summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xCOPYING17
-rw-r--r--ChangeLog18866
-rwxr-xr-xINSTALL11
-rwxr-xr-xMakefile.am45
-rwxr-xr-xMakefile.in504
-rwxr-xr-xREADME423
-rwxr-xr-xTC/_export_env.sh8
-rwxr-xr-xTC/_export_target_env.sh7
-rwxr-xr-xTC/build.sh16
-rwxr-xr-xTC/clean.sh11
-rwxr-xr-xTC/config2
-rwxr-xr-xTC/execute.sh15
-rwxr-xr-xTC/testcase/Makefile24
-rwxr-xr-xTC/testcase/tslist7
-rwxr-xr-xTC/testcase/utc_fc_cache.c34
-rwxr-xr-xTC/testcase/utc_fc_cat.c34
-rwxr-xr-xTC/testcase/utc_fc_list.c34
-rwxr-xr-xTC/testcase/utc_fc_match.c34
-rwxr-xr-xTC/testcase/utc_fc_pattern.c34
-rwxr-xr-xTC/testcase/utc_fc_query.c34
-rwxr-xr-xTC/testcase/utc_fc_scan.c34
-rwxr-xr-xTC/tet_scen7
-rwxr-xr-xTC/tetbuild.cfg5
-rwxr-xr-xTC/tetclean.cfg5
-rwxr-xr-xTC/tetexec.cfg5
-rwxr-xr-xacinclude.m4137
-rwxr-xr-xaclocal.m410219
-rw-r--r--conf.d/11-lcdfilter-default.conf10
-rw-r--r--conf.d/11-lcdfilter-legacy.conf10
-rw-r--r--conf.d/11-lcdfilter-light.conf10
-rwxr-xr-xconf.d/25-unhint-nonlatin.conf32
-rwxr-xr-xconf.d/30-metric-aliases.conf84
-rwxr-xr-xconf.d/30-urw-aliases.conf41
-rwxr-xr-xconf.d/40-nonlatin.conf143
-rwxr-xr-xconf.d/45-latin.conf97
-rwxr-xr-xconf.d/50-user.conf1
-rwxr-xr-xconf.d/60-latin.conf2
-rwxr-xr-xconf.d/65-fonts-persian.conf200
-rwxr-xr-xconf.d/65-nonlatin.conf96
-rwxr-xr-xconf.d/90-synthetic.conf8
-rwxr-xr-xconf.d/Makefile.am20
-rwxr-xr-xconf.d/Makefile.in273
-rwxr-xr-xconfig.h.in43
-rwxr-xr-xconfigure26299
-rwxr-xr-xconfigure.in128
-rw-r--r--debian/changelog226
-rw-r--r--debian/control4
-rw-r--r--debian/fontconfig-config.install6
-rw-r--r--debian/fontconfig.install2
-rw-r--r--debian/libfontconfig1-dev.install6
-rw-r--r--debian/libfontconfig1.install4
-rwxr-xr-xdebian/rules2
-rwxr-xr-xdepcomp172
-rw-r--r--doc/FcAtomicCreate.324
-rw-r--r--doc/FcAtomicDeleteNew.321
-rw-r--r--doc/FcAtomicDestroy.321
-rw-r--r--doc/FcAtomicLock.323
-rw-r--r--doc/FcAtomicNewFile.322
-rw-r--r--doc/FcAtomicOrigFile.321
-rw-r--r--doc/FcAtomicReplaceOrig.323
-rw-r--r--doc/FcAtomicUnlock.321
-rw-r--r--doc/FcBlanksAdd.322
-rw-r--r--doc/FcBlanksCreate.321
-rw-r--r--doc/FcBlanksDestroy.321
-rw-r--r--doc/FcBlanksIsMember.322
-rw-r--r--doc/FcCacheCopySet.323
-rw-r--r--doc/FcCacheDir.321
-rw-r--r--doc/FcCacheNumFont.322
-rw-r--r--doc/FcCacheNumSubdir.321
-rw-r--r--doc/FcCacheSubdir.324
-rw-r--r--doc/FcCharSetAddChar.323
-rw-r--r--doc/FcCharSetCopy.322
-rw-r--r--doc/FcCharSetCount.321
-rw-r--r--doc/FcCharSetCoverage.326
-rw-r--r--doc/FcCharSetCreate.322
-rw-r--r--doc/FcCharSetDelChar.323
-rw-r--r--doc/FcCharSetDestroy.323
-rw-r--r--doc/FcCharSetEqual.322
-rw-r--r--doc/FcCharSetFirstPage.323
-rw-r--r--doc/FcCharSetHasChar.321
-rw-r--r--doc/FcCharSetIntersect.322
-rw-r--r--doc/FcCharSetIntersectCount.321
-rw-r--r--doc/FcCharSetIsSubset.321
-rw-r--r--doc/FcCharSetMerge.326
-rw-r--r--doc/FcCharSetNew.321
-rw-r--r--doc/FcCharSetNextPage.323
-rw-r--r--doc/FcCharSetSubtract.321
-rw-r--r--doc/FcCharSetSubtractCount.321
-rw-r--r--doc/FcCharSetUnion.321
-rw-r--r--doc/FcConfigAppFontAddDir.324
-rw-r--r--doc/FcConfigAppFontAddFile.323
-rw-r--r--doc/FcConfigAppFontClear.322
-rw-r--r--doc/FcConfigBuildFonts.324
-rw-r--r--doc/FcConfigCreate.321
-rw-r--r--doc/FcConfigDestroy.324
-rw-r--r--doc/FcConfigEnableHome.325
-rw-r--r--doc/FcConfigFilename.331
-rw-r--r--doc/FcConfigGetBlanks.325
-rw-r--r--doc/FcConfigGetCache.322
-rw-r--r--doc/FcConfigGetCacheDirs.324
-rw-r--r--doc/FcConfigGetConfigDirs.323
-rw-r--r--doc/FcConfigGetConfigFiles.322
-rw-r--r--doc/FcConfigGetCurrent.321
-rw-r--r--doc/FcConfigGetFontDirs.324
-rw-r--r--doc/FcConfigGetFonts.324
-rw-r--r--doc/FcConfigGetRescanInterval.325
-rw-r--r--doc/FcConfigHome.323
-rw-r--r--doc/FcConfigParseAndLoad.326
-rw-r--r--doc/FcConfigReference.326
-rw-r--r--doc/FcConfigSetCurrent.322
-rw-r--r--doc/FcConfigSetRescanInterval.324
-rw-r--r--doc/FcConfigSubstitute.323
-rw-r--r--doc/FcConfigSubstituteWithPat.326
-rw-r--r--doc/FcConfigUptoDate.323
-rw-r--r--doc/FcDefaultSubstitute.331
-rw-r--r--doc/FcDirCacheLoad.324
-rw-r--r--doc/FcDirCacheLoadFile.323
-rw-r--r--doc/FcDirCacheRead.324
-rw-r--r--doc/FcDirCacheUnlink.324
-rw-r--r--doc/FcDirCacheUnload.322
-rw-r--r--doc/FcDirCacheValid.322
-rw-r--r--doc/FcDirSave.325
-rw-r--r--doc/FcDirScan.326
-rw-r--r--doc/FcFileIsDir.322
-rw-r--r--doc/FcFileScan.331
-rw-r--r--doc/FcFini.324
-rw-r--r--doc/FcFontList.324
-rw-r--r--doc/FcFontMatch.328
-rw-r--r--doc/FcFontRenderPrepare.324
-rw-r--r--doc/FcFontSetAdd.323
-rw-r--r--doc/FcFontSetCreate.321
-rw-r--r--doc/FcFontSetDestroy.322
-rw-r--r--doc/FcFontSetList.326
-rw-r--r--doc/FcFontSetMatch.329
-rw-r--r--doc/FcFontSetPrint.324
-rw-r--r--doc/FcFontSetSort.338
-rw-r--r--doc/FcFontSetSortDestroy.324
-rw-r--r--doc/FcFontSort.334
-rw-r--r--doc/FcFreeTypeCharIndex.326
-rw-r--r--doc/FcFreeTypeCharSet.325
-rw-r--r--doc/FcFreeTypeCharSetAndSpacing.331
-rw-r--r--doc/FcFreeTypeQuery.323
-rw-r--r--doc/FcFreeTypeQueryFace.323
-rw-r--r--doc/FcGetLangs.321
-rw-r--r--doc/FcGetVersion.321
-rw-r--r--doc/FcInit.324
-rw-r--r--doc/FcInitBringUptoDate.324
-rw-r--r--doc/FcInitLoadConfig.322
-rw-r--r--doc/FcInitLoadConfigAndFonts.322
-rw-r--r--doc/FcInitReinitialize.324
-rw-r--r--doc/FcIsLower.322
-rw-r--r--doc/FcIsUpper.322
-rw-r--r--doc/FcLangGetCharSet.321
-rw-r--r--doc/FcLangSetAdd.324
-rw-r--r--doc/FcLangSetCompare.326
-rw-r--r--doc/FcLangSetContains.326
-rw-r--r--doc/FcLangSetCopy.322
-rw-r--r--doc/FcLangSetCreate.321
-rw-r--r--doc/FcLangSetDel.324
-rw-r--r--doc/FcLangSetDestroy.322
-rw-r--r--doc/FcLangSetEqual.322
-rw-r--r--doc/FcLangSetGetLangs.321
-rw-r--r--doc/FcLangSetHasLang.327
-rw-r--r--doc/FcLangSetHash.325
-rw-r--r--doc/FcLangSetSubtract.321
-rw-r--r--doc/FcLangSetUnion.321
-rw-r--r--doc/FcMatrixCopy.322
-rw-r--r--doc/FcMatrixEqual.323
-rw-r--r--doc/FcMatrixInit.322
-rw-r--r--doc/FcMatrixMultiply.323
-rw-r--r--doc/FcMatrixRotate.329
-rw-r--r--doc/FcMatrixScale.329
-rw-r--r--doc/FcMatrixShear.329
-rw-r--r--doc/FcNameConstant.322
-rw-r--r--doc/FcNameGetConstant.321
-rw-r--r--doc/FcNameGetObjectType.321
-rw-r--r--doc/FcNameParse.321
-rw-r--r--doc/FcNameRegisterConstants.323
-rw-r--r--doc/FcNameRegisterObjectTypes.323
-rw-r--r--doc/FcNameUnparse.323
-rw-r--r--doc/FcNameUnregisterConstants.323
-rw-r--r--doc/FcNameUnregisterObjectTypes.321
-rw-r--r--doc/FcObjectSetAdd.322
-rw-r--r--doc/FcObjectSetBuild.327
-rw-r--r--doc/FcObjectSetCreate.321
-rw-r--r--doc/FcObjectSetDestroy.321
-rw-r--r--doc/FcPatternAdd-Type.338
-rw-r--r--doc/FcPatternAdd.325
-rw-r--r--doc/FcPatternAddWeak.322
-rw-r--r--doc/FcPatternBuild.351
-rw-r--r--doc/FcPatternCreate.321
-rw-r--r--doc/FcPatternDel.322
-rw-r--r--doc/FcPatternDestroy.322
-rw-r--r--doc/FcPatternDuplicate.323
-rw-r--r--doc/FcPatternEqual.321
-rw-r--r--doc/FcPatternEqualSubset.322
-rw-r--r--doc/FcPatternFilter.324
-rw-r--r--doc/FcPatternFormat.3211
-rw-r--r--doc/FcPatternGet-Type.339
-rw-r--r--doc/FcPatternGet.324
-rw-r--r--doc/FcPatternHash.322
-rw-r--r--doc/FcPatternPrint.323
-rw-r--r--doc/FcPatternReference.322
-rw-r--r--doc/FcPatternRemove.322
-rw-r--r--doc/FcStrBasename.323
-rw-r--r--doc/FcStrCmp.322
-rw-r--r--doc/FcStrCmpIgnoreCase.323
-rw-r--r--doc/FcStrCopy.323
-rw-r--r--doc/FcStrCopyFilename.328
-rw-r--r--doc/FcStrDirname.323
-rw-r--r--doc/FcStrDowncase.322
-rw-r--r--doc/FcStrFree.322
-rw-r--r--doc/FcStrListCreate.321
-rw-r--r--doc/FcStrListDone.321
-rw-r--r--doc/FcStrListNext.321
-rw-r--r--doc/FcStrPlus.323
-rw-r--r--doc/FcStrSetAdd.321
-rw-r--r--doc/FcStrSetAddFilename.323
-rw-r--r--doc/FcStrSetCreate.321
-rw-r--r--doc/FcStrSetDel.322
-rw-r--r--doc/FcStrSetDestroy.321
-rw-r--r--doc/FcStrSetEqual.323
-rw-r--r--doc/FcStrSetMember.322
-rw-r--r--doc/FcStrStr.324
-rw-r--r--doc/FcStrStrIgnoreCase.324
-rw-r--r--doc/FcToLower.322
-rw-r--r--doc/FcUcs4ToUtf8.323
-rw-r--r--doc/FcUtf16Len.328
-rw-r--r--doc/FcUtf16ToUcs4.325
-rw-r--r--doc/FcUtf8Len.326
-rw-r--r--doc/FcUtf8ToUcs4.324
-rw-r--r--doc/FcValueDestroy.322
-rw-r--r--doc/FcValueEqual.323
-rw-r--r--doc/FcValuePrint.323
-rw-r--r--doc/FcValueSave.322
-rwxr-xr-xdoc/Makefile.am348
-rwxr-xr-xdoc/Makefile.in896
-rwxr-xr-xdoc/confdir.sgml.in13
-rwxr-xr-xdoc/edit-sgml.c10
-rwxr-xr-xdoc/fcatomic.fncs12
-rw-r--r--doc/fcatomic.sgml440
-rwxr-xr-xdoc/fcblanks.fncs10
-rw-r--r--doc/fcblanks.sgml220
-rwxr-xr-xdoc/fccache.fncs8
-rw-r--r--doc/fccache.sgml277
-rwxr-xr-xdoc/fccharset.fncs42
-rw-r--r--doc/fccharset.sgml1068
-rwxr-xr-xdoc/fcconfig.fncs66
-rw-r--r--doc/fcconfig.sgml1685
-rwxr-xr-xdoc/fcconstant.fncs10
-rw-r--r--doc/fcconstant.sgml224
-rw-r--r--doc/fcdircache.sgml343
-rwxr-xr-xdoc/fcfile.fncs28
-rw-r--r--doc/fcfile.sgml248
-rwxr-xr-xdoc/fcfontset.fncs15
-rw-r--r--doc/fcfontset.sgml486
-rw-r--r--doc/fcformat.fncs308
-rw-r--r--doc/fcformat.sgml329
-rwxr-xr-xdoc/fcfreetype.fncs14
-rw-r--r--doc/fcfreetype.sgml303
-rwxr-xr-xdoc/fcinit.fncs14
-rw-r--r--doc/fcinit.sgml392
-rwxr-xr-xdoc/fclangset.fncs42
-rw-r--r--doc/fclangset.sgml847
-rwxr-xr-xdoc/fcmatrix.fncs14
-rw-r--r--doc/fcmatrix.sgml414
-rwxr-xr-xdoc/fcobjectset.fncs12
-rw-r--r--doc/fcobjectset.sgml234
-rwxr-xr-xdoc/fcobjecttype.fncs10
-rw-r--r--doc/fcobjecttype.sgml166
-rwxr-xr-xdoc/fcpattern.fncs44
-rw-r--r--doc/fcpattern.sgml1287
-rwxr-xr-xdoc/fcstring.fncs14
-rw-r--r--doc/fcstring.sgml1094
-rwxr-xr-xdoc/fcstrset.fncs10
-rw-r--r--doc/fcstrset.sgml551
-rwxr-xr-xdoc/fcvalue.fncs10
-rw-r--r--doc/fcvalue.sgml223
-rw-r--r--doc/fontconfig-devel.pdf44025
-rwxr-xr-xdoc/fontconfig-devel.sgml168
-rw-r--r--doc/fontconfig-devel.txt5514
-rw-r--r--doc/fontconfig-devel/fcatomiccreate.html205
-rw-r--r--doc/fontconfig-devel/fcatomicdeletenew.html199
-rw-r--r--doc/fontconfig-devel/fcatomicdestroy.html191
-rw-r--r--doc/fontconfig-devel/fcatomiclock.html204
-rw-r--r--doc/fontconfig-devel/fcatomicnewfile.html203
-rw-r--r--doc/fontconfig-devel/fcatomicorigfile.html202
-rw-r--r--doc/fontconfig-devel/fcatomicreplaceorig.html204
-rw-r--r--doc/fontconfig-devel/fcatomicunlock.html199
-rw-r--r--doc/fontconfig-devel/fcblanksadd.html200
-rw-r--r--doc/fontconfig-devel/fcblankscreate.html199
-rw-r--r--doc/fontconfig-devel/fcblanksdestroy.html199
-rw-r--r--doc/fontconfig-devel/fcblanksismember.html189
-rw-r--r--doc/fontconfig-devel/fccachecopyset.html207
-rw-r--r--doc/fontconfig-devel/fccachedir.html202
-rw-r--r--doc/fontconfig-devel/fccachenumfont.html192
-rw-r--r--doc/fontconfig-devel/fccachenumsubdir.html202
-rw-r--r--doc/fontconfig-devel/fccachesubdir.html214
-rw-r--r--doc/fontconfig-devel/fccharsetaddchar.html204
-rw-r--r--doc/fontconfig-devel/fccharsetcopy.html206
-rw-r--r--doc/fontconfig-devel/fccharsetcount.html202
-rw-r--r--doc/fontconfig-devel/fccharsetcoverage.html216
-rw-r--r--doc/fontconfig-devel/fccharsetcreate.html203
-rw-r--r--doc/fontconfig-devel/fccharsetdelchar.html204
-rw-r--r--doc/fontconfig-devel/fccharsetdestroy.html207
-rw-r--r--doc/fontconfig-devel/fccharsetequal.html206
-rw-r--r--doc/fontconfig-devel/fccharsetfirstpage.html207
-rw-r--r--doc/fontconfig-devel/fccharsethaschar.html205
-rw-r--r--doc/fontconfig-devel/fccharsetintersect.html206
-rw-r--r--doc/fontconfig-devel/fccharsetintersectcount.html205
-rw-r--r--doc/fontconfig-devel/fccharsetissubset.html205
-rw-r--r--doc/fontconfig-devel/fccharsetmerge.html222
-rw-r--r--doc/fontconfig-devel/fccharsetnew.html191
-rw-r--r--doc/fontconfig-devel/fccharsetnextpage.html210
-rw-r--r--doc/fontconfig-devel/fccharsetsubtract.html205
-rw-r--r--doc/fontconfig-devel/fccharsetsubtractcount.html205
-rw-r--r--doc/fontconfig-devel/fccharsetunion.html205
-rw-r--r--doc/fontconfig-devel/fcconfigappfontadddir.html205
-rw-r--r--doc/fontconfig-devel/fcconfigappfontaddfile.html204
-rw-r--r--doc/fontconfig-devel/fcconfigappfontclear.html203
-rw-r--r--doc/fontconfig-devel/fcconfigbuildfonts.html205
-rw-r--r--doc/fontconfig-devel/fcconfigcreate.html199
-rw-r--r--doc/fontconfig-devel/fcconfigdestroy.html202
-rw-r--r--doc/fontconfig-devel/fcconfigenablehome.html209
-rw-r--r--doc/fontconfig-devel/fcconfigfilename.html216
-rw-r--r--doc/fontconfig-devel/fcconfiggetblanks.html206
-rw-r--r--doc/fontconfig-devel/fcconfiggetcache.html200
-rw-r--r--doc/fontconfig-devel/fcconfiggetcachedirs.html208
-rw-r--r--doc/fontconfig-devel/fcconfiggetconfigdirs.html207
-rw-r--r--doc/fontconfig-devel/fcconfiggetconfigfiles.html206
-rw-r--r--doc/fontconfig-devel/fcconfiggetcurrent.html199
-rw-r--r--doc/fontconfig-devel/fcconfiggetfontdirs.html208
-rw-r--r--doc/fontconfig-devel/fcconfiggetfonts.html208
-rw-r--r--doc/fontconfig-devel/fcconfiggetrescaninterval.html209
-rw-r--r--doc/fontconfig-devel/fcconfighome.html204
-rw-r--r--doc/fontconfig-devel/fcconfigparseandload.html193
-rw-r--r--doc/fontconfig-devel/fcconfigreference.html210
-rw-r--r--doc/fontconfig-devel/fcconfigsetcurrent.html203
-rw-r--r--doc/fontconfig-devel/fcconfigsetrescaninterval.html205
-rw-r--r--doc/fontconfig-devel/fcconfigsubstitute.html204
-rw-r--r--doc/fontconfig-devel/fcconfigsubstitutewithpat.html213
-rw-r--r--doc/fontconfig-devel/fcconfiguptodate.html207
-rw-r--r--doc/fontconfig-devel/fcdefaultsubstitute.html217
-rw-r--r--doc/fontconfig-devel/fcdircacheload.html208
-rw-r--r--doc/fontconfig-devel/fcdircacheloadfile.html207
-rw-r--r--doc/fontconfig-devel/fcdircacheread.html208
-rw-r--r--doc/fontconfig-devel/fcdircacheunlink.html211
-rw-r--r--doc/fontconfig-devel/fcdircacheunload.html192
-rw-r--r--doc/fontconfig-devel/fcdircachevalid.html203
-rw-r--r--doc/fontconfig-devel/fcdirsave.html212
-rw-r--r--doc/fontconfig-devel/fcdirscan.html216
-rw-r--r--doc/fontconfig-devel/fcfileisdir.html203
-rw-r--r--doc/fontconfig-devel/fcfilescan.html224
-rw-r--r--doc/fontconfig-devel/fcfini.html202
-rw-r--r--doc/fontconfig-devel/fcfontlist.html211
-rw-r--r--doc/fontconfig-devel/fcfontmatch.html227
-rw-r--r--doc/fontconfig-devel/fcfontrenderprepare.html220
-rw-r--r--doc/fontconfig-devel/fcfontsetadd.html201
-rw-r--r--doc/fontconfig-devel/fcfontsetcreate.html199
-rw-r--r--doc/fontconfig-devel/fcfontsetdestroy.html200
-rw-r--r--doc/fontconfig-devel/fcfontsetlist.html216
-rw-r--r--doc/fontconfig-devel/fcfontsetmatch.html228
-rw-r--r--doc/fontconfig-devel/fcfontsetprint.html205
-rw-r--r--doc/fontconfig-devel/fcfontsetsort.html242
-rw-r--r--doc/fontconfig-devel/fcfontsetsortdestroy.html203
-rw-r--r--doc/fontconfig-devel/fcfontsort.html238
-rw-r--r--doc/fontconfig-devel/fcfreetypecharindex.html204
-rw-r--r--doc/fontconfig-devel/fcfreetypecharset.html203
-rw-r--r--doc/fontconfig-devel/fcfreetypecharsetandspacing.html212
-rw-r--r--doc/fontconfig-devel/fcfreetypequery.html201
-rw-r--r--doc/fontconfig-devel/fcfreetypequeryface.html190
-rw-r--r--doc/fontconfig-devel/fcgetlangs.html199
-rw-r--r--doc/fontconfig-devel/fcgetversion.html199
-rw-r--r--doc/fontconfig-devel/fcinit.html202
-rw-r--r--doc/fontconfig-devel/fcinitbringuptodate.html191
-rw-r--r--doc/fontconfig-devel/fcinitloadconfig.html200
-rw-r--r--doc/fontconfig-devel/fcinitloadconfigandfonts.html200
-rw-r--r--doc/fontconfig-devel/fcinitreinitialize.html202
-rw-r--r--doc/fontconfig-devel/fcislower.html203
-rw-r--r--doc/fontconfig-devel/fcisupper.html203
-rw-r--r--doc/fontconfig-devel/fclanggetcharset.html188
-rw-r--r--doc/fontconfig-devel/fclangsetadd.html211
-rw-r--r--doc/fontconfig-devel/fclangsetcompare.html213
-rw-r--r--doc/fontconfig-devel/fclangsetcontains.html225
-rw-r--r--doc/fontconfig-devel/fclangsetcopy.html206
-rw-r--r--doc/fontconfig-devel/fclangsetcreate.html202
-rw-r--r--doc/fontconfig-devel/fclangsetdel.html211
-rw-r--r--doc/fontconfig-devel/fclangsetdestroy.html203
-rw-r--r--doc/fontconfig-devel/fclangsetequal.html206
-rw-r--r--doc/fontconfig-devel/fclangsetgetlangs.html202
-rw-r--r--doc/fontconfig-devel/fclangsethash.html212
-rw-r--r--doc/fontconfig-devel/fclangsethaslang.html223
-rw-r--r--doc/fontconfig-devel/fclangsetsubtract.html205
-rw-r--r--doc/fontconfig-devel/fclangsetunion.html205
-rw-r--r--doc/fontconfig-devel/fcmatrixcopy.html206
-rw-r--r--doc/fontconfig-devel/fcmatrixequal.html210
-rw-r--r--doc/fontconfig-devel/fcmatrixinit.html206
-rw-r--r--doc/fontconfig-devel/fcmatrixmultiply.html213
-rw-r--r--doc/fontconfig-devel/fcmatrixrotate.html219
-rw-r--r--doc/fontconfig-devel/fcmatrixscale.html219
-rw-r--r--doc/fontconfig-devel/fcmatrixshear.html208
-rw-r--r--doc/fontconfig-devel/fcnameconstant.html195
-rw-r--r--doc/fontconfig-devel/fcnamegetconstant.html202
-rw-r--r--doc/fontconfig-devel/fcnamegetobjecttype.html191
-rw-r--r--doc/fontconfig-devel/fcnameparse.html202
-rw-r--r--doc/fontconfig-devel/fcnameregisterconstants.html204
-rw-r--r--doc/fontconfig-devel/fcnameregisterobjecttypes.html204
-rw-r--r--doc/fontconfig-devel/fcnameunparse.html201
-rw-r--r--doc/fontconfig-devel/fcnameunregisterconstants.html204
-rw-r--r--doc/fontconfig-devel/fcnameunregisterobjecttypes.html202
-rw-r--r--doc/fontconfig-devel/fcobjectsetadd.html200
-rw-r--r--doc/fontconfig-devel/fcobjectsetbuild.html207
-rw-r--r--doc/fontconfig-devel/fcobjectsetcreate.html199
-rw-r--r--doc/fontconfig-devel/fcobjectsetdestroy.html199
-rw-r--r--doc/fontconfig-devel/fcpatternadd-type.html251
-rw-r--r--doc/fontconfig-devel/fcpatternadd.html206
-rw-r--r--doc/fontconfig-devel/fcpatternaddweak.html206
-rw-r--r--doc/fontconfig-devel/fcpatternbuild.html249
-rw-r--r--doc/fontconfig-devel/fcpatterncreate.html199
-rw-r--r--doc/fontconfig-devel/fcpatterndel.html200
-rw-r--r--doc/fontconfig-devel/fcpatterndestroy.html200
-rw-r--r--doc/fontconfig-devel/fcpatternduplicate.html204
-rw-r--r--doc/fontconfig-devel/fcpatternequal.html205
-rw-r--r--doc/fontconfig-devel/fcpatternequalsubset.html209
-rw-r--r--doc/fontconfig-devel/fcpatternfilter.html214
-rw-r--r--doc/fontconfig-devel/fcpatternformat.html539
-rw-r--r--doc/fontconfig-devel/fcpatternget-type.html252
-rw-r--r--doc/fontconfig-devel/fcpatternget.html211
-rw-r--r--doc/fontconfig-devel/fcpatternhash.html200
-rw-r--r--doc/fontconfig-devel/fcpatternprint.html201
-rw-r--r--doc/fontconfig-devel/fcpatternreference.html203
-rw-r--r--doc/fontconfig-devel/fcpatternremove.html200
-rw-r--r--doc/fontconfig-devel/fcstrbasename.html193
-rw-r--r--doc/fontconfig-devel/fcstrcmp.html206
-rw-r--r--doc/fontconfig-devel/fcstrcmpignorecase.html207
-rw-r--r--doc/fontconfig-devel/fcstrcopy.html207
-rw-r--r--doc/fontconfig-devel/fcstrcopyfilename.html215
-rw-r--r--doc/fontconfig-devel/fcstrdirname.html204
-rw-r--r--doc/fontconfig-devel/fcstrdowncase.html203
-rw-r--r--doc/fontconfig-devel/fcstrfree.html200
-rw-r--r--doc/fontconfig-devel/fcstrlistcreate.html202
-rw-r--r--doc/fontconfig-devel/fcstrlistdone.html191
-rw-r--r--doc/fontconfig-devel/fcstrlistnext.html202
-rw-r--r--doc/fontconfig-devel/fcstrplus.html207
-rw-r--r--doc/fontconfig-devel/fcstrsetadd.html205
-rw-r--r--doc/fontconfig-devel/fcstrsetaddfilename.html207
-rw-r--r--doc/fontconfig-devel/fcstrsetcreate.html199
-rw-r--r--doc/fontconfig-devel/fcstrsetdel.html209
-rw-r--r--doc/fontconfig-devel/fcstrsetdestroy.html202
-rw-r--r--doc/fontconfig-devel/fcstrsetequal.html207
-rw-r--r--doc/fontconfig-devel/fcstrsetmember.html206
-rw-r--r--doc/fontconfig-devel/fcstrstr.html214
-rw-r--r--doc/fontconfig-devel/fcstrstrignorecase.html214
-rw-r--r--doc/fontconfig-devel/fctolower.html203
-rw-r--r--doc/fontconfig-devel/fcucs4toutf8.html207
-rw-r--r--doc/fontconfig-devel/fcutf16len.html227
-rw-r--r--doc/fontconfig-devel/fcutf16toucs4.html221
-rw-r--r--doc/fontconfig-devel/fcutf8len.html219
-rw-r--r--doc/fontconfig-devel/fcutf8toucs4.html214
-rw-r--r--doc/fontconfig-devel/fcvaluedestroy.html203
-rw-r--r--doc/fontconfig-devel/fcvalueequal.html190
-rw-r--r--doc/fontconfig-devel/fcvalueprint.html204
-rw-r--r--doc/fontconfig-devel/fcvaluesave.html206
-rw-r--r--doc/fontconfig-devel/index.html1351
-rw-r--r--doc/fontconfig-devel/x102.html1474
-rw-r--r--doc/fontconfig-devel/x19.html255
-rw-r--r--doc/fontconfig-devel/x31.html518
-rw-r--r--doc/fontconfig-user.html1334
-rw-r--r--doc/fontconfig-user.pdfbin0 -> 150344 bytes
-rwxr-xr-xdoc/fontconfig-user.sgml37
-rw-r--r--doc/fontconfig-user.txt697
-rw-r--r--doc/fonts-conf.5651
-rwxr-xr-xdoc/func.sgml10
-rwxr-xr-xdoc/version.sgml.in10
-rwxr-xr-xfc-arch/Makefile.am55
-rwxr-xr-xfc-arch/Makefile.in518
-rwxr-xr-xfc-arch/fc-arch.c136
-rwxr-xr-xfc-arch/fcarch.tmpl.h38
-rwxr-xr-xfc-cache/Makefile.am20
-rwxr-xr-xfc-cache/Makefile.in445
-rw-r--r--fc-cache/fc-cache.180
-rwxr-xr-xfc-cache/fc-cache.c71
-rwxr-xr-xfc-cache/fc-cache.sgml37
-rwxr-xr-xfc-case/CaseFolding.txt125
-rwxr-xr-xfc-case/Makefile.am40
-rwxr-xr-xfc-case/Makefile.in320
-rwxr-xr-xfc-case/fc-case.c10
-rw-r--r--fc-case/fccase.h326
-rwxr-xr-xfc-case/fccase.tmpl.h10
-rwxr-xr-xfc-cat/Makefile.am16
-rwxr-xr-xfc-cat/Makefile.in435
-rw-r--r--fc-cat/fc-cat.150
-rwxr-xr-xfc-cat/fc-cat.c97
-rwxr-xr-xfc-cat/fc-cat.sgml22
-rwxr-xr-xfc-glyphname/Makefile.am34
-rwxr-xr-xfc-glyphname/Makefile.in298
-rwxr-xr-xfc-glyphname/fc-glyphname.c16
-rw-r--r--fc-glyphname/fcglyphname.h781
-rwxr-xr-xfc-glyphname/fcglyphname.tmpl.h10
-rwxr-xr-xfc-lang/Makefile.am287
-rwxr-xr-xfc-lang/Makefile.in551
-rwxr-xr-xfc-lang/aa.orth10
-rwxr-xr-xfc-lang/ab.orth10
-rwxr-xr-xfc-lang/af.orth10
-rw-r--r--fc-lang/ak.orth30
-rwxr-xr-xfc-lang/am.orth10
-rw-r--r--fc-lang/an.orth45
-rwxr-xr-xfc-lang/ar.orth91
-rwxr-xr-xfc-lang/as.orth37
-rwxr-xr-xfc-lang/ast.orth26
-rw-r--r--[-rwxr-xr-x]fc-lang/av.orth (renamed from fc-lang/ava.orth)12
-rwxr-xr-xfc-lang/ay.orth10
-rw-r--r--[-rwxr-xr-x]fc-lang/az_az.orth (renamed from fc-lang/az.orth)45
-rwxr-xr-xfc-lang/az_ir.orth10
-rwxr-xr-xfc-lang/ba.orth10
-rwxr-xr-xfc-lang/be.orth10
-rw-r--r--fc-lang/ber_dz.orth27
-rw-r--r--fc-lang/ber_ma.orth46
-rwxr-xr-xfc-lang/bg.orth10
-rwxr-xr-xfc-lang/bh.orth10
-rwxr-xr-xfc-lang/bho.orth10
-rwxr-xr-xfc-lang/bi.orth10
-rwxr-xr-xfc-lang/bin.orth10
-rw-r--r--[-rwxr-xr-x]fc-lang/bm.orth (renamed from fc-lang/bam.orth)12
-rwxr-xr-xfc-lang/bn.orth23
-rwxr-xr-xfc-lang/bo.orth10
-rwxr-xr-xfc-lang/br.orth10
-rw-r--r--fc-lang/brx.orth46
-rwxr-xr-xfc-lang/bs.orth10
-rwxr-xr-xfc-lang/bua.orth10
-rw-r--r--fc-lang/byn.orth27
-rwxr-xr-xfc-lang/ca.orth10
-rwxr-xr-xfc-lang/ce.orth10
-rwxr-xr-xfc-lang/ch.orth10
-rwxr-xr-xfc-lang/chm.orth10
-rwxr-xr-xfc-lang/chr.orth10
-rwxr-xr-xfc-lang/co.orth10
-rw-r--r--fc-lang/crh.orth46
-rwxr-xr-xfc-lang/cs.orth10
-rw-r--r--fc-lang/csb.orth46
-rwxr-xr-xfc-lang/cu.orth10
-rwxr-xr-xfc-lang/cv.orth10
-rwxr-xr-xfc-lang/cy.orth10
-rwxr-xr-xfc-lang/da.orth10
-rwxr-xr-xfc-lang/de.orth11
-rw-r--r--fc-lang/doi.orth40
-rw-r--r--fc-lang/dv.orth34
-rwxr-xr-xfc-lang/dz.orth10
-rw-r--r--fc-lang/ee.orth77
-rwxr-xr-xfc-lang/el.orth11
-rwxr-xr-xfc-lang/en.orth11
-rwxr-xr-xfc-lang/eo.orth10
-rwxr-xr-xfc-lang/es.orth11
-rwxr-xr-xfc-lang/et.orth10
-rwxr-xr-xfc-lang/eu.orth10
-rwxr-xr-xfc-lang/fa.orth90
-rw-r--r--fc-lang/fat.orth30
-rwxr-xr-xfc-lang/fc-lang.c147
-rw-r--r--fc-lang/fclang.h4173
-rwxr-xr-xfc-lang/fclang.tmpl.h10
-rw-r--r--[-rwxr-xr-x]fc-lang/ff.orth (renamed from fc-lang/ful.orth)12
-rwxr-xr-xfc-lang/fi.orth11
-rw-r--r--fc-lang/fil.orth45
-rwxr-xr-xfc-lang/fj.orth10
-rwxr-xr-xfc-lang/fo.orth10
-rwxr-xr-xfc-lang/fr.orth11
-rwxr-xr-xfc-lang/fur.orth10
-rwxr-xr-xfc-lang/fy.orth10
-rwxr-xr-xfc-lang/ga.orth10
-rwxr-xr-xfc-lang/gd.orth10
-rwxr-xr-xfc-lang/gez.orth10
-rwxr-xr-xfc-lang/gl.orth10
-rwxr-xr-xfc-lang/gn.orth10
-rwxr-xr-xfc-lang/gu.orth14
-rwxr-xr-xfc-lang/gv.orth10
-rwxr-xr-xfc-lang/ha.orth10
-rwxr-xr-xfc-lang/haw.orth10
-rwxr-xr-xfc-lang/he.orth10
-rwxr-xr-xfc-lang/hi.orth10
-rw-r--r--fc-lang/hne.orth28
-rwxr-xr-xfc-lang/ho.orth10
-rwxr-xr-xfc-lang/hr.orth10
-rw-r--r--fc-lang/hsb.orth42
-rw-r--r--fc-lang/ht.orth35
-rwxr-xr-xfc-lang/hu.orth10
-rwxr-xr-xfc-lang/hy.orth10
-rw-r--r--fc-lang/hz.orth35
-rwxr-xr-xfc-lang/ia.orth10
-rwxr-xr-xfc-lang/id.orth10
-rwxr-xr-xfc-lang/ie.orth10
-rw-r--r--[-rwxr-xr-x]fc-lang/ig.orth (renamed from fc-lang/ibo.orth)12
-rw-r--r--fc-lang/ii.orth34
-rwxr-xr-xfc-lang/ik.orth10
-rwxr-xr-xfc-lang/io.orth10
-rwxr-xr-xfc-lang/is.orth10
-rwxr-xr-xfc-lang/it.orth11
-rwxr-xr-xfc-lang/iu.orth10
-rwxr-xr-xfc-lang/ja.orth12
-rw-r--r--fc-lang/jv.orth36
-rwxr-xr-xfc-lang/ka.orth10
-rwxr-xr-xfc-lang/kaa.orth10
-rw-r--r--fc-lang/kab.orth42
-rwxr-xr-xfc-lang/ki.orth10
-rw-r--r--fc-lang/kj.orth34
-rwxr-xr-xfc-lang/kk.orth10
-rwxr-xr-xfc-lang/kl.orth10
-rwxr-xr-xfc-lang/km.orth26
-rwxr-xr-xfc-lang/kn.orth14
-rwxr-xr-xfc-lang/ko.orth10
-rwxr-xr-xfc-lang/kok.orth10
-rw-r--r--fc-lang/kr.orth43
-rwxr-xr-xfc-lang/ks.orth23
-rw-r--r--[-rwxr-xr-x]fc-lang/ku_am.orth (renamed from fc-lang/ku.orth)17
-rw-r--r--fc-lang/ku_iq.orth27
-rwxr-xr-xfc-lang/ku_ir.orth10
-rw-r--r--fc-lang/ku_tr.orth42
-rwxr-xr-xfc-lang/kum.orth10
-rwxr-xr-xfc-lang/kv.orth10
-rwxr-xr-xfc-lang/kw.orth10
-rw-r--r--fc-lang/kwm.orth29
-rwxr-xr-xfc-lang/ky.orth10
-rwxr-xr-xfc-lang/la.orth10
-rw-r--r--fc-lang/lah.orth35
-rwxr-xr-xfc-lang/lb.orth10
-rwxr-xr-xfc-lang/lez.orth10
-rw-r--r--fc-lang/lg.orth33
-rw-r--r--fc-lang/li.orth43
-rwxr-xr-xfc-lang/ln.orth10
-rwxr-xr-xfc-lang/lo.orth14
-rwxr-xr-xfc-lang/lt.orth10
-rwxr-xr-xfc-lang/lv.orth10
-rw-r--r--fc-lang/mai.orth25
-rwxr-xr-xfc-lang/mg.orth10
-rwxr-xr-xfc-lang/mh.orth10
-rwxr-xr-xfc-lang/mi.orth10
-rwxr-xr-xfc-lang/mk.orth10
-rwxr-xr-xfc-lang/ml.orth14
-rw-r--r--[-rwxr-xr-x]fc-lang/mn_cn.orth (renamed from fc-lang/mn.orth)12
-rw-r--r--fc-lang/mn_mn.orth35
-rw-r--r--fc-lang/mni.orth35
-rwxr-xr-xfc-lang/mo.orth10
-rwxr-xr-xfc-lang/mr.orth10
-rw-r--r--fc-lang/ms.orth32
-rwxr-xr-xfc-lang/mt.orth10
-rwxr-xr-xfc-lang/my.orth10
-rw-r--r--fc-lang/na.orth40
-rwxr-xr-xfc-lang/nb.orth12
-rwxr-xr-xfc-lang/nds.orth10
-rwxr-xr-xfc-lang/ne.orth11
-rw-r--r--fc-lang/ng.orth29
-rwxr-xr-xfc-lang/nl.orth11
-rwxr-xr-xfc-lang/nn.orth10
-rwxr-xr-xfc-lang/no.orth10
-rw-r--r--fc-lang/nqo.orth31
-rwxr-xr-xfc-lang/nr.orth2
-rwxr-xr-xfc-lang/nso.orth2
-rw-r--r--fc-lang/nv.orth48
-rwxr-xr-xfc-lang/ny.orth10
-rwxr-xr-xfc-lang/oc.orth10
-rwxr-xr-xfc-lang/om.orth10
-rwxr-xr-xfc-lang/or.orth15
-rwxr-xr-xfc-lang/os.orth10
-rw-r--r--fc-lang/ota.orth41
-rwxr-xr-xfc-lang/pa.orth21
-rw-r--r--fc-lang/pa_pk.orth29
-rw-r--r--fc-lang/pap_an.orth46
-rw-r--r--fc-lang/pap_aw.orth31
-rwxr-xr-xfc-lang/pl.orth10
-rwxr-xr-xfc-lang/ps_af.orth10
-rwxr-xr-xfc-lang/ps_pk.orth10
-rwxr-xr-xfc-lang/pt.orth11
-rw-r--r--fc-lang/qu.orth36
-rwxr-xr-xfc-lang/rm.orth10
-rw-r--r--fc-lang/rn.orth32
-rwxr-xr-xfc-lang/ro.orth10
-rwxr-xr-xfc-lang/ru.orth10
-rw-r--r--fc-lang/rw.orth31
-rwxr-xr-xfc-lang/sa.orth10
-rwxr-xr-xfc-lang/sah.orth10
-rw-r--r--fc-lang/sat.orth44
-rw-r--r--fc-lang/sc.orth42
-rwxr-xr-xfc-lang/sco.orth10
-rw-r--r--fc-lang/sd.orth58
-rwxr-xr-xfc-lang/se.orth10
-rwxr-xr-xfc-lang/sel.orth10
-rw-r--r--fc-lang/sg.orth47
-rwxr-xr-xfc-lang/sh.orth20
-rwxr-xr-xfc-lang/shs.orth2
-rwxr-xr-xfc-lang/si.orth63
-rw-r--r--fc-lang/sid.orth27
-rwxr-xr-xfc-lang/sk.orth10
-rwxr-xr-xfc-lang/sl.orth10
-rwxr-xr-xfc-lang/sm.orth10
-rwxr-xr-xfc-lang/sma.orth10
-rwxr-xr-xfc-lang/smj.orth10
-rwxr-xr-xfc-lang/smn.orth10
-rwxr-xr-xfc-lang/sms.orth10
-rw-r--r--fc-lang/sn.orth35
-rwxr-xr-xfc-lang/so.orth10
-rwxr-xr-xfc-lang/sq.orth10
-rwxr-xr-xfc-lang/sr.orth34
-rwxr-xr-xfc-lang/ss.orth2
-rwxr-xr-xfc-lang/st.orth2
-rw-r--r--fc-lang/su.orth33
-rwxr-xr-xfc-lang/sv.orth10
-rwxr-xr-xfc-lang/sw.orth10
-rwxr-xr-xfc-lang/syr.orth10
-rwxr-xr-xfc-lang/ta.orth10
-rwxr-xr-xfc-lang/te.orth14
-rwxr-xr-xfc-lang/tg.orth10
-rwxr-xr-xfc-lang/th.orth18
-rwxr-xr-xfc-lang/ti_er.orth10
-rwxr-xr-xfc-lang/ti_et.orth10
-rwxr-xr-xfc-lang/tig.orth10
-rwxr-xr-xfc-lang/tk.orth116
-rwxr-xr-xfc-lang/tl.orth25
-rwxr-xr-xfc-lang/tn.orth10
-rwxr-xr-xfc-lang/to.orth10
-rwxr-xr-xfc-lang/tr.orth10
-rwxr-xr-xfc-lang/ts.orth10
-rwxr-xr-xfc-lang/tt.orth10
-rwxr-xr-xfc-lang/tw.orth10
-rw-r--r--fc-lang/ty.orth41
-rwxr-xr-xfc-lang/tyv.orth10
-rwxr-xr-xfc-lang/ug.orth43
-rwxr-xr-xfc-lang/uk.orth10
-rwxr-xr-xfc-lang/ur.orth90
-rwxr-xr-xfc-lang/uz.orth96
-rw-r--r--[-rwxr-xr-x]fc-lang/ve.orth (renamed from fc-lang/ven.orth)12
-rwxr-xr-xfc-lang/vi.orth10
-rwxr-xr-xfc-lang/vo.orth10
-rwxr-xr-xfc-lang/vot.orth10
-rwxr-xr-xfc-lang/wa.orth10
-rw-r--r--fc-lang/wal.orth27
-rwxr-xr-xfc-lang/wen.orth10
-rwxr-xr-xfc-lang/wo.orth10
-rwxr-xr-xfc-lang/xh.orth10
-rwxr-xr-xfc-lang/yap.orth10
-rwxr-xr-xfc-lang/yi.orth10
-rwxr-xr-xfc-lang/yo.orth10
-rw-r--r--fc-lang/za.orth39
-rwxr-xr-xfc-lang/zh_cn.orth10
-rwxr-xr-xfc-lang/zh_hk.orth10
-rwxr-xr-xfc-lang/zh_mo.orth10
-rwxr-xr-xfc-lang/zh_sg.orth10
-rwxr-xr-xfc-lang/zh_tw.orth10
-rwxr-xr-xfc-lang/zu.orth10
-rwxr-xr-xfc-list/Makefile.am18
-rwxr-xr-xfc-list/Makefile.in437
-rw-r--r--fc-list/fc-list.178
-rwxr-xr-xfc-list/fc-list.c125
-rwxr-xr-xfc-list/fc-list.sgml49
-rwxr-xr-xfc-match/Makefile.am18
-rwxr-xr-xfc-match/Makefile.in437
-rw-r--r--fc-match/fc-match.179
-rwxr-xr-xfc-match/fc-match.c138
-rwxr-xr-xfc-match/fc-match.sgml86
-rw-r--r--fc-pattern/Makefile.am59
-rw-r--r--fc-pattern/Makefile.in677
-rw-r--r--fc-pattern/fc-pattern.172
-rw-r--r--fc-pattern/fc-pattern.c195
-rw-r--r--fc-pattern/fc-pattern.sgml204
-rw-r--r--fc-query/Makefile.am59
-rw-r--r--fc-query/Makefile.in677
-rw-r--r--fc-query/fc-query.163
-rw-r--r--fc-query/fc-query.c191
-rw-r--r--fc-query/fc-query.sgml192
-rw-r--r--fc-scan/Makefile.am59
-rw-r--r--fc-scan/Makefile.in677
-rw-r--r--fc-scan/fc-scan.158
-rw-r--r--fc-scan/fc-scan.c184
-rw-r--r--fc-scan/fc-scan.sgml177
-rwxr-xr-xfontconfig-zip.in8
-rwxr-xr-xfontconfig.pc.in7
-rw-r--r--fontconfig.spec138
-rwxr-xr-xfontconfig/Makefile.in266
-rwxr-xr-xfontconfig/fcfreetype.h10
-rwxr-xr-xfontconfig/fcprivate.h10
-rwxr-xr-xfontconfig/fontconfig.h50
-rwxr-xr-xfonts.dtd11
-rwxr-xr-xinstall-sh517
-rwxr-xr-xltmain.sh9984
-rwxr-xr-xmissing104
-rw-r--r--packaging/fontconfig.spec12
-rwxr-xr-xsrc/Makefile.am34
-rwxr-xr-xsrc/Makefile.in381
-rw-r--r--src/fcarch.c73
-rw-r--r--src/fcarch.h70
-rwxr-xr-xsrc/fcatomic.c16
-rwxr-xr-xsrc/fcblanks.c10
-rwxr-xr-xsrc/fccache.c208
-rwxr-xr-xsrc/fccfg.c254
-rwxr-xr-xsrc/fccharset.c521
-rwxr-xr-xsrc/fcdbg.c57
-rwxr-xr-xsrc/fcdefault.c12
-rwxr-xr-xsrc/fcdir.c173
-rw-r--r--src/fcformat.c1213
-rwxr-xr-xsrc/fcfreetype.c536
-rwxr-xr-xsrc/fcfs.c16
-rwxr-xr-xsrc/fcftint.h2
-rwxr-xr-xsrc/fcinit.c18
-rwxr-xr-xsrc/fcint.h176
-rwxr-xr-xsrc/fclang.c218
-rwxr-xr-xsrc/fclist.c58
-rwxr-xr-xsrc/fcmatch.c288
-rwxr-xr-xsrc/fcmatrix.c8
-rwxr-xr-xsrc/fcname.c67
-rwxr-xr-xsrc/fcpat.c173
-rwxr-xr-xsrc/fcserialize.c8
-rwxr-xr-xsrc/fcstr.c137
-rwxr-xr-xsrc/fcxml.c868
-rwxr-xr-xsrc/ftglue.c92
-rwxr-xr-xsrc/ftglue.h33
-rwxr-xr-xsrc/makealias18
-rwxr-xr-xtest/Makefile.in230
815 files changed, 172609 insertions, 32973 deletions
diff --git a/COPYING b/COPYING
index 4ee13ed..2a5d777 100755
--- a/COPYING
+++ b/COPYING
@@ -1,20 +1,25 @@
-$Id$
+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
-Copyright © 2001,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 Keith Packard not be used in
+documentation, and that the name of the author(s) not be used in
advertising or publicity pertaining to distribution of the software without
-specific, written prior permission. Keith Packard makes no
+specific, written prior permission. The authors make no
representations about the suitability of this software for any purpose. It
is provided "as is" without express or implied warranty.
-KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..7a22382
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,18866 @@
+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 files changed, 0 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 5 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 deletions(-)
+
+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 deletions(-)
+
+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 files changed, 3 insertions(+), 1 deletions(-)
+
+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 files changed, 44 insertions(+), 0 deletions(-)
+
+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 files changed, 46 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files changed, 9 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 deletions(-)
+
+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 files changed, 0 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 deletions(-)
+
+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 files changed, 0 insertions(+), 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files changed, 4 insertions(+), 0 deletions(-)
+
+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 files changed, 0 insertions(+), 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 files changed, 6 insertions(+), 0 deletions(-)
+
+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 files changed, 31 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 3 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files 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 files changed, 0 insertions(+), 1 deletions(-)
+
+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 files changed, 2 insertions(+), 1 deletions(-)
+
+commit e63f90ce74d1f2c1e22959cb2ed97120eff3867f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Dec 28 02:58:16 2010 -0600
+
+ Doc nit
+
+ doc/fclangset.fncs | 4 ++--
+ 1 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files 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 files changed, 8 insertions(+), 0 deletions(-)
+
+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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 6 insertions(+), 0 deletions(-)
+
+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 files changed, 3 insertions(+), 0 deletions(-)
+
+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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files 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(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+commit 25afea879d5b73c116e00c2c62b2a7ce9bcf803a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Aug 18 11:31:31 2010 -0400
+
+ Add comments
+
+ src/fcformat.c | 8 ++++++++
+ 1 files changed, 8 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 deletions(-)
+
+commit ac5a2336436dadac699bb579d3f6ca30225dbb28
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Apr 12 12:49:53 2010 -0400
+
+ Fix comment
+
+ src/fcmatch.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 0 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 6 insertions(+), 1 deletions(-)
+
+commit 0dbbf9f20b8a65af8a8a05ada653d99117192622
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Jan 26 12:43:51 2010 -0500
+
+ Update INSTALL
+
+ INSTALL | 4 ++--
+ 1 files 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, 0 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 10 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 0 insertions(+), 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 files changed, 3 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 0 insertions(+), 1 deletions(-)
+
+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 files changed, 6 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 0 insertions(+), 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 files changed, 0 insertions(+), 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 0 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 4 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files changed, 7 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 4 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+commit d07059b7a3f8044904d884818d5e03596e7cc1a2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Jun 24 14:43:32 2009 -0400
+
+ Fix distcheck
+
+ Makefile.am | 7 +++----
+ 1 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files 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 files changed, 4 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 12 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 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 files changed, 0 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 0 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 33 insertions(+), 0 deletions(-)
+
+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 files changed, 43 insertions(+), 0 deletions(-)
+
+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 files changed, 40 insertions(+), 0 deletions(-)
+
+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 files changed, 36 insertions(+), 0 deletions(-)
+
+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 files changed, 34 insertions(+), 0 deletions(-)
+
+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 files changed, 35 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 39 insertions(+), 0 deletions(-)
+
+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 files changed, 32 insertions(+), 0 deletions(-)
+
+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 files changed, 48 insertions(+), 0 deletions(-)
+
+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 files changed, 41 insertions(+), 0 deletions(-)
+
+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 files changed, 47 insertions(+), 0 deletions(-)
+
+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 files changed, 36 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 35 insertions(+), 0 deletions(-)
+
+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 files changed, 77 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files changed, 34 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files 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 files 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 files changed, 45 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 27 insertions(+), 0 deletions(-)
+
+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 files changed, 41 insertions(+), 0 deletions(-)
+
+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, 0 insertions(+), 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 files 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(+), 0 deletions(-)
+
+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 files changed, 42 insertions(+), 0 deletions(-)
+
+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 files changed, 43 insertions(+), 0 deletions(-)
+
+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 files changed, 33 insertions(+), 0 deletions(-)
+
+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 files changed, 35 insertions(+), 0 deletions(-)
+
+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 files changed, 45 insertions(+), 0 deletions(-)
+
+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 files changed, 42 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 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 files changed, 28 insertions(+), 0 deletions(-)
+
+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 files changed, 35 insertions(+), 0 deletions(-)
+
+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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files 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(+), 0 deletions(-)
+
+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 files 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 files 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 files 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 files 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 files changed, 26 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 7 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files 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 files 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 files 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 files 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 files changed, 16 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 7 insertions(+), 1 deletions(-)
+
+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 files changed, 7 insertions(+), 1 deletions(-)
+
+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 files changed, 21 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 11 insertions(+), 0 deletions(-)
+
+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 files 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(+), 0 deletions(-)
+
+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 files changed, 42 insertions(+), 0 deletions(-)
+
+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 files changed, 31 insertions(+), 0 deletions(-)
+
+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 files changed, 32 insertions(+), 0 deletions(-)
+
+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 files changed, 46 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 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 files 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 files 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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 4 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 7 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 4 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 4 insertions(+), 0 deletions(-)
+
+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 files changed, 28 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files changed, 2 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files changed, 25 insertions(+), 0 deletions(-)
+
+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 files changed, 3 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 3 insertions(+), 1 deletions(-)
+
+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 files changed, 3 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 12 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 48 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 137 insertions(+), 0 deletions(-)
+
+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 files changed, 0 insertions(+), 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 files 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files 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(+), 0 deletions(-)
+
+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 files changed, 0 insertions(+), 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 files 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 5 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 1 insertions(+), 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 files 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 files changed, 0 insertions(+), 1 deletions(-)
+
+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 files 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, 0 insertions(+), 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, 0 insertions(+), 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 files 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files changed, 3 insertions(+), 0 deletions(-)
+
+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 files changed, 31 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 3 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 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 files changed, 3 insertions(+), 0 deletions(-)
+
+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 files 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 | 13 +++++++++----
+ 1 files changed, 9 insertions(+), 4 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 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 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 files 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 files 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 files 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 files changed, 3 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files 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 files 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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 deletions(-)
+
+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 files changed, 0 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 4 insertions(+), 0 deletions(-)
+
+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 files changed, 11 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 0 insertions(+), 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 16 insertions(+), 1 deletions(-)
+
+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 files changed, 19 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 9 insertions(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 files changed, 0 insertions(+), 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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 9 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 16 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 files 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 files changed, 6 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 3 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 3 insertions(+), 1 deletions(-)
+
+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 files changed, 10 insertions(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files changed, 5 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 3 insertions(+), 1 deletions(-)
+
+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, 0 insertions(+), 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 deletions(-)
+
+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 files changed, 0 insertions(+), 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 files changed, 20 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 6 insertions(+), 0 deletions(-)
+
+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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files 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 | 83
+ ++++++++++++++++++++++++++++++++++++++++++-----------
+ 1 files changed, 65 insertions(+), 18 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 deletions(-)
+
+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 files 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 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 9 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 8587d77ce64147b7fb324458ba100910ebba93f4
+Author: Keith Packard <keithp@neko.keithp.com>
+Date: Fri Sep 1 02:27:45 2006 -0700
+
+ Add some ignores
+
+ .gitignore | 2 ++
+ 1 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 4 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 insertions(+), 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 files 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 insertions(+), 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files 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 deletions(-)
+
+commit 199a92241151c391d9becca4fae1cc7e5e32ca80
+Author: Keith Packard <keithp@neko.keithp.com>
+Date: Sun Aug 27 16:21:16 2006 -0700
+
+ Add .gitignore
+
+ .gitignore | 73
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 files changed, 73 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 files 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 files changed, 16 insertions(+), 1 deletions(-)
+
+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 files changed, 8 insertions(+), 0 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 files 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 files changed, 9 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 files changed, 6 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 files changed, 2 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 34 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 0 insertions(+), 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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 33 insertions(+), 0 deletions(-)
+
+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 files changed, 0 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 deletions(-)
+
+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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 4 insertions(+), 1 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 files changed, 10 insertions(+), 1 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 | 1087
+ +++++++++++++++++++++++++++++++++------------
+ src/fcint.h | 21 +
+ src/fclist.c | 6 +-
+ src/fcname.c | 4 +
+ src/fcpat.c | 73 +++
+ src/fcxml.c | 162 +++++++
+ 18 files changed, 1283 insertions(+), 290 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 deletions(-)
+
+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 deletions(-)
+
+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 deletions(-)
+
+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 files 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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files 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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 4 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 deletions(-)
+
+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 files 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 files 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(+), 0 deletions(-)
+
+commit 92af858f2a7dcc972bf482397ac75d7e0ca38dd9
+Author: Tor Lillqvist <tml@iki.fi>
+Date: Sun Jun 15 22:45:12 2003 +0000
+
+ Trivial braino.
+
+ src/fccfg.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+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 deletions(-)
+
+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 files changed, 78 insertions(+), 1 deletions(-)
+
+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 deletions(-)
+
+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 files 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(+), 0 deletions(-)
+
+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 files 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 files changed, 8 insertions(+), 1 deletions(-)
+
+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 files changed, 0 insertions(+), 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 files changed, 14 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 4 insertions(+), 1 deletions(-)
+
+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 files changed, 41 insertions(+), 0 deletions(-)
+
+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 files 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(+), 0 deletions(-)
+
+commit 3018151753821434135c0c17873764f3283fcc50
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun May 4 22:57:00 2003 +0000
+
+ Add more .cvsignore entries
+
+ .cvsignore | 5 +++++
+ 1 files changed, 5 insertions(+), 0 deletions(-)
+
+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 files changed, 6 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 deletions(-)
+
+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 files 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 files changed, 8 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files 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 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 50 insertions(+), 0 deletions(-)
+
+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 files changed, 18 insertions(+), 0 deletions(-)
+
+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 files changed, 75 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 44 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 8c8caabdf008f4673bb1d5543ef1e49b02a5c2e9
+Author: Colin Walters <walters@verbum.org>
+Date: Tue Apr 8 03:58:57 2003 +0000
+
+ *** empty log message ***
+
+ ChangeLog | 5 +++++
+ 1 files changed, 5 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 30 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 9 insertions(+), 0 deletions(-)
+
+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 files changed, 23 insertions(+), 0 deletions(-)
+
+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 files changed, 426 insertions(+), 0 deletions(-)
+
+commit c92abf78e12502e1d93281e2d4b1404226a6c6b9
+Author: Mike A. Harris <mharris@redhat.com>
+Date: Wed Mar 5 10:09:57 2003 +0000
+
+ Update Changelog
+
+ ChangeLog | 7 +++++++
+ 1 files changed, 7 insertions(+), 0 deletions(-)
+
+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 files changed, 7 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 0 insertions(+), 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 files 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 files 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 files changed, 4 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 deletions(-)
+
+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 files changed, 10 insertions(+), 0 deletions(-)
+
+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 files changed, 15 insertions(+), 0 deletions(-)
+
+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 files changed, 6 insertions(+), 1 deletions(-)
+
+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 files changed, 2 insertions(+), 1 deletions(-)
+
+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(+), 0 deletions(-)
+
+commit 8530b30b0bbb1831ab80cda61c104714b66a9da4
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 24 17:50:29 2003 +0000
+
+ Add .cvsignore file
+
+ .cvsignore | 15 +++++++++++++++
+ 1 files changed, 15 insertions(+), 0 deletions(-)
+
+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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 insertions(+), 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 files 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 files changed, 28 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files 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 files 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 files changed, 0 insertions(+), 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 files 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 17 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 5 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 5 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 7 insertions(+), 0 deletions(-)
+
+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 files 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 files changed, 6 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files changed, 4 insertions(+), 0 deletions(-)
+
+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 files changed, 14 insertions(+), 0 deletions(-)
+
+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 files changed, 14 insertions(+), 1 deletions(-)
+
+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 | 14 +++++++++++++-
+ src/fcmatch.c | 3 ++-
+ src/fcname.c | 7 ++++++-
+ src/fcpat.c | 3 ++-
+ src/fcstr.c | 5 +++++
+ src/fcxml.c | 33 ++++++++++++++++++++++++++++-----
+ 15 files changed, 150 insertions(+), 60 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 4 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 1 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files changed, 1 insertions(+), 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 files changed, 2561 insertions(+), 0 deletions(-)
+
+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 files changed, 7 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 files 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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files changed, 2 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files 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 files 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 files 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 files 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 files 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 files changed, 2 insertions(+), 1 deletions(-)
+
+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 files 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 files 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 files changed, 5 insertions(+), 0 deletions(-)
+
+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 files changed, 2 insertions(+), 0 deletions(-)
+
+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(+), 0 deletions(-)
+
+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 | 770
+ +++++++++++++++++++++++++----------------------
+ src/fcint.h | 27 +--
+ src/fcmatch.c | 26 ++-
+ 4 files changed, 450 insertions(+), 382 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 files 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 files 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 files changed, 0 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 48 insertions(+), 0 deletions(-)
+
+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 files changed, 3 insertions(+), 1 deletions(-)
+
+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 files changed, 170 insertions(+), 0 deletions(-)
+
+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 files 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 files 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 files changed, 0 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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 files changed, 6 insertions(+), 0 deletions(-)
+
+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 files 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 insertions(+), 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 files 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 files changed, 1 insertions(+), 1 deletions(-)
+
+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 files 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(+), 0 deletions(-)
diff --git a/INSTALL b/INSTALL
index 0017eed..754a32b 100755
--- a/INSTALL
+++ b/INSTALL
@@ -2,7 +2,12 @@ Fontconfig is built with the traditional configure script:
$ ./configure --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man
-This should generate valid Makefiles, then:
+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
@@ -14,9 +19,9 @@ important steps:
sh new-version.sh 2.xx.xx
2. rebuild the configuration files with autogen.sh
- sh autogen.sh --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man --localstatedir=/var
+ ./autogen.sh --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man --localstatedir=/var
- 3. make distcheck (NB: won't work without docbook-utils -PL)
+ 3. make distcheck
4. Copy ChangeLog-2.x.y and fontconfig-2.x.y.tar.gz to
diff --git a/Makefile.am b/Makefile.am
index 1b78d1b..ed30650 100755
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,5 +1,5 @@
#
-# $Id$
+# fontconfig/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -7,23 +7,24 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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 fc-arch src \
- fc-cache fc-cat fc-list fc-match conf.d $(DOCSRC) test
+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
EXTRA_DIST = \
fontconfig.pc.in \
@@ -32,7 +33,8 @@ EXTRA_DIST = \
fontconfig.spec.in \
fontconfig.spec \
fontconfig-zip.in
-DISTCLEANFILES = config.cache ChangeLog doltcompile
+CLEANFILES = fonts.conf
+DISTCLEANFILES = config.cache doltcompile
MAINTAINERCLEANFILES = \
$(srcdir)/aclocal.m4 \
$(srcdir)/autoscan.log \
@@ -62,15 +64,14 @@ endif
# Creating ChangeLog from git log:
-MAINTAINERCLEANFILES += ChangeLog
-
+MAINTAINERCLEANFILES += $(srcdir)/ChangeLog
EXTRA_DIST += ChangeLog
-
-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 \
+ (GIT_DIR=$(top_srcdir)/.git ./missing --run git log --stat) | fmt --split-only > $@.tmp \
&& mv -f $@.tmp $@ \
- || ($(RM) $@.tmp; \
+ || (rm -f $@.tmp; \
echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
(test -f $@ || echo git-log is required to generate this file >> $@)); \
else \
@@ -81,7 +82,17 @@ ChangeLog:
.PHONY: ChangeLog
-install-data-local:
+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,@PACKAGE\@,$(PACKAGE),g' \
+ -e 's,@VERSION\@,$(VERSION),g' \
+ $(srcdir)/$@.in > $@.tmp && \
+ mv $@.tmp $@
+
+install-data-local: fonts.conf
$(mkinstalldirs) $(DESTDIR)$(configdir) $(DESTDIR)$(fc_cachedir)
if [ -f $(DESTDIR)$(configdir)/fonts.conf ]; then \
echo "backing up existing $(DESTDIR)$(configdir)/fonts.conf"; \
@@ -95,8 +106,8 @@ install-data-local:
$(INSTALL_DATA) fonts.conf $(DESTDIR)$(configdir)/fonts.conf; \
fi; fi
@(if $(RUN_FC_CACHE_TEST); then \
- echo " $(bindir)/fc-cache -s -f -v"; \
- $(bindir)/fc-cache -s -f -v; \
+ echo "fc-cache$(EXEEXT) -s -f -v"; \
+ fc-cache/fc-cache$(EXEEXT) -s -f -v; \
else \
echo "***"; \
echo "*** Warning: fonts.cache not built"; \
diff --git a/Makefile.in b/Makefile.in
index c41f04e..6948e83 100755
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -15,7 +16,7 @@
@SET_MAKE@
#
-# $Id$
+# fontconfig/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -23,29 +24,26 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = .
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -59,42 +57,66 @@ 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 $(srcdir)/fonts.conf.in \
- $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
- config.guess config.sub depcomp install-sh ltmain.sh missing
-subdir = .
+ $(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)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno configure.status.lineno
+ configure.lineno config.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = fontconfig.spec fontconfig.pc fonts.conf \
- fontconfig-zip
+CONFIG_CLEAN_FILES = fontconfig.spec fontconfig.pc fontconfig-zip
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+am__v_GEN_0 = @echo " GEN " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+am__v_at_0 = @
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
html-recursive info-recursive install-data-recursive \
- install-exec-recursive install-info-recursive \
- install-recursive installcheck-recursive installdirs-recursive \
- pdf-recursive ps-recursive uninstall-info-recursive \
- uninstall-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 = `echo $$p | sed -e 's|^.*/||'`;
+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__installdirs = "$(DESTDIR)$(configdir)" "$(DESTDIR)$(pkgconfigdir)"
-configDATA_INSTALL = $(INSTALL_DATA)
-pkgconfigDATA_INSTALL = $(INSTALL_DATA)
DATA = $(config_DATA) $(pkgconfig_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)
@@ -102,19 +124,42 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
am__remove_distdir = \
- { test ! -d $(distdir) \
- || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -fr $(distdir); }; }
+ { test ! -d "$(distdir)" \
+ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -fr "$(distdir)"; }; }
+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
GZIP_ENV = --best
distuninstallcheck_listfiles = find . -type f -print
distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
@@ -122,44 +167,31 @@ AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
EXEEXT = @EXEEXT@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -167,10 +199,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -181,46 +215,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -232,6 +263,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -263,14 +295,20 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
-SUBDIRS = fontconfig fc-case fc-lang fc-glyphname fc-arch src \
- fc-cache fc-cat fc-list fc-match conf.d $(DOCSRC) test
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+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
EXTRA_DIST = fontconfig.pc.in fonts.conf.in fonts.dtd \
fontconfig.spec.in fontconfig.spec fontconfig-zip.in ChangeLog
-DISTCLEANFILES = config.cache ChangeLog doltcompile
+CLEANFILES = fonts.conf
+DISTCLEANFILES = config.cache doltcompile
# Creating ChangeLog from git log:
MAINTAINERCLEANFILES = $(srcdir)/aclocal.m4 $(srcdir)/autoscan.log \
@@ -278,7 +316,7 @@ MAINTAINERCLEANFILES = $(srcdir)/aclocal.m4 $(srcdir)/autoscan.log \
$(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` ChangeLog
+ -type f -name Makefile.in -print` $(srcdir)/ChangeLog
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = fontconfig.pc
configdir = $(CONFDIR)
@@ -291,19 +329,19 @@ all: config.h
.SUFFIXES:
am--refresh:
@:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
- cd $(srcdir) && $(AUTOMAKE) --gnu \
+ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
+ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
&& exit 0; \
exit 1;; \
esac; \
done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu Makefile
+ 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 \
@@ -318,22 +356,23 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
$(SHELL) ./config.status --recheck
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(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; \
- $(MAKE) stamp-h1; \
+ $(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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_srcdir) && $(AUTOHEADER)
+$(srcdir)/config.h.in: $(am__configure_deps)
+ ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
rm -f stamp-h1
touch $@
@@ -343,8 +382,6 @@ 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 $@
-fonts.conf: $(top_builddir)/config.status $(srcdir)/fonts.conf.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
fontconfig-zip: $(top_builddir)/config.status $(srcdir)/fontconfig-zip.in
cd $(top_builddir) && $(SHELL) ./config.status $@
@@ -355,42 +392,47 @@ clean-libtool:
-rm -rf .libs _libs
distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
+ -rm -f libtool config.lt
install-configDATA: $(config_DATA)
@$(NORMAL_INSTALL)
- test -z "$(configdir)" || $(mkdir_p) "$(DESTDIR)$(configdir)"
- @list='$(config_DATA)'; for p in $$list; do \
+ 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; \
- f=$(am__strip_dir) \
- echo " $(configDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(configdir)/$$f'"; \
- $(configDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(configdir)/$$f"; \
+ 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)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(configdir)/$$f'"; \
- rm -f "$(DESTDIR)$(configdir)/$$f"; \
- done
+ @list='$(config_DATA)'; test -n "$(configdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(configdir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(configdir)" && rm -f $$files
install-pkgconfigDATA: $(pkgconfig_DATA)
@$(NORMAL_INSTALL)
- test -z "$(pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfigdir)"
- @list='$(pkgconfig_DATA)'; for p in $$list; do \
+ 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; \
- f=$(am__strip_dir) \
- echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
- $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \
+ 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)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
- rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \
- done
+ @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
@@ -399,7 +441,7 @@ uninstall-pkgconfigDATA:
# (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):
- @failcom='exit 1'; \
+ @fail= failcom='exit 1'; \
for f in x $$MAKEFLAGS; do \
case $$f in \
*=* | --[!k]*);; \
@@ -416,16 +458,15 @@ $(RECURSIVE_TARGETS):
else \
local_target="$$target"; \
fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ ($(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"
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @failcom='exit 1'; \
+$(RECURSIVE_CLEAN_TARGETS):
+ @fail= failcom='exit 1'; \
for f in x $$MAKEFLAGS; do \
case $$f in \
*=* | --[!k]*);; \
@@ -451,16 +492,16 @@ maintainer-clean-recursive:
else \
local_target="$$target"; \
fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ ($(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" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
done
ctags-recursive:
list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
done
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
@@ -468,14 +509,14 @@ ID: $(HEADERS) $(SOURCES) $(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; } \
- END { for (i in files) print i; }'`; \
+ $(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)
- tags=; \
+ set x; \
here=`pwd`; \
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
include_option=--etags-include; \
@@ -487,93 +528,114 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test ! -f $$subdir/TAGS || \
- tags="$$tags $$include_option=$$here/$$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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ $(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; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
+ 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)
- tags=; \
- here=`pwd`; \
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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ $(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) \
- $$tags $$unique
+ $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
+ && $(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)
- mkdir $(distdir)
- $(mkdir_p) $(distdir)/. $(distdir)/doc
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ 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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test -d "$(distdir)/$$subdir" \
- || $(mkdir_p) "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
|| exit 1; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
+ 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="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
+ top_distdir="$$new_top_distdir" \
+ distdir="$$new_distdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ am__skip_mode_fix=: \
distdir) \
|| exit 1; \
fi; \
done
- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+ -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 $(SHELL) $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r $(distdir)
+ ! -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)
@@ -582,6 +644,14 @@ dist-bzip2: distdir
tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
$(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 -c >$(distdir).tar.xz
+ $(am__remove_distdir)
+
dist-tarZ: distdir
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
$(am__remove_distdir)
@@ -605,13 +675,17 @@ dist dist-all: distdir
distcheck: dist
case '$(DIST_ARCHIVES)' in \
*.tar.gz*) \
- GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
+ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
*.tar.bz2*) \
- bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
+ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+ *.tar.lzma*) \
+ lzma -dc $(distdir).tar.lzma | $(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) gunzip -c $(distdir).shar.gz | unshar ;;\
+ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
*.zip*) \
unzip $(distdir).zip ;;\
esac
@@ -619,9 +693,11 @@ distcheck: dist
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-$$$$/" \
- && cd $(distdir)/_build \
+ && am__cwd=`pwd` \
+ && $(am__cd) $(distdir)/_build \
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
$(DISTCHECK_CONFIGURE_FLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) \
@@ -643,13 +719,15 @@ distcheck: dist
&& rm -rf "$$dc_destdir" \
&& $(MAKE) $(AM_MAKEFLAGS) dist \
&& rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+ && $(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 '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
+ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
distuninstallcheck:
- @cd $(distuninstallcheck_dir) \
+ @$(am__cd) '$(distuninstallcheck_dir)' \
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
|| { echo "ERROR: files left after uninstall:" ; \
if test -n "$(DESTDIR)"; then \
@@ -672,7 +750,7 @@ all-am: Makefile $(DATA) config.h
installdirs: installdirs-recursive
installdirs-am:
for dir in "$(DESTDIR)$(configdir)" "$(DESTDIR)$(pkgconfigdir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-recursive
install-exec: install-exec-recursive
@@ -691,9 +769,11 @@ install-strip:
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:
@@ -716,6 +796,8 @@ dvi-am:
html: html-recursive
+html-am:
+
info: info-recursive
info-am:
@@ -723,12 +805,30 @@ info-am:
install-data-am: install-configDATA install-data-local \
install-pkgconfigDATA
+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
@@ -749,35 +849,36 @@ ps: ps-recursive
ps-am:
-uninstall-am: uninstall-configDATA uninstall-info-am uninstall-local \
+uninstall-am: uninstall-configDATA uninstall-local \
uninstall-pkgconfigDATA
-uninstall-info: uninstall-info-recursive
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
+ ctags-recursive install-am install-strip tags-recursive
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
- check-am clean clean-generic clean-libtool clean-recursive \
- ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
- dist-shar dist-tarZ dist-zip distcheck distclean \
- distclean-generic distclean-hdr distclean-libtool \
- distclean-recursive distclean-tags distcleancheck distdir \
+.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-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-configDATA install-data \
- install-data-am install-data-local install-exec \
- install-exec-am install-info install-info-am install-man \
- install-pkgconfigDATA install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic maintainer-clean-recursive \
- mostlyclean mostlyclean-generic mostlyclean-libtool \
- mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
- uninstall uninstall-am uninstall-configDATA uninstall-info-am \
- uninstall-local uninstall-pkgconfigDATA
-
-
-ChangeLog:
+ 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 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-configDATA uninstall-local uninstall-pkgconfigDATA
+
+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 \
+ (GIT_DIR=$(top_srcdir)/.git ./missing --run git log --stat) | fmt --split-only > $@.tmp \
&& mv -f $@.tmp $@ \
- || ($(RM) $@.tmp; \
+ || (rm -f $@.tmp; \
echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
(test -f $@ || echo git-log is required to generate this file >> $@)); \
else \
@@ -788,7 +889,17 @@ ChangeLog:
.PHONY: ChangeLog
-install-data-local:
+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,@PACKAGE\@,$(PACKAGE),g' \
+ -e 's,@VERSION\@,$(VERSION),g' \
+ $(srcdir)/$@.in > $@.tmp && \
+ mv $@.tmp $@
+
+install-data-local: fonts.conf
$(mkinstalldirs) $(DESTDIR)$(configdir) $(DESTDIR)$(fc_cachedir)
if [ -f $(DESTDIR)$(configdir)/fonts.conf ]; then \
echo "backing up existing $(DESTDIR)$(configdir)/fonts.conf"; \
@@ -802,8 +913,8 @@ install-data-local:
$(INSTALL_DATA) fonts.conf $(DESTDIR)$(configdir)/fonts.conf; \
fi; fi
@(if $(RUN_FC_CACHE_TEST); then \
- echo " $(bindir)/fc-cache -s -f -v"; \
- $(bindir)/fc-cache -s -f -v; \
+ echo "fc-cache$(EXEEXT) -s -f -v"; \
+ fc-cache/fc-cache$(EXEEXT) -s -f -v; \
else \
echo "***"; \
echo "*** Warning: fonts.cache not built"; \
@@ -836,6 +947,7 @@ debuild-dirs: distdir
rm -rf $(distdir).orig
cp -a $(distdir) $(distdir).orig
rm -rf $(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/README b/README
index 205aea4..07558b5 100755
--- a/README
+++ b/README
@@ -1,12 +1,431 @@
Fontconfig
Font configuration and customization library
- Version 2.6
- 2008-05-31
+ Version 2.9
+ 2012-03-11
Check INSTALL for compilation and installation instructions.
Report bugs to https://bugs.freedesktop.org in the fontconfig module.
+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)
diff --git a/TC/_export_env.sh b/TC/_export_env.sh
new file mode 100755
index 0000000..72a11ec
--- /dev/null
+++ b/TC/_export_env.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+. ./config
+export TET_INSTALL_PATH=$TET_INSTALL_HOST_PATH # tetware root path
+export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target # tetware target path
+export PATH=$TET_TARGET_PATH/bin:$PATH
+export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH
+export TET_ROOT=$TET_TARGET_PATH
diff --git a/TC/_export_target_env.sh b/TC/_export_target_env.sh
new file mode 100755
index 0000000..5ddaa53
--- /dev/null
+++ b/TC/_export_target_env.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+. ./config
+export TET_INSTALL_PATH=$TET_INSTALL_TARGET_PATH # path to path
+export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target
+export PATH=$TET_TARGET_PATH/bin:$PATH
+export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH
+export TET_ROOT=$TET_TARGET_PATH
diff --git a/TC/build.sh b/TC/build.sh
new file mode 100755
index 0000000..72aad6c
--- /dev/null
+++ b/TC/build.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+. ./_export_env.sh # setting environment variables
+
+export TET_SUITE_ROOT=`pwd`
+FILE_NAME_EXTENSION=`date +%s`
+
+RESULT_DIR=results
+HTML_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.html
+JOURNAL_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.journal
+
+mkdir -p $RESULT_DIR
+
+tcc -c -p ./
+tcc -b -j $JOURNAL_RESULT -p ./
+grw -c 7 -f chtml -o $HTML_RESULT $JOURNAL_RESULT
diff --git a/TC/clean.sh b/TC/clean.sh
new file mode 100755
index 0000000..29743e0
--- /dev/null
+++ b/TC/clean.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+. ./_export_env.sh # setting environment variables
+
+export TET_SUITE_ROOT=`pwd`
+RESULT_DIR=results
+
+tcc -c -p ./ # executing tcc, with clean option (-c)
+rm -r $RESULT_DIR
+rm -r tet_tmp_dir
+rm testcase/tet_captured
diff --git a/TC/config b/TC/config
new file mode 100755
index 0000000..e8c668e
--- /dev/null
+++ b/TC/config
@@ -0,0 +1,2 @@
+TET_INSTALL_HOST_PATH=/view/DTS/TETware
+TET_INSTALL_TARGET_PATH=/mnt/nfs/DTS/TETware
diff --git a/TC/execute.sh b/TC/execute.sh
new file mode 100755
index 0000000..a4f6095
--- /dev/null
+++ b/TC/execute.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+. ./_export_target_env.sh # setting environment variables
+
+export TET_SUITE_ROOT=`pwd`
+FILE_NAME_EXTENSION=`date +%s`
+
+RESULT_DIR=results
+HTML_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.html
+JOURNAL_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.journal
+
+mkdir -p $RESULT_DIR
+
+tcc -e -j $JOURNAL_RESULT -p ./
+grw -c 3 -f chtml -o $HTML_RESULT $JOURNAL_RESULT
diff --git a/TC/testcase/Makefile b/TC/testcase/Makefile
new file mode 100755
index 0000000..a51d687
--- /dev/null
+++ b/TC/testcase/Makefile
@@ -0,0 +1,24 @@
+CC ?= gcc
+
+C_FILES = $(shell ls *.c)
+
+PKGS = fontconfig capi-base-common dlog gthread-2.0
+
+LDFLAGS = `pkg-config --libs $(PKGS)`
+LDFLAGS += $(TET_ROOT)/lib/tet3/tcm_s.o
+LDFLAGS += -L$(TET_ROOT)/lib/tet3 -ltcm_s
+LDFLAGS += -L$(TET_ROOT)/lib/tet3 -lapi_s
+
+CFLAGS = -I. `pkg-config --cflags $(PKGS)`
+CFLAGS += -I$(TET_ROOT)/inc/tet3
+CFLAGS += -Wall
+
+TCS := $(shell ls -1 *.c | cut -d. -f1)
+
+all: $(TCS)
+
+%: %.c
+ $(CC) -o $@ $< $(CFLAGS) $(LDFLAGS)
+
+clean:
+ rm -f $(TCS)
diff --git a/TC/testcase/tslist b/TC/testcase/tslist
new file mode 100755
index 0000000..227b12c
--- /dev/null
+++ b/TC/testcase/tslist
@@ -0,0 +1,7 @@
+/testcase/utc_fc_cache
+/testcase/utc_fc_cat
+/testcase/utc_fc_list
+/testcase/utc_fc_match
+/testcase/utc_fc_pattern
+/testcase/utc_fc_query
+/testcase/utc_fc_scan
diff --git a/TC/testcase/utc_fc_cache.c b/TC/testcase/utc_fc_cache.c
new file mode 100755
index 0000000..ae250d5
--- /dev/null
+++ b/TC/testcase/utc_fc_cache.c
@@ -0,0 +1,34 @@
+#include <tet_api.h>
+
+static void startup(void);
+static void cleanup(void);
+
+void (*tet_startup)(void) = startup;
+void (*tet_cleanup)(void) = cleanup;
+
+static void utc_fc_cache(void);
+
+struct tet_testlist tet_testlist[] = {
+ { utc_fc_cache, 1 },
+ { NULL, 0 },
+};
+
+static void startup(void)
+{
+ /* start of TC */
+}
+
+static void cleanup(void)
+{
+ /* end of TC */
+}
+
+static void utc_fc_cache(void)
+{
+ int ret;
+ ret = system("fc-cache");
+ if(WEXITSTATUS(ret) == 0)
+ dts_pass("utc_fc_cache");
+ else
+ dts_fail("utc_fc_cache");
+}
diff --git a/TC/testcase/utc_fc_cat.c b/TC/testcase/utc_fc_cat.c
new file mode 100755
index 0000000..b9339f1
--- /dev/null
+++ b/TC/testcase/utc_fc_cat.c
@@ -0,0 +1,34 @@
+#include <tet_api.h>
+
+static void startup(void);
+static void cleanup(void);
+
+void (*tet_startup)(void) = startup;
+void (*tet_cleanup)(void) = cleanup;
+
+static void utc_fc_cat(void);
+
+struct tet_testlist tet_testlist[] = {
+ { utc_fc_cat, 1 },
+ { NULL, 0 },
+};
+
+static void startup(void)
+{
+ /* start of TC */
+}
+
+static void cleanup(void)
+{
+ /* end of TC */
+}
+
+static void utc_fc_cat(void)
+{
+ int ret;
+ ret = system("fc-cat");
+ if(WEXITSTATUS(ret) == 0)
+ dts_pass("utc_fc_cat");
+ else
+ dts_fail("utc_fc_cat");
+}
diff --git a/TC/testcase/utc_fc_list.c b/TC/testcase/utc_fc_list.c
new file mode 100755
index 0000000..e57e948
--- /dev/null
+++ b/TC/testcase/utc_fc_list.c
@@ -0,0 +1,34 @@
+#include <tet_api.h>
+
+static void startup(void);
+static void cleanup(void);
+
+void (*tet_startup)(void) = startup;
+void (*tet_cleanup)(void) = cleanup;
+
+static void utc_fc_list(void);
+
+struct tet_testlist tet_testlist[] = {
+ { utc_fc_list, 1 },
+ { NULL, 0 },
+};
+
+static void startup(void)
+{
+ /* start of TC */
+}
+
+static void cleanup(void)
+{
+ /* end of TC */
+}
+
+static void utc_fc_list(void)
+{
+ int ret;
+ ret = system("fc-list");
+ if(WEXITSTATUS(ret) == 0)
+ dts_pass("utc_fc_list");
+ else
+ dts_fail("utc_fc_list");
+}
diff --git a/TC/testcase/utc_fc_match.c b/TC/testcase/utc_fc_match.c
new file mode 100755
index 0000000..d78fd2c
--- /dev/null
+++ b/TC/testcase/utc_fc_match.c
@@ -0,0 +1,34 @@
+#include <tet_api.h>
+
+static void startup(void);
+static void cleanup(void);
+
+void (*tet_startup)(void) = startup;
+void (*tet_cleanup)(void) = cleanup;
+
+static void utc_fc_match(void);
+
+struct tet_testlist tet_testlist[] = {
+ { utc_fc_match, 1 },
+ { NULL, 0 },
+};
+
+static void startup(void)
+{
+ /* start of TC */
+}
+
+static void cleanup(void)
+{
+ /* end of TC */
+}
+
+static void utc_fc_match(void)
+{
+ int ret;
+ ret = system("fc-match");
+ if(WEXITSTATUS(ret) == 0)
+ dts_pass("utc_fc_match");
+ else
+ dts_fail("utc_fc_match");
+}
diff --git a/TC/testcase/utc_fc_pattern.c b/TC/testcase/utc_fc_pattern.c
new file mode 100755
index 0000000..b47f805
--- /dev/null
+++ b/TC/testcase/utc_fc_pattern.c
@@ -0,0 +1,34 @@
+#include <tet_api.h>
+
+static void startup(void);
+static void cleanup(void);
+
+void (*tet_startup)(void) = startup;
+void (*tet_cleanup)(void) = cleanup;
+
+static void utc_fc_pattern(void);
+
+struct tet_testlist tet_testlist[] = {
+ { utc_fc_pattern, 1 },
+ { NULL, 0 },
+};
+
+static void startup(void)
+{
+ /* start of TC */
+}
+
+static void cleanup(void)
+{
+ /* end of TC */
+}
+
+static void utc_fc_pattern(void)
+{
+ int ret;
+ ret = system("fc-pattern");
+ if(WEXITSTATUS(ret) == 0)
+ dts_pass("utc_fc_pattern");
+ else
+ dts_fail("utc_fc_pattern");
+}
diff --git a/TC/testcase/utc_fc_query.c b/TC/testcase/utc_fc_query.c
new file mode 100755
index 0000000..d47c0b1
--- /dev/null
+++ b/TC/testcase/utc_fc_query.c
@@ -0,0 +1,34 @@
+#include <tet_api.h>
+
+static void startup(void);
+static void cleanup(void);
+
+void (*tet_startup)(void) = startup;
+void (*tet_cleanup)(void) = cleanup;
+
+static void utc_fc_query(void);
+
+struct tet_testlist tet_testlist[] = {
+ { utc_fc_query, 1 },
+ { NULL, 0 },
+};
+
+static void startup(void)
+{
+ /* start of TC */
+}
+
+static void cleanup(void)
+{
+ /* end of TC */
+}
+
+static void utc_fc_query(void)
+{
+ int ret;
+ ret = system("fc-query /usr/share/fonts/HelveticaNeueRegular.ttf");
+ if(WEXITSTATUS(ret) == 0)
+ dts_pass("utc_fc_query");
+ else
+ dts_fail("utc_fc_query");
+}
diff --git a/TC/testcase/utc_fc_scan.c b/TC/testcase/utc_fc_scan.c
new file mode 100755
index 0000000..a347c1a
--- /dev/null
+++ b/TC/testcase/utc_fc_scan.c
@@ -0,0 +1,34 @@
+#include <tet_api.h>
+
+static void startup(void);
+static void cleanup(void);
+
+void (*tet_startup)(void) = startup;
+void (*tet_cleanup)(void) = cleanup;
+
+static void utc_fc_scan(void);
+
+struct tet_testlist tet_testlist[] = {
+ { utc_fc_scan, 1 },
+ { NULL, 0 },
+};
+
+static void startup(void)
+{
+ /* start of TC */
+}
+
+static void cleanup(void)
+{
+ /* end of TC */
+}
+
+static void utc_fc_scan(void)
+{
+ int ret;
+ ret = system("fc-scan /usr/share/fonts/HelveticaNeueRegular.ttf");
+ if(WEXITSTATUS(ret) == 0)
+ dts_pass("utc_fc_scan");
+ else
+ dts_fail("utc_fc_scan");
+}
diff --git a/TC/tet_scen b/TC/tet_scen
new file mode 100755
index 0000000..03f029a
--- /dev/null
+++ b/TC/tet_scen
@@ -0,0 +1,7 @@
+all
+ ^TEST
+##### Scenarios for TEST #####
+
+# Test scenario
+TEST
+ :include:/testcase/tslist
diff --git a/TC/tetbuild.cfg b/TC/tetbuild.cfg
new file mode 100755
index 0000000..f7eda55
--- /dev/null
+++ b/TC/tetbuild.cfg
@@ -0,0 +1,5 @@
+TET_OUTPUT_CAPTURE=True # capture option for build operation checking
+TET_BUILD_TOOL=make # build with using make command
+TET_BUILD_FILE=-f Makefile # execution file (Makefile) for build
+TET_API_COMPLIANT=True # use TET API in Test Case ?
+TET_PASS_TC_NAME=True # report passed TC name in Journal file?
diff --git a/TC/tetclean.cfg b/TC/tetclean.cfg
new file mode 100755
index 0000000..02d7030
--- /dev/null
+++ b/TC/tetclean.cfg
@@ -0,0 +1,5 @@
+TET_OUTPUT_CAPTURE=True # capture option
+TET_CLEAN_TOOL= make clean # clean tool
+TET_CLEAN_FILE= Makefile # file for clean
+TET_API_COMPLIANT=True # TET API useage
+TET_PASS_TC_NAME=True # showing name , passed TC
diff --git a/TC/tetexec.cfg b/TC/tetexec.cfg
new file mode 100755
index 0000000..ae32528
--- /dev/null
+++ b/TC/tetexec.cfg
@@ -0,0 +1,5 @@
+TET_OUTPUT_CAPTURE=False # capturing execution or not
+TET_EXEC_TOOL= # ex) exec : execution tool set up/ Optional
+TET_EXEC_FILE= # ex) exectool : execution file/ Optional
+TET_API_COMPLIANT=True # Test case or Tool usesTET API?
+TET_PASS_TC_NAME=True # showing Passed TC name ?
diff --git a/acinclude.m4 b/acinclude.m4
deleted file mode 100755
index 1195da3..0000000
--- a/acinclude.m4
+++ /dev/null
@@ -1,137 +0,0 @@
-dnl dolt, a replacement for libtool
-dnl Copyright © 2007-2008 Josh Triplett <josh@freedesktop.org>
-dnl Copying and distribution of this file, with or without modification,
-dnl are permitted in any medium without royalty provided the copyright
-dnl notice and this notice are preserved.
-dnl
-dnl To use dolt, invoke the DOLT macro immediately after the libtool macros.
-dnl Optionally, copy this file into acinclude.m4, to avoid the need to have it
-dnl installed when running autoconf on your project.
-
-AC_DEFUN([DOLT], [
-AC_REQUIRE([AC_CANONICAL_HOST])
-# dolt, a replacement for libtool
-# Josh Triplett <josh@freedesktop.org>
-AC_PATH_PROG(DOLT_BASH, bash)
-AC_MSG_CHECKING([if dolt supports this host])
-dolt_supported=yes
-if test x$DOLT_BASH = x; then
- dolt_supported=no
-fi
-if test x$GCC != xyes; then
- dolt_supported=no
-fi
-case $host in
-i?86-*-linux*|x86_64-*-linux*|powerpc-*-linux*) ;;
-amd64-*-freebsd*|i?86-*-freebsd*|ia64-*-freebsd*) ;;
-*) dolt_supported=no ;;
-esac
-if test x$dolt_supported = xno ; then
- AC_MSG_RESULT([no, falling back to libtool])
- LTCOMPILE='$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(COMPILE)'
- LTCXXCOMPILE='$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXXCOMPILE)'
-else
- AC_MSG_RESULT([yes, replacing libtool])
-
-dnl Start writing out doltcompile.
- cat <<__DOLTCOMPILE__EOF__ >doltcompile
-#!$DOLT_BASH
-__DOLTCOMPILE__EOF__
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-args=("$[]@")
-for ((arg=0; arg<${#args@<:@@@:>@}; arg++)) ; do
- if test x"${args@<:@$arg@:>@}" = x-o ; then
- objarg=$((arg+1))
- break
- fi
-done
-if test x$objarg = x ; then
- echo 'Error: no -o on compiler command line' 1>&2
- exit 1
-fi
-lo="${args@<:@$objarg@:>@}"
-obj="${lo%.lo}"
-if test x"$lo" = x"$obj" ; then
- echo "Error: libtool object file name \"$lo\" does not end in .lo" 1>&2
- exit 1
-fi
-objbase="${obj##*/}"
-__DOLTCOMPILE__EOF__
-
-dnl Write out shared compilation code.
- if test x$enable_shared = xyes; then
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-libobjdir="${obj%$objbase}.libs"
-if test ! -d "$libobjdir" ; then
- mkdir_out="$(mkdir "$libobjdir" 2>&1)"
- mkdir_ret=$?
- if test "$mkdir_ret" -ne 0 && test ! -d "$libobjdir" ; then
- echo "$mkdir_out" 1>&2
- exit $mkdir_ret
- fi
-fi
-pic_object="$libobjdir/$objbase.o"
-args@<:@$objarg@:>@="$pic_object"
-"${args@<:@@@:>@}" -fPIC -DPIC || exit $?
-__DOLTCOMPILE__EOF__
- fi
-
-dnl Write out static compilation code.
-dnl Avoid duplicate compiler output if also building shared objects.
- if test x$enable_static = xyes; then
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-non_pic_object="$obj.o"
-args@<:@$objarg@:>@="$non_pic_object"
-__DOLTCOMPILE__EOF__
- if test x$enable_shared = xyes; then
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-"${args@<:@@@:>@}" >/dev/null 2>&1 || exit $?
-__DOLTCOMPILE__EOF__
- else
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-"${args@<:@@@:>@}" || exit $?
-__DOLTCOMPILE__EOF__
- fi
- fi
-
-dnl Write out the code to write the .lo file.
-dnl The second line of the .lo file must match "^# Generated by .*libtool"
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-{
-echo "# $lo - a libtool object file"
-echo "# Generated by doltcompile, not libtool"
-__DOLTCOMPILE__EOF__
-
- if test x$enable_shared = xyes; then
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-echo "pic_object='$pic_object'"
-__DOLTCOMPILE__EOF__
- else
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-echo pic_object=none
-__DOLTCOMPILE__EOF__
- fi
-
- if test x$enable_static = xyes; then
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-echo "non_pic_object='$non_pic_object'"
-__DOLTCOMPILE__EOF__
- else
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-echo non_pic_object=none
-__DOLTCOMPILE__EOF__
- fi
-
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-} > "$lo"
-__DOLTCOMPILE__EOF__
-
-dnl Done writing out doltcompile; substitute it for libtool compilation.
- chmod +x doltcompile
- LTCOMPILE='$(top_builddir)/doltcompile $(COMPILE)'
- LTCXXCOMPILE='$(top_builddir)/doltcompile $(CXXCOMPILE)'
-fi
-AC_SUBST(LTCOMPILE)
-AC_SUBST(LTCXXCOMPILE)
-# end dolt
-])
diff --git a/aclocal.m4 b/aclocal.m4
index 286f850..4bf017d 100755
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,7 +1,7 @@
-# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
+# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005 Free Software Foundation, Inc.
+# 2005, 2006, 2007, 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.
@@ -11,102 +11,206 @@
# 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 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 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 52 Debian 1.5.26-4 AC_PROG_LIBTOOL
+# serial 57 LT_INIT
-# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
-# -----------------------------------------------------------
-# If this macro is not defined by Autoconf, define it here.
-m4_ifdef([AC_PROVIDE_IFELSE],
- [],
- [m4_define([AC_PROVIDE_IFELSE],
- [m4_ifdef([AC_PROVIDE_$1],
- [$2], [$3])])])
+# 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])])
-# AC_PROG_LIBTOOL
-# ---------------
-AC_DEFUN([AC_PROG_LIBTOOL],
-[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
-dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
-dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
- AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [AC_LIBTOOL_CXX],
- [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
- ])])
-dnl And a similar setup for Fortran 77 support
- AC_PROVIDE_IFELSE([AC_PROG_F77],
- [AC_LIBTOOL_F77],
- [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
-])])
-
-dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
-dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
-dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
- AC_PROVIDE_IFELSE([AC_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [ifdef([AC_PROG_GCJ],
- [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
- ifdef([A][M_PROG_GCJ],
- [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
- ifdef([LT_AC_PROG_GCJ],
- [define([LT_AC_PROG_GCJ],
- defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
-])])# AC_PROG_LIBTOOL
-
-
-# _AC_PROG_LIBTOOL
-# ----------------
-AC_DEFUN([_AC_PROG_LIBTOOL],
-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
+# _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="$ac_aux_dir/ltmain.sh"
+LIBTOOL_DEPS="$ltmain"
# Always use our own libtool.
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
AC_SUBST(LIBTOOL)dnl
-# Prevent multiple expansion
-define([AC_PROG_LIBTOOL], [])
-])# _AC_PROG_LIBTOOL
+_LT_SETUP
+# Only expand once:
+m4_define([LT_INIT])
+])# LT_INIT
-# AC_LIBTOOL_SETUP
-# ----------------
-AC_DEFUN([AC_LIBTOOL_SETUP],
-[AC_PREREQ(2.50)dnl
-AC_REQUIRE([AC_ENABLE_SHARED])dnl
-AC_REQUIRE([AC_ENABLE_STATIC])dnl
-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
+# 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([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_LD])dnl
-AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
-AC_REQUIRE([AC_PROG_NM])dnl
+AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])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
-AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-AC_REQUIRE([AC_OBJEXT])dnl
-AC_REQUIRE([AC_EXEEXT])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
-AC_LIBTOOL_SYS_MAX_CMD_LEN
-AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-AC_LIBTOOL_OBJDIR
+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
-AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-_LT_AC_PROG_ECHO_BACKSLASH
+_LT_CHECK_OBJDIR
+
+m4_require([_LT_TAG_COMPILER])dnl
case $host_os in
aix3*)
@@ -120,118 +224,678 @@ aix3*)
;;
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 to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
# Global variables:
-default_ofile=libtool
+ofile=libtool
can_build_shared=yes
# All known linkers require a `.a' archive for static linking (except MSVC,
# which needs '.lib').
libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-AC_CHECK_TOOL(AR, ar, false)
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-AC_CHECK_TOOL(STRIP, strip, :)
+with_gnu_ld="$lt_cv_prog_gnu_ld"
old_CC="$CC"
old_CFLAGS="$CFLAGS"
# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
test -z "$CC" && CC=cc
test -z "$LTCC" && LTCC=$CC
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$DLLTOOL" && DLLTOOL=dlltool
test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
test -z "$ac_objext" && ac_objext=o
-# 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 \$oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
_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
- AC_PATH_MAGIC
+ _LT_PATH_MAGIC
fi
;;
esac
-_LT_REQUIRED_DARWIN_CHECKS
+# 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
-AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-enable_win32_dll=yes, enable_win32_dll=no)
-AC_ARG_ENABLE([libtool-lock],
- [AC_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+# _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'
-AC_ARG_WITH([pic],
- [AC_HELP_STRING([--with-pic],
- [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
- [pic_mode="$withval"],
- [pic_mode=default])
-test -z "$pic_mode" && pic_mode=default
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([["`\\]]\)/\\\1/g'
-# Use C for the default configuration in the libtool script
-tagname=
-AC_LIBTOOL_LANG_C_CONFIG
-_LT_AC_TAGCONFIG
-])# AC_LIBTOOL_SETUP
+# 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_AC_SYS_COMPILER
+# 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
# -------------------
-AC_DEFUN([_LT_AC_SYS_COMPILER],
+# 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) 2010 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)],
+ [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
+
+
+# _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([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"}
@@ -240,36 +904,20 @@ LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
# Allow CC to be a program name with arguments.
compiler=$CC
-])# _LT_AC_SYS_COMPILER
-
-
-# _LT_CC_BASENAME(CC)
-# -------------------
-# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
-AC_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 "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-])
+])# _LT_TAG_COMPILER
# _LT_COMPILER_BOILERPLATE
# ------------------------
# Check for compiler boilerplate output or warnings with
# the simple compiler test code.
-AC_DEFUN([_LT_COMPILER_BOILERPLATE],
-[AC_REQUIRE([LT_AC_PROG_SED])dnl
+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*
+$RM conftest*
])# _LT_COMPILER_BOILERPLATE
@@ -277,39 +925,57 @@ $rm conftest*
# ----------------------
# Check for linker boilerplate output or warnings with
# the simple link test code.
-AC_DEFUN([_LT_LINKER_BOILERPLATE],
-[AC_REQUIRE([LT_AC_PROG_SED])dnl
+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*
+$RM -r conftest*
])# _LT_LINKER_BOILERPLATE
# _LT_REQUIRED_DARWIN_CHECKS
-# --------------------------
-# Check for some things on darwin
-AC_DEFUN([_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.
- echo "int foo(void){return 1;}" > conftest.c
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib ${wl}-single_module conftest.c
- if test -f libconftest.dylib; then
- lt_cv_apple_cc_single_mod=yes
- rm -rf libconftest.dylib*
- fi
- rm conftest.c
+ # 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 test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 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],
@@ -318,26 +984,51 @@ AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
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"
+ [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 -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; 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.[[0123]])
+ rhapsody* | darwin1.[[012]])
_lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
darwin1.*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- darwin*)
+ _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' ;;
+ 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
@@ -347,10 +1038,10 @@ AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
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}"
+ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
fi
- if test "$DSYMUTIL" != ":"; then
- _lt_dsymutil="~$DSYMUTIL \$lib || :"
+ if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
+ _lt_dsymutil='~$DSYMUTIL $lib || :'
else
_lt_dsymutil=
fi
@@ -358,206 +1049,187 @@ AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
esac
])
-# _LT_AC_SYS_LIBPATH_AIX
-# ----------------------
+
+# _LT_DARWIN_LINKER_FEATURES
+# --------------------------
+# 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\"`'
+ 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.
-AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
-[AC_REQUIRE([LT_AC_PROG_SED])dnl
-AC_LINK_IFELSE(AC_LANG_PROGRAM,[
-lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\(.*\)$/\1/
- p
- }
- }'
-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 "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi],[])
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-])# _LT_AC_SYS_LIBPATH_AIX
-
-
-# _LT_AC_SHELL_INIT(ARG)
-# ----------------------
-AC_DEFUN([_LT_AC_SHELL_INIT],
-[ifdef([AC_DIVERSION_NOTICE],
- [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
- [AC_DIVERT_PUSH(NOTICE)])
-$1
-AC_DIVERT_POP
-])# _LT_AC_SHELL_INIT
-
-
-# _LT_AC_PROG_ECHO_BACKSLASH
-# --------------------------
-# Add some code to the start of the generated configure script which
-# will find an echo command which doesn't interpret backslashes.
-AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
-[_LT_AC_SHELL_INIT([
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$ECHO in
-X*--fallback-echo)
- # Remove one level of quotation (which was required for Make).
- ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
- ;;
-esac
-
-echo=${ECHO-echo}
-if test "X[$]1" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
-elif test "X[$]1" = X--fallback-echo; then
- # Avoid inline document here, it may be left over
- :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
- # Yippee, $echo works!
- :
+# 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
- # Restart under the correct shell.
- exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
+ 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
-if test "X[$]1" = X--fallback-echo; then
- # used as fallback echo
- shift
- cat <<EOF
-[$]*
-EOF
- exit 0
-fi
-# 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
+# _LT_SHELL_INIT(ARG)
+# -------------------
+m4_define([_LT_SHELL_INIT],
+[m4_divert_text([M4SH-INIT], [$1
+])])# _LT_SHELL_INIT
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
- for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
- if (echo_test_string=`eval $cmd`) 2>/dev/null &&
- echo_test_string=`eval $cmd` &&
- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
- then
- break
- fi
- done
-fi
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- :
+
+# _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
- # The Solaris, AIX, and Digital Unix default echo programs unquote
- # backslashes. This makes it impossible to quote backslashes using
- # echo "$something" | sed 's/\\/\\\\/g'
- #
- # So, first we look for a working echo in the user's PATH.
+ # Use this function as a fallback that always works.
+ func_fallback_echo ()
+ {
+ eval 'cat <<_LTECHO_EOF
+$[]1
+_LTECHO_EOF'
+ }
+ ECHO='func_fallback_echo'
+fi
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for dir in $PATH /usr/ucb; do
- IFS="$lt_save_ifs"
- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$dir/echo"
- break
- fi
- done
- IFS="$lt_save_ifs"
+# func_echo_all arg...
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+ $ECHO "$*"
+}
- if test "X$echo" = Xecho; then
- # We didn't find a better echo, so look for alternatives.
- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # This shell has a builtin print -r that does the trick.
- echo='print -r'
- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
- test "X$CONFIG_SHELL" != X/bin/ksh; then
- # If we have ksh, try running configure again with it.
- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
- export ORIGINAL_CONFIG_SHELL
- CONFIG_SHELL=/bin/ksh
- export CONFIG_SHELL
- exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
- else
- # Try using printf.
- echo='printf %s\n'
- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # Cool, printf works
- :
- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
- export CONFIG_SHELL
- SHELL="$CONFIG_SHELL"
- export SHELL
- echo="$CONFIG_SHELL [$]0 --fallback-echo"
- elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$CONFIG_SHELL [$]0 --fallback-echo"
- else
- # maybe with a smaller string...
- prev=:
+case "$ECHO" in
+ printf*) AC_MSG_RESULT([printf]) ;;
+ print*) AC_MSG_RESULT([print -r]) ;;
+ *) AC_MSG_RESULT([cat]) ;;
+esac
- for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
- then
- break
- fi
- prev="$cmd"
- done
+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" )])])
- if test "$prev" != 'sed 50q "[$]0"'; then
- echo_test_string=`eval $prev`
- export echo_test_string
- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
- else
- # Oops. We lost completely, so just stick with echo.
- echo=echo
- fi
- fi
- fi
- fi
-fi
-fi
+_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
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
- ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
-fi
-AC_SUBST(ECHO)
-])])# _LT_AC_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_AC_LOCK
-# -----------
-AC_DEFUN([_LT_AC_LOCK],
+# _LT_ENABLE_LOCK
+# ---------------
+m4_defun([_LT_ENABLE_LOCK],
[AC_ARG_ENABLE([libtool-lock],
- [AC_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
+ [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
@@ -568,93 +1240,93 @@ ia64-*-hpux*)
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"
- ;;
+ *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 __oline__ "configure"' > conftest.$ac_ext
+ 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
+ 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*|sparc*-*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*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
+ *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*
@@ -666,7 +1338,7 @@ s390*-*linux*|sparc*-*linux*)
CFLAGS="$CFLAGS -belf"
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
[AC_LANG_PUSH(C)
- AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
+ 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
@@ -682,7 +1354,7 @@ sparc*-*solaris*)
case $lt_cv_prog_gnu_ld in
yes*) LD="${LD-ld} -m elf64_sparc" ;;
*)
- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
+ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
LD="${LD-ld} -64"
fi
;;
@@ -692,30 +1364,105 @@ sparc*-*solaris*)
fi
rm -rf conftest*
;;
-
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
- AC_CHECK_TOOL(AS, as, false)
- AC_CHECK_TOOL(OBJDUMP, objdump, false)
- ;;
- ])
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
+ ])
+ ])
-])# _LT_AC_LOCK
+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
-# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+# _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 \$oldlib"
+ ;;
+ *)
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+ ;;
+ esac
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$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([AC_LIBTOOL_COMPILER_OPTION],
-[AC_REQUIRE([LT_AC_PROG_SED])
+AC_DEFUN([_LT_COMPILER_OPTION],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_SED])dnl
AC_CACHE_CHECK([$1], [$2],
[$2=no
- ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
+ 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
@@ -727,37 +1474,43 @@ AC_CACHE_CHECK([$1], [$2],
-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:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+ (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:__oline__: \$? = $ac_status" >&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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+ $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*
+ $RM conftest*
])
if test x"[$]$2" = xyes; then
- ifelse([$5], , :, [$5])
+ m4_if([$5], , :, [$5])
else
- ifelse([$6], , :, [$6])
+ m4_if([$6], , :, [$6])
fi
-])# AC_LIBTOOL_COMPILER_OPTION
+])# _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], [])
-# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [ACTION-SUCCESS], [ACTION-FAILURE])
-# ------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
-[AC_REQUIRE([LT_AC_PROG_SED])dnl
+
+# _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"
@@ -769,7 +1522,7 @@ AC_CACHE_CHECK([$1], [$2],
if test -s conftest.err; then
# Append any errors to the config.log.
cat conftest.err 1>&AS_MESSAGE_LOG_FD
- $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+ $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
@@ -778,22 +1531,28 @@ AC_CACHE_CHECK([$1], [$2],
$2=yes
fi
fi
- $rm -r conftest*
+ $RM -r conftest*
LDFLAGS="$save_LDFLAGS"
])
if test x"[$]$2" = xyes; then
- ifelse([$4], , :, [$4])
+ m4_if([$4], , :, [$4])
else
- ifelse([$5], , :, [$5])
+ m4_if([$5], , :, [$5])
fi
-])# AC_LIBTOOL_LINKER_OPTION
+])# _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], [])
-# AC_LIBTOOL_SYS_MAX_CMD_LEN
-# --------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
-[# find the maximum length of command line arguments
+
+# 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
@@ -815,7 +1574,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
lt_cv_sys_max_cmd_len=-1;
;;
- cygwin* | mingw*)
+ 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,
@@ -826,6 +1585,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
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.
@@ -870,7 +1634,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
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/.*[[ ]]//'`
+ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
else
lt_cv_sys_max_cmd_len=32768
fi
@@ -881,20 +1645,28 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
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}}
- while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
- = "XX$teststring") >/dev/null 2>&1 &&
- new_result=`expr "X$teststring" : ".*" 2>&1` &&
- lt_cv_sys_max_cmd_len=$new_result &&
+ # 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"`func_fallback_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.
+ # 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
;;
@@ -905,28 +1677,36 @@ if test -n $lt_cv_sys_max_cmd_len ; then
else
AC_MSG_RESULT(none)
fi
-])# AC_LIBTOOL_SYS_MAX_CMD_LEN
+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_AC_CHECK_DLFCN
-# ------------------
-AC_DEFUN([_LT_AC_CHECK_DLFCN],
-[AC_CHECK_HEADERS(dlfcn.h)dnl
-])# _LT_AC_CHECK_DLFCN
+
+# _LT_HEADER_DLFCN
+# ----------------
+m4_defun([_LT_HEADER_DLFCN],
+[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
+])# _LT_HEADER_DLFCN
-# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ---------------------------------------------------------------------
-AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+# _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 <<EOF
-[#line __oline__ "configure"
+ cat > conftest.$ac_ext <<_LT_EOF
+[#line $LINENO "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -967,11 +1747,13 @@ else
# endif
#endif
-#ifdef __cplusplus
-extern "C" void exit (int);
+/* 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
-void fnord() { int i=42;}
+int fnord () { return 42; }
int main ()
{
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
@@ -980,15 +1762,19 @@ int main ()
if (self)
{
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+ else
+ {
+ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+ else puts (dlerror ());
+ }
/* dlclose (self); */
}
else
puts (dlerror ());
- exit (status);
+ return status;
}]
-EOF
+_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=$?
@@ -1003,13 +1789,13 @@ EOF
fi
fi
rm -fr conftest*
-])# _LT_AC_TRY_DLOPEN_SELF
+])# _LT_TRY_DLOPEN_SELF
-# AC_LIBTOOL_DLOPEN_SELF
-# ----------------------
-AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+# 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
@@ -1025,15 +1811,15 @@ else
lt_cv_dlopen_self=yes
;;
- mingw* | pw32*)
+ 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
@@ -1043,7 +1829,7 @@ else
lt_cv_dlopen_libs=
lt_cv_dlopen_self=yes
])
- ;;
+ ;;
*)
AC_CHECK_FUNC([shl_load],
@@ -1085,7 +1871,7 @@ else
AC_CACHE_CHECK([whether a program can dlopen itself],
lt_cv_dlopen_self, [dnl
- _LT_AC_TRY_DLOPEN_SELF(
+ _LT_TRY_DLOPEN_SELF(
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
])
@@ -1093,8 +1879,8 @@ else
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_AC_TRY_DLOPEN_SELF(
+ 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)
])
@@ -1116,19 +1902,32 @@ else
*) enable_dlopen_self_static=unknown ;;
esac
fi
-])# AC_LIBTOOL_DLOPEN_SELF
+_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], [])
-# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
-# ---------------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler
-AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
-[AC_REQUIRE([LT_AC_PROG_SED])dnl
-AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+
+# _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_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
- [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
- $rm -r conftest 2>/dev/null
+ [_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
@@ -1143,46 +1942,50 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
-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:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+ (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:__oline__: \$? = $ac_status" >&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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+ $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_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+ _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
fi
fi
chmod u+w . 2>&AS_MESSAGE_LOG_FD
- $rm conftest*
+ $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
+ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+ $RM out/* && rmdir out
cd ..
- rmdir conftest
- $rm conftest*
+ $RM -r conftest
+ $RM conftest*
])
-])# AC_LIBTOOL_PROG_CC_C_O
+_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
+ [Does compiler simultaneously support -c and -o options?])
+])# _LT_COMPILER_C_O
-# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
-# -----------------------------------------
+# _LT_COMPILER_FILE_LOCKS([TAGNAME])
+# ----------------------------------
# Check to see if we can do hard links to lock some files if needed
-AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
-[AC_REQUIRE([_LT_AC_LOCK])dnl
+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_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
+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*
+ $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
@@ -1195,12 +1998,13 @@ if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks"
else
need_locks=no
fi
-])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
+_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
+])# _LT_COMPILER_FILE_LOCKS
-# AC_LIBTOOL_OBJDIR
-# -----------------
-AC_DEFUN([AC_LIBTOOL_OBJDIR],
+# _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
@@ -1212,40 +2016,46 @@ else
fi
rmdir .libs 2>/dev/null])
objdir=$lt_cv_objdir
-])# AC_LIBTOOL_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
-# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
-# ----------------------------------------------
+# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
+# --------------------------------------
# Check hardcoding attributes.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
+m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_AC_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
- test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
- test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
+_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-existant directories.
- if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
+ # 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_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
- test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
+ ## 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_AC_TAGVAR(hardcode_action, $1)=relink
+ _LT_TAGVAR(hardcode_action, $1)=relink
else
# We can link without hardcoding, and we can hardcode nonexisting dirs.
- _LT_AC_TAGVAR(hardcode_action, $1)=immediate
+ _LT_TAGVAR(hardcode_action, $1)=immediate
fi
else
# We cannot hardcode anything, or else we can only hardcode existing
# directories.
- _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
+ _LT_TAGVAR(hardcode_action, $1)=unsupported
fi
-AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
+AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
-if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
+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 ||
@@ -1253,74 +2063,79 @@ elif test "$shlibpath_overrides_runpath" = yes ||
# Fast installation is not necessary
enable_fast_install=needless
fi
-])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
+_LT_TAGDECL([], [hardcode_action], [0],
+ [How to hardcode a shared library path into an executable])
+])# _LT_LINKER_HARDCODE_LIBPATH
-# AC_LIBTOOL_SYS_LIB_STRIP
-# ------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
-[striplib=
+# _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
+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])
+ 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
-])# AC_LIBTOOL_SYS_LIB_STRIP
+_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
+_LT_DECL([], [striplib], [1])
+])# _LT_CMD_STRIPLIB
-# AC_LIBTOOL_SYS_DYNAMIC_LINKER
+# _LT_SYS_DYNAMIC_LINKER([TAG])
# -----------------------------
# PORTME Fill in your ld.so characteristics
-AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
-[AC_REQUIRE([LT_AC_PROG_SED])dnl
+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])
-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"
-m4_if($1,[],[
+m4_if([$1],
+ [], [
if test "$GCC" = yes; then
case $host_os in
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
*) lt_awk_arg="/^libraries:/" ;;
esac
- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
+ 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 -e 's/;/ /g'`
- else
- lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
+ 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=
@@ -1333,7 +2148,7 @@ if test "$GCC" = yes; then
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 '
+ lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
BEGIN {RS=" "; FS="/|\n";} {
lt_foo="";
lt_count=0;
@@ -1353,10 +2168,29 @@ BEGIN {RS=" "; FS="/|\n";} {
if (lt_foo != "") { lt_freq[[lt_foo]]++; }
if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
}'`
- sys_lib_search_path_spec=`echo $lt_search_path_spec`
+ # 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
@@ -1393,7 +2227,7 @@ aix[[4-9]]*)
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
+ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
:
else
can_build_shared=no
@@ -1419,9 +2253,18 @@ aix[[4-9]]*)
;;
amigaos*)
- 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=`$echo "X$lib" | $Xsed -e '\''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'
+ 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*)
@@ -1444,61 +2287,112 @@ bsdi[[45]]*)
# libtool to hard-code these into programs
;;
-cygwin* | mingw* | pw32*)
+cygwin* | mingw* | pw32* | cegcc*)
version_type=windows
shrext_cmds=".dll"
need_version=no
need_lib_prefix=no
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
+ 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'\''`~
+ 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'
+ 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'
+ $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="/usr/lib /lib/w32api /lib /usr/local/lib"
+m4_if([$1], [],[
+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
;;
- mingw*)
+ mingw* | cegcc*)
# MinGW DLLs use traditional 'lib' prefix
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- 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
;;
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
- dynamic_linker='Win32 ld.exe'
# FIXME: first we should search . and the directory the executable is in
shlibpath_var=PATH
;;
@@ -1508,13 +2402,13 @@ darwin* | rhapsody*)
version_type=darwin
need_lib_prefix=no
need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+ 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"])
+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'
;;
@@ -1582,6 +2476,20 @@ gnu*)
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
+ 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
;;
@@ -1607,18 +2515,18 @@ hpux9* | hpux10* | hpux11*)
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
- ;;
- *)
+ 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
@@ -1627,8 +2535,10 @@ hpux9* | hpux10* | hpux11*)
soname_spec='${libname}${release}${shared_ext}$major'
;;
esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
+ # 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]]*)
@@ -1686,7 +2596,7 @@ linux*oldld* | linux*aout* | linux*coff*)
;;
# This must be Linux ELF.
-linux* | k*bsd*-gnu)
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
version_type=linux
need_lib_prefix=no
need_version=no
@@ -1695,6 +2605,22 @@ linux* | k*bsd*-gnu)
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.
@@ -1702,7 +2628,7 @@ linux* | k*bsd*-gnu)
# 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;/^$/d' | tr '\n' ' '`
+ 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="/lib /usr/lib $lt_ld_extra"
fi
@@ -1731,7 +2657,7 @@ netbsd*)
version_type=sunos
need_lib_prefix=no
need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+ 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'
@@ -1752,14 +2678,16 @@ newsos6)
shlibpath_overrides_runpath=yes
;;
-nto-qnx*)
- version_type=linux
+*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=yes
+ shlibpath_overrides_runpath=no
+ hardcode_into_libs=yes
+ dynamic_linker='ldqnx.so'
;;
openbsd*)
@@ -1768,13 +2696,13 @@ openbsd*)
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 ;;
+ 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
+ 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
@@ -1846,7 +2774,6 @@ sysv4 | sysv4.3*)
sni)
shlibpath_overrides_runpath=no
need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
runpath_var=LD_RUN_PATH
;;
siemens)
@@ -1877,13 +2804,12 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
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'
- shlibpath_overrides_runpath=no
else
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- shlibpath_overrides_runpath=yes
case $host_os in
sco3.2v5*)
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
@@ -1893,6 +2819,17 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
sys_lib_dlsearch_path_spec='/usr/lib'
;;
+tpf*)
+ # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
+ version_type=linux
+ 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
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -1907,288 +2844,60 @@ esac
AC_MSG_RESULT([$dynamic_linker])
test "$dynamic_linker" = no && can_build_shared=no
-AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
-[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
-sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
-[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
-sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-
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
-])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-
-
-# _LT_AC_TAGCONFIG
-# ----------------
-AC_DEFUN([_LT_AC_TAGCONFIG],
-[AC_REQUIRE([LT_AC_PROG_SED])dnl
-AC_ARG_WITH([tags],
- [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
- [include additional configurations @<:@automatic@:>@])],
- [tagnames="$withval"])
-
-if test -f "$ltmain" && test -n "$tagnames"; then
- if test ! -f "${ofile}"; then
- AC_MSG_WARN([output file `$ofile' does not exist])
- fi
-
- if test -z "$LTCC"; then
- eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
- if test -z "$LTCC"; then
- AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
- else
- AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
- fi
- fi
- if test -z "$LTCFLAGS"; then
- eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
- fi
-
- # Extract list of available tagged configurations in $ofile.
- # Note that this assumes the entire list is on one line.
- available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
-
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for tagname in $tagnames; do
- IFS="$lt_save_ifs"
- # Check whether tagname contains only valid characters
- case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
- "") ;;
- *) AC_MSG_ERROR([invalid tag name: $tagname])
- ;;
- esac
-
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
- then
- AC_MSG_ERROR([tag name \"$tagname\" already exists])
- fi
-
- # Update the list of available tags.
- if test -n "$tagname"; then
- echo appending configuration tag \"$tagname\" to $ofile
-
- case $tagname in
- CXX)
- if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
- ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
- (test "X$CXX" != "Xg++"))) ; then
- AC_LIBTOOL_LANG_CXX_CONFIG
- else
- tagname=""
- fi
- ;;
-
- F77)
- if test -n "$F77" && test "X$F77" != "Xno"; then
- AC_LIBTOOL_LANG_F77_CONFIG
- else
- tagname=""
- fi
- ;;
-
- GCJ)
- if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
- AC_LIBTOOL_LANG_GCJ_CONFIG
- else
- tagname=""
- fi
- ;;
- RC)
- AC_LIBTOOL_LANG_RC_CONFIG
- ;;
-
- *)
- AC_MSG_ERROR([Unsupported tag name: $tagname])
- ;;
- esac
-
- # Append the new tag name to the list of available tags.
- if test -n "$tagname" ; then
- available_tags="$available_tags $tagname"
- fi
- fi
- done
- IFS="$lt_save_ifs"
-
- # Now substitute the updated list of available tags.
- if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
- mv "${ofile}T" "$ofile"
- chmod +x "$ofile"
- else
- rm -f "${ofile}T"
- AC_MSG_ERROR([unable to update list of available tagged configurations.])
- 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_AC_TAGCONFIG
-
-
-# AC_LIBTOOL_DLOPEN
-# -----------------
-# enable checks for dlopen support
-AC_DEFUN([AC_LIBTOOL_DLOPEN],
- [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_DLOPEN
-
-
-# AC_LIBTOOL_WIN32_DLL
-# --------------------
-# declare package support for building win32 DLLs
-AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
-[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_WIN32_DLL
-
-
-# AC_ENABLE_SHARED([DEFAULT])
-# ---------------------------
-# implement the --enable-shared flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_SHARED],
-[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([shared],
- [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
- [build shared libraries @<:@default=]AC_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=]AC_ENABLE_SHARED_DEFAULT)
-])# AC_ENABLE_SHARED
-
-
-# AC_DISABLE_SHARED
-# -----------------
-# set the default shared flag to --disable-shared
-AC_DEFUN([AC_DISABLE_SHARED],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_SHARED(no)
-])# AC_DISABLE_SHARED
-
-
-# AC_ENABLE_STATIC([DEFAULT])
-# ---------------------------
-# implement the --enable-static flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_STATIC],
-[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([static],
- [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
- [build static libraries @<:@default=]AC_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=]AC_ENABLE_STATIC_DEFAULT)
-])# AC_ENABLE_STATIC
-
-
-# AC_DISABLE_STATIC
-# -----------------
-# set the default static flag to --disable-static
-AC_DEFUN([AC_DISABLE_STATIC],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_STATIC(no)
-])# AC_DISABLE_STATIC
-
-
-# AC_ENABLE_FAST_INSTALL([DEFAULT])
-# ---------------------------------
-# implement the --enable-fast-install flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_FAST_INSTALL],
-[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([fast-install],
- [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
- [optimize for fast installation @<:@default=]AC_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=]AC_ENABLE_FAST_INSTALL_DEFAULT)
-])# AC_ENABLE_FAST_INSTALL
-
-
-# AC_DISABLE_FAST_INSTALL
-# -----------------------
-# set the default to --disable-fast-install
-AC_DEFUN([AC_DISABLE_FAST_INSTALL],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_FAST_INSTALL(no)
-])# AC_DISABLE_FAST_INSTALL
-
-# AC_LIBTOOL_PICMODE([MODE])
+_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)
# --------------------------
-# implement the --with-pic flag
-# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
-AC_DEFUN([AC_LIBTOOL_PICMODE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-pic_mode=ifelse($#,1,$1,default)
-])# AC_LIBTOOL_PICMODE
-
-
-# AC_PROG_EGREP
-# -------------
-# This is predefined starting with Autoconf 2.54, so this conditional
-# definition can be removed once we require Autoconf 2.54 or later.
-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
-[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
- [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
- then ac_cv_prog_egrep='grep -E'
- else ac_cv_prog_egrep='egrep'
- fi])
- EGREP=$ac_cv_prog_egrep
- AC_SUBST([EGREP])
-])])
-
-
-# AC_PATH_TOOL_PREFIX
-# -------------------
# find a file program which can recognize shared library
-AC_DEFUN([AC_PATH_TOOL_PREFIX],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
+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
@@ -2201,7 +2910,7 @@ AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
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="ifelse([$2], , $PATH, [$2])"
+ ac_dummy="m4_if([$2], , $PATH, [$2])"
for ac_dir in $ac_dummy; do
IFS="$lt_save_ifs"
test -z "$ac_dir" && ac_dir=.
@@ -2216,7 +2925,7 @@ dnl not every word. This closes a longstanding sh security hole.
$EGREP "$file_magic_regex" > /dev/null; then
:
else
- cat <<EOF 1>&2
+ cat <<_LT_EOF 1>&2
*** Warning: the command libtool uses to detect shared libraries,
*** $file_magic_cmd, produces output that libtool cannot recognize.
@@ -2227,7 +2936,7 @@ dnl not every word. This closes a longstanding sh security hole.
*** may want to report the problem to your system manager and/or to
*** bug-libtool@gnu.org
-EOF
+_LT_EOF
fi ;;
esac
fi
@@ -2244,37 +2953,48 @@ if test -n "$MAGIC_CMD"; then
else
AC_MSG_RESULT(no)
fi
-])# AC_PATH_TOOL_PREFIX
+_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], [])
-# AC_PATH_MAGIC
-# -------------
+
+# _LT_PATH_MAGIC
+# --------------
# find a file program which can recognize a shared library
-AC_DEFUN([AC_PATH_MAGIC],
-[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
+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
- AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
+ _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
else
MAGIC_CMD=:
fi
fi
-])# AC_PATH_MAGIC
+])# _LT_PATH_MAGIC
-# AC_PROG_LD
+# LT_PATH_LD
# ----------
# find the pathname to the GNU or non-GNU linker
-AC_DEFUN([AC_PROG_LD],
-[AC_ARG_WITH([gnu-ld],
- [AC_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])
-AC_REQUIRE([LT_AC_PROG_SED])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
+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.
@@ -2291,9 +3011,9 @@ if test "$GCC" = yes; then
[[\\/]]* | ?:[[\\/]]*)
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%/%"`
+ 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"
;;
@@ -2343,15 +3063,24 @@ else
AC_MSG_RESULT(no)
fi
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_PROG_LD_GNU
-])# AC_PROG_LD
+_LT_PATH_LD_GNU
+AC_SUBST([LD])
+_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
+])# LT_PATH_LD
-# AC_PROG_LD_GNU
-# --------------
-AC_DEFUN([AC_PROG_LD_GNU],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_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'*)
@@ -2362,14 +3091,14 @@ case `$LD -v 2>&1 </dev/null` in
;;
esac])
with_gnu_ld=$lt_cv_prog_gnu_ld
-])# AC_PROG_LD_GNU
+])# _LT_PATH_LD_GNU
-# AC_PROG_LD_RELOAD_FLAG
-# ----------------------
+# _LT_CMD_RELOAD
+# --------------
# find reload flag for linker
# -- PORTME Some linkers may need a different reload flag.
-AC_DEFUN([AC_PROG_LD_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'])
@@ -2380,6 +3109,11 @@ case $reload_flag in
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'
@@ -2388,15 +3122,19 @@ case $host_os in
fi
;;
esac
-])# AC_PROG_LD_RELOAD_FLAG
+_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
+_LT_TAGDECL([], [reload_cmds], [2])dnl
+])# _LT_CMD_RELOAD
-# AC_DEPLIBS_CHECK_METHOD
-# -----------------------
+# _LT_CHECK_MAGIC_METHOD
+# ----------------------
# how to check for library dependencies
# -- PORTME fill in with the dynamic library characteristics
-AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
-[AC_CACHE_CHECK([how to recognize dependent libraries],
+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=
@@ -2437,21 +3175,29 @@ 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.
- if ( file / ) >/dev/null 2>&1; then
+ # 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
- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+ # 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
+ 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.
@@ -2470,6 +3216,10 @@ 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
@@ -2478,11 +3228,11 @@ hpux10.20* | hpux11*)
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]) shared object file - PA-RISC [0-9].[0-9]']
+ [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_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
@@ -2504,12 +3254,12 @@ irix5* | irix6* | nonstopux*)
;;
# This must be Linux ELF.
-linux* | k*bsd*-gnu)
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
lt_cv_deplibs_check_method=pass_all
;;
netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+ 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)$'
@@ -2522,12 +3272,12 @@ newos6*)
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
-nto-qnx*)
- lt_cv_deplibs_check_method=unknown
+*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
+ 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)$'
@@ -2546,6 +3296,10 @@ 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)
@@ -2573,22 +3327,47 @@ sysv4 | sysv4.3*)
esac
;;
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+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
-])# AC_DEPLIBS_CHECK_METHOD
+
+_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
-# AC_PROG_NM
+# LT_PATH_NM
# ----------
-# find the pathname to a BSD-compatible name lister
-AC_DEFUN([AC_PROG_NM],
-[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_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"
@@ -2630,2179 +3409,184 @@ else
done
IFS="$lt_save_ifs"
done
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+ : ${lt_cv_path_NM=no}
fi])
-NM="$lt_cv_path_NM"
-])# AC_PROG_NM
-
-
-# AC_CHECK_LIBM
-# -------------
-# check for math library
-AC_DEFUN([AC_CHECK_LIBM],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cygwin* | *-*-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_CHECK_LIBM
-
-
-# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl convenience library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-convenience to the configure arguments. Note that
-# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
-# it is assumed to be `libltdl'. LIBLTDL will be prefixed with
-# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
-# (note the single quotes!). If your package is not flat and you're not
-# using automake, define top_builddir and top_srcdir appropriately in
-# the Makefiles.
-AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- case $enable_ltdl_convenience in
- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
- "") enable_ltdl_convenience=yes
- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
- esac
- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
- # For backwards non-gettext consistent compatibility...
- INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_CONVENIENCE
-
-
-# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl installable library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-install to the configure arguments. Note that
-# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
-# and an installed libltdl is not found, it is assumed to be `libltdl'.
-# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
-# '${top_srcdir}/' (note the single quotes!). If your package is not
-# flat and you're not using automake, define top_builddir and top_srcdir
-# appropriately in the Makefiles.
-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
-AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- AC_CHECK_LIB(ltdl, lt_dlinit,
- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
- [if test x"$enable_ltdl_install" = xno; then
- AC_MSG_WARN([libltdl not installed, but installation disabled])
- else
- enable_ltdl_install=yes
- fi
- ])
- if test x"$enable_ltdl_install" = x"yes"; then
- ac_configure_args="$ac_configure_args --enable-ltdl-install"
- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
- else
- ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
- LIBLTDL="-lltdl"
- LTDLINCL=
- fi
- # For backwards non-gettext consistent compatibility...
- INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_INSTALLABLE
-
-
-# AC_LIBTOOL_CXX
-# --------------
-# enable support for C++ libraries
-AC_DEFUN([AC_LIBTOOL_CXX],
-[AC_REQUIRE([_LT_AC_LANG_CXX])
-])# AC_LIBTOOL_CXX
-
-
-# _LT_AC_LANG_CXX
-# ---------------
-AC_DEFUN([_LT_AC_LANG_CXX],
-[AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([_LT_AC_PROG_CXXCPP])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
-])# _LT_AC_LANG_CXX
-
-# _LT_AC_PROG_CXXCPP
-# ------------------
-AC_DEFUN([_LT_AC_PROG_CXXCPP],
-[
-AC_REQUIRE([AC_PROG_CXX])
-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
-fi
-])# _LT_AC_PROG_CXXCPP
-
-# AC_LIBTOOL_F77
-# --------------
-# enable support for Fortran 77 libraries
-AC_DEFUN([AC_LIBTOOL_F77],
-[AC_REQUIRE([_LT_AC_LANG_F77])
-])# AC_LIBTOOL_F77
-
-
-# _LT_AC_LANG_F77
-# ---------------
-AC_DEFUN([_LT_AC_LANG_F77],
-[AC_REQUIRE([AC_PROG_F77])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
-])# _LT_AC_LANG_F77
-
-
-# AC_LIBTOOL_GCJ
-# --------------
-# enable support for GCJ libraries
-AC_DEFUN([AC_LIBTOOL_GCJ],
-[AC_REQUIRE([_LT_AC_LANG_GCJ])
-])# AC_LIBTOOL_GCJ
-
-
-# _LT_AC_LANG_GCJ
-# ---------------
-AC_DEFUN([_LT_AC_LANG_GCJ],
-[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
- [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
- [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
- [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
-])# _LT_AC_LANG_GCJ
-
-
-# AC_LIBTOOL_RC
-# -------------
-# enable support for Windows resource files
-AC_DEFUN([AC_LIBTOOL_RC],
-[AC_REQUIRE([LT_AC_PROG_RC])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
-])# AC_LIBTOOL_RC
-
-
-# AC_LIBTOOL_LANG_C_CONFIG
-# ------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
-AC_DEFUN([_LT_AC_LANG_C_CONFIG],
-[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_AC_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_AC_SYS_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF
-
-# 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])
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_C_CONFIG
-
-
-# AC_LIBTOOL_LANG_CXX_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
-AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
-[AC_LANG_PUSH(C++)
-AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([_LT_AC_PROG_CXXCPP])
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Dependencies to place before and after the object being linked:
-_LT_AC_TAGVAR(predep_objects, $1)=
-_LT_AC_TAGVAR(postdep_objects, $1)=
-_LT_AC_TAGVAR(predeps, $1)=
-_LT_AC_TAGVAR(postdeps, $1)=
-_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
-_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-_LT_AC_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(int, char *[[]]) { return(0); }'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_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_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++"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+if test "$lt_cv_path_NM" != "no"; then
+ NM="$lt_cv_path_NM"
else
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-fi
-
-if test "$GXX" = yes; then
- # Set up default GNU C++ configuration
-
- AC_PROG_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
- fi
+ # Didn't find any BSD compatible name lister, look for dumpbin.
+ if test -n "$DUMPBIN"; then :
+ # Let the user override the test.
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_AC_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 "\-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_AC_TAGVAR(ld_shlibs, $1)=yes
-case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- _LT_AC_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_AC_TAGVAR(archive_cmds, $1)=''
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
- 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_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_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
-
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-
- _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_AC_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_AC_SYS_LIBPATH_AIX
- _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- # Exported symbols can be pulled into shared objects from archives
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds its shared libraries.
- _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- _LT_AC_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_AC_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_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- darwin* | rhapsody*)
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
- if test "$GXX" = yes ; then
- output_verbose_link_cmd='echo'
- _LT_AC_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_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- _LT_AC_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_AC_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}"
- if test "$lt_cv_apple_cc_single_mod" != "yes"; then
- _LT_AC_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_AC_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
- case $cc_basename in
- xlc*)
- output_verbose_link_cmd='echo'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
- _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- ;;
- *)
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- fi
- ;;
-
- dgux*)
- case $cc_basename in
- ec++*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- freebsd[[12]]*)
- # C++ shared libraries reported to be fairly broken before switch to ELF
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- freebsd-elf*)
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- ;;
- freebsd* | dragonfly*)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
- ;;
- gnu*)
- ;;
- hpux9*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC*)
- _LT_AC_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) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- hpux10*|hpux11*)
- if test $with_gnu_ld = no; then
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- case $host_cpu in
- hppa*64*|ia64*) ;;
- *)
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
- esac
- fi
- case $host_cpu in
- hppa*64*|ia64*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
+ case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
+ *COFF*)
+ DUMPBIN="$DUMPBIN -symbols"
;;
*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
+ 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 $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC*)
- case $host_cpu in
- hppa*64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- _LT_AC_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; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- if test $with_gnu_ld = no; then
- case $host_cpu in
- hppa*64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- interix[[3-9]]*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_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_AC_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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
- fi
- fi
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- ;;
- esac
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
- linux* | k*bsd*-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_AC_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_AC_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; echo $list'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
- _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc*)
- # 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_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_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_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
- _LT_AC_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'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
- ;;
- cxx*)
- # Compaq C++
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_AC_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=`echo $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; echo $list'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_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; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-
- # Not sure whether something based on
- # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
- # would be better.
- output_verbose_link_cmd='echo'
-
- # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- esac
- ;;
- esac
- ;;
- lynxos*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- m88k*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- mvs*)
- case $cc_basename in
- cxx*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_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::"'
- ;;
- openbsd2*)
- # C++ shared libraries are fairly broken
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- _LT_AC_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_AC_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_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- fi
- output_verbose_link_cmd='echo'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- osf3*)
- 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
-
- ;;
- RCC*)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_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=`echo $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; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_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 "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
- ;;
- RCC*)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_AC_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=`echo $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; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_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 "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- psos*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- lcc*)
- # Lucid
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
- ;;
- esac
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
- output_verbose_link_cmd='echo'
-
- # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx*)
- # Green Hills C++ Compiler
- _LT_AC_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_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
- if $CC --version | grep -v '^2\.7' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared -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 \"\-L\""
- else
- # g++ 2.7 appears to require `-G' NOT `-shared' on this
- # platform.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- _LT_AC_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 \"\-L\""
- fi
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *)
- _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_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.
- # 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.
- # So that behaviour is only enabled if SCOABSPATH is set to a
- # non-empty value in the environment. Most likely only useful for
- # creating official distributions of packages.
- # This is a hack until libtool officially supports absolute path
- # names for shared libraries.
- _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- vxworks*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
+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
;;
*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-esac
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_AC_TAGVAR(GCC, $1)="$GXX"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-AC_LIBTOOL_POSTDEP_PREDEP($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC=$lt_save_CC
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-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
-])# AC_LIBTOOL_LANG_CXX_CONFIG
-
-# AC_LIBTOOL_POSTDEP_PREDEP([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.
-AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
-[AC_REQUIRE([LT_AC_PROG_SED])dnl
-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...
-ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
-int a;
-void foo (void) { a = 0; }
-EOF
-],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-EOF
-],[$1],[F77],[cat > conftest.$ac_ext <<EOF
- subroutine foo
- implicit none
- integer*4 a
- a=0
- return
- end
-EOF
-],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
-public class foo {
- private int a;
- public void bar (void) {
- a = 0;
- }
-};
-EOF
-])
-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
-
- # The `*' in the case matches for architectures that use `case' in
- # $output_verbose_cmd can trigger glob expansion during the loop
- # eval without this substitution.
- output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
-
- for p in `eval $output_verbose_link_cmd`; do
- case $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
- else
- prev=
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- case $p 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_AC_TAGVAR(compiler_lib_search_path, $1)"; then
- _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
- else
- _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_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_AC_TAGVAR(postdeps, $1)"; then
- _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
- else
- _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
- fi
- fi
- ;;
-
- *.$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_AC_TAGVAR(predep_objects, $1)"; then
- _LT_AC_TAGVAR(predep_objects, $1)="$p"
- else
- _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
- fi
- else
- if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
- _LT_AC_TAGVAR(postdep_objects, $1)="$p"
- else
- _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_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
-
-_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
-if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
- _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
-fi
-
-# PORTME: override above test on systems where it is broken
-ifelse([$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_AC_TAGVAR(predep_objects,$1)=
- _LT_AC_TAGVAR(postdep_objects,$1)=
- _LT_AC_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_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
- fi
+ lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
;;
esac
;;
-
-solaris*)
- case $cc_basename in
- CC*)
- # 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_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
- fi
- ;;
- esac
+*)
+ # fallback: assume linklib IS sharedlib
+ lt_cv_sharedlib_from_linklib_cmd="$ECHO"
;;
esac
])
-case " $_LT_AC_TAGVAR(postdeps, $1) " in
-*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
-esac
-])# AC_LIBTOOL_POSTDEP_PREDEP
-
-# AC_LIBTOOL_LANG_F77_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
-AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
-[AC_REQUIRE([AC_PROG_F77])
-AC_LANG_PUSH(Fortran 77)
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
-# Source file extension for f77 test sources.
-ac_ext=f
+_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
+ [Command to associate shared and link libraries])
+])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
-# Object file extension for compiled f77 test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-# 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_AC_SYS_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"
-CC=${F77-"f77"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-
-AC_MSG_CHECKING([if libtool supports shared libraries])
-AC_MSG_RESULT([$can_build_shared])
+# _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
-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
+# 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
;;
-aix[[4-9]]*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
+*-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_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_AC_TAGVAR(GCC, $1)="$G77"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_F77_CONFIG
-
-
-# AC_LIBTOOL_LANG_GCJ_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
-AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-_LT_AC_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_AC_SYS_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"
-CC=${GCJ-"gcj"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_GCJ_CONFIG
-
-
-# AC_LIBTOOL_LANG_RC_CONFIG
-# -------------------------
-# Ensure that the configuration vars for the Windows resource compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
-AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-_LT_AC_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_AC_SYS_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"
-CC=${RC-"windres"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_RC_CONFIG
-
-
-# AC_LIBTOOL_CONFIG([TAGNAME])
-# ----------------------------
-# If TAGNAME is not passed, then 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
-# TAGNAME from the matching tagged config vars.
-AC_DEFUN([AC_LIBTOOL_CONFIG],
-[# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # 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
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- _LT_AC_TAGVAR(compiler, $1) \
- _LT_AC_TAGVAR(CC, $1) \
- _LT_AC_TAGVAR(LD, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
- _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
- _LT_AC_TAGVAR(old_archive_cmds, $1) \
- _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
- _LT_AC_TAGVAR(predep_objects, $1) \
- _LT_AC_TAGVAR(postdep_objects, $1) \
- _LT_AC_TAGVAR(predeps, $1) \
- _LT_AC_TAGVAR(postdeps, $1) \
- _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
- _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
- _LT_AC_TAGVAR(archive_cmds, $1) \
- _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
- _LT_AC_TAGVAR(postinstall_cmds, $1) \
- _LT_AC_TAGVAR(postuninstall_cmds, $1) \
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
- _LT_AC_TAGVAR(allow_undefined_flag, $1) \
- _LT_AC_TAGVAR(no_undefined_flag, $1) \
- _LT_AC_TAGVAR(export_symbols_cmds, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
- _LT_AC_TAGVAR(hardcode_automatic, $1) \
- _LT_AC_TAGVAR(module_cmds, $1) \
- _LT_AC_TAGVAR(module_expsym_cmds, $1) \
- _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
- _LT_AC_TAGVAR(fix_srcfile_path, $1) \
- _LT_AC_TAGVAR(exclude_expsyms, $1) \
- _LT_AC_TAGVAR(include_expsyms, $1); do
-
- case $var in
- _LT_AC_TAGVAR(old_archive_cmds, $1) | \
- _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
- _LT_AC_TAGVAR(archive_cmds, $1) | \
- _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
- _LT_AC_TAGVAR(module_cmds, $1) | \
- _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
- _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\[$]0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
- ;;
- esac
-
-ifelse([$1], [],
- [cfgfile="${ofile}T"
- trap "$rm \"$cfgfile\"; exit 1" 1 2 15
- $rm -f "$cfgfile"
- AC_MSG_NOTICE([creating $ofile])],
- [cfgfile="$ofile"])
-
- cat <<__EOF__ >> "$cfgfile"
-ifelse([$1], [],
-[#! $SHELL
-
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 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 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.
-
-# 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//"
-
-# 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
-
-# The names of the tagged configurations supported by this script.
-available_tags=
-
-# ### BEGIN LIBTOOL CONFIG],
-[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# 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
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
+AC_SUBST([LIBM])
+])# LT_LIB_M
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
+# Old name:
+AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_CHECK_LIBM], [])
-# A language-specific compiler.
-CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
-# Is the compiler the GNU C compiler?
-with_gcc=$_LT_AC_TAGVAR(GCC, $1)
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# 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
-
-# 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
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
-
-# Library versioning type.
-version_type=$version_type
-
-# 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
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
-archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
-module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
-
-# The directories searched by this compiler when creating a shared
-# library
-compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
-
-# 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
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# 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
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
-
-# 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=$_LT_AC_TAGVAR(hardcode_automatic, $1)
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
-
-# 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
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_fix_srcfile_path
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
-
-# Symbols that must always be exported.
-include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
-
-ifelse([$1],[],
-[# ### END LIBTOOL CONFIG],
-[# ### END LIBTOOL TAG CONFIG: $tagname])
-
-__EOF__
-
-ifelse([$1],[], [
- case $host_os in
- aix3*)
- cat <<\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
-EOF
- ;;
- esac
-
- # 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)
-
- mv -f "$cfgfile" "$ofile" || \
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-])
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-fi
-])# AC_LIBTOOL_CONFIG
-
-
-# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
-# -------------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+# _LT_COMPILER_NO_RTTI([TAGNAME])
+# -------------------------------
+m4_defun([_LT_COMPILER_NO_RTTI],
+[m4_require([_LT_TAG_COMPILER])dnl
-_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
if test "$GCC" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+ 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
- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
+ _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
lt_cv_prog_compiler_rtti_exceptions,
[-fno-rtti -fno-exceptions], [],
- [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -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
-])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
+_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
+ [Compiler flag to turn off builtin functions])
+])# _LT_COMPILER_NO_RTTI
-# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-# ---------------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
-[AC_REQUIRE([AC_CANONICAL_HOST])
-AC_REQUIRE([LT_AC_PROG_SED])
-AC_REQUIRE([AC_PROG_NM])
-AC_REQUIRE([AC_OBJEXT])
+# _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],
@@ -4816,33 +3600,18 @@ symcode='[[BCDEGRST]]'
# Regexp to match symbols that can be accessed directly from C.
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
-
# Define system-specific variables.
case $host_os in
aix*)
symcode='[[BCDT]]'
;;
-cygwin* | mingw* | pw32*)
+cygwin* | mingw* | pw32* | cegcc*)
symcode='[[ABCDGISTW]]'
;;
-hpux*) # Its linker distinguishes data from code symbols
+hpux*)
if test "$host_cpu" = ia64; then
symcode='[[ABCDEGRST]]'
fi
- lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
- lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
- ;;
-linux* | k*bsd*-gnu)
- if test "$host_cpu" = ia64; then
- symcode='[[ABCDGIRSTW]]'
- lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
- lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
- fi
;;
irix* | nonstopux*)
symcode='[[BCDEGRST]]'
@@ -4867,49 +3636,78 @@ sysv4)
;;
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
+ opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
;;
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
-
-# Try without a prefix undercore, then with it.
+# 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.
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+ 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};"\
+" /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 <<EOF
+ cat > conftest.$ac_ext <<_LT_EOF
#ifdef __cplusplus
extern "C" {
#endif
char nm_test_var;
-void nm_test_func(){}
+void nm_test_func(void);
+void nm_test_func(void){}
#ifdef __cplusplus
}
#endif
int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
+_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
+ 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"
@@ -4918,53 +3716,67 @@ EOF
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 <<EOF > conftest.$ac_ext
+ 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
-EOF
+_LT_EOF
# Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
- cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
+ cat <<_LT_EOF >> conftest.$ac_ext
-/* The mapping between symbol names and symbols. */
-const struct {
+/* The mapping between symbol names and symbols. */
+LT@&t@_DLSYM_CONST struct {
const char *name;
- lt_ptr_t address;
+ void *address;
}
-lt_preloaded_symbols[[]] =
+lt__PROGRAM__LTX_preloaded_symbols[[]] =
{
-EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
- cat <<\EOF >> conftest.$ac_ext
- {0, (lt_ptr_t) 0}
+ { "@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
-EOF
+_LT_EOF
# Now try linking the two files.
mv conftest.$ac_objext conftstm.$ac_objext
- lt_save_LIBS="$LIBS"
- lt_save_CFLAGS="$CFLAGS"
+ lt_globsym_save_LIBS=$LIBS
+ lt_globsym_save_CFLAGS=$CFLAGS
LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
+ 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_save_LIBS"
- CFLAGS="$lt_save_CFLAGS"
+ LIBS=$lt_globsym_save_LIBS
+ CFLAGS=$lt_globsym_save_CFLAGS
else
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
fi
@@ -4996,56 +3808,91 @@ if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; the
else
AC_MSG_RESULT(ok)
fi
-]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+# 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
-# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
-# ---------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
-[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
+_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)=
-AC_MSG_CHECKING([for $compiler option to produce PIC])
- ifelse([$1],[CXX],[
+m4_if([$1], [CXX], [
# C++ specific cases for pic, static, wl, etc.
if test "$GXX" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+ _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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
fi
;;
+
amigaos*)
- # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+ 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*)
+ 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+ [_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
;;
*djgpp*)
# DJGPP does not support shared libraries at all
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+ _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.
@@ -5053,22 +3900,28 @@ AC_MSG_CHECKING([for $compiler option to produce PIC])
;;
sysv4*MP*)
if test -d /usr/nec; then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
fi
;;
hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
+ # 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*|ia64*)
+ hppa*64*)
;;
*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+ _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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
;;
esac
else
@@ -5077,37 +3930,33 @@ AC_MSG_CHECKING([for $compiler option to produce PIC])
# All AIX code is PIC.
if test "$host_cpu" = ia64; then
# AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
else
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
fi
;;
chorus*)
case $cc_basename in
cxch68*)
# Green Hills C++ Compiler
- # _LT_AC_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"
+ # _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
;;
- darwin*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- case $cc_basename in
- xlc*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- ;;
- 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
;;
ghcx*)
# Green Hills C++ Compiler
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
;;
*)
;;
@@ -5119,21 +3968,21 @@ AC_MSG_CHECKING([for $compiler option to produce PIC])
hpux9* | hpux10* | hpux11*)
case $cc_basename in
CC*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+ _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_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
fi
;;
aCC*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+ _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_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
;;
esac
;;
@@ -5148,47 +3997,60 @@ AC_MSG_CHECKING([for $compiler option to produce PIC])
irix5* | irix6* | nonstopux*)
case $cc_basename in
CC*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+ _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)
+ linux* | k*bsd*-gnu | kopensolaris*-gnu)
case $cc_basename in
KCC*)
# KAI C++ Compiler
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
;;
- icpc* | ecpc*)
- # Intel C++
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+ 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_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+ _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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+ _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
;;
@@ -5201,7 +4063,7 @@ AC_MSG_CHECKING([for $compiler option to produce PIC])
mvs*)
case $cc_basename in
cxx*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
;;
*)
;;
@@ -5209,22 +4071,27 @@ AC_MSG_CHECKING([for $compiler option to produce PIC])
;;
netbsd* | netbsdelf*-gnu)
;;
+ *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_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
;;
RCC*)
# Rational C++ 2.4.1
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
;;
cxx*)
# Digital/Compaq C++
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _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_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
;;
*)
;;
@@ -5234,15 +4101,15 @@ AC_MSG_CHECKING([for $compiler option to produce PIC])
;;
solaris*)
case $cc_basename in
- CC*)
+ CC* | sunCC*)
# Sun C++ 4.2, 5.x and Centerline C++
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+ _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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
;;
*)
;;
@@ -5252,82 +4119,110 @@ AC_MSG_CHECKING([for $compiler option to produce PIC])
case $cc_basename in
CC*)
# Sun C++ 4.x
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
;;
lcc*)
# Lucid
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+ _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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
;;
*)
;;
esac
;;
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- case $cc_basename in
- CC*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- esac
- ;;
vxworks*)
;;
*)
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
;;
esac
fi
],
[
if test "$GCC" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+ _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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
fi
;;
amigaos*)
- # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+ 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*)
+ 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+ [_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+ _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]]*)
@@ -5338,65 +4233,55 @@ AC_MSG_CHECKING([for $compiler option to produce PIC])
msdosdjgpp*)
# Just because we use GCC doesn't mean we suddenly get shared libraries
# on systems that don't support them.
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+ _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_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
fi
;;
- hpux*)
- # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
+ *)
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
;;
+ esac
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+ case $cc_basename in
+ nvcc*) # Cuda Compiler Driver 2.2
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC'
;;
esac
else
# PORTME Check for flag to pass linker flags through the system compiler.
case $host_os in
aix*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
if test "$host_cpu" = ia64; then
# AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
else
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
fi
;;
- darwin*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- case $cc_basename in
- xlc*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- ;;
- esac
- ;;
- mingw* | cygwin* | pw32* | os2*)
+ 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
;;
hpux9* | hpux10* | hpux11*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _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
@@ -5404,225 +4289,285 @@ AC_MSG_CHECKING([for $compiler option to produce PIC])
# +Z the default
;;
*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
;;
esac
# Is there a better lt_prog_compiler_static that works with the bundled CC?
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
;;
irix5* | irix6* | nonstopux*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
# PIC (with -KPIC) is the default.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
;;
- newsos6)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- linux* | k*bsd*-gnu)
+ linux* | k*bsd*-gnu | kopensolaris*-gnu)
case $cc_basename in
- icc* | ecc*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+ # 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'
;;
- pgcc* | pgf77* | pgf90* | pgf95*)
+ # 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_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _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_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
# All Alpha code is PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+ _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
+ case `$CC -V 2>&1 | sed 5q` in
+ *Sun\ F* | *Sun*Fortran*)
+ # 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\ C*)
# Sun C 5.9
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- ;;
- *Sun\ F*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
;;
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_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
# All OSF/1 code is PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
;;
rdos*)
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
;;
solaris*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
case $cc_basename in
- f77* | f90* | f95*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
+ f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
esac
;;
sunos4*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _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_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _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_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _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_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
;;
uts4*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
;;
*)
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
;;
esac
fi
])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
- _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
- [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
- [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
- "" | " "*) ;;
- *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
- esac],
- [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
case $host_os in
# For platforms which do not support PIC, -DPIC is meaningless:
*djgpp*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=
;;
*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
+ _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_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
-AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
- _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
+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_AC_TAGVAR(lt_prog_compiler_static, $1)=])
-])
+ [_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
-# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
-# ------------------------------------
+# _LT_LINKER_SHLIBS([TAGNAME])
+# ----------------------------
# See if the linker supports building shared libraries.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
-[AC_REQUIRE([LT_AC_PROG_SED])dnl
+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])
-ifelse([$1],[CXX],[
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+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
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+ # 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_AC_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'
+ _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_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
- ;;
- cygwin* | mingw*)
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
- ;;
- linux* | k*bsd*-gnu)
- _LT_AC_TAGVAR(link_all_deplibs, $1)=no
- ;;
+ _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
+ ;;
+ cygwin* | mingw* | cegcc*)
+ case $cc_basename in
+ cl*) ;;
+ *)
+ _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
+ ;;
+ linux* | k*bsd*-gnu | gnu*)
+ _LT_TAGVAR(link_all_deplibs, $1)=no
+ ;;
*)
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+ ;;
esac
- _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
-],[
+], [
runpath_var=
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
- _LT_AC_TAGVAR(archive_cmds, $1)=
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
- _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
- _LT_AC_TAGVAR(hardcode_automatic, $1)=no
- _LT_AC_TAGVAR(module_cmds, $1)=
- _LT_AC_TAGVAR(module_expsym_cmds, $1)=
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+ _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_flag_spec_ld, $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_AC_TAGVAR(include_expsyms, $1)=
+ _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_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
+ _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
@@ -5631,10 +4576,9 @@ ifelse([$1],[CXX],[
# Exclude shared library initialization/finalization symbols.
dnl Note also adjust exclude_expsyms for C++ above.
extract_expsyms_cmds=
- # Just being paranoid about ensuring that cc_basename is set.
- _LT_CC_BASENAME([$compiler])
+
case $host_os in
- cygwin* | mingw* | pw32*)
+ 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++.
@@ -5649,10 +4593,39 @@ dnl Note also adjust exclude_expsyms for C++ above.
openbsd*)
with_gnu_ld=no
;;
+ linux* | k*bsd*-gnu | gnu*)
+ _LT_TAGVAR(link_all_deplibs, $1)=no
+ ;;
esac
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+ _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}'
@@ -5660,16 +4633,17 @@ dnl Note also adjust exclude_expsyms for C++ above.
# 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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+ _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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+ 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>/dev/null` in
+ 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 ...
@@ -5682,58 +4656,62 @@ dnl Note also adjust exclude_expsyms for C++ above.
aix[[3-9]]*)
# On AIX/PPC, the GNU linker is very broken
if test "$host_cpu" != ia64; then
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- cat <<EOF 1>&2
+ _LT_TAGVAR(ld_shlibs, $1)=no
+ cat <<_LT_EOF 1>&2
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** 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 modify your PATH
-*** so that a non-GNU linker is found, and then restart.
+*** 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.
-EOF
+_LT_EOF
fi
;;
amigaos*)
- _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
+ 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_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+ 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_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+ _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
+ _LT_TAGVAR(ld_shlibs, $1)=no
fi
;;
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+ cygwin* | mingw* | pw32* | cegcc*)
+ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
# as there is no search path for DLLs.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+ _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_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+ _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;
@@ -5741,80 +4719,119 @@ EOF
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_AC_TAGVAR(ld_shlibs, $1)=no
+ _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_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+ _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_AC_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_AC_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'
+ _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* | k*bsd*-gnu)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- tmp_addflag=
+ 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_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+ 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*) # Portland Group f77 and f90 compilers
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+ 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
+ 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_AC_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; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+ _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' ;;
- *)
- tmp_sharedflag='-shared' ;;
esac
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+ _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- if test $supports_anon_versioning = yes; then
- _LT_AC_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
- _LT_AC_TAGVAR(link_all_deplibs, $1)=no
+ 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)=
+ _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $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_AC_TAGVAR(ld_shlibs, $1)=no
+ _LT_TAGVAR(ld_shlibs, $1)=no
fi
;;
netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+ 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_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+ _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_AC_TAGVAR(ld_shlibs, $1)=no
- cat <<EOF 1>&2
+ 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
@@ -5823,19 +4840,19 @@ EOF
*** your PATH or compiler configuration so that the native linker is
*** used, and then restart.
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+_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_AC_TAGVAR(ld_shlibs, $1)=no
+ _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_AC_TAGVAR(ld_shlibs, $1)=no
+ _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
@@ -5848,54 +4865,58 @@ EOF
_LT_EOF
;;
*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+ # 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_AC_TAGVAR(ld_shlibs, $1)=no
+ _LT_TAGVAR(ld_shlibs, $1)=no
fi
;;
esac
;;
sunos4*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+ _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
wlarc=
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _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_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+ 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_AC_TAGVAR(ld_shlibs, $1)=no
+ _LT_TAGVAR(ld_shlibs, $1)=no
fi
;;
esac
- if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
+ if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
runpath_var=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+ _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_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- _LT_AC_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'
+ _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_AC_TAGVAR(hardcode_minus_L, $1)=yes
+ _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_AC_TAGVAR(hardcode_direct, $1)=unsupported
+ _LT_TAGVAR(hardcode_direct, $1)=unsupported
fi
;;
@@ -5909,10 +4930,12 @@ _LT_EOF
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
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+ # 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_AC_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'
+ _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
@@ -5921,10 +4944,10 @@ _LT_EOF
# 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
+ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+ aix_use_runtimelinking=yes
+ break
+ fi
done
;;
esac
@@ -5939,30 +4962,32 @@ _LT_EOF
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
- _LT_AC_TAGVAR(archive_cmds, $1)=''
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+ _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
+ if test -f "$collect2name" &&
+ strings "$collect2name" | $GREP resolve_lib_name >/dev/null
then
- # We have reworked collect2
- :
+ # We have reworked collect2
+ :
else
- # We have old collect2
- _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+ # 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
@@ -5970,11 +4995,12 @@ _LT_EOF
if test "$aix_use_runtimelinking" = yes; then
shared_flag="$shared_flag "'${wl}-G'
fi
+ _LT_TAGVAR(link_all_deplibs, $1)=no
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:
+ # 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
@@ -5985,129 +5011,142 @@ _LT_EOF
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_AC_TAGVAR(always_export_symbols, $1)=yes
+ _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_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
+ _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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_AC_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"
+ _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_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+ # 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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- # Exported symbols can be pulled into shared objects from archives
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+ _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_AC_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'
+ _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*)
- _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- # see comment about different semantics on the GNU ld section
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
+ 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_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
+ _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
;;
- cygwin* | mingw* | pw32*)
+ 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.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
- # FIXME: Should let the user specify the lib program.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
- _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+ 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(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*)
- case $host_os in
- rhapsody* | darwin1.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
- ;;
- 10.*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- if test "$GCC" = yes ; then
- output_verbose_link_cmd='echo'
- _LT_AC_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_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- _LT_AC_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_AC_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}"
- else
- case $cc_basename in
- xlc*)
- output_verbose_link_cmd='echo'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
- _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- ;;
- *)
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- fi
+ _LT_DARWIN_LINKER_FEATURES($1)
;;
dgux*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _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
;;
freebsd1*)
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
+ _LT_TAGVAR(ld_shlibs, $1)=no
;;
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
@@ -6115,106 +5154,113 @@ _LT_EOF
# does not break anything, and helps significantly (at the cost of a little
# extra space).
freebsd2.2*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _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_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _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_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+ _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_AC_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'
+ _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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+ _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_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
;;
hpux10*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+ 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_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+ _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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+ _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $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_AC_TAGVAR(hardcode_minus_L, $1)=yes
+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
fi
;;
hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+ if test "$GCC" = yes && test "$with_gnu_ld" = no; then
case $host_cpu in
hppa*64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
;;
ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${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}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
;;
*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -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_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
;;
ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
;;
*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+ _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_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _LT_TAGVAR(hardcode_direct, $1)=no
+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
;;
*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+ _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_AC_TAGVAR(hardcode_minus_L, $1)=yes
+ _LT_TAGVAR(hardcode_minus_L, $1)=yes
;;
esac
fi
@@ -6222,194 +5268,236 @@ _LT_EOF
irix5* | irix6* | nonstopux*)
if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ _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_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
+ _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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+ _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* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
+ 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_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
+ _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+ _LT_TAGVAR(hardcode_direct, $1)=yes
+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
;;
newsos6)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _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_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+ _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_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
;;
*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$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
+ fi
else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
+ _LT_TAGVAR(ld_shlibs, $1)=no
fi
;;
os2*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_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_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+ _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_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ _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_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ _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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+ _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_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+ _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_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_AC_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~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+ _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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
fi
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
+ _LT_TAGVAR(hardcode_libdir_separator, $1)=:
;;
solaris*)
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
+ _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
if test "$GCC" = yes; then
wlarc='${wl}'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+ _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
- wlarc=''
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_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'
+ 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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _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?)
+ # Supported since Solaris 2.6 (maybe 2.5.1?)
if test "$GCC" = yes; then
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
else
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
+ _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
fi
;;
esac
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+ _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_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+ _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _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_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
+ _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_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
+ _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_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
+ _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_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
;;
sysv4.3*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
+ _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_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _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_AC_TAGVAR(ld_shlibs, $1)=yes
+ _LT_TAGVAR(ld_shlibs, $1)=yes
fi
;;
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
- _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _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_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${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'
else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_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 -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
;;
@@ -6420,50 +5508,65 @@ _LT_EOF
# 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_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+ _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_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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'
else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ _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_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+ _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_AC_TAGVAR(ld_shlibs, $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_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+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_AC_TAGVAR(archive_cmds_need_lc, $1)" in
+case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
x|xyes)
# Assume -lc should be added
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $_LT_AC_TAGVAR(archive_cmds, $1) in
+ case $_LT_TAGVAR(archive_cmds, $1) in
*'~'*)
# FIXME: we may have to deal with multi-command sequences.
;;
@@ -6471,144 +5574,2017 @@ x|xyes)
# 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_MSG_CHECKING([whether -lc should be explicitly linked in])
- $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_AC_TAGVAR(lt_prog_compiler_wl, $1)
- pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=
- if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
- then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+ 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_flag_spec_ld], [1],
+ [[If ld is used when linking, 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_flag_spec_ld, $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_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+ _LT_TAGVAR(whole_archive_flag_spec, $1)=
fi
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
else
- cat conftest.err 1>&5
+ 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
- $rm conftest*
- AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $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
+ 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
+ ;;
+
+ freebsd[[12]]*)
+ # 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
- fi
+
+ 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
+])
+
+_lt_libdeps_save_CFLAGS=$CFLAGS
+case "$CC $CFLAGS " in #(
+*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
+*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
+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
-])# AC_LIBTOOL_PROG_LD_SHLIBS
+])
+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_AC_FILE_LTDLL_C
-# -------------------
-# Be careful that the start marker always follows a newline.
-AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
-# /* ltdll.c starts here */
-# #define WIN32_LEAN_AND_MEAN
-# #include <windows.h>
-# #undef WIN32_LEAN_AND_MEAN
-# #include <stdio.h>
-#
-# #ifndef __CYGWIN__
-# # ifdef __CYGWIN32__
-# # define __CYGWIN__ __CYGWIN32__
-# # endif
-# #endif
-#
-# #ifdef __cplusplus
-# extern "C" {
-# #endif
-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
-# #ifdef __cplusplus
-# }
-# #endif
-#
-# #ifdef __CYGWIN__
-# #include <cygwin/cygwin_dll.h>
-# DECLARE_CYGWIN_DLL( DllMain );
-# #endif
-# HINSTANCE __hDllInstance_base;
-#
-# BOOL APIENTRY
-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
-# {
-# __hDllInstance_base = hInst;
-# return TRUE;
-# }
-# /* ltdll.c ends here */
-])# _LT_AC_FILE_LTDLL_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(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_flag_spec_ld, $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
-# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
-# ---------------------------------
-AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
+# 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
+"
-# old names
-AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
-AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
-AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
-AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
-AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
+ # 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])
-# This is just to silence aclocal about the macro not being used
-ifelse([AC_DISABLE_FAST_INSTALL])
+ AC_MSG_CHECKING([whether to build shared libraries])
+ test "$can_build_shared" = "no" && enable_shared=no
-AC_DEFUN([LT_AC_PROG_GCJ],
-[AC_CHECK_TOOL(GCJ, gcj, no)
- test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
- AC_SUBST(GCJFLAGS)
+ # 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_flag_spec_ld, $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_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
])
-AC_DEFUN([LT_AC_PROG_RC],
-[AC_CHECK_TOOL(RC, windres, no)
+# 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_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], [])
+
-# Cheap backport of AS_EXECUTABLE_P and required macros
-# from Autoconf 2.59; we should not use $as_executable_p directly.
+# _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])
+])
-# _AS_TEST_PREPARE
+# _LT_DECL_DLLTOOL
# ----------------
-m4_ifndef([_AS_TEST_PREPARE],
-[m4_defun([_AS_TEST_PREPARE],
-[if test -x / >/dev/null 2>&1; then
- as_executable_p='test -x'
-else
- as_executable_p='test -f'
-fi
-])])# _AS_TEST_PREPARE
+# 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])
+])
-# AS_EXECUTABLE_P
-# ---------------
-# Check whether a file is executable.
-m4_ifndef([AS_EXECUTABLE_P],
-[m4_defun([AS_EXECUTABLE_P],
-[AS_REQUIRE([_AS_TEST_PREPARE])dnl
-$as_executable_p $1[]dnl
-])])# AS_EXECUTABLE_P
+# _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. #
-# LT_AC_PROG_SED
-# --------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible. Prefer GNU sed if found.
-AC_DEFUN([LT_AC_PROG_SED],
+
+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.
@@ -6620,7 +7596,7 @@ do
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
+ 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
@@ -6661,9 +7637,837 @@ 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],
+ [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
+ [pic_mode="$withval"],
+ [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 3293 ltversion.m4
+# This file is part of GNU Libtool
+
+m4_define([LT_PACKAGE_VERSION], [2.4])
+m4_define([LT_PACKAGE_REVISION], [1.3293])
+
+AC_DEFUN([LTVERSION_VERSION],
+[macro_version='2.4'
+macro_revision='1.3293'
+_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>.
#
@@ -6690,8 +8494,12 @@ AC_MSG_RESULT([$SED])
# ----------------------------------
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])dnl
+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
+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
@@ -6704,7 +8512,6 @@ if test -n "$PKG_CONFIG"; then
AC_MSG_RESULT([no])
PKG_CONFIG=""
fi
-
fi[]dnl
])# PKG_PROG_PKG_CONFIG
@@ -6713,34 +8520,32 @@ fi[]dnl
# Check to see whether a particular set of modules exists. Similar
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
#
-#
-# Similar to PKG_CHECK_MODULES, make sure that the first instance of
-# this or PKG_CHECK_MODULES is called, or make sure to call
-# PKG_CHECK_EXISTS manually
+# 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_ifval([$2], [$2], [:])
+ m4_default([$2], [:])
m4_ifvaln([$3], [else
$3])dnl
fi])
-
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
# ---------------------------------------------
m4_define([_PKG_CONFIG],
-[if test -n "$PKG_CONFIG"; then
- if test -n "$$1"; then
- pkg_cv_[]$1="$$1"
- else
- PKG_CHECK_EXISTS([$3],
- [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
- [pkg_failed=yes])
- fi
-else
- pkg_failed=untried
+[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`
+ test "x$?" != "x0" && pkg_failed=yes ],
+ [pkg_failed=yes])
+ else
+ pkg_failed=untried
fi[]dnl
])# _PKG_CONFIG
@@ -6782,16 +8587,17 @@ 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 --errors-to-stdout --print-errors "$2"`
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
else
- $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
- ifelse([$4], , [AC_MSG_ERROR(dnl
+ m4_default([$4], [AC_MSG_ERROR(
[Package requirements ($2) were not met:
$$1_PKG_ERRORS
@@ -6799,29 +8605,28 @@ $$1_PKG_ERRORS
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
-_PKG_TEXT
-])],
- [AC_MSG_RESULT([no])
- $4])
+_PKG_TEXT])[]dnl
+ ])
elif test $pkg_failed = untried; then
- ifelse([$4], , [AC_MSG_FAILURE(dnl
+ 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/>.])],
- [$4])
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
+ ])
else
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
AC_MSG_RESULT([yes])
- ifelse([$3], , :, [$3])
+ $3
fi[]dnl
])# PKG_CHECK_MODULES
-# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -6831,14 +8636,31 @@ fi[]dnl
# ----------------------------
# Automake X.Y traces this macro to ensure aclocal.m4 has been
# generated from the m4 files accompanying Automake X.Y.
-AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
+# (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.1], [],
+ [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 so it can be traced.
-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
+# 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.9.6])])
+[AM_AUTOMAKE_VERSION([1.11.1])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 -*-
@@ -6895,14 +8717,14 @@ am_aux_dir=`cd $ac_aux_dir && pwd`
# AM_CONDITIONAL -*- Autoconf -*-
-# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
+# 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 7
+# serial 9
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
# -------------------------------------
@@ -6911,8 +8733,11 @@ 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])
-AC_SUBST([$1_FALSE])
+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='#'
@@ -6926,15 +8751,14 @@ AC_CONFIG_COMMANDS_PRE(
Usually this means the macro was only invoked conditionally.]])
fi])])
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 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 8
+# serial 10
# 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,
@@ -6962,6 +8786,7 @@ 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=])
@@ -6990,6 +8815,16 @@ AC_CACHE_CHECK([dependency style of $depcc],
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
@@ -7007,7 +8842,17 @@ AC_CACHE_CHECK([dependency style of $depcc],
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
@@ -7017,18 +8862,23 @@ AC_CACHE_CHECK([dependency style of $depcc],
break
fi
;;
+ 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
- # 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.
if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+ source=sub/conftest.c object=$am__obj \
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+ $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 sub/conftest.${OBJEXT-o} 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
@@ -7079,61 +8929,74 @@ if test "x$enable_dependency_tracking" != xno; then
AMDEPBACKSLASH='\'
fi
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
])
# Generate code to set up dependency tracking. -*- Autoconf -*-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
+# 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 3
+#serial 5
# _AM_OUTPUT_DEPENDENCY_COMMANDS
# ------------------------------
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[for mf in $CONFIG_FILES; 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.
- # So let's grep whole file.
- if grep '^#.*generated by automake' $mf > /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"
+[{
+ # 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
-done
+}
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
@@ -7150,28 +9013,16 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
])
-# Copyright (C) 1996, 1997, 2000, 2001, 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 8
-
-# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
-AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
-
# Do all the work for Automake. -*- Autoconf -*-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
+# 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 12
+# 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.
@@ -7188,16 +9039,20 @@ AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
# 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.58])dnl
+[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
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
- test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+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
@@ -7217,6 +9072,9 @@ m4_ifval([$2],
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
@@ -7232,8 +9090,8 @@ AM_MISSING_PROG(AUTOCONF, autoconf)
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
AM_MISSING_PROG(AUTOHEADER, autoheader)
AM_MISSING_PROG(MAKEINFO, makeinfo)
-AM_PROG_INSTALL_SH
-AM_PROG_INSTALL_STRIP
+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.
@@ -7241,20 +9099,37 @@ 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([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
+ [_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
+ [_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
@@ -7265,18 +9140,19 @@ AC_PROVIDE_IFELSE([AC_PROG_CXX],
# 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
- $1 | $1:* )
+ $_am_arg | $_am_arg:* )
break ;;
* )
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
esac
done
-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+# Copyright (C) 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,
@@ -7287,7 +9163,14 @@ echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
# Define $install_sh.
AC_DEFUN([AM_PROG_INSTALL_SH],
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
+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.
@@ -7311,44 +9194,15 @@ fi
rmdir .tst 2>/dev/null
AC_SUBST([am__leading_dot])])
-# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
-# From Jim Meyering
-
-# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 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 4
-
-AC_DEFUN([AM_MAINTAINER_MODE],
-[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
- dnl maintainer-mode is disabled by default
- AC_ARG_ENABLE(maintainer-mode,
-[ --enable-maintainer-mode enable make rules and dependencies not useful
- (and sometimes confusing) to the casual installer],
- USE_MAINTAINER_MODE=$enableval,
- USE_MAINTAINER_MODE=no)
- AC_MSG_RESULT([$USE_MAINTAINER_MODE])
- AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
- MAINT=$MAINTAINER_MODE_TRUE
- AC_SUBST(MAINT)dnl
-]
-)
-
-AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
-
# Check to see how 'make' treats includes. -*- Autoconf -*-
-# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
+# 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 3
+# serial 4
# AM_MAKE_INCLUDE()
# -----------------
@@ -7357,7 +9211,7 @@ AC_DEFUN([AM_MAKE_INCLUDE],
[am_make=${MAKE-make}
cat > confinc << 'END'
am__doit:
- @echo done
+ @echo this is the am__doit target
.PHONY: am__doit
END
# If we don't find an include directive, just comment out the code.
@@ -7367,24 +9221,24 @@ am__quote=
_am_result=none
# First try GNU make style include.
echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
- am__include=include
- am__quote=
- _am_result=GNU
-fi
+# 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
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
- am__include=.include
- am__quote="\""
- _am_result=BSD
- fi
+ 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])
@@ -7394,14 +9248,14 @@ rm -f confinc confmf
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
+# 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 4
+# serial 6
# AM_MISSING_PROG(NAME, PROGRAM)
# ------------------------------
@@ -7417,7 +9271,15 @@ AC_SUBST($1)])
# 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
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+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 "
@@ -7427,7 +9289,7 @@ else
fi
])
-# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -7435,70 +9297,33 @@ fi
# AM_PROG_MKDIR_P
# ---------------
-# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
-#
-# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
-# created by `make install' are always world readable, even if the
-# installer happens to have an overly restrictive umask (e.g. 077).
-# This was a mistake. There are at least two reasons why we must not
-# use `-m 0755':
-# - it causes special bits like SGID to be ignored,
-# - it may be too restrictive (some setups expect 775 directories).
-#
-# Do not use -m 0755 and let people choose whatever they expect by
-# setting umask.
-#
-# We cannot accept any implementation of `mkdir' that recognizes `-p'.
-# Some implementations (such as Solaris 8's) are not thread-safe: if a
-# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
-# concurrently, both version can detect that a/ is missing, but only
-# one can create it and the other will error out. Consequently we
-# restrict ourselves to GNU make (using the --version option ensures
-# this.)
+# Check for `mkdir -p'.
AC_DEFUN([AM_PROG_MKDIR_P],
-[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
- # We used to keeping the `.' as first argument, in order to
- # allow $(mkdir_p) to be used without argument. As in
- # $(mkdir_p) $(somedir)
- # where $(somedir) is conditionally defined. However this is wrong
- # for two reasons:
- # 1. if the package is installed by a user who cannot write `.'
- # make install will fail,
- # 2. the above comment should most certainly read
- # $(mkdir_p) $(DESTDIR)$(somedir)
- # so it does not work when $(somedir) is undefined and
- # $(DESTDIR) is not.
- # To support the latter case, we have to write
- # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
- # so the `.' trick is pointless.
- mkdir_p='mkdir -p --'
-else
- # On NextStep and OpenStep, the `mkdir' command does not
- # recognize any option. It will interpret all options as
- # directories to create, and then abort because `.' already
- # exists.
- for d in ./-p ./--version;
- do
- test -d $d && rmdir $d
- done
- # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
- if test -f "$ac_aux_dir/mkinstalldirs"; then
- mkdir_p='$(mkinstalldirs)'
- else
- mkdir_p='$(install_sh) -d'
- fi
-fi
-AC_SUBST([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 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 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 3
+# serial 4
# _AM_MANGLE_OPTION(NAME)
# -----------------------
@@ -7515,7 +9340,7 @@ AC_DEFUN([_AM_SET_OPTION],
# ----------------------------------
# OPTIONS is a space-separated list of Automake options.
AC_DEFUN([_AM_SET_OPTIONS],
-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
# -------------------------------------------
@@ -7525,14 +9350,14 @@ AC_DEFUN([_AM_IF_OPTION],
# Check to make sure that the build environment is sane. -*- Autoconf -*-
-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
+# 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 4
+# serial 5
# AM_SANITY_CHECK
# ---------------
@@ -7541,16 +9366,29 @@ AC_DEFUN([AM_SANITY_CHECK],
# 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`
+ 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`
+ set X `ls -t "$srcdir/configure" conftest.file`
fi
rm -f conftest.file
if test "$[*]" != "X $srcdir/configure conftest.file" \
@@ -7575,6 +9413,33 @@ Check your system clock])
fi
AC_MSG_RESULT(yes)])
+# Copyright (C) 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 1
+
+# 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
+AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
+AM_BACKSLASH='\'
+AC_SUBST([AM_BACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
+])
+
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
@@ -7600,9 +9465,28 @@ 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="\${SHELL} \$(install_sh) -c -s"
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
+# Copyright (C) 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 2
+
+# _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 Free Software Foundation, Inc.
@@ -7699,4 +9583,3 @@ AC_SUBST([am__tar])
AC_SUBST([am__untar])
]) # _AM_PROG_TAR
-m4_include([acinclude.m4])
diff --git a/conf.d/11-lcdfilter-default.conf b/conf.d/11-lcdfilter-default.conf
new file mode 100644
index 0000000..040a4ac
--- /dev/null
+++ b/conf.d/11-lcdfilter-default.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Use lcddefault as default for LCD filter -->
+ <match target="font">
+ <edit mode="assign" 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
index 0000000..218585c
--- /dev/null
+++ b/conf.d/11-lcdfilter-legacy.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Use lcdlegacy as default for LCD filter -->
+ <match target="font">
+ <edit mode="assign" 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
index 0000000..d38a66e
--- /dev/null
+++ b/conf.d/11-lcdfilter-light.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+<!-- Use lcdlight as default for LCD filter -->
+ <match target="font">
+ <edit mode="assign" name="lcdfilter">
+ <const>lcdlight</const>
+ </edit>
+ </match>
+</fontconfig>
diff --git a/conf.d/25-unhint-nonlatin.conf b/conf.d/25-unhint-nonlatin.conf
index 3799853..ffb70c6 100755
--- a/conf.d/25-unhint-nonlatin.conf
+++ b/conf.d/25-unhint-nonlatin.conf
@@ -76,22 +76,22 @@
<bool>false</bool>
</edit>
</match>
- <match target="font">
- <test name="family" compare="eq">
- <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">
- <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">
+ <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">
+ <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">
<string>AR PL ZenKai Uni</string>
diff --git a/conf.d/30-metric-aliases.conf b/conf.d/30-metric-aliases.conf
index 87e4493..4202ae9 100755
--- a/conf.d/30-metric-aliases.conf
+++ b/conf.d/30-metric-aliases.conf
@@ -51,21 +51,21 @@
<!-- Map specifics to generics -->
<!-- PostScript -->
- <alias binding="same">
+ <alias binding="same">
<family>Nimbus Sans L</family>
<default>
<family>Helvetica</family>
</default>
</alias>
- <alias binding="same">
+ <alias binding="same">
<family>Nimbus Roman No9 L</family>
<default>
<family>Times</family>
</default>
</alias>
- <alias binding="same">
+ <alias binding="same">
<family>Nimbus Mono L</family>
<default>
<family>Courier</family>
@@ -74,27 +74,63 @@
<!-- Microsoft -->
- <alias binding="same">
- <family>Liberation Sans</family>
+ <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>Liberation Serif</family>
+ <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>Liberation Mono</family>
+ <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>
@@ -107,21 +143,21 @@
<!-- PostScript -->
- <alias>
+ <alias>
<family>Helvetica</family>
<default>
<family>Arial</family>
</default>
</alias>
- <alias>
+ <alias>
<family>Times</family>
<default>
<family>Times New Roman</family>
</default>
</alias>
- <alias>
+ <alias>
<family>Courier</family>
<default>
<family>Courier New</family>
@@ -130,21 +166,21 @@
<!-- Microsoft -->
- <alias>
+ <alias>
<family>Arial</family>
<default>
<family>Helvetica</family>
</default>
</alias>
- <alias>
+ <alias>
<family>Times New Roman</family>
<default>
<family>Times</family>
</default>
</alias>
- <alias>
+ <alias>
<family>Courier New</family>
<default>
<family>Courier</family>
@@ -157,21 +193,21 @@
<!-- PostScript -->
- <alias binding="same">
+ <alias binding="same">
<family>Helvetica</family>
<accept>
<family>Nimbus Sans L</family>
</accept>
</alias>
- <alias binding="same">
+ <alias binding="same">
<family>Times</family>
<accept>
<family>Nimbus Roman No9 L</family>
</accept>
</alias>
- <alias binding="same">
+ <alias binding="same">
<family>Courier</family>
<accept>
<family>Nimbus Mono L</family>
@@ -180,28 +216,28 @@
<!-- Microsoft -->
- <alias binding="same">
+ <alias binding="same">
<family>Arial</family>
<accept>
- <family>Liberation Sans</family>
+ <family>Liberation Sans</family>
<family>Albany</family>
<family>Albany AMT</family>
</accept>
</alias>
- <alias binding="same">
+ <alias binding="same">
<family>Times New Roman</family>
<accept>
- <family>Liberation Serif</family>
+ <family>Liberation Serif</family>
<family>Thorndale</family>
<family>Thorndale AMT</family>
</accept>
</alias>
- <alias binding="same">
+ <alias binding="same">
<family>Courier New</family>
<accept>
- <family>Liberation Mono</family>
+ <family>Liberation Mono</family>
<family>Cumberland</family>
<family>Cumberland AMT</family>
</accept>
diff --git a/conf.d/30-urw-aliases.conf b/conf.d/30-urw-aliases.conf
index 6bab15b..359f9fb 100755
--- a/conf.d/30-urw-aliases.conf
+++ b/conf.d/30-urw-aliases.conf
@@ -5,30 +5,35 @@
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">
+ <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">
+ <alias binding="same">
<family>Zapf Dingbats</family>
<accept><family>Dingbats</family></accept>
</alias>
+ <!-- workaround for Bug#19128 -->
+ <alias binding="same">
+ <family>ZapfDingbats</family>
+ <accept><family>Dingbats</family></accept>
+ </alias>
<match target="pattern">
<test name="family">
<string>Symbol</string>
diff --git a/conf.d/40-nonlatin.conf b/conf.d/40-nonlatin.conf
index a875db0..1208a6e 100755
--- a/conf.d/40-nonlatin.conf
+++ b/conf.d/40-nonlatin.conf
@@ -11,23 +11,81 @@
-->
<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>ï¼­ï¼³ 明æœ</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>
@@ -36,33 +94,104 @@
-->
<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>SimSun</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>
+ <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>
@@ -72,8 +201,17 @@
-->
<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>
@@ -83,6 +221,9 @@
-->
<alias>
<family>IranNastaliq</family>
+ <default><family>cursive</family></default>
+ </alias>
+ <alias>
<family>Nafees Nastaleeq</family>
<default><family>cursive</family></default>
</alias>
diff --git a/conf.d/45-latin.conf b/conf.d/45-latin.conf
index bdd164a..09fd526 100755
--- a/conf.d/45-latin.conf
+++ b/conf.d/45-latin.conf
@@ -11,13 +11,37 @@
-->
<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>
@@ -26,14 +50,41 @@
-->
<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>
@@ -42,14 +93,45 @@
-->
<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>
@@ -58,8 +140,17 @@
-->
<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>
@@ -68,7 +159,13 @@
-->
<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>
diff --git a/conf.d/50-user.conf b/conf.d/50-user.conf
index 3052cdc..3f89012 100755
--- a/conf.d/50-user.conf
+++ b/conf.d/50-user.conf
@@ -2,5 +2,6 @@
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Load per-user customization file -->
+ <include ignore_missing="yes">~/.fonts.conf.d</include>
<include ignore_missing="yes">~/.fonts.conf</include>
</fontconfig>
diff --git a/conf.d/60-latin.conf b/conf.d/60-latin.conf
index 62bf0d4..d6e18a3 100755
--- a/conf.d/60-latin.conf
+++ b/conf.d/60-latin.conf
@@ -16,6 +16,7 @@
<alias>
<family>sans-serif</family>
<prefer>
+ <family>HelveticaNeue</family>
<family>Bitstream Vera Sans</family>
<family>DejaVu Sans</family>
<family>Verdana</family>
@@ -34,6 +35,7 @@
<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>
diff --git a/conf.d/65-fonts-persian.conf b/conf.d/65-fonts-persian.conf
index 97b783e..0033675 100755
--- a/conf.d/65-fonts-persian.conf
+++ b/conf.d/65-fonts-persian.conf
@@ -18,7 +18,7 @@
SHARIF FARSIWEB, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -36,151 +36,151 @@
<!-- 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>
+ <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>
+ <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>
+ <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>
+ <alias binding="same">
+ <family>Kamran</family>
+ <accept>
<family>Persian_fantasy</family>
<family>Homa</family>
</accept>
- </alias>
- <alias binding="same">
- <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>
+ </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>
+ <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">
+ </alias>
+ <alias binding="same">
<family>Farnaz</family>
- <accept>
+ <accept>
<family>Persian_square</family>
- <family>Elham</family>
+ <family>Elham</family>
</accept>
- </alias>
- <alias binding="same">
- <family>Sina</family>
- <accept><family>Persian_square</family></accept>
- </alias>
+ </alias>
+ <alias binding="same">
+ <family>Sina</family>
+ <accept><family>Persian_square</family></accept>
+ </alias>
<!-- Font ordering per class -->
<!-- Persian_title class -->
- <alias binding="same">
+ <alias binding="same">
<family>Persian_title</family>
- <accept>
+ <accept>
<family>Titr</family>
<family>Jadid</family>
- <family>Persian_serif</family>
+ <family>Persian_serif</family>
</accept>
- </alias>
+ </alias>
<!-- Persian_fantasy class -->
- <alias binding="same">
+ <alias binding="same">
<family>Persian_fantasy</family>
- <accept>
+ <accept>
<family>Homa</family>
<family>Kamran</family>
<family>Fantezi</family>
<family>Tabassom</family>
- <family>Persian_square</family>
+ <family>Persian_square</family>
</accept>
- </alias>
+ </alias>
<!-- Persian_square class -->
- <alias binding="same">
+ <alias binding="same">
<family>Persian_square</family>
- <accept>
+ <accept>
<family>Arshia</family>
<family>Elham</family>
<family>Farnaz</family>
<family>Nasim</family>
<family>Sina</family>
- <family>Persian_serif</family>
+ <family>Persian_serif</family>
</accept>
- </alias>
+ </alias>
<!-- Register the fonts that we actually do have -->
- <match target="font">
+ <match target="scan">
<test name="family">
<string>Elham</string>
</test>
@@ -189,7 +189,7 @@
</edit>
</match>
- <match target="font">
+ <match target="scan">
<test name="family">
<string>Homa</string>
</test>
@@ -198,7 +198,7 @@
</edit>
</match>
- <match target="font">
+ <match target="scan">
<test name="family">
<string>Koodak</string>
</test>
@@ -207,7 +207,7 @@
</edit>
</match>
- <match target="font">
+ <match target="scan">
<test name="family">
<string>Nazli</string>
</test>
@@ -216,7 +216,7 @@
</edit>
</match>
- <match target="font">
+ <match target="scan">
<test name="family">
<string>Roya</string>
</test>
@@ -225,7 +225,7 @@
</edit>
</match>
- <match target="font">
+ <match target="scan">
<test name="family">
<string>Terafik</string>
</test>
@@ -234,7 +234,7 @@
</edit>
</match>
- <match target="font">
+ <match target="scan">
<test name="family">
<string>Titr</string>
</test>
diff --git a/conf.d/65-nonlatin.conf b/conf.d/65-nonlatin.conf
index 4b3a946..6f114d3 100755
--- a/conf.d/65-nonlatin.conf
+++ b/conf.d/65-nonlatin.conf
@@ -6,8 +6,7 @@
<prefer>
<family>Artsounk</family> <!-- armenian -->
<family>BPG UTF8 M</family> <!-- georgian -->
- <family>Phaisarn</family> <!-- thai -->
- <family>Phaisarn98</family> <!-- thai -->
+ <family>Kinnari</family> <!-- thai -->
<family>Norasi</family> <!-- thai -->
<family>Frank Ruehl</family> <!-- hebrew -->
<family>Dror</family> <!-- hebrew -->
@@ -24,10 +23,11 @@
<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) -->
+ <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) -->
@@ -42,16 +42,24 @@
<family>AR PL Zenkai Uni</family>
<family>ï¼­ï¼³ 明æœ</family>
<family>ZYSong18030</family>
- <family>UnBatang</family>
- <family>Baekmuk Batang</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>Lohit Malayalam</family>
+ <family>Meera</family>
+ <family>Lohit Malayalam</family>
<family>Lohit Kannada</family>
<family>Lohit Telugu</family>
<family>Lohit Oriya</family>
@@ -61,6 +69,23 @@
<alias>
<family>sans-serif</family>
<prefer>
+ <family>SLPSans</family>
+ <family>UDGothic</family>
+ <family>SLPSansKorean</family>
+ <family>SLPSansFallback</family>
+ <family>SLPSansSinhala</family>
+ <family>SLPSansPunjabi</family>
+ <family>SLPSansKannada</family>
+ <family>SLPSansBengal</family>
+ <family>SLPSansGujarati</family>
+ <family>SLPSansMalayalam</family>
+ <family>SLPSansTamil</family>
+ <family>SLPSansTelugu</family>
+ <family>SLPSansHindi</family>
+ <family>SLPSansOriya</family>
+ <family>SLPSansThai</family>
+ <family>SLPSansHebrew</family>
+ <family>SLPSansArabic</family>
<family>Nachlieli</family> <!-- hebrew -->
<family>Lucida Sans Unicode</family>
<family>Yudit Unicode</family>
@@ -68,7 +93,10 @@
<family>ArmNet Helvetica</family> <!-- armenian -->
<family>Artsounk</family> <!-- armenian -->
<family>BPG UTF8 M</family> <!-- georgian -->
- <family>Norasi</family> <!-- thai -->
+ <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 -->
@@ -88,6 +116,8 @@
<!-- 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>
@@ -104,15 +134,23 @@
<family>MS ゴシック</family>
<family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
<family>TSCu_Paranar</family> <!-- tamil -->
- <family>UnDotum</family>
- <family>Baekmuk Dotum</family>
- <family>Baekmuk Gulim</family>
+ <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>
@@ -140,12 +178,17 @@
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
- <family>UnBatang</family>
- <family>UnDotum</family>
- <family>Baekmuk Batang</family> <!-- hangul -->
- <family>Baekmuk Dotum</family>
- <family>Baekmuk Gulim</family>
- <family>Courier MonoThai</family> <!-- thai -->
+ <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 -->
@@ -153,13 +196,20 @@
<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>Lohit Malayalam</family>
- <family>Lohit Kannada</family>
- <family>Lohit Telugu</family>
- <family>Lohit Oriya</family>
- <family>LKLUG</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/90-synthetic.conf b/conf.d/90-synthetic.conf
index 63d9b89..b8d1e85 100755
--- a/conf.d/90-synthetic.conf
+++ b/conf.d/90-synthetic.conf
@@ -27,10 +27,10 @@
<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>
+ <!-- and disable embedded bitmaps for artificial oblique -->
+ <edit name="embeddedbitmap" mode="assign">
+ <bool>false</bool>
+ </edit>
</match>
<!--
diff --git a/conf.d/Makefile.am b/conf.d/Makefile.am
index eeb3974..d122a8f 100755
--- a/conf.d/Makefile.am
+++ b/conf.d/Makefile.am
@@ -1,5 +1,5 @@
#
-# $Id$
+# fontconfig/conf.d/Makefile.am
#
# Copyright © 2005 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -32,6 +32,9 @@ CONF_FILES = \
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-fix-globaladvance.conf \
20-unhint-small-vera.conf \
25-unhint-nonlatin.conf \
@@ -87,3 +90,10 @@ install-data-local:
echo rm -f $$i";" ln -s ../conf.avail/$$i .; \
ln -s ../conf.avail/$$i .; \
done)
+uninstall-local:
+ @(echo cd ${DESTDIR}${confddir}; \
+ cd ${DESTDIR}${confddir}; \
+ for i in ${CONF_LINKS}; do \
+ echo rm -f $$i; \
+ rm -f $$i; \
+ done)
diff --git a/conf.d/Makefile.in b/conf.d/Makefile.in
index c80b144..244208c 100755
--- a/conf.d/Makefile.in
+++ b/conf.d/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -15,7 +16,7 @@
@SET_MAKE@
#
-# $Id$
+# fontconfig/conf.d/Makefile.am
#
# Copyright © 2005 Keith Packard
#
@@ -23,29 +24,26 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -62,13 +60,19 @@ 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)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+am__v_GEN_0 = @echo " GEN " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+am__v_at_0 = @
SOURCES =
DIST_SOURCES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
@@ -76,18 +80,29 @@ am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+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__installdirs = "$(DESTDIR)$(confavaildir)" "$(DESTDIR)$(confddir)"
-confavailDATA_INSTALL = $(INSTALL_DATA)
-confdDATA_INSTALL = $(INSTALL_DATA)
DATA = $(confavail_DATA) $(confd_DATA)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
@@ -95,44 +110,31 @@ AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
EXEEXT = @EXEEXT@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -140,10 +142,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -154,46 +158,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -205,6 +206,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -236,8 +238,12 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
DOC_FILES = \
README
@@ -249,6 +255,9 @@ CONF_FILES = \
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-fix-globaladvance.conf \
20-unhint-small-vera.conf \
25-unhint-nonlatin.conf \
@@ -295,18 +304,18 @@ confd_DATA = $(DOC_FILES)
all: all-am
.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu conf.d/Makefile
+ 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 \
@@ -320,54 +329,57 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(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
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
install-confavailDATA: $(confavail_DATA)
@$(NORMAL_INSTALL)
- test -z "$(confavaildir)" || $(mkdir_p) "$(DESTDIR)$(confavaildir)"
- @list='$(confavail_DATA)'; for p in $$list; do \
+ test -z "$(confavaildir)" || $(MKDIR_P) "$(DESTDIR)$(confavaildir)"
+ @list='$(confavail_DATA)'; test -n "$(confavaildir)" || list=; \
+ for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(confavailDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(confavaildir)/$$f'"; \
- $(confavailDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(confavaildir)/$$f"; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(confavaildir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(confavaildir)" || exit $$?; \
done
uninstall-confavailDATA:
@$(NORMAL_UNINSTALL)
- @list='$(confavail_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(confavaildir)/$$f'"; \
- rm -f "$(DESTDIR)$(confavaildir)/$$f"; \
- done
+ @list='$(confavail_DATA)'; test -n "$(confavaildir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(confavaildir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(confavaildir)" && rm -f $$files
install-confdDATA: $(confd_DATA)
@$(NORMAL_INSTALL)
- test -z "$(confddir)" || $(mkdir_p) "$(DESTDIR)$(confddir)"
- @list='$(confd_DATA)'; for p in $$list; do \
+ test -z "$(confddir)" || $(MKDIR_P) "$(DESTDIR)$(confddir)"
+ @list='$(confd_DATA)'; test -n "$(confddir)" || list=; \
+ for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(confdDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(confddir)/$$f'"; \
- $(confdDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(confddir)/$$f"; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(confddir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(confddir)" || exit $$?; \
done
uninstall-confdDATA:
@$(NORMAL_UNINSTALL)
- @list='$(confd_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(confddir)/$$f'"; \
- rm -f "$(DESTDIR)$(confddir)/$$f"; \
- done
+ @list='$(confd_DATA)'; test -n "$(confddir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(confddir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(confddir)" && rm -f $$files
tags: TAGS
TAGS:
@@ -376,29 +388,32 @@ CTAGS:
distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@@ -407,7 +422,7 @@ check: check-am
all-am: Makefile $(DATA)
installdirs:
for dir in "$(DESTDIR)$(confavaildir)" "$(DESTDIR)$(confddir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
@@ -429,6 +444,7 @@ 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"
@@ -439,7 +455,7 @@ clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
+distclean-am: clean-am distclean-generic
dvi: dvi-am
@@ -447,6 +463,8 @@ dvi-am:
html: html-am
+html-am:
+
info: info-am
info-am:
@@ -454,12 +472,30 @@ info-am:
install-data-am: install-confavailDATA install-confdDATA \
install-data-local
+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
@@ -479,19 +515,22 @@ ps: ps-am
ps-am:
uninstall-am: uninstall-confavailDATA uninstall-confdDATA \
- uninstall-info-am
+ uninstall-local
+
+.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-confavailDATA install-confdDATA install-data \
- install-data-am install-data-local install-exec \
- install-exec-am install-info install-info-am install-man \
- 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 uninstall-confavailDATA \
- uninstall-confdDATA uninstall-info-am
+ 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 \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
+ uninstall-confavailDATA uninstall-confdDATA uninstall-local
install-data-local:
@@ -503,6 +542,14 @@ install-data-local:
echo rm -f $$i";" ln -s ../conf.avail/$$i .; \
ln -s ../conf.avail/$$i .; \
done)
+uninstall-local:
+ @(echo cd ${DESTDIR}${confddir}; \
+ cd ${DESTDIR}${confddir}; \
+ for i in ${CONF_LINKS}; do \
+ echo rm -f $$i; \
+ rm -f $$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/config.h.in b/config.h.in
index d08025c..1591431 100755
--- a/config.h.in
+++ b/config.h.in
@@ -1,5 +1,11 @@
/* config.h.in. Generated from configure.in by autoheader. */
+/* Define if building universal (internal helper macro) */
+#undef AC_APPLE_UNIVERSAL_BUILD
+
+/* The normal alignment of `double', in bytes. */
+#undef ALIGNOF_DOUBLE
+
/* Font configuration directory */
#undef CONFDIR
@@ -9,6 +15,9 @@
/* 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
@@ -52,6 +61,9 @@
/* 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
@@ -100,6 +112,12 @@
/* 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 <stdint.h> header file. */
#undef HAVE_STDINT_H
@@ -132,6 +150,9 @@
*/
#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/stat.h> header file. */
#undef HAVE_SYS_STAT_H
@@ -153,6 +174,10 @@
/* 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
@@ -168,9 +193,15 @@
/* 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
@@ -180,6 +211,18 @@
/* 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
diff --git a/configure b/configure
index 8606aa8..ca068e3 100755
--- a/configure
+++ b/configure
@@ -1,60 +1,83 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61.
+# Generated by GNU Autoconf 2.68.
+#
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# 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. ##
-## --------------------- ##
+## -------------------- ##
+## 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
+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
+ # 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 ;;
+ case `(set -o) 2>/dev/null` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
esac
-
fi
-
-
-# PATH needs CR
-# 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
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
+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
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
+ 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
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
+# 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
@@ -63,20 +86,19 @@ fi
# 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.)
-as_nl='
-'
IFS=" "" $as_nl"
# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
+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
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ done
IFS=$as_save_IFS
;;
@@ -87,354 +109,336 @@ if test "x$as_myself" = x; then
as_myself=$0
fi
if test ! -f "$as_myself"; then
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ exit 1
fi
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+# 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.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-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
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
# CDPATH.
-$as_unset CDPATH
-
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
if test "x$CONFIG_SHELL" = x; then
- if (eval ":") 2>/dev/null; then
- as_have_required=yes
+ 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
- as_have_required=no
+ case \`(set -o) 2>/dev/null\` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
+esac
fi
-
- if test $as_have_required = yes && (eval ":
-(as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
+"
+ 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
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
+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
- exitcode=1
- echo positional parameters were not saved.
+ as_have_required=no
fi
+ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=\$LINENO
- as_lineno_2=\$LINENO
- test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
- test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
- :
else
- as_candidate_shells=
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+ 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=.
- case $as_dir in
+ as_found=:
+ case $as_dir in #(
/*)
for as_base in sh bash ksh sh5; do
- as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ # 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
- for as_shell in $as_candidate_shells $SHELL; do
- # Try only shells that exist, to save several forks.
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { ("$as_shell") 2> /dev/null <<\_ASEOF
-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
-
+ 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
-
-:
-_ASEOF
-}; then
- CONFIG_SHELL=$as_shell
- as_have_required=yes
- if { "$as_shell" 2> /dev/null <<\_ASEOF
-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
-
+ 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
-
-:
-(as_func_return () {
- (exit $1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+ { eval $1=; unset $1;}
}
+as_unset=as_fn_unset
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+ return $1
+} # as_fn_set_status
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
+# 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 ()
+{
-if as_func_ret_success; then
- :
+ 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
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
- :
+ 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
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
- break
-fi
-
-fi
-
- done
-
- if test "x$CONFIG_SHELL" != x; then
- for as_var in BASH_ENV ENV
- do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- done
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
- if test $as_have_required = no; then
- echo This script requires a shell more modern than all the
- echo shells that I found on your system. Please install a
- echo modern shell, or manually run the script under such a
- echo shell if you do have one.
- { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
+ as_fn_arith ()
+ {
+ as_val=`expr "$@" || test $? -eq 1`
+ }
+fi # as_fn_arith
-(eval "as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
+# 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
-exitcode=0
-if as_func_success; then
- :
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
+ as_expr=false
fi
-if as_func_ret_success; then
- :
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
+ as_basename=false
fi
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
else
- exitcode=1
- echo positional parameters were not saved.
+ as_dirname=false
fi
-test \$exitcode = 0") || {
- echo No shell found that supports shell functions.
- echo Please tell autoconf@gnu.org about your system,
- echo including any error possibly output before this
- echo message
-}
-
+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_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
+ 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/=
@@ -451,8 +455,7 @@ test \$exitcode = 0") || {
s/-\n.*//
' >$as_me.lineno &&
chmod +x "$as_me.lineno" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
+ { $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
@@ -462,49 +465,40 @@ test \$exitcode = 0") || {
exit
}
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
+case `echo -n x` in #(((((
-n*)
- case `echo 'x\c'` in
+ case `echo 'xy\c'` in
*c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
+ xy) ECHO_C='\c';;
+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
+ ECHO_T=' ';;
esac;;
*)
ECHO_N='-n';;
esac
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
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
-fi
-echo >conf$$.file
-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 ||
+ 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'
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
+ fi
else
as_ln_s='cp -p'
fi
@@ -512,7 +506,7 @@ 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=:
+ as_mkdir_p='mkdir -p "$as_dir"'
else
test -d ./-p && rmdir ./-p
as_mkdir_p=false
@@ -529,12 +523,12 @@ else
as_test_x='
eval sh -c '\''
if test -d "$1"; then
- test -d "$1/.";
+ test -d "$1/.";
else
- case $1 in
- -*)set "./$1";;
+ case $1 in #(
+ -*)set "./$1";;
esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
???[sx]*):;;*)false;;esac;fi
'\'' sh
'
@@ -547,166 +541,14 @@ 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'"
-
-
-
-# Check that we are running under the correct shell.
SHELL=${CONFIG_SHELL-/bin/sh}
-case X$ECHO in
-X*--fallback-echo)
- # Remove one level of quotation (which was required for Make).
- ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
- ;;
-esac
-echo=${ECHO-echo}
-if test "X$1" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
-elif test "X$1" = X--fallback-echo; then
- # Avoid inline document here, it may be left over
- :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
- # Yippee, $echo works!
- :
-else
- # Restart under the correct shell.
- exec $SHELL "$0" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
- # used as fallback echo
- shift
- cat <<EOF
-$*
-EOF
- exit 0
-fi
-
-# 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
-
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
- for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
- if (echo_test_string=`eval $cmd`) 2>/dev/null &&
- echo_test_string=`eval $cmd` &&
- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
- then
- break
- fi
- done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- :
-else
- # The Solaris, AIX, and Digital Unix default echo programs unquote
- # backslashes. This makes it impossible to quote backslashes using
- # echo "$something" | sed 's/\\/\\\\/g'
- #
- # So, first we look for a working echo in the user's PATH.
-
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for dir in $PATH /usr/ucb; do
- IFS="$lt_save_ifs"
- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$dir/echo"
- break
- fi
- done
- IFS="$lt_save_ifs"
-
- if test "X$echo" = Xecho; then
- # We didn't find a better echo, so look for alternatives.
- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # This shell has a builtin print -r that does the trick.
- echo='print -r'
- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
- test "X$CONFIG_SHELL" != X/bin/ksh; then
- # If we have ksh, try running configure again with it.
- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
- export ORIGINAL_CONFIG_SHELL
- CONFIG_SHELL=/bin/ksh
- export CONFIG_SHELL
- exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
- else
- # Try using printf.
- echo='printf %s\n'
- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # Cool, printf works
- :
- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
- export CONFIG_SHELL
- SHELL="$CONFIG_SHELL"
- export SHELL
- echo="$CONFIG_SHELL $0 --fallback-echo"
- elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$CONFIG_SHELL $0 --fallback-echo"
- else
- # maybe with a smaller string...
- prev=:
-
- for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
- then
- break
- fi
- prev="$cmd"
- done
-
- if test "$prev" != 'sed 50q "$0"'; then
- echo_test_string=`eval $prev`
- export echo_test_string
- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
- else
- # Oops. We lost completely, so just stick with echo.
- echo=echo
- fi
- fi
- fi
- fi
-fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
- ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
-fi
-
-
-
-
-tagnames=${tagnames+${tagnames},}CXX
-
-tagnames=${tagnames+${tagnames},}F77
-
-exec 7<&0 </dev/null 6>&1
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# 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`
@@ -721,7 +563,6 @@ cross_compiling=no
subdirs=
MFLAGS=
MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME=
@@ -729,6 +570,7 @@ PACKAGE_TARNAME=
PACKAGE_VERSION=
PACKAGE_STRING=
PACKAGE_BUGREPORT=
+PACKAGE_URL=
ac_unique_file="fonts.dtd"
# Factoring default headers for most tests.
@@ -767,164 +609,185 @@ ac_includes_default="\
# include <unistd.h>
#endif"
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-CYGPATH_W
-PACKAGE
-VERSION
-ACLOCAL
-AUTOCONF
-AUTOMAKE
-AUTOHEADER
-MAKEINFO
-install_sh
-STRIP
-INSTALL_STRIP_PROGRAM
-mkdir_p
-AWK
-SET_MAKE
-am__leading_dot
-AMTAR
-am__tar
-am__untar
-MAINTAINER_MODE_TRUE
-MAINTAINER_MODE_FALSE
-MAINT
-LIBT_CURRENT
-LIBT_REVISION
-LIBT_VERSION_INFO
-LIBT_CURRENT_MINUS_AGE
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-DEPDIR
-am__include
-am__quote
-AMDEP_TRUE
-AMDEP_FALSE
-AMDEPBACKSLASH
-CCDEPMODE
-am__fastdepCC_TRUE
-am__fastdepCC_FALSE
-LN_S
-build
-build_cpu
-build_vendor
-build_os
-host
-host_cpu
-host_vendor
-host_os
-SED
-GREP
-EGREP
-ECHO
-AR
-RANLIB
-DSYMUTIL
+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
+CONFDIR
+confdir
+FC_FONTDATE
+FC_CACHEDIR
+fc_cachedir
+FC_FONTPATH
+FC_ADD_FONTS
+FC_DEFAULT_FONTS
+LIBXML2_LIBS
+LIBXML2_CFLAGS
+PKG_CONFIG_LIBDIR
+PKG_CONFIG_PATH
+PKG_CONFIG
+EXPAT_LIBS
+EXPAT_CFLAGS
+HAVE_EXPAT
+HAVE_XMLPARSE_H
+FREETYPE_CFLAGS
+FREETYPE_LIBS
+ft_config
+ICONV_LIBS
+CROSS_COMPILING_FALSE
+CROSS_COMPILING_TRUE
+WARN_CFLAGS
+MS_LIB_AVAILABLE_FALSE
+MS_LIB_AVAILABLE_TRUE
+ms_librarian
+OS_WIN32_FALSE
+OS_WIN32_TRUE
+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
-OBJDUMP
-CPP
-CXX
-CXXFLAGS
-ac_ct_CXX
-CXXDEPMODE
-am__fastdepCXX_TRUE
-am__fastdepCXX_FALSE
-CXXCPP
-F77
-FFLAGS
-ac_ct_F77
-LIBTOOL
-DOLT_BASH
-LTCOMPILE
-LTCXXCOMPILE
-OS_WIN32_TRUE
-OS_WIN32_FALSE
-ms_librarian
-MS_LIB_AVAILABLE_TRUE
-MS_LIB_AVAILABLE_FALSE
-WARN_CFLAGS
-CROSS_COMPILING_TRUE
-CROSS_COMPILING_FALSE
-CC_FOR_BUILD
-EXEEXT_FOR_BUILD
-ARCHITECTURE
-ICONV_LIBS
-ft_config
-FREETYPE_LIBS
-FREETYPE_CFLAGS
-HAVE_XMLPARSE_H
-HAVE_EXPAT
-EXPAT_CFLAGS
-EXPAT_LIBS
-PKG_CONFIG
-LIBXML2_CFLAGS
-LIBXML2_LIBS
-FC_DEFAULT_FONTS
-FC_ADD_FONTS
-FC_FONTPATH
-fc_cachedir
-FC_CACHEDIR
-FC_FONTDATE
-confdir
-CONFDIR
-ORTH_FILES
-HASDOCBOOK
-USEDOCBOOK_TRUE
-USEDOCBOOK_FALSE
-ENABLE_DOCS_TRUE
-ENABLE_DOCS_FALSE
-DOCSRC
-DOCMAN3
-DOCDIR
-LIBOBJS
-LTLIBOBJS'
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+LN_S
+am__fastdepCC_FALSE
+am__fastdepCC_TRUE
+CCDEPMODE
+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__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
+with_freetype_config
+with_expat
+with_expat_includes
+with_expat_lib
+enable_libxml2
+with_default_fonts
+with_add_fonts
+with_cache_dir
+with_confdir
+enable_docs
+'
ac_precious_vars='build_alias
host_alias
target_alias
@@ -934,13 +797,9 @@ LDFLAGS
LIBS
CPPFLAGS
CPP
-CXX
-CXXFLAGS
-CCC
-CXXCPP
-F77
-FFLAGS
PKG_CONFIG
+PKG_CONFIG_PATH
+PKG_CONFIG_LIBDIR
LIBXML2_CFLAGS
LIBXML2_LIBS'
@@ -948,6 +807,8 @@ 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
@@ -1003,8 +864,9 @@ do
fi
case $ac_option in
- *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *) ac_optarg=yes ;;
+ *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *=) ac_optarg= ;;
+ *) ac_optarg=yes ;;
esac
# Accept the important Cygnus configure options, so we can diagnose typos.
@@ -1046,13 +908,20 @@ do
datarootdir=$ac_optarg ;;
-disable-* | --disable-*)
- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
- eval enable_$ac_feature=no ;;
+ 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 ;;
@@ -1065,13 +934,20 @@ do
dvidir=$ac_optarg ;;
-enable-* | --enable-*)
- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
- eval enable_$ac_feature=\$ac_optarg ;;
+ 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- \
@@ -1262,22 +1138,36 @@ do
ac_init_version=: ;;
-with-* | --with-*)
- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
- eval with_$ac_package=\$ac_optarg ;;
+ 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_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
# Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
- eval with_$ac_package=no ;;
+ 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.
@@ -1297,26 +1187,26 @@ do
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
x_libraries=$ac_optarg ;;
- -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
+ -*) 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.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
+ 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.
- echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
;;
esac
@@ -1324,23 +1214,36 @@ done
if test -n "$ac_prev"; then
ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- { echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
+ 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
-# Be sure to have absolute directory names.
+# 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
- { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; }
+ 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'
@@ -1354,8 +1257,8 @@ target=$target_alias
if test "x$host_alias" != x; then
if test "x$build_alias" = x; then
cross_compiling=maybe
- 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
+ $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
@@ -1370,23 +1273,21 @@ 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 .` ||
- { echo "$as_me: error: Working directory cannot be determined" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error $? "working directory cannot be determined"
test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- { echo "$as_me: error: pwd does not report name of working directory" >&2
- { (exit 1); exit 1; }; }
+ 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 -- "$0" ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$0" : 'X\(//\)[^/]' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$0" |
+ 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
@@ -1413,13 +1314,11 @@ else
fi
if test ! -r "$srcdir/$ac_unique_file"; then
test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
+ 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" || { echo "$as_me: error: $ac_msg" >&2
- { (exit 1); exit 1; }; }
+ 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
@@ -1459,7 +1358,7 @@ Configuration:
--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
+ -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
@@ -1467,9 +1366,9 @@ Configuration:
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
+ [$ac_default_prefix]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
+ [PREFIX]
By default, \`make install' will install all the files in
\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
@@ -1479,25 +1378,25 @@ 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]
+ --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
@@ -1518,10 +1417,11 @@ 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-maintainer-mode enable make rules and dependencies not useful
- (and sometimes confusing) to the casual installer
+ --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]
@@ -1535,10 +1435,11 @@ Optional Features:
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]
--with-pic try to use only PIC/non-PIC objects [default=use
both]
- --with-tags[=TAGS] include additional configurations [automatic]
+ --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-freetype-config=PROG Use FreeType configuration program PROG
--with-expat=DIR Use Expat in DIR
@@ -1546,9 +1447,8 @@ Optional Packages:
--with-expat-lib=DIR Use Expat library in 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 /var/cache/fontconfig)
- --with-confdir=DIR Use DIR to store configuration files (default /etc/fonts)
- --with-docdir=DIR Use DIR to store documentation files (default ${datadir}/doc/fontconfig)
+ --with-cache-dir=DIR Use DIR to store cache files (default LOCALSTATEDIR/cache/fontconfig)
+ --with-confdir=DIR Use DIR to store configuration files (default SYSCONFDIR/fonts)
Some influential environment variables:
CC C compiler command
@@ -1556,15 +1456,14 @@ Some influential environment variables:
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 C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+ CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
CPP C preprocessor
- CXX C++ compiler command
- CXXFLAGS C++ compiler flags
- CXXCPP C++ preprocessor
- F77 Fortran 77 compiler command
- FFLAGS Fortran 77 compiler flags
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
LIBXML2_CFLAGS
C compiler flags for LIBXML2, overriding pkg-config
LIBXML2_LIBS
@@ -1573,6 +1472,7 @@ Some influential environment variables:
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
@@ -1580,15 +1480,17 @@ 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" || 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=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
# A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ 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/ ;;
@@ -1624,7 +1526,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
echo &&
$SHELL "$ac_srcdir/configure" --help=recursive
else
- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
fi || ac_status=$?
cd "$ac_pwd" || { ac_status=$?; break; }
done
@@ -1634,21 +1536,661 @@ test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
configure
-generated by GNU Autoconf 2.61
+generated by GNU Autoconf 2.68
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+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.61. Invocation command line was
+generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
@@ -1684,8 +2226,8 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- echo "PATH: $as_dir"
-done
+ $as_echo "PATH: $as_dir"
+ done
IFS=$as_save_IFS
} >&5
@@ -1719,12 +2261,12 @@ do
| -silent | --silent | --silen | --sile | --sil)
continue ;;
*\'*)
- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
esac
case $ac_pass in
- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2)
- ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+ 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
@@ -1740,13 +2282,13 @@ do
-* ) ac_must_keep_next=true ;;
esac
fi
- ac_configure_args="$ac_configure_args '$ac_arg'"
+ as_fn_append ac_configure_args " '$ac_arg'"
;;
esac
done
done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+{ 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
@@ -1758,11 +2300,9 @@ trap 'exit_status=$?
{
echo
- cat <<\_ASBOX
-## ---------------- ##
+ $as_echo "## ---------------- ##
## Cache variables. ##
-## ---------------- ##
-_ASBOX
+## ---------------- ##"
echo
# The following way of writing the cache mishandles newlines in values,
(
@@ -1771,12 +2311,13 @@ _ASBOX
case $ac_val in #(
*${as_nl}*)
case $ac_var in #(
- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ *_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) ;; #(
- *) $as_unset $ac_var ;;
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) { eval $ac_var=; unset $ac_var;} ;;
esac ;;
esac
done
@@ -1795,131 +2336,142 @@ echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
)
echo
- cat <<\_ASBOX
-## ----------------- ##
+ $as_echo "## ----------------- ##
## Output variables. ##
-## ----------------- ##
-_ASBOX
+## ----------------- ##"
echo
for ac_var in $ac_subst_vars
do
eval ac_val=\$$ac_var
case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
esac
- echo "$ac_var='\''$ac_val'\''"
+ $as_echo "$ac_var='\''$ac_val'\''"
done | sort
echo
if test -n "$ac_subst_files"; then
- cat <<\_ASBOX
-## ------------------- ##
+ $as_echo "## ------------------- ##
## File substitutions. ##
-## ------------------- ##
-_ASBOX
+## ------------------- ##"
echo
for ac_var in $ac_subst_files
do
eval ac_val=\$$ac_var
case $ac_val in
- *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
esac
- echo "$ac_var='\''$ac_val'\''"
+ $as_echo "$ac_var='\''$ac_val'\''"
done | sort
echo
fi
if test -s confdefs.h; then
- cat <<\_ASBOX
-## ----------- ##
+ $as_echo "## ----------- ##
## confdefs.h. ##
-## ----------- ##
-_ASBOX
+## ----------- ##"
echo
cat confdefs.h
echo
fi
test "$ac_signal" != 0 &&
- echo "$as_me: caught signal $ac_signal"
- echo "$as_me: exit $exit_status"
+ $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'; { (exit 1); exit 1; }' $ac_signal
+ 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 explicitly selected file to automatically selected ones.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
if test -n "$CONFIG_SITE"; then
- set x "$CONFIG_SITE"
+ # 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
- set x "$prefix/share/config.site" "$prefix/etc/config.site"
+ ac_site_file1=$prefix/share/config.site
+ ac_site_file2=$prefix/etc/config.site
else
- set x "$ac_default_prefix/share/config.site" \
- "$ac_default_prefix/etc/config.site"
+ ac_site_file1=$ac_default_prefix/share/config.site
+ ac_site_file2=$ac_default_prefix/etc/config.site
fi
-shift
-for ac_site_file
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
do
- if test -r "$ac_site_file"; then
- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
+ 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"
+ . "$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.
- if test -f "$cache_file"; then
- { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
+ # 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
- { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
+ { $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
@@ -1930,60 +2482,56 @@ for ac_var in $ac_precious_vars; do
eval ac_new_val=\$ac_env_${ac_var}_value
case $ac_old_set,$ac_new_set in
set,)
- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ { $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)
- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ { $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
- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
-echo "$as_me: former value: $ac_old_val" >&2;}
- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
-echo "$as_me: current value: $ac_new_val" >&2;}
- ac_cache_corrupted=:
+ # 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=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *\'*) 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.
- *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ *) as_fn_append ac_configure_args " '$ac_arg'" ;;
esac
fi
done
if $ac_cache_corrupted; then
- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
+ { $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'
@@ -1994,7 +2542,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
-am__api_version="1.9"
+am__api_version='1.11'
+
ac_aux_dir=
for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
if test -f "$ac_dir/install-sh"; then
@@ -2012,9 +2561,7 @@ for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
fi
done
if test -z "$ac_aux_dir"; then
- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
- { (exit 1); exit 1; }; }
+ 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,
@@ -2039,22 +2586,23 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
# 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.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+# 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 test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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/* | \
+ # 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\\/* | \
+ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
/usr/ucb/* ) ;;
*)
# OSF1 and SCO ODT 3.0 have their own names for install.
@@ -2072,17 +2620,29 @@ case $as_dir/ in
# program-specific install script used by HP pwplus--don't use.
:
else
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
+ 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
+
+ done
IFS=$as_save_IFS
+rm -rf conftest.one conftest.two conftest.dir
fi
if test "${ac_cv_path_install+set}" = set; then
@@ -2095,8 +2655,8 @@ fi
INSTALL=$ac_install_sh
fi
fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
+{ $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.
@@ -2106,21 +2666,34 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5
-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; }
+{ $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`
+ 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`
+ set X `ls -t "$srcdir/configure" conftest.file`
fi
rm -f conftest.file
if test "$*" != "X $srcdir/configure conftest.file" \
@@ -2130,11 +2703,8 @@ if (
# 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".
- { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&5
-echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&2;}
- { (exit 1); exit 1; }; }
+ 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
@@ -2143,81 +2713,206 @@ then
# Ok.
:
else
- { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
-Check your system clock" >&5
-echo "$as_me: error: newly created file is older than distributed files!
-Check your system clock" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error $? "newly created file is older than distributed files!
+Check your system clock" "$LINENO" 5
fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+{ $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 $. echo might interpret backslashes.
+# Double any \ or $.
# By default was `s,x,x', remove it if useless.
-cat <<\_ACEOF >conftest.sed
-s/[\\$]/&&/g;s/;s,x,x,$//
-_ACEOF
-program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
-rm -f conftest.sed
+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`
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+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=
- { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
-echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
- # We used to keeping the `.' as first argument, in order to
- # allow $(mkdir_p) to be used without argument. As in
- # $(mkdir_p) $(somedir)
- # where $(somedir) is conditionally defined. However this is wrong
- # for two reasons:
- # 1. if the package is installed by a user who cannot write `.'
- # make install will fail,
- # 2. the above comment should most certainly read
- # $(mkdir_p) $(DESTDIR)$(somedir)
- # so it does not work when $(somedir) is undefined and
- # $(DESTDIR) is not.
- # To support the latter case, we have to write
- # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
- # so the `.' trick is pointless.
- mkdir_p='mkdir -p --'
-else
- # On NextStep and OpenStep, the `mkdir' command does not
- # recognize any option. It will interpret all options as
- # directories to create, and then abort because `.' already
- # exists.
- for d in ./-p ./--version;
- do
- test -d $d && rmdir $d
+ { $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
- # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
- if test -f "$ac_aux_dir/mkinstalldirs"; then
- mkdir_p='$(mkinstalldirs)'
+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
- mkdir_p='$(install_sh) -d'
+ 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_AWK+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -2227,43 +2922,44 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
AWK=$ac_cv_prog_AWK
if test -n "$AWK"; then
- { echo "$as_me:$LINENO: result: $AWK" >&5
-echo "${ECHO_T}$AWK" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
test -n "$AWK" && break
done
-{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
-set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
+# 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;;
@@ -2273,12 +2969,12 @@ esac
rm -f conftest.make
fi
if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
SET_MAKE=
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
SET_MAKE="MAKE=${MAKE-make}"
fi
@@ -2291,12 +2987,14 @@ else
fi
rmdir .tst 2>/dev/null
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
- test -f $srcdir/config.status; then
- { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
-echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
- { (exit 1); exit 1; }; }
+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
@@ -2311,7 +3009,7 @@ fi
# Define the identity of the package.
PACKAGE=fontconfig
- VERSION=2.6.0
+ VERSION=2.9.0
cat >>confdefs.h <<_ACEOF
@@ -2339,112 +3037,6 @@ AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-
-# 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-
# We need awk for the "check" target. The system "awk" is bad on
# some platforms.
# Always define AMTAR for backward compatibility.
@@ -2457,37 +3049,25 @@ am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
-{ echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
-echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6; }
- # Check whether --enable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then
- enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
-else
- USE_MAINTAINER_MODE=no
+# Check whether --enable-silent-rules was given.
+if test "${enable_silent_rules+set}" = set; then :
+ enableval=$enable_silent_rules;
fi
- { echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
-echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6; }
-
-
-if test $USE_MAINTAINER_MODE = yes; then
- MAINTAINER_MODE_TRUE=
- MAINTAINER_MODE_FALSE='#'
-else
- MAINTAINER_MODE_TRUE='#'
- MAINTAINER_MODE_FALSE=
-fi
-
- MAINT=$MAINTAINER_MODE_TRUE
-
+case $enable_silent_rules in
+yes) AM_DEFAULT_VERBOSITY=0;;
+no) AM_DEFAULT_VERBOSITY=1;;
+*) AM_DEFAULT_VERBOSITY=0;;
+esac
+AM_BACKSLASH='\'
-LIBT_CURRENT=4
+LIBT_CURRENT=6
LIBT_REVISION=0
-LIBT_AGE=3
+LIBT_AGE=5
LIBT_VERSION_INFO="$LIBT_CURRENT:$LIBT_REVISION:$LIBT_AGE"
@@ -2507,10 +3087,10 @@ 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -2520,25 +3100,25 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -2547,10 +3127,10 @@ 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -2560,25 +3140,25 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
if test "x$ac_ct_CC" = x; then
@@ -2586,12 +3166,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
@@ -2604,10 +3180,10 @@ 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -2617,25 +3193,25 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -2644,10 +3220,10 @@ 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -2658,18 +3234,18 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
if test $ac_prog_rejected = yes; then
@@ -2688,11 +3264,11 @@ fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -2703,10 +3279,10 @@ if test -z "$CC"; then
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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -2716,25 +3292,25 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -2747,10 +3323,10 @@ if test -z "$CC"; then
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -2760,25 +3336,25 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -2790,12 +3366,8 @@ done
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
@@ -2805,51 +3377,37 @@ fi
fi
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+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.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
+$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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -v >&5") 2>&5
+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=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -2861,42 +3419,38 @@ main ()
}
_ACEOF
ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
+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.
-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-#
-# List of possible output files, starting from the most likely.
-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
-# only as a last resort. b.out is created by i960 compilers.
-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
-#
-# The IRIX 6 linker writes into existing files which may not be
-# executable, retaining their permissions. Remove them first so a
-# subsequent execution test works.
+{ $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 | *.o | *.obj ) ;;
+ *.$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"
+if { { ac_try="$ac_link_default"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+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=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $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,
@@ -2906,14 +3460,14 @@ 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 | *.o | *.obj )
+ *.$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;
+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
then :; else
ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
fi
@@ -2932,78 +3486,41 @@ test "$ac_cv_exeext" = no && ac_cv_exeext=
else
ac_file=''
fi
-
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
-if test -z "$ac_file"; then
- echo "$as_me: failed program was:" >&5
+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
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
+{ { $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
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
- if { ac_try='./$ac_file'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6; }
-
-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
-if { (ac_try="$ac_link"
+{ $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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+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=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $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
@@ -3011,37 +3528,90 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
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 | *.o | *.obj ) ;;
+ *.$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
- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+ { { $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$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6; }
+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
-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
-if test "${ac_cv_objext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
+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
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_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
@@ -3053,51 +3623,46 @@ main ()
}
_ACEOF
rm -f conftest.o conftest.obj
-if { (ac_try="$ac_compile"
+if { { ac_try="$ac_compile"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+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=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $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 ) ;;
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
*) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
break;;
esac
done
else
- echo "$as_me: failed program was:" >&5
+ $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
+{ { $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
-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6; }
+{ $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
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -3111,54 +3676,34 @@ main ()
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_compiler_gnu=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_compiler_gnu=no
+ 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
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
+{ $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
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -3169,34 +3714,11 @@ main ()
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_prog_cc_g=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- CFLAGS=""
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ CFLAGS=""
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -3207,35 +3729,12 @@ main ()
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+if ac_fn_c_try_compile "$LINENO"; then :
- ac_c_werror_flag=$ac_save_c_werror_flag
+else
+ ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -3246,42 +3745,18 @@ main ()
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
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
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+{ $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
@@ -3297,18 +3772,14 @@ else
CFLAGS=
fi
fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdarg.h>
#include <stdio.h>
@@ -3365,31 +3836,9 @@ for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
do
CC="$ac_save_CC $ac_arg"
- 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+ if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_prog_cc_c89=$ac_arg
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext
test "x$ac_cv_prog_cc_c89" != "xno" && break
done
@@ -3400,17 +3849,19 @@ fi
# AC_CACHE_VAL
case "x$ac_cv_prog_cc_c89" in
x)
- { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
xno)
- { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
*)
CC="$CC $ac_cv_prog_cc_c89"
- { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+ { $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'
@@ -3425,44 +3876,44 @@ ac_config_commands="$ac_config_commands depfiles"
am_make=${MAKE-make}
cat > confinc << 'END'
am__doit:
- @echo done
+ @echo this is the am__doit target
.PHONY: am__doit
END
# If we don't find an include directive, just comment out the code.
-{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
+{ $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
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
- am__include=include
- am__quote=
- _am_result=GNU
-fi
+# 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
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
- am__include=.include
- am__quote="\""
- _am_result=BSD
- fi
+ case `$am_make -s -f confmf 2> /dev/null` in #(
+ *the\ am__doit\ target*)
+ am__include=.include
+ am__quote="\""
+ _am_result=BSD
+ ;;
+ esac
fi
-{ echo "$as_me:$LINENO: result: $_am_result" >&5
-echo "${ECHO_T}$_am_result" >&6; }
+{ $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
+if test "${enable_dependency_tracking+set}" = set; then :
enableval=$enable_dependency_tracking;
fi
@@ -3470,9 +3921,7 @@ if test "x$enable_dependency_tracking" != xno; then
am_depcomp="$ac_aux_dir/depcomp"
AMDEPBACKSLASH='\'
fi
-
-
-if test "x$enable_dependency_tracking" != xno; then
+ if test "x$enable_dependency_tracking" != xno; then
AMDEP_TRUE=
AMDEP_FALSE='#'
else
@@ -3482,13 +3931,12 @@ fi
-
depcc="$CC" am_compiler_list=
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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
@@ -3513,6 +3961,11 @@ else
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
@@ -3530,7 +3983,17 @@ else
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
@@ -3540,18 +4003,23 @@ else
break
fi
;;
+ 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
- # 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.
if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+ source=sub/conftest.c object=$am__obj \
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+ $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 sub/conftest.${OBJEXT-o} 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
@@ -3575,13 +4043,11 @@ else
fi
fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
+{ $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
+ if
test "x$enable_dependency_tracking" != xno \
&& test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
am__fastdepCC_TRUE=
@@ -3592,202 +4058,41 @@ else
fi
-# 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.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- done
- done
- ;;
-esac
-done
-IFS=$as_save_IFS
-
-
-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
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$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'
-{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
-echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
+{ $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
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
else
- { echo "$as_me:$LINENO: result: no, using $LN_S" >&5
-echo "${ECHO_T}no, using $LN_S" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
fi
-
-
-# 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 --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
-
-
# Make sure we can run config.sub.
$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-{ echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
-if test "${ac_cv_build+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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 &&
- { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
- { (exit 1); exit 1; }; }
+ 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` ||
- { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
case $ac_cv_build in
*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-echo "$as_me: error: invalid value of canonical build" >&2;}
- { (exit 1); exit 1; }; };;
+*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
esac
build=$ac_cv_build
ac_save_IFS=$IFS; IFS='-'
@@ -3803,28 +4108,24 @@ IFS=$ac_save_IFS
case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-{ echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
-if test "${ac_cv_host+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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` ||
- { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
fi
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
case $ac_cv_host in
*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-echo "$as_me: error: invalid value of canonical host" >&2;}
- { (exit 1); exit 1; }; };;
+*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
esac
host=$ac_cv_host
ac_save_IFS=$IFS; IFS='-'
@@ -3840,104 +4141,519 @@ IFS=$ac_save_IFS
case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
-echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; }
-if test "${lt_cv_path_SED+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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
- # 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 { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$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
+ 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
-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
+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
- 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
+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
-SED=$lt_cv_path_SED
+ 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
-{ echo "$as_me:$LINENO: result: $SED" >&5
-echo "${ECHO_T}$SED" >&6; }
+ 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
-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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
- # Extract the first word of "grep ggrep" to use in msg output
-if test -z "$GREP"; then
-set dummy grep ggrep; ac_prog_name=$2
-if test "${ac_cv_path_GREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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
- 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
+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'
+macro_revision='1.3293'
+
+
+
+
+
+
+
+
+
+
+
+
+
+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.
+ 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
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ $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"
- echo 'GREP' >> "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
- ac_count=`expr $ac_count + 1`
+ 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"
@@ -3949,77 +4665,61 @@ case `"$ac_path_GREP" --version 2>&1` in
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
esac
-
- $ac_path_GREP_found && break 3
+ $ac_path_GREP_found && break 3
+ done
+ done
done
-done
-
-done
IFS=$as_save_IFS
-
-
-fi
-
-GREP="$ac_cv_path_GREP"
-if test -z "$GREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
+ 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
-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+{ $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"
-{ echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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
- # Extract the first word of "egrep" to use in msg output
-if test -z "$EGREP"; then
-set dummy egrep; ac_prog_name=$2
-if test "${ac_cv_path_EGREP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-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
+ # 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.
+ 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
- echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+ $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"
- echo 'EGREP' >> "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
- ac_count=`expr $ac_count + 1`
+ 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"
@@ -4031,39 +4731,114 @@ case `"$ac_path_EGREP" --version 2>&1` in
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
esac
-
- $ac_path_EGREP_found && break 3
+ $ac_path_EGREP_found && break 3
+ done
+ done
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
-EGREP="$ac_cv_path_EGREP"
-if test -z "$EGREP"; then
- { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
+ 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
- ac_cv_path_EGREP=$EGREP
-fi
+ 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
-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
+{ $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
+if test "${with_gnu_ld+set}" = set; then :
withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
else
with_gnu_ld=no
@@ -4072,8 +4847,8 @@ fi
ac_prog=ld
if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path.
- { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
+ { $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
@@ -4086,9 +4861,9 @@ echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
[\\/]* | ?:[\\/]*)
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%/%"`
+ 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"
;;
@@ -4102,14 +4877,14 @@ echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
;;
esac
elif test "$with_gnu_ld" = yes; then
- { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
else
- { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
fi
-if test "${lt_cv_path_LD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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
@@ -4139,19 +4914,17 @@ fi
LD="$lt_cv_path_LD"
if test -n "$LD"; then
- { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
+$as_echo "$LD" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
- { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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
@@ -4163,40 +4936,22 @@ case `$LD -v 2>&1 </dev/null` in
;;
esac
fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
+{ $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
-{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
-echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; }
-if test "${lt_cv_ld_reload_flag+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
-echo "${ECHO_T}$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
- 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
-{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
-echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; }
-if test "${lt_cv_path_NM+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+
+
+
+
+
+
+{ $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.
@@ -4239,17 +4994,575 @@ else
done
IFS="$lt_save_ifs"
done
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+ : ${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
+ ;;
+
+ 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"`func_fallback_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
-{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
-echo "${ECHO_T}$lt_cv_path_NM" >&6; }
-NM="$lt_cv_path_NM"
+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
-{ echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5
-echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; }
-if test "${lt_cv_deplibs_check_method+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+
+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=
@@ -4290,21 +5603,29 @@ 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.
- if ( file / ) >/dev/null 2>&1; then
+ # 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
- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+ # 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
+ 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.
@@ -4323,6 +5644,10 @@ 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
@@ -4331,11 +5656,11 @@ hpux10.20* | hpux11*)
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]) shared object file - PA-RISC [0-9].[0-9]'
+ 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_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
@@ -4357,12 +5682,12 @@ irix5* | irix6* | nonstopux*)
;;
# This must be Linux ELF.
-linux* | k*bsd*-gnu)
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
lt_cv_deplibs_check_method=pass_all
;;
netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+ 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)$'
@@ -4375,12 +5700,12 @@ newos6*)
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
-nto-qnx*)
- lt_cv_deplibs_check_method=unknown
+*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
+ 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)$'
@@ -4399,6 +5724,10 @@ 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)
@@ -4426,14 +5755,29 @@ sysv4 | sysv4.3*)
esac
;;
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+tpf*)
lt_cv_deplibs_check_method=pass_all
;;
esac
fi
-{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
-echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; }
+{ $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
@@ -4441,239 +5785,31 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
-# 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 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:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; 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 4485 "configure"' > conftest.$ac_ext
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; 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*|sparc*-*linux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; 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*)
- 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"
- { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
-echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; }
-if test "${lt_cv_cc_needs_belf+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-int
-main ()
-{
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- lt_cv_cc_needs_belf=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
- lt_cv_cc_needs_belf=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- 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
-{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
-echo "${ECHO_T}$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
- ;;
-sparc*-*solaris*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- case `/usr/bin/file conftest.o` in
- *64-bit*)
- case $lt_cv_prog_gnu_ld in
- yes*) LD="${LD-ld} -m elf64_sparc" ;;
- *)
- 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*
- ;;
-*-*-cygwin* | *-*-mingw* | *-*-pw32*)
- if test -n "$ac_tool_prefix"; then
+
+
+
+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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_DLLTOOL+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -4683,25 +5819,25 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
DLLTOOL=$ac_cv_prog_DLLTOOL
if test -n "$DLLTOOL"; then
- { echo "$as_me:$LINENO: result: $DLLTOOL" >&5
-echo "${ECHO_T}$DLLTOOL" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
+$as_echo "$DLLTOOL" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -4710,10 +5846,10 @@ 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -4723,25 +5859,25 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
if test -n "$ac_ct_DLLTOOL"; then
- { echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5
-echo "${ECHO_T}$ac_ct_DLLTOOL" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
+$as_echo "$ac_ct_DLLTOOL" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
if test "x$ac_ct_DLLTOOL" = x; then
@@ -4749,12 +5885,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
@@ -4763,451 +5895,174 @@ else
DLLTOOL="$ac_cv_prog_DLLTOOL"
fi
- 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_AS+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
+test -z "$DLLTOOL" && DLLTOOL=dlltool
-fi
-fi
-AS=$ac_cv_prog_AS
-if test -n "$AS"; then
- { echo "$as_me:$LINENO: result: $AS" >&5
-echo "${ECHO_T}$AS" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_AS+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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"
- echo "$as_me:$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
- { echo "$as_me:$LINENO: result: $ac_ct_AS" >&5
-echo "${ECHO_T}$ac_ct_AS" >&6; }
+
+
+
+{ $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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
+ lt_cv_sharedlib_from_linklib_cmd='unknown'
- if test "x$ac_ct_AS" = x; then
- AS="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
+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
- AS=$ac_ct_AS
- fi
-else
- AS="$ac_cv_prog_AS"
+
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
- # 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_OBJDUMP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+
+
+
+
+
+
+
+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 "$OBJDUMP"; then
- ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
+ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
- { echo "$as_me:$LINENO: result: $OBJDUMP" >&5
-echo "${ECHO_T}$OBJDUMP" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
+ test -n "$AR" && break
+ done
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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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_OBJDUMP"; then
- ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
+ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
- { echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5
-echo "${ECHO_T}$ac_ct_OBJDUMP" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $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"
+
+ 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:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
+ AR=$ac_ct_AR
fi
-else
- OBJDUMP="$ac_cv_prog_OBJDUMP"
fi
- ;;
-
-esac
+: ${AR=ar}
+: ${AR_FLAGS=cru}
-need_locks="$enable_libtool_lock"
-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
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$ac_ext
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- break
-fi
- done
- ac_cv_prog_CPP=$CPP
-fi
- CPP=$ac_cv_prog_CPP
+{ $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
- ac_cv_prog_CPP=$CPP
-fi
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
-else
- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-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
-
-
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ lt_cv_ar_at_file=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
int
main ()
@@ -5217,1464 +6072,322 @@ main ()
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
+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=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_header_stdc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* 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
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-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=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-
-#include <$ac_header>
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
+ $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=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+ $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
- eval "$as_ac_Header=no"
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
+$as_echo "$lt_cv_ar_at_file" >&6; }
-done
-
-
-
-for ac_header in dlfcn.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
+if test "x$lt_cv_ar_at_file" = xno; then
+ archiver_list_spec=
else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
+ archiver_list_spec=$lt_cv_ar_at_file
fi
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-fi
-done
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-if test -z "$CXX"; then
- if test -n "$CCC"; then
- CXX=$CCC
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
- 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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 "$CXX"; then
- ac_cv_prog_CXX="$CXX" # Let the user override the test.
+ 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
+ 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_CXX="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
- { echo "$as_me:$LINENO: result: $CXX" >&5
-echo "${ECHO_T}$CXX" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
- test -n "$CXX" && break
- done
fi
-if test -z "$CXX"; then
- ac_ct_CXX=$CXX
- for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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_CXX"; then
- ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+ 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
+ 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_CXX="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
- { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
-echo "${ECHO_T}$ac_ct_CXX" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-
- test -n "$ac_ct_CXX" && break
-done
-
- if test "x$ac_ct_CXX" = x; then
- CXX="g++"
+ if test "x$ac_ct_STRIP" = x; then
+ STRIP=":"
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
- CXX=$ac_ct_CXX
- fi
-fi
-
- fi
-fi
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C++ compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -v >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; }
-if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
-GXX=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CXXFLAGS=${CXXFLAGS+set}
-ac_save_CXXFLAGS=$CXXFLAGS
-{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cxx_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_save_cxx_werror_flag=$ac_cxx_werror_flag
- ac_cxx_werror_flag=yes
- ac_cv_prog_cxx_g=no
- CXXFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cxx_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- CXXFLAGS=""
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
- CXXFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cxx_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-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_cxx_werror_flag=$ac_save_cxx_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
-if test "$ac_test_CXXFLAGS" = set; then
- CXXFLAGS=$ac_save_CXXFLAGS
-elif test $ac_cv_prog_cxx_g = yes; then
- if test "$GXX" = yes; then
- CXXFLAGS="-g -O2"
- else
- CXXFLAGS="-g"
- fi
-else
- if test "$GXX" = yes; then
- CXXFLAGS="-O2"
- else
- CXXFLAGS=
+ STRIP=$ac_ct_STRIP
fi
-fi
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-depcc="$CXX" am_compiler_list=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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'.
- 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_CXX_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- 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
-
- case $depmode in
- 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
- ;;
- none) break ;;
- esac
- # 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.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftest.${OBJEXT-o} 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_CXX_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CXX_dependencies_compiler_type=none
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; }
-CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
-
-
-
-if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
- am__fastdepCXX_TRUE=
- am__fastdepCXX_FALSE='#'
-else
- am__fastdepCXX_TRUE='#'
- am__fastdepCXX_FALSE=
-fi
-
-
-
-
-if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
- ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
- (test "X$CXX" != "Xg++"))) ; then
- ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
-echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; }
-if test -z "$CXXCPP"; then
- if test "${ac_cv_prog_CXXCPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Double quotes because CXXCPP needs to be expanded
- for CXXCPP in "$CXX -E" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_cxx_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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- break
-fi
-
- done
- ac_cv_prog_CXXCPP=$CXXCPP
-
-fi
- CXXCPP=$ac_cv_prog_CXXCPP
-else
- ac_cv_prog_CXXCPP=$CXXCPP
-fi
-{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
-echo "${ECHO_T}$CXXCPP" >&6; }
-ac_preproc_ok=false
-for ac_cxx_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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
+ STRIP="$ac_cv_prog_STRIP"
fi
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
+test -z "$STRIP" && STRIP=:
-rm -f conftest.err conftest.$ac_ext
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
-else
- { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-fi
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
if test -n "$ac_tool_prefix"; then
- for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn
- 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ # 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 "$F77"; then
- ac_cv_prog_F77="$F77" # Let the user override the test.
+ 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
+ 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_F77="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-F77=$ac_cv_prog_F77
-if test -n "$F77"; then
- { echo "$as_me:$LINENO: result: $F77" >&5
-echo "${ECHO_T}$F77" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
- test -n "$F77" && break
- done
fi
-if test -z "$F77"; then
- ac_ct_F77=$F77
- for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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_F77"; then
- ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test.
+ 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
+ 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_F77="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-ac_ct_F77=$ac_cv_prog_ac_ct_F77
-if test -n "$ac_ct_F77"; then
- { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
-echo "${ECHO_T}$ac_ct_F77" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-
- test -n "$ac_ct_F77" && break
-done
-
- if test "x$ac_ct_F77" = x; then
- F77=""
+ if test "x$ac_ct_RANLIB" = x; then
+ RANLIB=":"
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
- F77=$ac_ct_F77
+ RANLIB=$ac_ct_RANLIB
fi
+else
+ RANLIB="$ac_cv_prog_RANLIB"
fi
+test -z "$RANLIB" && RANLIB=:
+
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -v >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-rm -f a.out
-
-# If we don't use `.F' as extension, the preprocessor is not run on the
-# input file. (Note that this only needs to work for GNU compilers.)
-ac_save_ext=$ac_ext
-ac_ext=F
-{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; }
-if test "${ac_cv_f77_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
- program main
-#ifndef __GNUC__
- choke me
-#endif
- end
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_f77_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_f77_compiler_gnu=$ac_compiler_gnu
+# 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 \$oldlib"
+ ;;
+ *)
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+ ;;
+ esac
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; }
-ac_ext=$ac_save_ext
-ac_test_FFLAGS=${FFLAGS+set}
-ac_save_FFLAGS=$FFLAGS
-FFLAGS=
-{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
-echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_f77_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- FFLAGS=-g
-cat >conftest.$ac_ext <<_ACEOF
- program main
- end
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
+case $host_os in
+ darwin*)
+ lock_old_archive_extraction=yes ;;
+ *)
+ lock_old_archive_extraction=no ;;
esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_f77_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_f77_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
- ac_cv_prog_f77_g=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
-echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; }
-if test "$ac_test_FFLAGS" = set; then
- FFLAGS=$ac_save_FFLAGS
-elif test $ac_cv_prog_f77_g = yes; then
- if test "x$ac_cv_f77_compiler_gnu" = xyes; then
- FFLAGS="-g -O2"
- else
- FFLAGS="-g"
- fi
-else
- if test "x$ac_cv_f77_compiler_gnu" = xyes; then
- FFLAGS="-O2"
- else
- FFLAGS=
- fi
-fi
-G77=`test $ac_compiler_gnu = yes && echo yes`
-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
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-# find the maximum length of command line arguments
-{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
-echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; }
-if test "${lt_cv_sys_max_cmd_len+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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*)
- # 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;
- ;;
- 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
- ;;
- 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
- SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
- while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
- = "XX$teststring") >/dev/null 2>&1 &&
- new_result=`expr "X$teststring" : ".*" 2>&1` &&
- lt_cv_sys_max_cmd_len=$new_result &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- 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
- { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
-echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; }
-else
- { echo "$as_me:$LINENO: result: none" >&5
-echo "${ECHO_T}none" >&6; }
-fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# 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.
-{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
-echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; }
-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -6686,33 +6399,18 @@ symcode='[BCDEGRST]'
# Regexp to match symbols that can be accessed directly from C.
sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
-
# Define system-specific variables.
case $host_os in
aix*)
symcode='[BCDT]'
;;
-cygwin* | mingw* | pw32*)
+cygwin* | mingw* | pw32* | cegcc*)
symcode='[ABCDGISTW]'
;;
-hpux*) # Its linker distinguishes data from code symbols
+hpux*)
if test "$host_cpu" = ia64; then
symcode='[ABCDEGRST]'
fi
- lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
- lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
- ;;
-linux* | k*bsd*-gnu)
- if test "$host_cpu" = ia64; then
- symcode='[ABCDGIRSTW]'
- lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
- lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
- fi
;;
irix* | nonstopux*)
symcode='[BCDEGRST]'
@@ -6737,57 +6435,86 @@ sysv4)
;;
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
+ opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
;;
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
-
-# Try without a prefix undercore, then with it.
+# 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.
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+ 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};"\
+" /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 <<EOF
+ cat > conftest.$ac_ext <<_LT_EOF
#ifdef __cplusplus
extern "C" {
#endif
char nm_test_var;
-void nm_test_func(){}
+void nm_test_func(void);
+void nm_test_func(void){}
#ifdef __cplusplus
}
#endif
int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
+_LT_EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $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:$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
+ 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=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s "$nlist"; then
+ $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"
@@ -6796,57 +6523,71 @@ EOF
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 <<EOF > conftest.$ac_ext
+ 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
-EOF
+_LT_EOF
# Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
- cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
+ cat <<_LT_EOF >> conftest.$ac_ext
-/* The mapping between symbol names and symbols. */
-const struct {
+/* The mapping between symbol names and symbols. */
+LT_DLSYM_CONST struct {
const char *name;
- lt_ptr_t address;
+ void *address;
}
-lt_preloaded_symbols[] =
+lt__PROGRAM__LTX_preloaded_symbols[] =
{
-EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
- cat <<\EOF >> conftest.$ac_ext
- {0, (lt_ptr_t) 0}
+ { "@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
-EOF
+_LT_EOF
# Now try linking the two files.
mv conftest.$ac_objext conftstm.$ac_objext
- lt_save_LIBS="$LIBS"
- lt_save_CFLAGS="$CFLAGS"
+ 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:$LINENO: \"$ac_link\"") >&5
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext}; then
+ $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_save_LIBS"
- CFLAGS="$lt_save_CFLAGS"
+ LIBS=$lt_globsym_save_LIBS
+ CFLAGS=$lt_globsym_save_CFLAGS
else
echo "cannot find nm_test_func in $nlist" >&5
fi
@@ -6876,783 +6617,921 @@ 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
- { echo "$as_me:$LINENO: result: failed" >&5
-echo "${ECHO_T}failed" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
+$as_echo "failed" >&6; }
else
- { echo "$as_me:$LINENO: result: ok" >&5
-echo "${ECHO_T}ok" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
+$as_echo "ok" >&6; }
fi
-{ echo "$as_me:$LINENO: checking for objdir" >&5
-echo $ECHO_N "checking for objdir... $ECHO_C" >&6; }
-if test "${lt_cv_objdir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
+# 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
-rmdir .libs 2>/dev/null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{ $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
-{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
-echo "${ECHO_T}$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
+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; }
-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
+
+
+
+# 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*
;;
-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'
+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*
+ ;;
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
+*-*-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
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
+int
+main ()
+{
-# Constants:
-rm="rm -f"
+ ;
+ 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
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
+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
+ ;;
+sparc*-*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*) LD="${LD-ld} -m elf64_sparc" ;;
+ *)
+ 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
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
+need_locks="$enable_libtool_lock"
if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_AR+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ # 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 "$AR"; then
- ac_cv_prog_AR="$AR" # Let the user override the test.
+ 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
+ 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}ar"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
- { echo "$as_me:$LINENO: result: $AR" >&5
-echo "${ECHO_T}$AR" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
fi
-if test -z "$ac_cv_prog_AR"; then
- ac_ct_AR=$AR
- # Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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_AR"; then
- ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+ 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
+ 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="ar"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
- { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
-echo "${ECHO_T}$ac_ct_AR" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
- if test "x$ac_ct_AR" = x; then
- AR="false"
+ if test "x$ac_ct_MANIFEST_TOOL" = x; then
+ MANIFEST_TOOL=":"
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
+ MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
fi
else
- AR="$ac_cv_prog_AR"
+ MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
fi
-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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- { echo "$as_me:$LINENO: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
- if test "x$ac_ct_RANLIB" = x; then
- RANLIB=":"
+ if test "x$ac_ct_DSYMUTIL" = x; then
+ DSYMUTIL=":"
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
+ DSYMUTIL=$ac_ct_DSYMUTIL
fi
else
- RANLIB="$ac_cv_prog_RANLIB"
+ DSYMUTIL="$ac_cv_prog_DSYMUTIL"
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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ 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 "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
+ if test "x$ac_ct_NMEDIT" = x; then
+ NMEDIT=":"
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
+ NMEDIT=$ac_ct_NMEDIT
fi
else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
-
-# 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 \$oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+ NMEDIT="$ac_cv_prog_NMEDIT"
fi
-for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
+ 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
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
+ done
+IFS=$as_save_IFS
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
-echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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
- 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 <<EOF 1>&2
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
-*** 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
-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
- { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- { echo "$as_me:$LINENO: checking for file" >&5
-echo $ECHO_N "checking for file... $ECHO_C" >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ if test -n "$ac_ct_LIPO"; then
+ ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
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 <<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
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
+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="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac
-fi
+IFS=$as_save_IFS
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $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
- MAGIC_CMD=:
+ 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
- fi
- ;;
-esac
-
-
- 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_DSYMUTIL+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ # 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 "$DSYMUTIL"; then
- ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
+ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-DSYMUTIL=$ac_cv_prog_DSYMUTIL
-if test -n "$DSYMUTIL"; then
- { echo "$as_me:$LINENO: result: $DSYMUTIL" >&5
-echo "${ECHO_T}$DSYMUTIL" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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_DSYMUTIL"; then
- ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
+ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
- { echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5
-echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
- if test "x$ac_ct_DSYMUTIL" = x; then
- DSYMUTIL=":"
+ if test "x$ac_ct_OTOOL" = x; then
+ OTOOL=":"
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
+ OTOOL=$ac_ct_OTOOL
fi
else
- DSYMUTIL="$ac_cv_prog_DSYMUTIL"
+ OTOOL="$ac_cv_prog_OTOOL"
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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_NMEDIT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ # 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 "$NMEDIT"; then
- ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
+ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
- { echo "$as_me:$LINENO: result: $NMEDIT" >&5
-echo "${ECHO_T}$NMEDIT" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+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_NMEDIT"; then
- ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
+ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ 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
+ done
IFS=$as_save_IFS
fi
fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
- { echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5
-echo "${ECHO_T}$ac_ct_NMEDIT" >&6; }
+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
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
- if test "x$ac_ct_NMEDIT" = x; then
- NMEDIT=":"
+ if test "x$ac_ct_OTOOL64" = x; then
+ OTOOL64=":"
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
+ OTOOL64=$ac_ct_OTOOL64
fi
else
- NMEDIT="$ac_cv_prog_NMEDIT"
+ OTOOL64="$ac_cv_prog_OTOOL64"
fi
- { echo "$as_me:$LINENO: checking for -single_module linker flag" >&5
-echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6; }
-if test "${lt_cv_apple_cc_single_mod+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ { $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.
- echo "int foo(void){return 1;}" > conftest.c
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib ${wl}-single_module conftest.c
- if test -f libconftest.dylib; then
- lt_cv_apple_cc_single_mod=yes
- rm -rf libconftest.dylib*
- fi
- rm conftest.c
+ # 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 test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
+ lt_cv_apple_cc_single_mod=yes
+ else
+ cat conftest.err >&5
+ fi
+ rm -rf libconftest.dylib*
+ rm -f conftest.*
fi
fi
-{ echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5
-echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6; }
- { echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5
-echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6; }
-if test "${lt_cv_ld_exported_symbols_list+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -7663,55 +7542,66 @@ main ()
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
lt_cv_ld_exported_symbols_list=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- lt_cv_ld_exported_symbols_list=no
+ 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"
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- 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 -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; 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
-{ echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5
-echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; }
+{ $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.[0123])
+ rhapsody* | darwin1.[012])
_lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
darwin1.*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- darwin*)
+ _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' ;;
+ 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
@@ -7721,39 +7611,686 @@ echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; }
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}"
+ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
fi
- if test "$DSYMUTIL" != ":"; then
- _lt_dsymutil="~$DSYMUTIL \$lib || :"
+ 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
-enable_dlopen=no
-enable_win32_dll=yes
+ # 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
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
- enableval=$enable_libtool_lock;
+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
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+ 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
+if test "${with_pic+set}" = set; then :
withval=$with_pic; pic_mode="$withval"
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
-tagname=
+
lt_save_CC="$CC"
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -7776,6 +8313,11 @@ lt_simple_compile_test_code="int some_variable = 0;"
lt_simple_link_test_code='int main(){return(0);}'
+
+
+
+
+
# If no C compiler was specified, use CC.
LTCC=${LTCC-"$CC"}
@@ -7785,35 +8327,43 @@ 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*
+$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*
+$RM -r conftest*
+if test -n "$compiler"; then
lt_prog_compiler_no_builtin_flag=
if test "$GCC" = yes; then
- lt_prog_compiler_no_builtin_flag=' -fno-builtin'
-
+ case $cc_basename in
+ nvcc*)
+ lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
+ *)
+ lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
+ esac
-{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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
+ 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
@@ -7825,25 +8375,25 @@ else
-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:7828: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:7832: \$? = $ac_status" >&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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+ $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*
+ $RM conftest*
fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; }
+{ $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"
@@ -7853,12 +8403,15 @@ fi
fi
-lt_prog_compiler_wl=
+
+
+
+
+
+ lt_prog_compiler_wl=
lt_prog_compiler_pic=
lt_prog_compiler_static=
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
if test "$GCC" = yes; then
lt_prog_compiler_wl='-Wl,'
@@ -7874,17 +8427,25 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
;;
amigaos*)
- # 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'
+ 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*)
+ 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
@@ -7898,6 +8459,26 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
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.
@@ -7910,29 +8491,29 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
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
;;
- hpux*)
- # 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='-fPIC'
- ;;
- esac
- ;;
-
*)
lt_prog_compiler_pic='-fPIC'
;;
esac
+
+ case $cc_basename in
+ nvcc*) # Cuda Compiler Driver 2.2
+ lt_prog_compiler_wl='-Xlinker '
+ lt_prog_compiler_pic='-Xcompiler -fPIC'
+ ;;
+ esac
else
# PORTME Check for flag to pass linker flags through the system compiler.
case $host_os in
@@ -7945,18 +8526,8 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
fi
;;
- darwin*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- case $cc_basename in
- xlc*)
- lt_prog_compiler_pic='-qnocommon'
- lt_prog_compiler_wl='-Wl,'
- ;;
- esac
- ;;
- mingw* | cygwin* | pw32* | os2*)
+ 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'
@@ -7984,19 +8555,34 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
lt_prog_compiler_static='-non_shared'
;;
- newsos6)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- linux* | k*bsd*-gnu)
+ linux* | k*bsd*-gnu | kopensolaris*-gnu)
case $cc_basename in
- icc* | ecc*)
+ # 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'
;;
- pgcc* | pgf77* | pgf90* | pgf95*)
+ # 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,'
@@ -8008,25 +8594,42 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
# 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\ C*)
- # Sun C 5.9
+ case `$CC -V 2>&1 | sed 5q` in
+ *Sun\ F* | *Sun*Fortran*)
+ # 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='-Wl,'
+ lt_prog_compiler_wl=''
;;
- *Sun\ F*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
+ *Sun\ C*)
+ # Sun C 5.9
lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl=''
+ lt_prog_compiler_wl='-Wl,'
;;
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.
@@ -8041,7 +8644,7 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-Bstatic'
case $cc_basename in
- f77* | f90* | f95*)
+ f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
lt_prog_compiler_wl='-Qoption ld ';;
*)
lt_prog_compiler_wl='-Wl,';;
@@ -8089,21 +8692,38 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
esac
fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic" >&6; }
+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
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_pic_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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
+ 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
@@ -8115,25 +8735,25 @@ else
-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:8118: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:8122: \$? = $ac_status" >&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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+ $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*
+ $RM conftest*
fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6; }
+{ $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
@@ -8146,24 +8766,25 @@ else
fi
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
+
+
+
+
+
+
+
+
+
+
#
# Check to make sure the static flag actually works.
#
wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_static_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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"
@@ -8175,7 +8796,7 @@ else
if test -s conftest.err; then
# Append any errors to the config.log.
cat conftest.err 1>&5
- $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+ $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
@@ -8184,12 +8805,12 @@ else
lt_cv_prog_compiler_static_works=yes
fi
fi
- $rm -r conftest*
+ $RM -r conftest*
LDFLAGS="$save_LDFLAGS"
fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6; }
+{ $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
:
@@ -8198,13 +8819,73 @@ else
fi
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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; }
+
+
+
+
+
+
+ { $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
+ $RM -r conftest 2>/dev/null
mkdir conftest
cd conftest
mkdir out
@@ -8219,83 +8900,93 @@ else
-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:8222: $lt_compile\"" >&5)
+ (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:8226: \$? = $ac_status" >&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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+ $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*
+ $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
+ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+ $RM out/* && rmdir out
cd ..
- rmdir conftest
- $rm conftest*
+ $RM -r conftest
+ $RM conftest*
fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; }
+{ $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
- { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
+ { $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*
+ $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
- { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+ { $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
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+
+
+
+
+
+ { $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=
- enable_shared_with_static_runtimes=no
+ always_export_symbols=no
archive_cmds=
archive_expsym_cmds=
- old_archive_From_new_cmds=
- old_archive_from_expsyms_cmds=
+ compiler_needs_object=no
+ enable_shared_with_static_runtimes=no
export_dynamic_flag_spec=
- whole_archive_flag_spec=
- thread_safe_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_flag_spec_ld=
hardcode_libdir_separator=
- hardcode_direct=no
hardcode_minus_L=no
hardcode_shlibpath_var=unsupported
+ inherit_rpath=no
link_all_deplibs=unknown
- hardcode_automatic=no
module_cmds=
module_expsym_cmds=
- always_export_symbols=no
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+ 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=
@@ -8311,19 +9002,9 @@ echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared librar
# preloaded symbol tables.
# Exclude shared library initialization/finalization symbols.
extract_expsyms_cmds=
- # Just being paranoid about ensuring that cc_basename is set.
- for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
case $host_os in
- cygwin* | mingw* | pw32*)
+ 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++.
@@ -8338,10 +9019,39 @@ cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
openbsd*)
with_gnu_ld=no
;;
+ linux* | k*bsd*-gnu | gnu*)
+ link_all_deplibs=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}'
@@ -8349,16 +9059,17 @@ cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
# 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'
+ 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=
+ 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>/dev/null` in
+ 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 ...
@@ -8372,34 +9083,36 @@ cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
# On AIX/PPC, the GNU linker is very broken
if test "$host_cpu" != ia64; then
ld_shlibs=no
- cat <<EOF 1>&2
+ cat <<_LT_EOF 1>&2
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** 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 modify your PATH
-*** so that a non-GNU linker is found, and then restart.
+*** 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.
-EOF
+_LT_EOF
fi
;;
amigaos*)
- 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
-
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- ld_shlibs=no
+ 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
+ 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
@@ -8409,16 +9122,18 @@ EOF
fi
;;
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+ 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/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
+ 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
+ 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...
@@ -8434,6 +9149,11 @@ EOF
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
@@ -8449,61 +9169,95 @@ EOF
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* | k*bsd*-gnu)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- tmp_addflag=
+ 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; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+ 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*) # 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; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+ 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
+ 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; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+ 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' ;;
- *)
- tmp_sharedflag='-shared' ;;
esac
archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- if test $supports_anon_versioning = yes; 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
- link_all_deplibs=no
+ 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=
+ hardcode_libdir_flag_spec_ld='-rpath $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
+ ld_shlibs=no
fi
;;
netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+ 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 $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'
+ 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
+ if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
ld_shlibs=no
- cat <<EOF 1>&2
+ cat <<_LT_EOF 1>&2
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
*** create shared libraries on Solaris systems. Therefore, libtool
@@ -8512,10 +9266,10 @@ EOF
*** your PATH or compiler configuration so that the native linker is
*** used, and then restart.
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- 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'
+_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
@@ -8537,10 +9291,14 @@ EOF
_LT_EOF
;;
*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+ # 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
@@ -8556,9 +9314,9 @@ _LT_EOF
;;
*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- 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'
+ 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
@@ -8598,10 +9356,12 @@ _LT_EOF
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
- 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")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+ # 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'
+ 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
@@ -8610,10 +9370,10 @@ _LT_EOF
# 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
+ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+ aix_use_runtimelinking=yes
+ break
+ fi
done
;;
esac
@@ -8630,28 +9390,30 @@ _LT_EOF
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
+ if test -f "$collect2name" &&
+ strings "$collect2name" | $GREP resolve_lib_name >/dev/null
then
- # We have reworked collect2
- :
+ # 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=
+ # 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
@@ -8659,11 +9421,12 @@ _LT_EOF
if test "$aix_use_runtimelinking" = yes; then
shared_flag="$shared_flag "'${wl}-G'
fi
+ link_all_deplibs=no
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:
+ # 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
@@ -8674,6 +9437,7 @@ _LT_EOF
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
@@ -8681,12 +9445,15 @@ _LT_EOF
# 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.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ # 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
@@ -8697,62 +9464,49 @@ main ()
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\(.*\)$/\1/
- p
- }
- }'
-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 "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+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
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; 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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
+ 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.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ # 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
@@ -8763,55 +9517,44 @@ main ()
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\(.*\)$/\1/
- p
- }
- }'
-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 "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+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
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; 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'
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec='$convenience'
+ 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'
@@ -8820,85 +9563,117 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
;;
amigaos*)
- 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
- # see comment about different semantics on the GNU ld section
- ld_shlibs=no
+ 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*)
+ 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.
- 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 `echo "$deplibs" | $SED -e '\''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'
- fix_srcfile_path='`cygpath -w "$srcfile"`'
- enable_shared_with_static_runtimes=yes
+ 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
+ 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*)
- case $host_os in
- rhapsody* | darwin1.[012])
- allow_undefined_flag='${wl}-undefined ${wl}suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
- ;;
- 10.*)
- allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- archive_cmds_need_lc=no
- hardcode_direct=no
- hardcode_automatic=yes
- hardcode_shlibpath_var=unsupported
- whole_archive_flag_spec=''
- link_all_deplibs=yes
- if test "$GCC" = yes ; then
- output_verbose_link_cmd='echo'
- 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
- case $cc_basename in
- xlc*)
- output_verbose_link_cmd='echo'
- archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
- module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
- archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- ;;
- *)
- ld_shlibs=no
- ;;
- esac
- fi
+
+
+ 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*)
@@ -8932,7 +9707,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
freebsd* | dragonfly*)
- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+ 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
@@ -8940,9 +9715,9 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
hpux9*)
if test "$GCC" = yes; then
- archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+ 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'
+ 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=:
@@ -8955,18 +9730,18 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
;;
hpux10*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+ 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_flag_spec_ld='+b $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
@@ -8974,16 +9749,16 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
;;
hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+ 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 ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
;;
*)
- archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -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
@@ -8995,7 +9770,46 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
;;
*)
- archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -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
@@ -9005,12 +9819,12 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
case $host_cpu in
hppa*64*|ia64*)
- hardcode_libdir_flag_spec_ld='+b $libdir'
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,
@@ -9023,18 +9837,49 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
irix5* | irix6* | nonstopux*)
if test "$GCC" = yes; then
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ 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='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_ld='-rpath $libdir'
+ 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* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+ 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
@@ -9052,11 +9897,15 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
hardcode_shlibpath_var=no
;;
+ *nto* | *qnx*)
+ ;;
+
openbsd*)
if test -f /usr/libexec/ld.so; then
hardcode_direct=yes
hardcode_shlibpath_var=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+ 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'
@@ -9072,7 +9921,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
;;
esac
- fi
+ fi
else
ld_shlibs=no
fi
@@ -9082,18 +9931,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
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'
+ 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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ 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='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ 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=:
;;
@@ -9101,32 +9951,43 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
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} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ 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='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -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; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+ 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 text'
+ no_undefined_flag=' -z defs'
if test "$GCC" = yes; then
wlarc='${wl}'
- archive_cmds='$CC -shared ${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 ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+ 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
- 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'
+ 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
@@ -9136,7 +9997,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
# 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?)
+ # 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
@@ -9225,18 +10086,18 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
allow_undefined_flag='${wl}-z,nodefs'
archive_cmds_need_lc=no
hardcode_shlibpath_var=no
- hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+ 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,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ 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,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ 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
;;
@@ -9250,12 +10111,36 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
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
-{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5
-echo "${ECHO_T}$ld_shlibs" >&6; }
+{ $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?
#
@@ -9273,83 +10158,239 @@ x|xyes)
# 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.
- { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
- $rm conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+ { $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:$LINENO: \"$ac_compile\"") >&5
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 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:$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
+ $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=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc=no
- else
- archive_cmds_need_lc=yes
- fi
- allow_undefined_flag=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
-echo "${ECHO_T}$archive_cmds_need_lc" >&6; }
+ $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
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-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"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ { $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
- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
+ 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 -e 's/;/ /g'`
- else
- lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
+ 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=
@@ -9362,7 +10403,7 @@ if test "$GCC" = yes; then
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 '
+ lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
BEGIN {RS=" "; FS="/|\n";} {
lt_foo="";
lt_count=0;
@@ -9382,10 +10423,29 @@ BEGIN {RS=" "; FS="/|\n";} {
if (lt_foo != "") { lt_freq[lt_foo]++; }
if (lt_freq[lt_foo] == 1) { print lt_foo; }
}'`
- sys_lib_search_path_spec=`echo $lt_search_path_spec`
+ # 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
@@ -9422,7 +10482,7 @@ aix[4-9]*)
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
+ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
:
else
can_build_shared=no
@@ -9448,9 +10508,18 @@ aix[4-9]*)
;;
amigaos*)
- 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=`$echo "X$lib" | $Xsed -e '\''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'
+ 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*)
@@ -9473,61 +10542,112 @@ bsdi[45]*)
# libtool to hard-code these into programs
;;
-cygwin* | mingw* | pw32*)
+cygwin* | mingw* | pw32* | cegcc*)
version_type=windows
shrext_cmds=".dll"
need_version=no
need_lib_prefix=no
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
+ 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'\''`~
+ 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'
+ 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'
+ $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="/usr/lib /lib/w32api /lib /usr/local/lib"
+
+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
;;
- mingw*)
+ mingw* | cegcc*)
# MinGW DLLs use traditional 'lib' prefix
soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- 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
;;
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
- dynamic_linker='Win32 ld.exe'
# FIXME: first we should search . and the directory the executable is in
shlibpath_var=PATH
;;
@@ -9537,7 +10657,7 @@ darwin* | rhapsody*)
version_type=darwin
need_lib_prefix=no
need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+ 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
@@ -9611,6 +10731,20 @@ gnu*)
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
+ 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
;;
@@ -9636,18 +10770,18 @@ hpux9* | hpux10* | hpux11*)
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
- ;;
- *)
+ 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
@@ -9656,8 +10790,10 @@ hpux9* | hpux10* | hpux11*)
soname_spec='${libname}${release}${shared_ext}$major'
;;
esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
+ # 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]*)
@@ -9715,7 +10851,7 @@ linux*oldld* | linux*aout* | linux*coff*)
;;
# This must be Linux ELF.
-linux* | k*bsd*-gnu)
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
version_type=linux
need_lib_prefix=no
need_version=no
@@ -9724,6 +10860,41 @@ linux* | k*bsd*-gnu)
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.
@@ -9731,7 +10902,7 @@ linux* | k*bsd*-gnu)
# 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;/^$/d' | tr '\n' ' '`
+ 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="/lib /usr/lib $lt_ld_extra"
fi
@@ -9760,7 +10931,7 @@ netbsd*)
version_type=sunos
need_lib_prefix=no
need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+ 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'
@@ -9781,14 +10952,16 @@ newsos6)
shlibpath_overrides_runpath=yes
;;
-nto-qnx*)
- version_type=linux
+*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=yes
+ shlibpath_overrides_runpath=no
+ hardcode_into_libs=yes
+ dynamic_linker='ldqnx.so'
;;
openbsd*)
@@ -9797,13 +10970,13 @@ openbsd*)
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 ;;
+ 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
+ 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
@@ -9875,7 +11048,6 @@ sysv4 | sysv4.3*)
sni)
shlibpath_overrides_runpath=no
need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
runpath_var=LD_RUN_PATH
;;
siemens)
@@ -9906,13 +11078,12 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
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'
- shlibpath_overrides_runpath=no
else
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- shlibpath_overrides_runpath=yes
case $host_os in
sco3.2v5*)
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
@@ -9922,6 +11093,17 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
sys_lib_dlsearch_path_spec='/usr/lib'
;;
+tpf*)
+ # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
+ version_type=linux
+ 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
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -9933,43 +11115,126 @@ uts4*)
dynamic_linker=no
;;
esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
+$as_echo "$dynamic_linker" >&6; }
test "$dynamic_linker" = no && can_build_shared=no
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
+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
-sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
+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
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
+ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
fi
-sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-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
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ { $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" || \
+if test -n "$hardcode_libdir_flag_spec" ||
+ test -n "$runpath_var" ||
test "X$hardcode_automatic" = "Xyes" ; then
- # We can hardcode non-existant directories.
+ # 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_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
+ ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
test "$hardcode_minus_L" != no; then
# Linking always hardcodes the temporary library directory.
hardcode_action=relink
@@ -9982,10 +11247,11 @@ else
# directories.
hardcode_action=unsupported
fi
-{ echo "$as_me:$LINENO: result: $hardcode_action" >&5
-echo "${ECHO_T}$hardcode_action" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
+$as_echo "$hardcode_action" >&6; }
-if test "$hardcode_action" = relink; then
+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 ||
@@ -9994,37 +11260,12 @@ elif test "$shlibpath_overrides_runpath" = yes ||
enable_fast_install=needless
fi
-striplib=
-old_striplib=
-{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&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"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}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"
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
- ;;
- *)
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
- ;;
- esac
-fi
-if test "x$enable_dlopen" != xyes; then
+
+
+
+
+ if test "x$enable_dlopen" != xyes; then
enable_dlopen=unknown
enable_dlopen_self=unknown
enable_dlopen_self_static=unknown
@@ -10039,30 +11280,26 @@ else
lt_cv_dlopen_self=yes
;;
- mingw* | pw32*)
+ 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
- { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -10080,39 +11317,18 @@ return dlopen ();
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
ac_cv_lib_dl_dlopen=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dl_dlopen=no
+ ac_cv_lib_dl_dlopen=no
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
+{ $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
@@ -10122,105 +11338,21 @@ else
fi
- ;;
+ ;;
*)
- { echo "$as_me:$LINENO: checking for shl_load" >&5
-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; }
-if test "${ac_cv_func_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define shl_load innocuous_shl_load
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char shl_load (); 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 shl_load
-
-/* 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 ();
-/* 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_shl_load || defined __stub___shl_load
-choke me
-#endif
-
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_func_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_func_shl_load=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-echo "${ECHO_T}$ac_cv_func_shl_load" >&6; }
-if test $ac_cv_func_shl_load = yes; then
+ 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
- { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -10238,137 +11370,32 @@ return shl_load ();
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
ac_cv_lib_dld_shl_load=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dld_shl_load=no
+ ac_cv_lib_dld_shl_load=no
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
-if test $ac_cv_lib_dld_shl_load = yes; then
+{ $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
- { echo "$as_me:$LINENO: checking for dlopen" >&5
-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; }
-if test "${ac_cv_func_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define dlopen innocuous_dlopen
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char dlopen (); 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 dlopen
-
-/* 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 ();
-/* 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_dlopen || defined __stub___dlopen
-choke me
-#endif
-
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_func_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_func_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-echo "${ECHO_T}$ac_cv_func_dlopen" >&6; }
-if test $ac_cv_func_dlopen = yes; then
+ 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
- { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -10386,53 +11413,28 @@ return dlopen ();
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
ac_cv_lib_dl_dlopen=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dl_dlopen=no
+ ac_cv_lib_dl_dlopen=no
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
+{ $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
- { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -10450,53 +11452,28 @@ return dlopen ();
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
ac_cv_lib_svld_dlopen=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_svld_dlopen=no
+ ac_cv_lib_svld_dlopen=no
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; }
-if test $ac_cv_lib_svld_dlopen = yes; then
+{ $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
- { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -10514,39 +11491,18 @@ return dld_link ();
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
ac_cv_lib_dld_dld_link=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_dld_dld_link=no
+ ac_cv_lib_dld_dld_link=no
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; }
-if test $ac_cv_lib_dld_dld_link = yes; then
+{ $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
@@ -10585,18 +11541,18 @@ fi
save_LIBS="$LIBS"
LIBS="$lt_cv_dlopen_libs $LIBS"
- { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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 <<EOF
-#line 10599 "configure"
+ cat > conftest.$ac_ext <<_LT_EOF
+#line $LINENO "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -10637,11 +11593,13 @@ else
# endif
#endif
-#ifdef __cplusplus
-extern "C" void exit (int);
+/* 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
-void fnord() { int i=42;}
+int fnord () { return 42; }
int main ()
{
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
@@ -10650,20 +11608,24 @@ int main ()
if (self)
{
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+ else
+ {
+ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+ else puts (dlerror ());
+ }
/* dlclose (self); */
}
else
puts (dlerror ());
- exit (status);
+ return status;
}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+_LT_EOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+ $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
@@ -10680,23 +11642,23 @@ rm -fr conftest*
fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self" >&6; }
+{ $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\"
- { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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 <<EOF
-#line 10699 "configure"
+ cat > conftest.$ac_ext <<_LT_EOF
+#line $LINENO "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -10737,11 +11699,13 @@ else
# endif
#endif
-#ifdef __cplusplus
-extern "C" void exit (int);
+/* 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
-void fnord() { int i=42;}
+int fnord () { return 42; }
int main ()
{
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
@@ -10750,20 +11714,24 @@ int main ()
if (self)
{
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+ else
+ {
+ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+ else puts (dlerror ());
+ }
/* dlclose (self); */
}
else
puts (dlerror ());
- exit (status);
+ return status;
}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+_LT_EOF
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
(eval $ac_link) 2>&5
ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+ $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
@@ -10780,8 +11748,8 @@ rm -fr conftest*
fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; }
+{ $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"
@@ -10802,8859 +11770,103 @@ echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; }
fi
-# Report which library types will actually be built
-{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&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
-{ echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-{ echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6; }
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # 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
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler \
- CC \
- LD \
- lt_prog_compiler_wl \
- lt_prog_compiler_pic \
- lt_prog_compiler_static \
- lt_prog_compiler_no_builtin_flag \
- export_dynamic_flag_spec \
- thread_safe_flag_spec \
- whole_archive_flag_spec \
- enable_shared_with_static_runtimes \
- old_archive_cmds \
- old_archive_from_new_cmds \
- predep_objects \
- postdep_objects \
- predeps \
- postdeps \
- compiler_lib_search_path \
- compiler_lib_search_dirs \
- archive_cmds \
- archive_expsym_cmds \
- postinstall_cmds \
- postuninstall_cmds \
- old_archive_from_expsyms_cmds \
- allow_undefined_flag \
- no_undefined_flag \
- export_symbols_cmds \
- hardcode_libdir_flag_spec \
- hardcode_libdir_flag_spec_ld \
- hardcode_libdir_separator \
- hardcode_automatic \
- module_cmds \
- module_expsym_cmds \
- lt_cv_prog_compiler_c_o \
- fix_srcfile_path \
- exclude_expsyms \
- include_expsyms; do
-
- case $var in
- old_archive_cmds | \
- old_archive_from_new_cmds | \
- archive_cmds | \
- archive_expsym_cmds | \
- module_cmds | \
- module_expsym_cmds | \
- old_archive_from_expsyms_cmds | \
- export_symbols_cmds | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="${ofile}T"
- trap "$rm \"$cfgfile\"; exit 1" 1 2 15
- $rm -f "$cfgfile"
- { echo "$as_me:$LINENO: creating $ofile" >&5
-echo "$as_me: creating $ofile" >&6;}
-
- cat <<__EOF__ >> "$cfgfile"
-#! $SHELL
-
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 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 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.
-
-# 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//"
-
-# 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
-
-# The names of the tagged configurations supported by this script.
-available_tags=
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# 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
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# 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
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# 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
-# 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
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-# 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
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec
-# Library versioning type.
-version_type=$version_type
-# 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
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# 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 and install a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps
-
-# The directories searched by this compiler when creating a shared
-# library
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path
-
-# 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
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# 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
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# 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
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
-# 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 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
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# 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
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_fix_srcfile_path
-
-# 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
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_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
-
-# ### END LIBTOOL CONFIG
-
-__EOF__
-
-
- case $host_os in
- aix3*)
- cat <<\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
-EOF
- ;;
- esac
-
- # 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)
-
- mv -f "$cfgfile" "$ofile" || \
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-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"
-
-
-# Check whether --with-tags was given.
-if test "${with_tags+set}" = set; then
- withval=$with_tags; tagnames="$withval"
-fi
-
-
-if test -f "$ltmain" && test -n "$tagnames"; then
- if test ! -f "${ofile}"; then
- { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
-echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
- fi
-
- if test -z "$LTCC"; then
- eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
- if test -z "$LTCC"; then
- { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
-echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
- else
- { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
-echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
- fi
- fi
- if test -z "$LTCFLAGS"; then
- eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
- fi
-
- # Extract list of available tagged configurations in $ofile.
- # Note that this assumes the entire list is on one line.
- available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
-
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for tagname in $tagnames; do
- IFS="$lt_save_ifs"
- # Check whether tagname contains only valid characters
- case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
- "") ;;
- *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
-echo "$as_me: error: invalid tag name: $tagname" >&2;}
- { (exit 1); exit 1; }; }
- ;;
- esac
-
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
- then
- { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
-echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
- { (exit 1); exit 1; }; }
- fi
-
- # Update the list of available tags.
- if test -n "$tagname"; then
- echo appending configuration tag \"$tagname\" to $ofile
-
- case $tagname in
- CXX)
- if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
- ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
- (test "X$CXX" != "Xg++"))) ; then
- ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-
-
-
-archive_cmds_need_lc_CXX=no
-allow_undefined_flag_CXX=
-always_export_symbols_CXX=no
-archive_expsym_cmds_CXX=
-export_dynamic_flag_spec_CXX=
-hardcode_direct_CXX=no
-hardcode_libdir_flag_spec_CXX=
-hardcode_libdir_flag_spec_ld_CXX=
-hardcode_libdir_separator_CXX=
-hardcode_minus_L_CXX=no
-hardcode_shlibpath_var_CXX=unsupported
-hardcode_automatic_CXX=no
-module_cmds_CXX=
-module_expsym_cmds_CXX=
-link_all_deplibs_CXX=unknown
-old_archive_cmds_CXX=$old_archive_cmds
-no_undefined_flag_CXX=
-whole_archive_flag_spec_CXX=
-enable_shared_with_static_runtimes_CXX=no
-
-# Dependencies to place before and after the object being linked:
-predep_objects_CXX=
-postdep_objects_CXX=
-predeps_CXX=
-postdeps_CXX=
-compiler_lib_search_path_CXX=
-compiler_lib_search_dirs_CXX=
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-objext_CXX=$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(int, char *[]) { return(0); }'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# 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 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*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-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++"}
-compiler=$CC
-compiler_CXX=$CC
-for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
- lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
-else
- lt_prog_compiler_no_builtin_flag_CXX=
-fi
-
-if test "$GXX" = yes; then
- # Set up default GNU C++ configuration
-
-
-# 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.
- { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&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
- { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
-else
- { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
-fi
-if test "${lt_cv_path_LD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
- { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_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
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec_CXX='${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
- whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec_CXX=
- 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.
- archive_cmds_CXX='$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 "\-L"'
-
-else
- GXX=no
- with_gnu_ld=no
- wlarc=
-fi
-
-# PORTME: fill in a description of your system's C++ link characteristics
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-ld_shlibs_CXX=yes
-case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=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.
-
- archive_cmds_CXX=''
- hardcode_direct_CXX=yes
- hardcode_libdir_separator_CXX=':'
- link_all_deplibs_CXX=yes
-
- 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
- hardcode_direct_CXX=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_CXX=yes
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- hardcode_libdir_separator_CXX=
- 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
-
- # 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_CXX=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_CXX='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\(.*\)$/\1/
- p
- }
- }'
-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 "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
-
- archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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_CXX='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_CXX="-z nodefs"
- archive_expsym_cmds_CXX="\$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.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\(.*\)$/\1/
- p
- }
- }'
-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 "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_CXX='${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_CXX=' ${wl}-bernotok'
- allow_undefined_flag_CXX=' ${wl}-berok'
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_CXX='$convenience'
- archive_cmds_need_lc_CXX=yes
- # This is similar to how AIX traditionally builds its shared libraries.
- archive_expsym_cmds_CXX="\$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
- allow_undefined_flag_CXX=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs_CXX=no
- fi
- ;;
-
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- allow_undefined_flag_CXX=unsupported
- always_export_symbols_CXX=no
- enable_shared_with_static_runtimes_CXX=yes
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- archive_cmds_CXX='$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...
- archive_expsym_cmds_CXX='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
- ld_shlibs_CXX=no
- fi
- ;;
- darwin* | rhapsody*)
- archive_cmds_need_lc_CXX=no
- hardcode_direct_CXX=no
- hardcode_automatic_CXX=yes
- hardcode_shlibpath_var_CXX=unsupported
- whole_archive_flag_spec_CXX=''
- link_all_deplibs_CXX=yes
- allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
- if test "$GXX" = yes ; then
- output_verbose_link_cmd='echo'
- archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
- module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- archive_expsym_cmds_CXX="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_CXX="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}"
- if test "$lt_cv_apple_cc_single_mod" != "yes"; then
- archive_cmds_CXX="\$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}"
- archive_expsym_cmds_CXX="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
- case $cc_basename in
- xlc*)
- output_verbose_link_cmd='echo'
- archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
- module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
- archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- ;;
- *)
- ld_shlibs_CXX=no
- ;;
- esac
- fi
- ;;
-
- dgux*)
- case $cc_basename in
- ec++*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- freebsd[12]*)
- # C++ shared libraries reported to be fairly broken before switch to ELF
- ld_shlibs_CXX=no
- ;;
- freebsd-elf*)
- archive_cmds_need_lc_CXX=no
- ;;
- freebsd* | dragonfly*)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- ld_shlibs_CXX=yes
- ;;
- gnu*)
- ;;
- hpux9*)
- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
- export_dynamic_flag_spec_CXX='${wl}-E'
- hardcode_direct_CXX=yes
- hardcode_minus_L_CXX=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
- ld_shlibs_CXX=no
- ;;
- aCC*)
- archive_cmds_CXX='$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) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- hpux10*|hpux11*)
- if test $with_gnu_ld = no; then
- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- case $host_cpu in
- hppa*64*|ia64*) ;;
- *)
- export_dynamic_flag_spec_CXX='${wl}-E'
- ;;
- esac
- fi
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- ;;
- *)
- hardcode_direct_CXX=yes
- hardcode_minus_L_CXX=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
- ld_shlibs_CXX=no
- ;;
- aCC*)
- case $host_cpu in
- hppa*64*)
- archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$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; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- if test $with_gnu_ld = no; then
- case $host_cpu in
- hppa*64*)
- archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${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
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- interix[3-9]*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_CXX='${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_CXX='$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_CXX='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++
- archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -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.
- old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test "$GXX" = yes; then
- if test "$with_gnu_ld" = no; then
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
- fi
- fi
- link_all_deplibs_CXX=yes
- ;;
- esac
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
- ;;
- linux* | k*bsd*-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.
- archive_cmds_CXX='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'
- archive_expsym_cmds_CXX='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; echo $list'
-
- hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc*)
- # 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."*)
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$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
- archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- esac
- archive_cmds_need_lc_CXX=no
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
- whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
- archive_expsym_cmds_CXX='$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'
-
- hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
- whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
- ;;
- cxx*)
- # Compaq C++
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$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
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- hardcode_libdir_separator_CXX=:
-
- # 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=`echo $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; echo $list'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- no_undefined_flag_CXX=' -zdefs'
- archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-
- # Not sure whether something based on
- # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
- # would be better.
- output_verbose_link_cmd='echo'
-
- # 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.
- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
- ;;
- esac
- ;;
- esac
- ;;
- lynxos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- m88k*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- mvs*)
- case $cc_basename in
- cxx*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_direct_CXX=yes
- hardcode_shlibpath_var_CXX=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::"'
- ;;
- openbsd2*)
- # C++ shared libraries are fairly broken
- ld_shlibs_CXX=no
- ;;
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct_CXX=yes
- hardcode_shlibpath_var_CXX=no
- archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
- export_dynamic_flag_spec_CXX='${wl}-E'
- whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- fi
- output_verbose_link_cmd='echo'
- else
- ld_shlibs_CXX=no
- fi
- ;;
- osf3*)
- 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.
- archive_cmds_CXX='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'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
-
- ;;
- RCC*)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- cxx*)
- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- # 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=`echo $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; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- # 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 "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- 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.
- archive_cmds_CXX='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'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
- ;;
- RCC*)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- cxx*)
- allow_undefined_flag_CXX=' -expect_unresolved \*'
- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds_CXX='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'
-
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- hardcode_libdir_separator_CXX=:
-
- # 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=`echo $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; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- # 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 "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- psos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- lcc*)
- # Lucid
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- archive_cmds_need_lc_CXX=yes
- no_undefined_flag_CXX=' -zdefs'
- archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- archive_expsym_cmds_CXX='$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'
-
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_shlibpath_var_CXX=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?)
- whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
- ;;
- esac
- link_all_deplibs_CXX=yes
-
- output_verbose_link_cmd='echo'
-
- # 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.
- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx*)
- # Green Hills C++ Compiler
- archive_cmds_CXX='$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.
- old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
- if $CC --version | grep -v '^2\.7' > /dev/null; then
- archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared -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 \"\-L\""
- else
- # g++ 2.7 appears to require `-G' NOT `-shared' on this
- # platform.
- archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$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 \"\-L\""
- fi
-
- hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- ;;
- esac
- fi
- ;;
- esac
- ;;
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag_CXX='${wl}-z,text'
- archive_cmds_need_lc_CXX=no
- hardcode_shlibpath_var_CXX=no
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$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.
- # 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.
- # So that behaviour is only enabled if SCOABSPATH is set to a
- # non-empty value in the environment. Most likely only useful for
- # creating official distributions of packages.
- # This is a hack until libtool officially supports absolute path
- # names for shared libraries.
- no_undefined_flag_CXX='${wl}-z,text'
- allow_undefined_flag_CXX='${wl}-z,nodefs'
- archive_cmds_need_lc_CXX=no
- hardcode_shlibpath_var_CXX=no
- hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
- hardcode_libdir_separator_CXX=':'
- link_all_deplibs_CXX=yes
- export_dynamic_flag_spec_CXX='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- vxworks*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-esac
-{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
-
-GCC_CXX="$GXX"
-LD_CXX="$LD"
-
-cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-EOF
-
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; 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
-
- # The `*' in the case matches for architectures that use `case' in
- # $output_verbose_cmd can trigger glob expansion during the loop
- # eval without this substitution.
- output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
-
- for p in `eval $output_verbose_link_cmd`; do
- case $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
- else
- prev=
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- case $p 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 "$compiler_lib_search_path_CXX"; then
- compiler_lib_search_path_CXX="${prev}${p}"
- else
- compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${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 "$postdeps_CXX"; then
- postdeps_CXX="${prev}${p}"
- else
- postdeps_CXX="${postdeps_CXX} ${prev}${p}"
- fi
- fi
- ;;
-
- *.$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 "$predep_objects_CXX"; then
- predep_objects_CXX="$p"
- else
- predep_objects_CXX="$predep_objects_CXX $p"
- fi
- else
- if test -z "$postdep_objects_CXX"; then
- postdep_objects_CXX="$p"
- else
- postdep_objects_CXX="$postdep_objects_CXX $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling CXX test program"
-fi
-
-$rm -f confest.$objext
-
-compiler_lib_search_dirs_CXX=
-if test -n "$compiler_lib_search_path_CXX"; then
- compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
-fi
-
-# PORTME: override above test on systems where it is broken
-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.
- predep_objects_CXX=
- postdep_objects_CXX=
- postdeps_CXX=
- ;;
-
-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
- postdeps_CXX='-library=Cstd -library=Crun'
- fi
- ;;
- esac
- ;;
-
-solaris*)
- case $cc_basename in
- CC*)
- # 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
- postdeps_CXX='-library=Cstd -library=Crun'
- fi
- ;;
- esac
- ;;
-esac
-
-case " $postdeps_CXX " in
-*" -lc "*) archive_cmds_need_lc_CXX=no ;;
-esac
-
-lt_prog_compiler_wl_CXX=
-lt_prog_compiler_pic_CXX=
-lt_prog_compiler_static_CXX=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
- # C++ specific cases for pic, static, wl, etc.
- if test "$GXX" = yes; then
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-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_CXX='-Bstatic'
- fi
- ;;
- amigaos*)
- # 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_CXX='-m68020 -resident32 -malways-restore-a4'
- ;;
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | cygwin* | os2* | pw32*)
- # 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_CXX='-DDLL_EXPORT'
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_CXX='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- lt_prog_compiler_pic_CXX=
- ;;
- 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_prog_compiler_pic_CXX=-Kconform_pic
- fi
- ;;
- hpux*)
- # 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*)
- ;;
- *)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- esac
- ;;
- *)
- lt_prog_compiler_pic_CXX='-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_prog_compiler_static_CXX='-Bstatic'
- else
- lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68*)
- # Green Hills C++ Compiler
- # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--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
- ;;
- darwin*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- case $cc_basename in
- xlc*)
- lt_prog_compiler_pic_CXX='-qnocommon'
- lt_prog_compiler_wl_CXX='-Wl,'
- ;;
- esac
- ;;
- dgux*)
- case $cc_basename in
- ec++*)
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | dragonfly*)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
- if test "$host_cpu" != ia64; then
- lt_prog_compiler_pic_CXX='+Z'
- fi
- ;;
- aCC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_CXX='+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_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux* | k*bsd*-gnu)
- case $cc_basename in
- KCC*)
- # KAI C++ Compiler
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- icpc* | ecpc*)
- # Intel C++
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-static'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler.
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-fpic'
- lt_prog_compiler_static_CXX='-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_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- lt_prog_compiler_wl_CXX='-Qoption ld '
- ;;
- esac
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx*)
- lt_prog_compiler_pic_CXX='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd* | netbsdelf*-gnu)
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- ;;
- RCC*)
- # Rational C++ 2.4.1
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- cxx*)
- # Digital/Compaq C++
- lt_prog_compiler_wl_CXX='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- solaris*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- lt_prog_compiler_wl_CXX='-Qoption ld '
- ;;
- gcx*)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- lt_prog_compiler_pic_CXX='-pic'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- lcc*)
- # Lucid
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- case $cc_basename in
- CC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- esac
- ;;
- vxworks*)
- ;;
- *)
- lt_prog_compiler_can_build_shared_CXX=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_CXX"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_pic_works_CXX=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_CXX -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:13100: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:13104: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_CXX=yes
- fi
- fi
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_CXX" >&6; }
-
-if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
- case $lt_prog_compiler_pic_CXX in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
- esac
-else
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_can_build_shared_CXX=no
-fi
-
-fi
-case $host_os in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_CXX=
- ;;
- *)
- lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
- ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_static_works_CXX=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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/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_CXX=yes
- fi
- else
- lt_cv_prog_compiler_static_works_CXX=yes
- fi
- fi
- $rm -r conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_static_works_CXX" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
- :
-else
- lt_prog_compiler_static_CXX=
-fi
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_c_o_CXX=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:13204: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:13208: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_CXX=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 ..
- rmdir conftest
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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
- { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
- if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-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
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- 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
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- export_symbols_cmds_CXX="$ltdll_cmds"
- ;;
- cygwin* | mingw*)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
- ;;
- linux* | k*bsd*-gnu)
- link_all_deplibs_CXX=no
- ;;
- *)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
- exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_CXX" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_CXX=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds_CXX 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.
- { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
- $rm conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_CXX
- pic_flag=$lt_prog_compiler_pic_CXX
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
- allow_undefined_flag_CXX=
- if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
- (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc_CXX=no
- else
- archive_cmds_need_lc_CXX=yes
- fi
- allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; }
- ;;
- esac
- fi
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-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
- 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
- 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*)
- 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=`$echo "X$lib" | $Xsed -e '\''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'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[45]*)
- version_type=linux
- 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*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- 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'
- 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="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- 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
- ;;
- 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
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # 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}${versuffix}$shared_ext ${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_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- 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
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-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[123]*) 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
- 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
- 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'
- ;;
-
-interix[3-9]*)
- version_type=linux
- 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
- 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 Linux ELF.
-linux* | k*bsd*-gnu)
- version_type=linux
- 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
- # 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
-
- # 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;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $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'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- 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='NetBSD ld.elf_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
- 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=linux
- 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
- ;;
-
-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
- 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
- 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
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- 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
- 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
- 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'
- shlibpath_overrides_runpath=no
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- shlibpath_overrides_runpath=yes
- 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'
- ;;
-
-uts4*)
- version_type=linux
- 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
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
-fi
-
-sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
-fi
-
-sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-
-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
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_CXX=
-if test -n "$hardcode_libdir_flag_spec_CXX" || \
- test -n "$runpath_var_CXX" || \
- test "X$hardcode_automatic_CXX" = "Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$hardcode_direct_CXX" != 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_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
- test "$hardcode_minus_L_CXX" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_CXX=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_CXX=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_CXX=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
-echo "${ECHO_T}$hardcode_action_CXX" >&6; }
-
-if test "$hardcode_action_CXX" = relink; 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
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # 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
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_CXX \
- CC_CXX \
- LD_CXX \
- lt_prog_compiler_wl_CXX \
- lt_prog_compiler_pic_CXX \
- lt_prog_compiler_static_CXX \
- lt_prog_compiler_no_builtin_flag_CXX \
- export_dynamic_flag_spec_CXX \
- thread_safe_flag_spec_CXX \
- whole_archive_flag_spec_CXX \
- enable_shared_with_static_runtimes_CXX \
- old_archive_cmds_CXX \
- old_archive_from_new_cmds_CXX \
- predep_objects_CXX \
- postdep_objects_CXX \
- predeps_CXX \
- postdeps_CXX \
- compiler_lib_search_path_CXX \
- compiler_lib_search_dirs_CXX \
- archive_cmds_CXX \
- archive_expsym_cmds_CXX \
- postinstall_cmds_CXX \
- postuninstall_cmds_CXX \
- old_archive_from_expsyms_cmds_CXX \
- allow_undefined_flag_CXX \
- no_undefined_flag_CXX \
- export_symbols_cmds_CXX \
- hardcode_libdir_flag_spec_CXX \
- hardcode_libdir_flag_spec_ld_CXX \
- hardcode_libdir_separator_CXX \
- hardcode_automatic_CXX \
- module_cmds_CXX \
- module_expsym_cmds_CXX \
- lt_cv_prog_compiler_c_o_CXX \
- fix_srcfile_path_CXX \
- exclude_expsyms_CXX \
- include_expsyms_CXX; do
-
- case $var in
- old_archive_cmds_CXX | \
- old_archive_from_new_cmds_CXX | \
- archive_cmds_CXX | \
- archive_expsym_cmds_CXX | \
- module_cmds_CXX | \
- module_expsym_cmds_CXX | \
- old_archive_from_expsyms_cmds_CXX | \
- export_symbols_cmds_CXX | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_CXX
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# 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
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler_CXX
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_CXX
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_CXX
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_CXX
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_CXX
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# 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
-
-# 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
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_CXX
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
-
-# Library versioning type.
-version_type=$version_type
-
-# 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
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_CXX
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_CXX
-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_CXX
-module_expsym_cmds=$lt_module_expsym_cmds_CXX
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_CXX
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_CXX
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_CXX
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_CXX
-
-# The directories searched by this compiler when creating a shared
-# library
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
-
-# 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
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_CXX
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_CXX
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# 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
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_CXX
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# 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_CXX
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_CXX
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_CXX
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
-
-# 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_CXX
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_CXX
-
-# 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
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_fix_srcfile_path
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_CXX
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_CXX
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_CXX
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_CXX
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-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
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-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
-
- else
- tagname=""
- fi
- ;;
-
- F77)
- if test -n "$F77" && test "X$F77" != "Xno"; then
-
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
-
-
-archive_cmds_need_lc_F77=no
-allow_undefined_flag_F77=
-always_export_symbols_F77=no
-archive_expsym_cmds_F77=
-export_dynamic_flag_spec_F77=
-hardcode_direct_F77=no
-hardcode_libdir_flag_spec_F77=
-hardcode_libdir_flag_spec_ld_F77=
-hardcode_libdir_separator_F77=
-hardcode_minus_L_F77=no
-hardcode_automatic_F77=no
-module_cmds_F77=
-module_expsym_cmds_F77=
-link_all_deplibs_F77=unknown
-old_archive_cmds_F77=$old_archive_cmds
-no_undefined_flag_F77=
-whole_archive_flag_spec_F77=
-enable_shared_with_static_runtimes_F77=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-objext_F77=$objext
-
-# 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.
-
-# 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 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*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${F77-"f77"}
-compiler=$CC
-compiler_F77=$CC
-for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&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
-{ echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-{ echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6; }
-
-GCC_F77="$G77"
-LD_F77="$LD"
-
-lt_prog_compiler_wl_F77=
-lt_prog_compiler_pic_F77=
-lt_prog_compiler_static_F77=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_static_F77='-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_F77='-Bstatic'
- fi
- ;;
-
- amigaos*)
- # 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_F77='-m68020 -resident32 -malways-restore-a4'
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | cygwin* | pw32* | os2*)
- # 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_F77='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_F77='-fno-common'
- ;;
-
- 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_F77=no
- enable_shared=no
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_F77=-Kconform_pic
- fi
- ;;
-
- hpux*)
- # 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_F77='-fPIC'
- ;;
- esac
- ;;
-
- *)
- lt_prog_compiler_pic_F77='-fPIC'
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl_F77='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_F77='-Bstatic'
- else
- lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- darwin*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- case $cc_basename in
- xlc*)
- lt_prog_compiler_pic_F77='-qnocommon'
- lt_prog_compiler_wl_F77='-Wl,'
- ;;
- esac
- ;;
-
- mingw* | cygwin* | pw32* | os2*)
- # 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_F77='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl_F77='-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_F77='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl_F77='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static_F77='-non_shared'
- ;;
-
- newsos6)
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- linux* | k*bsd*-gnu)
- case $cc_basename in
- icc* | ecc*)
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-static'
- ;;
- pgcc* | pgf77* | pgf90* | pgf95*)
- # Portland Group compilers (*not* the Pentium gcc compiler,
- # which looks to be a dead project)
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_pic_F77='-fpic'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
- ccc*)
- lt_prog_compiler_wl_F77='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static_F77='-non_shared'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C 5.9
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- lt_prog_compiler_wl_F77='-Wl,'
- ;;
- *Sun\ F*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- lt_prog_compiler_wl_F77=''
- ;;
- esac
- ;;
- esac
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl_F77='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static_F77='-non_shared'
- ;;
-
- rdos*)
- lt_prog_compiler_static_F77='-non_shared'
- ;;
-
- solaris*)
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95*)
- lt_prog_compiler_wl_F77='-Qoption ld ';;
- *)
- lt_prog_compiler_wl_F77='-Wl,';;
- esac
- ;;
-
- sunos4*)
- lt_prog_compiler_wl_F77='-Qoption ld '
- lt_prog_compiler_pic_F77='-PIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic_F77='-Kconform_pic'
- lt_prog_compiler_static_F77='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- unicos*)
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_can_build_shared_F77=no
- ;;
-
- uts4*)
- lt_prog_compiler_pic_F77='-pic'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared_F77=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_F77"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_pic_works_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_pic_works_F77=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_F77"
- # 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:14802: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:14806: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_F77=yes
- fi
- fi
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_F77" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_F77" >&6; }
-
-if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then
- case $lt_prog_compiler_pic_F77 in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
- esac
-else
- lt_prog_compiler_pic_F77=
- lt_prog_compiler_can_build_shared_F77=no
-fi
-
-fi
-case $host_os in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_F77=
- ;;
- *)
- lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
- ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_static_works_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_static_works_F77=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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/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_F77=yes
- fi
- else
- lt_cv_prog_compiler_static_works_F77=yes
- fi
- fi
- $rm -r conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_F77" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_static_works_F77" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then
- :
-else
- lt_prog_compiler_static_F77=
-fi
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_c_o_F77=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:14906: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:14910: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_F77=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 ..
- rmdir conftest
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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
- { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
- if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-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
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
- runpath_var=
- allow_undefined_flag_F77=
- enable_shared_with_static_runtimes_F77=no
- archive_cmds_F77=
- archive_expsym_cmds_F77=
- old_archive_From_new_cmds_F77=
- old_archive_from_expsyms_cmds_F77=
- export_dynamic_flag_spec_F77=
- whole_archive_flag_spec_F77=
- thread_safe_flag_spec_F77=
- hardcode_libdir_flag_spec_F77=
- hardcode_libdir_flag_spec_ld_F77=
- hardcode_libdir_separator_F77=
- hardcode_direct_F77=no
- hardcode_minus_L_F77=no
- hardcode_shlibpath_var_F77=unsupported
- link_all_deplibs_F77=unknown
- hardcode_automatic_F77=no
- module_cmds_F77=
- module_expsym_cmds_F77=
- always_export_symbols_F77=no
- export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms_F77=
- # 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_F77='_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=
- # Just being paranoid about ensuring that cc_basename is set.
- for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
- case $host_os in
- cygwin* | mingw* | pw32*)
- # 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_F77=yes
- if test "$with_gnu_ld" = 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_F77='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec_F77='${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_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec_F77=
- fi
- supports_anon_versioning=no
- case `$LD -v 2>/dev/null` in
- *\ [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_F77=no
- cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
- fi
- ;;
-
- amigaos*)
- archive_cmds_F77='$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_F77='-L$libdir'
- hardcode_minus_L_F77=yes
-
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- ld_shlibs_F77=no
- ;;
-
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag_F77=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs_F77=no
- fi
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_F77='-L$libdir'
- allow_undefined_flag_F77=unsupported
- always_export_symbols_F77=no
- enable_shared_with_static_runtimes_F77=yes
- export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- archive_cmds_F77='$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_F77='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_F77=no
- fi
- ;;
-
- interix[3-9]*)
- hardcode_direct_F77=no
- hardcode_shlibpath_var_F77=no
- hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_F77='${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_F77='$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_F77='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* | k*bsd*-gnu)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- tmp_addflag=
- case $cc_basename,$host_cpu in
- pgcc*) # Portland Group C compiler
- whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag'
- ;;
- pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
- whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- *)
- tmp_sharedflag='-shared' ;;
- esac
- archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
- if test $supports_anon_versioning = yes; then
- archive_expsym_cmds_F77='$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
- link_all_deplibs_F77=no
- else
- ld_shlibs_F77=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_F77='$CC -shared $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_F77=no
- cat <<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.
-
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_F77=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs_F77=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
- ;;
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
- archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
- archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
- else
- ld_shlibs_F77=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_F77=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs_F77" = no; then
- runpath_var=
- hardcode_libdir_flag_spec_F77=
- export_dynamic_flag_spec_F77=
- whole_archive_flag_spec_F77=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag_F77=unsupported
- always_export_symbols_F77=yes
- archive_expsym_cmds_F77='$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_F77=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_F77=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
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_F77='$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_F77=''
- hardcode_direct_F77=yes
- hardcode_libdir_separator_F77=':'
- link_all_deplibs_F77=yes
-
- 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_F77=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_F77=yes
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_libdir_separator_F77=
- 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
-
- # 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_F77=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_F77='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_f77_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\(.*\)$/\1/
- p
- }
- }'
-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 "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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_F77='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_F77="-z nodefs"
- archive_expsym_cmds_F77="\$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.
- cat >conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_f77_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\(.*\)$/\1/
- p
- }
- }'
-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 "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-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
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_F77='${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_F77=' ${wl}-bernotok'
- allow_undefined_flag_F77=' ${wl}-berok'
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_F77='$convenience'
- archive_cmds_need_lc_F77=yes
- # This is similar to how AIX traditionally builds its shared libraries.
- archive_expsym_cmds_F77="\$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*)
- archive_cmds_F77='$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_F77='-L$libdir'
- hardcode_minus_L_F77=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs_F77=no
- ;;
-
- bsdi[45]*)
- export_dynamic_flag_spec_F77=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32*)
- # 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.
- hardcode_libdir_flag_spec_F77=' '
- allow_undefined_flag_F77=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_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_From_new_cmds_F77='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs'
- fix_srcfile_path_F77='`cygpath -w "$srcfile"`'
- enable_shared_with_static_runtimes_F77=yes
- ;;
-
- darwin* | rhapsody*)
- case $host_os in
- rhapsody* | darwin1.[012])
- allow_undefined_flag_F77='${wl}-undefined ${wl}suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
- ;;
- 10.*)
- allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- archive_cmds_need_lc_F77=no
- hardcode_direct_F77=no
- hardcode_automatic_F77=yes
- hardcode_shlibpath_var_F77=unsupported
- whole_archive_flag_spec_F77=''
- link_all_deplibs_F77=yes
- if test "$GCC" = yes ; then
- output_verbose_link_cmd='echo'
- archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
- module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- archive_expsym_cmds_F77="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_F77="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
- case $cc_basename in
- xlc*)
- output_verbose_link_cmd='echo'
- archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
- module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
- archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- ;;
- *)
- ld_shlibs_F77=no
- ;;
- esac
- fi
- ;;
-
- dgux*)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_shlibpath_var_F77=no
- ;;
-
- freebsd1*)
- ld_shlibs_F77=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_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=yes
- hardcode_minus_L_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_F77='$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_F77='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- hardcode_direct_F77=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_F77=yes
- export_dynamic_flag_spec_F77='${wl}-E'
- ;;
-
- hpux10*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_F77='$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_F77='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_F77=:
-
- hardcode_direct_F77=yes
- export_dynamic_flag_spec_F77='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_F77=yes
- fi
- ;;
-
- hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- case $host_cpu in
- hppa*64*)
- archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_F77='$CC -shared -fPIC ${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_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_F77='$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
- hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_F77=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_libdir_flag_spec_ld_F77='+b $libdir'
- hardcode_direct_F77=no
- hardcode_shlibpath_var_F77=no
- ;;
- *)
- hardcode_direct_F77=yes
- export_dynamic_flag_spec_F77='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_F77=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
- fi
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- link_all_deplibs_F77=yes
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- newsos6)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=yes
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- hardcode_shlibpath_var_F77=no
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
- hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_F77='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_F77='-R$libdir'
- ;;
- *)
- archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- else
- ld_shlibs_F77=no
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_minus_L_F77=yes
- allow_undefined_flag_F77=unsupported
- archive_cmds_F77='$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_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- allow_undefined_flag_F77=' -expect_unresolved \*'
- archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag_F77=' -expect_unresolved \*'
- archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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_F77='-rpath $libdir'
- fi
- hardcode_libdir_separator_F77=:
- ;;
-
- solaris*)
- no_undefined_flag_F77=' -z text'
- if test "$GCC" = yes; then
- wlarc='${wl}'
- archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
- else
- wlarc=''
- archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds_F77='$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'
- fi
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_shlibpath_var_F77=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_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- else
- whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- link_all_deplibs_F77=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_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_direct_F77=yes
- hardcode_minus_L_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds_F77='$CC -r -o $output$reload_objs'
- hardcode_direct_F77=no
- ;;
- motorola)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var_F77=no
- ;;
-
- sysv4.3*)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_F77=no
- export_dynamic_flag_spec_F77='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_F77=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs_F77=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag_F77='${wl}-z,text'
- archive_cmds_need_lc_F77=no
- hardcode_shlibpath_var_F77=no
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_F77='$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_F77='${wl}-z,text'
- allow_undefined_flag_F77='${wl}-z,nodefs'
- archive_cmds_need_lc_F77=no
- hardcode_shlibpath_var_F77=no
- hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
- hardcode_libdir_separator_F77=':'
- link_all_deplibs_F77=yes
- export_dynamic_flag_spec_F77='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_shlibpath_var_F77=no
- ;;
-
- *)
- ld_shlibs_F77=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
-echo "${ECHO_T}$ld_shlibs_F77" >&6; }
-test "$ld_shlibs_F77" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_F77" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_F77=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds_F77 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.
- { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
- $rm conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_F77
- pic_flag=$lt_prog_compiler_pic_F77
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_F77
- allow_undefined_flag_F77=
- if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
- (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc_F77=no
- else
- archive_cmds_need_lc_F77=yes
- fi
- allow_undefined_flag_F77=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; }
- ;;
- esac
- fi
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-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
- 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
- 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*)
- 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=`$echo "X$lib" | $Xsed -e '\''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'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[45]*)
- version_type=linux
- 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*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- 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'
- 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="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- 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
- ;;
- 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
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # 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}${versuffix}$shared_ext ${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_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- 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
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-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[123]*) 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
+# FIXME - insert some real tests, host_os isn't really good enough
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
- 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
- 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"
+ 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
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
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'
- ;;
-
-interix[3-9]*)
- version_type=linux
- 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
- 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
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
;;
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 Linux ELF.
-linux* | k*bsd*-gnu)
- version_type=linux
- 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
- # 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
-
- # 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;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $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'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- 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='NetBSD ld.elf_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
- 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=linux
- 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
- ;;
-
-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
- 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
- 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
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- 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
- 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
- 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'
- shlibpath_overrides_runpath=no
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- shlibpath_overrides_runpath=yes
- 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'
- ;;
-
-uts4*)
- version_type=linux
- 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
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
-fi
-
-sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
-fi
-
-sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-
-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
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_F77=
-if test -n "$hardcode_libdir_flag_spec_F77" || \
- test -n "$runpath_var_F77" || \
- test "X$hardcode_automatic_F77" = "Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$hardcode_direct_F77" != 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_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
- test "$hardcode_minus_L_F77" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_F77=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_F77=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_F77=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
-echo "${ECHO_T}$hardcode_action_F77" >&6; }
-
-if test "$hardcode_action_F77" = relink; 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
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # 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
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_F77 \
- CC_F77 \
- LD_F77 \
- lt_prog_compiler_wl_F77 \
- lt_prog_compiler_pic_F77 \
- lt_prog_compiler_static_F77 \
- lt_prog_compiler_no_builtin_flag_F77 \
- export_dynamic_flag_spec_F77 \
- thread_safe_flag_spec_F77 \
- whole_archive_flag_spec_F77 \
- enable_shared_with_static_runtimes_F77 \
- old_archive_cmds_F77 \
- old_archive_from_new_cmds_F77 \
- predep_objects_F77 \
- postdep_objects_F77 \
- predeps_F77 \
- postdeps_F77 \
- compiler_lib_search_path_F77 \
- compiler_lib_search_dirs_F77 \
- archive_cmds_F77 \
- archive_expsym_cmds_F77 \
- postinstall_cmds_F77 \
- postuninstall_cmds_F77 \
- old_archive_from_expsyms_cmds_F77 \
- allow_undefined_flag_F77 \
- no_undefined_flag_F77 \
- export_symbols_cmds_F77 \
- hardcode_libdir_flag_spec_F77 \
- hardcode_libdir_flag_spec_ld_F77 \
- hardcode_libdir_separator_F77 \
- hardcode_automatic_F77 \
- module_cmds_F77 \
- module_expsym_cmds_F77 \
- lt_cv_prog_compiler_c_o_F77 \
- fix_srcfile_path_F77 \
- exclude_expsyms_F77 \
- include_expsyms_F77; do
-
- case $var in
- old_archive_cmds_F77 | \
- old_archive_from_new_cmds_F77 | \
- archive_cmds_F77 | \
- archive_expsym_cmds_F77 | \
- module_cmds_F77 | \
- module_expsym_cmds_F77 | \
- old_archive_from_expsyms_cmds_F77 | \
- export_symbols_cmds_F77 | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_F77
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# 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
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-# A language-specific compiler.
-CC=$lt_compiler_F77
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_F77
-# An ERE matcher.
-EGREP=$lt_EGREP
-# The linker used to build libraries.
-LD=$lt_LD_F77
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-# A BSD-compatible nm program.
-NM=$lt_NM
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-# Used on cygwin: assembler.
-AS="$AS"
+ # 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; }
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_F77
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_F77
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# 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
-
-# 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
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_F77
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
-
-# Library versioning type.
-version_type=$version_type
-
-# 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
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_F77
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_F77
-archive_expsym_cmds=$lt_archive_expsym_cmds_F77
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_F77
-module_expsym_cmds=$lt_module_expsym_cmds_F77
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_F77
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_F77
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_F77
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_F77
-
-# The directories searched by this compiler when creating a shared
-# library
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_F77
-
-# 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
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_F77
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_F77
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# 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
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_F77
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# 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_F77
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_F77
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_F77
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
-
-# 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_F77
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_F77
-
-# 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
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_fix_srcfile_path
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_F77
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_F77
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_F77
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_F77
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-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"
-
- else
- tagname=""
- fi
- ;;
-
- GCJ)
- if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
-
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-objext_GCJ=$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.
-
-# 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 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*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${GCJ-"gcj"}
-compiler=$CC
-compiler_GCJ=$CC
-for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-archive_cmds_need_lc_GCJ=no
-
-old_archive_cmds_GCJ=$old_archive_cmds
-
-
-lt_prog_compiler_no_builtin_flag_GCJ=
-
-if test "$GCC" = yes; then
- lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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:17126: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:17130: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
- lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
-else
- :
-fi
-
-fi
-
-lt_prog_compiler_wl_GCJ=
-lt_prog_compiler_pic_GCJ=
-lt_prog_compiler_static_GCJ=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_static_GCJ='-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_GCJ='-Bstatic'
- fi
- ;;
-
- amigaos*)
- # 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_GCJ='-m68020 -resident32 -malways-restore-a4'
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | cygwin* | pw32* | os2*)
- # 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
-
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_GCJ='-fno-common'
- ;;
-
- 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_GCJ=no
- enable_shared=no
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_GCJ=-Kconform_pic
- fi
- ;;
-
- hpux*)
- # 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_GCJ='-fPIC'
- ;;
- esac
- ;;
-
- *)
- lt_prog_compiler_pic_GCJ='-fPIC'
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_GCJ='-Bstatic'
- else
- lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- darwin*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- case $cc_basename in
- xlc*)
- lt_prog_compiler_pic_GCJ='-qnocommon'
- lt_prog_compiler_wl_GCJ='-Wl,'
- ;;
- esac
- ;;
-
- mingw* | cygwin* | pw32* | os2*)
- # 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).
-
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl_GCJ='-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_GCJ='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static_GCJ='-non_shared'
- ;;
-
- newsos6)
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- linux* | k*bsd*-gnu)
- case $cc_basename in
- icc* | ecc*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-static'
- ;;
- pgcc* | pgf77* | pgf90* | pgf95*)
- # Portland Group compilers (*not* the Pentium gcc compiler,
- # which looks to be a dead project)
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_pic_GCJ='-fpic'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
- ccc*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static_GCJ='-non_shared'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C 5.9
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- lt_prog_compiler_wl_GCJ='-Wl,'
- ;;
- *Sun\ F*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- lt_prog_compiler_wl_GCJ=''
- ;;
- esac
- ;;
- esac
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static_GCJ='-non_shared'
- ;;
-
- rdos*)
- lt_prog_compiler_static_GCJ='-non_shared'
- ;;
-
- solaris*)
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95*)
- lt_prog_compiler_wl_GCJ='-Qoption ld ';;
- *)
- lt_prog_compiler_wl_GCJ='-Wl,';;
- esac
- ;;
-
- sunos4*)
- lt_prog_compiler_wl_GCJ='-Qoption ld '
- lt_prog_compiler_pic_GCJ='-PIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic_GCJ='-Kconform_pic'
- lt_prog_compiler_static_GCJ='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- unicos*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_can_build_shared_GCJ=no
- ;;
-
- uts4*)
- lt_prog_compiler_pic_GCJ='-pic'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared_GCJ=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_GCJ"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_pic_works_GCJ+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_pic_works_GCJ=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
- # 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:17416: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:17420: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_GCJ=yes
- fi
- fi
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_GCJ" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_GCJ" >&6; }
-
-if test x"$lt_cv_prog_compiler_pic_works_GCJ" = xyes; then
- case $lt_prog_compiler_pic_GCJ in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
- esac
-else
- lt_prog_compiler_pic_GCJ=
- lt_prog_compiler_can_build_shared_GCJ=no
-fi
-
-fi
-case $host_os in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_GCJ=
- ;;
- *)
- lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
- ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_static_works_GCJ+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_static_works_GCJ=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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/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_GCJ=yes
- fi
- else
- lt_cv_prog_compiler_static_works_GCJ=yes
- fi
- fi
- $rm -r conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_GCJ" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_static_works_GCJ" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works_GCJ" = xyes; then
- :
-else
- lt_prog_compiler_static_GCJ=
-fi
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_c_o_GCJ=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:17520: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:17524: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_GCJ=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 ..
- rmdir conftest
- $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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
- { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
- if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-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
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
- runpath_var=
- allow_undefined_flag_GCJ=
- enable_shared_with_static_runtimes_GCJ=no
- archive_cmds_GCJ=
- archive_expsym_cmds_GCJ=
- old_archive_From_new_cmds_GCJ=
- old_archive_from_expsyms_cmds_GCJ=
- export_dynamic_flag_spec_GCJ=
- whole_archive_flag_spec_GCJ=
- thread_safe_flag_spec_GCJ=
- hardcode_libdir_flag_spec_GCJ=
- hardcode_libdir_flag_spec_ld_GCJ=
- hardcode_libdir_separator_GCJ=
- hardcode_direct_GCJ=no
- hardcode_minus_L_GCJ=no
- hardcode_shlibpath_var_GCJ=unsupported
- link_all_deplibs_GCJ=unknown
- hardcode_automatic_GCJ=no
- module_cmds_GCJ=
- module_expsym_cmds_GCJ=
- always_export_symbols_GCJ=no
- export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms_GCJ=
- # 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_GCJ='_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=
- # Just being paranoid about ensuring that cc_basename is set.
- for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+ { $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
- cygwin* | mingw* | pw32*)
- # 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_GCJ=yes
- if test "$with_gnu_ld" = 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_GCJ='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec_GCJ='${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_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec_GCJ=
- fi
- supports_anon_versioning=no
- case `$LD -v 2>/dev/null` in
- *\ [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_GCJ=no
- cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
- fi
- ;;
-
- amigaos*)
- archive_cmds_GCJ='$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_GCJ='-L$libdir'
- hardcode_minus_L_GCJ=yes
-
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- ld_shlibs_GCJ=no
- ;;
-
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag_GCJ=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs_GCJ=no
- fi
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- allow_undefined_flag_GCJ=unsupported
- always_export_symbols_GCJ=no
- enable_shared_with_static_runtimes_GCJ=yes
- export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- archive_cmds_GCJ='$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_GCJ='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_GCJ=no
- fi
- ;;
-
- interix[3-9]*)
- hardcode_direct_GCJ=no
- hardcode_shlibpath_var_GCJ=no
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_GCJ='${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_GCJ='$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_GCJ='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* | k*bsd*-gnu)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- tmp_addflag=
- case $cc_basename,$host_cpu in
- pgcc*) # Portland Group C compiler
- whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag'
- ;;
- pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
- whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- *)
- tmp_sharedflag='-shared' ;;
- esac
- archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
- if test $supports_anon_versioning = yes; then
- archive_expsym_cmds_GCJ='$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
- link_all_deplibs_GCJ=no
- else
- ld_shlibs_GCJ=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_GCJ='$CC -shared $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_GCJ=no
- cat <<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.
-
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_GCJ=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs_GCJ=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
- ;;
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
- archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
- archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
- else
- ld_shlibs_GCJ=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_GCJ=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs_GCJ" = no; then
- runpath_var=
- hardcode_libdir_flag_spec_GCJ=
- export_dynamic_flag_spec_GCJ=
- whole_archive_flag_spec_GCJ=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag_GCJ=unsupported
- always_export_symbols_GCJ=yes
- archive_expsym_cmds_GCJ='$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_GCJ=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_GCJ=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
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_GCJ='$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_GCJ=''
- hardcode_direct_GCJ=yes
- hardcode_libdir_separator_GCJ=':'
- link_all_deplibs_GCJ=yes
-
- 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_GCJ=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_GCJ=yes
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_libdir_separator_GCJ=
- 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
-
- # 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_GCJ=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_GCJ='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\(.*\)$/\1/
- p
- }
- }'
-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 "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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_GCJ='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_GCJ="-z nodefs"
- archive_expsym_cmds_GCJ="\$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.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
-
-lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\(.*\)$/\1/
- p
- }
- }'
-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 "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_GCJ='${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_GCJ=' ${wl}-bernotok'
- allow_undefined_flag_GCJ=' ${wl}-berok'
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_GCJ='$convenience'
- archive_cmds_need_lc_GCJ=yes
- # This is similar to how AIX traditionally builds its shared libraries.
- archive_expsym_cmds_GCJ="\$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*)
- archive_cmds_GCJ='$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_GCJ='-L$libdir'
- hardcode_minus_L_GCJ=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs_GCJ=no
- ;;
-
- bsdi[45]*)
- export_dynamic_flag_spec_GCJ=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32*)
- # 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.
- hardcode_libdir_flag_spec_GCJ=' '
- allow_undefined_flag_GCJ=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_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_From_new_cmds_GCJ='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs'
- fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`'
- enable_shared_with_static_runtimes_GCJ=yes
- ;;
-
- darwin* | rhapsody*)
- case $host_os in
- rhapsody* | darwin1.[012])
- allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
- ;;
- 10.*)
- allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- archive_cmds_need_lc_GCJ=no
- hardcode_direct_GCJ=no
- hardcode_automatic_GCJ=yes
- hardcode_shlibpath_var_GCJ=unsupported
- whole_archive_flag_spec_GCJ=''
- link_all_deplibs_GCJ=yes
- if test "$GCC" = yes ; then
- output_verbose_link_cmd='echo'
- archive_cmds_GCJ="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
- module_cmds_GCJ="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- archive_expsym_cmds_GCJ="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_GCJ="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
- case $cc_basename in
- xlc*)
- output_verbose_link_cmd='echo'
- archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
- module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
- archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- ;;
- *)
- ld_shlibs_GCJ=no
- ;;
- esac
- fi
- ;;
-
- dgux*)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- freebsd1*)
- ld_shlibs_GCJ=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_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=yes
- hardcode_minus_L_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_GCJ='$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_GCJ='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- hardcode_direct_GCJ=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_GCJ=yes
- export_dynamic_flag_spec_GCJ='${wl}-E'
- ;;
-
- hpux10*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_GCJ='$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_GCJ='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
-
- hardcode_direct_GCJ=yes
- export_dynamic_flag_spec_GCJ='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_GCJ=yes
- fi
- ;;
-
- hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- case $host_cpu in
- hppa*64*)
- archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_GCJ='$CC -shared -fPIC ${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_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_GCJ='$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
- hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
- hardcode_direct_GCJ=no
- hardcode_shlibpath_var_GCJ=no
- ;;
- *)
- hardcode_direct_GCJ=yes
- export_dynamic_flag_spec_GCJ='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_GCJ=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
- fi
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- link_all_deplibs_GCJ=yes
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- newsos6)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=yes
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_GCJ='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- ;;
- *)
- archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- else
- ld_shlibs_GCJ=no
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_minus_L_GCJ=yes
- allow_undefined_flag_GCJ=unsupported
- archive_cmds_GCJ='$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_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- allow_undefined_flag_GCJ=' -expect_unresolved \*'
- archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag_GCJ=' -expect_unresolved \*'
- archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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_GCJ='-rpath $libdir'
- fi
- hardcode_libdir_separator_GCJ=:
- ;;
-
- solaris*)
- no_undefined_flag_GCJ=' -z text'
- if test "$GCC" = yes; then
- wlarc='${wl}'
- archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
- else
- wlarc=''
- archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds_GCJ='$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'
- fi
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_shlibpath_var_GCJ=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_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- else
- whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- link_all_deplibs_GCJ=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_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_direct_GCJ=yes
- hardcode_minus_L_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds_GCJ='$CC -r -o $output$reload_objs'
- hardcode_direct_GCJ=no
- ;;
- motorola)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- sysv4.3*)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_GCJ=no
- export_dynamic_flag_spec_GCJ='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_GCJ=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs_GCJ=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag_GCJ='${wl}-z,text'
- archive_cmds_need_lc_GCJ=no
- hardcode_shlibpath_var_GCJ=no
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_GCJ='$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_GCJ='${wl}-z,text'
- allow_undefined_flag_GCJ='${wl}-z,nodefs'
- archive_cmds_need_lc_GCJ=no
- hardcode_shlibpath_var_GCJ=no
- hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
- hardcode_libdir_separator_GCJ=':'
- link_all_deplibs_GCJ=yes
- export_dynamic_flag_spec_GCJ='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- *)
- ld_shlibs_GCJ=no
- ;;
- esac
- fi
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
-echo "${ECHO_T}$ld_shlibs_GCJ" >&6; }
-test "$ld_shlibs_GCJ" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_GCJ" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_GCJ=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds_GCJ 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.
- { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
- $rm conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_GCJ
- pic_flag=$lt_prog_compiler_pic_GCJ
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
- allow_undefined_flag_GCJ=
- if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
- (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc_GCJ=no
- else
- archive_cmds_need_lc_GCJ=yes
- fi
- allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; }
- ;;
- esac
- fi
- ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-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
- 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
- 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'
+ aix3*)
+ test "$enable_shared" = yes && enable_static=no
+ if test -n "$RANLIB"; then
+ archive_cmds="$archive_cmds~\$RANLIB \$lib"
+ postinstall_cmds='$RANLIB $lib'
fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- 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=`$echo "X$lib" | $Xsed -e '\''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'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[45]*)
- version_type=linux
- 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*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- 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'
- 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="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- 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
- ;;
- 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
;;
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # 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}${versuffix}$shared_ext ${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_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- 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
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-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[123]*) 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
- 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
- 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"
+ aix[4-9]*)
+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+ test "$enable_shared" = yes && enable_static=no
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'
- ;;
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
+$as_echo "$enable_shared" >&6; }
-interix[3-9]*)
- version_type=linux
- 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
- ;;
+ { $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; }
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- 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 Linux ELF.
-linux* | k*bsd*-gnu)
- version_type=linux
- 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
- # 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
-
- # 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;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $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'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- 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='NetBSD ld.elf_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
- 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=linux
- 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
- ;;
-
-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
- 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
- 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
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- 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
- 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
- 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'
- shlibpath_overrides_runpath=no
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- shlibpath_overrides_runpath=yes
- 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'
- ;;
-
-uts4*)
- version_type=linux
- 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
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
-fi
-
-sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
-fi
-
-sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-
-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
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_GCJ=
-if test -n "$hardcode_libdir_flag_spec_GCJ" || \
- test -n "$runpath_var_GCJ" || \
- test "X$hardcode_automatic_GCJ" = "Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$hardcode_direct_GCJ" != 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_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
- test "$hardcode_minus_L_GCJ" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_GCJ=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_GCJ=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_GCJ=unsupported
fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
-echo "${ECHO_T}$hardcode_action_GCJ" >&6; }
-
-if test "$hardcode_action_GCJ" = relink; 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
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # 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
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_GCJ \
- CC_GCJ \
- LD_GCJ \
- lt_prog_compiler_wl_GCJ \
- lt_prog_compiler_pic_GCJ \
- lt_prog_compiler_static_GCJ \
- lt_prog_compiler_no_builtin_flag_GCJ \
- export_dynamic_flag_spec_GCJ \
- thread_safe_flag_spec_GCJ \
- whole_archive_flag_spec_GCJ \
- enable_shared_with_static_runtimes_GCJ \
- old_archive_cmds_GCJ \
- old_archive_from_new_cmds_GCJ \
- predep_objects_GCJ \
- postdep_objects_GCJ \
- predeps_GCJ \
- postdeps_GCJ \
- compiler_lib_search_path_GCJ \
- compiler_lib_search_dirs_GCJ \
- archive_cmds_GCJ \
- archive_expsym_cmds_GCJ \
- postinstall_cmds_GCJ \
- postuninstall_cmds_GCJ \
- old_archive_from_expsyms_cmds_GCJ \
- allow_undefined_flag_GCJ \
- no_undefined_flag_GCJ \
- export_symbols_cmds_GCJ \
- hardcode_libdir_flag_spec_GCJ \
- hardcode_libdir_flag_spec_ld_GCJ \
- hardcode_libdir_separator_GCJ \
- hardcode_automatic_GCJ \
- module_cmds_GCJ \
- module_expsym_cmds_GCJ \
- lt_cv_prog_compiler_c_o_GCJ \
- fix_srcfile_path_GCJ \
- exclude_expsyms_GCJ \
- include_expsyms_GCJ; do
-
- case $var in
- old_archive_cmds_GCJ | \
- old_archive_from_new_cmds_GCJ | \
- archive_cmds_GCJ | \
- archive_expsym_cmds_GCJ | \
- module_cmds_GCJ | \
- module_expsym_cmds_GCJ | \
- old_archive_from_expsyms_cmds_GCJ | \
- export_symbols_cmds_GCJ | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_GCJ
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# 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
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler_GCJ
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_GCJ
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_GCJ
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_GCJ
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_GCJ
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# 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
-
-# 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
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_GCJ
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
-
-# Library versioning type.
-version_type=$version_type
-
-# 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
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_GCJ
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_GCJ
-archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_GCJ
-module_expsym_cmds=$lt_module_expsym_cmds_GCJ
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_GCJ
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_GCJ
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_GCJ
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_GCJ
-
-# The directories searched by this compiler when creating a shared
-# library
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_GCJ
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
-
-# 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
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_GCJ
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_GCJ
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# 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
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_GCJ
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# 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_GCJ
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_GCJ
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_GCJ
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
-
-# 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_GCJ
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_GCJ
-
-# 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
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_fix_srcfile_path
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_GCJ
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_GCJ
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_GCJ
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_GCJ
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-fi
-
-
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -19663,724 +11875,39 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
CC="$lt_save_CC"
- else
- tagname=""
- fi
- ;;
-
- RC)
-
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-objext_RC=$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.
-
-# 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 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*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${RC-"windres"}
-compiler=$CC
-compiler_RC=$CC
-for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-lt_cv_prog_compiler_c_o_RC=yes
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # 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
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_RC \
- CC_RC \
- LD_RC \
- lt_prog_compiler_wl_RC \
- lt_prog_compiler_pic_RC \
- lt_prog_compiler_static_RC \
- lt_prog_compiler_no_builtin_flag_RC \
- export_dynamic_flag_spec_RC \
- thread_safe_flag_spec_RC \
- whole_archive_flag_spec_RC \
- enable_shared_with_static_runtimes_RC \
- old_archive_cmds_RC \
- old_archive_from_new_cmds_RC \
- predep_objects_RC \
- postdep_objects_RC \
- predeps_RC \
- postdeps_RC \
- compiler_lib_search_path_RC \
- compiler_lib_search_dirs_RC \
- archive_cmds_RC \
- archive_expsym_cmds_RC \
- postinstall_cmds_RC \
- postuninstall_cmds_RC \
- old_archive_from_expsyms_cmds_RC \
- allow_undefined_flag_RC \
- no_undefined_flag_RC \
- export_symbols_cmds_RC \
- hardcode_libdir_flag_spec_RC \
- hardcode_libdir_flag_spec_ld_RC \
- hardcode_libdir_separator_RC \
- hardcode_automatic_RC \
- module_cmds_RC \
- module_expsym_cmds_RC \
- lt_cv_prog_compiler_c_o_RC \
- fix_srcfile_path_RC \
- exclude_expsyms_RC \
- include_expsyms_RC; do
-
- case $var in
- old_archive_cmds_RC | \
- old_archive_from_new_cmds_RC | \
- archive_cmds_RC | \
- archive_expsym_cmds_RC | \
- module_cmds_RC | \
- module_expsym_cmds_RC | \
- old_archive_from_expsyms_cmds_RC | \
- export_symbols_cmds_RC | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_RC
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# 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
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler_RC
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_RC
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_RC
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_RC
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_RC
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# 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
-
-# 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
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_RC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
-
-# Library versioning type.
-version_type=$version_type
-
-# 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
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_RC
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_RC
-archive_expsym_cmds=$lt_archive_expsym_cmds_RC
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_RC
-module_expsym_cmds=$lt_module_expsym_cmds_RC
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_RC
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_RC
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_RC
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_RC
-
-# The directories searched by this compiler when creating a shared
-# library
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_RC
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_RC
-
-# 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
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_RC
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_RC
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# 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
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_RC
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# 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_RC
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_RC
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_RC
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
-
-# 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_RC
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_RC
-
-# 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
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_fix_srcfile_path
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_RC
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_RC
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_RC
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_RC
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-__EOF__
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-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"
-
- ;;
- *)
- { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
-echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
- { (exit 1); exit 1; }; }
- ;;
- esac
- # Append the new tag name to the list of available tags.
- if test -n "$tagname" ; then
- available_tags="$available_tags $tagname"
- fi
- fi
- done
- IFS="$lt_save_ifs"
- # Now substitute the updated list of available tags.
- if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
- mv "${ofile}T" "$ofile"
- chmod +x "$ofile"
- else
- rm -f "${ofile}T"
- { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
-echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
- { (exit 1); exit 1; }; }
- fi
-fi
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+ ac_config_commands="$ac_config_commands libtool"
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-# Prevent multiple expansion
+# Only expand once:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# dolt, a replacement for libtool
-# Josh Triplett <josh@freedesktop.org>
-# Extract the first word of "bash", so it can be a program name with args.
-set dummy bash; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_DOLT_BASH+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $DOLT_BASH in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_DOLT_BASH="$DOLT_BASH" # 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_DOLT_BASH="$as_dir/$ac_word$ac_exec_ext"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-DOLT_BASH=$ac_cv_path_DOLT_BASH
-if test -n "$DOLT_BASH"; then
- { echo "$as_me:$LINENO: result: $DOLT_BASH" >&5
-echo "${ECHO_T}$DOLT_BASH" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-{ echo "$as_me:$LINENO: checking if dolt supports this host" >&5
-echo $ECHO_N "checking if dolt supports this host... $ECHO_C" >&6; }
-dolt_supported=yes
-if test x$DOLT_BASH = x; then
- dolt_supported=no
-fi
-if test x$GCC != xyes; then
- dolt_supported=no
-fi
-case $host in
-i?86-*-linux*|x86_64-*-linux*|powerpc-*-linux*) ;;
-amd64-*-freebsd*|i?86-*-freebsd*|ia64-*-freebsd*) ;;
-*) dolt_supported=no ;;
-esac
-if test x$dolt_supported = xno ; then
- { echo "$as_me:$LINENO: result: no, falling back to libtool" >&5
-echo "${ECHO_T}no, falling back to libtool" >&6; }
- LTCOMPILE='$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(COMPILE)'
- LTCXXCOMPILE='$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXXCOMPILE)'
-else
- { echo "$as_me:$LINENO: result: yes, replacing libtool" >&5
-echo "${ECHO_T}yes, replacing libtool" >&6; }
-
- cat <<__DOLTCOMPILE__EOF__ >doltcompile
-#!$DOLT_BASH
-__DOLTCOMPILE__EOF__
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-args=("$@")
-for ((arg=0; arg<${#args[@]}; arg++)) ; do
- if test x"${args[$arg]}" = x-o ; then
- objarg=$((arg+1))
- break
- fi
-done
-if test x$objarg = x ; then
- echo 'Error: no -o on compiler command line' 1>&2
- exit 1
-fi
-lo="${args[$objarg]}"
-obj="${lo%.lo}"
-if test x"$lo" = x"$obj" ; then
- echo "Error: libtool object file name \"$lo\" does not end in .lo" 1>&2
- exit 1
-fi
-objbase="${obj##*/}"
-__DOLTCOMPILE__EOF__
-
- if test x$enable_shared = xyes; then
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-libobjdir="${obj%$objbase}.libs"
-if test ! -d "$libobjdir" ; then
- mkdir_out="$(mkdir "$libobjdir" 2>&1)"
- mkdir_ret=$?
- if test "$mkdir_ret" -ne 0 && test ! -d "$libobjdir" ; then
- echo "$mkdir_out" 1>&2
- exit $mkdir_ret
- fi
-fi
-pic_object="$libobjdir/$objbase.o"
-args[$objarg]="$pic_object"
-"${args[@]}" -fPIC -DPIC || exit $?
-__DOLTCOMPILE__EOF__
- fi
-
- if test x$enable_static = xyes; then
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-non_pic_object="$obj.o"
-args[$objarg]="$non_pic_object"
-__DOLTCOMPILE__EOF__
- if test x$enable_shared = xyes; then
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-"${args[@]}" >/dev/null 2>&1 || exit $?
-__DOLTCOMPILE__EOF__
- else
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-"${args[@]}" || exit $?
-__DOLTCOMPILE__EOF__
- fi
- fi
-
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-{
-echo "# $lo - a libtool object file"
-echo "# Generated by doltcompile, not libtool"
-__DOLTCOMPILE__EOF__
-
- if test x$enable_shared = xyes; then
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-echo "pic_object='$pic_object'"
-__DOLTCOMPILE__EOF__
- else
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-echo pic_object=none
-__DOLTCOMPILE__EOF__
- fi
-
- if test x$enable_static = xyes; then
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-echo "non_pic_object='$non_pic_object'"
-__DOLTCOMPILE__EOF__
- else
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-echo non_pic_object=none
-__DOLTCOMPILE__EOF__
- fi
-
- cat <<'__DOLTCOMPILE__EOF__' >>doltcompile
-} > "$lo"
-__DOLTCOMPILE__EOF__
-
- chmod +x doltcompile
- LTCOMPILE='$(top_builddir)/doltcompile $(COMPILE)'
- LTCXXCOMPILE='$(top_builddir)/doltcompile $(CXXCOMPILE)'
-fi
-
-
-# end dolt
-
-{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
-set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
+# 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;;
@@ -20390,12 +11917,12 @@ esac
rm -f conftest.make
fi
if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
SET_MAKE=
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
SET_MAKE="MAKE=${MAKE-make}"
fi
@@ -20408,9 +11935,7 @@ case "$host" in
*)
os_win32=no
esac
-
-
-if test "$os_win32" = "yes"; then
+ if test "$os_win32" = "yes"; then
OS_WIN32_TRUE=
OS_WIN32_FALSE='#'
else
@@ -20422,10 +11947,10 @@ 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ms_librarian+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -20435,14 +11960,14 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
test -z "$ac_cv_prog_ms_librarian" && ac_cv_prog_ms_librarian="no"
@@ -20450,18 +11975,16 @@ fi
fi
ms_librarian=$ac_cv_prog_ms_librarian
if test -n "$ms_librarian"; then
- { echo "$as_me:$LINENO: result: $ms_librarian" >&5
-echo "${ECHO_T}$ms_librarian" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ms_librarian" >&5
+$as_echo "$ms_librarian" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
fi
-
-
-if test x$ms_librarian = xyes; then
+ if test x$ms_librarian = xyes; then
MS_LIB_AVAILABLE_TRUE=
MS_LIB_AVAILABLE_FALSE='#'
else
@@ -20485,9 +12008,7 @@ fi
-
-
-if test $cross_compiling = yes; then
+ if test $cross_compiling = yes; then
CROSS_COMPILING_TRUE=
CROSS_COMPILING_FALSE='#'
else
@@ -20497,140 +12018,35 @@ fi
-# Setup for compiling build tools (fc-glyphname, etc)
-{ echo "$as_me:$LINENO: checking for a C compiler for build tools" >&5
-echo $ECHO_N "checking for a C compiler for build tools... $ECHO_C" >&6; }
-if test $cross_compiling = yes; then
- for ac_prog in gcc cc
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC_FOR_BUILD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC_FOR_BUILD"; then
- ac_cv_prog_CC_FOR_BUILD="$CC_FOR_BUILD" # 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_FOR_BUILD="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC_FOR_BUILD=$ac_cv_prog_CC_FOR_BUILD
-if test -n "$CC_FOR_BUILD"; then
- { echo "$as_me:$LINENO: result: $CC_FOR_BUILD" >&5
-echo "${ECHO_T}$CC_FOR_BUILD" >&6; }
-else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
- test -n "$CC_FOR_BUILD" && break
-done
-
-else
- CC_FOR_BUILD=$CC
-fi
-{ echo "$as_me:$LINENO: result: $CC_FOR_BUILD" >&5
-echo "${ECHO_T}$CC_FOR_BUILD" >&6; }
-
-
-{ echo "$as_me:$LINENO: checking for suffix of executable build tools" >&5
-echo $ECHO_N "checking for suffix of executable build tools... $ECHO_C" >&6; }
-if test $cross_compiling = yes; then
- cat >conftest.c <<\_______EOF
-int
-main ()
-{
- exit (0);
-}
-_______EOF
- for i in .exe ""; do
- compile="$CC_FOR_BUILD conftest.c -o conftest$i"
- if { (eval echo "$as_me:$LINENO: \"$compile\"") >&5
- (eval $compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- if (./conftest) 2>&5; then
- EXEEXT_FOR_BUILD=$i
- break
- fi
- fi
- done
- rm -f conftest*
- if test "${EXEEXT_FOR_BUILD+set}" != set; then
- { { echo "$as_me:$LINENO: error: Cannot determine suffix of executable build tools" >&5
-echo "$as_me: error: Cannot determine suffix of executable build tools" >&2;}
- { (exit 1); exit 1; }; }
- fi
-else
- EXEEXT_FOR_BUILD=$EXEEXT
-fi
-{ echo "$as_me:$LINENO: result: $EXEEXT_FOR_BUILD" >&5
-echo "${ECHO_T}$EXEEXT_FOR_BUILD" >&6; }
-
-
-
# Check whether --with-arch was given.
-if test "${with_arch+set}" = set; then
+if test "${with_arch+set}" = set; then :
withval=$with_arch; arch="$withval"
else
arch=auto
fi
-if test $cross_compiling = yes; then
- case "$arch" in
- auto)
- { { echo "$as_me:$LINENO: error: Cannot autodetect architecture in cross compile environment
- Use --with-arch=ARCH to specify architecture" >&5
-echo "$as_me: error: Cannot autodetect architecture in cross compile environment
- Use --with-arch=ARCH to specify architecture" >&2;}
- { (exit 1); exit 1; }; }
- ;;
- esac
-fi
-
-ARCHITECTURE=$arch
-
-
-
-# Checks for header files.
+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=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5
-echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ 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>
@@ -20644,39 +12060,19 @@ return 0;
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
eval "$as_ac_Header=yes"
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_Header=no"
+ eval "$as_ac_Header=no"
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+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 `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
_ACEOF
ac_header_dirent=$ac_hdr; break
@@ -20685,17 +12081,13 @@ fi
done
# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
if test $ac_header_dirent = dirent.h; then
- { echo "$as_me:$LINENO: checking for library containing opendir" >&5
-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; }
-if test "${ac_cv_search_opendir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -20720,66 +12112,39 @@ for ac_lib in '' dir; do
ac_res=-l$ac_lib
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
fi
- 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+ if ac_fn_c_try_link "$LINENO"; then :
ac_cv_search_opendir=$ac_res
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext
- if test "${ac_cv_search_opendir+set}" = set; then
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_opendir+:} false; then :
break
fi
done
-if test "${ac_cv_search_opendir+set}" = set; then
- :
+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
-{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
-echo "${ECHO_T}$ac_cv_search_opendir" >&6; }
+{ $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
+if test "$ac_res" != no; then :
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
else
- { echo "$as_me:$LINENO: checking for library containing opendir" >&5
-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; }
-if test "${ac_cv_search_opendir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+ { $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -20804,66 +12169,39 @@ for ac_lib in '' x; do
ac_res=-l$ac_lib
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
fi
- 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+ if ac_fn_c_try_link "$LINENO"; then :
ac_cv_search_opendir=$ac_res
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext
- if test "${ac_cv_search_opendir+set}" = set; then
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_opendir+:} false; then :
break
fi
done
-if test "${ac_cv_search_opendir+set}" = set; then
- :
+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
-{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
-echo "${ECHO_T}$ac_cv_search_opendir" >&6; }
+{ $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
+if test "$ac_res" != no; then :
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
fi
fi
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
#include <stdarg.h>
@@ -20878,47 +12216,23 @@ main ()
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_header_stdc=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_header_stdc=no
+ 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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ 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
- :
+ $EGREP "memchr" >/dev/null 2>&1; then :
+
else
ac_cv_header_stdc=no
fi
@@ -20928,18 +12242,14 @@ fi
if test $ac_cv_header_stdc = yes; then
# ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ 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
- :
+ $EGREP "free" >/dev/null 2>&1; then :
+
else
ac_cv_header_stdc=no
fi
@@ -20949,14 +12259,10 @@ 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
+ if test "$cross_compiling" = yes; then :
:
else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <ctype.h>
#include <stdlib.h>
@@ -20983,188 +12289,32 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+if ac_fn_c_try_run "$LINENO"; then :
-( exit $ac_status )
-ac_cv_header_stdc=no
+else
+ ac_cv_header_stdc=no
fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-
fi
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+{ $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
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
fi
-
-
-
-
for ac_header in fcntl.h stdlib.h string.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+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 `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
fi
@@ -21173,16 +12323,12 @@ done
# Checks for typedefs, structures, and compiler characteristics.
-{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; }
-if test "${ac_cv_c_const+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -21242,55 +12388,29 @@ main ()
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_c_const=yes
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_c_const=no
+ ac_cv_c_const=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6; }
+{ $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
-cat >>confdefs.h <<\_ACEOF
-#define const
-_ACEOF
+$as_echo "#define const /**/" >>confdefs.h
fi
-{ echo "$as_me:$LINENO: checking for inline" >&5
-echo $ECHO_N "checking for inline... $ECHO_C" >&6; }
-if test "${ac_cv_c_inline+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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 >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifndef __cplusplus
typedef int foo_t;
@@ -21299,39 +12419,16 @@ $ac_kw foo_t foo () {return 0; }
#endif
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_c_inline=$ac_kw
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
test "$ac_cv_c_inline" != no && break
done
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
-echo "${ECHO_T}$ac_cv_c_inline" >&6; }
-
+{ $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) ;;
@@ -21348,61 +12445,9 @@ _ACEOF
;;
esac
-{ echo "$as_me:$LINENO: checking for pid_t" >&5
-echo $ECHO_N "checking for pid_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_pid_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-typedef pid_t ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
- return 0;
-if (sizeof (ac__type_new_))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_type_pid_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_type_pid_t=no
-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 :
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
-echo "${ECHO_T}$ac_cv_type_pid_t" >&6; }
-if test $ac_cv_type_pid_t = yes; then
- :
else
cat >>confdefs.h <<_ACEOF
@@ -21413,183 +12458,18 @@ fi
# Checks for library functions.
-
for ac_func in vprintf
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); 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 $ac_func
-
-/* 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 $ac_func ();
-/* 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_$ac_func || defined __stub___$ac_func
-choke me
-#endif
-
-int
-main ()
-{
-return $ac_func ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_var=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_var'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+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 `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define HAVE_VPRINTF 1
_ACEOF
-{ echo "$as_me:$LINENO: checking for _doprnt" >&5
-echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6; }
-if test "${ac_cv_func__doprnt+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define _doprnt to an innocuous variant, in case <limits.h> declares _doprnt.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define _doprnt innocuous__doprnt
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char _doprnt (); 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
+ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt"
+if test "x$ac_cv_func__doprnt" = xyes; then :
-#undef _doprnt
-
-/* 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 _doprnt ();
-/* 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__doprnt || defined __stub____doprnt
-choke me
-#endif
-
-int
-main ()
-{
-return _doprnt ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- ac_cv_func__doprnt=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_func__doprnt=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5
-echo "${ECHO_T}$ac_cv_func__doprnt" >&6; }
-if test $ac_cv_func__doprnt = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DOPRNT 1
-_ACEOF
+$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h
fi
@@ -21599,139 +12479,15 @@ done
-for ac_header in stdlib.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ 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 `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
fi
@@ -21739,112 +12495,32 @@ fi
done
-for ac_func in getpagesize
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); 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 $ac_func
-/* 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 $ac_func ();
-/* 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_$ac_func || defined __stub___$ac_func
-choke me
-#endif
-int
-main ()
-{
-return $ac_func ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
- eval "$as_ac_var=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_var'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+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 `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define HAVE_GETPAGESIZE 1
_ACEOF
fi
done
-{ echo "$as_me:$LINENO: checking for working mmap" >&5
-echo $ECHO_N "checking for working mmap... $ECHO_C" >&6; }
-if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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
+ if test "$cross_compiling" = yes; then :
ac_cv_func_mmap_fixed_mapped=no
else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
/* malloc might have been renamed as rpl_malloc. */
@@ -21881,11 +12557,6 @@ char *malloc ();
/* This mess was copied from the GNU getpagesize.h. */
#ifndef HAVE_GETPAGESIZE
-/* Assume that all systems that can run configure have sys/param.h. */
-# ifndef HAVE_SYS_PARAM_H
-# define HAVE_SYS_PARAM_H 1
-# endif
-
# ifdef _SC_PAGESIZE
# define getpagesize() sysconf(_SC_PAGESIZE)
# else /* no _SC_PAGESIZE */
@@ -21920,8 +12591,9 @@ int
main ()
{
char *data, *data2, *data3;
+ const char *cdata2;
int i, pagesize;
- int fd;
+ int fd, fd2;
pagesize = getpagesize ();
@@ -21934,27 +12606,41 @@ main ()
umask (0);
fd = creat ("conftest.mmap", 0600);
if (fd < 0)
- return 1;
+ return 2;
if (write (fd, data, pagesize) != pagesize)
- return 1;
+ 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 1;
- data2 = (char *) malloc (2 * pagesize);
- if (!data2)
- return 1;
- data2 += (pagesize - ((long int) data2 & (pagesize - 1))) & (pagesize - 1);
+ return 9;
if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_FIXED, fd, 0L))
- return 1;
+ return 10;
for (i = 0; i < pagesize; ++i)
if (*(data + i) != *(data2 + i))
- return 1;
+ 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
@@ -21963,166 +12649,42 @@ main ()
*(data2 + i) = *(data2 + i) + 1;
data3 = (char *) malloc (pagesize);
if (!data3)
- return 1;
+ return 12;
if (read (fd, data3, pagesize) != pagesize)
- return 1;
+ return 13;
for (i = 0; i < pagesize; ++i)
if (*(data + i) != *(data3 + i))
- return 1;
+ return 14;
close (fd);
return 0;
}
_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
+if ac_fn_c_try_run "$LINENO"; then :
ac_cv_func_mmap_fixed_mapped=yes
else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_func_mmap_fixed_mapped=no
+ 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.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-
fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5
-echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6; }
+{ $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
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_MMAP 1
-_ACEOF
-
-fi
-rm -f conftest.mmap
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+$as_echo "#define HAVE_MMAP 1" >>confdefs.h
-for ac_func in geteuid getuid link memmove memset mkstemp strchr strrchr strtol getopt getopt_long sysconf ftruncate chsize rand random lrand48
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); 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 $ac_func
-
-/* 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 $ac_func ();
-/* 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_$ac_func || defined __stub___$ac_func
-choke me
-#endif
-
-int
-main ()
-{
-return $ac_func ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_var=no"
fi
+rm -f conftest.mmap conftest.txt
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_var'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+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
+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 `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
fi
@@ -22132,14 +12694,10 @@ done
#
# Checks for iconv
#
-{ echo "$as_me:$LINENO: checking for a usable iconv" >&5
-echo $ECHO_N "checking for a usable iconv... $ECHO_C" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a usable iconv" >&5
+$as_echo_n "checking for a usable iconv... " >&6; }
ICONV_LIBS=""
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <iconv.h>
int
@@ -22150,47 +12708,22 @@ iconv_open ("from", "to");
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
use_iconv=1
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- use_iconv=0
+ use_iconv=0
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
if test x$use_iconv = x1; then
- { echo "$as_me:$LINENO: result: libc" >&5
-echo "${ECHO_T}libc" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: libc" >&5
+$as_echo "libc" >&6; }
else
# try using libiconv
fontconfig_save_libs="$LIBS"
LIBS="$LIBS -liconv"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <iconv.h>
int
@@ -22201,42 +12734,21 @@ iconv_open ("from", "to");
return 0;
}
_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
+if ac_fn_c_try_link "$LINENO"; then :
use_iconv=1
else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- use_iconv=0
+ use_iconv=0
fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
if test x$use_iconv = x1; then
ICONV_LIBS="-liconv"
- { echo "$as_me:$LINENO: result: libiconv" >&5
-echo "${ECHO_T}libiconv" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: libiconv" >&5
+$as_echo "libiconv" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
LIBS="$fontconfig_save_libs"
@@ -22254,7 +12766,7 @@ _ACEOF
# Check whether --with-freetype-config was given.
-if test "${with_freetype_config+set}" = set; then
+if test "${with_freetype_config+set}" = set; then :
withval=$with_freetype_config; freetype_config=$withval
else
freetype_config=yes
@@ -22264,10 +12776,10 @@ fi
if test "$freetype_config" = "yes"; then
# Extract the first word of "freetype-config", so it can be a program name with args.
set dummy freetype-config; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_ft_config+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_ft_config+:} false; then :
+ $as_echo_n "(cached) " >&6
else
case $ft_config in
[\\/]* | ?:[\\/]*)
@@ -22279,14 +12791,14 @@ 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
+ 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_ft_config="$as_dir/$ac_word$ac_exec_ext"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
test -z "$ac_cv_path_ft_config" && ac_cv_path_ft_config="no"
@@ -22295,18 +12807,16 @@ esac
fi
ft_config=$ac_cv_path_ft_config
if test -n "$ft_config"; then
- { echo "$as_me:$LINENO: result: $ft_config" >&5
-echo "${ECHO_T}$ft_config" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ft_config" >&5
+$as_echo "$ft_config" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
if test "$ft_config" = "no"; then
- { { echo "$as_me:$LINENO: error: You must have freetype installed; see http://www.freetype.org/" >&5
-echo "$as_me: error: You must have freetype installed; see http://www.freetype.org/" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error $? "You must have freetype installed; see http://www.freetype.org/" "$LINENO" 5
fi
else
ft_config="$freetype_config"
@@ -22318,211 +12828,26 @@ FREETYPE_LIBS="`$ft_config --libs`"
-#
-# Check to see whether we have:
-# FT_Get_Next_Char
-# FT_Get_BDF_Property
-# FT_Get_PS_Font_Info
-# FT_Has_PS_Glyph_Names
-#
-
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
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); 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 $ac_func
-
-/* 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 $ac_func ();
-/* 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_$ac_func || defined __stub___$ac_func
-choke me
-#endif
-
-int
-main ()
-{
-return $ac_func ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_var=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_var'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+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 `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
fi
done
-{ echo "$as_me:$LINENO: checking for FT_Bitmap_Size.y_ppem" >&5
-echo $ECHO_N "checking for FT_Bitmap_Size.y_ppem... $ECHO_C" >&6; }
-if test "${ac_cv_member_FT_Bitmap_Size_y_ppem+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ft2build.h>
+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
-
-int
-main ()
-{
-static FT_Bitmap_Size ac_aggr;
-if (ac_aggr.y_ppem)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_member_FT_Bitmap_Size_y_ppem=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ft2build.h>
-#include FT_FREETYPE_H
-
-int
-main ()
-{
-static FT_Bitmap_Size ac_aggr;
-if (sizeof ac_aggr.y_ppem)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_member_FT_Bitmap_Size_y_ppem=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_member_FT_Bitmap_Size_y_ppem=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
-{ echo "$as_me:$LINENO: result: $ac_cv_member_FT_Bitmap_Size_y_ppem" >&5
-echo "${ECHO_T}$ac_cv_member_FT_Bitmap_Size_y_ppem" >&6; }
-if test $ac_cv_member_FT_Bitmap_Size_y_ppem = yes; then
+"
+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
@@ -22533,9 +12858,8 @@ cat >>confdefs.h <<_ACEOF
#define HAVE_FT_BITMAP_SIZE_Y_PPEM $HAVE_FT_BITMAP_SIZE_Y_PPEM
_ACEOF
-# Erm, maybe not. But if you know how to fix autotools, feel free to do so
-#CFLAGS="$fontconfig_save_cflags"
-#LIBS="$fontconfig_save_libs"
+CFLAGS="$fontconfig_save_cflags"
+LIBS="$fontconfig_save_libs"
#
# Check expat configuration
@@ -22543,7 +12867,7 @@ _ACEOF
# Check whether --with-expat was given.
-if test "${with_expat+set}" = set; then
+if test "${with_expat+set}" = set; then :
withval=$with_expat; expat=$withval
else
expat=yes
@@ -22551,7 +12875,7 @@ fi
# Check whether --with-expat-includes was given.
-if test "${with_expat_includes+set}" = set; then
+if test "${with_expat_includes+set}" = set; then :
withval=$with_expat_includes; expat_includes=$withval
else
expat_includes=yes
@@ -22559,7 +12883,7 @@ fi
# Check whether --with-expat-lib was given.
-if test "${with_expat_lib+set}" = set; then
+if test "${with_expat_lib+set}" = set; then :
withval=$with_expat_lib; expat_lib=$withval
else
expat_lib=yes
@@ -22611,258 +12935,16 @@ if test "$enable_libxml2" != "yes"; then
expatsaved_LIBS="$LIBS"
LIBS="$LIBS $EXPAT_LIBS"
- if test "${ac_cv_header_expat_h+set}" = set; then
- { echo "$as_me:$LINENO: checking for expat.h" >&5
-echo $ECHO_N "checking for expat.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_expat_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_expat_h" >&5
-echo "${ECHO_T}$ac_cv_header_expat_h" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking expat.h usability" >&5
-echo $ECHO_N "checking expat.h usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <expat.h>
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking expat.h presence" >&5
-echo $ECHO_N "checking expat.h presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <expat.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: expat.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: expat.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: expat.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: expat.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: expat.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: expat.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: expat.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: expat.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: expat.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: expat.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: expat.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: expat.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: expat.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: expat.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: expat.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: expat.h: in the future, the compiler will take precedence" >&2;}
-
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for expat.h" >&5
-echo $ECHO_N "checking for expat.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_expat_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_expat_h=$ac_header_preproc
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_expat_h" >&5
-echo "${ECHO_T}$ac_cv_header_expat_h" >&6; }
+ 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
case "$ac_cv_header_expat_h" in
no)
- if test "${ac_cv_header_xmlparse_h+set}" = set; then
- { echo "$as_me:$LINENO: checking for xmlparse.h" >&5
-echo $ECHO_N "checking for xmlparse.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_xmlparse_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_xmlparse_h" >&5
-echo "${ECHO_T}$ac_cv_header_xmlparse_h" >&6; }
-else
- # Is the header compilable?
-{ echo "$as_me:$LINENO: checking xmlparse.h usability" >&5
-echo $ECHO_N "checking xmlparse.h usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <xmlparse.h>
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking xmlparse.h presence" >&5
-echo $ECHO_N "checking xmlparse.h presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <xmlparse.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: xmlparse.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: xmlparse.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: xmlparse.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: xmlparse.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: xmlparse.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: xmlparse.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: xmlparse.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: xmlparse.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: xmlparse.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: xmlparse.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: xmlparse.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: xmlparse.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: xmlparse.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: xmlparse.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: xmlparse.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: xmlparse.h: in the future, the compiler will take precedence" >&2;}
-
- ;;
-esac
-{ echo "$as_me:$LINENO: checking for xmlparse.h" >&5
-echo $ECHO_N "checking for xmlparse.h... $ECHO_C" >&6; }
-if test "${ac_cv_header_xmlparse_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_xmlparse_h=$ac_header_preproc
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_xmlparse_h" >&5
-echo "${ECHO_T}$ac_cv_header_xmlparse_h" >&6; }
+ 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
@@ -22892,95 +12974,12 @@ _ACEOF
expat=no
;;
yes)
-
-for ac_func in XML_SetDoctypeDeclHandler
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); 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 $ac_func
-
-/* 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 $ac_func ();
-/* 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_$ac_func || defined __stub___$ac_func
-choke me
-#endif
-
-int
-main ()
-{
-return $ac_func ();
- ;
- return 0;
-}
-_ACEOF
-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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext &&
- $as_test_x conftest$ac_exeext; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_var=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_var'}'`
- { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+ 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 `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define HAVE_XML_SETDOCTYPEDECLHANDLER 1
_ACEOF
fi
@@ -22998,12 +12997,12 @@ _ACEOF
;;
*)
expat=no
- CPPFLAGS="$expatsaved_CPPFLAGS"
- LIBS="$expatsaved_LIBS"
;;
esac
;;
esac
+ CPPFLAGS="$expatsaved_CPPFLAGS"
+ LIBS="$expatsaved_LIBS"
;;
esac
@@ -23015,13 +13014,9 @@ _ACEOF
EXPAT_CFLAGS=""
EXPAT_LIBS=""
- { echo "$as_me:$LINENO: WARNING: Cannot find usable expat library. Trying to use libxml2 as fallback." >&5
-echo "$as_me: WARNING: Cannot find usable expat library. Trying to use libxml2 as fallback." >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find usable expat library. Trying to use libxml2 as fallback." >&5
+$as_echo "$as_me: WARNING: Cannot find usable expat library. Trying to use libxml2 as fallback." >&2;}
;;
-# *)
-# EXPAT_CFLAGS="-I$expat_includes"
-# EXPAT_LIBS="-lexpat"
-# ;;
esac
fi
@@ -23030,21 +13025,26 @@ fi
#
# Check whether --enable-libxml2 was given.
-if test "${enable_libxml2+set}" = set; then
+if test "${enable_libxml2+set}" = set; then :
enableval=$enable_libxml2;
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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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
[\\/]* | ?:[\\/]*)
@@ -23056,14 +13056,14 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
;;
@@ -23071,11 +13071,11 @@ esac
fi
PKG_CONFIG=$ac_cv_path_PKG_CONFIG
if test -n "$PKG_CONFIG"; then
- { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
-echo "${ECHO_T}$PKG_CONFIG" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
@@ -23084,10 +13084,10 @@ 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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
[\\/]* | ?:[\\/]*)
@@ -23099,14 +13099,14 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
;;
@@ -23114,11 +13114,11 @@ esac
fi
ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
if test -n "$ac_pt_PKG_CONFIG"; then
- { echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5
-echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
+$as_echo "$ac_pt_PKG_CONFIG" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
if test "x$ac_pt_PKG_CONFIG" = x; then
@@ -23126,12 +13126,8 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+{ $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
@@ -23143,65 +13139,64 @@ fi
fi
if test -n "$PKG_CONFIG"; then
_pkg_min_version=0.9.0
- { echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5
-echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6; }
+ { $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
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
PKG_CONFIG=""
fi
-
fi
if test "$enable_libxml2" = "yes" -o "$expat" = "no"; then
pkg_failed=no
-{ echo "$as_me:$LINENO: checking for LIBXML2" >&5
-echo $ECHO_N "checking for LIBXML2... $ECHO_C" >&6; }
-
-if test -n "$PKG_CONFIG"; then
- if test -n "$LIBXML2_CFLAGS"; then
- pkg_cv_LIBXML2_CFLAGS="$LIBXML2_CFLAGS"
- else
- if test -n "$PKG_CONFIG" && \
- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\"") >&5
+{ $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=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $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`
+ test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
fi
- fi
-else
- pkg_failed=untried
+ else
+ pkg_failed=untried
fi
-if test -n "$PKG_CONFIG"; then
- if test -n "$LIBXML2_LIBS"; then
- pkg_cv_LIBXML2_LIBS="$LIBXML2_LIBS"
- else
- if test -n "$PKG_CONFIG" && \
- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\"") >&5
+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=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $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`
+ test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
fi
- fi
-else
- pkg_failed=untried
+ 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
@@ -23209,14 +13204,14 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- LIBXML2_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libxml-2.0 >= 2.6"`
+ LIBXML2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxml-2.0 >= 2.6" 2>&1`
else
- LIBXML2_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libxml-2.0 >= 2.6"`
+ LIBXML2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxml-2.0 >= 2.6" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$LIBXML2_PKG_ERRORS" >&5
- { { echo "$as_me:$LINENO: error: Package requirements (libxml-2.0 >= 2.6) were not met:
+ as_fn_error $? "Package requirements (libxml-2.0 >= 2.6) were not met:
$LIBXML2_PKG_ERRORS
@@ -23225,32 +13220,13 @@ 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.
-" >&5
-echo "$as_me: 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.
-" >&2;}
- { (exit 1); exit 1; }; }
+See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { { echo "$as_me:$LINENO: 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." >&5
-echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it
+ { $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.
@@ -23259,14 +13235,13 @@ 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." >&2;}
- { (exit 1); exit 1; }; }
+See \`config.log' for more details" "$LINENO" 5; }
else
LIBXML2_CFLAGS=$pkg_cv_LIBXML2_CFLAGS
LIBXML2_LIBS=$pkg_cv_LIBXML2_LIBS
- { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
- :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
fi
cat >>confdefs.h <<_ACEOF
@@ -23284,7 +13259,7 @@ fi
# Check whether --with-default-fonts was given.
-if test "${with_default_fonts+set}" = set; then
+if test "${with_default_fonts+set}" = set; then :
withval=$with_default_fonts; default_fonts="$withval"
else
default_fonts=yes
@@ -23328,7 +13303,7 @@ esac
#
# Check whether --with-add-fonts was given.
-if test "${with_add_fonts+set}" = set; then
+if test "${with_add_fonts+set}" = set; then :
withval=$with_add_fonts; add_fonts="$withval"
else
add_fonts=yes
@@ -23394,7 +13369,7 @@ esac
#
# Check whether --with-cache-dir was given.
-if test "${with_cache_dir+set}" = set; then
+if test "${with_cache_dir+set}" = set; then :
withval=$with_cache_dir; fc_cachedir="$withval"
else
fc_cachedir=yes
@@ -23406,7 +13381,7 @@ no|yes)
if test "$os_win32" = "yes"; then
fc_cachedir="WINDOWSTEMPDIR_FONTCONFIG_CACHE"
else
- fc_cachedir=`eval echo "${localstatedir}/cache/"${PACKAGE}`
+ fc_cachedir='${localstatedir}/cache/${PACKAGE}'
fi
;;
*)
@@ -23422,7 +13397,7 @@ FC_FONTDATE=`LC_ALL=C date`
# Check whether --with-confdir was given.
-if test "${with_confdir+set}" = set; then
+if test "${with_confdir+set}" = set; then :
withval=$with_confdir; confdir="$withval"
else
confdir=yes
@@ -23450,22 +13425,15 @@ _ACEOF
#
-# Find out what language orthographies are included
-#
-
-ORTH_FILES=`cd ${srcdir}/fc-lang && echo *.orth`
-
-
-#
# 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
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_HASDOCBOOK+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $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.
@@ -23475,14 +13443,14 @@ 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
+ 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"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
test -z "$ac_cv_prog_HASDOCBOOK" && ac_cv_prog_HASDOCBOOK="no"
@@ -23490,18 +13458,16 @@ fi
fi
HASDOCBOOK=$ac_cv_prog_HASDOCBOOK
if test -n "$HASDOCBOOK"; then
- { echo "$as_me:$LINENO: result: $HASDOCBOOK" >&5
-echo "${ECHO_T}$HASDOCBOOK" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HASDOCBOOK" >&5
+$as_echo "$HASDOCBOOK" >&6; }
else
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
fi
-
-
-if test "x$HASDOCBOOK" = xyes; then
+ if test "x$HASDOCBOOK" = xyes; then
USEDOCBOOK_TRUE=
USEDOCBOOK_FALSE='#'
else
@@ -23523,16 +13489,14 @@ if test x$HASDOCBOOK = xno; then
fi
# Check whether --enable-docs was given.
-if test "${enable_docs+set}" = set; then
+if test "${enable_docs+set}" = set; then :
enableval=$enable_docs;
else
enable_docs=$default_docs
fi
-
-
-if test "x$enable_docs" = xyes; then
+ if test "x$enable_docs" = xyes; then
ENABLE_DOCS_TRUE=
ENABLE_DOCS_FALSE='#'
else
@@ -23559,27 +13523,303 @@ fi
-#
-# Figure out where to install documentation
-#
+ { $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;
-# Check whether --with-docdir was given.
-if test "${with_docdir+set}" = set; then
- withval=$with_docdir; confdir="$withval"
+ ;
+ 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 :
-if test "x$with_docdir" = "x" ; then
- DOCDIR='${datadir}/doc/fontconfig'
else
- DOCDIR=$with_docdir
+ 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 fc-arch/Makefile src/Makefile conf.d/Makefile fc-cache/Makefile fc-cat/Makefile fc-list/Makefile fc-match/Makefile doc/Makefile doc/version.sgml test/Makefile fontconfig.spec fontconfig.pc fonts.conf fontconfig-zip"
+
+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
@@ -23608,12 +13848,13 @@ _ACEOF
case $ac_val in #(
*${as_nl}*)
case $ac_var in #(
- *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ *_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) ;; #(
- *) $as_unset $ac_var ;;
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) { eval $ac_var=; unset $ac_var;} ;;
esac ;;
esac
done
@@ -23621,8 +13862,8 @@ echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
(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 \).
+ # `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"
@@ -23644,13 +13885,24 @@ echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
:end' >>confcache
if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
if test -w "$cache_file"; then
- test "x$cache_file" != "x/dev/null" &&
- { echo "$as_me:$LINENO: updating cache $cache_file" >&5
-echo "$as_me: updating cache $cache_file" >&6;}
- cat confcache >$cache_file
+ 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
- { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+ { $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
@@ -23663,90 +13915,67 @@ 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=`echo "$ac_i" | sed "$ac_script"`
+ 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.
- ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+ 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 -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ 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
- { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ 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
- { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ 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
- { { echo "$as_me:$LINENO: error: conditional \"OS_WIN32\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"OS_WIN32\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ 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
- { { echo "$as_me:$LINENO: error: conditional \"MS_LIB_AVAILABLE\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"MS_LIB_AVAILABLE\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ 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
- { { echo "$as_me:$LINENO: error: conditional \"CROSS_COMPILING\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"CROSS_COMPILING\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error $? "conditional \"CROSS_COMPILING\" 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
- { { echo "$as_me:$LINENO: error: conditional \"USEDOCBOOK\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USEDOCBOOK\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ 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
- { { echo "$as_me:$LINENO: error: conditional \"ENABLE_DOCS\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"ENABLE_DOCS\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ 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}
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
+{ $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.
@@ -23756,59 +13985,79 @@ cat >$CONFIG_STATUS <<_ACEOF
debug=false
ac_cs_recheck=false
ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
+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
+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
+ # 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 ;;
+ case `(set -o) 2>/dev/null` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
esac
-
fi
-
-
-# PATH needs CR
-# 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
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
+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
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
+ 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
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
+# 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
@@ -23817,20 +14066,19 @@ fi
# 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.)
-as_nl='
-'
IFS=" "" $as_nl"
# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
+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
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ done
IFS=$as_save_IFS
;;
@@ -23841,32 +14089,111 @@ if test "x$as_myself" = x; then
as_myself=$0
fi
if test ! -f "$as_myself"; then
- echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ exit 1
fi
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+# 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.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+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
-done
+ $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
+
-# Required to use basename.
if expr a : '\(a\)' >/dev/null 2>&1 &&
test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
@@ -23880,13 +14207,17 @@ 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
-# Name of the executable.
as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
+$as_echo X/"$0" |
sed '/^.*\/\([^/][^/]*\)\/*$/{
s//\1/
q
@@ -23901,104 +14232,103 @@ echo X/"$0" |
}
s/.*/./; q'`
-# CDPATH.
-$as_unset CDPATH
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. 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" ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); 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
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
+# 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
+case `echo -n x` in #(((((
-n*)
- case `echo 'x\c'` in
+ case `echo 'xy\c'` in
*c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
+ xy) ECHO_C='\c';;
+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
+ ECHO_T=' ';;
esac;;
*)
ECHO_N='-n';;
esac
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
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
-fi
-echo >conf$$.file
-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 ||
+ 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'
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
+ 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=:
+ as_mkdir_p='mkdir -p "$as_dir"'
else
test -d ./-p && rmdir ./-p
as_mkdir_p=false
@@ -24015,12 +14345,12 @@ else
as_test_x='
eval sh -c '\''
if test -d "$1"; then
- test -d "$1/.";
+ test -d "$1/.";
else
- case $1 in
- -*)set "./$1";;
+ case $1 in #(
+ -*)set "./$1";;
esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
???[sx]*):;;*)false;;esac;fi
'\'' sh
'
@@ -24035,13 +14365,19 @@ 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
-# Save the log message, to keep $[0] and so on meaningful, and to
+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.61. Invocation command line was
+generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
@@ -24054,7 +14390,16 @@ on `(hostname || uname -n) 2>/dev/null | sed 1q`
_ACEOF
-cat >>$CONFIG_STATUS <<_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"
@@ -24062,22 +14407,25 @@ config_commands="$ac_config_commands"
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
+\`$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 [OPTIONS] [FILE]...
+Usage: $0 [OPTION]... [TAG]...
-h, --help print this help, then exit
-V, --version print version number and configuration settings, then exit
- -q, --quiet do not print progress messages
+ --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
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+ --header=FILE[:TEMPLATE]
+ instantiate the configuration header FILE
Configuration files:
$config_files
@@ -24088,36 +14436,44 @@ $config_headers
Configuration commands:
$config_commands
-Report bugs to <bug-autoconf@gnu.org>."
+Report bugs to the package provider."
_ACEOF
-cat >>$CONFIG_STATUS <<_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.61,
- with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+configured by $0, generated by GNU Autoconf 2.68,
+ with options \\"\$ac_cs_config\\"
-Copyright (C) 2006 Free Software Foundation, Inc.
+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
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
+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
@@ -24130,34 +14486,41 @@ do
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
ac_cs_recheck=: ;;
--version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- echo "$ac_cs_version"; exit ;;
+ $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
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+ 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
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+ 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
- { echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; };;
+ as_fn_error $? "ambiguous option: \`$1'
+Try \`$0 --help' for more information.";;
--help | --hel | -h )
- echo "$ac_cs_usage"; exit ;;
+ $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.
- -*) { echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; } ;;
+ -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
- *) ac_config_targets="$ac_config_targets $1"
+ *) as_fn_append ac_config_targets " $1"
ac_need_defaults=false ;;
esac
@@ -24172,35 +14535,316 @@ if $ac_cs_silent; then
fi
_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
if \$ac_cs_recheck; then
- echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- CONFIG_SHELL=$SHELL
+ 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 $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ exec "\$@"
fi
_ACEOF
-cat >>$CONFIG_STATUS <<\_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
- echo "$ac_log"
+ $as_echo "$ac_log"
} >&5
_ACEOF
-cat >>$CONFIG_STATUS <<_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"`'
+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_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $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 \
+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_flag_spec_ld \
+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
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# Handling of arguments.
for ac_config_target in $ac_config_targets
@@ -24208,29 +14852,29 @@ 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" ;;
- "fc-arch/Makefile") CONFIG_FILES="$CONFIG_FILES fc-arch/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" ;;
- "fonts.conf") CONFIG_FILES="$CONFIG_FILES fonts.conf" ;;
"fontconfig-zip") CONFIG_FILES="$CONFIG_FILES fontconfig-zip" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
+ *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
esac
done
@@ -24253,309 +14897,302 @@ fi
# after its creation but before its name has been assigned to `$tmp'.
$debug ||
{
- tmp=
+ tmp= ac_tmp=
trap 'exit_status=$?
- { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+ : "${ac_tmp:=$tmp}"
+ { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
+ 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 -n "$tmp" && test -d "$tmp"
+ test -d "$tmp"
} ||
{
tmp=./conf$$-$RANDOM
(umask 077 && mkdir "$tmp")
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
+# 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
-_ACEOF
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- cat >conf$$subs.sed <<_ACEOF
-SHELL!$SHELL$ac_delim
-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
-PACKAGE_NAME!$PACKAGE_NAME$ac_delim
-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
-PACKAGE_STRING!$PACKAGE_STRING$ac_delim
-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
-exec_prefix!$exec_prefix$ac_delim
-prefix!$prefix$ac_delim
-program_transform_name!$program_transform_name$ac_delim
-bindir!$bindir$ac_delim
-sbindir!$sbindir$ac_delim
-libexecdir!$libexecdir$ac_delim
-datarootdir!$datarootdir$ac_delim
-datadir!$datadir$ac_delim
-sysconfdir!$sysconfdir$ac_delim
-sharedstatedir!$sharedstatedir$ac_delim
-localstatedir!$localstatedir$ac_delim
-includedir!$includedir$ac_delim
-oldincludedir!$oldincludedir$ac_delim
-docdir!$docdir$ac_delim
-infodir!$infodir$ac_delim
-htmldir!$htmldir$ac_delim
-dvidir!$dvidir$ac_delim
-pdfdir!$pdfdir$ac_delim
-psdir!$psdir$ac_delim
-libdir!$libdir$ac_delim
-localedir!$localedir$ac_delim
-mandir!$mandir$ac_delim
-DEFS!$DEFS$ac_delim
-ECHO_C!$ECHO_C$ac_delim
-ECHO_N!$ECHO_N$ac_delim
-ECHO_T!$ECHO_T$ac_delim
-LIBS!$LIBS$ac_delim
-build_alias!$build_alias$ac_delim
-host_alias!$host_alias$ac_delim
-target_alias!$target_alias$ac_delim
-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
-INSTALL_DATA!$INSTALL_DATA$ac_delim
-CYGPATH_W!$CYGPATH_W$ac_delim
-PACKAGE!$PACKAGE$ac_delim
-VERSION!$VERSION$ac_delim
-ACLOCAL!$ACLOCAL$ac_delim
-AUTOCONF!$AUTOCONF$ac_delim
-AUTOMAKE!$AUTOMAKE$ac_delim
-AUTOHEADER!$AUTOHEADER$ac_delim
-MAKEINFO!$MAKEINFO$ac_delim
-install_sh!$install_sh$ac_delim
-STRIP!$STRIP$ac_delim
-INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim
-mkdir_p!$mkdir_p$ac_delim
-AWK!$AWK$ac_delim
-SET_MAKE!$SET_MAKE$ac_delim
-am__leading_dot!$am__leading_dot$ac_delim
-AMTAR!$AMTAR$ac_delim
-am__tar!$am__tar$ac_delim
-am__untar!$am__untar$ac_delim
-MAINTAINER_MODE_TRUE!$MAINTAINER_MODE_TRUE$ac_delim
-MAINTAINER_MODE_FALSE!$MAINTAINER_MODE_FALSE$ac_delim
-MAINT!$MAINT$ac_delim
-LIBT_CURRENT!$LIBT_CURRENT$ac_delim
-LIBT_REVISION!$LIBT_REVISION$ac_delim
-LIBT_VERSION_INFO!$LIBT_VERSION_INFO$ac_delim
-LIBT_CURRENT_MINUS_AGE!$LIBT_CURRENT_MINUS_AGE$ac_delim
-CC!$CC$ac_delim
-CFLAGS!$CFLAGS$ac_delim
-LDFLAGS!$LDFLAGS$ac_delim
-CPPFLAGS!$CPPFLAGS$ac_delim
-ac_ct_CC!$ac_ct_CC$ac_delim
-EXEEXT!$EXEEXT$ac_delim
-OBJEXT!$OBJEXT$ac_delim
-DEPDIR!$DEPDIR$ac_delim
-am__include!$am__include$ac_delim
-am__quote!$am__quote$ac_delim
-AMDEP_TRUE!$AMDEP_TRUE$ac_delim
-AMDEP_FALSE!$AMDEP_FALSE$ac_delim
-AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
-CCDEPMODE!$CCDEPMODE$ac_delim
-am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim
-am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim
-LN_S!$LN_S$ac_delim
-build!$build$ac_delim
-build_cpu!$build_cpu$ac_delim
-build_vendor!$build_vendor$ac_delim
-build_os!$build_os$ac_delim
-host!$host$ac_delim
-host_cpu!$host_cpu$ac_delim
-host_vendor!$host_vendor$ac_delim
-host_os!$host_os$ac_delim
-SED!$SED$ac_delim
-GREP!$GREP$ac_delim
-EGREP!$EGREP$ac_delim
-ECHO!$ECHO$ac_delim
-AR!$AR$ac_delim
-RANLIB!$RANLIB$ac_delim
-DSYMUTIL!$DSYMUTIL$ac_delim
-_ACEOF
-
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
- break
- elif $ac_last_try; then
- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
- ac_eof=`expr $ac_eof + 1`
+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
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-CEOF$ac_eof
+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
- cat >conf$$subs.sed <<_ACEOF
-NMEDIT!$NMEDIT$ac_delim
-DLLTOOL!$DLLTOOL$ac_delim
-AS!$AS$ac_delim
-OBJDUMP!$OBJDUMP$ac_delim
-CPP!$CPP$ac_delim
-CXX!$CXX$ac_delim
-CXXFLAGS!$CXXFLAGS$ac_delim
-ac_ct_CXX!$ac_ct_CXX$ac_delim
-CXXDEPMODE!$CXXDEPMODE$ac_delim
-am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim
-am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim
-CXXCPP!$CXXCPP$ac_delim
-F77!$F77$ac_delim
-FFLAGS!$FFLAGS$ac_delim
-ac_ct_F77!$ac_ct_F77$ac_delim
-LIBTOOL!$LIBTOOL$ac_delim
-DOLT_BASH!$DOLT_BASH$ac_delim
-LTCOMPILE!$LTCOMPILE$ac_delim
-LTCXXCOMPILE!$LTCXXCOMPILE$ac_delim
-OS_WIN32_TRUE!$OS_WIN32_TRUE$ac_delim
-OS_WIN32_FALSE!$OS_WIN32_FALSE$ac_delim
-ms_librarian!$ms_librarian$ac_delim
-MS_LIB_AVAILABLE_TRUE!$MS_LIB_AVAILABLE_TRUE$ac_delim
-MS_LIB_AVAILABLE_FALSE!$MS_LIB_AVAILABLE_FALSE$ac_delim
-WARN_CFLAGS!$WARN_CFLAGS$ac_delim
-CROSS_COMPILING_TRUE!$CROSS_COMPILING_TRUE$ac_delim
-CROSS_COMPILING_FALSE!$CROSS_COMPILING_FALSE$ac_delim
-CC_FOR_BUILD!$CC_FOR_BUILD$ac_delim
-EXEEXT_FOR_BUILD!$EXEEXT_FOR_BUILD$ac_delim
-ARCHITECTURE!$ARCHITECTURE$ac_delim
-ICONV_LIBS!$ICONV_LIBS$ac_delim
-ft_config!$ft_config$ac_delim
-FREETYPE_LIBS!$FREETYPE_LIBS$ac_delim
-FREETYPE_CFLAGS!$FREETYPE_CFLAGS$ac_delim
-HAVE_XMLPARSE_H!$HAVE_XMLPARSE_H$ac_delim
-HAVE_EXPAT!$HAVE_EXPAT$ac_delim
-EXPAT_CFLAGS!$EXPAT_CFLAGS$ac_delim
-EXPAT_LIBS!$EXPAT_LIBS$ac_delim
-PKG_CONFIG!$PKG_CONFIG$ac_delim
-LIBXML2_CFLAGS!$LIBXML2_CFLAGS$ac_delim
-LIBXML2_LIBS!$LIBXML2_LIBS$ac_delim
-FC_DEFAULT_FONTS!$FC_DEFAULT_FONTS$ac_delim
-FC_ADD_FONTS!$FC_ADD_FONTS$ac_delim
-FC_FONTPATH!$FC_FONTPATH$ac_delim
-fc_cachedir!$fc_cachedir$ac_delim
-FC_CACHEDIR!$FC_CACHEDIR$ac_delim
-FC_FONTDATE!$FC_FONTDATE$ac_delim
-confdir!$confdir$ac_delim
-CONFDIR!$CONFDIR$ac_delim
-ORTH_FILES!$ORTH_FILES$ac_delim
-HASDOCBOOK!$HASDOCBOOK$ac_delim
-USEDOCBOOK_TRUE!$USEDOCBOOK_TRUE$ac_delim
-USEDOCBOOK_FALSE!$USEDOCBOOK_FALSE$ac_delim
-ENABLE_DOCS_TRUE!$ENABLE_DOCS_TRUE$ac_delim
-ENABLE_DOCS_FALSE!$ENABLE_DOCS_FALSE$ac_delim
-DOCSRC!$DOCSRC$ac_delim
-DOCMAN3!$DOCMAN3$ac_delim
-DOCDIR!$DOCDIR$ac_delim
-LIBOBJS!$LIBOBJS$ac_delim
-LTLIBOBJS!$LTLIBOBJS$ac_delim
-_ACEOF
+ . ./conf$$subs.sh ||
+ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 60; then
+ 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
- { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
+ 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 = ""
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
- ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
- ac_eof=`expr $ac_eof + 1`
-fi
+}
+{
+ 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
+}
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACAWK
_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-:end
-s/|#_!!_#|//g
-CEOF$ac_eof
+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 $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# 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[ ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[ ]*\):*/\1/
+ 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
+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.
-for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS
+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 = ""
+}
+/^[\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*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
- { (exit 1); exit 1; }; };;
+ :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
:[FH]-) ac_tag=-:-;;
:[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
esac
@@ -24574,7 +15211,7 @@ echo "$as_me: error: Invalid tag $ac_tag." >&2;}
for ac_f
do
case $ac_f in
- -) ac_f="$tmp/stdin";;
+ -) 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 `:'.
@@ -24583,26 +15220,34 @@ echo "$as_me: error: Invalid tag $ac_tag." >&2;}
[\\/$]*) false;;
*) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
esac ||
- { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
- { (exit 1); exit 1; }; };;
+ as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
esac
- ac_file_inputs="$ac_file_inputs $ac_f"
+ 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 "`IFS=:
- echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+ 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"
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
+ { $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 >"$tmp/stdin";;
+ *:-:* | *:-) cat >"$ac_tmp/stdin" \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
esac
;;
esac
@@ -24612,7 +15257,7 @@ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$ac_file" : 'X\(//\)[^/]' \| \
X"$ac_file" : 'X\(//\)$' \| \
X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_file" |
+$as_echo X"$ac_file" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
@@ -24630,55 +15275,15 @@ echo X"$ac_file" |
q
}
s/.*/./; q'`
- { as_dir="$ac_dir"
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`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 ||
-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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
+ 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=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
# A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ 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/ ;;
@@ -24716,14 +15321,19 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
[\\/$]* | ?:[\\/]* ) 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
+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=
-
-case `sed -n '/datarootdir/ {
+ac_sed_dataroot='
+/datarootdir/ {
p
q
}
@@ -24731,36 +15341,37 @@ case `sed -n '/datarootdir/ {
/@docdir@/p
/@infodir@/p
/@localedir@/p
-/@mandir@/p
-' $ac_file_inputs` in
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
*datarootdir*) ac_datarootdir_seen=yes;;
*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+ { $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
+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' ;;
+ 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
- sed "$ac_vpsub
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
$extrasub
_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
:t
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
+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
@@ -24769,136 +15380,68 @@ 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
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
+"
+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' "$tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
- { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&5
-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 "$tmp/stdin"
+ { 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 "$tmp/out"; rm -f "$tmp/out";;
- *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
- esac
+ -) 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
#
-_ACEOF
-
-# Transform confdefs.h into a sed script `conftest.defines', that
-# substitutes the proper values into config.h.in to produce config.h.
-rm -f conftest.defines conftest.tail
-# First, append a space to every undef/define line, to ease matching.
-echo 's/$/ /' >conftest.defines
-# Then, protect against being on the right side of a sed subst, or in
-# an unquoted here document, in config.status. If some macros were
-# called several times there might be several #defines for the same
-# symbol, which is useless. But do not sort them, since the last
-# AC_DEFINE must be honored.
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
-# NAME is the cpp macro being defined, VALUE is the value it is being given.
-# PARAMS is the parameter list in the macro definition--in most cases, it's
-# just an empty string.
-ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
-ac_dB='\\)[ (].*,\\1define\\2'
-ac_dC=' '
-ac_dD=' ,'
-
-uniq confdefs.h |
- sed -n '
- t rset
- :rset
- s/^[ ]*#[ ]*define[ ][ ]*//
- t ok
- d
- :ok
- s/[\\&,]/\\&/g
- s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
- s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
- ' >>conftest.defines
-
-# Remove the space that was appended to ease matching.
-# Then 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.
-# (The regexp can be short, since the line contains either #define or #undef.)
-echo 's/ $//
-s,^[ #]*u.*,/* & */,' >>conftest.defines
-
-# Break up conftest.defines:
-ac_max_sed_lines=50
-
-# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
-# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
-# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
-# et cetera.
-ac_in='$ac_file_inputs'
-ac_out='"$tmp/out1"'
-ac_nxt='"$tmp/out2"'
-
-while :
-do
- # Write a here document:
- cat >>$CONFIG_STATUS <<_ACEOF
- # First, check the format of the line:
- cat >"\$tmp/defines.sed" <<\\CEOF
-/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
-/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
-b
-:def
-_ACEOF
- sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
- ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
- sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
- grep . conftest.tail >/dev/null || break
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines conftest.tail
-
-echo "ac_result=$ac_in" >>$CONFIG_STATUS
-cat >>$CONFIG_STATUS <<\_ACEOF
if test x"$ac_file" != x-; then
- echo "/* $configure_input */" >"$tmp/config.h"
- cat "$ac_result" >>"$tmp/config.h"
- if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
+ {
+ $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 "$tmp/config.h" $ac_file
+ rm -f "$ac_file"
+ mv "$ac_tmp/config.h" "$ac_file" \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
fi
else
- echo "/* $configure_input */"
- cat "$ac_result"
+ $as_echo "/* $configure_input */" \
+ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
+ || as_fn_error $? "could not create -" "$LINENO" 5
fi
- rm -f "$tmp/out12"
-# Compute $ac_file's index in $config_headers.
+# 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
- $ac_file | $ac_file:* )
+ $_am_arg | $_am_arg:* )
break ;;
* )
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
esac
done
-echo "timestamp for $ac_file" >`$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 ||
-echo X$ac_file |
+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
@@ -24918,29 +15461,40 @@ echo X$ac_file |
s/.*/./; q'`/stamp-h$_am_stamp_count
;;
- :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5
-echo "$as_me: executing $ac_file commands" >&6;}
+ :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"" || for mf in $CONFIG_FILES; 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.
- # So let's grep whole file.
- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
- dirpart=`$as_dirname -- "$mf" ||
+ "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 ||
-echo X"$mf" |
+$as_echo X"$mf" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
@@ -24958,33 +15512,33 @@ echo X"$mf" |
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" ||
+ 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 ||
-echo X"$file" |
+$as_echo X"$file" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
@@ -25002,62 +15556,659 @@ echo X"$file" |
q
}
s/.*/./; q'`
- { as_dir=$dirpart/$fdir
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`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 ||
-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
+ as_dir=$dirpart/$fdir; as_fn_mkdir_p
+ # echo "creating $dirpart/$file"
+ echo '# dummy' > "$dirpart/$file"
done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
- # 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 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 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
+
+# If ld is used when linking, flag to hardcode \$libdir into a binary
+# during linking. This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
+
+# 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
-{ (exit 0); exit 0; }
+as_fn_exit 0
_ACEOF
-chmod +x $CONFIG_STATUS
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.
@@ -25077,6 +16228,10 @@ if test "$no_create" != yes; then
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 || { (exit 1); exit 1; }
+ $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.in b/configure.in
index 507a551..da6ef95 100755
--- a/configure.in
+++ b/configure.in
@@ -1,5 +1,5 @@
dnl
-dnl $Id$
+dnl fontconfig/configure.in
dnl
dnl Copyright © 2003 Keith Packard
dnl
@@ -7,15 +7,15 @@ 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 Keith Packard not be used in
+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. Keith Packard makes no
+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 KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+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 KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+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
@@ -33,19 +33,19 @@ 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.6.0)
-AM_MAINTAINER_MODE
+AM_INIT_AUTOMAKE(fontconfig, 2.9.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=4
+LIBT_CURRENT=6
LIBT_REVISION=0
AC_SUBST(LIBT_CURRENT)
AC_SUBST(LIBT_REVISION)
-LIBT_AGE=3
+LIBT_AGE=5
LIBT_VERSION_INFO="$LIBT_CURRENT:$LIBT_REVISION:$LIBT_AGE"
AC_SUBST(LIBT_VERSION_INFO)
@@ -55,14 +55,13 @@ AC_SUBST(LIBT_CURRENT_MINUS_AGE)
dnl ==========================================================================
-AM_CONFIG_HEADER(config.h)
+AC_CONFIG_HEADERS(config.h)
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LN_S
AC_LIBTOOL_WIN32_DLL
AM_PROG_LIBTOOL
-DOLT
AC_PROG_MAKE_SET
dnl ==========================================================================
@@ -98,59 +97,12 @@ AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
dnl ==========================================================================
-# Setup for compiling build tools (fc-glyphname, etc)
-AC_MSG_CHECKING([for a C compiler for build tools])
-if test $cross_compiling = yes; then
- AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
-else
- CC_FOR_BUILD=$CC
-fi
-AC_MSG_RESULT([$CC_FOR_BUILD])
-AC_SUBST(CC_FOR_BUILD)
-
-AC_MSG_CHECKING([for suffix of executable build tools])
-if test $cross_compiling = yes; then
- cat >conftest.c <<\_______EOF
-int
-main ()
-{
- exit (0);
-}
-_______EOF
- for i in .exe ""; do
- compile="$CC_FOR_BUILD conftest.c -o conftest$i"
- if AC_TRY_EVAL(compile); then
- if (./conftest) 2>&AC_FD_CC; then
- EXEEXT_FOR_BUILD=$i
- break
- fi
- fi
- done
- rm -f conftest*
- if test "${EXEEXT_FOR_BUILD+set}" != set; then
- AC_MSG_ERROR([Cannot determine suffix of executable build tools])
- fi
-else
- EXEEXT_FOR_BUILD=$EXEEXT
-fi
-AC_MSG_RESULT([$EXEEXT_FOR_BUILD])
-AC_SUBST(EXEEXT_FOR_BUILD)
-
-dnl ==========================================================================
-
AC_ARG_WITH(arch, [ --with-arch=ARCH Force architecture to ARCH], arch="$withval", arch=auto)
-if test $cross_compiling = yes; then
- case "$arch" in
- auto)
- AC_MSG_ERROR([Cannot autodetect architecture in cross compile environment]
- [Use --with-arch=ARCH to specify architecture])
- ;;
- esac
+if test "x$arch" != xauto; then
+ AC_DEFINE_UNQUOTED([FC_ARCHITECTURE], "$arch", [Architecture prefix to use for cache file names])
fi
-ARCHITECTURE=$arch
-AC_SUBST(ARCHITECTURE)
dnl ==========================================================================
@@ -167,7 +119,7 @@ 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])
+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])
#
# Checks for iconv
@@ -223,19 +175,11 @@ FREETYPE_LIBS="`$ft_config --libs`"
AC_SUBST(FREETYPE_LIBS)
AC_SUBST(FREETYPE_CFLAGS)
-#
-# Check to see whether we have:
-# FT_Get_Next_Char
-# FT_Get_BDF_Property
-# FT_Get_PS_Font_Info
-# FT_Has_PS_Glyph_Names
-#
-
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)
+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,
@@ -243,9 +187,8 @@ AC_CHECK_MEMBER(FT_Bitmap_Size.y_ppem,
#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])
-# Should perform a check here I guess..
-#CFLAGS="$fontconfig_save_cflags"
-#LIBS="$fontconfig_save_libs"
+CFLAGS="$fontconfig_save_cflags"
+LIBS="$fontconfig_save_libs"
#
# Check expat configuration
@@ -355,10 +298,6 @@ if test "$enable_libxml2" != "yes"; then
AC_MSG_WARN([Cannot find usable expat library. Trying to use libxml2 as fallback.])
;;
- *)
- CPPFLAGS="$CPPFLAGS $EXPAT_CFLAGS"
- LIBS="$LIBS $EXPAT_LIBS"
- ;;
esac
fi
@@ -461,14 +400,14 @@ AC_SUBST(FC_FONTPATH)
#
# Set default cache directory path
#
-AC_ARG_WITH(cache-dir, [ --with-cache-dir=DIR Use DIR to store cache files (default /var/cache/fontconfig)], fc_cachedir="$withval", fc_cachedir=yes)
+AC_ARG_WITH(cache-dir, [ --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=`eval echo "${localstatedir}/cache/"${PACKAGE}`
+ fc_cachedir='${localstatedir}/cache/${PACKAGE}'
fi
;;
*)
@@ -482,7 +421,7 @@ FC_FONTDATE=`LC_ALL=C date`
AC_SUBST(FC_FONTDATE)
-AC_ARG_WITH(confdir, [ --with-confdir=DIR Use DIR to store configuration files (default /etc/fonts)], confdir="$withval", confdir=yes)
+AC_ARG_WITH(confdir, [ --with-confdir=DIR Use DIR to store configuration files (default SYSCONFDIR/fonts)], confdir="$withval", confdir=yes)
#
# Set CONFDIR and FONTCONFIG_PATH
@@ -501,13 +440,6 @@ AC_DEFINE_UNQUOTED(CONFDIR, "$CONFDIR",[Font configuration directory])
AC_SUBST(CONFDIR)
#
-# Find out what language orthographies are included
-#
-
-ORTH_FILES=`cd ${srcdir}/fc-lang && echo *.orth`
-AC_SUBST(ORTH_FILES)
-
-#
# Let people not build/install docs if they don't have docbook
#
@@ -549,39 +481,33 @@ fi
AC_SUBST(DOCSRC)
AC_SUBST(DOCMAN3)
-#
-# Figure out where to install documentation
-#
-
-AC_ARG_WITH(docdir, [ --with-docdir=DIR Use DIR to store documentation files (default ${datadir}/doc/fontconfig)], confdir="$withval")
-if test "x$with_docdir" = "x" ; then
- DOCDIR='${datadir}/doc/fontconfig'
-else
- DOCDIR=$with_docdir
-fi
+dnl Figure out what cache format suffix to use for this architecture
+AC_C_BIGENDIAN
+AC_CHECK_SIZEOF([void *])
+AC_CHECK_ALIGNOF([double])
-AC_SUBST(DOCDIR)
AC_OUTPUT([
-Makefile
+Makefile
fontconfig/Makefile
fc-lang/Makefile
fc-glyphname/Makefile
fc-case/Makefile
-fc-arch/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
-fonts.conf
fontconfig-zip
])
diff --git a/debian/changelog b/debian/changelog
index 54a873a..9a45f68 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,7 +1,231 @@
+fontconfig (2.9.0-slp2+1) unstable; urgency=low
+
+ * fontconfig version upgrade from 2.6.0 to 2.9.0
+ * Git: slp/pkgs/f/fontconfig
+ * Tag: fontconfig_2.9.0-slp2+1
+
+ -- Deokjin Kim <deokjin81.kim@samsung.com> Wed, 30 May 2012 16:53:17 +0900
+
+fontconfig (2.6.0-11slp3+19) unstable; urgency=low
+
+ * Add /usr/share/app_fonts to font directory list of fonts.conf
+ * Git: slp/pkgs/f/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+19
+
+ -- Deokjin Kim <deokjin81.kim@samsung.com> Fri, 11 May 2012 17:25:25 +0900
+
+fontconfig (2.6.0-11slp3+18) unstable; urgency=low
+
+ * Add /opt/share/fonts to font directory list of fonts.conf
+ * Git: slp/pkgs/f/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+18
+
+ -- Deokjin Kim <deokjin81.kim@samsung.com> Wed, 14 Mar 2012 19:17:19 +0900
+
+fontconfig (2.6.0-11slp3+17) unstable; urgency=low
+
+ * Set default font configuration for SLP
+ * Git: slp/pkgs/f/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+17
+
+ -- Minsu Han <minsu81.han@samsung.com> Thu, 15 Dec 2011 16:05:49 +0900
+
fontconfig (2.6.0-11slp3+16) unstable; urgency=low
* Modify maintainer
- * Git: pkgs/f/fontconfig
+ * Git: 165.213.180.234:/slp/pkgs/f/fontconfig
* Tag: fontconfig_2.6.0-11slp3+16
-- Minsu Han <minsu81.han@samsung.com> Tue, 06 Dec 2011 18:56:47 +0900
+
+fontconfig (2.6.0-11slp3+15) unstable; urgency=low
+
+ * Remove defoma dependency
+ * Git: 165.213.180.234:/slp/pkgs/f/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+15
+
+ -- Minsu Han <minsu81.han@samsung.com> Wed, 24 Aug 2011 17:15:45 +0900
+
+fontconfig (2.6.0-11slp3+14) unstable; urgency=low
+
+ * Repackaging for rollback of freetype
+ * Git: 165.213.180.234:/slp/pkgs/f/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+14
+
+ -- WooHyun Jung <wh0705.jung@samsung.com> Mon, 11 Apr 2011 12:20:29 +0900
+
+fontconfig (2.6.0-11slp3+13) unstable; urgency=low
+
+ * Reupload according to modification of freetype2
+ * Git: 165.213.180.234:slp/pkgs/f/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+13
+
+ -- Deokjin Kim <deokjin81.kim@samsung.com> Wed, 06 Apr 2011 17:28:16 +0900
+
+fontconfig (2.6.0-11slp3+12) unstable; urgency=low
+
+ * Bug fix - debian/rules has wrong configuration option. Modify cache-dir path.
+ * Git: 165.213.180.234:slp/pkgs/f/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+12
+
+ -- Minsu Han <minsu81.han@samsung.com> Fri, 17 Dec 2010 09:47:18 +0900
+
+fontconfig (2.6.0-11slp3+11) unstable; urgency=low
+
+ * Upload again.
+ * Git: 165.213.180.234:/git/slp/pkgs/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+11
+
+ -- Myoungwoon Kim <myoungwoon.kim@samsung.com> Thu, 14 Oct 2010 11:22:00 +0900
+
+fontconfig (2.6.0-11slp3+10) unstable; urgency=low
+
+ * Remove default Helvetic font configuration and upload again.
+ * Git: 165.213.180.234:/git/slp/pkgs/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+10
+
+ -- Myoungwoon Kim <myoungwoon.kim@samsung.com> Thu, 14 Oct 2010 10:33:19 +0900
+
+fontconfig (2.6.0-11slp3+9) unstable; urgency=low
+
+ * [debian] make dbg pkg
+ * Git: 165.213.180.234:/git/slp/pkgs/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+9
+
+ -- Seokjae Jeong <seok.j.jeong@samsung.com> Fri, 08 Oct 2010 15:25:08 +0900
+
+fontconfig (2.6.0-11slp3+8) unstable; urgency=low
+
+ * Applied patches from Karol.
+ * Git: 165.213.180.234:/git/slp/pkgs/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+8
+
+ -- Juyung Seo <juyung.seo@samsung.com> Sun, 19 Sep 2010 18:40:03 +0900
+
+fontconfig (2.6.0-11slp3+7) unstable; urgency=low
+
+ * Set default fonts as Helvetica.
+ * Git: 165.213.180.234:/git/slp/pkgs/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+7
+
+ -- Juyung Seo <juyung.seo@samsung.com> Wed, 15 Sep 2010 23:25:13 +0900
+
+fontconfig (2.6.0-11slp3+6) unstable; urgency=low
+
+ * [SLP Font] Reverted fonts.conf.in to the open source codes.
+ * Git: 165.213.180.234:/git/slp/pkgs/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+6
+
+ -- Juyung Seo <juyung.seo@samsung.com> Wed, 15 Sep 2010 15:08:54 +0900
+
+fontconfig (2.6.0-11slp3+5) unstable; urgency=low
+
+ * Change fonts.conf.in to apply SLP font family name
+ * Git: 165.213.180.234:/git/slp/pkgs/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+5
+
+ -- Myoungwoon Kim <myoungwoon.kim@samsung.com> Wed, 08 Sep 2010 11:01:35 +0900
+
+fontconfig (2.6.0-11slp3+4) unstable; urgency=low
+
+ * Change the Font configuration file
+ * Git: 165.213.180.234:/git/slp/pkgs/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+4
+
+ -- Myoungwoon Kim <myoungwoon.kim@samsung.com> Thu, 26 Aug 2010 17:48:48 +0900
+
+fontconfig (2.6.0-11slp3+3) unstable; urgency=low
+
+ * Change the maintainer to Mr. Myoungwoon Kim
+ * Git: 165.213.180.234:/git/slp/pkgs/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+3
+
+ -- Myoungwoon Kim <myoungwoon.kim@samsung.com> Thu, 26 Aug 2010 14:10:05 +0900
+
+fontconfig (2.6.0-11slp3+2) unstable; urgency=low
+
+ * Upload the SLP fonts(Helvetica family)
+ * Git: 165.213.180.234:/git/slp/pkgs/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+2
+
+ -- Myoungwoon Kim <myoungwoon.kim@samsung.com> Thu, 26 Aug 2010 10:59:12 +0900
+
+fontconfig (2.6.0-11slp3+1) unstable; urgency=low
+
+ * Change the GP45 touchwiz fonts to SLP fonts(Helvetica family)
+ * Git: 165.213.180.234:/git/slp/pkgs/fontconfig
+ * Tag: fontconfig_2.6.0-11slp3+1
+
+ -- Myoungwoon Kim <myoungwoon.kim@samsung.com> Wed, 25 Aug 2010 11:59:53 +0900
+
+fontconfig (2.6.0-11slp2) unstable; urgency=low
+
+ * Support names not including as well known as GP font
+
+ -- Jihoon Kim <jihoon48.kim@samsung.com> Mon, 24 May 2010 16:42:09 +0900
+
+fontconfig (2.6.0-10slp2) unstable; urgency=low
+
+ * Add serif alias
+
+ -- Jihoon Kim <jihoon48.kim@samsung.com> Wed, 19 May 2010 16:37:47 +0900
+
+fontconfig (2.6.0-9slp2+2) unstable; urgency=low
+
+ * Repackaging
+
+ -- Jihoon Kim <jihoon48.kim@samsung.com> Thu, 25 Mar 2010 17:52:18 +0900
+
+fontconfig (2.6.0-9slp2+1) unstable; urgency=low
+
+ * Remove unused files, and change the package version name
+
+ -- Jihoon Kim <jihoon48.kim@samsung.com> Thu, 25 Mar 2010 17:15:04 +0900
+
+fontconfig (2.6.0-8) unstable; urgency=low
+
+ * Default font has been changed
+
+ -- sehwan <sehwan@samsung.com> Mon, 15 Mar 2010 21:01:03 +0900
+
+fontconfig (2.6.0-7) unstable; urgency=low
+
+ * licensed_fonts path added
+
+ -- Seokjae Jeong <seok.j.jeong@samsung.com> Thu, 28 Jan 2010 22:28:25 +0900
+
+fontconfig (2.6.0-6) unstable; urgency=low
+
+ * i686 build was messed up, so make a new version
+
+ -- Mike McCormack <mj.mccormack@samsung.com> Mon, 30 Nov 2009 19:34:40 +0900
+
+fontconfig (2.6.0-5) unstable; urgency=low
+
+ * one more
+
+ -- Kyu Young Kim <ky0928.kim@samsung.com> Fri, 27 Nov 2009 15:06:05 +0900
+
+fontconfig (2.6.0-4) unstable; urgency=low
+
+ * modify debian files
+
+ -- Kyu Young Kim <ky0928.kim@samsung.com> Fri, 27 Nov 2009 14:49:38 +0900
+
+fontconfig (2.6.0-3) unstable; urgency=low
+
+ * modify debian files
+
+ -- Kyu Young Kim <ky0928.kim@samsung.com> Sat, 21 Nov 2009 11:35:53 +0900
+
+fontconfig (2.6.0-2) unstable; urgency=low
+
+ * delete dependency
+
+ -- Kyu Young Kim <ky0928.kim@samsung.com> Thu, 12 Nov 2009 17:37:12 +0900
+
+fontconfig (2.6.0) unstable; urgency=low
+
+ * Initial Release.
+
+ -- Kyu Young Kim <ky0928.kim@samsung.com> Thu, 12 Nov 2009 12:01:34 +0900
diff --git a/debian/control b/debian/control
index df7ce91..3c92c14 100644
--- a/debian/control
+++ b/debian/control
@@ -1,8 +1,8 @@
Source: fontconfig
Section: libs
Priority:optional
-Maintainer: Minsu Han <minsu81.han@samsung.com>
-Uploaders: Seokjae Jeong <seok.j.jeong@samsung.com>, Sehwan Park <sehwan@samsung.com>, Juyung Seo <juyung.seo@samsung.com>, Minsu Han <minsu81.han@samsung.com>, Deokjin Kim <deokjin81.kim@samsung.com>, WooHyun Jung <wh0705.jung@samsung.com>
+Maintainer: Deokjin Kim <deokjin81.kim@samsung.com>
+Uploaders: Deokjin Kim <deokjin81.kim@samsung.com>, Inpyo Kang <mantiger@samsung.com>
Build-Depends: debhelper (>= 5), autotools-dev, cdbs (>= 0.4.5.4), debhelper (>= 5.0.22), libfreetype6-dev (>= 2.1.7), libexpat1-dev, binutils (>= 2.12.90.0.9), po-debconf
Standards-Version: 3.7.2
diff --git a/debian/fontconfig-config.install b/debian/fontconfig-config.install
index d3a398e..c586098 100644
--- a/debian/fontconfig-config.install
+++ b/debian/fontconfig-config.install
@@ -1,3 +1,3 @@
-/usr/etc/fonts/fonts.*
-/usr/etc/fonts/conf.d/*
-/usr/etc/fonts/conf.avail/*
+usr/etc/fonts/fonts.*
+usr/etc/fonts/conf.d/*
+usr/etc/fonts/conf.avail/*
diff --git a/debian/fontconfig.install b/debian/fontconfig.install
index 3a39fdc..98db433 100644
--- a/debian/fontconfig.install
+++ b/debian/fontconfig.install
@@ -1 +1 @@
-/usr/bin/fc-*
+usr/bin/fc-*
diff --git a/debian/libfontconfig1-dev.install b/debian/libfontconfig1-dev.install
index 4abf5af..9c98d3d 100644
--- a/debian/libfontconfig1-dev.install
+++ b/debian/libfontconfig1-dev.install
@@ -1,3 +1,3 @@
-/usr/include/fontconfig/*
-/usr/lib/pkgconfig/fontconfig.pc
-/usr/lib/libfontconfig*.a
+usr/include/fontconfig/*
+usr/lib/pkgconfig/fontconfig.pc
+usr/lib/libfontconfig*.a
diff --git a/debian/libfontconfig1.install b/debian/libfontconfig1.install
index 367687d..dc90ca2 100644
--- a/debian/libfontconfig1.install
+++ b/debian/libfontconfig1.install
@@ -1,2 +1,2 @@
-/usr/lib/libfontconfig*.so.*
-/usr/lib/libfontconfig*.so
+usr/lib/libfontconfig*.so.*
+usr/lib/libfontconfig*.so
diff --git a/debian/rules b/debian/rules
index 5e1feef..e334baf 100755
--- a/debian/rules
+++ b/debian/rules
@@ -21,7 +21,7 @@ LDFLAGS ?=
PREFIX = /usr
DATADIR ?= /opt
DATAFS ?= /opt
-configure_option=CC_FOR_BUILD=gcc --prefix=$(PREFIX) --with-expat=$(PREFIX) --with-expat-include=$(PREFIX)/include --with-expat-lib=$(PREFIX)/lib --with-freetype-config=$(PREFIX)/bin/freetype-config --disable-docs --with-arch=arm9 --with-add-fonts=$(PREFIX)/lib/X11/fonts/misc,$(PREFIX)/share/fonts --with-confdir=$(PREFIX)/etc/fonts --with-cache-dir=/var/cache/fontconfig
+configure_option=CC_FOR_BUILD=gcc --prefix=$(PREFIX) --with-expat=$(PREFIX) --with-expat-include=$(PREFIX)/include --with-expat-lib=$(PREFIX)/lib --with-freetype-config=$(PREFIX)/bin/freetype-config --disable-docs --with-arch=arm9 --with-add-fonts=$(DATADIR)/share/fonts,$(PREFIX)/share/app_fonts --with-confdir=$(PREFIX)/etc/fonts --with-cache-dir=/var/cache/fontconfig
CONFIGURE_OPTIONS=${configure_option}
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
diff --git a/depcomp b/depcomp
index 04701da..df8eea7 100755
--- a/depcomp
+++ b/depcomp
@@ -1,9 +1,10 @@
#! /bin/sh
# depcomp - compile a program generating dependencies as side-effects
-scriptversion=2005-07-09.11
+scriptversion=2009-04-28.21; # UTC
-# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 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
@@ -16,9 +17,7 @@ scriptversion=2005-07-09.11
# 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.
+# 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
@@ -86,12 +85,34 @@ if test "$depmode" = dashXmstdout; then
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
+
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.
- "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
+## 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
@@ -178,14 +199,14 @@ sgi)
' < "$tmpdepfile" \
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
tr '
-' ' ' >> $depfile
- echo >> $depfile
+' ' ' >> "$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
+ >> "$depfile"
else
# The sourcefile does not contain any dependencies, so just
# store a dummy comment line, to avoid errors with the Makefile
@@ -201,34 +222,39 @@ aix)
# 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.
- stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
- tmpdepfile="$stripped.u"
+ 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 -f "$tmpdepfile"; then :
- else
- stripped=`echo "$stripped" | sed 's,^.*/,,'`
- tmpdepfile="$stripped.u"
- fi
-
if test $stat -eq 0; then :
else
- rm -f "$tmpdepfile"
+ 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
- outname="$stripped.o"
# 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,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
- sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
+ 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
@@ -276,6 +302,51 @@ icc)
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'.
@@ -288,13 +359,13 @@ tru64)
if test "$libtool" = yes; then
# With Tru64 cc, shared objects can also be used to make a
- # static library. This mecanism is used in libtool 1.4 series to
+ # 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 in $dir.libs/$base.o.d and
+ # 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
@@ -345,7 +416,7 @@ dashmstdout)
# Remove the call to Libtool.
if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
+ while test "X$1" != 'X--mode=compile'; do
shift
done
shift
@@ -396,32 +467,39 @@ makedepend)
"$@" || exit $?
# Remove any Libtool call
if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
+ while test "X$1" != 'X--mode=compile'; do
shift
done
shift
fi
# X makedepend
shift
- cleared=no
- for arg in "$@"; do
+ 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/^.*\././'`"
+ obj_suffix=`echo "$object" | sed 's/^.*\././'`
touch "$tmpdepfile"
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
rm -f "$depfile"
@@ -441,7 +519,7 @@ cpp)
# Remove the call to Libtool.
if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
+ while test "X$1" != 'X--mode=compile'; do
shift
done
shift
@@ -479,13 +557,27 @@ cpp)
msvisualcpp)
# Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout, regardless of -o,
- # because we must use -o when running libtool.
+ # 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
@@ -498,16 +590,23 @@ msvisualcpp)
;;
esac
done
- "$@" -E |
- sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
+ "$@" -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"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
+ sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
echo " " >> "$depfile"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$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 "$@"
;;
@@ -526,5 +625,6 @@ exit 0
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
# End:
diff --git a/doc/FcAtomicCreate.3 b/doc/FcAtomicCreate.3
new file mode 100644
index 0000000..f07d8e5
--- /dev/null
+++ b/doc/FcAtomicCreate.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcAtomicCreate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcAtomicCreate \- create an FcAtomic object
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcAtomic * FcAtomicCreate (const FcChar8 *\fIfile\fB);
+\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.9.0
diff --git a/doc/FcAtomicDeleteNew.3 b/doc/FcAtomicDeleteNew.3
new file mode 100644
index 0000000..b1d8199
--- /dev/null
+++ b/doc/FcAtomicDeleteNew.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcAtomicDeleteNew" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcAtomicDeleteNew \- delete new file
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcAtomicDeleteNew (FcAtomic *\fIatomic\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Deletes the new file. Used in error recovery to back out changes.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcAtomicDestroy.3 b/doc/FcAtomicDestroy.3
new file mode 100644
index 0000000..ebadc5f
--- /dev/null
+++ b/doc/FcAtomicDestroy.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcAtomicDestroy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcAtomicDestroy \- destroy an FcAtomic object
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcAtomicDestroy (FcAtomic *\fIatomic\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Destroys \fIatomic\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcAtomicLock.3 b/doc/FcAtomicLock.3
new file mode 100644
index 0000000..6414cf4
--- /dev/null
+++ b/doc/FcAtomicLock.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcAtomicLock" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcAtomicLock \- lock a file
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcAtomicLock (FcAtomic *\fIatomic\fB);
+\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.9.0
diff --git a/doc/FcAtomicNewFile.3 b/doc/FcAtomicNewFile.3
new file mode 100644
index 0000000..a21576f
--- /dev/null
+++ b/doc/FcAtomicNewFile.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcAtomicNewFile" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcAtomicNewFile \- return new temporary file name
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcAtomicNewFile (FcAtomic *\fIatomic\fB);
+\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.9.0
diff --git a/doc/FcAtomicOrigFile.3 b/doc/FcAtomicOrigFile.3
new file mode 100644
index 0000000..34b0a24
--- /dev/null
+++ b/doc/FcAtomicOrigFile.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcAtomicOrigFile" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcAtomicOrigFile \- return original file name
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcAtomicOrigFile (FcAtomic *\fIatomic\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns the file referenced by \fIatomic\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcAtomicReplaceOrig.3 b/doc/FcAtomicReplaceOrig.3
new file mode 100644
index 0000000..aeacecc
--- /dev/null
+++ b/doc/FcAtomicReplaceOrig.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcAtomicReplaceOrig" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcAtomicReplaceOrig \- replace original with new
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcAtomicReplaceOrig (FcAtomic *\fIatomic\fB);
+\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.9.0
diff --git a/doc/FcAtomicUnlock.3 b/doc/FcAtomicUnlock.3
new file mode 100644
index 0000000..051555e
--- /dev/null
+++ b/doc/FcAtomicUnlock.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcAtomicUnlock" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcAtomicUnlock \- unlock a file
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcAtomicUnlock (FcAtomic *\fIatomic\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Unlocks the file.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcBlanksAdd.3 b/doc/FcBlanksAdd.3
new file mode 100644
index 0000000..da3fb3b
--- /dev/null
+++ b/doc/FcBlanksAdd.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcBlanksAdd" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcBlanksAdd \- Add a character to an FcBlanks
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcBlanksAdd (FcBlanks *\fIb\fB, FcChar32 \fIucs4\fB);
+\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.9.0
diff --git a/doc/FcBlanksCreate.3 b/doc/FcBlanksCreate.3
new file mode 100644
index 0000000..8a37190
--- /dev/null
+++ b/doc/FcBlanksCreate.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcBlanksCreate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcBlanksCreate \- Create an FcBlanks
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBlanks * FcBlanksCreate (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Creates an empty FcBlanks object.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcBlanksDestroy.3 b/doc/FcBlanksDestroy.3
new file mode 100644
index 0000000..2ca3ef8
--- /dev/null
+++ b/doc/FcBlanksDestroy.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcBlanksDestroy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcBlanksDestroy \- Destroy and FcBlanks
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcBlanksDestroy (FcBlanks *\fIb\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Destroys an FcBlanks object, freeing any associated memory.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcBlanksIsMember.3 b/doc/FcBlanksIsMember.3
new file mode 100644
index 0000000..78caaf2
--- /dev/null
+++ b/doc/FcBlanksIsMember.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcBlanksIsMember" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcBlanksIsMember \- Query membership in an FcBlanks
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcBlanksIsMember (FcBlanks *\fIb\fB, FcChar32 \fIucs4\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether the specified FcBlanks object contains the indicated Unicode
+value.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcCacheCopySet.3 b/doc/FcCacheCopySet.3
new file mode 100644
index 0000000..75f154f
--- /dev/null
+++ b/doc/FcCacheCopySet.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCacheCopySet" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCacheCopySet \- Returns a copy of the fontset from cache
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcCacheCopySet (const FcCache *\fIcache\fB);
+\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.9.0
diff --git a/doc/FcCacheDir.3 b/doc/FcCacheDir.3
new file mode 100644
index 0000000..4910723
--- /dev/null
+++ b/doc/FcCacheDir.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCacheDir" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCacheDir \- Return directory of cache
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+const FcChar8 * FcCacheDir (const FcCache *\fIcache\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+This function returns the directory from which the cache was constructed.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcCacheNumFont.3 b/doc/FcCacheNumFont.3
new file mode 100644
index 0000000..54ab5ce
--- /dev/null
+++ b/doc/FcCacheNumFont.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCacheNumFont" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCacheNumFont \- Returns the number of fonts in cache.
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+int FcCacheNumFont (const FcCache *\fIcache\fB);
+\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.9.0
diff --git a/doc/FcCacheNumSubdir.3 b/doc/FcCacheNumSubdir.3
new file mode 100644
index 0000000..88a1aad
--- /dev/null
+++ b/doc/FcCacheNumSubdir.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCacheNumSubdir" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCacheNumSubdir \- Return the number of subdirectories in cache.
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+int FcCacheNumSubdir (const FcCache *\fIcache\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+This returns the total number of subdirectories in the cache.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcCacheSubdir.3 b/doc/FcCacheSubdir.3
new file mode 100644
index 0000000..9202074
--- /dev/null
+++ b/doc/FcCacheSubdir.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCacheSubdir" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCacheSubdir \- Return the i'th subdirectory.
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+const FcChar8 * FcCacheSubdir (const FcCache *\fIcache\fB, int\fIi\fB);
+\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.9.0
diff --git a/doc/FcCharSetAddChar.3 b/doc/FcCharSetAddChar.3
new file mode 100644
index 0000000..cc68da1
--- /dev/null
+++ b/doc/FcCharSetAddChar.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetAddChar" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetAddChar \- Add a character to a charset
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetAddChar (FcCharSet *\fIfcs\fB, FcChar32 \fIucs4\fB);
+\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.9.0
diff --git a/doc/FcCharSetCopy.3 b/doc/FcCharSetCopy.3
new file mode 100644
index 0000000..0ccf2b8
--- /dev/null
+++ b/doc/FcCharSetCopy.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetCopy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetCopy \- Copy a charset
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetCopy (FcCharSet *\fIsrc\fB);
+\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.9.0
diff --git a/doc/FcCharSetCount.3 b/doc/FcCharSetCount.3
new file mode 100644
index 0000000..ef198fe
--- /dev/null
+++ b/doc/FcCharSetCount.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetCount" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetCount \- Count entries in a charset
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetCount (const FcCharSet *\fIa\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns the total number of Unicode chars in \fIa\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcCharSetCoverage.3 b/doc/FcCharSetCoverage.3
new file mode 100644
index 0000000..ddf3273
--- /dev/null
+++ b/doc/FcCharSetCoverage.3
@@ -0,0 +1,26 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetCoverage" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetCoverage \- DEPRECATED return coverage for a Unicode page
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetCoverage (const FcCharSet *\fIa\fB, FcChar32\fIpage\fB, FcChar32[8]\fIresult\fB);
+\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.9.0
diff --git a/doc/FcCharSetCreate.3 b/doc/FcCharSetCreate.3
new file mode 100644
index 0000000..dd2553f
--- /dev/null
+++ b/doc/FcCharSetCreate.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetCreate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetCreate \- Create an empty character set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetCreate (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcCharSetCreate\fR allocates and initializes a new empty
+character set object.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcCharSetDelChar.3 b/doc/FcCharSetDelChar.3
new file mode 100644
index 0000000..30c5c66
--- /dev/null
+++ b/doc/FcCharSetDelChar.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetDelChar" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetDelChar \- Add a character to a charset
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetDelChar (FcCharSet *\fIfcs\fB, FcChar32 \fIucs4\fB);
+\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.9.0
diff --git a/doc/FcCharSetDestroy.3 b/doc/FcCharSetDestroy.3
new file mode 100644
index 0000000..04cdbe5
--- /dev/null
+++ b/doc/FcCharSetDestroy.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetDestroy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetDestroy \- Destroy a character set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcCharSetDestroy (FcCharSet *\fIfcs\fB);
+\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.9.0
diff --git a/doc/FcCharSetEqual.3 b/doc/FcCharSetEqual.3
new file mode 100644
index 0000000..7ceef93
--- /dev/null
+++ b/doc/FcCharSetEqual.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetEqual" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetEqual \- Compare two charsets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetEqual (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIa\fR and \fIb\fR
+contain the same set of Unicode chars.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcCharSetFirstPage.3 b/doc/FcCharSetFirstPage.3
new file mode 100644
index 0000000..a30b977
--- /dev/null
+++ b/doc/FcCharSetFirstPage.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetFirstPage" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetFirstPage \- Start enumerating charset contents
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetFirstPage (const FcCharSet *\fIa\fB, FcChar32[FC_CHARSET_MAP_SIZE] \fImap\fB, FcChar32 *\fInext\fB);
+\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.9.0
diff --git a/doc/FcCharSetHasChar.3 b/doc/FcCharSetHasChar.3
new file mode 100644
index 0000000..e407cf7
--- /dev/null
+++ b/doc/FcCharSetHasChar.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetHasChar" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetHasChar \- Check a charset for a char
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetHasChar (const FcCharSet *\fIfcs\fB, FcChar32 \fIucs4\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIfcs\fR contains the char \fIucs4\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcCharSetIntersect.3 b/doc/FcCharSetIntersect.3
new file mode 100644
index 0000000..cd03722
--- /dev/null
+++ b/doc/FcCharSetIntersect.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetIntersect" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetIntersect \- Intersect charsets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetIntersect (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+\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.9.0
diff --git a/doc/FcCharSetIntersectCount.3 b/doc/FcCharSetIntersectCount.3
new file mode 100644
index 0000000..addb6de
--- /dev/null
+++ b/doc/FcCharSetIntersectCount.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetIntersectCount" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetIntersectCount \- Intersect and count charsets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetIntersectCount (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns the number of chars that are in both \fIa\fR and \fIb\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcCharSetIsSubset.3 b/doc/FcCharSetIsSubset.3
new file mode 100644
index 0000000..f663912
--- /dev/null
+++ b/doc/FcCharSetIsSubset.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetIsSubset" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetIsSubset \- Test for charset inclusion
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetIsSubset (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIa\fR is a subset of \fIb\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcCharSetMerge.3 b/doc/FcCharSetMerge.3
new file mode 100644
index 0000000..69ebeb0
--- /dev/null
+++ b/doc/FcCharSetMerge.3
@@ -0,0 +1,26 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetMerge" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetMerge \- Merge charsets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcCharSetMerge (FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB, FcBool *\fIchanged\fB);
+\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.9.0
diff --git a/doc/FcCharSetNew.3 b/doc/FcCharSetNew.3
new file mode 100644
index 0000000..d957663
--- /dev/null
+++ b/doc/FcCharSetNew.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetNew" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetNew \- DEPRECATED alias for FcCharSetCreate
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetNew (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcCharSetNew\fR is a DEPRECATED alias for FcCharSetCreate.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcCharSetNextPage.3 b/doc/FcCharSetNextPage.3
new file mode 100644
index 0000000..791483f
--- /dev/null
+++ b/doc/FcCharSetNextPage.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetNextPage" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetNextPage \- Continue enumerating charset contents
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetNextPage (const FcCharSet *\fIa\fB, FcChar32[FC_CHARSET_MAP_SIZE] \fImap\fB, FcChar32 *\fInext\fB);
+\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.9.0
diff --git a/doc/FcCharSetSubtract.3 b/doc/FcCharSetSubtract.3
new file mode 100644
index 0000000..8000fde
--- /dev/null
+++ b/doc/FcCharSetSubtract.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetSubtract" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetSubtract \- Subtract charsets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetSubtract (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+\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.9.0
diff --git a/doc/FcCharSetSubtractCount.3 b/doc/FcCharSetSubtractCount.3
new file mode 100644
index 0000000..8246992
--- /dev/null
+++ b/doc/FcCharSetSubtractCount.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetSubtractCount" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetSubtractCount \- Subtract and count charsets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcCharSetSubtractCount (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+\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.9.0
diff --git a/doc/FcCharSetUnion.3 b/doc/FcCharSetUnion.3
new file mode 100644
index 0000000..dab97c3
--- /dev/null
+++ b/doc/FcCharSetUnion.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcCharSetUnion" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcCharSetUnion \- Add charsets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcCharSet * FcCharSetUnion (const FcCharSet *\fIa\fB, const FcCharSet *\fIb\fB);
+\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.9.0
diff --git a/doc/FcConfigAppFontAddDir.3 b/doc/FcConfigAppFontAddDir.3
new file mode 100644
index 0000000..937196a
--- /dev/null
+++ b/doc/FcConfigAppFontAddDir.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigAppFontAddDir" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigAppFontAddDir \- Add fonts from directory to font database
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigAppFontAddDir (FcConfig *\fIconfig\fB, const FcChar8 *\fIdir\fB);
+\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.9.0
diff --git a/doc/FcConfigAppFontAddFile.3 b/doc/FcConfigAppFontAddFile.3
new file mode 100644
index 0000000..6ac49cc
--- /dev/null
+++ b/doc/FcConfigAppFontAddFile.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigAppFontAddFile" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigAppFontAddFile \- Add font file to font database
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigAppFontAddFile (FcConfig *\fIconfig\fB, const FcChar8 *\fIfile\fB);
+\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.9.0
diff --git a/doc/FcConfigAppFontClear.3 b/doc/FcConfigAppFontClear.3
new file mode 100644
index 0000000..f5675cb
--- /dev/null
+++ b/doc/FcConfigAppFontClear.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigAppFontClear" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigAppFontClear \- Remove all app fonts from font database
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcConfigAppFontClear (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigBuildFonts.3 b/doc/FcConfigBuildFonts.3
new file mode 100644
index 0000000..11820a4
--- /dev/null
+++ b/doc/FcConfigBuildFonts.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigBuildFonts" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigBuildFonts \- Build font database
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigBuildFonts (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigCreate.3 b/doc/FcConfigCreate.3
new file mode 100644
index 0000000..56cfa42
--- /dev/null
+++ b/doc/FcConfigCreate.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigCreate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigCreate \- Create a configuration
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcConfig * FcConfigCreate (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Creates an empty configuration.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcConfigDestroy.3 b/doc/FcConfigDestroy.3
new file mode 100644
index 0000000..4dab73e
--- /dev/null
+++ b/doc/FcConfigDestroy.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigDestroy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigDestroy \- Destroy a configuration
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcConfigDestroy (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigEnableHome.3 b/doc/FcConfigEnableHome.3
new file mode 100644
index 0000000..642c2ea
--- /dev/null
+++ b/doc/FcConfigEnableHome.3
@@ -0,0 +1,25 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigEnableHome" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigEnableHome \- controls use of the home directory.
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigEnableHome (FcBool \fIenable\fB);
+\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.9.0
diff --git a/doc/FcConfigFilename.3 b/doc/FcConfigFilename.3
new file mode 100644
index 0000000..6244af7
--- /dev/null
+++ b/doc/FcConfigFilename.3
@@ -0,0 +1,31 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigFilename" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigFilename \- Find a config file
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcConfigFilename (const FcChar8 *\fIname\fB);
+\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
+FC_CONFIG_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
+FC_CONFIG_DIR environment variable.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcConfigGetBlanks.3 b/doc/FcConfigGetBlanks.3
new file mode 100644
index 0000000..e1824f7
--- /dev/null
+++ b/doc/FcConfigGetBlanks.3
@@ -0,0 +1,25 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigGetBlanks" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigGetBlanks \- Get config blanks
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBlanks * FcConfigGetBlanks (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigGetCache.3 b/doc/FcConfigGetCache.3
new file mode 100644
index 0000000..04d9f35
--- /dev/null
+++ b/doc/FcConfigGetCache.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigGetCache" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigGetCache \- DEPRECATED used to return per-user cache filename
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcConfigGetCache (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigGetCacheDirs.3 b/doc/FcConfigGetCacheDirs.3
new file mode 100644
index 0000000..82097ad
--- /dev/null
+++ b/doc/FcConfigGetCacheDirs.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigGetCacheDirs" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigGetCacheDirs \- return the list of directories searched for cache files
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcStrList * FcConfigGetCacheDirs (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigGetConfigDirs.3 b/doc/FcConfigGetConfigDirs.3
new file mode 100644
index 0000000..8ea43ff
--- /dev/null
+++ b/doc/FcConfigGetConfigDirs.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigGetConfigDirs" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigGetConfigDirs \- Get config directories
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcStrList * FcConfigGetConfigDirs (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigGetConfigFiles.3 b/doc/FcConfigGetConfigFiles.3
new file mode 100644
index 0000000..52cc130
--- /dev/null
+++ b/doc/FcConfigGetConfigFiles.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigGetConfigFiles" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigGetConfigFiles \- Get config files
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcStrList * FcConfigGetConfigFiles (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigGetCurrent.3 b/doc/FcConfigGetCurrent.3
new file mode 100644
index 0000000..51f09fc
--- /dev/null
+++ b/doc/FcConfigGetCurrent.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigGetCurrent" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigGetCurrent \- Return current configuration
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcConfig * FcConfigGetCurrent (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns the current default configuration.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcConfigGetFontDirs.3 b/doc/FcConfigGetFontDirs.3
new file mode 100644
index 0000000..2d5b1b0
--- /dev/null
+++ b/doc/FcConfigGetFontDirs.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigGetFontDirs" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigGetFontDirs \- Get font directories
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcStrList * FcConfigGetFontDirs (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigGetFonts.3 b/doc/FcConfigGetFonts.3
new file mode 100644
index 0000000..13a6b3e
--- /dev/null
+++ b/doc/FcConfigGetFonts.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigGetFonts" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigGetFonts \- Get config font set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcConfigGetFonts (FcConfig *\fIconfig\fB, FcSetName \fIset\fB);
+\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.9.0
diff --git a/doc/FcConfigGetRescanInterval.3 b/doc/FcConfigGetRescanInterval.3
new file mode 100644
index 0000000..fcd1112
--- /dev/null
+++ b/doc/FcConfigGetRescanInterval.3
@@ -0,0 +1,25 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigGetRescanInterval" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigGetRescanInterval \- Get config rescan interval
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+int FcConfigGetRescanInterval (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigHome.3 b/doc/FcConfigHome.3
new file mode 100644
index 0000000..17a1942
--- /dev/null
+++ b/doc/FcConfigHome.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigHome" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigHome \- return the current home directory.
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcConfigHome (void\fI\fB);
+\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.9.0
diff --git a/doc/FcConfigParseAndLoad.3 b/doc/FcConfigParseAndLoad.3
new file mode 100644
index 0000000..777540c
--- /dev/null
+++ b/doc/FcConfigParseAndLoad.3
@@ -0,0 +1,26 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigParseAndLoad" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigParseAndLoad \- load a configuration file
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigParseAndLoad (FcConfig *\fIconfig\fB, const FcChar8 *\fIfile\fB, FcBool \fIcomplain\fB);
+\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.9.0
diff --git a/doc/FcConfigReference.3 b/doc/FcConfigReference.3
new file mode 100644
index 0000000..3c45feb
--- /dev/null
+++ b/doc/FcConfigReference.3
@@ -0,0 +1,26 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigReference" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigReference \- Increment config reference count
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcConfig * FcConfigReference (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigSetCurrent.3 b/doc/FcConfigSetCurrent.3
new file mode 100644
index 0000000..8465b06
--- /dev/null
+++ b/doc/FcConfigSetCurrent.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigSetCurrent" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigSetCurrent \- Set configuration as default
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigSetCurrent (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcConfigSetRescanInterval.3 b/doc/FcConfigSetRescanInterval.3
new file mode 100644
index 0000000..7a5db71
--- /dev/null
+++ b/doc/FcConfigSetRescanInterval.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigSetRescanInterval" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigSetRescanInterval \- Set config rescan interval
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigSetRescanInterval (FcConfig *\fIconfig\fB, int \fIrescanInterval\fB);
+\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.9.0
diff --git a/doc/FcConfigSubstitute.3 b/doc/FcConfigSubstitute.3
new file mode 100644
index 0000000..9728c3d
--- /dev/null
+++ b/doc/FcConfigSubstitute.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigSubstitute" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigSubstitute \- Execute substitutions
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigSubstitute (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcMatchKind \fIkind\fB);
+\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.9.0
diff --git a/doc/FcConfigSubstituteWithPat.3 b/doc/FcConfigSubstituteWithPat.3
new file mode 100644
index 0000000..2c7ef91
--- /dev/null
+++ b/doc/FcConfigSubstituteWithPat.3
@@ -0,0 +1,26 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigSubstituteWithPat" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigSubstituteWithPat \- Execute substitutions
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigSubstituteWithPat (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcPattern *\fIp_pat\fB, FcMatchKind \fIkind\fB);
+\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.9.0
diff --git a/doc/FcConfigUptoDate.3 b/doc/FcConfigUptoDate.3
new file mode 100644
index 0000000..829f7da
--- /dev/null
+++ b/doc/FcConfigUptoDate.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcConfigUptoDate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcConfigUptoDate \- Check timestamps on config files
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcConfigUptoDate (FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcDefaultSubstitute.3 b/doc/FcDefaultSubstitute.3
new file mode 100644
index 0000000..0deb862
--- /dev/null
+++ b/doc/FcDefaultSubstitute.3
@@ -0,0 +1,31 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcDefaultSubstitute" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcDefaultSubstitute \- Perform default substitutions in a pattern
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcDefaultSubstitute (FcPattern *\fIpattern\fB);
+\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).
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcDirCacheLoad.3 b/doc/FcDirCacheLoad.3
new file mode 100644
index 0000000..0335c25
--- /dev/null
+++ b/doc/FcDirCacheLoad.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcDirCacheLoad" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcDirCacheLoad \- load a directory cache
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcCache * FcDirCacheLoad (const FcChar8 *\fIdir\fB, FcConfig *\fIconfig\fB, FcChar8 **\fIcache_file\fB);
+\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.9.0
diff --git a/doc/FcDirCacheLoadFile.3 b/doc/FcDirCacheLoadFile.3
new file mode 100644
index 0000000..a5ef788
--- /dev/null
+++ b/doc/FcDirCacheLoadFile.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcDirCacheLoadFile" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcDirCacheLoadFile \- load a cache file
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcCache * FcDirCacheLoadFile (const FcChar8 *\fIcache_file\fB, struct stat *\fIfile_stat\fB);
+\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.9.0
diff --git a/doc/FcDirCacheRead.3 b/doc/FcDirCacheRead.3
new file mode 100644
index 0000000..426a11c
--- /dev/null
+++ b/doc/FcDirCacheRead.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcDirCacheRead" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcDirCacheRead \- read or construct a directory cache
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcCache * FcDirCacheRead (const FcChar8 *\fIdir\fB, FcBool \fIforce\fB, FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcDirCacheUnlink.3 b/doc/FcDirCacheUnlink.3
new file mode 100644
index 0000000..d74b350
--- /dev/null
+++ b/doc/FcDirCacheUnlink.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcDirCacheUnlink" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcDirCacheUnlink \- Remove all caches related to dir
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcDirCacheUnlink (const FcChar8 *\fIdir\fB, FcConfig *\fIconfig\fB);
+\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.9.0
diff --git a/doc/FcDirCacheUnload.3 b/doc/FcDirCacheUnload.3
new file mode 100644
index 0000000..7b81e3a
--- /dev/null
+++ b/doc/FcDirCacheUnload.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcDirCacheUnload" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcDirCacheUnload \- unload a cache file
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcDirCacheUnload (FcCache *\fIcache\fB);
+\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.9.0
diff --git a/doc/FcDirCacheValid.3 b/doc/FcDirCacheValid.3
new file mode 100644
index 0000000..848ab5f
--- /dev/null
+++ b/doc/FcDirCacheValid.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcDirCacheValid" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcDirCacheValid \- check directory cache
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcDirCacheValid (const FcChar8 *\fIdir\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns FcTrue if \fIdir\fR has an associated valid cache
+file, else returns FcFalse
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcDirSave.3 b/doc/FcDirSave.3
new file mode 100644
index 0000000..62e7444
--- /dev/null
+++ b/doc/FcDirSave.3
@@ -0,0 +1,25 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcDirSave" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcDirSave \- DEPRECATED: formerly used to save a directory cache
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcDirSave (FcFontSet *\fIset\fB, FcStrSet *\fIdirs\fB, const FcChar8 *\fIdir\fB);
+\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.9.0
diff --git a/doc/FcDirScan.3 b/doc/FcDirScan.3
new file mode 100644
index 0000000..eb21445
--- /dev/null
+++ b/doc/FcDirScan.3
@@ -0,0 +1,26 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcDirScan" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcDirScan \- scan a font directory without caching it
+.SH SYNOPSIS
+.sp
+\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);
+\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.9.0
diff --git a/doc/FcFileIsDir.3 b/doc/FcFileIsDir.3
new file mode 100644
index 0000000..1059d7c
--- /dev/null
+++ b/doc/FcFileIsDir.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFileIsDir" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFileIsDir \- check whether a file is a directory
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcFileIsDir (const FcChar8 *\fIfile\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns FcTrue if \fIfile\fR is a directory, otherwise
+returns FcFalse.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcFileScan.3 b/doc/FcFileScan.3
new file mode 100644
index 0000000..ad2ed1b
--- /dev/null
+++ b/doc/FcFileScan.3
@@ -0,0 +1,31 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFileScan" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFileScan \- scan a font file
+.SH SYNOPSIS
+.sp
+\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);
+\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.9.0
diff --git a/doc/FcFini.3 b/doc/FcFini.3
new file mode 100644
index 0000000..0fd7ec1
--- /dev/null
+++ b/doc/FcFini.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFini" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFini \- finalize fontconfig library
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcFini (void\fI\fB);
+\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.9.0
diff --git a/doc/FcFontList.3 b/doc/FcFontList.3
new file mode 100644
index 0000000..0e1db50
--- /dev/null
+++ b/doc/FcFontList.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontList" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontList \- List fonts
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcFontList (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcObjectSet *\fIos\fB);
+\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.9.0
diff --git a/doc/FcFontMatch.3 b/doc/FcFontMatch.3
new file mode 100644
index 0000000..e23d22c
--- /dev/null
+++ b/doc/FcFontMatch.3
@@ -0,0 +1,28 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontMatch" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontMatch \- Return best font
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcFontMatch (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcResult *\fIresult\fB);
+\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.9.0
diff --git a/doc/FcFontRenderPrepare.3 b/doc/FcFontRenderPrepare.3
new file mode 100644
index 0000000..52a3e78
--- /dev/null
+++ b/doc/FcFontRenderPrepare.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontRenderPrepare" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontRenderPrepare \- Prepare pattern for loading font file
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcFontRenderPrepare (FcConfig *\fIconfig\fB, FcPattern *\fIpat\fB, FcPattern *\fIfont\fB);
+\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.9.0
diff --git a/doc/FcFontSetAdd.3 b/doc/FcFontSetAdd.3
new file mode 100644
index 0000000..8fcd928
--- /dev/null
+++ b/doc/FcFontSetAdd.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontSetAdd" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontSetAdd \- Add to a font set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcFontSetAdd (FcFontSet *\fIs\fB, FcPattern *\fIfont\fB);
+\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.9.0
diff --git a/doc/FcFontSetCreate.3 b/doc/FcFontSetCreate.3
new file mode 100644
index 0000000..ec3d72a
--- /dev/null
+++ b/doc/FcFontSetCreate.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontSetCreate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontSetCreate \- Create a font set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcFontSetCreate (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Creates an empty font set.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcFontSetDestroy.3 b/doc/FcFontSetDestroy.3
new file mode 100644
index 0000000..404ef29
--- /dev/null
+++ b/doc/FcFontSetDestroy.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontSetDestroy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontSetDestroy \- Destroy a font set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcFontSetDestroy (FcFontSet *\fIs\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Destroys a font set. Note that this destroys any referenced patterns as
+well.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcFontSetList.3 b/doc/FcFontSetList.3
new file mode 100644
index 0000000..6c83dee
--- /dev/null
+++ b/doc/FcFontSetList.3
@@ -0,0 +1,26 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontSetList" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontSetList \- List fonts from a set of font sets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcFontSetList (FcConfig *\fIconfig\fB, FcFontSet **\fIsets\fB, int\fInsets\fB, FcPattern *\fIpattern\fB, FcObjectSet *\fIobject_set\fB);
+\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.9.0
diff --git a/doc/FcFontSetMatch.3 b/doc/FcFontSetMatch.3
new file mode 100644
index 0000000..6f50161
--- /dev/null
+++ b/doc/FcFontSetMatch.3
@@ -0,0 +1,29 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontSetMatch" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontSetMatch \- Return the best font from a set of font sets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcFontSetMatch (FcConfig *\fIconfig\fB, FcFontSet **\fIsets\fB, int\fInsets\fB, FcPattern *\fIpattern\fB, FcResult *\fIresult\fB);
+\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.9.0
diff --git a/doc/FcFontSetPrint.3 b/doc/FcFontSetPrint.3
new file mode 100644
index 0000000..50dbb26
--- /dev/null
+++ b/doc/FcFontSetPrint.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontSetPrint" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontSetPrint \- Print a set of patterns to stdout
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcFontSetPrint (FcFontSet *\fIset\fB);
+\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.9.0
diff --git a/doc/FcFontSetSort.3 b/doc/FcFontSetSort.3
new file mode 100644
index 0000000..82accaf
--- /dev/null
+++ b/doc/FcFontSetSort.3
@@ -0,0 +1,38 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontSetSort" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontSetSort \- Add to a font set
+.SH SYNOPSIS
+.sp
+\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);
+\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.9.0
diff --git a/doc/FcFontSetSortDestroy.3 b/doc/FcFontSetSortDestroy.3
new file mode 100644
index 0000000..221ae5f
--- /dev/null
+++ b/doc/FcFontSetSortDestroy.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontSetSortDestroy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontSetSortDestroy \- DEPRECATED destroy a font set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcFontSetSortDestroy (FcFontSet *\fIset\fB);
+\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.9.0
diff --git a/doc/FcFontSort.3 b/doc/FcFontSort.3
new file mode 100644
index 0000000..7e0a3e6
--- /dev/null
+++ b/doc/FcFontSort.3
@@ -0,0 +1,34 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFontSort" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFontSort \- Return list of matching fonts
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcFontSet * FcFontSort (FcConfig *\fIconfig\fB, FcPattern *\fIp\fB, FcBool \fItrim\fB, FcCharSet **\fIcsp\fB, FcResult *\fIresult\fB);
+\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.9.0
diff --git a/doc/FcFreeTypeCharIndex.3 b/doc/FcFreeTypeCharIndex.3
new file mode 100644
index 0000000..590fef9
--- /dev/null
+++ b/doc/FcFreeTypeCharIndex.3
@@ -0,0 +1,26 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFreeTypeCharIndex" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFreeTypeCharIndex \- map Unicode to glyph id
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+#include <fcfreetype.h>
+.sp
+FT_UInt FcFreeTypeCharIndex (FT_Face \fIface\fB, FcChar32 \fIucs4\fB);
+\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.9.0
diff --git a/doc/FcFreeTypeCharSet.3 b/doc/FcFreeTypeCharSet.3
new file mode 100644
index 0000000..31c46b5
--- /dev/null
+++ b/doc/FcFreeTypeCharSet.3
@@ -0,0 +1,25 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFreeTypeCharSet" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFreeTypeCharSet \- compute Unicode coverage
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+#include <fcfreetype.h>
+.sp
+FcCharSet * FcFreeTypeCharSet (FT_Face \fIface\fB, FcBlanks *\fIblanks\fB);
+\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.9.0
diff --git a/doc/FcFreeTypeCharSetAndSpacing.3 b/doc/FcFreeTypeCharSetAndSpacing.3
new file mode 100644
index 0000000..48642c5
--- /dev/null
+++ b/doc/FcFreeTypeCharSetAndSpacing.3
@@ -0,0 +1,31 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFreeTypeCharSetAndSpacing" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFreeTypeCharSetAndSpacing \- compute Unicode coverage and spacing type
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+#include <fcfreetype.h>
+.sp
+FcCharSet * FcFreeTypeCharSetAndSpacing (FT_Face \fIface\fB, FcBlanks *\fIblanks\fB, int *\fIspacing\fB);
+\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.9.0
diff --git a/doc/FcFreeTypeQuery.3 b/doc/FcFreeTypeQuery.3
new file mode 100644
index 0000000..e7de864
--- /dev/null
+++ b/doc/FcFreeTypeQuery.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFreeTypeQuery" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFreeTypeQuery \- compute pattern from font file (and index)
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+#include <fcfreetype.h>
+.sp
+FcPattern * FcFreeTypeQuery (const FcChar8 *\fIfile\fB, int \fIid\fB, FcBlanks *\fIblanks\fB, int *\fIcount\fB);
+\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.9.0
diff --git a/doc/FcFreeTypeQueryFace.3 b/doc/FcFreeTypeQueryFace.3
new file mode 100644
index 0000000..7953d85
--- /dev/null
+++ b/doc/FcFreeTypeQueryFace.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcFreeTypeQueryFace" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcFreeTypeQueryFace \- compute pattern from FT_Face
+.SH SYNOPSIS
+.sp
+\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);
+\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.9.0
diff --git a/doc/FcGetLangs.3 b/doc/FcGetLangs.3
new file mode 100644
index 0000000..55c5dcf
--- /dev/null
+++ b/doc/FcGetLangs.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcGetLangs" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcGetLangs \- Get list of languages
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcStrSet * FcGetLangs (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns a string set of all known languages.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcGetVersion.3 b/doc/FcGetVersion.3
new file mode 100644
index 0000000..d03c3de
--- /dev/null
+++ b/doc/FcGetVersion.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcGetVersion" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcGetVersion \- library version number
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+int FcGetVersion (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns the version number of the library.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcInit.3 b/doc/FcInit.3
new file mode 100644
index 0000000..35893b5
--- /dev/null
+++ b/doc/FcInit.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcInit" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcInit \- initialize fontconfig library
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcInit (void\fI\fB);
+\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.9.0
diff --git a/doc/FcInitBringUptoDate.3 b/doc/FcInitBringUptoDate.3
new file mode 100644
index 0000000..c1c2c21
--- /dev/null
+++ b/doc/FcInitBringUptoDate.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcInitBringUptoDate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcInitBringUptoDate \- reload configuration files if needed
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcInitBringUptoDate (void\fI\fB);
+\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.9.0
diff --git a/doc/FcInitLoadConfig.3 b/doc/FcInitLoadConfig.3
new file mode 100644
index 0000000..56f4d3d
--- /dev/null
+++ b/doc/FcInitLoadConfig.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcInitLoadConfig" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcInitLoadConfig \- load configuration
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcConfig * FcInitLoadConfig (void\fI\fB);
+\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.9.0
diff --git a/doc/FcInitLoadConfigAndFonts.3 b/doc/FcInitLoadConfigAndFonts.3
new file mode 100644
index 0000000..0f0485d
--- /dev/null
+++ b/doc/FcInitLoadConfigAndFonts.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcInitLoadConfigAndFonts" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcInitLoadConfigAndFonts \- load configuration and font data
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcConfig * FcInitLoadConfigAndFonts (void\fI\fB);
+\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.9.0
diff --git a/doc/FcInitReinitialize.3 b/doc/FcInitReinitialize.3
new file mode 100644
index 0000000..a0bb5fd
--- /dev/null
+++ b/doc/FcInitReinitialize.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcInitReinitialize" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcInitReinitialize \- re-initialize library
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcInitReinitialize (void\fI\fB);
+\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.9.0
diff --git a/doc/FcIsLower.3 b/doc/FcIsLower.3
new file mode 100644
index 0000000..e83e84c
--- /dev/null
+++ b/doc/FcIsLower.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcIsLower" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcIsLower \- check for lower case ASCII character
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcIsLower (FcChar8\fIc\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+This macro checks whether \fIc\fR is an lower case ASCII
+letter.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcIsUpper.3 b/doc/FcIsUpper.3
new file mode 100644
index 0000000..0f3f5b0
--- /dev/null
+++ b/doc/FcIsUpper.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcIsUpper" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcIsUpper \- check for upper case ASCII character
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcIsUpper (FcChar8\fIc\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+This macro checks whether \fIc\fR is a upper case ASCII
+letter.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcLangGetCharSet.3 b/doc/FcLangGetCharSet.3
new file mode 100644
index 0000000..8e780a2
--- /dev/null
+++ b/doc/FcLangGetCharSet.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangGetCharSet" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangGetCharSet \- Get character map for a language
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+const FcCharSet * FcLangGetCharSet (const FcChar8 *\fIlang\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns the FcCharMap for a language.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcLangSetAdd.3 b/doc/FcLangSetAdd.3
new file mode 100644
index 0000000..24e2995
--- /dev/null
+++ b/doc/FcLangSetAdd.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetAdd" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetAdd \- add a language to a langset
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcLangSetAdd (FcLangSet *\fIls\fB, const FcChar8 *\fIlang\fB);
+\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.9.0
diff --git a/doc/FcLangSetCompare.3 b/doc/FcLangSetCompare.3
new file mode 100644
index 0000000..d25f531
--- /dev/null
+++ b/doc/FcLangSetCompare.3
@@ -0,0 +1,26 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetCompare" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetCompare \- compare language sets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcLangResult FcLangSetCompare (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
+\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.9.0
diff --git a/doc/FcLangSetContains.3 b/doc/FcLangSetContains.3
new file mode 100644
index 0000000..0ef4825
--- /dev/null
+++ b/doc/FcLangSetContains.3
@@ -0,0 +1,26 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetContains" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetContains \- check langset subset relation
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcLangSetContains (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
+\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.9.0
diff --git a/doc/FcLangSetCopy.3 b/doc/FcLangSetCopy.3
new file mode 100644
index 0000000..f7938c4
--- /dev/null
+++ b/doc/FcLangSetCopy.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetCopy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetCopy \- copy a langset object
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcLangSet * FcLangSetCopy (const FcLangSet *\fIls\fB);
+\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.9.0
diff --git a/doc/FcLangSetCreate.3 b/doc/FcLangSetCreate.3
new file mode 100644
index 0000000..851596e
--- /dev/null
+++ b/doc/FcLangSetCreate.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetCreate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetCreate \- create a langset object
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcLangSet * FcLangSetCreate (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcLangSetCreate\fR creates a new FcLangSet object.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcLangSetDel.3 b/doc/FcLangSetDel.3
new file mode 100644
index 0000000..bcb0dc7
--- /dev/null
+++ b/doc/FcLangSetDel.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetDel" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetDel \- delete a language from a langset
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcLangSetDel (FcLangSet *\fIls\fB, const FcChar8 *\fIlang\fB);
+\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.9.0
diff --git a/doc/FcLangSetDestroy.3 b/doc/FcLangSetDestroy.3
new file mode 100644
index 0000000..75bbbd3
--- /dev/null
+++ b/doc/FcLangSetDestroy.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetDestroy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetDestroy \- destroy a langset object
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcLangSetDestroy (FcLangSet *\fIls\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcLangSetDestroy\fR destroys a FcLangSet object, freeing
+all memory associated with it.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcLangSetEqual.3 b/doc/FcLangSetEqual.3
new file mode 100644
index 0000000..295ebab
--- /dev/null
+++ b/doc/FcLangSetEqual.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetEqual" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetEqual \- test for matching langsets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcLangSetEqual (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
+\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.9.0
diff --git a/doc/FcLangSetGetLangs.3 b/doc/FcLangSetGetLangs.3
new file mode 100644
index 0000000..db8da23
--- /dev/null
+++ b/doc/FcLangSetGetLangs.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetGetLangs" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetGetLangs \- get the list of languages in the langset
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcStrSet * FcLangSetGetLangs (const FcLangSet *\fIls\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns a string set of all languages in \fIlangset\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcLangSetHasLang.3 b/doc/FcLangSetHasLang.3
new file mode 100644
index 0000000..c63cc6b
--- /dev/null
+++ b/doc/FcLangSetHasLang.3
@@ -0,0 +1,27 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetHasLang" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetHasLang \- test langset for language support
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcLangResult FcLangSetHasLang (const FcLangSet *\fIls\fB, const FcChar8 *\fIlang\fB);
+\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.9.0
diff --git a/doc/FcLangSetHash.3 b/doc/FcLangSetHash.3
new file mode 100644
index 0000000..b946fa4
--- /dev/null
+++ b/doc/FcLangSetHash.3
@@ -0,0 +1,25 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetHash" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetHash \- return a hash value for a langset
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcLangSetHash (const FcLangSet *\fIls\fB);
+\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.9.0
diff --git a/doc/FcLangSetSubtract.3 b/doc/FcLangSetSubtract.3
new file mode 100644
index 0000000..a4e7ce0
--- /dev/null
+++ b/doc/FcLangSetSubtract.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetSubtract" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetSubtract \- Subtract langsets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcLangSet * FcLangSetSubtract (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
+\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.9.0
diff --git a/doc/FcLangSetUnion.3 b/doc/FcLangSetUnion.3
new file mode 100644
index 0000000..2c70452
--- /dev/null
+++ b/doc/FcLangSetUnion.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcLangSetUnion" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcLangSetUnion \- Add langsets
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcLangSet * FcLangSetUnion (const FcLangSet *\fIls_a\fB, const FcLangSet *\fIls_b\fB);
+\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.9.0
diff --git a/doc/FcMatrixCopy.3 b/doc/FcMatrixCopy.3
new file mode 100644
index 0000000..8d9fc65
--- /dev/null
+++ b/doc/FcMatrixCopy.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcMatrixCopy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcMatrixCopy \- Copy a matrix
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixCopy (const FcMatrix *\fImatrix\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcMatrixCopy\fR allocates a new FcMatrix
+and copies \fImat\fR into it.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcMatrixEqual.3 b/doc/FcMatrixEqual.3
new file mode 100644
index 0000000..b6d00e6
--- /dev/null
+++ b/doc/FcMatrixEqual.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcMatrixEqual" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcMatrixEqual \- Compare two matrices
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixEqual (const FcMatrix *\fImatrix1\fB, const FcMatrix *\fImatrix2\fB);
+\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.9.0
diff --git a/doc/FcMatrixInit.3 b/doc/FcMatrixInit.3
new file mode 100644
index 0000000..da27b25
--- /dev/null
+++ b/doc/FcMatrixInit.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcMatrixInit" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcMatrixInit \- initialize an FcMatrix structure
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixInit (FcMatrix *\fImatrix\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcMatrixInit\fR initializes \fImatrix\fR
+to the identity matrix.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcMatrixMultiply.3 b/doc/FcMatrixMultiply.3
new file mode 100644
index 0000000..948c297
--- /dev/null
+++ b/doc/FcMatrixMultiply.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcMatrixMultiply" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcMatrixMultiply \- Multiply matrices
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixMultiply (FcMatrix *\fIresult\fB, const FcMatrix *\fImatrix1\fB, const FcMatrix *\fImatrix2\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+\fBFcMatrixMultiply\fR multiplies
+\fImatrix1\fR and \fImatrix2\fR storing
+the result in \fIresult\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcMatrixRotate.3 b/doc/FcMatrixRotate.3
new file mode 100644
index 0000000..97850b6
--- /dev/null
+++ b/doc/FcMatrixRotate.3
@@ -0,0 +1,29 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcMatrixRotate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcMatrixRotate \- Rotate a matrix
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixRotate (FcMatrix *\fImatrix\fB, double \fIcos\fB, double \fIsin\fB);
+\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:
+
+.nf
+ cos -sin
+ sin cos
+.fi
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcMatrixScale.3 b/doc/FcMatrixScale.3
new file mode 100644
index 0000000..552ba8a
--- /dev/null
+++ b/doc/FcMatrixScale.3
@@ -0,0 +1,29 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcMatrixScale" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcMatrixScale \- Scale a matrix
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixScale (FcMatrix *\fImatrix\fB, double \fIsx\fB, double \fIdy\fB);
+\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:
+
+.nf
+ sx 0
+ 0 dy
+.fi
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcMatrixShear.3 b/doc/FcMatrixShear.3
new file mode 100644
index 0000000..83fede5
--- /dev/null
+++ b/doc/FcMatrixShear.3
@@ -0,0 +1,29 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcMatrixShear" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcMatrixShear \- Shear a matrix
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcMatrixShear (FcMatrix *\fImatrix\fB, double \fIsh\fB, double \fIsv\fB);
+\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:
+
+.nf
+ 1 sh
+ sv 1
+.fi
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcNameConstant.3 b/doc/FcNameConstant.3
new file mode 100644
index 0000000..32e43b6
--- /dev/null
+++ b/doc/FcNameConstant.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcNameConstant" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcNameConstant \- Get the value for a symbolic constant
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcNameConstant (FcChar8 *\fIstring\fB, int *\fIresult\fB);
+\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.9.0
diff --git a/doc/FcNameGetConstant.3 b/doc/FcNameGetConstant.3
new file mode 100644
index 0000000..c6f76e1
--- /dev/null
+++ b/doc/FcNameGetConstant.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcNameGetConstant" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcNameGetConstant \- Lookup symbolic constant
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+const FcConstant * FcNameGetConstant (FcChar8 *\fIstring\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Return the FcConstant structure related to symbolic constant \fIstring\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcNameGetObjectType.3 b/doc/FcNameGetObjectType.3
new file mode 100644
index 0000000..70527f7
--- /dev/null
+++ b/doc/FcNameGetObjectType.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcNameGetObjectType" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcNameGetObjectType \- Lookup an object type
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+const FcObjectType * FcNameGetObjectType (const char *\fIobject\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Return the object type for the pattern element named \fIobject\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcNameParse.3 b/doc/FcNameParse.3
new file mode 100644
index 0000000..5ddd0c9
--- /dev/null
+++ b/doc/FcNameParse.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcNameParse" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcNameParse \- Parse a pattern string
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcNameParse (const FcChar8 *\fIname\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Converts \fIname\fR from the standard text format described above into a pattern.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcNameRegisterConstants.3 b/doc/FcNameRegisterConstants.3
new file mode 100644
index 0000000..ec0e1e7
--- /dev/null
+++ b/doc/FcNameRegisterConstants.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcNameRegisterConstants" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcNameRegisterConstants \- Register symbolic constants
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcNameRegisterConstants (const FcConstant *\fIconsts\fB, int \fInconsts\fB);
+\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.9.0
diff --git a/doc/FcNameRegisterObjectTypes.3 b/doc/FcNameRegisterObjectTypes.3
new file mode 100644
index 0000000..f696128
--- /dev/null
+++ b/doc/FcNameRegisterObjectTypes.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcNameRegisterObjectTypes" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcNameRegisterObjectTypes \- Register object types
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcNameRegisterObjectTypes (const FcObjectType *\fItypes\fB, int \fIntype\fB);
+\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.9.0
diff --git a/doc/FcNameUnparse.3 b/doc/FcNameUnparse.3
new file mode 100644
index 0000000..43ac287
--- /dev/null
+++ b/doc/FcNameUnparse.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcNameUnparse" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcNameUnparse \- Convert a pattern back into a string that can be parsed
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcNameUnparse (FcPattern *\fIpat\fB);
+\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.9.0
diff --git a/doc/FcNameUnregisterConstants.3 b/doc/FcNameUnregisterConstants.3
new file mode 100644
index 0000000..400a3cf
--- /dev/null
+++ b/doc/FcNameUnregisterConstants.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcNameUnregisterConstants" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcNameUnregisterConstants \- Unregister symbolic constants
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcNameUnregisterConstants (const FcConstant *\fIconsts\fB, int \fInconsts\fB);
+\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.9.0
diff --git a/doc/FcNameUnregisterObjectTypes.3 b/doc/FcNameUnregisterObjectTypes.3
new file mode 100644
index 0000000..e9daad4
--- /dev/null
+++ b/doc/FcNameUnregisterObjectTypes.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcNameUnregisterObjectTypes" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcNameUnregisterObjectTypes \- Unregister object types
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcNameUnregisterObjectTypes (const FcObjectType *\fItypes\fB, int \fIntype\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Unregister \fIntype\fR object types. Returns FcTrue.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcObjectSetAdd.3 b/doc/FcObjectSetAdd.3
new file mode 100644
index 0000000..c0c47ae
--- /dev/null
+++ b/doc/FcObjectSetAdd.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcObjectSetAdd" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcObjectSetAdd \- Add to an object set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcObjectSetAdd (FcObjectSet *\fIos\fB, const char *\fIobject\fB);
+\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.9.0
diff --git a/doc/FcObjectSetBuild.3 b/doc/FcObjectSetBuild.3
new file mode 100644
index 0000000..63521d5
--- /dev/null
+++ b/doc/FcObjectSetBuild.3
@@ -0,0 +1,27 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcObjectSetBuild" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcObjectSetBuild, FcObjectSetVaBuild, FcObjectSetVapBuild \- Build object set from args
+.SH SYNOPSIS
+.sp
+\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);
+\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.9.0
diff --git a/doc/FcObjectSetCreate.3 b/doc/FcObjectSetCreate.3
new file mode 100644
index 0000000..68554c0
--- /dev/null
+++ b/doc/FcObjectSetCreate.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcObjectSetCreate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcObjectSetCreate \- Create an object set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcObjectSet * FcObjectSetCreate (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Creates an empty set.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcObjectSetDestroy.3 b/doc/FcObjectSetDestroy.3
new file mode 100644
index 0000000..fff0133
--- /dev/null
+++ b/doc/FcObjectSetDestroy.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcObjectSetDestroy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcObjectSetDestroy \- Destroy an object set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcObjectSetDestroy (FcObjectSet *\fIos\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Destroys an object set.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcPatternAdd-Type.3 b/doc/FcPatternAdd-Type.3
new file mode 100644
index 0000000..86b3d4d
--- /dev/null
+++ b/doc/FcPatternAdd-Type.3
@@ -0,0 +1,38 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternAdd-Type" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternAddInteger, FcPatternAddDouble, FcPatternAddString, FcPatternAddMatrix, FcPatternAddCharSet, FcPatternAddBool, FcPatternAddFTFace, FcPatternAddLangSet \- Add a typed value to a pattern
+.SH SYNOPSIS
+.sp
+\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);
+\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.9.0
diff --git a/doc/FcPatternAdd.3 b/doc/FcPatternAdd.3
new file mode 100644
index 0000000..34287d6
--- /dev/null
+++ b/doc/FcPatternAdd.3
@@ -0,0 +1,25 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternAdd" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternAdd \- Add a value to a pattern
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternAdd (FcPattern *\fIp\fB, const char *\fIobject\fB, FcValue \fIvalue\fB, FcBool \fIappend\fB);
+\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.9.0
diff --git a/doc/FcPatternAddWeak.3 b/doc/FcPatternAddWeak.3
new file mode 100644
index 0000000..2cdec50
--- /dev/null
+++ b/doc/FcPatternAddWeak.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternAddWeak" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternAddWeak \- Add a value to a pattern with weak binding
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternAddWeak (FcPattern *\fIp\fB, const char *\fIobject\fB, FcValue \fIvalue\fB, FcBool \fIappend\fB);
+\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.9.0
diff --git a/doc/FcPatternBuild.3 b/doc/FcPatternBuild.3
new file mode 100644
index 0000000..014a3db
--- /dev/null
+++ b/doc/FcPatternBuild.3
@@ -0,0 +1,51 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternBuild" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternBuild, FcPatternVaBuild, FcPatternVapBuild \- Create patterns from arguments
+.SH SYNOPSIS
+.sp
+\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);
+\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:
+.TP 3
+1.
+Object name, a string describing the property to be added.
+.TP 3
+2.
+Object type, one of the FcType enumerated values
+.TP 3
+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
+
+.nf
+pattern = FcPatternBuild (0, FC_FAMILY, FcTypeString, "Times", (char *) 0);
+.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.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcPatternCreate.3 b/doc/FcPatternCreate.3
new file mode 100644
index 0000000..7c8310d
--- /dev/null
+++ b/doc/FcPatternCreate.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternCreate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternCreate \- Create a pattern
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcPatternCreate (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Creates a pattern with no properties; used to build patterns from scratch.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcPatternDel.3 b/doc/FcPatternDel.3
new file mode 100644
index 0000000..2c27a26
--- /dev/null
+++ b/doc/FcPatternDel.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternDel" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternDel \- Delete a property from a pattern
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternDel (FcPattern *\fIp\fB, const char *\fIobject\fB);
+\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.9.0
diff --git a/doc/FcPatternDestroy.3 b/doc/FcPatternDestroy.3
new file mode 100644
index 0000000..cc82fc5
--- /dev/null
+++ b/doc/FcPatternDestroy.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternDestroy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternDestroy \- Destroy a pattern
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcPatternDestroy (FcPattern *\fIp\fB);
+\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.9.0
diff --git a/doc/FcPatternDuplicate.3 b/doc/FcPatternDuplicate.3
new file mode 100644
index 0000000..58e471a
--- /dev/null
+++ b/doc/FcPatternDuplicate.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternDuplicate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternDuplicate \- Copy a pattern
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcPatternDuplicate (const FcPattern *\fIp\fB);
+\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.9.0
diff --git a/doc/FcPatternEqual.3 b/doc/FcPatternEqual.3
new file mode 100644
index 0000000..74408bc
--- /dev/null
+++ b/doc/FcPatternEqual.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternEqual" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternEqual \- Compare patterns
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternEqual (const FcPattern *\fIpa\fB, const FcPattern *\fIpb\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIpa\fR and \fIpb\fR are exactly alike.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcPatternEqualSubset.3 b/doc/FcPatternEqualSubset.3
new file mode 100644
index 0000000..66d220e
--- /dev/null
+++ b/doc/FcPatternEqualSubset.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternEqualSubset" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternEqualSubset \- Compare portions of patterns
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternEqualSubset (const FcPattern *\fIpa\fB, const FcPattern *\fIpb\fB, const FcObjectSet *\fIos\fB);
+\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.9.0
diff --git a/doc/FcPatternFilter.3 b/doc/FcPatternFilter.3
new file mode 100644
index 0000000..be1836e
--- /dev/null
+++ b/doc/FcPatternFilter.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternFilter" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternFilter \- Filter the objects of pattern
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcPattern * FcPatternFilter (FcPattern *\fIp\fB, const FcObjectSet *\fI\fB);
+\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.9.0
diff --git a/doc/FcPatternFormat.3 b/doc/FcPatternFormat.3
new file mode 100644
index 0000000..f062411
--- /dev/null
+++ b/doc/FcPatternFormat.3
@@ -0,0 +1,211 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternFormat" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternFormat \- Format a pattern into a string according to a format specifier
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcPatternFormat (FcPattern *\fIpat\fB, const FcChar8 *\fIformat\fB);
+\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.
+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.
+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.9.0
diff --git a/doc/FcPatternGet-Type.3 b/doc/FcPatternGet-Type.3
new file mode 100644
index 0000000..ccd9d00
--- /dev/null
+++ b/doc/FcPatternGet-Type.3
@@ -0,0 +1,39 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternGet-Type" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternGetInteger, FcPatternGetDouble, FcPatternGetString, FcPatternGetMatrix, FcPatternGetCharSet, FcPatternGetBool, FcPatternGetFTFace, FcPatternGetLangSet \- Return a typed value from a pattern
+.SH SYNOPSIS
+.sp
+\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);
+\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.9.0
diff --git a/doc/FcPatternGet.3 b/doc/FcPatternGet.3
new file mode 100644
index 0000000..c0d3600
--- /dev/null
+++ b/doc/FcPatternGet.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternGet" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternGet \- Return a value from a pattern
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcResult FcPatternGet (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIid\fB, FcValue *\fIv\fB);
+\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.9.0
diff --git a/doc/FcPatternHash.3 b/doc/FcPatternHash.3
new file mode 100644
index 0000000..28cda4a
--- /dev/null
+++ b/doc/FcPatternHash.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternHash" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternHash \- Compute a pattern hash value
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar32 FcPatternHash (const FcPattern *\fIp\fB);
+\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.9.0
diff --git a/doc/FcPatternPrint.3 b/doc/FcPatternPrint.3
new file mode 100644
index 0000000..2873e3b
--- /dev/null
+++ b/doc/FcPatternPrint.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternPrint" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternPrint \- Print a pattern for debugging
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcPatternPrint (const FcPattern *\fIp\fB);
+\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.9.0
diff --git a/doc/FcPatternReference.3 b/doc/FcPatternReference.3
new file mode 100644
index 0000000..230ec94
--- /dev/null
+++ b/doc/FcPatternReference.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternReference" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternReference \- Increment pattern reference count
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcPatternReference (FcPattern *\fIp\fB);
+\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.9.0
diff --git a/doc/FcPatternRemove.3 b/doc/FcPatternRemove.3
new file mode 100644
index 0000000..cb9a791
--- /dev/null
+++ b/doc/FcPatternRemove.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcPatternRemove" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcPatternRemove \- Remove one object of the specified type from the pattern
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcPatternRemove (FcPattern *\fIp\fB, const char *\fIobject\fB, int \fIid\fB);
+\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.9.0
diff --git a/doc/FcStrBasename.3 b/doc/FcStrBasename.3
new file mode 100644
index 0000000..c14d318
--- /dev/null
+++ b/doc/FcStrBasename.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrBasename" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrBasename \- last component of filename
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrBasename (const FcChar8 *\fIfile\fB);
+\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.9.0
diff --git a/doc/FcStrCmp.3 b/doc/FcStrCmp.3
new file mode 100644
index 0000000..bec1aa7
--- /dev/null
+++ b/doc/FcStrCmp.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrCmp" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrCmp \- compare UTF-8 strings
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+int FcStrCmp (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns the usual <0, 0, >0 result of comparing
+\fIs1\fR and \fIs2\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcStrCmpIgnoreCase.3 b/doc/FcStrCmpIgnoreCase.3
new file mode 100644
index 0000000..d19a3a1
--- /dev/null
+++ b/doc/FcStrCmpIgnoreCase.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrCmpIgnoreCase" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrCmpIgnoreCase \- compare UTF-8 strings ignoring case
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+int FcStrCmpIgnoreCase (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
+\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.9.0
diff --git a/doc/FcStrCopy.3 b/doc/FcStrCopy.3
new file mode 100644
index 0000000..d06511b
--- /dev/null
+++ b/doc/FcStrCopy.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrCopy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrCopy \- duplicate a string
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrCopy (const FcChar8 *\fIs\fB);
+\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.9.0
diff --git a/doc/FcStrCopyFilename.3 b/doc/FcStrCopyFilename.3
new file mode 100644
index 0000000..c35c0a7
--- /dev/null
+++ b/doc/FcStrCopyFilename.3
@@ -0,0 +1,28 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrCopyFilename" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrCopyFilename \- create a complete path from a filename
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrCopyFilename (const FcChar8 *\fIs\fB);
+\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.9.0
diff --git a/doc/FcStrDirname.3 b/doc/FcStrDirname.3
new file mode 100644
index 0000000..e6d6d14
--- /dev/null
+++ b/doc/FcStrDirname.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrDirname" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrDirname \- directory part of filename
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrDirname (const FcChar8 *\fIfile\fB);
+\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.9.0
diff --git a/doc/FcStrDowncase.3 b/doc/FcStrDowncase.3
new file mode 100644
index 0000000..7279ce0
--- /dev/null
+++ b/doc/FcStrDowncase.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrDowncase" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrDowncase \- create a lower case translation of a string
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrDowncase (const FcChar8 *\fIs\fB);
+\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.9.0
diff --git a/doc/FcStrFree.3 b/doc/FcStrFree.3
new file mode 100644
index 0000000..a7b6780
--- /dev/null
+++ b/doc/FcStrFree.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrFree" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrFree \- free a string
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcStrFree (FcChar8 *\fIs\fB);
+\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.9.0
diff --git a/doc/FcStrListCreate.3 b/doc/FcStrListCreate.3
new file mode 100644
index 0000000..ab29366
--- /dev/null
+++ b/doc/FcStrListCreate.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrListCreate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrListCreate \- create a string iterator
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcStrList * FcStrListCreate (FcStrSet *\fIset\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Creates an iterator to list the strings in \fIset\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcStrListDone.3 b/doc/FcStrListDone.3
new file mode 100644
index 0000000..7b75c53
--- /dev/null
+++ b/doc/FcStrListDone.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrListDone" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrListDone \- destroy a string iterator
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcStrListDone (FcStrList *\fIlist\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Destroys the enumerator \fIlist\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcStrListNext.3 b/doc/FcStrListNext.3
new file mode 100644
index 0000000..6b5bc0d
--- /dev/null
+++ b/doc/FcStrListNext.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrListNext" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrListNext \- get next string in iteration
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrListNext (FcStrList *\fIlist\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns the next string in \fIset\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcStrPlus.3 b/doc/FcStrPlus.3
new file mode 100644
index 0000000..c8b32d3
--- /dev/null
+++ b/doc/FcStrPlus.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrPlus" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrPlus \- concatenate two strings
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrPlus (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
+\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.9.0
diff --git a/doc/FcStrSetAdd.3 b/doc/FcStrSetAdd.3
new file mode 100644
index 0000000..153bf71
--- /dev/null
+++ b/doc/FcStrSetAdd.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrSetAdd" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrSetAdd \- add to a string set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcStrSetAdd (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Adds a copy of \fIs\fR to \fIset\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcStrSetAddFilename.3 b/doc/FcStrSetAddFilename.3
new file mode 100644
index 0000000..3c363d4
--- /dev/null
+++ b/doc/FcStrSetAddFilename.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrSetAddFilename" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrSetAddFilename \- add a filename to a string set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcStrSetAddFilename (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
+\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.9.0
diff --git a/doc/FcStrSetCreate.3 b/doc/FcStrSetCreate.3
new file mode 100644
index 0000000..4b44314
--- /dev/null
+++ b/doc/FcStrSetCreate.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrSetCreate" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrSetCreate \- create a string set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcStrSet * FcStrSetCreate (void\fI\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Create an empty set.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcStrSetDel.3 b/doc/FcStrSetDel.3
new file mode 100644
index 0000000..2019046
--- /dev/null
+++ b/doc/FcStrSetDel.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrSetDel" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrSetDel \- delete from a string set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcStrSetDel (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
+\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.9.0
diff --git a/doc/FcStrSetDestroy.3 b/doc/FcStrSetDestroy.3
new file mode 100644
index 0000000..f798031
--- /dev/null
+++ b/doc/FcStrSetDestroy.3
@@ -0,0 +1,21 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrSetDestroy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrSetDestroy \- destroy a string set
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcStrSetDestroy (FcStrSet *\fIset\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Destroys \fIset\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcStrSetEqual.3 b/doc/FcStrSetEqual.3
new file mode 100644
index 0000000..f5b5831
--- /dev/null
+++ b/doc/FcStrSetEqual.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrSetEqual" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrSetEqual \- check sets for equality
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcStrSetEqual (FcStrSet *\fIset_a\fB, FcStrSet *\fIset_b\fB);
+\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.9.0
diff --git a/doc/FcStrSetMember.3 b/doc/FcStrSetMember.3
new file mode 100644
index 0000000..19585b3
--- /dev/null
+++ b/doc/FcStrSetMember.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrSetMember" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrSetMember \- check set for membership
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcStrSetMember (FcStrSet *\fIset\fB, const FcChar8 *\fIs\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+Returns whether \fIs\fR is a member of
+\fIset\fR\&.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcStrStr.3 b/doc/FcStrStr.3
new file mode 100644
index 0000000..32d7d90
--- /dev/null
+++ b/doc/FcStrStr.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrStr" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrStr \- locate UTF-8 substring
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrStr (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
+\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.9.0
diff --git a/doc/FcStrStrIgnoreCase.3 b/doc/FcStrStrIgnoreCase.3
new file mode 100644
index 0000000..f2c556d
--- /dev/null
+++ b/doc/FcStrStrIgnoreCase.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcStrStrIgnoreCase" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcStrStrIgnoreCase \- locate UTF-8 substring ignoring ASCII case
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 * FcStrStrIgnoreCase (const FcChar8 *\fIs1\fB, const FcChar8 *\fIs2\fB);
+\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.9.0
diff --git a/doc/FcToLower.3 b/doc/FcToLower.3
new file mode 100644
index 0000000..80e8c2e
--- /dev/null
+++ b/doc/FcToLower.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcToLower" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcToLower \- convert upper case ASCII to lower case
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcChar8 FcToLower (FcChar8\fIc\fB);
+\fR
+.SH "DESCRIPTION"
+.PP
+This macro converts upper case ASCII \fIc\fR to the
+equivalent lower case letter.
+.SH "VERSION"
+.PP
+Fontconfig version 2.9.0
diff --git a/doc/FcUcs4ToUtf8.3 b/doc/FcUcs4ToUtf8.3
new file mode 100644
index 0000000..c75ac50
--- /dev/null
+++ b/doc/FcUcs4ToUtf8.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcUcs4ToUtf8" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcUcs4ToUtf8 \- convert UCS4 to UTF-8
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+int FcUcs4ToUtf8 (FcChar32 \fIsrc\fB, FcChar8 \fIdst[FC_UTF8_MAX_LEN]\fB);
+\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.9.0
diff --git a/doc/FcUtf16Len.3 b/doc/FcUtf16Len.3
new file mode 100644
index 0000000..5df81af
--- /dev/null
+++ b/doc/FcUtf16Len.3
@@ -0,0 +1,28 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcUtf16Len" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcUtf16Len \- count UTF-16 encoded chars
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcUtf16Len (FcChar8 *\fIsrc\fB, FcEndian \fIendian\fB, int \fIlen\fB, int *\fInchar\fB, int *\fIwchar\fB);
+\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.9.0
diff --git a/doc/FcUtf16ToUcs4.3 b/doc/FcUtf16ToUcs4.3
new file mode 100644
index 0000000..35bc26f
--- /dev/null
+++ b/doc/FcUtf16ToUcs4.3
@@ -0,0 +1,25 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcUtf16ToUcs4" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcUtf16ToUcs4 \- convert UTF-16 to UCS4
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+int FcUtf16ToUcs4 (FcChar8 *\fIsrc\fB, FcEndian \fIendian\fB, FcChar32 *\fIdst\fB, int \fIlen\fB);
+\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.9.0
diff --git a/doc/FcUtf8Len.3 b/doc/FcUtf8Len.3
new file mode 100644
index 0000000..c7ea85b
--- /dev/null
+++ b/doc/FcUtf8Len.3
@@ -0,0 +1,26 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcUtf8Len" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcUtf8Len \- count UTF-8 encoded chars
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcUtf8Len (FcChar8 *\fIsrc\fB, int \fIlen\fB, int *\fInchar\fB, int *\fIwchar\fB);
+\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.9.0
diff --git a/doc/FcUtf8ToUcs4.3 b/doc/FcUtf8ToUcs4.3
new file mode 100644
index 0000000..92257aa
--- /dev/null
+++ b/doc/FcUtf8ToUcs4.3
@@ -0,0 +1,24 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcUtf8ToUcs4" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcUtf8ToUcs4 \- convert UTF-8 to UCS4
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+int FcUtf8ToUcs4 (FcChar8 *\fIsrc\fB, FcChar32 *\fIdst\fB, int \fIlen\fB);
+\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.9.0
diff --git a/doc/FcValueDestroy.3 b/doc/FcValueDestroy.3
new file mode 100644
index 0000000..9c37628
--- /dev/null
+++ b/doc/FcValueDestroy.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcValueDestroy" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcValueDestroy \- Free a value
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcValueDestroy (FcValue \fIv\fB);
+\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.9.0
diff --git a/doc/FcValueEqual.3 b/doc/FcValueEqual.3
new file mode 100644
index 0000000..8920099
--- /dev/null
+++ b/doc/FcValueEqual.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcValueEqual" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcValueEqual \- Test two values for equality
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcBool FcValueEqual (FcValue \fIv_a\fB, FcValue \fIv_b\fB);
+\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.9.0
diff --git a/doc/FcValuePrint.3 b/doc/FcValuePrint.3
new file mode 100644
index 0000000..a909ee1
--- /dev/null
+++ b/doc/FcValuePrint.3
@@ -0,0 +1,23 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcValuePrint" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcValuePrint \- Print a value to stdout
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+void FcValuePrint (FcValue \fIv\fB);
+\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.9.0
diff --git a/doc/FcValueSave.3 b/doc/FcValueSave.3
new file mode 100644
index 0000000..8ca21ea
--- /dev/null
+++ b/doc/FcValueSave.3
@@ -0,0 +1,22 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FcValueSave" "3" "11 3月 2012" "" ""
+
+.SH NAME
+FcValueSave \- Copy a value
+.SH SYNOPSIS
+.sp
+\fB#include <fontconfig.h>
+.sp
+FcValue FcValueSave (FcValue \fIv\fB);
+\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.9.0
diff --git a/doc/Makefile.am b/doc/Makefile.am
index b7c2812..f483bc7 100755
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,5 +1,6 @@
+# -*- encoding: utf-8 -*-
#
-# $Id$
+# fontconfig/doc/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -7,194 +8,201 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-CC = @CC_FOR_BUILD@
-EXEEXT = @EXEEXT_FOR_BUILD@
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-
-DOC_SRC = $(srcdir)
-DOC_MODULE = fontconfig
+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
-
-TXT = fontconfig-user.txt fontconfig-devel.txt
-PDF = fontconfig-user.pdf fontconfig-devel.pdf
-HTML_FILES = fontconfig-user.html
+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 = \
+ $(srcdir)/fontconfig-user.sgml \
+ $(srcdir)/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
-SGML = fontconfig-user.sgml fontconfig-devel.sgml
-FNCS_TMPL = ${DOC_SRC}/func.sgml
-
-DOC_FUNCS_FNCS=\
- fcatomic.fncs \
- fcblanks.fncs \
- fccache.fncs \
- fccharset.fncs \
- fcconfig.fncs \
- fcconstant.fncs \
- fcdircache.fncs \
- fcfile.fncs \
- fcfontset.fncs \
- fcfreetype.fncs \
- fcinit.fncs \
- fclangset.fncs \
- fcmatrix.fncs \
- fcobjectset.fncs \
- fcobjecttype.fncs \
- fcpattern.fncs \
- fcstring.fncs \
- fcstrset.fncs \
- fcvalue.fncs
-
-DOC_FUNCS_SGML=\
- fcatomic.sgml \
- fcblanks.sgml \
- fccache.sgml \
- fccharset.sgml \
- fcconfig.sgml \
- fcconstant.sgml \
- fcdircache.sgml \
- fcfile.sgml \
- fcfontset.sgml \
- fcfreetype.sgml \
- fcinit.sgml \
- fclangset.sgml \
- fcmatrix.sgml \
- fcobjectset.sgml \
- fcobjecttype.sgml \
- fcpattern.sgml \
- fcstring.sgml \
- fcstrset.sgml \
- fcvalue.sgml
-
-man5_MANS=fonts-conf.5
-man3_MANS=$(DOCMAN3)
-
-noinst_PROGRAMS=edit-sgml
-edit_sgml_SOURCES=edit-sgml.c
-
-docdir=@DOCDIR@
-
-DOC_FILES=$(TXT) $(PDF) $(HTML_FILES)
-LOCAL_DOCS=$(man3_MANS) $(man5_MANS) $(DOC_FILES) $(HTML_DIR)/*
-
-check_SCRIPTS=check-missing-doc
-TESTS_ENVIRONMENT=top_srcdir=${top_srcdir} sh
-TESTS=check-missing-doc
-
-EXTRA_DIST=$(LOCAL_DOCS) $(SGML) $(DOC_FUNCS_FNCS) $(check_SCRIPTS) func.sgml confdir.sgml.in
-
-SUFFIXES=.fncs .sgml .txt .html
+#
+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:
- $(RM) $@
- ./edit-sgml$(EXEEXT) $(FNCS_TMPL) < '$<' > $*.sgml
-
-.sgml.txt:
- $(RM) $@
- $(DOC2TXT) $<
-
-.sgml.pdf:
- $(RM) $@
- $(DOC2PDF) $<
-
+ @echo Warning: cannot rebuild $@ when cross-compiling
+else
+.fncs.sgml: edit-sgml$(EXEEXT) $(srcdir)/func.sgml
+ -@rm $@
+ $(AM_V_GEN) $(builddir)/edit-sgml$(EXEEXT) $(srcdir)/func.sgml < '$*.fncs' > $*.sgml
+endif
+.sgml.txt: $(DOCS_DEPS)
+ -@rm $@
+ $(AM_V_GEN) $(DOC2TXT) $*.sgml
+.sgml.pdf: $(DOCS_DEPS)
+ -@rm $@
+ $(AM_V_GEN) $(DOC2PDF) $*.sgml
+.sgml.html: $(DOCS_DEPS)
+ -@rm $@
+ $(AM_V_GEN) $(DOC2HTML) -u $*.sgml > $@
+##
+fonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml
+ -@rm $@
+ $(AM_V_GEN) $(DOC2MAN) local-fontconfig-user.sgml && \
+ rm manpage.*
+##
$(man3_MANS): func.refs
-
-func.refs: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
- $(RM) func.refs
- $(DOC2MAN) -o devel-man local-fontconfig-devel.sgml && \
- mv devel-man/manpage.refs func.refs && \
- mv devel-man/*.3 . && \
- $(RM) devel-man/manpage.links && \
+func.refs: local-fontconfig-devel.sgml $(DOCS_DEPS)
+ -@rm $@
+ [ "x$(builddir)" != "x$(srcdir)" ] && \
+ for f in $(DOC_FUNCS_SGML); do \
+ rm -f $(builddir)/$$f || :; \
+ $(LN_S) $(srcdir)/$$f $(builddir)/$$f; \
+ done || :
+ $(AM_V_GEN) $(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
-
-local-fontconfig-devel.sgml: fontconfig-devel.sgml
- $(LN_S) $< $@
-
-$(DOC_FUNCS_SGML): edit-sgml$(EXEEXT) $(FNCS_TMPL)
-
-fonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml
- $(RM) $@
- $(DOC2MAN) local-fontconfig-user.sgml && \
- $(RM) manpage.refs manpage.links
-
-local-fontconfig-user.sgml: fontconfig-user.sgml
- $(LN_S) $< $@
-
-all-local: $(LOCAL_DOCS)
-
-clean-local:
- $(RM) $(man3_MANS) $(man5_MANS) $(DOC_FILES) $(DOC_FUNCS_SGML) func.refs
- $(RM) -r $(HTML_DIR)
-
-$(HTML_DIR): local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
- $(RM) -r $(HTML_DIR)
- $(DOC2HTML) -o $(HTML_DIR) local-fontconfig-devel.sgml
-
-fontconfig-devel.txt: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
- $(RM) $@
- $(DOC2TXT) local-fontconfig-devel.sgml
- mv local-fontconfig-devel.txt $@
-
-fontconfig-devel.pdf: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
- $(RM) $@
- $(top_srcdir)/missing --run $(DOC2PDF) $< && mv local-$@ $@ \
- || echo Failed to generate $@ >&2; \
- (test -f $@ || echo $(DOC2PDF) is required to generate this file >> $@)
-
-fontconfig-user.html: local-fontconfig-user.sgml version.sgml confdir.sgml
- $(RM) $@ local-$@ $@.tmp
- $(DOC2HTML) -u local-fontconfig-user.sgml > $@.tmp
- -test -f local-$@ && mv local-$@ $@
- -test -f $@ || mv $@.tmp $@
- -test -f $@.tmp && $(RM) $@.tmp
-
-fontconfig-user.txt: local-fontconfig-user.sgml version.sgml confdir.sgml
- $(RM) $@
- $(DOC2TXT) local-fontconfig-user.sgml
- mv local-fontconfig-user.txt $@
-
-fontconfig-user.pdf: local-fontconfig-user.sgml version.sgml confdir.sgml
- $(RM) $@
- $(top_srcdir)/missing --run $(DOC2PDF) $< && mv local-$@ $@ \
- || echo Failed to generate $@ >&2; \
- (test -f $@ || echo $(DOC2PDF) is required to generate this file >> $@)
-
-STRIPNL=awk '{ if (NR > 1) printf ("\n"); printf ("%s", $$0); }'
-confdir.sgml: ${DOC_SRC}/confdir.sgml.in
- sed "s,@CONFDIR\@,${CONFDIR}," < ${DOC_SRC}/confdir.sgml.in | $(STRIPNL) > confdir.sgml
-
-CLEANFILES=confdir.sgml local-fontconfig-user.sgml local-fontconfig-devel.sgml
-
-htmldoc_DATA = $(HTML_DIR)/*
-
+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);}' > $@
+##
$(HTML_DIR)/*: $(HTML_DIR)
-
+$(HTML_DIR): local-fontconfig-devel.sgml $(DOCS_DEPS)
+ -@rm -r $@
+ $(AM_V_GEN) $(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 $@
+local-fontconfig-devel.sgml: $(srcdir)/fontconfig-devel.sgml
+ $(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-devel.sgml $@
+#
+all-local: $(BUILT_DOCS) $(HTML_DIR)/*
+clean-local:
+ -rm -r $(HTML_DIR) devel-man
else
-
-htmldoc_DATA = $(srcdir)/$(HTML_DIR)/*
-
+htmldoc_DATA += $(srcdir)/$(HTML_DIR)/*
all-local:
clean-local:
endif
-
-htmldocdir=$(docdir)/$(HTML_DIR)
-
-doc_DATA = $(DOC_FILES)
-
diff --git a/doc/Makefile.in b/doc/Makefile.in
index db5972a..87e17cc 100755
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -14,8 +15,9 @@
@SET_MAKE@
+# -*- encoding: utf-8 -*-
#
-# $Id$
+# fontconfig/doc/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -23,30 +25,27 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -60,99 +59,136 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-noinst_PROGRAMS = edit-sgml$(EXEEXT)
+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)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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_edit_sgml_OBJECTS = edit-sgml.$(OBJEXT)
+am__objects_1 =
+am_edit_sgml_OBJECTS = edit-sgml.$(OBJEXT) $(am__objects_1)
edit_sgml_OBJECTS = $(am_edit_sgml_OBJECTS)
edit_sgml_LDADD = $(LDADD)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+AM_V_lt = $(am__v_lt_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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'
man3dir = $(mandir)/man3
am__installdirs = "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" \
"$(DESTDIR)$(docdir)" "$(DESTDIR)$(htmldocdir)"
man5dir = $(mandir)/man5
NROFF = nroff
MANS = $(man3_MANS) $(man5_MANS)
-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 = `echo $$p | sed -e 's|^.*/||'`;
-docDATA_INSTALL = $(INSTALL_DATA)
-htmldocDATA_INSTALL = $(INSTALL_DATA)
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@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
-CC = @CC_FOR_BUILD@
+CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
-EXEEXT = @EXEEXT_FOR_BUILD@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
+EXEEXT = @EXEEXT@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -160,10 +196,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -174,46 +212,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -225,10 +260,11 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
-docdir = @DOCDIR@
+docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
fc_cachedir = @fc_cachedir@
@@ -256,95 +292,149 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DOC_SRC = $(srcdir)
-DOC_MODULE = fontconfig
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+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
-TXT = fontconfig-user.txt fontconfig-devel.txt
-PDF = fontconfig-user.pdf fontconfig-devel.pdf
-HTML_FILES = fontconfig-user.html
-HTML_DIR = fontconfig-devel
-SGML = fontconfig-user.sgml fontconfig-devel.sgml
-FNCS_TMPL = ${DOC_SRC}/func.sgml
DOC_FUNCS_FNCS = \
- fcatomic.fncs \
- fcblanks.fncs \
- fccache.fncs \
- fccharset.fncs \
- fcconfig.fncs \
- fcconstant.fncs \
- fcdircache.fncs \
- fcfile.fncs \
- fcfontset.fncs \
- fcfreetype.fncs \
- fcinit.fncs \
- fclangset.fncs \
- fcmatrix.fncs \
- fcobjectset.fncs \
- fcobjecttype.fncs \
- fcpattern.fncs \
- fcstring.fncs \
- fcstrset.fncs \
- fcvalue.fncs
-
-DOC_FUNCS_SGML = \
- fcatomic.sgml \
- fcblanks.sgml \
- fccache.sgml \
- fccharset.sgml \
- fcconfig.sgml \
- fcconstant.sgml \
- fcdircache.sgml \
- fcfile.sgml \
- fcfontset.sgml \
- fcfreetype.sgml \
- fcinit.sgml \
- fclangset.sgml \
- fcmatrix.sgml \
- fcobjectset.sgml \
- fcobjecttype.sgml \
- fcpattern.sgml \
- fcstring.sgml \
- fcstrset.sgml \
- fcvalue.sgml
-
-man5_MANS = fonts-conf.5
-man3_MANS = $(DOCMAN3)
-edit_sgml_SOURCES = edit-sgml.c
-DOC_FILES = $(TXT) $(PDF) $(HTML_FILES)
-LOCAL_DOCS = $(man3_MANS) $(man5_MANS) $(DOC_FILES) $(HTML_DIR)/*
-check_SCRIPTS = check-missing-doc
-TESTS_ENVIRONMENT = top_srcdir=${top_srcdir} sh
-TESTS = check-missing-doc
-EXTRA_DIST = $(LOCAL_DOCS) $(SGML) $(DOC_FUNCS_FNCS) $(check_SCRIPTS) func.sgml confdir.sgml.in
-SUFFIXES = .fncs .sgml .txt .html
-@USEDOCBOOK_TRUE@STRIPNL = awk '{ if (NR > 1) printf ("\n"); printf ("%s", $$0); }'
-@USEDOCBOOK_TRUE@CLEANFILES = confdir.sgml local-fontconfig-user.sgml local-fontconfig-devel.sgml
-@USEDOCBOOK_FALSE@htmldoc_DATA = $(srcdir)/$(HTML_DIR)/*
-@USEDOCBOOK_TRUE@htmldoc_DATA = $(HTML_DIR)/*
+ 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 = \
+ $(srcdir)/fontconfig-user.sgml \
+ $(srcdir)/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)
-doc_DATA = $(DOC_FILES)
-all: all-am
+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: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/Makefile
+ 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 \
@@ -358,22 +448,25 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(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)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
+ @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)
@rm -f edit-sgml$(EXEEXT)
- $(LINK) $(edit_sgml_LDFLAGS) $(edit_sgml_OBJECTS) $(edit_sgml_LDADD) $(LIBS)
+ $(AM_V_CCLD)$(LINK) $(edit_sgml_OBJECTS) $(edit_sgml_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -384,22 +477,25 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/edit-sgml.Po@am__quote@
.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
@@ -409,179 +505,163 @@ mostlyclean-libtool:
clean-libtool:
-rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-install-man3: $(man3_MANS) $(man_MANS)
+install-man3: $(man3_MANS)
@$(NORMAL_INSTALL)
- test -z "$(man3dir)" || $(mkdir_p) "$(DESTDIR)$(man3dir)"
- @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.3*) list="$$list $$i" ;; \
- esac; \
+ 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 \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 3*) ;; \
- *) ext='3' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst"; \
- 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) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.3*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 3*) ;; \
- *) ext='3' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man3dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man3dir)/$$inst"; \
- done
-install-man5: $(man5_MANS) $(man_MANS)
+ @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,.,'`; \
+ test -z "$$files" || { \
+ echo " ( cd '$(DESTDIR)$(man3dir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(man3dir)" && rm -f $$files; }
+install-man5: $(man5_MANS)
@$(NORMAL_INSTALL)
- test -z "$(man5dir)" || $(mkdir_p) "$(DESTDIR)$(man5dir)"
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
+ 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 \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst"; \
- 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) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man5dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man5dir)/$$inst"; \
- done
+ @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,.,'`; \
+ test -z "$$files" || { \
+ echo " ( cd '$(DESTDIR)$(man5dir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(man5dir)" && rm -f $$files; }
install-docDATA: $(doc_DATA)
@$(NORMAL_INSTALL)
- test -z "$(docdir)" || $(mkdir_p) "$(DESTDIR)$(docdir)"
- @list='$(doc_DATA)'; for p in $$list; do \
+ 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; \
- f=$(am__strip_dir) \
- echo " $(docDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(docdir)/$$f'"; \
- $(docDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(docdir)/$$f"; \
+ 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)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(docdir)/$$f'"; \
- rm -f "$(DESTDIR)$(docdir)/$$f"; \
- done
+ @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(docdir)" && rm -f $$files
install-htmldocDATA: $(htmldoc_DATA)
@$(NORMAL_INSTALL)
- test -z "$(htmldocdir)" || $(mkdir_p) "$(DESTDIR)$(htmldocdir)"
- @list='$(htmldoc_DATA)'; for p in $$list; do \
+ 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; \
- f=$(am__strip_dir) \
- echo " $(htmldocDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(htmldocdir)/$$f'"; \
- $(htmldocDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(htmldocdir)/$$f"; \
+ 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)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(htmldocdir)/$$f'"; \
- rm -f "$(DESTDIR)$(htmldocdir)/$$f"; \
- done
+ @list='$(htmldoc_DATA)'; test -n "$(htmldocdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(htmldocdir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(htmldocdir)" && rm -f $$files
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; } \
- END { for (i in files) print i; }'`; \
+ $(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)
- tags=; \
+ 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ $(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; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
+ 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)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ $(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) \
- $$tags $$unique
+ $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
@@ -589,7 +669,8 @@ distclean-tags:
check-TESTS: $(TESTS)
@failed=0; all=0; xfail=0; xpass=0; skip=0; \
srcdir=$(srcdir); export srcdir; \
- list='$(TESTS)'; \
+ list=' $(TESTS) '; \
+ $(am__tty_colors); \
if test -n "$$list"; then \
for tst in $$list; do \
if test -f ./$$tst; then dir=./; \
@@ -598,49 +679,63 @@ check-TESTS: $(TESTS)
if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
all=`expr $$all + 1`; \
case " $(XFAIL_TESTS) " in \
- *" $$tst "*) \
+ *[\ \ ]$$tst[\ \ ]*) \
xpass=`expr $$xpass + 1`; \
failed=`expr $$failed + 1`; \
- echo "XPASS: $$tst"; \
+ col=$$red; res=XPASS; \
;; \
*) \
- echo "PASS: $$tst"; \
+ col=$$grn; res=PASS; \
;; \
esac; \
elif test $$? -ne 77; then \
all=`expr $$all + 1`; \
case " $(XFAIL_TESTS) " in \
- *" $$tst "*) \
+ *[\ \ ]$$tst[\ \ ]*) \
xfail=`expr $$xfail + 1`; \
- echo "XFAIL: $$tst"; \
+ col=$$lgn; res=XFAIL; \
;; \
*) \
failed=`expr $$failed + 1`; \
- echo "FAIL: $$tst"; \
+ col=$$red; res=FAIL; \
;; \
esac; \
else \
skip=`expr $$skip + 1`; \
- echo "SKIP: $$tst"; \
+ 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"; \
+ banner="$$All$$all $$tests passed"; \
else \
- banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
+ 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"; \
+ banner="$$failed of $$all $$tests failed"; \
else \
- banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
+ 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 \
- skipped="($$skip tests were not run)"; \
+ 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; \
@@ -651,52 +746,73 @@ check-TESTS: $(TESTS)
dashes="$$report"; \
fi; \
dashes=`echo "$$dashes" | sed s/./=/g`; \
- echo "$$dashes"; \
+ if test "$$failed" -eq 0; then \
+ echo "$$grn$$dashes"; \
+ else \
+ echo "$$red$$dashes"; \
+ fi; \
echo "$$banner"; \
test -z "$$skipped" || echo "$$skipped"; \
test -z "$$report" || echo "$$report"; \
- echo "$$dashes"; \
+ echo "$$dashes$$std"; \
test "$$failed" -eq 0; \
else :; fi
distdir: $(DISTFILES)
- $(mkdir_p) $(distdir)/$(HTML_DIR)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ 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
+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"; \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
-install: install-am
+install: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
@@ -717,10 +833,13 @@ 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."
+ -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 \
@@ -730,7 +849,7 @@ distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
+ distclean-tags
dvi: dvi-am
@@ -738,18 +857,38 @@ 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
@@ -770,107 +909,78 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-docDATA uninstall-htmldocDATA \
- uninstall-info-am uninstall-man
+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-exec \
- install-exec-am install-htmldocDATA install-info \
+ 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-info-am \
- uninstall-man uninstall-man3 uninstall-man5
-
-
-@USEDOCBOOK_TRUE@.fncs.sgml:
-@USEDOCBOOK_TRUE@ $(RM) $@
-@USEDOCBOOK_TRUE@ ./edit-sgml$(EXEEXT) $(FNCS_TMPL) < '$<' > $*.sgml
-
-@USEDOCBOOK_TRUE@.sgml.txt:
-@USEDOCBOOK_TRUE@ $(RM) $@
-@USEDOCBOOK_TRUE@ $(DOC2TXT) $<
-
-@USEDOCBOOK_TRUE@.sgml.pdf:
-@USEDOCBOOK_TRUE@ $(RM) $@
-@USEDOCBOOK_TRUE@ $(DOC2PDF) $<
-
+ 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: edit-sgml$(EXEEXT) $(srcdir)/func.sgml
+@CROSS_COMPILING_FALSE@@USEDOCBOOK_TRUE@ -@rm $@
+@CROSS_COMPILING_FALSE@@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(builddir)/edit-sgml$(EXEEXT) $(srcdir)/func.sgml < '$*.fncs' > $*.sgml
+@USEDOCBOOK_TRUE@.sgml.txt: $(DOCS_DEPS)
+@USEDOCBOOK_TRUE@ -@rm $@
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(DOC2TXT) $*.sgml
+@USEDOCBOOK_TRUE@.sgml.pdf: $(DOCS_DEPS)
+@USEDOCBOOK_TRUE@ -@rm $@
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(DOC2PDF) $*.sgml
+@USEDOCBOOK_TRUE@.sgml.html: $(DOCS_DEPS)
+@USEDOCBOOK_TRUE@ -@rm $@
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(DOC2HTML) -u $*.sgml > $@
+@USEDOCBOOK_TRUE@fonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml
+@USEDOCBOOK_TRUE@ -@rm $@
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(DOC2MAN) local-fontconfig-user.sgml && \
+@USEDOCBOOK_TRUE@ rm manpage.*
@USEDOCBOOK_TRUE@$(man3_MANS): func.refs
-
-@USEDOCBOOK_TRUE@func.refs: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
-@USEDOCBOOK_TRUE@ $(RM) func.refs
-@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.links && \
+@USEDOCBOOK_TRUE@func.refs: local-fontconfig-devel.sgml $(DOCS_DEPS)
+@USEDOCBOOK_TRUE@ -@rm $@
+@USEDOCBOOK_TRUE@ [ "x$(builddir)" != "x$(srcdir)" ] && \
+@USEDOCBOOK_TRUE@ for f in $(DOC_FUNCS_SGML); do \
+@USEDOCBOOK_TRUE@ rm -f $(builddir)/$$f || :; \
+@USEDOCBOOK_TRUE@ $(LN_S) $(srcdir)/$$f $(builddir)/$$f; \
+@USEDOCBOOK_TRUE@ done || :
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(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@local-fontconfig-devel.sgml: fontconfig-devel.sgml
-@USEDOCBOOK_TRUE@ $(LN_S) $< $@
-
-@USEDOCBOOK_TRUE@$(DOC_FUNCS_SGML): edit-sgml$(EXEEXT) $(FNCS_TMPL)
-
-@USEDOCBOOK_TRUE@fonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml
-@USEDOCBOOK_TRUE@ $(RM) $@
-@USEDOCBOOK_TRUE@ $(DOC2MAN) local-fontconfig-user.sgml && \
-@USEDOCBOOK_TRUE@ $(RM) manpage.refs manpage.links
-
-@USEDOCBOOK_TRUE@local-fontconfig-user.sgml: fontconfig-user.sgml
-@USEDOCBOOK_TRUE@ $(LN_S) $< $@
-
-@USEDOCBOOK_TRUE@all-local: $(LOCAL_DOCS)
-
-@USEDOCBOOK_TRUE@clean-local:
-@USEDOCBOOK_TRUE@ $(RM) $(man3_MANS) $(man5_MANS) $(DOC_FILES) $(DOC_FUNCS_SGML) func.refs
-@USEDOCBOOK_TRUE@ $(RM) -r $(HTML_DIR)
-
-@USEDOCBOOK_TRUE@$(HTML_DIR): local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
-@USEDOCBOOK_TRUE@ $(RM) -r $(HTML_DIR)
-@USEDOCBOOK_TRUE@ $(DOC2HTML) -o $(HTML_DIR) local-fontconfig-devel.sgml
-
-@USEDOCBOOK_TRUE@fontconfig-devel.txt: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
-@USEDOCBOOK_TRUE@ $(RM) $@
-@USEDOCBOOK_TRUE@ $(DOC2TXT) local-fontconfig-devel.sgml
-@USEDOCBOOK_TRUE@ mv local-fontconfig-devel.txt $@
-
-@USEDOCBOOK_TRUE@fontconfig-devel.pdf: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
-@USEDOCBOOK_TRUE@ $(RM) $@
-@USEDOCBOOK_TRUE@ $(top_srcdir)/missing --run $(DOC2PDF) $< && mv local-$@ $@ \
-@USEDOCBOOK_TRUE@ || echo Failed to generate $@ >&2; \
-@USEDOCBOOK_TRUE@ (test -f $@ || echo $(DOC2PDF) is required to generate this file >> $@)
-
-@USEDOCBOOK_TRUE@fontconfig-user.html: local-fontconfig-user.sgml version.sgml confdir.sgml
-@USEDOCBOOK_TRUE@ $(RM) $@ local-$@ $@.tmp
-@USEDOCBOOK_TRUE@ $(DOC2HTML) -u local-fontconfig-user.sgml > $@.tmp
-@USEDOCBOOK_TRUE@ -test -f local-$@ && mv local-$@ $@
-@USEDOCBOOK_TRUE@ -test -f $@ || mv $@.tmp $@
-@USEDOCBOOK_TRUE@ -test -f $@.tmp && $(RM) $@.tmp
-
-@USEDOCBOOK_TRUE@fontconfig-user.txt: local-fontconfig-user.sgml version.sgml confdir.sgml
-@USEDOCBOOK_TRUE@ $(RM) $@
-@USEDOCBOOK_TRUE@ $(DOC2TXT) local-fontconfig-user.sgml
-@USEDOCBOOK_TRUE@ mv local-fontconfig-user.txt $@
-
-@USEDOCBOOK_TRUE@fontconfig-user.pdf: local-fontconfig-user.sgml version.sgml confdir.sgml
-@USEDOCBOOK_TRUE@ $(RM) $@
-@USEDOCBOOK_TRUE@ $(top_srcdir)/missing --run $(DOC2PDF) $< && mv local-$@ $@ \
-@USEDOCBOOK_TRUE@ || echo Failed to generate $@ >&2; \
-@USEDOCBOOK_TRUE@ (test -f $@ || echo $(DOC2PDF) is required to generate this file >> $@)
-@USEDOCBOOK_TRUE@confdir.sgml: ${DOC_SRC}/confdir.sgml.in
-@USEDOCBOOK_TRUE@ sed "s,@CONFDIR\@,${CONFDIR}," < ${DOC_SRC}/confdir.sgml.in | $(STRIPNL) > confdir.sgml
-
+@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@$(HTML_DIR)/*: $(HTML_DIR)
-
+@USEDOCBOOK_TRUE@$(HTML_DIR): local-fontconfig-devel.sgml $(DOCS_DEPS)
+@USEDOCBOOK_TRUE@ -@rm -r $@
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(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@local-fontconfig-devel.sgml: $(srcdir)/fontconfig-devel.sgml
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-devel.sgml $@
+#
+@USEDOCBOOK_TRUE@all-local: $(BUILT_DOCS) $(HTML_DIR)/*
+@USEDOCBOOK_TRUE@clean-local:
+@USEDOCBOOK_TRUE@ -rm -r $(HTML_DIR) devel-man
@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/confdir.sgml.in b/doc/confdir.sgml.in
index d190d0c..cfcaa9f 100755
--- a/doc/confdir.sgml.in
+++ b/doc/confdir.sgml.in
@@ -1,5 +1,5 @@
<!--
- $Id$
+ fontconfig/doc/confdir.sgml.in
Copyright © 2003 Keith Packard
@@ -7,19 +7,20 @@
documentation for any purpose is hereby granted without fee, provided that
the above copyright 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
+ documentation, and that the name of the author(s) not be used in
advertising or publicity pertaining to distribution of the software without
- specific, written prior permission. Keith Packard makes no
+ specific, written prior permission. The authors make no
representations about the suitability of this software for any purpose. It
is provided "as is" without express or implied warranty.
- KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER 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@
+<!--@CONFDIR@-->
+/etc/fonts
diff --git a/doc/edit-sgml.c b/doc/edit-sgml.c
index 02f4a46..cc2ee76 100755
--- a/doc/edit-sgml.c
+++ b/doc/edit-sgml.c
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/edit-sgml.c
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/doc/fcatomic.fncs b/doc/fcatomic.fncs
index 54ea696..017756a 100755
--- a/doc/fcatomic.fncs
+++ b/doc/fcatomic.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcatomic.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -57,7 +57,7 @@ by <parameter>atomic</parameter>.
@TYPE1@ FcAtomic * @ARG1@ atomic
@PURPOSE@ return original file name
@DESC@
-Returns the file refernced by <parameter>atomic</parameter>.
+Returns the file referenced by <parameter>atomic</parameter>.
@@
@RET@ FcBool
diff --git a/doc/fcatomic.sgml b/doc/fcatomic.sgml
new file mode 100644
index 0000000..35d6246
--- /dev/null
+++ b/doc/fcatomic.sgml
@@ -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
index 5b8bab3..b0996d6 100755
--- a/doc/fcblanks.fncs
+++ b/doc/fcblanks.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcblanks.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/doc/fcblanks.sgml b/doc/fcblanks.sgml
new file mode 100644
index 0000000..4d5d87a
--- /dev/null
+++ b/doc/fcblanks.sgml
@@ -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
index 36db10c..f35c5d7 100755
--- a/doc/fccache.fncs
+++ b/doc/fccache.fncs
@@ -5,15 +5,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/doc/fccache.sgml b/doc/fccache.sgml
new file mode 100644
index 0000000..da6f4ac
--- /dev/null
+++ b/doc/fccache.sgml
@@ -0,0 +1,277 @@
+<!--
+ 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>
diff --git a/doc/fccharset.fncs b/doc/fccharset.fncs
index f4e81a7..036870d 100755
--- a/doc/fccharset.fncs
+++ b/doc/fccharset.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fccharset.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -46,11 +46,22 @@ memory referenced is freed.
@TYPE2@ FcChar32% @ARG2@ ucs4
@PURPOSE@ Add a character to a charset
@DESC@
-<function>FcCharSetAddChar</function> adds a single unicode char to the set,
+<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
@@ -67,7 +78,7 @@ than increment the reference count on <parameter>src</parameter>.
@PURPOSE@ Compare two charsets
@DESC@
Returns whether <parameter>a</parameter> and <parameter>b</parameter>
-contain the same set of unicode chars.
+contain the same set of Unicode chars.
@@
@RET@ FcCharSet *
@@ -98,6 +109,21 @@ Returns a set including only those chars found in either <parameter>a</parameter
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
@@ -112,7 +138,7 @@ Returns whether <parameter>fcs</parameter> contains the char <parameter>ucs4</pa
@TYPE1@ const FcCharSet * @ARG1@ a
@PURPOSE@ Count entries in a charset
@DESC@
-Returns the total number of unicode chars in <parameter>a</parameter>.
+Returns the total number of Unicode chars in <parameter>a</parameter>.
@@
@RET@ FcChar32
diff --git a/doc/fccharset.sgml b/doc/fccharset.sgml
new file mode 100644
index 0000000..f51104a
--- /dev/null
+++ b/doc/fccharset.sgml
@@ -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
index a3a3a26..fb55ade 100755
--- a/doc/fcconfig.fncs
+++ b/doc/fcconfig.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcconfig.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -29,14 +29,28 @@
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@
-Destroys a configuration and any data associated with it. Note that calling
-this function with the return from FcConfigGetCurrent will place the library
-in an indeterminate state.
+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
@@ -63,18 +77,20 @@ Returns the current default configuration.
@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@ FcBool
+@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. See also <function>FcConfigEnableHome</function>).
+is enabled, and NULL otherwise.
+See also <function>FcConfigEnableHome</function>).
@@
-@RET@ FcBol
+@RET@ FcBool
@FUNC@ FcConfigEnableHome
@TYPE1@ FcBool% @ARG1@ enable
@PURPOSE@ controls use of the home directory.
@@ -94,6 +110,7 @@ disabled. The previous setting of the value is returned.
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 *
@@ -103,6 +120,7 @@ Returns FcFalse if this operation runs out of memory.
@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 *
@@ -113,6 +131,7 @@ for <parameter>config</parameter>. Does not include any subdirectories.
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 *
@@ -121,6 +140,7 @@ filesystem.
@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 *
@@ -140,6 +160,7 @@ simply returns NULL to indicate that no per-user file exists.
<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 *
@@ -150,7 +171,8 @@ cache file for a font directory.
@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 freed.
+not be modified or freed.
+If <parameter>config</parameter> is NULL, the current configuration is used.
@@
@RET@ FcBlanks *
@@ -160,6 +182,9 @@ not be freed.
@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
@@ -170,6 +195,8 @@ blanks were present in the configuration, this function will return 0.
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
@@ -180,6 +207,8 @@ a call to FcFontList when this interval has passed since the last check.
@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
@@ -190,6 +219,7 @@ to allocation failure). Otherwise returns FcTrue.
@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
@@ -201,6 +231,7 @@ if the fonts cannot be added (due to allocation failure). Otherwise returns FcTr
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
@@ -209,6 +240,7 @@ if the fonts cannot be added (due to allocation failure). Otherwise returns FcTr
@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
@@ -224,6 +256,7 @@ 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
@@ -235,6 +268,7 @@ if the substitution cannot be performed (due to allocation failure). Otherwise r
@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 *
@@ -251,6 +285,7 @@ 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 *
@@ -274,7 +309,8 @@ 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 caling FcFontSetDestroy.
+The FcFontSet returned by FcFontSort is destroyed by calling FcFontSetDestroy.
+If <parameter>config</parameter> is NULL, the current configuration is used.
@@
@RET@ FcPattern *
@@ -287,7 +323,7 @@ The FcFontSet returned by FcFontSort is destroyed by caling FcFontSetDestroy.
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
-FcConfigSubstitute with <parameter>kind</parameter> FcMatchFont and then returned.
+FcConfigSubstituteWithPat with <parameter>kind</parameter> FcMatchFont and then returned.
@@
@RET@ FcFontSet *
@@ -299,6 +335,8 @@ FcConfigSubstitute with <parameter>kind</parameter> FcMatchFont and then returne
@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 *
diff --git a/doc/fcconfig.sgml b/doc/fcconfig.sgml
new file mode 100644
index 0000000..1db3185
--- /dev/null
+++ b/doc/fcconfig.sgml
@@ -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>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
+FC_CONFIG_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
+FC_CONFIG_DIR 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
index 8fb4e90..2ead0a6 100755
--- a/doc/fcconstant.fncs
+++ b/doc/fcconstant.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcconstant.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/doc/fcconstant.sgml b/doc/fcconstant.sgml
new file mode 100644
index 0000000..3abf0e7
--- /dev/null
+++ b/doc/fcconstant.sgml
@@ -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.sgml b/doc/fcdircache.sgml
new file mode 100644
index 0000000..9c94889
--- /dev/null
+++ b/doc/fcdircache.sgml
@@ -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
index 80d7e7f..5f5f32a 100755
--- a/doc/fcfile.fncs
+++ b/doc/fcfile.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcfile.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -29,7 +29,7 @@
@TYPE3@ FcFileCache * @ARG3@ cache
@TYPE4@ FcBlanks * @ARG4@ blanks
@TYPE5@ const FcChar8 * @ARG5@ file
-@TYPE6@ FcBool% @ARG6@ force
+@TYPE6@ FcBool% @ARG6@ force
@PURPOSE@ scan a font file
@DESC@
Scans a single file and adds all fonts found to <parameter>set</parameter>.
@@ -61,15 +61,15 @@ returns FcFalse.
@TYPE3@ FcFileCache * @ARG3@ cache
@TYPE4@ FcBlanks * @ARG4@ blanks
@TYPE5@ const FcChar8 * @ARG5@ dir
-@TYPE6@ FcBool% @ARG6@ force
-@PURPOSE@ DEPRECATED: formerly used to scan a font directory
+@TYPE6@ FcBool% @ARG6@ force
+@PURPOSE@ scan a font directory without caching it
@DESC@
-This function does nothing aside from returning FcFalse. It used to scan an
-entire directory and add all fonts found to
-<parameter>set</parameter>. If <parameter>force</parameter> was FcTrue, then
-the directory and all files within it were scanned even if information was
-present in the per-directory cache file or <parameter>cache</parameter>. Any
-subdirectories found were added to <parameter>dirs</parameter>.
+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
diff --git a/doc/fcfile.sgml b/doc/fcfile.sgml
new file mode 100644
index 0000000..552505b
--- /dev/null
+++ b/doc/fcfile.sgml
@@ -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
index 3e214aa..e076d8b 100755
--- a/doc/fcfontset.fncs
+++ b/doc/fcfontset.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcfontset.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -62,6 +62,8 @@ 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 *
@@ -80,6 +82,7 @@ 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.
@@
@@ -122,7 +125,7 @@ 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 caling FcFontSetDestroy.
+The FcFontSet returned by FcFontSetSort is destroyed by calling FcFontSetDestroy.
@@
@RET@
diff --git a/doc/fcfontset.sgml b/doc/fcfontset.sgml
new file mode 100644
index 0000000..3a3c76e
--- /dev/null
+++ b/doc/fcfontset.sgml
@@ -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
index 0000000..c136e8c
--- /dev/null
+++ b/doc/fcformat.fncs
@@ -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
index 0000000..c9d4d29
--- /dev/null
+++ b/doc/fcformat.sgml
@@ -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
index 6eb29b1..e4cca46 100755
--- a/doc/fcfreetype.fncs
+++ b/doc/fcfreetype.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcfreetype.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -45,7 +45,7 @@ higher level functions.
@FUNC@ FcFreeTypeCharSet
@TYPE1@ FT_Face% @ARG1@ face
@TYPE2@ FcBlanks * @ARG2@ blanks
-@PURPOSE@ compute unicode coverage
+@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.
@@ -61,7 +61,7 @@ not in 'blanks' are not placed in the returned FcCharSet.
@TYPE1@ FT_Face% @ARG1@ face
@TYPE2@ FcBlanks * @ARG2@ blanks
@TYPE3@ int * @ARG3@ spacing
-@PURPOSE@ compute unicode coverage and spacing type
+@PURPOSE@ compute Unicode coverage and spacing type
@DESC@
Scans a FreeType face and returns the set of encoded Unicode chars.
This scans
diff --git a/doc/fcfreetype.sgml b/doc/fcfreetype.sgml
new file mode 100644
index 0000000..8a0599d
--- /dev/null
+++ b/doc/fcfreetype.sgml
@@ -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
index 13e4604..014af0d 100755
--- a/doc/fcinit.fncs
+++ b/doc/fcinit.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcinit.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -53,7 +53,7 @@ been loaded, this routine does nothing and returns FcTrue.
@RET@ void
@FUNC@ FcFini
@TYPE1@ void
-@PURPOSE@ finalize fonconfig library
+@PURPOSE@ finalize fontconfig library
@DESC@
Frees all data structures allocated by previous calls to fontconfig
functions. Fontconfig returns to an uninitialized state, requiring a
@@ -76,7 +76,7 @@ Returns the version number of the 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 config file errors, allocation failures or other issues) and leaves the
+to configuration file errors, allocation failures or other issues) and leaves the
existing configuration unchanged. Otherwise returns FcTrue.
@@
diff --git a/doc/fcinit.sgml b/doc/fcinit.sgml
new file mode 100644
index 0000000..420c948
--- /dev/null
+++ b/doc/fcinit.sgml
@@ -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
index 3f69f0d..0a44b38 100755
--- a/doc/fclangset.fncs
+++ b/doc/fclangset.fncs
@@ -58,6 +58,36 @@ 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
@@ -68,7 +98,7 @@ two or three letter language from ISO 639 and Tt is a territory from ISO
<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 FcLangDiffentTerritory. If they share no languages in
+function returns FcLangDifferentTerritory. If they share no languages in
common, this function returns FcLangDifferentLang.
@@
@@ -119,11 +149,19 @@ value may not be equal.
<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 FcLangDiffentTerritory. If <parameter>ls</parameter>
+function returns FcLangDifferentTerritory. If <parameter>ls</parameter>
has no matching language, this function returns FcLangDifferentLang.
@@
@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
diff --git a/doc/fclangset.sgml b/doc/fclangset.sgml
new file mode 100644
index 0000000..a66ec59
--- /dev/null
+++ b/doc/fclangset.sgml
@@ -0,0 +1,847 @@
+<!--
+ 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="FcLangSetGetLangs">
+ <refmeta>
+ <refentrytitle>FcLangSetGetLangs</refentrytitle>
+ <manvolnum>3</manvolnum>
+ </refmeta>
+ <refnamediv>
+ <refname>FcLangSetGetLangs</refname>
+ <refpurpose>get the list of languages in the langset</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <funcsynopsis>
+ <funcsynopsisinfo>
+#include &lt;fontconfig.h&gt;
+ </funcsynopsisinfo>
+ <funcprototype>
+ <funcdef>FcStrSet * <function>FcLangSetGetLangs</function></funcdef>
+ <paramdef>const FcLangSet *<parameter>ls</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ </refsynopsisdiv>
+ <refsect1><title>Description</title>
+ <para>
+Returns a string set of all languages in <parameter>langset</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="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
index 0159555..a53ade9 100755
--- a/doc/fcmatrix.fncs
+++ b/doc/fcmatrix.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcmatrix.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -97,11 +97,11 @@ matrix:
@DESC@
<function>FcMatrixScale</function> multiplies <parameter>matrix</parameter>
x values by <parameter>sx</parameter> and y values by
-<parameter>sy</parameter>. This is done by multiplying by
+<parameter>dy</parameter>. This is done by multiplying by
the matrix:
<programlisting>
sx 0
- 0 sy
+ 0 dy
</programlisting>
@@
diff --git a/doc/fcmatrix.sgml b/doc/fcmatrix.sgml
new file mode 100644
index 0000000..ec13cd6
--- /dev/null
+++ b/doc/fcmatrix.sgml
@@ -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
index a15326a..57e1750 100755
--- a/doc/fcobjectset.fncs
+++ b/doc/fcobjectset.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcobjectset.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -35,7 +35,7 @@ Creates an empty set.
@TYPE2@ const char * @ARG2@ object
@PURPOSE@ Add to an object set
@DESC@
-Adds a proprety name to the set. Returns FcFalse if the property name cannot be
+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.
@@
diff --git a/doc/fcobjectset.sgml b/doc/fcobjectset.sgml
new file mode 100644
index 0000000..22ee474
--- /dev/null
+++ b/doc/fcobjectset.sgml
@@ -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
index 8325dd6..45f3a31 100755
--- a/doc/fcobjecttype.fncs
+++ b/doc/fcobjecttype.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcobjecttype.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/doc/fcobjecttype.sgml b/doc/fcobjecttype.sgml
new file mode 100644
index 0000000..48cede1
--- /dev/null
+++ b/doc/fcobjecttype.sgml
@@ -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
index ba04566..1df1c4f 100755
--- a/doc/fcpattern.fncs
+++ b/doc/fcpattern.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcpattern.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -31,7 +31,7 @@ Creates a pattern with no properties; used to build patterns from scratch.
@RET@ FcPattern *
@FUNC@ FcPatternDuplicate
-@TYPE1@ FcPattern * @ARG1@ p
+@TYPE1@ const FcPattern * @ARG1@ p
@PURPOSE@ Copy a pattern
@DESC@
Copy a pattern, returning a new pattern that matches
@@ -77,6 +77,18 @@ Returns whether <parameter>pa</parameter> and <parameter>pb</parameter> have exa
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
@@ -96,7 +108,7 @@ equal.
@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 begining. `value' is saved
+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.
@@
@@ -241,18 +253,20 @@ within the pattern directly. Applications must not free this value.
@TYPE4+++++@ FcBool * @ARG4+++++@ b
@PROTOTYPE++++++@
-@RET++++++@ FcBool
+@RET++++++@ FcResult
@FUNC++++++@ FcPatternGetFTFace
@TYPE1++++++@ FcPattern * @ARG1++++++@ p
@TYPE2++++++@ const char * @ARG2++++++@ object
-@TYPE3++++++@ const FT_Face * @ARG3++++++@ f
+@TYPE3+++++@ int% @ARG3+++++@ n
+@TYPE3++++++@ FT_Face * @ARG3++++++@ f
@PROTOTYPE+++++++@
-@RET+++++++@ FcBool
+@RET+++++++@ FcResult
@FUNC+++++++@ FcPatternGetLangSet
@TYPE1+++++++@ FcPattern * @ARG1+++++++@ p
@TYPE2+++++++@ const char * @ARG2+++++++@ object
-@TYPE3+++++++@ const FcLangSet ** @ARG3+++++++@ l
+@TYPE3+++++@ int% @ARG3+++++@ n
+@TYPE3+++++++@ FcLangSet ** @ARG3+++++++@ l
@PURPOSE@ Return a typed value from a pattern
@DESC@
@@ -265,20 +279,20 @@ in preference to FcPatternGet to provide compile-time typechecking.
@RET@ FcPattern *
@FUNC@ FcPatternBuild
-@TYPE1@ FcPattern * @ARG1@ orig
+@TYPE1@ FcPattern * @ARG1@ pattern
@TYPE2@ ...
@PROTOTYPE+@
@RET+@ FcPattern *
@FUNC+@ FcPatternVaBuild
-@TYPE1+@ FcPattern * @ARG1+@ orig
+@TYPE1+@ FcPattern * @ARG1+@ pattern
@TYPE2+@ va_list% @ARG2+@ va
@PROTOTYPE++@
@RET++@ void
@FUNC++@ FcPatternVapBuild
@TYPE1++@ FcPattern * @ARG1++@ result
-@TYPE2++@ FcPattern * @ARG2++@ orig
+@TYPE2++@ FcPattern * @ARG2++@ pattern
@TYPE3++@ va_list% @ARG3++@ va
@PURPOSE@ Create patterns from arguments
@@ -379,5 +393,5 @@ Converts <parameter>name</parameter> from the standard text format described abo
@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.
+which should be freed by the caller using free().
@@
diff --git a/doc/fcpattern.sgml b/doc/fcpattern.sgml
new file mode 100644
index 0000000..ec3dd72
--- /dev/null
+++ b/doc/fcpattern.sgml
@@ -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
index 8ba19e8..0412bbd 100755
--- a/doc/fcstring.fncs
+++ b/doc/fcstring.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcstring.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -58,7 +58,7 @@ the char.
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
+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.
@@
@@ -92,7 +92,7 @@ Counts the number of Unicode chars in <parameter>len</parameter> bytes of
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
+bytes needed to hold the largest Unicode char counted. The return value
indicates whether <parameter>string</parameter> is a well-formed UTF16
string.
@@
diff --git a/doc/fcstring.sgml b/doc/fcstring.sgml
new file mode 100644
index 0000000..c4b24c0
--- /dev/null
+++ b/doc/fcstring.sgml
@@ -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
index d6b0520..737347b 100755
--- a/doc/fcstrset.fncs
+++ b/doc/fcstrset.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcstrset.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/doc/fcstrset.sgml b/doc/fcstrset.sgml
new file mode 100644
index 0000000..d2ab44d
--- /dev/null
+++ b/doc/fcstrset.sgml
@@ -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
index 14d043b..83a5b3a 100755
--- a/doc/fcvalue.fncs
+++ b/doc/fcvalue.fncs
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/doc/fcvalue.fncs
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/doc/fcvalue.sgml b/doc/fcvalue.sgml
new file mode 100644
index 0000000..717aaea
--- /dev/null
+++ b/doc/fcvalue.sgml
@@ -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
index 0000000..29f42f1
--- /dev/null
+++ b/doc/fontconfig-devel.pdf
@@ -0,0 +1,44025 @@
+%PDF-1.4
+%ÐÔÅØ
+1 0 obj
+<< /S /GoTo /D (0.1.1) >>
+endobj
+4 0 obj
+(1. DESCRIPTION)
+endobj
+5 0 obj
+<< /S /GoTo /D (0.2.1) >>
+endobj
+8 0 obj
+(2. FUNCTIONAL OVERVIEW)
+endobj
+9 0 obj
+<< /S /GoTo /D (0.2.1.2) >>
+endobj
+12 0 obj
+(2.1. FONT CONFIGURATION)
+endobj
+13 0 obj
+<< /S /GoTo /D (0.2.2.2) >>
+endobj
+16 0 obj
+(2.2. FONT PROPERTIES)
+endobj
+17 0 obj
+<< /S /GoTo /D (0.3.1) >>
+endobj
+20 0 obj
+(3. Datatypes)
+endobj
+21 0 obj
+<< /S /GoTo /D (0.3.3.2) >>
+endobj
+24 0 obj
+(3.1. FcChar8, FcChar16, FcChar32, FcBool)
+endobj
+25 0 obj
+<< /S /GoTo /D (0.3.4.2) >>
+endobj
+28 0 obj
+(3.2. FcMatrix)
+endobj
+29 0 obj
+<< /S /GoTo /D (0.3.5.2) >>
+endobj
+32 0 obj
+(3.3. FcCharSet)
+endobj
+33 0 obj
+<< /S /GoTo /D (0.3.6.2) >>
+endobj
+36 0 obj
+(3.4. FcLangSet)
+endobj
+37 0 obj
+<< /S /GoTo /D (0.3.7.2) >>
+endobj
+40 0 obj
+(3.5. FcLangResult)
+endobj
+41 0 obj
+<< /S /GoTo /D (0.3.8.2) >>
+endobj
+44 0 obj
+(3.6. FcType)
+endobj
+45 0 obj
+<< /S /GoTo /D (0.3.9.2) >>
+endobj
+48 0 obj
+(3.7. FcValue)
+endobj
+49 0 obj
+<< /S /GoTo /D (0.3.10.2) >>
+endobj
+52 0 obj
+(3.8. FcPattern)
+endobj
+53 0 obj
+<< /S /GoTo /D (0.3.11.2) >>
+endobj
+56 0 obj
+(3.9. FcFontSet)
+endobj
+57 0 obj
+<< /S /GoTo /D (0.3.12.2) >>
+endobj
+60 0 obj
+(3.10. FcStrSet, FcStrList)
+endobj
+61 0 obj
+<< /S /GoTo /D (0.3.13.2) >>
+endobj
+64 0 obj
+(3.11. FcObjectSet)
+endobj
+65 0 obj
+<< /S /GoTo /D (0.3.14.2) >>
+endobj
+68 0 obj
+(3.12. FcObjectType)
+endobj
+69 0 obj
+<< /S /GoTo /D (0.3.15.2) >>
+endobj
+72 0 obj
+(3.13. FcConstant)
+endobj
+73 0 obj
+<< /S /GoTo /D (0.3.16.2) >>
+endobj
+76 0 obj
+(3.14. FcBlanks)
+endobj
+77 0 obj
+<< /S /GoTo /D (0.3.17.2) >>
+endobj
+80 0 obj
+(3.15. FcFileCache)
+endobj
+81 0 obj
+<< /S /GoTo /D (0.3.18.2) >>
+endobj
+84 0 obj
+(3.16. FcConfig)
+endobj
+85 0 obj
+<< /S /GoTo /D (0.3.19.2) >>
+endobj
+88 0 obj
+(3.17. FcSetName)
+endobj
+89 0 obj
+<< /S /GoTo /D (0.3.20.2) >>
+endobj
+92 0 obj
+(3.18. FcResult)
+endobj
+93 0 obj
+<< /S /GoTo /D (0.3.21.2) >>
+endobj
+96 0 obj
+(3.19. FcAtomic)
+endobj
+97 0 obj
+<< /S /GoTo /D (0.3.22.2) >>
+endobj
+100 0 obj
+(3.20. FcCache)
+endobj
+101 0 obj
+<< /S /GoTo /D (0.4.1) >>
+endobj
+104 0 obj
+(4. FUNCTIONS)
+endobj
+105 0 obj
+<< /S /GoTo /D (0.4.23.2) >>
+endobj
+108 0 obj
+(4.1. Initialization)
+endobj
+109 0 obj
+<< /S /GoTo /D (0.5.1) >>
+endobj
+112 0 obj
+(FcInitLoadConfig)
+endobj
+113 0 obj
+<< /S /GoTo /D (0.5.24.2) >>
+endobj
+116 0 obj
+(Name)
+endobj
+117 0 obj
+<< /S /GoTo /D (0.5.25.2) >>
+endobj
+120 0 obj
+(Synopsis)
+endobj
+121 0 obj
+<< /S /GoTo /D (0.5.26.2) >>
+endobj
+124 0 obj
+(Description)
+endobj
+125 0 obj
+<< /S /GoTo /D (0.5.27.2) >>
+endobj
+128 0 obj
+(Version)
+endobj
+129 0 obj
+<< /S /GoTo /D (0.6.1) >>
+endobj
+132 0 obj
+(FcInitLoadConfigAndFonts)
+endobj
+133 0 obj
+<< /S /GoTo /D (0.6.28.2) >>
+endobj
+136 0 obj
+(Name)
+endobj
+137 0 obj
+<< /S /GoTo /D (0.6.29.2) >>
+endobj
+140 0 obj
+(Synopsis)
+endobj
+141 0 obj
+<< /S /GoTo /D (0.6.30.2) >>
+endobj
+144 0 obj
+(Description)
+endobj
+145 0 obj
+<< /S /GoTo /D (0.6.31.2) >>
+endobj
+148 0 obj
+(Version)
+endobj
+149 0 obj
+<< /S /GoTo /D (0.7.1) >>
+endobj
+152 0 obj
+(FcInit)
+endobj
+153 0 obj
+<< /S /GoTo /D (0.7.32.2) >>
+endobj
+156 0 obj
+(Name)
+endobj
+157 0 obj
+<< /S /GoTo /D (0.7.33.2) >>
+endobj
+160 0 obj
+(Synopsis)
+endobj
+161 0 obj
+<< /S /GoTo /D (0.7.34.2) >>
+endobj
+164 0 obj
+(Description)
+endobj
+165 0 obj
+<< /S /GoTo /D (0.7.35.2) >>
+endobj
+168 0 obj
+(Version)
+endobj
+169 0 obj
+<< /S /GoTo /D (0.8.1) >>
+endobj
+172 0 obj
+(FcFini)
+endobj
+173 0 obj
+<< /S /GoTo /D (0.8.36.2) >>
+endobj
+176 0 obj
+(Name)
+endobj
+177 0 obj
+<< /S /GoTo /D (0.8.37.2) >>
+endobj
+180 0 obj
+(Synopsis)
+endobj
+181 0 obj
+<< /S /GoTo /D (0.8.38.2) >>
+endobj
+184 0 obj
+(Description)
+endobj
+185 0 obj
+<< /S /GoTo /D (0.8.39.2) >>
+endobj
+188 0 obj
+(Version)
+endobj
+189 0 obj
+<< /S /GoTo /D (0.9.1) >>
+endobj
+192 0 obj
+(FcGetVersion)
+endobj
+193 0 obj
+<< /S /GoTo /D (0.9.40.2) >>
+endobj
+196 0 obj
+(Name)
+endobj
+197 0 obj
+<< /S /GoTo /D (0.9.41.2) >>
+endobj
+200 0 obj
+(Synopsis)
+endobj
+201 0 obj
+<< /S /GoTo /D (0.9.42.2) >>
+endobj
+204 0 obj
+(Description)
+endobj
+205 0 obj
+<< /S /GoTo /D (0.9.43.2) >>
+endobj
+208 0 obj
+(Version)
+endobj
+209 0 obj
+<< /S /GoTo /D (0.10.1) >>
+endobj
+212 0 obj
+(FcInitReinitialize)
+endobj
+213 0 obj
+<< /S /GoTo /D (0.10.44.2) >>
+endobj
+216 0 obj
+(Name)
+endobj
+217 0 obj
+<< /S /GoTo /D (0.10.45.2) >>
+endobj
+220 0 obj
+(Synopsis)
+endobj
+221 0 obj
+<< /S /GoTo /D (0.10.46.2) >>
+endobj
+224 0 obj
+(Description)
+endobj
+225 0 obj
+<< /S /GoTo /D (0.10.47.2) >>
+endobj
+228 0 obj
+(Version)
+endobj
+229 0 obj
+<< /S /GoTo /D (0.11.1) >>
+endobj
+232 0 obj
+(FcInitBringUptoDate)
+endobj
+233 0 obj
+<< /S /GoTo /D (0.11.48.2) >>
+endobj
+236 0 obj
+(Name)
+endobj
+237 0 obj
+<< /S /GoTo /D (0.11.49.2) >>
+endobj
+240 0 obj
+(Synopsis)
+endobj
+241 0 obj
+<< /S /GoTo /D (0.11.50.2) >>
+endobj
+244 0 obj
+(Description)
+endobj
+245 0 obj
+<< /S /GoTo /D (0.11.51.2) >>
+endobj
+248 0 obj
+(Version)
+endobj
+249 0 obj
+<< /S /GoTo /D (0.11.52.2) >>
+endobj
+252 0 obj
+(4.2. FcPattern)
+endobj
+253 0 obj
+<< /S /GoTo /D (0.12.1) >>
+endobj
+256 0 obj
+(FcPatternCreate)
+endobj
+257 0 obj
+<< /S /GoTo /D (0.12.53.2) >>
+endobj
+260 0 obj
+(Name)
+endobj
+261 0 obj
+<< /S /GoTo /D (0.12.54.2) >>
+endobj
+264 0 obj
+(Synopsis)
+endobj
+265 0 obj
+<< /S /GoTo /D (0.12.55.2) >>
+endobj
+268 0 obj
+(Description)
+endobj
+269 0 obj
+<< /S /GoTo /D (0.12.56.2) >>
+endobj
+272 0 obj
+(Version)
+endobj
+273 0 obj
+<< /S /GoTo /D (0.13.1) >>
+endobj
+276 0 obj
+(FcPatternDuplicate)
+endobj
+277 0 obj
+<< /S /GoTo /D (0.13.57.2) >>
+endobj
+280 0 obj
+(Name)
+endobj
+281 0 obj
+<< /S /GoTo /D (0.13.58.2) >>
+endobj
+284 0 obj
+(Synopsis)
+endobj
+285 0 obj
+<< /S /GoTo /D (0.13.59.2) >>
+endobj
+288 0 obj
+(Description)
+endobj
+289 0 obj
+<< /S /GoTo /D (0.13.60.2) >>
+endobj
+292 0 obj
+(Version)
+endobj
+293 0 obj
+<< /S /GoTo /D (0.14.1) >>
+endobj
+296 0 obj
+(FcPatternReference)
+endobj
+297 0 obj
+<< /S /GoTo /D (0.14.61.2) >>
+endobj
+300 0 obj
+(Name)
+endobj
+301 0 obj
+<< /S /GoTo /D (0.14.62.2) >>
+endobj
+304 0 obj
+(Synopsis)
+endobj
+305 0 obj
+<< /S /GoTo /D (0.14.63.2) >>
+endobj
+308 0 obj
+(Description)
+endobj
+309 0 obj
+<< /S /GoTo /D (0.14.64.2) >>
+endobj
+312 0 obj
+(Version)
+endobj
+313 0 obj
+<< /S /GoTo /D (0.15.1) >>
+endobj
+316 0 obj
+(FcPatternDestroy)
+endobj
+317 0 obj
+<< /S /GoTo /D (0.15.65.2) >>
+endobj
+320 0 obj
+(Name)
+endobj
+321 0 obj
+<< /S /GoTo /D (0.15.66.2) >>
+endobj
+324 0 obj
+(Synopsis)
+endobj
+325 0 obj
+<< /S /GoTo /D (0.15.67.2) >>
+endobj
+328 0 obj
+(Description)
+endobj
+329 0 obj
+<< /S /GoTo /D (0.15.68.2) >>
+endobj
+332 0 obj
+(Version)
+endobj
+333 0 obj
+<< /S /GoTo /D (0.16.1) >>
+endobj
+336 0 obj
+(FcPatternEqual)
+endobj
+337 0 obj
+<< /S /GoTo /D (0.16.69.2) >>
+endobj
+340 0 obj
+(Name)
+endobj
+341 0 obj
+<< /S /GoTo /D (0.16.70.2) >>
+endobj
+344 0 obj
+(Synopsis)
+endobj
+345 0 obj
+<< /S /GoTo /D (0.16.71.2) >>
+endobj
+348 0 obj
+(Description)
+endobj
+349 0 obj
+<< /S /GoTo /D (0.16.72.2) >>
+endobj
+352 0 obj
+(Version)
+endobj
+353 0 obj
+<< /S /GoTo /D (0.17.1) >>
+endobj
+356 0 obj
+(FcPatternEqualSubset)
+endobj
+357 0 obj
+<< /S /GoTo /D (0.17.73.2) >>
+endobj
+360 0 obj
+(Name)
+endobj
+361 0 obj
+<< /S /GoTo /D (0.17.74.2) >>
+endobj
+364 0 obj
+(Synopsis)
+endobj
+365 0 obj
+<< /S /GoTo /D (0.17.75.2) >>
+endobj
+368 0 obj
+(Description)
+endobj
+369 0 obj
+<< /S /GoTo /D (0.17.76.2) >>
+endobj
+372 0 obj
+(Version)
+endobj
+373 0 obj
+<< /S /GoTo /D (0.18.1) >>
+endobj
+376 0 obj
+(FcPatternFilter)
+endobj
+377 0 obj
+<< /S /GoTo /D (0.18.77.2) >>
+endobj
+380 0 obj
+(Name)
+endobj
+381 0 obj
+<< /S /GoTo /D (0.18.78.2) >>
+endobj
+384 0 obj
+(Synopsis)
+endobj
+385 0 obj
+<< /S /GoTo /D (0.18.79.2) >>
+endobj
+388 0 obj
+(Description)
+endobj
+389 0 obj
+<< /S /GoTo /D (0.18.80.2) >>
+endobj
+392 0 obj
+(Version)
+endobj
+393 0 obj
+<< /S /GoTo /D (0.19.1) >>
+endobj
+396 0 obj
+(FcPatternHash)
+endobj
+397 0 obj
+<< /S /GoTo /D (0.19.81.2) >>
+endobj
+400 0 obj
+(Name)
+endobj
+401 0 obj
+<< /S /GoTo /D (0.19.82.2) >>
+endobj
+404 0 obj
+(Synopsis)
+endobj
+405 0 obj
+<< /S /GoTo /D (0.19.83.2) >>
+endobj
+408 0 obj
+(Description)
+endobj
+409 0 obj
+<< /S /GoTo /D (0.19.84.2) >>
+endobj
+412 0 obj
+(Version)
+endobj
+413 0 obj
+<< /S /GoTo /D (0.20.1) >>
+endobj
+416 0 obj
+(FcPatternAdd)
+endobj
+417 0 obj
+<< /S /GoTo /D (0.20.85.2) >>
+endobj
+420 0 obj
+(Name)
+endobj
+421 0 obj
+<< /S /GoTo /D (0.20.86.2) >>
+endobj
+424 0 obj
+(Synopsis)
+endobj
+425 0 obj
+<< /S /GoTo /D (0.20.87.2) >>
+endobj
+428 0 obj
+(Description)
+endobj
+429 0 obj
+<< /S /GoTo /D (0.20.88.2) >>
+endobj
+432 0 obj
+(Version)
+endobj
+433 0 obj
+<< /S /GoTo /D (0.21.1) >>
+endobj
+436 0 obj
+(FcPatternAddWeak)
+endobj
+437 0 obj
+<< /S /GoTo /D (0.21.89.2) >>
+endobj
+440 0 obj
+(Name)
+endobj
+441 0 obj
+<< /S /GoTo /D (0.21.90.2) >>
+endobj
+444 0 obj
+(Synopsis)
+endobj
+445 0 obj
+<< /S /GoTo /D (0.21.91.2) >>
+endobj
+448 0 obj
+(Description)
+endobj
+449 0 obj
+<< /S /GoTo /D (0.21.92.2) >>
+endobj
+452 0 obj
+(Version)
+endobj
+453 0 obj
+<< /S /GoTo /D (0.22.1) >>
+endobj
+456 0 obj
+(FcPatternAddType)
+endobj
+457 0 obj
+<< /S /GoTo /D (0.22.93.2) >>
+endobj
+460 0 obj
+(Name)
+endobj
+461 0 obj
+<< /S /GoTo /D (0.22.94.2) >>
+endobj
+464 0 obj
+(Synopsis)
+endobj
+465 0 obj
+<< /S /GoTo /D (0.22.95.2) >>
+endobj
+468 0 obj
+(Description)
+endobj
+469 0 obj
+<< /S /GoTo /D (0.22.96.2) >>
+endobj
+472 0 obj
+(Version)
+endobj
+473 0 obj
+<< /S /GoTo /D (0.23.1) >>
+endobj
+476 0 obj
+(FcPatternGet)
+endobj
+477 0 obj
+<< /S /GoTo /D (0.23.97.2) >>
+endobj
+480 0 obj
+(Name)
+endobj
+481 0 obj
+<< /S /GoTo /D (0.23.98.2) >>
+endobj
+484 0 obj
+(Synopsis)
+endobj
+485 0 obj
+<< /S /GoTo /D (0.23.99.2) >>
+endobj
+488 0 obj
+(Description)
+endobj
+489 0 obj
+<< /S /GoTo /D (0.23.100.2) >>
+endobj
+492 0 obj
+(Version)
+endobj
+493 0 obj
+<< /S /GoTo /D (0.24.1) >>
+endobj
+496 0 obj
+(FcPatternGetType)
+endobj
+497 0 obj
+<< /S /GoTo /D (0.24.101.2) >>
+endobj
+500 0 obj
+(Name)
+endobj
+501 0 obj
+<< /S /GoTo /D (0.24.102.2) >>
+endobj
+504 0 obj
+(Synopsis)
+endobj
+505 0 obj
+<< /S /GoTo /D (0.24.103.2) >>
+endobj
+508 0 obj
+(Description)
+endobj
+509 0 obj
+<< /S /GoTo /D (0.24.104.2) >>
+endobj
+512 0 obj
+(Version)
+endobj
+513 0 obj
+<< /S /GoTo /D (0.25.1) >>
+endobj
+516 0 obj
+(FcPatternBuild)
+endobj
+517 0 obj
+<< /S /GoTo /D (0.25.105.2) >>
+endobj
+520 0 obj
+(Name)
+endobj
+521 0 obj
+<< /S /GoTo /D (0.25.106.2) >>
+endobj
+524 0 obj
+(Synopsis)
+endobj
+525 0 obj
+<< /S /GoTo /D (0.25.107.2) >>
+endobj
+528 0 obj
+(Description)
+endobj
+529 0 obj
+<< /S /GoTo /D (0.25.108.2) >>
+endobj
+532 0 obj
+(Version)
+endobj
+533 0 obj
+<< /S /GoTo /D (0.26.1) >>
+endobj
+536 0 obj
+(FcPatternDel)
+endobj
+537 0 obj
+<< /S /GoTo /D (0.26.109.2) >>
+endobj
+540 0 obj
+(Name)
+endobj
+541 0 obj
+<< /S /GoTo /D (0.26.110.2) >>
+endobj
+544 0 obj
+(Synopsis)
+endobj
+545 0 obj
+<< /S /GoTo /D (0.26.111.2) >>
+endobj
+548 0 obj
+(Description)
+endobj
+549 0 obj
+<< /S /GoTo /D (0.26.112.2) >>
+endobj
+552 0 obj
+(Version)
+endobj
+553 0 obj
+<< /S /GoTo /D (0.27.1) >>
+endobj
+556 0 obj
+(FcPatternRemove)
+endobj
+557 0 obj
+<< /S /GoTo /D (0.27.113.2) >>
+endobj
+560 0 obj
+(Name)
+endobj
+561 0 obj
+<< /S /GoTo /D (0.27.114.2) >>
+endobj
+564 0 obj
+(Synopsis)
+endobj
+565 0 obj
+<< /S /GoTo /D (0.27.115.2) >>
+endobj
+568 0 obj
+(Description)
+endobj
+569 0 obj
+<< /S /GoTo /D (0.27.116.2) >>
+endobj
+572 0 obj
+(Version)
+endobj
+573 0 obj
+<< /S /GoTo /D (0.28.1) >>
+endobj
+576 0 obj
+(FcPatternPrint)
+endobj
+577 0 obj
+<< /S /GoTo /D (0.28.117.2) >>
+endobj
+580 0 obj
+(Name)
+endobj
+581 0 obj
+<< /S /GoTo /D (0.28.118.2) >>
+endobj
+584 0 obj
+(Synopsis)
+endobj
+585 0 obj
+<< /S /GoTo /D (0.28.119.2) >>
+endobj
+588 0 obj
+(Description)
+endobj
+589 0 obj
+<< /S /GoTo /D (0.28.120.2) >>
+endobj
+592 0 obj
+(Version)
+endobj
+593 0 obj
+<< /S /GoTo /D (0.29.1) >>
+endobj
+596 0 obj
+(FcDefaultSubstitute)
+endobj
+597 0 obj
+<< /S /GoTo /D (0.29.121.2) >>
+endobj
+600 0 obj
+(Name)
+endobj
+601 0 obj
+<< /S /GoTo /D (0.29.122.2) >>
+endobj
+604 0 obj
+(Synopsis)
+endobj
+605 0 obj
+<< /S /GoTo /D (0.29.123.2) >>
+endobj
+608 0 obj
+(Description)
+endobj
+609 0 obj
+<< /S /GoTo /D (0.29.124.2) >>
+endobj
+612 0 obj
+(Version)
+endobj
+613 0 obj
+<< /S /GoTo /D (0.30.1) >>
+endobj
+616 0 obj
+(FcNameParse)
+endobj
+617 0 obj
+<< /S /GoTo /D (0.30.125.2) >>
+endobj
+620 0 obj
+(Name)
+endobj
+621 0 obj
+<< /S /GoTo /D (0.30.126.2) >>
+endobj
+624 0 obj
+(Synopsis)
+endobj
+625 0 obj
+<< /S /GoTo /D (0.30.127.2) >>
+endobj
+628 0 obj
+(Description)
+endobj
+629 0 obj
+<< /S /GoTo /D (0.30.128.2) >>
+endobj
+632 0 obj
+(Version)
+endobj
+633 0 obj
+<< /S /GoTo /D (0.31.1) >>
+endobj
+636 0 obj
+(FcNameUnparse)
+endobj
+637 0 obj
+<< /S /GoTo /D (0.31.129.2) >>
+endobj
+640 0 obj
+(Name)
+endobj
+641 0 obj
+<< /S /GoTo /D (0.31.130.2) >>
+endobj
+644 0 obj
+(Synopsis)
+endobj
+645 0 obj
+<< /S /GoTo /D (0.31.131.2) >>
+endobj
+648 0 obj
+(Description)
+endobj
+649 0 obj
+<< /S /GoTo /D (0.31.132.2) >>
+endobj
+652 0 obj
+(Version)
+endobj
+653 0 obj
+<< /S /GoTo /D (0.32.1) >>
+endobj
+656 0 obj
+(FcPatternFormat)
+endobj
+657 0 obj
+<< /S /GoTo /D (0.32.133.2) >>
+endobj
+660 0 obj
+(Name)
+endobj
+661 0 obj
+<< /S /GoTo /D (0.32.134.2) >>
+endobj
+664 0 obj
+(Synopsis)
+endobj
+665 0 obj
+<< /S /GoTo /D (0.32.135.2) >>
+endobj
+668 0 obj
+(Description)
+endobj
+669 0 obj
+<< /S /GoTo /D (0.32.136.2) >>
+endobj
+672 0 obj
+(Version)
+endobj
+673 0 obj
+<< /S /GoTo /D (0.32.137.2) >>
+endobj
+676 0 obj
+(4.3. FcFontSet)
+endobj
+677 0 obj
+<< /S /GoTo /D (0.33.1) >>
+endobj
+680 0 obj
+(FcFontSetCreate)
+endobj
+681 0 obj
+<< /S /GoTo /D (0.33.138.2) >>
+endobj
+684 0 obj
+(Name)
+endobj
+685 0 obj
+<< /S /GoTo /D (0.33.139.2) >>
+endobj
+688 0 obj
+(Synopsis)
+endobj
+689 0 obj
+<< /S /GoTo /D (0.33.140.2) >>
+endobj
+692 0 obj
+(Description)
+endobj
+693 0 obj
+<< /S /GoTo /D (0.33.141.2) >>
+endobj
+696 0 obj
+(Version)
+endobj
+697 0 obj
+<< /S /GoTo /D (0.34.1) >>
+endobj
+700 0 obj
+(FcFontSetDestroy)
+endobj
+701 0 obj
+<< /S /GoTo /D (0.34.142.2) >>
+endobj
+704 0 obj
+(Name)
+endobj
+705 0 obj
+<< /S /GoTo /D (0.34.143.2) >>
+endobj
+708 0 obj
+(Synopsis)
+endobj
+709 0 obj
+<< /S /GoTo /D (0.34.144.2) >>
+endobj
+712 0 obj
+(Description)
+endobj
+713 0 obj
+<< /S /GoTo /D (0.34.145.2) >>
+endobj
+716 0 obj
+(Version)
+endobj
+717 0 obj
+<< /S /GoTo /D (0.35.1) >>
+endobj
+720 0 obj
+(FcFontSetAdd)
+endobj
+721 0 obj
+<< /S /GoTo /D (0.35.146.2) >>
+endobj
+724 0 obj
+(Name)
+endobj
+725 0 obj
+<< /S /GoTo /D (0.35.147.2) >>
+endobj
+728 0 obj
+(Synopsis)
+endobj
+729 0 obj
+<< /S /GoTo /D (0.35.148.2) >>
+endobj
+732 0 obj
+(Description)
+endobj
+733 0 obj
+<< /S /GoTo /D (0.35.149.2) >>
+endobj
+736 0 obj
+(Version)
+endobj
+737 0 obj
+<< /S /GoTo /D (0.36.1) >>
+endobj
+740 0 obj
+(FcFontSetList)
+endobj
+741 0 obj
+<< /S /GoTo /D (0.36.150.2) >>
+endobj
+744 0 obj
+(Name)
+endobj
+745 0 obj
+<< /S /GoTo /D (0.36.151.2) >>
+endobj
+748 0 obj
+(Synopsis)
+endobj
+749 0 obj
+<< /S /GoTo /D (0.36.152.2) >>
+endobj
+752 0 obj
+(Description)
+endobj
+753 0 obj
+<< /S /GoTo /D (0.36.153.2) >>
+endobj
+756 0 obj
+(Version)
+endobj
+757 0 obj
+<< /S /GoTo /D (0.37.1) >>
+endobj
+760 0 obj
+(FcFontSetMatch)
+endobj
+761 0 obj
+<< /S /GoTo /D (0.37.154.2) >>
+endobj
+764 0 obj
+(Name)
+endobj
+765 0 obj
+<< /S /GoTo /D (0.37.155.2) >>
+endobj
+768 0 obj
+(Synopsis)
+endobj
+769 0 obj
+<< /S /GoTo /D (0.37.156.2) >>
+endobj
+772 0 obj
+(Description)
+endobj
+773 0 obj
+<< /S /GoTo /D (0.37.157.2) >>
+endobj
+776 0 obj
+(Version)
+endobj
+777 0 obj
+<< /S /GoTo /D (0.38.1) >>
+endobj
+780 0 obj
+(FcFontSetPrint)
+endobj
+781 0 obj
+<< /S /GoTo /D (0.38.158.2) >>
+endobj
+784 0 obj
+(Name)
+endobj
+785 0 obj
+<< /S /GoTo /D (0.38.159.2) >>
+endobj
+788 0 obj
+(Synopsis)
+endobj
+789 0 obj
+<< /S /GoTo /D (0.38.160.2) >>
+endobj
+792 0 obj
+(Description)
+endobj
+793 0 obj
+<< /S /GoTo /D (0.38.161.2) >>
+endobj
+796 0 obj
+(Version)
+endobj
+797 0 obj
+<< /S /GoTo /D (0.39.1) >>
+endobj
+800 0 obj
+(FcFontSetSort)
+endobj
+801 0 obj
+<< /S /GoTo /D (0.39.162.2) >>
+endobj
+804 0 obj
+(Name)
+endobj
+805 0 obj
+<< /S /GoTo /D (0.39.163.2) >>
+endobj
+808 0 obj
+(Synopsis)
+endobj
+809 0 obj
+<< /S /GoTo /D (0.39.164.2) >>
+endobj
+812 0 obj
+(Description)
+endobj
+813 0 obj
+<< /S /GoTo /D (0.39.165.2) >>
+endobj
+816 0 obj
+(Version)
+endobj
+817 0 obj
+<< /S /GoTo /D (0.40.1) >>
+endobj
+820 0 obj
+(FcFontSetSortDestroy)
+endobj
+821 0 obj
+<< /S /GoTo /D (0.40.166.2) >>
+endobj
+824 0 obj
+(Name)
+endobj
+825 0 obj
+<< /S /GoTo /D (0.40.167.2) >>
+endobj
+828 0 obj
+(Synopsis)
+endobj
+829 0 obj
+<< /S /GoTo /D (0.40.168.2) >>
+endobj
+832 0 obj
+(Description)
+endobj
+833 0 obj
+<< /S /GoTo /D (0.40.169.2) >>
+endobj
+836 0 obj
+(Version)
+endobj
+837 0 obj
+<< /S /GoTo /D (0.40.170.2) >>
+endobj
+840 0 obj
+(4.4. FcObjectSet)
+endobj
+841 0 obj
+<< /S /GoTo /D (0.41.1) >>
+endobj
+844 0 obj
+(FcObjectSetCreate)
+endobj
+845 0 obj
+<< /S /GoTo /D (0.41.171.2) >>
+endobj
+848 0 obj
+(Name)
+endobj
+849 0 obj
+<< /S /GoTo /D (0.41.172.2) >>
+endobj
+852 0 obj
+(Synopsis)
+endobj
+853 0 obj
+<< /S /GoTo /D (0.41.173.2) >>
+endobj
+856 0 obj
+(Description)
+endobj
+857 0 obj
+<< /S /GoTo /D (0.41.174.2) >>
+endobj
+860 0 obj
+(Version)
+endobj
+861 0 obj
+<< /S /GoTo /D (0.42.1) >>
+endobj
+864 0 obj
+(FcObjectSetAdd)
+endobj
+865 0 obj
+<< /S /GoTo /D (0.42.175.2) >>
+endobj
+868 0 obj
+(Name)
+endobj
+869 0 obj
+<< /S /GoTo /D (0.42.176.2) >>
+endobj
+872 0 obj
+(Synopsis)
+endobj
+873 0 obj
+<< /S /GoTo /D (0.42.177.2) >>
+endobj
+876 0 obj
+(Description)
+endobj
+877 0 obj
+<< /S /GoTo /D (0.42.178.2) >>
+endobj
+880 0 obj
+(Version)
+endobj
+881 0 obj
+<< /S /GoTo /D (0.43.1) >>
+endobj
+884 0 obj
+(FcObjectSetDestroy)
+endobj
+885 0 obj
+<< /S /GoTo /D (0.43.179.2) >>
+endobj
+888 0 obj
+(Name)
+endobj
+889 0 obj
+<< /S /GoTo /D (0.43.180.2) >>
+endobj
+892 0 obj
+(Synopsis)
+endobj
+893 0 obj
+<< /S /GoTo /D (0.43.181.2) >>
+endobj
+896 0 obj
+(Description)
+endobj
+897 0 obj
+<< /S /GoTo /D (0.43.182.2) >>
+endobj
+900 0 obj
+(Version)
+endobj
+901 0 obj
+<< /S /GoTo /D (0.44.1) >>
+endobj
+904 0 obj
+(FcObjectSetBuild)
+endobj
+905 0 obj
+<< /S /GoTo /D (0.44.183.2) >>
+endobj
+908 0 obj
+(Name)
+endobj
+909 0 obj
+<< /S /GoTo /D (0.44.184.2) >>
+endobj
+912 0 obj
+(Synopsis)
+endobj
+913 0 obj
+<< /S /GoTo /D (0.44.185.2) >>
+endobj
+916 0 obj
+(Description)
+endobj
+917 0 obj
+<< /S /GoTo /D (0.44.186.2) >>
+endobj
+920 0 obj
+(Version)
+endobj
+921 0 obj
+<< /S /GoTo /D (0.44.187.2) >>
+endobj
+924 0 obj
+(4.5. FreeType specific functions)
+endobj
+925 0 obj
+<< /S /GoTo /D (0.45.1) >>
+endobj
+928 0 obj
+(FcFreeTypeCharIndex)
+endobj
+929 0 obj
+<< /S /GoTo /D (0.45.188.2) >>
+endobj
+932 0 obj
+(Name)
+endobj
+933 0 obj
+<< /S /GoTo /D (0.45.189.2) >>
+endobj
+936 0 obj
+(Synopsis)
+endobj
+937 0 obj
+<< /S /GoTo /D (0.45.190.2) >>
+endobj
+940 0 obj
+(Description)
+endobj
+941 0 obj
+<< /S /GoTo /D (0.45.191.2) >>
+endobj
+944 0 obj
+(Version)
+endobj
+945 0 obj
+<< /S /GoTo /D (0.46.1) >>
+endobj
+948 0 obj
+(FcFreeTypeCharSet)
+endobj
+949 0 obj
+<< /S /GoTo /D (0.46.192.2) >>
+endobj
+952 0 obj
+(Name)
+endobj
+953 0 obj
+<< /S /GoTo /D (0.46.193.2) >>
+endobj
+956 0 obj
+(Synopsis)
+endobj
+957 0 obj
+<< /S /GoTo /D (0.46.194.2) >>
+endobj
+960 0 obj
+(Description)
+endobj
+961 0 obj
+<< /S /GoTo /D (0.46.195.2) >>
+endobj
+964 0 obj
+(Version)
+endobj
+965 0 obj
+<< /S /GoTo /D (0.47.1) >>
+endobj
+968 0 obj
+(FcFreeTypeCharSetAndSpacing)
+endobj
+969 0 obj
+<< /S /GoTo /D (0.47.196.2) >>
+endobj
+972 0 obj
+(Name)
+endobj
+973 0 obj
+<< /S /GoTo /D (0.47.197.2) >>
+endobj
+976 0 obj
+(Synopsis)
+endobj
+977 0 obj
+<< /S /GoTo /D (0.47.198.2) >>
+endobj
+980 0 obj
+(Description)
+endobj
+981 0 obj
+<< /S /GoTo /D (0.47.199.2) >>
+endobj
+984 0 obj
+(Version)
+endobj
+985 0 obj
+<< /S /GoTo /D (0.48.1) >>
+endobj
+988 0 obj
+(FcFreeTypeQuery)
+endobj
+989 0 obj
+<< /S /GoTo /D (0.48.200.2) >>
+endobj
+992 0 obj
+(Name)
+endobj
+993 0 obj
+<< /S /GoTo /D (0.48.201.2) >>
+endobj
+996 0 obj
+(Synopsis)
+endobj
+997 0 obj
+<< /S /GoTo /D (0.48.202.2) >>
+endobj
+1000 0 obj
+(Description)
+endobj
+1001 0 obj
+<< /S /GoTo /D (0.48.203.2) >>
+endobj
+1004 0 obj
+(Version)
+endobj
+1005 0 obj
+<< /S /GoTo /D (0.49.1) >>
+endobj
+1008 0 obj
+(FcFreeTypeQueryFace)
+endobj
+1009 0 obj
+<< /S /GoTo /D (0.49.204.2) >>
+endobj
+1012 0 obj
+(Name)
+endobj
+1013 0 obj
+<< /S /GoTo /D (0.49.205.2) >>
+endobj
+1016 0 obj
+(Synopsis)
+endobj
+1017 0 obj
+<< /S /GoTo /D (0.49.206.2) >>
+endobj
+1020 0 obj
+(Description)
+endobj
+1021 0 obj
+<< /S /GoTo /D (0.49.207.2) >>
+endobj
+1024 0 obj
+(Version)
+endobj
+1025 0 obj
+<< /S /GoTo /D (0.49.208.2) >>
+endobj
+1028 0 obj
+(4.6. FcValue)
+endobj
+1029 0 obj
+<< /S /GoTo /D (0.50.1) >>
+endobj
+1032 0 obj
+(FcValueDestroy)
+endobj
+1033 0 obj
+<< /S /GoTo /D (0.50.209.2) >>
+endobj
+1036 0 obj
+(Name)
+endobj
+1037 0 obj
+<< /S /GoTo /D (0.50.210.2) >>
+endobj
+1040 0 obj
+(Synopsis)
+endobj
+1041 0 obj
+<< /S /GoTo /D (0.50.211.2) >>
+endobj
+1044 0 obj
+(Description)
+endobj
+1045 0 obj
+<< /S /GoTo /D (0.50.212.2) >>
+endobj
+1048 0 obj
+(Version)
+endobj
+1049 0 obj
+<< /S /GoTo /D (0.51.1) >>
+endobj
+1052 0 obj
+(FcValueSave)
+endobj
+1053 0 obj
+<< /S /GoTo /D (0.51.213.2) >>
+endobj
+1056 0 obj
+(Name)
+endobj
+1057 0 obj
+<< /S /GoTo /D (0.51.214.2) >>
+endobj
+1060 0 obj
+(Synopsis)
+endobj
+1061 0 obj
+<< /S /GoTo /D (0.51.215.2) >>
+endobj
+1064 0 obj
+(Description)
+endobj
+1065 0 obj
+<< /S /GoTo /D (0.51.216.2) >>
+endobj
+1068 0 obj
+(Version)
+endobj
+1069 0 obj
+<< /S /GoTo /D (0.52.1) >>
+endobj
+1072 0 obj
+(FcValuePrint)
+endobj
+1073 0 obj
+<< /S /GoTo /D (0.52.217.2) >>
+endobj
+1076 0 obj
+(Name)
+endobj
+1077 0 obj
+<< /S /GoTo /D (0.52.218.2) >>
+endobj
+1080 0 obj
+(Synopsis)
+endobj
+1081 0 obj
+<< /S /GoTo /D (0.52.219.2) >>
+endobj
+1084 0 obj
+(Description)
+endobj
+1085 0 obj
+<< /S /GoTo /D (0.52.220.2) >>
+endobj
+1088 0 obj
+(Version)
+endobj
+1089 0 obj
+<< /S /GoTo /D (0.53.1) >>
+endobj
+1092 0 obj
+(FcValueEqual)
+endobj
+1093 0 obj
+<< /S /GoTo /D (0.53.221.2) >>
+endobj
+1096 0 obj
+(Name)
+endobj
+1097 0 obj
+<< /S /GoTo /D (0.53.222.2) >>
+endobj
+1100 0 obj
+(Synopsis)
+endobj
+1101 0 obj
+<< /S /GoTo /D (0.53.223.2) >>
+endobj
+1104 0 obj
+(Description)
+endobj
+1105 0 obj
+<< /S /GoTo /D (0.53.224.2) >>
+endobj
+1108 0 obj
+(Version)
+endobj
+1109 0 obj
+<< /S /GoTo /D (0.53.225.2) >>
+endobj
+1112 0 obj
+(4.7. FcCharSet)
+endobj
+1113 0 obj
+<< /S /GoTo /D (0.54.1) >>
+endobj
+1116 0 obj
+(FcCharSetCreate)
+endobj
+1117 0 obj
+<< /S /GoTo /D (0.54.226.2) >>
+endobj
+1120 0 obj
+(Name)
+endobj
+1121 0 obj
+<< /S /GoTo /D (0.54.227.2) >>
+endobj
+1124 0 obj
+(Synopsis)
+endobj
+1125 0 obj
+<< /S /GoTo /D (0.54.228.2) >>
+endobj
+1128 0 obj
+(Description)
+endobj
+1129 0 obj
+<< /S /GoTo /D (0.54.229.2) >>
+endobj
+1132 0 obj
+(Version)
+endobj
+1133 0 obj
+<< /S /GoTo /D (0.55.1) >>
+endobj
+1136 0 obj
+(FcCharSetDestroy)
+endobj
+1137 0 obj
+<< /S /GoTo /D (0.55.230.2) >>
+endobj
+1140 0 obj
+(Name)
+endobj
+1141 0 obj
+<< /S /GoTo /D (0.55.231.2) >>
+endobj
+1144 0 obj
+(Synopsis)
+endobj
+1145 0 obj
+<< /S /GoTo /D (0.55.232.2) >>
+endobj
+1148 0 obj
+(Description)
+endobj
+1149 0 obj
+<< /S /GoTo /D (0.55.233.2) >>
+endobj
+1152 0 obj
+(Version)
+endobj
+1153 0 obj
+<< /S /GoTo /D (0.56.1) >>
+endobj
+1156 0 obj
+(FcCharSetAddChar)
+endobj
+1157 0 obj
+<< /S /GoTo /D (0.56.234.2) >>
+endobj
+1160 0 obj
+(Name)
+endobj
+1161 0 obj
+<< /S /GoTo /D (0.56.235.2) >>
+endobj
+1164 0 obj
+(Synopsis)
+endobj
+1165 0 obj
+<< /S /GoTo /D (0.56.236.2) >>
+endobj
+1168 0 obj
+(Description)
+endobj
+1169 0 obj
+<< /S /GoTo /D (0.56.237.2) >>
+endobj
+1172 0 obj
+(Version)
+endobj
+1173 0 obj
+<< /S /GoTo /D (0.57.1) >>
+endobj
+1176 0 obj
+(FcCharSetDelChar)
+endobj
+1177 0 obj
+<< /S /GoTo /D (0.57.238.2) >>
+endobj
+1180 0 obj
+(Name)
+endobj
+1181 0 obj
+<< /S /GoTo /D (0.57.239.2) >>
+endobj
+1184 0 obj
+(Synopsis)
+endobj
+1185 0 obj
+<< /S /GoTo /D (0.57.240.2) >>
+endobj
+1188 0 obj
+(Description)
+endobj
+1189 0 obj
+<< /S /GoTo /D (0.57.241.2) >>
+endobj
+1192 0 obj
+(Version)
+endobj
+1193 0 obj
+<< /S /GoTo /D (0.58.1) >>
+endobj
+1196 0 obj
+(FcCharSetCopy)
+endobj
+1197 0 obj
+<< /S /GoTo /D (0.58.242.2) >>
+endobj
+1200 0 obj
+(Name)
+endobj
+1201 0 obj
+<< /S /GoTo /D (0.58.243.2) >>
+endobj
+1204 0 obj
+(Synopsis)
+endobj
+1205 0 obj
+<< /S /GoTo /D (0.58.244.2) >>
+endobj
+1208 0 obj
+(Description)
+endobj
+1209 0 obj
+<< /S /GoTo /D (0.58.245.2) >>
+endobj
+1212 0 obj
+(Version)
+endobj
+1213 0 obj
+<< /S /GoTo /D (0.59.1) >>
+endobj
+1216 0 obj
+(FcCharSetEqual)
+endobj
+1217 0 obj
+<< /S /GoTo /D (0.59.246.2) >>
+endobj
+1220 0 obj
+(Name)
+endobj
+1221 0 obj
+<< /S /GoTo /D (0.59.247.2) >>
+endobj
+1224 0 obj
+(Synopsis)
+endobj
+1225 0 obj
+<< /S /GoTo /D (0.59.248.2) >>
+endobj
+1228 0 obj
+(Description)
+endobj
+1229 0 obj
+<< /S /GoTo /D (0.59.249.2) >>
+endobj
+1232 0 obj
+(Version)
+endobj
+1233 0 obj
+<< /S /GoTo /D (0.60.1) >>
+endobj
+1236 0 obj
+(FcCharSetIntersect)
+endobj
+1237 0 obj
+<< /S /GoTo /D (0.60.250.2) >>
+endobj
+1240 0 obj
+(Name)
+endobj
+1241 0 obj
+<< /S /GoTo /D (0.60.251.2) >>
+endobj
+1244 0 obj
+(Synopsis)
+endobj
+1245 0 obj
+<< /S /GoTo /D (0.60.252.2) >>
+endobj
+1248 0 obj
+(Description)
+endobj
+1249 0 obj
+<< /S /GoTo /D (0.60.253.2) >>
+endobj
+1252 0 obj
+(Version)
+endobj
+1253 0 obj
+<< /S /GoTo /D (0.61.1) >>
+endobj
+1256 0 obj
+(FcCharSetUnion)
+endobj
+1257 0 obj
+<< /S /GoTo /D (0.61.254.2) >>
+endobj
+1260 0 obj
+(Name)
+endobj
+1261 0 obj
+<< /S /GoTo /D (0.61.255.2) >>
+endobj
+1264 0 obj
+(Synopsis)
+endobj
+1265 0 obj
+<< /S /GoTo /D (0.61.256.2) >>
+endobj
+1268 0 obj
+(Description)
+endobj
+1269 0 obj
+<< /S /GoTo /D (0.61.257.2) >>
+endobj
+1272 0 obj
+(Version)
+endobj
+1273 0 obj
+<< /S /GoTo /D (0.62.1) >>
+endobj
+1276 0 obj
+(FcCharSetSubtract)
+endobj
+1277 0 obj
+<< /S /GoTo /D (0.62.258.2) >>
+endobj
+1280 0 obj
+(Name)
+endobj
+1281 0 obj
+<< /S /GoTo /D (0.62.259.2) >>
+endobj
+1284 0 obj
+(Synopsis)
+endobj
+1285 0 obj
+<< /S /GoTo /D (0.62.260.2) >>
+endobj
+1288 0 obj
+(Description)
+endobj
+1289 0 obj
+<< /S /GoTo /D (0.62.261.2) >>
+endobj
+1292 0 obj
+(Version)
+endobj
+1293 0 obj
+<< /S /GoTo /D (0.63.1) >>
+endobj
+1296 0 obj
+(FcCharSetMerge)
+endobj
+1297 0 obj
+<< /S /GoTo /D (0.63.262.2) >>
+endobj
+1300 0 obj
+(Name)
+endobj
+1301 0 obj
+<< /S /GoTo /D (0.63.263.2) >>
+endobj
+1304 0 obj
+(Synopsis)
+endobj
+1305 0 obj
+<< /S /GoTo /D (0.63.264.2) >>
+endobj
+1308 0 obj
+(Description)
+endobj
+1309 0 obj
+<< /S /GoTo /D (0.63.265.2) >>
+endobj
+1312 0 obj
+(Version)
+endobj
+1313 0 obj
+<< /S /GoTo /D (0.64.1) >>
+endobj
+1316 0 obj
+(FcCharSetHasChar)
+endobj
+1317 0 obj
+<< /S /GoTo /D (0.64.266.2) >>
+endobj
+1320 0 obj
+(Name)
+endobj
+1321 0 obj
+<< /S /GoTo /D (0.64.267.2) >>
+endobj
+1324 0 obj
+(Synopsis)
+endobj
+1325 0 obj
+<< /S /GoTo /D (0.64.268.2) >>
+endobj
+1328 0 obj
+(Description)
+endobj
+1329 0 obj
+<< /S /GoTo /D (0.64.269.2) >>
+endobj
+1332 0 obj
+(Version)
+endobj
+1333 0 obj
+<< /S /GoTo /D (0.65.1) >>
+endobj
+1336 0 obj
+(FcCharSetCount)
+endobj
+1337 0 obj
+<< /S /GoTo /D (0.65.270.2) >>
+endobj
+1340 0 obj
+(Name)
+endobj
+1341 0 obj
+<< /S /GoTo /D (0.65.271.2) >>
+endobj
+1344 0 obj
+(Synopsis)
+endobj
+1345 0 obj
+<< /S /GoTo /D (0.65.272.2) >>
+endobj
+1348 0 obj
+(Description)
+endobj
+1349 0 obj
+<< /S /GoTo /D (0.65.273.2) >>
+endobj
+1352 0 obj
+(Version)
+endobj
+1353 0 obj
+<< /S /GoTo /D (0.66.1) >>
+endobj
+1356 0 obj
+(FcCharSetIntersectCount)
+endobj
+1357 0 obj
+<< /S /GoTo /D (0.66.274.2) >>
+endobj
+1360 0 obj
+(Name)
+endobj
+1361 0 obj
+<< /S /GoTo /D (0.66.275.2) >>
+endobj
+1364 0 obj
+(Synopsis)
+endobj
+1365 0 obj
+<< /S /GoTo /D (0.66.276.2) >>
+endobj
+1368 0 obj
+(Description)
+endobj
+1369 0 obj
+<< /S /GoTo /D (0.66.277.2) >>
+endobj
+1372 0 obj
+(Version)
+endobj
+1373 0 obj
+<< /S /GoTo /D (0.67.1) >>
+endobj
+1376 0 obj
+(FcCharSetSubtractCount)
+endobj
+1377 0 obj
+<< /S /GoTo /D (0.67.278.2) >>
+endobj
+1380 0 obj
+(Name)
+endobj
+1381 0 obj
+<< /S /GoTo /D (0.67.279.2) >>
+endobj
+1384 0 obj
+(Synopsis)
+endobj
+1385 0 obj
+<< /S /GoTo /D (0.67.280.2) >>
+endobj
+1388 0 obj
+(Description)
+endobj
+1389 0 obj
+<< /S /GoTo /D (0.67.281.2) >>
+endobj
+1392 0 obj
+(Version)
+endobj
+1393 0 obj
+<< /S /GoTo /D (0.68.1) >>
+endobj
+1396 0 obj
+(FcCharSetIsSubset)
+endobj
+1397 0 obj
+<< /S /GoTo /D (0.68.282.2) >>
+endobj
+1400 0 obj
+(Name)
+endobj
+1401 0 obj
+<< /S /GoTo /D (0.68.283.2) >>
+endobj
+1404 0 obj
+(Synopsis)
+endobj
+1405 0 obj
+<< /S /GoTo /D (0.68.284.2) >>
+endobj
+1408 0 obj
+(Description)
+endobj
+1409 0 obj
+<< /S /GoTo /D (0.68.285.2) >>
+endobj
+1412 0 obj
+(Version)
+endobj
+1413 0 obj
+<< /S /GoTo /D (0.69.1) >>
+endobj
+1416 0 obj
+(FcCharSetFirstPage)
+endobj
+1417 0 obj
+<< /S /GoTo /D (0.69.286.2) >>
+endobj
+1420 0 obj
+(Name)
+endobj
+1421 0 obj
+<< /S /GoTo /D (0.69.287.2) >>
+endobj
+1424 0 obj
+(Synopsis)
+endobj
+1425 0 obj
+<< /S /GoTo /D (0.69.288.2) >>
+endobj
+1428 0 obj
+(Description)
+endobj
+1429 0 obj
+<< /S /GoTo /D (0.69.289.2) >>
+endobj
+1432 0 obj
+(Version)
+endobj
+1433 0 obj
+<< /S /GoTo /D (0.70.1) >>
+endobj
+1436 0 obj
+(FcCharSetNextPage)
+endobj
+1437 0 obj
+<< /S /GoTo /D (0.70.290.2) >>
+endobj
+1440 0 obj
+(Name)
+endobj
+1441 0 obj
+<< /S /GoTo /D (0.70.291.2) >>
+endobj
+1444 0 obj
+(Synopsis)
+endobj
+1445 0 obj
+<< /S /GoTo /D (0.70.292.2) >>
+endobj
+1448 0 obj
+(Description)
+endobj
+1449 0 obj
+<< /S /GoTo /D (0.70.293.2) >>
+endobj
+1452 0 obj
+(Version)
+endobj
+1453 0 obj
+<< /S /GoTo /D (0.71.1) >>
+endobj
+1456 0 obj
+(FcCharSetCoverage)
+endobj
+1457 0 obj
+<< /S /GoTo /D (0.71.294.2) >>
+endobj
+1460 0 obj
+(Name)
+endobj
+1461 0 obj
+<< /S /GoTo /D (0.71.295.2) >>
+endobj
+1464 0 obj
+(Synopsis)
+endobj
+1465 0 obj
+<< /S /GoTo /D (0.71.296.2) >>
+endobj
+1468 0 obj
+(Description)
+endobj
+1469 0 obj
+<< /S /GoTo /D (0.71.297.2) >>
+endobj
+1472 0 obj
+(Version)
+endobj
+1473 0 obj
+<< /S /GoTo /D (0.72.1) >>
+endobj
+1476 0 obj
+(FcCharSetNew)
+endobj
+1477 0 obj
+<< /S /GoTo /D (0.72.298.2) >>
+endobj
+1480 0 obj
+(Name)
+endobj
+1481 0 obj
+<< /S /GoTo /D (0.72.299.2) >>
+endobj
+1484 0 obj
+(Synopsis)
+endobj
+1485 0 obj
+<< /S /GoTo /D (0.72.300.2) >>
+endobj
+1488 0 obj
+(Description)
+endobj
+1489 0 obj
+<< /S /GoTo /D (0.72.301.2) >>
+endobj
+1492 0 obj
+(Version)
+endobj
+1493 0 obj
+<< /S /GoTo /D (0.72.302.2) >>
+endobj
+1496 0 obj
+(4.8. FcLangSet)
+endobj
+1497 0 obj
+<< /S /GoTo /D (0.73.1) >>
+endobj
+1500 0 obj
+(FcLangSetCreate)
+endobj
+1501 0 obj
+<< /S /GoTo /D (0.73.303.2) >>
+endobj
+1504 0 obj
+(Name)
+endobj
+1505 0 obj
+<< /S /GoTo /D (0.73.304.2) >>
+endobj
+1508 0 obj
+(Synopsis)
+endobj
+1509 0 obj
+<< /S /GoTo /D (0.73.305.2) >>
+endobj
+1512 0 obj
+(Description)
+endobj
+1513 0 obj
+<< /S /GoTo /D (0.73.306.2) >>
+endobj
+1516 0 obj
+(Version)
+endobj
+1517 0 obj
+<< /S /GoTo /D (0.74.1) >>
+endobj
+1520 0 obj
+(FcLangSetDestroy)
+endobj
+1521 0 obj
+<< /S /GoTo /D (0.74.307.2) >>
+endobj
+1524 0 obj
+(Name)
+endobj
+1525 0 obj
+<< /S /GoTo /D (0.74.308.2) >>
+endobj
+1528 0 obj
+(Synopsis)
+endobj
+1529 0 obj
+<< /S /GoTo /D (0.74.309.2) >>
+endobj
+1532 0 obj
+(Description)
+endobj
+1533 0 obj
+<< /S /GoTo /D (0.74.310.2) >>
+endobj
+1536 0 obj
+(Version)
+endobj
+1537 0 obj
+<< /S /GoTo /D (0.75.1) >>
+endobj
+1540 0 obj
+(FcLangSetCopy)
+endobj
+1541 0 obj
+<< /S /GoTo /D (0.75.311.2) >>
+endobj
+1544 0 obj
+(Name)
+endobj
+1545 0 obj
+<< /S /GoTo /D (0.75.312.2) >>
+endobj
+1548 0 obj
+(Synopsis)
+endobj
+1549 0 obj
+<< /S /GoTo /D (0.75.313.2) >>
+endobj
+1552 0 obj
+(Description)
+endobj
+1553 0 obj
+<< /S /GoTo /D (0.75.314.2) >>
+endobj
+1556 0 obj
+(Version)
+endobj
+1557 0 obj
+<< /S /GoTo /D (0.76.1) >>
+endobj
+1560 0 obj
+(FcLangSetAdd)
+endobj
+1561 0 obj
+<< /S /GoTo /D (0.76.315.2) >>
+endobj
+1564 0 obj
+(Name)
+endobj
+1565 0 obj
+<< /S /GoTo /D (0.76.316.2) >>
+endobj
+1568 0 obj
+(Synopsis)
+endobj
+1569 0 obj
+<< /S /GoTo /D (0.76.317.2) >>
+endobj
+1572 0 obj
+(Description)
+endobj
+1573 0 obj
+<< /S /GoTo /D (0.76.318.2) >>
+endobj
+1576 0 obj
+(Version)
+endobj
+1577 0 obj
+<< /S /GoTo /D (0.77.1) >>
+endobj
+1580 0 obj
+(FcLangSetDel)
+endobj
+1581 0 obj
+<< /S /GoTo /D (0.77.319.2) >>
+endobj
+1584 0 obj
+(Name)
+endobj
+1585 0 obj
+<< /S /GoTo /D (0.77.320.2) >>
+endobj
+1588 0 obj
+(Synopsis)
+endobj
+1589 0 obj
+<< /S /GoTo /D (0.77.321.2) >>
+endobj
+1592 0 obj
+(Description)
+endobj
+1593 0 obj
+<< /S /GoTo /D (0.77.322.2) >>
+endobj
+1596 0 obj
+(Version)
+endobj
+1597 0 obj
+<< /S /GoTo /D (0.78.1) >>
+endobj
+1600 0 obj
+(FcLangSetUnion)
+endobj
+1601 0 obj
+<< /S /GoTo /D (0.78.323.2) >>
+endobj
+1604 0 obj
+(Name)
+endobj
+1605 0 obj
+<< /S /GoTo /D (0.78.324.2) >>
+endobj
+1608 0 obj
+(Synopsis)
+endobj
+1609 0 obj
+<< /S /GoTo /D (0.78.325.2) >>
+endobj
+1612 0 obj
+(Description)
+endobj
+1613 0 obj
+<< /S /GoTo /D (0.78.326.2) >>
+endobj
+1616 0 obj
+(Version)
+endobj
+1617 0 obj
+<< /S /GoTo /D (0.79.1) >>
+endobj
+1620 0 obj
+(FcLangSetSubtract)
+endobj
+1621 0 obj
+<< /S /GoTo /D (0.79.327.2) >>
+endobj
+1624 0 obj
+(Name)
+endobj
+1625 0 obj
+<< /S /GoTo /D (0.79.328.2) >>
+endobj
+1628 0 obj
+(Synopsis)
+endobj
+1629 0 obj
+<< /S /GoTo /D (0.79.329.2) >>
+endobj
+1632 0 obj
+(Description)
+endobj
+1633 0 obj
+<< /S /GoTo /D (0.79.330.2) >>
+endobj
+1636 0 obj
+(Version)
+endobj
+1637 0 obj
+<< /S /GoTo /D (0.80.1) >>
+endobj
+1640 0 obj
+(FcLangSetCompare)
+endobj
+1641 0 obj
+<< /S /GoTo /D (0.80.331.2) >>
+endobj
+1644 0 obj
+(Name)
+endobj
+1645 0 obj
+<< /S /GoTo /D (0.80.332.2) >>
+endobj
+1648 0 obj
+(Synopsis)
+endobj
+1649 0 obj
+<< /S /GoTo /D (0.80.333.2) >>
+endobj
+1652 0 obj
+(Description)
+endobj
+1653 0 obj
+<< /S /GoTo /D (0.80.334.2) >>
+endobj
+1656 0 obj
+(Version)
+endobj
+1657 0 obj
+<< /S /GoTo /D (0.81.1) >>
+endobj
+1660 0 obj
+(FcLangSetContains)
+endobj
+1661 0 obj
+<< /S /GoTo /D (0.81.335.2) >>
+endobj
+1664 0 obj
+(Name)
+endobj
+1665 0 obj
+<< /S /GoTo /D (0.81.336.2) >>
+endobj
+1668 0 obj
+(Synopsis)
+endobj
+1669 0 obj
+<< /S /GoTo /D (0.81.337.2) >>
+endobj
+1672 0 obj
+(Description)
+endobj
+1673 0 obj
+<< /S /GoTo /D (0.81.338.2) >>
+endobj
+1676 0 obj
+(Version)
+endobj
+1677 0 obj
+<< /S /GoTo /D (0.82.1) >>
+endobj
+1680 0 obj
+(FcLangSetEqual)
+endobj
+1681 0 obj
+<< /S /GoTo /D (0.82.339.2) >>
+endobj
+1684 0 obj
+(Name)
+endobj
+1685 0 obj
+<< /S /GoTo /D (0.82.340.2) >>
+endobj
+1688 0 obj
+(Synopsis)
+endobj
+1689 0 obj
+<< /S /GoTo /D (0.82.341.2) >>
+endobj
+1692 0 obj
+(Description)
+endobj
+1693 0 obj
+<< /S /GoTo /D (0.82.342.2) >>
+endobj
+1696 0 obj
+(Version)
+endobj
+1697 0 obj
+<< /S /GoTo /D (0.83.1) >>
+endobj
+1700 0 obj
+(FcLangSetHash)
+endobj
+1701 0 obj
+<< /S /GoTo /D (0.83.343.2) >>
+endobj
+1704 0 obj
+(Name)
+endobj
+1705 0 obj
+<< /S /GoTo /D (0.83.344.2) >>
+endobj
+1708 0 obj
+(Synopsis)
+endobj
+1709 0 obj
+<< /S /GoTo /D (0.83.345.2) >>
+endobj
+1712 0 obj
+(Description)
+endobj
+1713 0 obj
+<< /S /GoTo /D (0.83.346.2) >>
+endobj
+1716 0 obj
+(Version)
+endobj
+1717 0 obj
+<< /S /GoTo /D (0.84.1) >>
+endobj
+1720 0 obj
+(FcLangSetHasLang)
+endobj
+1721 0 obj
+<< /S /GoTo /D (0.84.347.2) >>
+endobj
+1724 0 obj
+(Name)
+endobj
+1725 0 obj
+<< /S /GoTo /D (0.84.348.2) >>
+endobj
+1728 0 obj
+(Synopsis)
+endobj
+1729 0 obj
+<< /S /GoTo /D (0.84.349.2) >>
+endobj
+1732 0 obj
+(Description)
+endobj
+1733 0 obj
+<< /S /GoTo /D (0.84.350.2) >>
+endobj
+1736 0 obj
+(Version)
+endobj
+1737 0 obj
+<< /S /GoTo /D (0.85.1) >>
+endobj
+1740 0 obj
+(FcLangSetGetLangs)
+endobj
+1741 0 obj
+<< /S /GoTo /D (0.85.351.2) >>
+endobj
+1744 0 obj
+(Name)
+endobj
+1745 0 obj
+<< /S /GoTo /D (0.85.352.2) >>
+endobj
+1748 0 obj
+(Synopsis)
+endobj
+1749 0 obj
+<< /S /GoTo /D (0.85.353.2) >>
+endobj
+1752 0 obj
+(Description)
+endobj
+1753 0 obj
+<< /S /GoTo /D (0.85.354.2) >>
+endobj
+1756 0 obj
+(Version)
+endobj
+1757 0 obj
+<< /S /GoTo /D (0.86.1) >>
+endobj
+1760 0 obj
+(FcGetLangs)
+endobj
+1761 0 obj
+<< /S /GoTo /D (0.86.355.2) >>
+endobj
+1764 0 obj
+(Name)
+endobj
+1765 0 obj
+<< /S /GoTo /D (0.86.356.2) >>
+endobj
+1768 0 obj
+(Synopsis)
+endobj
+1769 0 obj
+<< /S /GoTo /D (0.86.357.2) >>
+endobj
+1772 0 obj
+(Description)
+endobj
+1773 0 obj
+<< /S /GoTo /D (0.86.358.2) >>
+endobj
+1776 0 obj
+(Version)
+endobj
+1777 0 obj
+<< /S /GoTo /D (0.87.1) >>
+endobj
+1780 0 obj
+(FcLangGetCharSet)
+endobj
+1781 0 obj
+<< /S /GoTo /D (0.87.359.2) >>
+endobj
+1784 0 obj
+(Name)
+endobj
+1785 0 obj
+<< /S /GoTo /D (0.87.360.2) >>
+endobj
+1788 0 obj
+(Synopsis)
+endobj
+1789 0 obj
+<< /S /GoTo /D (0.87.361.2) >>
+endobj
+1792 0 obj
+(Description)
+endobj
+1793 0 obj
+<< /S /GoTo /D (0.87.362.2) >>
+endobj
+1796 0 obj
+(Version)
+endobj
+1797 0 obj
+<< /S /GoTo /D (0.87.363.2) >>
+endobj
+1800 0 obj
+(4.9. FcMatrix)
+endobj
+1801 0 obj
+<< /S /GoTo /D (0.88.1) >>
+endobj
+1804 0 obj
+(FcMatrixInit)
+endobj
+1805 0 obj
+<< /S /GoTo /D (0.88.364.2) >>
+endobj
+1808 0 obj
+(Name)
+endobj
+1809 0 obj
+<< /S /GoTo /D (0.88.365.2) >>
+endobj
+1812 0 obj
+(Synopsis)
+endobj
+1813 0 obj
+<< /S /GoTo /D (0.88.366.2) >>
+endobj
+1816 0 obj
+(Description)
+endobj
+1817 0 obj
+<< /S /GoTo /D (0.88.367.2) >>
+endobj
+1820 0 obj
+(Version)
+endobj
+1821 0 obj
+<< /S /GoTo /D (0.89.1) >>
+endobj
+1824 0 obj
+(FcMatrixCopy)
+endobj
+1825 0 obj
+<< /S /GoTo /D (0.89.368.2) >>
+endobj
+1828 0 obj
+(Name)
+endobj
+1829 0 obj
+<< /S /GoTo /D (0.89.369.2) >>
+endobj
+1832 0 obj
+(Synopsis)
+endobj
+1833 0 obj
+<< /S /GoTo /D (0.89.370.2) >>
+endobj
+1836 0 obj
+(Description)
+endobj
+1837 0 obj
+<< /S /GoTo /D (0.89.371.2) >>
+endobj
+1840 0 obj
+(Version)
+endobj
+1841 0 obj
+<< /S /GoTo /D (0.90.1) >>
+endobj
+1844 0 obj
+(FcMatrixEqual)
+endobj
+1845 0 obj
+<< /S /GoTo /D (0.90.372.2) >>
+endobj
+1848 0 obj
+(Name)
+endobj
+1849 0 obj
+<< /S /GoTo /D (0.90.373.2) >>
+endobj
+1852 0 obj
+(Synopsis)
+endobj
+1853 0 obj
+<< /S /GoTo /D (0.90.374.2) >>
+endobj
+1856 0 obj
+(Description)
+endobj
+1857 0 obj
+<< /S /GoTo /D (0.90.375.2) >>
+endobj
+1860 0 obj
+(Version)
+endobj
+1861 0 obj
+<< /S /GoTo /D (0.91.1) >>
+endobj
+1864 0 obj
+(FcMatrixMultiply)
+endobj
+1865 0 obj
+<< /S /GoTo /D (0.91.376.2) >>
+endobj
+1868 0 obj
+(Name)
+endobj
+1869 0 obj
+<< /S /GoTo /D (0.91.377.2) >>
+endobj
+1872 0 obj
+(Synopsis)
+endobj
+1873 0 obj
+<< /S /GoTo /D (0.91.378.2) >>
+endobj
+1876 0 obj
+(Description)
+endobj
+1877 0 obj
+<< /S /GoTo /D (0.91.379.2) >>
+endobj
+1880 0 obj
+(Version)
+endobj
+1881 0 obj
+<< /S /GoTo /D (0.92.1) >>
+endobj
+1884 0 obj
+(FcMatrixRotate)
+endobj
+1885 0 obj
+<< /S /GoTo /D (0.92.380.2) >>
+endobj
+1888 0 obj
+(Name)
+endobj
+1889 0 obj
+<< /S /GoTo /D (0.92.381.2) >>
+endobj
+1892 0 obj
+(Synopsis)
+endobj
+1893 0 obj
+<< /S /GoTo /D (0.92.382.2) >>
+endobj
+1896 0 obj
+(Description)
+endobj
+1897 0 obj
+<< /S /GoTo /D (0.92.383.2) >>
+endobj
+1900 0 obj
+(Version)
+endobj
+1901 0 obj
+<< /S /GoTo /D (0.93.1) >>
+endobj
+1904 0 obj
+(FcMatrixScale)
+endobj
+1905 0 obj
+<< /S /GoTo /D (0.93.384.2) >>
+endobj
+1908 0 obj
+(Name)
+endobj
+1909 0 obj
+<< /S /GoTo /D (0.93.385.2) >>
+endobj
+1912 0 obj
+(Synopsis)
+endobj
+1913 0 obj
+<< /S /GoTo /D (0.93.386.2) >>
+endobj
+1916 0 obj
+(Description)
+endobj
+1917 0 obj
+<< /S /GoTo /D (0.93.387.2) >>
+endobj
+1920 0 obj
+(Version)
+endobj
+1921 0 obj
+<< /S /GoTo /D (0.94.1) >>
+endobj
+1924 0 obj
+(FcMatrixShear)
+endobj
+1925 0 obj
+<< /S /GoTo /D (0.94.388.2) >>
+endobj
+1928 0 obj
+(Name)
+endobj
+1929 0 obj
+<< /S /GoTo /D (0.94.389.2) >>
+endobj
+1932 0 obj
+(Synopsis)
+endobj
+1933 0 obj
+<< /S /GoTo /D (0.94.390.2) >>
+endobj
+1936 0 obj
+(Description)
+endobj
+1937 0 obj
+<< /S /GoTo /D (0.94.391.2) >>
+endobj
+1940 0 obj
+(Version)
+endobj
+1941 0 obj
+<< /S /GoTo /D (0.94.392.2) >>
+endobj
+1944 0 obj
+(4.10. FcConfig)
+endobj
+1945 0 obj
+<< /S /GoTo /D (0.95.1) >>
+endobj
+1948 0 obj
+(FcConfigCreate)
+endobj
+1949 0 obj
+<< /S /GoTo /D (0.95.393.2) >>
+endobj
+1952 0 obj
+(Name)
+endobj
+1953 0 obj
+<< /S /GoTo /D (0.95.394.2) >>
+endobj
+1956 0 obj
+(Synopsis)
+endobj
+1957 0 obj
+<< /S /GoTo /D (0.95.395.2) >>
+endobj
+1960 0 obj
+(Description)
+endobj
+1961 0 obj
+<< /S /GoTo /D (0.95.396.2) >>
+endobj
+1964 0 obj
+(Version)
+endobj
+1965 0 obj
+<< /S /GoTo /D (0.96.1) >>
+endobj
+1968 0 obj
+(FcConfigReference)
+endobj
+1969 0 obj
+<< /S /GoTo /D (0.96.397.2) >>
+endobj
+1972 0 obj
+(Name)
+endobj
+1973 0 obj
+<< /S /GoTo /D (0.96.398.2) >>
+endobj
+1976 0 obj
+(Synopsis)
+endobj
+1977 0 obj
+<< /S /GoTo /D (0.96.399.2) >>
+endobj
+1980 0 obj
+(Description)
+endobj
+1981 0 obj
+<< /S /GoTo /D (0.96.400.2) >>
+endobj
+1984 0 obj
+(Version)
+endobj
+1985 0 obj
+<< /S /GoTo /D (0.97.1) >>
+endobj
+1988 0 obj
+(FcConfigDestroy)
+endobj
+1989 0 obj
+<< /S /GoTo /D (0.97.401.2) >>
+endobj
+1992 0 obj
+(Name)
+endobj
+1993 0 obj
+<< /S /GoTo /D (0.97.402.2) >>
+endobj
+1996 0 obj
+(Synopsis)
+endobj
+1997 0 obj
+<< /S /GoTo /D (0.97.403.2) >>
+endobj
+2000 0 obj
+(Description)
+endobj
+2001 0 obj
+<< /S /GoTo /D (0.97.404.2) >>
+endobj
+2004 0 obj
+(Version)
+endobj
+2005 0 obj
+<< /S /GoTo /D (0.98.1) >>
+endobj
+2008 0 obj
+(FcConfigSetCurrent)
+endobj
+2009 0 obj
+<< /S /GoTo /D (0.98.405.2) >>
+endobj
+2012 0 obj
+(Name)
+endobj
+2013 0 obj
+<< /S /GoTo /D (0.98.406.2) >>
+endobj
+2016 0 obj
+(Synopsis)
+endobj
+2017 0 obj
+<< /S /GoTo /D (0.98.407.2) >>
+endobj
+2020 0 obj
+(Description)
+endobj
+2021 0 obj
+<< /S /GoTo /D (0.98.408.2) >>
+endobj
+2024 0 obj
+(Version)
+endobj
+2025 0 obj
+<< /S /GoTo /D (0.99.1) >>
+endobj
+2028 0 obj
+(FcConfigGetCurrent)
+endobj
+2029 0 obj
+<< /S /GoTo /D (0.99.409.2) >>
+endobj
+2032 0 obj
+(Name)
+endobj
+2033 0 obj
+<< /S /GoTo /D (0.99.410.2) >>
+endobj
+2036 0 obj
+(Synopsis)
+endobj
+2037 0 obj
+<< /S /GoTo /D (0.99.411.2) >>
+endobj
+2040 0 obj
+(Description)
+endobj
+2041 0 obj
+<< /S /GoTo /D (0.99.412.2) >>
+endobj
+2044 0 obj
+(Version)
+endobj
+2045 0 obj
+<< /S /GoTo /D (0.100.1) >>
+endobj
+2048 0 obj
+(FcConfigUptoDate)
+endobj
+2049 0 obj
+<< /S /GoTo /D (0.100.413.2) >>
+endobj
+2052 0 obj
+(Name)
+endobj
+2053 0 obj
+<< /S /GoTo /D (0.100.414.2) >>
+endobj
+2056 0 obj
+(Synopsis)
+endobj
+2057 0 obj
+<< /S /GoTo /D (0.100.415.2) >>
+endobj
+2060 0 obj
+(Description)
+endobj
+2061 0 obj
+<< /S /GoTo /D (0.100.416.2) >>
+endobj
+2064 0 obj
+(Version)
+endobj
+2065 0 obj
+<< /S /GoTo /D (0.101.1) >>
+endobj
+2068 0 obj
+(FcConfigHome)
+endobj
+2069 0 obj
+<< /S /GoTo /D (0.101.417.2) >>
+endobj
+2072 0 obj
+(Name)
+endobj
+2073 0 obj
+<< /S /GoTo /D (0.101.418.2) >>
+endobj
+2076 0 obj
+(Synopsis)
+endobj
+2077 0 obj
+<< /S /GoTo /D (0.101.419.2) >>
+endobj
+2080 0 obj
+(Description)
+endobj
+2081 0 obj
+<< /S /GoTo /D (0.101.420.2) >>
+endobj
+2084 0 obj
+(Version)
+endobj
+2085 0 obj
+<< /S /GoTo /D (0.102.1) >>
+endobj
+2088 0 obj
+(FcConfigEnableHome)
+endobj
+2089 0 obj
+<< /S /GoTo /D (0.102.421.2) >>
+endobj
+2092 0 obj
+(Name)
+endobj
+2093 0 obj
+<< /S /GoTo /D (0.102.422.2) >>
+endobj
+2096 0 obj
+(Synopsis)
+endobj
+2097 0 obj
+<< /S /GoTo /D (0.102.423.2) >>
+endobj
+2100 0 obj
+(Description)
+endobj
+2101 0 obj
+<< /S /GoTo /D (0.102.424.2) >>
+endobj
+2104 0 obj
+(Version)
+endobj
+2105 0 obj
+<< /S /GoTo /D (0.103.1) >>
+endobj
+2108 0 obj
+(FcConfigBuildFonts)
+endobj
+2109 0 obj
+<< /S /GoTo /D (0.103.425.2) >>
+endobj
+2112 0 obj
+(Name)
+endobj
+2113 0 obj
+<< /S /GoTo /D (0.103.426.2) >>
+endobj
+2116 0 obj
+(Synopsis)
+endobj
+2117 0 obj
+<< /S /GoTo /D (0.103.427.2) >>
+endobj
+2120 0 obj
+(Description)
+endobj
+2121 0 obj
+<< /S /GoTo /D (0.103.428.2) >>
+endobj
+2124 0 obj
+(Version)
+endobj
+2125 0 obj
+<< /S /GoTo /D (0.104.1) >>
+endobj
+2128 0 obj
+(FcConfigGetConfigDirs)
+endobj
+2129 0 obj
+<< /S /GoTo /D (0.104.429.2) >>
+endobj
+2132 0 obj
+(Name)
+endobj
+2133 0 obj
+<< /S /GoTo /D (0.104.430.2) >>
+endobj
+2136 0 obj
+(Synopsis)
+endobj
+2137 0 obj
+<< /S /GoTo /D (0.104.431.2) >>
+endobj
+2140 0 obj
+(Description)
+endobj
+2141 0 obj
+<< /S /GoTo /D (0.104.432.2) >>
+endobj
+2144 0 obj
+(Version)
+endobj
+2145 0 obj
+<< /S /GoTo /D (0.105.1) >>
+endobj
+2148 0 obj
+(FcConfigGetFontDirs)
+endobj
+2149 0 obj
+<< /S /GoTo /D (0.105.433.2) >>
+endobj
+2152 0 obj
+(Name)
+endobj
+2153 0 obj
+<< /S /GoTo /D (0.105.434.2) >>
+endobj
+2156 0 obj
+(Synopsis)
+endobj
+2157 0 obj
+<< /S /GoTo /D (0.105.435.2) >>
+endobj
+2160 0 obj
+(Description)
+endobj
+2161 0 obj
+<< /S /GoTo /D (0.105.436.2) >>
+endobj
+2164 0 obj
+(Version)
+endobj
+2165 0 obj
+<< /S /GoTo /D (0.106.1) >>
+endobj
+2168 0 obj
+(FcConfigGetConfigFiles)
+endobj
+2169 0 obj
+<< /S /GoTo /D (0.106.437.2) >>
+endobj
+2172 0 obj
+(Name)
+endobj
+2173 0 obj
+<< /S /GoTo /D (0.106.438.2) >>
+endobj
+2176 0 obj
+(Synopsis)
+endobj
+2177 0 obj
+<< /S /GoTo /D (0.106.439.2) >>
+endobj
+2180 0 obj
+(Description)
+endobj
+2181 0 obj
+<< /S /GoTo /D (0.106.440.2) >>
+endobj
+2184 0 obj
+(Version)
+endobj
+2185 0 obj
+<< /S /GoTo /D (0.107.1) >>
+endobj
+2188 0 obj
+(FcConfigGetCache)
+endobj
+2189 0 obj
+<< /S /GoTo /D (0.107.441.2) >>
+endobj
+2192 0 obj
+(Name)
+endobj
+2193 0 obj
+<< /S /GoTo /D (0.107.442.2) >>
+endobj
+2196 0 obj
+(Synopsis)
+endobj
+2197 0 obj
+<< /S /GoTo /D (0.107.443.2) >>
+endobj
+2200 0 obj
+(Description)
+endobj
+2201 0 obj
+<< /S /GoTo /D (0.107.444.2) >>
+endobj
+2204 0 obj
+(Version)
+endobj
+2205 0 obj
+<< /S /GoTo /D (0.108.1) >>
+endobj
+2208 0 obj
+(FcConfigGetCacheDirs)
+endobj
+2209 0 obj
+<< /S /GoTo /D (0.108.445.2) >>
+endobj
+2212 0 obj
+(Name)
+endobj
+2213 0 obj
+<< /S /GoTo /D (0.108.446.2) >>
+endobj
+2216 0 obj
+(Synopsis)
+endobj
+2217 0 obj
+<< /S /GoTo /D (0.108.447.2) >>
+endobj
+2220 0 obj
+(Description)
+endobj
+2221 0 obj
+<< /S /GoTo /D (0.108.448.2) >>
+endobj
+2224 0 obj
+(Version)
+endobj
+2225 0 obj
+<< /S /GoTo /D (0.109.1) >>
+endobj
+2228 0 obj
+(FcConfigGetFonts)
+endobj
+2229 0 obj
+<< /S /GoTo /D (0.109.449.2) >>
+endobj
+2232 0 obj
+(Name)
+endobj
+2233 0 obj
+<< /S /GoTo /D (0.109.450.2) >>
+endobj
+2236 0 obj
+(Synopsis)
+endobj
+2237 0 obj
+<< /S /GoTo /D (0.109.451.2) >>
+endobj
+2240 0 obj
+(Description)
+endobj
+2241 0 obj
+<< /S /GoTo /D (0.109.452.2) >>
+endobj
+2244 0 obj
+(Version)
+endobj
+2245 0 obj
+<< /S /GoTo /D (0.110.1) >>
+endobj
+2248 0 obj
+(FcConfigGetBlanks)
+endobj
+2249 0 obj
+<< /S /GoTo /D (0.110.453.2) >>
+endobj
+2252 0 obj
+(Name)
+endobj
+2253 0 obj
+<< /S /GoTo /D (0.110.454.2) >>
+endobj
+2256 0 obj
+(Synopsis)
+endobj
+2257 0 obj
+<< /S /GoTo /D (0.110.455.2) >>
+endobj
+2260 0 obj
+(Description)
+endobj
+2261 0 obj
+<< /S /GoTo /D (0.110.456.2) >>
+endobj
+2264 0 obj
+(Version)
+endobj
+2265 0 obj
+<< /S /GoTo /D (0.111.1) >>
+endobj
+2268 0 obj
+(FcConfigGetRescanInterval)
+endobj
+2269 0 obj
+<< /S /GoTo /D (0.111.457.2) >>
+endobj
+2272 0 obj
+(Name)
+endobj
+2273 0 obj
+<< /S /GoTo /D (0.111.458.2) >>
+endobj
+2276 0 obj
+(Synopsis)
+endobj
+2277 0 obj
+<< /S /GoTo /D (0.111.459.2) >>
+endobj
+2280 0 obj
+(Description)
+endobj
+2281 0 obj
+<< /S /GoTo /D (0.111.460.2) >>
+endobj
+2284 0 obj
+(Version)
+endobj
+2285 0 obj
+<< /S /GoTo /D (0.112.1) >>
+endobj
+2288 0 obj
+(FcConfigSetRescanInterval)
+endobj
+2289 0 obj
+<< /S /GoTo /D (0.112.461.2) >>
+endobj
+2292 0 obj
+(Name)
+endobj
+2293 0 obj
+<< /S /GoTo /D (0.112.462.2) >>
+endobj
+2296 0 obj
+(Synopsis)
+endobj
+2297 0 obj
+<< /S /GoTo /D (0.112.463.2) >>
+endobj
+2300 0 obj
+(Description)
+endobj
+2301 0 obj
+<< /S /GoTo /D (0.112.464.2) >>
+endobj
+2304 0 obj
+(Version)
+endobj
+2305 0 obj
+<< /S /GoTo /D (0.113.1) >>
+endobj
+2308 0 obj
+(FcConfigAppFontAddFile)
+endobj
+2309 0 obj
+<< /S /GoTo /D (0.113.465.2) >>
+endobj
+2312 0 obj
+(Name)
+endobj
+2313 0 obj
+<< /S /GoTo /D (0.113.466.2) >>
+endobj
+2316 0 obj
+(Synopsis)
+endobj
+2317 0 obj
+<< /S /GoTo /D (0.113.467.2) >>
+endobj
+2320 0 obj
+(Description)
+endobj
+2321 0 obj
+<< /S /GoTo /D (0.113.468.2) >>
+endobj
+2324 0 obj
+(Version)
+endobj
+2325 0 obj
+<< /S /GoTo /D (0.114.1) >>
+endobj
+2328 0 obj
+(FcConfigAppFontAddDir)
+endobj
+2329 0 obj
+<< /S /GoTo /D (0.114.469.2) >>
+endobj
+2332 0 obj
+(Name)
+endobj
+2333 0 obj
+<< /S /GoTo /D (0.114.470.2) >>
+endobj
+2336 0 obj
+(Synopsis)
+endobj
+2337 0 obj
+<< /S /GoTo /D (0.114.471.2) >>
+endobj
+2340 0 obj
+(Description)
+endobj
+2341 0 obj
+<< /S /GoTo /D (0.114.472.2) >>
+endobj
+2344 0 obj
+(Version)
+endobj
+2345 0 obj
+<< /S /GoTo /D (0.115.1) >>
+endobj
+2348 0 obj
+(FcConfigAppFontClear)
+endobj
+2349 0 obj
+<< /S /GoTo /D (0.115.473.2) >>
+endobj
+2352 0 obj
+(Name)
+endobj
+2353 0 obj
+<< /S /GoTo /D (0.115.474.2) >>
+endobj
+2356 0 obj
+(Synopsis)
+endobj
+2357 0 obj
+<< /S /GoTo /D (0.115.475.2) >>
+endobj
+2360 0 obj
+(Description)
+endobj
+2361 0 obj
+<< /S /GoTo /D (0.115.476.2) >>
+endobj
+2364 0 obj
+(Version)
+endobj
+2365 0 obj
+<< /S /GoTo /D (0.116.1) >>
+endobj
+2368 0 obj
+(FcConfigSubstituteWithPat)
+endobj
+2369 0 obj
+<< /S /GoTo /D (0.116.477.2) >>
+endobj
+2372 0 obj
+(Name)
+endobj
+2373 0 obj
+<< /S /GoTo /D (0.116.478.2) >>
+endobj
+2376 0 obj
+(Synopsis)
+endobj
+2377 0 obj
+<< /S /GoTo /D (0.116.479.2) >>
+endobj
+2380 0 obj
+(Description)
+endobj
+2381 0 obj
+<< /S /GoTo /D (0.116.480.2) >>
+endobj
+2384 0 obj
+(Version)
+endobj
+2385 0 obj
+<< /S /GoTo /D (0.117.1) >>
+endobj
+2388 0 obj
+(FcConfigSubstitute)
+endobj
+2389 0 obj
+<< /S /GoTo /D (0.117.481.2) >>
+endobj
+2392 0 obj
+(Name)
+endobj
+2393 0 obj
+<< /S /GoTo /D (0.117.482.2) >>
+endobj
+2396 0 obj
+(Synopsis)
+endobj
+2397 0 obj
+<< /S /GoTo /D (0.117.483.2) >>
+endobj
+2400 0 obj
+(Description)
+endobj
+2401 0 obj
+<< /S /GoTo /D (0.117.484.2) >>
+endobj
+2404 0 obj
+(Version)
+endobj
+2405 0 obj
+<< /S /GoTo /D (0.118.1) >>
+endobj
+2408 0 obj
+(FcFontMatch)
+endobj
+2409 0 obj
+<< /S /GoTo /D (0.118.485.2) >>
+endobj
+2412 0 obj
+(Name)
+endobj
+2413 0 obj
+<< /S /GoTo /D (0.118.486.2) >>
+endobj
+2416 0 obj
+(Synopsis)
+endobj
+2417 0 obj
+<< /S /GoTo /D (0.118.487.2) >>
+endobj
+2420 0 obj
+(Description)
+endobj
+2421 0 obj
+<< /S /GoTo /D (0.118.488.2) >>
+endobj
+2424 0 obj
+(Version)
+endobj
+2425 0 obj
+<< /S /GoTo /D (0.119.1) >>
+endobj
+2428 0 obj
+(FcFontSort)
+endobj
+2429 0 obj
+<< /S /GoTo /D (0.119.489.2) >>
+endobj
+2432 0 obj
+(Name)
+endobj
+2433 0 obj
+<< /S /GoTo /D (0.119.490.2) >>
+endobj
+2436 0 obj
+(Synopsis)
+endobj
+2437 0 obj
+<< /S /GoTo /D (0.119.491.2) >>
+endobj
+2440 0 obj
+(Description)
+endobj
+2441 0 obj
+<< /S /GoTo /D (0.119.492.2) >>
+endobj
+2444 0 obj
+(Version)
+endobj
+2445 0 obj
+<< /S /GoTo /D (0.120.1) >>
+endobj
+2448 0 obj
+(FcFontRenderPrepare)
+endobj
+2449 0 obj
+<< /S /GoTo /D (0.120.493.2) >>
+endobj
+2452 0 obj
+(Name)
+endobj
+2453 0 obj
+<< /S /GoTo /D (0.120.494.2) >>
+endobj
+2456 0 obj
+(Synopsis)
+endobj
+2457 0 obj
+<< /S /GoTo /D (0.120.495.2) >>
+endobj
+2460 0 obj
+(Description)
+endobj
+2461 0 obj
+<< /S /GoTo /D (0.120.496.2) >>
+endobj
+2464 0 obj
+(Version)
+endobj
+2465 0 obj
+<< /S /GoTo /D (0.121.1) >>
+endobj
+2468 0 obj
+(FcFontList)
+endobj
+2469 0 obj
+<< /S /GoTo /D (0.121.497.2) >>
+endobj
+2472 0 obj
+(Name)
+endobj
+2473 0 obj
+<< /S /GoTo /D (0.121.498.2) >>
+endobj
+2476 0 obj
+(Synopsis)
+endobj
+2477 0 obj
+<< /S /GoTo /D (0.121.499.2) >>
+endobj
+2480 0 obj
+(Description)
+endobj
+2481 0 obj
+<< /S /GoTo /D (0.121.500.2) >>
+endobj
+2484 0 obj
+(Version)
+endobj
+2485 0 obj
+<< /S /GoTo /D (0.122.1) >>
+endobj
+2488 0 obj
+(FcConfigFilename)
+endobj
+2489 0 obj
+<< /S /GoTo /D (0.122.501.2) >>
+endobj
+2492 0 obj
+(Name)
+endobj
+2493 0 obj
+<< /S /GoTo /D (0.122.502.2) >>
+endobj
+2496 0 obj
+(Synopsis)
+endobj
+2497 0 obj
+<< /S /GoTo /D (0.122.503.2) >>
+endobj
+2500 0 obj
+(Description)
+endobj
+2501 0 obj
+<< /S /GoTo /D (0.122.504.2) >>
+endobj
+2504 0 obj
+(Version)
+endobj
+2505 0 obj
+<< /S /GoTo /D (0.123.1) >>
+endobj
+2508 0 obj
+(FcConfigParseAndLoad)
+endobj
+2509 0 obj
+<< /S /GoTo /D (0.123.505.2) >>
+endobj
+2512 0 obj
+(Name)
+endobj
+2513 0 obj
+<< /S /GoTo /D (0.123.506.2) >>
+endobj
+2516 0 obj
+(Synopsis)
+endobj
+2517 0 obj
+<< /S /GoTo /D (0.123.507.2) >>
+endobj
+2520 0 obj
+(Description)
+endobj
+2521 0 obj
+<< /S /GoTo /D (0.123.508.2) >>
+endobj
+2524 0 obj
+(Version)
+endobj
+2525 0 obj
+<< /S /GoTo /D (0.123.509.2) >>
+endobj
+2528 0 obj
+(4.11. FcObjectType)
+endobj
+2529 0 obj
+<< /S /GoTo /D (0.124.1) >>
+endobj
+2532 0 obj
+(FcNameRegisterObjectTypes)
+endobj
+2533 0 obj
+<< /S /GoTo /D (0.124.510.2) >>
+endobj
+2536 0 obj
+(Name)
+endobj
+2537 0 obj
+<< /S /GoTo /D (0.124.511.2) >>
+endobj
+2540 0 obj
+(Synopsis)
+endobj
+2541 0 obj
+<< /S /GoTo /D (0.124.512.2) >>
+endobj
+2544 0 obj
+(Description)
+endobj
+2545 0 obj
+<< /S /GoTo /D (0.124.513.2) >>
+endobj
+2548 0 obj
+(Version)
+endobj
+2549 0 obj
+<< /S /GoTo /D (0.125.1) >>
+endobj
+2552 0 obj
+(FcNameUnregisterObjectTypes)
+endobj
+2553 0 obj
+<< /S /GoTo /D (0.125.514.2) >>
+endobj
+2556 0 obj
+(Name)
+endobj
+2557 0 obj
+<< /S /GoTo /D (0.125.515.2) >>
+endobj
+2560 0 obj
+(Synopsis)
+endobj
+2561 0 obj
+<< /S /GoTo /D (0.125.516.2) >>
+endobj
+2564 0 obj
+(Description)
+endobj
+2565 0 obj
+<< /S /GoTo /D (0.125.517.2) >>
+endobj
+2568 0 obj
+(Version)
+endobj
+2569 0 obj
+<< /S /GoTo /D (0.126.1) >>
+endobj
+2572 0 obj
+(FcNameGetObjectType)
+endobj
+2573 0 obj
+<< /S /GoTo /D (0.126.518.2) >>
+endobj
+2576 0 obj
+(Name)
+endobj
+2577 0 obj
+<< /S /GoTo /D (0.126.519.2) >>
+endobj
+2580 0 obj
+(Synopsis)
+endobj
+2581 0 obj
+<< /S /GoTo /D (0.126.520.2) >>
+endobj
+2584 0 obj
+(Description)
+endobj
+2585 0 obj
+<< /S /GoTo /D (0.126.521.2) >>
+endobj
+2588 0 obj
+(Version)
+endobj
+2589 0 obj
+<< /S /GoTo /D (0.126.522.2) >>
+endobj
+2592 0 obj
+(4.12. FcConstant)
+endobj
+2593 0 obj
+<< /S /GoTo /D (0.127.1) >>
+endobj
+2596 0 obj
+(FcNameRegisterConstants)
+endobj
+2597 0 obj
+<< /S /GoTo /D (0.127.523.2) >>
+endobj
+2600 0 obj
+(Name)
+endobj
+2601 0 obj
+<< /S /GoTo /D (0.127.524.2) >>
+endobj
+2604 0 obj
+(Synopsis)
+endobj
+2605 0 obj
+<< /S /GoTo /D (0.127.525.2) >>
+endobj
+2608 0 obj
+(Description)
+endobj
+2609 0 obj
+<< /S /GoTo /D (0.127.526.2) >>
+endobj
+2612 0 obj
+(Version)
+endobj
+2613 0 obj
+<< /S /GoTo /D (0.128.1) >>
+endobj
+2616 0 obj
+(FcNameUnregisterConstants)
+endobj
+2617 0 obj
+<< /S /GoTo /D (0.128.527.2) >>
+endobj
+2620 0 obj
+(Name)
+endobj
+2621 0 obj
+<< /S /GoTo /D (0.128.528.2) >>
+endobj
+2624 0 obj
+(Synopsis)
+endobj
+2625 0 obj
+<< /S /GoTo /D (0.128.529.2) >>
+endobj
+2628 0 obj
+(Description)
+endobj
+2629 0 obj
+<< /S /GoTo /D (0.128.530.2) >>
+endobj
+2632 0 obj
+(Version)
+endobj
+2633 0 obj
+<< /S /GoTo /D (0.129.1) >>
+endobj
+2636 0 obj
+(FcNameGetConstant)
+endobj
+2637 0 obj
+<< /S /GoTo /D (0.129.531.2) >>
+endobj
+2640 0 obj
+(Name)
+endobj
+2641 0 obj
+<< /S /GoTo /D (0.129.532.2) >>
+endobj
+2644 0 obj
+(Synopsis)
+endobj
+2645 0 obj
+<< /S /GoTo /D (0.129.533.2) >>
+endobj
+2648 0 obj
+(Description)
+endobj
+2649 0 obj
+<< /S /GoTo /D (0.129.534.2) >>
+endobj
+2652 0 obj
+(Version)
+endobj
+2653 0 obj
+<< /S /GoTo /D (0.130.1) >>
+endobj
+2656 0 obj
+(FcNameConstant)
+endobj
+2657 0 obj
+<< /S /GoTo /D (0.130.535.2) >>
+endobj
+2660 0 obj
+(Name)
+endobj
+2661 0 obj
+<< /S /GoTo /D (0.130.536.2) >>
+endobj
+2664 0 obj
+(Synopsis)
+endobj
+2665 0 obj
+<< /S /GoTo /D (0.130.537.2) >>
+endobj
+2668 0 obj
+(Description)
+endobj
+2669 0 obj
+<< /S /GoTo /D (0.130.538.2) >>
+endobj
+2672 0 obj
+(Version)
+endobj
+2673 0 obj
+<< /S /GoTo /D (0.130.539.2) >>
+endobj
+2676 0 obj
+(4.13. FcBlanks)
+endobj
+2677 0 obj
+<< /S /GoTo /D (0.131.1) >>
+endobj
+2680 0 obj
+(FcBlanksCreate)
+endobj
+2681 0 obj
+<< /S /GoTo /D (0.131.540.2) >>
+endobj
+2684 0 obj
+(Name)
+endobj
+2685 0 obj
+<< /S /GoTo /D (0.131.541.2) >>
+endobj
+2688 0 obj
+(Synopsis)
+endobj
+2689 0 obj
+<< /S /GoTo /D (0.131.542.2) >>
+endobj
+2692 0 obj
+(Description)
+endobj
+2693 0 obj
+<< /S /GoTo /D (0.131.543.2) >>
+endobj
+2696 0 obj
+(Version)
+endobj
+2697 0 obj
+<< /S /GoTo /D (0.132.1) >>
+endobj
+2700 0 obj
+(FcBlanksDestroy)
+endobj
+2701 0 obj
+<< /S /GoTo /D (0.132.544.2) >>
+endobj
+2704 0 obj
+(Name)
+endobj
+2705 0 obj
+<< /S /GoTo /D (0.132.545.2) >>
+endobj
+2708 0 obj
+(Synopsis)
+endobj
+2709 0 obj
+<< /S /GoTo /D (0.132.546.2) >>
+endobj
+2712 0 obj
+(Description)
+endobj
+2713 0 obj
+<< /S /GoTo /D (0.132.547.2) >>
+endobj
+2716 0 obj
+(Version)
+endobj
+2717 0 obj
+<< /S /GoTo /D (0.133.1) >>
+endobj
+2720 0 obj
+(FcBlanksAdd)
+endobj
+2721 0 obj
+<< /S /GoTo /D (0.133.548.2) >>
+endobj
+2724 0 obj
+(Name)
+endobj
+2725 0 obj
+<< /S /GoTo /D (0.133.549.2) >>
+endobj
+2728 0 obj
+(Synopsis)
+endobj
+2729 0 obj
+<< /S /GoTo /D (0.133.550.2) >>
+endobj
+2732 0 obj
+(Description)
+endobj
+2733 0 obj
+<< /S /GoTo /D (0.133.551.2) >>
+endobj
+2736 0 obj
+(Version)
+endobj
+2737 0 obj
+<< /S /GoTo /D (0.134.1) >>
+endobj
+2740 0 obj
+(FcBlanksIsMember)
+endobj
+2741 0 obj
+<< /S /GoTo /D (0.134.552.2) >>
+endobj
+2744 0 obj
+(Name)
+endobj
+2745 0 obj
+<< /S /GoTo /D (0.134.553.2) >>
+endobj
+2748 0 obj
+(Synopsis)
+endobj
+2749 0 obj
+<< /S /GoTo /D (0.134.554.2) >>
+endobj
+2752 0 obj
+(Description)
+endobj
+2753 0 obj
+<< /S /GoTo /D (0.134.555.2) >>
+endobj
+2756 0 obj
+(Version)
+endobj
+2757 0 obj
+<< /S /GoTo /D (0.134.556.2) >>
+endobj
+2760 0 obj
+(4.14. FcAtomic)
+endobj
+2761 0 obj
+<< /S /GoTo /D (0.135.1) >>
+endobj
+2764 0 obj
+(FcAtomicCreate)
+endobj
+2765 0 obj
+<< /S /GoTo /D (0.135.557.2) >>
+endobj
+2768 0 obj
+(Name)
+endobj
+2769 0 obj
+<< /S /GoTo /D (0.135.558.2) >>
+endobj
+2772 0 obj
+(Synopsis)
+endobj
+2773 0 obj
+<< /S /GoTo /D (0.135.559.2) >>
+endobj
+2776 0 obj
+(Description)
+endobj
+2777 0 obj
+<< /S /GoTo /D (0.135.560.2) >>
+endobj
+2780 0 obj
+(Version)
+endobj
+2781 0 obj
+<< /S /GoTo /D (0.136.1) >>
+endobj
+2784 0 obj
+(FcAtomicLock)
+endobj
+2785 0 obj
+<< /S /GoTo /D (0.136.561.2) >>
+endobj
+2788 0 obj
+(Name)
+endobj
+2789 0 obj
+<< /S /GoTo /D (0.136.562.2) >>
+endobj
+2792 0 obj
+(Synopsis)
+endobj
+2793 0 obj
+<< /S /GoTo /D (0.136.563.2) >>
+endobj
+2796 0 obj
+(Description)
+endobj
+2797 0 obj
+<< /S /GoTo /D (0.136.564.2) >>
+endobj
+2800 0 obj
+(Version)
+endobj
+2801 0 obj
+<< /S /GoTo /D (0.137.1) >>
+endobj
+2804 0 obj
+(FcAtomicNewFile)
+endobj
+2805 0 obj
+<< /S /GoTo /D (0.137.565.2) >>
+endobj
+2808 0 obj
+(Name)
+endobj
+2809 0 obj
+<< /S /GoTo /D (0.137.566.2) >>
+endobj
+2812 0 obj
+(Synopsis)
+endobj
+2813 0 obj
+<< /S /GoTo /D (0.137.567.2) >>
+endobj
+2816 0 obj
+(Description)
+endobj
+2817 0 obj
+<< /S /GoTo /D (0.137.568.2) >>
+endobj
+2820 0 obj
+(Version)
+endobj
+2821 0 obj
+<< /S /GoTo /D (0.138.1) >>
+endobj
+2824 0 obj
+(FcAtomicOrigFile)
+endobj
+2825 0 obj
+<< /S /GoTo /D (0.138.569.2) >>
+endobj
+2828 0 obj
+(Name)
+endobj
+2829 0 obj
+<< /S /GoTo /D (0.138.570.2) >>
+endobj
+2832 0 obj
+(Synopsis)
+endobj
+2833 0 obj
+<< /S /GoTo /D (0.138.571.2) >>
+endobj
+2836 0 obj
+(Description)
+endobj
+2837 0 obj
+<< /S /GoTo /D (0.138.572.2) >>
+endobj
+2840 0 obj
+(Version)
+endobj
+2841 0 obj
+<< /S /GoTo /D (0.139.1) >>
+endobj
+2844 0 obj
+(FcAtomicReplaceOrig)
+endobj
+2845 0 obj
+<< /S /GoTo /D (0.139.573.2) >>
+endobj
+2848 0 obj
+(Name)
+endobj
+2849 0 obj
+<< /S /GoTo /D (0.139.574.2) >>
+endobj
+2852 0 obj
+(Synopsis)
+endobj
+2853 0 obj
+<< /S /GoTo /D (0.139.575.2) >>
+endobj
+2856 0 obj
+(Description)
+endobj
+2857 0 obj
+<< /S /GoTo /D (0.139.576.2) >>
+endobj
+2860 0 obj
+(Version)
+endobj
+2861 0 obj
+<< /S /GoTo /D (0.140.1) >>
+endobj
+2864 0 obj
+(FcAtomicDeleteNew)
+endobj
+2865 0 obj
+<< /S /GoTo /D (0.140.577.2) >>
+endobj
+2868 0 obj
+(Name)
+endobj
+2869 0 obj
+<< /S /GoTo /D (0.140.578.2) >>
+endobj
+2872 0 obj
+(Synopsis)
+endobj
+2873 0 obj
+<< /S /GoTo /D (0.140.579.2) >>
+endobj
+2876 0 obj
+(Description)
+endobj
+2877 0 obj
+<< /S /GoTo /D (0.140.580.2) >>
+endobj
+2880 0 obj
+(Version)
+endobj
+2881 0 obj
+<< /S /GoTo /D (0.141.1) >>
+endobj
+2884 0 obj
+(FcAtomicUnlock)
+endobj
+2885 0 obj
+<< /S /GoTo /D (0.141.581.2) >>
+endobj
+2888 0 obj
+(Name)
+endobj
+2889 0 obj
+<< /S /GoTo /D (0.141.582.2) >>
+endobj
+2892 0 obj
+(Synopsis)
+endobj
+2893 0 obj
+<< /S /GoTo /D (0.141.583.2) >>
+endobj
+2896 0 obj
+(Description)
+endobj
+2897 0 obj
+<< /S /GoTo /D (0.141.584.2) >>
+endobj
+2900 0 obj
+(Version)
+endobj
+2901 0 obj
+<< /S /GoTo /D (0.142.1) >>
+endobj
+2904 0 obj
+(FcAtomicDestroy)
+endobj
+2905 0 obj
+<< /S /GoTo /D (0.142.585.2) >>
+endobj
+2908 0 obj
+(Name)
+endobj
+2909 0 obj
+<< /S /GoTo /D (0.142.586.2) >>
+endobj
+2912 0 obj
+(Synopsis)
+endobj
+2913 0 obj
+<< /S /GoTo /D (0.142.587.2) >>
+endobj
+2916 0 obj
+(Description)
+endobj
+2917 0 obj
+<< /S /GoTo /D (0.142.588.2) >>
+endobj
+2920 0 obj
+(Version)
+endobj
+2921 0 obj
+<< /S /GoTo /D (0.142.589.2) >>
+endobj
+2924 0 obj
+(4.15. File and Directory routines)
+endobj
+2925 0 obj
+<< /S /GoTo /D (0.143.1) >>
+endobj
+2928 0 obj
+(FcFileScan)
+endobj
+2929 0 obj
+<< /S /GoTo /D (0.143.590.2) >>
+endobj
+2932 0 obj
+(Name)
+endobj
+2933 0 obj
+<< /S /GoTo /D (0.143.591.2) >>
+endobj
+2936 0 obj
+(Synopsis)
+endobj
+2937 0 obj
+<< /S /GoTo /D (0.143.592.2) >>
+endobj
+2940 0 obj
+(Description)
+endobj
+2941 0 obj
+<< /S /GoTo /D (0.143.593.2) >>
+endobj
+2944 0 obj
+(Version)
+endobj
+2945 0 obj
+<< /S /GoTo /D (0.144.1) >>
+endobj
+2948 0 obj
+(FcFileIsDir)
+endobj
+2949 0 obj
+<< /S /GoTo /D (0.144.594.2) >>
+endobj
+2952 0 obj
+(Name)
+endobj
+2953 0 obj
+<< /S /GoTo /D (0.144.595.2) >>
+endobj
+2956 0 obj
+(Synopsis)
+endobj
+2957 0 obj
+<< /S /GoTo /D (0.144.596.2) >>
+endobj
+2960 0 obj
+(Description)
+endobj
+2961 0 obj
+<< /S /GoTo /D (0.144.597.2) >>
+endobj
+2964 0 obj
+(Version)
+endobj
+2965 0 obj
+<< /S /GoTo /D (0.145.1) >>
+endobj
+2968 0 obj
+(FcDirScan)
+endobj
+2969 0 obj
+<< /S /GoTo /D (0.145.598.2) >>
+endobj
+2972 0 obj
+(Name)
+endobj
+2973 0 obj
+<< /S /GoTo /D (0.145.599.2) >>
+endobj
+2976 0 obj
+(Synopsis)
+endobj
+2977 0 obj
+<< /S /GoTo /D (0.145.600.2) >>
+endobj
+2980 0 obj
+(Description)
+endobj
+2981 0 obj
+<< /S /GoTo /D (0.145.601.2) >>
+endobj
+2984 0 obj
+(Version)
+endobj
+2985 0 obj
+<< /S /GoTo /D (0.146.1) >>
+endobj
+2988 0 obj
+(FcDirSave)
+endobj
+2989 0 obj
+<< /S /GoTo /D (0.146.602.2) >>
+endobj
+2992 0 obj
+(Name)
+endobj
+2993 0 obj
+<< /S /GoTo /D (0.146.603.2) >>
+endobj
+2996 0 obj
+(Synopsis)
+endobj
+2997 0 obj
+<< /S /GoTo /D (0.146.604.2) >>
+endobj
+3000 0 obj
+(Description)
+endobj
+3001 0 obj
+<< /S /GoTo /D (0.146.605.2) >>
+endobj
+3004 0 obj
+(Version)
+endobj
+3005 0 obj
+<< /S /GoTo /D (0.147.1) >>
+endobj
+3008 0 obj
+(FcDirCacheUnlink)
+endobj
+3009 0 obj
+<< /S /GoTo /D (0.147.606.2) >>
+endobj
+3012 0 obj
+(Name)
+endobj
+3013 0 obj
+<< /S /GoTo /D (0.147.607.2) >>
+endobj
+3016 0 obj
+(Synopsis)
+endobj
+3017 0 obj
+<< /S /GoTo /D (0.147.608.2) >>
+endobj
+3020 0 obj
+(Description)
+endobj
+3021 0 obj
+<< /S /GoTo /D (0.147.609.2) >>
+endobj
+3024 0 obj
+(Version)
+endobj
+3025 0 obj
+<< /S /GoTo /D (0.148.1) >>
+endobj
+3028 0 obj
+(FcDirCacheValid)
+endobj
+3029 0 obj
+<< /S /GoTo /D (0.148.610.2) >>
+endobj
+3032 0 obj
+(Name)
+endobj
+3033 0 obj
+<< /S /GoTo /D (0.148.611.2) >>
+endobj
+3036 0 obj
+(Synopsis)
+endobj
+3037 0 obj
+<< /S /GoTo /D (0.148.612.2) >>
+endobj
+3040 0 obj
+(Description)
+endobj
+3041 0 obj
+<< /S /GoTo /D (0.148.613.2) >>
+endobj
+3044 0 obj
+(Version)
+endobj
+3045 0 obj
+<< /S /GoTo /D (0.149.1) >>
+endobj
+3048 0 obj
+(FcDirCacheLoad)
+endobj
+3049 0 obj
+<< /S /GoTo /D (0.149.614.2) >>
+endobj
+3052 0 obj
+(Name)
+endobj
+3053 0 obj
+<< /S /GoTo /D (0.149.615.2) >>
+endobj
+3056 0 obj
+(Synopsis)
+endobj
+3057 0 obj
+<< /S /GoTo /D (0.149.616.2) >>
+endobj
+3060 0 obj
+(Description)
+endobj
+3061 0 obj
+<< /S /GoTo /D (0.149.617.2) >>
+endobj
+3064 0 obj
+(Version)
+endobj
+3065 0 obj
+<< /S /GoTo /D (0.150.1) >>
+endobj
+3068 0 obj
+(FcDirCacheRead)
+endobj
+3069 0 obj
+<< /S /GoTo /D (0.150.618.2) >>
+endobj
+3072 0 obj
+(Name)
+endobj
+3073 0 obj
+<< /S /GoTo /D (0.150.619.2) >>
+endobj
+3076 0 obj
+(Synopsis)
+endobj
+3077 0 obj
+<< /S /GoTo /D (0.150.620.2) >>
+endobj
+3080 0 obj
+(Description)
+endobj
+3081 0 obj
+<< /S /GoTo /D (0.150.621.2) >>
+endobj
+3084 0 obj
+(Version)
+endobj
+3085 0 obj
+<< /S /GoTo /D (0.151.1) >>
+endobj
+3088 0 obj
+(FcDirCacheLoadFile)
+endobj
+3089 0 obj
+<< /S /GoTo /D (0.151.622.2) >>
+endobj
+3092 0 obj
+(Name)
+endobj
+3093 0 obj
+<< /S /GoTo /D (0.151.623.2) >>
+endobj
+3096 0 obj
+(Synopsis)
+endobj
+3097 0 obj
+<< /S /GoTo /D (0.151.624.2) >>
+endobj
+3100 0 obj
+(Description)
+endobj
+3101 0 obj
+<< /S /GoTo /D (0.151.625.2) >>
+endobj
+3104 0 obj
+(Version)
+endobj
+3105 0 obj
+<< /S /GoTo /D (0.152.1) >>
+endobj
+3108 0 obj
+(FcDirCacheUnload)
+endobj
+3109 0 obj
+<< /S /GoTo /D (0.152.626.2) >>
+endobj
+3112 0 obj
+(Name)
+endobj
+3113 0 obj
+<< /S /GoTo /D (0.152.627.2) >>
+endobj
+3116 0 obj
+(Synopsis)
+endobj
+3117 0 obj
+<< /S /GoTo /D (0.152.628.2) >>
+endobj
+3120 0 obj
+(Description)
+endobj
+3121 0 obj
+<< /S /GoTo /D (0.152.629.2) >>
+endobj
+3124 0 obj
+(Version)
+endobj
+3125 0 obj
+<< /S /GoTo /D (0.152.630.2) >>
+endobj
+3128 0 obj
+(4.16. FcCache routines)
+endobj
+3129 0 obj
+<< /S /GoTo /D (0.153.1) >>
+endobj
+3132 0 obj
+(FcCacheDir)
+endobj
+3133 0 obj
+<< /S /GoTo /D (0.153.631.2) >>
+endobj
+3136 0 obj
+(Name)
+endobj
+3137 0 obj
+<< /S /GoTo /D (0.153.632.2) >>
+endobj
+3140 0 obj
+(Synopsis)
+endobj
+3141 0 obj
+<< /S /GoTo /D (0.153.633.2) >>
+endobj
+3144 0 obj
+(Description)
+endobj
+3145 0 obj
+<< /S /GoTo /D (0.153.634.2) >>
+endobj
+3148 0 obj
+(Version)
+endobj
+3149 0 obj
+<< /S /GoTo /D (0.154.1) >>
+endobj
+3152 0 obj
+(FcCacheCopySet)
+endobj
+3153 0 obj
+<< /S /GoTo /D (0.154.635.2) >>
+endobj
+3156 0 obj
+(Name)
+endobj
+3157 0 obj
+<< /S /GoTo /D (0.154.636.2) >>
+endobj
+3160 0 obj
+(Synopsis)
+endobj
+3161 0 obj
+<< /S /GoTo /D (0.154.637.2) >>
+endobj
+3164 0 obj
+(Description)
+endobj
+3165 0 obj
+<< /S /GoTo /D (0.154.638.2) >>
+endobj
+3168 0 obj
+(Version)
+endobj
+3169 0 obj
+<< /S /GoTo /D (0.155.1) >>
+endobj
+3172 0 obj
+(FcCacheSubdir)
+endobj
+3173 0 obj
+<< /S /GoTo /D (0.155.639.2) >>
+endobj
+3176 0 obj
+(Name)
+endobj
+3177 0 obj
+<< /S /GoTo /D (0.155.640.2) >>
+endobj
+3180 0 obj
+(Synopsis)
+endobj
+3181 0 obj
+<< /S /GoTo /D (0.155.641.2) >>
+endobj
+3184 0 obj
+(Description)
+endobj
+3185 0 obj
+<< /S /GoTo /D (0.155.642.2) >>
+endobj
+3188 0 obj
+(Version)
+endobj
+3189 0 obj
+<< /S /GoTo /D (0.156.1) >>
+endobj
+3192 0 obj
+(FcCacheNumSubdir)
+endobj
+3193 0 obj
+<< /S /GoTo /D (0.156.643.2) >>
+endobj
+3196 0 obj
+(Name)
+endobj
+3197 0 obj
+<< /S /GoTo /D (0.156.644.2) >>
+endobj
+3200 0 obj
+(Synopsis)
+endobj
+3201 0 obj
+<< /S /GoTo /D (0.156.645.2) >>
+endobj
+3204 0 obj
+(Description)
+endobj
+3205 0 obj
+<< /S /GoTo /D (0.156.646.2) >>
+endobj
+3208 0 obj
+(Version)
+endobj
+3209 0 obj
+<< /S /GoTo /D (0.157.1) >>
+endobj
+3212 0 obj
+(FcCacheNumFont)
+endobj
+3213 0 obj
+<< /S /GoTo /D (0.157.647.2) >>
+endobj
+3216 0 obj
+(Name)
+endobj
+3217 0 obj
+<< /S /GoTo /D (0.157.648.2) >>
+endobj
+3220 0 obj
+(Synopsis)
+endobj
+3221 0 obj
+<< /S /GoTo /D (0.157.649.2) >>
+endobj
+3224 0 obj
+(Description)
+endobj
+3225 0 obj
+<< /S /GoTo /D (0.157.650.2) >>
+endobj
+3228 0 obj
+(Version)
+endobj
+3229 0 obj
+<< /S /GoTo /D (0.157.651.2) >>
+endobj
+3232 0 obj
+(4.17. FcStrSet and FcStrList)
+endobj
+3233 0 obj
+<< /S /GoTo /D (0.158.1) >>
+endobj
+3236 0 obj
+(FcStrSetCreate)
+endobj
+3237 0 obj
+<< /S /GoTo /D (0.158.652.2) >>
+endobj
+3240 0 obj
+(Name)
+endobj
+3241 0 obj
+<< /S /GoTo /D (0.158.653.2) >>
+endobj
+3244 0 obj
+(Synopsis)
+endobj
+3245 0 obj
+<< /S /GoTo /D (0.158.654.2) >>
+endobj
+3248 0 obj
+(Description)
+endobj
+3249 0 obj
+<< /S /GoTo /D (0.158.655.2) >>
+endobj
+3252 0 obj
+(Version)
+endobj
+3253 0 obj
+<< /S /GoTo /D (0.159.1) >>
+endobj
+3256 0 obj
+(FcStrSetMember)
+endobj
+3257 0 obj
+<< /S /GoTo /D (0.159.656.2) >>
+endobj
+3260 0 obj
+(Name)
+endobj
+3261 0 obj
+<< /S /GoTo /D (0.159.657.2) >>
+endobj
+3264 0 obj
+(Synopsis)
+endobj
+3265 0 obj
+<< /S /GoTo /D (0.159.658.2) >>
+endobj
+3268 0 obj
+(Description)
+endobj
+3269 0 obj
+<< /S /GoTo /D (0.159.659.2) >>
+endobj
+3272 0 obj
+(Version)
+endobj
+3273 0 obj
+<< /S /GoTo /D (0.160.1) >>
+endobj
+3276 0 obj
+(FcStrSetEqual)
+endobj
+3277 0 obj
+<< /S /GoTo /D (0.160.660.2) >>
+endobj
+3280 0 obj
+(Name)
+endobj
+3281 0 obj
+<< /S /GoTo /D (0.160.661.2) >>
+endobj
+3284 0 obj
+(Synopsis)
+endobj
+3285 0 obj
+<< /S /GoTo /D (0.160.662.2) >>
+endobj
+3288 0 obj
+(Description)
+endobj
+3289 0 obj
+<< /S /GoTo /D (0.160.663.2) >>
+endobj
+3292 0 obj
+(Version)
+endobj
+3293 0 obj
+<< /S /GoTo /D (0.161.1) >>
+endobj
+3296 0 obj
+(FcStrSetAdd)
+endobj
+3297 0 obj
+<< /S /GoTo /D (0.161.664.2) >>
+endobj
+3300 0 obj
+(Name)
+endobj
+3301 0 obj
+<< /S /GoTo /D (0.161.665.2) >>
+endobj
+3304 0 obj
+(Synopsis)
+endobj
+3305 0 obj
+<< /S /GoTo /D (0.161.666.2) >>
+endobj
+3308 0 obj
+(Description)
+endobj
+3309 0 obj
+<< /S /GoTo /D (0.161.667.2) >>
+endobj
+3312 0 obj
+(Version)
+endobj
+3313 0 obj
+<< /S /GoTo /D (0.162.1) >>
+endobj
+3316 0 obj
+(FcStrSetAddFilename)
+endobj
+3317 0 obj
+<< /S /GoTo /D (0.162.668.2) >>
+endobj
+3320 0 obj
+(Name)
+endobj
+3321 0 obj
+<< /S /GoTo /D (0.162.669.2) >>
+endobj
+3324 0 obj
+(Synopsis)
+endobj
+3325 0 obj
+<< /S /GoTo /D (0.162.670.2) >>
+endobj
+3328 0 obj
+(Description)
+endobj
+3329 0 obj
+<< /S /GoTo /D (0.162.671.2) >>
+endobj
+3332 0 obj
+(Version)
+endobj
+3333 0 obj
+<< /S /GoTo /D (0.163.1) >>
+endobj
+3336 0 obj
+(FcStrSetDel)
+endobj
+3337 0 obj
+<< /S /GoTo /D (0.163.672.2) >>
+endobj
+3340 0 obj
+(Name)
+endobj
+3341 0 obj
+<< /S /GoTo /D (0.163.673.2) >>
+endobj
+3344 0 obj
+(Synopsis)
+endobj
+3345 0 obj
+<< /S /GoTo /D (0.163.674.2) >>
+endobj
+3348 0 obj
+(Description)
+endobj
+3349 0 obj
+<< /S /GoTo /D (0.163.675.2) >>
+endobj
+3352 0 obj
+(Version)
+endobj
+3353 0 obj
+<< /S /GoTo /D (0.164.1) >>
+endobj
+3356 0 obj
+(FcStrSetDestroy)
+endobj
+3357 0 obj
+<< /S /GoTo /D (0.164.676.2) >>
+endobj
+3360 0 obj
+(Name)
+endobj
+3361 0 obj
+<< /S /GoTo /D (0.164.677.2) >>
+endobj
+3364 0 obj
+(Synopsis)
+endobj
+3365 0 obj
+<< /S /GoTo /D (0.164.678.2) >>
+endobj
+3368 0 obj
+(Description)
+endobj
+3369 0 obj
+<< /S /GoTo /D (0.164.679.2) >>
+endobj
+3372 0 obj
+(Version)
+endobj
+3373 0 obj
+<< /S /GoTo /D (0.165.1) >>
+endobj
+3376 0 obj
+(FcStrListCreate)
+endobj
+3377 0 obj
+<< /S /GoTo /D (0.165.680.2) >>
+endobj
+3380 0 obj
+(Name)
+endobj
+3381 0 obj
+<< /S /GoTo /D (0.165.681.2) >>
+endobj
+3384 0 obj
+(Synopsis)
+endobj
+3385 0 obj
+<< /S /GoTo /D (0.165.682.2) >>
+endobj
+3388 0 obj
+(Description)
+endobj
+3389 0 obj
+<< /S /GoTo /D (0.165.683.2) >>
+endobj
+3392 0 obj
+(Version)
+endobj
+3393 0 obj
+<< /S /GoTo /D (0.166.1) >>
+endobj
+3396 0 obj
+(FcStrListNext)
+endobj
+3397 0 obj
+<< /S /GoTo /D (0.166.684.2) >>
+endobj
+3400 0 obj
+(Name)
+endobj
+3401 0 obj
+<< /S /GoTo /D (0.166.685.2) >>
+endobj
+3404 0 obj
+(Synopsis)
+endobj
+3405 0 obj
+<< /S /GoTo /D (0.166.686.2) >>
+endobj
+3408 0 obj
+(Description)
+endobj
+3409 0 obj
+<< /S /GoTo /D (0.166.687.2) >>
+endobj
+3412 0 obj
+(Version)
+endobj
+3413 0 obj
+<< /S /GoTo /D (0.167.1) >>
+endobj
+3416 0 obj
+(FcStrListDone)
+endobj
+3417 0 obj
+<< /S /GoTo /D (0.167.688.2) >>
+endobj
+3420 0 obj
+(Name)
+endobj
+3421 0 obj
+<< /S /GoTo /D (0.167.689.2) >>
+endobj
+3424 0 obj
+(Synopsis)
+endobj
+3425 0 obj
+<< /S /GoTo /D (0.167.690.2) >>
+endobj
+3428 0 obj
+(Description)
+endobj
+3429 0 obj
+<< /S /GoTo /D (0.167.691.2) >>
+endobj
+3432 0 obj
+(Version)
+endobj
+3433 0 obj
+<< /S /GoTo /D (0.167.692.2) >>
+endobj
+3436 0 obj
+(4.18. String utilities)
+endobj
+3437 0 obj
+<< /S /GoTo /D (0.168.1) >>
+endobj
+3440 0 obj
+(FcUtf8ToUcs4)
+endobj
+3441 0 obj
+<< /S /GoTo /D (0.168.693.2) >>
+endobj
+3444 0 obj
+(Name)
+endobj
+3445 0 obj
+<< /S /GoTo /D (0.168.694.2) >>
+endobj
+3448 0 obj
+(Synopsis)
+endobj
+3449 0 obj
+<< /S /GoTo /D (0.168.695.2) >>
+endobj
+3452 0 obj
+(Description)
+endobj
+3453 0 obj
+<< /S /GoTo /D (0.168.696.2) >>
+endobj
+3456 0 obj
+(Version)
+endobj
+3457 0 obj
+<< /S /GoTo /D (0.169.1) >>
+endobj
+3460 0 obj
+(FcUcs4ToUtf8)
+endobj
+3461 0 obj
+<< /S /GoTo /D (0.169.697.2) >>
+endobj
+3464 0 obj
+(Name)
+endobj
+3465 0 obj
+<< /S /GoTo /D (0.169.698.2) >>
+endobj
+3468 0 obj
+(Synopsis)
+endobj
+3469 0 obj
+<< /S /GoTo /D (0.169.699.2) >>
+endobj
+3472 0 obj
+(Description)
+endobj
+3473 0 obj
+<< /S /GoTo /D (0.169.700.2) >>
+endobj
+3476 0 obj
+(Version)
+endobj
+3477 0 obj
+<< /S /GoTo /D (0.170.1) >>
+endobj
+3480 0 obj
+(FcUtf8Len)
+endobj
+3481 0 obj
+<< /S /GoTo /D (0.170.701.2) >>
+endobj
+3484 0 obj
+(Name)
+endobj
+3485 0 obj
+<< /S /GoTo /D (0.170.702.2) >>
+endobj
+3488 0 obj
+(Synopsis)
+endobj
+3489 0 obj
+<< /S /GoTo /D (0.170.703.2) >>
+endobj
+3492 0 obj
+(Description)
+endobj
+3493 0 obj
+<< /S /GoTo /D (0.170.704.2) >>
+endobj
+3496 0 obj
+(Version)
+endobj
+3497 0 obj
+<< /S /GoTo /D (0.171.1) >>
+endobj
+3500 0 obj
+(FcUtf16ToUcs4)
+endobj
+3501 0 obj
+<< /S /GoTo /D (0.171.705.2) >>
+endobj
+3504 0 obj
+(Name)
+endobj
+3505 0 obj
+<< /S /GoTo /D (0.171.706.2) >>
+endobj
+3508 0 obj
+(Synopsis)
+endobj
+3509 0 obj
+<< /S /GoTo /D (0.171.707.2) >>
+endobj
+3512 0 obj
+(Description)
+endobj
+3513 0 obj
+<< /S /GoTo /D (0.171.708.2) >>
+endobj
+3516 0 obj
+(Version)
+endobj
+3517 0 obj
+<< /S /GoTo /D (0.172.1) >>
+endobj
+3520 0 obj
+(FcUtf16Len)
+endobj
+3521 0 obj
+<< /S /GoTo /D (0.172.709.2) >>
+endobj
+3524 0 obj
+(Name)
+endobj
+3525 0 obj
+<< /S /GoTo /D (0.172.710.2) >>
+endobj
+3528 0 obj
+(Synopsis)
+endobj
+3529 0 obj
+<< /S /GoTo /D (0.172.711.2) >>
+endobj
+3532 0 obj
+(Description)
+endobj
+3533 0 obj
+<< /S /GoTo /D (0.172.712.2) >>
+endobj
+3536 0 obj
+(Version)
+endobj
+3537 0 obj
+<< /S /GoTo /D (0.173.1) >>
+endobj
+3540 0 obj
+(FcIsLower)
+endobj
+3541 0 obj
+<< /S /GoTo /D (0.173.713.2) >>
+endobj
+3544 0 obj
+(Name)
+endobj
+3545 0 obj
+<< /S /GoTo /D (0.173.714.2) >>
+endobj
+3548 0 obj
+(Synopsis)
+endobj
+3549 0 obj
+<< /S /GoTo /D (0.173.715.2) >>
+endobj
+3552 0 obj
+(Description)
+endobj
+3553 0 obj
+<< /S /GoTo /D (0.173.716.2) >>
+endobj
+3556 0 obj
+(Version)
+endobj
+3557 0 obj
+<< /S /GoTo /D (0.174.1) >>
+endobj
+3560 0 obj
+(FcIsUpper)
+endobj
+3561 0 obj
+<< /S /GoTo /D (0.174.717.2) >>
+endobj
+3564 0 obj
+(Name)
+endobj
+3565 0 obj
+<< /S /GoTo /D (0.174.718.2) >>
+endobj
+3568 0 obj
+(Synopsis)
+endobj
+3569 0 obj
+<< /S /GoTo /D (0.174.719.2) >>
+endobj
+3572 0 obj
+(Description)
+endobj
+3573 0 obj
+<< /S /GoTo /D (0.174.720.2) >>
+endobj
+3576 0 obj
+(Version)
+endobj
+3577 0 obj
+<< /S /GoTo /D (0.175.1) >>
+endobj
+3580 0 obj
+(FcToLower)
+endobj
+3581 0 obj
+<< /S /GoTo /D (0.175.721.2) >>
+endobj
+3584 0 obj
+(Name)
+endobj
+3585 0 obj
+<< /S /GoTo /D (0.175.722.2) >>
+endobj
+3588 0 obj
+(Synopsis)
+endobj
+3589 0 obj
+<< /S /GoTo /D (0.175.723.2) >>
+endobj
+3592 0 obj
+(Description)
+endobj
+3593 0 obj
+<< /S /GoTo /D (0.175.724.2) >>
+endobj
+3596 0 obj
+(Version)
+endobj
+3597 0 obj
+<< /S /GoTo /D (0.176.1) >>
+endobj
+3600 0 obj
+(FcStrCopy)
+endobj
+3601 0 obj
+<< /S /GoTo /D (0.176.725.2) >>
+endobj
+3604 0 obj
+(Name)
+endobj
+3605 0 obj
+<< /S /GoTo /D (0.176.726.2) >>
+endobj
+3608 0 obj
+(Synopsis)
+endobj
+3609 0 obj
+<< /S /GoTo /D (0.176.727.2) >>
+endobj
+3612 0 obj
+(Description)
+endobj
+3613 0 obj
+<< /S /GoTo /D (0.176.728.2) >>
+endobj
+3616 0 obj
+(Version)
+endobj
+3617 0 obj
+<< /S /GoTo /D (0.177.1) >>
+endobj
+3620 0 obj
+(FcStrDowncase)
+endobj
+3621 0 obj
+<< /S /GoTo /D (0.177.729.2) >>
+endobj
+3624 0 obj
+(Name)
+endobj
+3625 0 obj
+<< /S /GoTo /D (0.177.730.2) >>
+endobj
+3628 0 obj
+(Synopsis)
+endobj
+3629 0 obj
+<< /S /GoTo /D (0.177.731.2) >>
+endobj
+3632 0 obj
+(Description)
+endobj
+3633 0 obj
+<< /S /GoTo /D (0.177.732.2) >>
+endobj
+3636 0 obj
+(Version)
+endobj
+3637 0 obj
+<< /S /GoTo /D (0.178.1) >>
+endobj
+3640 0 obj
+(FcStrCopyFilename)
+endobj
+3641 0 obj
+<< /S /GoTo /D (0.178.733.2) >>
+endobj
+3644 0 obj
+(Name)
+endobj
+3645 0 obj
+<< /S /GoTo /D (0.178.734.2) >>
+endobj
+3648 0 obj
+(Synopsis)
+endobj
+3649 0 obj
+<< /S /GoTo /D (0.178.735.2) >>
+endobj
+3652 0 obj
+(Description)
+endobj
+3653 0 obj
+<< /S /GoTo /D (0.178.736.2) >>
+endobj
+3656 0 obj
+(Version)
+endobj
+3657 0 obj
+<< /S /GoTo /D (0.179.1) >>
+endobj
+3660 0 obj
+(FcStrCmp)
+endobj
+3661 0 obj
+<< /S /GoTo /D (0.179.737.2) >>
+endobj
+3664 0 obj
+(Name)
+endobj
+3665 0 obj
+<< /S /GoTo /D (0.179.738.2) >>
+endobj
+3668 0 obj
+(Synopsis)
+endobj
+3669 0 obj
+<< /S /GoTo /D (0.179.739.2) >>
+endobj
+3672 0 obj
+(Description)
+endobj
+3673 0 obj
+<< /S /GoTo /D (0.179.740.2) >>
+endobj
+3676 0 obj
+(Version)
+endobj
+3677 0 obj
+<< /S /GoTo /D (0.180.1) >>
+endobj
+3680 0 obj
+(FcStrCmpIgnoreCase)
+endobj
+3681 0 obj
+<< /S /GoTo /D (0.180.741.2) >>
+endobj
+3684 0 obj
+(Name)
+endobj
+3685 0 obj
+<< /S /GoTo /D (0.180.742.2) >>
+endobj
+3688 0 obj
+(Synopsis)
+endobj
+3689 0 obj
+<< /S /GoTo /D (0.180.743.2) >>
+endobj
+3692 0 obj
+(Description)
+endobj
+3693 0 obj
+<< /S /GoTo /D (0.180.744.2) >>
+endobj
+3696 0 obj
+(Version)
+endobj
+3697 0 obj
+<< /S /GoTo /D (0.181.1) >>
+endobj
+3700 0 obj
+(FcStrStr)
+endobj
+3701 0 obj
+<< /S /GoTo /D (0.181.745.2) >>
+endobj
+3704 0 obj
+(Name)
+endobj
+3705 0 obj
+<< /S /GoTo /D (0.181.746.2) >>
+endobj
+3708 0 obj
+(Synopsis)
+endobj
+3709 0 obj
+<< /S /GoTo /D (0.181.747.2) >>
+endobj
+3712 0 obj
+(Description)
+endobj
+3713 0 obj
+<< /S /GoTo /D (0.181.748.2) >>
+endobj
+3716 0 obj
+(Version)
+endobj
+3717 0 obj
+<< /S /GoTo /D (0.182.1) >>
+endobj
+3720 0 obj
+(FcStrStrIgnoreCase)
+endobj
+3721 0 obj
+<< /S /GoTo /D (0.182.749.2) >>
+endobj
+3724 0 obj
+(Name)
+endobj
+3725 0 obj
+<< /S /GoTo /D (0.182.750.2) >>
+endobj
+3728 0 obj
+(Synopsis)
+endobj
+3729 0 obj
+<< /S /GoTo /D (0.182.751.2) >>
+endobj
+3732 0 obj
+(Description)
+endobj
+3733 0 obj
+<< /S /GoTo /D (0.182.752.2) >>
+endobj
+3736 0 obj
+(Version)
+endobj
+3737 0 obj
+<< /S /GoTo /D (0.183.1) >>
+endobj
+3740 0 obj
+(FcStrPlus)
+endobj
+3741 0 obj
+<< /S /GoTo /D (0.183.753.2) >>
+endobj
+3744 0 obj
+(Name)
+endobj
+3745 0 obj
+<< /S /GoTo /D (0.183.754.2) >>
+endobj
+3748 0 obj
+(Synopsis)
+endobj
+3749 0 obj
+<< /S /GoTo /D (0.183.755.2) >>
+endobj
+3752 0 obj
+(Description)
+endobj
+3753 0 obj
+<< /S /GoTo /D (0.183.756.2) >>
+endobj
+3756 0 obj
+(Version)
+endobj
+3757 0 obj
+<< /S /GoTo /D (0.184.1) >>
+endobj
+3760 0 obj
+(FcStrFree)
+endobj
+3761 0 obj
+<< /S /GoTo /D (0.184.757.2) >>
+endobj
+3764 0 obj
+(Name)
+endobj
+3765 0 obj
+<< /S /GoTo /D (0.184.758.2) >>
+endobj
+3768 0 obj
+(Synopsis)
+endobj
+3769 0 obj
+<< /S /GoTo /D (0.184.759.2) >>
+endobj
+3772 0 obj
+(Description)
+endobj
+3773 0 obj
+<< /S /GoTo /D (0.184.760.2) >>
+endobj
+3776 0 obj
+(Version)
+endobj
+3777 0 obj
+<< /S /GoTo /D (0.185.1) >>
+endobj
+3780 0 obj
+(FcStrDirname)
+endobj
+3781 0 obj
+<< /S /GoTo /D (0.185.761.2) >>
+endobj
+3784 0 obj
+(Name)
+endobj
+3785 0 obj
+<< /S /GoTo /D (0.185.762.2) >>
+endobj
+3788 0 obj
+(Synopsis)
+endobj
+3789 0 obj
+<< /S /GoTo /D (0.185.763.2) >>
+endobj
+3792 0 obj
+(Description)
+endobj
+3793 0 obj
+<< /S /GoTo /D (0.185.764.2) >>
+endobj
+3796 0 obj
+(Version)
+endobj
+3797 0 obj
+<< /S /GoTo /D (0.186.1) >>
+endobj
+3800 0 obj
+(FcStrBasename)
+endobj
+3801 0 obj
+<< /S /GoTo /D (0.186.765.2) >>
+endobj
+3804 0 obj
+(Name)
+endobj
+3805 0 obj
+<< /S /GoTo /D (0.186.766.2) >>
+endobj
+3808 0 obj
+(Synopsis)
+endobj
+3809 0 obj
+<< /S /GoTo /D (0.186.767.2) >>
+endobj
+3812 0 obj
+(Description)
+endobj
+3813 0 obj
+<< /S /GoTo /D (0.186.768.2) >>
+endobj
+3816 0 obj
+(Version)
+endobj
+3817 0 obj
+<< /S /GoTo /D [3818 0 R /Fit ] >>
+endobj
+3820 0 obj <<
+/Length 1338
+/Filter /FlateDecode
+>>
+stream
+xÚXËrÛ6Ýç+¸”f,”¤HSœ®R×JÝ:¶ÇUÒδ]@$$aL‚
+Õž6®(Cq”&md+”çXX¢(ÑþP[ •½õi¾ g¸˜Çáìsõ({CÊÓ4V†Kœ¦Á"_i¤Mýö¤mÜàzËi¹oc'6)A´½B%g¼Ýã­/ÌE”¥(
+!ÕD»iÍGÈàvûçÍóÝÓæîñAo^ÆAŽòëøZíM2´Š£¤Uvm°W9ŽñÔ¨ÐO¬ÝrÌ/ú¥$‚î)õ›lôóÈ›¶d´$zB\„$õâÜMìÀ‹Y_'Ž%æÊÌž„ljú­3îY‹0PIƒiø‚ÇŠÃuEA„@^¼lÒÉ5Jò\ˆ \ëO7
+«÷÷úýQ1æóísû¸»ýëGf¯aoSf”gU[K˜¤¸Ò¯uSž*" ò@¼0 ×êñù@‹ƒn}N´*máÌrÊ$á  a4œôÚßñ¦Ö£¿?ÞëZáõ%‡YcY(Û¿ŸªÐQ
+— G,U|®mNä©›UŽ<$`Ð3DH_ Êþ€ Z&×mk‚‰eŽ–Yli`ûfýø°1 úø°¾ûðéùý<gßé£p\þÍ›  †fç ¹.nF *±Äòr$W]¶²øPs
+endstream
+endobj
+3818 0 obj <<
+/Type /Page
+/Contents 3820 0 R
+/Resources 3819 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3836 0 R
+>> endobj
+3821 0 obj <<
+/D [3818 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3822 0 obj <<
+/D [3818 0 R /XYZ 71.731 718.306 null]
+>> endobj
+3823 0 obj <<
+/D [3818 0 R /XYZ 71.731 718.306 null]
+>> endobj
+3825 0 obj <<
+/D [3818 0 R /XYZ 71.731 619.244 null]
+>> endobj
+2 0 obj <<
+/D [3818 0 R /XYZ 208.523 576.649 null]
+>> endobj
+3826 0 obj <<
+/D [3818 0 R /XYZ 71.731 556.509 null]
+>> endobj
+3828 0 obj <<
+/D [3818 0 R /XYZ 71.731 527.419 null]
+>> endobj
+6 0 obj <<
+/D [3818 0 R /XYZ 298.611 484.322 null]
+>> endobj
+3829 0 obj <<
+/D [3818 0 R /XYZ 71.731 464.181 null]
+>> endobj
+3830 0 obj <<
+/D [3818 0 R /XYZ 71.731 423.385 null]
+>> endobj
+10 0 obj <<
+/D [3818 0 R /XYZ 310.354 386.17 null]
+>> endobj
+3831 0 obj <<
+/D [3818 0 R /XYZ 71.731 366.065 null]
+>> endobj
+3832 0 obj <<
+/D [3818 0 R /XYZ 71.731 279.405 null]
+>> endobj
+3833 0 obj <<
+/D [3818 0 R /XYZ 71.731 207.674 null]
+>> endobj
+3834 0 obj <<
+/D [3818 0 R /XYZ 71.731 128.72 null]
+>> endobj
+3819 0 obj <<
+/Font << /F29 3824 0 R /F32 3827 0 R /F34 3835 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3839 0 obj <<
+/Length 1554
+/Filter /FlateDecode
+>>
+stream
+xÚµXÛr£F}÷Wè-ReÅB·—Ta[ò’b-•…×ë\jk #3 0½Þ¯O÷\Èàl¥¿h€™îÓ§¯csð80WgçÁÙûõÄ,åÌž ‚ý`â, Û²ó‰m,¦ö ˆ¿×#ËœyV…<ûÍ4íÇÑØžšÃK:²¦Ã'šðœ°eXÊ÷7tÏ“ùf!Å÷ïäûO#˲†j+ã™|kKÃýü|f*Tï×ör`9ÆęوilÛKc6ƒß©aZ–Äd¶æ‹ázsÈÕöfd›ÃÍv%~oµC¹`¡Ý°ÐŒÑ¶ù\ʹ‹YB%’=X(W9©*ZdÊž”¼È˜_¦pÓ²¤YÅH’¨¯$C:ÔC^ )£¥2¾Ši¡ô½(yªVÏ4IäêÏŒìéð9;•£6²*F£Ð ¨›*:HYò‘ŠFJÝKNKC®×ˆë•÷¥–y„Á÷5Ø’vØóâ”­”Ta̲GMCtº!äižÐ
+\®m²e‡
+µšÐ+¢‹EÚ$¢Ú#Ç>á.š1km„ DÈó„…ü0šNuœ4‹hQOi“Œ•©¡¢f>X@ÔÌŒš¥e8Ó9„ e̬¥Äº•Ô€Çg&fÞe uHÃÆ3ˆ¹ÉŽLŒ‰eŸql8s!n
+æ†Qßì^Òaá®
+aMðA"‚躀(P¡ëá‘r^E ¾“BùCÂþ:(hºú
+[ˆ!†(4V]I“—<Vë˜ì#8|ôSI¡*×B®0ÞúiÌÙWšH.uÙzŸW¾bT°Òfô0ªKiNBåŽJ•ÝÖ½ð0Kæ‹«Øym$:V$ —¼-)Ï8*9 `häEˆ#Õ劲¨x9B[on¯/oî´¾b¥Oµ
+¢yZÓq,d8¯h&!=×÷Ü
+ÔsŽÝ]´ô»˜â4ôÚÉ!ä L
+)a'«eÌIÔï–CùÏa7?BSMF“…àtÛµ³Ï=TP›*¶ÅŸï<áüB®~PŽ5ŸV7wáú_|÷~s( .nµZ€|RbºèbQft toƒ š£Z`—p}HsË2àšè¸ï'¹Yy”€~šþ@=1'[
+ß•¿9ÜËOîõÅJ¹  å¾N)Ia×òDÂ’ŠtöYqÁÒõyíùº>·r,б†Ûý?†vpì“qM‡*U÷뱂{×—«Ï¯*x­é¸[\|^kܸXÖŸUø[§’“N=S0ù"ç"ñ©.c5ëµlllϨ
+‹uA©¸ôÇqªâ`ÃéÖLn=“߸»`u…ÿ¦k&‡;³JN++5·ò+AGc€JXF Ð÷®Wß[šu’规v^<JH_"z—Nͤ¾{î¯^§æwUdéJ£>}ÍK(Ó—ˆv“¯÷¡Ë*ÝÀöz‘ãØ2þI4çþ„»0Ô¨Rß=ÿIiýsÇr¸Å•têæR]IíÖ‰Upö7Öpå!
+endstream
+endobj
+3838 0 obj <<
+/Type /Page
+/Contents 3839 0 R
+/Resources 3837 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3836 0 R
+>> endobj
+3840 0 obj <<
+/D [3838 0 R /XYZ -1.269 814.22 null]
+>> endobj
+14 0 obj <<
+/D [3838 0 R /XYZ 282.408 707.841 null]
+>> endobj
+3841 0 obj <<
+/D [3838 0 R /XYZ 71.731 687.736 null]
+>> endobj
+3842 0 obj <<
+/D [3838 0 R /XYZ 71.731 636.942 null]
+>> endobj
+3837 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3846 0 obj <<
+/Length 1187
+/Filter /FlateDecode
+>>
+stream
+xÚ…V[oë6 ~ï¯Èc2Ô>¾;YŸÒ\º é©W`Ø
+ÅVba¶eXvŸaÿ}”E¥¹nO¦hŠüD~¤dõ¶=«÷psÝ|›»^odŽ'èE›žëLÇvz¡ë˜CßéEIïþ|`[~ŸuÌ‹ï–ål†ã[ý)Ø~ÿƒf¼¤˜ô…Ò¯èÖnاEL¥þVé߶m÷Ñ”ñBisdZƒ?£_o,DÂÞ ž„d8Öд=Ïô­¡Â””l`„Žeõç“÷éËb`Ø–\My³Î(¬ä""Õ–Ö#
+¸~=sÒøƒV؃žÂ:~ŠÞf«×ÅóÓÀð½#Ƽi㎮M¾Ö¤ñŸ§ç„>1)Éše¬nÑ¥¬×øe|¿X.¢ß‘¢¯uÕñ¤ëÝ%'IÊHËÔíý1 V\'ÓÿVQÒ|ͳ„_$Ÿ=Þ?/§³§s’¯ˆ€Va?t*DÊ›,¹^:Ñ
+V3J© 'à[D—çüç Kr‡rŠ¿€ŸÎŠ–å´_3A%vê—²ì=ù]³ZèC¢ÐÃwË·ZàÜ¡ÉQ•ð±>1¹Äpg›=¶"ÆàÝMyˆ«þ”¯ ~äΩš^¢•&~Ö¾;î“LgZ›Íãhàúýª¹JÏ2;ÔDpöDx$0ºvÿQ^Ü3.t$Üqz@‚d#Ë-SŸš±Ð0y—ª[Ý®'Ø»ÉqcB#¤¤DÛ¬-Ó¯^R‰Éa;Š´>Nm¾?Ói5å{¯C!Θʻ'!KN‘ä¤`e“uo$‚ÐY>zíy®i¹C˜Ï0:íŽo`oBñP=®ä÷¯<ÊåßØÎÃèxø&ø*”V»¾»v-
+­Ö´íº.ùøGÙèw§oÖ£gth™ž ×öCÓiÆm™E7ÿ Ô#
+endstream
+endobj
+3845 0 obj <<
+/Type /Page
+/Contents 3846 0 R
+/Resources 3844 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3836 0 R
+>> endobj
+3847 0 obj <<
+/D [3845 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3848 0 obj <<
+/D [3845 0 R /XYZ 71.731 741.22 null]
+>> endobj
+3849 0 obj <<
+/D [3845 0 R /XYZ 71.731 513.574 null]
+>> endobj
+18 0 obj <<
+/D [3845 0 R /XYZ 173.146 468.32 null]
+>> endobj
+3850 0 obj <<
+/D [3845 0 R /XYZ 71.731 444.831 null]
+>> endobj
+3851 0 obj <<
+/D [3845 0 R /XYZ 71.731 420.335 null]
+>> endobj
+22 0 obj <<
+/D [3845 0 R /XYZ 408.165 383.119 null]
+>> endobj
+3852 0 obj <<
+/D [3845 0 R /XYZ 71.731 360.784 null]
+>> endobj
+3853 0 obj <<
+/D [3845 0 R /XYZ 71.731 333.889 null]
+>> endobj
+26 0 obj <<
+/D [3845 0 R /XYZ 206.46 296.674 null]
+>> endobj
+3854 0 obj <<
+/D [3845 0 R /XYZ 71.731 276.569 null]
+>> endobj
+3855 0 obj <<
+/D [3845 0 R /XYZ 71.731 238.726 null]
+>> endobj
+3856 0 obj <<
+/D [3845 0 R /XYZ 71.731 170.098 null]
+>> endobj
+3844 0 obj <<
+/Font << /F34 3835 0 R /F37 3843 0 R /F29 3824 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3859 0 obj <<
+/Length 1119
+/Filter /FlateDecode
+>>
+stream
+xÚµWÛŽÛ6}߯Ð[¤¢f$êŽ<mºÙ E“´kmô‚‚–h[­,ººìÆ(òï!ÅÚ²•¢O&Gs9sf8¤]ke¹Öë«—ÙÕó[?°R’F4²²¥å)¡µbŸ’$¤VVX¿Ù·Žç†¶¨»\Ô¿».]93ºö w¼Ð~à•ØòFªØ­–ßñ¥Üû±Íëœ+ù÷ZþÁñ<ÏÕRÔZJIJ\çìÇ+P=¿¥©åÄ"ª0Í(MIÉ߸ž§1ùÄ'ÒAœØ·ùkÖÌy§œÈtèA:®5S‰Ä±6º†˜{“a[pŸÙ¢í–Ã×n·å°Z3­EU´(„¯-ºKý+Ó/ôæ¾.ÕNorÌKŒ©–’e¢—ï%«¬“<a ¡T)y’³xX8Ôµû²*0Xäb³eÎÛ=JÌ¿n1²”`‰&q\
+mÈâV¥u¢·fí *,Î>«ªWÑ~3¯‘ŸÎ¼É³èSηÝT‰LŒ·sFï?´¯aó³“ÒýU~Qƒê6wïpá„¡ýQ€`~ƒ‹×¸@ÝùýÑ©üõhz)îD )úTüœê&R¹Ù‰íe¨˜ÛŠ3Ó«ýbSvÆdsÞ@GᎷ}uñL
+4ã{ÃDz[ãÝÃÇ©ƒ±<½ ,aå°àûë¾Ý߆zñÌñ’áË3Pb+$°(sÖÉ `¢©åÐ\c íƒã\ J|ïø±•HÆ¢@1øÄõùÜô$Û©ö§
+endstream
+endobj
+3858 0 obj <<
+/Type /Page
+/Contents 3859 0 R
+/Resources 3857 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3836 0 R
+>> endobj
+3860 0 obj <<
+/D [3858 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3861 0 obj <<
+/D [3858 0 R /XYZ 71.731 741.22 null]
+>> endobj
+30 0 obj <<
+/D [3858 0 R /XYZ 219.213 707.841 null]
+>> endobj
+3862 0 obj <<
+/D [3858 0 R /XYZ 71.731 687.736 null]
+>> endobj
+34 0 obj <<
+/D [3858 0 R /XYZ 220.806 621.395 null]
+>> endobj
+3863 0 obj <<
+/D [3858 0 R /XYZ 71.731 598.278 null]
+>> endobj
+3864 0 obj <<
+/D [3858 0 R /XYZ 71.731 533.31 null]
+>> endobj
+38 0 obj <<
+/D [3858 0 R /XYZ 242.325 496.095 null]
+>> endobj
+3865 0 obj <<
+/D [3858 0 R /XYZ 71.731 472.978 null]
+>> endobj
+3866 0 obj <<
+/D [3858 0 R /XYZ 71.731 420.962 null]
+>> endobj
+42 0 obj <<
+/D [3858 0 R /XYZ 196.834 383.746 null]
+>> endobj
+3867 0 obj <<
+/D [3858 0 R /XYZ 71.731 360.851 null]
+>> endobj
+3868 0 obj <<
+/D [3858 0 R /XYZ 71.731 347.467 null]
+>> endobj
+46 0 obj <<
+/D [3858 0 R /XYZ 201.625 310.252 null]
+>> endobj
+3869 0 obj <<
+/D [3858 0 R /XYZ 71.731 290.147 null]
+>> endobj
+3870 0 obj <<
+/D [3858 0 R /XYZ 71.731 254.361 null]
+>> endobj
+3857 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3873 0 obj <<
+/Length 1252
+/Filter /FlateDecode
+>>
+stream
+xÚ…W[“›6~ß_ÁÛšL¬p˜Ù§¦wÚIf:»/M'#ƒl3ÁÂb7›Nÿ{Б0ïúÅp8÷óOx{/ð~¹y¿¹y·Ž/'y¥ÞfçÅIN¢0ò²8"+y›Òûk±öÀ.¡ŠF| ‚hï/#,î¹ÒÅ#¯›— ²hü¾ƒû8[pQp-kä~† T­a¤ÉIàÿ½ùí&À¬ ¥Ì[AJi¢SZ†:—(ñ–IJÂ(ÃœŠVwÜ_¦A°øÄ[.[íÅ[Ò˜dùÊ[F1‰ÃØhožO šE û§èCk³coi$psÏSZM; jHRšóå+¿9›u¡ƒ>4Ué/cíK@Ñÿa":÷‘ûøU(¾×y†+°©üe®m+¡®‡½oºmͱ²-J#¼jôYÉJìѨE£uñóÉUo…”„y ¶„¦¹1}cš><
+H°¥ÿ¾ijlÁn¯û‰Aß1‰£KÅ}Q@h6Ÿ…{t‘…®â3WØÄbT–Ï”ätÞs“öbÆóz³fqþ5Èõصa¾³lÆ%8ÊhîÉ5Ö›¯Ú›¸8Çé\«>2±ïKÒ‘kŒ¼.¬¸’PÑô2ü»u±'id–Œ$©·Ìt¡¨“Qd+pû» ¦—Â8ˆ£3Þ€Yê-ÍP‡¦.‘ ˜ùku¢ú¢Ù™ÁŽUž*u@å¶mŠŠ)^šûG?¢ ³çú¶®ZÕÞ™kΊÃàÉ\IÍ<èT5£ø'©YJ=“À‡;à6b.u¡Àj¦P[‚¶Æii±kmš +qêÔ$¾:`rG¦ŠƒY0¸+š’Ÿx]%º‹Î »F‚GœlÛtØÓöÄ‹J3s1ÔÓbA\Ÿ\ Îk M-CLì‘À‰4’OÆb‡ƒŸh9´Ž #«kì5³eÙ¦»Ž´npšxßZuuhºýa¢ tÇåNý²iQÙðVÜúájm(ù‘‰rnTêÀ`À3¸½€fð¹üšˆ{49‘’˜1œ0 lUB1TPòYÆVÉ®ÀÅü:xêïÿíóë]äc֌ޫ=¿»9¢v*íU
+endstream
+endobj
+3872 0 obj <<
+/Type /Page
+/Contents 3873 0 R
+/Resources 3871 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3836 0 R
+>> endobj
+3874 0 obj <<
+/D [3872 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3875 0 obj <<
+/D [3872 0 R /XYZ 71.731 511.034 null]
+>> endobj
+50 0 obj <<
+/D [3872 0 R /XYZ 213.202 471.661 null]
+>> endobj
+3876 0 obj <<
+/D [3872 0 R /XYZ 71.731 451.557 null]
+>> endobj
+3877 0 obj <<
+/D [3872 0 R /XYZ 71.731 398.585 null]
+>> endobj
+54 0 obj <<
+/D [3872 0 R /XYZ 217.607 359.313 null]
+>> endobj
+3878 0 obj <<
+/D [3872 0 R /XYZ 71.731 339.208 null]
+>> endobj
+3879 0 obj <<
+/D [3872 0 R /XYZ 71.731 329.245 null]
+>> endobj
+3880 0 obj <<
+/D [3872 0 R /XYZ 71.731 207.268 null]
+>> endobj
+58 0 obj <<
+/D [3872 0 R /XYZ 284.588 170.052 null]
+>> endobj
+3881 0 obj <<
+/D [3872 0 R /XYZ 71.731 147.717 null]
+>> endobj
+3882 0 obj <<
+/D [3872 0 R /XYZ 71.731 96.976 null]
+>> endobj
+3871 0 obj <<
+/Font << /F34 3835 0 R /F37 3843 0 R /F29 3824 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3885 0 obj <<
+/Length 933
+/Filter /FlateDecode
+>>
+stream
+xÚ­–KÓ0€ïý¹5Ym½‰ãÄöÄEâ‚@È›ºm uª$]X!þ;c{œG·ûâä±33Ï|'ô6^轚\-'‹˜yÉRšz˵³ŒÐˆz<¦džPo¹ò>û‹
+¿Rm^©/aH7ÁŒ&¡ÿBQâßȲÚËTüÆ®¿“k˜ÇÜ—*—zýÜ® ¢(òQµ¨”]¥$#aðuùzbT šy#1K©ŽiFiFÒÆ„„QdcŠIðÀçþ"sý]æí{Ùj?p"îÍáD)ÓÖ,&a<÷f," cÖ¸½ÝË•\³4„PÚú·Vþ6ôeV~k—ÖIæÍ`Ï4áÖI¡PEUÆäÒh†¨”)5(AZTË·¢6*IF"aCÔifÕÎÎÌ—($<õ¬ëÆúÏRžŽ·øcÝŽw‰¹¢ƒêÏ\²bFŽ™ÞVå
+++ìÐèäh¡ZÛQ‰t*je…Ä•¶Bó½Ì‹õ­üÜùÖŠ-Ùíµ®«J@žó^K+ìK‘;¿’Ônå‘PÍQ¤µlµKWÈU‚Ý‹¶•µj\`Rõ^
+µClîƘ‚7’4šw€Ò#@—Aú€Þ£t©Ý‡éÓàB˜-Z úÅ!²³Hæã+°Èût´¨z*Œ#
+xì¨0ŽµF\ô×b‰™~ê:ÝTçt:îßt_yâ«ç®ýŸb~jÓ9m?Þ&¯%ÞMÝ{‹ß„}a 0®MŸH9ë(¿*…‚^r·`¤ÿx8¿y,¶}%vO H¶áÄþUäÕJÚ‰F Ü‹¦mkülþ”~Á»‡í'¶!Œ×¨q­#»Ô2õj¨_Þ4îìÖm!šæ°;áýÄC…d]‹ÕÑÃݽ±¾¹Šô¯q×wLîO
+endstream
+endobj
+3884 0 obj <<
+/Type /Page
+/Contents 3885 0 R
+/Resources 3883 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3836 0 R
+>> endobj
+3886 0 obj <<
+/D [3884 0 R /XYZ -1.269 814.22 null]
+>> endobj
+62 0 obj <<
+/D [3884 0 R /XYZ 239.154 707.841 null]
+>> endobj
+3887 0 obj <<
+/D [3884 0 R /XYZ 71.731 684.946 null]
+>> endobj
+3888 0 obj <<
+/D [3884 0 R /XYZ 71.731 674.983 null]
+>> endobj
+3889 0 obj <<
+/D [3884 0 R /XYZ 71.731 568.748 null]
+>> endobj
+66 0 obj <<
+/D [3884 0 R /XYZ 249.455 531.532 null]
+>> endobj
+3890 0 obj <<
+/D [3884 0 R /XYZ 71.731 508.637 null]
+>> endobj
+3891 0 obj <<
+/D [3884 0 R /XYZ 71.731 498.674 null]
+>> endobj
+3892 0 obj <<
+/D [3884 0 R /XYZ 71.731 404.095 null]
+>> endobj
+70 0 obj <<
+/D [3884 0 R /XYZ 234.349 366.879 null]
+>> endobj
+3893 0 obj <<
+/D [3884 0 R /XYZ 71.731 346.775 null]
+>> endobj
+3894 0 obj <<
+/D [3884 0 R /XYZ 71.731 336.812 null]
+>> endobj
+3895 0 obj <<
+/D [3884 0 R /XYZ 71.731 227.786 null]
+>> endobj
+74 0 obj <<
+/D [3884 0 R /XYZ 219.228 190.571 null]
+>> endobj
+3896 0 obj <<
+/D [3884 0 R /XYZ 71.731 170.466 null]
+>> endobj
+3897 0 obj <<
+/D [3884 0 R /XYZ 71.731 143.398 null]
+>> endobj
+3883 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3900 0 obj <<
+/Length 1154
+/Filter /FlateDecode
+>>
+stream
+xÚWßs£6~Ï_Á[p'æ@6`&Oi®î¤S_n.îÍÍ´}AØôd‰‚ˆÏÿ}Wè‡sŽ¯y‹Xi¿Ýývµö­ã;¿Þü¼¾y·œÍÄK"9ëÜ™ÍȉgÈ[„ÈYgΟîrø¡Ë™H9ûË÷Ñv2E¡ï¾'“ t_ å%©@Å­Õú'’Ãû,v K‰\¿SëŸ'A¸ZµàL­"/ñüÉßëßn|êÝ%N0÷fóILS„/Šàz~(L3/=8!^¸ËtYPòˆSyðŽÈ³À+ÔñÊw¦ÒŸ8V{wœf«
+¶È!~JÊ°À\O½®w…cž‰¤)¨ÖÇàÒxŠ)=Jï¤?Ä-Ô±°h¬±´©*b왬5UǃÎ0³ ‹¾}é
+endstream
+endobj
+3899 0 obj <<
+/Type /Page
+/Contents 3900 0 R
+/Resources 3898 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3913 0 R
+>> endobj
+3901 0 obj <<
+/D [3899 0 R /XYZ -1.269 814.22 null]
+>> endobj
+78 0 obj <<
+/D [3899 0 R /XYZ 239.814 707.841 null]
+>> endobj
+3902 0 obj <<
+/D [3899 0 R /XYZ 71.731 687.736 null]
+>> endobj
+3903 0 obj <<
+/D [3899 0 R /XYZ 71.731 645.659 null]
+>> endobj
+82 0 obj <<
+/D [3899 0 R /XYZ 217.607 608.444 null]
+>> endobj
+3904 0 obj <<
+/D [3899 0 R /XYZ 71.731 585.326 null]
+>> endobj
+3905 0 obj <<
+/D [3899 0 R /XYZ 71.731 520.359 null]
+>> endobj
+86 0 obj <<
+/D [3899 0 R /XYZ 233.574 483.143 null]
+>> endobj
+3906 0 obj <<
+/D [3899 0 R /XYZ 71.731 463.039 null]
+>> endobj
+3907 0 obj <<
+/D [3899 0 R /XYZ 71.731 433.913 null]
+>> endobj
+90 0 obj <<
+/D [3899 0 R /XYZ 216.029 396.698 null]
+>> endobj
+3908 0 obj <<
+/D [3899 0 R /XYZ 71.731 376.593 null]
+>> endobj
+3909 0 obj <<
+/D [3899 0 R /XYZ 71.731 351.701 null]
+>> endobj
+3910 0 obj <<
+/D [3899 0 R /XYZ 71.731 213.136 null]
+>> endobj
+94 0 obj <<
+/D [3899 0 R /XYZ 220.806 173.764 null]
+>> endobj
+3911 0 obj <<
+/D [3899 0 R /XYZ 71.731 153.659 null]
+>> endobj
+3912 0 obj <<
+/D [3899 0 R /XYZ 71.731 137.485 null]
+>> endobj
+3898 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3916 0 obj <<
+/Length 955
+/Filter /FlateDecode
+>>
+stream
+xÚ…VMÛ6½ï¯ÐCä"fDŠÔZhwë6E°7—n´DyÕʤAQ¸¿¾¤8”e[Û\VÞÑÌð½7bí£$úåî§íÝ»MJ£•É¢m¥´D“(O *‰¶uôg¼Yá„ÅJšJɧ$!ûÕš°$~+ÌâÑ©£ÐÖ%î½ýwÑØÿÓ<²ÎþÖÛ?¯0Æ1¸¶Jz+A%JVm»K
+t׈v~âA¤~šiÁƒÙ(ÿzˆëÕ~©f‚^ªÝ߶ýeÑìûV_èüté³Zîï‹kp¡¯˜·²ê†:ó¦©Ö#…7Ku:jµ×üà]÷B
+}Ö·wˆ›¨ê¦\Öíš7È÷·ÜŽ)£ãxÐGk–¡qbܹ4ÌÆ÷Û÷?-LFˆ›Çö¬ÛÔ{­†ãu4ƒ¬\¥mÍØo\#d(ÏT{s®p¨@Í LŽ9áíNL¶ÚãÐq#êëóRpc]¢4O_ ŒßËÖ´Õ¿~°__Ù ãÀ jak7.¸¶¾i3·
+½æ­=ôÊÄø&šà^ð\¨nš!–B•6•cùAñú>lä‰B$µ&—ÌE>òCX’ù¥&˜Þ·ù›v¿ bY l ‰x"$’6hÒh„6èY%®6;dñ¥„Öýt’êØ[}ÌšQ€IrKdø&Ñ{R2󤢸ð¾_È•#œMÿ¸Yªèy![F³‡‚ó ÙìÐ'ÓÔLQŠÓ ãY¿
+endstream
+endobj
+3915 0 obj <<
+/Type /Page
+/Contents 3916 0 R
+/Resources 3914 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3913 0 R
+>> endobj
+3917 0 obj <<
+/D [3915 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3918 0 obj <<
+/D [3915 0 R /XYZ 71.731 741.22 null]
+>> endobj
+98 0 obj <<
+/D [3915 0 R /XYZ 215.096 707.841 null]
+>> endobj
+3919 0 obj <<
+/D [3915 0 R /XYZ 71.731 687.736 null]
+>> endobj
+3920 0 obj <<
+/D [3915 0 R /XYZ 71.731 622.745 null]
+>> endobj
+102 0 obj <<
+/D [3915 0 R /XYZ 191.291 579.648 null]
+>> endobj
+3921 0 obj <<
+/D [3915 0 R /XYZ 71.731 559.507 null]
+>> endobj
+3922 0 obj <<
+/D [3915 0 R /XYZ 71.731 544.614 null]
+>> endobj
+106 0 obj <<
+/D [3915 0 R /XYZ 230.374 507.398 null]
+>> endobj
+3923 0 obj <<
+/D [3915 0 R /XYZ 71.731 487.294 null]
+>> endobj
+3924 0 obj <<
+/D [3915 0 R /XYZ 71.731 472.365 null]
+>> endobj
+110 0 obj <<
+/D [3915 0 R /XYZ 213.276 437.985 null]
+>> endobj
+3925 0 obj <<
+/D [3915 0 R /XYZ 71.731 419.211 null]
+>> endobj
+3926 0 obj <<
+/D [3915 0 R /XYZ 71.731 419.211 null]
+>> endobj
+114 0 obj <<
+/D [3915 0 R /XYZ 158.616 393.631 null]
+>> endobj
+3927 0 obj <<
+/D [3915 0 R /XYZ 215.193 377.81 null]
+>> endobj
+3928 0 obj <<
+/D [3915 0 R /XYZ 71.731 375.654 null]
+>> endobj
+118 0 obj <<
+/D [3915 0 R /XYZ 183.334 338.438 null]
+>> endobj
+3929 0 obj <<
+/D [3915 0 R /XYZ 71.731 332.599 null]
+>> endobj
+3930 0 obj <<
+/D [3915 0 R /XYZ 71.731 322.637 null]
+>> endobj
+3932 0 obj <<
+/D [3915 0 R /XYZ 71.731 299.424 null]
+>> endobj
+3933 0 obj <<
+/D [3915 0 R /XYZ 178.73 287.768 null]
+>> endobj
+3935 0 obj <<
+/D [3915 0 R /XYZ 264.807 287.768 null]
+>> endobj
+3936 0 obj <<
+/D [3915 0 R /XYZ 291.706 287.768 null]
+>> endobj
+3937 0 obj <<
+/D [3915 0 R /XYZ 71.731 264.854 null]
+>> endobj
+122 0 obj <<
+/D [3915 0 R /XYZ 198.469 225.482 null]
+>> endobj
+3938 0 obj <<
+/D [3915 0 R /XYZ 71.731 202.587 null]
+>> endobj
+3939 0 obj <<
+/D [3915 0 R /XYZ 71.731 178.309 null]
+>> endobj
+126 0 obj <<
+/D [3915 0 R /XYZ 171.24 139.036 null]
+>> endobj
+3940 0 obj <<
+/D [3915 0 R /XYZ 71.731 118.931 null]
+>> endobj
+3914 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3943 0 obj <<
+/Length 650
+/Filter /FlateDecode
+>>
+stream
+xÚÍUMÓ0½÷WXâ’ âµÇ_±@H,K+Ī½°ÒÖéZÊ&U’VZ~=víTiØ=rjêÌ<¿™yóBÐôyv½˜]ÍGk -JĸÆ@)8€kô3™§”ˆ¤©ûUSß›4A’“R‘ìMÕlMëB’.œ7¥ûÏTbê•ñçoÂù]J)Mb¨mêp
+Xc’þZÜÎHdu5¨r<÷œ2P
+óœ¢Lj¬$‹¤V_jÛmŠõÇÈêC½ž;’ 3.Ácp…sp܉ˆð­x4!–©Q ʨ8D_ÞSÚ³[Œ2)X»¦‘y B•ËOCwmÑ[PÔñmé€ÃӺ苩:²áŽŒiÌTЧºÙv¶;V“;N’Çj@¹šóùÊÖ«j·ŽusEòsšäßM`)Lå1  zpÁh’c!Ôü~-£@0åÌd˜ÑAk«ÐfŸ0PÊ(R‡÷¯’¤#$Jœ,Ð(è™™YPИRqœdßصû¥o§ç´c-C®BÚéV­ÝFz© 7¿NŽã!ØóŠ«Ò?˜8oSúµ(vUÿ¡ø“Êœ‰f™Iv¶0m]6íãX^ËfןÝWø¤}
+")lU,P?ÔkÜïÚzDÔOÄ/x(¥5clëÍ$i<Õ@‡À –4
+ò.uyÞDð„g»7÷¡^´÷§¦°• 7¬À™ §|,˜gƒ¿È8.!Oêa¹C’—&a]¸-*û{4‹Ó"+»l‹öiR–5Ø{±-¨ÿÝŽnÝ4ÕÄî3…¥8Þ~Òô1ªS(ý×-}{Î>‡ gM~Ùs¨O2>-f
+endstream
+endobj
+3942 0 obj <<
+/Type /Page
+/Contents 3943 0 R
+/Resources 3941 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3913 0 R
+>> endobj
+3944 0 obj <<
+/D [3942 0 R /XYZ -1.269 814.22 null]
+>> endobj
+130 0 obj <<
+/D [3942 0 R /XYZ 293.602 663.089 null]
+>> endobj
+3945 0 obj <<
+/D [3942 0 R /XYZ 71.731 644.315 null]
+>> endobj
+3946 0 obj <<
+/D [3942 0 R /XYZ 71.731 644.315 null]
+>> endobj
+134 0 obj <<
+/D [3942 0 R /XYZ 158.616 618.736 null]
+>> endobj
+3947 0 obj <<
+/D [3942 0 R /XYZ 263.014 602.915 null]
+>> endobj
+3948 0 obj <<
+/D [3942 0 R /XYZ 71.731 600.758 null]
+>> endobj
+138 0 obj <<
+/D [3942 0 R /XYZ 183.334 563.543 null]
+>> endobj
+3949 0 obj <<
+/D [3942 0 R /XYZ 71.731 557.704 null]
+>> endobj
+3950 0 obj <<
+/D [3942 0 R /XYZ 71.731 547.741 null]
+>> endobj
+3951 0 obj <<
+/D [3942 0 R /XYZ 71.731 524.529 null]
+>> endobj
+3952 0 obj <<
+/D [3942 0 R /XYZ 178.73 512.873 null]
+>> endobj
+3953 0 obj <<
+/D [3942 0 R /XYZ 307.845 512.873 null]
+>> endobj
+3954 0 obj <<
+/D [3942 0 R /XYZ 334.744 512.873 null]
+>> endobj
+3955 0 obj <<
+/D [3942 0 R /XYZ 71.731 489.959 null]
+>> endobj
+142 0 obj <<
+/D [3942 0 R /XYZ 198.469 450.586 null]
+>> endobj
+3956 0 obj <<
+/D [3942 0 R /XYZ 71.731 427.691 null]
+>> endobj
+3957 0 obj <<
+/D [3942 0 R /XYZ 71.731 401.356 null]
+>> endobj
+146 0 obj <<
+/D [3942 0 R /XYZ 171.24 364.14 null]
+>> endobj
+3958 0 obj <<
+/D [3942 0 R /XYZ 71.731 344.036 null]
+>> endobj
+3959 0 obj <<
+/D [3942 0 R /XYZ 71.731 297.142 null]
+>> endobj
+150 0 obj <<
+/D [3942 0 R /XYZ 117.644 261.85 null]
+>> endobj
+3960 0 obj <<
+/D [3942 0 R /XYZ 71.731 246.691 null]
+>> endobj
+3961 0 obj <<
+/D [3942 0 R /XYZ 71.731 246.691 null]
+>> endobj
+154 0 obj <<
+/D [3942 0 R /XYZ 158.616 217.496 null]
+>> endobj
+3962 0 obj <<
+/D [3942 0 R /XYZ 155.417 201.676 null]
+>> endobj
+3963 0 obj <<
+/D [3942 0 R /XYZ 71.731 199.519 null]
+>> endobj
+158 0 obj <<
+/D [3942 0 R /XYZ 183.334 162.303 null]
+>> endobj
+3964 0 obj <<
+/D [3942 0 R /XYZ 71.731 156.464 null]
+>> endobj
+3965 0 obj <<
+/D [3942 0 R /XYZ 71.731 146.502 null]
+>> endobj
+3966 0 obj <<
+/D [3942 0 R /XYZ 71.731 123.29 null]
+>> endobj
+3967 0 obj <<
+/D [3942 0 R /XYZ 157.21 111.633 null]
+>> endobj
+3968 0 obj <<
+/D [3942 0 R /XYZ 189.489 111.633 null]
+>> endobj
+3969 0 obj <<
+/D [3942 0 R /XYZ 216.388 111.633 null]
+>> endobj
+3941 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3972 0 obj <<
+/Length 781
+/Filter /FlateDecode
+>>
+stream
+xÚ­VÁnœ0½ïW õRÖÁÆP«ªt«TUí*—¦/˜]$bo ¤Ú~}Çk›À†õÌ>¿y3~3Iìƒ8ø´ú°]]o¨`„Û:Hh&A–”§$ØVÁpá8 •ìK%ïã˜ì£5IãðFD8 E«ŽB$ìlü›¨á;ÉB!KaâW6~aŒCm”´Q‚
+G?·ŸW±Su½!E€)J(#FÓš1¬Y‚ò[M7¢+usì †2ȤŒ8X›2fÁ_¯œ¸þ ìK%j#„mo¾¸Aó~Tg"­;ÁeuÁQCO¯6E›‚Ÿ0Z4òâd'ú×éè•©ÒÔ…¡aþbúï}ú¿€~ÐÒ%ú}F‹ÏÚ¸ðQ«Rtî£ÊRˆÊkW-•g¼­_¥úÀ]ÞjÁ«“ýØ !gÕ¸+má–Duu©T«¡o¤Ï«D7Š;4rÑ`=-}Sn£$ õ õÈÜWžÆˆáܦ¿‹àˆqgjÝù²«²q,¦âÑD…^0¸ÍŸÁ|¥ôìkš¡œ`ðu(Ni¹id³$×£)„ Aå ÍæBqzF?㜔ä@Å
+ð·yÖþÛ~”¶ Ôe‚ˆ:ïóRÛ§]rð²)o!›E¥ØŸv¢VÚÁ@*”ur$nÙÒgý€=ÉÒö{àãz|ê°¨þïæb¯Û\“?ͳÿh  ·ÎÄ
+Ëç'>nW×2Ï
+endstream
+endobj
+3971 0 obj <<
+/Type /Page
+/Contents 3972 0 R
+/Resources 3970 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3913 0 R
+>> endobj
+3973 0 obj <<
+/D [3971 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3974 0 obj <<
+/D [3971 0 R /XYZ 71.731 708.344 null]
+>> endobj
+162 0 obj <<
+/D [3971 0 R /XYZ 198.469 668.971 null]
+>> endobj
+3975 0 obj <<
+/D [3971 0 R /XYZ 71.731 646.076 null]
+>> endobj
+3976 0 obj <<
+/D [3971 0 R /XYZ 71.731 606.79 null]
+>> endobj
+166 0 obj <<
+/D [3971 0 R /XYZ 171.24 569.574 null]
+>> endobj
+3977 0 obj <<
+/D [3971 0 R /XYZ 71.731 549.47 null]
+>> endobj
+3978 0 obj <<
+/D [3971 0 R /XYZ 71.731 502.575 null]
+>> endobj
+170 0 obj <<
+/D [3971 0 R /XYZ 122.43 467.284 null]
+>> endobj
+3979 0 obj <<
+/D [3971 0 R /XYZ 71.731 452.125 null]
+>> endobj
+3980 0 obj <<
+/D [3971 0 R /XYZ 71.731 452.125 null]
+>> endobj
+174 0 obj <<
+/D [3971 0 R /XYZ 158.616 422.93 null]
+>> endobj
+3981 0 obj <<
+/D [3971 0 R /XYZ 155.417 407.109 null]
+>> endobj
+3982 0 obj <<
+/D [3971 0 R /XYZ 71.731 404.952 null]
+>> endobj
+178 0 obj <<
+/D [3971 0 R /XYZ 183.334 367.737 null]
+>> endobj
+3983 0 obj <<
+/D [3971 0 R /XYZ 71.731 361.898 null]
+>> endobj
+3984 0 obj <<
+/D [3971 0 R /XYZ 71.731 351.935 null]
+>> endobj
+3985 0 obj <<
+/D [3971 0 R /XYZ 71.731 328.723 null]
+>> endobj
+3986 0 obj <<
+/D [3971 0 R /XYZ 146.451 317.067 null]
+>> endobj
+3987 0 obj <<
+/D [3971 0 R /XYZ 178.73 317.067 null]
+>> endobj
+3988 0 obj <<
+/D [3971 0 R /XYZ 205.629 317.067 null]
+>> endobj
+3989 0 obj <<
+/D [3971 0 R /XYZ 71.731 294.153 null]
+>> endobj
+182 0 obj <<
+/D [3971 0 R /XYZ 198.469 254.781 null]
+>> endobj
+3990 0 obj <<
+/D [3971 0 R /XYZ 71.731 231.886 null]
+>> endobj
+3991 0 obj <<
+/D [3971 0 R /XYZ 71.731 192.599 null]
+>> endobj
+186 0 obj <<
+/D [3971 0 R /XYZ 171.24 155.383 null]
+>> endobj
+3992 0 obj <<
+/D [3971 0 R /XYZ 71.731 135.279 null]
+>> endobj
+3970 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3995 0 obj <<
+/Length 547
+/Filter /FlateDecode
+>>
+stream
+xÚÝU=oÛ0Ýý+t‘€êB¿$´è¤Ú¡ƒkd©;82åp$C– ¤¿¾”I9²ÍdêÔÅ–ïÞ=>Þ³)YJî'·óÉÍ” R@¡P‘yE¸(
+W’¡÷ÇòÙx,×£ÃS’1yD&˜ö•™ã­ ƒR^ j }l—í‹9ôÒűPïŸàˆÐ,f¼
+så»îÌ®lí¶‹_ª3µß|L™nßÖa¯»'óþ¥Ÿ›ê=샒 ÄTº‘‚‚rt]é÷4N{èU8¯4žrv¯!!ªpk‡‹øVÛnf¬û´Ëý“f.µæ_ìbˆ‰œ–1
+4××9kM6j<³:¶ Ïÿ¯iyÛ4›H¸õš7=O(ä\¿™³Ñ/õÙŸj…æ½×Î cì¬çë|ò“žþ
+endstream
+endobj
+3994 0 obj <<
+/Type /Page
+/Contents 3995 0 R
+/Resources 3993 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3913 0 R
+>> endobj
+3996 0 obj <<
+/D [3994 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3997 0 obj <<
+/D [3994 0 R /XYZ 71.731 718.306 null]
+>> endobj
+190 0 obj <<
+/D [3994 0 R /XYZ 182.546 705.748 null]
+>> endobj
+3998 0 obj <<
+/D [3994 0 R /XYZ 71.731 690.589 null]
+>> endobj
+3999 0 obj <<
+/D [3994 0 R /XYZ 71.731 690.589 null]
+>> endobj
+194 0 obj <<
+/D [3994 0 R /XYZ 158.616 661.394 null]
+>> endobj
+4000 0 obj <<
+/D [3994 0 R /XYZ 191.283 645.573 null]
+>> endobj
+4001 0 obj <<
+/D [3994 0 R /XYZ 71.731 643.417 null]
+>> endobj
+198 0 obj <<
+/D [3994 0 R /XYZ 183.334 606.201 null]
+>> endobj
+4002 0 obj <<
+/D [3994 0 R /XYZ 71.731 600.362 null]
+>> endobj
+4003 0 obj <<
+/D [3994 0 R /XYZ 71.731 590.4 null]
+>> endobj
+4004 0 obj <<
+/D [3994 0 R /XYZ 71.731 567.187 null]
+>> endobj
+4005 0 obj <<
+/D [3994 0 R /XYZ 141.071 555.531 null]
+>> endobj
+4006 0 obj <<
+/D [3994 0 R /XYZ 205.629 555.531 null]
+>> endobj
+4007 0 obj <<
+/D [3994 0 R /XYZ 232.528 555.531 null]
+>> endobj
+4008 0 obj <<
+/D [3994 0 R /XYZ 71.731 532.617 null]
+>> endobj
+202 0 obj <<
+/D [3994 0 R /XYZ 198.469 493.245 null]
+>> endobj
+4009 0 obj <<
+/D [3994 0 R /XYZ 71.731 470.35 null]
+>> endobj
+4010 0 obj <<
+/D [3994 0 R /XYZ 71.731 456.966 null]
+>> endobj
+206 0 obj <<
+/D [3994 0 R /XYZ 171.24 419.75 null]
+>> endobj
+4011 0 obj <<
+/D [3994 0 R /XYZ 71.731 399.646 null]
+>> endobj
+4012 0 obj <<
+/D [3994 0 R /XYZ 71.731 352.751 null]
+>> endobj
+210 0 obj <<
+/D [3994 0 R /XYZ 207.748 317.46 null]
+>> endobj
+4013 0 obj <<
+/D [3994 0 R /XYZ 71.731 302.301 null]
+>> endobj
+4014 0 obj <<
+/D [3994 0 R /XYZ 71.731 302.301 null]
+>> endobj
+214 0 obj <<
+/D [3994 0 R /XYZ 158.616 273.106 null]
+>> endobj
+4015 0 obj <<
+/D [3994 0 R /XYZ 227.148 257.285 null]
+>> endobj
+4016 0 obj <<
+/D [3994 0 R /XYZ 71.731 255.129 null]
+>> endobj
+218 0 obj <<
+/D [3994 0 R /XYZ 183.334 217.913 null]
+>> endobj
+4017 0 obj <<
+/D [3994 0 R /XYZ 71.731 212.074 null]
+>> endobj
+4018 0 obj <<
+/D [3994 0 R /XYZ 71.731 202.112 null]
+>> endobj
+4019 0 obj <<
+/D [3994 0 R /XYZ 71.731 178.899 null]
+>> endobj
+4020 0 obj <<
+/D [3994 0 R /XYZ 157.21 167.243 null]
+>> endobj
+4021 0 obj <<
+/D [3994 0 R /XYZ 254.047 167.243 null]
+>> endobj
+4022 0 obj <<
+/D [3994 0 R /XYZ 280.946 167.243 null]
+>> endobj
+4023 0 obj <<
+/D [3994 0 R /XYZ 71.731 144.329 null]
+>> endobj
+3993 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4026 0 obj <<
+/Length 754
+/Filter /FlateDecode
+>>
+stream
+xÚÕVKÓ0¾÷WDâ’HÔëW’F ËR–²–CHÜÖ"8•ítÙýõŒk'ê#»«Â‰KÝŒæñ}Ÿg&ÁÑ*ÂÑûÉåbr1g<*P‘Ñ,Z,#Æ D rFÑ,¥Ñ¢Ž¾Åó„à4n•­Zu‹1]%SšâøJ$$·¢i7BƒKl¼ýZ,á™å±P•pö—Þ~“Bâà*[å­'ß'8 º˜Ó""1žQ‡iJi² ÎaB<¦+a*-7Öå` A÷hàhêäù@
+_7¶½*­ÃÞ‡r0¥!ôSù+ø²ü5IÁû™üL ÉÎ8Äî‚n)Í÷ûíÙÆ
+Ð÷µÂõèi_iÊ
+Äræë}¹WíÆH3°™²Œ64Îá^HU5]8pºçÉg ê¬§ðz$WŽH68,ýM.å
+­G²e¥P48¿É3€á
+½M¨Ûn½åÌVOåJ Óÿô.<Ù˜§0Ö¥Ûµ›Ò˜‘EïÚúÌÚwk¡ú<nèï{n?ÉJ=h`Ee‡µõèÛá„ÝÈ‚ý‡·ƒ¢¯éîZHø•e#„ë¢ÿo©î}o|q ãÓ †Âä>;¡1ï“?9ðrä
+endstream
+endobj
+4025 0 obj <<
+/Type /Page
+/Contents 4026 0 R
+/Resources 4024 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3913 0 R
+>> endobj
+4027 0 obj <<
+/D [4025 0 R /XYZ -1.269 814.22 null]
+>> endobj
+222 0 obj <<
+/D [4025 0 R /XYZ 198.469 707.841 null]
+>> endobj
+4028 0 obj <<
+/D [4025 0 R /XYZ 71.731 684.946 null]
+>> endobj
+4029 0 obj <<
+/D [4025 0 R /XYZ 71.731 645.659 null]
+>> endobj
+226 0 obj <<
+/D [4025 0 R /XYZ 171.24 608.444 null]
+>> endobj
+4030 0 obj <<
+/D [4025 0 R /XYZ 71.731 588.339 null]
+>> endobj
+4031 0 obj <<
+/D [4025 0 R /XYZ 71.731 541.445 null]
+>> endobj
+230 0 obj <<
+/D [4025 0 R /XYZ 239.098 506.153 null]
+>> endobj
+4032 0 obj <<
+/D [4025 0 R /XYZ 71.731 487.379 null]
+>> endobj
+4033 0 obj <<
+/D [4025 0 R /XYZ 71.731 487.379 null]
+>> endobj
+234 0 obj <<
+/D [4025 0 R /XYZ 158.616 461.799 null]
+>> endobj
+4034 0 obj <<
+/D [4025 0 R /XYZ 233.126 445.979 null]
+>> endobj
+4035 0 obj <<
+/D [4025 0 R /XYZ 71.731 443.822 null]
+>> endobj
+238 0 obj <<
+/D [4025 0 R /XYZ 183.334 406.606 null]
+>> endobj
+4036 0 obj <<
+/D [4025 0 R /XYZ 71.731 400.768 null]
+>> endobj
+4037 0 obj <<
+/D [4025 0 R /XYZ 71.731 390.805 null]
+>> endobj
+4038 0 obj <<
+/D [4025 0 R /XYZ 71.731 367.593 null]
+>> endobj
+4039 0 obj <<
+/D [4025 0 R /XYZ 157.21 355.936 null]
+>> endobj
+4040 0 obj <<
+/D [4025 0 R /XYZ 259.427 355.936 null]
+>> endobj
+4041 0 obj <<
+/D [4025 0 R /XYZ 286.326 355.936 null]
+>> endobj
+4042 0 obj <<
+/D [4025 0 R /XYZ 71.731 333.022 null]
+>> endobj
+242 0 obj <<
+/D [4025 0 R /XYZ 198.469 293.65 null]
+>> endobj
+4043 0 obj <<
+/D [4025 0 R /XYZ 71.731 270.755 null]
+>> endobj
+4044 0 obj <<
+/D [4025 0 R /XYZ 71.731 231.468 null]
+>> endobj
+246 0 obj <<
+/D [4025 0 R /XYZ 171.24 194.253 null]
+>> endobj
+4045 0 obj <<
+/D [4025 0 R /XYZ 71.731 174.148 null]
+>> endobj
+4046 0 obj <<
+/D [4025 0 R /XYZ 71.731 127.254 null]
+>> endobj
+4024 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4049 0 obj <<
+/Length 689
+/Filter /FlateDecode
+>>
+stream
+xÚÕUMo›@½ûW õU=Ù索Ô6u¥ªªµr©{Àx±‘PÀ®òï;ë]Nˆ”K=±ϼyóf`àóâÃzqµâ"H QLë<à"FY 9ƒX²`½ ~†«ˆÖUŸÕÕ†¶–L’ðÆDT†'SÖi1%ì\ü»Éñ7ס©2cão\ü6¢”†>µ¨+e
+ßû¾¶ éû²s¨ð¤þwݤ¿Æûûf8ÒÞu¹ó%Ûº?¸Sã}¼¯Ýó.í3Ÿî#l[T]?àyà4b$<EÌþ[¦ÛÒ‡s¾ó¦ö)Ë1‚#Û!)*9llÄ,ª¼n±ù(wº­¾±IJ¶8é¬ô¯€gé…†˜QTPäÚ_‡©à[“öæ¡öamC©ÀE³¥_Ó;Ÿ‹`+¢³Gü§Ø+MX‚ÄåoÓn_àÕœ®cŽàÒÃ,y\û{õ㾪›®èF–1vU³dgñ2¼*ª¬<î<?Á&™"AãßÛ, T ¹³V^ìá0ƒ¦Hlê“ßÍ áî PÁ‘ Nù#Ï7DrÐIŒ© Uâ^;(E'P”
+Tƒzž·‘µYkß3Ý‹[ÙÔ'/Ú“švæù¬_U‚7PÌøõæØ”EöÏ,ûþbVŠw‹Äzƶuc¿ ÷/6î€ô:wò•»øð²8ά)(h-]å%ŸÖ‹¿i÷óÚ
+endstream
+endobj
+4048 0 obj <<
+/Type /Page
+/Contents 4049 0 R
+/Resources 4047 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4075 0 R
+>> endobj
+4050 0 obj <<
+/D [4048 0 R /XYZ -1.269 814.22 null]
+>> endobj
+250 0 obj <<
+/D [4048 0 R /XYZ 213.202 708.149 null]
+>> endobj
+4051 0 obj <<
+/D [4048 0 R /XYZ 71.731 688.045 null]
+>> endobj
+4052 0 obj <<
+/D [4048 0 R /XYZ 71.731 662.222 null]
+>> endobj
+254 0 obj <<
+/D [4048 0 R /XYZ 204.185 625.784 null]
+>> endobj
+4053 0 obj <<
+/D [4048 0 R /XYZ 71.731 610.625 null]
+>> endobj
+4054 0 obj <<
+/D [4048 0 R /XYZ 71.731 610.625 null]
+>> endobj
+258 0 obj <<
+/D [4048 0 R /XYZ 158.616 581.43 null]
+>> endobj
+4055 0 obj <<
+/D [4048 0 R /XYZ 209.215 565.61 null]
+>> endobj
+4056 0 obj <<
+/D [4048 0 R /XYZ 71.731 563.453 null]
+>> endobj
+262 0 obj <<
+/D [4048 0 R /XYZ 183.334 526.237 null]
+>> endobj
+4057 0 obj <<
+/D [4048 0 R /XYZ 71.731 520.399 null]
+>> endobj
+4058 0 obj <<
+/D [4048 0 R /XYZ 71.731 510.436 null]
+>> endobj
+4059 0 obj <<
+/D [4048 0 R /XYZ 71.731 487.224 null]
+>> endobj
+4060 0 obj <<
+/D [4048 0 R /XYZ 184.11 475.567 null]
+>> endobj
+4061 0 obj <<
+/D [4048 0 R /XYZ 264.807 475.567 null]
+>> endobj
+4062 0 obj <<
+/D [4048 0 R /XYZ 291.706 475.567 null]
+>> endobj
+4063 0 obj <<
+/D [4048 0 R /XYZ 71.731 452.653 null]
+>> endobj
+266 0 obj <<
+/D [4048 0 R /XYZ 198.469 413.281 null]
+>> endobj
+4064 0 obj <<
+/D [4048 0 R /XYZ 71.731 390.386 null]
+>> endobj
+4065 0 obj <<
+/D [4048 0 R /XYZ 71.731 377.002 null]
+>> endobj
+270 0 obj <<
+/D [4048 0 R /XYZ 171.24 339.787 null]
+>> endobj
+4066 0 obj <<
+/D [4048 0 R /XYZ 71.731 319.682 null]
+>> endobj
+4067 0 obj <<
+/D [4048 0 R /XYZ 71.731 272.788 null]
+>> endobj
+274 0 obj <<
+/D [4048 0 R /XYZ 228.097 237.496 null]
+>> endobj
+4068 0 obj <<
+/D [4048 0 R /XYZ 71.731 218.989 null]
+>> endobj
+4069 0 obj <<
+/D [4048 0 R /XYZ 71.731 218.989 null]
+>> endobj
+278 0 obj <<
+/D [4048 0 R /XYZ 158.616 193.143 null]
+>> endobj
+4070 0 obj <<
+/D [4048 0 R /XYZ 227.148 177.322 null]
+>> endobj
+4071 0 obj <<
+/D [4048 0 R /XYZ 71.731 175.165 null]
+>> endobj
+282 0 obj <<
+/D [4048 0 R /XYZ 183.334 137.95 null]
+>> endobj
+4072 0 obj <<
+/D [4048 0 R /XYZ 71.731 132.111 null]
+>> endobj
+4073 0 obj <<
+/D [4048 0 R /XYZ 71.731 122.148 null]
+>> endobj
+4074 0 obj <<
+/D [4048 0 R /XYZ 71.731 98.936 null]
+>> endobj
+4047 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4078 0 obj <<
+/Length 767
+/Filter /FlateDecode
+>>
+stream
+xÚ­V[oÓ0}﯈ÄK‚ˆç»c€­ÐÕ^!uÛHm¥î¦ñëù;]º™ËOÏÇ络“âdàäýìíbv6g<ÑHK*“Å*a\#Jh¢E… Éb™|MçÁ"m[µÍ5ÆtåTàôÜdD¤7fÛv¦‡tï÷?›¬™JMS·ÿÂï_e„4„Ömãw)Ògßg8°J*)€’äŽRN©FRÂ/GRuYZkúÆLCJINÚ<w/Îæ’LFJ&“ #Êù¡ÛÖUi?ur¿–¨`˜ G®±ÀP†½Ír‰ñš .T”
+ÄŠ).r«@œŠÉ¥ä¥¢:!1€Cm$CR@q$E´P>üÜ쫾±G¦“ã$wÍ…J ÁïÚÎ5äÎw£ô?O*4®7öÐ7u³>‰iLFEz{rÀ/즴þiWÚjcö‘PB¾/k!zRä/Êj¹qWþßMØh—µU³ôëÛÚnÚC`U®󕩬ËÉ5.§D"Ã’˜Çqîí& µðÔgB
+è /àC¦–ð“‹ÙOâù)
+endstream
+endobj
+4077 0 obj <<
+/Type /Page
+/Contents 4078 0 R
+/Resources 4076 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4075 0 R
+>> endobj
+4079 0 obj <<
+/D [4077 0 R /XYZ -1.269 814.22 null]
+>> endobj
+4080 0 obj <<
+/D [4077 0 R /XYZ 184.11 708.344 null]
+>> endobj
+4081 0 obj <<
+/D [4077 0 R /XYZ 280.946 708.344 null]
+>> endobj
+4082 0 obj <<
+/D [4077 0 R /XYZ 377.783 708.344 null]
+>> endobj
+4084 0 obj <<
+/D [4077 0 R /XYZ 71.731 685.43 null]
+>> endobj
+286 0 obj <<
+/D [4077 0 R /XYZ 198.469 646.057 null]
+>> endobj
+4085 0 obj <<
+/D [4077 0 R /XYZ 71.731 623.162 null]
+>> endobj
+4086 0 obj <<
+/D [4077 0 R /XYZ 330.588 613.181 null]
+>> endobj
+4087 0 obj <<
+/D [4077 0 R /XYZ 71.731 598.884 null]
+>> endobj
+290 0 obj <<
+/D [4077 0 R /XYZ 171.24 559.611 null]
+>> endobj
+4088 0 obj <<
+/D [4077 0 R /XYZ 71.731 539.507 null]
+>> endobj
+4089 0 obj <<
+/D [4077 0 R /XYZ 71.731 492.613 null]
+>> endobj
+294 0 obj <<
+/D [4077 0 R /XYZ 233.675 457.321 null]
+>> endobj
+4090 0 obj <<
+/D [4077 0 R /XYZ 71.731 442.162 null]
+>> endobj
+4091 0 obj <<
+/D [4077 0 R /XYZ 71.731 442.162 null]
+>> endobj
+298 0 obj <<
+/D [4077 0 R /XYZ 158.616 412.967 null]
+>> endobj
+4092 0 obj <<
+/D [4077 0 R /XYZ 227.148 397.147 null]
+>> endobj
+4093 0 obj <<
+/D [4077 0 R /XYZ 71.731 394.99 null]
+>> endobj
+302 0 obj <<
+/D [4077 0 R /XYZ 183.334 357.774 null]
+>> endobj
+4094 0 obj <<
+/D [4077 0 R /XYZ 71.731 351.935 null]
+>> endobj
+4095 0 obj <<
+/D [4077 0 R /XYZ 71.731 341.973 null]
+>> endobj
+4096 0 obj <<
+/D [4077 0 R /XYZ 71.731 318.761 null]
+>> endobj
+4097 0 obj <<
+/D [4077 0 R /XYZ 146.451 307.104 null]
+>> endobj
+4098 0 obj <<
+/D [4077 0 R /XYZ 243.288 307.104 null]
+>> endobj
+4099 0 obj <<
+/D [4077 0 R /XYZ 307.845 307.104 null]
+>> endobj
+4100 0 obj <<
+/D [4077 0 R /XYZ 71.731 284.19 null]
+>> endobj
+306 0 obj <<
+/D [4077 0 R /XYZ 198.469 244.818 null]
+>> endobj
+4101 0 obj <<
+/D [4077 0 R /XYZ 71.731 221.923 null]
+>> endobj
+4102 0 obj <<
+/D [4077 0 R /XYZ 221.349 211.941 null]
+>> endobj
+4103 0 obj <<
+/D [4077 0 R /XYZ 71.731 208.539 null]
+>> endobj
+310 0 obj <<
+/D [4077 0 R /XYZ 171.24 171.323 null]
+>> endobj
+4104 0 obj <<
+/D [4077 0 R /XYZ 71.731 151.219 null]
+>> endobj
+4105 0 obj <<
+/D [4077 0 R /XYZ 71.731 104.325 null]
+>> endobj
+4076 0 obj <<
+/Font << /F34 3835 0 R /F37 3843 0 R /F61 3934 0 R /F62 4083 0 R /F29 3824 0 R /F32 3827 0 R /F42 3931 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4108 0 obj <<
+/Length 706
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMoÓ@½çWXâb£fºßq(m‚¨ÊÁ8›ÔRjÛ‰ÔÏlvã:‰+>ÄKâ]¿yofwæ%$Y%$y7¹šO.g\$¬b*™/.,0ÊÍÉ’ù"ùšÎ2JdZW]QWw„°U6e’¤×.£2ݹu½q BÒ6ìvK\sºªp~ÿ"ìßf”Ò4B˺
+» ,ìÛüÄĬ.gÌ&TcRøœ¦Lk†âƒ醤ŠO'iÞu®©®]Û5#ií?=]`À…bžEh0 9nÉÈñ1pËõàH2¥ѽÐ@¤Žäœ ¬Š$Ü1¦'ä#|½a#_›@8–æ4rM¹®y`üòXÕ›¶lû\ J+se+Òù¢¬Šõv«l€5‡$_pi ª,Ã}/ËÜ°)E#øÍÛ”2TpL§±”]].XÑoÖX{ {æȇìFѽþ‘¤òèDZ Ú` •  —QwX†n’f3"%A01P¢¯F/Žle‰’Š3*À±€¢)7o÷ó¾ÁËós¦õ\4îÁU]è’îÞ·Ë~ÑøéÚOÖ~YÔÛªƒðü~»l½>ÁÆÉÌ›µª+§rñÔ£í¸n–Õéë¦Fæ}SîGÆ—OC%Ò²ZeµÎ;·‹]Æ$¾ÚºÆNy…}»ç½Í0Ä;ˆ òË#yè™síü®kFLèÌ{¶¡,N±ž›Û|ý ‡ž´ÿ€û¨Hl~:hþÞoÞÖ›þŽãíµ£Í‚Ë°ßvó¿»LïÙWu½ñ®AIsæ3Ã>Êýá©ï2˜l‹ó©I ÇR˜êN>"K hÙ»áE{^½“ÿ…ò÷qekÎÍnðÛ|ôwA PV¢4Áö2DQyr3Ÿü€an
+endstream
+endobj
+4107 0 obj <<
+/Type /Page
+/Contents 4108 0 R
+/Resources 4106 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4075 0 R
+>> endobj
+4109 0 obj <<
+/D [4107 0 R /XYZ -1.269 814.22 null]
+>> endobj
+4110 0 obj <<
+/D [4107 0 R /XYZ 71.731 741.22 null]
+>> endobj
+314 0 obj <<
+/D [4107 0 R /XYZ 214.015 706.118 null]
+>> endobj
+4111 0 obj <<
+/D [4107 0 R /XYZ 71.731 687.61 null]
+>> endobj
+4112 0 obj <<
+/D [4107 0 R /XYZ 71.731 687.61 null]
+>> endobj
+318 0 obj <<
+/D [4107 0 R /XYZ 158.616 661.764 null]
+>> endobj
+4113 0 obj <<
+/D [4107 0 R /XYZ 215.193 645.944 null]
+>> endobj
+4114 0 obj <<
+/D [4107 0 R /XYZ 71.731 643.787 null]
+>> endobj
+322 0 obj <<
+/D [4107 0 R /XYZ 183.334 606.571 null]
+>> endobj
+4115 0 obj <<
+/D [4107 0 R /XYZ 71.731 600.732 null]
+>> endobj
+4116 0 obj <<
+/D [4107 0 R /XYZ 71.731 590.77 null]
+>> endobj
+4117 0 obj <<
+/D [4107 0 R /XYZ 71.731 567.557 null]
+>> endobj
+4118 0 obj <<
+/D [4107 0 R /XYZ 146.451 555.901 null]
+>> endobj
+4119 0 obj <<
+/D [4107 0 R /XYZ 232.528 555.901 null]
+>> endobj
+4120 0 obj <<
+/D [4107 0 R /XYZ 297.086 555.901 null]
+>> endobj
+4121 0 obj <<
+/D [4107 0 R /XYZ 71.731 532.987 null]
+>> endobj
+326 0 obj <<
+/D [4107 0 R /XYZ 198.469 493.615 null]
+>> endobj
+4122 0 obj <<
+/D [4107 0 R /XYZ 71.731 470.72 null]
+>> endobj
+4123 0 obj <<
+/D [4107 0 R /XYZ 71.731 444.384 null]
+>> endobj
+330 0 obj <<
+/D [4107 0 R /XYZ 171.24 407.169 null]
+>> endobj
+4124 0 obj <<
+/D [4107 0 R /XYZ 71.731 387.064 null]
+>> endobj
+4125 0 obj <<
+/D [4107 0 R /XYZ 71.731 340.17 null]
+>> endobj
+334 0 obj <<
+/D [4107 0 R /XYZ 197.489 304.879 null]
+>> endobj
+4126 0 obj <<
+/D [4107 0 R /XYZ 71.731 286.371 null]
+>> endobj
+4127 0 obj <<
+/D [4107 0 R /XYZ 71.731 286.371 null]
+>> endobj
+338 0 obj <<
+/D [4107 0 R /XYZ 158.616 260.525 null]
+>> endobj
+4128 0 obj <<
+/D [4107 0 R /XYZ 203.238 244.704 null]
+>> endobj
+4129 0 obj <<
+/D [4107 0 R /XYZ 71.731 242.547 null]
+>> endobj
+342 0 obj <<
+/D [4107 0 R /XYZ 183.334 205.332 null]
+>> endobj
+4130 0 obj <<
+/D [4107 0 R /XYZ 71.731 199.493 null]
+>> endobj
+4131 0 obj <<
+/D [4107 0 R /XYZ 71.731 189.53 null]
+>> endobj
+4132 0 obj <<
+/D [4107 0 R /XYZ 71.731 166.318 null]
+>> endobj
+4133 0 obj <<
+/D [4107 0 R /XYZ 157.21 154.662 null]
+>> endobj
+4134 0 obj <<
+/D [4107 0 R /XYZ 232.528 154.662 null]
+>> endobj
+4135 0 obj <<
+/D [4107 0 R /XYZ 329.365 154.662 null]
+>> endobj
+4136 0 obj <<
+/D [4107 0 R /XYZ 350.884 154.662 null]
+>> endobj
+4137 0 obj <<
+/D [4107 0 R /XYZ 442.341 154.662 null]
+>> endobj
+4138 0 obj <<
+/D [4107 0 R /XYZ 71.731 131.748 null]
+>> endobj
+4106 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4141 0 obj <<
+/Length 709
+/Filter /FlateDecode
+>>
+stream
+xÚÝVMsÓ0½çWh†‹ÍÔª¾e ‡Ò–À4™^(ÇUš€kÛ)ôß³Šd×a”Ó#§$šÝ÷Þ¾]­BÐ"èÃìl1;½älSh±B\Ì(Cš3œK†·èkr™R"“¦î˦¾!„Ý¥“$9·)•Éƒ­š­m!$éüù•]Áo®[—ÖŸøóë”Rš„ÐMSûS† &é·ÅÇ ªN/™AT`.sš2Æ V
+>%&”zMç¶+ÛͶw8 e°Ie®
+endstream
+endobj
+4140 0 obj <<
+/Type /Page
+/Contents 4141 0 R
+/Resources 4139 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4075 0 R
+>> endobj
+4142 0 obj <<
+/D [4140 0 R /XYZ -1.269 814.22 null]
+>> endobj
+346 0 obj <<
+/D [4140 0 R /XYZ 198.469 707.841 null]
+>> endobj
+4143 0 obj <<
+/D [4140 0 R /XYZ 71.731 684.946 null]
+>> endobj
+4144 0 obj <<
+/D [4140 0 R /XYZ 187.616 674.964 null]
+>> endobj
+4145 0 obj <<
+/D [4140 0 R /XYZ 217.743 674.964 null]
+>> endobj
+350 0 obj <<
+/D [4140 0 R /XYZ 171.24 634.346 null]
+>> endobj
+4146 0 obj <<
+/D [4140 0 R /XYZ 71.731 614.242 null]
+>> endobj
+4147 0 obj <<
+/D [4140 0 R /XYZ 71.731 567.348 null]
+>> endobj
+354 0 obj <<
+/D [4140 0 R /XYZ 254.884 532.056 null]
+>> endobj
+4148 0 obj <<
+/D [4140 0 R /XYZ 71.731 513.549 null]
+>> endobj
+4149 0 obj <<
+/D [4140 0 R /XYZ 71.731 513.549 null]
+>> endobj
+358 0 obj <<
+/D [4140 0 R /XYZ 158.616 487.702 null]
+>> endobj
+4150 0 obj <<
+/D [4140 0 R /XYZ 239.103 471.882 null]
+>> endobj
+4151 0 obj <<
+/D [4140 0 R /XYZ 71.731 469.725 null]
+>> endobj
+362 0 obj <<
+/D [4140 0 R /XYZ 183.334 432.509 null]
+>> endobj
+4152 0 obj <<
+/D [4140 0 R /XYZ 71.731 426.67 null]
+>> endobj
+4153 0 obj <<
+/D [4140 0 R /XYZ 71.731 416.708 null]
+>> endobj
+4154 0 obj <<
+/D [4140 0 R /XYZ 71.731 393.496 null]
+>> endobj
+4155 0 obj <<
+/D [4140 0 R /XYZ 157.21 381.839 null]
+>> endobj
+4156 0 obj <<
+/D [4140 0 R /XYZ 264.807 381.839 null]
+>> endobj
+4157 0 obj <<
+/D [4140 0 R /XYZ 361.644 381.839 null]
+>> endobj
+4158 0 obj <<
+/D [4140 0 R /XYZ 383.163 381.839 null]
+>> endobj
+4159 0 obj <<
+/D [4140 0 R /XYZ 474.62 381.839 null]
+>> endobj
+4160 0 obj <<
+/D [4140 0 R /XYZ 496.363 381.839 null]
+>> endobj
+4161 0 obj <<
+/D [4140 0 R /XYZ 189.489 370.183 null]
+>> endobj
+4162 0 obj <<
+/D [4140 0 R /XYZ 71.731 347.269 null]
+>> endobj
+366 0 obj <<
+/D [4140 0 R /XYZ 198.469 307.897 null]
+>> endobj
+4163 0 obj <<
+/D [4140 0 R /XYZ 71.731 285.002 null]
+>> endobj
+4164 0 obj <<
+/D [4140 0 R /XYZ 187.616 275.02 null]
+>> endobj
+4165 0 obj <<
+/D [4140 0 R /XYZ 217.743 275.02 null]
+>> endobj
+4166 0 obj <<
+/D [4140 0 R /XYZ 441.576 275.02 null]
+>> endobj
+4167 0 obj <<
+/D [4140 0 R /XYZ 71.731 271.618 null]
+>> endobj
+370 0 obj <<
+/D [4140 0 R /XYZ 171.24 234.402 null]
+>> endobj
+4168 0 obj <<
+/D [4140 0 R /XYZ 71.731 214.298 null]
+>> endobj
+4169 0 obj <<
+/D [4140 0 R /XYZ 71.731 167.403 null]
+>> endobj
+4139 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4172 0 obj <<
+/Length 785
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMoÓ@½çWXâb£f»ßq %|¨*¨ ½PÆÙÔF©mÙNQÿ=³ÙMê4+E œìŒß¼y;;û²8¹Kpò~òv>91žd$•É|™0n%4QŒ"-h2_$ßÒYF°H›z(šúcz—M©Àé¹ÍˆHìªim´÷ñ+»„ßL¥¶.¬‹ŸøøMFI´jj¥È œ}Ÿšà êtFMBèÜišR¥׼ ‚yU|ÉNóa°]=«Vðp,>™#Æ%uÉ\!M!•CH„ÔËüÞz,S£µãdJĽ-pHÎè(ÁPä$b¿¥Tù%…„ÍûPZÿÒüøi‹!´¨Yúgë+Ä„Oû”ÄT؉ëǺiûªß©× Fò ÚÄòÈU]¬Ö‹°NNGH®'z+ûu„ Ú,w€¥ßøeu‡Ê›äH@Ñ
+Äô¸p)%§»q€¡—§Ð¹~ð¯³âóf®í°©L°B¤”vÅ”WÙäUtJÕpP ·’"ª¥‡ŸÛ¾èªvp‡ìpl±ËBZ…I¹²Ãº«Ý`r•æî!ÓÚfT¤¿|l;¤›/C™>ÜÔ«G+ó=”MoÃ×ݸ`Ù5÷‘žR¢avä¶cmD+œ^8øðT;ï¬g®ê/‡V@›BVÓGxý ò¤—.è5fG¸ìÀŽ¬
+½¸üzqqâEæ>²X·«ªÈ‡ ½‰•3`{O3t´#Þ ÀÝA
+vŽ2[Ûî6k(680N Cp“9kÞšNÍÌAþ\Ôvw?0õ­1Knóôy_utöWŽþD½·D°
+bÌ¡ŸŸ5÷íz>žï;÷æGéøBàÜ䫵ÖPàO-]ÿï–¾½'geÞ11î}±ÓÃL¦Çž½g£cû6q¡þ½}ïwt-Ù»)í.%*cHT§µ—ón>ù V<Rw
+endstream
+endobj
+4171 0 obj <<
+/Type /Page
+/Contents 4172 0 R
+/Resources 4170 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4075 0 R
+>> endobj
+4173 0 obj <<
+/D [4171 0 R /XYZ -1.269 814.22 null]
+>> endobj
+4174 0 obj <<
+/D [4171 0 R /XYZ 71.731 741.22 null]
+>> endobj
+374 0 obj <<
+/D [4171 0 R /XYZ 192.702 705.748 null]
+>> endobj
+4175 0 obj <<
+/D [4171 0 R /XYZ 71.731 690.589 null]
+>> endobj
+4176 0 obj <<
+/D [4171 0 R /XYZ 71.731 690.589 null]
+>> endobj
+378 0 obj <<
+/D [4171 0 R /XYZ 158.616 661.394 null]
+>> endobj
+4177 0 obj <<
+/D [4171 0 R /XYZ 209.215 645.573 null]
+>> endobj
+4178 0 obj <<
+/D [4171 0 R /XYZ 71.731 643.417 null]
+>> endobj
+382 0 obj <<
+/D [4171 0 R /XYZ 183.334 606.201 null]
+>> endobj
+4179 0 obj <<
+/D [4171 0 R /XYZ 71.731 600.362 null]
+>> endobj
+4180 0 obj <<
+/D [4171 0 R /XYZ 71.731 590.4 null]
+>> endobj
+4181 0 obj <<
+/D [4171 0 R /XYZ 71.731 567.187 null]
+>> endobj
+4182 0 obj <<
+/D [4171 0 R /XYZ 184.11 555.531 null]
+>> endobj
+4183 0 obj <<
+/D [4171 0 R /XYZ 264.807 555.531 null]
+>> endobj
+4184 0 obj <<
+/D [4171 0 R /XYZ 329.365 555.531 null]
+>> endobj
+4185 0 obj <<
+/D [4171 0 R /XYZ 345.549 555.531 null]
+>> endobj
+4186 0 obj <<
+/D [4171 0 R /XYZ 447.765 555.531 null]
+>> endobj
+4187 0 obj <<
+/D [4171 0 R /XYZ 71.731 532.617 null]
+>> endobj
+386 0 obj <<
+/D [4171 0 R /XYZ 198.469 493.245 null]
+>> endobj
+4188 0 obj <<
+/D [4171 0 R /XYZ 71.731 470.35 null]
+>> endobj
+4189 0 obj <<
+/D [4171 0 R /XYZ 338.108 460.368 null]
+>> endobj
+4190 0 obj <<
+/D [4171 0 R /XYZ 388.218 460.368 null]
+>> endobj
+4191 0 obj <<
+/D [4171 0 R /XYZ 413.017 460.368 null]
+>> endobj
+4192 0 obj <<
+/D [4171 0 R /XYZ 523.456 460.368 null]
+>> endobj
+4193 0 obj <<
+/D [4171 0 R /XYZ 71.731 446.072 null]
+>> endobj
+390 0 obj <<
+/D [4171 0 R /XYZ 171.24 406.799 null]
+>> endobj
+4194 0 obj <<
+/D [4171 0 R /XYZ 71.731 386.694 null]
+>> endobj
+4195 0 obj <<
+/D [4171 0 R /XYZ 71.731 339.8 null]
+>> endobj
+394 0 obj <<
+/D [4171 0 R /XYZ 192.703 304.508 null]
+>> endobj
+4196 0 obj <<
+/D [4171 0 R /XYZ 71.731 289.349 null]
+>> endobj
+4197 0 obj <<
+/D [4171 0 R /XYZ 71.731 289.349 null]
+>> endobj
+398 0 obj <<
+/D [4171 0 R /XYZ 158.616 260.155 null]
+>> endobj
+4198 0 obj <<
+/D [4171 0 R /XYZ 197.26 244.334 null]
+>> endobj
+4199 0 obj <<
+/D [4171 0 R /XYZ 71.731 242.177 null]
+>> endobj
+402 0 obj <<
+/D [4171 0 R /XYZ 183.334 204.962 null]
+>> endobj
+4200 0 obj <<
+/D [4171 0 R /XYZ 71.731 199.123 null]
+>> endobj
+4201 0 obj <<
+/D [4171 0 R /XYZ 71.731 189.16 null]
+>> endobj
+4202 0 obj <<
+/D [4171 0 R /XYZ 71.731 165.948 null]
+>> endobj
+4203 0 obj <<
+/D [4171 0 R /XYZ 167.97 154.292 null]
+>> endobj
+4204 0 obj <<
+/D [4171 0 R /XYZ 237.908 154.292 null]
+>> endobj
+4205 0 obj <<
+/D [4171 0 R /XYZ 334.744 154.292 null]
+>> endobj
+4206 0 obj <<
+/D [4171 0 R /XYZ 71.731 131.378 null]
+>> endobj
+4170 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4209 0 obj <<
+/Length 917
+/Filter /FlateDecode
+>>
+stream
+xÚ­VMÛ6½ï¯ÐC¥"bøM 4H·hE‘{éˆ,Ñ6 …r%z·ù÷Š”Vòªä$š~œyóf8Cœœü|óvwóò–ñ¤D¥¤2ÙÆKD M£¨4Ù5ÉémF°H;ëêÎÞcLYNNß錈ôA·ÝY÷
+R/ø(9W¨ $Ée‰8áÑhý{Æ€þÖµÙ"?å°%âÙß¼r¶ZÓ&гƒÉx³£âˆ‚]À÷”ª…G/3ûQ‘Ví%ªìºÕ¿1-[Äóè!g%bŠ?>Ûî<@)Lì $ydOÄ«ì;cëöÒÄ89] y2õ׶"rBêæˆNÖ$GœFð› k9¡΀ CŒ°Iß·]׸$ 8SHŠÙûFÔµ÷|žxt"JDTe
+×kW™i ÛnÚ„×ÊøRYO‹¨øFÄP.­©+_òáâLD›ÊM·Âõ—úÛŽwõuã}ñ´Z½ö8†¹$}¯& ž{qV“buæ§ÝÍ¿sL’l
+endstream
+endobj
+4208 0 obj <<
+/Type /Page
+/Contents 4209 0 R
+/Resources 4207 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4075 0 R
+>> endobj
+4210 0 obj <<
+/D [4208 0 R /XYZ -1.269 814.22 null]
+>> endobj
+406 0 obj <<
+/D [4208 0 R /XYZ 198.469 707.841 null]
+>> endobj
+4211 0 obj <<
+/D [4208 0 R /XYZ 71.731 684.946 null]
+>> endobj
+410 0 obj <<
+/D [4208 0 R /XYZ 171.24 634.346 null]
+>> endobj
+4212 0 obj <<
+/D [4208 0 R /XYZ 71.731 614.242 null]
+>> endobj
+4213 0 obj <<
+/D [4208 0 R /XYZ 71.731 567.348 null]
+>> endobj
+414 0 obj <<
+/D [4208 0 R /XYZ 183.906 532.056 null]
+>> endobj
+4214 0 obj <<
+/D [4208 0 R /XYZ 71.731 516.897 null]
+>> endobj
+4215 0 obj <<
+/D [4208 0 R /XYZ 71.731 516.897 null]
+>> endobj
+418 0 obj <<
+/D [4208 0 R /XYZ 158.616 487.702 null]
+>> endobj
+4216 0 obj <<
+/D [4208 0 R /XYZ 191.283 471.882 null]
+>> endobj
+4217 0 obj <<
+/D [4208 0 R /XYZ 71.731 469.725 null]
+>> endobj
+422 0 obj <<
+/D [4208 0 R /XYZ 183.334 432.509 null]
+>> endobj
+4218 0 obj <<
+/D [4208 0 R /XYZ 71.731 426.67 null]
+>> endobj
+4219 0 obj <<
+/D [4208 0 R /XYZ 71.731 416.708 null]
+>> endobj
+4220 0 obj <<
+/D [4208 0 R /XYZ 71.731 393.496 null]
+>> endobj
+4221 0 obj <<
+/D [4208 0 R /XYZ 157.21 381.839 null]
+>> endobj
+4222 0 obj <<
+/D [4208 0 R /XYZ 221.768 381.839 null]
+>> endobj
+4223 0 obj <<
+/D [4208 0 R /XYZ 286.326 381.839 null]
+>> endobj
+4224 0 obj <<
+/D [4208 0 R /XYZ 302.51 381.839 null]
+>> endobj
+4225 0 obj <<
+/D [4208 0 R /XYZ 367.068 381.839 null]
+>> endobj
+4226 0 obj <<
+/D [4208 0 R /XYZ 410.107 381.839 null]
+>> endobj
+4227 0 obj <<
+/D [4208 0 R /XYZ 453.145 381.839 null]
+>> endobj
+4228 0 obj <<
+/D [4208 0 R /XYZ 490.804 381.839 null]
+>> endobj
+4229 0 obj <<
+/D [4208 0 R /XYZ 119.552 370.183 null]
+>> endobj
+4230 0 obj <<
+/D [4208 0 R /XYZ 71.731 347.269 null]
+>> endobj
+426 0 obj <<
+/D [4208 0 R /XYZ 198.469 307.897 null]
+>> endobj
+4231 0 obj <<
+/D [4208 0 R /XYZ 71.731 285.002 null]
+>> endobj
+4232 0 obj <<
+/D [4208 0 R /XYZ 449.431 275.02 null]
+>> endobj
+4233 0 obj <<
+/D [4208 0 R /XYZ 71.731 232.763 null]
+>> endobj
+430 0 obj <<
+/D [4208 0 R /XYZ 171.24 195.548 null]
+>> endobj
+4234 0 obj <<
+/D [4208 0 R /XYZ 71.731 175.443 null]
+>> endobj
+4235 0 obj <<
+/D [4208 0 R /XYZ 71.731 128.549 null]
+>> endobj
+4207 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4238 0 obj <<
+/Length 935
+/Filter /FlateDecode
+>>
+stream
+xÚÍW]oÓ0}߯ˆÄK‚ˆñ·€Q„Xµ=0²Äm%‰’l°Ïuí¤ÉæÁ˜
+]ÌgÅhz[vŽb“EÔÜž]Úvó Æê0¾gccž@19¼ó7ÿp£ðàx•P½:sNÕ+)‡Å|Àw}[¶g´`{_¡È›^€
+ü‹9F’¸üGæ=[m÷ó«Q½<âeŸ«õèÐ5ù”º”“Ÿ¨O¼Œ$/ýKùa·’r}¦½ªz½ÖíØÐû“Ãúül«=G} Éà+Œ)ìm¸ïžûÏaHéÞsbz|Îëñx±\d¹Ï¯7Yµ^_Á1é–¿–ÓÞºøeõÙ`Í*'½µr&ÿ»rÒ;+§«2 ‚aÒõ'Ô3¹xò?*žÉݵ³¬zÿüœ@KoƒZømcUSÝ9S¶ë=vSÐjöïòtë9ê/穘<ˆ¼¹ oŠ¥×r5ùW2û£ÄÁº‰FH$©s•¤³/–?
+endstream
+endobj
+4237 0 obj <<
+/Type /Page
+/Contents 4238 0 R
+/Resources 4236 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4293 0 R
+>> endobj
+4239 0 obj <<
+/D [4237 0 R /XYZ -1.269 814.22 null]
+>> endobj
+434 0 obj <<
+/D [4237 0 R /XYZ 228.27 706.118 null]
+>> endobj
+4240 0 obj <<
+/D [4237 0 R /XYZ 71.731 690.959 null]
+>> endobj
+4241 0 obj <<
+/D [4237 0 R /XYZ 71.731 690.959 null]
+>> endobj
+438 0 obj <<
+/D [4237 0 R /XYZ 158.616 661.764 null]
+>> endobj
+4242 0 obj <<
+/D [4237 0 R /XYZ 215.193 645.944 null]
+>> endobj
+4243 0 obj <<
+/D [4237 0 R /XYZ 71.731 643.787 null]
+>> endobj
+442 0 obj <<
+/D [4237 0 R /XYZ 183.334 606.571 null]
+>> endobj
+4244 0 obj <<
+/D [4237 0 R /XYZ 71.731 600.732 null]
+>> endobj
+4245 0 obj <<
+/D [4237 0 R /XYZ 71.731 590.77 null]
+>> endobj
+4246 0 obj <<
+/D [4237 0 R /XYZ 71.731 567.557 null]
+>> endobj
+4247 0 obj <<
+/D [4237 0 R /XYZ 157.21 555.901 null]
+>> endobj
+4248 0 obj <<
+/D [4237 0 R /XYZ 243.288 555.901 null]
+>> endobj
+4249 0 obj <<
+/D [4237 0 R /XYZ 307.845 555.901 null]
+>> endobj
+4250 0 obj <<
+/D [4237 0 R /XYZ 324.03 555.901 null]
+>> endobj
+4251 0 obj <<
+/D [4237 0 R /XYZ 388.587 555.901 null]
+>> endobj
+4252 0 obj <<
+/D [4237 0 R /XYZ 431.626 555.901 null]
+>> endobj
+4253 0 obj <<
+/D [4237 0 R /XYZ 474.665 555.901 null]
+>> endobj
+4254 0 obj <<
+/D [4237 0 R /XYZ 119.552 544.245 null]
+>> endobj
+4255 0 obj <<
+/D [4237 0 R /XYZ 157.21 544.245 null]
+>> endobj
+4256 0 obj <<
+/D [4237 0 R /XYZ 71.731 521.331 null]
+>> endobj
+446 0 obj <<
+/D [4237 0 R /XYZ 198.469 481.958 null]
+>> endobj
+4257 0 obj <<
+/D [4237 0 R /XYZ 71.731 459.064 null]
+>> endobj
+4258 0 obj <<
+/D [4237 0 R /XYZ 152.488 436.13 null]
+>> endobj
+4259 0 obj <<
+/D [4237 0 R /XYZ 218.298 436.13 null]
+>> endobj
+4260 0 obj <<
+/D [4237 0 R /XYZ 71.731 432.728 null]
+>> endobj
+450 0 obj <<
+/D [4237 0 R /XYZ 171.24 395.513 null]
+>> endobj
+4261 0 obj <<
+/D [4237 0 R /XYZ 71.731 375.408 null]
+>> endobj
+4262 0 obj <<
+/D [4237 0 R /XYZ 71.731 328.514 null]
+>> endobj
+454 0 obj <<
+/D [4237 0 R /XYZ 228.786 293.222 null]
+>> endobj
+4263 0 obj <<
+/D [4237 0 R /XYZ 71.731 274.715 null]
+>> endobj
+4264 0 obj <<
+/D [4237 0 R /XYZ 71.731 274.715 null]
+>> endobj
+458 0 obj <<
+/D [4237 0 R /XYZ 158.616 248.869 null]
+>> endobj
+4265 0 obj <<
+/D [4237 0 R /XYZ 245.081 233.048 null]
+>> endobj
+4266 0 obj <<
+/D [4237 0 R /XYZ 364.633 233.048 null]
+>> endobj
+4267 0 obj <<
+/D [4237 0 R /XYZ 119.552 220.096 null]
+>> endobj
+4268 0 obj <<
+/D [4237 0 R /XYZ 239.103 220.096 null]
+>> endobj
+4269 0 obj <<
+/D [4237 0 R /XYZ 364.633 220.096 null]
+>> endobj
+4270 0 obj <<
+/D [4237 0 R /XYZ 119.552 207.145 null]
+>> endobj
+4271 0 obj <<
+/D [4237 0 R /XYZ 239.103 207.145 null]
+>> endobj
+4272 0 obj <<
+/D [4237 0 R /XYZ 352.677 207.145 null]
+>> endobj
+4273 0 obj <<
+/D [4237 0 R /XYZ 71.731 204.988 null]
+>> endobj
+462 0 obj <<
+/D [4237 0 R /XYZ 183.334 167.773 null]
+>> endobj
+4274 0 obj <<
+/D [4237 0 R /XYZ 71.731 161.934 null]
+>> endobj
+4275 0 obj <<
+/D [4237 0 R /XYZ 71.731 151.971 null]
+>> endobj
+4276 0 obj <<
+/D [4237 0 R /XYZ 71.731 128.759 null]
+>> endobj
+4277 0 obj <<
+/D [4237 0 R /XYZ 157.21 117.103 null]
+>> endobj
+4278 0 obj <<
+/D [4237 0 R /XYZ 259.427 117.103 null]
+>> endobj
+4279 0 obj <<
+/D [4237 0 R /XYZ 323.985 117.103 null]
+>> endobj
+4280 0 obj <<
+/D [4237 0 R /XYZ 340.169 117.103 null]
+>> endobj
+4281 0 obj <<
+/D [4237 0 R /XYZ 404.727 117.103 null]
+>> endobj
+4282 0 obj <<
+/D [4237 0 R /XYZ 447.765 117.103 null]
+>> endobj
+4283 0 obj <<
+/D [4237 0 R /XYZ 469.285 117.103 null]
+>> endobj
+4284 0 obj <<
+/D [4237 0 R /XYZ 71.731 115.722 null]
+>> endobj
+4285 0 obj <<
+/D [4237 0 R /XYZ 157.21 105.446 null]
+>> endobj
+4286 0 obj <<
+/D [4237 0 R /XYZ 254.047 105.446 null]
+>> endobj
+4287 0 obj <<
+/D [4237 0 R /XYZ 318.605 105.446 null]
+>> endobj
+4288 0 obj <<
+/D [4237 0 R /XYZ 334.789 105.446 null]
+>> endobj
+4289 0 obj <<
+/D [4237 0 R /XYZ 399.347 105.446 null]
+>> endobj
+4290 0 obj <<
+/D [4237 0 R /XYZ 442.386 105.446 null]
+>> endobj
+4291 0 obj <<
+/D [4237 0 R /XYZ 480.044 105.446 null]
+>> endobj
+4292 0 obj <<
+/D [4237 0 R /XYZ 71.731 104.066 null]
+>> endobj
+4236 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4296 0 obj <<
+/Length 1027
+/Filter /FlateDecode
+>>
+stream
+xÚíXKÛ6¾ï¯ЋTÔ\¾)!E¦©MQdݽ4E È´­V–IÞfÿ}F"õò2©½ö­9Y¦†óÍÌ73
+{[{¯o^®nn—Œ{Š$•Þjã1!J¨§E¡ Þjíýé/‚…_äMRäï0¦Û`Aö_é€ÿAgE©+ñk³þVoà?S¾ÎÝ®gÖïBˆoEÓ"7«E­~¹ÁÖ*0Iy!˜$ykÒ‚ÒI ¿ Z“’—E‘µÛn—’L¤™BR„ ÇŠý7®ò×뻦Jó­Ù2ˆ$
+aÁny‡¶µÒžˆQ¡· HÈÈ}k‘éD@,ô&2¥J NEa‘ûÔº±»¸ê %0Ï…,>ü­“Æ lR}x™üÐa‡½`„"¬8 3DÛ´8¾vzÌF`ˆ-ya@FJDðK€/ùlRßÄÀêǯ¤ºI£s̪8ïtYîf5ŒøŬ¶Éx§]> N“ÓxUÿí£ú2«üTVϼ°PmlZRâ⥚¸=ä3¤2r1©ã†j(!-Ãk*Äíš•ú ÌóhÅpª—‡ˆ“AúƒÓ‰]õÇØÔõ˜Ë¸Z®–1œÝ_Ûª«WïÇàÌ BŒd4gãô)bÒÅ["…{ÞÔ³yû5η—7Îk0ǯZf×:'ñ9nžgœˆÙÉsÎí’BƒàˆqPØβýØ#ÁÔÐÖç+]'UZ6íHlÓÉDŽÁP˜Å•MŠÕN×ÚLÎqÕ?d™y
+…Æ
+endstream
+endobj
+4295 0 obj <<
+/Type /Page
+/Contents 4296 0 R
+/Resources 4294 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4293 0 R
+>> endobj
+4297 0 obj <<
+/D [4295 0 R /XYZ -1.269 814.22 null]
+>> endobj
+4298 0 obj <<
+/D [4295 0 R /XYZ 157.21 708.344 null]
+>> endobj
+4299 0 obj <<
+/D [4295 0 R /XYZ 254.047 708.344 null]
+>> endobj
+4300 0 obj <<
+/D [4295 0 R /XYZ 318.605 708.344 null]
+>> endobj
+4301 0 obj <<
+/D [4295 0 R /XYZ 334.789 708.344 null]
+>> endobj
+4302 0 obj <<
+/D [4295 0 R /XYZ 399.347 708.344 null]
+>> endobj
+4303 0 obj <<
+/D [4295 0 R /XYZ 442.386 708.344 null]
+>> endobj
+4304 0 obj <<
+/D [4295 0 R /XYZ 124.932 696.687 null]
+>> endobj
+4305 0 obj <<
+/D [4295 0 R /XYZ 71.731 695.701 null]
+>> endobj
+4306 0 obj <<
+/D [4295 0 R /XYZ 157.21 685.031 null]
+>> endobj
+4307 0 obj <<
+/D [4295 0 R /XYZ 254.047 685.031 null]
+>> endobj
+4308 0 obj <<
+/D [4295 0 R /XYZ 318.605 685.031 null]
+>> endobj
+4309 0 obj <<
+/D [4295 0 R /XYZ 334.789 685.031 null]
+>> endobj
+4310 0 obj <<
+/D [4295 0 R /XYZ 399.347 685.031 null]
+>> endobj
+4311 0 obj <<
+/D [4295 0 R /XYZ 442.386 685.031 null]
+>> endobj
+4312 0 obj <<
+/D [4295 0 R /XYZ 124.932 673.375 null]
+>> endobj
+4313 0 obj <<
+/D [4295 0 R /XYZ 71.731 672.389 null]
+>> endobj
+4314 0 obj <<
+/D [4295 0 R /XYZ 157.21 661.719 null]
+>> endobj
+4315 0 obj <<
+/D [4295 0 R /XYZ 259.427 661.719 null]
+>> endobj
+4316 0 obj <<
+/D [4295 0 R /XYZ 323.985 661.719 null]
+>> endobj
+4317 0 obj <<
+/D [4295 0 R /XYZ 340.169 661.719 null]
+>> endobj
+4318 0 obj <<
+/D [4295 0 R /XYZ 404.727 661.719 null]
+>> endobj
+4319 0 obj <<
+/D [4295 0 R /XYZ 447.765 661.719 null]
+>> endobj
+4320 0 obj <<
+/D [4295 0 R /XYZ 124.932 650.062 null]
+>> endobj
+4321 0 obj <<
+/D [4295 0 R /XYZ 71.731 649.076 null]
+>> endobj
+4322 0 obj <<
+/D [4295 0 R /XYZ 157.21 638.406 null]
+>> endobj
+4323 0 obj <<
+/D [4295 0 R /XYZ 243.288 638.406 null]
+>> endobj
+4324 0 obj <<
+/D [4295 0 R /XYZ 307.845 638.406 null]
+>> endobj
+4325 0 obj <<
+/D [4295 0 R /XYZ 324.03 638.406 null]
+>> endobj
+4326 0 obj <<
+/D [4295 0 R /XYZ 388.587 638.406 null]
+>> endobj
+4327 0 obj <<
+/D [4295 0 R /XYZ 431.626 638.406 null]
+>> endobj
+4328 0 obj <<
+/D [4295 0 R /XYZ 469.285 638.406 null]
+>> endobj
+4329 0 obj <<
+/D [4295 0 R /XYZ 71.731 637.025 null]
+>> endobj
+4330 0 obj <<
+/D [4295 0 R /XYZ 157.21 626.75 null]
+>> endobj
+4331 0 obj <<
+/D [4295 0 R /XYZ 254.047 626.75 null]
+>> endobj
+4332 0 obj <<
+/D [4295 0 R /XYZ 318.605 626.75 null]
+>> endobj
+4333 0 obj <<
+/D [4295 0 R /XYZ 334.789 626.75 null]
+>> endobj
+4334 0 obj <<
+/D [4295 0 R /XYZ 399.347 626.75 null]
+>> endobj
+4335 0 obj <<
+/D [4295 0 R /XYZ 442.386 626.75 null]
+>> endobj
+4336 0 obj <<
+/D [4295 0 R /XYZ 512.323 626.75 null]
+>> endobj
+4337 0 obj <<
+/D [4295 0 R /XYZ 71.731 625.369 null]
+>> endobj
+4338 0 obj <<
+/D [4295 0 R /XYZ 157.21 615.093 null]
+>> endobj
+4339 0 obj <<
+/D [4295 0 R /XYZ 259.427 615.093 null]
+>> endobj
+4340 0 obj <<
+/D [4295 0 R /XYZ 323.985 615.093 null]
+>> endobj
+4341 0 obj <<
+/D [4295 0 R /XYZ 340.169 615.093 null]
+>> endobj
+4342 0 obj <<
+/D [4295 0 R /XYZ 404.727 615.093 null]
+>> endobj
+4343 0 obj <<
+/D [4295 0 R /XYZ 447.765 615.093 null]
+>> endobj
+4344 0 obj <<
+/D [4295 0 R /XYZ 124.932 603.437 null]
+>> endobj
+4345 0 obj <<
+/D [4295 0 R /XYZ 71.731 580.523 null]
+>> endobj
+466 0 obj <<
+/D [4295 0 R /XYZ 198.469 541.151 null]
+>> endobj
+4346 0 obj <<
+/D [4295 0 R /XYZ 71.731 518.256 null]
+>> endobj
+4347 0 obj <<
+/D [4295 0 R /XYZ 71.731 478.969 null]
+>> endobj
+470 0 obj <<
+/D [4295 0 R /XYZ 171.24 441.753 null]
+>> endobj
+4348 0 obj <<
+/D [4295 0 R /XYZ 71.731 421.649 null]
+>> endobj
+4349 0 obj <<
+/D [4295 0 R /XYZ 71.731 374.755 null]
+>> endobj
+474 0 obj <<
+/D [4295 0 R /XYZ 179.309 339.463 null]
+>> endobj
+4350 0 obj <<
+/D [4295 0 R /XYZ 71.731 324.304 null]
+>> endobj
+4351 0 obj <<
+/D [4295 0 R /XYZ 71.731 324.304 null]
+>> endobj
+478 0 obj <<
+/D [4295 0 R /XYZ 158.616 295.109 null]
+>> endobj
+4352 0 obj <<
+/D [4295 0 R /XYZ 191.283 279.289 null]
+>> endobj
+4353 0 obj <<
+/D [4295 0 R /XYZ 71.731 277.132 null]
+>> endobj
+482 0 obj <<
+/D [4295 0 R /XYZ 183.334 239.916 null]
+>> endobj
+4354 0 obj <<
+/D [4295 0 R /XYZ 71.731 234.077 null]
+>> endobj
+4355 0 obj <<
+/D [4295 0 R /XYZ 71.731 224.115 null]
+>> endobj
+4356 0 obj <<
+/D [4295 0 R /XYZ 71.731 200.903 null]
+>> endobj
+4357 0 obj <<
+/D [4295 0 R /XYZ 167.97 189.246 null]
+>> endobj
+4358 0 obj <<
+/D [4295 0 R /XYZ 232.528 189.246 null]
+>> endobj
+4359 0 obj <<
+/D [4295 0 R /XYZ 297.086 189.246 null]
+>> endobj
+4360 0 obj <<
+/D [4295 0 R /XYZ 313.27 189.246 null]
+>> endobj
+4361 0 obj <<
+/D [4295 0 R /XYZ 377.828 189.246 null]
+>> endobj
+4362 0 obj <<
+/D [4295 0 R /XYZ 420.866 189.246 null]
+>> endobj
+4363 0 obj <<
+/D [4295 0 R /XYZ 442.386 189.246 null]
+>> endobj
+4364 0 obj <<
+/D [4295 0 R /XYZ 464.263 189.246 null]
+>> endobj
+4365 0 obj <<
+/D [4295 0 R /XYZ 512.682 189.246 null]
+>> endobj
+4366 0 obj <<
+/D [4295 0 R /XYZ 71.731 166.332 null]
+>> endobj
+4294 0 obj <<
+/Font << /F34 3835 0 R /F37 3843 0 R /F61 3934 0 R /F62 4083 0 R /F29 3824 0 R /F32 3827 0 R /F42 3931 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4369 0 obj <<
+/Length 1099
+/Filter /FlateDecode
+>>
+stream
+xÚí˜Koã6€ïùz¨µXqù¦ˆºM½hÑ]‰±—¦(™vT8’!Ëióï;IÙ²Yäå.zÈI5œç7#Ê8Y&8ùpö~vönÊx¢‘–T&³E¸F”ÐD1ŠrA“Ù<ùm2M “¦îʦ¾Â˜.ÓŒ
+<97)“;³jÖ¦‘ÉÆ­_˜Ü351uiìú[·þ9%„L¼hÕÔn•"púûìç3ì½z7¥:!1.©õ)£T#)á*&Äùtn6e[­;«6Ct/ œd6
+ߧR„Ê_§O¶½}¨¢¤ˆ0–dJ/|9Û¢jƒàÇ+˜çEçílº¦ÝONU¦§è:ÓúÕyÕBV½W>Ìï×ëUU!oív»é‚Z´Æ½!â!-ÈetŒ+°Ç1’På>²Ï)ì°Ð ýƒ°N­èQ³ÝÙUHËqß8û
+ÚVô¥Ï¸B9%I&5â„y¥å¯)ƒõù`ºl–J¨ÑÚÄ"
+8,YVÁ§âÖË25öˆ^:˜LüTwfiZ@@b<zrÞl¯W&òà²k«zù¶çÙûX€Üß‘ý?Üí¥é"OÞ7Íj¬—ëΦEóë—¢^‚ÞHí(PjèŠR† í•Qctîy´±ms; èFŠ““Óˆ)Æå}ݬ7
+“ÐìÀ\F¢ð¾|´ëUÜÐÎi¨ ùÆ!)¡áJ Ô>
+7g"–µD9{E"*Z?T)¯k>$×b×ÏÀb5¦v
+#ŒOÁ‹ýÚˆØÍ%Âê˱"NÊ
+Tíÿ1HBr®á¬Àž~츎ڒ˜ÇO£:ç'€Â}]¾ìõ¢ŽQ
+õDƒ_žˆ½"í^(/=Œ?õ_G½m¹ÙÜè~„ÁE4FÍäQ-÷þý1M"¶ 9E’ù6¤d´ãÇÙÙ?•4Ÿ
+endstream
+endobj
+4368 0 obj <<
+/Type /Page
+/Contents 4369 0 R
+/Resources 4367 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4293 0 R
+>> endobj
+4370 0 obj <<
+/D [4368 0 R /XYZ -1.269 814.22 null]
+>> endobj
+486 0 obj <<
+/D [4368 0 R /XYZ 198.469 707.841 null]
+>> endobj
+4371 0 obj <<
+/D [4368 0 R /XYZ 71.731 684.946 null]
+>> endobj
+4372 0 obj <<
+/D [4368 0 R /XYZ 163.277 674.964 null]
+>> endobj
+4373 0 obj <<
+/D [4368 0 R /XYZ 186.539 674.964 null]
+>> endobj
+4374 0 obj <<
+/D [4368 0 R /XYZ 349.406 674.964 null]
+>> endobj
+4375 0 obj <<
+/D [4368 0 R /XYZ 71.731 658.611 null]
+>> endobj
+490 0 obj <<
+/D [4368 0 R /XYZ 171.24 621.395 null]
+>> endobj
+4376 0 obj <<
+/D [4368 0 R /XYZ 71.731 601.29 null]
+>> endobj
+4377 0 obj <<
+/D [4368 0 R /XYZ 71.731 554.396 null]
+>> endobj
+494 0 obj <<
+/D [4368 0 R /XYZ 224.19 519.105 null]
+>> endobj
+4378 0 obj <<
+/D [4368 0 R /XYZ 71.731 500.597 null]
+>> endobj
+4379 0 obj <<
+/D [4368 0 R /XYZ 71.731 500.597 null]
+>> endobj
+498 0 obj <<
+/D [4368 0 R /XYZ 158.616 474.751 null]
+>> endobj
+4380 0 obj <<
+/D [4368 0 R /XYZ 245.081 458.93 null]
+>> endobj
+4381 0 obj <<
+/D [4368 0 R /XYZ 364.633 458.93 null]
+>> endobj
+4382 0 obj <<
+/D [4368 0 R /XYZ 119.552 445.979 null]
+>> endobj
+4383 0 obj <<
+/D [4368 0 R /XYZ 239.103 445.979 null]
+>> endobj
+4384 0 obj <<
+/D [4368 0 R /XYZ 364.633 445.979 null]
+>> endobj
+4385 0 obj <<
+/D [4368 0 R /XYZ 119.552 433.027 null]
+>> endobj
+4386 0 obj <<
+/D [4368 0 R /XYZ 239.103 433.027 null]
+>> endobj
+4387 0 obj <<
+/D [4368 0 R /XYZ 352.677 433.027 null]
+>> endobj
+4388 0 obj <<
+/D [4368 0 R /XYZ 71.731 430.871 null]
+>> endobj
+502 0 obj <<
+/D [4368 0 R /XYZ 183.334 393.655 null]
+>> endobj
+4389 0 obj <<
+/D [4368 0 R /XYZ 71.731 387.816 null]
+>> endobj
+4390 0 obj <<
+/D [4368 0 R /XYZ 71.731 377.854 null]
+>> endobj
+4391 0 obj <<
+/D [4368 0 R /XYZ 71.731 354.641 null]
+>> endobj
+4392 0 obj <<
+/D [4368 0 R /XYZ 167.97 342.985 null]
+>> endobj
+4393 0 obj <<
+/D [4368 0 R /XYZ 270.187 342.985 null]
+>> endobj
+4394 0 obj <<
+/D [4368 0 R /XYZ 334.744 342.985 null]
+>> endobj
+4395 0 obj <<
+/D [4368 0 R /XYZ 350.929 342.985 null]
+>> endobj
+4396 0 obj <<
+/D [4368 0 R /XYZ 415.487 342.985 null]
+>> endobj
+4397 0 obj <<
+/D [4368 0 R /XYZ 458.525 342.985 null]
+>> endobj
+4398 0 obj <<
+/D [4368 0 R /XYZ 480.044 342.985 null]
+>> endobj
+4399 0 obj <<
+/D [4368 0 R /XYZ 496.184 342.985 null]
+>> endobj
+4400 0 obj <<
+/D [4368 0 R /XYZ 124.932 331.329 null]
+>> endobj
+4401 0 obj <<
+/D [4368 0 R /XYZ 71.731 330.342 null]
+>> endobj
+4402 0 obj <<
+/D [4368 0 R /XYZ 167.97 319.672 null]
+>> endobj
+4403 0 obj <<
+/D [4368 0 R /XYZ 264.807 319.672 null]
+>> endobj
+4404 0 obj <<
+/D [4368 0 R /XYZ 329.365 319.672 null]
+>> endobj
+4405 0 obj <<
+/D [4368 0 R /XYZ 345.549 319.672 null]
+>> endobj
+4406 0 obj <<
+/D [4368 0 R /XYZ 410.107 319.672 null]
+>> endobj
+4407 0 obj <<
+/D [4368 0 R /XYZ 453.145 319.672 null]
+>> endobj
+4408 0 obj <<
+/D [4368 0 R /XYZ 474.665 319.672 null]
+>> endobj
+4409 0 obj <<
+/D [4368 0 R /XYZ 490.804 319.672 null]
+>> endobj
+4410 0 obj <<
+/D [4368 0 R /XYZ 124.932 308.016 null]
+>> endobj
+4411 0 obj <<
+/D [4368 0 R /XYZ 71.731 307.03 null]
+>> endobj
+4412 0 obj <<
+/D [4368 0 R /XYZ 167.97 296.36 null]
+>> endobj
+4413 0 obj <<
+/D [4368 0 R /XYZ 264.807 296.36 null]
+>> endobj
+4414 0 obj <<
+/D [4368 0 R /XYZ 329.365 296.36 null]
+>> endobj
+4415 0 obj <<
+/D [4368 0 R /XYZ 345.549 296.36 null]
+>> endobj
+4416 0 obj <<
+/D [4368 0 R /XYZ 410.107 296.36 null]
+>> endobj
+4417 0 obj <<
+/D [4368 0 R /XYZ 453.145 296.36 null]
+>> endobj
+4418 0 obj <<
+/D [4368 0 R /XYZ 474.665 296.36 null]
+>> endobj
+4419 0 obj <<
+/D [4368 0 R /XYZ 490.804 296.36 null]
+>> endobj
+4420 0 obj <<
+/D [4368 0 R /XYZ 130.311 284.704 null]
+>> endobj
+4421 0 obj <<
+/D [4368 0 R /XYZ 71.731 283.717 null]
+>> endobj
+4422 0 obj <<
+/D [4368 0 R /XYZ 167.97 273.047 null]
+>> endobj
+4423 0 obj <<
+/D [4368 0 R /XYZ 264.807 273.047 null]
+>> endobj
+4424 0 obj <<
+/D [4368 0 R /XYZ 329.365 273.047 null]
+>> endobj
+4425 0 obj <<
+/D [4368 0 R /XYZ 345.549 273.047 null]
+>> endobj
+4426 0 obj <<
+/D [4368 0 R /XYZ 410.107 273.047 null]
+>> endobj
+4427 0 obj <<
+/D [4368 0 R /XYZ 453.145 273.047 null]
+>> endobj
+4428 0 obj <<
+/D [4368 0 R /XYZ 474.665 273.047 null]
+>> endobj
+4429 0 obj <<
+/D [4368 0 R /XYZ 490.804 273.047 null]
+>> endobj
+4430 0 obj <<
+/D [4368 0 R /XYZ 130.311 261.391 null]
+>> endobj
+4431 0 obj <<
+/D [4368 0 R /XYZ 71.731 260.405 null]
+>> endobj
+4432 0 obj <<
+/D [4368 0 R /XYZ 167.97 249.735 null]
+>> endobj
+4433 0 obj <<
+/D [4368 0 R /XYZ 270.187 249.735 null]
+>> endobj
+4434 0 obj <<
+/D [4368 0 R /XYZ 334.744 249.735 null]
+>> endobj
+4435 0 obj <<
+/D [4368 0 R /XYZ 350.929 249.735 null]
+>> endobj
+4436 0 obj <<
+/D [4368 0 R /XYZ 415.487 249.735 null]
+>> endobj
+4437 0 obj <<
+/D [4368 0 R /XYZ 458.525 249.735 null]
+>> endobj
+4438 0 obj <<
+/D [4368 0 R /XYZ 480.044 249.735 null]
+>> endobj
+4439 0 obj <<
+/D [4368 0 R /XYZ 119.552 238.078 null]
+>> endobj
+4440 0 obj <<
+/D [4368 0 R /XYZ 184.11 238.078 null]
+>> endobj
+4441 0 obj <<
+/D [4368 0 R /XYZ 71.731 237.092 null]
+>> endobj
+4442 0 obj <<
+/D [4368 0 R /XYZ 167.97 226.422 null]
+>> endobj
+4443 0 obj <<
+/D [4368 0 R /XYZ 254.047 226.422 null]
+>> endobj
+4444 0 obj <<
+/D [4368 0 R /XYZ 318.605 226.422 null]
+>> endobj
+4445 0 obj <<
+/D [4368 0 R /XYZ 334.789 226.422 null]
+>> endobj
+4446 0 obj <<
+/D [4368 0 R /XYZ 399.347 226.422 null]
+>> endobj
+4447 0 obj <<
+/D [4368 0 R /XYZ 442.386 226.422 null]
+>> endobj
+4448 0 obj <<
+/D [4368 0 R /XYZ 463.905 226.422 null]
+>> endobj
+4449 0 obj <<
+/D [4368 0 R /XYZ 480.044 226.422 null]
+>> endobj
+4450 0 obj <<
+/D [4368 0 R /XYZ 124.932 214.766 null]
+>> endobj
+4451 0 obj <<
+/D [4368 0 R /XYZ 71.731 213.78 null]
+>> endobj
+4452 0 obj <<
+/D [4368 0 R /XYZ 167.97 203.11 null]
+>> endobj
+4453 0 obj <<
+/D [4368 0 R /XYZ 264.807 203.11 null]
+>> endobj
+4454 0 obj <<
+/D [4368 0 R /XYZ 329.365 203.11 null]
+>> endobj
+4455 0 obj <<
+/D [4368 0 R /XYZ 345.549 203.11 null]
+>> endobj
+4456 0 obj <<
+/D [4368 0 R /XYZ 410.107 203.11 null]
+>> endobj
+4457 0 obj <<
+/D [4368 0 R /XYZ 453.145 203.11 null]
+>> endobj
+4458 0 obj <<
+/D [4368 0 R /XYZ 474.665 203.11 null]
+>> endobj
+4459 0 obj <<
+/D [4368 0 R /XYZ 71.731 201.729 null]
+>> endobj
+4460 0 obj <<
+/D [4368 0 R /XYZ 167.97 191.453 null]
+>> endobj
+4461 0 obj <<
+/D [4368 0 R /XYZ 270.187 191.453 null]
+>> endobj
+4462 0 obj <<
+/D [4368 0 R /XYZ 334.744 191.453 null]
+>> endobj
+4463 0 obj <<
+/D [4368 0 R /XYZ 350.929 191.453 null]
+>> endobj
+4464 0 obj <<
+/D [4368 0 R /XYZ 415.487 191.453 null]
+>> endobj
+4465 0 obj <<
+/D [4368 0 R /XYZ 458.525 191.453 null]
+>> endobj
+4466 0 obj <<
+/D [4368 0 R /XYZ 506.943 191.453 null]
+>> endobj
+4467 0 obj <<
+/D [4368 0 R /XYZ 71.731 168.539 null]
+>> endobj
+4367 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4470 0 obj <<
+/Length 1206
+/Filter /FlateDecode
+>>
+stream
+xÚµWÛŽÛ6}߯лX3$ERR[hšl€I‹ÔÝ—lQp%z­Æ–QÞÔß¡xÑÅÚlP¤O’¨áÌœ3qôáèÍÕËíÕ‹›˜EÊÑvÅ,C”Ð(‰)J9¶Eôau³&˜¯êªËëêcú°ÞPŽW¯ÔšðÕ£:ÔjAd¥íú{µƒï8Y©*Wfýڮ߮ !+'ZÖ•]¥(Cxýçö—+ì¼zqC³ˆ03AOJ3$<9„XŸ^)·eÓ=°`Ð m €$±ÂÛ½ÒÊš“­{,k†WƒªÊÞ×þÇîTåF­CÓíeçvÈÃÁ¾Ýä¿™m²ëT[½Q
+ûbu¶åî<WÑí‘Vu§¶RnC!;ißJgµÞ 
+©&òŽÄûób˜|T)¸y8yÜhu¶¬–¢Õ;nCý¹4ò›¶îë«,BÆ›ò 6]yTCÐó½Ê?–Õ²e0-p„a$Hj¹]Ã&S€Üà³…scD/
+ßå÷B [û ´ÎúÒe J)‰6"CŒÄCÄcì`¿<•‡bÉu¿“Á’Qfv¾“GåœN¦NÞK{ý#ÝÐ|ÆÃâ­|b¹¹2á$Æ x•€™^ý¥‰…ýs«¤Ïýƪq³këcŸ ¿y’B®NGUuú‰¸ÅŠW#¿Ÿ«ºÑ¥ØSpN0'IÁwþ¦¬òép,1:’d)„ õ(~XЕ "‚ÀΆ}W> ý‚6Áç“´bŒ‹ÁÁń΂ÓÓÃc”d)ˆ"î2î[«I‘&‚Q"¢Afà%  ƒ43›!’,šC%éÈj3(˜™‹$xæ͹ÌB™Vö½MÊ(“d“g¸Ùá…晽à`*N¾Œ¹é%B¼Ì3Œ¤3Få_‡RwKŠ-t'þ(4ZØO,Ä1œ9b…ÓP—ÅuT 4 qzªôÇV3‚ÿúĵý)¼ÄE4™gÒÔ¤+¼¯«ìÿÕÅX§®5
+@Šÿ0×õaÓ“qÀãì?NÆÉïÔdR¨ïÿ†1J_'ª¾çÜÁ¯ÝÉÿZú‘)üšÝ÷îÚ;œûE˜ ¦ÃÅÄUÛÜçцó½4'¯Wò©ìö^M«ÂL;:N¾›ÌÒÐÓ3`:1£îø%h*ñ¡×ñkOƒ¸à˜½žÐsS`²è#t¾<­¹tçe.dQ¨bfÚ cç}Ö3çY]©ËQÙU~¾õQ
+•â²ÐìZ9½éfñ˜G›žÌuIJ'[^o¯þîá
+endstream
+endobj
+4469 0 obj <<
+/Type /Page
+/Contents 4470 0 R
+/Resources 4468 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4293 0 R
+>> endobj
+4471 0 obj <<
+/D [4469 0 R /XYZ -1.269 814.22 null]
+>> endobj
+506 0 obj <<
+/D [4469 0 R /XYZ 198.469 707.841 null]
+>> endobj
+4472 0 obj <<
+/D [4469 0 R /XYZ 71.731 684.946 null]
+>> endobj
+4473 0 obj <<
+/D [4469 0 R /XYZ 71.731 632.708 null]
+>> endobj
+510 0 obj <<
+/D [4469 0 R /XYZ 171.24 595.492 null]
+>> endobj
+4474 0 obj <<
+/D [4469 0 R /XYZ 71.731 575.388 null]
+>> endobj
+4475 0 obj <<
+/D [4469 0 R /XYZ 71.731 528.493 null]
+>> endobj
+514 0 obj <<
+/D [4469 0 R /XYZ 193.65 493.202 null]
+>> endobj
+4476 0 obj <<
+/D [4469 0 R /XYZ 71.731 478.043 null]
+>> endobj
+4477 0 obj <<
+/D [4469 0 R /XYZ 71.731 478.043 null]
+>> endobj
+518 0 obj <<
+/D [4469 0 R /XYZ 158.616 448.848 null]
+>> endobj
+4478 0 obj <<
+/D [4469 0 R /XYZ 215.193 433.027 null]
+>> endobj
+4479 0 obj <<
+/D [4469 0 R /XYZ 322.79 433.027 null]
+>> endobj
+4480 0 obj <<
+/D [4469 0 R /XYZ 424.408 433.027 null]
+>> endobj
+4481 0 obj <<
+/D [4469 0 R /XYZ 71.731 417.919 null]
+>> endobj
+522 0 obj <<
+/D [4469 0 R /XYZ 183.334 380.704 null]
+>> endobj
+4482 0 obj <<
+/D [4469 0 R /XYZ 71.731 374.865 null]
+>> endobj
+4483 0 obj <<
+/D [4469 0 R /XYZ 71.731 364.902 null]
+>> endobj
+4484 0 obj <<
+/D [4469 0 R /XYZ 71.731 341.69 null]
+>> endobj
+4485 0 obj <<
+/D [4469 0 R /XYZ 184.11 330.034 null]
+>> endobj
+4486 0 obj <<
+/D [4469 0 R /XYZ 259.427 330.034 null]
+>> endobj
+4487 0 obj <<
+/D [4469 0 R /XYZ 323.985 330.034 null]
+>> endobj
+4488 0 obj <<
+/D [4469 0 R /XYZ 372.403 330.034 null]
+>> endobj
+4489 0 obj <<
+/D [4469 0 R /XYZ 388.543 330.034 null]
+>> endobj
+4490 0 obj <<
+/D [4469 0 R /XYZ 71.731 328.653 null]
+>> endobj
+4491 0 obj <<
+/D [4469 0 R /XYZ 184.11 318.377 null]
+>> endobj
+4492 0 obj <<
+/D [4469 0 R /XYZ 270.187 318.377 null]
+>> endobj
+4493 0 obj <<
+/D [4469 0 R /XYZ 334.744 318.377 null]
+>> endobj
+4494 0 obj <<
+/D [4469 0 R /XYZ 383.163 318.377 null]
+>> endobj
+4495 0 obj <<
+/D [4469 0 R /XYZ 426.201 318.377 null]
+>> endobj
+4496 0 obj <<
+/D [4469 0 R /XYZ 71.731 316.997 null]
+>> endobj
+4497 0 obj <<
+/D [4469 0 R /XYZ 146.451 306.721 null]
+>> endobj
+4498 0 obj <<
+/D [4469 0 R /XYZ 237.908 306.721 null]
+>> endobj
+4499 0 obj <<
+/D [4469 0 R /XYZ 302.466 306.721 null]
+>> endobj
+4500 0 obj <<
+/D [4469 0 R /XYZ 345.504 306.721 null]
+>> endobj
+4501 0 obj <<
+/D [4469 0 R /XYZ 404.682 306.721 null]
+>> endobj
+4502 0 obj <<
+/D [4469 0 R /XYZ 453.1 306.721 null]
+>> endobj
+4503 0 obj <<
+/D [4469 0 R /XYZ 496.139 306.721 null]
+>> endobj
+4504 0 obj <<
+/D [4469 0 R /XYZ 71.731 283.807 null]
+>> endobj
+526 0 obj <<
+/D [4469 0 R /XYZ 198.469 244.435 null]
+>> endobj
+4505 0 obj <<
+/D [4469 0 R /XYZ 71.731 221.54 null]
+>> endobj
+4506 0 obj <<
+/D [4469 0 R /XYZ 71.731 196.45 null]
+>> endobj
+4507 0 obj <<
+/D [4469 0 R /XYZ 71.731 195.204 null]
+>> endobj
+4508 0 obj <<
+/D [4469 0 R /XYZ 137.484 178.183 null]
+>> endobj
+4509 0 obj <<
+/D [4469 0 R /XYZ 71.731 176.026 null]
+>> endobj
+4510 0 obj <<
+/D [4469 0 R /XYZ 137.484 160.25 null]
+>> endobj
+4511 0 obj <<
+/D [4469 0 R /XYZ 71.731 158.093 null]
+>> endobj
+4512 0 obj <<
+/D [4469 0 R /XYZ 137.484 142.318 null]
+>> endobj
+4468 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F11 4513 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4516 0 obj <<
+/Length 1001
+/Filter /FlateDecode
+>>
+stream
+xÚ½V[›F~ß_Ò‡àʞ̕õ"u»q”ª­¢ÆŠTu«†Åã58›ý÷=øœÁ`Sµ}éÙsŸï|3<x xðæævsój­t°$’Q°ÙJ'L
+X%Yld°Ù¿…ë…à&¬Ê.«Ê{Îåãb% ïÜB˜ð“+ªÚ5 ¶(ÿÅíà_ÙЕ™ëåK”X!BRÍ«¥’%Œ/~ßüpÃ)+HIŽRZI™°(‚¯f†Ç˜ÒfïÐ<wqøx<¸²CI‘·´Ê)¡Î5‡¼L;·Åÿ‡g²ÅOy,
+\UºŒŒËôà(ñ²ºÞîžkçw\|ZH¦ÅÑËÝ$uÚ¶^¶óVÝ>oY_?ԾРßu,Q›³ß¾­¡dÚH·Û“;Xv~?Öiå–/—øŸïÐf“¸Åo_:i¦¨Xº>ÚÊÈhj“5®o%Cý·´ëònïÒH[G^;,B_¹,°àÆuǦDÏИןÓC]¸^aƒé`'‹D‚vƒëˆóðü¬³w(½=æÅe÷Üp¾¤ýïÿX÷ÓÛõÿÙô}×äå#‰^lòƒk_,ÏÆÙÐÖ'®¬`’[HŸ™ˆ²øò´c˜Šƒ‘Ì:àýò+ªf‚oe#fbðÖÏœµ4sÙ»~º°œœ”jCû8
+s$m2*Ï3õV@‰ÙÄÀŒ€AL^ï\›5yÝý«)EìzÊóÉßo´m•åçËÜ®=EüG,íårL{p— wÝÎïáô˜û o'Ó?Pʪ›e-þ?óÕø}8~²jsc´JÓšøGª‰ÉëÍÍ_“9În
+endstream
+endobj
+4515 0 obj <<
+/Type /Page
+/Contents 4516 0 R
+/Resources 4514 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4293 0 R
+>> endobj
+4517 0 obj <<
+/D [4515 0 R /XYZ -1.269 814.22 null]
+>> endobj
+4518 0 obj <<
+/D [4515 0 R /XYZ 71.731 718.306 null]
+>> endobj
+4519 0 obj <<
+/D [4515 0 R /XYZ 71.731 670.321 null]
+>> endobj
+4520 0 obj <<
+/D [4515 0 R /XYZ 71.731 639.516 null]
+>> endobj
+4521 0 obj <<
+/D [4515 0 R /XYZ 119.552 602.042 null]
+>> endobj
+4522 0 obj <<
+/D [4515 0 R /XYZ 71.731 600.658 null]
+>> endobj
+530 0 obj <<
+/D [4515 0 R /XYZ 171.24 561.425 null]
+>> endobj
+4523 0 obj <<
+/D [4515 0 R /XYZ 71.731 541.32 null]
+>> endobj
+4524 0 obj <<
+/D [4515 0 R /XYZ 71.731 494.426 null]
+>> endobj
+534 0 obj <<
+/D [4515 0 R /XYZ 177.398 459.134 null]
+>> endobj
+4525 0 obj <<
+/D [4515 0 R /XYZ 71.731 443.975 null]
+>> endobj
+4526 0 obj <<
+/D [4515 0 R /XYZ 71.731 443.975 null]
+>> endobj
+538 0 obj <<
+/D [4515 0 R /XYZ 158.616 414.781 null]
+>> endobj
+4527 0 obj <<
+/D [4515 0 R /XYZ 191.283 398.96 null]
+>> endobj
+4528 0 obj <<
+/D [4515 0 R /XYZ 71.731 396.803 null]
+>> endobj
+542 0 obj <<
+/D [4515 0 R /XYZ 183.334 359.588 null]
+>> endobj
+4529 0 obj <<
+/D [4515 0 R /XYZ 71.731 353.749 null]
+>> endobj
+4530 0 obj <<
+/D [4515 0 R /XYZ 71.731 343.786 null]
+>> endobj
+4531 0 obj <<
+/D [4515 0 R /XYZ 71.731 320.574 null]
+>> endobj
+4532 0 obj <<
+/D [4515 0 R /XYZ 157.21 308.918 null]
+>> endobj
+4533 0 obj <<
+/D [4515 0 R /XYZ 221.768 308.918 null]
+>> endobj
+4534 0 obj <<
+/D [4515 0 R /XYZ 286.326 308.918 null]
+>> endobj
+4535 0 obj <<
+/D [4515 0 R /XYZ 302.51 308.918 null]
+>> endobj
+4536 0 obj <<
+/D [4515 0 R /XYZ 367.068 308.918 null]
+>> endobj
+4537 0 obj <<
+/D [4515 0 R /XYZ 71.731 286.003 null]
+>> endobj
+546 0 obj <<
+/D [4515 0 R /XYZ 198.469 246.631 null]
+>> endobj
+4538 0 obj <<
+/D [4515 0 R /XYZ 71.731 223.736 null]
+>> endobj
+4539 0 obj <<
+/D [4515 0 R /XYZ 71.731 210.352 null]
+>> endobj
+550 0 obj <<
+/D [4515 0 R /XYZ 171.24 173.137 null]
+>> endobj
+4540 0 obj <<
+/D [4515 0 R /XYZ 71.731 153.032 null]
+>> endobj
+4541 0 obj <<
+/D [4515 0 R /XYZ 71.731 106.138 null]
+>> endobj
+4514 0 obj <<
+/Font << /F34 3835 0 R /F32 3827 0 R /F37 3843 0 R /F62 4083 0 R /F29 3824 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4544 0 obj <<
+/Length 783
+/Filter /FlateDecode
+>>
+stream
+xÚÍV]oÓ0}﯈ÄÃD<;ˆ‡i‰4j/ iYê¶A]%î`ÿžëÚÉÒ6<ðÒÚÎñ½ç~GëGïg‹Ùùœñ(G¹¤2Z¬"ÆsD £(4Z,£Ïñ<!XĦ¶¥©o1¦ë$¥Ç—:!"~Ô[Óè qçϯõ
+öLź.µ;åÏoBH •©ý)E9ÂɗҬÎç4ˆ‚;N)U
+ñŒÀB"t=©ò*a8.¬Õm}­LB1q–¼Ž—Ôà
+e®s8áúÇâ!`™Å£”@>ží÷¶ásŠKìñ·”ª>@ÈeÇýhfê~qÿU—6¬WþßnÂîÑe岬—áÉS­Zóp„n<¿©¨ÓÀ-e9bŠy†ŸžjÓtU7„žA(’‡Ð©‚)|QÕåv· As:Bò q’õA¿™°¥‘`å;gU­ÑfšäH€Ó
+Mx8FÝQó?&TÄÅv¶E×™²*l?8ß*»9—Öi•}ò»;Ÿ¯³p=LdcºÊòtW-Ï‚~µÚîÚºªƒü}Ûh°Ûþ̃+£SÐ7A|4{½ü^uâ‹MÑŸLGf{/Ó$M`Q‹¦*<849ÌìžÇMX§ÃÂëð/Ë0wÐý÷Ei'¤üDÁ{†¾æÏó;ð«vèÆ¿Önr4ø#ÛAfæZj·ÇËÑ«¬Wá>ÛK}ïÞ9»õÚõÄÔ
+*FÔX~GŠx¨Ä9Aˆþ+%'6ú9ø,¢˜!)…ï ”qáoQ~påÝbö@V¼
+endstream
+endobj
+4543 0 obj <<
+/Type /Page
+/Contents 4544 0 R
+/Resources 4542 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4293 0 R
+>> endobj
+4545 0 obj <<
+/D [4543 0 R /XYZ -1.269 814.22 null]
+>> endobj
+554 0 obj <<
+/D [4543 0 R /XYZ 217.235 706.118 null]
+>> endobj
+4546 0 obj <<
+/D [4543 0 R /XYZ 71.731 690.959 null]
+>> endobj
+4547 0 obj <<
+/D [4543 0 R /XYZ 71.731 690.959 null]
+>> endobj
+558 0 obj <<
+/D [4543 0 R /XYZ 158.616 661.764 null]
+>> endobj
+4548 0 obj <<
+/D [4543 0 R /XYZ 209.215 645.944 null]
+>> endobj
+4549 0 obj <<
+/D [4543 0 R /XYZ 71.731 643.787 null]
+>> endobj
+562 0 obj <<
+/D [4543 0 R /XYZ 183.334 606.571 null]
+>> endobj
+4550 0 obj <<
+/D [4543 0 R /XYZ 71.731 600.732 null]
+>> endobj
+4551 0 obj <<
+/D [4543 0 R /XYZ 71.731 590.77 null]
+>> endobj
+4552 0 obj <<
+/D [4543 0 R /XYZ 71.731 567.557 null]
+>> endobj
+4553 0 obj <<
+/D [4543 0 R /XYZ 157.21 555.901 null]
+>> endobj
+4554 0 obj <<
+/D [4543 0 R /XYZ 237.908 555.901 null]
+>> endobj
+4555 0 obj <<
+/D [4543 0 R /XYZ 302.466 555.901 null]
+>> endobj
+4556 0 obj <<
+/D [4543 0 R /XYZ 318.65 555.901 null]
+>> endobj
+4557 0 obj <<
+/D [4543 0 R /XYZ 383.208 555.901 null]
+>> endobj
+4558 0 obj <<
+/D [4543 0 R /XYZ 426.246 555.901 null]
+>> endobj
+4559 0 obj <<
+/D [4543 0 R /XYZ 447.765 555.901 null]
+>> endobj
+4560 0 obj <<
+/D [4543 0 R /XYZ 71.731 532.987 null]
+>> endobj
+566 0 obj <<
+/D [4543 0 R /XYZ 198.469 493.615 null]
+>> endobj
+4561 0 obj <<
+/D [4543 0 R /XYZ 71.731 470.72 null]
+>> endobj
+4562 0 obj <<
+/D [4543 0 R /XYZ 71.731 444.384 null]
+>> endobj
+570 0 obj <<
+/D [4543 0 R /XYZ 171.24 407.169 null]
+>> endobj
+4563 0 obj <<
+/D [4543 0 R /XYZ 71.731 387.064 null]
+>> endobj
+4564 0 obj <<
+/D [4543 0 R /XYZ 71.731 340.17 null]
+>> endobj
+574 0 obj <<
+/D [4543 0 R /XYZ 189.828 304.879 null]
+>> endobj
+4565 0 obj <<
+/D [4543 0 R /XYZ 71.731 289.719 null]
+>> endobj
+4566 0 obj <<
+/D [4543 0 R /XYZ 71.731 289.719 null]
+>> endobj
+578 0 obj <<
+/D [4543 0 R /XYZ 158.616 260.525 null]
+>> endobj
+4567 0 obj <<
+/D [4543 0 R /XYZ 203.238 244.704 null]
+>> endobj
+4568 0 obj <<
+/D [4543 0 R /XYZ 71.731 242.547 null]
+>> endobj
+582 0 obj <<
+/D [4543 0 R /XYZ 183.334 205.332 null]
+>> endobj
+4569 0 obj <<
+/D [4543 0 R /XYZ 71.731 199.493 null]
+>> endobj
+4570 0 obj <<
+/D [4543 0 R /XYZ 71.731 189.53 null]
+>> endobj
+4571 0 obj <<
+/D [4543 0 R /XYZ 71.731 166.318 null]
+>> endobj
+4572 0 obj <<
+/D [4543 0 R /XYZ 146.451 154.662 null]
+>> endobj
+4573 0 obj <<
+/D [4543 0 R /XYZ 221.768 154.662 null]
+>> endobj
+4574 0 obj <<
+/D [4543 0 R /XYZ 318.605 154.662 null]
+>> endobj
+4575 0 obj <<
+/D [4543 0 R /XYZ 71.731 131.748 null]
+>> endobj
+4542 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4578 0 obj <<
+/Length 873
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMÛ6½ï¯ÐC¤¢bø!’RRôPl] @‹EbäÒä •h›…, µéö×wh’¶äÕnÓKÚ“,êͼyóEãháèç›·7¯7,‹
+T*¢í.bY(¡‘dåœFÛ:ú=Þ$ó¸kMÕµ1¦û$¥Ç·*!<~PM׫ ñèÎß©¼3«¶Röü;wþ!!„Ī»ÖRT œ|Úþrƒ}T¯7´ˆH†X&¨)¥´@BÀ“#Lˆ‹éVÕ {cý€1È 38J­
+úÖsÏ¥pÄòh†Y”gÁÈ$¼˜’·«E¤Œ ½”
+ˆ0—ÿfÇ _ñ©ï­Ægzì!¡<.›)
+‰Iè)†„$çÆçOá—ÐO¿BRîìè{GùY›¬ÒÅ<‰p4aa)Ÿ•Þ‚YX¿£2Ë=ý«ªõt|IMêâKaëŒý§’ƦlÿQÑ»îX¶ÿGA½þó´×ÿ]ÿ¥®´ìµíK·ýÃmÛúoUwìaŽCGÝñ|ƒüñ9ÎN‡Œ]øì¤ÏGbå%ÔN§¿Aë^¯ž%·Ð«›s¬ÊF½`D¬ÍêªÃsXä+]«ó²Ïÿ
+endstream
+endobj
+4577 0 obj <<
+/Type /Page
+/Contents 4578 0 R
+/Resources 4576 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4606 0 R
+>> endobj
+4579 0 obj <<
+/D [4577 0 R /XYZ -1.269 814.22 null]
+>> endobj
+4580 0 obj <<
+/D [4577 0 R /XYZ 71.731 741.22 null]
+>> endobj
+586 0 obj <<
+/D [4577 0 R /XYZ 198.469 707.841 null]
+>> endobj
+4581 0 obj <<
+/D [4577 0 R /XYZ 71.731 684.946 null]
+>> endobj
+4582 0 obj <<
+/D [4577 0 R /XYZ 71.731 658.611 null]
+>> endobj
+590 0 obj <<
+/D [4577 0 R /XYZ 171.24 621.395 null]
+>> endobj
+4583 0 obj <<
+/D [4577 0 R /XYZ 71.731 601.29 null]
+>> endobj
+4584 0 obj <<
+/D [4577 0 R /XYZ 71.731 554.396 null]
+>> endobj
+594 0 obj <<
+/D [4577 0 R /XYZ 234.329 519.105 null]
+>> endobj
+4585 0 obj <<
+/D [4577 0 R /XYZ 71.731 503.946 null]
+>> endobj
+4586 0 obj <<
+/D [4577 0 R /XYZ 71.731 503.946 null]
+>> endobj
+598 0 obj <<
+/D [4577 0 R /XYZ 158.616 474.751 null]
+>> endobj
+4587 0 obj <<
+/D [4577 0 R /XYZ 233.126 458.93 null]
+>> endobj
+4588 0 obj <<
+/D [4577 0 R /XYZ 71.731 456.773 null]
+>> endobj
+602 0 obj <<
+/D [4577 0 R /XYZ 183.334 419.558 null]
+>> endobj
+4589 0 obj <<
+/D [4577 0 R /XYZ 71.731 413.719 null]
+>> endobj
+4590 0 obj <<
+/D [4577 0 R /XYZ 71.731 403.756 null]
+>> endobj
+4591 0 obj <<
+/D [4577 0 R /XYZ 71.731 380.544 null]
+>> endobj
+4592 0 obj <<
+/D [4577 0 R /XYZ 146.451 368.888 null]
+>> endobj
+4593 0 obj <<
+/D [4577 0 R /XYZ 248.667 368.888 null]
+>> endobj
+4594 0 obj <<
+/D [4577 0 R /XYZ 313.225 368.888 null]
+>> endobj
+4595 0 obj <<
+/D [4577 0 R /XYZ 71.731 345.974 null]
+>> endobj
+606 0 obj <<
+/D [4577 0 R /XYZ 198.469 306.601 null]
+>> endobj
+4596 0 obj <<
+/D [4577 0 R /XYZ 71.731 283.707 null]
+>> endobj
+4597 0 obj <<
+/D [4577 0 R /XYZ 346.648 273.725 null]
+>> endobj
+4598 0 obj <<
+/D [4577 0 R /XYZ 71.731 268.699 null]
+>> endobj
+4599 0 obj <<
+/D [4577 0 R /XYZ 129.514 250.053 null]
+>> endobj
+4600 0 obj <<
+/D [4577 0 R /XYZ 71.731 247.897 null]
+>> endobj
+4601 0 obj <<
+/D [4577 0 R /XYZ 129.514 232.121 null]
+>> endobj
+4602 0 obj <<
+/D [4577 0 R /XYZ 71.731 229.964 null]
+>> endobj
+4603 0 obj <<
+/D [4577 0 R /XYZ 129.514 214.188 null]
+>> endobj
+4604 0 obj <<
+/D [4577 0 R /XYZ 71.731 182.058 null]
+>> endobj
+610 0 obj <<
+/D [4577 0 R /XYZ 171.24 142.686 null]
+>> endobj
+4605 0 obj <<
+/D [4577 0 R /XYZ 71.731 122.582 null]
+>> endobj
+4576 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4609 0 obj <<
+/Length 690
+/Filter /FlateDecode
+>>
+stream
+xÚÕVMoÓ@½çW¬ÄÅFxºßëˆ-Eâ€*½P®³I#Z;² ‚ÏØ»N7ÍNÉŽÞ̼ÙyûJ6„’7‹WËÅɹĂÕ\“åši3NŒàP*N–+ò);ÏUYÛ uÛ\QÊ7yÁÍÎ\ÎTöÍݶ;×!$ë}ü½[ãY˜Ì5µãÏ|ü2gŒeºmå`柗o4°:9ç–0ƒ<”9Ü%#…¶`´¤êwÕ»Èͪn$Ò»±ŠO– ¤æc²4PrL•R!uLôXa¢Ù))˜šÐqƒª› u \JÌ™°Wœ?ÎÅHeÊ™Ž•ÿØUÃàº0q?tÛf“"[„ª…° L¸ý?šv×oû=ãIhsƒs•ùdÛÔ·_W®äR– Y9Ó}‘¨e€é=`í—½Þnà&QMKPÊÌà—‰jã˜HP€`³ê‹p˜A”
+áé±üiÝvwUø¾šÈ_»
+£pª°5®R^/?i ·
+endstream
+endobj
+4608 0 obj <<
+/Type /Page
+/Contents 4609 0 R
+/Resources 4607 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4606 0 R
+>> endobj
+4610 0 obj <<
+/D [4608 0 R /XYZ -1.269 814.22 null]
+>> endobj
+614 0 obj <<
+/D [4608 0 R /XYZ 184.818 663.089 null]
+>> endobj
+4611 0 obj <<
+/D [4608 0 R /XYZ 71.731 647.93 null]
+>> endobj
+4612 0 obj <<
+/D [4608 0 R /XYZ 71.731 647.93 null]
+>> endobj
+618 0 obj <<
+/D [4608 0 R /XYZ 158.616 618.736 null]
+>> endobj
+4613 0 obj <<
+/D [4608 0 R /XYZ 185.305 602.915 null]
+>> endobj
+4614 0 obj <<
+/D [4608 0 R /XYZ 71.731 600.758 null]
+>> endobj
+622 0 obj <<
+/D [4608 0 R /XYZ 183.334 563.543 null]
+>> endobj
+4615 0 obj <<
+/D [4608 0 R /XYZ 71.731 557.704 null]
+>> endobj
+4616 0 obj <<
+/D [4608 0 R /XYZ 71.731 547.741 null]
+>> endobj
+4617 0 obj <<
+/D [4608 0 R /XYZ 71.731 524.529 null]
+>> endobj
+4618 0 obj <<
+/D [4608 0 R /XYZ 184.11 512.873 null]
+>> endobj
+4619 0 obj <<
+/D [4608 0 R /XYZ 243.288 512.873 null]
+>> endobj
+4620 0 obj <<
+/D [4608 0 R /XYZ 329.365 512.873 null]
+>> endobj
+4621 0 obj <<
+/D [4608 0 R /XYZ 71.731 489.959 null]
+>> endobj
+626 0 obj <<
+/D [4608 0 R /XYZ 198.469 450.586 null]
+>> endobj
+4622 0 obj <<
+/D [4608 0 R /XYZ 71.731 427.691 null]
+>> endobj
+4623 0 obj <<
+/D [4608 0 R /XYZ 157.469 417.71 null]
+>> endobj
+4624 0 obj <<
+/D [4608 0 R /XYZ 71.731 414.307 null]
+>> endobj
+630 0 obj <<
+/D [4608 0 R /XYZ 171.24 377.092 null]
+>> endobj
+4625 0 obj <<
+/D [4608 0 R /XYZ 71.731 356.987 null]
+>> endobj
+4626 0 obj <<
+/D [4608 0 R /XYZ 71.731 310.093 null]
+>> endobj
+634 0 obj <<
+/D [4608 0 R /XYZ 207.319 274.801 null]
+>> endobj
+4627 0 obj <<
+/D [4608 0 R /XYZ 71.731 256.294 null]
+>> endobj
+4628 0 obj <<
+/D [4608 0 R /XYZ 71.731 256.294 null]
+>> endobj
+638 0 obj <<
+/D [4608 0 R /XYZ 158.616 230.448 null]
+>> endobj
+4629 0 obj <<
+/D [4608 0 R /XYZ 197.26 214.627 null]
+>> endobj
+4630 0 obj <<
+/D [4608 0 R /XYZ 71.731 212.47 null]
+>> endobj
+642 0 obj <<
+/D [4608 0 R /XYZ 183.334 175.255 null]
+>> endobj
+4631 0 obj <<
+/D [4608 0 R /XYZ 71.731 169.416 null]
+>> endobj
+4632 0 obj <<
+/D [4608 0 R /XYZ 71.731 159.453 null]
+>> endobj
+4633 0 obj <<
+/D [4608 0 R /XYZ 71.731 136.241 null]
+>> endobj
+4634 0 obj <<
+/D [4608 0 R /XYZ 173.35 124.585 null]
+>> endobj
+4635 0 obj <<
+/D [4608 0 R /XYZ 243.288 124.585 null]
+>> endobj
+4636 0 obj <<
+/D [4608 0 R /XYZ 307.845 124.585 null]
+>> endobj
+4637 0 obj <<
+/D [4608 0 R /XYZ 71.731 101.671 null]
+>> endobj
+4607 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4640 0 obj <<
+/Length 1355
+/Filter /FlateDecode
+>>
+stream
+xÚÍX[ÛD~ß_a!%h3ñÝñÀ¶‹@U…hè ËÃÄ'£:Ëïÿ3žKlÇ›Á«'gÎíûÎÅÁÞÞÃÞ÷7ßmo^Þ¡—¡,öco[zA˜!Ÿø^ø(|o[x¿®î×G+QË\ÔûûõÆðê5[“hõÈ*Ñ°DV>ÿ™•ð$+VçLßêókBÈʈrQëSe¯ÛþxƒW/ïýÌ#!
+ÂØW>m|?Cq ÿ#„ Ñ>½f]ÞòF*=pÂðGa`o£H-|B!^=*Y+ŸòÀô‡=_û‘ùÖxÕP)Ykx-ÅìJ'i]ж0ÇC&~—ú©í‘šÏÅàæŽAºCÎSHŸm­Î–ÉÞš|TѪ7_qãr-¤³/y~«BWÁÈbd2³[ûxÕKëz'-¬
+‚(Š3ýõWZQLFŠFIì„–qÛNü™óN•Š»3XŽ2D’eËã #îdšEc$F$Ȭ1èÙ1†ÊÐ@ôÇqÈiŒðçN²±åò¹H¡jý$EJ^-Ò*àŽ–c¸ÆÿÙ,¸2.Ãn8°Î6‹%JR;‘Ñ
+endstream
+endobj
+4639 0 obj <<
+/Type /Page
+/Contents 4640 0 R
+/Resources 4638 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4606 0 R
+>> endobj
+4641 0 obj <<
+/D [4639 0 R /XYZ -1.269 814.22 null]
+>> endobj
+646 0 obj <<
+/D [4639 0 R /XYZ 198.469 707.841 null]
+>> endobj
+4642 0 obj <<
+/D [4639 0 R /XYZ 71.731 684.946 null]
+>> endobj
+4643 0 obj <<
+/D [4639 0 R /XYZ 71.731 658.611 null]
+>> endobj
+650 0 obj <<
+/D [4639 0 R /XYZ 171.24 621.395 null]
+>> endobj
+4644 0 obj <<
+/D [4639 0 R /XYZ 71.731 601.29 null]
+>> endobj
+4645 0 obj <<
+/D [4639 0 R /XYZ 71.731 554.396 null]
+>> endobj
+654 0 obj <<
+/D [4639 0 R /XYZ 208.954 519.105 null]
+>> endobj
+4646 0 obj <<
+/D [4639 0 R /XYZ 71.731 503.946 null]
+>> endobj
+4647 0 obj <<
+/D [4639 0 R /XYZ 71.731 503.946 null]
+>> endobj
+658 0 obj <<
+/D [4639 0 R /XYZ 158.616 474.751 null]
+>> endobj
+4648 0 obj <<
+/D [4639 0 R /XYZ 209.215 458.93 null]
+>> endobj
+4649 0 obj <<
+/D [4639 0 R /XYZ 71.731 456.773 null]
+>> endobj
+662 0 obj <<
+/D [4639 0 R /XYZ 183.334 419.558 null]
+>> endobj
+4650 0 obj <<
+/D [4639 0 R /XYZ 71.731 413.719 null]
+>> endobj
+4651 0 obj <<
+/D [4639 0 R /XYZ 71.731 403.756 null]
+>> endobj
+4652 0 obj <<
+/D [4639 0 R /XYZ 71.731 380.544 null]
+>> endobj
+4653 0 obj <<
+/D [4639 0 R /XYZ 173.35 368.888 null]
+>> endobj
+4654 0 obj <<
+/D [4639 0 R /XYZ 254.047 368.888 null]
+>> endobj
+4655 0 obj <<
+/D [4639 0 R /XYZ 318.605 368.888 null]
+>> endobj
+4656 0 obj <<
+/D [4639 0 R /XYZ 345.504 368.888 null]
+>> endobj
+4657 0 obj <<
+/D [4639 0 R /XYZ 426.201 368.888 null]
+>> endobj
+4658 0 obj <<
+/D [4639 0 R /XYZ 71.731 345.974 null]
+>> endobj
+666 0 obj <<
+/D [4639 0 R /XYZ 198.469 306.601 null]
+>> endobj
+4659 0 obj <<
+/D [4639 0 R /XYZ 71.731 283.707 null]
+>> endobj
+4660 0 obj <<
+/D [4639 0 R /XYZ 211.855 273.725 null]
+>> endobj
+4661 0 obj <<
+/D [4639 0 R /XYZ 398.842 273.725 null]
+>> endobj
+4662 0 obj <<
+/D [4639 0 R /XYZ 462.373 260.773 null]
+>> endobj
+4663 0 obj <<
+/D [4639 0 R /XYZ 71.731 238.691 null]
+>> endobj
+4664 0 obj <<
+/D [4639 0 R /XYZ 71.731 141.057 null]
+>> endobj
+4638 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4667 0 obj <<
+/Length 1706
+/Filter /FlateDecode
+>>
+stream
+xÚÝYËŽÛ6ÝÏW
+ب­ê-y€,Z´)šE 4F»H²àHô˜­$
+•g0ÿ^R|H¢(?:ɦ«‘õ ï=çÜÇYÜ/œÅ/7?în¾ë‹­½¼h±Û/ü`k{®·ˆ}ÏNBo±Ë–oW®.qIR\~tï~µñBgù\¹áò3Ìqkúʲá÷ÿ€{úÛ—°L!»¿æ÷ÿ\¹®»¯"\ò»ž½µÕ§Ý»GXEMò&m<okGýØ¡“p“Pžóïkt £{± 9@qÑÙ÷Hlþó·îçý*\‚Vµœýï2·`žñ(#y)÷Éá^l#ÖÛÉ}jØ~…÷Ò$°h`J”«lÒÝAñì33Ô· óŸú¾q)õ¦­*\(Œ"@ÀNI °$bPfÊmTóKîwJ†²-×fŒÆ_ûvS£ž‚œøôE¾9*ªŠ·†lx %A½¦Œ’þâR€òp€5Ô–¿
+d²«ûÑõ£:b­ô‡ 9 ¯Ðgî\Ì;I/~g#×m3M­ŸÆ‡
+endstream
+endobj
+4666 0 obj <<
+/Type /Page
+/Contents 4667 0 R
+/Resources 4665 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4606 0 R
+>> endobj
+4668 0 obj <<
+/D [4666 0 R /XYZ -1.269 814.22 null]
+>> endobj
+4669 0 obj <<
+/D [4666 0 R /XYZ 71.731 673.31 null]
+>> endobj
+4670 0 obj <<
+/D [4666 0 R /XYZ 129.235 662.516 null]
+>> endobj
+4671 0 obj <<
+/D [4666 0 R /XYZ 240.108 649.564 null]
+>> endobj
+4672 0 obj <<
+/D [4666 0 R /XYZ 71.731 601.579 null]
+>> endobj
+4673 0 obj <<
+/D [4666 0 R /XYZ 71.731 555.751 null]
+>> endobj
+4674 0 obj <<
+/D [4666 0 R /XYZ 274.429 519.054 null]
+>> endobj
+4675 0 obj <<
+/D [4666 0 R /XYZ 71.731 496.971 null]
+>> endobj
+4676 0 obj <<
+/D [4666 0 R /XYZ 180.712 460.274 null]
+>> endobj
+4677 0 obj <<
+/D [4666 0 R /XYZ 71.731 438.192 null]
+>> endobj
+4678 0 obj <<
+/D [4666 0 R /XYZ 452.191 401.494 null]
+>> endobj
+4679 0 obj <<
+/D [4666 0 R /XYZ 71.731 366.461 null]
+>> endobj
+4680 0 obj <<
+/D [4666 0 R /XYZ 129.235 355.666 null]
+>> endobj
+4681 0 obj <<
+/D [4666 0 R /XYZ 175.9 329.763 null]
+>> endobj
+4682 0 obj <<
+/D [4666 0 R /XYZ 71.731 307.681 null]
+>> endobj
+4683 0 obj <<
+/D [4666 0 R /XYZ 129.235 296.887 null]
+>> endobj
+4684 0 obj <<
+/D [4666 0 R /XYZ 71.731 222.999 null]
+>> endobj
+4685 0 obj <<
+/D [4666 0 R /XYZ 129.235 212.204 null]
+>> endobj
+4686 0 obj <<
+/D [4666 0 R /XYZ 363.514 173.35 null]
+>> endobj
+4687 0 obj <<
+/D [4666 0 R /XYZ 71.731 140.374 null]
+>> endobj
+4688 0 obj <<
+/D [4666 0 R /XYZ 129.235 127.522 null]
+>> endobj
+4665 0 obj <<
+/Font << /F34 3835 0 R /F32 3827 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4691 0 obj <<
+/Length 1591
+/Filter /FlateDecode
+>>
+stream
+xÚµXÛnã6}ÏWh ,`£¶VWË*P,¶íz¶(ŠÖíK6ŒDÛldÉÐ%Þ4È¿w(ÞDšŽÝ4û$‘gÎ ç å9Çs>]}¿ºz· #'uÓy0wVk'ŒR7ð' wÎ*w®ÇˉïÅãªl³ªüìyÁf2 boü#žøñøÕ× 2nØüïx ã0ã2Ãt~Êæÿšø¾?梤*Ùlম7¹Yýtåq«À¤``Ò,Rw>‡gäÆÞ‚™4zûøÍš*B;R<Læñxª†*7Mw;ë ü²¯ŸžFl³)
+öÆ?¡2gãÑP^J·[ö†ØƒÊìQÛ⚀4¤iIÉ!©J0¦k·˜:Í|pQ@9°™)û›¨ÜÒïpÙrp«5Uûn9œ@4(D~¸^Ãfý&ÂÄ^PÃ2LÜyœ
+9··pæ'€ï"rf4æÉœ}ûÀW“ƒŠ…b1¸ž“ˆ
+ËFQâ.ä>-â®áD‰9 -ªz
+oŠx‹j”7<JïyhÖUQT“ 0ðöA UVívhÖà=¬o…L±’0Áe@ĉ'¡0éf3=·s{ 1¬TªˆtÂJw8EÕˆ¥DäQW‹Àß‚¿¸qÙàC©›)’Ž™Ä‡ˆ¿Üb‘SZæùÌME‰vxª›pØ’l+46\áò-nD¶¢SqÒ´‹0ç˜V‹Òt–§'ß¿ªÏ„üÍÈzN'€ ³K–VPuoÊ>œ›I<¦ Å´’VŽ÷²i0_Jx¶!Q}Žp³LežRhî*O–*g± A-|9••ÂÀöŒ;S£jY·µD«ÁTáó6T4­¤ÁÜÉ%•ÙÁ Ý¾a”¦®«z‡¸@ ïòžæ{2}³'_è2\ЩGêÁÓ#«³¤Ð)Áv^ ‚hùÁQ=# Ûq1N7š:[‹#Ïõ#Y#·ˆ#Hm5PglTp; ¼q'œ›§ù¬­2c'ŒŽâÀèÁ‡Z'œN¥…üxZ².»%ûþ¼ØüÜ0 _#š¶–ŸG×7_•! W‰z¢ÐÒržÐkÒ‚<ÿÇæÞÓÝQщҳ>ª¯ÔÞÜÈ'Ë‘E5—ïY wôq\Êk¨i¸0SK†æ”»òpIS(Æ-Ùáý—Ö{ýÝ ß·ˆž„{™k˜(°ílK@0J‡U ŸÐLÙp„tA]톞”*³0ê—¸À<APÒI=ý™‡gQIÓù  ôÀÕú¤ylD‹‡ÅMd¤Äÿ+¬×7Ï7ÜoÕÄ“àžØNS¹'˜ô?ûaT>ß•[RRZ¦åÁè?o<º$½Ì¤Ò[ûcj5b^™Œjëü-1ÓmÖ©
+Py‚~E¿f«’
+VEâH¥j€¶¤ÎùgÜf®0VcF?p{œÑ0Оjj´?²ØQf ¬ 71’Ö’N‘ØVd¨Öî=§É)틯ñw_ê$ó}aʨ%=}Átx¶{þe™ýý·\/ ° 'TÉ=É»=Z@´Cܱ-_#¾³QƒyáaEf$Ĺ=pçnw¬· ”+ u 7ô£¯p½ûîRòÚ'YÍdG¥EÚ0X'r·fqŸÁÝ8M½âÈÌ·Å€^lcöµ+ÿ¬ý¼OǸàJ·k7 C¶à£Ö*WÀ]aÐyô*_f¿‚—²]i‰£M@n(ãy+z8nL
+endstream
+endobj
+4690 0 obj <<
+/Type /Page
+/Contents 4691 0 R
+/Resources 4689 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4606 0 R
+>> endobj
+4692 0 obj <<
+/D [4690 0 R /XYZ -1.269 814.22 null]
+>> endobj
+4693 0 obj <<
+/D [4690 0 R /XYZ 261.577 695.392 null]
+>> endobj
+4694 0 obj <<
+/D [4690 0 R /XYZ 71.731 673.31 null]
+>> endobj
+4695 0 obj <<
+/D [4690 0 R /XYZ 129.235 662.516 null]
+>> endobj
+4696 0 obj <<
+/D [4690 0 R /XYZ 197.26 584.807 null]
+>> endobj
+4697 0 obj <<
+/D [4690 0 R /XYZ 71.731 562.725 null]
+>> endobj
+4698 0 obj <<
+/D [4690 0 R /XYZ 134.217 551.93 null]
+>> endobj
+4699 0 obj <<
+/D [4690 0 R /XYZ 71.731 452.14 null]
+>> endobj
+4700 0 obj <<
+/D [4690 0 R /XYZ 71.731 406.311 null]
+>> endobj
+4701 0 obj <<
+/D [4690 0 R /XYZ 129.235 395.517 null]
+>> endobj
+4702 0 obj <<
+/D [4690 0 R /XYZ 156.632 382.565 null]
+>> endobj
+4703 0 obj <<
+/D [4690 0 R /XYZ 71.731 367.522 null]
+>> endobj
+4704 0 obj <<
+/D [4690 0 R /XYZ 71.731 352.513 null]
+>> endobj
+4705 0 obj <<
+/D [4690 0 R /XYZ 139.477 336.737 null]
+>> endobj
+4706 0 obj <<
+/D [4690 0 R /XYZ 71.731 324.618 null]
+>> endobj
+4707 0 obj <<
+/D [4690 0 R /XYZ 71.731 313.724 null]
+>> endobj
+4708 0 obj <<
+/D [4690 0 R /XYZ 139.477 295.89 null]
+>> endobj
+4709 0 obj <<
+/D [4690 0 R /XYZ 71.731 272.877 null]
+>> endobj
+4710 0 obj <<
+/D [4690 0 R /XYZ 71.731 259.925 null]
+>> endobj
+4711 0 obj <<
+/D [4690 0 R /XYZ 139.477 242.092 null]
+>> endobj
+4712 0 obj <<
+/D [4690 0 R /XYZ 71.731 219.079 null]
+>> endobj
+4713 0 obj <<
+/D [4690 0 R /XYZ 71.731 206.127 null]
+>> endobj
+4714 0 obj <<
+/D [4690 0 R /XYZ 139.477 188.294 null]
+>> endobj
+4715 0 obj <<
+/D [4690 0 R /XYZ 71.731 165.28 null]
+>> endobj
+4716 0 obj <<
+/D [4690 0 R /XYZ 71.731 150.272 null]
+>> endobj
+4717 0 obj <<
+/D [4690 0 R /XYZ 139.477 134.496 null]
+>> endobj
+4689 0 obj <<
+/Font << /F34 3835 0 R /F32 3827 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4720 0 obj <<
+/Length 1382
+/Filter /FlateDecode
+>>
+stream
+xÚÍX]oÛ6}ϯ±˜•¨ï{X—fëÐ
+:…R“œ@5¯äl;6xg Þ@¯Ùšªa=ÿ|n<J؆jî—¢,š½__„ØŠA'¡ßèãIµ–T¤p5q (/Ba˜yÚ8ŒÀð£H½[›X`6 \vÔ
+yŒ§›-u€üÐal?n0©Úá\ƒ–Mó&ú{ sIˆbß×:puxvÌ­‰ i·ÚéÝéC¤Ô=Ò§ j¥7TœÛ«M£ƒj±Þ£¿SåÞÊÒ¬£¿Éhƒ”Óì9ŽPœ
+Ü5‘Ô@—µÌkÌžúâ#­I€kkµ Áz=B.¨Ü°±ÚRÂX‡à"ý­oµWNàÀŸkBN;®e þq}eP–‹ÿ‚seÆS
+Ê=+å´Y9T %ë¡–¶ƒ,¥ÏH’ܤ«MíÌëé{Ó="M£„­ù¦‰N ,‡ôBØ!F¯¡WŒÈõ.£M𔕛ëÇòô¥`ßž©\¿ùtùa”ª^\~8D.ç°×ÒZ Jš´»?<&É´V´¡^>@PÍEÝÆéT!ZLSO¡xɉ:Š¡â%]a¶Û'{îùȉñ°±;o÷7ÇÄ_™¦!šŽy”n(10#ûµUöƒlŒÈñQ%BJ×Mj;¬á^FÚwï?]¾{c*­é·ªS
+endstream
+endobj
+4719 0 obj <<
+/Type /Page
+/Contents 4720 0 R
+/Resources 4718 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4606 0 R
+>> endobj
+4721 0 obj <<
+/D [4719 0 R /XYZ -1.269 814.22 null]
+>> endobj
+4722 0 obj <<
+/D [4719 0 R /XYZ 349.148 664.508 null]
+>> endobj
+4723 0 obj <<
+/D [4719 0 R /XYZ 71.731 642.426 null]
+>> endobj
+4724 0 obj <<
+/D [4719 0 R /XYZ 378.389 631.631 null]
+>> endobj
+4725 0 obj <<
+/D [4719 0 R /XYZ 531.553 618.68 null]
+>> endobj
+4726 0 obj <<
+/D [4719 0 R /XYZ 71.731 601.579 null]
+>> endobj
+4727 0 obj <<
+/D [4719 0 R /XYZ 71.731 590.685 null]
+>> endobj
+4728 0 obj <<
+/D [4719 0 R /XYZ 139.477 572.852 null]
+>> endobj
+4729 0 obj <<
+/D [4719 0 R /XYZ 71.731 560.732 null]
+>> endobj
+4730 0 obj <<
+/D [4719 0 R /XYZ 71.731 549.838 null]
+>> endobj
+4731 0 obj <<
+/D [4719 0 R /XYZ 139.477 532.005 null]
+>> endobj
+4732 0 obj <<
+/D [4719 0 R /XYZ 71.731 519.886 null]
+>> endobj
+4733 0 obj <<
+/D [4719 0 R /XYZ 71.731 508.991 null]
+>> endobj
+4734 0 obj <<
+/D [4719 0 R /XYZ 139.477 491.158 null]
+>> endobj
+4735 0 obj <<
+/D [4719 0 R /XYZ 71.731 479.039 null]
+>> endobj
+4736 0 obj <<
+/D [4719 0 R /XYZ 71.731 466.087 null]
+>> endobj
+4737 0 obj <<
+/D [4719 0 R /XYZ 139.477 450.311 null]
+>> endobj
+4738 0 obj <<
+/D [4719 0 R /XYZ 71.731 425.24 null]
+>> endobj
+4739 0 obj <<
+/D [4719 0 R /XYZ 71.731 412.289 null]
+>> endobj
+4740 0 obj <<
+/D [4719 0 R /XYZ 139.477 396.513 null]
+>> endobj
+4741 0 obj <<
+/D [4719 0 R /XYZ 71.731 371.442 null]
+>> endobj
+4742 0 obj <<
+/D [4719 0 R /XYZ 71.731 358.491 null]
+>> endobj
+4743 0 obj <<
+/D [4719 0 R /XYZ 139.477 342.715 null]
+>> endobj
+4744 0 obj <<
+/D [4719 0 R /XYZ 71.731 317.644 null]
+>> endobj
+4745 0 obj <<
+/D [4719 0 R /XYZ 146.66 306.849 null]
+>> endobj
+4746 0 obj <<
+/D [4719 0 R /XYZ 71.731 305.066 null]
+>> endobj
+4747 0 obj <<
+/D [4719 0 R /XYZ 139.477 288.917 null]
+>> endobj
+4748 0 obj <<
+/D [4719 0 R /XYZ 344.456 288.917 null]
+>> endobj
+4749 0 obj <<
+/D [4719 0 R /XYZ 71.731 263.846 null]
+>> endobj
+4750 0 obj <<
+/D [4719 0 R /XYZ 149.419 253.051 null]
+>> endobj
+4751 0 obj <<
+/D [4719 0 R /XYZ 71.731 250.894 null]
+>> endobj
+4752 0 obj <<
+/D [4719 0 R /XYZ 139.477 235.118 null]
+>> endobj
+4753 0 obj <<
+/D [4719 0 R /XYZ 346.668 235.118 null]
+>> endobj
+4754 0 obj <<
+/D [4719 0 R /XYZ 139.477 222.167 null]
+>> endobj
+4755 0 obj <<
+/D [4719 0 R /XYZ 71.731 210.047 null]
+>> endobj
+4756 0 obj <<
+/D [4719 0 R /XYZ 156.622 199.253 null]
+>> endobj
+4757 0 obj <<
+/D [4719 0 R /XYZ 180.766 199.253 null]
+>> endobj
+4758 0 obj <<
+/D [4719 0 R /XYZ 71.731 197.47 null]
+>> endobj
+4759 0 obj <<
+/D [4719 0 R /XYZ 139.477 181.32 null]
+>> endobj
+4760 0 obj <<
+/D [4719 0 R /XYZ 355.176 181.32 null]
+>> endobj
+4761 0 obj <<
+/D [4719 0 R /XYZ 248.198 168.369 null]
+>> endobj
+4762 0 obj <<
+/D [4719 0 R /XYZ 273.065 168.369 null]
+>> endobj
+4763 0 obj <<
+/D [4719 0 R /XYZ 389.517 168.369 null]
+>> endobj
+4764 0 obj <<
+/D [4719 0 R /XYZ 163.825 124.533 null]
+>> endobj
+4765 0 obj <<
+/D [4719 0 R /XYZ 71.731 121.131 null]
+>> endobj
+4718 0 obj <<
+/Font << /F34 3835 0 R /F32 3827 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4768 0 obj <<
+/Length 586
+/Filter /FlateDecode
+>>
+stream
+xÚTM›0½çWXê…TeÖ¶ªÔv›J=ôÐöÒô@“ ˆ€DÊ¿ï°6)‰èçÉ0¼÷æÍŒζŒ³³wËÙÝB*–BjаeΤJ2+l¹a_£Å\pÕU·®«ç¸Ç¨yôàæBG'WÖ×$j}ü‹Ëé]ÚÈUk×Ç_ùøÓ\hQW>ŠŸ[~šñàên)
+¤2Ø{ŠS0†N \ïéiNÜ^K{- RpT
+gq_„µ—"&j8õQ×LعuArV‚J•—£@ ›D‹õ‚d]÷goC¢7=í9ÔûCyöÏ»ºÜ„^fþ(‹6àêÜŸ‡¬ë\Sµ÷þµÛ¹ÖJŽ­Û„¯µ?×›ê‚í±ìÚkù>aQmØw
+u”eö½ Äœü·ð³W–nŽVÏST¼-‡ }z߸¬sS=hŠB:4ús¶Xºê¬Ð„þöÕ$R„Þ÷ø¢õE¸Ù}]a(ÃPo.d‹e
+ÒJ/ùx®êC[´¯ å6*xEK…F¼(ªuyÜ—
+GH•€Éàòõ„–a.€Üßç¼ØÂnBÍ(Д4€ßL¨Å9%É )äM7{Ólš´I=ॗ2b$%8XÃF é™Œ³'Lzñ·âšŸêbC§¸Ÿl»PPkLŒ§=¸v݇€·2ü[áOpûCwž=üb (²MCúÇ5dþo ¶âÕ¢Vœ®ŠéÇBS–F{u)®8–³Ÿâyü
+endstream
+endobj
+4767 0 obj <<
+/Type /Page
+/Contents 4768 0 R
+/Resources 4766 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4789 0 R
+>> endobj
+4769 0 obj <<
+/D [4767 0 R /XYZ -1.269 814.22 null]
+>> endobj
+670 0 obj <<
+/D [4767 0 R /XYZ 171.24 707.841 null]
+>> endobj
+4770 0 obj <<
+/D [4767 0 R /XYZ 71.731 687.736 null]
+>> endobj
+4771 0 obj <<
+/D [4767 0 R /XYZ 71.731 640.842 null]
+>> endobj
+674 0 obj <<
+/D [4767 0 R /XYZ 217.607 601.47 null]
+>> endobj
+4772 0 obj <<
+/D [4767 0 R /XYZ 71.731 581.365 null]
+>> endobj
+4773 0 obj <<
+/D [4767 0 R /XYZ 71.731 566.436 null]
+>> endobj
+678 0 obj <<
+/D [4767 0 R /XYZ 209.471 532.056 null]
+>> endobj
+4774 0 obj <<
+/D [4767 0 R /XYZ 71.731 516.897 null]
+>> endobj
+4775 0 obj <<
+/D [4767 0 R /XYZ 71.731 516.897 null]
+>> endobj
+682 0 obj <<
+/D [4767 0 R /XYZ 158.616 487.702 null]
+>> endobj
+4776 0 obj <<
+/D [4767 0 R /XYZ 209.215 471.882 null]
+>> endobj
+4777 0 obj <<
+/D [4767 0 R /XYZ 71.731 471.727 null]
+>> endobj
+686 0 obj <<
+/D [4767 0 R /XYZ 183.334 432.509 null]
+>> endobj
+4778 0 obj <<
+/D [4767 0 R /XYZ 71.731 426.67 null]
+>> endobj
+4779 0 obj <<
+/D [4767 0 R /XYZ 71.731 416.708 null]
+>> endobj
+4780 0 obj <<
+/D [4767 0 R /XYZ 71.731 393.496 null]
+>> endobj
+4781 0 obj <<
+/D [4767 0 R /XYZ 184.11 381.839 null]
+>> endobj
+4782 0 obj <<
+/D [4767 0 R /XYZ 264.807 381.839 null]
+>> endobj
+4783 0 obj <<
+/D [4767 0 R /XYZ 291.706 381.839 null]
+>> endobj
+4784 0 obj <<
+/D [4767 0 R /XYZ 71.731 358.925 null]
+>> endobj
+690 0 obj <<
+/D [4767 0 R /XYZ 198.469 319.553 null]
+>> endobj
+4785 0 obj <<
+/D [4767 0 R /XYZ 71.731 296.658 null]
+>> endobj
+4786 0 obj <<
+/D [4767 0 R /XYZ 71.731 283.274 null]
+>> endobj
+694 0 obj <<
+/D [4767 0 R /XYZ 171.24 246.058 null]
+>> endobj
+4787 0 obj <<
+/D [4767 0 R /XYZ 71.731 225.954 null]
+>> endobj
+4788 0 obj <<
+/D [4767 0 R /XYZ 71.731 179.06 null]
+>> endobj
+4766 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4792 0 obj <<
+/Length 629
+/Filter /FlateDecode
+>>
+stream
+xÚÝUMkÛ@½ûW,ô"•j²ß´Rz¡1¹Ô=kí\Éت‹ÿ}g½+G‰Jí¡i5¼yófvfDÉšPòyr5›\L…$œæšÌVDHœqb«8™•ä[6ÍUYS·Ë¦žSÊ×yÁÍ®}ÎTvð›fëwÉöÑþÕ¯ð[˜Ì×Kìï¢ý>gŒe Z5u´rp@óï³/šT]L¹#Ì %ƒ¦‚Ò²p
+Ð2IÆÂe"òMU/7?Ë”œä=¤´ ™í¤~áÂë3`¯|U­áa„MKP4?Ž°ŒS`R @‚‰ˆ<4UÁšõÀ\ƒu®£{¡ð}v«šsü9UôìÐD9`Æ¢PÚEÐÛ·Ÿ†aI3Vâæ1{?zoÌb33I
+Í[ᨹ«¶mhøaóàÝ…I3æ îzfÿrÓ@<Ý4­§öaÑv§*9–Cª:ÌkjÆ]Ò0 eüÞ.ÚÖïêšÞ¿üfc¹¢nIAc3tßç“­âdÿ1Ñi€6Ê!Xýnd9 vB7ÒÚaK‹g=sY†¼Ë¿´
+.Ër$A##t°:^MóÊ5ÿ×50]^5ÍfdZÙÁ"x,»yÝþó%€¿4M)Š»ssŠ•´¼6Ö©†á8B˜lÞoòÉŸ›aG[¼‡‚1¼^ž¶àO|>Í&¿¿)ö
+endstream
+endobj
+4791 0 obj <<
+/Type /Page
+/Contents 4792 0 R
+/Resources 4790 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4789 0 R
+>> endobj
+4793 0 obj <<
+/D [4791 0 R /XYZ -1.269 814.22 null]
+>> endobj
+698 0 obj <<
+/D [4791 0 R /XYZ 219.301 705.748 null]
+>> endobj
+4794 0 obj <<
+/D [4791 0 R /XYZ 71.731 687.24 null]
+>> endobj
+4795 0 obj <<
+/D [4791 0 R /XYZ 71.731 687.24 null]
+>> endobj
+702 0 obj <<
+/D [4791 0 R /XYZ 158.616 661.394 null]
+>> endobj
+4796 0 obj <<
+/D [4791 0 R /XYZ 215.193 645.573 null]
+>> endobj
+4797 0 obj <<
+/D [4791 0 R /XYZ 71.731 643.417 null]
+>> endobj
+706 0 obj <<
+/D [4791 0 R /XYZ 183.334 606.201 null]
+>> endobj
+4798 0 obj <<
+/D [4791 0 R /XYZ 71.731 600.362 null]
+>> endobj
+4799 0 obj <<
+/D [4791 0 R /XYZ 71.731 590.4 null]
+>> endobj
+4800 0 obj <<
+/D [4791 0 R /XYZ 71.731 567.187 null]
+>> endobj
+4801 0 obj <<
+/D [4791 0 R /XYZ 146.451 555.531 null]
+>> endobj
+4802 0 obj <<
+/D [4791 0 R /XYZ 232.528 555.531 null]
+>> endobj
+4803 0 obj <<
+/D [4791 0 R /XYZ 297.086 555.531 null]
+>> endobj
+4804 0 obj <<
+/D [4791 0 R /XYZ 71.731 532.617 null]
+>> endobj
+710 0 obj <<
+/D [4791 0 R /XYZ 198.469 493.245 null]
+>> endobj
+4805 0 obj <<
+/D [4791 0 R /XYZ 71.731 470.35 null]
+>> endobj
+4806 0 obj <<
+/D [4791 0 R /XYZ 71.731 456.966 null]
+>> endobj
+714 0 obj <<
+/D [4791 0 R /XYZ 171.24 419.75 null]
+>> endobj
+4807 0 obj <<
+/D [4791 0 R /XYZ 71.731 399.646 null]
+>> endobj
+4808 0 obj <<
+/D [4791 0 R /XYZ 71.731 352.751 null]
+>> endobj
+718 0 obj <<
+/D [4791 0 R /XYZ 189.191 317.46 null]
+>> endobj
+4809 0 obj <<
+/D [4791 0 R /XYZ 71.731 302.301 null]
+>> endobj
+4810 0 obj <<
+/D [4791 0 R /XYZ 71.731 302.301 null]
+>> endobj
+722 0 obj <<
+/D [4791 0 R /XYZ 158.616 273.106 null]
+>> endobj
+4811 0 obj <<
+/D [4791 0 R /XYZ 191.283 257.285 null]
+>> endobj
+4812 0 obj <<
+/D [4791 0 R /XYZ 71.731 257.131 null]
+>> endobj
+726 0 obj <<
+/D [4791 0 R /XYZ 183.334 217.913 null]
+>> endobj
+4813 0 obj <<
+/D [4791 0 R /XYZ 71.731 212.074 null]
+>> endobj
+4814 0 obj <<
+/D [4791 0 R /XYZ 71.731 202.112 null]
+>> endobj
+4815 0 obj <<
+/D [4791 0 R /XYZ 71.731 178.899 null]
+>> endobj
+4816 0 obj <<
+/D [4791 0 R /XYZ 157.21 167.243 null]
+>> endobj
+4817 0 obj <<
+/D [4791 0 R /XYZ 221.768 167.243 null]
+>> endobj
+4818 0 obj <<
+/D [4791 0 R /XYZ 286.326 167.243 null]
+>> endobj
+4819 0 obj <<
+/D [4791 0 R /XYZ 302.466 167.243 null]
+>> endobj
+4820 0 obj <<
+/D [4791 0 R /XYZ 361.644 167.243 null]
+>> endobj
+4821 0 obj <<
+/D [4791 0 R /XYZ 71.731 144.329 null]
+>> endobj
+4790 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4824 0 obj <<
+/Length 1000
+/Filter /FlateDecode
+>>
+stream
+xÚÍVÛŽÛ6}߯йX3¼ˆ¤„Ú¦.Z,6AÖÉK6(´µVë•\‰J‘¿Ï𦋭Eô%O¦èáÌ93‡œÁÑc„£ß¯~Ù_½Ø±$ÊP&¨ˆöUÄ’ QB#É(J9öeô>ÞmæqÛè¢mî1¦›-å8~©6„ÇÕ±=©LâÞí¿Q|3«¦PfÿÚí¿ÛBboZ·Û¥(Cxóaÿçö¨^ìh‘±DPƒiKi†„€_Ž0!ÓKÕ]}ÒÆtFG[C@JgüsYzl¹û9åZ«Î#Ðíâ¿
+ˆºU¯4r«ÛV+o|ÈuX©gµÔ´Þ¬hOµ*ÝúAUm§Âºn|"ë¦WFu
+&ä<$<'+.©@é$áæ9‡ «k zˤDØ&Š ÁEÈýkÿÊýTž&ç¹”*½H櫇¿U1¦S‚?òõQ[ëä¯^­iÆ3™4C~X½ ”Äà‘Ø
+Šh*¿¦Yú Þ©#Àè/Þ§\Ó³.™d 0L¸eöæ‘såÆ2ÚiE&‘éLsO
+³­¶S¹Vý¢+_<~úÐöê‚\×ÍØ’ÛæøijÂVnD
+/¬oºt^³>tî:À9qâgj<'Å!@:’Ê?Lòl&X¾ÞCSÿ;„?‡â°LƒŸþ¨Ö®uJæ<^<$s|Œ¾±ÌaÒ¹}{ss}®T®÷Gíï*h”ÃÙÅÄÚðÐ…¡a6@Uücœ„¹(LE>ÆpZî—P{cLÝЫò›˜$fÃíbÞN0ô=aß0²÷Óc‹3¿í¯>ÒƒöÊ
+endstream
+endobj
+4823 0 obj <<
+/Type /Page
+/Contents 4824 0 R
+/Resources 4822 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4789 0 R
+>> endobj
+4825 0 obj <<
+/D [4823 0 R /XYZ -1.269 814.22 null]
+>> endobj
+730 0 obj <<
+/D [4823 0 R /XYZ 198.469 707.841 null]
+>> endobj
+4826 0 obj <<
+/D [4823 0 R /XYZ 71.731 684.946 null]
+>> endobj
+4827 0 obj <<
+/D [4823 0 R /XYZ 71.731 658.611 null]
+>> endobj
+734 0 obj <<
+/D [4823 0 R /XYZ 171.24 621.395 null]
+>> endobj
+4828 0 obj <<
+/D [4823 0 R /XYZ 71.731 601.29 null]
+>> endobj
+4829 0 obj <<
+/D [4823 0 R /XYZ 71.731 554.396 null]
+>> endobj
+738 0 obj <<
+/D [4823 0 R /XYZ 186.505 519.105 null]
+>> endobj
+4830 0 obj <<
+/D [4823 0 R /XYZ 71.731 503.946 null]
+>> endobj
+4831 0 obj <<
+/D [4823 0 R /XYZ 71.731 503.946 null]
+>> endobj
+742 0 obj <<
+/D [4823 0 R /XYZ 158.616 474.751 null]
+>> endobj
+4832 0 obj <<
+/D [4823 0 R /XYZ 197.26 458.93 null]
+>> endobj
+4833 0 obj <<
+/D [4823 0 R /XYZ 71.731 458.776 null]
+>> endobj
+746 0 obj <<
+/D [4823 0 R /XYZ 183.334 419.558 null]
+>> endobj
+4834 0 obj <<
+/D [4823 0 R /XYZ 71.731 413.719 null]
+>> endobj
+4835 0 obj <<
+/D [4823 0 R /XYZ 71.731 403.756 null]
+>> endobj
+4836 0 obj <<
+/D [4823 0 R /XYZ 71.731 380.544 null]
+>> endobj
+4837 0 obj <<
+/D [4823 0 R /XYZ 184.11 368.888 null]
+>> endobj
+4838 0 obj <<
+/D [4823 0 R /XYZ 254.047 368.888 null]
+>> endobj
+4839 0 obj <<
+/D [4823 0 R /XYZ 313.225 368.888 null]
+>> endobj
+4840 0 obj <<
+/D [4823 0 R /XYZ 356.775 368.888 null]
+>> endobj
+4841 0 obj <<
+/D [4823 0 R /XYZ 421.333 368.888 null]
+>> endobj
+4842 0 obj <<
+/D [4823 0 R /XYZ 453.612 368.888 null]
+>> endobj
+4843 0 obj <<
+/D [4823 0 R /XYZ 469.751 368.888 null]
+>> endobj
+4844 0 obj <<
+/D [4823 0 R /XYZ 119.552 357.232 null]
+>> endobj
+4845 0 obj <<
+/D [4823 0 R /XYZ 178.73 357.232 null]
+>> endobj
+4846 0 obj <<
+/D [4823 0 R /XYZ 227.148 357.232 null]
+>> endobj
+4847 0 obj <<
+/D [4823 0 R /XYZ 297.086 357.232 null]
+>> endobj
+4848 0 obj <<
+/D [4823 0 R /XYZ 71.731 334.318 null]
+>> endobj
+750 0 obj <<
+/D [4823 0 R /XYZ 198.469 294.945 null]
+>> endobj
+4849 0 obj <<
+/D [4823 0 R /XYZ 71.731 272.05 null]
+>> endobj
+4850 0 obj <<
+/D [4823 0 R /XYZ 212.253 262.068 null]
+>> endobj
+4851 0 obj <<
+/D [4823 0 R /XYZ 274.26 262.068 null]
+>> endobj
+4852 0 obj <<
+/D [4823 0 R /XYZ 160.508 249.117 null]
+>> endobj
+4853 0 obj <<
+/D [4823 0 R /XYZ 398.852 249.117 null]
+>> endobj
+4854 0 obj <<
+/D [4823 0 R /XYZ 71.731 232.763 null]
+>> endobj
+754 0 obj <<
+/D [4823 0 R /XYZ 171.24 195.548 null]
+>> endobj
+4855 0 obj <<
+/D [4823 0 R /XYZ 71.731 175.443 null]
+>> endobj
+4856 0 obj <<
+/D [4823 0 R /XYZ 71.731 128.549 null]
+>> endobj
+4822 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4859 0 obj <<
+/Length 1055
+/Filter /FlateDecode
+>>
+stream
+xÚÕWËnÜ6Ýû+t3Sx’âCBŠ.ZwŠi`Ø“lš.‰ò¥%9ÈßçJ$õdm覫Ñh.Ï}žÁÁC€ƒß¯~9]½9†,ˆQ,¨Ny²QBRqœ²àïÝqO0ßÕU›ÖÕ'ŒéÃþ@9Þݨ=á»'UÖ¥Ádט÷w*‡ï¡Ü©*Uýûkóþãž²³¦E]™·Åïÿ9ýy…mToŽ4ˆ„88ëc:P)‹Hÿ€f6¨ôÝ«ö¯¤M{ÈsbÎ22Aû³L¢ˆÂI¯¸=ù>yTÆ6”³Ôqp |°Þâ[ìÎì#ˆ”pl0ÿD©t鷶ɵge>«¦5O9 Ú']?š§Ä|4ÊþRçk[ø©ñåw°QÂ…ÒöëþkU_š¢“Œ hÁl’PÄKcùCQ¥e—Ùr0:³db$réýäÁ‚fˆÑ 7ã‘èìA q>ëgÚPŒ !À…$t]¸MÚVA=áDÀC$ãL±1øÑ@ 2ƒ"IÌŒ¼½\¤ÂÁåÔKÌñ1ýuÈæ%¿ó$$š»MG„•;X.;o°ã)ÆÁãP¯•GŸË>UÏN“²pIÁ„®\Uë¤Eñ]õox «ë!èCQÄd6A‚‹ïlás¥¼LëZJpµ-æjºÒÔ’Ç°"¯r)•Ô#Ķ}têL yëÝM‡HH˜h"»r7ªIuqi{Ü’
+ìgϼÒÕ®¨²fE%)•' !1ܬ{s7”!LœÍcí¸)-ëF•_Í—Ç~WŠêÁã#¦ˆðÐ_öfî†õ=*©2ƒ¬†\çeËíÐÃÂcÑSŠÇËiØ›;UeJßjuI´òD×’XNl¥÷dÃËcœch]W]‘)û“Í™o§sa³É»*mÇ»­9×]™¹ÀÖ8)K‡RW®ØIp^V´›œÇ»ÉÓ}÷¹i‹¶k})Çp#P9/þžÀOwØ1½QyMxwUÊs²§x÷Ô×g¼ëTµÍµ/ùv’€0{y†%ïš·¶zÐý¥hÔÔ-ÃBŒ Šã嘘é²]úR”¥yªêvÕžZk•¶¶±ä>Î%=UÍ‚åAsØzgåäý‡wï®Wã•vàÓMŸÓXN¦Ar§»Feh.3f¨Ö2wClŠA8¨x1?Jk·
+Þ-JÖé~ßmpÎ' ªšù(è
+v\€Np?îÁ¾xܼ—ù­7ÝK3LÚ£7ÒÐé;ƒZY+Ã[=Þpÿ¹*œa¿Jûg՞Njµ5k³ºkÿ÷Ú/z…öcKí÷T™GÝ-•‡·!/I»¹Òz½:ˆV2Ëϧ„m„ÁìŸÍâÏ¥*Ysïì†lqä·ÓÕ7Ï4rF
+endstream
+endobj
+4858 0 obj <<
+/Type /Page
+/Contents 4859 0 R
+/Resources 4857 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4789 0 R
+>> endobj
+4860 0 obj <<
+/D [4858 0 R /XYZ -1.269 814.22 null]
+>> endobj
+758 0 obj <<
+/D [4858 0 R /XYZ 205.46 705.748 null]
+>> endobj
+4861 0 obj <<
+/D [4858 0 R /XYZ 71.731 690.589 null]
+>> endobj
+4862 0 obj <<
+/D [4858 0 R /XYZ 71.731 690.589 null]
+>> endobj
+762 0 obj <<
+/D [4858 0 R /XYZ 158.616 661.394 null]
+>> endobj
+4863 0 obj <<
+/D [4858 0 R /XYZ 203.238 645.573 null]
+>> endobj
+4864 0 obj <<
+/D [4858 0 R /XYZ 71.731 645.419 null]
+>> endobj
+766 0 obj <<
+/D [4858 0 R /XYZ 183.334 606.201 null]
+>> endobj
+4865 0 obj <<
+/D [4858 0 R /XYZ 71.731 600.362 null]
+>> endobj
+4866 0 obj <<
+/D [4858 0 R /XYZ 71.731 590.4 null]
+>> endobj
+4867 0 obj <<
+/D [4858 0 R /XYZ 71.731 567.187 null]
+>> endobj
+4868 0 obj <<
+/D [4858 0 R /XYZ 184.11 555.531 null]
+>> endobj
+4869 0 obj <<
+/D [4858 0 R /XYZ 259.427 555.531 null]
+>> endobj
+4870 0 obj <<
+/D [4858 0 R /XYZ 318.605 555.531 null]
+>> endobj
+4871 0 obj <<
+/D [4858 0 R /XYZ 362.155 555.531 null]
+>> endobj
+4872 0 obj <<
+/D [4858 0 R /XYZ 426.712 555.531 null]
+>> endobj
+4873 0 obj <<
+/D [4858 0 R /XYZ 458.991 555.531 null]
+>> endobj
+4874 0 obj <<
+/D [4858 0 R /XYZ 475.131 555.531 null]
+>> endobj
+4875 0 obj <<
+/D [4858 0 R /XYZ 119.552 543.875 null]
+>> endobj
+4876 0 obj <<
+/D [4858 0 R /XYZ 178.73 543.875 null]
+>> endobj
+4877 0 obj <<
+/D [4858 0 R /XYZ 227.148 543.875 null]
+>> endobj
+4878 0 obj <<
+/D [4858 0 R /XYZ 280.946 543.875 null]
+>> endobj
+4879 0 obj <<
+/D [4858 0 R /XYZ 71.731 520.961 null]
+>> endobj
+770 0 obj <<
+/D [4858 0 R /XYZ 198.469 481.588 null]
+>> endobj
+4880 0 obj <<
+/D [4858 0 R /XYZ 71.731 458.693 null]
+>> endobj
+4881 0 obj <<
+/D [4858 0 R /XYZ 187.636 448.712 null]
+>> endobj
+4882 0 obj <<
+/D [4858 0 R /XYZ 303.799 448.712 null]
+>> endobj
+4883 0 obj <<
+/D [4858 0 R /XYZ 119.552 435.76 null]
+>> endobj
+4884 0 obj <<
+/D [4858 0 R /XYZ 119.552 422.809 null]
+>> endobj
+4885 0 obj <<
+/D [4858 0 R /XYZ 235.756 422.809 null]
+>> endobj
+4886 0 obj <<
+/D [4858 0 R /XYZ 423.103 422.809 null]
+>> endobj
+4887 0 obj <<
+/D [4858 0 R /XYZ 234.928 409.857 null]
+>> endobj
+4888 0 obj <<
+/D [4858 0 R /XYZ 71.731 393.504 null]
+>> endobj
+774 0 obj <<
+/D [4858 0 R /XYZ 171.24 356.288 null]
+>> endobj
+4889 0 obj <<
+/D [4858 0 R /XYZ 71.731 336.184 null]
+>> endobj
+4890 0 obj <<
+/D [4858 0 R /XYZ 71.731 289.289 null]
+>> endobj
+778 0 obj <<
+/D [4858 0 R /XYZ 195.113 253.998 null]
+>> endobj
+4891 0 obj <<
+/D [4858 0 R /XYZ 71.731 238.839 null]
+>> endobj
+4892 0 obj <<
+/D [4858 0 R /XYZ 71.731 238.839 null]
+>> endobj
+782 0 obj <<
+/D [4858 0 R /XYZ 158.616 209.644 null]
+>> endobj
+4893 0 obj <<
+/D [4858 0 R /XYZ 203.238 193.823 null]
+>> endobj
+4894 0 obj <<
+/D [4858 0 R /XYZ 71.731 191.667 null]
+>> endobj
+786 0 obj <<
+/D [4858 0 R /XYZ 183.334 154.451 null]
+>> endobj
+4895 0 obj <<
+/D [4858 0 R /XYZ 71.731 148.612 null]
+>> endobj
+4896 0 obj <<
+/D [4858 0 R /XYZ 71.731 138.65 null]
+>> endobj
+4897 0 obj <<
+/D [4858 0 R /XYZ 71.731 115.437 null]
+>> endobj
+4898 0 obj <<
+/D [4858 0 R /XYZ 146.451 103.781 null]
+>> endobj
+4899 0 obj <<
+/D [4858 0 R /XYZ 221.768 103.781 null]
+>> endobj
+4900 0 obj <<
+/D [4858 0 R /XYZ 286.326 103.781 null]
+>> endobj
+4857 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4903 0 obj <<
+/Length 1430
+/Filter /FlateDecode
+>>
+stream
+xÚ¥XKÛ6¾ï¯0ÐCí fDŠ’(¤(Ðd»E‹ v\º=heÚ S†Hu±ÿ¾Ã§f“=I¦†Ã™o¾yÐÉê¸JV¿Ý¼Ûݼ¹KéªDeNòÕî°Ji‰&«"%ˆedµÛ¯þ\ßmp’­;¡êN<& 9n¶$KÖ·|ƒ³õß¼í.¼‘µ´ë÷ü
+;Ô‰Û—º;_Z®Â/¡¸Pîìî`Ÿ|C
+KZ™Þù±:sgt17gFúJŒ( ÈT¢<RX/~Ù;â›P³Z¦G Þ"ÆmZ¢´p<~xÝE›¼½#›Á^R€WäQ·ÃÞyF§¼§ ` ¼ÿ)¢«@8ªCsD§ˆ¶œ¢ uÂ?»<à `•Î´ LQ ˜ŠØ
+"‹¼<
+bD%ä'Ù%þMáL*øðiR·)¤80‹SDHöUàØÔ‡Iq]W <cW§¾ëº6¢×/بúæG&ÏÒ+•ïOUÿ¿ƒQËKäD]ç½:ñžË¡µf%ÂûÂÍp냆k¾‘‘pÀoü6ZÒ#Jé915ú¿·ó{®†^ÈE“m©æ-U'ºïû}wŽ U˜±|Ò2eäxBQ‚ƒ d·ïýO®Q×m'¹àR†Êx}+§˜³oz˜a߬AƒÆß1ã)ÂIaÞÂvLüÀsWï6i¶îîÞòó8“4bÄÖ&YR š•ódüùÔÔ'75uâÇ fkå5Ù¢m~|MÝíÃd¦GÛ$«£[ò“”ýÞì—`óªoÞËî'ªžûZ¥ÃuçLæ“ BÓö\úÛ½hÕ¶ó…`΄>½ár&ccIs¨p€c¾/çºY¾uQÚ¤PhÊohc(/²%kBp>~þð! x5ZÛŒQÀsÁyê†ÖÌrÌ͈庸¸[ëDûbߪƒ2!†WÓ%Í\õ0<IÕ¨A¹­n.Ô"·ü ¯”¦¹[Ÿª ñÓ˜Ý÷Űߦ‡ëÁÿ­ÚvB\1°2DI@þ­óbÞ?7ÒçOA!ÒÅ<êiaKªƒñ¹ñô p?Úõ=¯ò”Π»QÙ”PÐðÝpªûŒ€ë™¾š…ZðI‹¸‚d'8Õ5¨ñ"“ü¶#øÄ( =l™¢jnŒŸ‡aº¯ÚÏ+ò2÷Î
+endstream
+endobj
+4902 0 obj <<
+/Type /Page
+/Contents 4903 0 R
+/Resources 4901 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4789 0 R
+>> endobj
+4904 0 obj <<
+/D [4902 0 R /XYZ -1.269 814.22 null]
+>> endobj
+4905 0 obj <<
+/D [4902 0 R /XYZ 71.731 741.22 null]
+>> endobj
+4906 0 obj <<
+/D [4902 0 R /XYZ 71.731 708.344 null]
+>> endobj
+790 0 obj <<
+/D [4902 0 R /XYZ 198.469 668.971 null]
+>> endobj
+4907 0 obj <<
+/D [4902 0 R /XYZ 71.731 646.076 null]
+>> endobj
+4908 0 obj <<
+/D [4902 0 R /XYZ 129.7 623.143 null]
+>> endobj
+4909 0 obj <<
+/D [4902 0 R /XYZ 71.731 608.847 null]
+>> endobj
+794 0 obj <<
+/D [4902 0 R /XYZ 171.24 569.574 null]
+>> endobj
+4910 0 obj <<
+/D [4902 0 R /XYZ 71.731 549.47 null]
+>> endobj
+4911 0 obj <<
+/D [4902 0 R /XYZ 71.731 502.575 null]
+>> endobj
+798 0 obj <<
+/D [4902 0 R /XYZ 190.671 467.284 null]
+>> endobj
+4912 0 obj <<
+/D [4902 0 R /XYZ 71.731 452.125 null]
+>> endobj
+4913 0 obj <<
+/D [4902 0 R /XYZ 71.731 452.125 null]
+>> endobj
+802 0 obj <<
+/D [4902 0 R /XYZ 158.616 422.93 null]
+>> endobj
+4914 0 obj <<
+/D [4902 0 R /XYZ 197.26 407.109 null]
+>> endobj
+4915 0 obj <<
+/D [4902 0 R /XYZ 71.731 406.955 null]
+>> endobj
+806 0 obj <<
+/D [4902 0 R /XYZ 183.334 367.737 null]
+>> endobj
+4916 0 obj <<
+/D [4902 0 R /XYZ 71.731 361.898 null]
+>> endobj
+4917 0 obj <<
+/D [4902 0 R /XYZ 71.731 351.935 null]
+>> endobj
+4918 0 obj <<
+/D [4902 0 R /XYZ 71.731 328.723 null]
+>> endobj
+4919 0 obj <<
+/D [4902 0 R /XYZ 71.731 328.723 null]
+>> endobj
+4920 0 obj <<
+/D [4902 0 R /XYZ 189.489 317.067 null]
+>> endobj
+4921 0 obj <<
+/D [4902 0 R /XYZ 248.667 317.067 null]
+>> endobj
+4922 0 obj <<
+/D [4902 0 R /XYZ 292.217 317.067 null]
+>> endobj
+4923 0 obj <<
+/D [4902 0 R /XYZ 356.775 317.067 null]
+>> endobj
+4924 0 obj <<
+/D [4902 0 R /XYZ 389.054 317.067 null]
+>> endobj
+4925 0 obj <<
+/D [4902 0 R /XYZ 405.193 317.067 null]
+>> endobj
+4926 0 obj <<
+/D [4902 0 R /XYZ 442.852 317.067 null]
+>> endobj
+4927 0 obj <<
+/D [4902 0 R /XYZ 124.932 305.411 null]
+>> endobj
+4928 0 obj <<
+/D [4902 0 R /XYZ 173.35 305.411 null]
+>> endobj
+4929 0 obj <<
+/D [4902 0 R /XYZ 211.009 305.411 null]
+>> endobj
+4930 0 obj <<
+/D [4902 0 R /XYZ 243.422 305.411 null]
+>> endobj
+4931 0 obj <<
+/D [4902 0 R /XYZ 307.98 305.411 null]
+>> endobj
+4932 0 obj <<
+/D [4902 0 R /XYZ 334.924 305.411 null]
+>> endobj
+4933 0 obj <<
+/D [4902 0 R /XYZ 388.722 305.411 null]
+>> endobj
+4934 0 obj <<
+/D [4902 0 R /XYZ 71.731 282.497 null]
+>> endobj
+810 0 obj <<
+/D [4902 0 R /XYZ 198.469 243.124 null]
+>> endobj
+4935 0 obj <<
+/D [4902 0 R /XYZ 71.731 220.229 null]
+>> endobj
+4936 0 obj <<
+/D [4902 0 R /XYZ 237.438 210.248 null]
+>> endobj
+4937 0 obj <<
+/D [4902 0 R /XYZ 351.101 210.248 null]
+>> endobj
+4938 0 obj <<
+/D [4902 0 R /XYZ 402.867 210.248 null]
+>> endobj
+4939 0 obj <<
+/D [4902 0 R /XYZ 356.093 184.345 null]
+>> endobj
+4940 0 obj <<
+/D [4902 0 R /XYZ 385.836 184.345 null]
+>> endobj
+4941 0 obj <<
+/D [4902 0 R /XYZ 488.58 171.393 null]
+>> endobj
+4942 0 obj <<
+/D [4902 0 R /XYZ 71.731 138.417 null]
+>> endobj
+4943 0 obj <<
+/D [4902 0 R /XYZ 164.383 99.662 null]
+>> endobj
+4944 0 obj <<
+/D [4902 0 R /XYZ 214.774 99.662 null]
+>> endobj
+4901 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4947 0 obj <<
+/Length 813
+/Filter /FlateDecode
+>>
+stream
+xÚ½VÉnãF½û+Ì…
+FåÞ8àÄÖ
+ÄHë½ á«låQ ¸×SíÚc]ºmøõtšq|¨êèœGÐ[×´uå¡.#³MQäåóLš»sÐBÉ<ë³ À…b>I–‚€¢ø—&ñÈ A1á‹^|­ñg´õVWÏÈêkì¢|Bƒa4Y* ‚ò˜4[ B`<I•~«üÇiŽIŸH Éçö‰~ß¼¸ÈAO9PÙy¿)E;Í0§Œ £»¨GÆtœ´û??ßÿrÛÍÏúþîMÇ‚a;,¾583<–}%·Àuò‡SY‡žA\JD6L#çØÂy™ÇmäyΞ Ʀ'ðãL. T »Ð×]þ û™l
+^êÞù§à¡èÈ© ‚#@œ²oÊ=†B‰iÕ 7‘dˆô@µÁ" • N?Dc˜¸IF>ƒìÓj
+(·£bôf¾9Æ
+endstream
+endobj
+4946 0 obj <<
+/Type /Page
+/Contents 4947 0 R
+/Resources 4945 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4789 0 R
+>> endobj
+4948 0 obj <<
+/D [4946 0 R /XYZ -1.269 814.22 null]
+>> endobj
+4949 0 obj <<
+/D [4946 0 R /XYZ 71.731 718.306 null]
+>> endobj
+814 0 obj <<
+/D [4946 0 R /XYZ 171.24 667.726 null]
+>> endobj
+4950 0 obj <<
+/D [4946 0 R /XYZ 71.731 647.622 null]
+>> endobj
+4951 0 obj <<
+/D [4946 0 R /XYZ 71.731 600.727 null]
+>> endobj
+818 0 obj <<
+/D [4946 0 R /XYZ 254.075 565.436 null]
+>> endobj
+4952 0 obj <<
+/D [4946 0 R /XYZ 71.731 546.928 null]
+>> endobj
+4953 0 obj <<
+/D [4946 0 R /XYZ 71.731 546.928 null]
+>> endobj
+822 0 obj <<
+/D [4946 0 R /XYZ 158.616 521.082 null]
+>> endobj
+4954 0 obj <<
+/D [4946 0 R /XYZ 239.103 505.261 null]
+>> endobj
+4955 0 obj <<
+/D [4946 0 R /XYZ 71.731 503.104 null]
+>> endobj
+826 0 obj <<
+/D [4946 0 R /XYZ 183.334 465.889 null]
+>> endobj
+4956 0 obj <<
+/D [4946 0 R /XYZ 71.731 460.05 null]
+>> endobj
+4957 0 obj <<
+/D [4946 0 R /XYZ 71.731 450.087 null]
+>> endobj
+4958 0 obj <<
+/D [4946 0 R /XYZ 71.731 426.875 null]
+>> endobj
+4959 0 obj <<
+/D [4946 0 R /XYZ 71.731 426.875 null]
+>> endobj
+4960 0 obj <<
+/D [4946 0 R /XYZ 227.148 415.219 null]
+>> endobj
+4961 0 obj <<
+/D [4946 0 R /XYZ 291.706 415.219 null]
+>> endobj
+4962 0 obj <<
+/D [4946 0 R /XYZ 71.731 392.305 null]
+>> endobj
+830 0 obj <<
+/D [4946 0 R /XYZ 198.469 352.932 null]
+>> endobj
+4963 0 obj <<
+/D [4946 0 R /XYZ 71.731 330.038 null]
+>> endobj
+4964 0 obj <<
+/D [4946 0 R /XYZ 253.219 320.056 null]
+>> endobj
+4965 0 obj <<
+/D [4946 0 R /XYZ 398.902 320.056 null]
+>> endobj
+4966 0 obj <<
+/D [4946 0 R /XYZ 119.552 307.104 null]
+>> endobj
+4967 0 obj <<
+/D [4946 0 R /XYZ 308.851 307.104 null]
+>> endobj
+4968 0 obj <<
+/D [4946 0 R /XYZ 71.731 303.702 null]
+>> endobj
+834 0 obj <<
+/D [4946 0 R /XYZ 171.24 266.487 null]
+>> endobj
+4969 0 obj <<
+/D [4946 0 R /XYZ 71.731 246.382 null]
+>> endobj
+4970 0 obj <<
+/D [4946 0 R /XYZ 71.731 199.488 null]
+>> endobj
+838 0 obj <<
+/D [4946 0 R /XYZ 231.178 160.116 null]
+>> endobj
+4971 0 obj <<
+/D [4946 0 R /XYZ 71.731 137.221 null]
+>> endobj
+4972 0 obj <<
+/D [4946 0 R /XYZ 71.731 112.131 null]
+>> endobj
+4945 0 obj <<
+/Font << /F34 3835 0 R /F32 3827 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4975 0 obj <<
+/Length 587
+/Filter /FlateDecode
+>>
+stream
+xÚÝUMoÓ@½çW¬ÄÅFxºßk „ÔR‚Ä$õB8{“¥v›Jý÷Ìz7©-/ˆ¸pÊfôæÍ›™}^Jv„’‹«Õâb)$) Ð\“Õ–Y
+ é·ÕÇ ª.–¼ Ì %¦Œ2gî
+jA=¦)kÎï)d çMè³èü¹³}Lmv"ÌD„éß<6í¡«»³æh4ãH„2ù¢nÊýÏ*H•|„”9H–Ÿ”¾‰páhõ°õËÞÖ;¸‹°i
+‹ðÛ[Æ8&
+ ˜˜ ÕåxžÁ tá!/=™f#2FÁ(œÔêwÛK(È'‘kªèC[WøË^LJ¯5#I¦9ð\û´kÛ•Çúлë:¿
+endstream
+endobj
+4974 0 obj <<
+/Type /Page
+/Contents 4975 0 R
+/Resources 4973 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5005 0 R
+>> endobj
+4976 0 obj <<
+/D [4974 0 R /XYZ -1.269 814.22 null]
+>> endobj
+842 0 obj <<
+/D [4974 0 R /XYZ 225.756 705.748 null]
+>> endobj
+4977 0 obj <<
+/D [4974 0 R /XYZ 71.731 687.24 null]
+>> endobj
+4978 0 obj <<
+/D [4974 0 R /XYZ 71.731 687.24 null]
+>> endobj
+846 0 obj <<
+/D [4974 0 R /XYZ 158.616 661.394 null]
+>> endobj
+4979 0 obj <<
+/D [4974 0 R /XYZ 221.171 645.573 null]
+>> endobj
+4980 0 obj <<
+/D [4974 0 R /XYZ 71.731 643.417 null]
+>> endobj
+850 0 obj <<
+/D [4974 0 R /XYZ 183.334 606.201 null]
+>> endobj
+4981 0 obj <<
+/D [4974 0 R /XYZ 71.731 600.362 null]
+>> endobj
+4982 0 obj <<
+/D [4974 0 R /XYZ 71.731 590.4 null]
+>> endobj
+4983 0 obj <<
+/D [4974 0 R /XYZ 71.731 567.187 null]
+>> endobj
+4984 0 obj <<
+/D [4974 0 R /XYZ 194.869 555.531 null]
+>> endobj
+4985 0 obj <<
+/D [4974 0 R /XYZ 286.326 555.531 null]
+>> endobj
+4986 0 obj <<
+/D [4974 0 R /XYZ 313.225 555.531 null]
+>> endobj
+4987 0 obj <<
+/D [4974 0 R /XYZ 71.731 532.617 null]
+>> endobj
+854 0 obj <<
+/D [4974 0 R /XYZ 198.469 493.245 null]
+>> endobj
+4988 0 obj <<
+/D [4974 0 R /XYZ 71.731 470.35 null]
+>> endobj
+4989 0 obj <<
+/D [4974 0 R /XYZ 71.731 456.966 null]
+>> endobj
+858 0 obj <<
+/D [4974 0 R /XYZ 171.24 419.75 null]
+>> endobj
+4990 0 obj <<
+/D [4974 0 R /XYZ 71.731 399.646 null]
+>> endobj
+4991 0 obj <<
+/D [4974 0 R /XYZ 71.731 352.751 null]
+>> endobj
+862 0 obj <<
+/D [4974 0 R /XYZ 205.477 317.46 null]
+>> endobj
+4992 0 obj <<
+/D [4974 0 R /XYZ 71.731 298.952 null]
+>> endobj
+4993 0 obj <<
+/D [4974 0 R /XYZ 71.731 298.952 null]
+>> endobj
+866 0 obj <<
+/D [4974 0 R /XYZ 158.616 273.106 null]
+>> endobj
+4994 0 obj <<
+/D [4974 0 R /XYZ 203.238 257.285 null]
+>> endobj
+4995 0 obj <<
+/D [4974 0 R /XYZ 71.731 255.129 null]
+>> endobj
+870 0 obj <<
+/D [4974 0 R /XYZ 183.334 217.913 null]
+>> endobj
+4996 0 obj <<
+/D [4974 0 R /XYZ 71.731 212.074 null]
+>> endobj
+4997 0 obj <<
+/D [4974 0 R /XYZ 71.731 202.112 null]
+>> endobj
+4998 0 obj <<
+/D [4974 0 R /XYZ 71.731 178.899 null]
+>> endobj
+4999 0 obj <<
+/D [4974 0 R /XYZ 157.21 167.243 null]
+>> endobj
+5000 0 obj <<
+/D [4974 0 R /XYZ 232.528 167.243 null]
+>> endobj
+5001 0 obj <<
+/D [4974 0 R /XYZ 307.845 167.243 null]
+>> endobj
+5002 0 obj <<
+/D [4974 0 R /XYZ 329.365 167.243 null]
+>> endobj
+5003 0 obj <<
+/D [4974 0 R /XYZ 393.922 167.243 null]
+>> endobj
+5004 0 obj <<
+/D [4974 0 R /XYZ 71.731 144.329 null]
+>> endobj
+4973 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5008 0 obj <<
+/Length 627
+/Filter /FlateDecode
+>>
+stream
+xÚÍU]oÓ0}ﯰÄK‚ˆçoÇ!F‘x`Òí…ñ%nTâ*I‹úï¹®.Ý2o¼4ñÕ¹ÇçÜ” 5"èóâc±¸Xr 6Š)T¬3Êæ ç’¡¢Fß’eJ‰L\;T®½#„­ÓŒI’\Ú”Êdo7nk;€$}ˆ_Ûœ¹Nl[Yâ·)¥4‰ÐƵ!Ê°Á$ý^|Y¨êbÉ ¢s¡˜×”1f°Rð”˜P4]Ú¾êšíày l°‰ ‚2o@ë
+endstream
+endobj
+5007 0 obj <<
+/Type /Page
+/Contents 5008 0 R
+/Resources 5006 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5005 0 R
+>> endobj
+5009 0 obj <<
+/D [5007 0 R /XYZ -1.269 814.22 null]
+>> endobj
+874 0 obj <<
+/D [5007 0 R /XYZ 198.469 707.841 null]
+>> endobj
+5010 0 obj <<
+/D [5007 0 R /XYZ 71.731 684.946 null]
+>> endobj
+5011 0 obj <<
+/D [5007 0 R /XYZ 71.731 658.984 null]
+>> endobj
+878 0 obj <<
+/D [5007 0 R /XYZ 171.24 621.395 null]
+>> endobj
+5012 0 obj <<
+/D [5007 0 R /XYZ 71.731 601.29 null]
+>> endobj
+5013 0 obj <<
+/D [5007 0 R /XYZ 71.731 554.396 null]
+>> endobj
+882 0 obj <<
+/D [5007 0 R /XYZ 235.586 519.105 null]
+>> endobj
+5014 0 obj <<
+/D [5007 0 R /XYZ 71.731 500.597 null]
+>> endobj
+5015 0 obj <<
+/D [5007 0 R /XYZ 71.731 500.597 null]
+>> endobj
+886 0 obj <<
+/D [5007 0 R /XYZ 158.616 474.751 null]
+>> endobj
+5016 0 obj <<
+/D [5007 0 R /XYZ 227.148 458.93 null]
+>> endobj
+5017 0 obj <<
+/D [5007 0 R /XYZ 71.731 456.773 null]
+>> endobj
+890 0 obj <<
+/D [5007 0 R /XYZ 183.334 419.558 null]
+>> endobj
+5018 0 obj <<
+/D [5007 0 R /XYZ 71.731 413.719 null]
+>> endobj
+5019 0 obj <<
+/D [5007 0 R /XYZ 71.731 403.756 null]
+>> endobj
+5020 0 obj <<
+/D [5007 0 R /XYZ 71.731 380.544 null]
+>> endobj
+5021 0 obj <<
+/D [5007 0 R /XYZ 146.451 368.888 null]
+>> endobj
+5022 0 obj <<
+/D [5007 0 R /XYZ 243.288 368.888 null]
+>> endobj
+5023 0 obj <<
+/D [5007 0 R /XYZ 318.605 368.888 null]
+>> endobj
+5024 0 obj <<
+/D [5007 0 R /XYZ 71.731 345.974 null]
+>> endobj
+894 0 obj <<
+/D [5007 0 R /XYZ 198.469 306.601 null]
+>> endobj
+5025 0 obj <<
+/D [5007 0 R /XYZ 71.731 283.707 null]
+>> endobj
+5026 0 obj <<
+/D [5007 0 R /XYZ 71.731 270.323 null]
+>> endobj
+898 0 obj <<
+/D [5007 0 R /XYZ 171.24 233.107 null]
+>> endobj
+5027 0 obj <<
+/D [5007 0 R /XYZ 71.731 213.003 null]
+>> endobj
+5028 0 obj <<
+/D [5007 0 R /XYZ 71.731 166.108 null]
+>> endobj
+5006 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5031 0 obj <<
+/Length 1022
+/Filter /FlateDecode
+>>
+stream
+xÚµVKä4¾Ï¯ˆÄÑ^?b'ˆÃ²4‚Hl3„2iw·Q:‰âô°Í¯§Ûédâevœì8åz|õ¹ªptŒpôýÝÛÝÝ›-K£‚ŠhwˆXZ Jh”1ŠrN£Ý>ú=Þ&ó¸m†ªm0¦ÇdC9ŽßÉ„ðøIÖm'{‰µ=ÿEà›e±l*iο´ç÷ !$v¢ªmì)EÂÉ»ï°óêÍ–ÉÀžŸ64ËPš³A§Î©êçÇ¿d5¼—ÃÛ‹ª÷F…½™"–
+jn¦Ê)ÜKሻ{?•gieY6 GÂGé vA`<?¾/?ú£›9Äè]Q106y 4³ Ø ã¶õؽ–ƒÑmüÅ ¸¸óñзg+W¦y|Ô! 0V –¹\¾¿6m§•ž ÈÁ;‘:I
+oÒ± !ÆÉW–”çˆ2 7!H¢yî”(>/µ¦zÀ˼d¯æ¹!d¼Ì« y*ÿ¬•_ªe(+&.>•&z1‹Â#ÌC<-ÂÂihÕ>€àҫ׃¥]
+Ïzn¯òÕƒ½»^êKê:ÍžƒLÚ'Ίÿ+kÅ‹YãÅ*mÏ à&Å Ú‡ˆ6bÏ]ßI]õªLZjS4¡fîQíNRK[jŠã[µ.›pÕ7³m—æR×›AögÕ”ƒt*F
+ ßJþ‚¬Ë~ ïòF‚„rhuª|¬Å½êÁÛúš£`îiie@$ˆKç}wÍÂíòbþ·Ft5ÿ¬`œF™@΀ƒ…A š|fy¼í¥Ü%Ç×NÚÝÉJ#•ý>\šÊT¿ìåo'å™rrXy]«Ç¾ì·ö­ÔÍçfx˜ò¦':§Òí¬›¹wÓ<·^´§q¹¢C©êêŸr˜
+endstream
+endobj
+5030 0 obj <<
+/Type /Page
+/Contents 5031 0 R
+/Resources 5029 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5005 0 R
+>> endobj
+5032 0 obj <<
+/D [5030 0 R /XYZ -1.269 814.22 null]
+>> endobj
+902 0 obj <<
+/D [5030 0 R /XYZ 215.22 705.748 null]
+>> endobj
+5033 0 obj <<
+/D [5030 0 R /XYZ 71.731 687.24 null]
+>> endobj
+5034 0 obj <<
+/D [5030 0 R /XYZ 71.731 687.24 null]
+>> endobj
+906 0 obj <<
+/D [5030 0 R /XYZ 158.616 661.394 null]
+>> endobj
+5035 0 obj <<
+/D [5030 0 R /XYZ 227.148 645.573 null]
+>> endobj
+5036 0 obj <<
+/D [5030 0 R /XYZ 346.7 645.573 null]
+>> endobj
+5037 0 obj <<
+/D [5030 0 R /XYZ 460.274 645.573 null]
+>> endobj
+5038 0 obj <<
+/D [5030 0 R /XYZ 71.731 630.465 null]
+>> endobj
+910 0 obj <<
+/D [5030 0 R /XYZ 183.334 593.25 null]
+>> endobj
+5039 0 obj <<
+/D [5030 0 R /XYZ 71.731 587.411 null]
+>> endobj
+5040 0 obj <<
+/D [5030 0 R /XYZ 71.731 577.448 null]
+>> endobj
+5041 0 obj <<
+/D [5030 0 R /XYZ 71.731 554.236 null]
+>> endobj
+5042 0 obj <<
+/D [5030 0 R /XYZ 194.869 542.58 null]
+>> endobj
+5043 0 obj <<
+/D [5030 0 R /XYZ 280.946 542.58 null]
+>> endobj
+5044 0 obj <<
+/D [5030 0 R /XYZ 350.884 542.58 null]
+>> endobj
+5045 0 obj <<
+/D [5030 0 R /XYZ 388.543 542.58 null]
+>> endobj
+5046 0 obj <<
+/D [5030 0 R /XYZ 404.682 542.58 null]
+>> endobj
+5047 0 obj <<
+/D [5030 0 R /XYZ 71.731 541.199 null]
+>> endobj
+5048 0 obj <<
+/D [5030 0 R /XYZ 194.869 530.923 null]
+>> endobj
+5049 0 obj <<
+/D [5030 0 R /XYZ 291.706 530.923 null]
+>> endobj
+5050 0 obj <<
+/D [5030 0 R /XYZ 361.644 530.923 null]
+>> endobj
+5051 0 obj <<
+/D [5030 0 R /XYZ 399.302 530.923 null]
+>> endobj
+5052 0 obj <<
+/D [5030 0 R /XYZ 442.341 530.923 null]
+>> endobj
+5053 0 obj <<
+/D [5030 0 R /XYZ 71.731 529.543 null]
+>> endobj
+5054 0 obj <<
+/D [5030 0 R /XYZ 146.451 519.267 null]
+>> endobj
+5055 0 obj <<
+/D [5030 0 R /XYZ 248.667 519.267 null]
+>> endobj
+5056 0 obj <<
+/D [5030 0 R /XYZ 323.985 519.267 null]
+>> endobj
+5057 0 obj <<
+/D [5030 0 R /XYZ 367.023 519.267 null]
+>> endobj
+5058 0 obj <<
+/D [5030 0 R /XYZ 431.581 519.267 null]
+>> endobj
+5059 0 obj <<
+/D [5030 0 R /XYZ 469.24 519.267 null]
+>> endobj
+5060 0 obj <<
+/D [5030 0 R /XYZ 512.279 519.267 null]
+>> endobj
+5061 0 obj <<
+/D [5030 0 R /XYZ 71.731 496.353 null]
+>> endobj
+914 0 obj <<
+/D [5030 0 R /XYZ 198.469 456.981 null]
+>> endobj
+5062 0 obj <<
+/D [5030 0 R /XYZ 71.731 434.086 null]
+>> endobj
+5063 0 obj <<
+/D [5030 0 R /XYZ 367.609 411.152 null]
+>> endobj
+5064 0 obj <<
+/D [5030 0 R /XYZ 71.731 407.75 null]
+>> endobj
+918 0 obj <<
+/D [5030 0 R /XYZ 171.24 370.535 null]
+>> endobj
+5065 0 obj <<
+/D [5030 0 R /XYZ 71.731 350.43 null]
+>> endobj
+5066 0 obj <<
+/D [5030 0 R /XYZ 71.731 303.536 null]
+>> endobj
+922 0 obj <<
+/D [5030 0 R /XYZ 336.349 264.164 null]
+>> endobj
+5067 0 obj <<
+/D [5030 0 R /XYZ 71.731 241.269 null]
+>> endobj
+5068 0 obj <<
+/D [5030 0 R /XYZ 71.731 216.179 null]
+>> endobj
+926 0 obj <<
+/D [5030 0 R /XYZ 251.252 181.798 null]
+>> endobj
+5069 0 obj <<
+/D [5030 0 R /XYZ 71.731 163.291 null]
+>> endobj
+5070 0 obj <<
+/D [5030 0 R /XYZ 71.731 163.291 null]
+>> endobj
+930 0 obj <<
+/D [5030 0 R /XYZ 158.616 137.445 null]
+>> endobj
+5071 0 obj <<
+/D [5030 0 R /XYZ 233.126 121.624 null]
+>> endobj
+5072 0 obj <<
+/D [5030 0 R /XYZ 71.731 119.467 null]
+>> endobj
+5029 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5075 0 obj <<
+/Length 852
+/Filter /FlateDecode
+>>
+stream
+xÚíVMoÔ0½÷WDâ@‚X×ߎU„D)‹Šºí…"”Í:»QÓdg¡ûï™ÔNš”¬”#§8ÎóÌ›ñ¼™à`ààýÑéâèxÎx ‘–T‹,`\#Jh E± Áb| çÁ"¬Ê&­ÊkŒé:šQÃ3~7Eµ55@Bëö?› Þ™
+M™švÿ¥Û¿Š!¡‡æUév)ÒG_Ž°gu<§: 1.iËiF©FRÂS Lˆãt±/«­Ím{bPA 1HÞâ1 b"vÈgy™»•qHNH#Nb8p|5aK!"{@æRåk´™°&9Buà×Öf„bD8ƒARÈN0ÍjcšýÖ<™ eˆ‘îþß.ÏËÆá%òc³Þý<ƒû¸»Iêóreî&|L¡Äz×X`p0ORŸ
+Å”€¦4ˆŸzK$qèûË…i¦Øw‡9l øSrûÐ7F¼ ¨—Nu¯Þú(R‚9"¸o5×”*%Õívט)W÷SÒ jm&»HgwÆ4bŠýöˆSÿGÜGë.pé`Hé HHí
+endstream
+endobj
+5074 0 obj <<
+/Type /Page
+/Contents 5075 0 R
+/Resources 5073 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5005 0 R
+>> endobj
+5076 0 obj <<
+/D [5074 0 R /XYZ -1.269 814.22 null]
+>> endobj
+5077 0 obj <<
+/D [5074 0 R /XYZ 71.731 741.22 null]
+>> endobj
+934 0 obj <<
+/D [5074 0 R /XYZ 183.334 707.841 null]
+>> endobj
+5078 0 obj <<
+/D [5074 0 R /XYZ 71.731 702.002 null]
+>> endobj
+5079 0 obj <<
+/D [5074 0 R /XYZ 71.731 692.039 null]
+>> endobj
+5080 0 obj <<
+/D [5074 0 R /XYZ 71.731 657.171 null]
+>> endobj
+5081 0 obj <<
+/D [5074 0 R /XYZ 162.59 645.515 null]
+>> endobj
+5082 0 obj <<
+/D [5074 0 R /XYZ 264.807 645.515 null]
+>> endobj
+5083 0 obj <<
+/D [5074 0 R /XYZ 313.225 645.515 null]
+>> endobj
+5084 0 obj <<
+/D [5074 0 R /XYZ 345.504 645.515 null]
+>> endobj
+5085 0 obj <<
+/D [5074 0 R /XYZ 393.922 645.515 null]
+>> endobj
+5086 0 obj <<
+/D [5074 0 R /XYZ 71.731 622.6 null]
+>> endobj
+938 0 obj <<
+/D [5074 0 R /XYZ 198.469 583.228 null]
+>> endobj
+5087 0 obj <<
+/D [5074 0 R /XYZ 71.731 560.333 null]
+>> endobj
+5088 0 obj <<
+/D [5074 0 R /XYZ 71.731 510.152 null]
+>> endobj
+942 0 obj <<
+/D [5074 0 R /XYZ 171.24 470.879 null]
+>> endobj
+5089 0 obj <<
+/D [5074 0 R /XYZ 71.731 450.775 null]
+>> endobj
+5090 0 obj <<
+/D [5074 0 R /XYZ 71.731 403.881 null]
+>> endobj
+946 0 obj <<
+/D [5074 0 R /XYZ 233.331 368.589 null]
+>> endobj
+5091 0 obj <<
+/D [5074 0 R /XYZ 71.731 350.082 null]
+>> endobj
+5092 0 obj <<
+/D [5074 0 R /XYZ 71.731 350.082 null]
+>> endobj
+950 0 obj <<
+/D [5074 0 R /XYZ 158.616 324.235 null]
+>> endobj
+5093 0 obj <<
+/D [5074 0 R /XYZ 221.171 308.415 null]
+>> endobj
+5094 0 obj <<
+/D [5074 0 R /XYZ 71.731 306.258 null]
+>> endobj
+954 0 obj <<
+/D [5074 0 R /XYZ 183.334 269.042 null]
+>> endobj
+5095 0 obj <<
+/D [5074 0 R /XYZ 71.731 263.203 null]
+>> endobj
+5096 0 obj <<
+/D [5074 0 R /XYZ 71.731 253.241 null]
+>> endobj
+5097 0 obj <<
+/D [5074 0 R /XYZ 71.731 218.372 null]
+>> endobj
+5098 0 obj <<
+/D [5074 0 R /XYZ 184.11 206.716 null]
+>> endobj
+5099 0 obj <<
+/D [5074 0 R /XYZ 275.566 206.716 null]
+>> endobj
+5100 0 obj <<
+/D [5074 0 R /XYZ 323.985 206.716 null]
+>> endobj
+5101 0 obj <<
+/D [5074 0 R /XYZ 356.264 206.716 null]
+>> endobj
+5102 0 obj <<
+/D [5074 0 R /XYZ 410.062 206.716 null]
+>> endobj
+5103 0 obj <<
+/D [5074 0 R /XYZ 71.731 183.802 null]
+>> endobj
+5073 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5106 0 obj <<
+/Length 1014
+/Filter /FlateDecode
+>>
+stream
+xÚåWß›F~¿¿©ê¼Ù߀ZUJru•ª=GwN^š(âðb£r€X.Wÿ÷õ.0n¯jEé°ÌÎ|ßÌ7;€½­‡½Ÿ.^®/ž/÷bK*½uæ1#J¨2Š"A½õÆûÍ_ ¿*Û´*ßcL·Á‚
+ì_©€ÿ“*ªZ5`âk»~£2xf¡¯ÊT™õK»þ. „øÎ4¯J»JQŒpðaýóv¨ž/i쎗Ô`ZP#)á*&ÄbºR:mòº5~`3РØ[ahoÓ¤tà{Y6J­ƒûûZÙ•ÌÀJR÷””{Ó¨ö¡é6·;÷Z«ÖÞT™½Õj£Üž·enžìCºKìýz—;OúˆH«€BM.U“yé2Ý&w…Ò†§aF eÂ¥¡­¬Å]@±ÿAâ|§Õ}]¨V¸¹nÇfu¥u!Ì׎Գ»")×ÏìS½¬Ün|9ÉʶØ×;g•—“—èÇEmÜÒA?$÷yÙe®O{Ršwûe§Æ¨Ó€=¬.ò}´·« ¨öæ Z[öîõ2}U¼U-²ZëðqŒ$qb{jÁ¯Ÿ¤Î¥1=é.'ˆ™F±ñCèSÁýÁCQâ-dŒ8áÎij%.wð_”›Û:I®fxtn8, çæ:¹WŽA8f@Xb3bO$CQ$ÀÇaó{JãX:­Ž{¨:œ4®E¶ÓÕ.–-¡éèv‹.î‚ň…Ì û²ªu®{Žà”Üq¤!dÂU雼L‹‡óÍéÀ’G÷¨#ôýŒ¯Ùd¶ÖY¾E»o’#Añ3Þ 0"œÁ ARÈÿ`šA=M"ÿ5@Ê#¬“‰“Ç¡«Ca)2¶ßZW’ \ŒBé Œþ^lC$„ DÅQlXàåúãÒœó6Öù4e½ÑÈ#,$îŒà”Ø/‡e#Î3FˆECbw½‡ID8+h8˜—6 J$¢Â1D©xz<}6i,5ăœ‘ïf;Š3$x ç
+Ìͨë=8æb8G¥?F#EŽï*U•£å«¿®®Wa3Òɱb;Õ¥/)ŠÓÜï#?ËdÚ)f°['ù¦Ý]öq¯Þû/~¹œ«ñ àŒ€vnçWCfs­Š½Ûþhúº@ÐÓd´yßöº7œ¬ô0*¸k ôÎM3G
+endstream
+endobj
+5105 0 obj <<
+/Type /Page
+/Contents 5106 0 R
+/Resources 5104 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5005 0 R
+>> endobj
+5107 0 obj <<
+/D [5105 0 R /XYZ -1.269 814.22 null]
+>> endobj
+5108 0 obj <<
+/D [5105 0 R /XYZ 71.731 741.22 null]
+>> endobj
+958 0 obj <<
+/D [5105 0 R /XYZ 198.469 707.841 null]
+>> endobj
+5109 0 obj <<
+/D [5105 0 R /XYZ 71.731 684.946 null]
+>> endobj
+962 0 obj <<
+/D [5105 0 R /XYZ 171.24 608.444 null]
+>> endobj
+5110 0 obj <<
+/D [5105 0 R /XYZ 71.731 588.339 null]
+>> endobj
+5111 0 obj <<
+/D [5105 0 R /XYZ 71.731 541.445 null]
+>> endobj
+966 0 obj <<
+/D [5105 0 R /XYZ 333.765 506.153 null]
+>> endobj
+5112 0 obj <<
+/D [5105 0 R /XYZ 71.731 487.379 null]
+>> endobj
+5113 0 obj <<
+/D [5105 0 R /XYZ 71.731 487.379 null]
+>> endobj
+970 0 obj <<
+/D [5105 0 R /XYZ 158.616 461.799 null]
+>> endobj
+5114 0 obj <<
+/D [5105 0 R /XYZ 280.946 445.979 null]
+>> endobj
+5115 0 obj <<
+/D [5105 0 R /XYZ 71.731 443.822 null]
+>> endobj
+974 0 obj <<
+/D [5105 0 R /XYZ 183.334 406.606 null]
+>> endobj
+5116 0 obj <<
+/D [5105 0 R /XYZ 71.731 400.768 null]
+>> endobj
+5117 0 obj <<
+/D [5105 0 R /XYZ 71.731 390.805 null]
+>> endobj
+5118 0 obj <<
+/D [5105 0 R /XYZ 71.731 355.936 null]
+>> endobj
+5119 0 obj <<
+/D [5105 0 R /XYZ 184.11 344.28 null]
+>> endobj
+5120 0 obj <<
+/D [5105 0 R /XYZ 329.365 344.28 null]
+>> endobj
+5121 0 obj <<
+/D [5105 0 R /XYZ 377.783 344.28 null]
+>> endobj
+5122 0 obj <<
+/D [5105 0 R /XYZ 410.062 344.28 null]
+>> endobj
+5123 0 obj <<
+/D [5105 0 R /XYZ 463.86 344.28 null]
+>> endobj
+5124 0 obj <<
+/D [5105 0 R /XYZ 506.899 344.28 null]
+>> endobj
+5125 0 obj <<
+/D [5105 0 R /XYZ 124.932 332.624 null]
+>> endobj
+5126 0 obj <<
+/D [5105 0 R /XYZ 71.731 309.71 null]
+>> endobj
+978 0 obj <<
+/D [5105 0 R /XYZ 198.469 270.337 null]
+>> endobj
+5127 0 obj <<
+/D [5105 0 R /XYZ 71.731 247.443 null]
+>> endobj
+5128 0 obj <<
+/D [5105 0 R /XYZ 399.848 211.558 null]
+>> endobj
+5129 0 obj <<
+/D [5105 0 R /XYZ 71.731 169.301 null]
+>> endobj
+982 0 obj <<
+/D [5105 0 R /XYZ 171.24 132.086 null]
+>> endobj
+5130 0 obj <<
+/D [5105 0 R /XYZ 71.731 111.981 null]
+>> endobj
+5104 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5133 0 obj <<
+/Length 755
+/Filter /FlateDecode
+>>
+stream
+xÚíVKoÓ@¾çWXâÅÛ}ïZ m1ÄÃê…"”:ëÖ"±#Û©è¿g6»vÆ€
+åÆmwõÍÌ7c\8x3;Íf')ãA‚Ieã ¢„ŠQ¤ ²Uð9L#‚EXW]^W—Óë(¦‡ç&""¼5ëzk€„­{ÿh
+¸3š*7ö}áÞ/"BHè¡e]¹WŠ„£/ÙÛö¬NRšDÁ-§˜*…¸&A,¤$ó¤ò´1&‹$ï¶æÃüÆàøκr8b\Rë+¤)ØsxÞþÝrc–©Qp±G£øÞ9£#ƒ„"Ë;ü%¥Êå•×›í®3î²]vi|ÆESoü jêN¶¬kÓŸ^V+w)«Õ¾Ìßá•Lå{1KS¾cŸîªzÛ–í ¾’û©‚2h‡|VVùz·ò¥àt„äq¢ûÌ^NøRˆÈP¸)Êkt3áMr$„êÁ¯&¼Å„bD8ƒARÈ''˜ÐËzù×)CŒ ƒøÞw,ÁJ4@‘‰<w®$¹"&9¦m]c$“Ÿ¨v ó#1ó³›e£÷<pŠÂ8_˜3(ʵ™KB’>ìÂ…+an=‚fP5@ËÕ„7è,¹oÙ¢'º^VßZWÀ¥Íþjðð â!©Å>|+ a-'Í'ÕgüXy½ë«rX@‰t’ŒúF^L~ÇýäH ¬=¥sÓæM¹í¬ZK|ÊV¦•rà3;Í.ï¼/'´§1ÛÆ´¦êÊÊ«xwãeg^®æÑððPœJo<w*5Gîšõ–ÕnseåמëâÞº6÷¯mϨÛ5•än߫°„Wáù¾¶w¢n
+endstream
+endobj
+5132 0 obj <<
+/Type /Page
+/Contents 5133 0 R
+/Resources 5131 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5005 0 R
+>> endobj
+5134 0 obj <<
+/D [5132 0 R /XYZ -1.269 814.22 null]
+>> endobj
+986 0 obj <<
+/D [5132 0 R /XYZ 217.252 663.089 null]
+>> endobj
+5135 0 obj <<
+/D [5132 0 R /XYZ 71.731 644.582 null]
+>> endobj
+5136 0 obj <<
+/D [5132 0 R /XYZ 71.731 644.582 null]
+>> endobj
+990 0 obj <<
+/D [5132 0 R /XYZ 158.616 618.736 null]
+>> endobj
+5137 0 obj <<
+/D [5132 0 R /XYZ 209.215 602.915 null]
+>> endobj
+5138 0 obj <<
+/D [5132 0 R /XYZ 71.731 600.758 null]
+>> endobj
+994 0 obj <<
+/D [5132 0 R /XYZ 183.334 563.543 null]
+>> endobj
+5139 0 obj <<
+/D [5132 0 R /XYZ 71.731 557.704 null]
+>> endobj
+5140 0 obj <<
+/D [5132 0 R /XYZ 71.731 547.741 null]
+>> endobj
+5141 0 obj <<
+/D [5132 0 R /XYZ 71.731 512.873 null]
+>> endobj
+5142 0 obj <<
+/D [5132 0 R /XYZ 184.11 501.216 null]
+>> endobj
+5143 0 obj <<
+/D [5132 0 R /XYZ 264.807 501.216 null]
+>> endobj
+5144 0 obj <<
+/D [5132 0 R /XYZ 350.884 501.216 null]
+>> endobj
+5145 0 obj <<
+/D [5132 0 R /XYZ 383.163 501.216 null]
+>> endobj
+5146 0 obj <<
+/D [5132 0 R /XYZ 404.682 501.216 null]
+>> endobj
+5147 0 obj <<
+/D [5132 0 R /XYZ 426.56 501.216 null]
+>> endobj
+5148 0 obj <<
+/D [5132 0 R /XYZ 480.358 501.216 null]
+>> endobj
+5149 0 obj <<
+/D [5132 0 R /XYZ 119.552 489.56 null]
+>> endobj
+5150 0 obj <<
+/D [5132 0 R /XYZ 146.451 489.56 null]
+>> endobj
+5151 0 obj <<
+/D [5132 0 R /XYZ 71.731 466.646 null]
+>> endobj
+998 0 obj <<
+/D [5132 0 R /XYZ 198.469 427.274 null]
+>> endobj
+5152 0 obj <<
+/D [5132 0 R /XYZ 71.731 404.379 null]
+>> endobj
+5153 0 obj <<
+/D [5132 0 R /XYZ 71.731 380.101 null]
+>> endobj
+1002 0 obj <<
+/D [5132 0 R /XYZ 171.24 340.828 null]
+>> endobj
+5154 0 obj <<
+/D [5132 0 R /XYZ 71.731 320.723 null]
+>> endobj
+5155 0 obj <<
+/D [5132 0 R /XYZ 71.731 273.829 null]
+>> endobj
+1006 0 obj <<
+/D [5132 0 R /XYZ 256.141 238.537 null]
+>> endobj
+5156 0 obj <<
+/D [5132 0 R /XYZ 71.731 220.03 null]
+>> endobj
+5157 0 obj <<
+/D [5132 0 R /XYZ 71.731 220.03 null]
+>> endobj
+1010 0 obj <<
+/D [5132 0 R /XYZ 158.616 194.184 null]
+>> endobj
+5158 0 obj <<
+/D [5132 0 R /XYZ 233.126 178.363 null]
+>> endobj
+5159 0 obj <<
+/D [5132 0 R /XYZ 71.731 176.206 null]
+>> endobj
+1014 0 obj <<
+/D [5132 0 R /XYZ 183.334 138.991 null]
+>> endobj
+5160 0 obj <<
+/D [5132 0 R /XYZ 71.731 133.152 null]
+>> endobj
+5161 0 obj <<
+/D [5132 0 R /XYZ 71.731 123.189 null]
+>> endobj
+5131 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5164 0 obj <<
+/Length 988
+/Filter /FlateDecode
+>>
+stream
+xÚ•V]œ6}ß_Ô‡…jqümPªJÍîRm•FMŠV²QD3ƒÂÀˆ‘æß÷†™P)}ÙÌõ¹çß ö¶ö~¿y“Þ¼J÷bK*½´ð%ÔSŒ¢HP/ÝxŸü$ XøMÝçMý‚1Ý!ØÐþQWÍA·âwvýƒ.à™)_×¹6ëwvý9 „ø.´lj»JQŒpð9ýã;V@IyP’ÜP
+)‘”^È$"R8Jù_Yßë¶6;=ÁŠ#/$HÈØül^¼J$Y Œ”ôAIž´Z§§ƒ~?èö”dÀwÜvA€`
+šHà6nzÁƒ]„c?I¿œ÷IºØa$c5m+ÖÁ)СSÌ…\¢ç÷»¬Æ*#‰°R«U.Ó
+Ä¢e‘EYýWb_e.ë~1d“š )¤ÝRnÖ´"ˆè
+5ÉßTYý­³g#¢¢ÿ]Å×á*#•ªxq8äµ¢±G8b`M + á…6D®†Ýåmyè-4]\ •Ã5
+ÛŠr‹v+h’#!æà_WÐà˜1"œA†q¥›i„]|%P‰¢8>»~Eë ¦0©ˆZ~¸-+Cm¬{†>® âX~7Ì–ŸFË JÁÆŠ3ÄÔ³8»Øó˜Þü ýz~
+endstream
+endobj
+5163 0 obj <<
+/Type /Page
+/Contents 5164 0 R
+/Resources 5162 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5195 0 R
+>> endobj
+5165 0 obj <<
+/D [5163 0 R /XYZ -1.269 814.22 null]
+>> endobj
+5166 0 obj <<
+/D [5163 0 R /XYZ 71.731 708.344 null]
+>> endobj
+5167 0 obj <<
+/D [5163 0 R /XYZ 184.11 696.687 null]
+>> endobj
+5168 0 obj <<
+/D [5163 0 R /XYZ 286.326 696.687 null]
+>> endobj
+5169 0 obj <<
+/D [5163 0 R /XYZ 367.023 696.687 null]
+>> endobj
+5170 0 obj <<
+/D [5163 0 R /XYZ 399.302 696.687 null]
+>> endobj
+5171 0 obj <<
+/D [5163 0 R /XYZ 480 696.687 null]
+>> endobj
+5172 0 obj <<
+/D [5163 0 R /XYZ 512.279 696.687 null]
+>> endobj
+5173 0 obj <<
+/D [5163 0 R /XYZ 119.552 685.031 null]
+>> endobj
+5174 0 obj <<
+/D [5163 0 R /XYZ 141.43 685.031 null]
+>> endobj
+5175 0 obj <<
+/D [5163 0 R /XYZ 195.228 685.031 null]
+>> endobj
+5176 0 obj <<
+/D [5163 0 R /XYZ 71.731 662.117 null]
+>> endobj
+1018 0 obj <<
+/D [5163 0 R /XYZ 198.469 622.745 null]
+>> endobj
+5177 0 obj <<
+/D [5163 0 R /XYZ 71.731 599.85 null]
+>> endobj
+5178 0 obj <<
+/D [5163 0 R /XYZ 71.731 573.888 null]
+>> endobj
+1022 0 obj <<
+/D [5163 0 R /XYZ 171.24 536.299 null]
+>> endobj
+5179 0 obj <<
+/D [5163 0 R /XYZ 71.731 516.194 null]
+>> endobj
+5180 0 obj <<
+/D [5163 0 R /XYZ 71.731 469.3 null]
+>> endobj
+1026 0 obj <<
+/D [5163 0 R /XYZ 201.625 429.928 null]
+>> endobj
+5181 0 obj <<
+/D [5163 0 R /XYZ 71.731 409.823 null]
+>> endobj
+5182 0 obj <<
+/D [5163 0 R /XYZ 139.198 384.1 null]
+>> endobj
+5183 0 obj <<
+/D [5163 0 R /XYZ 71.731 368.991 null]
+>> endobj
+1030 0 obj <<
+/D [5163 0 R /XYZ 200.123 334.611 null]
+>> endobj
+5184 0 obj <<
+/D [5163 0 R /XYZ 71.731 316.104 null]
+>> endobj
+5185 0 obj <<
+/D [5163 0 R /XYZ 71.731 316.104 null]
+>> endobj
+1034 0 obj <<
+/D [5163 0 R /XYZ 158.616 290.258 null]
+>> endobj
+5186 0 obj <<
+/D [5163 0 R /XYZ 203.238 274.437 null]
+>> endobj
+5187 0 obj <<
+/D [5163 0 R /XYZ 71.731 272.903 null]
+>> endobj
+1038 0 obj <<
+/D [5163 0 R /XYZ 183.334 235.064 null]
+>> endobj
+5188 0 obj <<
+/D [5163 0 R /XYZ 71.731 229.226 null]
+>> endobj
+5189 0 obj <<
+/D [5163 0 R /XYZ 71.731 219.263 null]
+>> endobj
+5190 0 obj <<
+/D [5163 0 R /XYZ 71.731 196.051 null]
+>> endobj
+5191 0 obj <<
+/D [5163 0 R /XYZ 146.451 184.394 null]
+>> endobj
+5192 0 obj <<
+/D [5163 0 R /XYZ 221.768 184.394 null]
+>> endobj
+5193 0 obj <<
+/D [5163 0 R /XYZ 270.187 184.394 null]
+>> endobj
+5194 0 obj <<
+/D [5163 0 R /XYZ 71.731 161.48 null]
+>> endobj
+5162 0 obj <<
+/Font << /F34 3835 0 R /F37 3843 0 R /F61 3934 0 R /F62 4083 0 R /F29 3824 0 R /F32 3827 0 R /F42 3931 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5198 0 obj <<
+/Length 723
+/Filter /FlateDecode
+>>
+stream
+xÚ½U=oÛ0Ýý+t‘€ˆá7%´èФ.P b#KÓA‘h[…-’œÔÿ¾G‘R,[MÐ¥ÉÓññÝݻ־Ì>-g×sƃ¥’Ê`¹
+O%4PŒ¢DÐ`Y?ÂyD°MÕæ¦zÀ˜®£˜
+ÞꈈðIoÍ^×à6Î~§Wpf*ÔU®­ýÊÙï#BHè]KS9+E)ÂÑÏå×ö¬®ç4 GŒKj9Å”¦HJX„8N·ºÉërßZ¸ aГ0pÛ
+zË×fQ‚D:8‡ý¶Ì³†ËÄ(4¿tÞþuvké¿7¦ŸY;5$Ž¤z“Ø ’]æñý
+endstream
+endobj
+5197 0 obj <<
+/Type /Page
+/Contents 5198 0 R
+/Resources 5196 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5195 0 R
+>> endobj
+5199 0 obj <<
+/D [5197 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1042 0 obj <<
+/D [5197 0 R /XYZ 198.469 707.841 null]
+>> endobj
+5200 0 obj <<
+/D [5197 0 R /XYZ 71.731 684.946 null]
+>> endobj
+5201 0 obj <<
+/D [5197 0 R /XYZ 253.02 674.964 null]
+>> endobj
+5202 0 obj <<
+/D [5197 0 R /XYZ 71.731 658.611 null]
+>> endobj
+1046 0 obj <<
+/D [5197 0 R /XYZ 171.24 621.395 null]
+>> endobj
+5203 0 obj <<
+/D [5197 0 R /XYZ 71.731 601.29 null]
+>> endobj
+5204 0 obj <<
+/D [5197 0 R /XYZ 71.731 554.396 null]
+>> endobj
+1050 0 obj <<
+/D [5197 0 R /XYZ 176.658 519.105 null]
+>> endobj
+5205 0 obj <<
+/D [5197 0 R /XYZ 71.731 503.946 null]
+>> endobj
+5206 0 obj <<
+/D [5197 0 R /XYZ 71.731 503.946 null]
+>> endobj
+1054 0 obj <<
+/D [5197 0 R /XYZ 158.616 474.751 null]
+>> endobj
+5207 0 obj <<
+/D [5197 0 R /XYZ 185.305 458.93 null]
+>> endobj
+5208 0 obj <<
+/D [5197 0 R /XYZ 71.731 456.773 null]
+>> endobj
+1058 0 obj <<
+/D [5197 0 R /XYZ 183.334 419.558 null]
+>> endobj
+5209 0 obj <<
+/D [5197 0 R /XYZ 71.731 413.719 null]
+>> endobj
+5210 0 obj <<
+/D [5197 0 R /XYZ 71.731 403.756 null]
+>> endobj
+5211 0 obj <<
+/D [5197 0 R /XYZ 71.731 380.544 null]
+>> endobj
+5212 0 obj <<
+/D [5197 0 R /XYZ 162.59 368.888 null]
+>> endobj
+5213 0 obj <<
+/D [5197 0 R /XYZ 221.768 368.888 null]
+>> endobj
+5214 0 obj <<
+/D [5197 0 R /XYZ 270.187 368.888 null]
+>> endobj
+5215 0 obj <<
+/D [5197 0 R /XYZ 71.731 345.974 null]
+>> endobj
+1062 0 obj <<
+/D [5197 0 R /XYZ 198.469 306.601 null]
+>> endobj
+5216 0 obj <<
+/D [5197 0 R /XYZ 71.731 283.707 null]
+>> endobj
+5217 0 obj <<
+/D [5197 0 R /XYZ 192.498 273.725 null]
+>> endobj
+5218 0 obj <<
+/D [5197 0 R /XYZ 385.77 273.725 null]
+>> endobj
+5219 0 obj <<
+/D [5197 0 R /XYZ 71.731 257.371 null]
+>> endobj
+1066 0 obj <<
+/D [5197 0 R /XYZ 171.24 220.156 null]
+>> endobj
+5220 0 obj <<
+/D [5197 0 R /XYZ 71.731 200.051 null]
+>> endobj
+5221 0 obj <<
+/D [5197 0 R /XYZ 71.731 153.157 null]
+>> endobj
+5196 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5224 0 obj <<
+/Length 721
+/Filter /FlateDecode
+>>
+stream
+xÚÍV[oÓ0}﯈ÄK"Ïw'ñ0mEâ!Ví…¡ÉMÜ6R—\Šöï±k7K[OCÀOq>Ÿïâ“ÀhÁèãìz1»šå ç˜G‹UDh0‘ d G‹2úÏY¬›¾ÐÍ„x¤˜ÁøF%ˆÅ{Uëj $î\ü«Z™w"bÕÊÆߺø}‚Š=´Ò‹b˜|_|šA¯êjŽó £ƒQ«)ÅB
+øcá’qøÃRºÇ>Áì Ò½öÚ=»¾ÔCPsê¹S’"|îž½ëªnž)œzá¦,„ ‡|S5E=”>EŠ'HšŠ²£è÷.S^>V®á«j 66N3‡zð‡
+ ?ÚI]-[Ù>ù“vª¨¬©“l¥/Råy·Ò£‹lÖ^FÕ<æú¡U Ô<Ó
+G¾÷‰[#bΈ^íÜÜB/ po£ª xÙ……ÈtŒ¢K»ý1ÈúU#à`æßr°E"Li:_øþ§5k}feÝ80n¡ìUÿô/í,ûßíìøm,®µ®†FÌä?{T eh£Sîe€O##Æ|9„ñË”Œ
+endstream
+endobj
+5223 0 obj <<
+/Type /Page
+/Contents 5224 0 R
+/Resources 5222 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5195 0 R
+>> endobj
+5225 0 obj <<
+/D [5223 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1070 0 obj <<
+/D [5223 0 R /XYZ 175.935 705.748 null]
+>> endobj
+5226 0 obj <<
+/D [5223 0 R /XYZ 71.731 690.589 null]
+>> endobj
+5227 0 obj <<
+/D [5223 0 R /XYZ 71.731 690.589 null]
+>> endobj
+1074 0 obj <<
+/D [5223 0 R /XYZ 158.616 661.394 null]
+>> endobj
+5228 0 obj <<
+/D [5223 0 R /XYZ 191.283 645.573 null]
+>> endobj
+5229 0 obj <<
+/D [5223 0 R /XYZ 71.731 645.419 null]
+>> endobj
+1078 0 obj <<
+/D [5223 0 R /XYZ 183.334 606.201 null]
+>> endobj
+5230 0 obj <<
+/D [5223 0 R /XYZ 71.731 600.362 null]
+>> endobj
+5231 0 obj <<
+/D [5223 0 R /XYZ 71.731 590.4 null]
+>> endobj
+5232 0 obj <<
+/D [5223 0 R /XYZ 71.731 567.187 null]
+>> endobj
+5233 0 obj <<
+/D [5223 0 R /XYZ 146.451 555.531 null]
+>> endobj
+5234 0 obj <<
+/D [5223 0 R /XYZ 211.009 555.531 null]
+>> endobj
+5235 0 obj <<
+/D [5223 0 R /XYZ 259.427 555.531 null]
+>> endobj
+5236 0 obj <<
+/D [5223 0 R /XYZ 71.731 532.617 null]
+>> endobj
+1082 0 obj <<
+/D [5223 0 R /XYZ 198.469 493.245 null]
+>> endobj
+5237 0 obj <<
+/D [5223 0 R /XYZ 71.731 470.35 null]
+>> endobj
+5238 0 obj <<
+/D [5223 0 R /XYZ 288.596 460.368 null]
+>> endobj
+5239 0 obj <<
+/D [5223 0 R /XYZ 71.731 444.014 null]
+>> endobj
+1086 0 obj <<
+/D [5223 0 R /XYZ 171.24 406.799 null]
+>> endobj
+5240 0 obj <<
+/D [5223 0 R /XYZ 71.731 386.694 null]
+>> endobj
+5241 0 obj <<
+/D [5223 0 R /XYZ 71.731 339.8 null]
+>> endobj
+1090 0 obj <<
+/D [5223 0 R /XYZ 183.596 304.508 null]
+>> endobj
+5242 0 obj <<
+/D [5223 0 R /XYZ 71.731 286.001 null]
+>> endobj
+5243 0 obj <<
+/D [5223 0 R /XYZ 71.731 286.001 null]
+>> endobj
+1094 0 obj <<
+/D [5223 0 R /XYZ 158.616 260.155 null]
+>> endobj
+5244 0 obj <<
+/D [5223 0 R /XYZ 191.283 244.334 null]
+>> endobj
+5245 0 obj <<
+/D [5223 0 R /XYZ 71.731 242.177 null]
+>> endobj
+1098 0 obj <<
+/D [5223 0 R /XYZ 183.334 204.962 null]
+>> endobj
+5246 0 obj <<
+/D [5223 0 R /XYZ 71.731 199.123 null]
+>> endobj
+5247 0 obj <<
+/D [5223 0 R /XYZ 71.731 189.16 null]
+>> endobj
+5248 0 obj <<
+/D [5223 0 R /XYZ 71.731 165.948 null]
+>> endobj
+5249 0 obj <<
+/D [5223 0 R /XYZ 157.21 154.292 null]
+>> endobj
+5250 0 obj <<
+/D [5223 0 R /XYZ 221.768 154.292 null]
+>> endobj
+5251 0 obj <<
+/D [5223 0 R /XYZ 270.187 154.292 null]
+>> endobj
+5252 0 obj <<
+/D [5223 0 R /XYZ 297.086 154.292 null]
+>> endobj
+5253 0 obj <<
+/D [5223 0 R /XYZ 340.124 154.292 null]
+>> endobj
+5254 0 obj <<
+/D [5223 0 R /XYZ 71.731 131.378 null]
+>> endobj
+5222 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5257 0 obj <<
+/Length 913
+/Filter /FlateDecode
+>>
+stream
+xÚVM“›8½Ï¯ *‡@*Vø¨I¥*;YoírÈ8¹ìä ƒl+É b¦¼¿~[–À†%“œ°ä§î×O¯â`ÄÁ7¿mnÞ¬¨HIlvAB D0 ²„ œ‘`S‡ëÇ,ÔÊ”Z=Ä1ÙG+Ââðƒˆ0 E­¢HعýObë$ …*…Ýíö¿DãÐC¥Vn— ÅÑ×Í_7±gõfMŠ
+”¦ðd(ÆØqú º²•GcãÀa(ƒ\•+[@–9ðnŽ¼žŸy² ´[<F„…¼îE‡ÜÆŸÊœëÚ‹Ö㹪|ÁºßÖCˆç~”.¸Çpÿ·ê›-D¸u+m¢}’?«g©¸õGÄî™®m­¶: ²1/ÅvµãÍ°u:^ŽžŸÛ‘µêd%FÞ⟞×^‚{ÓJµ¾N¹WÚ¢ü¼ÈÝÃôî€*QŠsGõKdSµ¶¤î—nnm¡ÿsžÓ¤]0ÑBþ,A´ .E™­1ËÃuywàí½0?çðÞ'¹q
+ yaµ®Wƒh-?y˜ªdÉÍ(•‡wC½sÏÏJ–º´†Dƒ!7=ø†w.%7Ã%<Is˜DÝT—k[ðJÃÛïÖrCkÃÇCƒÓK®”6SLjJBb4Ó‹РåèÖó
+IsDaŠyÚobe§#`çfÖNîÑa!ZJƒ¤ün!8&F˜&@0A Nfòž}Å”9@K xåB¥ø*ŽQ–W åKºÎžÃÌ.F~1‹µ¬à‰oeÇ”!ÂX°J "yú£WôLúÉ ÿ©qòá|¦‡†ów´TÒH^ËÅt<+aß®O¿â+×ôÛo¢4höa2ýV²ß#t †îfÌ‹KÓÉ™ß77ÿã—xþ
+endstream
+endobj
+5256 0 obj <<
+/Type /Page
+/Contents 5257 0 R
+/Resources 5255 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5195 0 R
+>> endobj
+5258 0 obj <<
+/D [5256 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1102 0 obj <<
+/D [5256 0 R /XYZ 198.469 707.841 null]
+>> endobj
+5259 0 obj <<
+/D [5256 0 R /XYZ 71.731 684.946 null]
+>> endobj
+5260 0 obj <<
+/D [5256 0 R /XYZ 71.731 658.611 null]
+>> endobj
+1106 0 obj <<
+/D [5256 0 R /XYZ 171.24 621.395 null]
+>> endobj
+5261 0 obj <<
+/D [5256 0 R /XYZ 71.731 601.29 null]
+>> endobj
+5262 0 obj <<
+/D [5256 0 R /XYZ 71.731 554.396 null]
+>> endobj
+1110 0 obj <<
+/D [5256 0 R /XYZ 219.213 515.024 null]
+>> endobj
+5263 0 obj <<
+/D [5256 0 R /XYZ 71.731 494.919 null]
+>> endobj
+5264 0 obj <<
+/D [5256 0 R /XYZ 71.731 441.136 null]
+>> endobj
+1114 0 obj <<
+/D [5256 0 R /XYZ 211.398 406.756 null]
+>> endobj
+5265 0 obj <<
+/D [5256 0 R /XYZ 71.731 391.597 null]
+>> endobj
+5266 0 obj <<
+/D [5256 0 R /XYZ 71.731 391.597 null]
+>> endobj
+1118 0 obj <<
+/D [5256 0 R /XYZ 158.616 362.402 null]
+>> endobj
+5267 0 obj <<
+/D [5256 0 R /XYZ 209.215 346.582 null]
+>> endobj
+5268 0 obj <<
+/D [5256 0 R /XYZ 71.731 344.425 null]
+>> endobj
+1122 0 obj <<
+/D [5256 0 R /XYZ 183.334 307.209 null]
+>> endobj
+5269 0 obj <<
+/D [5256 0 R /XYZ 71.731 301.37 null]
+>> endobj
+5270 0 obj <<
+/D [5256 0 R /XYZ 71.731 291.408 null]
+>> endobj
+5271 0 obj <<
+/D [5256 0 R /XYZ 71.731 268.195 null]
+>> endobj
+5272 0 obj <<
+/D [5256 0 R /XYZ 184.11 256.539 null]
+>> endobj
+5273 0 obj <<
+/D [5256 0 R /XYZ 264.807 256.539 null]
+>> endobj
+5274 0 obj <<
+/D [5256 0 R /XYZ 291.706 256.539 null]
+>> endobj
+5275 0 obj <<
+/D [5256 0 R /XYZ 71.731 233.625 null]
+>> endobj
+1126 0 obj <<
+/D [5256 0 R /XYZ 198.469 194.253 null]
+>> endobj
+5276 0 obj <<
+/D [5256 0 R /XYZ 71.731 171.358 null]
+>> endobj
+5277 0 obj <<
+/D [5256 0 R /XYZ 71.731 171.358 null]
+>> endobj
+5278 0 obj <<
+/D [5256 0 R /XYZ 71.731 157.974 null]
+>> endobj
+5255 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5281 0 obj <<
+/Length 638
+/Filter /FlateDecode
+>>
+stream
+xÚ½UMoÔ0½ï¯°Ä%Adêï€RDèªÊaIœ6Òn\eÓJ˯ǎ4m,.›xvæù½û£k„ѧÕûõêäŒqdÀH*ѺFŒ „"Å(hAѺBß²³œ`‘¹¶/]{…1½Î *pvjs"²{»u·¶ó)Ù>Æ¿ÚÚ¯™Êl[Úã—9!$K©kc”‚œ_Ÿ¯pburF "—4p*(5 ¥
+À„DN—¹¯ X"by
+–fáûÊ1H¢ÿÕ»äÿð®wUð‡*¬þê[ü(ßz¶Á ü(Ûò²«Þ=û79Øì#òø»†Ã»òŽæ/YâÇÕ£ŠëÕ/«ÅS
+endstream
+endobj
+5280 0 obj <<
+/Type /Page
+/Contents 5281 0 R
+/Resources 5279 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5195 0 R
+>> endobj
+5282 0 obj <<
+/D [5280 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1130 0 obj <<
+/D [5280 0 R /XYZ 171.24 707.841 null]
+>> endobj
+5283 0 obj <<
+/D [5280 0 R /XYZ 71.731 687.736 null]
+>> endobj
+5284 0 obj <<
+/D [5280 0 R /XYZ 71.731 640.842 null]
+>> endobj
+1134 0 obj <<
+/D [5280 0 R /XYZ 221.229 605.55 null]
+>> endobj
+5285 0 obj <<
+/D [5280 0 R /XYZ 71.731 587.043 null]
+>> endobj
+5286 0 obj <<
+/D [5280 0 R /XYZ 71.731 587.043 null]
+>> endobj
+1138 0 obj <<
+/D [5280 0 R /XYZ 158.616 561.197 null]
+>> endobj
+5287 0 obj <<
+/D [5280 0 R /XYZ 215.193 545.376 null]
+>> endobj
+5288 0 obj <<
+/D [5280 0 R /XYZ 71.731 543.219 null]
+>> endobj
+1142 0 obj <<
+/D [5280 0 R /XYZ 183.334 506.004 null]
+>> endobj
+5289 0 obj <<
+/D [5280 0 R /XYZ 71.731 500.165 null]
+>> endobj
+5290 0 obj <<
+/D [5280 0 R /XYZ 71.731 490.202 null]
+>> endobj
+5291 0 obj <<
+/D [5280 0 R /XYZ 71.731 466.99 null]
+>> endobj
+5292 0 obj <<
+/D [5280 0 R /XYZ 146.451 455.334 null]
+>> endobj
+5293 0 obj <<
+/D [5280 0 R /XYZ 232.528 455.334 null]
+>> endobj
+5294 0 obj <<
+/D [5280 0 R /XYZ 297.086 455.334 null]
+>> endobj
+5295 0 obj <<
+/D [5280 0 R /XYZ 71.731 432.42 null]
+>> endobj
+1146 0 obj <<
+/D [5280 0 R /XYZ 198.469 393.047 null]
+>> endobj
+5296 0 obj <<
+/D [5280 0 R /XYZ 71.731 370.152 null]
+>> endobj
+5297 0 obj <<
+/D [5280 0 R /XYZ 71.731 370.152 null]
+>> endobj
+5298 0 obj <<
+/D [5280 0 R /XYZ 334.813 360.171 null]
+>> endobj
+5299 0 obj <<
+/D [5280 0 R /XYZ 71.731 343.817 null]
+>> endobj
+1150 0 obj <<
+/D [5280 0 R /XYZ 171.24 306.601 null]
+>> endobj
+5300 0 obj <<
+/D [5280 0 R /XYZ 71.731 286.497 null]
+>> endobj
+5301 0 obj <<
+/D [5280 0 R /XYZ 71.731 239.603 null]
+>> endobj
+1154 0 obj <<
+/D [5280 0 R /XYZ 230.336 204.311 null]
+>> endobj
+5302 0 obj <<
+/D [5280 0 R /XYZ 71.731 189.152 null]
+>> endobj
+5303 0 obj <<
+/D [5280 0 R /XYZ 71.731 189.152 null]
+>> endobj
+1158 0 obj <<
+/D [5280 0 R /XYZ 158.616 159.957 null]
+>> endobj
+5304 0 obj <<
+/D [5280 0 R /XYZ 215.193 144.137 null]
+>> endobj
+5305 0 obj <<
+/D [5280 0 R /XYZ 71.731 143.982 null]
+>> endobj
+5279 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5308 0 obj <<
+/Length 757
+/Filter /FlateDecode
+>>
+stream
+xÚíVKkÕ@Þß_p“ˆw:ïIPk½‚ öÚu’Ém 7)yúï=sÏ$MÚPª ¸p5|ç5ç;¡Á! ÁçÍù~s¶2HH¢¹öE dB8ãœÄŠû<øî"FUØÔ}ÖÔ×”òC´åŠ†6b*¼³Usk[€„Þ³œ… mYwÿï¯"ÆXè¡eSã-' ¡ÑÏý— õYíx0I„ÔÜå´å<!Zêe sº¼¯›Û®ìœ%Ô`‚jÐÒá) *F䫲Ϊ!·ˆ”|†”1‘,ƒðÝŠ/C˜ž
+Ø[D=¦D¬ƒwÔœðØ úÂvY[ÞöŽZ«¬pœ6úÙ×ä³Yˆ@;ŸKšçŽß’†).]IJ>Tßë2krÈœÇÓ®oüzã>‰$ìlÿ¯ZÛm .ð¸ËvnžÒªóNN…˜´¬†ÖzK[‚; eàÖvC…ÝÞú€u$g¹)pìR\€Î]ŸÖ=ž 7Ü4-®EÛq×µOÕ}Fœ÷v´Ç¦½´
+ÉZ»àí%%šùF]E`ât@¡<}ú±Yf ý¹s·¶]‘Œo@ÉÎ4$æ è’ÀÀËG ¸°Õ–‰v®”@»¯éÑNüZ¤ÌÔ ýŒ÷E‘I æ×97X0rÙ#0O³ÞúžœµüÚá|?™a+˜hñbá4ÿºpŠ?Îe+þ g¬G8Í‹‰ º£šŸÛÊö¶[¶…SÍ…SM¹”N”'ÿ+1—NõX:•—Nçd)j&ÊKç)©Q.]Ú(—~Œ½œ.Äî¯Jçì/hñc&©sÈ.ñÔ’ñþi¿ùîwb
+endstream
+endobj
+5307 0 obj <<
+/Type /Page
+/Contents 5308 0 R
+/Resources 5306 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5195 0 R
+>> endobj
+5309 0 obj <<
+/D [5307 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1162 0 obj <<
+/D [5307 0 R /XYZ 183.334 707.841 null]
+>> endobj
+5310 0 obj <<
+/D [5307 0 R /XYZ 71.731 702.002 null]
+>> endobj
+5311 0 obj <<
+/D [5307 0 R /XYZ 71.731 692.039 null]
+>> endobj
+5312 0 obj <<
+/D [5307 0 R /XYZ 71.731 668.827 null]
+>> endobj
+5313 0 obj <<
+/D [5307 0 R /XYZ 157.21 657.171 null]
+>> endobj
+5314 0 obj <<
+/D [5307 0 R /XYZ 243.288 657.171 null]
+>> endobj
+5315 0 obj <<
+/D [5307 0 R /XYZ 307.845 657.171 null]
+>> endobj
+5316 0 obj <<
+/D [5307 0 R /XYZ 334.744 657.171 null]
+>> endobj
+5317 0 obj <<
+/D [5307 0 R /XYZ 383.163 657.171 null]
+>> endobj
+5318 0 obj <<
+/D [5307 0 R /XYZ 71.731 634.257 null]
+>> endobj
+1166 0 obj <<
+/D [5307 0 R /XYZ 198.469 594.884 null]
+>> endobj
+5319 0 obj <<
+/D [5307 0 R /XYZ 71.731 571.99 null]
+>> endobj
+5320 0 obj <<
+/D [5307 0 R /XYZ 71.731 571.99 null]
+>> endobj
+5321 0 obj <<
+/D [5307 0 R /XYZ 71.731 545.654 null]
+>> endobj
+1170 0 obj <<
+/D [5307 0 R /XYZ 171.24 508.439 null]
+>> endobj
+5322 0 obj <<
+/D [5307 0 R /XYZ 71.731 488.334 null]
+>> endobj
+5323 0 obj <<
+/D [5307 0 R /XYZ 71.731 441.44 null]
+>> endobj
+1174 0 obj <<
+/D [5307 0 R /XYZ 223.828 406.148 null]
+>> endobj
+5324 0 obj <<
+/D [5307 0 R /XYZ 71.731 390.989 null]
+>> endobj
+5325 0 obj <<
+/D [5307 0 R /XYZ 71.731 390.989 null]
+>> endobj
+1178 0 obj <<
+/D [5307 0 R /XYZ 158.616 361.794 null]
+>> endobj
+5326 0 obj <<
+/D [5307 0 R /XYZ 215.193 345.974 null]
+>> endobj
+5327 0 obj <<
+/D [5307 0 R /XYZ 71.731 345.819 null]
+>> endobj
+1182 0 obj <<
+/D [5307 0 R /XYZ 183.334 306.601 null]
+>> endobj
+5328 0 obj <<
+/D [5307 0 R /XYZ 71.731 300.763 null]
+>> endobj
+5329 0 obj <<
+/D [5307 0 R /XYZ 71.731 290.8 null]
+>> endobj
+5330 0 obj <<
+/D [5307 0 R /XYZ 71.731 267.588 null]
+>> endobj
+5331 0 obj <<
+/D [5307 0 R /XYZ 157.21 255.931 null]
+>> endobj
+5332 0 obj <<
+/D [5307 0 R /XYZ 243.288 255.931 null]
+>> endobj
+5333 0 obj <<
+/D [5307 0 R /XYZ 307.845 255.931 null]
+>> endobj
+5334 0 obj <<
+/D [5307 0 R /XYZ 334.744 255.931 null]
+>> endobj
+5335 0 obj <<
+/D [5307 0 R /XYZ 383.163 255.931 null]
+>> endobj
+5336 0 obj <<
+/D [5307 0 R /XYZ 71.731 233.017 null]
+>> endobj
+1186 0 obj <<
+/D [5307 0 R /XYZ 198.469 193.645 null]
+>> endobj
+5337 0 obj <<
+/D [5307 0 R /XYZ 71.731 170.75 null]
+>> endobj
+5338 0 obj <<
+/D [5307 0 R /XYZ 71.731 170.75 null]
+>> endobj
+5339 0 obj <<
+/D [5307 0 R /XYZ 71.731 144.415 null]
+>> endobj
+5306 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5342 0 obj <<
+/Length 646
+/Filter /FlateDecode
+>>
+stream
+xÚ½UMoœ0½ï¯°Ô [•‰¿•ª‡æ£R¥æЬriz@Ä›¬º [ ©ößwÀ†…ÔýÈ¥'`ôæÍ{žñ@É=¡äÃâýjqr)$±`5×dµ&BZàŒ#8dŠ“Õù’\.UIU¶EUÞRÊï—)W49wK¦’'·­ö®FHÒøøg·ÆoaW®‹¿ññ›%c, ÐMUú( tùuõqAƒª“Kn “ ¤æ¦”s ZãSeÌkºYbnÇ¥< >±BIÚ™0f4ñðÔE]‘ãU< %{Ò@ÆIµÉd -ÎòúÚµgÕ¾c:3ú‡D‰!%|âU¾sA³™kfªGÿBˆXÌ(0k1«Gßrn¼‰^ E5ýWîR5®)LQ*,º~}(«}³iF™ÖÕ2ÈäÍdùjSÛÇ»`Hò RfxXÙ ðm„Ë
+ vŽ]QŒÍ
+J[xí©4›P1
+F“ (Öim +Fu·TÑgu-0¯;5©@dÓ²M]DŠ1“É&ÅØi´³8¾À1%Õxî¹kŠz³oÿ|q´Ê¿uÃäšù4ÍF¬ZGŒè®÷bx´1­5·qêÙʪuþ­}ÈÛámìòà ’Šö1ßnCø®
+Ѳ¿‘˜X†Ë¾«ê#o¸ï8ºµÛ¹r,u·ÄúÖµ.Í$h.»ñ;¬Å¢zÒ†sœùhÆ^â¢-Äyå–ãþ  YöÒõ§ÿÇú»øŽ øëî“ÿ´û~O=ß}o“‰í¾Ý>ûü£Òj¶
+endstream
+endobj
+5341 0 obj <<
+/Type /Page
+/Contents 5342 0 R
+/Resources 5340 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5367 0 R
+>> endobj
+5343 0 obj <<
+/D [5341 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1190 0 obj <<
+/D [5341 0 R /XYZ 171.24 707.841 null]
+>> endobj
+5344 0 obj <<
+/D [5341 0 R /XYZ 71.731 687.736 null]
+>> endobj
+5345 0 obj <<
+/D [5341 0 R /XYZ 71.731 640.842 null]
+>> endobj
+1194 0 obj <<
+/D [5341 0 R /XYZ 200.605 605.55 null]
+>> endobj
+5346 0 obj <<
+/D [5341 0 R /XYZ 71.731 587.043 null]
+>> endobj
+5347 0 obj <<
+/D [5341 0 R /XYZ 71.731 587.043 null]
+>> endobj
+1198 0 obj <<
+/D [5341 0 R /XYZ 158.616 561.197 null]
+>> endobj
+5348 0 obj <<
+/D [5341 0 R /XYZ 197.26 545.376 null]
+>> endobj
+5349 0 obj <<
+/D [5341 0 R /XYZ 71.731 543.219 null]
+>> endobj
+1202 0 obj <<
+/D [5341 0 R /XYZ 183.334 506.004 null]
+>> endobj
+5350 0 obj <<
+/D [5341 0 R /XYZ 71.731 500.165 null]
+>> endobj
+5351 0 obj <<
+/D [5341 0 R /XYZ 71.731 490.202 null]
+>> endobj
+5352 0 obj <<
+/D [5341 0 R /XYZ 71.731 466.99 null]
+>> endobj
+5353 0 obj <<
+/D [5341 0 R /XYZ 184.11 455.334 null]
+>> endobj
+5354 0 obj <<
+/D [5341 0 R /XYZ 254.047 455.334 null]
+>> endobj
+5355 0 obj <<
+/D [5341 0 R /XYZ 318.605 455.334 null]
+>> endobj
+5356 0 obj <<
+/D [5341 0 R /XYZ 71.731 432.42 null]
+>> endobj
+1206 0 obj <<
+/D [5341 0 R /XYZ 198.469 393.047 null]
+>> endobj
+5357 0 obj <<
+/D [5341 0 R /XYZ 71.731 370.152 null]
+>> endobj
+5358 0 obj <<
+/D [5341 0 R /XYZ 187.965 360.171 null]
+>> endobj
+5359 0 obj <<
+/D [5341 0 R /XYZ 156.632 347.219 null]
+>> endobj
+5360 0 obj <<
+/D [5341 0 R /XYZ 71.731 345.835 null]
+>> endobj
+1210 0 obj <<
+/D [5341 0 R /XYZ 171.24 306.601 null]
+>> endobj
+5361 0 obj <<
+/D [5341 0 R /XYZ 71.731 286.497 null]
+>> endobj
+5362 0 obj <<
+/D [5341 0 R /XYZ 71.731 239.603 null]
+>> endobj
+1214 0 obj <<
+/D [5341 0 R /XYZ 204.702 204.311 null]
+>> endobj
+5363 0 obj <<
+/D [5341 0 R /XYZ 71.731 185.804 null]
+>> endobj
+5364 0 obj <<
+/D [5341 0 R /XYZ 71.731 185.804 null]
+>> endobj
+1218 0 obj <<
+/D [5341 0 R /XYZ 158.616 159.957 null]
+>> endobj
+5365 0 obj <<
+/D [5341 0 R /XYZ 203.238 144.137 null]
+>> endobj
+5366 0 obj <<
+/D [5341 0 R /XYZ 71.731 141.98 null]
+>> endobj
+5340 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5370 0 obj <<
+/Length 714
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMoÓ@½çWXâb£z:ûm Ä¡´ApàІ^(×qKÁ.±SÔÏ8»vœ°öR8y½~3óæíΓ1¸ 0ø09›MN§B)¤šë`¶„L3Á!Q<˜Íƒ¯á4b¨ÂºjóººAäwQ̆çEÄTøP¬êûbM°±û—Å‚Þ… ‹*/ºý»1ÆB-ëÊîrH£o³Ot¬N§< ˜!5ï8Åœ§ 5= c–ÓÕcUß7eÓER&H¨-;<Ò€P‰E¾*«|µ™)ù),¡€-ð­'—¦ÀÂJ°(ï`éɦ%(ezð;O¶˜q& X/o~V×+ ×l´ªOó÷Ël}U´?6ÙÊÇUQÎ~ƒ
+‰lÓF±FÜEwAÊ@Õ˜Ò©Å¿vÆQÂ$a2OÕ-ÆÕ<±µŽ—Õýì²·Þ²å¨WöÆ‚®Ž ¡‘‘àšOŒ…ŸM¾.ïÛîÚÌ|4ØEAb´_íf]¹«ýsY´KºÁ¿sÖ  ež¼†rß«¹'#yÌ€¹õä "©ê$s›•nŒˆ–]4Ù÷~EªoõÂ>¿Te^ÏÝלΥ¯h R¤s’š¹1ºŽ(¨^e‡÷¸pfp i<t»ÅÚ3ÿ–†!ûQvX$)Æ]JS*†àcÕ:2EÞúºè£%mu »èÏ6ý]Ú#ÎÔí©±Ë¿×,c¸;ÐÎíg´“¹h¿Ð.I,R†?ÙÙÌ¿p¶ä Î&³žÖvú•
+yg#J¼°Ž~…öþÎ$ÒXÓÔÆŠµr1›ü© m
+endstream
+endobj
+5369 0 obj <<
+/Type /Page
+/Contents 5370 0 R
+/Resources 5368 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5367 0 R
+>> endobj
+5371 0 obj <<
+/D [5369 0 R /XYZ -1.269 814.22 null]
+>> endobj
+5372 0 obj <<
+/D [5369 0 R /XYZ 71.731 741.22 null]
+>> endobj
+1222 0 obj <<
+/D [5369 0 R /XYZ 183.334 707.841 null]
+>> endobj
+5373 0 obj <<
+/D [5369 0 R /XYZ 71.731 702.002 null]
+>> endobj
+5374 0 obj <<
+/D [5369 0 R /XYZ 71.731 692.039 null]
+>> endobj
+5375 0 obj <<
+/D [5369 0 R /XYZ 71.731 668.827 null]
+>> endobj
+5376 0 obj <<
+/D [5369 0 R /XYZ 157.21 657.171 null]
+>> endobj
+5377 0 obj <<
+/D [5369 0 R /XYZ 232.528 657.171 null]
+>> endobj
+5378 0 obj <<
+/D [5369 0 R /XYZ 329.365 657.171 null]
+>> endobj
+5379 0 obj <<
+/D [5369 0 R /XYZ 345.504 657.171 null]
+>> endobj
+5380 0 obj <<
+/D [5369 0 R /XYZ 436.961 657.171 null]
+>> endobj
+5381 0 obj <<
+/D [5369 0 R /XYZ 71.731 634.257 null]
+>> endobj
+1226 0 obj <<
+/D [5369 0 R /XYZ 198.469 594.884 null]
+>> endobj
+5382 0 obj <<
+/D [5369 0 R /XYZ 71.731 571.99 null]
+>> endobj
+5383 0 obj <<
+/D [5369 0 R /XYZ 187.616 562.008 null]
+>> endobj
+5384 0 obj <<
+/D [5369 0 R /XYZ 212.363 562.008 null]
+>> endobj
+5385 0 obj <<
+/D [5369 0 R /XYZ 71.731 560.623 null]
+>> endobj
+1230 0 obj <<
+/D [5369 0 R /XYZ 171.24 521.39 null]
+>> endobj
+5386 0 obj <<
+/D [5369 0 R /XYZ 71.731 501.285 null]
+>> endobj
+5387 0 obj <<
+/D [5369 0 R /XYZ 71.731 454.391 null]
+>> endobj
+1234 0 obj <<
+/D [5369 0 R /XYZ 229.32 419.1 null]
+>> endobj
+5388 0 obj <<
+/D [5369 0 R /XYZ 71.731 403.941 null]
+>> endobj
+5389 0 obj <<
+/D [5369 0 R /XYZ 71.731 403.941 null]
+>> endobj
+1238 0 obj <<
+/D [5369 0 R /XYZ 158.616 374.746 null]
+>> endobj
+5390 0 obj <<
+/D [5369 0 R /XYZ 227.148 358.925 null]
+>> endobj
+5391 0 obj <<
+/D [5369 0 R /XYZ 71.731 358.771 null]
+>> endobj
+1242 0 obj <<
+/D [5369 0 R /XYZ 183.334 319.553 null]
+>> endobj
+5392 0 obj <<
+/D [5369 0 R /XYZ 71.731 313.714 null]
+>> endobj
+5393 0 obj <<
+/D [5369 0 R /XYZ 71.731 303.751 null]
+>> endobj
+5394 0 obj <<
+/D [5369 0 R /XYZ 71.731 280.539 null]
+>> endobj
+5395 0 obj <<
+/D [5369 0 R /XYZ 184.11 268.883 null]
+>> endobj
+5396 0 obj <<
+/D [5369 0 R /XYZ 280.946 268.883 null]
+>> endobj
+5397 0 obj <<
+/D [5369 0 R /XYZ 377.783 268.883 null]
+>> endobj
+5398 0 obj <<
+/D [5369 0 R /XYZ 393.922 268.883 null]
+>> endobj
+5399 0 obj <<
+/D [5369 0 R /XYZ 485.379 268.883 null]
+>> endobj
+5400 0 obj <<
+/D [5369 0 R /XYZ 71.731 245.969 null]
+>> endobj
+1246 0 obj <<
+/D [5369 0 R /XYZ 198.469 206.596 null]
+>> endobj
+5401 0 obj <<
+/D [5369 0 R /XYZ 71.731 183.702 null]
+>> endobj
+5402 0 obj <<
+/D [5369 0 R /XYZ 337.054 173.72 null]
+>> endobj
+5403 0 obj <<
+/D [5369 0 R /XYZ 361.801 173.72 null]
+>> endobj
+5404 0 obj <<
+/D [5369 0 R /XYZ 71.731 170.318 null]
+>> endobj
+1250 0 obj <<
+/D [5369 0 R /XYZ 171.24 133.102 null]
+>> endobj
+5405 0 obj <<
+/D [5369 0 R /XYZ 71.731 112.998 null]
+>> endobj
+5368 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5408 0 obj <<
+/Length 644
+/Filter /FlateDecode
+>>
+stream
+xÚíVMoÓ@½çW¬ÄÅFõt¿?BJ‘8phC/”CêlKÅ®l§Rÿ=ãì:8é–$Ä…“׫73ïÍÎ>›’kBÉÇÙ»ùìøTHâÀi®É|E„tÀ'Fp°Š“ù’|ÍNsFUÖÔ}ÙÔ—”òë¼àŠf'>g*»ó7Í­o’uaÿ̯ð]˜Ì×¥öÂþEÎË"´jê°ËÁÍ¿Í?Íhdu|Êay(9p*¸1 -#…v`´ˆ¤Ê÷ëE{îû/õ „8 Bj>ÄI–c”Ä-£>/¾û€f"›’‚©-úÑÜ‚OðV3öðKÎMóv¹ ‹ã;ßw)^EŒ.„abÏïë涫º9‹Å´Œä¸A 6 _Tuy³YF’OÒ‚dv¤õ:‘Ë
+L
+$(@0~н!‚(ÆY„‚Ò.
+‹DÕ-&Ö<
+µ/«Á
+ýÛe¯’e5•­ìUr²†ëëð
+Í[à'¾+Ûê¶O2N×p×±ù[ð™ï7moò"<pÃ"L^UGhê›û°ê×Mç'“–«fS/ÇÈðôU¿FxØÎ9H#F‰‹S¼Î†€&•d"ëFÈU"Ç^!ÙC.5l~!)h/ÝE>oÃë~ÝG³óÌ„eÞ »¾M¸ßÓÝ =O²CÏ;ß\õí¢ìŸ´=ùG¶·Ÿ~O&£u­oó´ÿ9þà³ ðà4¦õ£±=Ûõ¿ñ@ó=pòÛ°÷'#ÑOêÅÏ„ÑqrÛ‹ø0Ÿý
+endstream
+endobj
+5407 0 obj <<
+/Type /Page
+/Contents 5408 0 R
+/Resources 5406 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5367 0 R
+>> endobj
+5409 0 obj <<
+/D [5407 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1254 0 obj <<
+/D [5407 0 R /XYZ 206.596 663.089 null]
+>> endobj
+5410 0 obj <<
+/D [5407 0 R /XYZ 71.731 647.93 null]
+>> endobj
+5411 0 obj <<
+/D [5407 0 R /XYZ 71.731 647.93 null]
+>> endobj
+1258 0 obj <<
+/D [5407 0 R /XYZ 158.616 618.736 null]
+>> endobj
+5412 0 obj <<
+/D [5407 0 R /XYZ 203.238 602.915 null]
+>> endobj
+5413 0 obj <<
+/D [5407 0 R /XYZ 71.731 602.761 null]
+>> endobj
+1262 0 obj <<
+/D [5407 0 R /XYZ 183.334 563.543 null]
+>> endobj
+5414 0 obj <<
+/D [5407 0 R /XYZ 71.731 557.704 null]
+>> endobj
+5415 0 obj <<
+/D [5407 0 R /XYZ 71.731 547.741 null]
+>> endobj
+5416 0 obj <<
+/D [5407 0 R /XYZ 71.731 524.529 null]
+>> endobj
+5417 0 obj <<
+/D [5407 0 R /XYZ 184.11 512.873 null]
+>> endobj
+5418 0 obj <<
+/D [5407 0 R /XYZ 259.427 512.873 null]
+>> endobj
+5419 0 obj <<
+/D [5407 0 R /XYZ 356.264 512.873 null]
+>> endobj
+5420 0 obj <<
+/D [5407 0 R /XYZ 372.403 512.873 null]
+>> endobj
+5421 0 obj <<
+/D [5407 0 R /XYZ 463.86 512.873 null]
+>> endobj
+5422 0 obj <<
+/D [5407 0 R /XYZ 71.731 489.959 null]
+>> endobj
+1266 0 obj <<
+/D [5407 0 R /XYZ 198.469 450.586 null]
+>> endobj
+5423 0 obj <<
+/D [5407 0 R /XYZ 71.731 427.691 null]
+>> endobj
+5424 0 obj <<
+/D [5407 0 R /XYZ 342.025 417.71 null]
+>> endobj
+5425 0 obj <<
+/D [5407 0 R /XYZ 360.685 417.71 null]
+>> endobj
+5426 0 obj <<
+/D [5407 0 R /XYZ 71.731 414.307 null]
+>> endobj
+1270 0 obj <<
+/D [5407 0 R /XYZ 171.24 377.092 null]
+>> endobj
+5427 0 obj <<
+/D [5407 0 R /XYZ 71.731 356.987 null]
+>> endobj
+5428 0 obj <<
+/D [5407 0 R /XYZ 71.731 310.093 null]
+>> endobj
+1274 0 obj <<
+/D [5407 0 R /XYZ 227.65 274.801 null]
+>> endobj
+5429 0 obj <<
+/D [5407 0 R /XYZ 71.731 259.642 null]
+>> endobj
+5430 0 obj <<
+/D [5407 0 R /XYZ 71.731 259.642 null]
+>> endobj
+1278 0 obj <<
+/D [5407 0 R /XYZ 158.616 230.448 null]
+>> endobj
+5431 0 obj <<
+/D [5407 0 R /XYZ 221.171 214.627 null]
+>> endobj
+5432 0 obj <<
+/D [5407 0 R /XYZ 71.731 214.473 null]
+>> endobj
+1282 0 obj <<
+/D [5407 0 R /XYZ 183.334 175.255 null]
+>> endobj
+5433 0 obj <<
+/D [5407 0 R /XYZ 71.731 169.416 null]
+>> endobj
+5434 0 obj <<
+/D [5407 0 R /XYZ 71.731 159.453 null]
+>> endobj
+5435 0 obj <<
+/D [5407 0 R /XYZ 71.731 136.241 null]
+>> endobj
+5436 0 obj <<
+/D [5407 0 R /XYZ 184.11 124.585 null]
+>> endobj
+5437 0 obj <<
+/D [5407 0 R /XYZ 275.566 124.585 null]
+>> endobj
+5438 0 obj <<
+/D [5407 0 R /XYZ 372.403 124.585 null]
+>> endobj
+5439 0 obj <<
+/D [5407 0 R /XYZ 388.543 124.585 null]
+>> endobj
+5440 0 obj <<
+/D [5407 0 R /XYZ 480 124.585 null]
+>> endobj
+5441 0 obj <<
+/D [5407 0 R /XYZ 71.731 101.671 null]
+>> endobj
+5406 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5444 0 obj <<
+/Length 918
+/Filter /FlateDecode
+>>
+stream
+xÚVMÔ8½Ï¯ˆ´—d51þv,ÐJË ]± áBÇÝ)cÒiFóï·Û™4cX†SÜîrÕ{¯ÊUÆžÀÅ«‹ç›‹'WŒiIe±ÙŒkD -£¨´ØtÅÇòª"X”ÎN[g?aL÷UM._˜Šˆò«ÜÁ¤<†ý·f¿™*Ý¿ö?T„2šöΆ]Š4ÂÕçÍ?8¢zrEuA8b\R©¦T#)á+&$`zaŽÛ±¿™¼8 4èŠ.jO@©`üÖL§ÑFxmøͽݧ®·‘•³Ã]XMw4a¹=´c<¾s'Û¥“!4Àl ´ä>4Ñ
+QÝ
+á«ß5c&§BÄL¥æÀ’¢–q£Óí_ ï;3ý €W¨“£‘ŽsØñø›ö:Ú2uŽœ°~co2D‰ˆZDþD©
+TfLM¹_‚™ŽY£šiÄ žÞÝYwsì Âû¼Bª€G,ÒßB!Fp|]¼µ–’z–ñ¥‘‹Á.dh×ïÑ!ãMr$ÄbüGÆ[M(F„s
+–Ô éÔ?Iéu((>»7]& kàr7+IÉÓl…²†BîáúQDù ôÏ®ó}³²†°H½–ن诺øQ÷ì°ˆ“ËõT¨FEÔR׉FÌß6|Ýt€;</oýèqcw¼ ¿§CŸ'V61©o†vk¯óç}îÂw© ÷þKw
+T2¸¢ ÍóT®™@æ÷\®8|o‘H¸¢H‹8 ß¼ýú2 -›p‡Ê¸~·åð“Ðz^qÚYSQ
+=˜w£»ÎñÁ5úÒª—¼ßš1vжëLœŸÙ\‹Êþ1©ž_+ŠWÛyJµCÞi*í|öÛ~8&ŠeúYŒYXª$RLDaãظõjfÈs„ÕÏNøþüÝ1÷ŸÖNß¼Bܸ’;äídíý«$=æʃﵹvã]%Åwæ=#Hó8íÕc§½úµi¿zÁ=*9††'}Gg~µôìÌËÍÅÌšÿ
+endstream
+endobj
+5443 0 obj <<
+/Type /Page
+/Contents 5444 0 R
+/Resources 5442 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5367 0 R
+>> endobj
+5445 0 obj <<
+/D [5443 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1286 0 obj <<
+/D [5443 0 R /XYZ 198.469 707.841 null]
+>> endobj
+5446 0 obj <<
+/D [5443 0 R /XYZ 71.731 684.946 null]
+>> endobj
+5447 0 obj <<
+/D [5443 0 R /XYZ 316.85 674.964 null]
+>> endobj
+5448 0 obj <<
+/D [5443 0 R /XYZ 354.967 674.964 null]
+>> endobj
+5449 0 obj <<
+/D [5443 0 R /XYZ 71.731 671.562 null]
+>> endobj
+1290 0 obj <<
+/D [5443 0 R /XYZ 171.24 634.346 null]
+>> endobj
+5450 0 obj <<
+/D [5443 0 R /XYZ 71.731 614.242 null]
+>> endobj
+5451 0 obj <<
+/D [5443 0 R /XYZ 71.731 567.348 null]
+>> endobj
+1294 0 obj <<
+/D [5443 0 R /XYZ 208.438 532.056 null]
+>> endobj
+5452 0 obj <<
+/D [5443 0 R /XYZ 71.731 513.282 null]
+>> endobj
+5453 0 obj <<
+/D [5443 0 R /XYZ 71.731 513.282 null]
+>> endobj
+1298 0 obj <<
+/D [5443 0 R /XYZ 158.616 487.702 null]
+>> endobj
+5454 0 obj <<
+/D [5443 0 R /XYZ 203.238 471.882 null]
+>> endobj
+5455 0 obj <<
+/D [5443 0 R /XYZ 71.731 469.725 null]
+>> endobj
+1302 0 obj <<
+/D [5443 0 R /XYZ 183.334 432.509 null]
+>> endobj
+5456 0 obj <<
+/D [5443 0 R /XYZ 71.731 426.67 null]
+>> endobj
+5457 0 obj <<
+/D [5443 0 R /XYZ 71.731 416.708 null]
+>> endobj
+5458 0 obj <<
+/D [5443 0 R /XYZ 71.731 393.496 null]
+>> endobj
+5459 0 obj <<
+/D [5443 0 R /XYZ 157.21 381.839 null]
+>> endobj
+5460 0 obj <<
+/D [5443 0 R /XYZ 232.528 381.839 null]
+>> endobj
+5461 0 obj <<
+/D [5443 0 R /XYZ 297.086 381.839 null]
+>> endobj
+5462 0 obj <<
+/D [5443 0 R /XYZ 313.225 381.839 null]
+>> endobj
+5463 0 obj <<
+/D [5443 0 R /XYZ 404.682 381.839 null]
+>> endobj
+5464 0 obj <<
+/D [5443 0 R /XYZ 421.046 381.839 null]
+>> endobj
+5465 0 obj <<
+/D [5443 0 R /XYZ 464.084 381.839 null]
+>> endobj
+5466 0 obj <<
+/D [5443 0 R /XYZ 71.731 358.925 null]
+>> endobj
+1306 0 obj <<
+/D [5443 0 R /XYZ 198.469 319.553 null]
+>> endobj
+5467 0 obj <<
+/D [5443 0 R /XYZ 71.731 296.658 null]
+>> endobj
+5468 0 obj <<
+/D [5443 0 R /XYZ 189.002 286.676 null]
+>> endobj
+5469 0 obj <<
+/D [5443 0 R /XYZ 207.2 286.676 null]
+>> endobj
+5470 0 obj <<
+/D [5443 0 R /XYZ 475.746 286.676 null]
+>> endobj
+5471 0 obj <<
+/D [5443 0 R /XYZ 324.442 273.725 null]
+>> endobj
+5472 0 obj <<
+/D [5443 0 R /XYZ 390.907 273.725 null]
+>> endobj
+5473 0 obj <<
+/D [5443 0 R /XYZ 143.621 260.773 null]
+>> endobj
+5474 0 obj <<
+/D [5443 0 R /XYZ 71.731 257.371 null]
+>> endobj
+1310 0 obj <<
+/D [5443 0 R /XYZ 171.24 220.156 null]
+>> endobj
+5475 0 obj <<
+/D [5443 0 R /XYZ 71.731 200.051 null]
+>> endobj
+5476 0 obj <<
+/D [5443 0 R /XYZ 71.731 153.157 null]
+>> endobj
+5442 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5479 0 obj <<
+/Length 659
+/Filter /FlateDecode
+>>
+stream
+xÚÕUMoÓ@½çW¬ÄÅAõt¿?âЖ€8ph£^(‡ÈÝ4Å®l§ˆÏ8»I6Íʧؓ7oßÌÎ<SrG(ù09›ONgBNsMæK"¤Î81‚ƒUœÌoÉ—b6eTm3TmsC)¿›–\ÑâÂO™*ý}ûà;„}ˆ_ú%¾ Sø¦òcü$į§Œ±"Bë¶ QèôëüÓ„FU§3î3¨CÉQSÉiÙø
+d‚­…ͪSÐ8ÜäõýF¿ùcOf#ôÈçǨï2–uäT[ÃÁ²ä~Ðãž·ëføG6•pˆ»ÁŒÉ˜Ô¿yôÍÐÕ>ÞWÝd+×ñHý_ø“}?ɧþt°ÉìYÙ;8P‹vÂþŸÌKüɸԠ™c7&öÔH’ìÁwŸYŽ;6:#.³äÑP”8Èy?Ÿü•ø×
+endstream
+endobj
+5478 0 obj <<
+/Type /Page
+/Contents 5479 0 R
+/Resources 5477 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5367 0 R
+>> endobj
+5480 0 obj <<
+/D [5478 0 R /XYZ -1.269 814.22 null]
+>> endobj
+5481 0 obj <<
+/D [5478 0 R /XYZ 71.731 741.22 null]
+>> endobj
+1314 0 obj <<
+/D [5478 0 R /XYZ 228.614 705.748 null]
+>> endobj
+5482 0 obj <<
+/D [5478 0 R /XYZ 71.731 690.589 null]
+>> endobj
+5483 0 obj <<
+/D [5478 0 R /XYZ 71.731 690.589 null]
+>> endobj
+1318 0 obj <<
+/D [5478 0 R /XYZ 158.616 661.394 null]
+>> endobj
+5484 0 obj <<
+/D [5478 0 R /XYZ 215.193 645.573 null]
+>> endobj
+5485 0 obj <<
+/D [5478 0 R /XYZ 71.731 645.419 null]
+>> endobj
+1322 0 obj <<
+/D [5478 0 R /XYZ 183.334 606.201 null]
+>> endobj
+5486 0 obj <<
+/D [5478 0 R /XYZ 71.731 600.362 null]
+>> endobj
+5487 0 obj <<
+/D [5478 0 R /XYZ 71.731 590.4 null]
+>> endobj
+5488 0 obj <<
+/D [5478 0 R /XYZ 71.731 567.187 null]
+>> endobj
+5489 0 obj <<
+/D [5478 0 R /XYZ 157.21 555.531 null]
+>> endobj
+5490 0 obj <<
+/D [5478 0 R /XYZ 243.288 555.531 null]
+>> endobj
+5491 0 obj <<
+/D [5478 0 R /XYZ 340.124 555.531 null]
+>> endobj
+5492 0 obj <<
+/D [5478 0 R /XYZ 367.023 555.531 null]
+>> endobj
+5493 0 obj <<
+/D [5478 0 R /XYZ 415.442 555.531 null]
+>> endobj
+5494 0 obj <<
+/D [5478 0 R /XYZ 71.731 532.617 null]
+>> endobj
+1326 0 obj <<
+/D [5478 0 R /XYZ 198.469 493.245 null]
+>> endobj
+5495 0 obj <<
+/D [5478 0 R /XYZ 71.731 470.35 null]
+>> endobj
+5496 0 obj <<
+/D [5478 0 R /XYZ 187.616 460.368 null]
+>> endobj
+5497 0 obj <<
+/D [5478 0 R /XYZ 276.243 460.368 null]
+>> endobj
+5498 0 obj <<
+/D [5478 0 R /XYZ 71.731 458.984 null]
+>> endobj
+1330 0 obj <<
+/D [5478 0 R /XYZ 171.24 419.75 null]
+>> endobj
+5499 0 obj <<
+/D [5478 0 R /XYZ 71.731 399.646 null]
+>> endobj
+5500 0 obj <<
+/D [5478 0 R /XYZ 71.731 352.751 null]
+>> endobj
+1334 0 obj <<
+/D [5478 0 R /XYZ 207.543 317.46 null]
+>> endobj
+5501 0 obj <<
+/D [5478 0 R /XYZ 71.731 302.301 null]
+>> endobj
+5502 0 obj <<
+/D [5478 0 R /XYZ 71.731 302.301 null]
+>> endobj
+1338 0 obj <<
+/D [5478 0 R /XYZ 158.616 273.106 null]
+>> endobj
+5503 0 obj <<
+/D [5478 0 R /XYZ 203.238 257.285 null]
+>> endobj
+5504 0 obj <<
+/D [5478 0 R /XYZ 71.731 257.131 null]
+>> endobj
+1342 0 obj <<
+/D [5478 0 R /XYZ 183.334 217.913 null]
+>> endobj
+5505 0 obj <<
+/D [5478 0 R /XYZ 71.731 212.074 null]
+>> endobj
+5506 0 obj <<
+/D [5478 0 R /XYZ 71.731 202.112 null]
+>> endobj
+5507 0 obj <<
+/D [5478 0 R /XYZ 71.731 178.899 null]
+>> endobj
+5508 0 obj <<
+/D [5478 0 R /XYZ 167.97 167.243 null]
+>> endobj
+5509 0 obj <<
+/D [5478 0 R /XYZ 243.288 167.243 null]
+>> endobj
+5510 0 obj <<
+/D [5478 0 R /XYZ 340.124 167.243 null]
+>> endobj
+5511 0 obj <<
+/D [5478 0 R /XYZ 71.731 144.329 null]
+>> endobj
+5477 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5514 0 obj <<
+/Length 634
+/Filter /FlateDecode
+>>
+stream
+xÚ½U;oÛ0Þý+t‘‹èÂãSB‹Mê¢2$n–¦ƒ,Ó¶
+endstream
+endobj
+5513 0 obj <<
+/Type /Page
+/Contents 5514 0 R
+/Resources 5512 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5367 0 R
+>> endobj
+5515 0 obj <<
+/D [5513 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1346 0 obj <<
+/D [5513 0 R /XYZ 198.469 707.841 null]
+>> endobj
+5516 0 obj <<
+/D [5513 0 R /XYZ 71.731 684.946 null]
+>> endobj
+5517 0 obj <<
+/D [5513 0 R /XYZ 301.617 674.964 null]
+>> endobj
+1350 0 obj <<
+/D [5513 0 R /XYZ 171.24 634.346 null]
+>> endobj
+5518 0 obj <<
+/D [5513 0 R /XYZ 71.731 614.242 null]
+>> endobj
+5519 0 obj <<
+/D [5513 0 R /XYZ 71.731 567.348 null]
+>> endobj
+1354 0 obj <<
+/D [5513 0 R /XYZ 279.038 532.056 null]
+>> endobj
+5520 0 obj <<
+/D [5513 0 R /XYZ 71.731 516.897 null]
+>> endobj
+5521 0 obj <<
+/D [5513 0 R /XYZ 71.731 516.897 null]
+>> endobj
+1358 0 obj <<
+/D [5513 0 R /XYZ 158.616 487.702 null]
+>> endobj
+5522 0 obj <<
+/D [5513 0 R /XYZ 257.036 471.882 null]
+>> endobj
+5523 0 obj <<
+/D [5513 0 R /XYZ 71.731 471.727 null]
+>> endobj
+1362 0 obj <<
+/D [5513 0 R /XYZ 183.334 432.509 null]
+>> endobj
+5524 0 obj <<
+/D [5513 0 R /XYZ 71.731 426.67 null]
+>> endobj
+5525 0 obj <<
+/D [5513 0 R /XYZ 71.731 416.708 null]
+>> endobj
+5526 0 obj <<
+/D [5513 0 R /XYZ 71.731 393.496 null]
+>> endobj
+5527 0 obj <<
+/D [5513 0 R /XYZ 167.97 381.839 null]
+>> endobj
+5528 0 obj <<
+/D [5513 0 R /XYZ 291.706 381.839 null]
+>> endobj
+5529 0 obj <<
+/D [5513 0 R /XYZ 388.543 381.839 null]
+>> endobj
+5530 0 obj <<
+/D [5513 0 R /XYZ 404.682 381.839 null]
+>> endobj
+5531 0 obj <<
+/D [5513 0 R /XYZ 496.139 381.839 null]
+>> endobj
+5532 0 obj <<
+/D [5513 0 R /XYZ 71.731 358.925 null]
+>> endobj
+1366 0 obj <<
+/D [5513 0 R /XYZ 198.469 319.553 null]
+>> endobj
+5533 0 obj <<
+/D [5513 0 R /XYZ 71.731 296.658 null]
+>> endobj
+5534 0 obj <<
+/D [5513 0 R /XYZ 297.463 286.676 null]
+>> endobj
+5535 0 obj <<
+/D [5513 0 R /XYZ 322.21 286.676 null]
+>> endobj
+5536 0 obj <<
+/D [5513 0 R /XYZ 71.731 285.292 null]
+>> endobj
+1370 0 obj <<
+/D [5513 0 R /XYZ 171.24 246.058 null]
+>> endobj
+5537 0 obj <<
+/D [5513 0 R /XYZ 71.731 225.954 null]
+>> endobj
+5538 0 obj <<
+/D [5513 0 R /XYZ 71.731 179.06 null]
+>> endobj
+5512 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5541 0 obj <<
+/Length 670
+/Filter /FlateDecode
+>>
+stream
+xÚÝVKoÓ@¾çW¬ÄÅFõvgŸ^8´%š¨ÊÁq6)µ+Û©Ä¿gœ]'Nⶀ„„¸­×ßÌ|óúlF–„‘O£«éèr,$±Ôj®ÉtA„´”'Fpš*N¦sò-ÇÀTTM^÷ŒñeœpÅ¢ƒŠžÜ¦|tB¢Úßߺ> ¹"wíý…¿¿‹
+ÐuYø[N-eñ÷é— ¬.ÇÜ0ÈCÉ–S¡2…ö@É@*¿^eÕÄ5“í¬©²¼¹.·EÓ:òö’
+©yk/ M9ZK¼RÁúköà<V˜^úŒ$ vèWcÞ³!¨µíwv÷œŸ]g蟲bîùÎ?b„Ú5õó¤ó›K… í˜ü(ÊÇz]ïù§ÈCËÀk$”ñÈ7ë"ßlç!SÉ{H™R iGøý€/¬µÞ¾û‹õ’®¼iI•Ú§ÿaÀ[œQ
+*@ô ,¸7Ðð,Á;Ñbþzß ¦ò®±Øš±ƒ›Ö’X Y'@•¶ÿ60é'§¨HI“ „ÝaBÌ ëù°š¦BÿvØÙ`XûpÈÞ Ž‘0p4§<Õ~ãê¼Z?6í&žO4NR+&LÒ­k¶U¼Y9(¶3Üçݹ\ôæ¹ÃeÝàWÁb] d
+ÊPÃöã“ ÐÁÞ¿ŸÅœEÛà¹(›<K†Â‘ ÏUVP]HЛƑÜAïbŒÙj™òZöjÇ-ôLCŸÚ[W Èá™
+v2¦-.†8Y‹Ï5.Fíþ–þ»?–>&Q”í¹ôMcƒªC{eu¤w]ÓPŸõ;U¿àúÿU¿«²Ü hŸ0T«sí;éB?@²]õ~)¬±&{½ˆ£\­Þâ§Aò ~J™|œŽ~² >´
+endstream
+endobj
+5540 0 obj <<
+/Type /Page
+/Contents 5541 0 R
+/Resources 5539 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5576 0 R
+>> endobj
+5542 0 obj <<
+/D [5540 0 R /XYZ -1.269 814.22 null]
+>> endobj
+5543 0 obj <<
+/D [5540 0 R /XYZ 71.731 741.22 null]
+>> endobj
+1374 0 obj <<
+/D [5540 0 R /XYZ 277.368 705.748 null]
+>> endobj
+5544 0 obj <<
+/D [5540 0 R /XYZ 71.731 690.589 null]
+>> endobj
+5545 0 obj <<
+/D [5540 0 R /XYZ 71.731 690.589 null]
+>> endobj
+1378 0 obj <<
+/D [5540 0 R /XYZ 158.616 661.394 null]
+>> endobj
+5546 0 obj <<
+/D [5540 0 R /XYZ 251.059 645.573 null]
+>> endobj
+5547 0 obj <<
+/D [5540 0 R /XYZ 71.731 645.419 null]
+>> endobj
+1382 0 obj <<
+/D [5540 0 R /XYZ 183.334 606.201 null]
+>> endobj
+5548 0 obj <<
+/D [5540 0 R /XYZ 71.731 600.362 null]
+>> endobj
+5549 0 obj <<
+/D [5540 0 R /XYZ 71.731 590.4 null]
+>> endobj
+5550 0 obj <<
+/D [5540 0 R /XYZ 71.731 567.187 null]
+>> endobj
+5551 0 obj <<
+/D [5540 0 R /XYZ 167.97 555.531 null]
+>> endobj
+5552 0 obj <<
+/D [5540 0 R /XYZ 286.326 555.531 null]
+>> endobj
+5553 0 obj <<
+/D [5540 0 R /XYZ 383.163 555.531 null]
+>> endobj
+5554 0 obj <<
+/D [5540 0 R /XYZ 399.302 555.531 null]
+>> endobj
+5555 0 obj <<
+/D [5540 0 R /XYZ 490.759 555.531 null]
+>> endobj
+5556 0 obj <<
+/D [5540 0 R /XYZ 71.731 532.617 null]
+>> endobj
+1386 0 obj <<
+/D [5540 0 R /XYZ 198.469 493.245 null]
+>> endobj
+5557 0 obj <<
+/D [5540 0 R /XYZ 71.731 470.35 null]
+>> endobj
+5558 0 obj <<
+/D [5540 0 R /XYZ 277.259 460.368 null]
+>> endobj
+5559 0 obj <<
+/D [5540 0 R /XYZ 325.617 460.368 null]
+>> endobj
+5560 0 obj <<
+/D [5540 0 R /XYZ 71.731 458.984 null]
+>> endobj
+1390 0 obj <<
+/D [5540 0 R /XYZ 171.24 419.75 null]
+>> endobj
+5561 0 obj <<
+/D [5540 0 R /XYZ 71.731 399.646 null]
+>> endobj
+5562 0 obj <<
+/D [5540 0 R /XYZ 71.731 352.751 null]
+>> endobj
+1394 0 obj <<
+/D [5540 0 R /XYZ 229.578 317.46 null]
+>> endobj
+5563 0 obj <<
+/D [5540 0 R /XYZ 71.731 302.301 null]
+>> endobj
+5564 0 obj <<
+/D [5540 0 R /XYZ 71.731 302.301 null]
+>> endobj
+1398 0 obj <<
+/D [5540 0 R /XYZ 158.616 273.106 null]
+>> endobj
+5565 0 obj <<
+/D [5540 0 R /XYZ 221.171 257.285 null]
+>> endobj
+5566 0 obj <<
+/D [5540 0 R /XYZ 71.731 257.131 null]
+>> endobj
+1402 0 obj <<
+/D [5540 0 R /XYZ 183.334 217.913 null]
+>> endobj
+5567 0 obj <<
+/D [5540 0 R /XYZ 71.731 212.074 null]
+>> endobj
+5568 0 obj <<
+/D [5540 0 R /XYZ 71.731 202.112 null]
+>> endobj
+5569 0 obj <<
+/D [5540 0 R /XYZ 71.731 178.899 null]
+>> endobj
+5570 0 obj <<
+/D [5540 0 R /XYZ 157.21 167.243 null]
+>> endobj
+5571 0 obj <<
+/D [5540 0 R /XYZ 248.667 167.243 null]
+>> endobj
+5572 0 obj <<
+/D [5540 0 R /XYZ 345.504 167.243 null]
+>> endobj
+5573 0 obj <<
+/D [5540 0 R /XYZ 361.644 167.243 null]
+>> endobj
+5574 0 obj <<
+/D [5540 0 R /XYZ 453.1 167.243 null]
+>> endobj
+5575 0 obj <<
+/D [5540 0 R /XYZ 71.731 144.329 null]
+>> endobj
+5539 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5579 0 obj <<
+/Length 792
+/Filter /FlateDecode
+>>
+stream
+xÚVÛNÛ@}ç+,õ%©êaïëU«JÜÒ‹Ô
+‘”‡B&lÀ*8‘íPøûÎf×Æ$›Jð;›™9gÎÌ΄$7 I¾ììOvvG\$Œb*™Ì. 0ÊÍd’%“ëäl0R"ó²™ÎËsBØÍ0e’ íÊÁƒ½›/l…&ƒÚŸŸØ~çz`Ë©uçüùéR:¦Å¼ô§ áÅäû ¬vGÌ$T
+Ž9pÊûsÚ™n%¸µ} £ ãϵ ’ åuV„<GpŽ‰¡ pJA*ãíßÇîð,éÙäT´Ñ¦ýÐãìltpyðuïd|4¹ü±w|9þöûè"‚“2lS¡©«8(®Ñ}¾ˆàQ4[
+endstream
+endobj
+5578 0 obj <<
+/Type /Page
+/Contents 5579 0 R
+/Resources 5577 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5576 0 R
+>> endobj
+5580 0 obj <<
+/D [5578 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1406 0 obj <<
+/D [5578 0 R /XYZ 198.469 707.841 null]
+>> endobj
+5581 0 obj <<
+/D [5578 0 R /XYZ 71.731 684.946 null]
+>> endobj
+5582 0 obj <<
+/D [5578 0 R /XYZ 187.616 674.964 null]
+>> endobj
+5583 0 obj <<
+/D [5578 0 R /XYZ 249.722 674.964 null]
+>> endobj
+1410 0 obj <<
+/D [5578 0 R /XYZ 171.24 634.346 null]
+>> endobj
+5584 0 obj <<
+/D [5578 0 R /XYZ 71.731 614.242 null]
+>> endobj
+5585 0 obj <<
+/D [5578 0 R /XYZ 71.731 567.348 null]
+>> endobj
+1414 0 obj <<
+/D [5578 0 R /XYZ 235.5 532.056 null]
+>> endobj
+5586 0 obj <<
+/D [5578 0 R /XYZ 71.731 513.282 null]
+>> endobj
+5587 0 obj <<
+/D [5578 0 R /XYZ 71.731 513.282 null]
+>> endobj
+1418 0 obj <<
+/D [5578 0 R /XYZ 158.616 487.702 null]
+>> endobj
+5588 0 obj <<
+/D [5578 0 R /XYZ 227.148 471.882 null]
+>> endobj
+5589 0 obj <<
+/D [5578 0 R /XYZ 71.731 469.725 null]
+>> endobj
+1422 0 obj <<
+/D [5578 0 R /XYZ 183.334 432.509 null]
+>> endobj
+5590 0 obj <<
+/D [5578 0 R /XYZ 71.731 426.67 null]
+>> endobj
+5591 0 obj <<
+/D [5578 0 R /XYZ 71.731 416.708 null]
+>> endobj
+5592 0 obj <<
+/D [5578 0 R /XYZ 71.731 393.496 null]
+>> endobj
+5593 0 obj <<
+/D [5578 0 R /XYZ 167.97 381.839 null]
+>> endobj
+5594 0 obj <<
+/D [5578 0 R /XYZ 264.807 381.839 null]
+>> endobj
+5595 0 obj <<
+/D [5578 0 R /XYZ 361.644 381.839 null]
+>> endobj
+5596 0 obj <<
+/D [5578 0 R /XYZ 377.783 381.839 null]
+>> endobj
+5597 0 obj <<
+/D [5578 0 R /XYZ 119.552 370.183 null]
+>> endobj
+5598 0 obj <<
+/D [5578 0 R /XYZ 146.496 370.183 null]
+>> endobj
+5599 0 obj <<
+/D [5578 0 R /XYZ 200.294 370.183 null]
+>> endobj
+5600 0 obj <<
+/D [5578 0 R /XYZ 71.731 347.269 null]
+>> endobj
+1426 0 obj <<
+/D [5578 0 R /XYZ 198.469 307.897 null]
+>> endobj
+5601 0 obj <<
+/D [5578 0 R /XYZ 71.731 285.002 null]
+>> endobj
+5602 0 obj <<
+/D [5578 0 R /XYZ 396.212 275.02 null]
+>> endobj
+5603 0 obj <<
+/D [5578 0 R /XYZ 119.552 262.068 null]
+>> endobj
+5604 0 obj <<
+/D [5578 0 R /XYZ 71.731 258.666 null]
+>> endobj
+1430 0 obj <<
+/D [5578 0 R /XYZ 171.24 221.451 null]
+>> endobj
+5605 0 obj <<
+/D [5578 0 R /XYZ 71.731 201.346 null]
+>> endobj
+5606 0 obj <<
+/D [5578 0 R /XYZ 71.731 154.452 null]
+>> endobj
+5577 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5609 0 obj <<
+/Length 845
+/Filter /FlateDecode
+>>
+stream
+xÚÍVÛnÚ@}ÏWXê ®âÍÞ×V«J —^¤FQ yhE,Ä*ØÈ6Qó÷{c`AÚ‡¼€½Ìž9;{fØ›yØû|r1:90îE(’Tz£©Çx„(¡žb…‚z£‰wÛø‹N––ã,½Ã˜Îü€
+ÜéiŸˆÎ³žgKCH§0ë×z
+ïLut:ÖÕú©Y¿ñ !šd©Y¥(BØ¿};Á–ÕÙ€FQÀCðŠS@•B<$Õ"˜[RãîSœuyYÓø]^ù wâ
+øÁ§®@ GŒKZaq…B
+H–„EºŒ6–©V)°QGïæƒ\ñl½…¶¶
+!$j•|8 TŠ(\` á;´úëébœ'˲êþýö±VcGÙó^¬’ùÄΔØN‹8Ïãó˜MÍ÷cRÚ Eœÿjzª|²Ýö#MÆÙD¯›«žYÕtàL7Pûõ T"¡š«Œ„a˜(²éˆÜ -5ná18vHìXáÛɶ Ö³¶\åi±säǸÐÛEj~2”
+º8®$՘ÿ¬
+V´ç@kÛÌ ]êf>4ÐÓÿ7Ÿ½TÏF¶¯ðž^ÿêºß=¯ÍwÔï™Å¼Öͱžhä;Úh#ñ£þÄÞ¶?…áOü_ýiçÊÞ´?¹RQ¿td{4ÖŒ Ä+)´=¬qÂÐå{Ö©,N®‹ÕÜeAÐÚTí[PëäöZ°H ·„b[J¨­-ýÑÉg»
+endstream
+endobj
+5608 0 obj <<
+/Type /Page
+/Contents 5609 0 R
+/Resources 5607 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5576 0 R
+>> endobj
+5610 0 obj <<
+/D [5608 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1434 0 obj <<
+/D [5608 0 R /XYZ 235.5 705.748 null]
+>> endobj
+5611 0 obj <<
+/D [5608 0 R /XYZ 71.731 686.973 null]
+>> endobj
+5612 0 obj <<
+/D [5608 0 R /XYZ 71.731 686.973 null]
+>> endobj
+1438 0 obj <<
+/D [5608 0 R /XYZ 158.616 661.394 null]
+>> endobj
+5613 0 obj <<
+/D [5608 0 R /XYZ 221.171 645.573 null]
+>> endobj
+5614 0 obj <<
+/D [5608 0 R /XYZ 71.731 643.417 null]
+>> endobj
+1442 0 obj <<
+/D [5608 0 R /XYZ 183.334 606.201 null]
+>> endobj
+5615 0 obj <<
+/D [5608 0 R /XYZ 71.731 600.362 null]
+>> endobj
+5616 0 obj <<
+/D [5608 0 R /XYZ 71.731 590.4 null]
+>> endobj
+5617 0 obj <<
+/D [5608 0 R /XYZ 71.731 567.187 null]
+>> endobj
+5618 0 obj <<
+/D [5608 0 R /XYZ 167.97 555.531 null]
+>> endobj
+5619 0 obj <<
+/D [5608 0 R /XYZ 259.427 555.531 null]
+>> endobj
+5620 0 obj <<
+/D [5608 0 R /XYZ 356.264 555.531 null]
+>> endobj
+5621 0 obj <<
+/D [5608 0 R /XYZ 372.403 555.531 null]
+>> endobj
+5622 0 obj <<
+/D [5608 0 R /XYZ 119.552 543.875 null]
+>> endobj
+5623 0 obj <<
+/D [5608 0 R /XYZ 146.496 543.875 null]
+>> endobj
+5624 0 obj <<
+/D [5608 0 R /XYZ 200.294 543.875 null]
+>> endobj
+5625 0 obj <<
+/D [5608 0 R /XYZ 71.731 520.961 null]
+>> endobj
+1446 0 obj <<
+/D [5608 0 R /XYZ 198.469 481.588 null]
+>> endobj
+5626 0 obj <<
+/D [5608 0 R /XYZ 71.731 458.693 null]
+>> endobj
+5627 0 obj <<
+/D [5608 0 R /XYZ 346.13 448.712 null]
+>> endobj
+5628 0 obj <<
+/D [5608 0 R /XYZ 389.408 448.712 null]
+>> endobj
+5629 0 obj <<
+/D [5608 0 R /XYZ 119.552 435.76 null]
+>> endobj
+5630 0 obj <<
+/D [5608 0 R /XYZ 71.731 432.358 null]
+>> endobj
+1450 0 obj <<
+/D [5608 0 R /XYZ 171.24 395.142 null]
+>> endobj
+5631 0 obj <<
+/D [5608 0 R /XYZ 71.731 375.038 null]
+>> endobj
+5632 0 obj <<
+/D [5608 0 R /XYZ 71.731 328.144 null]
+>> endobj
+1454 0 obj <<
+/D [5608 0 R /XYZ 235.93 292.852 null]
+>> endobj
+5633 0 obj <<
+/D [5608 0 R /XYZ 71.731 274.078 null]
+>> endobj
+5634 0 obj <<
+/D [5608 0 R /XYZ 71.731 274.078 null]
+>> endobj
+1458 0 obj <<
+/D [5608 0 R /XYZ 158.616 248.498 null]
+>> endobj
+5635 0 obj <<
+/D [5608 0 R /XYZ 221.171 232.678 null]
+>> endobj
+5636 0 obj <<
+/D [5608 0 R /XYZ 71.731 230.521 null]
+>> endobj
+1462 0 obj <<
+/D [5608 0 R /XYZ 183.334 193.305 null]
+>> endobj
+5637 0 obj <<
+/D [5608 0 R /XYZ 71.731 187.467 null]
+>> endobj
+5638 0 obj <<
+/D [5608 0 R /XYZ 71.731 177.504 null]
+>> endobj
+5639 0 obj <<
+/D [5608 0 R /XYZ 71.731 154.292 null]
+>> endobj
+5640 0 obj <<
+/D [5608 0 R /XYZ 167.97 142.635 null]
+>> endobj
+5641 0 obj <<
+/D [5608 0 R /XYZ 259.427 142.635 null]
+>> endobj
+5642 0 obj <<
+/D [5608 0 R /XYZ 356.264 142.635 null]
+>> endobj
+5643 0 obj <<
+/D [5608 0 R /XYZ 372.403 142.635 null]
+>> endobj
+5644 0 obj <<
+/D [5608 0 R /XYZ 415.442 142.635 null]
+>> endobj
+5645 0 obj <<
+/D [5608 0 R /XYZ 119.552 130.979 null]
+>> endobj
+5646 0 obj <<
+/D [5608 0 R /XYZ 178.73 130.979 null]
+>> endobj
+5647 0 obj <<
+/D [5608 0 R /XYZ 71.731 108.065 null]
+>> endobj
+5607 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5650 0 obj <<
+/Length 706
+/Filter /FlateDecode
+>>
+stream
+xÚ½UMoÓ@½çWXâ’ <Ýïõ
+„m‚Ä¡BmÔ å`œMb‘Ú‘ã´ôß3ö®'Y
+âÀÅkïÎÎ{3ófL¢UD¢O£óÑÅŒ‹È€QLEóeÄ…FY¤9ƒD²h¾ˆ¾ŽgJä¸,ê¬,î a«IÌ$_Ù •ãG»)·¶B“ñÎíßØ%~s=¶Ef›ý7nÿnB){Ó¼,Ü.dòmþyD<«‹3À…b §˜1Já*Pê8]Ù]VåÛºñƒ—1 6ƒDq€ÖÞxúåfzù¡ÅŸO¯ð|{ÂË}‘Õ=¡ÊÖûªðG©[¾çõCºûá>rˆìDT¢Ad„7‘[ÄÊîö›:ÀŒ @VÞêigëÎé"ÏÒÚzÜÁIV.¬{Û–yQï^ A±zF«Îý6]Ù
+endstream
+endobj
+5649 0 obj <<
+/Type /Page
+/Contents 5650 0 R
+/Resources 5648 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5576 0 R
+>> endobj
+5651 0 obj <<
+/D [5649 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1466 0 obj <<
+/D [5649 0 R /XYZ 198.469 707.841 null]
+>> endobj
+5652 0 obj <<
+/D [5649 0 R /XYZ 71.731 684.946 null]
+>> endobj
+5653 0 obj <<
+/D [5649 0 R /XYZ 322.947 674.964 null]
+>> endobj
+5654 0 obj <<
+/D [5649 0 R /XYZ 507.693 674.964 null]
+>> endobj
+5655 0 obj <<
+/D [5649 0 R /XYZ 181.25 662.013 null]
+>> endobj
+5656 0 obj <<
+/D [5649 0 R /XYZ 191.611 662.013 null]
+>> endobj
+5657 0 obj <<
+/D [5649 0 R /XYZ 71.731 658.611 null]
+>> endobj
+1470 0 obj <<
+/D [5649 0 R /XYZ 171.24 621.395 null]
+>> endobj
+5658 0 obj <<
+/D [5649 0 R /XYZ 71.731 601.29 null]
+>> endobj
+5659 0 obj <<
+/D [5649 0 R /XYZ 71.731 554.396 null]
+>> endobj
+1474 0 obj <<
+/D [5649 0 R /XYZ 192.961 519.105 null]
+>> endobj
+5660 0 obj <<
+/D [5649 0 R /XYZ 71.731 503.946 null]
+>> endobj
+5661 0 obj <<
+/D [5649 0 R /XYZ 71.731 503.946 null]
+>> endobj
+1478 0 obj <<
+/D [5649 0 R /XYZ 158.616 474.751 null]
+>> endobj
+5662 0 obj <<
+/D [5649 0 R /XYZ 191.283 458.93 null]
+>> endobj
+5663 0 obj <<
+/D [5649 0 R /XYZ 71.731 458.776 null]
+>> endobj
+1482 0 obj <<
+/D [5649 0 R /XYZ 183.334 419.558 null]
+>> endobj
+5664 0 obj <<
+/D [5649 0 R /XYZ 71.731 413.719 null]
+>> endobj
+5665 0 obj <<
+/D [5649 0 R /XYZ 71.731 403.756 null]
+>> endobj
+5666 0 obj <<
+/D [5649 0 R /XYZ 71.731 380.544 null]
+>> endobj
+5667 0 obj <<
+/D [5649 0 R /XYZ 184.11 368.888 null]
+>> endobj
+5668 0 obj <<
+/D [5649 0 R /XYZ 248.667 368.888 null]
+>> endobj
+5669 0 obj <<
+/D [5649 0 R /XYZ 275.566 368.888 null]
+>> endobj
+5670 0 obj <<
+/D [5649 0 R /XYZ 71.731 345.974 null]
+>> endobj
+1486 0 obj <<
+/D [5649 0 R /XYZ 198.469 306.601 null]
+>> endobj
+5671 0 obj <<
+/D [5649 0 R /XYZ 71.731 283.707 null]
+>> endobj
+5672 0 obj <<
+/D [5649 0 R /XYZ 71.731 283.707 null]
+>> endobj
+5673 0 obj <<
+/D [5649 0 R /XYZ 71.731 272.34 null]
+>> endobj
+1490 0 obj <<
+/D [5649 0 R /XYZ 171.24 233.107 null]
+>> endobj
+5674 0 obj <<
+/D [5649 0 R /XYZ 71.731 213.003 null]
+>> endobj
+5675 0 obj <<
+/D [5649 0 R /XYZ 71.731 166.108 null]
+>> endobj
+5648 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5678 0 obj <<
+/Length 770
+/Filter /FlateDecode
+>>
+stream
+xÚ­UMoÓ@½çWXâb#2ÝoÛ!mâ@£^(×ÞĆԎ§Uþ=³Þ]×n\ÁKœͼ}3óf–Û€Ÿ׋‹A
+©b*Xo.R`”1gH¬‹àG¸Š(‘aSwyS߶ђI^êˆÊðAïš½nÑ%<Xûw½Á3C]çÚØßXûMD) kÕÔÖÊ ý\YÇêbÅÒ€
+àB1ÃiÉX
+JáW¡Ôr
+é•#žÙÏÁÛ›ýîÐù˜mµ=ÕÙ½v·DååÔý±¬¼©ªóݱÐs0Y]ø?.|ßaQ²=uºm«®iOx“šI†bµ¤«Àºìër(­Ã=táyèÚg´ÓyWÕ®ql¥Ë k<ѢʳNŸeàI{ÿRŸaÔÚßèÑÇý¾i;°§«¡B&h(ù8%'´û¬ýmÔ¡‹7>™ô´zˆ^6Û6Û—ÑP‚ªÞ4í}Ö Òº‹BT;gíùmFZv7=V]ù,Å3¸´0Û™v …«C£ágIŠ^Ã"†„Q”£É~jµ©ý÷¤}&ÐdLØ7 Óz<Õ:•½÷Ëà“áHvÄúß2Û4s0 “ÜS9î~¡šæØ.ä’§Àc×ÔëSÝì¶á=å(á(³sõxåÇ¥÷lä)4ñ\ßÍ`Å@Õà༩¶PΠ)/uÎïgаµ¨àH§üYM{Hqš +H•Z‡×JÑ%«`ä4ß™ñí •üÌ–yhªÂl‚·³e§B“2X*,Q6ìRò¶ê—Ê|éÇ›ñïjI8Ðd(°ÕÈtoÖ:b2|œ]±V30ËÞ!/f=îño" 2O…´OÅË«] oÔÌõ`¬ºym^P•¢Òijª`-»Öl“ÆüœþÓ¤Î]Òœæ&5Š†³I-ú³1Oÿ2®£vúè£D9Ç–ÔOêÈËtsµ^üçoš
+endstream
+endobj
+5677 0 obj <<
+/Type /Page
+/Contents 5678 0 R
+/Resources 5676 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5576 0 R
+>> endobj
+5679 0 obj <<
+/D [5677 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1494 0 obj <<
+/D [5677 0 R /XYZ 220.806 707.841 null]
+>> endobj
+5680 0 obj <<
+/D [5677 0 R /XYZ 71.731 684.724 null]
+>> endobj
+5681 0 obj <<
+/D [5677 0 R /XYZ 71.731 633.953 null]
+>> endobj
+1498 0 obj <<
+/D [5677 0 R /XYZ 213.31 599.573 null]
+>> endobj
+5682 0 obj <<
+/D [5677 0 R /XYZ 71.731 580.799 null]
+>> endobj
+5683 0 obj <<
+/D [5677 0 R /XYZ 71.731 580.799 null]
+>> endobj
+1502 0 obj <<
+/D [5677 0 R /XYZ 158.616 555.219 null]
+>> endobj
+5684 0 obj <<
+/D [5677 0 R /XYZ 209.215 539.398 null]
+>> endobj
+5685 0 obj <<
+/D [5677 0 R /XYZ 71.731 537.242 null]
+>> endobj
+1506 0 obj <<
+/D [5677 0 R /XYZ 183.334 500.026 null]
+>> endobj
+5686 0 obj <<
+/D [5677 0 R /XYZ 71.731 494.187 null]
+>> endobj
+5687 0 obj <<
+/D [5677 0 R /XYZ 71.731 484.225 null]
+>> endobj
+5688 0 obj <<
+/D [5677 0 R /XYZ 71.731 461.012 null]
+>> endobj
+5689 0 obj <<
+/D [5677 0 R /XYZ 184.11 449.356 null]
+>> endobj
+5690 0 obj <<
+/D [5677 0 R /XYZ 264.807 449.356 null]
+>> endobj
+5691 0 obj <<
+/D [5677 0 R /XYZ 291.706 449.356 null]
+>> endobj
+5692 0 obj <<
+/D [5677 0 R /XYZ 71.731 426.442 null]
+>> endobj
+1510 0 obj <<
+/D [5677 0 R /XYZ 198.469 387.07 null]
+>> endobj
+5693 0 obj <<
+/D [5677 0 R /XYZ 71.731 364.175 null]
+>> endobj
+5694 0 obj <<
+/D [5677 0 R /XYZ 71.731 364.175 null]
+>> endobj
+5695 0 obj <<
+/D [5677 0 R /XYZ 71.731 350.791 null]
+>> endobj
+1514 0 obj <<
+/D [5677 0 R /XYZ 171.24 313.575 null]
+>> endobj
+5696 0 obj <<
+/D [5677 0 R /XYZ 71.731 293.471 null]
+>> endobj
+5697 0 obj <<
+/D [5677 0 R /XYZ 71.731 246.577 null]
+>> endobj
+1518 0 obj <<
+/D [5677 0 R /XYZ 223.14 211.285 null]
+>> endobj
+5698 0 obj <<
+/D [5677 0 R /XYZ 71.731 192.511 null]
+>> endobj
+5699 0 obj <<
+/D [5677 0 R /XYZ 71.731 192.511 null]
+>> endobj
+1522 0 obj <<
+/D [5677 0 R /XYZ 158.616 166.931 null]
+>> endobj
+5700 0 obj <<
+/D [5677 0 R /XYZ 215.193 151.111 null]
+>> endobj
+5701 0 obj <<
+/D [5677 0 R /XYZ 71.731 148.954 null]
+>> endobj
+5676 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5704 0 obj <<
+/Length 689
+/Filter /FlateDecode
+>>
+stream
+xÚÝVMÓ0½÷WDâ’":k¿b8ÀR$„8°Õ^X%u»Aݤj²‹úï×n›t­$ÄS’Ñóx>Þ{-ËVËÞÞÌFS!3 V£ÎfËLH È13¡P˜ÍÙ—|:æLåMÝ•M}îÆT,¿tc®ò·n6nK¼ ñÏnIßÂä®.¿ñë1ç<Ъ©CÁ}±XÕÅmÆ%©Ñ×4A´ 5=0ÎCMW»ºÙ´UëOR&+¨-=žÒ€PE@>«êr}¿p)±‡”H^Ð=ðU"—®€eÁ²ZÁm"›– ”9€_'²M82àRPã}hªE
+D‘õ0ëÔŒ9£lï.þ2 ÎVÇ‹ÐRà àÔB¹­6ç@r}ž|F?Ù8öHKw¨Ó–{œ'Ù.r§iì?›oß]ÙEn.·ÎUu$ö|½/wî®Ùîb°m›²šwn¾TÝmx«:HöËšHšG2^逗€
+xÜÌ¡}sÔ^Bz>ê¶ …* ‰XÊIrZ€%®‹³™¾m6>Ó.Uÿá ¤Ïå~šß¹ãÊ5sµG?JŸÜ‰àÄìDš(}5´¶ÁÖÖ”ªî,=ít",ƒÿIœIY€±i)ó3•ê¾–S›éßM$±b`!ÔJKÃ׌•`9Hj䯹‰þµ™ D`£™è?1ó{Ì4«,·Žô>4‘ÚQå?žp”¯£OlšÍýú”¦êÎí£»uú׫»l–‰i¢¡y
+u(ð8Ì~CkN[ñâ?ö¦Þ/üàO‡d$18Åb5zxäÝlôº†*N
+endstream
+endobj
+5703 0 obj <<
+/Type /Page
+/Contents 5704 0 R
+/Resources 5702 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5576 0 R
+>> endobj
+5705 0 obj <<
+/D [5703 0 R /XYZ -1.269 814.22 null]
+>> endobj
+5706 0 obj <<
+/D [5703 0 R /XYZ 71.731 741.22 null]
+>> endobj
+1526 0 obj <<
+/D [5703 0 R /XYZ 183.334 707.841 null]
+>> endobj
+5707 0 obj <<
+/D [5703 0 R /XYZ 71.731 702.002 null]
+>> endobj
+5708 0 obj <<
+/D [5703 0 R /XYZ 71.731 692.039 null]
+>> endobj
+5709 0 obj <<
+/D [5703 0 R /XYZ 71.731 668.827 null]
+>> endobj
+5710 0 obj <<
+/D [5703 0 R /XYZ 146.451 657.171 null]
+>> endobj
+5711 0 obj <<
+/D [5703 0 R /XYZ 232.528 657.171 null]
+>> endobj
+5712 0 obj <<
+/D [5703 0 R /XYZ 297.086 657.171 null]
+>> endobj
+5713 0 obj <<
+/D [5703 0 R /XYZ 71.731 634.257 null]
+>> endobj
+1530 0 obj <<
+/D [5703 0 R /XYZ 198.469 594.884 null]
+>> endobj
+5714 0 obj <<
+/D [5703 0 R /XYZ 71.731 571.99 null]
+>> endobj
+5715 0 obj <<
+/D [5703 0 R /XYZ 71.731 571.99 null]
+>> endobj
+5716 0 obj <<
+/D [5703 0 R /XYZ 71.731 558.606 null]
+>> endobj
+1534 0 obj <<
+/D [5703 0 R /XYZ 171.24 521.39 null]
+>> endobj
+5717 0 obj <<
+/D [5703 0 R /XYZ 71.731 501.285 null]
+>> endobj
+5718 0 obj <<
+/D [5703 0 R /XYZ 71.731 454.391 null]
+>> endobj
+1538 0 obj <<
+/D [5703 0 R /XYZ 202.516 419.1 null]
+>> endobj
+5719 0 obj <<
+/D [5703 0 R /XYZ 71.731 400.325 null]
+>> endobj
+5720 0 obj <<
+/D [5703 0 R /XYZ 71.731 400.325 null]
+>> endobj
+1542 0 obj <<
+/D [5703 0 R /XYZ 158.616 374.746 null]
+>> endobj
+5721 0 obj <<
+/D [5703 0 R /XYZ 197.26 358.925 null]
+>> endobj
+5722 0 obj <<
+/D [5703 0 R /XYZ 71.731 356.768 null]
+>> endobj
+1546 0 obj <<
+/D [5703 0 R /XYZ 183.334 319.553 null]
+>> endobj
+5723 0 obj <<
+/D [5703 0 R /XYZ 71.731 313.714 null]
+>> endobj
+5724 0 obj <<
+/D [5703 0 R /XYZ 71.731 303.751 null]
+>> endobj
+5725 0 obj <<
+/D [5703 0 R /XYZ 71.731 280.539 null]
+>> endobj
+5726 0 obj <<
+/D [5703 0 R /XYZ 184.11 268.883 null]
+>> endobj
+5727 0 obj <<
+/D [5703 0 R /XYZ 254.047 268.883 null]
+>> endobj
+5728 0 obj <<
+/D [5703 0 R /XYZ 350.884 268.883 null]
+>> endobj
+5729 0 obj <<
+/D [5703 0 R /XYZ 71.731 245.969 null]
+>> endobj
+1550 0 obj <<
+/D [5703 0 R /XYZ 198.469 206.596 null]
+>> endobj
+5730 0 obj <<
+/D [5703 0 R /XYZ 71.731 183.702 null]
+>> endobj
+5731 0 obj <<
+/D [5703 0 R /XYZ 71.731 183.702 null]
+>> endobj
+5732 0 obj <<
+/D [5703 0 R /XYZ 467.314 173.72 null]
+>> endobj
+5733 0 obj <<
+/D [5703 0 R /XYZ 71.731 170.318 null]
+>> endobj
+1554 0 obj <<
+/D [5703 0 R /XYZ 171.24 133.102 null]
+>> endobj
+5734 0 obj <<
+/D [5703 0 R /XYZ 71.731 112.998 null]
+>> endobj
+5702 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5737 0 obj <<
+/Length 717
+/Filter /FlateDecode
+>>
+stream
+xÚíVMoÓ@½çWXââ <Ýï]«‰R‚@H4ê…rÎ:±äz+ÛmÕÏnví¸Ž”N^OÞ̼™y1Š6Š>ÌΖ³“eQ
+© "Zæe)L"I (N¢å:ú/æñØTmfªk„ÈfžŽâs=Ç<¾×¥¹Õµ…Ä·Õ¹}§2ÖU¦ý•·_Í1Æq€¦òV) ù÷å§
+¬N$°´<8sœ"%0…£D¤  ¤²‹Uµ¹ÔíÛµ ¸v!¼'ÊqžL‚"ÖY~ŸW7Úc©Ž¢óz=D¦d€– ˆ…"¾&DúbVíþQÚ w«öo­9ø±Ñíñ$$Hh
+T†k¸|¬ÌmS4={eùØikTù¢¨²ònêdd€d
+Vó×±$`Ñrëy±íD4Á€sÙßLDK0A€µ)PÜMTvfLéáàT‚à}ö‰[ãì=øqÔ;8tÄSÀRY
+ÀEêA/CÎa¨Š˜rªÃÙÑëRÙŶ1Më‹ìÝvU«]Z%
+S1 U}â£Ø5[sWZ?ÂÒ™<ÐÜCnêº(“eë[]ëÎêŸ}©ÁÿÁÉLØ`SwAkÜJݶºžZû¼67»ÁH°­™1ì–ÒN]?^~ñ8AÓ±
+5tìÆTt]­©ñw§>ÅBÀÔœØ;gBq5·`§ÈÜ+òaƒGC²pЃ‚{gÕõ„¨hy'ÉVÊf£5?×åeœ%ã¿
+|”Š¯µ½Lý!ßwü¹RN–rù¯K9ý;)ß_Å)?}÷<ùÃvm“;EW8ìŸÀO\Þ/g?ÞNcc
+endstream
+endobj
+5736 0 obj <<
+/Type /Page
+/Contents 5737 0 R
+/Resources 5735 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5771 0 R
+>> endobj
+5738 0 obj <<
+/D [5736 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1558 0 obj <<
+/D [5736 0 R /XYZ 193.03 663.089 null]
+>> endobj
+5739 0 obj <<
+/D [5736 0 R /XYZ 71.731 644.315 null]
+>> endobj
+5740 0 obj <<
+/D [5736 0 R /XYZ 71.731 644.315 null]
+>> endobj
+1562 0 obj <<
+/D [5736 0 R /XYZ 158.616 618.736 null]
+>> endobj
+5741 0 obj <<
+/D [5736 0 R /XYZ 191.283 602.915 null]
+>> endobj
+5742 0 obj <<
+/D [5736 0 R /XYZ 71.731 600.758 null]
+>> endobj
+1566 0 obj <<
+/D [5736 0 R /XYZ 183.334 563.543 null]
+>> endobj
+5743 0 obj <<
+/D [5736 0 R /XYZ 71.731 557.704 null]
+>> endobj
+5744 0 obj <<
+/D [5736 0 R /XYZ 71.731 547.741 null]
+>> endobj
+5745 0 obj <<
+/D [5736 0 R /XYZ 71.731 524.529 null]
+>> endobj
+5746 0 obj <<
+/D [5736 0 R /XYZ 157.21 512.873 null]
+>> endobj
+5747 0 obj <<
+/D [5736 0 R /XYZ 221.768 512.873 null]
+>> endobj
+5748 0 obj <<
+/D [5736 0 R /XYZ 286.326 512.873 null]
+>> endobj
+5749 0 obj <<
+/D [5736 0 R /XYZ 307.845 512.873 null]
+>> endobj
+5750 0 obj <<
+/D [5736 0 R /XYZ 388.543 512.873 null]
+>> endobj
+5751 0 obj <<
+/D [5736 0 R /XYZ 71.731 489.959 null]
+>> endobj
+1570 0 obj <<
+/D [5736 0 R /XYZ 198.469 450.586 null]
+>> endobj
+5752 0 obj <<
+/D [5736 0 R /XYZ 71.731 427.691 null]
+>> endobj
+5753 0 obj <<
+/D [5736 0 R /XYZ 71.731 427.691 null]
+>> endobj
+5754 0 obj <<
+/D [5736 0 R /XYZ 189.731 417.71 null]
+>> endobj
+5755 0 obj <<
+/D [5736 0 R /XYZ 205.472 417.71 null]
+>> endobj
+5756 0 obj <<
+/D [5736 0 R /XYZ 71.731 401.356 null]
+>> endobj
+1574 0 obj <<
+/D [5736 0 R /XYZ 171.24 364.14 null]
+>> endobj
+5757 0 obj <<
+/D [5736 0 R /XYZ 71.731 344.036 null]
+>> endobj
+5758 0 obj <<
+/D [5736 0 R /XYZ 71.731 297.142 null]
+>> endobj
+1578 0 obj <<
+/D [5736 0 R /XYZ 186.523 261.85 null]
+>> endobj
+5759 0 obj <<
+/D [5736 0 R /XYZ 71.731 243.076 null]
+>> endobj
+5760 0 obj <<
+/D [5736 0 R /XYZ 71.731 243.076 null]
+>> endobj
+1582 0 obj <<
+/D [5736 0 R /XYZ 158.616 217.496 null]
+>> endobj
+5761 0 obj <<
+/D [5736 0 R /XYZ 191.283 201.676 null]
+>> endobj
+5762 0 obj <<
+/D [5736 0 R /XYZ 71.731 199.519 null]
+>> endobj
+1586 0 obj <<
+/D [5736 0 R /XYZ 183.334 162.303 null]
+>> endobj
+5763 0 obj <<
+/D [5736 0 R /XYZ 71.731 156.464 null]
+>> endobj
+5764 0 obj <<
+/D [5736 0 R /XYZ 71.731 146.502 null]
+>> endobj
+5765 0 obj <<
+/D [5736 0 R /XYZ 71.731 123.29 null]
+>> endobj
+5766 0 obj <<
+/D [5736 0 R /XYZ 157.21 111.633 null]
+>> endobj
+5767 0 obj <<
+/D [5736 0 R /XYZ 221.768 111.633 null]
+>> endobj
+5768 0 obj <<
+/D [5736 0 R /XYZ 286.326 111.633 null]
+>> endobj
+5769 0 obj <<
+/D [5736 0 R /XYZ 307.845 111.633 null]
+>> endobj
+5770 0 obj <<
+/D [5736 0 R /XYZ 388.543 111.633 null]
+>> endobj
+5735 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5774 0 obj <<
+/Length 761
+/Filter /FlateDecode
+>>
+stream
+xÚ½VMoÓ@½çWXââ z»ßë T‚@Hmè…"”&ëÄ’ã­l‡*ÿž±wíØa‹.µ;šyófæÍ88ÚF8ú0{·œ].4Ò’Êh™EŒkD £(4Zn¢oñbN°ˆmÙ¬my1ÝÎ*p|eæDÄ?MaM.qíì7&ƒÿ™ŠM¹6­ýÂÙïæ„Ø»æ¶tVŠ4ÂóïËO3ìY].¨ŽGŒKÚrJ(ÕHÊ(‘ ¥)qœ®L½®òǦÅàËø¦P†ämŽ’¶
+kÿ˜3f•ÝòÈaÎ{„¢$! ïét ñWLë=žØƒqO›¹g³ó†ÌV{÷v]$Ëƽ>íLez«{öe¯|üS;ëA«´2>¬0Mc¼¹%{XmMK8JHÛqªàFÚK§ë[çüñö‹{‘LûŒ¥¯¡gwNÅTUÞØê8ÁŠ)}K§’ùsŒ$QŽÅÝœ[á '¼ßÜ F ŠÞ)¢
+h×åW°:¢›iÂô‚€d5â„{Ðõ54ìÖ4_ËÄ”vÅÁ$|ÔçÕÞxÂjJ˜ð~zR_*â¼€î)U®‚·›Íi–µiê­ÄG'L#¦˜Ã¸=–ö±ÎëÛdû¨‚
+|3_äåº8l||¢ýÚ“ö´^°"rpÈÜH²|‹v4 ["†"ßÐ@›΀ CŒ°³îuB )‚+R;‡—~mÉÊíõÈ)8ƒI)Ržf€†ZjоÄøŒƒ&ˆ ä0.
+$¦àBtŸøÂ%|>·D)û§ÜáÜ
+ú}*š¼
+JŒ¥Ýn E4•Ïù?íìiU9=! hZ: æ¥ßd[Çþ´ÙÚLÏYÝÐC r¿ï&‡óZšA9AT³Ó‡`˜ÃÙÇx˜ƒ µªÒ#˜‡̤¥Áû—P §„‰ÿ|GŸðɯ
+ŽaÏe»SðmÜ_6I'1ï—³_ÜL
+endstream
+endobj
+5773 0 obj <<
+/Type /Page
+/Contents 5774 0 R
+/Resources 5772 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5771 0 R
+>> endobj
+5775 0 obj <<
+/D [5773 0 R /XYZ -1.269 814.22 null]
+>> endobj
+5776 0 obj <<
+/D [5773 0 R /XYZ 71.731 708.344 null]
+>> endobj
+1590 0 obj <<
+/D [5773 0 R /XYZ 198.469 668.971 null]
+>> endobj
+5777 0 obj <<
+/D [5773 0 R /XYZ 71.731 646.076 null]
+>> endobj
+5778 0 obj <<
+/D [5773 0 R /XYZ 71.731 646.076 null]
+>> endobj
+5779 0 obj <<
+/D [5773 0 R /XYZ 212.117 636.095 null]
+>> endobj
+5780 0 obj <<
+/D [5773 0 R /XYZ 227.858 636.095 null]
+>> endobj
+5781 0 obj <<
+/D [5773 0 R /XYZ 71.731 619.741 null]
+>> endobj
+1594 0 obj <<
+/D [5773 0 R /XYZ 171.24 582.526 null]
+>> endobj
+5782 0 obj <<
+/D [5773 0 R /XYZ 71.731 562.421 null]
+>> endobj
+5783 0 obj <<
+/D [5773 0 R /XYZ 71.731 515.527 null]
+>> endobj
+1598 0 obj <<
+/D [5773 0 R /XYZ 208.507 480.235 null]
+>> endobj
+5784 0 obj <<
+/D [5773 0 R /XYZ 71.731 461.461 null]
+>> endobj
+5785 0 obj <<
+/D [5773 0 R /XYZ 71.731 461.461 null]
+>> endobj
+1602 0 obj <<
+/D [5773 0 R /XYZ 158.616 435.881 null]
+>> endobj
+5786 0 obj <<
+/D [5773 0 R /XYZ 203.238 420.061 null]
+>> endobj
+5787 0 obj <<
+/D [5773 0 R /XYZ 71.731 417.904 null]
+>> endobj
+1606 0 obj <<
+/D [5773 0 R /XYZ 183.334 380.688 null]
+>> endobj
+5788 0 obj <<
+/D [5773 0 R /XYZ 71.731 374.85 null]
+>> endobj
+5789 0 obj <<
+/D [5773 0 R /XYZ 71.731 364.887 null]
+>> endobj
+5790 0 obj <<
+/D [5773 0 R /XYZ 71.731 341.675 null]
+>> endobj
+5791 0 obj <<
+/D [5773 0 R /XYZ 184.11 330.018 null]
+>> endobj
+5792 0 obj <<
+/D [5773 0 R /XYZ 259.427 330.018 null]
+>> endobj
+5793 0 obj <<
+/D [5773 0 R /XYZ 356.264 330.018 null]
+>> endobj
+5794 0 obj <<
+/D [5773 0 R /XYZ 388.543 330.018 null]
+>> endobj
+5795 0 obj <<
+/D [5773 0 R /XYZ 480 330.018 null]
+>> endobj
+5796 0 obj <<
+/D [5773 0 R /XYZ 71.731 307.104 null]
+>> endobj
+1610 0 obj <<
+/D [5773 0 R /XYZ 198.469 267.732 null]
+>> endobj
+5797 0 obj <<
+/D [5773 0 R /XYZ 71.731 244.837 null]
+>> endobj
+5798 0 obj <<
+/D [5773 0 R /XYZ 360.844 234.855 null]
+>> endobj
+5799 0 obj <<
+/D [5773 0 R /XYZ 395.644 234.855 null]
+>> endobj
+5800 0 obj <<
+/D [5773 0 R /XYZ 71.731 231.453 null]
+>> endobj
+1614 0 obj <<
+/D [5773 0 R /XYZ 171.24 194.238 null]
+>> endobj
+5801 0 obj <<
+/D [5773 0 R /XYZ 71.731 174.133 null]
+>> endobj
+5802 0 obj <<
+/D [5773 0 R /XYZ 71.731 127.239 null]
+>> endobj
+5772 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F62 4083 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5805 0 obj <<
+/Length 664
+/Filter /FlateDecode
+>>
+stream
+xÚíVMkÛ@½ûW,ô"•x²ß«¥¥‡6u¡”“KSŠ,¯ƒ#K
+äßwä]+²½N¡ÐKéÉòðæÍ›ÙÙ'Q²$”|}œŽ.'B VsM¦ "¤Î81‚C¦8™ÎÉ÷d’2ª’ªlŠª¼§”/Ó1W4¹r)SÉ“[W·EHRûø[àaW®‹_øø]ÊKtU•>ÊÁML¿ŽhPu9á–0ƒ:”ì4¹1 3Ö=
+s„°~ .|Áóµ5dâjÏâµ Žü¥iö.ºfÂf ðh4ži¾ru±]mšî*ž.7.Zç&,ÚkÚmnxîp©ýƒ_ÂUŒ¡*×Ïþ©y¨j÷r Ú|éÅ¢jËù>;Ò?gën0ú¡H.²=f–rš´ARY5¯°KŠ†’ Èg1òƒÙB|®”ãeÄFF·m½K±nçsÊûÜo‡;é 'þúÔEÝ6b•'¹÷9mñÎß¼OÕã&ߺ¿äìMâÊ1 œ¸c2֢ߨ¸M®Û%o\Ý®›ˆâ±ZÑÓžý°J¦óß ¾+>uð%ÃD÷.b¸<x¢)Ÿ§£_Y9F7
+endstream
+endobj
+5804 0 obj <<
+/Type /Page
+/Contents 5805 0 R
+/Resources 5803 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5771 0 R
+>> endobj
+5806 0 obj <<
+/D [5804 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1618 0 obj <<
+/D [5804 0 R /XYZ 229.561 705.748 null]
+>> endobj
+5807 0 obj <<
+/D [5804 0 R /XYZ 71.731 686.973 null]
+>> endobj
+5808 0 obj <<
+/D [5804 0 R /XYZ 71.731 686.973 null]
+>> endobj
+1622 0 obj <<
+/D [5804 0 R /XYZ 158.616 661.394 null]
+>> endobj
+5809 0 obj <<
+/D [5804 0 R /XYZ 221.171 645.573 null]
+>> endobj
+5810 0 obj <<
+/D [5804 0 R /XYZ 71.731 643.417 null]
+>> endobj
+1626 0 obj <<
+/D [5804 0 R /XYZ 183.334 606.201 null]
+>> endobj
+5811 0 obj <<
+/D [5804 0 R /XYZ 71.731 600.362 null]
+>> endobj
+5812 0 obj <<
+/D [5804 0 R /XYZ 71.731 590.4 null]
+>> endobj
+5813 0 obj <<
+/D [5804 0 R /XYZ 71.731 567.187 null]
+>> endobj
+5814 0 obj <<
+/D [5804 0 R /XYZ 184.11 555.531 null]
+>> endobj
+5815 0 obj <<
+/D [5804 0 R /XYZ 275.566 555.531 null]
+>> endobj
+5816 0 obj <<
+/D [5804 0 R /XYZ 372.403 555.531 null]
+>> endobj
+5817 0 obj <<
+/D [5804 0 R /XYZ 404.682 555.531 null]
+>> endobj
+5818 0 obj <<
+/D [5804 0 R /XYZ 496.139 555.531 null]
+>> endobj
+5819 0 obj <<
+/D [5804 0 R /XYZ 71.731 532.617 null]
+>> endobj
+1630 0 obj <<
+/D [5804 0 R /XYZ 198.469 493.245 null]
+>> endobj
+5820 0 obj <<
+/D [5804 0 R /XYZ 71.731 470.35 null]
+>> endobj
+5821 0 obj <<
+/D [5804 0 R /XYZ 335.669 460.368 null]
+>> endobj
+5822 0 obj <<
+/D [5804 0 R /XYZ 400.167 460.368 null]
+>> endobj
+5823 0 obj <<
+/D [5804 0 R /XYZ 71.731 456.966 null]
+>> endobj
+1634 0 obj <<
+/D [5804 0 R /XYZ 171.24 419.75 null]
+>> endobj
+5824 0 obj <<
+/D [5804 0 R /XYZ 71.731 399.646 null]
+>> endobj
+5825 0 obj <<
+/D [5804 0 R /XYZ 71.731 352.751 null]
+>> endobj
+1638 0 obj <<
+/D [5804 0 R /XYZ 234.347 317.46 null]
+>> endobj
+5826 0 obj <<
+/D [5804 0 R /XYZ 71.731 298.686 null]
+>> endobj
+5827 0 obj <<
+/D [5804 0 R /XYZ 71.731 298.686 null]
+>> endobj
+1642 0 obj <<
+/D [5804 0 R /XYZ 158.616 273.106 null]
+>> endobj
+5828 0 obj <<
+/D [5804 0 R /XYZ 215.193 257.285 null]
+>> endobj
+5829 0 obj <<
+/D [5804 0 R /XYZ 71.731 255.129 null]
+>> endobj
+1646 0 obj <<
+/D [5804 0 R /XYZ 183.334 217.913 null]
+>> endobj
+5830 0 obj <<
+/D [5804 0 R /XYZ 71.731 212.074 null]
+>> endobj
+5831 0 obj <<
+/D [5804 0 R /XYZ 71.731 202.112 null]
+>> endobj
+5832 0 obj <<
+/D [5804 0 R /XYZ 71.731 178.899 null]
+>> endobj
+5833 0 obj <<
+/D [5804 0 R /XYZ 189.489 167.243 null]
+>> endobj
+5834 0 obj <<
+/D [5804 0 R /XYZ 275.566 167.243 null]
+>> endobj
+5835 0 obj <<
+/D [5804 0 R /XYZ 372.403 167.243 null]
+>> endobj
+5836 0 obj <<
+/D [5804 0 R /XYZ 404.682 167.243 null]
+>> endobj
+5837 0 obj <<
+/D [5804 0 R /XYZ 496.139 167.243 null]
+>> endobj
+5838 0 obj <<
+/D [5804 0 R /XYZ 71.731 144.329 null]
+>> endobj
+5803 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5841 0 obj <<
+/Length 927
+/Filter /FlateDecode
+>>
+stream
+xÚ½V]oœF}÷¯@ʃ!
+ãùPª>¸Ž«DUš•_êªÂxXP1lM⟠3Ì‚w¶)/»Ëìý8gî½ç‚ƒm€ƒ_Ï.7g׌)J%•Á¦O%4PŒ¢DÐ`sü^G‹°m†¼mn1¦Û(¦‡W:""ü¤ëv§;0 {sþ‡.à™©P7¹Ïߘó›ˆZÓªmÌ)E)ÂÑ_›gØ¢º¸¦i@8b\ÒSLiŠ¤„o0!Ó•îó®Ú cp*H€†ä£ â‘€R–@þ[Öl?êá—öa—uÚzÐñ$AB*pœrcg Õà¼Ï¶Ú<åíD{üÐ;-ÚÎDÌ„Ä” [÷gžÜ”¯Ù&kî}äÄæç· ÅÙl„ °÷…ùÊ©\æ©/Çk˜~fÍâ|MÕb›O(Š1r [‚Aw]5´uÝeUqWí¡¬ìõû&\½;=ì»Æþe
+óîß}V3\лˆâp?˜‡ûªˆ¨Ç&œž+›ùsYå¥î ô°åeÛ}(³Á—Äñi_ÈóÊÓÍ°‰ )¾¹^M»×;–K.Ä5òCÛ|'Ôñ
+xyÏŽŽÆX£ãïÙƒvZ²ÂLÄdý_áW4 æˆàtžÄ[J•ÕŽRçÿÊ×kÛhýþÎýîtdí‰Αc–‚°Ø†ýøØ´»¾êýBHP´þªjòzoiò¥Âð®0™!ÿ䉥‘Π0e+ª-*=Ñ$GB8½úÙ Ú#rS†Ø¡x—m[[$ s¦.û©",¤ñ„[,0àíá’%Ƈ
+endstream
+endobj
+5840 0 obj <<
+/Type /Page
+/Contents 5841 0 R
+/Resources 5839 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5771 0 R
+>> endobj
+5842 0 obj <<
+/D [5840 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1650 0 obj <<
+/D [5840 0 R /XYZ 198.469 707.841 null]
+>> endobj
+5843 0 obj <<
+/D [5840 0 R /XYZ 71.731 684.946 null]
+>> endobj
+5844 0 obj <<
+/D [5840 0 R /XYZ 71.731 684.946 null]
+>> endobj
+5845 0 obj <<
+/D [5840 0 R /XYZ 339.496 674.964 null]
+>> endobj
+5846 0 obj <<
+/D [5840 0 R /XYZ 380.382 674.964 null]
+>> endobj
+5847 0 obj <<
+/D [5840 0 R /XYZ 71.731 632.708 null]
+>> endobj
+1654 0 obj <<
+/D [5840 0 R /XYZ 171.24 595.492 null]
+>> endobj
+5848 0 obj <<
+/D [5840 0 R /XYZ 71.731 575.388 null]
+>> endobj
+5849 0 obj <<
+/D [5840 0 R /XYZ 71.731 528.493 null]
+>> endobj
+1658 0 obj <<
+/D [5840 0 R /XYZ 233.383 493.202 null]
+>> endobj
+5850 0 obj <<
+/D [5840 0 R /XYZ 71.731 474.427 null]
+>> endobj
+5851 0 obj <<
+/D [5840 0 R /XYZ 71.731 474.427 null]
+>> endobj
+1662 0 obj <<
+/D [5840 0 R /XYZ 158.616 448.848 null]
+>> endobj
+5852 0 obj <<
+/D [5840 0 R /XYZ 221.171 433.027 null]
+>> endobj
+5853 0 obj <<
+/D [5840 0 R /XYZ 71.731 430.871 null]
+>> endobj
+1666 0 obj <<
+/D [5840 0 R /XYZ 183.334 393.655 null]
+>> endobj
+5854 0 obj <<
+/D [5840 0 R /XYZ 71.731 387.816 null]
+>> endobj
+5855 0 obj <<
+/D [5840 0 R /XYZ 71.731 377.854 null]
+>> endobj
+5856 0 obj <<
+/D [5840 0 R /XYZ 71.731 354.641 null]
+>> endobj
+5857 0 obj <<
+/D [5840 0 R /XYZ 157.21 342.985 null]
+>> endobj
+5858 0 obj <<
+/D [5840 0 R /XYZ 248.667 342.985 null]
+>> endobj
+5859 0 obj <<
+/D [5840 0 R /XYZ 345.504 342.985 null]
+>> endobj
+5860 0 obj <<
+/D [5840 0 R /XYZ 377.783 342.985 null]
+>> endobj
+5861 0 obj <<
+/D [5840 0 R /XYZ 469.24 342.985 null]
+>> endobj
+5862 0 obj <<
+/D [5840 0 R /XYZ 71.731 320.071 null]
+>> endobj
+1670 0 obj <<
+/D [5840 0 R /XYZ 198.469 280.699 null]
+>> endobj
+5863 0 obj <<
+/D [5840 0 R /XYZ 71.731 257.804 null]
+>> endobj
+5864 0 obj <<
+/D [5840 0 R /XYZ 71.731 257.804 null]
+>> endobj
+5865 0 obj <<
+/D [5840 0 R /XYZ 283.147 247.822 null]
+>> endobj
+5866 0 obj <<
+/D [5840 0 R /XYZ 415.769 247.822 null]
+>> endobj
+5867 0 obj <<
+/D [5840 0 R /XYZ 442.494 247.822 null]
+>> endobj
+5868 0 obj <<
+/D [5840 0 R /XYZ 179.865 234.87 null]
+>> endobj
+5869 0 obj <<
+/D [5840 0 R /XYZ 212.677 234.87 null]
+>> endobj
+5870 0 obj <<
+/D [5840 0 R /XYZ 439.056 234.87 null]
+>> endobj
+5871 0 obj <<
+/D [5840 0 R /XYZ 71.731 231.468 null]
+>> endobj
+1674 0 obj <<
+/D [5840 0 R /XYZ 171.24 194.253 null]
+>> endobj
+5872 0 obj <<
+/D [5840 0 R /XYZ 71.731 174.148 null]
+>> endobj
+5873 0 obj <<
+/D [5840 0 R /XYZ 71.731 127.254 null]
+>> endobj
+5839 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F62 4083 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5876 0 obj <<
+/Length 733
+/Filter /FlateDecode
+>>
+stream
+xÚÅVMoœ0½ï¯@êª0ñ·±Zõ&ÛªªzHV¹4UEˆwi[`#åß׎ à(m¤ª'Ìì›™7~ Š6Š>-NV‹ã%e‘%ˆˆVëˆ2“HR'Ñê&ú/Œx\W]QWW‘M’ŽâS`ßé]½×Ä­³Ÿëµy§2ÖU¡­ýÈÙ/Œqì¡e]9+(ù±ú²@žÕñ’¨KÃ3Ë)%RË°=
+…2BðT@?çíöEý¤¯ÒÏÇÐSù4ê Ô\>›‡Õóãq­àË%<Îwý&›O”5,¬.ßß
+kö?„5ûae^Xûÿçâã6o( Hë”`h.ãðf=ýÇÊH‹H®fÚ6ú ˜|£àŒ&7âÀ$wn‚O|ÎV‹ß«4ç
+endstream
+endobj
+5875 0 obj <<
+/Type /Page
+/Contents 5876 0 R
+/Resources 5874 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5771 0 R
+>> endobj
+5877 0 obj <<
+/D [5875 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1678 0 obj <<
+/D [5875 0 R /XYZ 206.613 705.748 null]
+>> endobj
+5878 0 obj <<
+/D [5875 0 R /XYZ 71.731 686.973 null]
+>> endobj
+5879 0 obj <<
+/D [5875 0 R /XYZ 71.731 686.973 null]
+>> endobj
+1682 0 obj <<
+/D [5875 0 R /XYZ 158.616 661.394 null]
+>> endobj
+5880 0 obj <<
+/D [5875 0 R /XYZ 203.238 645.573 null]
+>> endobj
+5881 0 obj <<
+/D [5875 0 R /XYZ 71.731 643.417 null]
+>> endobj
+1686 0 obj <<
+/D [5875 0 R /XYZ 183.334 606.201 null]
+>> endobj
+5882 0 obj <<
+/D [5875 0 R /XYZ 71.731 600.362 null]
+>> endobj
+5883 0 obj <<
+/D [5875 0 R /XYZ 71.731 590.4 null]
+>> endobj
+5884 0 obj <<
+/D [5875 0 R /XYZ 71.731 567.187 null]
+>> endobj
+5885 0 obj <<
+/D [5875 0 R /XYZ 157.21 555.531 null]
+>> endobj
+5886 0 obj <<
+/D [5875 0 R /XYZ 232.528 555.531 null]
+>> endobj
+5887 0 obj <<
+/D [5875 0 R /XYZ 329.365 555.531 null]
+>> endobj
+5888 0 obj <<
+/D [5875 0 R /XYZ 361.644 555.531 null]
+>> endobj
+5889 0 obj <<
+/D [5875 0 R /XYZ 453.1 555.531 null]
+>> endobj
+5890 0 obj <<
+/D [5875 0 R /XYZ 71.731 532.617 null]
+>> endobj
+1690 0 obj <<
+/D [5875 0 R /XYZ 198.469 493.245 null]
+>> endobj
+5891 0 obj <<
+/D [5875 0 R /XYZ 71.731 470.35 null]
+>> endobj
+5892 0 obj <<
+/D [5875 0 R /XYZ 238.186 460.368 null]
+>> endobj
+5893 0 obj <<
+/D [5875 0 R /XYZ 119.552 447.416 null]
+>> endobj
+5894 0 obj <<
+/D [5875 0 R /XYZ 71.731 444.992 null]
+>> endobj
+1694 0 obj <<
+/D [5875 0 R /XYZ 171.24 406.799 null]
+>> endobj
+5895 0 obj <<
+/D [5875 0 R /XYZ 71.731 386.694 null]
+>> endobj
+5896 0 obj <<
+/D [5875 0 R /XYZ 71.731 339.8 null]
+>> endobj
+1698 0 obj <<
+/D [5875 0 R /XYZ 201.827 304.508 null]
+>> endobj
+5897 0 obj <<
+/D [5875 0 R /XYZ 71.731 285.734 null]
+>> endobj
+5898 0 obj <<
+/D [5875 0 R /XYZ 71.731 285.734 null]
+>> endobj
+1702 0 obj <<
+/D [5875 0 R /XYZ 158.616 260.155 null]
+>> endobj
+5899 0 obj <<
+/D [5875 0 R /XYZ 197.26 244.334 null]
+>> endobj
+5900 0 obj <<
+/D [5875 0 R /XYZ 71.731 242.177 null]
+>> endobj
+1706 0 obj <<
+/D [5875 0 R /XYZ 183.334 204.962 null]
+>> endobj
+5901 0 obj <<
+/D [5875 0 R /XYZ 71.731 199.123 null]
+>> endobj
+5902 0 obj <<
+/D [5875 0 R /XYZ 71.731 189.16 null]
+>> endobj
+5903 0 obj <<
+/D [5875 0 R /XYZ 71.731 165.948 null]
+>> endobj
+5904 0 obj <<
+/D [5875 0 R /XYZ 167.97 154.292 null]
+>> endobj
+5905 0 obj <<
+/D [5875 0 R /XYZ 237.908 154.292 null]
+>> endobj
+5906 0 obj <<
+/D [5875 0 R /XYZ 334.744 154.292 null]
+>> endobj
+5907 0 obj <<
+/D [5875 0 R /XYZ 71.731 131.378 null]
+>> endobj
+5874 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5910 0 obj <<
+/Length 969
+/Filter /FlateDecode
+>>
+stream
+xÚVËŽÛ6ÝÏWèÆ*"†oJHQ íÄM‹¢‹ÄȦ“…F¦-¡ÉÕ#†ÿ¾—"%KÆÏf,q.ï=çÜ—p°pðûݯ›»·kƃ%’Ê`³ O%4PŒ¢XÐ`³ þY­C‚Ū®º¬®0¦û0¢¯îuHÄê«.ëƒnÀdÕÚózïL­t•isþÆž !+gZÔ•=¥(A8ü²ùó;To×4 GŒKj0E”&HJøb1Ýë6kŠCgüÀe Ag4pJYãM^8l»¾Êº)v£»¾©Ü¿Rûó5¤b•–½¶¯Ç¼Èrû¸Õ]mu[—º<ÙçÑ]—»KeZíût¯GÛþp¨›NoíëãÉ"v1 –|žÆHqÈÄeëaE0Rr´@ÖÙ/•IÂi×ÜX‚æAD@cát›ñÑÿõégEp¤âï@aˆŠÑâX”¥u™§!5$}¡I›>éQõ¶/;—¦~rîÕ ¡ a¡Æ
+TO'úE••ýÖqåónâ1È8çO_
+9ìlêvÅåo’#qnŒŸ=Þ 21"œ@†as?ÚÖ³-OænMyûm–y”X"¬&ÐX`
+#‘Ü¢ÿ-,ÍÖíÝìÛ;³„àÌ9(ªgŸ2g5ÓÔ¶jDb†b~±Þ–Á&QêWŠu?ÔU· •YoW+Å,ßDˆW”JU_SqÎÁ–‡ˆb±,Ûˆ™ƒ«û=¾u¿Ë×í÷ÙwõâSŸã”‚T'ðu)WÞoîþF‰
+endstream
+endobj
+5909 0 obj <<
+/Type /Page
+/Contents 5910 0 R
+/Resources 5908 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5771 0 R
+>> endobj
+5911 0 obj <<
+/D [5909 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1710 0 obj <<
+/D [5909 0 R /XYZ 198.469 707.841 null]
+>> endobj
+5912 0 obj <<
+/D [5909 0 R /XYZ 71.731 684.946 null]
+>> endobj
+5913 0 obj <<
+/D [5909 0 R /XYZ 448.296 674.964 null]
+>> endobj
+5914 0 obj <<
+/D [5909 0 R /XYZ 174.336 662.013 null]
+>> endobj
+5915 0 obj <<
+/D [5909 0 R /XYZ 310.643 662.013 null]
+>> endobj
+5916 0 obj <<
+/D [5909 0 R /XYZ 71.731 645.659 null]
+>> endobj
+1714 0 obj <<
+/D [5909 0 R /XYZ 171.24 608.444 null]
+>> endobj
+5917 0 obj <<
+/D [5909 0 R /XYZ 71.731 588.339 null]
+>> endobj
+5918 0 obj <<
+/D [5909 0 R /XYZ 71.731 541.445 null]
+>> endobj
+1718 0 obj <<
+/D [5909 0 R /XYZ 232.436 506.153 null]
+>> endobj
+5919 0 obj <<
+/D [5909 0 R /XYZ 71.731 487.379 null]
+>> endobj
+5920 0 obj <<
+/D [5909 0 R /XYZ 71.731 487.379 null]
+>> endobj
+1722 0 obj <<
+/D [5909 0 R /XYZ 158.616 461.799 null]
+>> endobj
+5921 0 obj <<
+/D [5909 0 R /XYZ 215.193 445.979 null]
+>> endobj
+5922 0 obj <<
+/D [5909 0 R /XYZ 71.731 443.822 null]
+>> endobj
+1726 0 obj <<
+/D [5909 0 R /XYZ 183.334 406.606 null]
+>> endobj
+5923 0 obj <<
+/D [5909 0 R /XYZ 71.731 400.768 null]
+>> endobj
+5924 0 obj <<
+/D [5909 0 R /XYZ 71.731 390.805 null]
+>> endobj
+5925 0 obj <<
+/D [5909 0 R /XYZ 71.731 367.593 null]
+>> endobj
+5926 0 obj <<
+/D [5909 0 R /XYZ 189.489 355.936 null]
+>> endobj
+5927 0 obj <<
+/D [5909 0 R /XYZ 275.566 355.936 null]
+>> endobj
+5928 0 obj <<
+/D [5909 0 R /XYZ 372.403 355.936 null]
+>> endobj
+5929 0 obj <<
+/D [5909 0 R /XYZ 393.922 355.936 null]
+>> endobj
+5930 0 obj <<
+/D [5909 0 R /XYZ 474.62 355.936 null]
+>> endobj
+5931 0 obj <<
+/D [5909 0 R /XYZ 71.731 333.022 null]
+>> endobj
+1730 0 obj <<
+/D [5909 0 R /XYZ 198.469 293.65 null]
+>> endobj
+5932 0 obj <<
+/D [5909 0 R /XYZ 71.731 270.755 null]
+>> endobj
+5933 0 obj <<
+/D [5909 0 R /XYZ 71.731 270.755 null]
+>> endobj
+5934 0 obj <<
+/D [5909 0 R /XYZ 272.298 260.773 null]
+>> endobj
+5935 0 obj <<
+/D [5909 0 R /XYZ 321.802 260.773 null]
+>> endobj
+5936 0 obj <<
+/D [5909 0 R /XYZ 357.94 260.773 null]
+>> endobj
+5937 0 obj <<
+/D [5909 0 R /XYZ 290.15 247.822 null]
+>> endobj
+5938 0 obj <<
+/D [5909 0 R /XYZ 381.507 234.87 null]
+>> endobj
+5939 0 obj <<
+/D [5909 0 R /XYZ 71.731 218.517 null]
+>> endobj
+1734 0 obj <<
+/D [5909 0 R /XYZ 171.24 181.301 null]
+>> endobj
+5940 0 obj <<
+/D [5909 0 R /XYZ 71.731 161.197 null]
+>> endobj
+5941 0 obj <<
+/D [5909 0 R /XYZ 71.731 114.303 null]
+>> endobj
+5908 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5944 0 obj <<
+/Length 603
+/Filter /FlateDecode
+>>
+stream
+xÚíUMÚ@ ½ó+"õ’TwÆó•Q«ª-HUÕÂö²ô€``#¥ "©ÿ¾žÂ’¥§ÞzÊÄy¶ŸÇö K6 K&£/³ÑÝXÈÄ‚Õ¨“Ù:ÒrLŒ@(&³Uò”Ž3ÎTÚÔݲ©çŒá&ËQ±ôÞe\¥W5[·#HÚûƒ[Ó»0©«—ÎÛ?ûcÆ9O#´lê`E°À²Ÿ³o#YÝÑ&Ü%=§Yp
+Ó«œ%9W/è[áö\ˆ ñ±äúâ2G4¡¦ë¡{váP•m45ëh¡ ûÅÆÅK+ë×>)Ũ*?&Î…ab—¦¿ëfÛ–í©¶‚ˆjk£«Ê仲^VûU¼‰=¤,@òâXѧXÔ}¬ÃP¬Ë <DÓ%àÏÑrŽ ¸DP€àâxùÓn7 Å)唶áûûIó^$ÎÀè¤z«ƒýô–ƒ<œ3Ũß)ÍØ9À ¢Ñ/YQClŸF5”7=§åûŒª
+ö|#{ÁJÐê450<ÔAsEËÊèYècF¹½d¨ -xì¡WRuðV·P+±9J†¶4v§yüW"sC]|ϵ¾—ɱe·4eè‚cÀÿ¢qS4n¨…`lÑW‹CS®NëÛû]üSÑ*àHl9'V×X› Ÿ¯³Ñä&Þ+
+endstream
+endobj
+5943 0 obj <<
+/Type /Page
+/Contents 5944 0 R
+/Resources 5942 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5974 0 R
+>> endobj
+5945 0 obj <<
+/D [5943 0 R /XYZ -1.269 814.22 null]
+>> endobj
+5946 0 obj <<
+/D [5943 0 R /XYZ 71.731 741.22 null]
+>> endobj
+1738 0 obj <<
+/D [5943 0 R /XYZ 239.133 705.748 null]
+>> endobj
+5947 0 obj <<
+/D [5943 0 R /XYZ 71.731 686.973 null]
+>> endobj
+5948 0 obj <<
+/D [5943 0 R /XYZ 71.731 686.973 null]
+>> endobj
+1742 0 obj <<
+/D [5943 0 R /XYZ 158.616 661.394 null]
+>> endobj
+5949 0 obj <<
+/D [5943 0 R /XYZ 221.171 645.573 null]
+>> endobj
+5950 0 obj <<
+/D [5943 0 R /XYZ 71.731 643.417 null]
+>> endobj
+1746 0 obj <<
+/D [5943 0 R /XYZ 183.334 606.201 null]
+>> endobj
+5951 0 obj <<
+/D [5943 0 R /XYZ 71.731 600.362 null]
+>> endobj
+5952 0 obj <<
+/D [5943 0 R /XYZ 71.731 590.4 null]
+>> endobj
+5953 0 obj <<
+/D [5943 0 R /XYZ 71.731 567.187 null]
+>> endobj
+5954 0 obj <<
+/D [5943 0 R /XYZ 178.73 555.531 null]
+>> endobj
+5955 0 obj <<
+/D [5943 0 R /XYZ 270.187 555.531 null]
+>> endobj
+5956 0 obj <<
+/D [5943 0 R /XYZ 367.023 555.531 null]
+>> endobj
+5957 0 obj <<
+/D [5943 0 R /XYZ 71.731 532.617 null]
+>> endobj
+1750 0 obj <<
+/D [5943 0 R /XYZ 198.469 493.245 null]
+>> endobj
+5958 0 obj <<
+/D [5943 0 R /XYZ 71.731 470.35 null]
+>> endobj
+5959 0 obj <<
+/D [5943 0 R /XYZ 274.509 460.368 null]
+>> endobj
+5960 0 obj <<
+/D [5943 0 R /XYZ 71.731 456.966 null]
+>> endobj
+1754 0 obj <<
+/D [5943 0 R /XYZ 171.24 419.75 null]
+>> endobj
+5961 0 obj <<
+/D [5943 0 R /XYZ 71.731 399.646 null]
+>> endobj
+5962 0 obj <<
+/D [5943 0 R /XYZ 71.731 352.751 null]
+>> endobj
+1758 0 obj <<
+/D [5943 0 R /XYZ 171.218 317.46 null]
+>> endobj
+5963 0 obj <<
+/D [5943 0 R /XYZ 71.731 298.686 null]
+>> endobj
+5964 0 obj <<
+/D [5943 0 R /XYZ 71.731 298.686 null]
+>> endobj
+1762 0 obj <<
+/D [5943 0 R /XYZ 158.616 273.106 null]
+>> endobj
+5965 0 obj <<
+/D [5943 0 R /XYZ 179.328 257.285 null]
+>> endobj
+5966 0 obj <<
+/D [5943 0 R /XYZ 71.731 255.129 null]
+>> endobj
+1766 0 obj <<
+/D [5943 0 R /XYZ 183.334 217.913 null]
+>> endobj
+5967 0 obj <<
+/D [5943 0 R /XYZ 71.731 212.074 null]
+>> endobj
+5968 0 obj <<
+/D [5943 0 R /XYZ 71.731 202.112 null]
+>> endobj
+5969 0 obj <<
+/D [5943 0 R /XYZ 71.731 178.899 null]
+>> endobj
+5970 0 obj <<
+/D [5943 0 R /XYZ 178.73 167.243 null]
+>> endobj
+5971 0 obj <<
+/D [5943 0 R /XYZ 232.528 167.243 null]
+>> endobj
+5972 0 obj <<
+/D [5943 0 R /XYZ 259.427 167.243 null]
+>> endobj
+5973 0 obj <<
+/D [5943 0 R /XYZ 71.731 144.329 null]
+>> endobj
+5942 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5977 0 obj <<
+/Length 630
+/Filter /FlateDecode
+>>
+stream
+xÚÍUMoÓ@½çWXâb#<Ýï8@i%D9´Q/„ƒå¬‹ÄŽl§À¿gœ]§6¸€Ä…“×£™7ï½YI´‰Ht½x³\\\qY°Š©hYD\X`”Eš30’EËuô)¾J(‘q]uy]­a›$e’Ä—.¡2~p»úàL‰[¿u¾s»*w}ü…ß'”Ò8¤–uå£ ,äóòý‚VWÌFT
+ƒ¤”*˜F­á~<+«|w\hÁF™Â •f ÿjKU焯(7°AS$6 ɯgÐRÊPÁ‘ Nƒ„lÑ.EZ>ò:2
+Þò”‚TÖç>÷¨ŠŽP)-ѱǬ'&7¦rÂ>+[I~¡a< ¼ôvžÄX¼nÆúδe u¥/g'Î,rºì ˜Qÿºº­ó/ìæO·ð?Z
+mPÔM†ûîÛ_P2‡%yÌÑ%\ÚÖ»u°#pÉŠ~?öl«``×dU‹¶í³î̸¬†û»OŸÿä_$~{øi¥Rƒµa-)3)y·\ü
+endstream
+endobj
+5976 0 obj <<
+/Type /Page
+/Contents 5977 0 R
+/Resources 5975 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5974 0 R
+>> endobj
+5978 0 obj <<
+/D [5976 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1770 0 obj <<
+/D [5976 0 R /XYZ 198.469 707.841 null]
+>> endobj
+5979 0 obj <<
+/D [5976 0 R /XYZ 71.731 684.946 null]
+>> endobj
+1774 0 obj <<
+/D [5976 0 R /XYZ 171.24 634.346 null]
+>> endobj
+5980 0 obj <<
+/D [5976 0 R /XYZ 71.731 614.242 null]
+>> endobj
+5981 0 obj <<
+/D [5976 0 R /XYZ 71.731 567.348 null]
+>> endobj
+1778 0 obj <<
+/D [5976 0 R /XYZ 227.65 532.056 null]
+>> endobj
+5982 0 obj <<
+/D [5976 0 R /XYZ 71.731 513.282 null]
+>> endobj
+5983 0 obj <<
+/D [5976 0 R /XYZ 71.731 513.282 null]
+>> endobj
+1782 0 obj <<
+/D [5976 0 R /XYZ 158.616 487.702 null]
+>> endobj
+5984 0 obj <<
+/D [5976 0 R /XYZ 215.193 471.882 null]
+>> endobj
+5985 0 obj <<
+/D [5976 0 R /XYZ 71.731 469.725 null]
+>> endobj
+1786 0 obj <<
+/D [5976 0 R /XYZ 183.334 432.509 null]
+>> endobj
+5986 0 obj <<
+/D [5976 0 R /XYZ 71.731 426.67 null]
+>> endobj
+5987 0 obj <<
+/D [5976 0 R /XYZ 71.731 416.708 null]
+>> endobj
+5988 0 obj <<
+/D [5976 0 R /XYZ 71.731 393.496 null]
+>> endobj
+5989 0 obj <<
+/D [5976 0 R /XYZ 216.388 381.839 null]
+>> endobj
+5990 0 obj <<
+/D [5976 0 R /XYZ 302.466 381.839 null]
+>> endobj
+5991 0 obj <<
+/D [5976 0 R /XYZ 388.543 381.839 null]
+>> endobj
+5992 0 obj <<
+/D [5976 0 R /XYZ 71.731 358.925 null]
+>> endobj
+1790 0 obj <<
+/D [5976 0 R /XYZ 198.469 319.553 null]
+>> endobj
+5993 0 obj <<
+/D [5976 0 R /XYZ 71.731 296.658 null]
+>> endobj
+5994 0 obj <<
+/D [5976 0 R /XYZ 71.731 283.274 null]
+>> endobj
+1794 0 obj <<
+/D [5976 0 R /XYZ 171.24 246.058 null]
+>> endobj
+5995 0 obj <<
+/D [5976 0 R /XYZ 71.731 225.954 null]
+>> endobj
+5996 0 obj <<
+/D [5976 0 R /XYZ 71.731 179.06 null]
+>> endobj
+1798 0 obj <<
+/D [5976 0 R /XYZ 206.46 139.687 null]
+>> endobj
+5997 0 obj <<
+/D [5976 0 R /XYZ 71.731 119.583 null]
+>> endobj
+5998 0 obj <<
+/D [5976 0 R /XYZ 71.731 106.711 null]
+>> endobj
+5975 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6001 0 obj <<
+/Length 598
+/Filter /FlateDecode
+>>
+stream
+xÚíUMoÓ@½çW¬ÄÅFxº;û-(A •D½PQâ´+µv;á×3În\'5_‡Þ¸yWoÞ¼™yæìšqö~òf69›JÅ<xƒ†ÍVL*(Y‰à4²Ù’}ͦ¹à:««vQWWœãu^ æÙy™ Ý—·õºÜ$kâýçrEgi³²Z”Ýý‹x™ !² uo<ðüÛìã„'UgSôLXÒ¡U§©@kA9Ñ}€à*‰Z\ÌÛMøþ¡
+m£He°‹RRŒ¢+b>Íïʈ•vP4g…Ð{ô/˜%ÐV”G𢅂‡ùmøQÆó<x ‹§¦ÝlívSŽi.w!=H›ºÿeWÕë&4½pGRŒJ©%RÛˆ|ªÅív™¨Êî úÕµÖô€U|ìU¸†›6£@SÒ~=ÂVä ”$¤y_‡e1
+endstream
+endobj
+6000 0 obj <<
+/Type /Page
+/Contents 6001 0 R
+/Resources 5999 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5974 0 R
+>> endobj
+6002 0 obj <<
+/D [6000 0 R /XYZ -1.269 814.22 null]
+>> endobj
+6003 0 obj <<
+/D [6000 0 R /XYZ 71.731 741.22 null]
+>> endobj
+1802 0 obj <<
+/D [6000 0 R /XYZ 168.343 705.748 null]
+>> endobj
+6004 0 obj <<
+/D [6000 0 R /XYZ 71.731 690.589 null]
+>> endobj
+6005 0 obj <<
+/D [6000 0 R /XYZ 71.731 690.589 null]
+>> endobj
+1806 0 obj <<
+/D [6000 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6006 0 obj <<
+/D [6000 0 R /XYZ 191.283 645.573 null]
+>> endobj
+6007 0 obj <<
+/D [6000 0 R /XYZ 71.731 645.419 null]
+>> endobj
+1810 0 obj <<
+/D [6000 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6008 0 obj <<
+/D [6000 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6009 0 obj <<
+/D [6000 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6010 0 obj <<
+/D [6000 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6011 0 obj <<
+/D [6000 0 R /XYZ 146.451 555.531 null]
+>> endobj
+6012 0 obj <<
+/D [6000 0 R /XYZ 211.009 555.531 null]
+>> endobj
+6013 0 obj <<
+/D [6000 0 R /XYZ 270.187 555.531 null]
+>> endobj
+6014 0 obj <<
+/D [6000 0 R /XYZ 71.731 532.617 null]
+>> endobj
+1814 0 obj <<
+/D [6000 0 R /XYZ 198.469 493.245 null]
+>> endobj
+6015 0 obj <<
+/D [6000 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6016 0 obj <<
+/D [6000 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6017 0 obj <<
+/D [6000 0 R /XYZ 227.835 460.368 null]
+>> endobj
+6018 0 obj <<
+/D [6000 0 R /XYZ 71.731 456.966 null]
+>> endobj
+1818 0 obj <<
+/D [6000 0 R /XYZ 171.24 419.75 null]
+>> endobj
+6019 0 obj <<
+/D [6000 0 R /XYZ 71.731 399.646 null]
+>> endobj
+6020 0 obj <<
+/D [6000 0 R /XYZ 71.731 352.751 null]
+>> endobj
+1822 0 obj <<
+/D [6000 0 R /XYZ 185.3 317.46 null]
+>> endobj
+6021 0 obj <<
+/D [6000 0 R /XYZ 71.731 298.952 null]
+>> endobj
+6022 0 obj <<
+/D [6000 0 R /XYZ 71.731 298.952 null]
+>> endobj
+1826 0 obj <<
+/D [6000 0 R /XYZ 158.616 273.106 null]
+>> endobj
+6023 0 obj <<
+/D [6000 0 R /XYZ 191.283 257.285 null]
+>> endobj
+6024 0 obj <<
+/D [6000 0 R /XYZ 71.731 255.129 null]
+>> endobj
+1830 0 obj <<
+/D [6000 0 R /XYZ 183.334 217.913 null]
+>> endobj
+6025 0 obj <<
+/D [6000 0 R /XYZ 71.731 212.074 null]
+>> endobj
+6026 0 obj <<
+/D [6000 0 R /XYZ 71.731 202.112 null]
+>> endobj
+6027 0 obj <<
+/D [6000 0 R /XYZ 71.731 178.899 null]
+>> endobj
+6028 0 obj <<
+/D [6000 0 R /XYZ 146.451 167.243 null]
+>> endobj
+6029 0 obj <<
+/D [6000 0 R /XYZ 211.009 167.243 null]
+>> endobj
+6030 0 obj <<
+/D [6000 0 R /XYZ 302.466 167.243 null]
+>> endobj
+6031 0 obj <<
+/D [6000 0 R /XYZ 71.731 144.329 null]
+>> endobj
+5999 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6034 0 obj <<
+/Length 712
+/Filter /FlateDecode
+>>
+stream
+xÚ¥UËnÛ0¼û+ô"цoŠhÑC“¸@öй4=²ì°%W–óøû®DJ‘)Ò“-b_3;R²&”|™}^ÌÎçB VsM+"¤Î81‚Cª8Y,ɯh3ª¢ºj󺺡”¯ã„+]1SÑ]±©wEƒ!ÑÞÿ(Vø-LTTyÑŸ¹óë˜1ùв®Ü) 4þ½ø:£~ªó9·„IRón¦„s Zã¯ʘ›é²ØçM¹k»:˜Œ0 I†–]
+%IÀ ÿ–µMùpQï}4Ÿ€Ö¨L1©Î6›:ÏÚ£ÉÜOUÄ\E÷îc¨ç#ª¥û“×»Óú8úÓ8LV ¶Y˜‚¥ ÅRVm튖-¸àSR„
+TKG(Rt²Á<”»º\zµ²I0×>‘¢|ZoÅØü†*Š“îÛ8ÑtrQ0¤¨IqPÚºð÷Ë¢k\ÃSP¿¢è- h5Nzæz¾ÔÞ2ÈÒ?´OŸwç¯vGäìCPEBSè/‰æÀSýþõ’ì ÉGµäNì!#ê¼B›‰Mˆ”ZFhÁLM÷ÒM§µFëkŠöÐTeµŒt 55ïo ï8ímÿº<z‹înÑ3pl»ó¼w±l³ï¯jœQà†uª«üƒñjéª;-}«Åš·Yìä<zš%EÓÐÝýQ¨äá›ãœ«Åì/º÷ô§
+endstream
+endobj
+6033 0 obj <<
+/Type /Page
+/Contents 6034 0 R
+/Resources 6032 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5974 0 R
+>> endobj
+6035 0 obj <<
+/D [6033 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1834 0 obj <<
+/D [6033 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6036 0 obj <<
+/D [6033 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6037 0 obj <<
+/D [6033 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6038 0 obj <<
+/D [6033 0 R /XYZ 334.095 674.964 null]
+>> endobj
+1838 0 obj <<
+/D [6033 0 R /XYZ 171.24 634.346 null]
+>> endobj
+6039 0 obj <<
+/D [6033 0 R /XYZ 71.731 614.242 null]
+>> endobj
+6040 0 obj <<
+/D [6033 0 R /XYZ 71.731 567.348 null]
+>> endobj
+1842 0 obj <<
+/D [6033 0 R /XYZ 189.397 532.056 null]
+>> endobj
+6041 0 obj <<
+/D [6033 0 R /XYZ 71.731 513.549 null]
+>> endobj
+6042 0 obj <<
+/D [6033 0 R /XYZ 71.731 513.549 null]
+>> endobj
+1846 0 obj <<
+/D [6033 0 R /XYZ 158.616 487.702 null]
+>> endobj
+6043 0 obj <<
+/D [6033 0 R /XYZ 197.26 471.882 null]
+>> endobj
+6044 0 obj <<
+/D [6033 0 R /XYZ 71.731 469.725 null]
+>> endobj
+1850 0 obj <<
+/D [6033 0 R /XYZ 183.334 432.509 null]
+>> endobj
+6045 0 obj <<
+/D [6033 0 R /XYZ 71.731 426.67 null]
+>> endobj
+6046 0 obj <<
+/D [6033 0 R /XYZ 71.731 416.708 null]
+>> endobj
+6047 0 obj <<
+/D [6033 0 R /XYZ 71.731 393.496 null]
+>> endobj
+6048 0 obj <<
+/D [6033 0 R /XYZ 146.451 381.839 null]
+>> endobj
+6049 0 obj <<
+/D [6033 0 R /XYZ 216.388 381.839 null]
+>> endobj
+6050 0 obj <<
+/D [6033 0 R /XYZ 307.845 381.839 null]
+>> endobj
+6051 0 obj <<
+/D [6033 0 R /XYZ 356.264 381.839 null]
+>> endobj
+6052 0 obj <<
+/D [6033 0 R /XYZ 442.341 381.839 null]
+>> endobj
+6053 0 obj <<
+/D [6033 0 R /XYZ 71.731 358.925 null]
+>> endobj
+1854 0 obj <<
+/D [6033 0 R /XYZ 198.469 319.553 null]
+>> endobj
+6054 0 obj <<
+/D [6033 0 R /XYZ 71.731 296.658 null]
+>> endobj
+6055 0 obj <<
+/D [6033 0 R /XYZ 71.731 296.658 null]
+>> endobj
+6056 0 obj <<
+/D [6033 0 R /XYZ 232.647 286.676 null]
+>> endobj
+6057 0 obj <<
+/D [6033 0 R /XYZ 289.673 286.676 null]
+>> endobj
+6058 0 obj <<
+/D [6033 0 R /XYZ 71.731 270.323 null]
+>> endobj
+1858 0 obj <<
+/D [6033 0 R /XYZ 171.24 233.107 null]
+>> endobj
+6059 0 obj <<
+/D [6033 0 R /XYZ 71.731 213.003 null]
+>> endobj
+6060 0 obj <<
+/D [6033 0 R /XYZ 71.731 166.108 null]
+>> endobj
+6032 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F62 4083 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6063 0 obj <<
+/Length 723
+/Filter /FlateDecode
+>>
+stream
+xÚÅVËnÛ0¼û+ô"Õ†ïZôP¤)P =¤F.M®L'É°” ùû.EJ•y
+*{tªCdçlRa PÜ ¡à‚15–ôß®=MéÚ”¼"RÜ×Ñðï÷u³o«vÔh°£Q#ºÀ¥È7U]în6ñ4‚M€ fÐö!Á…nª° ÷»­.á*Á¦HlÁle¨à(§< o›jÀŠNÀL±v {Äé)»Q@ôØÿ‚H2yp&9hkPHeæml;=…n² æàZl™h‡ãÏô¨X’£=m–³æ–‚@o^Ú¼‹;šê®AI“ìîûœ#–ùãRª¹‰=$^þë$±Ç$Ù‰ÿô}zœ£
+ 4qH][ª}çß|r¢}ØhõìWg *í¹Àjx_³
+†oeDÎ Ÿ2
+?¹ãéÖõ&AEqdÿLàܩǹڮ9TuLÌîÊ…Eœ»~]Õ‰fÚÂØj6¤ÓNó!…ä}p”C0W
+üT8=ô|‰}}ËÄ©‡KÑã/@âàÖïºC"ËDøÂÊâ\òùMŸ5ݺsÿ&»§ÜóR@'y2&w,è×ëI|ß%Ý,/ oó?ÂÛ<#¼E oöŠðžY=SŠ)CŸˆnûœ¨ÂYUéìÖšý•ž›ææ×Î¥Â;=¦lR÷†OŸrû:ƶªŸdãtòhö·ÌH F¡GDÁð&5U|^-~Wp\
+endstream
+endobj
+6062 0 obj <<
+/Type /Page
+/Contents 6063 0 R
+/Resources 6061 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5974 0 R
+>> endobj
+6064 0 obj <<
+/D [6062 0 R /XYZ -1.269 814.22 null]
+>> endobj
+6065 0 obj <<
+/D [6062 0 R /XYZ 71.731 741.22 null]
+>> endobj
+1862 0 obj <<
+/D [6062 0 R /XYZ 207.301 705.748 null]
+>> endobj
+6066 0 obj <<
+/D [6062 0 R /XYZ 71.731 687.24 null]
+>> endobj
+6067 0 obj <<
+/D [6062 0 R /XYZ 71.731 687.24 null]
+>> endobj
+1866 0 obj <<
+/D [6062 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6068 0 obj <<
+/D [6062 0 R /XYZ 215.193 645.573 null]
+>> endobj
+6069 0 obj <<
+/D [6062 0 R /XYZ 71.731 643.417 null]
+>> endobj
+1870 0 obj <<
+/D [6062 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6070 0 obj <<
+/D [6062 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6071 0 obj <<
+/D [6062 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6072 0 obj <<
+/D [6062 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6073 0 obj <<
+/D [6062 0 R /XYZ 146.451 555.531 null]
+>> endobj
+6074 0 obj <<
+/D [6062 0 R /XYZ 232.528 555.531 null]
+>> endobj
+6075 0 obj <<
+/D [6062 0 R /XYZ 291.706 555.531 null]
+>> endobj
+6076 0 obj <<
+/D [6062 0 R /XYZ 334.744 555.531 null]
+>> endobj
+6077 0 obj <<
+/D [6062 0 R /XYZ 420.822 555.531 null]
+>> endobj
+6078 0 obj <<
+/D [6062 0 R /XYZ 469.24 555.531 null]
+>> endobj
+6079 0 obj <<
+/D [6062 0 R /XYZ 173.35 543.875 null]
+>> endobj
+6080 0 obj <<
+/D [6062 0 R /XYZ 71.731 520.961 null]
+>> endobj
+1874 0 obj <<
+/D [6062 0 R /XYZ 198.469 481.588 null]
+>> endobj
+6081 0 obj <<
+/D [6062 0 R /XYZ 71.731 458.693 null]
+>> endobj
+6082 0 obj <<
+/D [6062 0 R /XYZ 71.731 458.693 null]
+>> endobj
+6083 0 obj <<
+/D [6062 0 R /XYZ 250.47 448.712 null]
+>> endobj
+6084 0 obj <<
+/D [6062 0 R /XYZ 307.496 448.712 null]
+>> endobj
+6085 0 obj <<
+/D [6062 0 R /XYZ 427.345 448.712 null]
+>> endobj
+6086 0 obj <<
+/D [6062 0 R /XYZ 71.731 445.309 null]
+>> endobj
+1878 0 obj <<
+/D [6062 0 R /XYZ 171.24 408.094 null]
+>> endobj
+6087 0 obj <<
+/D [6062 0 R /XYZ 71.731 387.989 null]
+>> endobj
+6088 0 obj <<
+/D [6062 0 R /XYZ 71.731 341.095 null]
+>> endobj
+1882 0 obj <<
+/D [6062 0 R /XYZ 196.077 305.803 null]
+>> endobj
+6089 0 obj <<
+/D [6062 0 R /XYZ 71.731 290.644 null]
+>> endobj
+6090 0 obj <<
+/D [6062 0 R /XYZ 71.731 290.644 null]
+>> endobj
+1886 0 obj <<
+/D [6062 0 R /XYZ 158.616 261.45 null]
+>> endobj
+6091 0 obj <<
+/D [6062 0 R /XYZ 203.238 245.629 null]
+>> endobj
+6092 0 obj <<
+/D [6062 0 R /XYZ 71.731 245.475 null]
+>> endobj
+1890 0 obj <<
+/D [6062 0 R /XYZ 183.334 206.257 null]
+>> endobj
+6093 0 obj <<
+/D [6062 0 R /XYZ 71.731 200.418 null]
+>> endobj
+6094 0 obj <<
+/D [6062 0 R /XYZ 71.731 190.455 null]
+>> endobj
+6095 0 obj <<
+/D [6062 0 R /XYZ 71.731 167.243 null]
+>> endobj
+6096 0 obj <<
+/D [6062 0 R /XYZ 146.451 155.587 null]
+>> endobj
+6097 0 obj <<
+/D [6062 0 R /XYZ 221.768 155.587 null]
+>> endobj
+6098 0 obj <<
+/D [6062 0 R /XYZ 280.946 155.587 null]
+>> endobj
+6099 0 obj <<
+/D [6062 0 R /XYZ 324.478 155.587 null]
+>> endobj
+6100 0 obj <<
+/D [6062 0 R /XYZ 362.137 155.587 null]
+>> endobj
+6101 0 obj <<
+/D [6062 0 R /XYZ 389.036 155.587 null]
+>> endobj
+6102 0 obj <<
+/D [6062 0 R /XYZ 426.694 155.587 null]
+>> endobj
+6103 0 obj <<
+/D [6062 0 R /XYZ 71.731 132.673 null]
+>> endobj
+6061 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6106 0 obj <<
+/Length 788
+/Filter /FlateDecode
+>>
+stream
+xÚ¥VKoÓ@¾çWXâ€êé¾× ˆ*EB‚CõB9¤‰“XJí(vJóï{ׯd#Z8ÅYûÍ뛓`àëäótryÍE`À(¦‚é2àÂ
+ŠšÞçXÆ.1µ
+(¤îó…Ò‡w$´–Vqܹy¡'µh¥íiZŽÅVCOšå©>MwÝ[/4¶lb‹Š‘Qô€ b¬àÛùl“ú|o/ <’Ü^ú1{L»äü¥²AŸ£…— ¦«ú=cÚ`ñVÑÃzy3ëHbn€k7Vny±-[5÷/ÓHb‘o²|¾Ù/œwb¨[‘`’ºÎýèáÒ@UXÚÂ,³¬=lJ€ì»à“‡­PÁÑAœºPžŠlᚊÇ…‚¤O/ÑCj¬·áñ{"I{£Q3v¨®SH¡ô;_O‚2šQCc¨X…pÆ.lç,ŠýCëš:ŸåÒGˆÆ$ÿ7ÂÅÁO(‰¤ƒ~ðJ‹“¤Ž9V X¢ÿc;œk
+endstream
+endobj
+6105 0 obj <<
+/Type /Page
+/Contents 6106 0 R
+/Resources 6104 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5974 0 R
+>> endobj
+6107 0 obj <<
+/D [6105 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1894 0 obj <<
+/D [6105 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6108 0 obj <<
+/D [6105 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6109 0 obj <<
+/D [6105 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6110 0 obj <<
+/D [6105 0 R /XYZ 226.41 674.964 null]
+>> endobj
+6111 0 obj <<
+/D [6105 0 R /XYZ 366.828 674.964 null]
+>> endobj
+6112 0 obj <<
+/D [6105 0 R /XYZ 439.415 674.964 null]
+>> endobj
+6113 0 obj <<
+/D [6105 0 R /XYZ 71.731 604.578 null]
+>> endobj
+1898 0 obj <<
+/D [6105 0 R /XYZ 171.24 565.206 null]
+>> endobj
+6114 0 obj <<
+/D [6105 0 R /XYZ 71.731 545.101 null]
+>> endobj
+6115 0 obj <<
+/D [6105 0 R /XYZ 71.731 498.207 null]
+>> endobj
+1902 0 obj <<
+/D [6105 0 R /XYZ 187.503 462.915 null]
+>> endobj
+6116 0 obj <<
+/D [6105 0 R /XYZ 71.731 447.756 null]
+>> endobj
+6117 0 obj <<
+/D [6105 0 R /XYZ 71.731 447.756 null]
+>> endobj
+1906 0 obj <<
+/D [6105 0 R /XYZ 158.616 418.562 null]
+>> endobj
+6118 0 obj <<
+/D [6105 0 R /XYZ 197.26 402.741 null]
+>> endobj
+6119 0 obj <<
+/D [6105 0 R /XYZ 71.731 402.587 null]
+>> endobj
+1910 0 obj <<
+/D [6105 0 R /XYZ 183.334 363.369 null]
+>> endobj
+6120 0 obj <<
+/D [6105 0 R /XYZ 71.731 357.53 null]
+>> endobj
+6121 0 obj <<
+/D [6105 0 R /XYZ 71.731 347.567 null]
+>> endobj
+6122 0 obj <<
+/D [6105 0 R /XYZ 71.731 324.355 null]
+>> endobj
+6123 0 obj <<
+/D [6105 0 R /XYZ 146.451 312.699 null]
+>> endobj
+6124 0 obj <<
+/D [6105 0 R /XYZ 216.388 312.699 null]
+>> endobj
+6125 0 obj <<
+/D [6105 0 R /XYZ 275.566 312.699 null]
+>> endobj
+6126 0 obj <<
+/D [6105 0 R /XYZ 319.098 312.699 null]
+>> endobj
+6127 0 obj <<
+/D [6105 0 R /XYZ 356.757 312.699 null]
+>> endobj
+6128 0 obj <<
+/D [6105 0 R /XYZ 378.769 312.699 null]
+>> endobj
+6129 0 obj <<
+/D [6105 0 R /XYZ 416.428 312.699 null]
+>> endobj
+6130 0 obj <<
+/D [6105 0 R /XYZ 71.731 289.785 null]
+>> endobj
+1914 0 obj <<
+/D [6105 0 R /XYZ 198.469 250.412 null]
+>> endobj
+6131 0 obj <<
+/D [6105 0 R /XYZ 71.731 227.517 null]
+>> endobj
+6132 0 obj <<
+/D [6105 0 R /XYZ 71.731 227.517 null]
+>> endobj
+6133 0 obj <<
+/D [6105 0 R /XYZ 234.33 217.535 null]
+>> endobj
+6134 0 obj <<
+/D [6105 0 R /XYZ 317.214 217.535 null]
+>> endobj
+6135 0 obj <<
+/D [6105 0 R /XYZ 395.455 217.535 null]
+>> endobj
+6136 0 obj <<
+/D [6105 0 R /XYZ 71.731 194.522 null]
+>> endobj
+6137 0 obj <<
+/D [6105 0 R /XYZ 71.731 147.149 null]
+>> endobj
+6104 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F62 4083 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6140 0 obj <<
+/Length 835
+/Filter /FlateDecode
+>>
+stream
+xÚ½VK”@¾ï¯ ñÂ)ûÝ´_kb¢xq=°Ð³`X˜
+½„Æ~>%¿"’Œ½s 9辄¤2Îç¡Ï¹” ÇÁÂgÙ”U:œY­ðépë(B¬>]—vv]ç6ß
+"V‹zЧ›³Å Î>Êû]øÚ¶iS»yËÞ›¯a˪ûI»±4>w¦íû×nh‘ef"¼*üK sáóº)~âT&eyÆm$hx}ÞÀFm†þVþ%,å@å4lI•94ðtEú· x1ý[GV)V¶Ï‹Ö­ÆgVW¶_‘>Ñ`¹=•]q,ÏEu³d€›ÈPœWÝo+0ã5Ðåvy <ùì¡ØˆQPÔO:Ýõ›“øê Ç~•jä>ÓÍ!ÉÙ=úg§9ã}È
+CtŒújÄü+‹>Í"fx¯¯¿Ù´së¼.3‹NÕ.ªÎ6URº·ÆÛZÌn"^Vçý(óÔ >à¬ûÜ6#b»òÏì¡¿’†M€©mý,øÛé{^¤¹G9KœâÞ³çãì§Ög¼ö†cÒ¶nØð…x¡µÇ©ú†xÇéJg§9h*K–tžÿ÷¢Ë‹j¹Wd¸÷o±úÝÏ;¼†"üíáƤæ«7û‹_iÛLž
+endstream
+endobj
+6139 0 obj <<
+/Type /Page
+/Contents 6140 0 R
+/Resources 6138 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6170 0 R
+>> endobj
+6141 0 obj <<
+/D [6139 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1918 0 obj <<
+/D [6139 0 R /XYZ 171.24 707.841 null]
+>> endobj
+6142 0 obj <<
+/D [6139 0 R /XYZ 71.731 687.736 null]
+>> endobj
+6143 0 obj <<
+/D [6139 0 R /XYZ 71.731 640.842 null]
+>> endobj
+1922 0 obj <<
+/D [6139 0 R /XYZ 190.361 605.55 null]
+>> endobj
+6144 0 obj <<
+/D [6139 0 R /XYZ 71.731 590.391 null]
+>> endobj
+6145 0 obj <<
+/D [6139 0 R /XYZ 71.731 590.391 null]
+>> endobj
+1926 0 obj <<
+/D [6139 0 R /XYZ 158.616 561.197 null]
+>> endobj
+6146 0 obj <<
+/D [6139 0 R /XYZ 197.26 545.376 null]
+>> endobj
+6147 0 obj <<
+/D [6139 0 R /XYZ 71.731 545.222 null]
+>> endobj
+1930 0 obj <<
+/D [6139 0 R /XYZ 183.334 506.004 null]
+>> endobj
+6148 0 obj <<
+/D [6139 0 R /XYZ 71.731 500.165 null]
+>> endobj
+6149 0 obj <<
+/D [6139 0 R /XYZ 71.731 490.202 null]
+>> endobj
+6150 0 obj <<
+/D [6139 0 R /XYZ 71.731 466.99 null]
+>> endobj
+6151 0 obj <<
+/D [6139 0 R /XYZ 146.451 455.334 null]
+>> endobj
+6152 0 obj <<
+/D [6139 0 R /XYZ 216.388 455.334 null]
+>> endobj
+6153 0 obj <<
+/D [6139 0 R /XYZ 275.566 455.334 null]
+>> endobj
+6154 0 obj <<
+/D [6139 0 R /XYZ 319.098 455.334 null]
+>> endobj
+6155 0 obj <<
+/D [6139 0 R /XYZ 356.757 455.334 null]
+>> endobj
+6156 0 obj <<
+/D [6139 0 R /XYZ 378.276 455.334 null]
+>> endobj
+6157 0 obj <<
+/D [6139 0 R /XYZ 415.935 455.334 null]
+>> endobj
+6158 0 obj <<
+/D [6139 0 R /XYZ 71.731 432.42 null]
+>> endobj
+1934 0 obj <<
+/D [6139 0 R /XYZ 198.469 393.047 null]
+>> endobj
+6159 0 obj <<
+/D [6139 0 R /XYZ 71.731 370.152 null]
+>> endobj
+6160 0 obj <<
+/D [6139 0 R /XYZ 71.731 370.152 null]
+>> endobj
+6161 0 obj <<
+/D [6139 0 R /XYZ 219.185 360.171 null]
+>> endobj
+6162 0 obj <<
+/D [6139 0 R /XYZ 317.267 360.171 null]
+>> endobj
+6163 0 obj <<
+/D [6139 0 R /XYZ 399.453 360.171 null]
+>> endobj
+6164 0 obj <<
+/D [6139 0 R /XYZ 71.731 337.157 null]
+>> endobj
+6165 0 obj <<
+/D [6139 0 R /XYZ 71.731 289.785 null]
+>> endobj
+1938 0 obj <<
+/D [6139 0 R /XYZ 171.24 250.412 null]
+>> endobj
+6166 0 obj <<
+/D [6139 0 R /XYZ 71.731 230.308 null]
+>> endobj
+6167 0 obj <<
+/D [6139 0 R /XYZ 71.731 183.413 null]
+>> endobj
+1942 0 obj <<
+/D [6139 0 R /XYZ 217.607 144.041 null]
+>> endobj
+6168 0 obj <<
+/D [6139 0 R /XYZ 71.731 120.924 null]
+>> endobj
+6169 0 obj <<
+/D [6139 0 R /XYZ 71.731 96.056 null]
+>> endobj
+6138 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6173 0 obj <<
+/Length 568
+/Filter /FlateDecode
+>>
+stream
+xÚíU=Ó@íó+V¢±žÛÙO¯@ÜD×p‘³9,]ìÈINºϬw“؉‹kè¨lß¼y3³Ïæì‘qöeöi1»™KÅ8# [¬™T
+f¥€R ¶X±_Ù<G®³¶ÙWmóÀ¹xÌ ¡yvçsÔÙ³j·¾#H¶‹ñ~MÏÒf¾©|ˆ¿‹ñû³­Û&F8àùïÅ·OªnæÂ1´¤C« ©Ö‚*1Ü
+endstream
+endobj
+6172 0 obj <<
+/Type /Page
+/Contents 6173 0 R
+/Resources 6171 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6170 0 R
+>> endobj
+6174 0 obj <<
+/D [6172 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1946 0 obj <<
+/D [6172 0 R /XYZ 199.899 705.748 null]
+>> endobj
+6175 0 obj <<
+/D [6172 0 R /XYZ 71.731 686.973 null]
+>> endobj
+6176 0 obj <<
+/D [6172 0 R /XYZ 71.731 686.973 null]
+>> endobj
+1950 0 obj <<
+/D [6172 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6177 0 obj <<
+/D [6172 0 R /XYZ 203.238 645.573 null]
+>> endobj
+6178 0 obj <<
+/D [6172 0 R /XYZ 71.731 643.417 null]
+>> endobj
+1954 0 obj <<
+/D [6172 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6179 0 obj <<
+/D [6172 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6180 0 obj <<
+/D [6172 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6181 0 obj <<
+/D [6172 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6182 0 obj <<
+/D [6172 0 R /XYZ 178.73 555.531 null]
+>> endobj
+6183 0 obj <<
+/D [6172 0 R /XYZ 254.047 555.531 null]
+>> endobj
+6184 0 obj <<
+/D [6172 0 R /XYZ 280.946 555.531 null]
+>> endobj
+6185 0 obj <<
+/D [6172 0 R /XYZ 71.731 532.617 null]
+>> endobj
+1958 0 obj <<
+/D [6172 0 R /XYZ 198.469 493.245 null]
+>> endobj
+6186 0 obj <<
+/D [6172 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6187 0 obj <<
+/D [6172 0 R /XYZ 71.731 456.966 null]
+>> endobj
+1962 0 obj <<
+/D [6172 0 R /XYZ 171.24 419.75 null]
+>> endobj
+6188 0 obj <<
+/D [6172 0 R /XYZ 71.731 399.646 null]
+>> endobj
+6189 0 obj <<
+/D [6172 0 R /XYZ 71.731 352.751 null]
+>> endobj
+1966 0 obj <<
+/D [6172 0 R /XYZ 229.389 317.46 null]
+>> endobj
+6190 0 obj <<
+/D [6172 0 R /XYZ 71.731 298.686 null]
+>> endobj
+6191 0 obj <<
+/D [6172 0 R /XYZ 71.731 298.686 null]
+>> endobj
+1970 0 obj <<
+/D [6172 0 R /XYZ 158.616 273.106 null]
+>> endobj
+6192 0 obj <<
+/D [6172 0 R /XYZ 221.171 257.285 null]
+>> endobj
+6193 0 obj <<
+/D [6172 0 R /XYZ 71.731 255.129 null]
+>> endobj
+1974 0 obj <<
+/D [6172 0 R /XYZ 183.334 217.913 null]
+>> endobj
+6194 0 obj <<
+/D [6172 0 R /XYZ 71.731 212.074 null]
+>> endobj
+6195 0 obj <<
+/D [6172 0 R /XYZ 71.731 202.112 null]
+>> endobj
+6196 0 obj <<
+/D [6172 0 R /XYZ 71.731 178.899 null]
+>> endobj
+6197 0 obj <<
+/D [6172 0 R /XYZ 178.73 167.243 null]
+>> endobj
+6198 0 obj <<
+/D [6172 0 R /XYZ 270.187 167.243 null]
+>> endobj
+6199 0 obj <<
+/D [6172 0 R /XYZ 329.365 167.243 null]
+>> endobj
+6200 0 obj <<
+/D [6172 0 R /XYZ 71.731 144.329 null]
+>> endobj
+6171 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6203 0 obj <<
+/Length 925
+/Filter /FlateDecode
+>>
+stream
+xÚ­V]OÛ0}çWDÚK;Qc;qœhÓ¤´ ñ°u¼Œ=„Ôm#¥q夰î×ï:¶óQÌ@hP'½>÷ܯs‹ƒu€ƒË“O‹“³‹0
+R”Æ4« ŒRD xHQÂh°X?'S‚ÙDVM.«[Œéz:£ OæbJØä^”r'˜Ljóþ›XÁsÈ'¢Ê…~jÞßL !kZÈʼ¥(Exúkñõ[Vg4 H„Â(¦šÓŒÒÅ1|2„ 1œæ¢ÎU±k4\†0è Ìt
+ëãúÇÕÕé½|¯€]ãÈ™X÷*kºÒºÛûZ,Ã.ÈÌÝÌjW€»°ÚWyóP”¥9ÝY˺Øe¦†uƒ‚·ÄM®qsWƒKÑœ¾·˜aø#ærÛ¿s±kŽyî³Ê•ØÂÅúÅå¹+©:«f¯ª¢Z»\Á@rT—.J‰z'«º¸+]ûHk¿u£¤ž¦C‡ßWÇW¾É`ìzQtÓ¡³qØyd:c<ˆÀ,Â(&‰av3Õ TúNý¢1¼Ð¦dä^¿Ê£Æ?Ab¦“#ŽJ‚Yœ¢ˆ„Ç5žë|L)L•þwðEà
+Qû%2gXígÖ*èÐÖBš¥‡µ¬Ä©9tå)ǽªhŒVÓÚC«%k²‘žÙöÍêZæEÖ8Ñy(šS\»$®e#¯‰²¨ÜS›Âa TZë¯[¼rkN¾Åp¼lòlï6SææJL)›<üCna3ÖT³»“ñÞKýübý¿º¿N—¿ÔF?# ª¢1ƒÎ±eÃÙèÊçÅÉ_¶¾#
+endstream
+endobj
+6202 0 obj <<
+/Type /Page
+/Contents 6203 0 R
+/Resources 6201 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6170 0 R
+>> endobj
+6204 0 obj <<
+/D [6202 0 R /XYZ -1.269 814.22 null]
+>> endobj
+1978 0 obj <<
+/D [6202 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6205 0 obj <<
+/D [6202 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6206 0 obj <<
+/D [6202 0 R /XYZ 221.349 674.964 null]
+>> endobj
+6207 0 obj <<
+/D [6202 0 R /XYZ 119.552 662.013 null]
+>> endobj
+6208 0 obj <<
+/D [6202 0 R /XYZ 71.731 632.708 null]
+>> endobj
+1982 0 obj <<
+/D [6202 0 R /XYZ 171.24 595.492 null]
+>> endobj
+6209 0 obj <<
+/D [6202 0 R /XYZ 71.731 575.388 null]
+>> endobj
+6210 0 obj <<
+/D [6202 0 R /XYZ 71.731 528.493 null]
+>> endobj
+1986 0 obj <<
+/D [6202 0 R /XYZ 209.729 493.202 null]
+>> endobj
+6211 0 obj <<
+/D [6202 0 R /XYZ 71.731 474.427 null]
+>> endobj
+6212 0 obj <<
+/D [6202 0 R /XYZ 71.731 474.427 null]
+>> endobj
+1990 0 obj <<
+/D [6202 0 R /XYZ 158.616 448.848 null]
+>> endobj
+6213 0 obj <<
+/D [6202 0 R /XYZ 209.215 433.027 null]
+>> endobj
+6214 0 obj <<
+/D [6202 0 R /XYZ 71.731 430.871 null]
+>> endobj
+1994 0 obj <<
+/D [6202 0 R /XYZ 183.334 393.655 null]
+>> endobj
+6215 0 obj <<
+/D [6202 0 R /XYZ 71.731 387.816 null]
+>> endobj
+6216 0 obj <<
+/D [6202 0 R /XYZ 71.731 377.854 null]
+>> endobj
+6217 0 obj <<
+/D [6202 0 R /XYZ 71.731 354.641 null]
+>> endobj
+6218 0 obj <<
+/D [6202 0 R /XYZ 146.451 342.985 null]
+>> endobj
+6219 0 obj <<
+/D [6202 0 R /XYZ 227.148 342.985 null]
+>> endobj
+6220 0 obj <<
+/D [6202 0 R /XYZ 286.326 342.985 null]
+>> endobj
+6221 0 obj <<
+/D [6202 0 R /XYZ 71.731 320.071 null]
+>> endobj
+1998 0 obj <<
+/D [6202 0 R /XYZ 198.469 280.699 null]
+>> endobj
+6222 0 obj <<
+/D [6202 0 R /XYZ 71.731 257.804 null]
+>> endobj
+6223 0 obj <<
+/D [6202 0 R /XYZ 71.731 218.517 null]
+>> endobj
+2002 0 obj <<
+/D [6202 0 R /XYZ 171.24 181.301 null]
+>> endobj
+6224 0 obj <<
+/D [6202 0 R /XYZ 71.731 161.197 null]
+>> endobj
+6225 0 obj <<
+/D [6202 0 R /XYZ 71.731 114.303 null]
+>> endobj
+6201 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6228 0 obj <<
+/Length 679
+/Filter /FlateDecode
+>>
+stream
+xÚÍUMo›@½ûW õU™ì÷²jÕƒ“:j9$V.M¯c$àHù÷¼ †˜¨UÔCOÆË›™÷ff$x Hp½X®+.F1¬·eæ É‚õ&ø®"JdX•mV•„°Ç(f’„W6¢2|¶Eµ·5BÂÆßÚ-þç:´ef»óOîü>¢”†šW¥;e`€D¿Ö?ijºX1P<¤è8ÅLk í€áIe—žÍm/um˶Kã¢p¡X-4$ cI{“>Y‡åz$ž1•Gô©Â6?ËÏÙ(†R$Ñ{Œy`L;]åú¦ê´T§¾W»íÚ‘ŠYòqŸ>æ¸öó¸{)«}“7ƒ„é(á%`“¸Ôù!/³â°ñb!E‚&=ï/3¹°Ùj
+endstream
+endobj
+6227 0 obj <<
+/Type /Page
+/Contents 6228 0 R
+/Resources 6226 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6170 0 R
+>> endobj
+6229 0 obj <<
+/D [6227 0 R /XYZ -1.269 814.22 null]
+>> endobj
+6230 0 obj <<
+/D [6227 0 R /XYZ 71.731 741.22 null]
+>> endobj
+2006 0 obj <<
+/D [6227 0 R /XYZ 235.276 705.748 null]
+>> endobj
+6231 0 obj <<
+/D [6227 0 R /XYZ 71.731 686.973 null]
+>> endobj
+6232 0 obj <<
+/D [6227 0 R /XYZ 71.731 686.973 null]
+>> endobj
+2010 0 obj <<
+/D [6227 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6233 0 obj <<
+/D [6227 0 R /XYZ 227.148 645.573 null]
+>> endobj
+6234 0 obj <<
+/D [6227 0 R /XYZ 71.731 643.417 null]
+>> endobj
+2014 0 obj <<
+/D [6227 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6235 0 obj <<
+/D [6227 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6236 0 obj <<
+/D [6227 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6237 0 obj <<
+/D [6227 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6238 0 obj <<
+/D [6227 0 R /XYZ 157.21 555.531 null]
+>> endobj
+6239 0 obj <<
+/D [6227 0 R /XYZ 254.047 555.531 null]
+>> endobj
+6240 0 obj <<
+/D [6227 0 R /XYZ 313.225 555.531 null]
+>> endobj
+6241 0 obj <<
+/D [6227 0 R /XYZ 71.731 532.617 null]
+>> endobj
+2018 0 obj <<
+/D [6227 0 R /XYZ 198.469 493.245 null]
+>> endobj
+6242 0 obj <<
+/D [6227 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6243 0 obj <<
+/D [6227 0 R /XYZ 279.938 460.368 null]
+>> endobj
+6244 0 obj <<
+/D [6227 0 R /XYZ 71.731 444.014 null]
+>> endobj
+2022 0 obj <<
+/D [6227 0 R /XYZ 171.24 406.799 null]
+>> endobj
+6245 0 obj <<
+/D [6227 0 R /XYZ 71.731 386.694 null]
+>> endobj
+6246 0 obj <<
+/D [6227 0 R /XYZ 71.731 339.8 null]
+>> endobj
+2026 0 obj <<
+/D [6227 0 R /XYZ 237.187 304.508 null]
+>> endobj
+6247 0 obj <<
+/D [6227 0 R /XYZ 71.731 285.734 null]
+>> endobj
+6248 0 obj <<
+/D [6227 0 R /XYZ 71.731 285.734 null]
+>> endobj
+2030 0 obj <<
+/D [6227 0 R /XYZ 158.616 260.155 null]
+>> endobj
+6249 0 obj <<
+/D [6227 0 R /XYZ 227.148 244.334 null]
+>> endobj
+6250 0 obj <<
+/D [6227 0 R /XYZ 71.731 242.177 null]
+>> endobj
+2034 0 obj <<
+/D [6227 0 R /XYZ 183.334 204.962 null]
+>> endobj
+6251 0 obj <<
+/D [6227 0 R /XYZ 71.731 199.123 null]
+>> endobj
+6252 0 obj <<
+/D [6227 0 R /XYZ 71.731 189.16 null]
+>> endobj
+6253 0 obj <<
+/D [6227 0 R /XYZ 71.731 165.948 null]
+>> endobj
+6254 0 obj <<
+/D [6227 0 R /XYZ 178.73 154.292 null]
+>> endobj
+6255 0 obj <<
+/D [6227 0 R /XYZ 275.566 154.292 null]
+>> endobj
+6256 0 obj <<
+/D [6227 0 R /XYZ 302.466 154.292 null]
+>> endobj
+6257 0 obj <<
+/D [6227 0 R /XYZ 71.731 131.378 null]
+>> endobj
+6226 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6260 0 obj <<
+/Length 690
+/Filter /FlateDecode
+>>
+stream
+xÚUËnÛ0¼û+ô"цoŠhÑC’¦hä:¹4=¨2 •%C’SäïCš¤ ¥JQädq1»3³\®1z@}Yœ­§—Œ# ZR‰VĸJ(RŒB&(Z­ÑärI°Hšº/šúcú°L©ÀÉ…Y‘<šªÙ›ÖB’ÎÇoÌÆž™JL]?ññ»%!$ в©}”‚¼ü¹ú¶ÀAÕé%Õˆp`\R§)¥Tƒ”öW
+endstream
+endobj
+6259 0 obj <<
+/Type /Page
+/Contents 6260 0 R
+/Resources 6258 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6170 0 R
+>> endobj
+6261 0 obj <<
+/D [6259 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2038 0 obj <<
+/D [6259 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6262 0 obj <<
+/D [6259 0 R /XYZ 71.731 684.946 null]
+>> endobj
+2042 0 obj <<
+/D [6259 0 R /XYZ 171.24 634.346 null]
+>> endobj
+6263 0 obj <<
+/D [6259 0 R /XYZ 71.731 614.242 null]
+>> endobj
+6264 0 obj <<
+/D [6259 0 R /XYZ 71.731 567.348 null]
+>> endobj
+2046 0 obj <<
+/D [6259 0 R /XYZ 222.83 532.056 null]
+>> endobj
+6265 0 obj <<
+/D [6259 0 R /XYZ 71.731 513.282 null]
+>> endobj
+6266 0 obj <<
+/D [6259 0 R /XYZ 71.731 513.282 null]
+>> endobj
+2050 0 obj <<
+/D [6259 0 R /XYZ 158.616 487.702 null]
+>> endobj
+6267 0 obj <<
+/D [6259 0 R /XYZ 215.193 471.882 null]
+>> endobj
+6268 0 obj <<
+/D [6259 0 R /XYZ 71.731 469.725 null]
+>> endobj
+2054 0 obj <<
+/D [6259 0 R /XYZ 183.334 432.509 null]
+>> endobj
+6269 0 obj <<
+/D [6259 0 R /XYZ 71.731 426.67 null]
+>> endobj
+6270 0 obj <<
+/D [6259 0 R /XYZ 71.731 416.708 null]
+>> endobj
+6271 0 obj <<
+/D [6259 0 R /XYZ 71.731 393.496 null]
+>> endobj
+6272 0 obj <<
+/D [6259 0 R /XYZ 157.21 381.839 null]
+>> endobj
+6273 0 obj <<
+/D [6259 0 R /XYZ 243.288 381.839 null]
+>> endobj
+6274 0 obj <<
+/D [6259 0 R /XYZ 302.466 381.839 null]
+>> endobj
+6275 0 obj <<
+/D [6259 0 R /XYZ 71.731 358.925 null]
+>> endobj
+2058 0 obj <<
+/D [6259 0 R /XYZ 198.469 319.553 null]
+>> endobj
+6276 0 obj <<
+/D [6259 0 R /XYZ 71.731 296.658 null]
+>> endobj
+6277 0 obj <<
+/D [6259 0 R /XYZ 248.218 286.676 null]
+>> endobj
+6278 0 obj <<
+/D [6259 0 R /XYZ 235.924 273.725 null]
+>> endobj
+6279 0 obj <<
+/D [6259 0 R /XYZ 71.731 270.323 null]
+>> endobj
+2062 0 obj <<
+/D [6259 0 R /XYZ 171.24 233.107 null]
+>> endobj
+6280 0 obj <<
+/D [6259 0 R /XYZ 71.731 213.003 null]
+>> endobj
+6281 0 obj <<
+/D [6259 0 R /XYZ 71.731 166.108 null]
+>> endobj
+6258 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6284 0 obj <<
+/Length 689
+/Filter /FlateDecode
+>>
+stream
+xÚÍUMoÓ0¾÷WXâ@‚ˆçï q[AhÚa+»0!u×H!žœ¶ˆ];]ÚfƒqâçÍó¼~?Ÿ pø89›MN¦” µ Ì€2 &@R'`6_³iŽÏl»ªl{‡¹Ï ÂQvnr̳iìƒq’uÑ~mþÊÌ´• ö·Ñ~›cŒ³­m­jˆòo³Ï”¢:™ °ôqpb*ˆ”)#–‚ª>¤h>Ù&8ˆ<)$𘄊xó&žXWe¥r6æ[ô£ïE=ðLÉ
+{< ¾êaUdªúõG`Ý÷:ç¼ß–'F"íL½HÏÄ®«Ì Ê69áYY7å÷Æ$|ÙÎ÷‰ë®nïÇ}˜6ç‡Ì«/——Û¦„¥ðÛÙ«€õù¸Ÿug`ÄݘwÙtvl†4ľTh¿SÛKŸX,- ¢rÐ/<¾XrÏÑ~µ8•þ69¹ IÝ_õj Gª¶ VãFêH—zÚïÓ‘,…LƒÔ ³}F è¿Ô³ÕÄ~]’Ç:å^9Ût»Œ»8˜Û©UÛKåJýïrÕÿ«3k›Q¢ŠG‘y²3ÃŽæíyßK>(£î¡qeG<ú¹&R7çôàŸº÷›ÇZù ¹OqÈ$4©ö8³Éo®1 
+endstream
+endobj
+6283 0 obj <<
+/Type /Page
+/Contents 6284 0 R
+/Resources 6282 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6170 0 R
+>> endobj
+6285 0 obj <<
+/D [6283 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2066 0 obj <<
+/D [6283 0 R /XYZ 194.149 705.748 null]
+>> endobj
+6286 0 obj <<
+/D [6283 0 R /XYZ 71.731 686.973 null]
+>> endobj
+6287 0 obj <<
+/D [6283 0 R /XYZ 71.731 686.973 null]
+>> endobj
+2070 0 obj <<
+/D [6283 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6288 0 obj <<
+/D [6283 0 R /XYZ 191.283 645.573 null]
+>> endobj
+6289 0 obj <<
+/D [6283 0 R /XYZ 71.731 643.417 null]
+>> endobj
+2074 0 obj <<
+/D [6283 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6290 0 obj <<
+/D [6283 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6291 0 obj <<
+/D [6283 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6292 0 obj <<
+/D [6283 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6293 0 obj <<
+/D [6283 0 R /XYZ 173.35 555.531 null]
+>> endobj
+6294 0 obj <<
+/D [6283 0 R /XYZ 237.908 555.531 null]
+>> endobj
+6295 0 obj <<
+/D [6283 0 R /XYZ 264.807 555.531 null]
+>> endobj
+6296 0 obj <<
+/D [6283 0 R /XYZ 71.731 532.617 null]
+>> endobj
+2078 0 obj <<
+/D [6283 0 R /XYZ 198.469 493.245 null]
+>> endobj
+6297 0 obj <<
+/D [6283 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6298 0 obj <<
+/D [6283 0 R /XYZ 198.684 447.416 null]
+>> endobj
+6299 0 obj <<
+/D [6283 0 R /XYZ 71.731 444.388 null]
+>> endobj
+2082 0 obj <<
+/D [6283 0 R /XYZ 171.24 406.799 null]
+>> endobj
+6300 0 obj <<
+/D [6283 0 R /XYZ 71.731 386.694 null]
+>> endobj
+6301 0 obj <<
+/D [6283 0 R /XYZ 71.731 339.8 null]
+>> endobj
+2086 0 obj <<
+/D [6283 0 R /XYZ 250.426 304.508 null]
+>> endobj
+6302 0 obj <<
+/D [6283 0 R /XYZ 71.731 285.734 null]
+>> endobj
+6303 0 obj <<
+/D [6283 0 R /XYZ 71.731 285.734 null]
+>> endobj
+2090 0 obj <<
+/D [6283 0 R /XYZ 158.616 260.155 null]
+>> endobj
+6304 0 obj <<
+/D [6283 0 R /XYZ 227.148 244.334 null]
+>> endobj
+6305 0 obj <<
+/D [6283 0 R /XYZ 71.731 242.177 null]
+>> endobj
+2094 0 obj <<
+/D [6283 0 R /XYZ 183.334 204.962 null]
+>> endobj
+6306 0 obj <<
+/D [6283 0 R /XYZ 71.731 199.123 null]
+>> endobj
+6307 0 obj <<
+/D [6283 0 R /XYZ 71.731 189.16 null]
+>> endobj
+6308 0 obj <<
+/D [6283 0 R /XYZ 71.731 165.948 null]
+>> endobj
+6309 0 obj <<
+/D [6283 0 R /XYZ 157.21 154.292 null]
+>> endobj
+6310 0 obj <<
+/D [6283 0 R /XYZ 254.047 154.292 null]
+>> endobj
+6311 0 obj <<
+/D [6283 0 R /XYZ 297.086 154.292 null]
+>> endobj
+6312 0 obj <<
+/D [6283 0 R /XYZ 71.731 131.378 null]
+>> endobj
+6282 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6315 0 obj <<
+/Length 930
+/Filter /FlateDecode
+>>
+stream
+xÚ½VKÛ6¾ï¯ÐC¤"bø)-zئ{Hœäô •)›€,zl’K{‡")K²Š
+BG§ 4‘@µOÿ±€I8È#Ìóyß4•ë]2g)|²þŸ´Ï-H2vefW[’3”Ê ü@\H+óëÆÐàˆeÁL¦˜Væ ˜S9³F~ÛÌ ¥%ÂÑLüăîV- ½læ<¢¾‘u5º©Î:lW ÇÙ¼¯7‡¬›,MïÂ)w†óÚè¹Vœòúè÷ÍÍÒXŽéÀË‘—½šÜó¨˜íÉ…wÝLº>(P9ë:÷¾©Ò„SÂ`í=˜ v;ÑD¹6h³Ô^·VtŸÕÙLoÁCgjóY€—óQK‹ Ä¡6ÖèáÃÛ·Ï×Lm«üäXÓºÞ°š¶wlý¿Ó{ö[< cH˜®žÌ¾ÑS¹Ðùk÷/ÆÓ«
+endstream
+endobj
+6314 0 obj <<
+/Type /Page
+/Contents 6315 0 R
+/Resources 6313 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6339 0 R
+>> endobj
+6316 0 obj <<
+/D [6314 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2098 0 obj <<
+/D [6314 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6317 0 obj <<
+/D [6314 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6318 0 obj <<
+/D [6314 0 R /XYZ 128.677 674.964 null]
+>> endobj
+6319 0 obj <<
+/D [6314 0 R /XYZ 380.341 662.013 null]
+>> endobj
+6320 0 obj <<
+/D [6314 0 R /XYZ 71.731 645.659 null]
+>> endobj
+2102 0 obj <<
+/D [6314 0 R /XYZ 171.24 608.444 null]
+>> endobj
+6321 0 obj <<
+/D [6314 0 R /XYZ 71.731 588.339 null]
+>> endobj
+6322 0 obj <<
+/D [6314 0 R /XYZ 71.731 541.445 null]
+>> endobj
+2106 0 obj <<
+/D [6314 0 R /XYZ 236.224 506.153 null]
+>> endobj
+6323 0 obj <<
+/D [6314 0 R /XYZ 71.731 487.379 null]
+>> endobj
+6324 0 obj <<
+/D [6314 0 R /XYZ 71.731 487.379 null]
+>> endobj
+2110 0 obj <<
+/D [6314 0 R /XYZ 158.616 461.799 null]
+>> endobj
+6325 0 obj <<
+/D [6314 0 R /XYZ 227.148 445.979 null]
+>> endobj
+6326 0 obj <<
+/D [6314 0 R /XYZ 71.731 444.445 null]
+>> endobj
+2114 0 obj <<
+/D [6314 0 R /XYZ 183.334 406.606 null]
+>> endobj
+6327 0 obj <<
+/D [6314 0 R /XYZ 71.731 400.768 null]
+>> endobj
+6328 0 obj <<
+/D [6314 0 R /XYZ 71.731 390.805 null]
+>> endobj
+6329 0 obj <<
+/D [6314 0 R /XYZ 71.731 367.593 null]
+>> endobj
+6330 0 obj <<
+/D [6314 0 R /XYZ 157.21 355.936 null]
+>> endobj
+6331 0 obj <<
+/D [6314 0 R /XYZ 254.047 355.936 null]
+>> endobj
+6332 0 obj <<
+/D [6314 0 R /XYZ 313.225 355.936 null]
+>> endobj
+6333 0 obj <<
+/D [6314 0 R /XYZ 71.731 333.022 null]
+>> endobj
+2118 0 obj <<
+/D [6314 0 R /XYZ 198.469 293.65 null]
+>> endobj
+6334 0 obj <<
+/D [6314 0 R /XYZ 71.731 270.755 null]
+>> endobj
+6335 0 obj <<
+/D [6314 0 R /XYZ 119.552 234.87 null]
+>> endobj
+6336 0 obj <<
+/D [6314 0 R /XYZ 71.731 231.468 null]
+>> endobj
+2122 0 obj <<
+/D [6314 0 R /XYZ 171.24 194.253 null]
+>> endobj
+6337 0 obj <<
+/D [6314 0 R /XYZ 71.731 174.148 null]
+>> endobj
+6338 0 obj <<
+/D [6314 0 R /XYZ 71.731 127.254 null]
+>> endobj
+6313 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6342 0 obj <<
+/Length 706
+/Filter /FlateDecode
+>>
+stream
+xÚÅVMoÓ@½çWXââ fºß»ˆ”T ¨‡6ôB9gÝZ
+vd;•úï™õî'±Ú‚„zòz4óæí|<-Iî’œO>.'§s.’ 2ÅT²,.2`”%š30’%ËUò=O)‘i]uy]ÝÂî¦3&Izf§T¦v]olƒ.iëí—¶À®S[åÖÙO¼ýzJ)MƒkYWÞÊ 2ý±ü:!Õéœe ÕÈC
+ÇiÆ´a¨;
+$™QÙ{ÿIU”!0MHÁÙ Œ2„atuØöWÄ8دߪllÞÕMiGùÎÜŒgÀuhÅÕcUoڲݑ6˜]‰@ëÃ¥öžoÊ*_oWáz‚ <…AMäù~ ë¬v…ï<ÞîGД
+endstream
+endobj
+6341 0 obj <<
+/Type /Page
+/Contents 6342 0 R
+/Resources 6340 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6339 0 R
+>> endobj
+6343 0 obj <<
+/D [6341 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2126 0 obj <<
+/D [6341 0 R /XYZ 262.752 705.748 null]
+>> endobj
+6344 0 obj <<
+/D [6341 0 R /XYZ 71.731 686.973 null]
+>> endobj
+6345 0 obj <<
+/D [6341 0 R /XYZ 71.731 686.973 null]
+>> endobj
+2130 0 obj <<
+/D [6341 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6346 0 obj <<
+/D [6341 0 R /XYZ 245.081 645.573 null]
+>> endobj
+6347 0 obj <<
+/D [6341 0 R /XYZ 71.731 643.417 null]
+>> endobj
+2134 0 obj <<
+/D [6341 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6348 0 obj <<
+/D [6341 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6349 0 obj <<
+/D [6341 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6350 0 obj <<
+/D [6341 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6351 0 obj <<
+/D [6341 0 R /XYZ 184.11 555.531 null]
+>> endobj
+6352 0 obj <<
+/D [6341 0 R /XYZ 297.086 555.531 null]
+>> endobj
+6353 0 obj <<
+/D [6341 0 R /XYZ 356.264 555.531 null]
+>> endobj
+6354 0 obj <<
+/D [6341 0 R /XYZ 71.731 532.617 null]
+>> endobj
+2138 0 obj <<
+/D [6341 0 R /XYZ 198.469 493.245 null]
+>> endobj
+6355 0 obj <<
+/D [6341 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6356 0 obj <<
+/D [6341 0 R /XYZ 407.887 460.368 null]
+>> endobj
+6357 0 obj <<
+/D [6341 0 R /XYZ 189.548 447.416 null]
+>> endobj
+6358 0 obj <<
+/D [6341 0 R /XYZ 71.731 444.014 null]
+>> endobj
+2142 0 obj <<
+/D [6341 0 R /XYZ 171.24 406.799 null]
+>> endobj
+6359 0 obj <<
+/D [6341 0 R /XYZ 71.731 386.694 null]
+>> endobj
+6360 0 obj <<
+/D [6341 0 R /XYZ 71.731 339.8 null]
+>> endobj
+2146 0 obj <<
+/D [6341 0 R /XYZ 245.537 304.508 null]
+>> endobj
+6361 0 obj <<
+/D [6341 0 R /XYZ 71.731 285.734 null]
+>> endobj
+6362 0 obj <<
+/D [6341 0 R /XYZ 71.731 285.734 null]
+>> endobj
+2150 0 obj <<
+/D [6341 0 R /XYZ 158.616 260.155 null]
+>> endobj
+6363 0 obj <<
+/D [6341 0 R /XYZ 233.126 244.334 null]
+>> endobj
+6364 0 obj <<
+/D [6341 0 R /XYZ 71.731 242.8 null]
+>> endobj
+2154 0 obj <<
+/D [6341 0 R /XYZ 183.334 204.962 null]
+>> endobj
+6365 0 obj <<
+/D [6341 0 R /XYZ 71.731 199.123 null]
+>> endobj
+6366 0 obj <<
+/D [6341 0 R /XYZ 71.731 189.16 null]
+>> endobj
+6367 0 obj <<
+/D [6341 0 R /XYZ 71.731 165.948 null]
+>> endobj
+6368 0 obj <<
+/D [6341 0 R /XYZ 184.11 154.292 null]
+>> endobj
+6369 0 obj <<
+/D [6341 0 R /XYZ 286.326 154.292 null]
+>> endobj
+6370 0 obj <<
+/D [6341 0 R /XYZ 345.504 154.292 null]
+>> endobj
+6371 0 obj <<
+/D [6341 0 R /XYZ 71.731 131.378 null]
+>> endobj
+6340 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6374 0 obj <<
+/Length 739
+/Filter /FlateDecode
+>>
+stream
+xÚ½VKOÛ@¾çW¬Ô‹SáeߵꡥA­H¹´=¤Î&±ld; þ}g³kcƒK
+‡ž<¬æñÍ73_ h:|œOŽg\ ‹­b
+ÍWˆ ‹eHs†dh¾Dß“Ù”™”E“•ÅBØzš2I’7¥2¹uÛòÆUà’Ôáý­ào®Wdο…÷«)¥4‰®yY„W†-&ÓŸó¯QϘET`.ó˜RÆ,V
+¾J¦WgU~Óø< m°^¥¾­ƒó…kvUá5Œm^7Á*WỂƒµÌ+—5e•»•Ç2
+1~AeXЃ‹5ó®OãÖ¿ºjdÇ '&÷ܤBcÃ(J•Å‚ò˜4ûÓº¦5g9p=ÖI›AÀ“Oê3œ/®]¯‡à©Ü{?ÔY„*`ôj š¦œck»5ÿÁ˜}AäpƒÍå½Í•r‹¹Žsy_”7u^w˜¶03 Å ½‰Ç<EÏ„
+M òýH.©êValÐ6ÞŒdSKÙµüa$\ÁTÀ
+1Ž9mµ2»lª3¯,þ%‡Ã7àŠ¥²Áám<Ú?‚µB=§gGÓA©rT7"I{@¿[‰¹é×i¿Þ@É }7~]Z`cì5ƒ£Ö/‘lõ2Éþ]½*žQƒv;IˆYËð]»Â»á…ÁUYj_%ðãb(0%úß´ð%R¸×{—B¬ŠzϺ¯ÐG…Qÿ'aìýøþ®ZùæÞˆ=:ˆù<Ÿü"Q;0
+endstream
+endobj
+6373 0 obj <<
+/Type /Page
+/Contents 6374 0 R
+/Resources 6372 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6339 0 R
+>> endobj
+6375 0 obj <<
+/D [6373 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2158 0 obj <<
+/D [6373 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6376 0 obj <<
+/D [6373 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6377 0 obj <<
+/D [6373 0 R /XYZ 266.489 674.964 null]
+>> endobj
+6378 0 obj <<
+/D [6373 0 R /XYZ 310.354 662.013 null]
+>> endobj
+6379 0 obj <<
+/D [6373 0 R /XYZ 71.731 658.611 null]
+>> endobj
+2162 0 obj <<
+/D [6373 0 R /XYZ 171.24 621.395 null]
+>> endobj
+6380 0 obj <<
+/D [6373 0 R /XYZ 71.731 601.29 null]
+>> endobj
+6381 0 obj <<
+/D [6373 0 R /XYZ 71.731 554.396 null]
+>> endobj
+2166 0 obj <<
+/D [6373 0 R /XYZ 268.76 519.105 null]
+>> endobj
+6382 0 obj <<
+/D [6373 0 R /XYZ 71.731 500.33 null]
+>> endobj
+6383 0 obj <<
+/D [6373 0 R /XYZ 71.731 500.33 null]
+>> endobj
+2170 0 obj <<
+/D [6373 0 R /XYZ 158.616 474.751 null]
+>> endobj
+6384 0 obj <<
+/D [6373 0 R /XYZ 251.059 458.93 null]
+>> endobj
+6385 0 obj <<
+/D [6373 0 R /XYZ 71.731 456.773 null]
+>> endobj
+2174 0 obj <<
+/D [6373 0 R /XYZ 183.334 419.558 null]
+>> endobj
+6386 0 obj <<
+/D [6373 0 R /XYZ 71.731 413.719 null]
+>> endobj
+6387 0 obj <<
+/D [6373 0 R /XYZ 71.731 403.756 null]
+>> endobj
+6388 0 obj <<
+/D [6373 0 R /XYZ 71.731 380.544 null]
+>> endobj
+6389 0 obj <<
+/D [6373 0 R /XYZ 184.11 368.888 null]
+>> endobj
+6390 0 obj <<
+/D [6373 0 R /XYZ 302.466 368.888 null]
+>> endobj
+6391 0 obj <<
+/D [6373 0 R /XYZ 361.644 368.888 null]
+>> endobj
+6392 0 obj <<
+/D [6373 0 R /XYZ 71.731 345.974 null]
+>> endobj
+2178 0 obj <<
+/D [6373 0 R /XYZ 198.469 306.601 null]
+>> endobj
+6393 0 obj <<
+/D [6373 0 R /XYZ 71.731 283.707 null]
+>> endobj
+6394 0 obj <<
+/D [6373 0 R /XYZ 364.471 273.725 null]
+>> endobj
+6395 0 obj <<
+/D [6373 0 R /XYZ 411.368 273.725 null]
+>> endobj
+6396 0 obj <<
+/D [6373 0 R /XYZ 71.731 257.371 null]
+>> endobj
+2182 0 obj <<
+/D [6373 0 R /XYZ 171.24 220.156 null]
+>> endobj
+6397 0 obj <<
+/D [6373 0 R /XYZ 71.731 200.051 null]
+>> endobj
+6398 0 obj <<
+/D [6373 0 R /XYZ 71.731 153.157 null]
+>> endobj
+6372 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6401 0 obj <<
+/Length 722
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMoÓ@½çWXâb#2ÝïµB‚&©„ª
+µ¡(‡ÈY'+¥vdo
+ý÷Ýõ®ƒC\ÚŠœ²™¾™yóõ­">ÎG'3Ê¢ 2AD4/"Ê2 ˜D’H9‰æËè[<K0âqUš¼*o"«dL8Š'*Á<¾S›j«j ‰o¿T…ýNe¬Ê\9ûo¿N0Æq€êªôV äûüÓV'3’EXZœ9Nc"%°»`Ä©ü4°9Sæt‘»¨kåy” âü™„”XofM<x_,n–Ê^ù(cÞ¢å(tÈÐE§¤ç‘¥€­y‡BdhÎôóåôôC[ò|:ñÆ]£–þe*ÿY+³«C'\ ŠÇU{KÞ&mŸ®Ò*÷´Kcš•alW÷eµmt³¯3µ¬ uÚ^R.=ò•.óÍnB3ÒC²N»úÞ Ä²3{@á·Äö ÖÑn“ðûhcL`F-A
+Óý Ö‹:uøˆQ@4µ@à"ó~í Ü „Hõ@ ³Ÿ<€äžÞ â¨sj3s
+2ÎÜ/’ƒ¥×Ãäû¿¥³7&³^6üvp¶„bH]G’
+Ÿ¨&¯õÖ¸;:ÞJ;_wÀ2Ì÷kÂP¬ÍÚ¯RqtÉeØÆMU®ºÝÛ5º\={1›pãf­ƒ
+»27û+·ø/¾Ýnîû|.¾œŸÞ‡.—:_˜vXíuZ¹èdɬæÿ1QÏο[¹ú©ÓÀPŸmt†@àгëĹÔΧyV“gzÔÚ;gUõ€ÞÉ\§S"³'÷G•›hÏëIµ££v6K3P6&¼¾–™n=6¶ßþUþs©k•›ªÖ*L½Q‹Ú¦[vÛùèŽ ^GGç¥Ò—þïÒ×ýóͯL}îºø„½Hüz³•~x&þ±ö~ ü8Á¬»M80ɽ[J|¦óÑ7¸7Ú
+endstream
+endobj
+6400 0 obj <<
+/Type /Page
+/Contents 6401 0 R
+/Resources 6399 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6339 0 R
+>> endobj
+6402 0 obj <<
+/D [6400 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2186 0 obj <<
+/D [6400 0 R /XYZ 226.514 705.748 null]
+>> endobj
+6403 0 obj <<
+/D [6400 0 R /XYZ 71.731 686.973 null]
+>> endobj
+6404 0 obj <<
+/D [6400 0 R /XYZ 71.731 686.973 null]
+>> endobj
+2190 0 obj <<
+/D [6400 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6405 0 obj <<
+/D [6400 0 R /XYZ 215.193 645.573 null]
+>> endobj
+6406 0 obj <<
+/D [6400 0 R /XYZ 71.731 643.417 null]
+>> endobj
+2194 0 obj <<
+/D [6400 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6407 0 obj <<
+/D [6400 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6408 0 obj <<
+/D [6400 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6409 0 obj <<
+/D [6400 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6410 0 obj <<
+/D [6400 0 R /XYZ 173.35 555.531 null]
+>> endobj
+6411 0 obj <<
+/D [6400 0 R /XYZ 259.427 555.531 null]
+>> endobj
+6412 0 obj <<
+/D [6400 0 R /XYZ 318.605 555.531 null]
+>> endobj
+6413 0 obj <<
+/D [6400 0 R /XYZ 71.731 532.617 null]
+>> endobj
+2198 0 obj <<
+/D [6400 0 R /XYZ 198.469 493.245 null]
+>> endobj
+6414 0 obj <<
+/D [6400 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6415 0 obj <<
+/D [6400 0 R /XYZ 71.731 444.014 null]
+>> endobj
+2202 0 obj <<
+/D [6400 0 R /XYZ 171.24 406.799 null]
+>> endobj
+6416 0 obj <<
+/D [6400 0 R /XYZ 71.731 386.694 null]
+>> endobj
+6417 0 obj <<
+/D [6400 0 R /XYZ 71.731 339.8 null]
+>> endobj
+2206 0 obj <<
+/D [6400 0 R /XYZ 259.74 304.508 null]
+>> endobj
+6418 0 obj <<
+/D [6400 0 R /XYZ 71.731 285.734 null]
+>> endobj
+6419 0 obj <<
+/D [6400 0 R /XYZ 71.731 285.734 null]
+>> endobj
+2210 0 obj <<
+/D [6400 0 R /XYZ 158.616 260.155 null]
+>> endobj
+6420 0 obj <<
+/D [6400 0 R /XYZ 239.103 244.334 null]
+>> endobj
+6421 0 obj <<
+/D [6400 0 R /XYZ 71.731 242.8 null]
+>> endobj
+2214 0 obj <<
+/D [6400 0 R /XYZ 183.334 204.962 null]
+>> endobj
+6422 0 obj <<
+/D [6400 0 R /XYZ 71.731 199.123 null]
+>> endobj
+6423 0 obj <<
+/D [6400 0 R /XYZ 71.731 189.16 null]
+>> endobj
+6424 0 obj <<
+/D [6400 0 R /XYZ 71.731 165.948 null]
+>> endobj
+6425 0 obj <<
+/D [6400 0 R /XYZ 184.11 154.292 null]
+>> endobj
+6426 0 obj <<
+/D [6400 0 R /XYZ 291.706 154.292 null]
+>> endobj
+6427 0 obj <<
+/D [6400 0 R /XYZ 350.884 154.292 null]
+>> endobj
+6428 0 obj <<
+/D [6400 0 R /XYZ 71.731 131.378 null]
+>> endobj
+6399 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6431 0 obj <<
+/Length 897
+/Filter /FlateDecode
+>>
+stream
+xÚ½VMs›0½ûW0Ó îEH‚i§‡&u¦L‰›KÓÁr¬y
+j1%”æHxr„ q˜.TSÖzßÚ8à iÈ(ƒ4Dj]p”ؤô ”ç¦ZëÇKÕžåF]èºñ^t<!áL‚wçU«öPW>©Â=š¶Ö•Ï«›Ö­€—¶ÐUÿ¥ØnݬݳÝ(·XéZ•­©µj—ÂYü¬CœFu¹±£$ LPÇ=ÏeùLe\´­Ú/xo{nM±òîQZ&ì2‹í™[å¶×¦™YXn°¿Ì‘Ûû¶v<ÂM½²O™½¨@cÙQ?A7XQ˜7Ó‹xýãêꃇ¾ñ˜ÊC]«
+`9^¿‡F­0VÈ$ÅH/“»9PmõÉ>!¿Õ•5=º¶'»«ê ‰»ó%TïˆJR‰2J¢Dä(%é@¬]8ë¢7SЃg
+[Ü{^;ÕÃ4á`}T ƒà£,ó Ö_Ì=¥Òå.½Þùz…t2m§°&>`ÂrÄ$sao_*³ot3]½TBZžåwº*·‡•O-*-Í€·, ý4K""z_b=ÚLD)â¼/ÿÏÑ@V‘”@†aRËä­K>â É<SÄEî Þû"!ƒPPÅRD£3<>Ëà=æ88ýíäaš±lxð¨@‡ÇÔeNƒšJÈóUh∿žì^ £˜D€òA
+äã¤d˜%
+ƒ"š‰S-ÿ¥y3lÞ¦R'úqûl§‘éåÛŒíÖÝE¸emvoœ;‘íýÞ¾Ù«RÛÏjå6^¦Ze.¡™³cÎFsiÄrá–ÝLÕ_·ŸÌœòø¹C
+endstream
+endobj
+6430 0 obj <<
+/Type /Page
+/Contents 6431 0 R
+/Resources 6429 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6339 0 R
+>> endobj
+6432 0 obj <<
+/D [6430 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2218 0 obj <<
+/D [6430 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6433 0 obj <<
+/D [6430 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6434 0 obj <<
+/D [6430 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6435 0 obj <<
+/D [6430 0 R /XYZ 354.562 662.013 null]
+>> endobj
+6436 0 obj <<
+/D [6430 0 R /XYZ 71.731 647.716 null]
+>> endobj
+2222 0 obj <<
+/D [6430 0 R /XYZ 171.24 608.444 null]
+>> endobj
+6437 0 obj <<
+/D [6430 0 R /XYZ 71.731 588.339 null]
+>> endobj
+6438 0 obj <<
+/D [6430 0 R /XYZ 71.731 541.445 null]
+>> endobj
+2226 0 obj <<
+/D [6430 0 R /XYZ 221.883 506.153 null]
+>> endobj
+6439 0 obj <<
+/D [6430 0 R /XYZ 71.731 487.379 null]
+>> endobj
+6440 0 obj <<
+/D [6430 0 R /XYZ 71.731 487.379 null]
+>> endobj
+2230 0 obj <<
+/D [6430 0 R /XYZ 158.616 461.799 null]
+>> endobj
+6441 0 obj <<
+/D [6430 0 R /XYZ 215.193 445.979 null]
+>> endobj
+6442 0 obj <<
+/D [6430 0 R /XYZ 71.731 443.822 null]
+>> endobj
+2234 0 obj <<
+/D [6430 0 R /XYZ 183.334 406.606 null]
+>> endobj
+6443 0 obj <<
+/D [6430 0 R /XYZ 71.731 400.768 null]
+>> endobj
+6444 0 obj <<
+/D [6430 0 R /XYZ 71.731 390.805 null]
+>> endobj
+6445 0 obj <<
+/D [6430 0 R /XYZ 71.731 367.593 null]
+>> endobj
+6446 0 obj <<
+/D [6430 0 R /XYZ 184.11 355.936 null]
+>> endobj
+6447 0 obj <<
+/D [6430 0 R /XYZ 270.187 355.936 null]
+>> endobj
+6448 0 obj <<
+/D [6430 0 R /XYZ 329.365 355.936 null]
+>> endobj
+6449 0 obj <<
+/D [6430 0 R /XYZ 372.914 355.936 null]
+>> endobj
+6450 0 obj <<
+/D [6430 0 R /XYZ 426.712 355.936 null]
+>> endobj
+6451 0 obj <<
+/D [6430 0 R /XYZ 71.731 333.022 null]
+>> endobj
+2238 0 obj <<
+/D [6430 0 R /XYZ 198.469 293.65 null]
+>> endobj
+6452 0 obj <<
+/D [6430 0 R /XYZ 71.731 270.755 null]
+>> endobj
+6453 0 obj <<
+/D [6430 0 R /XYZ 416.635 260.773 null]
+>> endobj
+6454 0 obj <<
+/D [6430 0 R /XYZ 312.407 247.822 null]
+>> endobj
+6455 0 obj <<
+/D [6430 0 R /XYZ 71.731 244.42 null]
+>> endobj
+2242 0 obj <<
+/D [6430 0 R /XYZ 171.24 207.204 null]
+>> endobj
+6456 0 obj <<
+/D [6430 0 R /XYZ 71.731 187.1 null]
+>> endobj
+6457 0 obj <<
+/D [6430 0 R /XYZ 71.731 140.205 null]
+>> endobj
+6429 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F62 4083 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6460 0 obj <<
+/Length 787
+/Filter /FlateDecode
+>>
+stream
+xÚÝVKsÓ0¾çWx†KÂ`UoYá”vÊtz(¡Ê!u”ÄäŒí´Ã¿gIŽ8À¡'N–åÝý¾}'Ë'W£óéèì’ñD#-©L¦‹„q(¡‰be‚&Óyòu|9!XŒKÛä¥}À˜.')x|a&DŒŸÌºÜ˜
+DƵ¿¿3 xgjllnÜý?!„ŒƒhQZK‘Fxòmúi„«³Kª¢€‡àŽSJ•B<#î€æTþ!°¹2ÍùzfÔΊWæˆqI2W(£ ÊáJÕÛÙOãe™êøŽ“”ˆô`Qšg´£l€‘ÕÊ¥Ê{JþÐÙãIži4•2˜
+‘ÿüË–›º¨[¶@KØB8˜P^òUaóõvüâ´#É3ÄI9¾°a•­ÀÂ'<G«k’# Aøý€µ”PŒg@!FX ç>Š‘RJÚí-IÒ±D0R2éÊI^Ä÷°ÀQk-Rzºë¦@,ë"ç­…8h¥;häí`z)§Hbˆ‰¤ˆfÒ‹_˜:¯ŠMãšá¸¸ î UÈði¶• =Ö¬Œ?´aݽ•ßM*oV×e^Ì3÷ïÏE³:P^
+ìÚØØ~½n«™£Z·Xø§-{uìíš*˜ÛT¦66Àvæâîº z=ΔaœfU«‹­Í›vH<ëµ?U»(ø3Fþ9þøÑáÓ¡Ù».n¿ÜÜDWƒü“ Íl]Ìc4ýs]Úe{Óõ+L6¶¥Ó¶EßÏ«>@쓺^ T$¡P9x  »eÉb¦ãaK1ßVU›¯ƒ„ôInk3GÃcK2”I# -½½Ÿ€ŽôÂúÓµ-Û 3°`|Lª]q´"☗ËІ¸ƒV›ÙkÛ
+endstream
+endobj
+6459 0 obj <<
+/Type /Page
+/Contents 6460 0 R
+/Resources 6458 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6339 0 R
+>> endobj
+6461 0 obj <<
+/D [6459 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2246 0 obj <<
+/D [6459 0 R /XYZ 231.472 705.748 null]
+>> endobj
+6462 0 obj <<
+/D [6459 0 R /XYZ 71.731 686.973 null]
+>> endobj
+6463 0 obj <<
+/D [6459 0 R /XYZ 71.731 686.973 null]
+>> endobj
+2250 0 obj <<
+/D [6459 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6464 0 obj <<
+/D [6459 0 R /XYZ 221.171 645.573 null]
+>> endobj
+6465 0 obj <<
+/D [6459 0 R /XYZ 71.731 643.417 null]
+>> endobj
+2254 0 obj <<
+/D [6459 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6466 0 obj <<
+/D [6459 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6467 0 obj <<
+/D [6459 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6468 0 obj <<
+/D [6459 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6469 0 obj <<
+/D [6459 0 R /XYZ 178.73 555.531 null]
+>> endobj
+6470 0 obj <<
+/D [6459 0 R /XYZ 270.187 555.531 null]
+>> endobj
+6471 0 obj <<
+/D [6459 0 R /XYZ 329.365 555.531 null]
+>> endobj
+6472 0 obj <<
+/D [6459 0 R /XYZ 71.731 532.617 null]
+>> endobj
+2258 0 obj <<
+/D [6459 0 R /XYZ 198.469 493.245 null]
+>> endobj
+6473 0 obj <<
+/D [6459 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6474 0 obj <<
+/D [6459 0 R /XYZ 248.138 434.465 null]
+>> endobj
+6475 0 obj <<
+/D [6459 0 R /XYZ 71.731 431.063 null]
+>> endobj
+2262 0 obj <<
+/D [6459 0 R /XYZ 171.24 393.847 null]
+>> endobj
+6476 0 obj <<
+/D [6459 0 R /XYZ 71.731 373.743 null]
+>> endobj
+6477 0 obj <<
+/D [6459 0 R /XYZ 71.731 326.849 null]
+>> endobj
+2266 0 obj <<
+/D [6459 0 R /XYZ 297.32 291.557 null]
+>> endobj
+6478 0 obj <<
+/D [6459 0 R /XYZ 71.731 272.783 null]
+>> endobj
+6479 0 obj <<
+/D [6459 0 R /XYZ 71.731 272.783 null]
+>> endobj
+2270 0 obj <<
+/D [6459 0 R /XYZ 158.616 247.203 null]
+>> endobj
+6480 0 obj <<
+/D [6459 0 R /XYZ 268.991 231.383 null]
+>> endobj
+6481 0 obj <<
+/D [6459 0 R /XYZ 71.731 229.226 null]
+>> endobj
+2274 0 obj <<
+/D [6459 0 R /XYZ 183.334 192.01 null]
+>> endobj
+6482 0 obj <<
+/D [6459 0 R /XYZ 71.731 186.171 null]
+>> endobj
+6483 0 obj <<
+/D [6459 0 R /XYZ 71.731 176.209 null]
+>> endobj
+6484 0 obj <<
+/D [6459 0 R /XYZ 71.731 152.996 null]
+>> endobj
+6485 0 obj <<
+/D [6459 0 R /XYZ 141.071 141.34 null]
+>> endobj
+6486 0 obj <<
+/D [6459 0 R /XYZ 275.566 141.34 null]
+>> endobj
+6487 0 obj <<
+/D [6459 0 R /XYZ 334.744 141.34 null]
+>> endobj
+6488 0 obj <<
+/D [6459 0 R /XYZ 71.731 118.426 null]
+>> endobj
+6458 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6491 0 obj <<
+/Length 942
+/Filter /FlateDecode
+>>
+stream
+xÚ­VÛŽÓH}Ÿ¯°´/ö
+}o[»B‚e³b5i¼0<§3±6Ø‘/3b¿žjwwb3Aˆ§$åò©:u;!Ñ]D¢®^¬¯ž®¸ˆrÈSÑzq‘£,ÒœA&Y´ÞDâUB‰Œ›º/›ú–v—¤L’ø¥I¨Œï;9˜]âÎÙoÌs›º4ÖþÄÙß'”ÒØ»VMí¬ r ÉÇõ¿WÄgõtÅòˆ
+àB1›SÊXJá§B©Ëé¥éʶ:ô_FlBƒD©% µs¾1ýÐÖ>½~gÜ—ªîM{Ÿ0{gùdúc|bÅÐ7Ÿ‹¾*ÝÏrgÊÿ<D³=ƒ
+…Ú¢?2»%’Tþ{gÐeÓ¡‰zÃÁ”•}ÇlB6Žr·c;T)Ç1¶ÕÝ_$«óàÖ!J!Q,ÅK_¶õ£WÝ„«mSHn3´UíÛ^xŸbï«Ö7îsU®ì@àœ\W]ïl»PÎ~п­û®ðE×…˜]eÇg^ç}À–ñ´ü„Ž ƒóy^/LgúþH#ôðÓúü7UW|Ú›î‘öû¯¶ ½b’bùå^I` n¡(¯ß]_?9Ÿª¡mMí§,ÓÓy7m―¾OÄÎ(š9÷ :Û­”n+/nSèòüÜ[«iÛÅ×xWäX¨ThÈRQ9Ê=hù—‡{kú\î¢~e˜¤Ôb3b»¸@&` 4Yx‹õºøl< =§Aåè}Šˆ-šÇ»af ’BÎCÏnÓŽ#¾;_'÷«ñÆp@ê±Sž×~žß~©›C‡ ,Nc†,˜F®¾¿á–ì‡ç+¦)2,o’þsKUG‡­k)Vv hJ€Ä ÞùÙŽ&*
+ãÀO}Ñ4ž¹¢ÓÛ¦AÉcôKݘ¢\€ÈWÑÞÙðú¸+’ã5Ì0*w>¿/,¬žEŸÙÆNãÍ®+.©"c[—î5vrm/јÕôÅáš‚ÆV¦
+ñ3õ
+ˆe=—¿ï )Ÿh¦?íž Ú¹½(¦^7}Öã>iãf0sAEiÊÉ%ÛZ *ªýÐ[Xºüo0ƒö¡ó I…¬Ç¬× —q;p†QÐë,Y|r’|<J½4 e" hŸJ><I>[”Î HÆ~HˆšIBiÀP¶Ü£p%A³ìL¼^\ø_¯ êç´aò§oö?T<^x›ÒÿúŸM&g¯ü½¾ú
+ïþʦ
+endstream
+endobj
+6490 0 obj <<
+/Type /Page
+/Contents 6491 0 R
+/Resources 6489 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6517 0 R
+>> endobj
+6492 0 obj <<
+/D [6490 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2278 0 obj <<
+/D [6490 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6493 0 obj <<
+/D [6490 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6494 0 obj <<
+/D [6490 0 R /XYZ 487.578 674.964 null]
+>> endobj
+6495 0 obj <<
+/D [6490 0 R /XYZ 372.181 649.061 null]
+>> endobj
+6496 0 obj <<
+/D [6490 0 R /XYZ 71.731 632.708 null]
+>> endobj
+2282 0 obj <<
+/D [6490 0 R /XYZ 171.24 595.492 null]
+>> endobj
+6497 0 obj <<
+/D [6490 0 R /XYZ 71.731 575.388 null]
+>> endobj
+6498 0 obj <<
+/D [6490 0 R /XYZ 71.731 528.493 null]
+>> endobj
+2286 0 obj <<
+/D [6490 0 R /XYZ 295.409 493.202 null]
+>> endobj
+6499 0 obj <<
+/D [6490 0 R /XYZ 71.731 474.427 null]
+>> endobj
+6500 0 obj <<
+/D [6490 0 R /XYZ 71.731 474.427 null]
+>> endobj
+2290 0 obj <<
+/D [6490 0 R /XYZ 158.616 448.848 null]
+>> endobj
+6501 0 obj <<
+/D [6490 0 R /XYZ 268.991 433.027 null]
+>> endobj
+6502 0 obj <<
+/D [6490 0 R /XYZ 71.731 430.871 null]
+>> endobj
+2294 0 obj <<
+/D [6490 0 R /XYZ 183.334 393.655 null]
+>> endobj
+6503 0 obj <<
+/D [6490 0 R /XYZ 71.731 387.816 null]
+>> endobj
+6504 0 obj <<
+/D [6490 0 R /XYZ 71.731 377.854 null]
+>> endobj
+6505 0 obj <<
+/D [6490 0 R /XYZ 71.731 354.641 null]
+>> endobj
+6506 0 obj <<
+/D [6490 0 R /XYZ 157.21 342.985 null]
+>> endobj
+6507 0 obj <<
+/D [6490 0 R /XYZ 291.706 342.985 null]
+>> endobj
+6508 0 obj <<
+/D [6490 0 R /XYZ 350.884 342.985 null]
+>> endobj
+6509 0 obj <<
+/D [6490 0 R /XYZ 394.434 342.985 null]
+>> endobj
+6510 0 obj <<
+/D [6490 0 R /XYZ 415.953 342.985 null]
+>> endobj
+6511 0 obj <<
+/D [6490 0 R /XYZ 71.731 320.071 null]
+>> endobj
+2298 0 obj <<
+/D [6490 0 R /XYZ 198.469 280.699 null]
+>> endobj
+6512 0 obj <<
+/D [6490 0 R /XYZ 71.731 257.804 null]
+>> endobj
+6513 0 obj <<
+/D [6490 0 R /XYZ 450.073 234.87 null]
+>> endobj
+6514 0 obj <<
+/D [6490 0 R /XYZ 71.731 218.517 null]
+>> endobj
+2302 0 obj <<
+/D [6490 0 R /XYZ 171.24 181.301 null]
+>> endobj
+6515 0 obj <<
+/D [6490 0 R /XYZ 71.731 161.197 null]
+>> endobj
+6516 0 obj <<
+/D [6490 0 R /XYZ 71.731 114.303 null]
+>> endobj
+6489 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6520 0 obj <<
+/Length 795
+/Filter /FlateDecode
+>>
+stream
+xÚÍVËnÓ@Ýç+,±qP=÷Ø!µ” PU$ÝP®­%׶ÆNQÿž;ž±ã¤VC©ØM&çÞsgN‚½{§ëÅñŠq/B‘¤Ò[ç㢄zŠQ
+ê­SZ,üºê’ººÂ˜Þ,*°–-‰ðï³²n2 ¿µ÷_³>3ågU’™û#{¹$„øZÔ•½¥(Bxùsýy]UÇ+yDA‚›šªâ!1D0wE%ï]5'M³‚âNR“8]efÒÙ,1.©ÉÂ
+)äàp%\Ž‹øÎa™š {=zË”[ž £“8Š"ñ}Ü¥Êö!öC¼=™Ê!IîêýoÓ¸‹¯ãv¶‘`  X„˜r;úöPÕM[´c;!”%¹kÇ„²ÈWE•”›Ôåæt‚ä!â$ê;“  G@n%£A·3Ù$GBŒÓx7“- #ÂÈ#l˜÷i]—.ÉÎ’bdr-SBBè^ŽkÁ±í †TA1HÈÈb^;öi;† ‹Ø‚’1Å!¼@::¿ÄØ€ÛÎü6ÖaÏJ„Uø|î|¾U
+:i”¼™U“EZ–ÑPZøYÖ&ºh:ó2kDd,A9Á´ÝkÝ;Ž›¦,’Ø„m“%…Qx²/ìAêÝ­Óþ`)݇¢ÁBº®Ã*Y£‰ËÖÅù^“ß“¸ªjGví¾ŽÓ4K‡g'pºéG×?spŸÁå†ÒⲬm.¹±•¸(7:3u~rý«JÒ»¯—Løz“9ð§|f§SØÈ(ç5M'Ïìˆ °Âq\|???ÚŸåFël˜ôÞ`Ýä\ô¦ÍR4+ jÜ#Iܶ/—cŒ[Xã>(~a~0îÍm¦g¼ÿ‘ån-#p¤ŽV胆Ï^fø#Å®ßÓazÀîÝÄs]ß9o/t–tµ~ø;ó·œÏõþð÷~úBïßnh×úAbJ=mýd¿á?q~õlêt¾O‰Œ@öò—jç_žPH1ÃâJبPî„|X/~Òj·
+endstream
+endobj
+6519 0 obj <<
+/Type /Page
+/Contents 6520 0 R
+/Resources 6518 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6517 0 R
+>> endobj
+6521 0 obj <<
+/D [6519 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2306 0 obj <<
+/D [6519 0 R /XYZ 280.037 705.748 null]
+>> endobj
+6522 0 obj <<
+/D [6519 0 R /XYZ 71.731 686.973 null]
+>> endobj
+6523 0 obj <<
+/D [6519 0 R /XYZ 71.731 686.973 null]
+>> endobj
+2310 0 obj <<
+/D [6519 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6524 0 obj <<
+/D [6519 0 R /XYZ 251.059 645.573 null]
+>> endobj
+6525 0 obj <<
+/D [6519 0 R /XYZ 71.731 644.039 null]
+>> endobj
+2314 0 obj <<
+/D [6519 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6526 0 obj <<
+/D [6519 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6527 0 obj <<
+/D [6519 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6528 0 obj <<
+/D [6519 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6529 0 obj <<
+/D [6519 0 R /XYZ 157.21 555.531 null]
+>> endobj
+6530 0 obj <<
+/D [6519 0 R /XYZ 275.566 555.531 null]
+>> endobj
+6531 0 obj <<
+/D [6519 0 R /XYZ 334.744 555.531 null]
+>> endobj
+6532 0 obj <<
+/D [6519 0 R /XYZ 378.294 555.531 null]
+>> endobj
+6533 0 obj <<
+/D [6519 0 R /XYZ 458.991 555.531 null]
+>> endobj
+6534 0 obj <<
+/D [6519 0 R /XYZ 71.731 532.617 null]
+>> endobj
+2318 0 obj <<
+/D [6519 0 R /XYZ 198.469 493.245 null]
+>> endobj
+6535 0 obj <<
+/D [6519 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6536 0 obj <<
+/D [6519 0 R /XYZ 321.9 447.416 null]
+>> endobj
+6537 0 obj <<
+/D [6519 0 R /XYZ 71.731 444.014 null]
+>> endobj
+2322 0 obj <<
+/D [6519 0 R /XYZ 171.24 406.799 null]
+>> endobj
+6538 0 obj <<
+/D [6519 0 R /XYZ 71.731 386.694 null]
+>> endobj
+6539 0 obj <<
+/D [6519 0 R /XYZ 71.731 339.8 null]
+>> endobj
+2326 0 obj <<
+/D [6519 0 R /XYZ 274.287 304.508 null]
+>> endobj
+6540 0 obj <<
+/D [6519 0 R /XYZ 71.731 285.734 null]
+>> endobj
+6541 0 obj <<
+/D [6519 0 R /XYZ 71.731 285.734 null]
+>> endobj
+2330 0 obj <<
+/D [6519 0 R /XYZ 158.616 260.155 null]
+>> endobj
+6542 0 obj <<
+/D [6519 0 R /XYZ 245.081 244.334 null]
+>> endobj
+6543 0 obj <<
+/D [6519 0 R /XYZ 71.731 242.177 null]
+>> endobj
+2334 0 obj <<
+/D [6519 0 R /XYZ 183.334 204.962 null]
+>> endobj
+6544 0 obj <<
+/D [6519 0 R /XYZ 71.731 199.123 null]
+>> endobj
+6545 0 obj <<
+/D [6519 0 R /XYZ 71.731 189.16 null]
+>> endobj
+6546 0 obj <<
+/D [6519 0 R /XYZ 71.731 165.948 null]
+>> endobj
+6547 0 obj <<
+/D [6519 0 R /XYZ 157.21 154.292 null]
+>> endobj
+6548 0 obj <<
+/D [6519 0 R /XYZ 270.187 154.292 null]
+>> endobj
+6549 0 obj <<
+/D [6519 0 R /XYZ 329.365 154.292 null]
+>> endobj
+6550 0 obj <<
+/D [6519 0 R /XYZ 372.914 154.292 null]
+>> endobj
+6551 0 obj <<
+/D [6519 0 R /XYZ 453.612 154.292 null]
+>> endobj
+6552 0 obj <<
+/D [6519 0 R /XYZ 71.731 131.378 null]
+>> endobj
+6518 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6555 0 obj <<
+/Length 755
+/Filter /FlateDecode
+>>
+stream
+xÚÍV]o”@}ß_Aâ kÊt¾¢1ÑÖ5š¦&uí‹õÂÐ’P Ôôß{a„]lŒƧ½¹sÏ9sػó°÷aón¿9Ý1îE(’TzûÌc<B”PO1ŠBA½}ê}ów[‚…_•mR•7Ó»m@öÏõ–ÿQU­ ¤ø_é ¾3åë2Ñ}üÄƯ·„ߥæUi£Eo¿ï?m°cuº£‘G8b\ÒžS@i„¤„O0!–Ó¹n“×m_.ƒ :“½  ”Mþ’Ä¥#×Þk{hjä½Ú@š´•y²_³ÊŒ‡²mœ„8MóÒÉ×qroOU©ÇÔ®tÕÚê
+Ù#¼AY9œ[=éåß`ÓN/ÙÇEQYή\ï]œÑO~8ó#I˜%Åý– ßtÚ%̬_àm~IîüDº†ƒ>Ëò»_™@4„ì!+w—_/.Nt'1ºtjǶíÌLÊx»ktŠ,ÔAÛY°€c$‰k¤ëmo¼é½ù£Îü9šœÇ>ªÍÊX
+fP p…BJ¼@FˆîŠ&g®ÜÛºÞAõ³BÇfMÃx›CH¸Û—ñƒvÄÕ’8=ƒ
+£h,÷ŒMs‚‘œl‚Qo;F0¤"hu‚„ŒlÎË•)ˆ…Þ,g1¦s<˜
+“&ÿb±‚6ûá6}nõºMûûÕDBPŒ'ÿÕD‰D*Tÿx9Í~¡8†¦ ƒÑ‘n…„jqçý~ó”I*
+endstream
+endobj
+6554 0 obj <<
+/Type /Page
+/Contents 6555 0 R
+/Resources 6553 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6517 0 R
+>> endobj
+6556 0 obj <<
+/D [6554 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2338 0 obj <<
+/D [6554 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6557 0 obj <<
+/D [6554 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6558 0 obj <<
+/D [6554 0 R /XYZ 119.552 649.061 null]
+>> endobj
+6559 0 obj <<
+/D [6554 0 R /XYZ 71.731 645.659 null]
+>> endobj
+2342 0 obj <<
+/D [6554 0 R /XYZ 171.24 608.444 null]
+>> endobj
+6560 0 obj <<
+/D [6554 0 R /XYZ 71.731 588.339 null]
+>> endobj
+6561 0 obj <<
+/D [6554 0 R /XYZ 71.731 541.445 null]
+>> endobj
+2346 0 obj <<
+/D [6554 0 R /XYZ 260.136 506.153 null]
+>> endobj
+6562 0 obj <<
+/D [6554 0 R /XYZ 71.731 487.379 null]
+>> endobj
+6563 0 obj <<
+/D [6554 0 R /XYZ 71.731 487.379 null]
+>> endobj
+2350 0 obj <<
+/D [6554 0 R /XYZ 158.616 461.799 null]
+>> endobj
+6564 0 obj <<
+/D [6554 0 R /XYZ 239.103 445.979 null]
+>> endobj
+6565 0 obj <<
+/D [6554 0 R /XYZ 71.731 443.822 null]
+>> endobj
+2354 0 obj <<
+/D [6554 0 R /XYZ 183.334 406.606 null]
+>> endobj
+6566 0 obj <<
+/D [6554 0 R /XYZ 71.731 400.768 null]
+>> endobj
+6567 0 obj <<
+/D [6554 0 R /XYZ 71.731 390.805 null]
+>> endobj
+6568 0 obj <<
+/D [6554 0 R /XYZ 71.731 367.593 null]
+>> endobj
+6569 0 obj <<
+/D [6554 0 R /XYZ 146.451 355.936 null]
+>> endobj
+6570 0 obj <<
+/D [6554 0 R /XYZ 254.047 355.936 null]
+>> endobj
+6571 0 obj <<
+/D [6554 0 R /XYZ 313.225 355.936 null]
+>> endobj
+6572 0 obj <<
+/D [6554 0 R /XYZ 71.731 333.022 null]
+>> endobj
+2358 0 obj <<
+/D [6554 0 R /XYZ 198.469 293.65 null]
+>> endobj
+6573 0 obj <<
+/D [6554 0 R /XYZ 71.731 270.755 null]
+>> endobj
+6574 0 obj <<
+/D [6554 0 R /XYZ 301.059 260.773 null]
+>> endobj
+6575 0 obj <<
+/D [6554 0 R /XYZ 71.731 257.371 null]
+>> endobj
+2362 0 obj <<
+/D [6554 0 R /XYZ 171.24 220.156 null]
+>> endobj
+6576 0 obj <<
+/D [6554 0 R /XYZ 71.731 200.051 null]
+>> endobj
+6577 0 obj <<
+/D [6554 0 R /XYZ 71.731 153.157 null]
+>> endobj
+6553 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6580 0 obj <<
+/Length 1008
+/Filter /FlateDecode
+>>
+stream
+xÚÕWÛŽÛ6}߯йX3¼“B/i²EÛ4]4núÐ…"Ó^¡ZÉÕ%iÿ¾Cq$Ë^n’E/hŸ,Ù3‡3‡cšìš|yñxsñèJÈ$#™æ:Ùì!3ÂOŒàÄ*žl¶ÉOéÕŠQ•6u_4õ+Jù~µæŠ¦OÜŠ©ô«šƒkÁ$íÂþ÷nkaRWÎï_†ý—+ÆXŠ¦eS‡]N2BW?o¾¾ ˆêÑÏf
+„伟ÿðìÙ±ÍPK%ˆ»’§µT më¦2œæ¡¡]ä·,&Ó4Ð'I‰†÷wôørå[­õ—Ô½[ÐÌ<ŽE¦±7ãtÑF«;óÔ4iÖã[|wœú§g¨XáCåSkþžé }ý/Æ'ûã“|Èø”Ý?>E"dðÌ‹÷ŒMÙ‡ 10 ý'ç&õ¯0‹ÿ1'­ Ù$£’°ƒcíɧ›‹?%\wX
+endstream
+endobj
+6579 0 obj <<
+/Type /Page
+/Contents 6580 0 R
+/Resources 6578 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6517 0 R
+>> endobj
+6581 0 obj <<
+/D [6579 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2366 0 obj <<
+/D [6579 0 R /XYZ 294.05 705.748 null]
+>> endobj
+6582 0 obj <<
+/D [6579 0 R /XYZ 71.731 686.973 null]
+>> endobj
+6583 0 obj <<
+/D [6579 0 R /XYZ 71.731 686.973 null]
+>> endobj
+2370 0 obj <<
+/D [6579 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6584 0 obj <<
+/D [6579 0 R /XYZ 268.991 645.573 null]
+>> endobj
+6585 0 obj <<
+/D [6579 0 R /XYZ 71.731 644.039 null]
+>> endobj
+2374 0 obj <<
+/D [6579 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6586 0 obj <<
+/D [6579 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6587 0 obj <<
+/D [6579 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6588 0 obj <<
+/D [6579 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6589 0 obj <<
+/D [6579 0 R /XYZ 157.21 555.531 null]
+>> endobj
+6590 0 obj <<
+/D [6579 0 R /XYZ 291.706 555.531 null]
+>> endobj
+6591 0 obj <<
+/D [6579 0 R /XYZ 350.884 555.531 null]
+>> endobj
+6592 0 obj <<
+/D [6579 0 R /XYZ 394.434 555.531 null]
+>> endobj
+6593 0 obj <<
+/D [6579 0 R /XYZ 453.612 555.531 null]
+>> endobj
+6594 0 obj <<
+/D [6579 0 R /XYZ 469.796 555.531 null]
+>> endobj
+6595 0 obj <<
+/D [6579 0 R /XYZ 124.932 543.875 null]
+>> endobj
+6596 0 obj <<
+/D [6579 0 R /XYZ 162.59 543.875 null]
+>> endobj
+6597 0 obj <<
+/D [6579 0 R /XYZ 227.148 543.875 null]
+>> endobj
+6598 0 obj <<
+/D [6579 0 R /XYZ 71.731 520.961 null]
+>> endobj
+2378 0 obj <<
+/D [6579 0 R /XYZ 198.469 481.588 null]
+>> endobj
+6599 0 obj <<
+/D [6579 0 R /XYZ 71.731 458.693 null]
+>> endobj
+6600 0 obj <<
+/D [6579 0 R /XYZ 361.103 448.712 null]
+>> endobj
+6601 0 obj <<
+/D [6579 0 R /XYZ 280.018 435.76 null]
+>> endobj
+6602 0 obj <<
+/D [6579 0 R /XYZ 427.026 409.857 null]
+>> endobj
+6603 0 obj <<
+/D [6579 0 R /XYZ 71.731 393.504 null]
+>> endobj
+2382 0 obj <<
+/D [6579 0 R /XYZ 171.24 356.288 null]
+>> endobj
+6604 0 obj <<
+/D [6579 0 R /XYZ 71.731 336.184 null]
+>> endobj
+6605 0 obj <<
+/D [6579 0 R /XYZ 71.731 289.289 null]
+>> endobj
+2386 0 obj <<
+/D [6579 0 R /XYZ 230.491 253.998 null]
+>> endobj
+6606 0 obj <<
+/D [6579 0 R /XYZ 71.731 235.224 null]
+>> endobj
+6607 0 obj <<
+/D [6579 0 R /XYZ 71.731 235.224 null]
+>> endobj
+2390 0 obj <<
+/D [6579 0 R /XYZ 158.616 209.644 null]
+>> endobj
+6608 0 obj <<
+/D [6579 0 R /XYZ 227.148 193.823 null]
+>> endobj
+6609 0 obj <<
+/D [6579 0 R /XYZ 71.731 192.289 null]
+>> endobj
+2394 0 obj <<
+/D [6579 0 R /XYZ 183.334 154.451 null]
+>> endobj
+6610 0 obj <<
+/D [6579 0 R /XYZ 71.731 148.612 null]
+>> endobj
+6611 0 obj <<
+/D [6579 0 R /XYZ 71.731 138.65 null]
+>> endobj
+6612 0 obj <<
+/D [6579 0 R /XYZ 71.731 115.437 null]
+>> endobj
+6613 0 obj <<
+/D [6579 0 R /XYZ 157.21 103.781 null]
+>> endobj
+6614 0 obj <<
+/D [6579 0 R /XYZ 254.047 103.781 null]
+>> endobj
+6615 0 obj <<
+/D [6579 0 R /XYZ 313.225 103.781 null]
+>> endobj
+6616 0 obj <<
+/D [6579 0 R /XYZ 356.775 103.781 null]
+>> endobj
+6617 0 obj <<
+/D [6579 0 R /XYZ 415.953 103.781 null]
+>> endobj
+6618 0 obj <<
+/D [6579 0 R /XYZ 432.137 103.781 null]
+>> endobj
+6619 0 obj <<
+/D [6579 0 R /XYZ 496.695 103.781 null]
+>> endobj
+6578 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F11 4513 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6622 0 obj <<
+/Length 1022
+/Filter /FlateDecode
+>>
+stream
+xÚ½VMÛ6½ï¯Ћ]Ä ¿)!EÍÖE‹$]lÜôÐ-
+E¢Ö´’@I òï;I}Øê)Šž,Ù÷fÞpGŽ~ºùátóòÈx” DRŠˆñQB#Å(ŠNyôÇî¸'X욺Ϛúcú¸?Pw·zOÄî“®šV0Ùuîü^🩮3mÏ_¸ó{BÈΛ–MíN)JÞÿyúå{T/4‰GŒKj1(M”ÑA2ÇÄaºÕ]fʶ·~à2Р 8:XJ:ã×iUypÇìµ'ñ~øØõe?ôú÷=Ç»²?ßY>iï ;Ý÷eí©¶µá¼oÜï»ßÞ¼Ap?˜z
+pÝTveá/žýAO9ÈÒºn¼ÿÚò± ¤&”
+8Ìç2 3kì§=;3hoüsá’ …ˆ!¹’ÛäR)‘ 
+ ŽÐ@Eù¸Q&…ry³²›óöâ"#Ù`Œ®û‘øa‚b{þd
+2m0 ‚ÁåÐé9
+:HŒ™:p…bJ@¹ â„y§Ù\¾MûÌÖç¼…;\ãpd=ÙkïÒ'í«5b"Fë çç z2F”óP‘JÕRÀAWbѸ’\õ£ws` bÊ ôý—ºi;¨H€8ë RD|R¿)ë¬rO†/•ÅcHSð}·áK!"'ƒÂ•Ô‡ÎÞ$GBL2ý~ÃH #Â
+½;¯”x-ç©iI]»'rÔnou‘Bžõ{‘Êsº§aF¦º¾æjS~­¤˜"9‰µÝˆf›{2xåÓ¶^).ä+ñ¹¬ª0à!žë.÷‡µ ëŸ[D µâyÁø÷à߬£@|ÿ¿›Çby^íórÍabÂ#ŒóhâduåÇÓÍßdI‰
+endstream
+endobj
+6621 0 obj <<
+/Type /Page
+/Contents 6622 0 R
+/Resources 6620 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6517 0 R
+>> endobj
+6623 0 obj <<
+/D [6621 0 R /XYZ -1.269 814.22 null]
+>> endobj
+6624 0 obj <<
+/D [6621 0 R /XYZ 71.731 741.22 null]
+>> endobj
+6625 0 obj <<
+/D [6621 0 R /XYZ 71.731 708.344 null]
+>> endobj
+2398 0 obj <<
+/D [6621 0 R /XYZ 198.469 668.971 null]
+>> endobj
+6626 0 obj <<
+/D [6621 0 R /XYZ 71.731 646.076 null]
+>> endobj
+6627 0 obj <<
+/D [6621 0 R /XYZ 386.079 623.143 null]
+>> endobj
+6628 0 obj <<
+/D [6621 0 R /XYZ 71.731 606.79 null]
+>> endobj
+2402 0 obj <<
+/D [6621 0 R /XYZ 171.24 569.574 null]
+>> endobj
+6629 0 obj <<
+/D [6621 0 R /XYZ 71.731 549.47 null]
+>> endobj
+6630 0 obj <<
+/D [6621 0 R /XYZ 71.731 502.575 null]
+>> endobj
+2406 0 obj <<
+/D [6621 0 R /XYZ 178.673 467.284 null]
+>> endobj
+6631 0 obj <<
+/D [6621 0 R /XYZ 71.731 452.125 null]
+>> endobj
+6632 0 obj <<
+/D [6621 0 R /XYZ 71.731 452.125 null]
+>> endobj
+2410 0 obj <<
+/D [6621 0 R /XYZ 158.616 422.93 null]
+>> endobj
+6633 0 obj <<
+/D [6621 0 R /XYZ 185.305 407.109 null]
+>> endobj
+6634 0 obj <<
+/D [6621 0 R /XYZ 71.731 406.955 null]
+>> endobj
+2414 0 obj <<
+/D [6621 0 R /XYZ 183.334 367.737 null]
+>> endobj
+6635 0 obj <<
+/D [6621 0 R /XYZ 71.731 361.898 null]
+>> endobj
+6636 0 obj <<
+/D [6621 0 R /XYZ 71.731 351.935 null]
+>> endobj
+6637 0 obj <<
+/D [6621 0 R /XYZ 71.731 328.723 null]
+>> endobj
+6638 0 obj <<
+/D [6621 0 R /XYZ 184.11 317.067 null]
+>> endobj
+6639 0 obj <<
+/D [6621 0 R /XYZ 243.288 317.067 null]
+>> endobj
+6640 0 obj <<
+/D [6621 0 R /XYZ 302.466 317.067 null]
+>> endobj
+6641 0 obj <<
+/D [6621 0 R /XYZ 346.015 317.067 null]
+>> endobj
+6642 0 obj <<
+/D [6621 0 R /XYZ 405.193 317.067 null]
+>> endobj
+6643 0 obj <<
+/D [6621 0 R /XYZ 421.377 317.067 null]
+>> endobj
+6644 0 obj <<
+/D [6621 0 R /XYZ 475.176 317.067 null]
+>> endobj
+6645 0 obj <<
+/D [6621 0 R /XYZ 71.731 294.153 null]
+>> endobj
+2418 0 obj <<
+/D [6621 0 R /XYZ 198.469 254.781 null]
+>> endobj
+6646 0 obj <<
+/D [6621 0 R /XYZ 71.731 231.886 null]
+>> endobj
+6647 0 obj <<
+/D [6621 0 R /XYZ 187.636 221.904 null]
+>> endobj
+6648 0 obj <<
+/D [6621 0 R /XYZ 303.799 221.904 null]
+>> endobj
+6649 0 obj <<
+/D [6621 0 R /XYZ 119.552 208.952 null]
+>> endobj
+6650 0 obj <<
+/D [6621 0 R /XYZ 119.552 196.001 null]
+>> endobj
+6651 0 obj <<
+/D [6621 0 R /XYZ 235.756 196.001 null]
+>> endobj
+6652 0 obj <<
+/D [6621 0 R /XYZ 423.103 196.001 null]
+>> endobj
+6653 0 obj <<
+/D [6621 0 R /XYZ 188.433 183.05 null]
+>> endobj
+6654 0 obj <<
+/D [6621 0 R /XYZ 71.731 179.647 null]
+>> endobj
+2422 0 obj <<
+/D [6621 0 R /XYZ 171.24 142.432 null]
+>> endobj
+6655 0 obj <<
+/D [6621 0 R /XYZ 71.731 122.327 null]
+>> endobj
+6620 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6658 0 obj <<
+/Length 1281
+/Filter /FlateDecode
+>>
+stream
+xÚWKoÛF¾ûWè¡Tam¸o)zH\-‚À°•\šhji ¸—Œ¡ßYî.EJ´ãö"Q«Ùy~óÍ0‰ž¢$úãêÃæêÝ-eQ†2AD´)#Ê2D0‰$%(å$Úl£¿ãÛNx¬›®ÐÍ·$!O«5áI|£V˜ÇßU­ª‘ظó{UÂo*cÕÊž_»ó¯+ŒqìE+ݸS‚2”¬þÙüu•x¯ÞÝ’,ÂüàÌú´&R"–âh-2$õN·àуnAMwVƒ»Èe‚Ø‹L¢”À5GÜ_ûœï•“¥rw­1¤çʽ^J&²‚ "\D¿"CÜ]ßú¨êÊtîI—î{ŸwÅ®j|îJPo–|^{íkš!*}Ž>˜ÊŒŽ§àŒ`Þq"!¼ÔIþT5EÝo}ˆŒL$YŠNƒÛ¿.è’‹Q tõ.«'´[Ð&â\áß´­1If¤ˆb2ˬqŠd–‚(â"s¿8UOTáêM„.ê35앆ú$<¹->‘üÈæ4@Žh:5YŒÎÌA§È,X¨‹$ÿîò®S€kqÈÕ›,‚¢‰Ða)8Ä¿°öAëzAã¼ä][í4Œ4ڹʻ¼ eZSΑB ˆØ.bX
+–ŠÏ¢(ÌRX œ^r¯L_{ldËÿ‘µvTqY(rªà¿_ì@ xµ†m'¦>ÖeŠ¶:t–¶.šÐò¥”NØgÃn§^¢Gã(«­{~<ºï¢ÖF5ÊEz)Ý)G¨1™#fêÜ 1Èéú³\ÒÅNäZ¦Ú±-•÷í¶Ø¬(Û^y®WµÚ«1ºªy1Ï»ªØ¹Ç­n~^á4ö˜#(ê2î‰9ÐÛpáKS:ü(ô0ì‡jó'Úhoçкÿ«íyšUÞÖ•jÿ£ßy«Â «Òçuûfp¡ÚÁ[\â£"[–|󺞌îL
+[èýcÕ¨ÓÜFã.×£ ”§›'Ñar…D"ã/@sŒS´ü,U=°ÌV:µmöãÅü`Œ ûÌØÍéÒJðW‡*¥ Ö«ÙN·Èi&)‡e㜠-/^û Þ}2¸1ÆØE­Ü@{~ëÛüÄŸAeoì°ZX{
+endstream
+endobj
+6657 0 obj <<
+/Type /Page
+/Contents 6658 0 R
+/Resources 6656 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6517 0 R
+>> endobj
+6659 0 obj <<
+/D [6657 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2426 0 obj <<
+/D [6657 0 R /XYZ 163.885 663.089 null]
+>> endobj
+6660 0 obj <<
+/D [6657 0 R /XYZ 71.731 647.93 null]
+>> endobj
+6661 0 obj <<
+/D [6657 0 R /XYZ 71.731 647.93 null]
+>> endobj
+2430 0 obj <<
+/D [6657 0 R /XYZ 158.616 618.736 null]
+>> endobj
+6662 0 obj <<
+/D [6657 0 R /XYZ 179.328 602.915 null]
+>> endobj
+6663 0 obj <<
+/D [6657 0 R /XYZ 71.731 600.758 null]
+>> endobj
+2434 0 obj <<
+/D [6657 0 R /XYZ 183.334 563.543 null]
+>> endobj
+6664 0 obj <<
+/D [6657 0 R /XYZ 71.731 557.704 null]
+>> endobj
+6665 0 obj <<
+/D [6657 0 R /XYZ 71.731 547.741 null]
+>> endobj
+6666 0 obj <<
+/D [6657 0 R /XYZ 71.731 524.529 null]
+>> endobj
+6667 0 obj <<
+/D [6657 0 R /XYZ 184.11 512.873 null]
+>> endobj
+6668 0 obj <<
+/D [6657 0 R /XYZ 237.908 512.873 null]
+>> endobj
+6669 0 obj <<
+/D [6657 0 R /XYZ 297.086 512.873 null]
+>> endobj
+6670 0 obj <<
+/D [6657 0 R /XYZ 340.635 512.873 null]
+>> endobj
+6671 0 obj <<
+/D [6657 0 R /XYZ 399.813 512.873 null]
+>> endobj
+6672 0 obj <<
+/D [6657 0 R /XYZ 415.998 512.873 null]
+>> endobj
+6673 0 obj <<
+/D [6657 0 R /XYZ 453.656 512.873 null]
+>> endobj
+6674 0 obj <<
+/D [6657 0 R /XYZ 486.07 512.873 null]
+>> endobj
+6675 0 obj <<
+/D [6657 0 R /XYZ 130.311 501.216 null]
+>> endobj
+6676 0 obj <<
+/D [6657 0 R /XYZ 157.255 501.216 null]
+>> endobj
+6677 0 obj <<
+/D [6657 0 R /XYZ 211.053 501.216 null]
+>> endobj
+6678 0 obj <<
+/D [6657 0 R /XYZ 71.731 478.302 null]
+>> endobj
+2438 0 obj <<
+/D [6657 0 R /XYZ 198.469 438.93 null]
+>> endobj
+6679 0 obj <<
+/D [6657 0 R /XYZ 71.731 416.035 null]
+>> endobj
+6680 0 obj <<
+/D [6657 0 R /XYZ 305.233 406.053 null]
+>> endobj
+6681 0 obj <<
+/D [6657 0 R /XYZ 324.765 406.053 null]
+>> endobj
+6682 0 obj <<
+/D [6657 0 R /XYZ 283.874 380.15 null]
+>> endobj
+6683 0 obj <<
+/D [6657 0 R /XYZ 313.617 380.15 null]
+>> endobj
+6684 0 obj <<
+/D [6657 0 R /XYZ 400.738 367.199 null]
+>> endobj
+6685 0 obj <<
+/D [6657 0 R /XYZ 71.731 334.223 null]
+>> endobj
+6686 0 obj <<
+/D [6657 0 R /XYZ 164.383 295.468 null]
+>> endobj
+6687 0 obj <<
+/D [6657 0 R /XYZ 182.54 295.468 null]
+>> endobj
+6688 0 obj <<
+/D [6657 0 R /XYZ 71.731 273.386 null]
+>> endobj
+6689 0 obj <<
+/D [6657 0 R /XYZ 454.204 262.591 null]
+>> endobj
+6690 0 obj <<
+/D [6657 0 R /XYZ 71.731 246.238 null]
+>> endobj
+2442 0 obj <<
+/D [6657 0 R /XYZ 171.24 209.022 null]
+>> endobj
+6691 0 obj <<
+/D [6657 0 R /XYZ 71.731 188.918 null]
+>> endobj
+6692 0 obj <<
+/D [6657 0 R /XYZ 71.731 142.023 null]
+>> endobj
+6656 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6695 0 obj <<
+/Length 905
+/Filter /FlateDecode
+>>
+stream
+xÚÝWKoÓ@¾çWXâ’ ²Ý÷zâ@KªÊrpÍ;²Vü{f½kc' M¤^àäÍhæ›ùfç±ÁÑ"ÂÑ»Á›éàlÂx¤‘–TFÓyĸF”ÐH1ŠbA£é,ú:œŒÃ<«Ò<»Å˜.Fc*ððÂŒˆÞ›u¾5¨ K'¿2søÍÔÐd©±òN~3"„ ½ê*Ïœ”"ðèÛôý
+ÅL9ˆ„7ý”l¼.Sî8Úà3Ú±!D",9ØÖF·”*G«1©l“ª2…'<Ï wXçÉl•-iV¹“Íð:ÈeÜx3˜bÎçõÏ,ß–«²eCt’{FToå4Ÿ­²t½›ylN;š<FœÄ W,…ˆlæ®æ«ZÐ$Gœzå×´1¡Î @†aMÎ/}¦À" )ƒ*R;…çJ’ÁHɨ£ôç›S=3
+&Û›ÃOÒóšÓcÞ»Tbq×yÚ"ìùƒ†Rºñ!1Þã[gítP\!zöwcM ¢Tï².ÖCŸTˆîd”¼ –1´q¬Á­„ˆ}m^˜2-VÛÊÎ…Ã6ƒB¶ î¹V>/LR?n÷É̈ŠáC áàJ =ª¶Õò¹ûšµÙ˜¬*[é!q¢1’ Á¼»ÑQŽ0it²Ü÷q²Ýš¤h½®²
+endstream
+endobj
+6694 0 obj <<
+/Type /Page
+/Contents 6695 0 R
+/Resources 6693 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6737 0 R
+>> endobj
+6696 0 obj <<
+/D [6694 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2446 0 obj <<
+/D [6694 0 R /XYZ 252.526 706.118 null]
+>> endobj
+6697 0 obj <<
+/D [6694 0 R /XYZ 71.731 687.61 null]
+>> endobj
+6698 0 obj <<
+/D [6694 0 R /XYZ 71.731 687.61 null]
+>> endobj
+2450 0 obj <<
+/D [6694 0 R /XYZ 158.616 661.764 null]
+>> endobj
+6699 0 obj <<
+/D [6694 0 R /XYZ 233.126 645.944 null]
+>> endobj
+6700 0 obj <<
+/D [6694 0 R /XYZ 71.731 643.787 null]
+>> endobj
+2454 0 obj <<
+/D [6694 0 R /XYZ 183.334 606.571 null]
+>> endobj
+6701 0 obj <<
+/D [6694 0 R /XYZ 71.731 600.732 null]
+>> endobj
+6702 0 obj <<
+/D [6694 0 R /XYZ 71.731 590.77 null]
+>> endobj
+6703 0 obj <<
+/D [6694 0 R /XYZ 71.731 567.557 null]
+>> endobj
+6704 0 obj <<
+/D [6694 0 R /XYZ 184.11 555.901 null]
+>> endobj
+6705 0 obj <<
+/D [6694 0 R /XYZ 286.326 555.901 null]
+>> endobj
+6706 0 obj <<
+/D [6694 0 R /XYZ 345.504 555.901 null]
+>> endobj
+6707 0 obj <<
+/D [6694 0 R /XYZ 389.054 555.901 null]
+>> endobj
+6708 0 obj <<
+/D [6694 0 R /XYZ 448.232 555.901 null]
+>> endobj
+6709 0 obj <<
+/D [6694 0 R /XYZ 475.131 555.901 null]
+>> endobj
+6710 0 obj <<
+/D [6694 0 R /XYZ 124.932 544.245 null]
+>> endobj
+6711 0 obj <<
+/D [6694 0 R /XYZ 71.731 521.331 null]
+>> endobj
+2458 0 obj <<
+/D [6694 0 R /XYZ 198.469 481.958 null]
+>> endobj
+6712 0 obj <<
+/D [6694 0 R /XYZ 71.731 459.064 null]
+>> endobj
+6713 0 obj <<
+/D [6694 0 R /XYZ 310.214 449.082 null]
+>> endobj
+6714 0 obj <<
+/D [6694 0 R /XYZ 401.462 449.082 null]
+>> endobj
+6715 0 obj <<
+/D [6694 0 R /XYZ 471.279 449.082 null]
+>> endobj
+6716 0 obj <<
+/D [6694 0 R /XYZ 171.566 436.13 null]
+>> endobj
+6717 0 obj <<
+/D [6694 0 R /XYZ 330.907 436.13 null]
+>> endobj
+6718 0 obj <<
+/D [6694 0 R /XYZ 290.598 423.179 null]
+>> endobj
+6719 0 obj <<
+/D [6694 0 R /XYZ 71.731 419.777 null]
+>> endobj
+2462 0 obj <<
+/D [6694 0 R /XYZ 171.24 382.561 null]
+>> endobj
+6720 0 obj <<
+/D [6694 0 R /XYZ 71.731 362.457 null]
+>> endobj
+6721 0 obj <<
+/D [6694 0 R /XYZ 71.731 315.562 null]
+>> endobj
+2466 0 obj <<
+/D [6694 0 R /XYZ 159.718 280.271 null]
+>> endobj
+6722 0 obj <<
+/D [6694 0 R /XYZ 71.731 265.112 null]
+>> endobj
+6723 0 obj <<
+/D [6694 0 R /XYZ 71.731 265.112 null]
+>> endobj
+2470 0 obj <<
+/D [6694 0 R /XYZ 158.616 235.917 null]
+>> endobj
+6724 0 obj <<
+/D [6694 0 R /XYZ 179.328 220.096 null]
+>> endobj
+6725 0 obj <<
+/D [6694 0 R /XYZ 71.731 219.942 null]
+>> endobj
+2474 0 obj <<
+/D [6694 0 R /XYZ 183.334 180.724 null]
+>> endobj
+6726 0 obj <<
+/D [6694 0 R /XYZ 71.731 174.885 null]
+>> endobj
+6727 0 obj <<
+/D [6694 0 R /XYZ 71.731 164.923 null]
+>> endobj
+6728 0 obj <<
+/D [6694 0 R /XYZ 71.731 141.71 null]
+>> endobj
+6729 0 obj <<
+/D [6694 0 R /XYZ 184.11 130.054 null]
+>> endobj
+6730 0 obj <<
+/D [6694 0 R /XYZ 237.908 130.054 null]
+>> endobj
+6731 0 obj <<
+/D [6694 0 R /XYZ 297.086 130.054 null]
+>> endobj
+6732 0 obj <<
+/D [6694 0 R /XYZ 340.635 130.054 null]
+>> endobj
+6733 0 obj <<
+/D [6694 0 R /XYZ 399.813 130.054 null]
+>> endobj
+6734 0 obj <<
+/D [6694 0 R /XYZ 415.998 130.054 null]
+>> endobj
+6735 0 obj <<
+/D [6694 0 R /XYZ 485.935 130.054 null]
+>> endobj
+6736 0 obj <<
+/D [6694 0 R /XYZ 71.731 107.14 null]
+>> endobj
+6693 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6740 0 obj <<
+/Length 1178
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Wßo¤6~Ï_Ô‡°UֱͥªÔ&·§œ¢œtÝÞKSxƒ[¶`.Ý—þíc›BÚ¨}‚5ãÏßÌ|3ãÅÞ“‡½÷g?nÏ.7ó”„4ô¶;/` ¢„zQ@QÌ©·Í½_üÍŠ`îוÊêêcú´ZSŽý±"Üÿ*Êú 0ñ[³þIìàwù¢Ê„^¿0ëŸW„ߚʺ2«%¯~Ý~8ÖÕå†&a(`!՜֔&( áÉ&ÄpºmÖȃÒ8°Ü #7°·ÖD‘1þI”"S–Þ±¯ûTe…¬ž œBÈ4BBQ„
+ÕÃm˜¿‘UVv¹…fcѲ;ªß-`Eˆ„ƒÁÎ$ ÜGÅZȇC­ñ÷ h 0Œ €`€ 1-Ò&îµÈ„]®ˆ‡‰ùü­­62®6Œ¢Ð½’—ñáqˆp4Ð{Àƒ/-ÔVˆñ„C ¢N¢Ecw9¢#›WŽ¥`B’ѱäj1É4É"­fŠhþ‡áð^®(·õÓw×qñۃȤ–˜iP¨ÚìOÝÖÒÒ®TJª£1×¾\˜eÓNͲ…·mIè ͈WïBÆr[˜Æã©ûé*saWÒá”YßÃZcšÏ}¿;öIÀ³–]5³bC“P®e€ßi#ë®VÖ©Sž
+ÌΘìzª3ÈpòÄ ¶f£q´0ß«®,íPkÌSì긠—ºH8ô…Wšeè4¬¡aè89’ªHÕlNgÄ[<o‹º+mz§e^Ÿ ÙO½Ù.UH;Pc&gÍ,­¦˜œ52Ï…ýþ,U1óhsýåúãýæöý—ÍíÝ;Q“sÙÔÕT:MzúXö¢ƒ¥{+j{‡‘»ö)«­JÕN„f|Oiá>‚ÅÃ%é¯Å[TÏ.QRÔæ’XOfÀ8Ȳšñͺ¦ü…$9Œ¢v~䲋TÝW!÷m>ÂþæYº›Ù?D!¯E[¯Hì«QXæ©9¿<·÷¸¶ò˜Msÿ}|›‚?¯fÛWB#KµvÈ/
+endstream
+endobj
+6739 0 obj <<
+/Type /Page
+/Contents 6740 0 R
+/Resources 6738 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6737 0 R
+>> endobj
+6741 0 obj <<
+/D [6739 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2478 0 obj <<
+/D [6739 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6742 0 obj <<
+/D [6739 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6743 0 obj <<
+/D [6739 0 R /XYZ 212.253 674.964 null]
+>> endobj
+6744 0 obj <<
+/D [6739 0 R /XYZ 475.009 674.964 null]
+>> endobj
+6745 0 obj <<
+/D [6739 0 R /XYZ 254.215 662.013 null]
+>> endobj
+6746 0 obj <<
+/D [6739 0 R /XYZ 71.731 647.716 null]
+>> endobj
+2482 0 obj <<
+/D [6739 0 R /XYZ 171.24 608.444 null]
+>> endobj
+6747 0 obj <<
+/D [6739 0 R /XYZ 71.731 588.339 null]
+>> endobj
+6748 0 obj <<
+/D [6739 0 R /XYZ 71.731 541.445 null]
+>> endobj
+2486 0 obj <<
+/D [6739 0 R /XYZ 220.953 506.153 null]
+>> endobj
+6749 0 obj <<
+/D [6739 0 R /XYZ 71.731 487.379 null]
+>> endobj
+6750 0 obj <<
+/D [6739 0 R /XYZ 71.731 487.379 null]
+>> endobj
+2490 0 obj <<
+/D [6739 0 R /XYZ 158.616 461.799 null]
+>> endobj
+6751 0 obj <<
+/D [6739 0 R /XYZ 215.193 445.979 null]
+>> endobj
+6752 0 obj <<
+/D [6739 0 R /XYZ 71.731 443.822 null]
+>> endobj
+2494 0 obj <<
+/D [6739 0 R /XYZ 183.334 406.606 null]
+>> endobj
+6753 0 obj <<
+/D [6739 0 R /XYZ 71.731 400.768 null]
+>> endobj
+6754 0 obj <<
+/D [6739 0 R /XYZ 71.731 390.805 null]
+>> endobj
+6755 0 obj <<
+/D [6739 0 R /XYZ 71.731 367.593 null]
+>> endobj
+6756 0 obj <<
+/D [6739 0 R /XYZ 173.35 355.936 null]
+>> endobj
+6757 0 obj <<
+/D [6739 0 R /XYZ 259.427 355.936 null]
+>> endobj
+6758 0 obj <<
+/D [6739 0 R /XYZ 345.504 355.936 null]
+>> endobj
+6759 0 obj <<
+/D [6739 0 R /XYZ 71.731 333.022 null]
+>> endobj
+2498 0 obj <<
+/D [6739 0 R /XYZ 198.469 293.65 null]
+>> endobj
+6760 0 obj <<
+/D [6739 0 R /XYZ 71.731 270.755 null]
+>> endobj
+6761 0 obj <<
+/D [6739 0 R /XYZ 71.731 225.74 null]
+>> endobj
+6762 0 obj <<
+/D [6739 0 R /XYZ 185.414 214.945 null]
+>> endobj
+6763 0 obj <<
+/D [6739 0 R /XYZ 139.756 189.042 null]
+>> endobj
+6764 0 obj <<
+/D [6739 0 R /XYZ 71.731 160.714 null]
+>> endobj
+6738 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6767 0 obj <<
+/Length 984
+/Filter /FlateDecode
+>>
+stream
+xÚ½VÍœ6¿ï_ÔÃBbP«JI“­RUɪ¥‡n<3nƒ “íþ÷}`›Y”¶—ž`<Ï¿ç÷žÁÑ!ÂÑ7¯w7/ï
+Td4‹vûˆñQB#É(Êvuô[|—,âÖ Uk0¦‡$¥ÇoTBDüY5m§,„Ľ[ÿYíá7“±2•×_¸õ !$ö¡º5n•¢áä÷Ý7Ø«zyG‹ˆpÄxFGM)¥Ê2x
+„ qš>&°wÄ
+]XÁQ:šr6±ááó¸ªì†§BB6ŸTp‰rJ¢4+'܃Vß{¸û„á¸tzÔ+SÿÔ–õæb& pXÌ¡¼/OÊkDLÑ®½>Ü—öŠae›PŠ0§°{Úõ@©tΚ1~z+Ý#dâlËaö?®4jKySV &}müòdÚ®×ý¬?%÷ú©—¹‹üJ›ª9×p.‘<‡”æAò·X‘lØ»c„\ ãZÆ‘2·V0"œ@† e^½nÛÆ…gdÎ$ÊÄÌþ…sXr,‘(fXà°sŒŽC²ÈA
+Yáb¾öÜK3±<ZÄT3ÂÔº,t\†§î÷
+ÜÇÒæuž! mñ_©÷ºQÄBÈ5ó*—KД H}Q
+¨mèÃ8‚üÁ6êãÇï¬J³®îƒ2
+¦žª·Nô2JÖâztõ5·úÀäîz¸ÊSsR8¨‚­¶¼ÝÝü ÷½F
+endstream
+endobj
+6766 0 obj <<
+/Type /Page
+/Contents 6767 0 R
+/Resources 6765 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6737 0 R
+>> endobj
+6768 0 obj <<
+/D [6766 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2502 0 obj <<
+/D [6766 0 R /XYZ 171.24 707.841 null]
+>> endobj
+6769 0 obj <<
+/D [6766 0 R /XYZ 71.731 687.736 null]
+>> endobj
+6770 0 obj <<
+/D [6766 0 R /XYZ 71.731 640.842 null]
+>> endobj
+2506 0 obj <<
+/D [6766 0 R /XYZ 267.039 605.55 null]
+>> endobj
+6771 0 obj <<
+/D [6766 0 R /XYZ 71.731 586.776 null]
+>> endobj
+6772 0 obj <<
+/D [6766 0 R /XYZ 71.731 586.776 null]
+>> endobj
+2510 0 obj <<
+/D [6766 0 R /XYZ 158.616 561.197 null]
+>> endobj
+6773 0 obj <<
+/D [6766 0 R /XYZ 239.103 545.376 null]
+>> endobj
+6774 0 obj <<
+/D [6766 0 R /XYZ 71.731 543.219 null]
+>> endobj
+2514 0 obj <<
+/D [6766 0 R /XYZ 183.334 506.004 null]
+>> endobj
+6775 0 obj <<
+/D [6766 0 R /XYZ 71.731 500.165 null]
+>> endobj
+6776 0 obj <<
+/D [6766 0 R /XYZ 71.731 490.202 null]
+>> endobj
+6777 0 obj <<
+/D [6766 0 R /XYZ 71.731 466.99 null]
+>> endobj
+6778 0 obj <<
+/D [6766 0 R /XYZ 157.21 455.334 null]
+>> endobj
+6779 0 obj <<
+/D [6766 0 R /XYZ 264.807 455.334 null]
+>> endobj
+6780 0 obj <<
+/D [6766 0 R /XYZ 323.985 455.334 null]
+>> endobj
+6781 0 obj <<
+/D [6766 0 R /XYZ 367.534 455.334 null]
+>> endobj
+6782 0 obj <<
+/D [6766 0 R /XYZ 448.232 455.334 null]
+>> endobj
+6783 0 obj <<
+/D [6766 0 R /XYZ 480.511 455.334 null]
+>> endobj
+6784 0 obj <<
+/D [6766 0 R /XYZ 119.552 443.677 null]
+>> endobj
+6785 0 obj <<
+/D [6766 0 R /XYZ 71.731 420.763 null]
+>> endobj
+2518 0 obj <<
+/D [6766 0 R /XYZ 198.469 381.391 null]
+>> endobj
+6786 0 obj <<
+/D [6766 0 R /XYZ 71.731 358.496 null]
+>> endobj
+6787 0 obj <<
+/D [6766 0 R /XYZ 71.731 295.364 null]
+>> endobj
+2522 0 obj <<
+/D [6766 0 R /XYZ 171.24 256.091 null]
+>> endobj
+6788 0 obj <<
+/D [6766 0 R /XYZ 71.731 235.986 null]
+>> endobj
+6789 0 obj <<
+/D [6766 0 R /XYZ 71.731 189.092 null]
+>> endobj
+2526 0 obj <<
+/D [6766 0 R /XYZ 249.455 149.72 null]
+>> endobj
+6790 0 obj <<
+/D [6766 0 R /XYZ 71.731 126.825 null]
+>> endobj
+6791 0 obj <<
+/D [6766 0 R /XYZ 71.731 103.792 null]
+>> endobj
+6765 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6794 0 obj <<
+/Length 709
+/Filter /FlateDecode
+>>
+stream
+xÚÝVMo›@½ûW õU˜ì÷‚Zõ¥®ÔC#%4—¦¯*àDù÷õ.Ë8Qrªz²=~óæÍO`àÛì,›Î¹RHSA¶
+¸HQhÎ ‘,È–Á¯pQ"úêòºº!„­£˜Iž›ˆÊðÁ”õÆ4 [¿4+üÍuhªÜØø‰‹_G”ÒÐC‹ºrQ)èwö}F¼ªÓ9KªQ‡VSÌ´‘Pû(^Tþcqo.ͺh;Ó\Üþ1y—EŠ„OÓZ>G#€ Å,Ð0$’žÄR8,×£) ¦r‡>^ê¹ g£T*)¤v™7Œé~(vXŽÁEêûÞ{¾˜§ÀµßÇÕSUoÚ¢”'X^ ¯‡Ä¥vÈE•—Û¥ïQ°R$ hÒ ý<Á…ÃV`åÖ¿*Öp7Á¦H,êÁ_&ØbÊP­0œò~´gu]:¸¢#8× äPýµ Œ Q.@¤jX‘…·8iE2=gÛä€ á1©R—óÑ w('ÁÓ)Ï$iÚW?qU‹ª› ÄgŒéZu^Ò‹„Øý4y)\S`D±BÚD9ø¹ió¦Øtöq;<V¼ûœk-{7:!W‚jJá¡>÷d"&ÃÇ#ý£Ñm›Ê›Ç<Ÿ[‹²5.P¬Üg[ßûHí#ÝTx>=_TUíkÜú¿›Q[fébö*–[èêÝ%ÄxÄ)·—€žÔ{ߢ,ë|Ñ vµ²îµ(Êmcì*| ¨¥y,Ú¡â^GYÄeØl Lí w (êwpaŠõHé<òÕ¥íÆuàÍ6jš ›=p×ÞUŠ†°g®?«æöÊßn¯ÅŽ¬â$òÐa-Á;=ÖS¾Õd“ÝdÙ;Lö¥=ìÙ¬Àäo³£·’½%„K‚çŽoF ´tY©ØKùšÍþ(üeÔ
+endstream
+endobj
+6793 0 obj <<
+/Type /Page
+/Contents 6794 0 R
+/Resources 6792 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6737 0 R
+>> endobj
+6795 0 obj <<
+/D [6793 0 R /XYZ -1.269 814.22 null]
+>> endobj
+6796 0 obj <<
+/D [6793 0 R /XYZ 71.731 741.22 null]
+>> endobj
+2530 0 obj <<
+/D [6793 0 R /XYZ 309.87 705.748 null]
+>> endobj
+6797 0 obj <<
+/D [6793 0 R /XYZ 71.731 686.973 null]
+>> endobj
+6798 0 obj <<
+/D [6793 0 R /XYZ 71.731 686.973 null]
+>> endobj
+2534 0 obj <<
+/D [6793 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6799 0 obj <<
+/D [6793 0 R /XYZ 268.991 645.573 null]
+>> endobj
+6800 0 obj <<
+/D [6793 0 R /XYZ 71.731 643.417 null]
+>> endobj
+2538 0 obj <<
+/D [6793 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6801 0 obj <<
+/D [6793 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6802 0 obj <<
+/D [6793 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6803 0 obj <<
+/D [6793 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6804 0 obj <<
+/D [6793 0 R /XYZ 157.21 555.531 null]
+>> endobj
+6805 0 obj <<
+/D [6793 0 R /XYZ 291.706 555.531 null]
+>> endobj
+6806 0 obj <<
+/D [6793 0 R /XYZ 404.682 555.531 null]
+>> endobj
+6807 0 obj <<
+/D [6793 0 R /XYZ 442.341 555.531 null]
+>> endobj
+6808 0 obj <<
+/D [6793 0 R /XYZ 463.86 555.531 null]
+>> endobj
+6809 0 obj <<
+/D [6793 0 R /XYZ 71.731 532.617 null]
+>> endobj
+2542 0 obj <<
+/D [6793 0 R /XYZ 198.469 493.245 null]
+>> endobj
+6810 0 obj <<
+/D [6793 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6811 0 obj <<
+/D [6793 0 R /XYZ 155.098 460.368 null]
+>> endobj
+6812 0 obj <<
+/D [6793 0 R /XYZ 71.731 444.388 null]
+>> endobj
+2546 0 obj <<
+/D [6793 0 R /XYZ 171.24 406.799 null]
+>> endobj
+6813 0 obj <<
+/D [6793 0 R /XYZ 71.731 386.694 null]
+>> endobj
+6814 0 obj <<
+/D [6793 0 R /XYZ 71.731 339.8 null]
+>> endobj
+2550 0 obj <<
+/D [6793 0 R /XYZ 327.085 304.508 null]
+>> endobj
+6815 0 obj <<
+/D [6793 0 R /XYZ 71.731 285.734 null]
+>> endobj
+6816 0 obj <<
+/D [6793 0 R /XYZ 71.731 285.734 null]
+>> endobj
+2554 0 obj <<
+/D [6793 0 R /XYZ 158.616 260.155 null]
+>> endobj
+6817 0 obj <<
+/D [6793 0 R /XYZ 280.946 244.334 null]
+>> endobj
+6818 0 obj <<
+/D [6793 0 R /XYZ 71.731 242.177 null]
+>> endobj
+2558 0 obj <<
+/D [6793 0 R /XYZ 183.334 204.962 null]
+>> endobj
+6819 0 obj <<
+/D [6793 0 R /XYZ 71.731 199.123 null]
+>> endobj
+6820 0 obj <<
+/D [6793 0 R /XYZ 71.731 189.16 null]
+>> endobj
+6821 0 obj <<
+/D [6793 0 R /XYZ 71.731 165.948 null]
+>> endobj
+6822 0 obj <<
+/D [6793 0 R /XYZ 157.21 154.292 null]
+>> endobj
+6823 0 obj <<
+/D [6793 0 R /XYZ 302.466 154.292 null]
+>> endobj
+6824 0 obj <<
+/D [6793 0 R /XYZ 415.442 154.292 null]
+>> endobj
+6825 0 obj <<
+/D [6793 0 R /XYZ 453.1 154.292 null]
+>> endobj
+6826 0 obj <<
+/D [6793 0 R /XYZ 474.62 154.292 null]
+>> endobj
+6827 0 obj <<
+/D [6793 0 R /XYZ 71.731 131.378 null]
+>> endobj
+6792 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6830 0 obj <<
+/Length 696
+/Filter /FlateDecode
+>>
+stream
+xÚÅUËnÔ0ÝÏWXb“ âúíX P¦B€ tCY¤Ï40M¢$S©ßëØ3MÒTHlXMƹ÷øœs!h‡ºX½ËVgk.ÁF1…²-âÂ`FÒœáT2”mÐÏhS"£ºê‹ºº"„íâ„IÛ˜ÊèÎîëƶuþü›Ý®#[Ö¿òç—1¥4
+¡e]ùS† &ñ¯ìãŠVgkf˜ ŧ„1ƒ•‚_‰ ¥žÓ¹íŠ¶lz‡É ƒd”8ZûàU;pÝ•]÷ñ€B¼.^Àm†CÚ^õ÷]@܃êë߶è½ßá£úþÐVÁŠu‘Å\FíÁb7S¦9Ö)G‰ XÑÔ_Æè\’Þ¥çÕ©SyªsçNm»`´g¡¡ÎrŸSFQ¢ TÐâs~k/lÿeЙŊD'W¦*ŽéÎDÒ]r`®§Ì©„èå;–]§Tae
+¾_1¦½ OuýçÐøç<ˆœWeÑõ#b¡ š{Üï÷UÝtewbýØÀšiкéEYûÃ&`‹I¥à`z¤úfKcªN[_µm¹Ã7 hJ` —†à· h eSÄ8æ4HÈ<PÄ5àÔ[D ƒÂÃ0Q,•ññ/ÃDÐ2%úkô|±ô$ÍÁŸ8_IFlŠ›|˜¾£²%c$æé˜C¨îÓka˜6£[éëÅÊsh{A ´:$¤êV‰ïÐ`7ö™®ž¶u;‹kòöOȶ{{k«U·›`c­g;ç)ÉAÿ©­–w °>Eú_–Í# 2,=a¤‡BŠN¡ÁÞ»NÉ«þï,¾¶õðí)7¶›™7;,rWͤklQ:šàí𲻿½®áµÿW„ûæn,ËÒáÙ×iòÁF&:‘¶Ÿ‘“”ÙêM×àI
+endstream
+endobj
+6829 0 obj <<
+/Type /Page
+/Contents 6830 0 R
+/Resources 6828 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6737 0 R
+>> endobj
+6831 0 obj <<
+/D [6829 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2562 0 obj <<
+/D [6829 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6832 0 obj <<
+/D [6829 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6833 0 obj <<
+/D [6829 0 R /XYZ 163.945 674.964 null]
+>> endobj
+2566 0 obj <<
+/D [6829 0 R /XYZ 171.24 634.346 null]
+>> endobj
+6834 0 obj <<
+/D [6829 0 R /XYZ 71.731 614.242 null]
+>> endobj
+6835 0 obj <<
+/D [6829 0 R /XYZ 71.731 567.348 null]
+>> endobj
+2570 0 obj <<
+/D [6829 0 R /XYZ 260.118 532.056 null]
+>> endobj
+6836 0 obj <<
+/D [6829 0 R /XYZ 71.731 513.549 null]
+>> endobj
+6837 0 obj <<
+/D [6829 0 R /XYZ 71.731 513.549 null]
+>> endobj
+2574 0 obj <<
+/D [6829 0 R /XYZ 158.616 487.702 null]
+>> endobj
+6838 0 obj <<
+/D [6829 0 R /XYZ 233.126 471.882 null]
+>> endobj
+6839 0 obj <<
+/D [6829 0 R /XYZ 71.731 469.725 null]
+>> endobj
+2578 0 obj <<
+/D [6829 0 R /XYZ 183.334 432.509 null]
+>> endobj
+6840 0 obj <<
+/D [6829 0 R /XYZ 71.731 426.67 null]
+>> endobj
+6841 0 obj <<
+/D [6829 0 R /XYZ 71.731 416.708 null]
+>> endobj
+6842 0 obj <<
+/D [6829 0 R /XYZ 71.731 393.496 null]
+>> endobj
+6843 0 obj <<
+/D [6829 0 R /XYZ 232.528 381.839 null]
+>> endobj
+6844 0 obj <<
+/D [6829 0 R /XYZ 334.744 381.839 null]
+>> endobj
+6845 0 obj <<
+/D [6829 0 R /XYZ 404.682 381.839 null]
+>> endobj
+6846 0 obj <<
+/D [6829 0 R /XYZ 71.731 358.925 null]
+>> endobj
+2582 0 obj <<
+/D [6829 0 R /XYZ 198.469 319.553 null]
+>> endobj
+6847 0 obj <<
+/D [6829 0 R /XYZ 71.731 296.658 null]
+>> endobj
+6848 0 obj <<
+/D [6829 0 R /XYZ 332.321 286.676 null]
+>> endobj
+6849 0 obj <<
+/D [6829 0 R /XYZ 71.731 283.274 null]
+>> endobj
+2586 0 obj <<
+/D [6829 0 R /XYZ 171.24 246.058 null]
+>> endobj
+6850 0 obj <<
+/D [6829 0 R /XYZ 71.731 225.954 null]
+>> endobj
+6851 0 obj <<
+/D [6829 0 R /XYZ 71.731 179.06 null]
+>> endobj
+2590 0 obj <<
+/D [6829 0 R /XYZ 234.349 139.687 null]
+>> endobj
+6852 0 obj <<
+/D [6829 0 R /XYZ 71.731 119.583 null]
+>> endobj
+6853 0 obj <<
+/D [6829 0 R /XYZ 71.731 104.654 null]
+>> endobj
+6828 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6856 0 obj <<
+/Length 703
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMoÔ0½ï¯ˆÄ%AëoÇq(e‘8€T–^(‡4ëÝFJ*ɶê¿g;KÒM[à´ÉèÍ›ç™ñÛàháèãâdµ8^2i¤%•Ñj1®%4RŒ¢LÐhµŽ¾ÇË„`׶+j{1Ý&)8>5 ñ­©êÓ
+µSNú
+endstream
+endobj
+6855 0 obj <<
+/Type /Page
+/Contents 6856 0 R
+/Resources 6854 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6737 0 R
+>> endobj
+6857 0 obj <<
+/D [6855 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2594 0 obj <<
+/D [6855 0 R /XYZ 291.742 705.748 null]
+>> endobj
+6858 0 obj <<
+/D [6855 0 R /XYZ 71.731 686.973 null]
+>> endobj
+6859 0 obj <<
+/D [6855 0 R /XYZ 71.731 686.973 null]
+>> endobj
+2598 0 obj <<
+/D [6855 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6860 0 obj <<
+/D [6855 0 R /XYZ 257.036 645.573 null]
+>> endobj
+6861 0 obj <<
+/D [6855 0 R /XYZ 71.731 643.417 null]
+>> endobj
+2602 0 obj <<
+/D [6855 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6862 0 obj <<
+/D [6855 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6863 0 obj <<
+/D [6855 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6864 0 obj <<
+/D [6855 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6865 0 obj <<
+/D [6855 0 R /XYZ 157.21 555.531 null]
+>> endobj
+6866 0 obj <<
+/D [6855 0 R /XYZ 280.946 555.531 null]
+>> endobj
+6867 0 obj <<
+/D [6855 0 R /XYZ 383.163 555.531 null]
+>> endobj
+6868 0 obj <<
+/D [6855 0 R /XYZ 426.201 555.531 null]
+>> endobj
+6869 0 obj <<
+/D [6855 0 R /XYZ 447.721 555.531 null]
+>> endobj
+6870 0 obj <<
+/D [6855 0 R /XYZ 71.731 532.617 null]
+>> endobj
+2606 0 obj <<
+/D [6855 0 R /XYZ 198.469 493.245 null]
+>> endobj
+6871 0 obj <<
+/D [6855 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6872 0 obj <<
+/D [6855 0 R /XYZ 155.098 460.368 null]
+>> endobj
+6873 0 obj <<
+/D [6855 0 R /XYZ 71.731 444.388 null]
+>> endobj
+2610 0 obj <<
+/D [6855 0 R /XYZ 171.24 406.799 null]
+>> endobj
+6874 0 obj <<
+/D [6855 0 R /XYZ 71.731 386.694 null]
+>> endobj
+6875 0 obj <<
+/D [6855 0 R /XYZ 71.731 339.8 null]
+>> endobj
+2614 0 obj <<
+/D [6855 0 R /XYZ 308.958 304.508 null]
+>> endobj
+6876 0 obj <<
+/D [6855 0 R /XYZ 71.731 285.734 null]
+>> endobj
+6877 0 obj <<
+/D [6855 0 R /XYZ 71.731 285.734 null]
+>> endobj
+2618 0 obj <<
+/D [6855 0 R /XYZ 158.616 260.155 null]
+>> endobj
+6878 0 obj <<
+/D [6855 0 R /XYZ 268.991 244.334 null]
+>> endobj
+6879 0 obj <<
+/D [6855 0 R /XYZ 71.731 242.177 null]
+>> endobj
+2622 0 obj <<
+/D [6855 0 R /XYZ 183.334 204.962 null]
+>> endobj
+6880 0 obj <<
+/D [6855 0 R /XYZ 71.731 199.123 null]
+>> endobj
+6881 0 obj <<
+/D [6855 0 R /XYZ 71.731 189.16 null]
+>> endobj
+6882 0 obj <<
+/D [6855 0 R /XYZ 71.731 165.948 null]
+>> endobj
+6883 0 obj <<
+/D [6855 0 R /XYZ 157.21 154.292 null]
+>> endobj
+6884 0 obj <<
+/D [6855 0 R /XYZ 291.706 154.292 null]
+>> endobj
+6885 0 obj <<
+/D [6855 0 R /XYZ 393.922 154.292 null]
+>> endobj
+6886 0 obj <<
+/D [6855 0 R /XYZ 436.961 154.292 null]
+>> endobj
+6887 0 obj <<
+/D [6855 0 R /XYZ 458.48 154.292 null]
+>> endobj
+6888 0 obj <<
+/D [6855 0 R /XYZ 71.731 131.378 null]
+>> endobj
+6854 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6891 0 obj <<
+/Length 673
+/Filter /FlateDecode
+>>
+stream
+xÚ½UMoÓ@½çW¬ÄÅFxºß눔TB$½PÁÙ¤©ÙN«þ{f½ëÔ.†Š 'Û£73ï½™]S²#”\,Þ¬gK!‰«¹&«-ÒgœÁ!Wœ¬6ä[²LUI]uE]]QÊwiÆMÎ]ÊTrëöõÁ5IÚÿì¶ø-LâªÂùø‹¿LcI„–u¢,Ðôûêý‚FVgKn “ ¤æžSƹ­ñ©€28»¶hÊCçë`2Êà#”d^€1üµjz®»²í°ÇÚ9âµôx‰Ý¬À´^¡Î¶kgêJ
+LÚ×Þßü¨÷e„ôIëªka°¡;6UôdY,=õ¾u!Pnó»ŽöàŠÒ»ë6ê…Ï;×DdUwáe,ÊmÀó%Y.AIN2†ÆªhÖ'ìÒÜ•CïfÊl•
+•4GAðÔ|tEk–‡J—)¦øª0Â'­ïeÿ¶:·>êš™-ý .¡ê'“I9g$Ó$±hñq}ã.\÷6z4Ç|Hô³õµ|¢O‹œÍ”3S=úoå'2•Àèi®87Aɇºþy<Ä™Î.ÈÙl¨— Âă÷循mÙž(?l,Ræ…Ź<+«bÜDqr²Û9—D_ÍÔ2Àô ° ÃÚ–;¸ž©¦q½”À¯gªáæùS" 
+={@ýiLc2±ø0%ª(v¿^7yߺ·ÆζkV8‘Iç¶kÊj7Ó7ßØQ7örvØ<§Àµ_j<7ÿr£é
+endstream
+endobj
+6890 0 obj <<
+/Type /Page
+/Contents 6891 0 R
+/Resources 6889 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6914 0 R
+>> endobj
+6892 0 obj <<
+/D [6890 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2626 0 obj <<
+/D [6890 0 R /XYZ 198.469 707.841 null]
+>> endobj
+6893 0 obj <<
+/D [6890 0 R /XYZ 71.731 684.946 null]
+>> endobj
+6894 0 obj <<
+/D [6890 0 R /XYZ 163.945 674.964 null]
+>> endobj
+6895 0 obj <<
+/D [6890 0 R /XYZ 71.731 660.668 null]
+>> endobj
+2630 0 obj <<
+/D [6890 0 R /XYZ 171.24 621.395 null]
+>> endobj
+6896 0 obj <<
+/D [6890 0 R /XYZ 71.731 601.29 null]
+>> endobj
+6897 0 obj <<
+/D [6890 0 R /XYZ 71.731 554.396 null]
+>> endobj
+2634 0 obj <<
+/D [6890 0 R /XYZ 241.99 519.105 null]
+>> endobj
+6898 0 obj <<
+/D [6890 0 R /XYZ 71.731 503.946 null]
+>> endobj
+6899 0 obj <<
+/D [6890 0 R /XYZ 71.731 503.946 null]
+>> endobj
+2638 0 obj <<
+/D [6890 0 R /XYZ 158.616 474.751 null]
+>> endobj
+6900 0 obj <<
+/D [6890 0 R /XYZ 221.171 458.93 null]
+>> endobj
+6901 0 obj <<
+/D [6890 0 R /XYZ 71.731 456.773 null]
+>> endobj
+2642 0 obj <<
+/D [6890 0 R /XYZ 183.334 419.558 null]
+>> endobj
+6902 0 obj <<
+/D [6890 0 R /XYZ 71.731 413.719 null]
+>> endobj
+6903 0 obj <<
+/D [6890 0 R /XYZ 71.731 403.756 null]
+>> endobj
+6904 0 obj <<
+/D [6890 0 R /XYZ 71.731 380.544 null]
+>> endobj
+6905 0 obj <<
+/D [6890 0 R /XYZ 221.768 368.888 null]
+>> endobj
+6906 0 obj <<
+/D [6890 0 R /XYZ 313.225 368.888 null]
+>> endobj
+6907 0 obj <<
+/D [6890 0 R /XYZ 367.023 368.888 null]
+>> endobj
+6908 0 obj <<
+/D [6890 0 R /XYZ 71.731 345.974 null]
+>> endobj
+2646 0 obj <<
+/D [6890 0 R /XYZ 198.469 306.601 null]
+>> endobj
+6909 0 obj <<
+/D [6890 0 R /XYZ 71.731 283.707 null]
+>> endobj
+6910 0 obj <<
+/D [6890 0 R /XYZ 363.613 273.725 null]
+>> endobj
+6911 0 obj <<
+/D [6890 0 R /XYZ 71.731 270.323 null]
+>> endobj
+2650 0 obj <<
+/D [6890 0 R /XYZ 171.24 233.107 null]
+>> endobj
+6912 0 obj <<
+/D [6890 0 R /XYZ 71.731 213.003 null]
+>> endobj
+6913 0 obj <<
+/D [6890 0 R /XYZ 71.731 166.108 null]
+>> endobj
+6889 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6917 0 obj <<
+/Length 953
+/Filter /FlateDecode
+>>
+stream
+xÚ­VKÛ6¾ï¯Ћ\Ä Ÿz EdSè!‡ÄMÝd‰¶˜È¤ Ê»ñ¿ÏP¤´Ò®š¤@O¢†ß<ùÍ8:E8z{ózórÇx”£<¡I´?FŒçˆ¥Œ¢LÐh_EÇ» Á"6º/¾Ã˜ž6[*püFnˆˆïecZÙ$¶^þ^៥±Ô¥tò^þqC‰Tí¥åoþÙÿqƒCT/w4H
+qîbÚÒ4E<#næ!¨ò]q–·F۾н3àõ8b<¡N§(£ ÅA$‚–ÓñX–ÎÒÆÑ–ˆý¯¶á³‘4µ~Giê“y+{¿èké÷*⢹„ߣéü¢ð{=L£JÿW~#›mð¹e9bi8™WmZ«ì”R!&<¤åb"õÈŸ”.›K’çt†äâ$“ùuÅ”=™
+ÑtÃÐ9)ÛËNVa²´MQ:#ßl=s|²?ï6¨…É'ˆc'ÊÇɧôZüQ>¶8®Eü=Žœ·
+k/ç!q‰ƒÐo¨3ŸÝ•+ƒÉà,œÍs —Ÿk¦±ˆJ?é?K?Œ×86¥*¦¢?öþ¤áꪻ¯Ç.n;3¼T%—,°ê¤•ã-¼o®^x6ã1eyéÀÿ[„ânÖ•lŠ¶…9U¸¹gg]7{]ŒÏ– ÁÒé2ˆ{ÛIçí~\<·ýC‹ à ñ´Ã–¨å›ŽÂ=C¬îñÁlž-T~ßß|¹¦“Ÿ
+endstream
+endobj
+6916 0 obj <<
+/Type /Page
+/Contents 6917 0 R
+/Resources 6915 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6914 0 R
+>> endobj
+6918 0 obj <<
+/D [6916 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2654 0 obj <<
+/D [6916 0 R /XYZ 213.293 705.748 null]
+>> endobj
+6919 0 obj <<
+/D [6916 0 R /XYZ 71.731 690.589 null]
+>> endobj
+6920 0 obj <<
+/D [6916 0 R /XYZ 71.731 690.589 null]
+>> endobj
+2658 0 obj <<
+/D [6916 0 R /XYZ 158.616 661.394 null]
+>> endobj
+6921 0 obj <<
+/D [6916 0 R /XYZ 203.238 645.573 null]
+>> endobj
+6922 0 obj <<
+/D [6916 0 R /XYZ 71.731 643.417 null]
+>> endobj
+2662 0 obj <<
+/D [6916 0 R /XYZ 183.334 606.201 null]
+>> endobj
+6923 0 obj <<
+/D [6916 0 R /XYZ 71.731 600.362 null]
+>> endobj
+6924 0 obj <<
+/D [6916 0 R /XYZ 71.731 590.4 null]
+>> endobj
+6925 0 obj <<
+/D [6916 0 R /XYZ 71.731 567.187 null]
+>> endobj
+6926 0 obj <<
+/D [6916 0 R /XYZ 157.21 555.531 null]
+>> endobj
+6927 0 obj <<
+/D [6916 0 R /XYZ 232.528 555.531 null]
+>> endobj
+6928 0 obj <<
+/D [6916 0 R /XYZ 286.326 555.531 null]
+>> endobj
+6929 0 obj <<
+/D [6916 0 R /XYZ 329.876 555.531 null]
+>> endobj
+6930 0 obj <<
+/D [6916 0 R /XYZ 356.775 555.531 null]
+>> endobj
+6931 0 obj <<
+/D [6916 0 R /XYZ 71.731 532.617 null]
+>> endobj
+2666 0 obj <<
+/D [6916 0 R /XYZ 198.469 493.245 null]
+>> endobj
+6932 0 obj <<
+/D [6916 0 R /XYZ 71.731 470.35 null]
+>> endobj
+6933 0 obj <<
+/D [6916 0 R /XYZ 313.522 460.368 null]
+>> endobj
+6934 0 obj <<
+/D [6916 0 R /XYZ 129.793 447.416 null]
+>> endobj
+6935 0 obj <<
+/D [6916 0 R /XYZ 71.731 444.014 null]
+>> endobj
+2670 0 obj <<
+/D [6916 0 R /XYZ 171.24 406.799 null]
+>> endobj
+6936 0 obj <<
+/D [6916 0 R /XYZ 71.731 386.694 null]
+>> endobj
+6937 0 obj <<
+/D [6916 0 R /XYZ 71.731 339.8 null]
+>> endobj
+2674 0 obj <<
+/D [6916 0 R /XYZ 219.228 300.428 null]
+>> endobj
+6938 0 obj <<
+/D [6916 0 R /XYZ 71.731 280.323 null]
+>> endobj
+6939 0 obj <<
+/D [6916 0 R /XYZ 71.731 226.54 null]
+>> endobj
+2678 0 obj <<
+/D [6916 0 R /XYZ 201.844 192.16 null]
+>> endobj
+6940 0 obj <<
+/D [6916 0 R /XYZ 71.731 177.001 null]
+>> endobj
+6941 0 obj <<
+/D [6916 0 R /XYZ 71.731 177.001 null]
+>> endobj
+2682 0 obj <<
+/D [6916 0 R /XYZ 158.616 147.806 null]
+>> endobj
+6942 0 obj <<
+/D [6916 0 R /XYZ 203.238 131.985 null]
+>> endobj
+6943 0 obj <<
+/D [6916 0 R /XYZ 71.731 131.831 null]
+>> endobj
+6915 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6946 0 obj <<
+/Length 597
+/Filter /FlateDecode
+>>
+stream
+xÚÝUMÓ0½÷WXâ’ 2k¿b8,Ë"qà
+¤2j*CW \ˆXÓ§CÓîúº‘Ôƒe%õ`TÀsBZºŒÈguSm~,}D*œ U J”p¾JpYæXŬê5|M°ZÛü:ÁVä ”¤%H1Ž·ºÞ,šïÇVÆ’
+Ú¸øÿóÈdÄ„Ip°†M@#É›Î/ö>Õ‰¦Œ§êî¹æm½¤«xÑCRršKÃn|_uõn¶SàD<4ø *쎥 ¢X ëöÛÝþoO}ŸÚ‡o¾ÚCªâUŒz—ž.ˆ¯ÿs!ö¤ß„|éïJŒù-Aǵ) %
+…£åÈóÓHö]ŽÔ@ø9¤êÃÆþa±}ÚÒYåBÑ¿&i‰VB¨r\+¢Í"‚Õã–cOm} +¤iñ¿³Z|ÂMh tn¤K}J^’Ý™—Î<¬%X—öð´ 2d9µðC"“ÃÕ$ÑïÌj‘öUf5cÖ'gz¹plʦÃ}Õy_7ëž 5ª­ïÛª&û¢ÛúmÛr£³Âá“oÍÙçOq’)©°Ðè>’;wòv>û IAËÐ
+endstream
+endobj
+6945 0 obj <<
+/Type /Page
+/Contents 6946 0 R
+/Resources 6944 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6914 0 R
+>> endobj
+6947 0 obj <<
+/D [6945 0 R /XYZ -1.269 814.22 null]
+>> endobj
+6948 0 obj <<
+/D [6945 0 R /XYZ 71.731 741.22 null]
+>> endobj
+2686 0 obj <<
+/D [6945 0 R /XYZ 183.334 707.841 null]
+>> endobj
+6949 0 obj <<
+/D [6945 0 R /XYZ 71.731 702.002 null]
+>> endobj
+6950 0 obj <<
+/D [6945 0 R /XYZ 71.731 692.039 null]
+>> endobj
+6951 0 obj <<
+/D [6945 0 R /XYZ 71.731 668.827 null]
+>> endobj
+6952 0 obj <<
+/D [6945 0 R /XYZ 178.73 657.171 null]
+>> endobj
+6953 0 obj <<
+/D [6945 0 R /XYZ 254.047 657.171 null]
+>> endobj
+6954 0 obj <<
+/D [6945 0 R /XYZ 280.946 657.171 null]
+>> endobj
+6955 0 obj <<
+/D [6945 0 R /XYZ 71.731 634.257 null]
+>> endobj
+2690 0 obj <<
+/D [6945 0 R /XYZ 198.469 594.884 null]
+>> endobj
+6956 0 obj <<
+/D [6945 0 R /XYZ 71.731 571.99 null]
+>> endobj
+6957 0 obj <<
+/D [6945 0 R /XYZ 71.731 558.606 null]
+>> endobj
+2694 0 obj <<
+/D [6945 0 R /XYZ 171.24 521.39 null]
+>> endobj
+6958 0 obj <<
+/D [6945 0 R /XYZ 71.731 501.285 null]
+>> endobj
+6959 0 obj <<
+/D [6945 0 R /XYZ 71.731 454.391 null]
+>> endobj
+2698 0 obj <<
+/D [6945 0 R /XYZ 211.674 419.1 null]
+>> endobj
+6960 0 obj <<
+/D [6945 0 R /XYZ 71.731 400.592 null]
+>> endobj
+6961 0 obj <<
+/D [6945 0 R /XYZ 71.731 400.592 null]
+>> endobj
+2702 0 obj <<
+/D [6945 0 R /XYZ 158.616 374.746 null]
+>> endobj
+6962 0 obj <<
+/D [6945 0 R /XYZ 209.215 358.925 null]
+>> endobj
+6963 0 obj <<
+/D [6945 0 R /XYZ 71.731 356.768 null]
+>> endobj
+2706 0 obj <<
+/D [6945 0 R /XYZ 183.334 319.553 null]
+>> endobj
+6964 0 obj <<
+/D [6945 0 R /XYZ 71.731 313.714 null]
+>> endobj
+6965 0 obj <<
+/D [6945 0 R /XYZ 71.731 303.751 null]
+>> endobj
+6966 0 obj <<
+/D [6945 0 R /XYZ 71.731 280.539 null]
+>> endobj
+6967 0 obj <<
+/D [6945 0 R /XYZ 146.451 268.883 null]
+>> endobj
+6968 0 obj <<
+/D [6945 0 R /XYZ 227.148 268.883 null]
+>> endobj
+6969 0 obj <<
+/D [6945 0 R /XYZ 286.326 268.883 null]
+>> endobj
+6970 0 obj <<
+/D [6945 0 R /XYZ 71.731 245.969 null]
+>> endobj
+2710 0 obj <<
+/D [6945 0 R /XYZ 198.469 206.596 null]
+>> endobj
+6971 0 obj <<
+/D [6945 0 R /XYZ 71.731 183.702 null]
+>> endobj
+6972 0 obj <<
+/D [6945 0 R /XYZ 71.731 170.318 null]
+>> endobj
+2714 0 obj <<
+/D [6945 0 R /XYZ 171.24 133.102 null]
+>> endobj
+6973 0 obj <<
+/D [6945 0 R /XYZ 71.731 112.998 null]
+>> endobj
+6944 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F32 3827 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6976 0 obj <<
+/Length 658
+/Filter /FlateDecode
+>>
+stream
+xÚíVMoÓ@½çWXâb#<Ýý²B¢” @¢^(‡ÔÙ$†ÄŽl§Rÿ=ãìÚØÄz@\8%»yóæ͇ŸÃ‚MÀ‚׳ËÅìb.dBªQ‹u d
+È10!Q,VÁçpq¦Â²h²²¸a 7QŒŠ…W6â*¼³»ò`+‚„µ»ÿh×t&´EfÛû'îþ:✇š—…»EHE_ogÌ«º˜cpC:”l5Åh È„±NÁháEe—»eñ­~±jùV-ƒ ” ¤Æ6PHÂ$])ö~¹·+Ì nÄ\Ð?‘{b°N
+Ù‘är¼©oêwvKrþŠÙGE¦ pç¦ôáh©—]_)¶Þæ? â†äùÿÒÔ †ü‰ö;WJþÄ•’eJ<=s¥ÁËyô HëE¯f?lÎÆ/ôW‹ÙwâA°
+endstream
+endobj
+6975 0 obj <<
+/Type /Page
+/Contents 6976 0 R
+/Resources 6974 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6914 0 R
+>> endobj
+6977 0 obj <<
+/D [6975 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2718 0 obj <<
+/D [6975 0 R /XYZ 181.565 663.089 null]
+>> endobj
+6978 0 obj <<
+/D [6975 0 R /XYZ 71.731 647.93 null]
+>> endobj
+6979 0 obj <<
+/D [6975 0 R /XYZ 71.731 647.93 null]
+>> endobj
+2722 0 obj <<
+/D [6975 0 R /XYZ 158.616 618.736 null]
+>> endobj
+6980 0 obj <<
+/D [6975 0 R /XYZ 185.305 602.915 null]
+>> endobj
+6981 0 obj <<
+/D [6975 0 R /XYZ 71.731 602.761 null]
+>> endobj
+2726 0 obj <<
+/D [6975 0 R /XYZ 183.334 563.543 null]
+>> endobj
+6982 0 obj <<
+/D [6975 0 R /XYZ 71.731 557.704 null]
+>> endobj
+6983 0 obj <<
+/D [6975 0 R /XYZ 71.731 547.741 null]
+>> endobj
+6984 0 obj <<
+/D [6975 0 R /XYZ 71.731 524.529 null]
+>> endobj
+6985 0 obj <<
+/D [6975 0 R /XYZ 157.21 512.873 null]
+>> endobj
+6986 0 obj <<
+/D [6975 0 R /XYZ 216.388 512.873 null]
+>> endobj
+6987 0 obj <<
+/D [6975 0 R /XYZ 275.566 512.873 null]
+>> endobj
+6988 0 obj <<
+/D [6975 0 R /XYZ 291.93 512.873 null]
+>> endobj
+6989 0 obj <<
+/D [6975 0 R /XYZ 340.348 512.873 null]
+>> endobj
+6990 0 obj <<
+/D [6975 0 R /XYZ 71.731 489.959 null]
+>> endobj
+2730 0 obj <<
+/D [6975 0 R /XYZ 198.469 450.586 null]
+>> endobj
+6991 0 obj <<
+/D [6975 0 R /XYZ 71.731 427.691 null]
+>> endobj
+6992 0 obj <<
+/D [6975 0 R /XYZ 71.731 414.307 null]
+>> endobj
+2734 0 obj <<
+/D [6975 0 R /XYZ 171.24 377.092 null]
+>> endobj
+6993 0 obj <<
+/D [6975 0 R /XYZ 71.731 356.987 null]
+>> endobj
+6994 0 obj <<
+/D [6975 0 R /XYZ 71.731 310.093 null]
+>> endobj
+2738 0 obj <<
+/D [6975 0 R /XYZ 228.631 274.801 null]
+>> endobj
+6995 0 obj <<
+/D [6975 0 R /XYZ 71.731 259.642 null]
+>> endobj
+6996 0 obj <<
+/D [6975 0 R /XYZ 71.731 259.642 null]
+>> endobj
+2742 0 obj <<
+/D [6975 0 R /XYZ 158.616 230.448 null]
+>> endobj
+6997 0 obj <<
+/D [6975 0 R /XYZ 215.193 214.627 null]
+>> endobj
+6998 0 obj <<
+/D [6975 0 R /XYZ 71.731 212.47 null]
+>> endobj
+2746 0 obj <<
+/D [6975 0 R /XYZ 183.334 175.255 null]
+>> endobj
+6999 0 obj <<
+/D [6975 0 R /XYZ 71.731 169.416 null]
+>> endobj
+7000 0 obj <<
+/D [6975 0 R /XYZ 71.731 159.453 null]
+>> endobj
+7001 0 obj <<
+/D [6975 0 R /XYZ 71.731 136.241 null]
+>> endobj
+7002 0 obj <<
+/D [6975 0 R /XYZ 157.21 124.585 null]
+>> endobj
+7003 0 obj <<
+/D [6975 0 R /XYZ 243.288 124.585 null]
+>> endobj
+7004 0 obj <<
+/D [6975 0 R /XYZ 302.466 124.585 null]
+>> endobj
+7005 0 obj <<
+/D [6975 0 R /XYZ 318.829 124.585 null]
+>> endobj
+7006 0 obj <<
+/D [6975 0 R /XYZ 367.248 124.585 null]
+>> endobj
+7007 0 obj <<
+/D [6975 0 R /XYZ 71.731 101.671 null]
+>> endobj
+6974 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7010 0 obj <<
+/Length 932
+/Filter /FlateDecode
+>>
+stream
+xÚVÁŽœ8½ÏW í¥{•vlƒ hW+m’•öH“NrHöà€éö†±˜ÍߧŒm:Ì&Ê©iS.¿÷ê¹
+œœœü}õâxõü:Í’•œòäØ$iV"Jh’§Œ&Ç:ù¸»ÞÌvFÛÊèOÓÓþ@Þ½’{Âvw²5ì!d7øõÙÀÿ4ßI]I·þ̯¿ßBv!TíW)*Þÿ{üç
+Tϯi™ ¥§ÓÒq¿ aB<¦Wr¨zÕY—6 º “ƒ#ç>øFÚ±×ÞýYÚ3 ˜þÀ“:Y)GNÖ~áºzÑ
+ý%l2Ÿÿ“•õÏ ‚*¦›3(]«JظÿV•©Ã»»=e;ÑŽy°k‚€6È“£}¿‡N&æezšŸë³Qž;·*û ¥7ÎÏS”•Ì§Ë¼ƒ-y"üiÍ­ª¾áx–C ÛŒºru u½™|¢¢"(.š°pï!‚žÆÿŽ] bΊOÄÆ^Ø™Ž[iåÌ%ÚÖ8‘ï•ü>™ùO/Eýø¦¹(ikÇÐq" Rôýÿ­¤âckª/ŽF,c‚Ãî{eç“…¯¥Æ~^¶gaWÚÀɃ¬Ôöb_en»VZùD‰—Ì–„ÈRCTÓq u‰k{¬Zñ¹]z9‡¦Á²é²f9*(spÄÒpÿ¢^B¬Ü²`Ü•Á’Käv½·!ò¬ŒGØýdî•Q Ž4ìÃ?Qš)ý† o¼ôÁïËK¿÷’Ò¥y°ËÛm:(ÛŒ¹
+–` Â×MÕ·›ýûB¸h[ý(¶½g—»W'¥EûÝ1qÑÞ&_ÂÈxˆÓ¡kE5Ì%¤8=6Z*L·Gñ·Úæ åÏ´öÕ˜QölF{ÁÝÙb]„i­§O@Ž.>°Vß|†á_¸ëÄ —‡`²Úô×ñê+¹±¨+
+endstream
+endobj
+7009 0 obj <<
+/Type /Page
+/Contents 7010 0 R
+/Resources 7008 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6914 0 R
+>> endobj
+7011 0 obj <<
+/D [7009 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2750 0 obj <<
+/D [7009 0 R /XYZ 198.469 707.841 null]
+>> endobj
+7012 0 obj <<
+/D [7009 0 R /XYZ 71.731 684.946 null]
+>> endobj
+7013 0 obj <<
+/D [7009 0 R /XYZ 71.731 671.562 null]
+>> endobj
+2754 0 obj <<
+/D [7009 0 R /XYZ 171.24 634.346 null]
+>> endobj
+7014 0 obj <<
+/D [7009 0 R /XYZ 71.731 614.242 null]
+>> endobj
+7015 0 obj <<
+/D [7009 0 R /XYZ 71.731 567.348 null]
+>> endobj
+2758 0 obj <<
+/D [7009 0 R /XYZ 220.806 527.975 null]
+>> endobj
+7016 0 obj <<
+/D [7009 0 R /XYZ 71.731 507.871 null]
+>> endobj
+7017 0 obj <<
+/D [7009 0 R /XYZ 71.731 467.039 null]
+>> endobj
+2762 0 obj <<
+/D [7009 0 R /XYZ 203.738 432.659 null]
+>> endobj
+7018 0 obj <<
+/D [7009 0 R /XYZ 71.731 417.5 null]
+>> endobj
+7019 0 obj <<
+/D [7009 0 R /XYZ 71.731 417.5 null]
+>> endobj
+2766 0 obj <<
+/D [7009 0 R /XYZ 158.616 388.305 null]
+>> endobj
+7020 0 obj <<
+/D [7009 0 R /XYZ 203.238 372.484 null]
+>> endobj
+7021 0 obj <<
+/D [7009 0 R /XYZ 71.731 370.328 null]
+>> endobj
+2770 0 obj <<
+/D [7009 0 R /XYZ 183.334 333.112 null]
+>> endobj
+7022 0 obj <<
+/D [7009 0 R /XYZ 71.731 327.273 null]
+>> endobj
+7023 0 obj <<
+/D [7009 0 R /XYZ 71.731 317.311 null]
+>> endobj
+7024 0 obj <<
+/D [7009 0 R /XYZ 71.731 294.098 null]
+>> endobj
+7025 0 obj <<
+/D [7009 0 R /XYZ 178.73 282.442 null]
+>> endobj
+7026 0 obj <<
+/D [7009 0 R /XYZ 254.047 282.442 null]
+>> endobj
+7027 0 obj <<
+/D [7009 0 R /XYZ 340.124 282.442 null]
+>> endobj
+7028 0 obj <<
+/D [7009 0 R /XYZ 71.731 259.528 null]
+>> endobj
+2774 0 obj <<
+/D [7009 0 R /XYZ 198.469 220.156 null]
+>> endobj
+7029 0 obj <<
+/D [7009 0 R /XYZ 71.731 197.261 null]
+>> endobj
+7030 0 obj <<
+/D [7009 0 R /XYZ 388.749 187.279 null]
+>> endobj
+7031 0 obj <<
+/D [7009 0 R /XYZ 71.731 157.974 null]
+>> endobj
+7008 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7034 0 obj <<
+/Length 659
+/Filter /FlateDecode
+>>
+stream
+xÚ½UMoœ0½ï¯°Ô Teâñ'V«J‰Ò­TU9´«\š(ëMP¬X’jÿ} 66(j/=Ö›7ïy> ä–Pòyu±Y­¹ ŒbŠlv„  ÑœA*ÙlÉh#•Q]µy]ÝPÊnã„I]ÚeôdËzo‰þü›Ý¹o®#[å¶;çϯcDŒ´¨+ÊÀ
+(¸ÈãйùE]—®p申/\´>Í>‚o¨¤C@&’ƒ6©S
+endstream
+endobj
+7033 0 obj <<
+/Type /Page
+/Contents 7034 0 R
+/Resources 7032 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 6914 0 R
+>> endobj
+7035 0 obj <<
+/D [7033 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2778 0 obj <<
+/D [7033 0 R /XYZ 171.24 707.841 null]
+>> endobj
+7036 0 obj <<
+/D [7033 0 R /XYZ 71.731 687.736 null]
+>> endobj
+7037 0 obj <<
+/D [7033 0 R /XYZ 71.731 640.842 null]
+>> endobj
+2782 0 obj <<
+/D [7033 0 R /XYZ 190 605.55 null]
+>> endobj
+7038 0 obj <<
+/D [7033 0 R /XYZ 71.731 590.391 null]
+>> endobj
+7039 0 obj <<
+/D [7033 0 R /XYZ 71.731 590.391 null]
+>> endobj
+2786 0 obj <<
+/D [7033 0 R /XYZ 158.616 561.197 null]
+>> endobj
+7040 0 obj <<
+/D [7033 0 R /XYZ 191.283 545.376 null]
+>> endobj
+7041 0 obj <<
+/D [7033 0 R /XYZ 71.731 545.222 null]
+>> endobj
+2790 0 obj <<
+/D [7033 0 R /XYZ 183.334 506.004 null]
+>> endobj
+7042 0 obj <<
+/D [7033 0 R /XYZ 71.731 500.165 null]
+>> endobj
+7043 0 obj <<
+/D [7033 0 R /XYZ 71.731 490.202 null]
+>> endobj
+7044 0 obj <<
+/D [7033 0 R /XYZ 71.731 466.99 null]
+>> endobj
+7045 0 obj <<
+/D [7033 0 R /XYZ 157.21 455.334 null]
+>> endobj
+7046 0 obj <<
+/D [7033 0 R /XYZ 221.768 455.334 null]
+>> endobj
+7047 0 obj <<
+/D [7033 0 R /XYZ 280.946 455.334 null]
+>> endobj
+7048 0 obj <<
+/D [7033 0 R /XYZ 71.731 432.42 null]
+>> endobj
+2794 0 obj <<
+/D [7033 0 R /XYZ 198.469 393.047 null]
+>> endobj
+7049 0 obj <<
+/D [7033 0 R /XYZ 71.731 370.152 null]
+>> endobj
+7050 0 obj <<
+/D [7033 0 R /XYZ 275.326 360.171 null]
+>> endobj
+7051 0 obj <<
+/D [7033 0 R /XYZ 71.731 345.874 null]
+>> endobj
+2798 0 obj <<
+/D [7033 0 R /XYZ 171.24 306.601 null]
+>> endobj
+7052 0 obj <<
+/D [7033 0 R /XYZ 71.731 286.497 null]
+>> endobj
+7053 0 obj <<
+/D [7033 0 R /XYZ 71.731 239.603 null]
+>> endobj
+2802 0 obj <<
+/D [7033 0 R /XYZ 214.962 204.311 null]
+>> endobj
+7054 0 obj <<
+/D [7033 0 R /XYZ 71.731 189.152 null]
+>> endobj
+7055 0 obj <<
+/D [7033 0 R /XYZ 71.731 189.152 null]
+>> endobj
+2806 0 obj <<
+/D [7033 0 R /XYZ 158.616 159.957 null]
+>> endobj
+7056 0 obj <<
+/D [7033 0 R /XYZ 209.215 144.137 null]
+>> endobj
+7057 0 obj <<
+/D [7033 0 R /XYZ 71.731 141.98 null]
+>> endobj
+7032 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7060 0 obj <<
+/Length 643
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMoÓ@½çW¬ÄÅFxº³ß (AâP¤õB9w“ZJíÊI[õß3›µ]»5¥•êÉÞÉ›yóÎÖŒ³/³‹ÙÁ\*–Cn„a‹“*‚Y)ÀiÁgìG2O‘뤮vE]r.Öi&4O}Š:¹ö›úÒ7I¶Ñ~ìWt–6ñUáƒýM´Ÿ¤ˆ˜´Ð²®¢U@<ý¹ø:ãmUs‘3T •¡¦LˆŒ¡§Žkú~[Õ—Ûr<é–9ºƒQÏ iAj‘¯ÊªØ\ùˆTb€T:rØßMIJ€¦¬b VåÎ'¢ZÛü~"Z†‚*IJص·øt¾l\À3%KG@Ð&?¿Ž !kØ
+&û%Ñ‚%–eŠæ‰-ÅORÊKÇÅúsÏl¿Ñ ýàæýnÆ2,IƒŽDVœ@šZN$ÇüÖ”ë;Žëïü™B¨àw†Ô1hT2ê=ú‘è£Kæ ç„°ÝŒCÚa’{Y-7'YõeÜky6“9H+ž,?ö¥Ëü÷òso8#ý¡=·/P$Òjvúcž£?öïúó ³‘ê‰‹jAbïþ³H >à£ÿŠKP$í™­n«A.G>Ÿ³ßCêÒ
+endstream
+endobj
+7059 0 obj <<
+/Type /Page
+/Contents 7060 0 R
+/Resources 7058 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7090 0 R
+>> endobj
+7061 0 obj <<
+/D [7059 0 R /XYZ -1.269 814.22 null]
+>> endobj
+7062 0 obj <<
+/D [7059 0 R /XYZ 71.731 741.22 null]
+>> endobj
+2810 0 obj <<
+/D [7059 0 R /XYZ 183.334 707.841 null]
+>> endobj
+7063 0 obj <<
+/D [7059 0 R /XYZ 71.731 702.002 null]
+>> endobj
+7064 0 obj <<
+/D [7059 0 R /XYZ 71.731 692.039 null]
+>> endobj
+7065 0 obj <<
+/D [7059 0 R /XYZ 71.731 668.827 null]
+>> endobj
+7066 0 obj <<
+/D [7059 0 R /XYZ 173.35 657.171 null]
+>> endobj
+7067 0 obj <<
+/D [7059 0 R /XYZ 254.047 657.171 null]
+>> endobj
+7068 0 obj <<
+/D [7059 0 R /XYZ 313.225 657.171 null]
+>> endobj
+7069 0 obj <<
+/D [7059 0 R /XYZ 71.731 634.257 null]
+>> endobj
+2814 0 obj <<
+/D [7059 0 R /XYZ 198.469 594.884 null]
+>> endobj
+7070 0 obj <<
+/D [7059 0 R /XYZ 71.731 571.99 null]
+>> endobj
+7071 0 obj <<
+/D [7059 0 R /XYZ 404.959 562.008 null]
+>> endobj
+7072 0 obj <<
+/D [7059 0 R /XYZ 71.731 558.606 null]
+>> endobj
+2818 0 obj <<
+/D [7059 0 R /XYZ 171.24 521.39 null]
+>> endobj
+7073 0 obj <<
+/D [7059 0 R /XYZ 71.731 501.285 null]
+>> endobj
+7074 0 obj <<
+/D [7059 0 R /XYZ 71.731 454.391 null]
+>> endobj
+2822 0 obj <<
+/D [7059 0 R /XYZ 215.22 419.1 null]
+>> endobj
+7075 0 obj <<
+/D [7059 0 R /XYZ 71.731 400.325 null]
+>> endobj
+7076 0 obj <<
+/D [7059 0 R /XYZ 71.731 400.325 null]
+>> endobj
+2826 0 obj <<
+/D [7059 0 R /XYZ 158.616 374.746 null]
+>> endobj
+7077 0 obj <<
+/D [7059 0 R /XYZ 215.193 358.925 null]
+>> endobj
+7078 0 obj <<
+/D [7059 0 R /XYZ 71.731 356.768 null]
+>> endobj
+2830 0 obj <<
+/D [7059 0 R /XYZ 183.334 319.553 null]
+>> endobj
+7079 0 obj <<
+/D [7059 0 R /XYZ 71.731 313.714 null]
+>> endobj
+7080 0 obj <<
+/D [7059 0 R /XYZ 71.731 303.751 null]
+>> endobj
+7081 0 obj <<
+/D [7059 0 R /XYZ 71.731 280.539 null]
+>> endobj
+7082 0 obj <<
+/D [7059 0 R /XYZ 173.35 268.883 null]
+>> endobj
+7083 0 obj <<
+/D [7059 0 R /XYZ 259.427 268.883 null]
+>> endobj
+7084 0 obj <<
+/D [7059 0 R /XYZ 318.605 268.883 null]
+>> endobj
+7085 0 obj <<
+/D [7059 0 R /XYZ 71.731 245.969 null]
+>> endobj
+2834 0 obj <<
+/D [7059 0 R /XYZ 198.469 206.596 null]
+>> endobj
+7086 0 obj <<
+/D [7059 0 R /XYZ 71.731 183.702 null]
+>> endobj
+7087 0 obj <<
+/D [7059 0 R /XYZ 239.899 173.72 null]
+>> endobj
+7088 0 obj <<
+/D [7059 0 R /XYZ 71.731 170.318 null]
+>> endobj
+2838 0 obj <<
+/D [7059 0 R /XYZ 171.24 133.102 null]
+>> endobj
+7089 0 obj <<
+/D [7059 0 R /XYZ 71.731 112.998 null]
+>> endobj
+7058 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7093 0 obj <<
+/Length 724
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMo›@½ûW õU™ì÷‡ZUj”ºR‰”Z¹4=¸xí a°
+ RP/*ûÒVÛ<»5»b™™›:ßtQ™e‚td&AKeöˆ{êõrk–ÊIí(J1ïÑO@É„„±
+"CGu’#?
+»¤æ\’¾Ù%åÿî’¾”Ç*_<’PZŸzäé­OÃkkDüä™?N~ãþvôËho“
+û°­=â|]Ìþ
+endstream
+endobj
+7092 0 obj <<
+/Type /Page
+/Contents 7093 0 R
+/Resources 7091 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7090 0 R
+>> endobj
+7094 0 obj <<
+/D [7092 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2842 0 obj <<
+/D [7092 0 R /XYZ 251.579 663.089 null]
+>> endobj
+7095 0 obj <<
+/D [7092 0 R /XYZ 71.731 644.315 null]
+>> endobj
+7096 0 obj <<
+/D [7092 0 R /XYZ 71.731 644.315 null]
+>> endobj
+2846 0 obj <<
+/D [7092 0 R /XYZ 158.616 618.736 null]
+>> endobj
+7097 0 obj <<
+/D [7092 0 R /XYZ 233.126 602.915 null]
+>> endobj
+7098 0 obj <<
+/D [7092 0 R /XYZ 71.731 600.758 null]
+>> endobj
+2850 0 obj <<
+/D [7092 0 R /XYZ 183.334 563.543 null]
+>> endobj
+7099 0 obj <<
+/D [7092 0 R /XYZ 71.731 557.704 null]
+>> endobj
+7100 0 obj <<
+/D [7092 0 R /XYZ 71.731 547.741 null]
+>> endobj
+7101 0 obj <<
+/D [7092 0 R /XYZ 71.731 524.529 null]
+>> endobj
+7102 0 obj <<
+/D [7092 0 R /XYZ 157.21 512.873 null]
+>> endobj
+7103 0 obj <<
+/D [7092 0 R /XYZ 259.427 512.873 null]
+>> endobj
+7104 0 obj <<
+/D [7092 0 R /XYZ 318.605 512.873 null]
+>> endobj
+7105 0 obj <<
+/D [7092 0 R /XYZ 71.731 489.959 null]
+>> endobj
+2854 0 obj <<
+/D [7092 0 R /XYZ 198.469 450.586 null]
+>> endobj
+7106 0 obj <<
+/D [7092 0 R /XYZ 71.731 427.691 null]
+>> endobj
+7107 0 obj <<
+/D [7092 0 R /XYZ 278.354 417.71 null]
+>> endobj
+7108 0 obj <<
+/D [7092 0 R /XYZ 71.731 401.356 null]
+>> endobj
+2858 0 obj <<
+/D [7092 0 R /XYZ 171.24 364.14 null]
+>> endobj
+7109 0 obj <<
+/D [7092 0 R /XYZ 71.731 344.036 null]
+>> endobj
+7110 0 obj <<
+/D [7092 0 R /XYZ 71.731 297.142 null]
+>> endobj
+2862 0 obj <<
+/D [7092 0 R /XYZ 236.963 261.85 null]
+>> endobj
+7111 0 obj <<
+/D [7092 0 R /XYZ 71.731 246.691 null]
+>> endobj
+7112 0 obj <<
+/D [7092 0 R /XYZ 71.731 246.691 null]
+>> endobj
+2866 0 obj <<
+/D [7092 0 R /XYZ 158.616 217.496 null]
+>> endobj
+7113 0 obj <<
+/D [7092 0 R /XYZ 221.171 201.676 null]
+>> endobj
+7114 0 obj <<
+/D [7092 0 R /XYZ 71.731 201.521 null]
+>> endobj
+2870 0 obj <<
+/D [7092 0 R /XYZ 183.334 162.303 null]
+>> endobj
+7115 0 obj <<
+/D [7092 0 R /XYZ 71.731 156.464 null]
+>> endobj
+7116 0 obj <<
+/D [7092 0 R /XYZ 71.731 146.502 null]
+>> endobj
+7117 0 obj <<
+/D [7092 0 R /XYZ 71.731 123.29 null]
+>> endobj
+7118 0 obj <<
+/D [7092 0 R /XYZ 146.451 111.633 null]
+>> endobj
+7119 0 obj <<
+/D [7092 0 R /XYZ 237.908 111.633 null]
+>> endobj
+7120 0 obj <<
+/D [7092 0 R /XYZ 297.086 111.633 null]
+>> endobj
+7091 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7123 0 obj <<
+/Length 556
+/Filter /FlateDecode
+>>
+stream
+xÚÍTMÓ0½÷WXâ’ 2k¿B-EâÀº{ÙåPR·Ú«$]´ÿ§vJºD{àÄ%[oÞ¼7c›’ ¡äóìãbv5ç‚X°
+Y¬ !ÑÁH$‹¹Ëæ9£2óuWúúžRÜäJš]»œÉìÑíýÁ5’µqÿ›[‡5×™«K×￉û·9c,KÐÊ×qÁÍ,¾ÌhRu5GK˜
+D J‘Bq0†EM×®-›êÐõ<!9ØÀ‘ JŠÞ€Vxï:—äu[ƒÚå(³_qÑûÚ;ˆ‹›Ö­bT%•®i|ÃÆ•þd¼ÿ¸æ)±úøÿ¹,w1òÇ.åvYo\ Q祷 TPPÌD¡·ù©VÏܾìLŸG31™$m¢É±¾3–âÔ[¡Á ½µ O¤å‡Î?TåM½÷eŽ4ÛMI2EØêÉú̯Ë—DëKÑLžÐóï&L,8¤~¨£cL8ÅËñܦô‰¥à¸NGùûSímÕžEšPT‰$u°’FñªªËýq•¨ŽÂ„^™AÞ» . Lë8Ÿuµí› åÙìû ¶‚!&xȳdåÑW«VlFÆÚn²ÕJe`üÓj*éÒƒ‰ä ­
+@*1¯Sѱ‡@bȳ<3<+Î.—lTŽ½œ³¡°á\" Ñÿpç£ãçw~¸æÿÁU½wO° D°¦.AXÙà |‘ôi1û ù„kQ
+endstream
+endobj
+7122 0 obj <<
+/Type /Page
+/Contents 7123 0 R
+/Resources 7121 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7090 0 R
+>> endobj
+7124 0 obj <<
+/D [7122 0 R /XYZ -1.269 814.22 null]
+>> endobj
+7125 0 obj <<
+/D [7122 0 R /XYZ 71.731 708.344 null]
+>> endobj
+2874 0 obj <<
+/D [7122 0 R /XYZ 198.469 668.971 null]
+>> endobj
+7126 0 obj <<
+/D [7122 0 R /XYZ 71.731 646.076 null]
+>> endobj
+7127 0 obj <<
+/D [7122 0 R /XYZ 71.731 632.692 null]
+>> endobj
+2878 0 obj <<
+/D [7122 0 R /XYZ 171.24 595.477 null]
+>> endobj
+7128 0 obj <<
+/D [7122 0 R /XYZ 71.731 575.372 null]
+>> endobj
+7129 0 obj <<
+/D [7122 0 R /XYZ 71.731 528.478 null]
+>> endobj
+2882 0 obj <<
+/D [7122 0 R /XYZ 207.215 493.187 null]
+>> endobj
+7130 0 obj <<
+/D [7122 0 R /XYZ 71.731 478.027 null]
+>> endobj
+7131 0 obj <<
+/D [7122 0 R /XYZ 71.731 478.027 null]
+>> endobj
+2886 0 obj <<
+/D [7122 0 R /XYZ 158.616 448.833 null]
+>> endobj
+7132 0 obj <<
+/D [7122 0 R /XYZ 203.238 433.012 null]
+>> endobj
+7133 0 obj <<
+/D [7122 0 R /XYZ 71.731 432.858 null]
+>> endobj
+2890 0 obj <<
+/D [7122 0 R /XYZ 183.334 393.64 null]
+>> endobj
+7134 0 obj <<
+/D [7122 0 R /XYZ 71.731 387.801 null]
+>> endobj
+7135 0 obj <<
+/D [7122 0 R /XYZ 71.731 377.838 null]
+>> endobj
+7136 0 obj <<
+/D [7122 0 R /XYZ 71.731 354.626 null]
+>> endobj
+7137 0 obj <<
+/D [7122 0 R /XYZ 146.451 342.97 null]
+>> endobj
+7138 0 obj <<
+/D [7122 0 R /XYZ 221.768 342.97 null]
+>> endobj
+7139 0 obj <<
+/D [7122 0 R /XYZ 280.946 342.97 null]
+>> endobj
+7140 0 obj <<
+/D [7122 0 R /XYZ 71.731 320.056 null]
+>> endobj
+2894 0 obj <<
+/D [7122 0 R /XYZ 198.469 280.683 null]
+>> endobj
+7141 0 obj <<
+/D [7122 0 R /XYZ 71.731 257.789 null]
+>> endobj
+7142 0 obj <<
+/D [7122 0 R /XYZ 71.731 246.462 null]
+>> endobj
+2898 0 obj <<
+/D [7122 0 R /XYZ 171.24 207.189 null]
+>> endobj
+7143 0 obj <<
+/D [7122 0 R /XYZ 71.731 187.084 null]
+>> endobj
+7144 0 obj <<
+/D [7122 0 R /XYZ 71.731 140.19 null]
+>> endobj
+7121 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7147 0 obj <<
+/Length 668
+/Filter /FlateDecode
+>>
+stream
+xÚÅUMoÔ0½ï¯°Ä%Adêï@e‘8phW½P!ëÝ5l“*I‹úï±×N”t#U=q‰ìÑ›7oÆ3Œö£¯«Ï›ÕÅšqdÀH*Ñf‡7@ EŠQЂ¢ÍýÈÖ9Á"kê¾jê[Œé>/¨À٥͉Èí±¹·­‡d]´_Ù¿3•Ùº²Áþ.ÚorBH– ®©£•‚œÿÜ|[á¤êbM "Êë<h*¨RÀ5  ˜'QÕ§¾¹sÕ¥íú6§8kÂç)0EŒK¸M½;÷&‘Ü¿—w6b™šäQAÄ }¤IäŒN … Gü-¥*¦µ=y„TŸ¢¡Lù”ñÖüúm«~It‘˜ f€©ô×Ousß¹nT®½É“r_&TD¾quu|ئ9 ¹Nô ù×/³»øð;·‡Ã›ä |Ðþ¸ÀVŠpæ2`„Eäcã¶,ÉL%hcºåúOÉ5iÆð·Xà±ÀŒe´—
+óž$9Û¥uÐÕûç4-†ª¬vF=y¦É¶“ ØPõ*Tçº*ë÷{ÝÞ›óÎJZZÊó•×UÃŽ+—k¶Ø}‰íµkNÿÿ57ùaÍþ¡T3 ÞRH ”§†&XÎ|¾lVÿ
+endstream
+endobj
+7146 0 obj <<
+/Type /Page
+/Contents 7147 0 R
+/Resources 7145 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7090 0 R
+>> endobj
+7148 0 obj <<
+/D [7146 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2902 0 obj <<
+/D [7146 0 R /XYZ 213.568 705.748 null]
+>> endobj
+7149 0 obj <<
+/D [7146 0 R /XYZ 71.731 687.24 null]
+>> endobj
+7150 0 obj <<
+/D [7146 0 R /XYZ 71.731 687.24 null]
+>> endobj
+2906 0 obj <<
+/D [7146 0 R /XYZ 158.616 661.394 null]
+>> endobj
+7151 0 obj <<
+/D [7146 0 R /XYZ 209.215 645.573 null]
+>> endobj
+7152 0 obj <<
+/D [7146 0 R /XYZ 71.731 643.417 null]
+>> endobj
+2910 0 obj <<
+/D [7146 0 R /XYZ 183.334 606.201 null]
+>> endobj
+7153 0 obj <<
+/D [7146 0 R /XYZ 71.731 600.362 null]
+>> endobj
+7154 0 obj <<
+/D [7146 0 R /XYZ 71.731 590.4 null]
+>> endobj
+7155 0 obj <<
+/D [7146 0 R /XYZ 71.731 567.187 null]
+>> endobj
+7156 0 obj <<
+/D [7146 0 R /XYZ 146.451 555.531 null]
+>> endobj
+7157 0 obj <<
+/D [7146 0 R /XYZ 227.148 555.531 null]
+>> endobj
+7158 0 obj <<
+/D [7146 0 R /XYZ 286.326 555.531 null]
+>> endobj
+7159 0 obj <<
+/D [7146 0 R /XYZ 71.731 532.617 null]
+>> endobj
+2914 0 obj <<
+/D [7146 0 R /XYZ 198.469 493.245 null]
+>> endobj
+7160 0 obj <<
+/D [7146 0 R /XYZ 71.731 470.35 null]
+>> endobj
+7161 0 obj <<
+/D [7146 0 R /XYZ 157.359 460.368 null]
+>> endobj
+7162 0 obj <<
+/D [7146 0 R /XYZ 71.731 456.966 null]
+>> endobj
+2918 0 obj <<
+/D [7146 0 R /XYZ 171.24 419.75 null]
+>> endobj
+7163 0 obj <<
+/D [7146 0 R /XYZ 71.731 399.646 null]
+>> endobj
+7164 0 obj <<
+/D [7146 0 R /XYZ 71.731 352.751 null]
+>> endobj
+2922 0 obj <<
+/D [7146 0 R /XYZ 337.066 313.379 null]
+>> endobj
+7165 0 obj <<
+/D [7146 0 R /XYZ 71.731 290.484 null]
+>> endobj
+7166 0 obj <<
+/D [7146 0 R /XYZ 71.731 278.346 null]
+>> endobj
+2926 0 obj <<
+/D [7146 0 R /XYZ 162.628 243.965 null]
+>> endobj
+7167 0 obj <<
+/D [7146 0 R /XYZ 71.731 228.806 null]
+>> endobj
+7168 0 obj <<
+/D [7146 0 R /XYZ 71.731 228.806 null]
+>> endobj
+2930 0 obj <<
+/D [7146 0 R /XYZ 158.616 199.612 null]
+>> endobj
+7169 0 obj <<
+/D [7146 0 R /XYZ 179.328 183.791 null]
+>> endobj
+7170 0 obj <<
+/D [7146 0 R /XYZ 71.731 183.637 null]
+>> endobj
+2934 0 obj <<
+/D [7146 0 R /XYZ 183.334 144.419 null]
+>> endobj
+7171 0 obj <<
+/D [7146 0 R /XYZ 71.731 138.58 null]
+>> endobj
+7172 0 obj <<
+/D [7146 0 R /XYZ 71.731 128.617 null]
+>> endobj
+7173 0 obj <<
+/D [7146 0 R /XYZ 71.731 105.405 null]
+>> endobj
+7145 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7176 0 obj <<
+/Length 1223
+/Filter /FlateDecode
+>>
+stream
+xÚµWKoã6¾çWèÅ.j.IQ¤„=$©‹E·ØxwÝd™Š‰ÕR®$oß¡HÊ”,I—ˆf†óü¾áGŽ~¾ºÞ\½YÇ,ÊPÆ)6e³ QB#S”&4Úì¢?ë%ÁÉ¢Ö]QëOÓ‡åŠ&xq+—$Y|•U} ˆ,Z»ÿN–ð; © iö¿³û–„…Uµ¶»e/ÿÜür…Wà’ˆRp‰3ãÒŠÒ q_†œ:—Šëº®Ì±7kNéX ž¤ Ç‰­U%ï‹\[Ñ‘â$F"˼è'œ`‡(ïeg¤£$CD¤ÑŠ „gVè[g‘†jPœFLkOŒŽH<ƒŒpŒÁ½û®ù—ævªigìQ!çöL:nòb/{“”‘™Yh³ð¦F9J³À¨±±Šy‚R*À
+Òˆ¡~U®?÷žG,EŒ¼>òí aâ`—Šiì€Ý¶ói¸ÙçMÚÛN9ÂB¼Úv y|yÖ¬†J]ÜNº¬›âBRC’ï­ …Š03ÐØ“DÀA¢‡àSnÅoe[4êвYÅ4à:†Ú
+#ŸÅÁÇÜ[šÜÈ  Äôq/¡fÍóFº~3èCÔUƒz¸Ø$³t±“©{\þð-ǷˇºR…©ö“•È݉GÙS!ر‚Eql©;{Þk;6}Í‘¹Ól4°iHÞŒq0¢¼õ kìúv=¡ëï7ë³´<îU±?e¨_èºðÖßkUÔ» ®› ;diÐ_BÝÕ‰Õ“ûç_G· òʦÀÀïþ­]ü
+)Ð+bº›;¡ÁtçX;_·¯[yÉóc›o=[·O£(VÛ¼õØ˨b_€ÖágãCšÈmæž6ïÓtºmϼ¦¾ƒ›6¢ó/î¬Ï$Xëä ¦.'ù5&fúP×ʪD~ìêŽ:ÚÚ” ¯|ŠTéÁà1{ÉL;D:ds+ÏXkP°;ÊÂÓŠë"È]i¿\UÇFšJ;·ß¶>*ïg3ŽÂ÷e4wé=†'n&ü°4ÈiL|í‹n¼>Egc­Ån33¡ZûäÄN¦LÀdcîÜ .ò89ïÚ[ÕÌùì0Ø2ZÌ‘ß üÅ?ò–$½ô¼âQh<E”±aN T¸2îeñÙS=èŒùå[í¬ÏÍÎÞ*†ûT8lß?éúЪ¹‘ › "v¥úFé¢:î\ÔìòPôÃŒ.¦¦¾~¥z@ûmÞ Ép™ý8£ ‹a18Ã4LÿÁû"¬Éèa'úàqigéÿ3„>32b†Ì_vd¯Ý|ùnž¬áô3 A
+Ø(
+endstream
+endobj
+7175 0 obj <<
+/Type /Page
+/Contents 7176 0 R
+/Resources 7174 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7090 0 R
+>> endobj
+7177 0 obj <<
+/D [7175 0 R /XYZ -1.269 814.22 null]
+>> endobj
+7178 0 obj <<
+/D [7175 0 R /XYZ 157.21 708.344 null]
+>> endobj
+7179 0 obj <<
+/D [7175 0 R /XYZ 211.009 708.344 null]
+>> endobj
+7180 0 obj <<
+/D [7175 0 R /XYZ 275.566 708.344 null]
+>> endobj
+7181 0 obj <<
+/D [7175 0 R /XYZ 302.466 708.344 null]
+>> endobj
+7182 0 obj <<
+/D [7175 0 R /XYZ 356.264 708.344 null]
+>> endobj
+7183 0 obj <<
+/D [7175 0 R /XYZ 388.543 708.344 null]
+>> endobj
+7184 0 obj <<
+/D [7175 0 R /XYZ 458.48 708.344 null]
+>> endobj
+7185 0 obj <<
+/D [7175 0 R /XYZ 119.552 696.687 null]
+>> endobj
+7186 0 obj <<
+/D [7175 0 R /XYZ 173.35 696.687 null]
+>> endobj
+7187 0 obj <<
+/D [7175 0 R /XYZ 216.388 696.687 null]
+>> endobj
+7188 0 obj <<
+/D [7175 0 R /XYZ 297.086 696.687 null]
+>> endobj
+7189 0 obj <<
+/D [7175 0 R /XYZ 329.365 696.687 null]
+>> endobj
+7190 0 obj <<
+/D [7175 0 R /XYZ 367.023 696.687 null]
+>> endobj
+7191 0 obj <<
+/D [7175 0 R /XYZ 71.731 673.773 null]
+>> endobj
+2938 0 obj <<
+/D [7175 0 R /XYZ 198.469 634.401 null]
+>> endobj
+7192 0 obj <<
+/D [7175 0 R /XYZ 71.731 611.506 null]
+>> endobj
+7193 0 obj <<
+/D [7175 0 R /XYZ 302.185 601.524 null]
+>> endobj
+7194 0 obj <<
+/D [7175 0 R /XYZ 332.431 601.524 null]
+>> endobj
+7195 0 obj <<
+/D [7175 0 R /XYZ 257.632 588.573 null]
+>> endobj
+7196 0 obj <<
+/D [7175 0 R /XYZ 298.638 588.573 null]
+>> endobj
+7197 0 obj <<
+/D [7175 0 R /XYZ 432.684 588.573 null]
+>> endobj
+7198 0 obj <<
+/D [7175 0 R /XYZ 71.731 520.787 null]
+>> endobj
+2942 0 obj <<
+/D [7175 0 R /XYZ 171.24 483.198 null]
+>> endobj
+7199 0 obj <<
+/D [7175 0 R /XYZ 71.731 463.093 null]
+>> endobj
+7200 0 obj <<
+/D [7175 0 R /XYZ 71.731 416.199 null]
+>> endobj
+2946 0 obj <<
+/D [7175 0 R /XYZ 159.752 380.908 null]
+>> endobj
+7201 0 obj <<
+/D [7175 0 R /XYZ 71.731 365.749 null]
+>> endobj
+7202 0 obj <<
+/D [7175 0 R /XYZ 71.731 365.749 null]
+>> endobj
+2950 0 obj <<
+/D [7175 0 R /XYZ 158.616 336.554 null]
+>> endobj
+7203 0 obj <<
+/D [7175 0 R /XYZ 185.305 320.733 null]
+>> endobj
+7204 0 obj <<
+/D [7175 0 R /XYZ 71.731 318.576 null]
+>> endobj
+2954 0 obj <<
+/D [7175 0 R /XYZ 183.334 281.361 null]
+>> endobj
+7205 0 obj <<
+/D [7175 0 R /XYZ 71.731 275.522 null]
+>> endobj
+7206 0 obj <<
+/D [7175 0 R /XYZ 71.731 265.559 null]
+>> endobj
+7207 0 obj <<
+/D [7175 0 R /XYZ 71.731 242.347 null]
+>> endobj
+7208 0 obj <<
+/D [7175 0 R /XYZ 157.21 230.691 null]
+>> endobj
+7209 0 obj <<
+/D [7175 0 R /XYZ 216.388 230.691 null]
+>> endobj
+7210 0 obj <<
+/D [7175 0 R /XYZ 302.466 230.691 null]
+>> endobj
+7211 0 obj <<
+/D [7175 0 R /XYZ 71.731 207.777 null]
+>> endobj
+2958 0 obj <<
+/D [7175 0 R /XYZ 198.469 168.404 null]
+>> endobj
+7212 0 obj <<
+/D [7175 0 R /XYZ 71.731 145.51 null]
+>> endobj
+7213 0 obj <<
+/D [7175 0 R /XYZ 192.527 135.528 null]
+>> endobj
+7214 0 obj <<
+/D [7175 0 R /XYZ 71.731 132.126 null]
+>> endobj
+7174 0 obj <<
+/Font << /F34 3835 0 R /F37 3843 0 R /F61 3934 0 R /F62 4083 0 R /F29 3824 0 R /F32 3827 0 R /F42 3931 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7217 0 obj <<
+/Length 940
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMoÛ8½çWØ‹½X3ü&µ»(ÐÄñ¢{؉ÛKÛƒ*ѱPU
+(9Aö×ïH$eÙf›Å=Y¦FóÞÎ<'· Nþ:»XŸ¯OR”J*“õ&a<E”ÐD1Š´ ÉºHÞÏVs‚Ŭ©»¼©?`Loç *ðliæDÌîMÕÜ !³Ö­_› ügjfêÜô뿹õwsBÈ̇–MíV)Jž\ÿ}†=«óMÂã’öœ”¦HJøâ8½›Ã·}.árAB'Rp²èE(5Šˆh¸ïWÐq,TCðWHS’,dŠ8á>i¾,íMžÕû/ö¼Ã–sü“}1ž«:äJÄK{ KHDu
+_ ‘(UŽxÛ‡O™ûÙ€X÷T”Öä]cÝ߇²Û6;ÿ.ÏòmYûj”]LÇÂC.XŠ˜ò=qóX7wmÙŽb40”Ü‹¡
+$kùKYçÕ®ð²9Dr ¥ÔAËŸ‘\
+9lÜömÊ[´d“ ¡Bð‹H¶¡΀ CŒ„öÎ/š¦rá’L™BRŒèÇ›¢Ž…ì7 ¼ÊWÀöÆ MDŠˆÒ€„L]Яpª@ ¦“ILkº‘ˆ° †Kb ìn:ûƒpÐ'±ý¤BNñVee.¡{†M$#ß™‡ǘéôó¢ÊêÏGèF‰ç=$C´Ÿçb~“‚]Pu
+ ×vÿr›Y=Àk‰0XË3ôBÆÃÇ·”Kv*wß—_›Mcó§K=IþˆN7…™Ð©
+üJs
+@Ö|“X–½{bD[x`DžÎ%¨ï0ç š Á®¨Þß¿¶¥EcŽ;.·&ëå©N×ÀÃc{¨Lëá߶&4ƒ^›¬è€~äƶ¶¼0-T°@±á„AãI¢~¾KOæ.ÿÇÅ'»7ßqñY^½¹¾º|9\.×WËßCÚ/Ɔqݵ“îs›Íi¨ÄÁµéhÜFçš\OnÌpGAZ(ŒT¸R¬¾¹ZŸýj˜×ƒ
+endstream
+endobj
+7216 0 obj <<
+/Type /Page
+/Contents 7217 0 R
+/Resources 7215 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7090 0 R
+>> endobj
+7218 0 obj <<
+/D [7216 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2962 0 obj <<
+/D [7216 0 R /XYZ 171.24 707.841 null]
+>> endobj
+7219 0 obj <<
+/D [7216 0 R /XYZ 71.731 687.736 null]
+>> endobj
+7220 0 obj <<
+/D [7216 0 R /XYZ 71.731 640.842 null]
+>> endobj
+2966 0 obj <<
+/D [7216 0 R /XYZ 156.878 605.55 null]
+>> endobj
+7221 0 obj <<
+/D [7216 0 R /XYZ 71.731 590.391 null]
+>> endobj
+7222 0 obj <<
+/D [7216 0 R /XYZ 71.731 590.391 null]
+>> endobj
+2970 0 obj <<
+/D [7216 0 R /XYZ 158.616 561.197 null]
+>> endobj
+7223 0 obj <<
+/D [7216 0 R /XYZ 173.35 545.376 null]
+>> endobj
+7224 0 obj <<
+/D [7216 0 R /XYZ 71.731 543.219 null]
+>> endobj
+2974 0 obj <<
+/D [7216 0 R /XYZ 183.334 506.004 null]
+>> endobj
+7225 0 obj <<
+/D [7216 0 R /XYZ 71.731 500.165 null]
+>> endobj
+7226 0 obj <<
+/D [7216 0 R /XYZ 71.731 490.202 null]
+>> endobj
+7227 0 obj <<
+/D [7216 0 R /XYZ 71.731 466.99 null]
+>> endobj
+7228 0 obj <<
+/D [7216 0 R /XYZ 157.21 455.334 null]
+>> endobj
+7229 0 obj <<
+/D [7216 0 R /XYZ 205.629 455.334 null]
+>> endobj
+7230 0 obj <<
+/D [7216 0 R /XYZ 270.187 455.334 null]
+>> endobj
+7231 0 obj <<
+/D [7216 0 R /XYZ 297.086 455.334 null]
+>> endobj
+7232 0 obj <<
+/D [7216 0 R /XYZ 350.884 455.334 null]
+>> endobj
+7233 0 obj <<
+/D [7216 0 R /XYZ 383.163 455.334 null]
+>> endobj
+7234 0 obj <<
+/D [7216 0 R /XYZ 453.1 455.334 null]
+>> endobj
+7235 0 obj <<
+/D [7216 0 R /XYZ 490.759 455.334 null]
+>> endobj
+7236 0 obj <<
+/D [7216 0 R /XYZ 124.932 443.677 null]
+>> endobj
+7237 0 obj <<
+/D [7216 0 R /XYZ 167.97 443.677 null]
+>> endobj
+7238 0 obj <<
+/D [7216 0 R /XYZ 248.667 443.677 null]
+>> endobj
+7239 0 obj <<
+/D [7216 0 R /XYZ 275.889 443.677 null]
+>> endobj
+7240 0 obj <<
+/D [7216 0 R /XYZ 313.548 443.677 null]
+>> endobj
+7241 0 obj <<
+/D [7216 0 R /XYZ 71.731 420.763 null]
+>> endobj
+2978 0 obj <<
+/D [7216 0 R /XYZ 198.469 381.391 null]
+>> endobj
+7242 0 obj <<
+/D [7216 0 R /XYZ 71.731 358.496 null]
+>> endobj
+7243 0 obj <<
+/D [7216 0 R /XYZ 128.677 348.514 null]
+>> endobj
+7244 0 obj <<
+/D [7216 0 R /XYZ 221.429 348.514 null]
+>> endobj
+7245 0 obj <<
+/D [7216 0 R /XYZ 303.55 335.563 null]
+>> endobj
+7246 0 obj <<
+/D [7216 0 R /XYZ 479.459 335.563 null]
+>> endobj
+7247 0 obj <<
+/D [7216 0 R /XYZ 71.731 319.209 null]
+>> endobj
+2982 0 obj <<
+/D [7216 0 R /XYZ 171.24 281.994 null]
+>> endobj
+7248 0 obj <<
+/D [7216 0 R /XYZ 71.731 261.889 null]
+>> endobj
+7249 0 obj <<
+/D [7216 0 R /XYZ 71.731 214.995 null]
+>> endobj
+2986 0 obj <<
+/D [7216 0 R /XYZ 155.673 179.703 null]
+>> endobj
+7250 0 obj <<
+/D [7216 0 R /XYZ 71.731 164.544 null]
+>> endobj
+7251 0 obj <<
+/D [7216 0 R /XYZ 71.731 164.544 null]
+>> endobj
+2990 0 obj <<
+/D [7216 0 R /XYZ 158.616 135.35 null]
+>> endobj
+7252 0 obj <<
+/D [7216 0 R /XYZ 173.35 119.529 null]
+>> endobj
+7253 0 obj <<
+/D [7216 0 R /XYZ 71.731 117.372 null]
+>> endobj
+7215 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7256 0 obj <<
+/Length 1060
+/Filter /FlateDecode
+>>
+stream
+xÚÍWËŽÛ6ÝÏWèÆ.b†oJHP ™‰‹Ec7›¦ E¦m¡²8¨ÌßçR$eÉ#·Iƒ]Ù¢ïûÜ#ãäà䧛wÛ›×kÆ“ e’Êd»OÏ%4QŒ¢TÐd»KþX¬—‹…©maêÓÃrE^Üé%‹G]™Ý
+endstream
+endobj
+7255 0 obj <<
+/Type /Page
+/Contents 7256 0 R
+/Resources 7254 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7294 0 R
+>> endobj
+7257 0 obj <<
+/D [7255 0 R /XYZ -1.269 814.22 null]
+>> endobj
+2994 0 obj <<
+/D [7255 0 R /XYZ 183.334 707.841 null]
+>> endobj
+7258 0 obj <<
+/D [7255 0 R /XYZ 71.731 702.002 null]
+>> endobj
+7259 0 obj <<
+/D [7255 0 R /XYZ 71.731 692.039 null]
+>> endobj
+7260 0 obj <<
+/D [7255 0 R /XYZ 71.731 668.827 null]
+>> endobj
+7261 0 obj <<
+/D [7255 0 R /XYZ 157.21 657.171 null]
+>> endobj
+7262 0 obj <<
+/D [7255 0 R /XYZ 205.629 657.171 null]
+>> endobj
+7263 0 obj <<
+/D [7255 0 R /XYZ 270.187 657.171 null]
+>> endobj
+7264 0 obj <<
+/D [7255 0 R /XYZ 297.086 657.171 null]
+>> endobj
+7265 0 obj <<
+/D [7255 0 R /XYZ 350.884 657.171 null]
+>> endobj
+7266 0 obj <<
+/D [7255 0 R /XYZ 383.163 657.171 null]
+>> endobj
+7267 0 obj <<
+/D [7255 0 R /XYZ 463.86 657.171 null]
+>> endobj
+7268 0 obj <<
+/D [7255 0 R /XYZ 71.731 634.257 null]
+>> endobj
+2998 0 obj <<
+/D [7255 0 R /XYZ 198.469 594.884 null]
+>> endobj
+7269 0 obj <<
+/D [7255 0 R /XYZ 71.731 571.99 null]
+>> endobj
+7270 0 obj <<
+/D [7255 0 R /XYZ 148.881 549.056 null]
+>> endobj
+7271 0 obj <<
+/D [7255 0 R /XYZ 300.944 549.056 null]
+>> endobj
+7272 0 obj <<
+/D [7255 0 R /XYZ 405.072 549.056 null]
+>> endobj
+7273 0 obj <<
+/D [7255 0 R /XYZ 71.731 532.703 null]
+>> endobj
+3002 0 obj <<
+/D [7255 0 R /XYZ 171.24 495.487 null]
+>> endobj
+7274 0 obj <<
+/D [7255 0 R /XYZ 71.731 475.383 null]
+>> endobj
+7275 0 obj <<
+/D [7255 0 R /XYZ 71.731 428.488 null]
+>> endobj
+3006 0 obj <<
+/D [7255 0 R /XYZ 219.834 393.197 null]
+>> endobj
+7276 0 obj <<
+/D [7255 0 R /XYZ 71.731 378.038 null]
+>> endobj
+7277 0 obj <<
+/D [7255 0 R /XYZ 71.731 378.038 null]
+>> endobj
+3010 0 obj <<
+/D [7255 0 R /XYZ 158.616 348.843 null]
+>> endobj
+7278 0 obj <<
+/D [7255 0 R /XYZ 215.193 333.022 null]
+>> endobj
+7279 0 obj <<
+/D [7255 0 R /XYZ 346.868 333.022 null]
+>> endobj
+7280 0 obj <<
+/D [7255 0 R /XYZ 71.731 332.868 null]
+>> endobj
+3014 0 obj <<
+/D [7255 0 R /XYZ 183.334 293.65 null]
+>> endobj
+7281 0 obj <<
+/D [7255 0 R /XYZ 71.731 287.811 null]
+>> endobj
+7282 0 obj <<
+/D [7255 0 R /XYZ 71.731 277.849 null]
+>> endobj
+7283 0 obj <<
+/D [7255 0 R /XYZ 71.731 254.636 null]
+>> endobj
+7284 0 obj <<
+/D [7255 0 R /XYZ 157.21 242.98 null]
+>> endobj
+7285 0 obj <<
+/D [7255 0 R /XYZ 243.288 242.98 null]
+>> endobj
+7286 0 obj <<
+/D [7255 0 R /XYZ 329.365 242.98 null]
+>> endobj
+7287 0 obj <<
+/D [7255 0 R /XYZ 356.587 242.98 null]
+>> endobj
+7288 0 obj <<
+/D [7255 0 R /XYZ 410.385 242.98 null]
+>> endobj
+7289 0 obj <<
+/D [7255 0 R /XYZ 71.731 220.066 null]
+>> endobj
+3018 0 obj <<
+/D [7255 0 R /XYZ 198.469 180.694 null]
+>> endobj
+7290 0 obj <<
+/D [7255 0 R /XYZ 71.731 157.799 null]
+>> endobj
+7291 0 obj <<
+/D [7255 0 R /XYZ 239.375 147.817 null]
+>> endobj
+7292 0 obj <<
+/D [7255 0 R /XYZ 452.421 147.817 null]
+>> endobj
+7293 0 obj <<
+/D [7255 0 R /XYZ 71.731 131.463 null]
+>> endobj
+7254 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7297 0 obj <<
+/Length 609
+/Filter /FlateDecode
+>>
+stream
+xÚÍUMÓ0½÷WXâ’ âõøÛqØ]Š„‡¥Ú å¥n’*é®´ÿžqí¶‰ˆö†Ä)ÉäÍ›÷2ž #;ÂÈçÅíjq³’8ê4×dµ%B:Ê#8µŠ“Õ†üÈ–90•uí±êÚ5c|—\±ìÞç ²gßtß#$büÁoñY˜Ì·•ñw1þ˜@– u×Æ(§Ž²üçêË‚%U7KîH*¤æASÁ¹£ZãUQ5=昸TäB´ÂGV)‚ c.&f<<‡¨ïgäD¿†’'ÒPËÚQ 2‘V÷uWVÁÒÞ?æšeeSo®ùWçt‰!%bú·ò·OÊÍT9¨zR \É'V§A%‹ø5ç&šÁ”êW¼ÝÔ½¯Ž]ÿ’Þº9™Eâ*„£Â¤ðý¥íC=\´Z,­eÒÊ :²ù¦n«æi“¨%!¥ÅïfÏ"?Ìp
+úØÆ^mëÝÏ°iI•2gðǶ8£ 
+TÀù,W·]×D¸†\ªÕ¥úü7Ó[Fµ»à×L1T;óB3†éwû²·!- Ê¡J»ˆ~›ê )*,a°a3UAÓШkUx?ÛEŽÞ­SxZ9å6À½ª¾>_ŸÁþøÔ·i¤—Õ**ëŸ||®·3 ÎŽQgmWýã"€p<ý ³/™¦¯†®ªË£ßœÇ“«8Q£S{º 3Üø´Y|3¤p?U}ú2¼=ê@·8’Ø!°ÿï^ùÚ•ÿl¥\¹'&­¦`Ìߥ ðت×÷Êh›O0h] f`–r“ä
+endstream
+endobj
+7296 0 obj <<
+/Type /Page
+/Contents 7297 0 R
+/Resources 7295 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7294 0 R
+>> endobj
+7298 0 obj <<
+/D [7296 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3022 0 obj <<
+/D [7296 0 R /XYZ 171.24 707.841 null]
+>> endobj
+7299 0 obj <<
+/D [7296 0 R /XYZ 71.731 687.736 null]
+>> endobj
+7300 0 obj <<
+/D [7296 0 R /XYZ 71.731 640.842 null]
+>> endobj
+3026 0 obj <<
+/D [7296 0 R /XYZ 207.336 605.55 null]
+>> endobj
+7301 0 obj <<
+/D [7296 0 R /XYZ 71.731 590.391 null]
+>> endobj
+7302 0 obj <<
+/D [7296 0 R /XYZ 71.731 590.391 null]
+>> endobj
+3030 0 obj <<
+/D [7296 0 R /XYZ 158.616 561.197 null]
+>> endobj
+7303 0 obj <<
+/D [7296 0 R /XYZ 209.215 545.376 null]
+>> endobj
+7304 0 obj <<
+/D [7296 0 R /XYZ 71.731 543.219 null]
+>> endobj
+3034 0 obj <<
+/D [7296 0 R /XYZ 183.334 506.004 null]
+>> endobj
+7305 0 obj <<
+/D [7296 0 R /XYZ 71.731 500.165 null]
+>> endobj
+7306 0 obj <<
+/D [7296 0 R /XYZ 71.731 490.202 null]
+>> endobj
+7307 0 obj <<
+/D [7296 0 R /XYZ 71.731 466.99 null]
+>> endobj
+7308 0 obj <<
+/D [7296 0 R /XYZ 157.21 455.334 null]
+>> endobj
+7309 0 obj <<
+/D [7296 0 R /XYZ 237.908 455.334 null]
+>> endobj
+7310 0 obj <<
+/D [7296 0 R /XYZ 323.985 455.334 null]
+>> endobj
+7311 0 obj <<
+/D [7296 0 R /XYZ 71.731 432.42 null]
+>> endobj
+3038 0 obj <<
+/D [7296 0 R /XYZ 198.469 393.047 null]
+>> endobj
+7312 0 obj <<
+/D [7296 0 R /XYZ 71.731 370.152 null]
+>> endobj
+7313 0 obj <<
+/D [7296 0 R /XYZ 192.527 360.171 null]
+>> endobj
+7314 0 obj <<
+/D [7296 0 R /XYZ 71.731 357.486 null]
+>> endobj
+3042 0 obj <<
+/D [7296 0 R /XYZ 171.24 319.553 null]
+>> endobj
+7315 0 obj <<
+/D [7296 0 R /XYZ 71.731 299.448 null]
+>> endobj
+7316 0 obj <<
+/D [7296 0 R /XYZ 71.731 252.554 null]
+>> endobj
+3046 0 obj <<
+/D [7296 0 R /XYZ 208.352 217.262 null]
+>> endobj
+7317 0 obj <<
+/D [7296 0 R /XYZ 71.731 202.103 null]
+>> endobj
+7318 0 obj <<
+/D [7296 0 R /XYZ 71.731 202.103 null]
+>> endobj
+3050 0 obj <<
+/D [7296 0 R /XYZ 158.616 172.909 null]
+>> endobj
+7319 0 obj <<
+/D [7296 0 R /XYZ 203.238 157.088 null]
+>> endobj
+7320 0 obj <<
+/D [7296 0 R /XYZ 71.731 154.931 null]
+>> endobj
+7295 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7323 0 obj <<
+/Length 930
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMÛ6½ï¯Ћ]Ø~SD‚’­‹‹HÜ\š¢PdzW€J-$9ÛüûEJ+ËL°´'ÑôpæÍß#Én3’ý|õjõlÇEfÀ(¦²ý1ãÂ
+¿¥ӻϮ¹ïªÎŸÄt–cJx{‚–¸Ìƒå•+ëÓÁKÁf–"As<0¾HøÒ@Õdp %8V·p—ð¦H©Gã— o[ÊPÁ NÇò–¯‹ònÀ— „çhR™ð÷Á‘¢3G”€VÙÌhW^Wíàæ¦)©D$œÀ} ’`&]¿Þ*B<‚»¢Í9eÒæÉ¢;mæU›KÅÇ°›)ÜPÅ!ž4@õ“âåópåäa]œòÛrœ&B°”óS?„LÅôU–C’:õþëXÕ6Xr lf¦ÏƒÕbš‡1Á„–GÇ׶+Ûê¾÷·"xf³KI<hÈu4öŽW­Ç±²°lm]ôö šd^
+$™ >vntèm ¸ûå¾®¹뉡Žëþ©º¾ÛŒ˜úSë"è7¿ßÜDûñ´+þŽ«æøåÔæ1ÂÕ÷W
+DS¿
+ÎÚqlÚ2ÅïLAnÌ&e_Að‹‚¢¾APöw#mñtqÁ¿XšD>ÕDèoS“„8  D§š1÷‡ΧҌèwåÀwȳv3‰H¤¸Â-¤©r·›‘™?T¾ª7U]‡ÕǸsêlànO_^QÕ¹ý†ÑÛ‡jëé¬÷pì2@‰Œ6)ùÇHW]Y8‡à*¹ µÂ–Ò4j",ÛgïA8|•lsd2iŸígg~Ú_ý *ws
+endstream
+endobj
+7322 0 obj <<
+/Type /Page
+/Contents 7323 0 R
+/Resources 7321 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7294 0 R
+>> endobj
+7324 0 obj <<
+/D [7322 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3054 0 obj <<
+/D [7322 0 R /XYZ 183.334 707.841 null]
+>> endobj
+7325 0 obj <<
+/D [7322 0 R /XYZ 71.731 702.002 null]
+>> endobj
+7326 0 obj <<
+/D [7322 0 R /XYZ 71.731 692.039 null]
+>> endobj
+7327 0 obj <<
+/D [7322 0 R /XYZ 71.731 668.827 null]
+>> endobj
+7328 0 obj <<
+/D [7322 0 R /XYZ 173.35 657.171 null]
+>> endobj
+7329 0 obj <<
+/D [7322 0 R /XYZ 248.667 657.171 null]
+>> endobj
+7330 0 obj <<
+/D [7322 0 R /XYZ 334.744 657.171 null]
+>> endobj
+7331 0 obj <<
+/D [7322 0 R /XYZ 361.966 657.171 null]
+>> endobj
+7332 0 obj <<
+/D [7322 0 R /XYZ 415.765 657.171 null]
+>> endobj
+7333 0 obj <<
+/D [7322 0 R /XYZ 459.314 657.171 null]
+>> endobj
+7334 0 obj <<
+/D [7322 0 R /XYZ 130.311 645.515 null]
+>> endobj
+7335 0 obj <<
+/D [7322 0 R /XYZ 71.731 622.6 null]
+>> endobj
+3058 0 obj <<
+/D [7322 0 R /XYZ 198.469 583.228 null]
+>> endobj
+7336 0 obj <<
+/D [7322 0 R /XYZ 71.731 560.333 null]
+>> endobj
+7337 0 obj <<
+/D [7322 0 R /XYZ 226.061 550.351 null]
+>> endobj
+7338 0 obj <<
+/D [7322 0 R /XYZ 165.479 537.4 null]
+>> endobj
+7339 0 obj <<
+/D [7322 0 R /XYZ 71.731 534.715 null]
+>> endobj
+3062 0 obj <<
+/D [7322 0 R /XYZ 171.24 496.782 null]
+>> endobj
+7340 0 obj <<
+/D [7322 0 R /XYZ 71.731 476.678 null]
+>> endobj
+7341 0 obj <<
+/D [7322 0 R /XYZ 71.731 429.784 null]
+>> endobj
+3066 0 obj <<
+/D [7322 0 R /XYZ 209.316 394.492 null]
+>> endobj
+7342 0 obj <<
+/D [7322 0 R /XYZ 71.731 379.333 null]
+>> endobj
+7343 0 obj <<
+/D [7322 0 R /XYZ 71.731 379.333 null]
+>> endobj
+3070 0 obj <<
+/D [7322 0 R /XYZ 158.616 350.138 null]
+>> endobj
+7344 0 obj <<
+/D [7322 0 R /XYZ 203.238 334.318 null]
+>> endobj
+7345 0 obj <<
+/D [7322 0 R /XYZ 71.731 332.161 null]
+>> endobj
+3074 0 obj <<
+/D [7322 0 R /XYZ 183.334 294.945 null]
+>> endobj
+7346 0 obj <<
+/D [7322 0 R /XYZ 71.731 289.106 null]
+>> endobj
+7347 0 obj <<
+/D [7322 0 R /XYZ 71.731 279.144 null]
+>> endobj
+7348 0 obj <<
+/D [7322 0 R /XYZ 71.731 255.931 null]
+>> endobj
+7349 0 obj <<
+/D [7322 0 R /XYZ 173.35 244.275 null]
+>> endobj
+7350 0 obj <<
+/D [7322 0 R /XYZ 248.667 244.275 null]
+>> endobj
+7351 0 obj <<
+/D [7322 0 R /XYZ 334.744 244.275 null]
+>> endobj
+7352 0 obj <<
+/D [7322 0 R /XYZ 361.966 244.275 null]
+>> endobj
+7353 0 obj <<
+/D [7322 0 R /XYZ 399.625 244.275 null]
+>> endobj
+7354 0 obj <<
+/D [7322 0 R /XYZ 437.284 244.275 null]
+>> endobj
+7355 0 obj <<
+/D [7322 0 R /XYZ 491.082 244.275 null]
+>> endobj
+7356 0 obj <<
+/D [7322 0 R /XYZ 71.731 221.361 null]
+>> endobj
+3078 0 obj <<
+/D [7322 0 R /XYZ 198.469 181.989 null]
+>> endobj
+7357 0 obj <<
+/D [7322 0 R /XYZ 71.731 159.094 null]
+>> endobj
+7358 0 obj <<
+/D [7322 0 R /XYZ 216.099 149.112 null]
+>> endobj
+7359 0 obj <<
+/D [7322 0 R /XYZ 246.668 149.112 null]
+>> endobj
+7360 0 obj <<
+/D [7322 0 R /XYZ 71.731 132.758 null]
+>> endobj
+7321 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7363 0 obj <<
+/Length 708
+/Filter /FlateDecode
+>>
+stream
+xÚÍUMoÓ@½çW¬ÄÅAõt¿?â
+¥K"¢‡´¨îÓÚºD·O3û›©(-“ÔÙO¼ýjI‰‚k^•ÞJÁ
+bÍì—4(&„Nb>¯
+endstream
+endobj
+7362 0 obj <<
+/Type /Page
+/Contents 7363 0 R
+/Resources 7361 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7294 0 R
+>> endobj
+7364 0 obj <<
+/D [7362 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3082 0 obj <<
+/D [7362 0 R /XYZ 171.24 707.841 null]
+>> endobj
+7365 0 obj <<
+/D [7362 0 R /XYZ 71.731 687.736 null]
+>> endobj
+7366 0 obj <<
+/D [7362 0 R /XYZ 71.731 640.842 null]
+>> endobj
+3086 0 obj <<
+/D [7362 0 R /XYZ 238.013 605.55 null]
+>> endobj
+7367 0 obj <<
+/D [7362 0 R /XYZ 71.731 590.391 null]
+>> endobj
+7368 0 obj <<
+/D [7362 0 R /XYZ 71.731 590.391 null]
+>> endobj
+3090 0 obj <<
+/D [7362 0 R /XYZ 158.616 561.197 null]
+>> endobj
+7369 0 obj <<
+/D [7362 0 R /XYZ 227.148 545.376 null]
+>> endobj
+7370 0 obj <<
+/D [7362 0 R /XYZ 71.731 545.222 null]
+>> endobj
+3094 0 obj <<
+/D [7362 0 R /XYZ 183.334 506.004 null]
+>> endobj
+7371 0 obj <<
+/D [7362 0 R /XYZ 71.731 500.165 null]
+>> endobj
+7372 0 obj <<
+/D [7362 0 R /XYZ 71.731 490.202 null]
+>> endobj
+7373 0 obj <<
+/D [7362 0 R /XYZ 71.731 466.99 null]
+>> endobj
+7374 0 obj <<
+/D [7362 0 R /XYZ 173.35 455.334 null]
+>> endobj
+7375 0 obj <<
+/D [7362 0 R /XYZ 270.187 455.334 null]
+>> endobj
+7376 0 obj <<
+/D [7362 0 R /XYZ 356.264 455.334 null]
+>> endobj
+7377 0 obj <<
+/D [7362 0 R /XYZ 420.822 455.334 null]
+>> endobj
+7378 0 obj <<
+/D [7362 0 R /XYZ 124.932 443.677 null]
+>> endobj
+7379 0 obj <<
+/D [7362 0 R /XYZ 71.731 420.763 null]
+>> endobj
+3098 0 obj <<
+/D [7362 0 R /XYZ 198.469 381.391 null]
+>> endobj
+7380 0 obj <<
+/D [7362 0 R /XYZ 71.731 358.496 null]
+>> endobj
+7381 0 obj <<
+/D [7362 0 R /XYZ 291.366 348.514 null]
+>> endobj
+7382 0 obj <<
+/D [7362 0 R /XYZ 359.271 348.514 null]
+>> endobj
+7383 0 obj <<
+/D [7362 0 R /XYZ 71.731 332.534 null]
+>> endobj
+3102 0 obj <<
+/D [7362 0 R /XYZ 171.24 294.945 null]
+>> endobj
+7384 0 obj <<
+/D [7362 0 R /XYZ 71.731 274.841 null]
+>> endobj
+7385 0 obj <<
+/D [7362 0 R /XYZ 71.731 227.946 null]
+>> endobj
+3106 0 obj <<
+/D [7362 0 R /XYZ 225.567 192.655 null]
+>> endobj
+7386 0 obj <<
+/D [7362 0 R /XYZ 71.731 177.496 null]
+>> endobj
+7387 0 obj <<
+/D [7362 0 R /XYZ 71.731 177.496 null]
+>> endobj
+3110 0 obj <<
+/D [7362 0 R /XYZ 158.616 148.301 null]
+>> endobj
+7388 0 obj <<
+/D [7362 0 R /XYZ 215.193 132.48 null]
+>> endobj
+7389 0 obj <<
+/D [7362 0 R /XYZ 71.731 132.326 null]
+>> endobj
+7361 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7392 0 obj <<
+/Length 822
+/Filter /FlateDecode
+>>
+stream
+xÚÝV=“Ó0íïWx†&aÈž>,É
+8Â@Aá(€Â8ÊECbglåàþ=+KJì`èh¨boÞîjß¾]™dwÉ^_½X]]/yžiÐ’ÉlµÉx®Q–)Π,[­³Ï³åœ1kjW5õBØÝ|Á™Ý˜9³{³k¦EȬ ö÷fƒï\ÍL]oì·sJé,BmS+ dþuõöŠÄS]/™Îh<—ÌŸiÁ˜)ñW
+à7¦«Z{p^!4hûçÕ§d
+ks¬+wÎÚ´^h^dÝD!” M'Ö1L6®BèO[“ÔMømÜ…Û?²öï.B¬KÿïK[GÍ—»]xØ›}Ó>Dc×5•-Y‡÷ÖõzB¶¸
+ò˜Øqg¢Òu©(Üø"ì§\A3³àOý?w WÐT‡“WŽ&Áƒ×»r^£RѣϱqGíö×~Z1Œ©t¿¸c[O6²ÙLlM5±.W•à üªâ¸bÿÝ=ƒ!;•$Äó¾-ۢע•Ëaêb £}
+8xÐo½ž
+endstream
+endobj
+7391 0 obj <<
+/Type /Page
+/Contents 7392 0 R
+/Resources 7390 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7294 0 R
+>> endobj
+7393 0 obj <<
+/D [7391 0 R /XYZ -1.269 814.22 null]
+>> endobj
+7394 0 obj <<
+/D [7391 0 R /XYZ 71.731 741.22 null]
+>> endobj
+3114 0 obj <<
+/D [7391 0 R /XYZ 183.334 707.841 null]
+>> endobj
+7395 0 obj <<
+/D [7391 0 R /XYZ 71.731 702.002 null]
+>> endobj
+7396 0 obj <<
+/D [7391 0 R /XYZ 71.731 692.039 null]
+>> endobj
+7397 0 obj <<
+/D [7391 0 R /XYZ 71.731 668.827 null]
+>> endobj
+7398 0 obj <<
+/D [7391 0 R /XYZ 146.451 657.171 null]
+>> endobj
+7399 0 obj <<
+/D [7391 0 R /XYZ 232.528 657.171 null]
+>> endobj
+7400 0 obj <<
+/D [7391 0 R /XYZ 286.326 657.171 null]
+>> endobj
+7401 0 obj <<
+/D [7391 0 R /XYZ 71.731 634.257 null]
+>> endobj
+3118 0 obj <<
+/D [7391 0 R /XYZ 198.469 594.884 null]
+>> endobj
+7402 0 obj <<
+/D [7391 0 R /XYZ 71.731 571.99 null]
+>> endobj
+7403 0 obj <<
+/D [7391 0 R /XYZ 228.273 562.008 null]
+>> endobj
+7404 0 obj <<
+/D [7391 0 R /XYZ 71.731 547.711 null]
+>> endobj
+3122 0 obj <<
+/D [7391 0 R /XYZ 171.24 508.439 null]
+>> endobj
+7405 0 obj <<
+/D [7391 0 R /XYZ 71.731 488.334 null]
+>> endobj
+7406 0 obj <<
+/D [7391 0 R /XYZ 71.731 441.44 null]
+>> endobj
+3126 0 obj <<
+/D [7391 0 R /XYZ 275.393 402.067 null]
+>> endobj
+7407 0 obj <<
+/D [7391 0 R /XYZ 71.731 381.963 null]
+>> endobj
+7408 0 obj <<
+/D [7391 0 R /XYZ 71.731 354.082 null]
+>> endobj
+3130 0 obj <<
+/D [7391 0 R /XYZ 167.224 319.702 null]
+>> endobj
+7409 0 obj <<
+/D [7391 0 R /XYZ 71.731 304.543 null]
+>> endobj
+7410 0 obj <<
+/D [7391 0 R /XYZ 71.731 304.543 null]
+>> endobj
+3134 0 obj <<
+/D [7391 0 R /XYZ 158.616 275.349 null]
+>> endobj
+7411 0 obj <<
+/D [7391 0 R /XYZ 179.328 259.528 null]
+>> endobj
+7412 0 obj <<
+/D [7391 0 R /XYZ 273.125 259.528 null]
+>> endobj
+7413 0 obj <<
+/D [7391 0 R /XYZ 71.731 257.371 null]
+>> endobj
+3138 0 obj <<
+/D [7391 0 R /XYZ 183.334 220.156 null]
+>> endobj
+7414 0 obj <<
+/D [7391 0 R /XYZ 71.731 214.317 null]
+>> endobj
+7415 0 obj <<
+/D [7391 0 R /XYZ 71.731 204.354 null]
+>> endobj
+7416 0 obj <<
+/D [7391 0 R /XYZ 71.731 181.142 null]
+>> endobj
+7417 0 obj <<
+/D [7391 0 R /XYZ 205.629 169.486 null]
+>> endobj
+7418 0 obj <<
+/D [7391 0 R /XYZ 259.427 169.486 null]
+>> endobj
+7419 0 obj <<
+/D [7391 0 R /XYZ 345.504 169.486 null]
+>> endobj
+7420 0 obj <<
+/D [7391 0 R /XYZ 71.731 146.572 null]
+>> endobj
+7390 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7423 0 obj <<
+/Length 695
+/Filter /FlateDecode
+>>
+stream
+xÚ­U;oÛ0Þý+t‘ŠêÂ7%´èФ.СCcdi:( ˆ%C–øß÷hR2(KÐÉ4}ïq<“è1"ÑÕ·ÍêjÍE”C®˜Š6uÄEŒ²Hs™dѦŠþÄë„wíPví=!ì1I™$ñI¨ŒŸÍS·7=†ÄwÿÛÔøëØ´¥±÷ŸÜý]B)}hÓµî–A$ù»ù¹"ÕÕšåÀ…bSÊXJá§B©Ãtceßì[“‘ h(µ´vÁ›mã±ÕǶ¦Þ½Ž}ë¶Æª¦7åÐõ'ŸÒw;wzÙ6åöUpY”ãñÅ+|5”ê0ôÇr08€sRˆPP4sï̱ÒH'ÍÛ”ÔäÉ‚%ÏöÖô êºþÍ•â,ªÐ1¥*A…/Z^¥e±5×ÝÞÖ:Ýša þ˜-ðJúì_ÅÎxàzœJŒZœË_JÏxf
+(úF\ø=czœªÀ«byoÑz£ºú•75êsÀ&ÏíA†íÔY*)H>¶sn.ðM× ‰Fràš»ðÛSÛí8[#ëK]dÍ4jã'ðCÓ–OÇÊ×!‘¡ÙˆàËB- TMµ3½na»PM r’ïëBµ”2TpË 8å£/k,ì-‰$g
+Rå.ࣆâÀy ‚ÝQ‘Øòâ.‘äüP’T2fŸdø8r½ˆ ¤‹å²@`à¬/SåyЗ~^¶YÚ½gŸ–©wí.S-Ì"rŠffSŒ[eq‚Ýi_ ƒ™æÿaf8œòB3#D<\É`G†Pw…]Ò®«»qLå×úCÂH|ts“2¥@œ'7ô»z¢³@âÍmZô“ŽE•víÓ)Q2þ¿»T¿o—ÿT³?OA8ˆÌ-.1¾,JÅ,éûfõ2yâà
+endstream
+endobj
+7422 0 obj <<
+/Type /Page
+/Contents 7423 0 R
+/Resources 7421 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7294 0 R
+>> endobj
+7424 0 obj <<
+/D [7422 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3142 0 obj <<
+/D [7422 0 R /XYZ 198.469 707.841 null]
+>> endobj
+7425 0 obj <<
+/D [7422 0 R /XYZ 71.731 684.946 null]
+>> endobj
+3146 0 obj <<
+/D [7422 0 R /XYZ 171.24 634.346 null]
+>> endobj
+7426 0 obj <<
+/D [7422 0 R /XYZ 71.731 614.242 null]
+>> endobj
+7427 0 obj <<
+/D [7422 0 R /XYZ 71.731 567.348 null]
+>> endobj
+3150 0 obj <<
+/D [7422 0 R /XYZ 212.88 532.056 null]
+>> endobj
+7428 0 obj <<
+/D [7422 0 R /XYZ 71.731 513.549 null]
+>> endobj
+7429 0 obj <<
+/D [7422 0 R /XYZ 71.731 513.549 null]
+>> endobj
+3154 0 obj <<
+/D [7422 0 R /XYZ 158.616 487.702 null]
+>> endobj
+7430 0 obj <<
+/D [7422 0 R /XYZ 203.238 471.882 null]
+>> endobj
+7431 0 obj <<
+/D [7422 0 R /XYZ 357.259 471.882 null]
+>> endobj
+7432 0 obj <<
+/D [7422 0 R /XYZ 71.731 469.725 null]
+>> endobj
+3158 0 obj <<
+/D [7422 0 R /XYZ 183.334 432.509 null]
+>> endobj
+7433 0 obj <<
+/D [7422 0 R /XYZ 71.731 426.67 null]
+>> endobj
+7434 0 obj <<
+/D [7422 0 R /XYZ 71.731 416.708 null]
+>> endobj
+7435 0 obj <<
+/D [7422 0 R /XYZ 71.731 393.496 null]
+>> endobj
+7436 0 obj <<
+/D [7422 0 R /XYZ 184.11 381.839 null]
+>> endobj
+7437 0 obj <<
+/D [7422 0 R /XYZ 259.427 381.839 null]
+>> endobj
+7438 0 obj <<
+/D [7422 0 R /XYZ 345.504 381.839 null]
+>> endobj
+7439 0 obj <<
+/D [7422 0 R /XYZ 71.731 358.925 null]
+>> endobj
+3162 0 obj <<
+/D [7422 0 R /XYZ 198.469 319.553 null]
+>> endobj
+7440 0 obj <<
+/D [7422 0 R /XYZ 71.731 296.658 null]
+>> endobj
+7441 0 obj <<
+/D [7422 0 R /XYZ 359.151 286.676 null]
+>> endobj
+7442 0 obj <<
+/D [7422 0 R /XYZ 71.731 270.323 null]
+>> endobj
+3166 0 obj <<
+/D [7422 0 R /XYZ 171.24 233.107 null]
+>> endobj
+7443 0 obj <<
+/D [7422 0 R /XYZ 71.731 213.003 null]
+>> endobj
+7444 0 obj <<
+/D [7422 0 R /XYZ 71.731 166.108 null]
+>> endobj
+7421 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F62 4083 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7447 0 obj <<
+/Length 813
+/Filter /FlateDecode
+>>
+stream
+xÚÅVËnÓ@Ý÷+,±ÀFõtÞX@ ‹.hÔ e‘:“ÄRbW¶SèßsÇ3vìÆm€M7Ídzï™sî38ZG8úzöi~v1c<2ÈH*£ù*bÜ Jh¤EZÐh¾Œ~ij„`—E“•Å-Æt¤TàøÒ&DÄv[ÞÛ
+LâÚß·+øÎTl‹Ìºûs“Bâ`š—…¿¥È œüœ;ÃÕÅŒšˆ(à!¸ã”R¥×ÄÁ<Ê>/2µ±×û»e^9 ïÊã’:W®¦àÈáJÇ«ÅÎz[¦Êq”ÑZàÇÐŒÌ5FÄðj­o)Uøf_iÍ&<d4xÊVŽHQÕyæØ1ÝýÿmB4
+9¼~,Êû:¯{åB¸ ,Ê[¾É‹l»_ê|HkÄIOíÃ$Hö+_2«|6h’#!ú@|œ@K …0sb„yK€¬›$•»,m•v®‘‚°>HHã-ß…ð“&ÁHÉh`4•é! ‰9äã <&àœ[PÒLåßew`“u
+Úô‘y&·Cp-Vêµ7F?æ?¬F¿õˆ†¾!Møu‡¸Þ1rú2?ûOÖ‚ó
+endstream
+endobj
+7446 0 obj <<
+/Type /Page
+/Contents 7447 0 R
+/Resources 7445 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7483 0 R
+>> endobj
+7448 0 obj <<
+/D [7446 0 R /XYZ -1.269 814.22 null]
+>> endobj
+7449 0 obj <<
+/D [7446 0 R /XYZ 71.731 741.22 null]
+>> endobj
+3170 0 obj <<
+/D [7446 0 R /XYZ 197.833 705.748 null]
+>> endobj
+7450 0 obj <<
+/D [7446 0 R /XYZ 71.731 690.589 null]
+>> endobj
+7451 0 obj <<
+/D [7446 0 R /XYZ 71.731 690.589 null]
+>> endobj
+3174 0 obj <<
+/D [7446 0 R /XYZ 158.616 661.394 null]
+>> endobj
+7452 0 obj <<
+/D [7446 0 R /XYZ 197.26 645.573 null]
+>> endobj
+7453 0 obj <<
+/D [7446 0 R /XYZ 256.478 645.573 null]
+>> endobj
+7454 0 obj <<
+/D [7446 0 R /XYZ 71.731 643.417 null]
+>> endobj
+3178 0 obj <<
+/D [7446 0 R /XYZ 183.334 606.201 null]
+>> endobj
+7455 0 obj <<
+/D [7446 0 R /XYZ 71.731 600.362 null]
+>> endobj
+7456 0 obj <<
+/D [7446 0 R /XYZ 71.731 590.4 null]
+>> endobj
+7457 0 obj <<
+/D [7446 0 R /XYZ 71.731 567.187 null]
+>> endobj
+7458 0 obj <<
+/D [7446 0 R /XYZ 205.629 555.531 null]
+>> endobj
+7459 0 obj <<
+/D [7446 0 R /XYZ 275.566 555.531 null]
+>> endobj
+7460 0 obj <<
+/D [7446 0 R /XYZ 361.644 555.531 null]
+>> endobj
+7461 0 obj <<
+/D [7446 0 R /XYZ 399.302 555.531 null]
+>> endobj
+7462 0 obj <<
+/D [7446 0 R /XYZ 415.442 555.531 null]
+>> endobj
+7463 0 obj <<
+/D [7446 0 R /XYZ 71.731 532.617 null]
+>> endobj
+3182 0 obj <<
+/D [7446 0 R /XYZ 198.469 493.245 null]
+>> endobj
+7464 0 obj <<
+/D [7446 0 R /XYZ 71.731 470.35 null]
+>> endobj
+7465 0 obj <<
+/D [7446 0 R /XYZ 420.56 460.368 null]
+>> endobj
+7466 0 obj <<
+/D [7446 0 R /XYZ 521.68 460.368 null]
+>> endobj
+7467 0 obj <<
+/D [7446 0 R /XYZ 146.381 447.416 null]
+>> endobj
+7468 0 obj <<
+/D [7446 0 R /XYZ 71.731 446.072 null]
+>> endobj
+3186 0 obj <<
+/D [7446 0 R /XYZ 171.24 406.799 null]
+>> endobj
+7469 0 obj <<
+/D [7446 0 R /XYZ 71.731 386.694 null]
+>> endobj
+7470 0 obj <<
+/D [7446 0 R /XYZ 71.731 339.8 null]
+>> endobj
+3190 0 obj <<
+/D [7446 0 R /XYZ 236.086 304.508 null]
+>> endobj
+7471 0 obj <<
+/D [7446 0 R /XYZ 71.731 289.349 null]
+>> endobj
+7472 0 obj <<
+/D [7446 0 R /XYZ 71.731 289.349 null]
+>> endobj
+3194 0 obj <<
+/D [7446 0 R /XYZ 158.616 260.155 null]
+>> endobj
+7473 0 obj <<
+/D [7446 0 R /XYZ 215.193 244.334 null]
+>> endobj
+7474 0 obj <<
+/D [7446 0 R /XYZ 386.748 244.334 null]
+>> endobj
+7475 0 obj <<
+/D [7446 0 R /XYZ 71.731 244.18 null]
+>> endobj
+3198 0 obj <<
+/D [7446 0 R /XYZ 183.334 204.962 null]
+>> endobj
+7476 0 obj <<
+/D [7446 0 R /XYZ 71.731 199.123 null]
+>> endobj
+7477 0 obj <<
+/D [7446 0 R /XYZ 71.731 189.16 null]
+>> endobj
+7478 0 obj <<
+/D [7446 0 R /XYZ 71.731 165.948 null]
+>> endobj
+7479 0 obj <<
+/D [7446 0 R /XYZ 141.071 154.292 null]
+>> endobj
+7480 0 obj <<
+/D [7446 0 R /XYZ 227.148 154.292 null]
+>> endobj
+7481 0 obj <<
+/D [7446 0 R /XYZ 313.225 154.292 null]
+>> endobj
+7482 0 obj <<
+/D [7446 0 R /XYZ 71.731 131.378 null]
+>> endobj
+7445 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F62 4083 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7486 0 obj <<
+/Length 610
+/Filter /FlateDecode
+>>
+stream
+xÚÍU=oÛ0Ýý+t‘ŠêÂoŠhÑ¡I] C†ÆÈÒt°eÚ`K†,§È¿ïɤl)`Щ@'Q‡»wïÞ;Q”l %ßf_³›¹Ä‚Õ\“ņi3NŒà+Nkò3™§Œª¤©»¢©Ÿ(åÛ4ãŠ&w.e*yv»æàZLIŽ>þÃmð]˜ÄÕ…ëã|ü1eŒ%!µjjå`¦¿ßg4°º™sK˜!5ï9eœ[П
+(cžÓ;muèz,Æ1øh J²~
+¯ŽRE‘é±K3MéPÝ—‘?›#PÚúì÷ÿ.'£œ±ã¾S±/û7‘ZÈqâLsà¹þ×È_¶ôwYe8ö_^sÚ­ýëÊ {|Þ“õWŒïpÛfïOAÚÛæЃ¾<¸î¿¸…F×ùä#©
+endstream
+endobj
+7485 0 obj <<
+/Type /Page
+/Contents 7486 0 R
+/Resources 7484 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7483 0 R
+>> endobj
+7487 0 obj <<
+/D [7485 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3202 0 obj <<
+/D [7485 0 R /XYZ 198.469 707.841 null]
+>> endobj
+7488 0 obj <<
+/D [7485 0 R /XYZ 71.731 684.946 null]
+>> endobj
+3206 0 obj <<
+/D [7485 0 R /XYZ 171.24 634.346 null]
+>> endobj
+7489 0 obj <<
+/D [7485 0 R /XYZ 71.731 614.242 null]
+>> endobj
+7490 0 obj <<
+/D [7485 0 R /XYZ 71.731 567.348 null]
+>> endobj
+3210 0 obj <<
+/D [7485 0 R /XYZ 218.853 532.056 null]
+>> endobj
+7491 0 obj <<
+/D [7485 0 R /XYZ 71.731 516.897 null]
+>> endobj
+7492 0 obj <<
+/D [7485 0 R /XYZ 71.731 516.897 null]
+>> endobj
+3214 0 obj <<
+/D [7485 0 R /XYZ 158.616 487.702 null]
+>> endobj
+7493 0 obj <<
+/D [7485 0 R /XYZ 203.238 471.882 null]
+>> endobj
+7494 0 obj <<
+/D [7485 0 R /XYZ 342.704 471.882 null]
+>> endobj
+7495 0 obj <<
+/D [7485 0 R /XYZ 71.731 471.727 null]
+>> endobj
+3218 0 obj <<
+/D [7485 0 R /XYZ 183.334 432.509 null]
+>> endobj
+7496 0 obj <<
+/D [7485 0 R /XYZ 71.731 426.67 null]
+>> endobj
+7497 0 obj <<
+/D [7485 0 R /XYZ 71.731 416.708 null]
+>> endobj
+7498 0 obj <<
+/D [7485 0 R /XYZ 71.731 393.496 null]
+>> endobj
+7499 0 obj <<
+/D [7485 0 R /XYZ 141.071 381.839 null]
+>> endobj
+7500 0 obj <<
+/D [7485 0 R /XYZ 216.388 381.839 null]
+>> endobj
+7501 0 obj <<
+/D [7485 0 R /XYZ 302.466 381.839 null]
+>> endobj
+7502 0 obj <<
+/D [7485 0 R /XYZ 71.731 358.925 null]
+>> endobj
+3222 0 obj <<
+/D [7485 0 R /XYZ 198.469 319.553 null]
+>> endobj
+7503 0 obj <<
+/D [7485 0 R /XYZ 71.731 296.658 null]
+>> endobj
+7504 0 obj <<
+/D [7485 0 R /XYZ 71.731 283.274 null]
+>> endobj
+3226 0 obj <<
+/D [7485 0 R /XYZ 171.24 246.058 null]
+>> endobj
+7505 0 obj <<
+/D [7485 0 R /XYZ 71.731 225.954 null]
+>> endobj
+7506 0 obj <<
+/D [7485 0 R /XYZ 71.731 179.06 null]
+>> endobj
+7484 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F62 4083 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7509 0 obj <<
+/Length 639
+/Filter /FlateDecode
+>>
+stream
+xÚÝUMÓ0½÷WXâ’"2ëo'!Á.EBÀV{a9„Äm#Ú¤JÜ¢ý÷kÇN›°Y±.œlOfÞ¼yãq0Ú Œ>ÎÞ¯fW ÆQ
+©¤­Öˆñ(¡H1
+‰ hU ïÑbN°ˆêÊäuu‡1ÝÌc*pt£çDD'½«º±.QëíßôÚž™Št•kgåí·sBH\˺òV
+)àùÕ§¬®4E„ã’:N1¥)HiW˜ωQ`T-ò¥i–ÚøSVóç²5Ü–Ieb»•ò`ï<•"3™ßµ¦9ææØh\×ßèê¸×MfÊjsv´û6Txluáw¦öëÎå÷àe£sS7¥2ýÞ–»€ßæYU1Í6˜{¹.c¯WÖºz\ÄJ'‚гž{V=©‰ŒàÅq‚+ÛxÁ;Á¹‚„«‘Á‚F½Ê×ÎŒ¾„]úÔGqkr@.êk¶¾g¤?÷“Ø£~%Ò¶[Ù°ÎýŽRò¾ÐaGÂ^›)¢q€‹Y
+L…K¾¼¯êC[¶g¶‰Í.y`K•­)(ñ¢¬òݱ<9xò8Izžo&°yvXû™Z—ØN IBœ«~;fï
+endstream
+endobj
+7508 0 obj <<
+/Type /Page
+/Contents 7509 0 R
+/Resources 7507 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7483 0 R
+>> endobj
+7510 0 obj <<
+/D [7508 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3230 0 obj <<
+/D [7508 0 R /XYZ 310.095 707.841 null]
+>> endobj
+7511 0 obj <<
+/D [7508 0 R /XYZ 71.731 687.736 null]
+>> endobj
+7512 0 obj <<
+/D [7508 0 R /XYZ 71.731 659.856 null]
+>> endobj
+3234 0 obj <<
+/D [7508 0 R /XYZ 196.094 625.476 null]
+>> endobj
+7513 0 obj <<
+/D [7508 0 R /XYZ 71.731 610.317 null]
+>> endobj
+7514 0 obj <<
+/D [7508 0 R /XYZ 71.731 610.317 null]
+>> endobj
+3238 0 obj <<
+/D [7508 0 R /XYZ 158.616 581.122 null]
+>> endobj
+7515 0 obj <<
+/D [7508 0 R /XYZ 203.238 565.301 null]
+>> endobj
+7516 0 obj <<
+/D [7508 0 R /XYZ 71.731 563.144 null]
+>> endobj
+3242 0 obj <<
+/D [7508 0 R /XYZ 183.334 525.929 null]
+>> endobj
+7517 0 obj <<
+/D [7508 0 R /XYZ 71.731 520.09 null]
+>> endobj
+7518 0 obj <<
+/D [7508 0 R /XYZ 71.731 510.128 null]
+>> endobj
+7519 0 obj <<
+/D [7508 0 R /XYZ 71.731 486.915 null]
+>> endobj
+7520 0 obj <<
+/D [7508 0 R /XYZ 178.73 475.259 null]
+>> endobj
+7521 0 obj <<
+/D [7508 0 R /XYZ 254.047 475.259 null]
+>> endobj
+7522 0 obj <<
+/D [7508 0 R /XYZ 280.946 475.259 null]
+>> endobj
+7523 0 obj <<
+/D [7508 0 R /XYZ 71.731 452.345 null]
+>> endobj
+3246 0 obj <<
+/D [7508 0 R /XYZ 198.469 412.973 null]
+>> endobj
+7524 0 obj <<
+/D [7508 0 R /XYZ 71.731 390.078 null]
+>> endobj
+7525 0 obj <<
+/D [7508 0 R /XYZ 71.731 376.694 null]
+>> endobj
+3250 0 obj <<
+/D [7508 0 R /XYZ 171.24 339.478 null]
+>> endobj
+7526 0 obj <<
+/D [7508 0 R /XYZ 71.731 319.374 null]
+>> endobj
+7527 0 obj <<
+/D [7508 0 R /XYZ 71.731 272.479 null]
+>> endobj
+3254 0 obj <<
+/D [7508 0 R /XYZ 208.523 237.188 null]
+>> endobj
+7528 0 obj <<
+/D [7508 0 R /XYZ 71.731 222.029 null]
+>> endobj
+7529 0 obj <<
+/D [7508 0 R /XYZ 71.731 222.029 null]
+>> endobj
+3258 0 obj <<
+/D [7508 0 R /XYZ 158.616 192.834 null]
+>> endobj
+7530 0 obj <<
+/D [7508 0 R /XYZ 203.238 177.013 null]
+>> endobj
+7531 0 obj <<
+/D [7508 0 R /XYZ 71.731 174.857 null]
+>> endobj
+3262 0 obj <<
+/D [7508 0 R /XYZ 183.334 137.641 null]
+>> endobj
+7532 0 obj <<
+/D [7508 0 R /XYZ 71.731 131.802 null]
+>> endobj
+7533 0 obj <<
+/D [7508 0 R /XYZ 71.731 121.84 null]
+>> endobj
+7534 0 obj <<
+/D [7508 0 R /XYZ 71.731 98.627 null]
+>> endobj
+7507 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7537 0 obj <<
+/Length 756
+/Filter /FlateDecode
+>>
+stream
+xÚ½V]kÛ0}ï¯ìÅó­$[_lì¡k3lƒ6ôe#u”Ä,µ3Çmé¿ßU$;v§B)¬OV”«sî=÷Ø”¬%ŸNfGÇÓ,'Œä’Ì–$Ë pƉÊ8hÁÉlA~$Ó £"©«¶¨«+Jùj’rA“S;a"¹³›zk Iv~ÿÜ.ñw¦[Öí¿óû—ÆXB˺ò» ÐÉÏÙ—#X!%E4R’¹£”rn@J|æ ¨”Š“ºÞ¸cÇSÉÑ™)4â„°‹¶¹°íW{s‰÷á#p% c}ø´;₉È@MRBó6$åÑd³óÇåbXfº\XIi‚%ݵ~9->­çÞ'Ö¨zVbeF™#y÷ì7dï} ǃ9d9Ò#©äÀµòѧvW4å¶uÍò¸| JR§%}ð¹mo›*hà~mÛuWñe©âŠŽùqbvÿ—oî7¾ûu½Œ¡30ª?}èÃßõ¡'
+endstream
+endobj
+7536 0 obj <<
+/Type /Page
+/Contents 7537 0 R
+/Resources 7535 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7483 0 R
+>> endobj
+7538 0 obj <<
+/D [7536 0 R /XYZ -1.269 814.22 null]
+>> endobj
+7539 0 obj <<
+/D [7536 0 R /XYZ 157.21 708.344 null]
+>> endobj
+7540 0 obj <<
+/D [7536 0 R /XYZ 232.528 708.344 null]
+>> endobj
+7541 0 obj <<
+/D [7536 0 R /XYZ 291.706 708.344 null]
+>> endobj
+7542 0 obj <<
+/D [7536 0 R /XYZ 318.605 708.344 null]
+>> endobj
+7543 0 obj <<
+/D [7536 0 R /XYZ 399.302 708.344 null]
+>> endobj
+7544 0 obj <<
+/D [7536 0 R /XYZ 71.731 685.43 null]
+>> endobj
+3266 0 obj <<
+/D [7536 0 R /XYZ 198.469 646.057 null]
+>> endobj
+7545 0 obj <<
+/D [7536 0 R /XYZ 71.731 623.162 null]
+>> endobj
+7546 0 obj <<
+/D [7536 0 R /XYZ 187.616 613.181 null]
+>> endobj
+7547 0 obj <<
+/D [7536 0 R /XYZ 257.463 613.181 null]
+>> endobj
+7548 0 obj <<
+/D [7536 0 R /XYZ 71.731 611.796 null]
+>> endobj
+3270 0 obj <<
+/D [7536 0 R /XYZ 171.24 572.563 null]
+>> endobj
+7549 0 obj <<
+/D [7536 0 R /XYZ 71.731 552.458 null]
+>> endobj
+7550 0 obj <<
+/D [7536 0 R /XYZ 71.731 505.564 null]
+>> endobj
+3274 0 obj <<
+/D [7536 0 R /XYZ 189.397 470.272 null]
+>> endobj
+7551 0 obj <<
+/D [7536 0 R /XYZ 71.731 451.765 null]
+>> endobj
+7552 0 obj <<
+/D [7536 0 R /XYZ 71.731 451.765 null]
+>> endobj
+3278 0 obj <<
+/D [7536 0 R /XYZ 158.616 425.919 null]
+>> endobj
+7553 0 obj <<
+/D [7536 0 R /XYZ 197.26 410.098 null]
+>> endobj
+7554 0 obj <<
+/D [7536 0 R /XYZ 71.731 407.941 null]
+>> endobj
+3282 0 obj <<
+/D [7536 0 R /XYZ 183.334 370.726 null]
+>> endobj
+7555 0 obj <<
+/D [7536 0 R /XYZ 71.731 364.887 null]
+>> endobj
+7556 0 obj <<
+/D [7536 0 R /XYZ 71.731 354.924 null]
+>> endobj
+7557 0 obj <<
+/D [7536 0 R /XYZ 71.731 331.712 null]
+>> endobj
+7558 0 obj <<
+/D [7536 0 R /XYZ 157.21 320.056 null]
+>> endobj
+7559 0 obj <<
+/D [7536 0 R /XYZ 227.148 320.056 null]
+>> endobj
+7560 0 obj <<
+/D [7536 0 R /XYZ 286.326 320.056 null]
+>> endobj
+7561 0 obj <<
+/D [7536 0 R /XYZ 323.985 320.056 null]
+>> endobj
+7562 0 obj <<
+/D [7536 0 R /XYZ 377.783 320.056 null]
+>> endobj
+7563 0 obj <<
+/D [7536 0 R /XYZ 71.731 297.142 null]
+>> endobj
+3286 0 obj <<
+/D [7536 0 R /XYZ 198.469 257.769 null]
+>> endobj
+7564 0 obj <<
+/D [7536 0 R /XYZ 71.731 234.874 null]
+>> endobj
+7565 0 obj <<
+/D [7536 0 R /XYZ 187.616 224.893 null]
+>> endobj
+7566 0 obj <<
+/D [7536 0 R /XYZ 368.635 224.893 null]
+>> endobj
+7567 0 obj <<
+/D [7536 0 R /XYZ 71.731 210.596 null]
+>> endobj
+3290 0 obj <<
+/D [7536 0 R /XYZ 171.24 171.323 null]
+>> endobj
+7568 0 obj <<
+/D [7536 0 R /XYZ 71.731 151.219 null]
+>> endobj
+7569 0 obj <<
+/D [7536 0 R /XYZ 71.731 104.325 null]
+>> endobj
+7535 0 obj <<
+/Font << /F34 3835 0 R /F37 3843 0 R /F61 3934 0 R /F62 4083 0 R /F29 3824 0 R /F32 3827 0 R /F42 3931 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7572 0 obj <<
+/Length 644
+/Filter /FlateDecode
+>>
+stream
+xÚíVMoÓ@½çWXââ 2ÝÙï‰R‚ĉz¡"ÇI-;ŠM¥þ{f³kÇ&ni+qã{ôvæÍÛ™ç°d›°äóär9¹˜ ™8pšëd¹I„tÀ‘'Fp°Š'Ëuò=O‘©´*›¬*oãÛéŒ+–^åSTé]¾«öù iâßò ½ “æe–ûø›¿ž"b¡EU†(lúcùeÂ"«‹9w ⡤ç4ãÆ€´è
+endstream
+endobj
+7571 0 obj <<
+/Type /Page
+/Contents 7572 0 R
+/Resources 7570 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7483 0 R
+>> endobj
+7573 0 obj <<
+/D [7571 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3294 0 obj <<
+/D [7571 0 R /XYZ 175.815 705.748 null]
+>> endobj
+7574 0 obj <<
+/D [7571 0 R /XYZ 71.731 690.589 null]
+>> endobj
+7575 0 obj <<
+/D [7571 0 R /XYZ 71.731 690.589 null]
+>> endobj
+3298 0 obj <<
+/D [7571 0 R /XYZ 158.616 661.394 null]
+>> endobj
+7576 0 obj <<
+/D [7571 0 R /XYZ 185.305 645.573 null]
+>> endobj
+7577 0 obj <<
+/D [7571 0 R /XYZ 71.731 643.417 null]
+>> endobj
+3302 0 obj <<
+/D [7571 0 R /XYZ 183.334 606.201 null]
+>> endobj
+7578 0 obj <<
+/D [7571 0 R /XYZ 71.731 600.362 null]
+>> endobj
+7579 0 obj <<
+/D [7571 0 R /XYZ 71.731 590.4 null]
+>> endobj
+7580 0 obj <<
+/D [7571 0 R /XYZ 71.731 567.187 null]
+>> endobj
+7581 0 obj <<
+/D [7571 0 R /XYZ 157.21 555.531 null]
+>> endobj
+7582 0 obj <<
+/D [7571 0 R /XYZ 216.388 555.531 null]
+>> endobj
+7583 0 obj <<
+/D [7571 0 R /XYZ 275.566 555.531 null]
+>> endobj
+7584 0 obj <<
+/D [7571 0 R /XYZ 302.466 555.531 null]
+>> endobj
+7585 0 obj <<
+/D [7571 0 R /XYZ 383.163 555.531 null]
+>> endobj
+7586 0 obj <<
+/D [7571 0 R /XYZ 71.731 532.617 null]
+>> endobj
+3306 0 obj <<
+/D [7571 0 R /XYZ 198.469 493.245 null]
+>> endobj
+7587 0 obj <<
+/D [7571 0 R /XYZ 71.731 470.35 null]
+>> endobj
+7588 0 obj <<
+/D [7571 0 R /XYZ 182.535 460.368 null]
+>> endobj
+7589 0 obj <<
+/D [7571 0 R /XYZ 200.647 460.368 null]
+>> endobj
+7590 0 obj <<
+/D [7571 0 R /XYZ 71.731 456.966 null]
+>> endobj
+3310 0 obj <<
+/D [7571 0 R /XYZ 171.24 419.75 null]
+>> endobj
+7591 0 obj <<
+/D [7571 0 R /XYZ 71.731 399.646 null]
+>> endobj
+7592 0 obj <<
+/D [7571 0 R /XYZ 71.731 352.751 null]
+>> endobj
+3314 0 obj <<
+/D [7571 0 R /XYZ 250.443 317.46 null]
+>> endobj
+7593 0 obj <<
+/D [7571 0 R /XYZ 71.731 302.301 null]
+>> endobj
+7594 0 obj <<
+/D [7571 0 R /XYZ 71.731 302.301 null]
+>> endobj
+3318 0 obj <<
+/D [7571 0 R /XYZ 158.616 273.106 null]
+>> endobj
+7595 0 obj <<
+/D [7571 0 R /XYZ 233.126 257.285 null]
+>> endobj
+7596 0 obj <<
+/D [7571 0 R /XYZ 71.731 255.129 null]
+>> endobj
+3322 0 obj <<
+/D [7571 0 R /XYZ 183.334 217.913 null]
+>> endobj
+7597 0 obj <<
+/D [7571 0 R /XYZ 71.731 212.074 null]
+>> endobj
+7598 0 obj <<
+/D [7571 0 R /XYZ 71.731 202.112 null]
+>> endobj
+7599 0 obj <<
+/D [7571 0 R /XYZ 71.731 178.899 null]
+>> endobj
+7600 0 obj <<
+/D [7571 0 R /XYZ 157.21 167.243 null]
+>> endobj
+7601 0 obj <<
+/D [7571 0 R /XYZ 259.427 167.243 null]
+>> endobj
+7602 0 obj <<
+/D [7571 0 R /XYZ 318.605 167.243 null]
+>> endobj
+7603 0 obj <<
+/D [7571 0 R /XYZ 345.504 167.243 null]
+>> endobj
+7604 0 obj <<
+/D [7571 0 R /XYZ 426.201 167.243 null]
+>> endobj
+7605 0 obj <<
+/D [7571 0 R /XYZ 71.731 144.329 null]
+>> endobj
+7570 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7608 0 obj <<
+/Length 785
+/Filter /FlateDecode
+>>
+stream
+xÚ½VËnÔ0Ý÷+"±h‚ˆë·cè# $@jGÝPiÆÓ‰”IFŽÛª¾;v2™N$Z¬b{î=>¾>÷x`tÁèóÑéâè$'4’@rÌ£Å*"TŒp$ÃÑbýŒóA·)ÛæB|—¤˜Áø\%ˆÅªn·JÛ¸óë—jeçDĪ)•[çׯ„PB«¶ñ«H
+endstream
+endobj
+7607 0 obj <<
+/Type /Page
+/Contents 7608 0 R
+/Resources 7606 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7483 0 R
+>> endobj
+7609 0 obj <<
+/D [7607 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3326 0 obj <<
+/D [7607 0 R /XYZ 198.469 707.841 null]
+>> endobj
+7610 0 obj <<
+/D [7607 0 R /XYZ 71.731 684.946 null]
+>> endobj
+7611 0 obj <<
+/D [7607 0 R /XYZ 171.746 674.964 null]
+>> endobj
+7612 0 obj <<
+/D [7607 0 R /XYZ 189.858 674.964 null]
+>> endobj
+7613 0 obj <<
+/D [7607 0 R /XYZ 71.731 658.611 null]
+>> endobj
+3330 0 obj <<
+/D [7607 0 R /XYZ 171.24 621.395 null]
+>> endobj
+7614 0 obj <<
+/D [7607 0 R /XYZ 71.731 601.29 null]
+>> endobj
+7615 0 obj <<
+/D [7607 0 R /XYZ 71.731 554.396 null]
+>> endobj
+3334 0 obj <<
+/D [7607 0 R /XYZ 169.307 519.105 null]
+>> endobj
+7616 0 obj <<
+/D [7607 0 R /XYZ 71.731 503.946 null]
+>> endobj
+7617 0 obj <<
+/D [7607 0 R /XYZ 71.731 503.946 null]
+>> endobj
+3338 0 obj <<
+/D [7607 0 R /XYZ 158.616 474.751 null]
+>> endobj
+7618 0 obj <<
+/D [7607 0 R /XYZ 185.305 458.93 null]
+>> endobj
+7619 0 obj <<
+/D [7607 0 R /XYZ 71.731 456.773 null]
+>> endobj
+3342 0 obj <<
+/D [7607 0 R /XYZ 183.334 419.558 null]
+>> endobj
+7620 0 obj <<
+/D [7607 0 R /XYZ 71.731 413.719 null]
+>> endobj
+7621 0 obj <<
+/D [7607 0 R /XYZ 71.731 403.756 null]
+>> endobj
+7622 0 obj <<
+/D [7607 0 R /XYZ 71.731 380.544 null]
+>> endobj
+7623 0 obj <<
+/D [7607 0 R /XYZ 157.21 368.888 null]
+>> endobj
+7624 0 obj <<
+/D [7607 0 R /XYZ 216.388 368.888 null]
+>> endobj
+7625 0 obj <<
+/D [7607 0 R /XYZ 275.566 368.888 null]
+>> endobj
+7626 0 obj <<
+/D [7607 0 R /XYZ 302.466 368.888 null]
+>> endobj
+7627 0 obj <<
+/D [7607 0 R /XYZ 383.163 368.888 null]
+>> endobj
+7628 0 obj <<
+/D [7607 0 R /XYZ 71.731 345.974 null]
+>> endobj
+3346 0 obj <<
+/D [7607 0 R /XYZ 198.469 306.601 null]
+>> endobj
+7629 0 obj <<
+/D [7607 0 R /XYZ 71.731 283.707 null]
+>> endobj
+7630 0 obj <<
+/D [7607 0 R /XYZ 158.824 273.725 null]
+>> endobj
+7631 0 obj <<
+/D [7607 0 R /XYZ 188.553 273.725 null]
+>> endobj
+7632 0 obj <<
+/D [7607 0 R /XYZ 288.178 273.725 null]
+>> endobj
+7633 0 obj <<
+/D [7607 0 R /XYZ 71.731 270.323 null]
+>> endobj
+3350 0 obj <<
+/D [7607 0 R /XYZ 171.24 233.107 null]
+>> endobj
+7634 0 obj <<
+/D [7607 0 R /XYZ 71.731 213.003 null]
+>> endobj
+7635 0 obj <<
+/D [7607 0 R /XYZ 71.731 166.108 null]
+>> endobj
+7606 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7638 0 obj <<
+/Length 571
+/Filter /FlateDecode
+>>
+stream
+xÚåUÉŽÓ@½ç+Zâb#\Óû"‚„ÐH4Â!J:ÁÒ`G¶‰”¿§zºc:Äh¸ \²”^½zµ<›’=¡äýìÍrv3’8pšk²Ü!pƉ¬âd¹%Ÿ‹yɨ*ÚfØ´ÍŠR¾/+®hqëK¦Š£h¾CHÑÇø'¿Ãÿ¾Ùøã÷%c¬Hкmb”ƒZ~Y~˜Ñ¤êfÎau(4UÜ–…À¨L¢6‹¡[øáÖ÷CWrZ´áã˜"!5Ò€å˜.1¤RúÝú›Xa²þ)©˜zD_i¹àY‚ãdÒˆ_qnb[ÛÇŒÐê)Öñ £u“ØûaJn•8+á@˜´ƒÅ©i}Ýš-JÐ2iÆÁe"òYÝl¾oSw’gHiA2{ûj‚ ¬GÀ.®|Wïáë›– °h¿ž`«§À¤@ylëmk–¹ëÜ™nzò9¹¥ ÝX~E=ç0QŒ³(”vó<UÍ›P ,É0ãN.j1md¥ØËÉÅ1‹×ŒÀJsàVG8v°éêÃ.þú~pyÁjÆŒàóÙôj^2{þ©5g¼Ð
+“:q6N4Žïáy_âEsªhÎ'¥Îôê¡p QßMøûÊÖg[j‡W)²µ¬ûámç׃ÿ nþ•üܼ‰ ¿3r=øn=´Ýÿèæq¨O¹.÷:£`tn»éÕüK» wå÷ì uñÒŒ¶WXœáJxò=ãì"éÝröÔÕ
+endstream
+endobj
+7637 0 obj <<
+/Type /Page
+/Contents 7638 0 R
+/Resources 7636 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7668 0 R
+>> endobj
+7639 0 obj <<
+/D [7637 0 R /XYZ -1.269 814.22 null]
+>> endobj
+7640 0 obj <<
+/D [7637 0 R /XYZ 71.731 741.22 null]
+>> endobj
+3354 0 obj <<
+/D [7637 0 R /XYZ 205.924 705.748 null]
+>> endobj
+7641 0 obj <<
+/D [7637 0 R /XYZ 71.731 687.24 null]
+>> endobj
+7642 0 obj <<
+/D [7637 0 R /XYZ 71.731 687.24 null]
+>> endobj
+3358 0 obj <<
+/D [7637 0 R /XYZ 158.616 661.394 null]
+>> endobj
+7643 0 obj <<
+/D [7637 0 R /XYZ 209.215 645.573 null]
+>> endobj
+7644 0 obj <<
+/D [7637 0 R /XYZ 71.731 643.417 null]
+>> endobj
+3362 0 obj <<
+/D [7637 0 R /XYZ 183.334 606.201 null]
+>> endobj
+7645 0 obj <<
+/D [7637 0 R /XYZ 71.731 600.362 null]
+>> endobj
+7646 0 obj <<
+/D [7637 0 R /XYZ 71.731 590.4 null]
+>> endobj
+7647 0 obj <<
+/D [7637 0 R /XYZ 71.731 567.187 null]
+>> endobj
+7648 0 obj <<
+/D [7637 0 R /XYZ 146.451 555.531 null]
+>> endobj
+7649 0 obj <<
+/D [7637 0 R /XYZ 227.148 555.531 null]
+>> endobj
+7650 0 obj <<
+/D [7637 0 R /XYZ 286.326 555.531 null]
+>> endobj
+7651 0 obj <<
+/D [7637 0 R /XYZ 71.731 532.617 null]
+>> endobj
+3366 0 obj <<
+/D [7637 0 R /XYZ 198.469 493.245 null]
+>> endobj
+7652 0 obj <<
+/D [7637 0 R /XYZ 71.731 470.35 null]
+>> endobj
+7653 0 obj <<
+/D [7637 0 R /XYZ 157.359 460.368 null]
+>> endobj
+7654 0 obj <<
+/D [7637 0 R /XYZ 71.731 456.966 null]
+>> endobj
+3370 0 obj <<
+/D [7637 0 R /XYZ 171.24 419.75 null]
+>> endobj
+7655 0 obj <<
+/D [7637 0 R /XYZ 71.731 399.646 null]
+>> endobj
+7656 0 obj <<
+/D [7637 0 R /XYZ 71.731 352.751 null]
+>> endobj
+3374 0 obj <<
+/D [7637 0 R /XYZ 199.916 317.46 null]
+>> endobj
+7657 0 obj <<
+/D [7637 0 R /XYZ 71.731 302.301 null]
+>> endobj
+7658 0 obj <<
+/D [7637 0 R /XYZ 71.731 302.301 null]
+>> endobj
+3378 0 obj <<
+/D [7637 0 R /XYZ 158.616 273.106 null]
+>> endobj
+7659 0 obj <<
+/D [7637 0 R /XYZ 209.215 257.285 null]
+>> endobj
+7660 0 obj <<
+/D [7637 0 R /XYZ 71.731 255.129 null]
+>> endobj
+3382 0 obj <<
+/D [7637 0 R /XYZ 183.334 217.913 null]
+>> endobj
+7661 0 obj <<
+/D [7637 0 R /XYZ 71.731 212.074 null]
+>> endobj
+7662 0 obj <<
+/D [7637 0 R /XYZ 71.731 202.112 null]
+>> endobj
+7663 0 obj <<
+/D [7637 0 R /XYZ 71.731 178.899 null]
+>> endobj
+7664 0 obj <<
+/D [7637 0 R /XYZ 184.11 167.243 null]
+>> endobj
+7665 0 obj <<
+/D [7637 0 R /XYZ 264.807 167.243 null]
+>> endobj
+7666 0 obj <<
+/D [7637 0 R /XYZ 323.985 167.243 null]
+>> endobj
+7667 0 obj <<
+/D [7637 0 R /XYZ 71.731 144.329 null]
+>> endobj
+7636 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7671 0 obj <<
+/Length 590
+/Filter /FlateDecode
+>>
+stream
+xÚ½UMoÓ@½çW¬ÄÅAxº3ûåˆ-AB¨‡6ê…rˆÒMj)Ø‘íVåß3În\7 qr<™™÷Þ¼ÑXŠ­âÓìÃrv¶PZxð–¬Xn„ÒI8EPË;ñ5[ÌQš¬®ºu]ÝJIÛyNFfaŽ&{ »zNÉÚ¿
+~W. Õ:ôñ71~3GÄ,¥–u£äüÛòóL&Vg ò5(m©ç”y°–Ÿ$bätÚuS³ É"ï8“Ï›°êB¢·JÀešUW7ñ­«ãsW¶]ŠÜ‡ø£íš²Ú¦ê2Á1µ‚á¬îáÐhв`Ø\º Nhõ1b‰PtŒ.D®%X,bêÍœaû©™8µß«µƒ]n=öÑÐL >Òpì»9¨Éµƒ‚PäÖƒfʱéúºk¾ðp.®?uSŽ…šC&^®¾‡Äٽ䌆³éþ45»BzÞ-‘‹¶!™UY Ù= ðdò W”SæúGUïÛ²Ø?Îìɱƴ_¯Êj½{¸K:õx5tÁ36ãÝD/h‡„MômSná~¢›Õ`4%¿Ÿè–#±­˜ …ê8ßóûUSôùB+Šw ÁXÿ~vÇ;-j”4åÑ™·Å«AÈ­4r¨8àè¦qÇ àǸ»ÔàŽ8…FhøvÒX’
+Cn ¨°q<®B÷ÐTíÉQøãÂM\ÉSwôïã}þ¿btš_|-4«Ò…cZ¼˜ÊšØ‰^}\Î~Ö”@
+endstream
+endobj
+7670 0 obj <<
+/Type /Page
+/Contents 7671 0 R
+/Resources 7669 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7668 0 R
+>> endobj
+7672 0 obj <<
+/D [7670 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3386 0 obj <<
+/D [7670 0 R /XYZ 198.469 707.841 null]
+>> endobj
+7673 0 obj <<
+/D [7670 0 R /XYZ 71.731 684.946 null]
+>> endobj
+7674 0 obj <<
+/D [7670 0 R /XYZ 273.96 674.964 null]
+>> endobj
+3390 0 obj <<
+/D [7670 0 R /XYZ 171.24 634.346 null]
+>> endobj
+7675 0 obj <<
+/D [7670 0 R /XYZ 71.731 614.242 null]
+>> endobj
+7676 0 obj <<
+/D [7670 0 R /XYZ 71.731 567.348 null]
+>> endobj
+3394 0 obj <<
+/D [7670 0 R /XYZ 183.389 532.056 null]
+>> endobj
+7677 0 obj <<
+/D [7670 0 R /XYZ 71.731 516.897 null]
+>> endobj
+7678 0 obj <<
+/D [7670 0 R /XYZ 71.731 516.897 null]
+>> endobj
+3398 0 obj <<
+/D [7670 0 R /XYZ 158.616 487.702 null]
+>> endobj
+7679 0 obj <<
+/D [7670 0 R /XYZ 197.26 471.882 null]
+>> endobj
+7680 0 obj <<
+/D [7670 0 R /XYZ 71.731 469.725 null]
+>> endobj
+3402 0 obj <<
+/D [7670 0 R /XYZ 183.334 432.509 null]
+>> endobj
+7681 0 obj <<
+/D [7670 0 R /XYZ 71.731 426.67 null]
+>> endobj
+7682 0 obj <<
+/D [7670 0 R /XYZ 71.731 416.708 null]
+>> endobj
+7683 0 obj <<
+/D [7670 0 R /XYZ 71.731 393.496 null]
+>> endobj
+7684 0 obj <<
+/D [7670 0 R /XYZ 173.35 381.839 null]
+>> endobj
+7685 0 obj <<
+/D [7670 0 R /XYZ 243.288 381.839 null]
+>> endobj
+7686 0 obj <<
+/D [7670 0 R /XYZ 307.845 381.839 null]
+>> endobj
+7687 0 obj <<
+/D [7670 0 R /XYZ 71.731 358.925 null]
+>> endobj
+3406 0 obj <<
+/D [7670 0 R /XYZ 198.469 319.553 null]
+>> endobj
+7688 0 obj <<
+/D [7670 0 R /XYZ 71.731 296.658 null]
+>> endobj
+7689 0 obj <<
+/D [7670 0 R /XYZ 222.624 286.676 null]
+>> endobj
+7690 0 obj <<
+/D [7670 0 R /XYZ 71.731 283.274 null]
+>> endobj
+3410 0 obj <<
+/D [7670 0 R /XYZ 171.24 246.058 null]
+>> endobj
+7691 0 obj <<
+/D [7670 0 R /XYZ 71.731 225.954 null]
+>> endobj
+7692 0 obj <<
+/D [7670 0 R /XYZ 71.731 179.06 null]
+>> endobj
+7669 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7695 0 obj <<
+/Length 733
+/Filter /FlateDecode
+>>
+stream
+xÚ­UMÓ0½ï¯ˆÄ%AÄëo;q`—"!Ħ{a9D©»µ”M¢Ä]Ø];Ám³BœêŽÞ̼™y3ÉC“OWÊ«ë¡I
+ŽyRîB €NÁ@2œ”Ûä{ºÊdiךºkï!ÄYŽLoU†Xú¤š®Wƒ…¤£·S;ûŸˆTµµrö7Þ~—!„Ò
+%– |êôÖƒ9ŠÀ˜ù§KÍCs;2'¿‡ ΰ !-ÀxáA¯CÒ¸ˆL"Lüϲa ÁQ2ôvqpHZ#šä,¹‡ßª±toœÔ/Ed‡çvLˆ<i'¬‘Ù+ÿPíá1ÍIB@ÈL1*#NvRX.ÁbÜÆçnµr„Þe.ÿàö|ü«2Vzq)žœU KNÆÐ"ì+Hë"dºž–ȾF7Úh5þ+¡ÇªÕý¡©Œgƒ†½Ý”«\Æ»Pƒê5ªÖ¨­7üÔf6­U}³¯†àmž{ü³Ü[OÿÜÚÚ©"D­†£ÎWÈ6†…+t¼®¿únœ’™ÎÿîUÓϾot]E±¶ªj¨M™_*L·'«éêªQ¹nm­£mt†Y˜áÜ­Öª‚±XKÑÁžN/ထiõÆìd™I˜v›z¤ÿédŸŸhBP€mÜ‹ƒmE‘ÑYžæ¢GSÇ77kzö‰:ýjbûÕäÜ͈ùC˜œ8},¯~ Eá@
+endstream
+endobj
+7694 0 obj <<
+/Type /Page
+/Contents 7695 0 R
+/Resources 7693 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7668 0 R
+>> endobj
+7696 0 obj <<
+/D [7694 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3414 0 obj <<
+/D [7694 0 R /XYZ 189.38 705.748 null]
+>> endobj
+7697 0 obj <<
+/D [7694 0 R /XYZ 71.731 690.589 null]
+>> endobj
+7698 0 obj <<
+/D [7694 0 R /XYZ 71.731 690.589 null]
+>> endobj
+3418 0 obj <<
+/D [7694 0 R /XYZ 158.616 661.394 null]
+>> endobj
+7699 0 obj <<
+/D [7694 0 R /XYZ 197.26 645.573 null]
+>> endobj
+7700 0 obj <<
+/D [7694 0 R /XYZ 71.731 643.417 null]
+>> endobj
+3422 0 obj <<
+/D [7694 0 R /XYZ 183.334 606.201 null]
+>> endobj
+7701 0 obj <<
+/D [7694 0 R /XYZ 71.731 600.362 null]
+>> endobj
+7702 0 obj <<
+/D [7694 0 R /XYZ 71.731 590.4 null]
+>> endobj
+7703 0 obj <<
+/D [7694 0 R /XYZ 71.731 567.187 null]
+>> endobj
+7704 0 obj <<
+/D [7694 0 R /XYZ 146.451 555.531 null]
+>> endobj
+7705 0 obj <<
+/D [7694 0 R /XYZ 216.388 555.531 null]
+>> endobj
+7706 0 obj <<
+/D [7694 0 R /XYZ 280.946 555.531 null]
+>> endobj
+7707 0 obj <<
+/D [7694 0 R /XYZ 71.731 532.617 null]
+>> endobj
+3426 0 obj <<
+/D [7694 0 R /XYZ 198.469 493.245 null]
+>> endobj
+7708 0 obj <<
+/D [7694 0 R /XYZ 71.731 470.35 null]
+>> endobj
+7709 0 obj <<
+/D [7694 0 R /XYZ 219.884 460.368 null]
+>> endobj
+7710 0 obj <<
+/D [7694 0 R /XYZ 71.731 456.966 null]
+>> endobj
+3430 0 obj <<
+/D [7694 0 R /XYZ 171.24 419.75 null]
+>> endobj
+7711 0 obj <<
+/D [7694 0 R /XYZ 71.731 399.646 null]
+>> endobj
+7712 0 obj <<
+/D [7694 0 R /XYZ 71.731 352.751 null]
+>> endobj
+3434 0 obj <<
+/D [7694 0 R /XYZ 251.104 313.379 null]
+>> endobj
+7713 0 obj <<
+/D [7694 0 R /XYZ 71.731 290.262 null]
+>> endobj
+7714 0 obj <<
+/D [7694 0 R /XYZ 71.731 265.394 null]
+>> endobj
+3438 0 obj <<
+/D [7694 0 R /XYZ 186.092 231.014 null]
+>> endobj
+7715 0 obj <<
+/D [7694 0 R /XYZ 71.731 215.855 null]
+>> endobj
+7716 0 obj <<
+/D [7694 0 R /XYZ 71.731 215.855 null]
+>> endobj
+3442 0 obj <<
+/D [7694 0 R /XYZ 158.616 186.66 null]
+>> endobj
+7717 0 obj <<
+/D [7694 0 R /XYZ 191.283 170.84 null]
+>> endobj
+7718 0 obj <<
+/D [7694 0 R /XYZ 71.731 170.685 null]
+>> endobj
+7693 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7721 0 obj <<
+/Length 846
+/Filter /FlateDecode
+>>
+stream
+xÚÍV]OÛ0}çWDÚK:-Æ×ßÖ¦I[¡“¦‡QÐ$@¨¤n‰TÔ„iüûÝÄnš–T-<í)Ž}|î‡ï=6æ¾}¸ˆ,±Š©h<‹¸°„‹4gÄH§ÑU<
+ü¹‡-F ŽrÂ!¤7Ë+UÐÁ2 ìŠm”^T33..ÒRô7¦[?¯©¤£tx?Yš»
+3AFe=ä}°Øõ_n¢¦\¦=¦@aÀÊ­¢4öÖ8kÌIK@¿ÞÜ´¬úÍ·[æÖëbÉ2ÝB.ßA':y‚´]qFFY”(ä4ÚÃO\™.³Çª.]ÏÌ:ƒUW÷ŒV<D ñŸºEܲ
+­QÝ;?È›Þù[ù¿‹<K‹iXJ1“~4[=qö¨¶ÐÖÇÔu Ñ
+B-]pK-…ÒKáîzÒ­÷Hp(¯5õ^hìUéÓ(41 ³¨,ŠhUõd<0x\µ¾ô¹¿Ú'p
+£höM\Û\.ƒlÐ]öóF€ZÆZ!¹fL·UÒíœÐ!ÃsŠ¦3ãQÒëpˆn ×ìÿ¾.Ì×…xÓu±úC® /àÛ:͉^7Å«/³—uçj4¼Å5·?¿ü¾ýqzvÓgƒj"­Þ/ÞË^x‹xëâ- È•`¹ÆÙ ×8Ú%×øz1Æî•kò
+endstream
+endobj
+7720 0 obj <<
+/Type /Page
+/Contents 7721 0 R
+/Resources 7719 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7668 0 R
+>> endobj
+7722 0 obj <<
+/D [7720 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3446 0 obj <<
+/D [7720 0 R /XYZ 183.334 707.841 null]
+>> endobj
+7723 0 obj <<
+/D [7720 0 R /XYZ 71.731 702.002 null]
+>> endobj
+7724 0 obj <<
+/D [7720 0 R /XYZ 71.731 692.039 null]
+>> endobj
+7725 0 obj <<
+/D [7720 0 R /XYZ 71.731 668.827 null]
+>> endobj
+7726 0 obj <<
+/D [7720 0 R /XYZ 141.071 657.171 null]
+>> endobj
+7727 0 obj <<
+/D [7720 0 R /XYZ 205.629 657.171 null]
+>> endobj
+7728 0 obj <<
+/D [7720 0 R /XYZ 259.427 657.171 null]
+>> endobj
+7729 0 obj <<
+/D [7720 0 R /XYZ 286.398 657.171 null]
+>> endobj
+7730 0 obj <<
+/D [7720 0 R /XYZ 340.196 657.171 null]
+>> endobj
+7731 0 obj <<
+/D [7720 0 R /XYZ 367.095 657.171 null]
+>> endobj
+7732 0 obj <<
+/D [7720 0 R /XYZ 388.614 657.171 null]
+>> endobj
+7733 0 obj <<
+/D [7720 0 R /XYZ 71.731 634.257 null]
+>> endobj
+3450 0 obj <<
+/D [7720 0 R /XYZ 198.469 594.884 null]
+>> endobj
+7734 0 obj <<
+/D [7720 0 R /XYZ 71.731 571.99 null]
+>> endobj
+7735 0 obj <<
+/D [7720 0 R /XYZ 269.369 562.008 null]
+>> endobj
+7736 0 obj <<
+/D [7720 0 R /XYZ 306.063 562.008 null]
+>> endobj
+7737 0 obj <<
+/D [7720 0 R /XYZ 119.552 549.056 null]
+>> endobj
+7738 0 obj <<
+/D [7720 0 R /XYZ 202.452 549.056 null]
+>> endobj
+7739 0 obj <<
+/D [7720 0 R /XYZ 71.731 545.654 null]
+>> endobj
+3454 0 obj <<
+/D [7720 0 R /XYZ 171.24 508.439 null]
+>> endobj
+7740 0 obj <<
+/D [7720 0 R /XYZ 71.731 488.334 null]
+>> endobj
+7741 0 obj <<
+/D [7720 0 R /XYZ 71.731 441.44 null]
+>> endobj
+3458 0 obj <<
+/D [7720 0 R /XYZ 186.092 406.148 null]
+>> endobj
+7742 0 obj <<
+/D [7720 0 R /XYZ 71.731 390.989 null]
+>> endobj
+7743 0 obj <<
+/D [7720 0 R /XYZ 71.731 390.989 null]
+>> endobj
+3462 0 obj <<
+/D [7720 0 R /XYZ 158.616 361.794 null]
+>> endobj
+7744 0 obj <<
+/D [7720 0 R /XYZ 191.283 345.974 null]
+>> endobj
+7745 0 obj <<
+/D [7720 0 R /XYZ 71.731 345.819 null]
+>> endobj
+3466 0 obj <<
+/D [7720 0 R /XYZ 183.334 306.601 null]
+>> endobj
+7746 0 obj <<
+/D [7720 0 R /XYZ 71.731 300.763 null]
+>> endobj
+7747 0 obj <<
+/D [7720 0 R /XYZ 71.731 290.8 null]
+>> endobj
+7748 0 obj <<
+/D [7720 0 R /XYZ 71.731 267.588 null]
+>> endobj
+7749 0 obj <<
+/D [7720 0 R /XYZ 141.071 255.931 null]
+>> endobj
+7750 0 obj <<
+/D [7720 0 R /XYZ 205.629 255.931 null]
+>> endobj
+7751 0 obj <<
+/D [7720 0 R /XYZ 259.427 255.931 null]
+>> endobj
+7752 0 obj <<
+/D [7720 0 R /XYZ 286.398 255.931 null]
+>> endobj
+7753 0 obj <<
+/D [7720 0 R /XYZ 329.436 255.931 null]
+>> endobj
+7754 0 obj <<
+/D [7720 0 R /XYZ 71.731 233.017 null]
+>> endobj
+3470 0 obj <<
+/D [7720 0 R /XYZ 198.469 193.645 null]
+>> endobj
+7755 0 obj <<
+/D [7720 0 R /XYZ 71.731 170.75 null]
+>> endobj
+7756 0 obj <<
+/D [7720 0 R /XYZ 249.441 160.768 null]
+>> endobj
+7757 0 obj <<
+/D [7720 0 R /XYZ 285.962 160.768 null]
+>> endobj
+7758 0 obj <<
+/D [7720 0 R /XYZ 71.731 157.366 null]
+>> endobj
+7719 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7761 0 obj <<
+/Length 855
+/Filter /FlateDecode
+>>
+stream
+xÚÍVKÓ0¾ï¯ˆÄ%Adðû!Š„BÐr%u·‘²É*IwÅ¿gR;i²˜ÇÞ8ÙqÇß|ßÌx¦$¹JHòæâåúâ銋ĂUL%ë}Â…FY¢9#Y²Þ%_ÒUF‰L›º/šú+!ì*Ë™$é+—Q™Þºª¹q-š¤?ÿèöøÍuêê çOüùçŒRšÓ²©ý) $û¶~{A«§+f*€ ÅN9c”ÂU¡ÔsúœáÝKz,@)l&…$ù BëIDDÃípêÚÏBc4¤8± £I®,*h±é÷æ«Ï7Î¼Ç $÷Þo¯]ગ\©<YÇ`²¤f,Þ8Y~eL{âEs¬{¿Ý¬W¹ñ[LA³s»`rض]Œi@snëõO?êæ¦+»‰®AJºL£(ã-•uQwA˜`3Ka0Xfdû<‚¥ªÉ`ï´/¯àAS¤Ô£ñ‹ZN*8äÀéXÀÅ˦©¼¹¢3s®AÉÉûý°ëûBÎa'’¬ŠKŒ§lG™9©¬7yÜÍùKà&™ÙtmqE1XæÁ>EHZbrÄgzbUE™#–kÍß8ïz¨¤ˆ+,
+ÆØŸ|Ùûºû'_˜ú,ZÚœ `C÷Pèß„fðÊuE[ÞôîÊ_/kèm¦ýÁùM}¼þŽíçô®š½?ÛÔåðÚü‡l§mYGtR‰FDr7gB ¨³Èï?z Ñe¤P©U£õ¹¸ˆ‹âö¡ÚnR¸í—åw
+Œj'róš˜;\æ "8¬æ£ÁÝï`,h"G+ìý¶¬eúäT`9×Klè`ÇÙÅBŠBª„_vîÆÕ»²S`lþ>»¸ù%»¸ŽÑ~vnjª}ã×CSíî¡T¨„šôÊuccž
+$tãY Ýü×z¼ÞºþØžšƒ¨0n3&Ómu †%J)¶»»ƒC
+m$ÒV'ú/b0ÐS¾Ê€¹ Юªò}Ó^êqÔ„IÓõ-Æ¢oâp#ß¾  ¨ù/&8Ÿõ|ªÖ™ÁLoŠNüu’‹Or„ŸA/$œV6:ÍëLLâfsªeÙm.?‰{ÿž–èp2ƒ-Þ0à*„ž2¹¸óz}ñc[wÊ
+endstream
+endobj
+7760 0 obj <<
+/Type /Page
+/Contents 7761 0 R
+/Resources 7759 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7668 0 R
+>> endobj
+7762 0 obj <<
+/D [7760 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3474 0 obj <<
+/D [7760 0 R /XYZ 171.24 707.841 null]
+>> endobj
+7763 0 obj <<
+/D [7760 0 R /XYZ 71.731 687.736 null]
+>> endobj
+7764 0 obj <<
+/D [7760 0 R /XYZ 71.731 640.842 null]
+>> endobj
+3478 0 obj <<
+/D [7760 0 R /XYZ 155.897 605.55 null]
+>> endobj
+7765 0 obj <<
+/D [7760 0 R /XYZ 71.731 590.391 null]
+>> endobj
+7766 0 obj <<
+/D [7760 0 R /XYZ 71.731 590.391 null]
+>> endobj
+3482 0 obj <<
+/D [7760 0 R /XYZ 158.616 561.197 null]
+>> endobj
+7767 0 obj <<
+/D [7760 0 R /XYZ 173.35 545.376 null]
+>> endobj
+7768 0 obj <<
+/D [7760 0 R /XYZ 71.731 545.222 null]
+>> endobj
+3486 0 obj <<
+/D [7760 0 R /XYZ 183.334 506.004 null]
+>> endobj
+7769 0 obj <<
+/D [7760 0 R /XYZ 71.731 500.165 null]
+>> endobj
+7770 0 obj <<
+/D [7760 0 R /XYZ 71.731 490.202 null]
+>> endobj
+7771 0 obj <<
+/D [7760 0 R /XYZ 71.731 466.99 null]
+>> endobj
+7772 0 obj <<
+/D [7760 0 R /XYZ 157.21 455.334 null]
+>> endobj
+7773 0 obj <<
+/D [7760 0 R /XYZ 205.629 455.334 null]
+>> endobj
+7774 0 obj <<
+/D [7760 0 R /XYZ 259.427 455.334 null]
+>> endobj
+7775 0 obj <<
+/D [7760 0 R /XYZ 286.398 455.334 null]
+>> endobj
+7776 0 obj <<
+/D [7760 0 R /XYZ 307.917 455.334 null]
+>> endobj
+7777 0 obj <<
+/D [7760 0 R /XYZ 334.816 455.334 null]
+>> endobj
+7778 0 obj <<
+/D [7760 0 R /XYZ 361.715 455.334 null]
+>> endobj
+7779 0 obj <<
+/D [7760 0 R /XYZ 399.697 455.334 null]
+>> endobj
+7780 0 obj <<
+/D [7760 0 R /XYZ 426.596 455.334 null]
+>> endobj
+7781 0 obj <<
+/D [7760 0 R /XYZ 71.731 432.42 null]
+>> endobj
+3490 0 obj <<
+/D [7760 0 R /XYZ 198.469 393.047 null]
+>> endobj
+7782 0 obj <<
+/D [7760 0 R /XYZ 71.731 370.152 null]
+>> endobj
+7783 0 obj <<
+/D [7760 0 R /XYZ 278.601 360.171 null]
+>> endobj
+7784 0 obj <<
+/D [7760 0 R /XYZ 331.519 360.171 null]
+>> endobj
+7785 0 obj <<
+/D [7760 0 R /XYZ 432.922 360.171 null]
+>> endobj
+7786 0 obj <<
+/D [7760 0 R /XYZ 465.117 360.171 null]
+>> endobj
+7787 0 obj <<
+/D [7760 0 R /XYZ 215.859 334.268 null]
+>> endobj
+7788 0 obj <<
+/D [7760 0 R /XYZ 71.731 330.866 null]
+>> endobj
+3494 0 obj <<
+/D [7760 0 R /XYZ 171.24 293.65 null]
+>> endobj
+7789 0 obj <<
+/D [7760 0 R /XYZ 71.731 273.545 null]
+>> endobj
+7790 0 obj <<
+/D [7760 0 R /XYZ 71.731 226.651 null]
+>> endobj
+3498 0 obj <<
+/D [7760 0 R /XYZ 195.664 191.36 null]
+>> endobj
+7791 0 obj <<
+/D [7760 0 R /XYZ 71.731 176.201 null]
+>> endobj
+7792 0 obj <<
+/D [7760 0 R /XYZ 71.731 176.201 null]
+>> endobj
+3502 0 obj <<
+/D [7760 0 R /XYZ 158.616 147.006 null]
+>> endobj
+7793 0 obj <<
+/D [7760 0 R /XYZ 197.26 131.185 null]
+>> endobj
+7794 0 obj <<
+/D [7760 0 R /XYZ 71.731 131.031 null]
+>> endobj
+7759 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7797 0 obj <<
+/Length 1114
+/Filter /FlateDecode
+>>
+stream
+xÚÍW[£6~Ÿ_Ô—¤*^ßÕª{I¥jUUmf_º}`ÀÉ 3²Óý÷=`›@âìfTUÚ'Œù|îç|'û'¿Ü½ÞÞ½Ú0žh¤%•Év—0®%4QŒ¢LÐd[&­6k‚Ū±}ÑØÓý:¥¯Þš5«O¦nžL Uçöÿ0;xgjela†ýÜþ‡5!då¡UcÝ.EáõßÛ_ï°·êÕ†ê„pĸ¤ƒM)¥I O0!Φ??Ûæ©«ºá$ø ’ ||Àc@*ÄDæßU¶¨¥qHNgHž!N280ŠÈRˆÈ °s!ØU{ô‘&9BðÏi)¡ÎÀ@†ñá­lï°’Ì°” At¶)îû‘Ûæ¾èxD²„²ÉÐXàMñæ1o³üLA¤Ôò½W9w@ 1ÃtmQE$T ª ·c°ï-«ÜƤjDÔdš™Áb¡à¨Òb'½ð‚^êEÙõq/;WwʽjYmìq|~ò£U2Ë( 6• 3SþÖtE[=õCK8ÉtÖ‘PÍC/*éÀo
+º™suc÷È-_Ÿv!
+—j ¸ˆ&/É_Þ†H5‡‡ÊŸ…1­ãŠÈô¡òÞmê-/Š¦-OG³hãÏ-Z¶Šö Ç1,†’Ä÷͇5¨èD8:¹Þ;jâ±ùVŠ0’3CÁ¸®d¸B…ŠiË¡Ýç“ù}HêÒòp‚Ö`îÄoùÁL#da,#:*wáØ0>€ü¡T…4mèýí&%Ò­ˆa ”§¦è¢QöRSÁVôÛæÙìžåKžÝ¯›¦ŽP-SHŠsª}ó‚!¥oáYõu‚Rß
+Ëþ7ڻƢAÀË¢aÇ™}© *RzESʤ?§„ÁSÞ~9x¾IÝÂŒ£žÏåKø\>‡Ž½…ï.¸¼ ³:6{‡r8ù—1N”[8M¾Æ-‹š½‘´`¢k!ÿgÒ‹.\Hê ßÙ[˜LÀ¥ít»»™ÈF¿×ya¦ü†‹ÂlNGó— D§ÔÌ[b®oY£±;G:›òñ|MŒFŠLbü]Ê[Lü¯õ ô5ÉÝ£4OC0Bì^+c—FgÙòÖ5+>kÌÄT!ŸM]ž‰®Á’­ö¦ûòUw ´)}2¶á¸»fþ§b•×GòQVE>Ùóüh@iëIɦÀu};D"RËSªpƒòƒKKÄ¡ 5ùlê:Ý5í!¸<P¹SƒÎ~˜ÿðÃ~”À@νLBåâÌ»íÝ¿rìó
+endstream
+endobj
+7796 0 obj <<
+/Type /Page
+/Contents 7797 0 R
+/Resources 7795 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7668 0 R
+>> endobj
+7798 0 obj <<
+/D [7796 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3506 0 obj <<
+/D [7796 0 R /XYZ 183.334 707.841 null]
+>> endobj
+7799 0 obj <<
+/D [7796 0 R /XYZ 71.731 702.002 null]
+>> endobj
+7800 0 obj <<
+/D [7796 0 R /XYZ 71.731 692.039 null]
+>> endobj
+7801 0 obj <<
+/D [7796 0 R /XYZ 71.731 668.827 null]
+>> endobj
+7802 0 obj <<
+/D [7796 0 R /XYZ 141.071 657.171 null]
+>> endobj
+7803 0 obj <<
+/D [7796 0 R /XYZ 211.009 657.171 null]
+>> endobj
+7804 0 obj <<
+/D [7796 0 R /XYZ 264.807 657.171 null]
+>> endobj
+7805 0 obj <<
+/D [7796 0 R /XYZ 291.778 657.171 null]
+>> endobj
+7806 0 obj <<
+/D [7796 0 R /XYZ 340.196 657.171 null]
+>> endobj
+7807 0 obj <<
+/D [7796 0 R /XYZ 383.235 657.171 null]
+>> endobj
+7808 0 obj <<
+/D [7796 0 R /XYZ 437.033 657.171 null]
+>> endobj
+7809 0 obj <<
+/D [7796 0 R /XYZ 463.932 657.171 null]
+>> endobj
+7810 0 obj <<
+/D [7796 0 R /XYZ 485.451 657.171 null]
+>> endobj
+7811 0 obj <<
+/D [7796 0 R /XYZ 71.731 634.257 null]
+>> endobj
+3510 0 obj <<
+/D [7796 0 R /XYZ 198.469 594.884 null]
+>> endobj
+7812 0 obj <<
+/D [7796 0 R /XYZ 71.731 571.99 null]
+>> endobj
+7813 0 obj <<
+/D [7796 0 R /XYZ 269.369 562.008 null]
+>> endobj
+7814 0 obj <<
+/D [7796 0 R /XYZ 306.063 562.008 null]
+>> endobj
+7815 0 obj <<
+/D [7796 0 R /XYZ 119.552 549.056 null]
+>> endobj
+7816 0 obj <<
+/D [7796 0 R /XYZ 202.452 549.056 null]
+>> endobj
+7817 0 obj <<
+/D [7796 0 R /XYZ 303.273 549.056 null]
+>> endobj
+7818 0 obj <<
+/D [7796 0 R /XYZ 496.578 549.056 null]
+>> endobj
+7819 0 obj <<
+/D [7796 0 R /XYZ 71.731 545.654 null]
+>> endobj
+3514 0 obj <<
+/D [7796 0 R /XYZ 171.24 508.439 null]
+>> endobj
+7820 0 obj <<
+/D [7796 0 R /XYZ 71.731 488.334 null]
+>> endobj
+7821 0 obj <<
+/D [7796 0 R /XYZ 71.731 441.44 null]
+>> endobj
+3518 0 obj <<
+/D [7796 0 R /XYZ 165.468 406.148 null]
+>> endobj
+7822 0 obj <<
+/D [7796 0 R /XYZ 71.731 390.989 null]
+>> endobj
+7823 0 obj <<
+/D [7796 0 R /XYZ 71.731 390.989 null]
+>> endobj
+3522 0 obj <<
+/D [7796 0 R /XYZ 158.616 361.794 null]
+>> endobj
+7824 0 obj <<
+/D [7796 0 R /XYZ 179.328 345.974 null]
+>> endobj
+7825 0 obj <<
+/D [7796 0 R /XYZ 71.731 345.819 null]
+>> endobj
+3526 0 obj <<
+/D [7796 0 R /XYZ 183.334 306.601 null]
+>> endobj
+7826 0 obj <<
+/D [7796 0 R /XYZ 71.731 300.763 null]
+>> endobj
+7827 0 obj <<
+/D [7796 0 R /XYZ 71.731 290.8 null]
+>> endobj
+7828 0 obj <<
+/D [7796 0 R /XYZ 71.731 267.588 null]
+>> endobj
+7829 0 obj <<
+/D [7796 0 R /XYZ 157.21 255.931 null]
+>> endobj
+7830 0 obj <<
+/D [7796 0 R /XYZ 211.009 255.931 null]
+>> endobj
+7831 0 obj <<
+/D [7796 0 R /XYZ 264.807 255.931 null]
+>> endobj
+7832 0 obj <<
+/D [7796 0 R /XYZ 291.778 255.931 null]
+>> endobj
+7833 0 obj <<
+/D [7796 0 R /XYZ 340.196 255.931 null]
+>> endobj
+7834 0 obj <<
+/D [7796 0 R /XYZ 383.235 255.931 null]
+>> endobj
+7835 0 obj <<
+/D [7796 0 R /XYZ 404.754 255.931 null]
+>> endobj
+7836 0 obj <<
+/D [7796 0 R /XYZ 431.653 255.931 null]
+>> endobj
+7837 0 obj <<
+/D [7796 0 R /XYZ 458.552 255.931 null]
+>> endobj
+7838 0 obj <<
+/D [7796 0 R /XYZ 496.534 255.931 null]
+>> endobj
+7839 0 obj <<
+/D [7796 0 R /XYZ 124.932 244.275 null]
+>> endobj
+7840 0 obj <<
+/D [7796 0 R /XYZ 71.731 221.361 null]
+>> endobj
+3530 0 obj <<
+/D [7796 0 R /XYZ 198.469 181.989 null]
+>> endobj
+7841 0 obj <<
+/D [7796 0 R /XYZ 71.731 159.094 null]
+>> endobj
+7842 0 obj <<
+/D [7796 0 R /XYZ 278.654 149.112 null]
+>> endobj
+7843 0 obj <<
+/D [7796 0 R /XYZ 331.595 149.112 null]
+>> endobj
+7844 0 obj <<
+/D [7796 0 R /XYZ 388.762 149.112 null]
+>> endobj
+7845 0 obj <<
+/D [7796 0 R /XYZ 171.566 136.161 null]
+>> endobj
+7846 0 obj <<
+/D [7796 0 R /XYZ 289.074 136.161 null]
+>> endobj
+7847 0 obj <<
+/D [7796 0 R /XYZ 321.278 136.161 null]
+>> endobj
+7848 0 obj <<
+/D [7796 0 R /XYZ 480.734 123.209 null]
+>> endobj
+7849 0 obj <<
+/D [7796 0 R /XYZ 71.731 106.856 null]
+>> endobj
+7795 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7852 0 obj <<
+/Length 562
+/Filter /FlateDecode
+>>
+stream
+xÚÍUMkÛ@½ûW,ô"A5ÙïÕÒRh’º¸”5—¦±YÛ¢Žd,'¡ÿ¾#ïJ–(¡PèÉëáÍ›÷vfG”¬%g—Åìb.$±`5פX!-pƉrÅIqO¾'ó”Q•4õÞ5õ¥|•f\ÑäÚ§L%O~Ólý!Iâ_ýÿ “øÚù.þ:ÄoSÆX¡US‡( 4ýQ|šÑ¨êbÎ-a„Ô¼Ó”qnAküU@ šnSÌí¸TàB´ÂGV(É:Æ &&<<uQ¿›T¼ %*¤œ3’i ’ÉHêíç¦ãxF-CÖQ{Ÿ$1¤DHúR>ø¨×œêeê€Q´'Ö”ž[Ì8 ï87A¼[{÷3—Í.6Mʃ¼
+ï4¬'¦P1°º 6_Þ‘Œ½™l hXHŽý‰S~í[·«¶û?? ÀźŠOö¡t»f4C1ü¼öûuïøľd0ÚžÛ3`ñª# /TÖ/ŸÊßw#©TÓÀ,ìb&)h–ÿo{áÛvû/vˆö¯wÂãã…û`´—Ï>•á^`4n¢D†uÇIŠÙoñå‘å
+endstream
+endobj
+7851 0 obj <<
+/Type /Page
+/Contents 7852 0 R
+/Resources 7850 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7876 0 R
+>> endobj
+7853 0 obj <<
+/D [7851 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3534 0 obj <<
+/D [7851 0 R /XYZ 171.24 707.841 null]
+>> endobj
+7854 0 obj <<
+/D [7851 0 R /XYZ 71.731 687.736 null]
+>> endobj
+7855 0 obj <<
+/D [7851 0 R /XYZ 71.731 640.842 null]
+>> endobj
+3538 0 obj <<
+/D [7851 0 R /XYZ 156.62 605.55 null]
+>> endobj
+7856 0 obj <<
+/D [7851 0 R /XYZ 71.731 590.391 null]
+>> endobj
+7857 0 obj <<
+/D [7851 0 R /XYZ 71.731 590.391 null]
+>> endobj
+3542 0 obj <<
+/D [7851 0 R /XYZ 158.616 561.197 null]
+>> endobj
+7858 0 obj <<
+/D [7851 0 R /XYZ 173.35 545.376 null]
+>> endobj
+7859 0 obj <<
+/D [7851 0 R /XYZ 71.731 545.222 null]
+>> endobj
+3546 0 obj <<
+/D [7851 0 R /XYZ 183.334 506.004 null]
+>> endobj
+7860 0 obj <<
+/D [7851 0 R /XYZ 71.731 500.165 null]
+>> endobj
+7861 0 obj <<
+/D [7851 0 R /XYZ 71.731 490.202 null]
+>> endobj
+7862 0 obj <<
+/D [7851 0 R /XYZ 71.731 466.99 null]
+>> endobj
+7863 0 obj <<
+/D [7851 0 R /XYZ 157.21 455.334 null]
+>> endobj
+7864 0 obj <<
+/D [7851 0 R /XYZ 205.629 455.334 null]
+>> endobj
+7865 0 obj <<
+/D [7851 0 R /XYZ 248.667 455.334 null]
+>> endobj
+7866 0 obj <<
+/D [7851 0 R /XYZ 71.731 432.42 null]
+>> endobj
+3550 0 obj <<
+/D [7851 0 R /XYZ 198.469 393.047 null]
+>> endobj
+7867 0 obj <<
+/D [7851 0 R /XYZ 71.731 370.152 null]
+>> endobj
+7868 0 obj <<
+/D [7851 0 R /XYZ 231.321 360.171 null]
+>> endobj
+7869 0 obj <<
+/D [7851 0 R /XYZ 71.731 358.786 null]
+>> endobj
+3554 0 obj <<
+/D [7851 0 R /XYZ 171.24 319.553 null]
+>> endobj
+7870 0 obj <<
+/D [7851 0 R /XYZ 71.731 299.448 null]
+>> endobj
+7871 0 obj <<
+/D [7851 0 R /XYZ 71.731 252.554 null]
+>> endobj
+3558 0 obj <<
+/D [7851 0 R /XYZ 155.914 217.262 null]
+>> endobj
+7872 0 obj <<
+/D [7851 0 R /XYZ 71.731 198.755 null]
+>> endobj
+7873 0 obj <<
+/D [7851 0 R /XYZ 71.731 198.755 null]
+>> endobj
+3562 0 obj <<
+/D [7851 0 R /XYZ 158.616 172.909 null]
+>> endobj
+7874 0 obj <<
+/D [7851 0 R /XYZ 173.35 157.088 null]
+>> endobj
+7875 0 obj <<
+/D [7851 0 R /XYZ 71.731 154.931 null]
+>> endobj
+7850 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7879 0 obj <<
+/Length 634
+/Filter /FlateDecode
+>>
+stream
+xÚÝVMoÓ@½çWXâbKxº³Ÿ¶@H´%(q ¦ÊÁr7Ej‡ØMÅ¿g6k;qqÕB\ìõèíÛy3o'aÁMÀ‚÷³Ólv22H!Õ\Ù22Ž<0‚C¢x]_Ãy„L…uÕuuÅ¿‰b®Xxn#TáήëÝ$l|ü³]Ò·0¡­
+ëâ/}ü2BÄ°ƒ–uå£R`Ñ·ìÃŒuYÌy !5w9Åœ§ 5½0DŸÓÅϪÞ4eãv’$¤AK‡g„4 Tâ‘/ʪXß][”ü)˜Ð†=ðõ—Ô`éK°,o`5Á¦%(ezð› ¶9”‚ °/oqZ×k×x´NŸ‹æËÆ•úwâ½´G^1ÅæÅÙ*ß&ëH´
+¬Mk<1~n›b[nZ×_ÏÌìE­qÆ2Úƒ³UÙyæ6/¶µ_+[|ïÂ÷+Û®zÅ#d%0:}(ãø0)•ºôåþu·/¤?/o¬_½½8[,ürmÛ–
+endstream
+endobj
+7878 0 obj <<
+/Type /Page
+/Contents 7879 0 R
+/Resources 7877 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7876 0 R
+>> endobj
+7880 0 obj <<
+/D [7878 0 R /XYZ -1.269 814.22 null]
+>> endobj
+7881 0 obj <<
+/D [7878 0 R /XYZ 71.731 741.22 null]
+>> endobj
+3566 0 obj <<
+/D [7878 0 R /XYZ 183.334 707.841 null]
+>> endobj
+7882 0 obj <<
+/D [7878 0 R /XYZ 71.731 702.002 null]
+>> endobj
+7883 0 obj <<
+/D [7878 0 R /XYZ 71.731 692.039 null]
+>> endobj
+7884 0 obj <<
+/D [7878 0 R /XYZ 71.731 668.827 null]
+>> endobj
+7885 0 obj <<
+/D [7878 0 R /XYZ 157.21 657.171 null]
+>> endobj
+7886 0 obj <<
+/D [7878 0 R /XYZ 205.629 657.171 null]
+>> endobj
+7887 0 obj <<
+/D [7878 0 R /XYZ 248.667 657.171 null]
+>> endobj
+7888 0 obj <<
+/D [7878 0 R /XYZ 71.731 634.257 null]
+>> endobj
+3570 0 obj <<
+/D [7878 0 R /XYZ 198.469 594.884 null]
+>> endobj
+7889 0 obj <<
+/D [7878 0 R /XYZ 71.731 571.99 null]
+>> endobj
+7890 0 obj <<
+/D [7878 0 R /XYZ 231.321 562.008 null]
+>> endobj
+7891 0 obj <<
+/D [7878 0 R /XYZ 71.731 558.606 null]
+>> endobj
+3574 0 obj <<
+/D [7878 0 R /XYZ 171.24 521.39 null]
+>> endobj
+7892 0 obj <<
+/D [7878 0 R /XYZ 71.731 501.285 null]
+>> endobj
+7893 0 obj <<
+/D [7878 0 R /XYZ 71.731 454.391 null]
+>> endobj
+3578 0 obj <<
+/D [7878 0 R /XYZ 161.922 419.1 null]
+>> endobj
+7894 0 obj <<
+/D [7878 0 R /XYZ 71.731 403.941 null]
+>> endobj
+7895 0 obj <<
+/D [7878 0 R /XYZ 71.731 403.941 null]
+>> endobj
+3582 0 obj <<
+/D [7878 0 R /XYZ 158.616 374.746 null]
+>> endobj
+7896 0 obj <<
+/D [7878 0 R /XYZ 173.35 358.925 null]
+>> endobj
+7897 0 obj <<
+/D [7878 0 R /XYZ 71.731 356.768 null]
+>> endobj
+3586 0 obj <<
+/D [7878 0 R /XYZ 183.334 319.553 null]
+>> endobj
+7898 0 obj <<
+/D [7878 0 R /XYZ 71.731 313.714 null]
+>> endobj
+7899 0 obj <<
+/D [7878 0 R /XYZ 71.731 303.751 null]
+>> endobj
+7900 0 obj <<
+/D [7878 0 R /XYZ 71.731 280.539 null]
+>> endobj
+7901 0 obj <<
+/D [7878 0 R /XYZ 162.59 268.883 null]
+>> endobj
+7902 0 obj <<
+/D [7878 0 R /XYZ 211.009 268.883 null]
+>> endobj
+7903 0 obj <<
+/D [7878 0 R /XYZ 254.047 268.883 null]
+>> endobj
+7904 0 obj <<
+/D [7878 0 R /XYZ 71.731 245.969 null]
+>> endobj
+3590 0 obj <<
+/D [7878 0 R /XYZ 198.469 206.596 null]
+>> endobj
+7905 0 obj <<
+/D [7878 0 R /XYZ 71.731 183.702 null]
+>> endobj
+7906 0 obj <<
+/D [7878 0 R /XYZ 276.153 173.72 null]
+>> endobj
+7907 0 obj <<
+/D [7878 0 R /XYZ 71.731 170.318 null]
+>> endobj
+3594 0 obj <<
+/D [7878 0 R /XYZ 171.24 133.102 null]
+>> endobj
+7908 0 obj <<
+/D [7878 0 R /XYZ 71.731 112.998 null]
+>> endobj
+7877 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F32 3827 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7911 0 obj <<
+/Length 755
+/Filter /FlateDecode
+>>
+stream
+xÚÍVËnÓ@Ýç+,±ÀFñtÞ %H,XШ¢,\gœZrìÈvZõï¹ãGNkD„X°J|}î¹ï#ãháèóâãzq±b<2ÈH*£u1n%4RŒ"-h´ÞD?âUB°ˆ›ºÏ›úcºMR*p|e"â[5{Û$î¼ý›-à™©ØÖ¹uö¥·ß$„8@˦öVŠ ÂÉÏõ—Y]¬¨‰ˆ‚<w9¥T)Ä5‰Ri’,$•_÷íe³w9<9ïÆã’:7®¦àÄÁ$‚Ó×lg=–©IÕ8J‰Ð'Ô–Ñ THDµyK©òelûªÌ³ÞúÇÌÿt}[ÖÛ¹ìÒ@”2ƒ˜
+¾~ª›}WvÇ5Ä•<¤H¢=òUYçÕaŠát‚äq¢Ç ßÍp)DäPø¹åÝÏ°IŽ„P#øý [J(F„3H!FÆÉ/ï³V;|ÄÂL iüë7žH’ Á0Ýhz>õÛ*o±ÀPD×'©Äø$¸ÆHšùàÓ:LÁLƒÏ @Óäíìd‰aH*臤0båáW¶ËÛrß»½¹U0]wpPþ
+¸S$1sìfBÁU(2²zã[ÛÚ:ÄëïíhíUï6xx¼K(ŽEBEì.\ˆùßá¤ql»åè_¦ÙU&
+J=öNng&QhUÇK[NSèÇ8YøWê¼?JJÙÕ¯¢ã~X€”$Pâ"3jZæˆ\)YYewU¨x¤°î̓Ó Lû*닦ݡ¹¡Ã
+endstream
+endobj
+7910 0 obj <<
+/Type /Page
+/Contents 7911 0 R
+/Resources 7909 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7876 0 R
+>> endobj
+7912 0 obj <<
+/D [7910 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3598 0 obj <<
+/D [7910 0 R /XYZ 158.513 663.089 null]
+>> endobj
+7913 0 obj <<
+/D [7910 0 R /XYZ 71.731 644.582 null]
+>> endobj
+7914 0 obj <<
+/D [7910 0 R /XYZ 71.731 644.582 null]
+>> endobj
+3602 0 obj <<
+/D [7910 0 R /XYZ 158.616 618.736 null]
+>> endobj
+7915 0 obj <<
+/D [7910 0 R /XYZ 173.35 602.915 null]
+>> endobj
+7916 0 obj <<
+/D [7910 0 R /XYZ 71.731 600.758 null]
+>> endobj
+3606 0 obj <<
+/D [7910 0 R /XYZ 183.334 563.543 null]
+>> endobj
+7917 0 obj <<
+/D [7910 0 R /XYZ 71.731 557.704 null]
+>> endobj
+7918 0 obj <<
+/D [7910 0 R /XYZ 71.731 547.741 null]
+>> endobj
+7919 0 obj <<
+/D [7910 0 R /XYZ 71.731 524.529 null]
+>> endobj
+7920 0 obj <<
+/D [7910 0 R /XYZ 173.35 512.873 null]
+>> endobj
+7921 0 obj <<
+/D [7910 0 R /XYZ 221.768 512.873 null]
+>> endobj
+7922 0 obj <<
+/D [7910 0 R /XYZ 307.845 512.873 null]
+>> endobj
+7923 0 obj <<
+/D [7910 0 R /XYZ 71.731 489.959 null]
+>> endobj
+3610 0 obj <<
+/D [7910 0 R /XYZ 198.469 450.586 null]
+>> endobj
+7924 0 obj <<
+/D [7910 0 R /XYZ 71.731 427.691 null]
+>> endobj
+7925 0 obj <<
+/D [7910 0 R /XYZ 225.154 417.71 null]
+>> endobj
+7926 0 obj <<
+/D [7910 0 R /XYZ 405.905 417.71 null]
+>> endobj
+7927 0 obj <<
+/D [7910 0 R /XYZ 71.731 401.356 null]
+>> endobj
+3614 0 obj <<
+/D [7910 0 R /XYZ 171.24 364.14 null]
+>> endobj
+7928 0 obj <<
+/D [7910 0 R /XYZ 71.731 344.036 null]
+>> endobj
+7929 0 obj <<
+/D [7910 0 R /XYZ 71.731 297.142 null]
+>> endobj
+3618 0 obj <<
+/D [7910 0 R /XYZ 200.622 261.85 null]
+>> endobj
+7930 0 obj <<
+/D [7910 0 R /XYZ 71.731 246.691 null]
+>> endobj
+7931 0 obj <<
+/D [7910 0 R /XYZ 71.731 246.691 null]
+>> endobj
+3622 0 obj <<
+/D [7910 0 R /XYZ 158.616 217.496 null]
+>> endobj
+7932 0 obj <<
+/D [7910 0 R /XYZ 197.26 201.676 null]
+>> endobj
+7933 0 obj <<
+/D [7910 0 R /XYZ 71.731 199.519 null]
+>> endobj
+3626 0 obj <<
+/D [7910 0 R /XYZ 183.334 162.303 null]
+>> endobj
+7934 0 obj <<
+/D [7910 0 R /XYZ 71.731 156.464 null]
+>> endobj
+7935 0 obj <<
+/D [7910 0 R /XYZ 71.731 146.502 null]
+>> endobj
+7936 0 obj <<
+/D [7910 0 R /XYZ 71.731 123.29 null]
+>> endobj
+7937 0 obj <<
+/D [7910 0 R /XYZ 173.35 111.633 null]
+>> endobj
+7938 0 obj <<
+/D [7910 0 R /XYZ 243.288 111.633 null]
+>> endobj
+7939 0 obj <<
+/D [7910 0 R /XYZ 329.365 111.633 null]
+>> endobj
+7909 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7942 0 obj <<
+/Length 979
+/Filter /FlateDecode
+>>
+stream
+xÚVËnÜ6Ýû+ta©ˆh¾%¢E6±›iÄÓlê.d Ǫ‘¦åÀ›~{Iñ1ÒDÓÙÌHÔáå=ç^& L~½øesquCh"€à˜'›]B¨
+¾R¿|¬Tiñ %
+VÕGÓl&ŒšÌ#l³ή`¨Ñ!Ÿ¬Víè_ûÝÉ÷×ï¿vOҥר¾ÛËNϧ«¦ºoå‹K^¤®d[éÆ¢Á£¬¨’«:ï™^—IçÉÄ,Qobã…Š\êQ©˜ù'{îöêïÛ6JÖÚŸ„¾6·òŸÑÛÃRË«3Ò5 ÷gsleŒy* m¸%9{VWM÷†GBnæ×3QA¿ÿÁÏ'̘) kc]ã’[n<³³øÝoßú¾Ü­*¶qszx/º=*}¢Ñ±?Ãü±¤^²Ü6ƒmÐm8fäš3bÆ
+endstream
+endobj
+7941 0 obj <<
+/Type /Page
+/Contents 7942 0 R
+/Resources 7940 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7876 0 R
+>> endobj
+7943 0 obj <<
+/D [7941 0 R /XYZ -1.269 814.22 null]
+>> endobj
+7944 0 obj <<
+/D [7941 0 R /XYZ 71.731 708.344 null]
+>> endobj
+3630 0 obj <<
+/D [7941 0 R /XYZ 198.469 668.971 null]
+>> endobj
+7945 0 obj <<
+/D [7941 0 R /XYZ 71.731 646.076 null]
+>> endobj
+7946 0 obj <<
+/D [7941 0 R /XYZ 225.154 636.095 null]
+>> endobj
+7947 0 obj <<
+/D [7941 0 R /XYZ 71.731 632.692 null]
+>> endobj
+3634 0 obj <<
+/D [7941 0 R /XYZ 171.24 595.477 null]
+>> endobj
+7948 0 obj <<
+/D [7941 0 R /XYZ 71.731 575.372 null]
+>> endobj
+7949 0 obj <<
+/D [7941 0 R /XYZ 71.731 528.478 null]
+>> endobj
+3638 0 obj <<
+/D [7941 0 R /XYZ 233.142 493.187 null]
+>> endobj
+7950 0 obj <<
+/D [7941 0 R /XYZ 71.731 474.679 null]
+>> endobj
+7951 0 obj <<
+/D [7941 0 R /XYZ 71.731 474.679 null]
+>> endobj
+3642 0 obj <<
+/D [7941 0 R /XYZ 158.616 448.833 null]
+>> endobj
+7952 0 obj <<
+/D [7941 0 R /XYZ 221.171 433.012 null]
+>> endobj
+7953 0 obj <<
+/D [7941 0 R /XYZ 71.731 430.855 null]
+>> endobj
+3646 0 obj <<
+/D [7941 0 R /XYZ 183.334 393.64 null]
+>> endobj
+7954 0 obj <<
+/D [7941 0 R /XYZ 71.731 387.801 null]
+>> endobj
+7955 0 obj <<
+/D [7941 0 R /XYZ 71.731 377.838 null]
+>> endobj
+7956 0 obj <<
+/D [7941 0 R /XYZ 71.731 354.626 null]
+>> endobj
+7957 0 obj <<
+/D [7941 0 R /XYZ 173.35 342.97 null]
+>> endobj
+7958 0 obj <<
+/D [7941 0 R /XYZ 264.807 342.97 null]
+>> endobj
+7959 0 obj <<
+/D [7941 0 R /XYZ 350.884 342.97 null]
+>> endobj
+7960 0 obj <<
+/D [7941 0 R /XYZ 71.731 320.056 null]
+>> endobj
+3650 0 obj <<
+/D [7941 0 R /XYZ 198.469 280.683 null]
+>> endobj
+7961 0 obj <<
+/D [7941 0 R /XYZ 71.731 257.789 null]
+>> endobj
+7962 0 obj <<
+/D [7941 0 R /XYZ 71.731 257.789 null]
+>> endobj
+7963 0 obj <<
+/D [7941 0 R /XYZ 367.062 247.807 null]
+>> endobj
+7964 0 obj <<
+/D [7941 0 R /XYZ 375.051 196.001 null]
+>> endobj
+7965 0 obj <<
+/D [7941 0 R /XYZ 71.731 192.599 null]
+>> endobj
+3654 0 obj <<
+/D [7941 0 R /XYZ 171.24 155.383 null]
+>> endobj
+7966 0 obj <<
+/D [7941 0 R /XYZ 71.731 135.279 null]
+>> endobj
+7940 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7969 0 obj <<
+/Length 670
+/Filter /FlateDecode
+>>
+stream
+xÚíVËnÓ@Ýç+,±qP};ï‡@,h ‚‹6tCXDé$µ”Ú‘íTâ﹓™¸“Ä¢±aå™Ñ¹ç¾L²UF²£÷ÓÑå„‹Ì‚ULeÓeÆ…FY¦9#Y6½Ï¾å“1%2¯«nQW3BØj\0Iòk7¦2rëzã„ämx¿qK¼s»jáüûEx¿SJó-ë*¼2°@ÆߧŸG$Fu9a6£ãÂÇT0­Aê@‰ˆA-n»æêqãMƒ…
+ˆ~_vƯJr¥o'†)ÊŒbÀŒ
+ðk×.šrÓùe:Xœ¿Å:NÍë¶Mw´{ˆ»m·óu0FögcMAéã9JÙ5hÑ—‹ÄÇï)Å#“ÇStž+P5®Ý®»p®—éªáV Ûh°¦'é[œº¡žã˜W÷,Tí
+FŽvÀ’6 †›Å%Â-
+(®ãz7Æ ¼úÉ ~¿lØÄCOT÷É¿ºf@@Ots/ƒÊ¢(ðõû´ªêÆ]Í[÷wô˜ÿ°„XCbôïkéîRzj?ÁäL
+ÅÞÉ‘èFJoqæ¹þr«þ´ÚjûB¹Mþ=~‡v®Ÿ%l9‹ªK9=°ù0ýRmAÌ
+endstream
+endobj
+7968 0 obj <<
+/Type /Page
+/Contents 7969 0 R
+/Resources 7967 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7876 0 R
+>> endobj
+7970 0 obj <<
+/D [7968 0 R /XYZ -1.269 814.22 null]
+>> endobj
+7971 0 obj <<
+/D [7968 0 R /XYZ 71.731 718.306 null]
+>> endobj
+3658 0 obj <<
+/D [7968 0 R /XYZ 153.986 705.748 null]
+>> endobj
+7972 0 obj <<
+/D [7968 0 R /XYZ 71.731 687.24 null]
+>> endobj
+7973 0 obj <<
+/D [7968 0 R /XYZ 71.731 687.24 null]
+>> endobj
+3662 0 obj <<
+/D [7968 0 R /XYZ 158.616 661.394 null]
+>> endobj
+7974 0 obj <<
+/D [7968 0 R /XYZ 167.372 645.573 null]
+>> endobj
+7975 0 obj <<
+/D [7968 0 R /XYZ 71.731 643.417 null]
+>> endobj
+3666 0 obj <<
+/D [7968 0 R /XYZ 183.334 606.201 null]
+>> endobj
+7976 0 obj <<
+/D [7968 0 R /XYZ 71.731 600.362 null]
+>> endobj
+7977 0 obj <<
+/D [7968 0 R /XYZ 71.731 590.4 null]
+>> endobj
+7978 0 obj <<
+/D [7968 0 R /XYZ 71.731 567.187 null]
+>> endobj
+7979 0 obj <<
+/D [7968 0 R /XYZ 141.071 555.531 null]
+>> endobj
+7980 0 obj <<
+/D [7968 0 R /XYZ 184.11 555.531 null]
+>> endobj
+7981 0 obj <<
+/D [7968 0 R /XYZ 270.187 555.531 null]
+>> endobj
+7982 0 obj <<
+/D [7968 0 R /XYZ 291.706 555.531 null]
+>> endobj
+7983 0 obj <<
+/D [7968 0 R /XYZ 372.403 555.531 null]
+>> endobj
+7984 0 obj <<
+/D [7968 0 R /XYZ 71.731 532.617 null]
+>> endobj
+3670 0 obj <<
+/D [7968 0 R /XYZ 198.469 493.245 null]
+>> endobj
+7985 0 obj <<
+/D [7968 0 R /XYZ 71.731 470.35 null]
+>> endobj
+7986 0 obj <<
+/D [7968 0 R /XYZ 314.634 460.368 null]
+>> endobj
+7987 0 obj <<
+/D [7968 0 R /XYZ 344.761 460.368 null]
+>> endobj
+7988 0 obj <<
+/D [7968 0 R /XYZ 71.731 456.966 null]
+>> endobj
+3674 0 obj <<
+/D [7968 0 R /XYZ 171.24 419.75 null]
+>> endobj
+7989 0 obj <<
+/D [7968 0 R /XYZ 71.731 399.646 null]
+>> endobj
+7990 0 obj <<
+/D [7968 0 R /XYZ 71.731 352.751 null]
+>> endobj
+3678 0 obj <<
+/D [7968 0 R /XYZ 247.74 317.46 null]
+>> endobj
+7991 0 obj <<
+/D [7968 0 R /XYZ 71.731 298.686 null]
+>> endobj
+7992 0 obj <<
+/D [7968 0 R /XYZ 71.731 298.686 null]
+>> endobj
+3682 0 obj <<
+/D [7968 0 R /XYZ 158.616 273.106 null]
+>> endobj
+7993 0 obj <<
+/D [7968 0 R /XYZ 227.148 257.285 null]
+>> endobj
+7994 0 obj <<
+/D [7968 0 R /XYZ 71.731 255.129 null]
+>> endobj
+3686 0 obj <<
+/D [7968 0 R /XYZ 183.334 217.913 null]
+>> endobj
+7995 0 obj <<
+/D [7968 0 R /XYZ 71.731 212.074 null]
+>> endobj
+7996 0 obj <<
+/D [7968 0 R /XYZ 71.731 202.112 null]
+>> endobj
+7997 0 obj <<
+/D [7968 0 R /XYZ 71.731 178.899 null]
+>> endobj
+7998 0 obj <<
+/D [7968 0 R /XYZ 141.071 167.243 null]
+>> endobj
+7999 0 obj <<
+/D [7968 0 R /XYZ 237.908 167.243 null]
+>> endobj
+8000 0 obj <<
+/D [7968 0 R /XYZ 323.985 167.243 null]
+>> endobj
+8001 0 obj <<
+/D [7968 0 R /XYZ 345.504 167.243 null]
+>> endobj
+8002 0 obj <<
+/D [7968 0 R /XYZ 426.201 167.243 null]
+>> endobj
+8003 0 obj <<
+/D [7968 0 R /XYZ 71.731 144.329 null]
+>> endobj
+7967 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R /F11 4513 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8006 0 obj <<
+/Length 816
+/Filter /FlateDecode
+>>
+stream
+xÚ½VMoÓ@½÷WXâ’ zºß»ˆ” !ÔC›öB9g“XríÈv¨úï™õ®'u[
+R%¯·³oÞ̾y‰V‰¾œ|œŸœÍ¸ˆHSÑ|q‘
+Õ¯!p˪õ‹ ~Xl^FËP´Q/–±R¨#|\ëýG
+endstream
+endobj
+8005 0 obj <<
+/Type /Page
+/Contents 8006 0 R
+/Resources 8004 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 7876 0 R
+>> endobj
+8007 0 obj <<
+/D [8005 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3690 0 obj <<
+/D [8005 0 R /XYZ 198.469 707.841 null]
+>> endobj
+8008 0 obj <<
+/D [8005 0 R /XYZ 71.731 684.946 null]
+>> endobj
+8009 0 obj <<
+/D [8005 0 R /XYZ 314.634 674.964 null]
+>> endobj
+8010 0 obj <<
+/D [8005 0 R /XYZ 344.761 674.964 null]
+>> endobj
+8011 0 obj <<
+/D [8005 0 R /XYZ 71.731 658.611 null]
+>> endobj
+3694 0 obj <<
+/D [8005 0 R /XYZ 171.24 621.395 null]
+>> endobj
+8012 0 obj <<
+/D [8005 0 R /XYZ 71.731 601.29 null]
+>> endobj
+8013 0 obj <<
+/D [8005 0 R /XYZ 71.731 554.396 null]
+>> endobj
+3698 0 obj <<
+/D [8005 0 R /XYZ 139.645 519.105 null]
+>> endobj
+8014 0 obj <<
+/D [8005 0 R /XYZ 71.731 503.946 null]
+>> endobj
+8015 0 obj <<
+/D [8005 0 R /XYZ 71.731 503.946 null]
+>> endobj
+3702 0 obj <<
+/D [8005 0 R /XYZ 158.616 474.751 null]
+>> endobj
+8016 0 obj <<
+/D [8005 0 R /XYZ 167.372 458.93 null]
+>> endobj
+8017 0 obj <<
+/D [8005 0 R /XYZ 71.731 456.773 null]
+>> endobj
+3706 0 obj <<
+/D [8005 0 R /XYZ 183.334 419.558 null]
+>> endobj
+8018 0 obj <<
+/D [8005 0 R /XYZ 71.731 413.719 null]
+>> endobj
+8019 0 obj <<
+/D [8005 0 R /XYZ 71.731 403.756 null]
+>> endobj
+8020 0 obj <<
+/D [8005 0 R /XYZ 71.731 380.544 null]
+>> endobj
+8021 0 obj <<
+/D [8005 0 R /XYZ 173.35 368.888 null]
+>> endobj
+8022 0 obj <<
+/D [8005 0 R /XYZ 216.388 368.888 null]
+>> endobj
+8023 0 obj <<
+/D [8005 0 R /XYZ 302.466 368.888 null]
+>> endobj
+8024 0 obj <<
+/D [8005 0 R /XYZ 323.985 368.888 null]
+>> endobj
+8025 0 obj <<
+/D [8005 0 R /XYZ 404.682 368.888 null]
+>> endobj
+8026 0 obj <<
+/D [8005 0 R /XYZ 71.731 345.974 null]
+>> endobj
+3710 0 obj <<
+/D [8005 0 R /XYZ 198.469 306.601 null]
+>> endobj
+8027 0 obj <<
+/D [8005 0 R /XYZ 71.731 283.707 null]
+>> endobj
+8028 0 obj <<
+/D [8005 0 R /XYZ 213.003 273.725 null]
+>> endobj
+8029 0 obj <<
+/D [8005 0 R /XYZ 236.456 273.725 null]
+>> endobj
+8030 0 obj <<
+/D [8005 0 R /XYZ 323.233 273.725 null]
+>> endobj
+8031 0 obj <<
+/D [8005 0 R /XYZ 402.25 273.725 null]
+>> endobj
+8032 0 obj <<
+/D [8005 0 R /XYZ 71.731 257.371 null]
+>> endobj
+3714 0 obj <<
+/D [8005 0 R /XYZ 171.24 220.156 null]
+>> endobj
+8033 0 obj <<
+/D [8005 0 R /XYZ 71.731 200.051 null]
+>> endobj
+8034 0 obj <<
+/D [8005 0 R /XYZ 71.731 153.157 null]
+>> endobj
+8004 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F11 4513 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8037 0 obj <<
+/Length 779
+/Filter /FlateDecode
+>>
+stream
+xÚÍV[oÓ0~﯈ÄKƒÏw;!ÁFÑÐ4¡µÛ ã¡´n©$Uœ‚ø÷×N–¬)í&ú`»çöÛ-#}|˜ ÎGŒG)J%•Ñd1ž"Jh¤EZÐh2¾G1ÁbXäÕ¬È0¦Ë8¡/MLÄð§YS‚ÈÐú÷[³€;SC“ÏŒ{?óï÷1!dD³"÷¯¥Çß&Ÿ8Du>¢iDÄ!¸‹)¡J!®‰; ‚yj6®Jø]-ó¢4Skœ¯Ëã’:]®¦ ÉáIÍ›é ËT :Ž"vÒµÏhK‡Œ°V »Óy TyTëb6­Œ?ßMF‰öG»ýn«2ËC3g»¹½_\]ùãì
+óˆÒzã»$YÑجÊb
+kÞíúPÎEQúÃt½®#ßqÀÓuPÌÍ<ì¾Ý⳨¯ó ‹8Ì ]t;åÒ¹´'µÝȉìáš=Š©yB¦°Û óe½µG‰…=›XÍv` s—îÓ àr|’7œRýr,Zt2Û;ÒÁâsùBÿï|Aÿ1_´
+¢¢<F/Y×äغ>&^@O§³D뻬ó©H0q®±Ø-¾a¬£ôq2ø? Žå
+endstream
+endobj
+8036 0 obj <<
+/Type /Page
+/Contents 8037 0 R
+/Resources 8035 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 8073 0 R
+>> endobj
+8038 0 obj <<
+/D [8036 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3718 0 obj <<
+/D [8036 0 R /XYZ 233.399 705.748 null]
+>> endobj
+8039 0 obj <<
+/D [8036 0 R /XYZ 71.731 686.973 null]
+>> endobj
+8040 0 obj <<
+/D [8036 0 R /XYZ 71.731 686.973 null]
+>> endobj
+3722 0 obj <<
+/D [8036 0 R /XYZ 158.616 661.394 null]
+>> endobj
+8041 0 obj <<
+/D [8036 0 R /XYZ 227.148 645.573 null]
+>> endobj
+8042 0 obj <<
+/D [8036 0 R /XYZ 71.731 643.417 null]
+>> endobj
+3726 0 obj <<
+/D [8036 0 R /XYZ 183.334 606.201 null]
+>> endobj
+8043 0 obj <<
+/D [8036 0 R /XYZ 71.731 600.362 null]
+>> endobj
+8044 0 obj <<
+/D [8036 0 R /XYZ 71.731 590.4 null]
+>> endobj
+8045 0 obj <<
+/D [8036 0 R /XYZ 71.731 567.187 null]
+>> endobj
+8046 0 obj <<
+/D [8036 0 R /XYZ 173.35 555.531 null]
+>> endobj
+8047 0 obj <<
+/D [8036 0 R /XYZ 270.187 555.531 null]
+>> endobj
+8048 0 obj <<
+/D [8036 0 R /XYZ 356.264 555.531 null]
+>> endobj
+8049 0 obj <<
+/D [8036 0 R /XYZ 377.783 555.531 null]
+>> endobj
+8050 0 obj <<
+/D [8036 0 R /XYZ 458.48 555.531 null]
+>> endobj
+8051 0 obj <<
+/D [8036 0 R /XYZ 71.731 532.617 null]
+>> endobj
+3730 0 obj <<
+/D [8036 0 R /XYZ 198.469 493.245 null]
+>> endobj
+8052 0 obj <<
+/D [8036 0 R /XYZ 71.731 470.35 null]
+>> endobj
+8053 0 obj <<
+/D [8036 0 R /XYZ 213.08 460.368 null]
+>> endobj
+8054 0 obj <<
+/D [8036 0 R /XYZ 236.572 460.368 null]
+>> endobj
+8055 0 obj <<
+/D [8036 0 R /XYZ 381.806 460.368 null]
+>> endobj
+8056 0 obj <<
+/D [8036 0 R /XYZ 460.918 460.368 null]
+>> endobj
+8057 0 obj <<
+/D [8036 0 R /XYZ 71.731 444.014 null]
+>> endobj
+3734 0 obj <<
+/D [8036 0 R /XYZ 171.24 406.799 null]
+>> endobj
+8058 0 obj <<
+/D [8036 0 R /XYZ 71.731 386.694 null]
+>> endobj
+8059 0 obj <<
+/D [8036 0 R /XYZ 71.731 339.8 null]
+>> endobj
+3738 0 obj <<
+/D [8036 0 R /XYZ 152.092 304.508 null]
+>> endobj
+8060 0 obj <<
+/D [8036 0 R /XYZ 71.731 289.349 null]
+>> endobj
+8061 0 obj <<
+/D [8036 0 R /XYZ 71.731 289.349 null]
+>> endobj
+3742 0 obj <<
+/D [8036 0 R /XYZ 158.616 260.155 null]
+>> endobj
+8062 0 obj <<
+/D [8036 0 R /XYZ 173.35 244.334 null]
+>> endobj
+8063 0 obj <<
+/D [8036 0 R /XYZ 71.731 242.177 null]
+>> endobj
+3746 0 obj <<
+/D [8036 0 R /XYZ 183.334 204.962 null]
+>> endobj
+8064 0 obj <<
+/D [8036 0 R /XYZ 71.731 199.123 null]
+>> endobj
+8065 0 obj <<
+/D [8036 0 R /XYZ 71.731 189.16 null]
+>> endobj
+8066 0 obj <<
+/D [8036 0 R /XYZ 71.731 165.948 null]
+>> endobj
+8067 0 obj <<
+/D [8036 0 R /XYZ 173.35 154.292 null]
+>> endobj
+8068 0 obj <<
+/D [8036 0 R /XYZ 221.768 154.292 null]
+>> endobj
+8069 0 obj <<
+/D [8036 0 R /XYZ 307.845 154.292 null]
+>> endobj
+8070 0 obj <<
+/D [8036 0 R /XYZ 329.365 154.292 null]
+>> endobj
+8071 0 obj <<
+/D [8036 0 R /XYZ 410.062 154.292 null]
+>> endobj
+8072 0 obj <<
+/D [8036 0 R /XYZ 71.731 131.378 null]
+>> endobj
+8035 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8076 0 obj <<
+/Length 693
+/Filter /FlateDecode
+>>
+stream
+xÚ½UMoÔ0½ï¯°Ä%AÄõ·8@Y$èªÊ!¤Î&:+'ÛŠÏxíl³Û@Å…SœÉóøÍ›ç A[DÐÇÕ»ÍêbÍ*p¡˜B›qQ`FÒœá\2´¹E_“uJ‰Lz;V½½!„mÓŒI’\š”ÊäÞtýÎ8€$Cˆ15¼s[â×)¥4‰Ð¶·!ÊpIúmóiE"«‹5+˜ Å<§Œ±+O‰ ¥Ó¥*×îFŸ6ClVA™/@ë
+*È•žÓçvV]`N9frBøcŸ¦¡êPÙ”…=—x:{à̸w¶µÛ³¦Ò!Hâ3•£ŒBsd|lÃá°ÓÚ‚`Eó€¼N!¡o³ m~¶=k}b¯{5nÁ)á| F•A2¡qÎ(ÊTå1iu5ºµ3f‰ñ´A@Èçð>—wËõ)W*襴'eI…Y^L²ß0¦£é<<øhò–×r‰Xsd¼À\ÇûwõËö»,<±{ô°cjˆÒ¿hmÕío#91wÈA›|"÷f!—ÆTuèGÝnq³M ,åуo²y¦‚AŽ9¥Ü÷ídi:¿`éâ¨Ü¹ÆúeÜIÖÕû¦tùÁº‡¯ ÅRòráIÐd-I  ù9ôõb¿(X¼Ç qú_†“:NÓóÇ~OüòàÊŸ±!æúý4Ž¼³¼ÜŒØ¦­š°lL·›f•+«Ÿaygîz÷+¬÷ÃqÄÁÄšy3n{hǦµg³¢ž_U¯:‰“"ö¸k¿»NP2ùë¸Ðÿi\Ì~,'ÿ:A8Ð2è!ØFEöÐГM6«ßíÊð
+endstream
+endobj
+8075 0 obj <<
+/Type /Page
+/Contents 8076 0 R
+/Resources 8074 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 8073 0 R
+>> endobj
+8077 0 obj <<
+/D [8075 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3750 0 obj <<
+/D [8075 0 R /XYZ 198.469 707.841 null]
+>> endobj
+8078 0 obj <<
+/D [8075 0 R /XYZ 71.731 684.946 null]
+>> endobj
+8079 0 obj <<
+/D [8075 0 R /XYZ 390.443 674.964 null]
+>> endobj
+8080 0 obj <<
+/D [8075 0 R /XYZ 420.57 674.964 null]
+>> endobj
+8081 0 obj <<
+/D [8075 0 R /XYZ 71.731 658.611 null]
+>> endobj
+3754 0 obj <<
+/D [8075 0 R /XYZ 171.24 621.395 null]
+>> endobj
+8082 0 obj <<
+/D [8075 0 R /XYZ 71.731 601.29 null]
+>> endobj
+8083 0 obj <<
+/D [8075 0 R /XYZ 71.731 554.396 null]
+>> endobj
+3758 0 obj <<
+/D [8075 0 R /XYZ 152.092 519.105 null]
+>> endobj
+8084 0 obj <<
+/D [8075 0 R /XYZ 71.731 503.946 null]
+>> endobj
+8085 0 obj <<
+/D [8075 0 R /XYZ 71.731 503.946 null]
+>> endobj
+3762 0 obj <<
+/D [8075 0 R /XYZ 158.616 474.751 null]
+>> endobj
+8086 0 obj <<
+/D [8075 0 R /XYZ 173.35 458.93 null]
+>> endobj
+8087 0 obj <<
+/D [8075 0 R /XYZ 71.731 456.773 null]
+>> endobj
+3766 0 obj <<
+/D [8075 0 R /XYZ 183.334 419.558 null]
+>> endobj
+8088 0 obj <<
+/D [8075 0 R /XYZ 71.731 413.719 null]
+>> endobj
+8089 0 obj <<
+/D [8075 0 R /XYZ 71.731 403.756 null]
+>> endobj
+8090 0 obj <<
+/D [8075 0 R /XYZ 71.731 380.544 null]
+>> endobj
+8091 0 obj <<
+/D [8075 0 R /XYZ 146.451 368.888 null]
+>> endobj
+8092 0 obj <<
+/D [8075 0 R /XYZ 194.869 368.888 null]
+>> endobj
+8093 0 obj <<
+/D [8075 0 R /XYZ 248.667 368.888 null]
+>> endobj
+8094 0 obj <<
+/D [8075 0 R /XYZ 71.731 345.974 null]
+>> endobj
+3770 0 obj <<
+/D [8075 0 R /XYZ 198.469 306.601 null]
+>> endobj
+8095 0 obj <<
+/D [8075 0 R /XYZ 71.731 283.707 null]
+>> endobj
+8096 0 obj <<
+/D [8075 0 R /XYZ 71.731 257.371 null]
+>> endobj
+3774 0 obj <<
+/D [8075 0 R /XYZ 171.24 220.156 null]
+>> endobj
+8097 0 obj <<
+/D [8075 0 R /XYZ 71.731 200.051 null]
+>> endobj
+8098 0 obj <<
+/D [8075 0 R /XYZ 71.731 153.157 null]
+>> endobj
+8074 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R /F37 3843 0 R /F42 3931 0 R /F61 3934 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8101 0 obj <<
+/Length 685
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMo›@½ûW õ‚«2Ùïµê!M]©‡+—¦ŠƒD H¢üûÎzÇDm¤rZÞ̼™Ùy6‰¶‰¾-Î׋³Q™b*Z—0Ê"ͤ’EëMô3^-)‘qk‡¢µ7„°í2a’ÄfIe|ošvg:„Ľ·_šß¹Ž-Œ³ðöë%¥4кµÞÊ ²üµþ¾ ÕÙŠeÕÈC
+Ç)aZƒH©{
+‚¦#áO3±°­ê
+endstream
+endobj
+8100 0 obj <<
+/Type /Page
+/Contents 8101 0 R
+/Resources 8099 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 8073 0 R
+>> endobj
+8102 0 obj <<
+/D [8100 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3778 0 obj <<
+/D [8100 0 R /XYZ 184.611 705.748 null]
+>> endobj
+8103 0 obj <<
+/D [8100 0 R /XYZ 71.731 690.589 null]
+>> endobj
+8104 0 obj <<
+/D [8100 0 R /XYZ 71.731 690.589 null]
+>> endobj
+3782 0 obj <<
+/D [8100 0 R /XYZ 158.616 661.394 null]
+>> endobj
+8105 0 obj <<
+/D [8100 0 R /XYZ 191.283 645.573 null]
+>> endobj
+8106 0 obj <<
+/D [8100 0 R /XYZ 71.731 643.417 null]
+>> endobj
+3786 0 obj <<
+/D [8100 0 R /XYZ 183.334 606.201 null]
+>> endobj
+8107 0 obj <<
+/D [8100 0 R /XYZ 71.731 600.362 null]
+>> endobj
+8108 0 obj <<
+/D [8100 0 R /XYZ 71.731 590.4 null]
+>> endobj
+8109 0 obj <<
+/D [8100 0 R /XYZ 71.731 567.187 null]
+>> endobj
+8110 0 obj <<
+/D [8100 0 R /XYZ 173.35 555.531 null]
+>> endobj
+8111 0 obj <<
+/D [8100 0 R /XYZ 237.908 555.531 null]
+>> endobj
+8112 0 obj <<
+/D [8100 0 R /XYZ 323.985 555.531 null]
+>> endobj
+8113 0 obj <<
+/D [8100 0 R /XYZ 71.731 532.617 null]
+>> endobj
+3790 0 obj <<
+/D [8100 0 R /XYZ 198.469 493.245 null]
+>> endobj
+8114 0 obj <<
+/D [8100 0 R /XYZ 71.731 470.35 null]
+>> endobj
+8115 0 obj <<
+/D [8100 0 R /XYZ 250.708 460.368 null]
+>> endobj
+8116 0 obj <<
+/D [8100 0 R /XYZ 71.731 444.014 null]
+>> endobj
+3794 0 obj <<
+/D [8100 0 R /XYZ 171.24 406.799 null]
+>> endobj
+8117 0 obj <<
+/D [8100 0 R /XYZ 71.731 386.694 null]
+>> endobj
+8118 0 obj <<
+/D [8100 0 R /XYZ 71.731 339.8 null]
+>> endobj
+3798 0 obj <<
+/D [8100 0 R /XYZ 201.844 304.508 null]
+>> endobj
+8119 0 obj <<
+/D [8100 0 R /XYZ 71.731 289.349 null]
+>> endobj
+8120 0 obj <<
+/D [8100 0 R /XYZ 71.731 289.349 null]
+>> endobj
+3802 0 obj <<
+/D [8100 0 R /XYZ 158.616 260.155 null]
+>> endobj
+8121 0 obj <<
+/D [8100 0 R /XYZ 197.26 244.334 null]
+>> endobj
+8122 0 obj <<
+/D [8100 0 R /XYZ 71.731 242.177 null]
+>> endobj
+3806 0 obj <<
+/D [8100 0 R /XYZ 183.334 204.962 null]
+>> endobj
+8123 0 obj <<
+/D [8100 0 R /XYZ 71.731 199.123 null]
+>> endobj
+8124 0 obj <<
+/D [8100 0 R /XYZ 71.731 189.16 null]
+>> endobj
+8125 0 obj <<
+/D [8100 0 R /XYZ 71.731 165.948 null]
+>> endobj
+8126 0 obj <<
+/D [8100 0 R /XYZ 173.35 154.292 null]
+>> endobj
+8127 0 obj <<
+/D [8100 0 R /XYZ 243.288 154.292 null]
+>> endobj
+8128 0 obj <<
+/D [8100 0 R /XYZ 329.365 154.292 null]
+>> endobj
+8129 0 obj <<
+/D [8100 0 R /XYZ 71.731 131.378 null]
+>> endobj
+8099 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F37 3843 0 R /F32 3827 0 R /F42 3931 0 R /F61 3934 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8132 0 obj <<
+/Length 398
+/Filter /FlateDecode
+>>
+stream
+xÚ…RMoƒ0 ½ó+ridIH \§ŽI;V¨—mæCbI´Uÿýœ&L«6m'ÇŽýüülF:ÂÈSðP÷E"INóT¤¤lI"s*¸ Y"èF R6ä%,"ÎThôRýʘè¢X(n!â*<Áh0aJ8»øZô“,]ƒß¹ø>✇>u0ÚEÍ)‹ÞÊç€yV÷…È —4‘©°œb!rš¦heœ;N[˜ëi8,‹q ñm Fb;@–¹ä,ÇI{zKîaGAWÞ7­C®DJ¥EÊÍ$â]qÚa„_º ‰¼ÖœyAZh¾0¯¶ÒV«‹sF¨šA{›a‚z1“ÿ³tfêÞe?xΫ®ƒ¬àƒ—PC$Tx/–‰9Ïi¦Ð¢´ÊËU£©«e­œ±aÕù¹ÏýP÷>Þ›ãèsÞýw;ÁZvîamiü(Fw¸QOh¨èv…¸ÉhÊ7ŽÍ>Ât{Ê¿ ,lê<Ù(LßÒÍyK–P ±JP#æÅáIzSôXŸ$•Ë_
+endstream
+endobj
+8131 0 obj <<
+/Type /Page
+/Contents 8132 0 R
+/Resources 8130 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 8073 0 R
+>> endobj
+8133 0 obj <<
+/D [8131 0 R /XYZ -1.269 814.22 null]
+>> endobj
+3810 0 obj <<
+/D [8131 0 R /XYZ 198.469 707.841 null]
+>> endobj
+8134 0 obj <<
+/D [8131 0 R /XYZ 71.731 684.946 null]
+>> endobj
+8135 0 obj <<
+/D [8131 0 R /XYZ 215.292 674.964 null]
+>> endobj
+8136 0 obj <<
+/D [8131 0 R /XYZ 71.731 658.611 null]
+>> endobj
+3814 0 obj <<
+/D [8131 0 R /XYZ 171.24 621.395 null]
+>> endobj
+8137 0 obj <<
+/D [8131 0 R /XYZ 71.731 601.29 null]
+>> endobj
+8130 0 obj <<
+/Font << /F34 3835 0 R /F29 3824 0 R /F32 3827 0 R /F62 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8138 0 obj
+[777.8 500 777.8]
+endobj
+8140 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
+8141 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]
+endobj
+8142 0 obj
+[799.4 513.9 799.4]
+endobj
+8143 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
+8144 0 obj
+[500 500 167 333 556 278 333 333 0 333 675 0 556 389 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 214 250 333 420 500 500 833 778 333 333 333 500 675 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444]
+endobj
+8145 0 obj
+[556 556 167 333 611 278 333 333 0 333 564 0 611 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 180 250 333 408 500 500 833 778 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 278 333 469 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 200 480 541 0 0 0 333 500 444 1000 500 500 333 1000 556 333 889 0 0 0 0 0 0 444 444 350 500 1000]
+endobj
+8146 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
+8147 0 obj <<
+/Length1 1438
+/Length2 6052
+/Length3 0
+/Length 7022
+/Filter /FlateDecode
+>>
+stream
+xÚwTÓ}Û?RÂPI‘f*pÝÝ)’c ±m#é’îTR¥DBR@¥ABBEéx‡z?Ïs?ÿÿ9ï{vÎö»úú|¯Ïõ=¿qÞ¼kįh´ƒ©!X~°
+¨¬«« A aHÀÉi ǺÂþÖ8Mah ‰úe4 ‚ÅëT X¼£.Ôzà
+ ÁbR`q)(IþíˆDKU p{ ®
+*ºÁÐp(Ô…``nøŠPˆ+Ð …ðÞÿHÁ-ã„Å¢¤=== n$ÚQŽçÐŽuÂ00´Ìx¨qƒý&
+†@¡H7á G8à®0 ¾šŽ
+‹ÀÀ]/0
+^¤Á³*Â^éæC`1€‹þTàhîÞ‚†ë‚@z"|þ–à{‡ öP‚&¸û˜¦Ê¼
+ðo# Iˆ Kˆaî@˜ÔI𢀱7
+ö˾Pã1øù ( Ìî
+‚A"@qüƒß?óüëþFÿK{ÿÓÝdÔD8 %.Pàïo$¨Áýgox€ÿ,¡‡Ääþ7ÿ-A¢ (þ üÞ‚_!ÿ?ò_dù_ùÿß©=puýeçþíðÿØ!npWï?xB?Àâ—C‰_Ä»šÁ~o´.ÌþÀí¿­šX~IŽx¢óƒE@"¿õpŒÜ fŽ…:ý&ÓßÓÀ×p…#`w‘øÅŃþˆß=¨ þrÁàgöÛÁàûk¼2 ¿jÿìCEÚ_줨‚FC¼xJà%Q ¿¼ö0¯_œ
+
+ X|Ùè€D.-&t¼¸áðÇ€7üÖ€‚®M\(þQ ú
+˜œ@B¥ƒ«ƒ[+™=ùW†dH¶ÒÍ…ø‡
+¬É°Ýª£6‹ FÙYSÚÏÕ&»ÀjÖÎmzJî‡9sv|–kØk½EöùÙÕÖÙíâ&Î÷/'ú°Üš l$xb–¢Ä&UŒî&¸ËEÕN.oïØmÄIéûWuçÇDO.º5q­½ÖöÊ’,zIÓ/Ÿ ±Mv}Æ+¢» å~r‹ ZŠ¶ŒHÕ˸¥-ÓzHð¬ Zèíîbíˆ
+Ôòx´ò#K­*ÝÇ¢"r¹Âtæ鵟¹Å›4>vê´
+›öÝ/æyR«õ¶–·7­nr'µ‹;Ù&9Dƒ¿àŽX©Q3tJiè¼üÕHûéœ0v¢†^¹ÄŒig:\ãõ\Ù'V­°mï©ñΑ…Ÿ´S5-†{‚¹ïè&Èž•.ñ«ã|ãáJØüWe
+õ²*}φŸCÐÓ×ì™}îq3! ‰4§c¹¢Éàæ
+žoßÔBÓ«¢•qžn‹û¾^‹V:½nÈB¿2\‹›è×…Ô£‘R@öœgm‘Á1 ͷʦ—ºÂ÷ØJ ãì Jôò^ïÒ¿íA¶<J£7q§›„@=
+™¥r’õ"‚¨ÕK®ßáƒFͱ»•±ê~‡s†a_¤¿ ß Åò2ý0#jÖUbg>“€ªÞÍÍÌÖ¸iz0h_³>@Ú^äi¾q!夨ԥcºÛPíXÞ™ i>ÜðõËæÑ4¸«.ÀcóžÝr÷;±pŒæqÓ6Wˆ<ìÝûƒxÙ𠇦z™ïÎÚ?q¸4ºîÏqÚìºqXQ¥K.ñwå­Üpè <dš9J3¾ öyHËD‡È‹xü>GmÊÇÎøÕ`‹i觯ye>:£›\áíí€~ólÉ¥þ¢…ãƒouórò´S˵Æyûß =3Æ¥
+YAáÅ}‘sÙ-Ö·èô—ÞÓNÖ¼Ú“U¾–»ïExÒÖ1énæ ßá­ëŠôõx^(Yt£2÷–¤¥–úìÞz†_‘Ø3!?í Ð7ÓJú¡—Ñ—§‹ÅÚý"@Û.J á=g®ßä<æÌ7d>iÜ‹©ì!öò yEë°¬ÆÏ‘y+ÓŽî&wÎEÅÀÐ+]Ó{mݹ ±+Û…bYq_¤lŒTä(}w¾fæÜY‘7ÓÖq4ÌàyU59wÑgéÀJƒ«&ìÁÊ(»µ·
+҇ʒ°u.5 î(ÀÓŸ!GqGEòC 1h‚ȯi-Í6»å!—©GôÉÌæÞ.•ä–<8ÍÄǸ&”sUˆî]y3ZrT÷þ#y`ÿ¼Î=ÓûÏí¾ˆ˜çX ‚ :ÓË©Ž»TTß4ïn׉k­?|Òo’Z¹Ÿ¹Ô s=6Ö`éCŒžygvÁLzzÎbB‰g²"‘!ÂìC¾VìÀ
+«ôåUf\Sà¬^9W2S’ú{°B]¨€ $¡tïˆæ¥a5\GQk€ÉGAmB"×b^î y¬äÞ€jO¿ªG‚5¼œÇÓvÉ.‰?ïUy#½ÞÕ;—Kõʯ6z•Fdé]ǃ¸!ßœcºöH«ž‘툔½Ù’gA›tH«
+ Iýà É;káÀ(K¨KC/<ÆÃÙòãY9U¢ûóòz}n’6Kþû7£Ùr6µ:<,hƒý¸:VÑýü‡Æ v:~‚rC¢.4_d <ŸêŸ‰Ó‹þ ¿Í,•üáÎSz»òñu½ý7ô”ËWt÷ß÷Þ_’K¾FÝ3|¾reå‡0ïçÛfÙ*kQÛc¾Û97Ô"çû#Ϙ֧t¥mì R´49ê›S:ïõqd w3t_£=Èײ`Hðw˜ "’¼“òB¬æÓ ðqþ˜¿'âåæ3£;$òàXù 2Š ÅñîyoWîGK:—š†±/ó؉¶Lâh¾}Y#og|á¦0ÊKgL'7­ÚDXh¦ïÈ?•2ÑMY©±ŽZe¸Ñ e»Ef‰+8}M%8:ƬêlJâ“ ŽØW%›êœŽŠz›iûâFw–R¿ûNÕc/8+Ù¯‡˜Ê–ã&…§Ú'´ü[V-ª[ëÎÞ Ûžzä¡è “+º¦fÏ3÷>ÓÞãÇ®¥§­W–U á²ßÿˆ.$ȉaÁu®]³¶/í2V# r› 47éGXmx²ï§ïŒÛÀ¨T¯a¯š@E¿¼U^Tˆz„ì¥êõÒQyÛ¦˜Yÿð´[¯ˆõ!P'êk–Cת
+wÊ£AD^õÔDÖ4|&æùðȳhÌÕÎÉ–˜ OÇè9²J"¶U‹güD¥§ _ö®­•â^¥¬Ä¢ËI(7F9
+•žSè
+FÆ}–jT¢ßNÌ}à
+PgÎ?Yal »É¾͉ÜUô"¹óÅÜëß•ªOù©]Z^6åô¤¸.îž¼Ôf+w‹šU˜³)PükõCûýæ±v²;†0r·q ¢²˜ö”ÿÀ÷òï¤æ3‰Š§nŠ¸É½ÏYÄö­zÒ·–ÓýHGJZQó-û©×•Õ‹®$ê½Ë­|Ü5ï+ Ô¾üMŒª]qþ`¼×Öv¹ÕYJ‚ðÁýšØ€ó3“"NÞc1fË;õJ«‹‰Sñ2ý+w£9PDÎeí=ëžØ>xɼ¼@ëùxNÃÏqà+“Âî{ÍÙÎ!~O–¯±Ê—·úØÒ*‹+À—ýä>pX×Ò•t¢R™'Ì­羯|R¡•a®‡ ÇùáÜÅôS•ÉÒø¾½eid™¼ßx†â
+t6‰˜AÂÔœ%µð¶`JýÕ×/R]¿EÍ9YªÛÚ]Ú‡°Id4ppÏm÷Y›ÓV¸gÔŽïm-í(“ÜzqîÑÕ¸ç|FM#Ÿ–{<3 È:Ö°**P‚‘jµêe–Ö*yU-ïÚV[ ¥£Y>#¸[x°{F–?½Á?þ(È$Øo'šœ8sêr"¸â3Oº>’„ÌÊ£ Ž}ÛC´ô¥PB“:5Ôòf³§A÷‡ÔXò1âô5Ô(`“Yôæó„œfPrä§)…›)õþË*äc·%¤¯<|²]{¾ƒ!f͵ި”uTþþ4¾6pVþhmóî²tŒUb ÚÿP#±"Bû“¢sgMLù™¸ºã㦴£7ÌR”GJ²’{—ôn2pdò6ˆÅï÷9¡)÷n‘³ÃJ¥×®Œšu ”Øû¨ŸTÓ‡È
+æÀËõ…1^ðÊHÓçîWâ+^$•QM >;è]òô¶šŸ°ÌšÁ¹»};“ÏøX¨]¼/í³·gÜ$òˆ*´=÷ul±ÞÓ­qªÒV—Í….û¯M'UÙÞ âðB«+4Ð8¡Ýïjó7ÍG'_3…fËo_- #N?Ûè¶ ¯L¼O€>8õn21 tY ŠÃ¿‘ÔõG0¿xØìÛb~w<ÏôU7÷:nndÃÍÇãÕãN=,oîà (JzÕ S…4Öe|Ž?3{C„•³¸¸žD­äh+ñÊáì×j¦KDŠú¹Ü塘7UœÜ3'¨!•i[B\$iü¨H
+í-ÿÊ»¥]ᛲTw Ö“Rɸ7Ud¤kœ+»úŽç'5WŽ„0t¬OëçOkCÕßêõFB{„Æ6@Ó„Î.‰¿W~l­¬”·µVI';‹Ž±MÙ¦Ëru/㲚mK׃1gk¯%jX¿È¢À)?(¬cÒ¶¯Ñ]§¶½ëotÎ.«={.¯z´ªÍœ™ÉU÷‘¶ä"ç°ø-è5n%ØütÏäI©{I/¡møì@‘¢,ÑD¢§·Ç‹Â\a9ºªZ¸ïêRl§€0àÛ”6ŒFä$Dy‡VÐOÖû±½\Ó^ÿ¨mjtû…ÓbtN2JUªÕ³?;g„^JC‘˜ÛYÚ)«¹·Q¬ÕkûýM’9¡×Ö\ÂzQ—¹èˆÀ”SÉm²f ÆÜIP!´Î¿£‰^«ðÊRhãV`¡”;1}OŸ“·öl홚´Ì½óÜw!?ý;}·_4Ì“SÓî ¢ÛN‹Ø+¶»ì6ZzókO–]K9]q»  ˆ?æs¢Ê]e=mËúÙíUyÕÛ? £É·6]nÏæî&(åûjQðœïjX3“ÒùÝIõ0‘W‘á HÙ²*È<-ø–üò{B駹uõw½Ô‰$ Ækšºû‹ÞQô"‚º¬¾• m·semŘzHIâ±Wi‡$\úÙàO×He쎒³r›.–rÂùؤe¯f«O?|ˆ“ 7B£¸B«9"\ö–ß*,‘Õ¥EAtÂ_§Ü »Ý_ ó=IÛµ«øÄ–Nq«&1RJí÷ÛhÕgã™w·B¥–Œ%OÑÏ%Ì—õª.lî&‰šºú±Èfµ[ö<‘ê”/µbT_r%TÑoá‰%Å¢·5åY/›èŽ&$/cÛ矈铅9+M-IȇÈ^Q!yCÏbñx×[%i²í²›Y‘Íí»(ÈyŠ¯'µ¦íeY'ñ…ô`^ñ he£n ÷)*p­z+¼úJÿiì‘ )ia{
+Rp?;ÂDáE‘¼³Ç7HÏ+^¿¥1lsh ³Ë
+r0þ)äó±Øµ3eÆrFJâ”'=®ýT[=#–þŒ†|×9<:‘)*…éSŽ¡ódgÞGyköð+ŸUôè5Þ­Áýr\^¹ÓaÐä¡E WQ7WXûùêøOwò¨þCÖ¶Ùw…a7º†
+7{]“L½„÷Œ³Ÿ_ÙçÔ±Ã1‘ÚáÆjeRqï^!üƒoÀ=}ï
+è¾?‰º®Ì)Ëäz ¯û0ZæqYÏÇg“sŠß"z)‡?/·‰F
+endstream
+endobj
+8148 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 8147 0 R
+>> endobj
+8149 0 obj <<
+/Length1 1430
+/Length2 6052
+/Length3 0
+/Length 7024
+/Filter /FlateDecode
+>>
+stream
+xÚT4Ûý»·k¥(¥ŠRB¬"µ÷5j–ˆ FB«¨Ý*jמ-joEí­j´µj¯(J­ª=n:Þ÷½ïÿÞsî=9ç—ï÷ÙŸçù<_N6]} œ Ò¦ŒD`€‚ü 0@AKKM
+…
+qè#¡pÆë_!¸%í1°€€‡‡?ÄÍDÙIóð<à{À}†r‡Ù
+làP ÀfGÿ'†Ùþ¾ã†‚{Ì@8î @?Ÿ,pô²A"œ¼þ1ÿ5_uͪ¼¿ÿ­“—Gz¼B
+~êÂÓ½~¥•LÆÆ®KŸ“ÚçveÇç8.º|e1õFíæÖòü4M £Åû˜zë^ƒeÑ=ÆÛ™‹ÎQAKæϵSØ5$›Èc=Ê®Ì÷ôõNÓtÞh Pw\Þæx‚¡Qº×Ë¢(r©Ìhú%Õiæk÷õZok•«²ë6]Es< ‡•Ú»öØÝu ¶;®µŒ¤¹š*±S²#ûbebʿǘ?EÌÒy
+¶È8fû{–1õ„E=Éí ‘ÖlÄ‚NÊ8Ö&J7Ñ¢©¯‰œ¸Ê…v=»ºƒŠ[ŒíîÎÚ'ítÛé›ó(öáêyxNðP_‹‡‡/+<ð“™þAF®èLéèìš&Y Kx´®ÜWr?ëb[’‘‚kJx:»»ØÄ;óoÆOˆExmСßÞÝÐb@ ¦ü#v½ßYXûŠõéª<.+'yóö1Ò—i7é‚k§Êøi·R»Mã°Š´A©ÐU:HŒ&¯G?ÍÈ8J Ñûé-Ãß±!Oûáä«,Ü4:µÖ1áø­1 û“êŸrD°…>ï'áÄ…Sà°)Õ›Ê/¥€»¨Î,!½ZGÞü­Ñ,¥®§IWÊ£¨£ç`ï.™gÈûE‡^À>-£©¸¯)«vžSÜ©{,“*yîùa\3åUªQFÀöb^®˜yMvµc‹¶Ä‹úöÑmJYN-ÓúôätzæÙ~ FÊÉR¼Þ}.?µk¶Êe&#º)Ã<N$[©+Z2«L>0“÷·gù|È`‡nCû¸iýi á•citîÌÁ^ðO»…k¤ÞªfýöÚþœ
+ ¡èȽbÜØZ =˜±Xؤêˆ9ÔÒýËfâpþÕ]ȪûÕë}×è¾\¤t½‡\;óØÙqÇ?éˆì×µ9¶ÿÀ˾ˆz•MûÙ<L$n¦®òÍ7Ù±ýþŠÝÔ(áD)ËQ¾šÁŠ%÷›M4
+¢!LE¢ïYñ
+³ñ­œ½§æQ2 7{JKRÔñXÚIwÞ1[hÈŠ|ðÈ|p¡
+~ þtR+X¹±ÓÃŽw%Ö(nýØÍ­‰+‰JÃÈ?švæYé»õ¦Ír6rû$Ý`ôÇ»9/ªa&b¥·ÜJ]E³Îñ†Çͼ«!iÑ-mœ¢^!N礷jºÍØ&[1ê´ú!ºÃ_ý¹ç+·3Ørd—µÞwXhwùQŽ„ðë6ÒTOf<ª`Ô´tói¥ƒ31SÔŸAÁ¦‹ÉløbF×4"‡ÞõˆTlï£ÞEñc>ÌÆ3Z>r˜×O·gï]S·ÍDéÛ‰»u;°:lÚMÏ(õ;ÎJgd»ÉºÉDÆà›‡?B.
+•;Õô .mŽG–f‰û[®DÀ¨ÏwÝæ9;e¢“Š \c{»ø¸^EãÃ7¼hèwLd¹E¤¾X\–&öâ‘T©h"VEª.üz–iÄOø¥,)}'}s4ÔÎ_gºd²ñ´©\êµ1mc•{7FœËþâæ7§©\ç``:·†LÓ{*Z=MaÄfÏòÞÕð9µnR!Á3£t‹W$[þeË•++pÁé
+÷#«‘4µ…ªeïŸ~)’\[1Öí÷p*‰YH{Ϋ[=ò©½àÎÇÁo—+·r ë*š]LP óÎXÓÚ–P-—ÇN^ “-joŒi8S¾WxùRÐÞ;ó0 ®Ç–þ}>Ùñc›·!éKœ ù¯ÒþAëòñÙ¶5é¶<-í¼2¾Iˆûæ®ò/~Ê|ràO¨ÇBÃϼ!ÁE¾ãšIV+CK6¸f—~Ël‘vܸmË9¡; Š‰WødDJÝà®MHv‰7h‰È•ß?iVT1;)¢a÷XHP4šŽmë°vr”f3[qA̸Ф"4!|8cð»ÈG~(ßéþËÔ_™½f”Œ! ÷Ogk7™Xi
+dëÜ¿çh‹ß°Ê:Þ?2öø‘õw7d2èHø Ìßy¯
+`ü꣬<i ´òñ-錞5“çzûñݺ„ZÑj• Ï•í«€’þædÝuP‘W¦þÍ™!Ÿgí–*«¨‡ _é…á=]ª6Ëæ«›5ö¬µóh)gy|n,T=*´-À‘Ì ¤¦¸Ô³c8Øœêpß$ |êÊ·E<àÒMHz¸Ð~>*ºÈ V¨§ªuˆYÚ;dÎo*ûq)Ÿ<ä@öí5! O‚  ¤§* œz“†Á ƒd]ëäÛC?®´&Ýý¤7ý‡‡DÒ,DLŸND"ÉœÐÛN_-z].ïÉb>­HÜóZòv\μ^ðÆhHž,…—’½ç²Òµ˜”T`P\û*TÖdi‹Ï^³½€GšäÙv99›ž/°(ã§9#· °dé–±ÒÙ`×!8ç­V+1«Äœ<Ê#Dæ?×+î®ÿÉG²ŠUrvèÒ¦ÁõÈ<¦&Âyµ ôÞÇé4žW‚觫()烵ø@ºË1¼ mç°ÚÈZ·hj0¥é³o\<õôwyÇ¿}ûÃJ#sƒÊßV2Ë1Gt [ùøÔ€¿0(±à£Ð×Ú™˜wHƲ$K˜b±UK€"ÀPº Zà·{kØ’H†Þ§áÍ éQÏ}~RÁÏ°çM”“v!f½ñH|i…±©èv–QÌËÙ}ÐSeg -™ÐØxP3’?~S´A<VŸö­ÿÒG¯ÉLÍTÝv9ª9á{79Ð-ÚÚ£Ã2y<©±`ÙÂ~&ú²Yš#WçÇtP¦-ÛTªêݦùCh_}Í'Úo²ÑŽÅÑ"Ä[Ú‹™+÷2,-ÉযŽìÈ.Ývöž«‡ºFˆyUã~Ð|Sîç µÏ­‹¸;רjÚÓÅxÇ‚lÀQú4©™ÃVe¥Áq)­±¤•.²ôVЭÀIðçÜcÍ~¹·§×¦\CéYÊ%j÷UF°mzëÚ­ºGxñ!ùÏ1 …á§~†¦g]a¶ÞÇüõæjcA/«øo££ˆÚ²éŠðøÉŠ‚Ù$)6IC¢Ü•è§_?qÇoZ¶¸ì8Ýß:†
+”5Ž &v0zªö);!Ôš{·¶6-Z·±°SiÅ
+½H\ªCýd<„,A”§œGŸK`Ñ5M*¶‡ßJ5…Oæ‚- îXÎsè KK°ïߺ¢6îƒãÅÓ -t>B(Yy8SŒ®«ïz¦öúd‹¬d‚9§™–C¨Žég½õj‚Ò«üCôzö·3έ´¦´Ê¬¤.‡`ÉÄ‘´­º
+…7E„Sí‡= ‚€ÍoR ÐYŽèÏj–lueÂ,=Yùò‰9þX•‡„ÚnR•z÷Rªôœ&Ȉ5Ðh*9¿ÅÐ÷Ð;£XßPíGd¡FªÌ9º€GžÑS¥ÓÚ/þ?ãßä
+Ë™äÙô(oj=
+°¡jg~ +ß|“|ØU¯I&6¼jºM‰iã¯w¹a(Fæ-ÝFàÙSl„Ä€cŶ`YíàÃïHDK²0‘Øðd¥zèF¥T7M÷=!6°Ôݳë]§þdìíÔô¾¬BÄ€ftJW¾¼‘-xHo%°$‡ÕPWËyÜ+óà }3K™œ&ŠnôØ;¾uãù ȱ=½JE.œ)Уÿ tÞBgåì®9„hY>pNWÊyjÑìjì0û€Àk¡Ž(,e|ØÖZoˆ@ÛØD2jnt‡mçȲ)&ña`»«¯ D˜È6¼ÏHãzÿ¸kù àLù±K¬èßÚ"V5|_p.Ü=Þ<5wBÇñ^î 6
+ôŒÙy»ž(7¨ê´Æn+ßY¾KÈ~5ùúr¹BœuÐ^»ãŠZ¢ïW×î™ÀɯÅ2LŽÃÙn¶,
+{؉_ßÈ®«Î+"{hmxÌJïÓWØ›Z”À=1VrÚ1ÖZ¥ÕÆ’/]0R3…;\3ÿêæpN%íN
+Ëo§×àT:"…Ϩm>»2¥º“Z2¡>øò“é!ví=áèaÖ>ØÃœˆ=¢Öf™nç[-,}Oh†ß† õJÉ5ê¿h#–¾t™ ÕÓJÍ·F®«:F.¼À¶K©ºÎ¶9MñD¼(]Y§n¸-?~û\®Bö\KÒPóz@1Í÷áKl¯ÏìYºXË”úÏÝž åÝ-ôL¢â;ÊK$ œu¢é‡f'Iˆª„üv_¾{bãC„¸,¢Ý\vÂð2~ŧâ N.×=É€³Ð•eä L|Åbo™ŽHÔß¾‹týž‚š‰ ˜obBTml®¼W‡­›Få½3§¦“þì§1’Æ÷æFå,¥K—깬_o¦3År¸†ÁZ(¬ŠNK‘ç.âГHós÷ñÔɇo]l
+@éªñ•‹ÎdS«Í‰ÁH
+ºq¢‡\➧¿úñ Es”¾[Tâj¶½-|Öw/=±#—BY§Vm†JúëåkŸ4]ž,Ž#Înð¸Y>؆ …ENÈÙNE%6ŸÚ·Q..é‘'s>—>ôü¤.l Y3³[VŽ ™ß?#¨/xÕ'} ÀyÒ–ÙmÖéÜüån‰:“òÄàUÕfÊò®£HSò§GØý±Èò¶QÂMqAßfÖôË¥K’o
+„.JÕÚËU±®˜0b‹ˆø<%ú¼FNó¤@› Ž÷-‰iœüœnúð+LE7™õ•ðû¤ƒ$¡ª9ÑçÔËH¹3otpÌJßWž<cõZ!Æ66‡[ymÜÌ%v8¼‘3Éé 4‰¾:” ®ADø*£8ij!g*¾\»¡ÎnnrÒ–²ý<·ÂƯ"^zCÇöâÓ@sÐô”qþ[GŽþ"Éd¿=a¬
+ôV„‡¤xa Ö7î.T_§ƒ…“ü
+›;álõ}Þîoú‡Ð&—³3$(Ù*XÔåU—©¯H}LwE“¤H»‰kl å ^lÖZr~åÙ×7”]-âQ\¥™ Yš|ßån¹¿“ÅU¨¢ØàUÍ›Û;}z+Ñë2‹ÇÝØn½è È<Wêú5jäðÜ£™{zû3ÄA6©Ü•{U,¢%ºÙìW£¢¢Å«éyPy®*Ì-ì>
+u™‹Ïu‹†b’td8x‘[Œyä{ÝÉZ ãÐD§v!Éd:%;Ü"UM¤C(fLxLâ|qž{î‰÷>‰Å¸U@Cp²¼Y{?vÁ¶%|—‘Ïô”bZs.ô¢±c*ñfccë­ÛKA{׌˜RYù;ózRŒø[ µ´µ>ã÷f nAÜ,÷h»ýuò4>÷(:ß}äÃ"z‚4±¦WPü¨t¤”3'9´§82ì®n–uX‚¢f÷Þí¡igf³Ù •ë'SÓt.a¥s-M¯¶ŠYú°ä±Õ5­Wy/»c;àîââ
+\B Áéø7hjžjgƒåK;§á¥­ÇÇRîâNÅÕŸ»nêÜz›Ý—ž¨æ³+;r)=åŠ,Á›†æöH£[Wïïî Ý‚Zó&ŸzåÓe:ð¾ŠY*r½zÅ›Z“õiÉýñí•Ú Rïàµö™·%BKå_|œ,p/"þ¼îhVˆ6ò®×Y!R©zÔVt¡>Û¡ìoyE¯ÜX“àÞ¥–~дEg‘ò›¼yzd °‰4ׯ:!ZÃÞËŽ2ï”#ôÉUÛú6Ƴۭ/09´:¤Z©,zîÈ5Rv•Þ¢Ó¤Þ9u©]ßáo…*OJG-~Óž¸ÎîK½¹<¡Ëè› ¬ÿQÕÙÛi¨ã]øäÊé»íÞàTÇ«}›[ís)4ë?,'ææˆ÷ßjnêßOº9:ò.;^2ðMpæ3ÊžSv@|?w®dS¢*M©ÌÚE1×M7‚"5ýœW(“¡ò’{íV÷<ÏýG]äIÅoÅeQ:ÉVÓ`$Žáņìì’-Á9gPÆY·V|»A–Ü„êsÒ|”íp(òáBÃiõ€æÙ'Š(M¥‡{º¢\>%ƒÖøžqsrr’q¢"åýBçÁÀg0³öäðµ’Ý1Çr×R¾ÎQº—£%û¡7›lÁ¼Õß·ÚC_߯ɘJaW%ÈHæ ÔݹÂÿú°¯†½6ï˯ šgæµ'§þÙ9ó«üS‹-„sÐå;j{yÖOèf²Úç_a̶Vž2Bäo¢I S1D&ÉuO^lß»G’­µ·@žv8 Ø%ùÁªöãwQ|~‰÷ÌÀïÙe/ÉVŽ÷ݦ±1P‰Õ©’FƒGã©Lo>d€;—îÈL½é9\”‡31 ¯’ë%ÑiíBDªýDYo[p½Œ±’JÊ9»êêuÖEåošOÉ–H5X5ao
+endstream
+endobj
+8150 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 8149 0 R
+>> endobj
+8151 0 obj <<
+/Length1 1606
+/Length2 15116
+/Length3 0
+/Length 15947
+/Filter /FlateDecode
+>>
+stream
+xÚ­¹ctíßÒ%Û¶ybÛ¶mgǶœØ<±mÛvrb;'6ßó¿·»Ÿ÷íOÝχ=ÆoUÕš5«f­ú²É‰Uè„LíÍÄíí\è˜è¹‰ä¶Æ®Îröv²tÂö6¦Dl0ää"NfF.
+pv°1òü›û/˜ƒà_4\vÿÅ€–ÈÉÌÂÈÉÔÆÌÙù/Ì_ìºó_uýoÕ98Øxþë¶ý¿¢þ€‹³™9= óßœ&.s[
+Ñüç6ýW”â_Õ]T=þûuÈÙ›þ¯Ã?ÂÂöDÞt¬,DtÌœDìœLDœL¾ÿ‡lÿ‚aú¯³œ‘‹ÀƒHçoÉŒLÿ*üüþë¤÷0bv&ö¦ÿL‰Š‹‘éßÁú_†Ü&®NNõü×[ÿ[ðÿ<ÿkÄÍÌ<ÌL`ÖVìMxB¬Ò³2\ê0sG¦Duú˜@GBJU‹
+jì{ýÓ#v¹* ?jCé›f¸¿Ú=—Ï>¥õaØPö¦š]åãù’R÷ oQtrÐ1è—Âg\hD{_/Éî€i³3ªíM))ë—|@àÏt²8A]?Sº ‘=9 ø™¤5Ä¡w!5¡Ôž_P$>?QŽ ÷Þ‚÷âÒüŠƒ&ç1ÂôK9'Nvñ4tzh4ùsãpE8øÑaïƒj¹6c 'ÿqÖf Íkj•hˆjd–Ñ# uUIð*o^!"èsê*›ßɪ}Ç×™¼¿È­/;5¹] L[Ë»j ÌŒaÔß .­¿©qÃ|ùÝlw{æå)W„ø£ùqB&¸Ÿ,hÔ¹¦Su-µÐ‡(P¬‰ýÖN ˆ×Ͷèìƒ{,jÊóÁÞ :ÓÐÞHw1-OûtbÉ©µUjháÇá$#‹£I<Ũö–E¡Ê Œ¿`Ó"æ cë\†K/°Ã! _4ƒ7›Wicœ¸£–´¶kÜ€=—ÎÆš,`ë ›Qp›¨¤çÛJª‘¦!9,a<yšU¡×ñ±·÷\äu÷™Ü ³ǹÐô×ËqõŸ7>G„‡ÐxUV …NŸ‡&ln¿/HŠrr|±9ûG×âö¢Kóë7‹òÝÈüÒ¨V|N¡È˜U [‡‚rŸ8*A¤ò w°³ð¸$=nÑa;ânI‰fáZ°™þÙÑåK‚}$žE} º‘ù;²Dmx¿æ¶à’ëç 2uðθ)0€ôƒ“2ø‰ÁsV÷ÃÔdL•ÂÏ}ðwW?†AUUúÑx|,nï!û3O¯Í^9û¼§H]ª…½gq&¾‘¯ðcºíoxï9Du¡—k½–À•ÛS›‘‰½zv‘Z|=!-A«»0ŠIR:ÇÌ=Z•Nˆ4YsÊ'ìʾ=Œqwƒí „‘ÀÒÉšÛÊTò¯ý\:ó„‹ÜÖã­H^EiŒù$Ô.ÌÆÞºøAÖ¶^6×ñ&Ðà<¹ ÞÆ9qÀAV^Ê.DÖõuÒ{Ã#–ªG>¾ÝÖâûq)ì)©tžø6Z%8·Ñ8X+#Åe"®dñò@}ßÎÙ𭬓oö%é¡b,–èÒ"4|ýÈkY:ø«[çIõ€DFGG0jx)‡ÍÏ*)¯WÛAíúÒïñŽQä4¸³®ºñ÷yˆ) ’pWÀŸï‹f{DÉÚ‰ÇÑíêkÞ ÀPNŽW¾cL/–ÃÐ4»‘.zPtï¥\Z¨CÌ4eok.½oݱ$~/ÍqÁ×¼2|ÆŒËwîV=š“Y¨¡>0–d];¾+ZR5¸Pô:D½¦: ¥ÇU4»÷ô§!ªÎÒGÁªµHÐÑ\jˆJ-©© xq…ue,ÚrÜ{ƒÑ¨äø~T Ž{¯&’òCžv>oáñhÊWçÌ3Rn'èï¢ h È2á~Ž%™ï
+~áÚˆk<Àl¼_iâÈÈþÁ㘧×r%¿Š›esO/\?A]ø]sŽ]k.#¯ã mX3¬Åaaæ¶;ÿ*7mV¾˜”‰%ó(ÒèM”®Ū¬aS ùqh`žÙéÑRþzF\¹õ„ökp¡0l*ƒÍ"ÊN»£‹½i„Á‡W†!wk!]óÂSdå³!AÔ0]œŠ”»E˜¹\‰B”V%vC¸=H8†Ä4ÿx[ÏC .á•PU}m§[ûF’ï£z4‡4#p¯I6 21*rÒT1ú|¾}µEÝ
+9Ó!Ðè(5à'Sîneî
+ºTÛË3p?äþ*ÄjòÒ6üz6 á=Qœ’jvˆx@Z¬?ÝI§˜ÀáÌX†O¼ù åÞ"L©Ýfµ7âµÄÅUÀZS倿9KàÒ¥Ì&“GµÓ@ñûÑÌœ¿ÛvåF›"¯`c]É價×ÃàÜ£7=ŸÂ¹ýà WÌÍ~•W¥üÒ("솪‡$³±, u œi(O‹†¡XÒüŽ { P. ¯»*”‰C{Q4“"e¢°çbAŽ¡9â6&±4,ÇitêºÁæR¨]tÙïdεÍÞKF\—5‘L*ëFBØãÔKÿtaÂaùñ„Mt…qE†•íRR"ÈÓaÕôLõz_wü¶fèŸÆGÙCæ-ÀqñÆ
+SP´M_ÿPò¸‹ˆ _‰†Î¾~Ó”:áª{ ôøA–ó .Á… ;æ ªOÿYÒ-ˈ$~Ûtªõ[¶¶ØTµÛ (CA•ç³‹ºàqŒ5û–ÐðÅ íËJ‘9 s.y¤s2» ‰)écŸBš%ñ`~±þf/ÃD<È%ývûTD¸dD %û’PòSk/ zT‹¼w1Pf³Ìkp–|.x±~xÑ Ë1ÚÚ}¢–Î¥æ8“°Í?`yœF6òq±°Ï3ÕÅe1æ§èüZ©z}Ú~ÀðÙ Eóì¯ttîl¿ÓÀø]‘S#쬩ļkôªÙX¦Sk¼MGõ€]ŒØ?®yCeÔy°" ºNOà+ô;¶¾ƒ›,.“Hy22
+ì'¨êM`úi±’1Ð)?RL™Ê‘}˜üíJS|õ‰t)“ÄŠê ÆP¶¥ÜiÑq¥Gô¤¹Ô%# Ž£†øaÙ­ðÝLýžŸã\|[ÅQïÄŒ@rH–G}Öï(ø@ΛEÜ( Pt¯† æz‹kA¾ÍÊŽ À½C>ÖaHäÚÙÁD’BW39›$³B¼MÚÓgÉ~v<ÉV„¸Š²þ‘1–¸‡þ÷æ!ǧ©¬xekiASÙ¥¡±˜ðá(éè[‘}c&§¢Ý¥aX³çcóå>Êgtz•°P·#‘y–»­ËÕ¨¥
+»˜/v+ÉÊkbp áœ<›¨‡¹´¢äVí, šQ-ÊW %¹CUð½Z=îï\6­éÁÕ…ecÐH+dÜÈ&.- Ùú˜•çcL¢ë%%} kô@VYVištÖW»#3’E¸ÛÔxþü²Šl€Bó(ô¤[föŸÀ©¾Haýl1v¢‹"s¸?.XÈ»±m$.]_ô9Ju˜’·gr<…Õ«^>?¿Ä„× Ùç'ïˆ#ÊÕ€?| sC¢íy†¡Z†$uáÄ^ÍÖX~¯+Ÿ“N{Eh•åüB¥÷Â<81¾ø&ô«Of¼ŽU hoo‡`>¼EÎ2ë˜tÿ'½T¥uÀ´£ÁüÅŽ¹¨Rœ`þíPÕJlb£å–oÖÇ|‘ãYûý8,sÛ{ÐVžb‚mFæflº\·ÿ°¨ô4€Y³X }þÁulUŠª0`>q ­ÇS°¿ÂS+ wI*Ê¡>;KÊ1ºqùÓ:A,¼ì§Zÿ:Xî
+œgò+ºrÑ:%Ÿ$dË=þP¨3ö——wG½ŸZÓ gš©(øC9ÌÎÃÞÆD&íºƒf4ÃK°hCüÓçÆ:Àq¶³æD§
+Î[—3Z »»ù‚‘`í¬G;q²ó Fžª²!o™NäJæKXÅÞ<͈/àû½Á«
+ëi£òŽýÛ-šY¼äŸ¹ÕQß4 ‰ªR~Aƒ¢ä›œ¸\n%¼¢æ×ùú‰«¾L/1€}—ôÙÇ®.I¹õD5ð]q¸»Nft7Øe5o²9D'ÇB‰°É;§f4x ¤ô¨®½‡`‘WËp!Ü»?FÎÚ5ó—kæQº“
+Á|IÇjÎl¼óB·K—|IšwV2ìï…t (80›rifPzÜuÙìC/Vcr‘o
+ÜExJEz}Ìn{ ­)V)hcH–ë¹ZTP£¨$›Ê]‰žªÐÐ.a.V/¨|¹-Üøµ; “·ôƾë…_èç  åDö¤¸¸BÉÛúž°Ñ<œ1
+B»§9ûXâ,?›ˆ€·öÒ÷Ï9&#UùÎÞøqmb¥Šh?=ë-(–ålc· çxý}à¯lY§I`—œø {©i๙ú\ eÚ˜^ QÁø3F̈Pô
+<hëÏ?¨Їrl2arf”†)8­@{˜¬,!£ðDõTÖMø€£¸Ú3A~£•"ní¸Í0½ú.»}&\¬˜a$j*ÅÒ)8Z`Vo#P•Ò¶`Ï•]íò‚Pô/E´kÅ€ð€'Ôí³Þ3øÔÜB5ÙX§c~VW¤°§3,0ãšV1 ‹…æ´°Û훳E¯ëÏôö6‘ĘQ,#h5£êDWäò¿.»£Š
+×Û°œc”g$Ÿ]T²÷Ù? ߀áOê¢óÑF€€Z’dÞžhƈ5ÕªL÷™"ávqa_¼œ•îì
+u®ˆØ¿³u…¹IßXs.õ9yOBqOÐêÌ°F¢)‚;µ“ö"S›ñ  ex?äI4¯‹Ò~ØFÍÌY g‹¡¼ùX<ˆ.öÑñA#¸ Ó²&ö$D˜ÍÏïÆî¡$7gí±•6šÄ‡€}#·Z4C§%v¦Œ9 9&7O€ÕxßÙt0ìÖS„#Õ‹›£„ )[Grä„ ï ½®Y“L ‚ç÷¢q Èt9€óM¶±+¤JR6?S)Œ; O’‘bïù‚ã«Úõ ×ng§·[ÂmÔÏÜ&Ce¡” 7Ά ¯+ã.µ.t'W›Z“Ý_ú¯
+{(üÖäŽÇÕ"S†2Ð÷+êÛK"á6 ß|¯´ÅÇ96žt>¥‡Ø".íw^îb2Çgg¼FêóLÇÅ©gÈ!¦@o'Õàf×ìAkÎÄ™¿î† "X2érõz_Žª>
+{",€Ü´ÃÕZû>>jþU·U 3Ó?ÿq±g|Q ¡w€wå#“dséå»r»Õµs,,íyϽ³´Ÿ6Í¢IŒ2Ê…FÀ‡|E@yeyûD¶Õ#(CÞ|ÜaÒ?+”–U^<lý,7öÙØ#䡯M™žÁE¾“eOvxøò0H‡U‘£lÅŸýçó›»¾åÞR: :Äš6¥]ðeøe;ó.rE½ž'bQ3LBîÛŠó8²ÔÚÛU57oOb¾Ü’Ymk‰àGa ίèUô€"+Bý
+mlÕ5ˆâÖ›%–­mL¦_iou6Ò1ó™ŽLÂÎAÄÌåXÊÂ%¦Žùµ pdݸ$ÍmâcÛiXgüŸêƨ#=eycQã‚2ŽÁ¹™f{P 9±ÊSèÍ<»XZ›V.1/…A‹å
+æ-¿J§!º·aÅ"Y•Tó0G*Gôexúsû­kÄ?¸¸D|
+GÛ¼«jñµ™FÀA¤Ø§Ò¢ÔƧZîÉ=÷°­ (di¯rtÖunèק,…™d :A:ß%.ÉD¢‹zô“ ›
+3fý@æêheÙ—¬<NÇ6ÛêN„ƒby|1w”Vã^âÒ×#B›~]°BxÚÊ୺ż¢µýv®sµ}6‘aÅbÇ·šQII'•Õo…Jlˆ|6ÐÿM¦ýVÃÔ¢­aÕQËHyëË¡ ­ƒ0i‡ËÊ}€œ…Ð+¡éY2}ßË´/sŸ oŸó§ô´§JÅèçÅ-Šµã÷‚ݺ*E\˜5È5  •ÔÎÁâþ{¨nukoŒúñBÊ¡&l@رñ€Û2úøAmñHÄmˆqÒãí!aåk2Ÿ4ƒÁO×ШEÒŠ ³—%Öi>&Þµà²ü¡é­î½Ô<HKÏ"¢h~D–í$é½Ì…I¼õrÅ$ð)ª¢˜”ö£ï—ÖÂßK-¥ •™s;bP !Æqh^SF¶ÿtÓ“5ûXhzä\²€Jz°:j3¾÷­$ùÎTšñc‹Éž°›×IbˆNñh‡u¬mû¹‡ŽÁû$g¸Ü>P¬whê¸M¼®¹ëŠeK»ê>IëÚF×P/²ÛAªÐ)âXÄ¢¿Uµuâ¿žQ پŠ`ûÙ¾£êÇlØ;ìïXŽXk\ê¯éƒC êp,´ÒayŽŽA`q äsI2íj•NøôhCÜ@]:E’Ù†ó,‹XÊ%úhyb½ƒêSZ7·F8
+´eÏÓbWùdOUn#¿g£{jwÉã*’W›2ÍUœ *.í¬“¾S0ž†À ³É^B³Þå̲ábË]Ñ÷·ç²¿á`lýÈV1ÉÇÁÓ±¿OwÎŒÖJ<Wس±_UlwÌ_í*WKÇnò°Å
+]ÊŸ~Eî|_åÇ 6=î±Põ¯Ù‹Õ\…b3ï<•ÆGËT¶
+W3£9˜:†ÜÎŽ“¼^–qe’CØ…òZÐs¸³—µ} Ò¦ó—¿Ã”ô Ú²Ì"ç/Îu·l5ù߯ð¯xʶ#Z¥q†å£ßü‘M0¨Öü ŽK¿*üH Â‹½‹¥Þ›þ°áõqÀ'ÑJ íc;B¸™³?
+Ë›LòÎ/ðéÆbÎ⊠)ÑkÔJ®8Ü|¶öäêÅéÒµ8eÐ#h­Hã´¥Šæ-ñÅ„`ßS*¾rŸ“ÈeiÊ™oøP©rꌯώé´ù.Aç‹€U÷Á8ƒ¿\sú¶÷VãÅé9€çSLÃÆÂÕf4 wßùRªIiAÄÙ‚éCˆ|PÉU2åwMmgZ§á>É3S_ÚšåÊ3®¸ÞH/ ?/Z¥{&U"J&‹Ñ]“»fí)“Êl¼æ¸LRÅÔÞEt«
+™DëP²¼x>ãsöó$Ÿ>Xü +vÔÚ[åüâ@ƒ9™óÞšˆ·àŒÌI¼_Ùw­Ms]üh~EñàÙ
+F@î˜ Ž}ð×Í–c:m™¨m»¨Z½bˆó¾pC\g ]úBX¨ÇÉ€äˆ0ä9ˆ¶•,q¥ÜÕ‘Iiijƒ‹ø·`›™§uzà£+–ŠȲ0kâö5ÌiÕ $}bG:{K¾o%7qÚn…6™” ™ Ø^š—-²z³¤=¹>JõéÊTú6á±Ô‰ãUNæÀ™\Й¨‘ÄÑu"’)Ç>­n=c7áRÃÉ>Ÿiü#hÁâ?¬E‘e5„P«Ïצ–àêýÁUžMÇF6Š7抽Fi~;Ò84ûˆ¥V¹ß1l¢Úæ9G«ö@ƒ¿ù¡Ù²$¸­Ö²Ÿªmay”¼Êuc» kaƒ[íä=„€;7Ücé¢ÙðK–q_¡3KÈn¢ákFlªza'q î˜ÙêÇ2P2î6(Ô’!ºB•Óaº®¹ãñŒ•#• &SV"”°ÊHùtFÍ„©—]RžY¡¶<ÌÒìd°¬I+á°øÝäGëVÛWÖœ)û
+|×k‚‘¸“ï²øºÓ ¾¢eÉ/œÛ^3FTÂd ì„4PჰU‡S Àýá¬EýØ­Ÿrz‘Š`µPð1àž kvv¨_»ý ¹õ ~´XH>Ù‰Ð_ÕJí¥Úèq™:">ÑÖ°Vš…þ1ô´½T2â¥XÖaøe+¨Ô]z!‰óî#5M[##L7ß~`1™éGjA
+uìCâ݈®d7…¶‘j‹«`0V$¼å^Œ¢Ú;$ÎÐjVrÈ2"O×ï1GÇ l‘bthÞkÒ²[áù;ÜÅhø`—´Â‹¸3¾1ÏÀm;…lœO³M,f=Iƒœ)w“´Ø€ZŽwyƾqN™¾¹Óäóµ %ÚÓ»–&}ȈÖ|Jr…ØÜ[;a…¼-AêÌ (è½Í4>«·¸ßYZË ÑÌîˆFšP³(Ç–ð ¢ZÕâ‡ùƒ‘S³ÄW‡v·T~ßÄ\‡‰;hDÆ(8"¢å…<^
+îÀ=:¿"4!¥õ˜6îË0‡!:™€ýOM#D[µ¼ppe{aöJÿ@Yø“÷Ð ¿ ³SÃßœv0ø]ྐྵ"`Ë} B³X7w)(À(€N .nGÛª*Æšؽ-¹ûÛEvXÚbÞ¸ó7Àj°:`RŸU`¢EsöªëBØm­@jn.Ò{Q2Ý¿ëÀ«°Ûž‡È…>u„2/H¬^®œN„:Ï|X8f*@óoÃs{Vf#†‡ŠØtBCÍ34IåtŠxÙàïœy-IIÝ_,l*ï@ÿv˜·A+ÅèRñ§º‡Wä'€I–{£î“Ì¥°O÷¶`¡mœ\ÕÔú&W#îxqËkՖѼ̧&ìT]Ë<x?"äc[â5kí´ÏØ«\‘- ò‘ÔL_àm/qy;W^þ”=»‚ãß
+Ó‚ûŽ‡ön‰s62TèÜ.¶ú‘Zà0ê$Õì£oÚ|•Í¼Ï|܉ Æ^ï‡ V“¤ûâÄŒ×F‡ÄÔçΘúŒú™m+¤ãºÑÃñu¿aŸgy–ÄOâMfÇõ®OxLÍdç\aá
+ÆÒ~iW¢ñ¼†¹wÙ´º‚C;f‹¤<’üÓš¬«*C×D„ö‡ Ø00ò0P¯çWâø#Q€~bú9옚ï]\õ÷JõÌÕáØ9ý²M“Òöþ!*;Bèp Î†(˜Õ$ÓŸ‚/†ö]kz[„ðE¼ ÒnFš-´¡ßtu9H& ”^iþРг¦Ãª(D±ŽbŠ%Çü…q6[UYÍåú„xêk‚=Zlp]ªRS0©«ž”3?
+¦»Þjøk˜¾ŸF'¤¡ÆÈ__2rxºaS´‘K/εl (>ûå}ih?}‘‡‡uæïx×÷¶ûj©ÐlÝ„À†o¨#»äKcJõ¾¹È
+U¶å?2ó£9°w…ÿ@¢Ë<ae9@:\#1±>yœ-:øÝ–¹ï^óE'Ï¡N0„ÛŸ”?çdHþ!lèÄ&œ§¾G€JHi›¯|›!K\´-#ÜCBdÙèeŸÓÛ·+LL–y1Õ,ˆ0Éró¨ß{Œ›Aª ¿D;½É]PŠîºKÊY&„üŠ~܉PŸNíjíWšÑÿ@ ŠjOvŸ­PÔ³ýq¥D'St¬tñ Q,ù`ãS^ )›^$Lfµšÿ®®³Ù„Q—Ø6–Qý^|æÙäÖ¦TONÆyÿk¶vÃoV3ÄJóÞb¾1ç–Óخ҉Kˆ‰U4M$ë:AðÜBÊV0$mñ®m:_þ¸ÚHÜÅ ù 5Ι«šè¨DQ½bŽâlO½,õâ
+£9oŒf"XðºN‡
+ŠRcî{v6Æ4¨TˆWðg÷p3 Ëqqœ–ÁulÅ«v½¬ÉK:ÎãdovÔ‡ )ÆÀÿœŒ
+×ð:Ž;VÔpò…eÓàÃÊuÓ„Bó„±%ˆá½¨+§žß9âvwçŽ`ä=¡L„K’?*üOŒ~ä$:s?ög×Í ÷‹±îeB;±î¡Õý"êÃl1Ùòjªo»"¨…?˜5 RŽ_@DhE…Ì,=ñN<-ëKª“ÌJ¯9;,©æêc°`S]./%üÊ”_‰×HÑ+ ±åáE¬˜O=úÔ‹cÑ¢L3/Ö¿y—œk’âñX7ß8̺ja{ó°ÊL@ØÑîòóMßc¿T=[ÏÈRŒÙ¡ÄÁ;”¦™ä\´áÀã Â)î‹=ÒZòCˆB'^ú¼Ö™ÆO‘·Â)Û™;ïc~gà ‚ŽÌÃÃ#÷ÕÝä
+SñQ{
+K*<ôFÄ
+MùºÙ¯éáV­ëÃ?oS¨´òðíù>΃›é2=aÿ\‡ßpÂ\óínz1Bð„ÔW¶6 HøÃx3,h²CÜ^ü#^à|·¸ªvÞÃó˜±Ö¨FâúôZþÞ¾§z“€Óúj’ ”M “›_C
+yŠL¶?*”~¨1ÿ>ÊŠ&[½¯yaj͆ÀSŸÎÐÓªÖóÄÜzÇ‚Œº¦Ùx{Ýÿ™÷•‡8æÎÀÇLžvDðñIBܧ:¯"cc÷’#$ÏŽhµ¹±v0DΟø¶YV€h5:RžÐCëç™G—ŠðË¥wrÒRC9‹˜Lû[[*ÌÓRþμž2Ãmí.þòÊ&¤ؤ:ô†~槴ӫì"µ.O‹'@Âjà¬3:7RõmØ4Jzqܪ*ÌÌí^üº¡ÚµHC®‰!2ò²›B ¦¸_¶nà<„
+SŸHqwõǨ‹‰íuR(¥TúŒÉêC«ç$á¢Þ²T/骒À\Ì[[¹`ÈŠM'ÒŽÕܦÈÐ_ËÆY)[¬‡JŸ$3b67`¤þ+’°ý#÷BR\‡
+0áÓØ#
+tÃn¬ý(CU70äG:Ùm2\ºÙUëþùCyRík?°î¶ °*Ý¿Ñ„ïÓh([ú
+9< ¢ÁÃL_—wÁ0ý®lhаÞÉ ÔQ£V¨“ÛPÝÀº“ÙÆw%·Þ>c¨ „$™"ш ¯³Vô¶´“ªÅ¸0]QcÂx˜º{€i¢JcrJÐWêžfþ1m ÿÚâ€~>!1g°Ñt•‡)»jT­Îƒo²Ö¨@´®Ç4¤@º"“—~Y°!‡Ãóy2wñx@’ é
+Bt%V6šÝ=©<X{{?#¬ì±¦y*į—EÇ< &x«ÏàR˜’†]‡d÷®˜ýɱTø²pÇÕ/¼„\UÍŒõñÞö&“›‘0˜6To븮Œh 5b¸!Ãj…Ar4®’ Ÿ¤hVˆ‡ùl¶ºÅÛ%'aCÔ…¨mÍm¥
+öOÆY–ïÆZQ™[y>OÄÁ7~>Y&˜Æn”·OBd ³_Œo2s†½¶S;j¾j/F‡ù @A…Ø°Ç>G8ÁK<ZlÕ[”¨´O5ª•öª×ˆ ÿù½ä”%˜¬NþRTÉÝwØÎCgsÛ’ÓÀd”nÜ;ç?Z·¸Æá˜ÚðKý°€Mk‡–šÞ|SLì†q½ÍlN &å*WEœ×$ØDeÌeMзIQ>t˜9˜Y Ã¢Cû +æIN²¨+í =Ø—¹Ì@¯&býp"
+÷Sùï­®ûÛïp‹(†ò#\)(0ÚÚt‰ØᛠωIÑNöçêpV4Iá¯mª§ERà KÃ"@aŽRŸ†u6œw´õ¾õDp)8Σ©¯–‘N6æåãÕêÜøܲ£X‡bö‰B#üýh-}ù¶°F? éÁ‘ñ¶TgƒaéO¾k§ùFÎ\ʵ,¹¬ûk°'°ó0“m6¯sopëòÛäPªé¯/¸>ì`…朹Y‹W¢J}d´ó\š…4¬õÊÙf¿ÅƒÁ«1¯ÒŸg Á^?15á|ïÈÃÿxK1 ýäÃ×·¨¹NØ6tð)\‡…ô!ܪÌIÓZ~éÚE%è6l|.Ob ¤EIõÒ¦~ã¬o „Û?@v4¤A–X>«x}'âøªi!©ª)ÆÂ*–*á° pép£ŽÀff°ÎºÅQW”v}ô°4˜Mgü4WÛRú±ìXç] ¢%×Aþ ¸?Ë\Ñ?£óÄüéb
+ôV©J*tCr#†z¿É}\©Ê>7@´¥Æ¦åEK=ê@å)¹”Ùñ:Ò#€æPûÑÛ´©FÃþ šS×%· Ç!a‡~Š­[pkŒH¡uà´CÕéÛvsz·v|@Ò‡Èç Kü‹=ó'',¾¯lé)ò§ëm'Ã×ôœ)Œk—Þšè«a0§xs£Ú †J†÷˜Ï.¤—ýîÖDϧ^Ü„ƒA‹_<\u¸"oŸP¡3­·8Y¦ô ú«°Ëüif¥vá”X—G…U«••ø†àÒ>ÆGšçch"ÂÞuH¿¡£ž
+ÁûãAQ¾¡ptÚ·hÙõCÒéá£ò·‹S¶T—D|ƶë°'´¡Cö]®2ÞÙ]ý6Œ6­
+Öa„ÁàR?&d˜$šÚ”´l;äfx;¯ •²´B#8W:Ú 1"õörl³Îh(1 ›D}†×©ü¥lÙÆ É“‰Wc'fºŽiMªc$KhÂÒ"Mÿ6Š´d)n*î ßÈ?¼£3x§苋¿¾‹²måüð\æ)ºnw†1a(y·›šï<¢‘øtBáéìá\Ù{¢¸CñëVRí‚ï ê ½ãήË-Í~Ö9­ þ’Éò´Ö³‘Ö»Ÿ…²Ûìf3iÛ"8î‰D.9B#D”oÜþ,>»î*7ÓàO§]!•RÜ=߃)Î OwDX$~mça‹þ#ÙõFé“4ΆáüÑ´â^‘ãºßQeîa±ó •Ò˜‹
+ÖÆÿ–åÚ¸ÃmŠ²H/­ulÀs~˜{¯)H…Ab)? ƒS’vÀ}ÎÆÚŒãÏz Œc³¢ÇX=ÅÝ›ÍD?’õ¤†¤ÔCrß“Å£´u»Þã¤û³sÀ}ÕyU»â¶gaZE£ÍÒœ(€ÒfJÕjË™Žæžb‡[–ÑR§8$ÂXý·ò ±1©.G4à%þÔ:WÍ*X´Ü%²ï¹ß@ öîÖç9mi˜Å˜‹ZêÓ6±b:ïObÕ°Î:6„(sõßiüm\— ²pÐÀ>P²°g_ùØC§¹°q}!¹{§mˆ×‘ß¡4ØjÌGÂkÆÙøh017×´{íròûM!q–ôõPX·Cw,픞
+ÕoI¥~&`ÈH* «Yçczkq(,ge vÆ0·¡’#L
+2ëòKGIfFÜçl¼Ln_S;½©áGÊWŒÃ¥Zˆq(SŠè©×sèŠí£Ž¸PŽ‹ÕûÁ¯·+®Õ ²ð1¡ÙÃ\þñüC†óÄÐÃûãRØ^ªøº«”RFi؆è³Öó‰?¾Ô
+§~œð6X¶lÊê)OÏViÎâ䨲±.¥ªëW# ZîÙ¶qšÍÜOüóñøa\;QOb§1F]5WéÃIÚ‘x±Å·}\Økú8\÷X/,žQD_wù_6‰‘Å'&·ÚÏÒ€à¢Ô¸³¥âyf6gÌ{
+{µý`œ^«ŠŒ°Xjƒƒ÷q’TxoX):?Âiû*0–…çXìä¡/BÑ7*š¶ðâµWLi©« ä–¸ ~‰èdMk®g^«øCáÆœ@3¦ùtn–|¹„–š8Æ yÂ… ˜¬¦C+¯FOSJó½øcþì©,òÜŸUR·Å!»È;SabȦ4™%KÎ e¶½?&ˆS±jž#¿®+júk¥H~ †X]áb ¡‰·ÂMöµè±p×Õþ^ŠKUÿÿ
+endstream
+endobj
+8152 0 obj <<
+/Type /FontDescriptor
+/FontName /GLQRTA+NimbusMonL-Bold
+/Flags 4
+/FontBBox [-43 -278 681 871]
+/Ascent 623
+/CapHeight 552
+/Descent -126
+/ItalicAngle 0
+/StemV 101
+/XHeight 439
+/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/Q/R/S/T/U/V/W/a/b/c/d/e/eight/f/four/g/h/i/j/k/l/m/n/o/one/p/q/r/s/six/t/u/v/w/x/y/z)
+/FontFile 8151 0 R
+>> endobj
+8153 0 obj <<
+/Length1 1612
+/Length2 16874
+/Length3 0
+/Length 17711
+/Filter /FlateDecode
+>>
+stream
+xÚ¬¹ct¥]·&Ûvvl;©8ÛöŽmW*¶mUR±mÛ¶mVœ®ç}ûôéq¾þþtŸ{Œ{Í9×5¯9¯¹Ö¾÷Ø$Š* ¦öÆ@q{;Ff^€¼¥­±«³œ½,ƒ2ÐÜð×ÈGA!ê4r±´·3rò4€¦
+ü1ÈŸüLRëb1;P@Ðj
+ÏÎ)Oþ<Q Œ vßBöàÓåÄÂRðaû%Ÿ‘$¹x:=Ô›|B¾ºq¹ïò)¢T€3ž'µDùŽ¸_k
+7zC…p4YáP¤Ï*ýÈp)UÉÅbý•ïO¼$ÞH3Õ×À|; 0¸~„m€¥à Ùi®wÂÐÛ6†¤Ï‚i6ççÜ8Œðø}àɾo×(Ú³Á¹HD6 ÔxÛF*iÂ{áÚm“ó£g ´ÆÝX<ö辔Uøî^ÖiÍè´È]Ìòô{B¢¶qÛ§;'Žf©R&î™`ƒNö‘6DèãÃáèÏ¥ o
+
+Êℹ_‰/<>µ^ãQ}*g$‘” –|6ø…¢¿¥q ¼‡Þ«J%a=‡C¿š9ŒkÊZȪtÁi´ŠÍ¢ —T¶¨}„Ê]!ÇâKúžA¬²2Šöî ô$Hý†ŒcÕîà7’³¾Â#Š{š1:¦”¿™P‘©Éÿ<ÈȨ.¹Þ¹‰%L {“„jÞ–-g ¶9¦¥yñ¨¾µqcó}Ž8þ8å¯
+¤<¿OZK%¢Äº1ß·Ñ…„ Cî(¢–GÆ´ÏgJšIHê,?áv¸Rzñš&
+¶UäUůtG××yÒÕwoØ€ùLXçÃux#0bX„DWË´M÷Ñ]#n¸&–"¸ÛS‘cõŠ0ùšß>û ;¯ÐGL.b Ñþ(ÿ1Ø´3Å­lf‡ðg,"±€ÜË:‹)ørkü½tÝÌ¢þv‡²ÐŽÉô ÏK9]ßµ°±Aª 8ƒÜ‹u¦197TV¡]¹¸
+á$DHïÑ¥ªFL—P<X3S`QÅþ¥´]„ ¾?‚¢èÛ°…BþìÚHü︪3“ã,(ÉÌ8¢Ø9¤‰H_hžª!õ hÓí$䀤œ@­N¹HøæTVy !¦~=ž@6´FgovcáFx
+4Ýñ€ƒªãHŒxÜiö­W’¯ÏŸÛxˆ[+s%.Ûáœzmps²b¨Qâk7 „DµikÍêµR^hyͽΘÆî+ˆÿ]„Î$WB`+J3Ì3&ÞÔ%ú´7xpÊì
+ïý‡¦0²gžåYåæo4…«ç‚µx•Ô±ÍíŸi†ïƒØïO……ß²hh–-6 ´ÌÔQTÿL7æŽzoÕ j6RI”{r¥û¡ó¦XCÞÂJ¿‘pÖFš–¦>½Ó«ƒ¿£VÉ“’K9Úï <!Dú,M\{úw¦]¥¾’ÑQÃœ'ÔÐÄJÍj4I‰tBvÄÎêÛω”°‘ú{¸¤£Ó5û½…9É勆ÏP“Šºµ¯V®æ¯M  ÷¬LøKb¦ËØ+ͦiþHÈ?ó× .žë[•ߟŸi­7`Ñ6øðÈÿ åeÛ•ZÙ²ëq뇴"}^‘*‚(ѹj§xÂ]râüºýÖç:ÝÔŽ»¢96ÈÁÞˆ…«¬Û ©B_ö#ÁüëJªk¬þmºí`Ü
+‘[„" ܨL¹–h,²ÆZÛ.fi2ÑÖ®ÕaB,!Ú ¡|tzH`ÁæR¿àéMÀÜüùwâtàûž„¯‹5ã…ªL¡Œ•*ðE$#y݈¬™¬ çf²űT9lWÈsh9/ð~Vþ4CÎcK¶}øÁêèi?"«aX§µA|ë;—˜œ¨_ê ®;
+ëË+=\xÄñë b8‘AO®¤‡‘–\&•Ò€’’h¿.)&×Ñ!KŒÖß?˜¿3P1®‘/bYõBß—Á`Çï@L“‘÷t@ªšõ°µ÷¾šuqF’^Ü'G™Ïp©'~r»xÎÈþD3¤Š'‡Òë¼5DK]Èh/@F1Tgóœß"¶½ÃÐ ÑÛúëÁªlªåÐ â_R‚LUL8÷kèôê„;SgX¼… C7¬wLºôc?ÜÀt}gýK`3Ø óÑâd®÷tWè3üšMµ¨ô±_ *˜š ‘,iÔÒƒ)6lcÙq³5O‚£ƒ¾fp„.¤uûšŠ[ý³•Õf{ô¨ý‰c{Ŧ|aü¹Ñö%À¼û™”pK4ÖýSg’BºÕ™š.«¥œæÕá˜JÑñzINg,¼ n:k˜šq\þ€–›x>,ëÉÈþæÎm•Ý©gm·Ä)rñâï/6íçE{†ž>w®µ–ÙÖµj„Ò©»œ íÔm?Õ@O8u÷uŒa—#óÞ>&wR æ] ÚÀó‘=*;«„¦b?ž(>Š£XHmŠãC„<€ç…#GP•µÚDh¼CÄA¶pÏy^±Ÿîü déè¾—%¸)èF]ö™ÒåÕ$Þ@4ü)FøǬuŠ»Ù mÙZ&å F©­VÁan‹Ù83âb”¤ÜÞ’<˜Ÿ¨ Þ^òâ§ëh»ÅîJÿ®ÉZ ÷“k²)-wüy5+®ßN8ÂÁ"ûÐ.qÃñ¹=ŽFÑ1žr¿é¸
+´³Ð¯Ø‘8ˆ¯²-£e¼„ ¿;Ï
+TF’¨f/ù…£kîTRßâW|)šå8Ô¥T:*—õ|eW®~Ûñó"<v± 2!ÉŽ²Œ2îwÒEëåQhäq+?²Bž6\›€YÎ`FSÿ<JÃê4_ò>Í%Ĩó¬Ï 4›GÞÐŒÔÓÓiÕsÑ|è*Ün$¸OBIa?9жIJåÅ¢A&Ñîö³¼Þqp˜]Þø¡ ú{èøfúÔª˜‘<¢:z{ÖJ±l.³ù#>_mÀ{‚Õ ³Psº”ÙMF¥æ?ýóc!óBö/¾Qÿ?ÚÂzgÏe t § ‡·KðË-?L)EÒ&ŸÕ¶ˆ6ö€›]HUú^ï[ŸE®U‚|rh<Á2Ø-¶CÁ$«'ôzoÈ ¦~2fÿÈ0|4÷EðÒ¯-Ò.H}€8òg¬Ïã(3Ôì×ÅÓ”îåéüåZ¯fr<ܘ°¹,«ú¢8ìâ+þ£!íä§"8a4JUTEì°ÔR4£¨Ä3/ëSŽdÁ+šâ/)wÙÉnù,“{’ŸxßcA¤ç½÷CŸþæŸ,»T¼q #è^ˆElU d!øŽìˆ4›à¦PÄC³ˆ”¬p‘½5¿Ìf‹Ý¶×"1è½èf©"ŸXòôGUϦÞ9R¿‡†_ñ.--¸5j—K®ÃìL[kçAáÿ‰þ•RRF–VZâ»Z¹ùYI²ßpa!ý ~ŸS¿\ ·: £q-Y§ÅÜdMY’îÕ4ÁK ³×Õá….-tWÈ=ýpuÎÂKáèãú°›}.+ã­’“Â9EGêæi±è×Q‡ŒZÎ{jÝÑ@OV‹Ä|\T¢ž¤{*®å8Tß2éJcñBV5®YG ®Ý€ÆËJÜ<‡³$À…*C¦¡WZvìþ*T;ˆ°ÅBÚHå.í’‡¢U¤f‰Ð6¯>=Ë÷ó,h3/:PÚ1µ0»ÞÝ„¾®ní!ÍÔ’ÃUqåÊY·i]QñdËgÁDöV$l`] Ég|b#Q¾ÙGäÞ«y®R¸d몟lÀ|­}ÀÄâóŠç>²4K{=Z»·„þ‰éçœE!½E¸µ† ¹î>žØ ¾š‰¬(©4EÞ§Ìr±A¹×#Ã\:†öR†‚r¾rì½Ðüzém$(¢ÜuÁƒ·.Y’R$P ÏÞævkÇð焈à htÂ@é¯Ä”G»L0)ecq¢al¯ÄY¬œ®·íf‡m{=
+&Ùð?wzÔà(@‡ Èص«ßq„à*]¤ÄŠ"¬ëb‘ÕgÓÒ¬<DƒÌ’VøZáe{íU ΰد½¼FæµöPîxL¦ggÕ4žw­$°ÌOR%¶*R\w?ã+óÓQ+4û§ªyÈ‘å/ASìÆÐí‹=f JP‡ªŒ†%ÜaÊ·Dè–|¿'91Üz{Ò€}=FÇ9å Ê©xzzé·f•M÷['P\/Ú-¹þþ‡’„ú…ã£Ï
+Ž¦ã/º€H’Æ þ]-v&[3iyÔµkß‘5Œ[*j—Û«`PØÐj}±`|±aâ3t*U½äßa´¯O»8‹œmäKŒp<“Ðâh…6º¦6vyr^ˆðJlû“à(ByóËÒ»µ ƒØ>dÇt¿k1Oê+ 4æšQvËèÀû!…âÞg?‹£åÿ"§…âö£cy:f‡Ã¥¸é0ìÆ:´Ïu…fN.Ïf²ýJ*„]¹òUö£†yö£.Á]]M!ÃÌüPâᡈL‰kxÔ9Á rK¡ÐvxLÓ‹&Ffy}!Žð6134xÊ?†ób²KH™‘¾¨Èi»¶‡Ü0‘ä+ë뎰'Ïàøùô&@ÿ=£ûâÃ!±É«%ÂY5³Jô oÆ©¶°×µø¾Sª¶ó½žŒ/1õDćzúkp=ˆjZPï¼a”5@÷ËmGz™ÖêxÀìz¢š3äPŽD±ÍU[ˆ—ÃÒe%/[HcK.ºY5 ƒ†„}ÊLñÂ
+XjY6½YÊ¢
+`€ŸZœ¤Ê-Èg½`ä 8ø…Öñ¥¨{/ù)Ìí6VÒ˜ÄÙsÀïÊ¢.·'G¦­§xK©Å“€å[
+=*ÍchiXg†#b–{¶÷ˤÜ´¡>ÒØë7{4ý¡T"FmH/
+™&jгŒÞœ ’Èo‚Æa¿Ã 3‡E'gý„]U”R8“©*öMi½Î¨LÉ— MgºãüøIÊö³Ê#ƒ¼”¥lK*éNê„UôÚ¼«Ó­ïž_ä®a;ç~i¹³Ó›ºZü5ˆ‰Ì}s FOe™A‚­K׺ü—/kKÛb¤ñ@ÓÜ º&風€µ¼*Œq¯/ •|­³ëí}9âÍž‰´À‹[jwÌEÓØ}3óüCØجH–ÓžeA ´­Ì°žp˜ÿµÄkW7³÷CœÊpëbºÔ)\V4¼`ØA39’NTX¶ë·QŸ/¶A }ô« ïl6ªb¡»pQÒñÅ=%(ýÂü2”{ÊÂI…žG†WUX+\ Q·ò}#ÏÐèBá2h+Gçôŵûâ8AÜœÔݲYíËRÝ1œBÄè aÓ¾yô$ºPÂñ\pvÖw-7¯þ\âk82®\ ƒ¨Êœê“”Q»ÃÛwæ…OaÉrã{Ú€ôü"ÌðQ×z@?)œtv kñûƒ$bªÁ›’öÆKѧÔ甑¿Ê,Ýìžn`äœO½Û
+–ƒ­´aŒ0Ôk*Ñv”¬ÅxøË2"v8k. Š,yl¥äsuíÒ¨˜ñô
+–ƒUws£×‡ü{•DÏ"£bÝò©²ãº$ij!¾Cvþä¤iWßîw\©ÓM¿¾TõT–Çn$‰\!Ò‘8¬º†||„ú¯>··i“°G~aG4çpé!+ól¨K=TFõýË_°¨Òóç%«8ßtíb½ß—åzë5§Œ^e̸Íy4JÉyf®{éæÌÜùcÞ!ÄݘuÌî É¡œFñeã‰Ö™‹+(´”ÔzÒ§áR–\É‚žÆQö
+Ì¡Læák¦d6.ñ[±åW÷\nÂ+åÅï|¶%Ðê÷#µ±ªò`ªQpÏZ¤ÅÔ´¯V×òÝ£¨kÕû¹Ðà]:+±ÌC»ämg¶Òà“õëe,ˆ•íôMÁS]\NOÑžÖǬy#¦Orãq|»·ÖL ²:Q\}?\+8òCT™ü•¯‹íÉSÛóïòÔç…•wd?ñÇ Ù=õ¼>J+¬ú†ÕtrØu±)7<èyqÈ|õÛM­<RË8óûäUÁHÑñøTÛ%ùœQV|>zM ËêU¸Q˜U¤«ôÁCnÝ…óGËÌöW¼Ò ë·J`„C
+½˜ž¤‡ –q¦T0€’¸ÙàR)Öx<®¤ïЂ¡«FÛ­îécÿN-vv°²Àrr䎫 ázy­~ÿÚøÏŸ}„Šˆ„¶•Âãɱº_½“{õ>þ
+ŠÞ¶è0›Y²šk^¥Ó/üvàkÒG%§ž€f
+öíùÕå¼%Oº{*jÄÖÁ¬~ø‚€¹Õ 6ƒœC|ªH9æ­±u+!ÚuÚÔVë99Û’ê74ÌÏ Ç~ÎÞ(•LèéßQþ‹Ç/­í12j¹@κ×]°ß]zÀßÊÍFd=²‚õDüíÝ<?ûÄÑõ0 ¯ßüÛ}ý`óé?ÆvDi˜§ûå>w\ ç)‰1Û$sFÛÅ*ß\57“Y ž>?Ûª9*Ÿµ¿c1Ëìª)ð»¸=N.\h‹â²¹¤ŽøgM×ú?ƒzñÆß
+9=Ú³âÇb?àkÐOÊm@£ê`]²V´LÄqÚOi«Ã‚ã
+„ò‘˜ç ä‰
+ÿr$'…Œ`˜ñ ųSè<VqEð_,H°SX“µŸ^*ì1wôÔNÁí~ºÈí®ä„.ý=±(”¹ˆB¹¹/“ˆù-Ô«LîF‹D"(,€ÄuµK¦—ï<DŃ½ûƒÌ¿ y–ŒÁèQü=·ü^²lËIþ†4‚{Šª±GÓسà§ó¼Þôú-j—DêÞìÏ“£9¥‚˜ç|zy£îººªÌ?˜Ï€†öERIj¼£
+]ñöŒ>aÊJ ;>lÎ
+L*/jˆ…©ê)ŸíA<©d* Cz¬–Býÿ"ÏŒ•·‰sj·ÙhH÷3‹!Ýò½Ìb*\W´e6
+Èo¹NrS_²¨XöaÒMÁ“½¦÷è(ø×Q¼>Šû3yeÛÊ3U¾ž¶Cñëá°3³ò[öž
+?‡I˘«D-öÁ²+¡+)Õã–õ|£vZ}²¼6ã_»//Ìæ"µeÑ°"{À!¬g4Ç¥-K¸,è8T(vÑe/$hBK”Nq{ѯö¹ºöiù3E&hSä
+MO¹+o’¦°ÃÉ›=\Š³Rã¹ÚeVT3_eû‚ùQ¿ž1{ÕòðñìY÷ø8CDRÆÛN¨ewn94´jÖy%¾Jî:^¦MŒåuï›ÉB1é
+±¯åÊΔe%Ë•ò§‚>ª¶Ë,\EŒ™§hT{œa/û?6ׄ»½ጠ³Ošs¦ó™º-p<X]MhzM7J·tjR¬ ©ù€æX ‹]û ÛxÍјÜÎÌmwM·'ÿ™1f3ý yUÖE{4|ìÖ¾‚:Û#ÅoÜ3Su»ïЯ+ª4®æ¾â»Ïa~œ…)ð9î;”ÚC> öƃÌ_—S“¯§…H4¿‹j¬“ºkÏÍ–(N êÇcö¸Se cÃÀ”n¥’Öˆ"/¬þ| ìª7NVcÀÝâÕ쥰®Yø¾Ëtl‘îfë¥Ê&S µè)±'‚ëÔöµ[_Û8/ñdú¾\৸Š®½Ð°3Kz2£ÈS¯e~+”QÝğʘˆRs}ÿãæ”N)…Š²zwÍŒUÛî"^)0–Ðé«*’—eÒ@!ds·uÑ?Õ+™X­¼“â:Hð™Åi°™÷[™¢Fä½óÌtµ:{Ù ;«L
+bç¬B›qWì¸'Ö—’¨IPnùx¸:l ½Þ$ }9áúL&ìÚrEjÕ߉½ ˜BX¿>öáj4N»ÄHÚ¬Tv¼ÿcmCԿ¦ %‰H5y //=œ5xnÏK½PCõë>Jì'¿@àw%ó×1“[B΢'î ¦y]”\¸µÈ¹Ÿ 1Ñk•2³°VÍ®º2S˜¼&™Y©µsOÛúͼ8âîMk„+U¬ƒû,}‰šIÂ{µjG¦úí"ˆÑ(IHöà‚PÇèYnŠèj'Gº»‹£¸iòðj»
+P|£2DŽ87JjˆÅ\.®ÊßRüs‚n†ã¥²Q,<´lF…ïkîl2|ï56=™ZJ©ÃÝÆ¡’Uèo¿tÁŠ¡Áct\‹È•{kÎc!UÈ¡TÃè%·×!• “ÙNj˜Lµ^NÛ}ËŒrav߀=ܘ?ÐãØ"'Í"ñåSÅ›_~yARØÎêH0)¾™Í×.Þ_øÌÐ[ 9“HŠ`-¡ôóHÍu ×–½ ˆN`ãdöë]šS½…}¬(ņ,r†¥š\ÉȨ}‘ð&hY.Ô1÷j›#—#93à”6Xx†ë‘,R £SD L¥2¼0±ý¤u
+ñ‡Î
+틼±P y%<ï­Åq›Kymè jm„¡"c©ÿ"f‡ˆ#‚Õ’Eâ¶q'a€ÃóoÎï+E»ÀÑD'Æ È\PsR‘† +‘úΧe4A ÞÌ ä’þhå Çœo´¥¨ˆ"öYã4/K|q„F»mŒÝéhJ„oôÒå?!I³%Aò^,³¨‡öàx òñ盫Y¡½¯#p«<AÑÑÆKù¥5‹N„ñCö«LÆÑ·òË”ýîßfÐÖ•¶¸RI‹{]^È«:™es…œBÈöSªÙ*̨Ð×»š ëÌ”ôVÝX©Ä:6MÙÄýA¬³áäÝ©mDÅ΀lÖàS­’õÈõ{:¹!/ ñ”ÙÆt™xüÔÕ°ËÂoÒ
+æ,…²¤ËÎÌD¶Å‰—Áîl7ò\¯pþúÁ“q$ïûG3Ðä›a–åc:ô
+¨ßã·†ø㊠°:’S°î{¹ÚGõ¡ îýŒtYñˆõ-Bþ®ËUÎ|×h¤'WÚ™¸$ý”§;‡â…f)Íߧg¡"5OºÊ™¬ µ´åÛ@ 4¶¬«˜ï‹ä§µÐ™RßãjJ,ž÷Ÿö¯ÁG”%»
+bÙ§ºår¶)&|`AC6Õ¥‘¸ò¶;šìòb§¢vyó ]é~è7ﺮõÂcš‡†´s?UW·å÷yØW…)-¥êXß®›^®HºöE¸³ܯš…­7‘ìçî|Fü~%»„Jøýp`ÍL~˜!ÀÊ´Ò®ÃBŒ3…²^$Vg|Kk.cˆ¡ÁOêüy‰ÓZOg„;¾ãÍzÔk¨EAAõÉ8䨇ò†{ZŒ&„¨™ëÔp׺ðh‡f Åšäs~`G‰ùŸbUK9È»Å9!¿‰¸SF¡_¤^ÒÛU;2Z§>ߥc¬qÐô¬žtºŠôÊ¥¯äMàòžèˆ‚=é“[בšèŠ%ݳ`OÆ]‚V,¼lQ"NóK¡Ê Õíñ¬Fñ¹C~>Bž¨°KwÙ²Bˆõ¦sR¿Ød¹¡±VÒ@“/_ÿ<LŠ{ߣL¹Ã¢U) e”ŠÏ#°o\¥ò&„+—”ã¶ÊküÙg©×~ý\À¦}XQèýçÄY@øAõãê— ‘ œ‡•“ ûs` !¾hpˆßÛŠ}ööey¿ÞAS]W™î2ÉPÔ7Éæ‰QdG›Ã¢ÊN¾¡ðä>qºÑÚ[ùY@E/Iw¨ÂWÁW - [7*™2Pl¶”ÿ )Æ ;ÍÑ1´ €E\bײcÁSì°iÜòA½ò6l››&ü5»gÌ…›ëáUvÎ[6пÅÒŸå¢Á†Aëí*¾L=3í àÆFZCU ¨ð r„ÚÞy5ikêå`q4šxSócó3ž½G¸‡]ä iöhïç´i#ø™Ù|v#ü¿$B˜wZûk C,OÇ{ä²öÅSÃÔrœ€¼h
+_¿}À%0Üݼm˜÷dˇ‰•ñV4qz“3¸d¡K(‘øÜF% c?¶Ù•Èn”ÄýNøu Wàþ²Öªà°™Ð>e­~ÇÎV;9Âîàõ½
+÷‘l_þë |DBû!³Lâ/ËE# »fºøκ€ áSCâΣÙÅp9»¸²•Y:ªÉä¯_’Ì¥2Ó`>Ú
+Ëç%¢œFË{ÇÏêDQÃq¯™¿ßÓG’¬>]£ºzøônŠ×,\s:ÝxJ?#©néû
+Ɉôø!cJ=’ªû‘ÇÀ „ÌÐŽ4ô€nQY­ ×‡Rpj¶)Fw1Ñ‚¢Í
+FªÖfQ¦’[AU.¤úÉžW4xÈ&´M”j&ݸšHbšUξŠº1"ØWùWˆŸr8­ ȸB
+ÒÂ~¸w 0zàòRôô>™-¿`Ócn ,Q™ ü^A^~ª~±g9­ÒÕdd¿Õ=(ûŸ(|E‹Ú4¥àäcõpàfš¼—´š‹AY:r¾¾hS(_«Yèø‚ºl˜ á–óm‹¬ôr"“W´¯—»¯>͈„k
+×Äß^Žw*Åm¶ê¼éšMᤖµÐ¹Kñ cZÓ¾V6g´5ZÁ1Ä’9li¬Ýfw´{ j趿|µJ±ßkÒYo™2_8~j–†1ÖõÞ6têW²š=ËפKåÕr9Ä*@£<<rãö¨H9ç’nª^‚Ms2ž@¸åm,ESŽÕ ï%?ÈŠarkù@;ìÍe‰c…»|%)¬Ad–íûyª2›vK€ŽaèP²²ì=
+&òm.›æǸ©Fþ¶ñBû Å3Ú’õs–Ûv•›÷póîRÐÂæbIQÊ14âdý™9yø&ä*X¥S7nŠÖ¶Ñcº#ršQNž«6pæÖ}ª
+;ÃQsw•\rÜEáòƒÙ¯InñäÚºÓ .A7<ö|A‚ã1ØX~þßHá]Ù+;X°™Jbù™4Z\í¿u¹NÛÙñ*Ô¥™ 1T·Dæix^AždôxÁiÞñ
+vÑ®A>yÚª¡ijþÓ–-”×Ù'é©‘¥Wþd(ÉUÝp†Yl§Éw`%ä À]Q³ÿ!ÞûxÈs ý[T|Òì3æötq‰%Wb$¾YÏ–Í ³’££? ϜθXóMJYãc±‡¾@ Þx/\§¾ýÞøÌþ|Ú»!æô®%ÓÃ!–éWLúù}Ö¤\|U ¿íöšÞÑ1Þ|w³¾“X9µ¿ä>`¢É@„ð:ßA7o¦õ¥S¦-.#®5´Á“…}²52#X|æ-ˆ—àFž]‰wšèø&ÝÐêýêü=5Þ’2ߥ0Ç+ØËÛPî“ëoVîÝ&V;eGå€ý¿‡ª¬•*Çõ|Q!ŒKt+~wÏ6ëÞk¤ÞØlÏþ–>éÈ:Æßê·ì‰tö¯šÈ×o+È4¨Ý¨¾#å?O{í8¿õx†{l+#
+ðëWÞ
+endstream
+endobj
+8154 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 8153 0 R
+>> endobj
+8155 0 obj <<
+/Length1 1630
+/Length2 10618
+/Length3 0
+/Length 11464
+/Filter /FlateDecode
+>>
+stream
+xÚ­veT\í’5î\CãNpMpw'8 4ÐHc îî.Á%8w ,Hp‡Üåã}ïܹ³î7¿fæG÷:Oíª]²ë<ëÐQ©i²‰[8˜d P6Nv!€
+ØÞÌÕE٢Ħ²rU5³^^4::Ig
+v€H¡ !€.È 2pq8Ñè
+,_=-Ì]ÿjéoì•æ…Á
+XÎ + ³…ÈÅå•æ•û¯éü«OÀéèèhçùw´Ãß^ÿYê²³dGãäzÍi}Ím† ½ûkYä!–
+ÐþuþqÉ
+ÃÆÉÅÎñ3ØEì²PCÍ­–@»×™ým׆X€œíÀЫ¶õ5ˆƒãß0-k°¹-ä/xÿ ÿ^þ«\ÿNQZNVN’å¿»aÿöT{ݨ–§#ðit•,þóð„„ƒà'€‹›ÀÏÏàäôùo2þMÃù¯³2ê ö
+üñi¯±|ÍSëb Úq`p¿Ñ'îß\3ô t!öl“±äÄ¢Ò ‰|“©’ ž¦Î—õæψ÷nüîÂê8•ðìGI-Q>ÃPÊ?zâŸÄÃ>ó4ÙÓ¥O«ûåôCË4s ¹F¾äûSÎË42Mô6pœS÷ÞZ5óSž2|ÉpŠF#Œ)m¦”!St™ZC€É‘A惧 Ÿ Ž¥jï³ü®Ë°³YOòì@†b"œPá=d~†-š¦árùi¯HñÍÉsìT0ðcF/ßêy@ÃÛFä d
+TüŸ‚³j «Ê1täõõ_¾–‘cûµ.”âÞÜD|ýÊêqfðÒþ{…¤õf™gö+\ƒA"/OwÃ
+Ùö@ÔåÇÀ†o0ËNR'‹—=ÔÏÎ 'j‚’3䬅 vÿtœ¼$ÐE‡˜ü¦óD
+¹N0F¡û!ŠV¯ºaN°ÿsÓ/íóO|D$9_ùܼ#—6U‘(Û†Øé©C@Bb5CÒFÿ° AÚò¨UëÆç|í:í@¿$û[4bo逭C‘wþM°îPB’’ïv͇äW?«µU½­~ØèšBƒ5¤ÆæÚ›4Ÿóxä:~þìëõ€YÎ⑾º6s˜G²âq«“Ážjù@èà5Ò\0ߨå) ;Ï]Ï£)\{ÚhÅP_@Ômà¥×|ý
+Þ}³‰ï©ÀÙ'^ü!¸%tiFw+2Î8¨Ä稞 ˆükßÏ‹‡ÜýØñÅÝ@JΣ´«ïQûXÏò‹+¸ŽO3úK™…¬öUi/WQ m옗§–çY/Œs­Y'8Úçf´¦pÛOû™Útå$·FZ¨±´Æ‘Ö—*,“µô&"·?m+¨ä=ÈU¾–yMø—"ô#œW¡M5àÒ°c4âÈï—îdVU`^NÑÌÎ<+q¥~5Y¹Ú@t×ÉMuübü1s)'†îpaá÷í…’û/„[|ša¢”“ʽ‰>ÒëÖh÷®‹9õ«³á“íË÷˜½õ/š¿É ÝÞ´3 dË ¹î7×Õ|}?Á\=ÉÝ£¿éa3¤')D¡ª~ŒãÅz”X’:ç•63ÞrrCtÊäD`iÌ/l–L¾­òréé§"7Tüúþ²›îb !ÐÎÇfÄVo§°±q(qÄt°Ã#ÿZþŒ™Nhš®…Z“&ÚKóŤ ˆ¥›uì}Þ\¥q"Æ™y÷쟅×é%.R>^dÔßÜÝ8?h3nKÁ’jð,„ô­5NÍ@5žQ[y¸ÿ}cJ s~´ Úœ¢äµqÎ/;´ðÔJr4ms¡üÝ,û09´K@vë{­¬z út“z±DLž¤OqLûN)‘¶›ÂÊU1ª{\n‘`Èó+¡öÇ]«JÞ±‰9ÔSŒ™,óOÒä¬LßÆêÂÛb^ëZÊœ°X•} ¿ó†RXIÍ=DBŽàç‚`œ§jx%ä(è>äÝ´Ì‚©3”–úáKÑlŸwºŠ“ÿ Þ†Ó×®ýFßnei+Ç”±—Å!К÷WG­¦t“z–›
+¦¡MäxwDš]3É×…¸2+Ý«g»N.=h ¦•w¾Ýö0qB¦åÚPKáÓ:ë‹Ã¶N f §éÁWX
+BÅ6b–Ì+÷C®ä²Ïä©ÈÎÆO‡ÚA¼Åê
+bv
+™"çe×_ŽTu1¶+ö†óƒÉSÒûF%BžÂòukË*v~ŽÍv !’Ñ´>H¨M(„Èb×±’lÚýt‡ýiñõr¢°`ó[N2ëÆ‹´ñDcüf!¸¢¨Ž`_Ï/—×&+œØÁ÷Ëç7ë‚gPAˆ“’ÂZÿ¥Ž9Õ„n_Óô&–U…5ƵÂú^¯#Bó
+è›å7ј­'÷שóv»~š¬OïΟ<¨©u¼ºDߦŠDªvÈ^‰É.Û|ô~Ó±6« ]‘„Q«¶«Ž)Ëh¢Äü|P–½Eè+Æi¦ê•VB`5{ ’åÈžIë–úÎõ¸Ïþ€ 3xŸÀç§iÉI^
+÷80 ;=YKãÏŸ D>Ÿè­jJø…B̦ÿk+^ðøHGò#ð÷óŸÆ™‘óÊñs`üù$lÿ²ñø¤°€©2¶€Òh@U3Ûp{iãO=0Þ;3Úßm®yJö¥ûõ')’aÏ3V®,–éG½W4w΢vÏé¾ïÏS/õœŒ´«([-š²¡iWPá“í2yëM- 7IPÄ¡Á’ká| 7Cï’' c ÔGÃœŒ}rü*- ¥ý>½D(éD#pl$vøO P¡a´1ÉDÿvô9}åòÉJ0¤ì¬K¡“kÚv„Aa6Iûn” ¾êt1ÄÄ≠upö“L³cl°Á˜gÈûµi”R¸r-½«‰Çonˆ¦Á¢ƒCºº¼íáÓ3|R†¼7ÇMù}âÑ“-f¤£Á<¥sãÜOË{`Ý„OL§v…,ïUí«ÇÅÑyü&?€~š»= 2ÁÜ“<?Oñ»a’QM@ÊéÜ—;t-bcõÔ¿Ôч‰©êË×?¬cQúÞŒtMæn‘§;ûÝ™ã¬ù´‹­I]4˘Bøà~Â/ºë-îø _‡-P Ì t¹ºgÞûSêÚøGì Ñgœ Ò1ÊÂdE7)”ééveªF…| –ðï2_2Ïà‘,É Æú'®Nv¿U
+d‰ƒÁygÛ¸„ÁœùQV'‘ªÈŒª:¹ɑ†÷îޭɱp†È«g\»ú[%i;íÇ•Ldit$òºªíº 9÷©—d÷pG*ý ²
+ŠumU‡!Zt¨¢P¸Ûù‘w获¥áPT/lŽ—­ š¾ç.‰¤kp÷(U(·oèào¯qÎw÷ë>\Ṁ\‘ѸÞ0­šcŸ#Ȳ` ¾j Ò×þ:,Ufnmà†ˆé¸?|[w‹ †f/+¼‚…+“Pú}=÷4ö‹s€BçÀÀÕÛæDë—SÅeþ]–ËsP¬e ÿÝ”~‘éï·=.Wu%4Ü~ 7Ö<&9ùéÖó“C%Ät¬:NЊŒpòLêG^ÍùÓ'{ð‹ÿÛ:kÁÚÂááFUÂ=„E±¥ã®Â}y»ëµ ¨¢•4#M GjÞu~)eƒ°ÞrëÔÝ`un/¬óe+ïS ~gPÜåàÇÀš
+ç_N„ΖŽ­)oápkn)ߦG¿ÀpÅü†#š«Ê=&AÖ&Î-ÐN Iá{}¥ãBX£luO:S•­Ú­nc ‚½É·EÛðŒoš#Ñ;ïFw܇þ 9§w캗s‘ måøm0Rr²^ˆ§nÕ;ÎûÂ’vÊóÃ6¥¹÷«a +çð¥âãþ÷ö*[ÿ9ÆÝÔŸÛ5a^Ts‰1ÀHJ›Û–©ÿ[SœDk“s vc± ÕU4}Íñ&©XE¸àG`—´½Qdz‚“®`»bp³¹F„ÔIñª^w®*Ðé݃{ÛF.®4lhÏî‰xÀ¯µ-;
+…Å:?SèïŒAqÈ(üˆ4>ðÆ7B•~œ´)HeŠe÷jNºï€ú]!ì·!0¹Õ@*qwýG-™1Ëxg)¸å¸’˯Yr¦“³ÈÏl%Þ/#ïë÷i×S˜íöTb×¹Œ°¤u~áë©9HâvÖœ9O-¤cþìqìÌ-Ÿ³Bp.zÅߧÑÙ(Õè5Yã„cúÓ‹7¬sëÚÔ@º®Yáóª#œ¥ 5ÖqŸ/Ô®p!ÕЬ‹SF8]äO0‹|ÇÀ{Ió
+˜0ƤpéiÊúx|£æ3š®u°s0kû,
+Þææ¾™Íëè×¢T*–=<ðÅ3ÃQËè–]vš·+”~ dç1ÍD ²KæÓ^/
+ðdŽÂ¬ÏHšKJÈòúIØ¥|cò!¡skÜÓË@{ÜÚéÓqöž…p|‘¹³TiÕØcòe×¾+›7cIJßNEnðUò%zˆ
+ܧWü„þÚ¯j­?.5ô÷Cû=VyNçH¯DèÀYðC¯iÝÏKõkæu”
+æiΨ¤Áä5×1Š¸$ä‘ø£‹*è öÍè B=%1c“x0­¿ jGÝèÛ,„ô`pZê©C¹q®\Àx›²·piç&õ
+ xf‹2æLé%-ø¾È¤ýËm-Ʊ@Ö¯¢½¥PI 1m}@ ÐÂÝ‘ýWRW…v@vøîÖUq¡!*–¤ žêϘ«™5pØ& =o#IQ˜ªŸŠPH××m«Â—®‡6EÖƒÉi\n>î;úVCª, ‰»àŽ¡åvó° –…ì€Úax¬Y‰‚sX9Öu< zÅçlZ‹ÊX»÷ÖçNŸíZ šb5¥¢Ù°?|)‚YZϱÄE–*@v™ ”¹ŒÆ6&µX„Ï jU_óË¿ =ÈwÔþÔòÝZúå
+H À@Ó”àO¤Hš;mò’Æç)áªX
+~}88Ñ#&fŠ#@IöÁú¶T™w=æk„=Ø?3œI’ôqšÖ¡jµM”\º¬ò2…,UãUÞ46uAn>5Üè¾Éu¿ò#Ú¯ •†’褦LÄb«¹þ¹“¼œÏmr‹²¾¼å†nñÍ̳KÓ±Ë$XÊ0’¤À4Ì5½íVGƒGLÌǧ3ŽV‚Ùìç÷Çcn_…±ŽNy Y«û訕™D¤{l}±©áª Àk˜cePFÑ@÷mSs¢ÌÄ* ëÂtª>Û‰Jx\"1<±VæžÂ…z@í€jM
+PäJµ¢¦ºXgä(ØEf,‘&0©Ü­¢’N»\>äÛŸPHŒoì'™kضÝeÉ’bò‰Lž­.Z&Ϻ9äP—éÙ±½‡Àõ"³›’Íw4+04¢
+²‰žEżt›Þ°Û*s7èaVc™,P”ÏòÂ$lŽ68HÙÛ @õ0©…tâ@S¯A¯0˜
+<¼~4¥°†ù0ÍMžHŸ·G}“戃Áe”ïŒq ò‘%lÅïÜQ\ÅT>Í­IAc¦ syÓ“—³ÇPû…Ìé6ɘo±ãíÅ>»®ÉŽ]SYÒ; `
+)Õ\‰­ë/“ezd3S
+´m*ϦUÞ¶"†õPÝ|»«X¦~@ÜNp¶JƒˆÜ†&–þ½oÓQF!=W™Ä s,®:£r¢=?È…¯˜ñqtv
+nÅŠ£·QØQá˜ðÈ®60þ±0•™.{™Á¨Ñl÷‚TWÕ3}D-ócÑVŠdÔ²‹SÆoI¥£—/‚ã ‰¾-ï„ÆV²ºÀ¿süKâ,î’S£®¹î‡T[a4ЫRlÐäóÓØûYå)„UT&ó¯hEí:•âëHØÊkõü|s8ÐI×UêÚ1ú3Cœ]P•az#.F}$ óðò¾-bÉtÇÖwaz aåwrb_4«>‘Ó¹bÕñk&ÖŠ–‡ç‘Ò;ôýžQ©Pcø.ß(¯(GtcØ P¶!Öé=LÞ`_?ÙÓ‘aÔfÓH
+°QvjAo(oZ¿“ø ûœå6lò)¶e„ÐLäùmW°lY"I>z4FvMvÎy¾/Ué60V…·™ûÁéM|ñˆÇSâeŽ2¸—<ô¼÷«–MÎ9¢èRp7j%3~ëùgú&áË%=¥îV…È-sÉ¡ƒ¢ë0ª<ÒUÛ¹­ÞN/KçFIY VîæG}M ^‡VÍÝüñ´1ÅAó*ÂÉò9’éO$?5’„ïjVófÞ#l—™¬bwÜ„gÂ?ê(ùË ~œ[—Y• ›ã»è_âþ¡/Y·!É¡þÀîѬÐÒ¯îúDU»ÒÞÂDämv¶Ž=©xÃë‘×Iÿ>šÿ½-±|€¶iq#SÿåN¯åi.BO"[¸´±VwÉU yÿw»¯çid®® ËdF‡Ze+„Ø`€]_®O‹|¯°ÿûß°±ÆÒ{¬/Õf%ý ÊÌnÙœ;D ùyÍŽq½_úŸ+{óý’‘ý#¯ŸLo›:Ü%)DÍ~Њw_XdZi¨Å³½K ªJú*"€DæÌ2JòXñ’;_õǸȇ›
+£—çfE³ã÷…Yô¹Ô+›p(Ýg¼A‹ÈV?B6Z>¾©ñ³Üs W5k+OàÆï™G3ÎÕqL¸ø•H¹qGNw. =WˆÏ~ÙÊu‰N •âŒi±ò#€¦âTOÅûB«ŸTŒô¤útëS¿Š¦˜7B §J#í—}µ˜g Ò•W?0çC:í«§D/Ô³«¢)O…¼Æƒaò||ùleâÝŒÕ?£uÒkÖWœ„G£#ÜÞÊ©‡Æ~FØÄ<üñ¼Væþ†JÊ d%>ãèÿ`Ï–?%ÙñÒØÞQù’½€›bAÊ ë—e-¼¤zkéeîz^Ám6Ó†H+ÍxYÁ†¸Å›î‚¸O.ŒñÁ*Ú›’ä8´Ä‹­¹,1“Éu³*Å.žðÍe]ù…‰òíúèŽîçç”å.ˆQ¸ÂÓïL‘L[-+(õ\kÄO¸íØéÇÀ4D¡èH¹ŒØh_Æ x!­ÉÓ…Ú÷h;nÊ“ŸϵäŽ1R…Ò7Р×_x”±Ýòß#
+ô›!óJÈ>dÅ!P±IÓFçUÁÂîôPK¼îc-—ù‚‰ª8nj‚Q¥×²—ã,bgÒ+r`ž*Jïû¼¹´Å•7€Æ6i5}ß3¹Щ“ÚBϳ²g•Óªª!;pø©åˆßp¸®XÞ ÃL —ÐËÒ<nÐi·ðËõÀƒ-3\ŒßV=\G
+¥4'¾ÛÚذíÁ¿wÂõYÿìÓ-Lþ྅TÛ=,¶ºZ¯UÚ¤ŽÖ’7úå~á g؆¼™d
+ô-5n÷Ý8‹·e¶‘–¡ÉIâÖ&} ¡b$•BGâfñÞjžJ¶»œä8_7¥äÍÀcà ‘ iV¤,åÎ ÊÍmþý‡É‰'<r‹µªþXé DŸ1x]C¬:4»Í¯ñÝ=B!yðHöØþèÜx\-Ô³JW5k¶ü««qys4½f[´Ã€Ëý¦­?©2ÆÁ®úþÙ¤Ðâyáã¯"‹|ËkôÂÔI¡gšq]é¿ò~Ô[^>x‚/Ü 7v—áØï e&OÀ_©±01ºT§·%¹ž^L²LÙüVf¾,h¸ŒQo5ÿtAëÊOÿœÇÉ‹)ua [G¶ÓW£­vÜ íïÃ&—oÕØZ†˜÷½/…ãÀ€ø$ýRQtîTíŽE|wSn$~ÑšÓã>¿Ào qƒÎ?H|RM4Y_šanR+0(RÔö¢ iФØ%b.¥îbðx“U圪k´ÐC&ƒM±I7 ”ᾚb±ÕŸÈÉ_:[¨Úç7¤ ÆpåÚß“€¦Âþø‘=ŠpTs7ÌŽâªèjL F员Å##y¾#ÃÿTÚ·¤Z,¬’÷ˆè¢¨W‰Š¸Š÷aDã&&éÕìËjŸÚëÜ E›"]eØ9*3?éã¶a`>Ø‚[ÍöÓ“Çé8Í<¨vvôÒO}cžèD§Îµš~qÙŠªms‰
+ÞÒ,^Žœ9%]’'•uï![åä+ªì fÿ ÓîOÒµB[ÿÂ9Ê_:WÍ`joò|PߢZÏ’ >˜›¼p%[„¹d’…˜î2ÀÍ&”Ø%Vܸ±ª})® ýÜ=Ä-f¦ÀŽþÜÉh؃¨o‡ðñŠR€óƶE¶ã[u‹¢ŒÅPLÙ÷é&ñÖ: ×y=‹:É·¤hŸ³b,2½ Œ¹åÔé£{•qW< ¯ )Žõý #ØŽ+’},BºÙv3„évVŸ†'«ÜC"»áš"ö{5Dd}ˆÜ>íçR|ŽÔùÐúå -U!Ê ‘n@ú–1Mÿë2›=†ú÷4ˆTBßnA›Çèn
+K1¿ó’·ƒ)H¢¿^Y‡Å³»Y®Åb
+tâŠ*Ûÿq]ž-`õÒ|þ5ˆ%—;=¯föýÿ`έX
+endstream
+endobj
+8156 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 8155 0 R
+>> endobj
+8157 0 obj <<
+/Length1 1608
+/Length2 11198
+/Length3 0
+/Length 12020
+/Filter /FlateDecode
+>>
+stream
+xÚ­xeTœÝ’5®A‚‡  îîîÜ¡F·àîîîîÜÝ îî4@ð÷½3÷κßüš™½ÖsªêìÚU»NýhrE:!# ¸ Ø‘Ž‰ž‘ ²6rrP1ËÒ ÛX™
+¼¦@yÏpëG©eaq|á¬IÁ¦\fH³åìÇ„˜‡ò>tb2ÍλÁkì `–Q¸Ò17>C? '[ã7¡çí<Ä-Ì`—•¥<Ë/è'¸V`”6 ìnŒëíFŠÌ+"wý¢6*C ØˆÁç™B¦’O`lïh<Hh¦ü.ø…ÞOLÏÍJ°3{Få!©;qÙ(~DëµQ)Ác^QÜ[+¬ã?…Ã8û…p'Û÷/dNïïäƒ~Â̈Ðý"lb–Ä·.‹˜K0öWMôÀGí>U[Í85P´Ò}è>uGG&иá"ˆËõó$ iœl[u…Ïb_°£îù~‘]ÌP¬¢¾^ˆãÅ‹²ªgzsêL7Œm% TMH*s®n+¬wßÇiê‡wwÌVòà[ÛÓ¢PúQ‹†&Úw,&ÍHÖV¶êõ„y(Gcʲ×=ÿ¬C—©Ãàb_½_ز5Å)6³.æfÌ·z%ez*Ü~%Ò0 õ(‰ LýþXòóÞEøb¡É'éç3èiâ„k ö'ë Yü1Ú˜h@9@åh”wr(j3éø&˜ÖÐXtLǨ'˜,ƒòñ÷rôñQůUV›(§‚¡U¿/é
+ÄqcÖØ”áàŠÚ“ÃãGí/Ñ«U'F»ÖиßLRõi๘¿-ö‰ACßæYºr?&&Ñ'p>ó “ewº"þö,K3ܘÙÞ0j>Û\^ ßõMë;.ãh’IS²Bº‹W'f{© Xpãý"Nm–²ÈžªÀ”¢{ é"ø@8Çü¤Ì p@ÍVj2ð»·Ÿ¹>­úqÖ½]Jº°1ßY ¾
+MÎ
+lj'§­TdûÞþwù³E§hÞí<±Ì(‡ßµÄ07N K(þ¾äíX>s Ígu*yŒO‰(·//7Í598áeE1š¤½zàÒ™ Ûæ¶øñ‰#¡™²†âã/=ýû³‹w‚y\ÞˆÛ|”gº0Ÿ3cDÍúŸð
+“ã´êU„Ó´;n6!áÀ:õ½]tŸ7e©ÔM»Á%æØ[J˜YS;4#ÍâºùQò qÝXT1JRŒ¥Ç¤Ú"+ØfŠ,?dD¶Äuè.ë¯}ˆÔ¾>üÙzÑ?½Üww·ŠˆÝvólÖ9Å Á…]µ*ÞUi—_ÍîÏ`¶Rêò?;“g‘!±IMÄ@ª¯ðéOhaù 5;
+¬ŒËê_šŒÝ´‚\YQ ÖÍäÐj>ᵟ’”Õõ'¼¯hJ]lÈÅ°´äùßóOÃÐÔßLÓa@»ª-)
+S²È¡¨òa.I³MõØ·jÚ˜ËÚ˜ÌçPÒ
+”Ͻ#Ã-uQ¬&4IQõ[`|^”ñ B•X]JfÌ7rF¦_t¥þÇW•6­ÕÐÚØãØäã‘Þø¼¨ýhY£1ZŠ9¿koWá©ñ í1ïƒø¯¡º+(v; üáØÑ&¬\ñX
++Üî«žæý¶¡]%")ð€³û##Øý~¸ûŒømY`sÙù`_6ª¤ª 7™r–E?Èôë,Z;“TPÞƒwlÆ„š<Ä'èó‘˜å])¾X,&¼²7„wðJ%eÔ´>,÷ø|_A=(~ÀÈ4YÙö.Û=’$=ä¹!‘¬â{ëFƒE”ú,,Gùüɶ|¿Â-•½¬ßJ:eJÖ´ÞaÓ^„H¥œ˜]ÕÊ"®Î‹óWI2[« ²Ø:L±ë|†ºR³„?F'$eÒmI'¬UwÐò1&Û««é†!·*uú3 ZˆQR@eç«à¼1¶æP´ZH1Ò¬_“™J;
+8%¤Š—¢`DKè5œ<Áæ3”ÈßzÈbIYWx=·m5ŠS£ó¥+#\WØIñ±Ü½\¶úEü|p®•mgéS^ù»vîMEZpV ©‚UPãøQ¼8ÏúRæzýÄö°¸Bb=lm…Ö·
+ü¸ß¡Oë÷¬Þ èôÊdKοm¥­\ø(‘À;8@ÃÒ Ÿáox?ôû´…ë·ÅøQíqZ•èîñ¥˜¤g7_§Gm‹Ãïí$›zå.†HûfR®5Á´Æ>i©Á8“ñgúl±_ýN ùÜEŸÛ¿Ì2းB¿| ‚¶FFEˆÐµæãɦ Ø¢œÉÅŸIµ…Q®jÊÐ{ô½Ex%¬_%{aåØpÈ÷k‚ͱhwˆ»€ 1Fh„îw\f÷lt“î;•2{k& ")“'wÍ/1ýÞO´èY»ÄV#×G¥ˆÒIoZÑãºé füÒµŒÛ†êËBXÔnÚˆÜè¹µn‰•;Œçt|Je(Öß=§µwà%Ž ã2Ûè€m. Ëpùh?â‹æžð¦ m®‚ !K^<ÉPR£“\Çôż)?ŸAú°^¦I«sÇmºn-/ý±WÁ ·ÌÜ·¡Û_™ì,Öί9EbŒÉà|€Ž|2™~SÅÃŽÓ ÁÕ$O¸—<>)ÐZŠXùYàj/|Ä÷`þ-®E,4±eûá©Qggï³Øïg¨Iʽ8îÓ
+N
+&V=s•¤Ê …*ù3¬*ý*‘;¦X!?±ì-œhЂ’gëmý¤¤’¯‰È¬òúžC'íÜ
+ÙÏ|`×ÓÊú£ øHi/Ô¬ÁwO;W`MªÏ±­Í8"b.»>s‚žÈG.zØI›¦ÆC¸*ãBv#ÊCþX²ª
+.Ÿ„ †³U_ͳ+òaN"~^—R›
+÷ìq3ü(O«Y@Ò`o‰ ]e §Õ‚f ˆ³Ù]@»Ç/SšD60N”Zý©J’ÈD
+¦àý,ú[·D^ÜÆû“«wï¬Þ3Ÿð<>üîs!Pþ—J ±ê‹Ií™ 4Lʾut£õ‡œ2é\Ó¡®¾ÌcâG©2 +Sü_äaÙä'åmÍöŽ¨£·Žçòb†Ȇ^Ò²,¤L›¨ÕS9äꦖ|ÿ@±icÜóçö…ýmëe)?­˜nî*Ô)~#íÐüˆÈ }Û¨= .«Ÿ™žÁ¶]T+ô„™—‹÷š]ã­Ñí@ oÄG0XñLÃv¥QÚ/W#Ñ­ú&åݯԾ:œ±(oAd<ín.j ZpyíÓÂ(rk:^u©xÆ6¦Âyz´šˆÐàDH(ÅÖžâË÷cnäQa<xI/”Bª¡!R˜G‹PYEæýZ$ÔdQ©–XP·Ṳ̈q!ò´麽ÙîâY(H‚ w¬ºdôù ÌɾyÓ%a@Ý<zÊ“ö}!ð7›¾.ÓéQ
+gÙþfª§ˆV% 67ßDà§g4˜ƒ’¾aáãêïîÝn“› ¬þýâ‡ãó`ÑT¬6Ö6³Ó¨´ÄÂSF½ÓË…$&]›Lê:fb),WH*÷ú¹"qÚ@—Ý=œ¬65Vébëî܆ ê ãEîxëˆb;m_w{wÝÌf+su/³G‘ÅâÅìéý/«
+>”*]Oßîî7ðý{v`H*ìOz’=2`ŽåÓüÇ‹õQDÏŒ,äÙ#q¥©MˆcF0
+‹cTlgÅxÍâ–ìÔ»ç0ñ‰ºvyNtfs¸¤±B>Õø.FˆnT]Âß |&ã…íu²<ÄíËž
+}dÜ¢ÂG(ç€2ËÄA¨ïa2 ò‹‚̵5\>$ª¢¼¡5ÿîÚ®
+ÔtÀøù¡M}¹õ UÉfµ¦Ž'A!0G7댌^‹È–ñ×.†ºr¥Ð 1jò×ÒA…oN• V2’7rzMw£}tãï"ÃSm¼œi7¤&Ñj'èx>ƒŸ<3ó^J'ÛYnf#; »~KeUÈVC^í¿Dï&¼¡fôV
+MÊýb³#òêñ÷wJ/Ë÷EØ•c£š—¶æW†‡)¬yñɦ…²ÍÜÐ3ßIœQÐËb·
+}Û‘*âüŘ²­˜¶w° <C¨Ð¹‚tdIäW´úØ[î»vÊeYàU¸kÜÿÆnÕ5¡®¾ÜQƒ)omàOé6Åþ†¼º‡ž™6ŸF&ŸÑ*T¤Ry«-n'b]Vo¦W«¬ ÈñE…Âi?»ÏˆC–§bïÖª$¬ó,1˜­â@åq]ÖM#¿ÂÚ*Ï»Iw93©:50ôH®PÜLÊæÑÉ1ç€Êw'æ3>{Î@8²Ã:Ñ‚ª÷O±{Ñ ^)çuh`FCñ |L~µ ÑQ£'®›Cï3Á'H󵊸eŠ?bÜF¿ÉjŒß®+óM*EΠ¯®©|²VK‰Òµqz;ö®õµ;çjI
+vÁPÑ¥ÒÞßÄ)@—ç¯Í¬ \<Ç—ïsáÉ…ZÒßê¾¾°×l‹h¿¿‚@f|®Ø ’—$¦è'?,O%´2ÂI3`ÀÁþuº0¯ÅM‹îÁÀò{ÈM÷ÓI^BE "âuä¢6àO)¥ï iveZíŠt‡²(‡S±•òǘ÷.ø‚ª%¹S(Á‹£ýख़w2DJ1¬ÈÇ5›.âGè êZÞ§+&0®w–Š¯³Á(å³
+ñ¤òüTX¶Ìɇ¸¼*y|83Å}Ò’(íÃT¯,zB(‚4µ³C›™;[ø½Æ±ú=Þ‹Ýx¯W¤ÿH-Õ#&xJ¯ÜnØëuávž
+á9¶Ÿ@ÐÑ_‡vá ŸV9i¨Ï„Û®õ]JÄ~®‚?$NqLúF%¯ JòÃŽâ] °éŽ–-çª*È»¤;¾QñŽ¬á³}8ˆ»,ÌÇDŸ=jcgðÿ0»>&7c“] ùp Mp0oV'ɼÕñصg•‘üY%ôd¹KX%eѵHœç¤+ë@ý6雾îwÔ—˜æhR_ALD¢Óˆ_Œ¤‡ÝÃÓ¥÷ /a\ð¬ )
+}¯¡S
+Vw"û'·½ —ÅØÕ_…ëú‘|Fö'4ózûÒúlø_Í€$¬;<äNŒRÔ*qsí'°ŠB¨yuK?.QÎ3·-¤!LÂ'.¿óø‡¬Úý@nP¯ÈùþØñì¶=óIÛztJŸ^`òáàˈKÈ ]Õí׿–þáoé¬Øƒë)]¶‚‰3ÒG襈©žŸãBÁ¹C%Øq`ƒÈ)Kçój5dš43ø.¬w„¶ã`û¼îCN3>úÅÉÁ¿u¼‹eÍCAˆë;?í={~-Š}exÉ
+ˆ]nS+vMïKr‹e”œœõ––Q
+†ÄØ( tèý歷ñ¸+¦\±q?ŽÍ¡î=Ï`~­¼)r~ñ^ºˆO}¨Z_/ÏSkŠLtÖ¿Ý:æئÍíÒr®¼»ÔXók†’üZ¾òáºÀe3X¹By³>΃<…“z¼*³ñ'³pxÊ-†°…Jý²>‰¦Þèù;ˆÚ‚d ˆ´Î,ñ÷zp(ûÍ‚¬TtlLÉÕ£ßÓ¤¤XÇA›±"YóI=‹®b‹ÖMTi©ÇìmyÔ9\¯Êä$Ô¾‰m½:™I#ˆ2Bº`dÔÂѯ_=OôÔ™ñ&E¼—bm}ìY) «Æ÷4ò(†|†(*9ãs¯ddðûžl/øSÚ½Š–" I5®ÙdCS4±g JðmÚøÔâ"NÅI ãXl½&'HK;Ÿ<´Âɧb%Xœ‰ÇU°ðÔÅ2ÒeÜËæG=¾êü°ˆ™ýéEÂ*á,&´t„‘)üȉîIæmç>ê/?¢PÀî.$ó~š) è#8Iûs7戠YW?”*¦ÂæyŸB?22Ç C(•–ÕÂ[Üdu¡Úûã#ÕpwÊŸÖÏd¶to.‹þ†Ùð±ÊØ©´p)
+Á…:Œ%²Û_Õ`Ïî±ÒLÜ÷)›>\bÈdYä/ÖÑ”²XÀ!QÃòÄó†`øáœóûa&ê›íÒÊß²pÉôoèg)ĬƒNê©…óFŽáŒ¨ÅpãÓÚ`ê/ìLæHnÊÈPZ‡MG¦µY\?Rú'Öv£Þþ€uì%6S£ò`F’ÌêW?ضá ccq<stkæUÕÀŒuÖX´>ßÎÃûð+Xl¤Et¨ª™Ð7åŸäýŠ(4ø“7+ÚQGÔs—ÙékC¶m1¾¶;¦ÿh(įüåÈ;eôô%ºL8 rÏ¡¤ ¶ÍËb[ÓÉ?döSĆÅßò0UÕŸEzä+ì1›»¶$ÒÍAxJ9QyùõAhÐôò¨¾¹dŸ”ëxµ±×öHD³ò?‚)S…¶}ï3€ä%x¨î*-öè&x2g^¸:5$ÐoCúU¢í®î-ÂhŸÉvÄ{¯=U}]ZFŠ§¬ʤ)[Ä– 7ŠôæÕi˜šKÿ¤’ðä:ÝávKdÛŸsz¹µ2›}¸_dJ/»9›Õ6a~[÷ʹ(ÿð\§õu©°\à㶽‡Ìf²e¶knËÀúhDû´"v„ó5ºágܵêÑQó°;#ªU#: ]Í,U5<’ÃQ'€ÿv²aø¹cQ°˜ó¡™¿qpAqâ´O›¼Ã%·W#!Kη _hÖ6¥.
+ÿšÈmƒTØJUi)ã´rnvy’¬1ZyPD_î)gØ[&lSí^ÁÔVû‹ÂùÕÓX—QJÍÈv—pê©Ò@¿×\1v«Å{’ ¬‡„¤¬ ´«QàÃ$Xv Y„ O©ð7:û±ì7c*4Ĉ~Ò?×Í1]*]bp2‰ßÙ Ü“ Œàœ=…ØqŒ€kãCÉh.À~õé‹9Ñ7\5¶¼ùáá×
+!gcV·ø+óuhøcŽñ÷Çî Që&*ǪÉÑ‹ >üm%ªŸlÙCµ‰o1Yyfã'Ù?A µÏRÃÿ©ÿŠÏ8rw½ƒndßçŸu9ŒDÁ@´pUÕXñ€´aÀt¡ÐÈü= Æ_}.–âíê¥NýðMq° g:Dí ±æÀQÀËGír}ufc<*FÂoÌû2©cy»‡žkb,
+ƒ’^¶Éäè
+ª¯w(i†²ˆØ]íYÅE˜rlòB:FGú™]z~ÊÅ+ dŒ^¾ˆ#¤zâjÄjñ¨o1ÊE'w5×vð£A;|_6Ç5Æa])¸_­$Ûý
+¨˜¯¹}öÐ"ȇÈÆo„œ6êdTN N€$‘³Rå=»XwŸó³ÆNÑý
+G¨ýyäåÄMkewÐ-›]|¬!•ÈÎBáêö›B!(¤«»ìƒ!{D‘@MŒžräÁz'E¡ue”£x'+øI²Æ\\ûµÞ`-Ø3]“ _‰7¾ø3Éê¨_ä«éJm丹zu²Ÿðà51~:ú<Ò`=ŸK"n·œ®Cδ¨Å]qWXÊêªB¢~*B¯ž›«á"8÷ ¦„—‰
+®_ÞvsZò{ÕL=V°N1/¿%ÈA†Â!É,Š½~ Ükœ^Fš@¿eSòXM#~lÆÑYIõ“ÊJ;Ÿp˜ƒø>¡Úœæ@8häéËÎc·³únŠá‰6蟠›¾Òˆ¡É°I7óùÅcdß÷h.6øˆ¦åÛ:3¬~¢9&³曤ŽqJü=ÿF“­XéŸãŸg l>¹943Ô—•ÈzåÏŽdgÑní“\Þj[V[„ž‹ßN U'?û,m¥LàjîÈq'D" ”| _†¸ç's}k=EœYˆâüníòœsÃDKLpa“Qj¬Ä7*BAeù¼‡·šuÔ;¡fŠ>*Ò9TkŽ‚ýñ+ûšõ$ø»žðGCWÎ`yêï}ìhåè°°*‚=M¦ä³ñßç±5y‰vͲ͖€Hˆ˜Jm|nŒúݳøK(‹Hw²zº2c¥°¸íà Äi\_´®½·Ñ¸\þ9!fÓ? ×uÏ?äù/T*_ÕÑ÷SñØ öä2™ WöRÓ
+]7Ò›½¸HŸÇ¶'ÇMÛ±I6µIÑî¹#Ôœ¸o›2±Ú¢JÂÌ‚Æ,‡ ä8ÅÆ2ºUâyb-{ûuÌf^0È8߉ºõa8ð­vÖ,ê~N!³€8KG`Õ¦’Ÿv1wÊ°_“{‘KªìÔ.b˜@-ûˆÈŽÙ*h·Ê•¡¹¨«“õŒ†ù«9!;Li´ ‘ û˜ó’e
+ÛØRåS_ÄÌî:³ ,´|}žsÀ`ÙA'3I «câ ÝùÁO+p³Ü%GµÆíž>v ™½¯A·GYèê¥[ Ä“i
+ÜWM}mt‚¯ê‹´xPošÎ›цn ÑcÅh¦ìâa§ûW…ZõO§ïbç7xðÝIÇe‹É?0½¨s˜
+€'é 5]ÓŽ1ù¾øáoq!7Ã{·:ÆP5&¸¬Í/{%ŠˆhiͼŸ¡SÏ(¿–òÄwÓîN ·òpF0RÎå¶õ˜85”ñâ CT#BÕGʾN^ÊÊ‹Ä/m„þóß»C‰Â3Æ||}ÜuØ5ÜÓ¶&¬Ý/”ß;Ó%Ýí«Ö´ÓNkÅYê¿e .þv5€¦ä Cã"8kÿÒïxˆQdyû"iZvæØÅEùsgæ9êM姭º©£Ò£åÔ¤¥Ëñ3ç˜~W90kO½E›ÎÏ´4öQâø^Îû‹
+tŠÏJ¹#”ÊÁèèõ÷íOµë
+éÙ™#_gK9žǦÎÈÝèµezhw—/NLß7L!ô}b¶ŒòŸ$™±]üŠºö±d#‹òZaäJ¹³iMÞ^è–æØZOZJ!]>5 mø#,URÝü‘;ÃH—äèÒྷZQ©­6¸%áàOp›ÛùÀÌ×Y¬x#£äPhF|!–@{ÂÚÑÛŸ³Á|`‰:ÁÁ‰Ÿ:t™3
+k]âH‡¬ÐJU‡zkè1щŠºTP$dŠ[´P½)‚A #éû¥8_!O»ÿSCƒ¯éàM’ϾlJÐ^£èp‚ik,ª®ÏP|:ÓñØÒF4@¦›‚
+endstream
+endobj
+8158 0 obj <<
+/Type /FontDescriptor
+/FontName /IFAJIL+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/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/q/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 8157 0 R
+>> endobj
+8159 0 obj <<
+/Length1 1630
+/Length2 19578
+/Length3 0
+/Length 20424
+/Filter /FlateDecode
+>>
+stream
+xÚ¬¹Stfm·&ÛvžØ¶­ŠmÛv*¶mÛ¶í¤bT¬Šmÿõ~_ïÞ=öß}Ò½Ö랸&®yÏu°Èˆ”é„LìLÅíí\è˜è¹r–¶F®ÎJö¶rö\2tJ¦æ®€¿r622'SCK{;QCSn€º© @ÔÔÀÌ `âââ‚!ˆØ;x:Yš[¸
+þÒõ¯ü4Õ¥Õ¥iþ7 ö_†
+ÁEÅÓáonÿ£Y{“ÿyøFXØÞàMÇÄÎ  cædú{ÿþ&ÄÅÌúóò_@Lÿy–5tq²ô
+M0‘TcäDÊPÔT‹âûÅÁÚ€#@&Æ%Xï?Q™¼'X£×åò“
+ÄìøkÀq'ätsOeBtîqÛDÿ„ÝíWä­…j-ÉuP‰ ,fö§ëýÐá¤Ç¨¤³âá²?5a"ÝÔðÛ†^\3?½Þ– Úýd©—.>›¹ h:^|îÏQÓ2A©füˆ è 'ª
+vg-Še®ž†Í&)ÝwÝð‹æ Ád´¸ˆö/3œÉèݹVQ6[Ý\Õédà•õ}¾^äÑ»·³ðØþê+¿=;hCZ¹9 ;Qp9¦áÑ\DÔŸ~ì¯d[ŽtÚàc6ךøåƒGu¬~—ß·<N0Ò’n §+æx:+Ø&áö6YN~~+ѳ?
+¾=ê813C[)®œÊ[®!
+)£€ b¡ ±tËêw&š×\Å3V„ü*¼ªR¤§¸–)÷,ðæ—Ç3½_ ú»Òá
+:Z˼1kŽ03MV yMjÓä)SÄ®‚%wlµ¸E£÷*~wâ¦a_áÙk |Ûy<`ÀÙ»«¤OJØd=òkèòö²&ˆ¯?`aA|%2{ÓiwBo Y?_jÎUi|}‘*Õ}—5aÎ$!¡ßMäÚ&Y=53}bfxŠ¸­éLc¹¤ÈLSõx|\º£%ïÏ2 $O ÓЬºEÍËÆ9ŸÓf(b÷ÚÜÉù1AI­G ßò ¶“H/ùúT»MümäB Ýæ¾–¸‰ZJÄ·KrØÓÇoøãω^šøæé#…-È!CÇÒ­ÕÔO7Å
+ÑÛ¥žàHi féSÒ±XÐvdQß*n¢°é&Çâ·a Ìºz Ñ%ûsÞØêžOù+eLÈö8äÅÁïðL;•_<BGv@÷ô\Jäx àu]öÔoßW>Ÿ\{PÁ„\›1¯>ˆîV¿ÐHš}Tñ%kæPÓÏ›?hÂO!Yi‰„J%yazrrwÖú{ó€¶l,u8åÑác³§Gl9Š_¤ìq
+W‘ˆ¿÷z°÷[hY9®Íý8Z¤Bð&º úezOÖ`íÑ„gBÝ껥i%ƒPPµg?ЯŸ@,KÄyPÑÖs-nQGF}èÈ8ec½s›ð=÷‡ \ˆ8Ó)ößÆÃ6n"EJ¶ºÕÓ<½çEŠO½V³æzüPÀQ K5pd±ø¿ü—„¡8I.6l•Z{T„¸³¬;«’ËlQj’¾3^EøùG;›l~Xüj•‘FOwöœFɳñÁ4ÜÑý9lz¤˜ÞDUOn»œ'}Ý–8|(Ÿ²Â÷eGöBÔ‘Ñbµ«‰Ájî>¨ž;ƒÙRî‡þ`a]X¹¦ÓŒ6m:s•8f¨èý!Üæ é tV” =ôƒáákœIë·^Ÿ÷†¯?ñkyû‚U®M£ó Hx½}cš¸òNÈ¥-È®Á‰´4``uòø ‚¢Gë&0t$—\pr'—eÃŒûgŠ$3ZD污š‰Òœq±ÁçH9ÝÍÙWæZ$i¼þ϶Mÿ´þõúW¦Ì3˜:¯Ú¥r¤´d±“ù£ŠžÅYf\O¯YNÛúÆ'5æö
+¸âá¯Â£Âª
+üÚy yÇÀA%ôýƒÃïút =/NÖÓ{?"1hÖ»ÈQ”;£4°…Ž5Ë&=1—He‹ÄvÌ‚7Ùq‡7ççÓë©\ׯ)6bu[!19åG¹¦6|&UÞ"ß¹ûCüV±)Ø_ÞHÿqjÏTót±ˆ‡í‰’¿5¯â·áæYºs¦öM€œÅ‹?ÞïT,’"â\e6- K;“8øŒŸ0,ÔÙø(Ûu&NeÙxŸHˆSÄ7C‹§7Ý=ôsv0ñôPÙ©ö‹GtMCí¾Ok]T³T¿ÀAц׉šª‡×£6ÜCíëÑ)3#¬Ñºïá~é M}âƒÕ„¬aÇqïü<¿²tRa¿yÁ
+FIÓ^϶aCß> è i«gµˆ7{Ûi&?K×1‚šN² ‚ùQE¸RÄ5=ÕÑ=»ÅÌÐí"•< ÞKðo†<bì?Aѹ)n‡×D èÛ@ô;1A®Bf…îP,¾£íùL`ÅäC¨Žg/ã+œóv¦è×I¦¸ƒ;ãe‚Ë`½ˆg}¤-Ýa¹®þøXáj½Ädåôµñe‰ïrðf“p?LJ äð²zƒ[VÔ£©í¯Ya¤p`X-P?u+þ$;Ùåo?
+CÛ/(B=‰©#(¶ÝÏå07‰MÅeµÝt*uú¥I¿˜ó:ïcÚžÀ^: —"'~zÇ46›Pë¸*Ìq†LiìeÎûtzá7º¤Ý濧åb2oïÞ¬ÄÞ•Ž}É-ã‹‹.ˆP™¡Hà~ý9[ù4{ÃÚ–ntVY Ôòhæ5Ï >—w8ÿÑ_¿È&K%ÒafDJÓH¬^ÆÃÞ›©º‹lúp²8~ÎFt©^ôC>¼ÃaÕ›‡—«Vº74“´ØQÔ­i1õúÉ3°&.sHú¹Q"Žø^â9¸/-eÕ>¯±ÒMÍ},#ßÍã<’¿h;oŒqɦ¡©u(±nMyvö4_yåkrM³+«ö6´Û:â£]Ô3ƒ²ù·{€WôüÍ«¢BüÔ“
+ùBÆë4"wŸšù‡Çý‰|`æøÂö¦‰{0¯ Œ“Ëßôœ&뵇ê¢ÎœÔŽ_ªŽ?½8bžZá=øÔâµtÝ“ãeà:ô¨ËÙÐŒv‰4ßœ$ê„4⑽h33Ì%XÝà¯Ñý¥kÚ—j…~ !…Û}Ç(× §„n˜!}ø0<
+`C X‹ìÔ¯õŬË}*‚_ja·Ö50mÌlig: ŠêËgò›•³£Ÿps¡t3LÚÎúmk^<®ã¬{LÐ*C÷Vùˆ]«Àè—¿@aE«ŠhÒ`œ VòÁë ^¡…Ïì³×ÏÕ‹†£>¨ïZœ†^8½ñâßfö~ºÓ¯ú7 š¯ÇƲ´—÷!¦­ý„“ XÙωÐWPe˜º¦{åv=¨³ñ”çøÖû‘
+Æ0kÅwRÓr½m9íà¨í6ë0%Ò\±(ZLG߈ßà³í
+ ÊѬOh °:ñöƒŽ­GÐV~ø8qP²]üÈèâ*«ÆAÆÚR[@%Çê{Øf¡Í:5W=F GöÁ>è
+EOžgÌ~=áÀk 1€1e¤CèW² Ic[¸‹ÆðÒy ¸«ŸŸ
+ï²›|rÌÂëÕ˜°ð”GÊá(©[¬lÌÇÒ*+&+LB —ù¾ç×hç‚ÙèÓnréÁ ~ÎD]jEnBIÉi—·ø»£N­ÊÙòᘚ¿ŸyèE¦@L„&ì^IôŠUèYƒœŒZåÛg‡×W%‘¼ÁG’Þ-‡qOÈ¿ìšÃ¦.yµçá¹ïÞÎ÷Š£ëk2ºg9L”.k™Xݵ³Å7ÞVs àåƈë¡éX~@Né>BóøüöÃôß~€ÿYçâ’P/içSLâ)¾p?·O}KÖxñÅ=Ý«§´µ¿Ž‰)‘àk•G„‡OKƒÇTS-ÞÊÛ{µ¨ÆYx‚®Þ  Ô¦¾òºYX«„|éAgA£ˆ§êÕ>ŒzªWÞºÅmƒr–†±âð%*n”?ÿƒðÙfC®cÿ›InZH²‹eÃíð©k¹õ­r€×Ì€³Á>ÛîKëÒÅ!ô Êr¤kAñµžtè†áåLÚ„× a!ìêG½ƒ2~½€3äÏ-.©7Û!Š†~µò¶tåFZl&òcNÐqᶞìM•ÁwBcåó­~ŠÅDíEº¢L÷èMΣW#\¡BŸö¯“ïÂÉó Jž¬É0á!F n–få !Ý«KÇ´rÁ§¡DómŒ‹ºãå'§–oëŽy‘“?è‹R—îYÁ~4šŒ•Aõa‰{I+?
+Œóã5¬8ùäº)0ˆLÐe3{í,ö=¦ºæŠÔË»†)y¬H ˜.×?N‚³c9ÖøïS7ôã‚äîÁGÀ•Ý­îúÃ++µô>ÀÉ¢Ÿ[<§Êé¿~.Þsɦk©býJÔ(°Hͦ6’Wk.=BÜ6â.›‰ãE8³³Í„X&L]”5üZ±ymŽoáPÃ2¥ÊÁÚ8SÝ%3ð˜#Å6LÓܘ1½„. µ1¼wŠ§‘Ã0müLF[”l^"<¯£&žðSIÛ6âÀDtM›ˆµÙ¸¾Ê¶òF²æ±úføÙm]Ð8/F©@Õ»àfŽîKs9)Û —˜¬Ý–"›·‚ òX° §fCišã"
+ Ö¤ºáëÈb~v+K®ë
+Çc\iE‘¦0Dê.ÊNµ$hEcþEe ®|÷ÄJ\/™ Š-VHØ̎ɸHåÕ%ÂCÚ²¥EÀØf„4à­ÇLÜÃõMãçmlVà\±;¥äè´÷›J¯MÍèôôM‰0͇•ÀGæz<H‰<µJ så)Dz²òkºDé…è“ñé²³©ï;Ø==£ÛÈ…3y+×ÉÆJC·¹0\`ëv~ºm3PxtîÖ(F•àt—vk©‡rJ­«v²òUwCÁ„„Õëøê©«ôáÝ®Cí5Yýnáü Ø´µáPPxë²az¯bÚ÷%5)óI܃Ö ]‹FFúýš
+YXÆ;Y—fYjÆÓÑ=‚Æ“KÔ 4~p¬ôSt|›\Vm(+j§v¾ÜóÊ#|P0éŽDc®be]ìa¡’=EwðÔ‡²Äâ:™Tûþ‚ôhÓÂŒZX¶ôf¥x÷Õ”DK ÉLà´$Ǫü=g梲.¼‘ÊÊÚ…bÁA;®÷¾EZ›Y©¼$|M¡U™ûL9å¥ÙŒéGˆ£gO{ˆ£8ŒXåkÕ^³ižGÒÀ¨ 6=çìSh$¤•‘¡i—ò„™BYM+¿ØÊÂFX·<)‡Á’R³æÆe
+†`Ã#7¶ƒKp]ÒÙ#h>ÐÁ§ Q—’j.|Ôï'›ß¿*_1Øç½Ü¶THÛZeŒ2µö#ˆð‹1\:÷9c©c˜D{<ø¿îõ!Zútº¬é; åå·ØÒŒ5ô¸$…°êýäq7¨Xˆ~Í7&4bŽ5ã;¡4ü®Æ“u‡ûJ(x’Z5`þt‘÷‚‘‹{§ÐWa»ßJÀÝÃo
+èÇÉ3QcúÌÅ ÃÓ¥M¨æ*ˆ‰Ê16æsÈŒÏ1$uÊê¢$â%2C¹> ôXi€¢Çz5&Üv«ý,!§Æ–›´cÒ±TRkxVàcæ›Þ{tšUAºœ`zõú"wD·6o­±Ä xS·´…ÜgÛ*Pœ•¥N²ÅïΟÀùŽã-ð¤AR+†-iñ &-O'3ŽÝ®Î~/Ï×±œÖU<ĉûJòu‘`>xkT@ñÉmÄW–<xzûù£ ã÷аžÅê!Ÿæ¨—£KJiõÎ#Ôà„ï´’H‚l½0¼|7× ]ÛJÀ²F²åê3ÃŽDGÅÌm$-e_2v.˜ÿëLÚà%‚g‰HM­4ÜâÀø+:Qrwï~ÔÁn
+¤E¡pJƒPÉ`G¹ê/’n¼ŽÃ@^ôþ$á_ÐŒ·ò«ŒçV‘<[—92Ž|ÒÒ$’ò_ZÁì|Òý¼q[BËùãÎ %m§NØiŠ
+·î²JtUü¡H<ú
+[ µÖ6 þ–ÐC%[2'/]RŒ® 6
+XE1Ý8âІøž‘‚E6ÆË·Ì—{U:ƒÏr[®~Ž‰”„Qoh._ÅÉú&Òqß“%ÙMJ:GÖRqqÀGÒ3+©¬›ü“ÏȺO‰{ñÜLEWÕæÁW;‘5VT¾%y
+Ïû¹ÞŸýŽ§`¯…sË  Y×XÑ4¬>…ˆcf!ÆéÔ–¬,%(#ëWÛ˜º~«†W­_ðPÏÑLED«1¢Óa?Þ@fÜnĘ·’L¼ ×\\=1Es>ü•cÜÙ;L2SøÑ6£”/áÒä
+:V½1ÈDåzq¸ 1µPDìÚàX=¿¢RQòöÒ`U³}é±ñ¾·êÛÂÀëÈáÖM7×»£Çëã¸\ëjX€~ûJgpöâûWO‚¯þH´0N.ôSŸÇío“I³P¬d×ßEoÈx¤3éãôÔy2n–“(U²°!^ß„?îØQ|ÝÙ>#åI¶Q‡ÝOcãû¼íÄš_Ì9oúÅN5nö÷¯±¿¤
+ó榵‹L<y ò¡V¶*t¬f½ràpr}¼˜yü›JžB‚ C*ÀÚ™¹ÒÿÊä­÷ôFB?Ž)uÛ“ö(Tú’Ý®ï)0Yçí¦$u5Y‘ŸLmþó(š±†–N/¥‰žûÅeD^y~tú”FfߥY50¦´¤¹²u5âIã–‡§:–—3ý:¥tÇ.eü©—é+g<Ǥf«Ó¹
+k¾©†n]‹%Ÿw¦ŠÕ…`»g—¶†oÈ´\ΓéÔÍ™ù<= |Ö:q]ê9×NËq¦â£«*]Îíï`ë
+á]L<ï,÷“ÌÁCé?çBC3ö!T߈ÀàRˆIpgg[hCÌL¿†²%DÎ07–yO¿êé” µ“¾W£ãlI›zŸq£ |àðG7Êh¨-<Guð÷ãXRÝV»2_å{QêT—š[¨J‹$äà†-,Y™E\B( @L±¤û:ø;{¦¨bU0@áÝ–iLy°à*‚{¯ú@d©ýê¸ÞÐJTtŒ„?l#³Œý'Žuï9w½Ã‚»»–Ù3ah­|‡hW±…¢¼JXZˆÕtÞ4iUŠ)8[’Y(7FK‰Ï:‘GVôA›°;E\ÇÐþP¹´skéˆ$Úš" ¼"h‚ ÒvW;}ùlÚÎeU9j»»P)V÷£N«ÞZhRƒäW¼8;L „lÐÄ·6žJ`ÂÏMÛ:šÜLbœCXê¯-ª»«Ðä«‹òÓÜ”:S4ìšÔqn˜&²çy¹\·i´ý@öÆô¬ûr-€˜`“–d7`Ý{×Y~ò'´º4 B
+%¯7ç“0P¢I¶[ÃÌ##§ï©€z+@X…Ù_‹Œ÷«‘W/æFÇè5‡µÒÏyÄ©ÚÒ¢Êõþö¼ VwˈÀðû@]À¼È݃Å\Àï–UD\Ôv†ŸÊ2+žr¬ëZ‚ ;"» 51¸­#®ªa»‘Õwnø×jÌU`TÍ€©~ápB£àO†˜˜Ã;S|5g-ʤÎF/ "ñÍvìKŦÊŽ?™¨# }œ“í/*ï‹w¯¤æfb¨D Ê·÷$V>NÏE!‰çyã:Þf²Œ³x"ˆIÜë³}[|©¶")Dè>Œöy;Á›'¿ÂÚÞãtuW/v­NúB<Î!¡@cë›*âÉûúdY )¿Ù:%Eùm’mF/‘bÝtÂ’ÐŽ˜×Â˲qéÄAÀ‚âZ6ãŘ=@o£ÏMp¤JvŠfOˆú
+Jn`¡à°²ü•llg{ÚÇêÁ÷­ÝÚ®*WŒ¡ù;ªÙØßo3œ½¨tvK:%
+|oÞGïM2ä#
+ßÖ#ÐýçïœQ»¬”ÕXW£µhÄظ^ Õ"mhZˆ+w+“ÌqÎÅm/"tÊŒ‡–OÒÑi<:ünŸ·ôX #¤3ÇmKçÀ÷ ¥°ßR¢_ñijz‹£=q§Òó)7ƒGRœÀ{¤Ž¼ql ÎÊ,R'·’9 7¨'´ï?ª…sµÙŒÇF±iö,Ðù¬‡¬ÙÓ—ÓRÁ¡¥-ä;„Z¬èv¥£¡óÓ[^IO‹†­rãqŒÃxgtk۰ƨ*› Ùf9aÚÑ.e˜O4"v‡±7ø3
+wcÌ¥îðP{´^6WúêJ\ƳF̃Õ5wXiêªn½´R»µÅJ•-8ažÀDǸâ_µ»µí”ªRØLP>?:$‡ÐÒÔÓŠÉãá`P¯~<ƒ?fO®m«i§“U{\…Ö…Á_‰lå@Âq‚Nä׃T˜DpËû‚úŸ†X1ÉÝ€ØV`Å
+BUP“ƒÔm™ˇãˆÓœï9rVB¶ÄÞÆãeÿÆN<„ŒÁ·?L#öõzM÷Ù†ÛdØ"ž±æŠ,HÅ”@vnÓ‰úú_)3SñÖ+Ã!H®KùîSV®
+l õúx¡Aü LÂü,ÝKW]7NýÚõJ!—­cd=€n®3=n_n«atJ€Ï†®ïš£Ø
+çHuÁ$âXø“ºË‘u‹´¹N•9[¶T ìŸn†“
+hS+ ÊÏå÷ÒÖ¾û­½þði6Ùx]ãE§ñ©ƒ2'4 —cž‰‡ãoE~wÔU†Î™@Cî³ÅŒ:±_Ôã»Óø1:©a :¨<Ñuï°(“¡‚{u¹sOCª™¬×á*V=²¨•É€h€\Øò¶Nt3QÕ{$6-Å]û'fZk&·è %k0;Ò/ÊüGñW_¦Î¬àÞ°LðLÄòža‹^®(Î'‡÷„ƒ*ƒ\KåØTÝT“ôŠô4œß…²&=‹û±~X·NvæSônNP5ÑùÀ‡èj,N¾tu«b\Cù…7‡Ð¼(™zÚ†¢ ã…mÑßÏšï÷º²i3
+Ä{'¼k§#œÁ
+ÒÑ~Ÿv$é&9DÚq¯›u$œ<ntT8üø“hfúE~ý÷Ê @›“ëQb@h0±_jêÔ“ ÁzÍ”^/–âÍLþ®á’Æ/žaf–ì ÛÓáçxÈlT×Ãï.€aµM…«kòŒ\€s¼.JQÊvù ´¸¡R-4&±kåÔuŒá,PºñL–{ƒs¦톮ãöíšqy#^E[Š‘ýaÙ&†0Õ/²˜=
+Ç°?ÇØã?ïy‰åoëp§„ Á‰[¬Æ°XÍl¬6âïÙ.‹KCÂVœ¦&‰rh†ýƒ˜æW–¯È»f.(ÝáqF‰<m‡çvp®+1È5ùôÅêJå+©ôñ®»Z
+/xÆÅÈ£Æ÷Þø2’"õ ®È¨J*†fXOo4ß:±“ð ¤Vñn9ÞЪìn\FNæ˜@D}3È_­]uî>OjØ1UØýh´èáG°Pž)˜òªaiNÅÿ°—³Êž3–YxŽÚb7KßO2ÿH™OL£éÚÃo_/ŸRèbÓ–î‘
+“ÜyÔê2´¼lÞTMžI¨—Ê¡L‰løÙ«Ö&×`&4&³8g9Ù#@77ÁR•-åÈ•11¾“ß”‰+5K¨ùÌ»¶"ÉÈíÆ)"(€)ä]jÒ{äuYèh–x<Ì8ë1¡œßN~èKuøqHŽç NÍÓ‰œ×•dļ…â¨Ç“(ÅÓZ†Ó“­W9~¯2Ნ½Ùåˆè"'dlêÊp¢ü›a^²hÜŽi’W
+\˜õ”iw¹þI‹œî|
+®lŠ›åTÙsö0Õn*Ž)ʼnI«ÿ2UÊêÇšºÊ»Š2H2㻧ڑ`†m²›£º
+^!Ä9Ù±°{…j(¥Û,Ɉ>/3Ü2pøZðå«™-tOœžl,ëp}m4”Ç /=”ËðJü™“{‡Õ
+£ Çcᦕ :|®‘1šXuNœÿ憯~ãÚõ)ViRcÐ@‚Pu÷ÞØÇÈXãùƒ36kÊ\Å;؉pÕZH¡Õë‡~Dr‡FhÚç¡|çö\&‘J Ñ/½w¢jZ`¯¹©
+ Q1¨|ì!Šhi¢LÅÞo»Þ-Q¥I
+ó) ¡V]l´ˆö¬Ï:K‰ø¦¸ÞÙ¼@Q‚-NVÍaÈ¢W#c8bœ‘ÉŒ?¹%UçÆò`Õ²_aÝÙ¯·2ÄQ¢Ë´BRÐÚžM‹(h€8ƒ\&üñÍÌsü%s4ÆY{€ÊǤh
+sÔíl"Lkð©ù®ä’Èñ†IÈAß²ž_ñáìƒRì‰Ñ7f‘DlZkó±Ã)åuñ³”ºOæ(ï|—°±ê aÚy|>³ˆ¾ïNMÓ;» kÞ‰¡Áû\ú——ró‹„€Ò,‡Ëªä\}ˆ€@b ó’ÝŠWSô¶N
+\¢*w5’ í·‘™y²ñT>£îtMÍRà&:ãw]Àïe¯¤ûZaå—#y‹`ä²±‚Tpj@4©¨ywŽzÄ^`Âåô±uƒ躊%ý\0Zæ÷Ö,tßû53š¡n‚+¢ó±Ã¾?Â+£¶*¦½‡}~³-+a¸³ÉQÔ÷ô#nÈ—]M¦óÚ ø§õ8µ)¼Ô-‰µÜr4;RªV‚ 8‚Éù$âo…#)ýÜì}ú-x✢ªÕ²"¿¤xÛU;äÁ7¥¶™£,qÔ^ùå«šÒѺöý0«s
+¨üM3BÃÆMßb¶™yyø¦Ò=¬6ž
+0ব2W@¦#P±ŸË‘ì
+ˆÞ|j'[þÉW¼Ì;&ÕÖÍ $cÑÝéœ%Îéåß/ôˆ€XÚ¶Ê5»ÂLî¡~c—?˜‘,C=2ã+ù0 PùÉÍÄÃ=~JTNúXeÃNþúå¸ð`ÔÏ©Ú"üŠú=Zòwg„>É÷n]#ó‚//RUcðÆ"XjÇcÓ^U¾Þ†¡
+«šo¹<OöìuãRÔ8´kÿ~[j Ä|¨“±U{2FÏýdi#ï©Õ0/é=}H!ßßv°vÚ´ÉrÁñÿËŒ¬çêøC™n–$ÝæEšQÙàÒ°P~š ‚ñ"é(¸µV
+2æÃؿý©÷øTiuÐÀå•IݪqºóAÌ»|JÅ\<¢_M¢¨ê?8ïôA¾p‘c„˜r 6-ããƒû{»:Ë»kÙð®IKŽ£ŠH4®óùˆd17F•Òó×2eã@¾ÉæTU6 ÎÃËo`êˆåQ91b)XŸ¾ýÃ8z‡qóèR HP8ôRœ0É„SÿØŠ”«±¼¹'åß`h|† #‡V V—|AŸ!®Â©ÚÄ@tœZW2Å$é½{)}ý'Á5~fœ¨Xž³¿?Ÿ"6 sÀ*ob]ð•-Ò€`!9iÀ"cŠ‚‡%6ÔË^fqÌÛÑÕçiïº Õ¾äìl¿b(‡ ï
+pw"eùµMM»
+òˆŠf+B‹á`®ír—:vFÓ ]G7‚”‘‰÷Ýñ¸êÏõ9õ& ½Ð6V £üÇþÞÈ5+ ¸ˆ˜¿¿lJý7¹>;…È­Aj‰ÚÕM&ÂP¥SÕ)ƒQÌþÞ ?êÞ  Ù0¿îä6Ž§{OqtLÜäø‰ÖÜF¥$Ò-øÇ!ÚHVCõ‹q_Iõ©hpB\=µƒ†ž°i¿«hÁ¦8Ú]ë.ù†Ž_Ð ñ«ïà­×§<ûùP0eù•WÌô!¸ 67„RõEY/TS+Å|p³Y’ŒZéñ°KÌÊ]—h4ä­J2ö²%j°Á™YèWŠs:;¨îW륯êÿâàÙs€1èmSõ
+ù4aÇò:‹^!_èÿ Ç8ñ“"ƒC'£ÿƒqSQ%kf¢dUìLÐ^ad1©˜d=ÀqÿïCt<}Gz¢àþCu “=›¢£â­ÅXCìã"ù5H­bç÷ضÖ,1QFs>¿£f3ŸóÔäÎ}ñßÉ2!ή­Á·W1­û ðyËæ*¯‡1â¥>1*ñÅ‘IŸ ½y-&,bŽs;O¥H(~Ý 9¬,ŽTå¬RQÒü{‹tlK!JvV3!ßåé<öLi¢'i?ŠÐc¸»1÷nÃæÁ‡ÇRk0ðq\eP¹;\´ûxÐøÏõ/wœ¢Üš#o ëmfÂÖñh)dÐ{D‹+ÕPvwpk|ȧ»Ù?v¥[ d‹ÐdžU@מ¼À¼²ÿ7¤×U–ËÒ‘¼, ÍÕ‡œß´Jò¯É BpÌçdgã5¹qÓgC2‚˜ÊðH X/ÇÂôµe!3ñÛ¸tÅúŠ*ÄFÜo@³T_Ym…´õ‚ õÖ<ár4Ù`%ä–¬úœüÞ!!0L&ðHJ=T±ã;ŒïäéȦ ‹ ÅY$@ƒY·H—÷m¶y©a1Æ}²¡tâ ‹ÇVÛmüŠö&9îÖæ¹—¥P¨0]
+‰0ÅÃ&,]¨0)QŠ5º·5BûÆF-EnŒ€ËÜ ¯¬‹®xï
+¦ábú¸a~Š¥IÝñ¹ÍÉì3ƒ þA%+™ò©Nñd©©2„6°d2 )Ï ±ú\¤&*¡\÷¾'â´¾
+={ü
+iç¢ÒúæþZP:›ù§>IŠkØ>¾‰~þÓ="\_‚»ÀÛ]ëÒq'
+GP)XÈUŽãX ë sè8‚µâE?
+‚—IŸP<zŠÑF¦¾zÅRû¾Í#´K3íãaH™üõlÉëÚ¾BòÁ¯Ñ¸Õ}à$SçÊ¡Ãyw¢Øm ­ß®ÀYC¼,¦ 4ÄsÚy–—pA"£Pq‹|*, KO¡ÎóÓ¢‚ÚÖ–&C
+¤ÜÄ0j3ŒL¿"]§š¸N¡&+ÍLê\ãðeÿêYõè½Yï… ’:®¡-؈ÈÕ’¼šx®Ù¿]©±ÚHÁ\I…Ìà ªÂE5_˜%È¿M(ë’Ý“1­ŸìÈrÞ ò¦‰°'eFr§3<½çT€ÝÆV|Y¦¯¼4ÉãÛÃã‘íh U²Áÿ£jR
+ˆBFã"SÃÎÒ(âC±ê2°)„ö›ÓÓ´ÔP*>*JdjA軨ðÿ´UÃx–Y2ÓÌûîë˜Ç~9ÿIAªáŽ£Û`³ƒB\BgA'ÎCeHœ@4ïòé…F¼¯mpôRIˆ°CCQx#/F²Ô£d¯£²óŸÉqù@çÌ:2.7ÀË"* TŽæ|:2§´ëûÝA‚ºÈ4`ܶãù‘\‘Ì"äq¸ "§0%¡
+mŸ€n§<I8@F¨XÞÛ#1ajKFÃaCºl†­v’¾Öxÿá¹IБ!h8cpýiíêËŠ4 àåm×mÆmQBíÃ;—Ël‘3|â*ø,.L‰IT róv‰r\@Ä#­3ðk–¨m“ªU…¿˜™÷ÔÚËË¿tè.¢ÉDWµ*B… p“Ó.$m®±)Ù}€Ë¶uñ`Å×ʼniÉæŒÂ”¶aK¢'³ÉIÿ׆ ¯æ1g“æ¹:Þéax©iGþ™?ÀØÌ
+Th7œÀæsOùõ iã™GJø‚ßÚÑÕ™ÈçÅIÞø€<Ù#É KÌU#møƒ¾æòÑ~gdf€›!¶Áá›~V>T+pfÃÌurfN©½Ì)^zao©@N‹ÝC
+=ö
+øN<üÓ2pp¡Ñ†±2W1÷„ÛÚ]œxþgLío87ó~ ‹*) ò¶ÇÀiò‹ŽïäðÊcñ‡vé {¨ŠZ3
+¶ûÄ›ÄØfo;B-Ò¹
+»ãÌ];?§81AIX"©?Á¨;TmŠ8B2óÑ‘/fæÈY'‚ξ–A¶“÷ð{ëÈ×cÛ¤ùú-£!«d›‚»®|­Ò
+}¾¦…á$¢÷’ŒåÚÒ²w(ãõ±®‚}SPö:øk—
+9³­Ì¾XµåNX³Úª1—Ža¾û8ÙqÖÐÎðp·l›Tcíú÷ßcÞù•Ö!¿‚!ù!yÀqÄ-r.¯”¿Õ~¦6ÖuH)þãV%oŸG‰oôB¾) ýÀʯ€îÊ/ `Øóº^—¾^ÌWèý¹`C‘íM…ã®ùdÀ!„ܺ{
+sçn5¯y²Á"I¬ŽgÜe ©—ÿIò:FàúÚ‡Õþ*ºy›•¯%_ì®w¤Ù¿eI¿³ÔÑî)ÍIOʳ½&iãv‰½ÊÆ›“Û˜BÞ€¢8\ºU2
+%T/Ô4!3î² W2V¢Å¤Î‡k9j­¨4‹² Þ ¯~ü¤Žl ÙMØfœ"Äé}[Sm˜F²+¶’s…•s ØkÅiNéæCÍi‰:Oaé"ù ž1Ai‡[I&§aÕçÅìÁ¦‘áEƒ=ì›öQ/Vœ|®Á÷EZÁ}ÄF“¾9k6‹1?ÐèÑ,¶z)Ï2ðª?9}d‹}E}fÂ+÷_&ö*ë2íº×òR=FQA‘sªm¨ÀID²ò„ê‡]Ši>V‚e’[Â)-•¤ ° *Ë&üüÇv'…1†Ï:nNãÙʾ2CÞJ_NŽâNã6.õ»Ñ!îΖ–Û^7‰²ò™Z/Ùγ*u-­Tå¯-{;‡p¿4ÁußË[?Û
+™mã:Ä1´ðÜhØRϔɅõ?4þz¢
+鈈Ð,ÀÀ¨Ë«]ótZæ*ÝF7´Œm¯¹/Á7‡‡–›¶ÕjáÉ"¼úïÌžç‹"”4¶f:Ûº».ü>LÔEΫ{š£$ŸÍÀË’ö_N]zã÷˜“o]€¢,ûåÕýWJã^°HÚ”#Ù™FPÒi½AƒñÖˆ”p?š¹0e*mô°QÃÈo&”Çm ›Þx>8åxñ묅^“îŽoÑ+JÂ9¥×œûO‚4a6œº%ï(sŒå‘9P®~
+s¬˜0„ê´Ãçɨ`. ­ùÐ8I¹Î«šxgB­=l§üÑåHåêåºwª£ê4]²ÒjÂ1õð&ûÜê¤!‚¯ûÖi~S¤!’®ÉÎäØsÙ½Ÿþz6Îð ”õîÕ]â6Žz­r>ÏŽ\sÙIUFÕ˜jáoUgþ ^;
+ :+•sŸ0
+endstream
+endobj
+8160 0 obj <<
+/Type /FontDescriptor
+/FontName /YWKWKQ+NimbusRomNo9L-Regu
+/Flags 4
+/FontBBox [-168 -281 1000 924]
+/Ascent 678
+/CapHeight 651
+/Descent -216
+/ItalicAngle 0
+/StemV 85
+/XHeight 450
+/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 8159 0 R
+>> endobj
+8161 0 obj <<
+/Length1 1647
+/Length2 11164
+/Length3 0
+/Length 12001
+/Filter /FlateDecode
+>>
+stream
+xÚ­weT]Û’5îîîNðàî®Á9¸Ü=¸»»»‡àÁÝ!8Á=ðqïëî×ã}ݺûÇÞc¯š«fU­Y«Æ9”¤JªŒÂ¦öÆ@ {;gFV&^€‚¥­± HÅÞVÁžGŽQhî"íldøÀ>#PRŠ:œ-ííÄŒœ¼
+´±w°Ú9PüU@€³`fiˆ**iK+Hh$Ô’@; ÓGJ.Æ6–&
+túû€hþêÚ$ŒLííl<
+øxÿûóϕ޿Јۙ؛þÕGªÎFv¦­÷†¿`'§Åÿž•ÿûúïK
+C<ÕÁî÷û֟ܵÀ‹âÞÅ×$µ!»­ £®ðä”*ñèážz`txh°ç
+ºwŸ>'ž’Ï×7ù„4ÉÙÃÐé¶Ñä úÙ•ËÑ Ù 3ý y€Yš½h½çì›?MGéMÐÔW‘TPãŠE‹çï¡[ Ñ/ä€oD!¯\Þuä1&¡×—hû}|w¨,DÉ›ô2ê]®ZþwË)ÈÞÌ4ìgÒî×FyšFZ-|«4*kÄ™ˆª÷".Êßü°ò³—œ'†òöD“Ô6Èö6Û‰Sǽ$ÀŒná¸I•xË«M±£ÛSbxÆç>“ÝŸ9‰¨Ô¨š1 œÔ¯°”TZ­D]{¾6XpIùN©`ucæcÎúèHW{_1?´°~¯)3¾é9ÝìÂ+ÏYåüRÍ q‘˜ÃO'ô’¬|{p ¥}YS²¶
+œ h+²ØG·›c AÛk’ø)vQì
+åÃÃŒ! šæzX4½Ï©ØPÔŸñcä¸\®CótÐЧo÷‡oT;›sƒOêwŽ¤…fX%a ÄÌL˜
+g)á¤Þ˜õ³~ìØ”;%$||ô0á´H‹Ð› ÒË£ïdIcIв\ðJ±Ì“v – Y¢$˜]”%Wnç&3ƒÇ²U|
+t…Þk‚mȵ0ƒAown
+µé£‰Ft°“¿2ƒPŸK4a­ªe7Iƒt3Ž“Ö}›YÔöô&Á< %–?¿ë‹‰€¡ì§jIól´XÎq¨/—vÞt……O99iRé
+@&þ½9$Îo˜>ðSI%Ó|¶·³r…B4‡»7Ús£[Ž¨aû] dbQ,—
+9•×µH ÕõnÆÔwÅu¶×3•îIø«0"?±»0ø›õIÅ7ªÙâÚ«sãqõnrðì#  ;€+–eš2·A÷E.¢"†g4}ý/ŽŠæ
+ðX
+‘Ú€”ꟕ¾ƒtD4çE:ħD‰/jPÌ\J3—Ò
+ŠÑJVÔÝ šN›
+ᙨ<¥w«Lt3)¾e)?RŽ¡ÝÁ¯E?77¤qLµ9z«åÂ
+)šÆ8Ïæz‡AžÉ¹·->ô_c¹òܪ›0Û*,¤jñ
+ð\»:(±,óæÕY É/D#ˆëûlŸìUM%š€oe6#’¸—C©
+ö)ˆ#Fnk`¹Gw8Ä¿ô·G¿cß'yÇ_µ(N挛ª›êÜýàïØ<L¶_w°¼^Ô}
+çÔJÆv'¥ìƒ»º¥åÏ7mß6–Ìk™¾úXx¥ÇWýãû3'MýiN…r«ÑŨ”–\˜ò¬wšÄ<Š 㤠ã*ažiƒ·xÑž*¤Ð#‡ÏwjÀÎr©_Oƒé=¯zÐoú¥§Áø½y˜9èGŠ &ﺬ˕z.Œ¬1ùR9Þd»3²›Œ5"gØ2´ƒ7çñr¿Ê!ñ¬h‡—Wdžªu¹§ ö(¬¤8%Ä2üosÞ"ÔÂý°ÇÒßár/ާܺq‡Ì3œ˜ÿPÃ~Ò¹ü=RiÙÃdÉ%š½îöÙ-C¥‘³H5´NçÙb†ÕB?Å]Z:ÔêŸqï;ÂýÝv­h=I±´!Æ$¶¢{¤ülËòSŒ¼D
+Íì ¥ ßDöS³Å’ÇǾ¥ñ…›Ó×-ýÐైÅ;D§Éùy¤+ü‹ž0A
+EÛZ©¸a½×¢bÄHTr ]RðIÉÊ™WÌlÆÛ ÎÍäÛÝm¶üjÅó¦ç°W©±R‹†u?Ža{”¶Ô§°é‰» c‚¡Šìqž2Ø|ßC»ëŸöCü0¿Wÿ&Éî[ï«r‡¾9t§º‡‡zf&X“Ú+î.w;Ï$:—>EE¤² }1žsF%Š§æK=äQë|¶™J_ç&m¢Ìe0؆c
+–dMƒ}mÆÆE<£×ÕÀ Öd箇®™¾¼~—H䢿Ž/5}e^ óù3x,ùmlå»æ  ¾{ìð$vöð0%îØNº ‚ŠäWi‡“K’H×Û¶ýÕÒŠµ[æžæìgiÀ=­ób†™jêk(W¸ª·Ñ<nÚ°qyëÏvóÛ5=T.ÊÙb(Öïà1g| ƒn ð­Øj™]a°@ÁºMþ¬.tœS"f=jwû?€òWCK"jñ¬|i+ÝÎu„ÚLNýU¸9eêðmÃóª:¼``ƒ´£^Ôžä¿h“rÞMIŠ8cÑÔü²õ[U„ð-ö”¤eÉ÷¯Ö? !6'Ü{§ï;–ñHŸF€›y6$Š¤ý ¼'éSæ64m ×)4˜J}üÄ¡Y²áJúHQ`œ{Ê”;D/±Ÿx\à:Û<é¾}½ÃWü)}xÛ·$ <ê½·Hħý!N´¥§œ™9w(FOÿkìÅEb\}W¨"ÏÁû¤+ÕÝæt–
+ï-+"•­9P¶”zH‡‹åVoW—Éé8ʆ»¥ vll®íwݯ@ÝŠQ¿£o‡÷O÷fj›Ï}BÔc“ÍÆá~ îLüN‡=0Ìý\ÙfžÒek [“çc²l~´vÆjàl?†3BQŒqb:ræV)£Uõ+l0¨
+Ô%˦<5ŒÏ奜39£-6ÝÙÉ^8-9Ôàðm×À0N—mh¡§ŸO.[zˆrÅ)WÓFŽ³î Â‰Žâ(8­ìà®%°ç=Ã}w¯µvx…[±Z7Ž%(jÉŒm>!Ûß]F_áñOårsù b‰ÜÒ¿Ì¡Bx­põi'‘–BÖµ?^Á â‘}ýip˜ˆ/G{y·ÂÜËÈ+ÁKçO/(*öš!­ö¸©–Åw†žÄ°ŽXñÂ^pȵu3Hò柢¶X(…‰{Ñ%1án ‰‰·Æ9ö­c0’Q†5“ì ÏÜzßCþø騰ëqˆ±È,¹žÜ *ƒ6±E1‘ãB<C`;(xÏù&¼ · TÄ0eí '=%•ÂèÕ<¦f€ŸUâ¾ÎU¦™7ÖgæÈÆ°à·5B¨1?µ…E9ô,BëQêPµ\Ÿ€å±ó¹ò—>ôÕ»Ì8ä]×/Cá—tì¢Ö‰HÌ[y:,d´ð—xý¤®ç~BFYÓª‚iØgX^ 8ƒ9gõ½Ætw¶2YŽCð›S žIM»1¿¤œ¡^ñœ¸Öש
+âIß2¥P
+/¿Ú<¥ô¸JêuÃÓ]0Ô_fŸµWalï—8µ4ê«us&Ñ`ëZ“7 ¯¿Nqêäð—lMim+Ëé?®}»ÉM£ÑÑOß@Ȳ9” ƒs›éá]j
+²ÌJ4‚RBš£õ¹Fc3ÃSnßÛÃâKËY˜tÖ‘5Ô8ú=ÛÐ*«Hý‘ËåìËYÍæbQ ¼ Ç«
+Jn+Œ±ŽÀ¢,e@t
+’½ ‹Á×®3jÑ¡6•¿… m¼S¯Œà wÅ´jÉ.;è…^z!7™Ë™5u7¸Qý‹9ÜêÌ/qK«|/—TïYÛnºCaž•µÔ ›œƒ /NÍC– ¢Ýwt×”‰£NÒClØ?dÕ[%¼¢$«|úêe¿É7LT4ù/„ÿö$µÕ ²*É@W ºkÀKÄMDMbžÉ·¡•ÕlwA7&OË®²î¦L{¿™ÏJùRºÈ…+bX°¥E•÷ÍtJ€!¿¦Íž6B’ÿá;SÔ,_ŠxY
+LHndØTOíÌU¡ñŠ€ôwED!5È‘á›ÂùJ"Ã0!ºìÏ7…F(è‰b-h*—ÝHis\uϱ…/8Њa‹UY]‰>ð­Æ¶Ÿ«üwåHõ wËsšìôT&,rùGÖkç•ásZ˜_8ól×àö¢Ç‘žNÚ2Š¦û⸠[A*±’ïÕ8t‰:Ph×÷‚®¬SðT¨–¢±‰iºšã ÌÁÌεðc¥˜÷Þ~8[×£H
+lÔZq1í¥}cZé6¥bôÅ#™oÙ'x?—|µãh(Iüy(O0jä$êÿ–õöÐÔ wö…$›f­‘-Ž'c>§æ§µ´iDèQ•E>¡4=¯Ïñ‰â/…2¿E÷ˆœ”ÉÓî)¹ž]UlU3øÔ\î6Ñ)¸ˆÅ0;ù¡ú0›!Ø~ŒDüâä4ŠÔ¡Ï]´Ùx®ôÌ,vjÕeî
+Vا¼N,s˜Öû‚~KÁè<e½4H”;æ%Úœ7osó¿2=sOêÔàÇDH€ ö`›r»¨|}/»?ÔÞí.åQÓ7p7~—@ »BôyþÞ ø"KM‰yŒ†w­ï)Á¼¹bz}I.Šé‰±„_Áµ—Ûñ¤Cùj9­Žîmös·V˜¼øú‡ó;oôòm—Ùž‘îE$æ™:>SµMäejku6Ç¥ÐÇ£{CWž?(¹Ò¤«ãµÛÑìâÁûº-—‚ªP‹%ˆêîêv¡„Œ•)qê!¶gâçúZ '«æ{4W
+*iã,,–Úb¾ég5"VÜ(-¨^3'Ê‚´¥†êC®rÀ‚˜O ²mFzæ¡…ƒó‘âDÜ·w7LÎÕ!ë³hÒ#·ø¨ñ"¹Œñ»RÝKdC¢Žš“ÈÎʆç ê:`gtå9ÉîSyÙ2s˜ãÅIþÇ°]t­×ì)T7Æå³é×{Š¶ãw3¤]ü¢Y×ÒK§ßj^¢~¯ïÁ WDaT³
+ÚcI…¥_`}2Ç!]º¥éWè«M®r§Ò#ˆcW ©%Í·»tÂûé¿ÜßÊP.%ë…cZæ9›D¸‹Â~ÙXÌ-ý)Òsí°Gm¬ŠŠ
+T–/ö§Û(Ã2‚lù™4ñ¥RòŸ$xóK’èHpD3&$ÙµßÚ¾?ÆU\'€5ǽã¿Ææ÷‚–<Ÿíû¸£!ì¡q4sqÁ1s?šÌg«mÝÏ ‰Ö’0ñgÓ×9-âˆì¸HeÉEûäëéu|¹&‡ªŸe°7ù$Ô€eÍh5Ñ¿¤ï‰™ñË:¼£Ô½ž ´[Oì ½o?­z5¶³ÏAVµÀKIÕ½tjHxT’-Ç ·á(zÅ °¨ïߪ±DW‘feè s38c8WÕ'uä8.æ-cy?è¼H¡¤aîŸj»™ž/2DÄJ¢\­{dn›îœw§¬½ëFÐ~fؼÛFö–ý±7qs8âP ÐÖ 1þªI4Ž 媠 Ĭxà'KÏørùŠγsÌI­Ô^s}ÝëëŸ.Ÿ¶ÆšðG¶ï½ GÖÍ É°.$ú-r—%|-Ë'¹f&]¥áÑ·Qi‚ˆÇ.¡ÎÞj9àO]–f©WË8ß•ÌÞØvh“„•!HÿkØŠ$6swÑðŠgø­!÷^\§’ó¡÷ufòÂô¥‹|ÒÆÒŠÎ$‡dÑ©§Áyð?F(þôë¥[Øáƒ9!ø!"}±¯AŸ‡ß„ñ¶*IÜó2Þ`
+VVòØ
+í³š öŒ¨¹ÐÌu_ Ÿjó/¿1f¼o룊œ˜¤AŸôÉ¥asõ³àºQ¾8÷ó@ënWÌÜ9· ¶^eйsˆéOÖ®B³:­r·ý°o¡£§˜^RT„Ž¹âÃ%ŒM8)
+㸅…³mê[«!TòÅoÉGr™‚am‡{TÌuœ;w„T=cýñÚlåcîëkc÷.Ä"»I!tµŸ[¢–É5èo”Ž‘f˜ÄÎ¥¼q¨Žoé·+¿ßÊåC9h¬j^G „ãdE'P7u0ºŠ:5–@„i(7É­sF4I,¹Ä‹3
+oÎ#M veØ;J›°<·˜R¤Ž*^Vu¦WÂAý(ª¢³SÀÞ:´â»~EŽ£4}p\QÙˆí(–£ã=úŽ>õN㤵+²B4ܘù¢àµ3§íÆ÷¿ž™[bk‹–¯\zÓÒò7¦mÏÜv
+ŸJšE'¨™K`Âk=rð¤½æØnÌíÄâd^Þe8s!´q«OŠ }ÕÁ®Ì¡W¦A<.} ô‹ž˜ëmzzÂKà™º¾ãÉïî|iÅ#þŒ©îÈé–%Ž€ÅLEn0 ufJÃj ‡ ýÁcø\þéâ‹!߉0¨á .,˜=™Þ2„Ò¨²
+2¬hùcéMç¦ÃÌ?ÿ´õBÔÛéC;zÒ³õS2Òíg|pƒ&ì§tcñåS)­ú*CÅL÷æ¶fÈ)¼Ó_òÈó¯Aƒ¦»xm{‘JÏu»V¾FtgëÎŽ¡•zÓ~É{ öno#³R¹÷]úPîT¿ ”‰•´Š4Co~õ{PY`A!ë&Cû˜a?D:–krLmǸÏvmèè©g®eFÙøÒ­GIø¬§“´!{$,·#Ên5ÍÇå¢Éä&½Ÿ'ª Šûù¸œèZQ£oÌïèÒ‘pÛ8çYH‹Â¸èÌL4™Ì—êrg˜î‰ âòéX ïúlH©äw¼!f
+½„úÍã5uXi,j È¥ùš|&
+ÑDÃï^Uøöª0ca›ç)›Z3¬èFëmûn>±«©ö£•Š“A„.~ï°‹WépÊ‹A ëáà¿
+îAe죵ƒ×s%gËñ%];³% Áfe! ÙÐ {çó¡kÑ®›wLhqÃŽîzÊådA ©§Û¶÷Ÿ·Ðú1*j/ëÒ‹NjðSÕóyÔr¸‰‚nФjG û:ößì3uDY+%׎…VëOÊ3ê£|® gì)v×+«§Œ—ëÃ}ÞS= ( ýðÞµ´•ÍX*”ÜïsRXjÓUçïþ…šà@ÝÁ iD‚‰–ªÕ‚Grˆ‹¯Ìiíý'F}ß êehG>ÞðH°l@«@åØ°¤ñõª©ùùL-~¤Ioö 8ÐÍo+ì"
+–í\!(e›W¨Õ¼S9Ðö'Ã@Ý«åÑåÂ&îUšc†¬p
+‹™Ù‰F/ntå𕎪RçO¥T€è¹†U+áÝ£ïý-6>âPÇ°HâV0ý üÓdP`>=fk&”5Ì9§gh·t ÔAAôõˆ<D¤9þ`+]³¦FgÎ}}™™)ê¸H
+íû­IûðzÕ^$
+ºC2 ˜žoÐ<Ò˜J9Êò\âo+1ôô[¡ïçöu‡Ä§ßv©@Ñ‹ààZÂ`Àá&w`1ŠíÆÓÝî<X_Ê=Sx³øDÔ‘dªTg"éšðJŒµ~všÖ&£a}šŸð‘ð+3:ÅAòÅ_ãmÛHG!ðU÷ŒÀ™èÎøWvxŽGo^ø‚ÏzáÊuhüælÁº³(SdÇ([Doš\7×=(¡Çô<Wã
+ã, &GÖ~15%ø)„å6eȽªÐ‡Ê ¶R|:
+k´ÁŒ直9jm±áOqÂ÷ݪë§iyz9†ÒØ„ˆ[&R_ƒ …ÆÛbXÛí7÷»¸dÇIE]N¶§Nñ˜Cã~j¹`\ª¡âßüJ=‰}OÁaãc+ªí¯:yµí¶‰ÄCÌ÷a³Ã)$$,ᮟKU«™¿%wÒÝÛ©à.1žØ©râ”p'´XRíÝ¥L©ŸÈVþ¾S™6Ú·+ 8Ù
+ô ):rᚣä\—s€”QмÌßH3RD8R3å$8VžS°e²yÚä›D•OÑkÖKúÑ¢ìˆL+ h{` C<Ï­1€£¦Mh]=Üþ³Ì¢Åi“OgáF
+Ā
+5=FUЛ|шÞànX¿ò{²©/ý*•(RWäÙâå¾xÞ¶¥8*ƒ™ì¼ 9øIµH¢w½äÙsÓ÷4õuŽŠr7Jã>ÁIÃFr/€þfðÒ¦Q»œö®Âîî²—.ù›<>«ë;âg-&W5o¯-"å¾ñÞÑï4>…
+†ì¡_âs÷©žÞ]–,GÍ,ñ3» ‹#y4/G*˜X±ôBĆ{’¬õ?Í  žQPáEx}ÉßLÐsËSy Mžð•7A¨±§ˆ FhPÀc>þ±óš,a–38 `N}ÅâOi=ÍLàc,i¢·„rö8n¼ã¨VT\‰¡¾á¥*N›Äž'<µëœaT•üÂé~”ÛW&#’jŽT(f!„Úá•Ü¨ ÷LJ~õÓgÝž=Þ›È쵎Û<E¬]Õ$ü¶€ØX=ªÂÁæ!€`_°kWZé¶ï×w÷³ü«÷»Jáô
+²t·bF^h–ñ#¢f@xáÜÆ+®MpH”$€šòB´Ç»Ó+JÂ-ƒW¸ÚyÆ@6et—éÊ Ù*¾T4IÖõtÿ®¶à E!ÉŸC{ò»užê
+1
+ãßZ²¸Òø4 ™…þ7Ü6Ðú\'–Mê³”ZhLh.82X«6òNV èú7£î€D“d±1ñFt/¸ñ¢(hצ™£Zû#| 7»ó[€×ó„9
+TV×ËLxØÓ=»Ô|÷Öì3Ê/&U7WÖ4ø¯E6¿¸õ‘#´j…/ $›ÔZN¡F…Ñp”§/ée+¶ [Å
+F<Hýâ)X2…ƒÊ)ÚßÒ‚#‡ ¯EÒá]bˆAü¡‘—&ùW¼ sáXœTøaôS¬ªsƒ[ž­ˆ•}u¹ÞC‡<¾¨;×ÂÕ,ÚŽß…¬Àûü0³wó9?h‘!ã½e3â´oÝ&ŸÙ¿ÕTÇŸ{¹_¬EfÀmoënχY§_U0å†Æ]3#ãî¡«ÔÂýÄÀ}'Hª™kщYt«?Bn! d }htzbDÁý<P…v EšNµæïˆSßðõqKÎŽÊ7~êåwG\„ê÷a²×VøÏøt"JÍòÅÂ^ïf„câa êp|ŽŽbOä݈$v—²X<©Ê5P7*\ûbœÄa½¼.ŸªCx%üü&(ÁÞÉí Ç«x¿|VK5øJGèv
+endstream
+endobj
+8162 0 obj <<
+/Type /FontDescriptor
+/FontName /OJERCB+NimbusRomNo9L-ReguItal
+/Flags 4
+/FontBBox [-169 -270 1010 924]
+/Ascent 669
+/CapHeight 669
+/Descent -193
+/ItalicAngle -15
+/StemV 78
+/XHeight 441
+/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 8161 0 R
+>> endobj
+8139 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
+4513 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /SYFPBV+CMMI10
+/FontDescriptor 8148 0 R
+/FirstChar 60
+/LastChar 62
+/Widths 8138 0 R
+>> endobj
+3931 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /YJCLWH+CMMI9
+/FontDescriptor 8150 0 R
+/FirstChar 60
+/LastChar 62
+/Widths 8142 0 R
+>> endobj
+3934 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /GLQRTA+NimbusMonL-Bold
+/FontDescriptor 8152 0 R
+/FirstChar 49
+/LastChar 122
+/Widths 8141 0 R
+/Encoding 8139 0 R
+>> endobj
+3843 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /FAXLGW+NimbusMonL-Regu
+/FontDescriptor 8154 0 R
+/FirstChar 34
+/LastChar 125
+/Widths 8143 0 R
+/Encoding 8139 0 R
+>> endobj
+4083 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /KEHGHC+NimbusMonL-ReguObli
+/FontDescriptor 8156 0 R
+/FirstChar 42
+/LastChar 126
+/Widths 8140 0 R
+/Encoding 8139 0 R
+>> endobj
+3824 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /IFAJIL+NimbusSanL-Bold
+/FontDescriptor 8158 0 R
+/FirstChar 2
+/LastChar 122
+/Widths 8146 0 R
+/Encoding 8139 0 R
+>> endobj
+3827 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /YWKWKQ+NimbusRomNo9L-Regu
+/FontDescriptor 8160 0 R
+/FirstChar 2
+/LastChar 151
+/Widths 8145 0 R
+/Encoding 8139 0 R
+>> endobj
+3835 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /OJERCB+NimbusRomNo9L-ReguItal
+/FontDescriptor 8162 0 R
+/FirstChar 2
+/LastChar 121
+/Widths 8144 0 R
+/Encoding 8139 0 R
+>> endobj
+3836 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8163 0 R
+/Kids [3818 0 R 3838 0 R 3845 0 R 3858 0 R 3872 0 R 3884 0 R]
+>> endobj
+3913 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8163 0 R
+/Kids [3899 0 R 3915 0 R 3942 0 R 3971 0 R 3994 0 R 4025 0 R]
+>> endobj
+4075 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8163 0 R
+/Kids [4048 0 R 4077 0 R 4107 0 R 4140 0 R 4171 0 R 4208 0 R]
+>> endobj
+4293 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8163 0 R
+/Kids [4237 0 R 4295 0 R 4368 0 R 4469 0 R 4515 0 R 4543 0 R]
+>> endobj
+4606 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8163 0 R
+/Kids [4577 0 R 4608 0 R 4639 0 R 4666 0 R 4690 0 R 4719 0 R]
+>> endobj
+4789 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8163 0 R
+/Kids [4767 0 R 4791 0 R 4823 0 R 4858 0 R 4902 0 R 4946 0 R]
+>> endobj
+5005 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8164 0 R
+/Kids [4974 0 R 5007 0 R 5030 0 R 5074 0 R 5105 0 R 5132 0 R]
+>> endobj
+5195 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8164 0 R
+/Kids [5163 0 R 5197 0 R 5223 0 R 5256 0 R 5280 0 R 5307 0 R]
+>> endobj
+5367 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8164 0 R
+/Kids [5341 0 R 5369 0 R 5407 0 R 5443 0 R 5478 0 R 5513 0 R]
+>> endobj
+5576 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8164 0 R
+/Kids [5540 0 R 5578 0 R 5608 0 R 5649 0 R 5677 0 R 5703 0 R]
+>> endobj
+5771 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8164 0 R
+/Kids [5736 0 R 5773 0 R 5804 0 R 5840 0 R 5875 0 R 5909 0 R]
+>> endobj
+5974 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8164 0 R
+/Kids [5943 0 R 5976 0 R 6000 0 R 6033 0 R 6062 0 R 6105 0 R]
+>> endobj
+6170 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8165 0 R
+/Kids [6139 0 R 6172 0 R 6202 0 R 6227 0 R 6259 0 R 6283 0 R]
+>> endobj
+6339 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8165 0 R
+/Kids [6314 0 R 6341 0 R 6373 0 R 6400 0 R 6430 0 R 6459 0 R]
+>> endobj
+6517 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8165 0 R
+/Kids [6490 0 R 6519 0 R 6554 0 R 6579 0 R 6621 0 R 6657 0 R]
+>> endobj
+6737 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8165 0 R
+/Kids [6694 0 R 6739 0 R 6766 0 R 6793 0 R 6829 0 R 6855 0 R]
+>> endobj
+6914 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8165 0 R
+/Kids [6890 0 R 6916 0 R 6945 0 R 6975 0 R 7009 0 R 7033 0 R]
+>> endobj
+7090 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8165 0 R
+/Kids [7059 0 R 7092 0 R 7122 0 R 7146 0 R 7175 0 R 7216 0 R]
+>> endobj
+7294 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8166 0 R
+/Kids [7255 0 R 7296 0 R 7322 0 R 7362 0 R 7391 0 R 7422 0 R]
+>> endobj
+7483 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8166 0 R
+/Kids [7446 0 R 7485 0 R 7508 0 R 7536 0 R 7571 0 R 7607 0 R]
+>> endobj
+7668 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8166 0 R
+/Kids [7637 0 R 7670 0 R 7694 0 R 7720 0 R 7760 0 R 7796 0 R]
+>> endobj
+7876 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 8166 0 R
+/Kids [7851 0 R 7878 0 R 7910 0 R 7941 0 R 7968 0 R 8005 0 R]
+>> endobj
+8073 0 obj <<
+/Type /Pages
+/Count 4
+/Parent 8166 0 R
+/Kids [8036 0 R 8075 0 R 8100 0 R 8131 0 R]
+>> endobj
+8163 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 8167 0 R
+/Kids [3836 0 R 3913 0 R 4075 0 R 4293 0 R 4606 0 R 4789 0 R]
+>> endobj
+8164 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 8167 0 R
+/Kids [5005 0 R 5195 0 R 5367 0 R 5576 0 R 5771 0 R 5974 0 R]
+>> endobj
+8165 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 8167 0 R
+/Kids [6170 0 R 6339 0 R 6517 0 R 6737 0 R 6914 0 R 7090 0 R]
+>> endobj
+8166 0 obj <<
+/Type /Pages
+/Count 28
+/Parent 8167 0 R
+/Kids [7294 0 R 7483 0 R 7668 0 R 7876 0 R 8073 0 R]
+>> endobj
+8167 0 obj <<
+/Type /Pages
+/Count 136
+/Kids [8163 0 R 8164 0 R 8165 0 R 8166 0 R]
+>> endobj
+8168 0 obj <<
+/Type /Outlines
+/First 3 0 R
+/Last 3799 0 R
+/Count 186
+>> endobj
+3815 0 obj <<
+/Title 3816 0 R
+/A 3813 0 R
+/Parent 3799 0 R
+/Prev 3811 0 R
+>> endobj
+3811 0 obj <<
+/Title 3812 0 R
+/A 3809 0 R
+/Parent 3799 0 R
+/Prev 3807 0 R
+/Next 3815 0 R
+>> endobj
+3807 0 obj <<
+/Title 3808 0 R
+/A 3805 0 R
+/Parent 3799 0 R
+/Prev 3803 0 R
+/Next 3811 0 R
+>> endobj
+3803 0 obj <<
+/Title 3804 0 R
+/A 3801 0 R
+/Parent 3799 0 R
+/Next 3807 0 R
+>> endobj
+3799 0 obj <<
+/Title 3800 0 R
+/A 3797 0 R
+/Parent 8168 0 R
+/Prev 3779 0 R
+/First 3803 0 R
+/Last 3815 0 R
+/Count -4
+>> endobj
+3795 0 obj <<
+/Title 3796 0 R
+/A 3793 0 R
+/Parent 3779 0 R
+/Prev 3791 0 R
+>> endobj
+3791 0 obj <<
+/Title 3792 0 R
+/A 3789 0 R
+/Parent 3779 0 R
+/Prev 3787 0 R
+/Next 3795 0 R
+>> endobj
+3787 0 obj <<
+/Title 3788 0 R
+/A 3785 0 R
+/Parent 3779 0 R
+/Prev 3783 0 R
+/Next 3791 0 R
+>> endobj
+3783 0 obj <<
+/Title 3784 0 R
+/A 3781 0 R
+/Parent 3779 0 R
+/Next 3787 0 R
+>> endobj
+3779 0 obj <<
+/Title 3780 0 R
+/A 3777 0 R
+/Parent 8168 0 R
+/Prev 3759 0 R
+/Next 3799 0 R
+/First 3783 0 R
+/Last 3795 0 R
+/Count -4
+>> endobj
+3775 0 obj <<
+/Title 3776 0 R
+/A 3773 0 R
+/Parent 3759 0 R
+/Prev 3771 0 R
+>> endobj
+3771 0 obj <<
+/Title 3772 0 R
+/A 3769 0 R
+/Parent 3759 0 R
+/Prev 3767 0 R
+/Next 3775 0 R
+>> endobj
+3767 0 obj <<
+/Title 3768 0 R
+/A 3765 0 R
+/Parent 3759 0 R
+/Prev 3763 0 R
+/Next 3771 0 R
+>> endobj
+3763 0 obj <<
+/Title 3764 0 R
+/A 3761 0 R
+/Parent 3759 0 R
+/Next 3767 0 R
+>> endobj
+3759 0 obj <<
+/Title 3760 0 R
+/A 3757 0 R
+/Parent 8168 0 R
+/Prev 3739 0 R
+/Next 3779 0 R
+/First 3763 0 R
+/Last 3775 0 R
+/Count -4
+>> endobj
+3755 0 obj <<
+/Title 3756 0 R
+/A 3753 0 R
+/Parent 3739 0 R
+/Prev 3751 0 R
+>> endobj
+3751 0 obj <<
+/Title 3752 0 R
+/A 3749 0 R
+/Parent 3739 0 R
+/Prev 3747 0 R
+/Next 3755 0 R
+>> endobj
+3747 0 obj <<
+/Title 3748 0 R
+/A 3745 0 R
+/Parent 3739 0 R
+/Prev 3743 0 R
+/Next 3751 0 R
+>> endobj
+3743 0 obj <<
+/Title 3744 0 R
+/A 3741 0 R
+/Parent 3739 0 R
+/Next 3747 0 R
+>> endobj
+3739 0 obj <<
+/Title 3740 0 R
+/A 3737 0 R
+/Parent 8168 0 R
+/Prev 3719 0 R
+/Next 3759 0 R
+/First 3743 0 R
+/Last 3755 0 R
+/Count -4
+>> endobj
+3735 0 obj <<
+/Title 3736 0 R
+/A 3733 0 R
+/Parent 3719 0 R
+/Prev 3731 0 R
+>> endobj
+3731 0 obj <<
+/Title 3732 0 R
+/A 3729 0 R
+/Parent 3719 0 R
+/Prev 3727 0 R
+/Next 3735 0 R
+>> endobj
+3727 0 obj <<
+/Title 3728 0 R
+/A 3725 0 R
+/Parent 3719 0 R
+/Prev 3723 0 R
+/Next 3731 0 R
+>> endobj
+3723 0 obj <<
+/Title 3724 0 R
+/A 3721 0 R
+/Parent 3719 0 R
+/Next 3727 0 R
+>> endobj
+3719 0 obj <<
+/Title 3720 0 R
+/A 3717 0 R
+/Parent 8168 0 R
+/Prev 3699 0 R
+/Next 3739 0 R
+/First 3723 0 R
+/Last 3735 0 R
+/Count -4
+>> endobj
+3715 0 obj <<
+/Title 3716 0 R
+/A 3713 0 R
+/Parent 3699 0 R
+/Prev 3711 0 R
+>> endobj
+3711 0 obj <<
+/Title 3712 0 R
+/A 3709 0 R
+/Parent 3699 0 R
+/Prev 3707 0 R
+/Next 3715 0 R
+>> endobj
+3707 0 obj <<
+/Title 3708 0 R
+/A 3705 0 R
+/Parent 3699 0 R
+/Prev 3703 0 R
+/Next 3711 0 R
+>> endobj
+3703 0 obj <<
+/Title 3704 0 R
+/A 3701 0 R
+/Parent 3699 0 R
+/Next 3707 0 R
+>> endobj
+3699 0 obj <<
+/Title 3700 0 R
+/A 3697 0 R
+/Parent 8168 0 R
+/Prev 3679 0 R
+/Next 3719 0 R
+/First 3703 0 R
+/Last 3715 0 R
+/Count -4
+>> endobj
+3695 0 obj <<
+/Title 3696 0 R
+/A 3693 0 R
+/Parent 3679 0 R
+/Prev 3691 0 R
+>> endobj
+3691 0 obj <<
+/Title 3692 0 R
+/A 3689 0 R
+/Parent 3679 0 R
+/Prev 3687 0 R
+/Next 3695 0 R
+>> endobj
+3687 0 obj <<
+/Title 3688 0 R
+/A 3685 0 R
+/Parent 3679 0 R
+/Prev 3683 0 R
+/Next 3691 0 R
+>> endobj
+3683 0 obj <<
+/Title 3684 0 R
+/A 3681 0 R
+/Parent 3679 0 R
+/Next 3687 0 R
+>> endobj
+3679 0 obj <<
+/Title 3680 0 R
+/A 3677 0 R
+/Parent 8168 0 R
+/Prev 3659 0 R
+/Next 3699 0 R
+/First 3683 0 R
+/Last 3695 0 R
+/Count -4
+>> endobj
+3675 0 obj <<
+/Title 3676 0 R
+/A 3673 0 R
+/Parent 3659 0 R
+/Prev 3671 0 R
+>> endobj
+3671 0 obj <<
+/Title 3672 0 R
+/A 3669 0 R
+/Parent 3659 0 R
+/Prev 3667 0 R
+/Next 3675 0 R
+>> endobj
+3667 0 obj <<
+/Title 3668 0 R
+/A 3665 0 R
+/Parent 3659 0 R
+/Prev 3663 0 R
+/Next 3671 0 R
+>> endobj
+3663 0 obj <<
+/Title 3664 0 R
+/A 3661 0 R
+/Parent 3659 0 R
+/Next 3667 0 R
+>> endobj
+3659 0 obj <<
+/Title 3660 0 R
+/A 3657 0 R
+/Parent 8168 0 R
+/Prev 3639 0 R
+/Next 3679 0 R
+/First 3663 0 R
+/Last 3675 0 R
+/Count -4
+>> endobj
+3655 0 obj <<
+/Title 3656 0 R
+/A 3653 0 R
+/Parent 3639 0 R
+/Prev 3651 0 R
+>> endobj
+3651 0 obj <<
+/Title 3652 0 R
+/A 3649 0 R
+/Parent 3639 0 R
+/Prev 3647 0 R
+/Next 3655 0 R
+>> endobj
+3647 0 obj <<
+/Title 3648 0 R
+/A 3645 0 R
+/Parent 3639 0 R
+/Prev 3643 0 R
+/Next 3651 0 R
+>> endobj
+3643 0 obj <<
+/Title 3644 0 R
+/A 3641 0 R
+/Parent 3639 0 R
+/Next 3647 0 R
+>> endobj
+3639 0 obj <<
+/Title 3640 0 R
+/A 3637 0 R
+/Parent 8168 0 R
+/Prev 3619 0 R
+/Next 3659 0 R
+/First 3643 0 R
+/Last 3655 0 R
+/Count -4
+>> endobj
+3635 0 obj <<
+/Title 3636 0 R
+/A 3633 0 R
+/Parent 3619 0 R
+/Prev 3631 0 R
+>> endobj
+3631 0 obj <<
+/Title 3632 0 R
+/A 3629 0 R
+/Parent 3619 0 R
+/Prev 3627 0 R
+/Next 3635 0 R
+>> endobj
+3627 0 obj <<
+/Title 3628 0 R
+/A 3625 0 R
+/Parent 3619 0 R
+/Prev 3623 0 R
+/Next 3631 0 R
+>> endobj
+3623 0 obj <<
+/Title 3624 0 R
+/A 3621 0 R
+/Parent 3619 0 R
+/Next 3627 0 R
+>> endobj
+3619 0 obj <<
+/Title 3620 0 R
+/A 3617 0 R
+/Parent 8168 0 R
+/Prev 3599 0 R
+/Next 3639 0 R
+/First 3623 0 R
+/Last 3635 0 R
+/Count -4
+>> endobj
+3615 0 obj <<
+/Title 3616 0 R
+/A 3613 0 R
+/Parent 3599 0 R
+/Prev 3611 0 R
+>> endobj
+3611 0 obj <<
+/Title 3612 0 R
+/A 3609 0 R
+/Parent 3599 0 R
+/Prev 3607 0 R
+/Next 3615 0 R
+>> endobj
+3607 0 obj <<
+/Title 3608 0 R
+/A 3605 0 R
+/Parent 3599 0 R
+/Prev 3603 0 R
+/Next 3611 0 R
+>> endobj
+3603 0 obj <<
+/Title 3604 0 R
+/A 3601 0 R
+/Parent 3599 0 R
+/Next 3607 0 R
+>> endobj
+3599 0 obj <<
+/Title 3600 0 R
+/A 3597 0 R
+/Parent 8168 0 R
+/Prev 3579 0 R
+/Next 3619 0 R
+/First 3603 0 R
+/Last 3615 0 R
+/Count -4
+>> endobj
+3595 0 obj <<
+/Title 3596 0 R
+/A 3593 0 R
+/Parent 3579 0 R
+/Prev 3591 0 R
+>> endobj
+3591 0 obj <<
+/Title 3592 0 R
+/A 3589 0 R
+/Parent 3579 0 R
+/Prev 3587 0 R
+/Next 3595 0 R
+>> endobj
+3587 0 obj <<
+/Title 3588 0 R
+/A 3585 0 R
+/Parent 3579 0 R
+/Prev 3583 0 R
+/Next 3591 0 R
+>> endobj
+3583 0 obj <<
+/Title 3584 0 R
+/A 3581 0 R
+/Parent 3579 0 R
+/Next 3587 0 R
+>> endobj
+3579 0 obj <<
+/Title 3580 0 R
+/A 3577 0 R
+/Parent 8168 0 R
+/Prev 3559 0 R
+/Next 3599 0 R
+/First 3583 0 R
+/Last 3595 0 R
+/Count -4
+>> endobj
+3575 0 obj <<
+/Title 3576 0 R
+/A 3573 0 R
+/Parent 3559 0 R
+/Prev 3571 0 R
+>> endobj
+3571 0 obj <<
+/Title 3572 0 R
+/A 3569 0 R
+/Parent 3559 0 R
+/Prev 3567 0 R
+/Next 3575 0 R
+>> endobj
+3567 0 obj <<
+/Title 3568 0 R
+/A 3565 0 R
+/Parent 3559 0 R
+/Prev 3563 0 R
+/Next 3571 0 R
+>> endobj
+3563 0 obj <<
+/Title 3564 0 R
+/A 3561 0 R
+/Parent 3559 0 R
+/Next 3567 0 R
+>> endobj
+3559 0 obj <<
+/Title 3560 0 R
+/A 3557 0 R
+/Parent 8168 0 R
+/Prev 3539 0 R
+/Next 3579 0 R
+/First 3563 0 R
+/Last 3575 0 R
+/Count -4
+>> endobj
+3555 0 obj <<
+/Title 3556 0 R
+/A 3553 0 R
+/Parent 3539 0 R
+/Prev 3551 0 R
+>> endobj
+3551 0 obj <<
+/Title 3552 0 R
+/A 3549 0 R
+/Parent 3539 0 R
+/Prev 3547 0 R
+/Next 3555 0 R
+>> endobj
+3547 0 obj <<
+/Title 3548 0 R
+/A 3545 0 R
+/Parent 3539 0 R
+/Prev 3543 0 R
+/Next 3551 0 R
+>> endobj
+3543 0 obj <<
+/Title 3544 0 R
+/A 3541 0 R
+/Parent 3539 0 R
+/Next 3547 0 R
+>> endobj
+3539 0 obj <<
+/Title 3540 0 R
+/A 3537 0 R
+/Parent 8168 0 R
+/Prev 3519 0 R
+/Next 3559 0 R
+/First 3543 0 R
+/Last 3555 0 R
+/Count -4
+>> endobj
+3535 0 obj <<
+/Title 3536 0 R
+/A 3533 0 R
+/Parent 3519 0 R
+/Prev 3531 0 R
+>> endobj
+3531 0 obj <<
+/Title 3532 0 R
+/A 3529 0 R
+/Parent 3519 0 R
+/Prev 3527 0 R
+/Next 3535 0 R
+>> endobj
+3527 0 obj <<
+/Title 3528 0 R
+/A 3525 0 R
+/Parent 3519 0 R
+/Prev 3523 0 R
+/Next 3531 0 R
+>> endobj
+3523 0 obj <<
+/Title 3524 0 R
+/A 3521 0 R
+/Parent 3519 0 R
+/Next 3527 0 R
+>> endobj
+3519 0 obj <<
+/Title 3520 0 R
+/A 3517 0 R
+/Parent 8168 0 R
+/Prev 3499 0 R
+/Next 3539 0 R
+/First 3523 0 R
+/Last 3535 0 R
+/Count -4
+>> endobj
+3515 0 obj <<
+/Title 3516 0 R
+/A 3513 0 R
+/Parent 3499 0 R
+/Prev 3511 0 R
+>> endobj
+3511 0 obj <<
+/Title 3512 0 R
+/A 3509 0 R
+/Parent 3499 0 R
+/Prev 3507 0 R
+/Next 3515 0 R
+>> endobj
+3507 0 obj <<
+/Title 3508 0 R
+/A 3505 0 R
+/Parent 3499 0 R
+/Prev 3503 0 R
+/Next 3511 0 R
+>> endobj
+3503 0 obj <<
+/Title 3504 0 R
+/A 3501 0 R
+/Parent 3499 0 R
+/Next 3507 0 R
+>> endobj
+3499 0 obj <<
+/Title 3500 0 R
+/A 3497 0 R
+/Parent 8168 0 R
+/Prev 3479 0 R
+/Next 3519 0 R
+/First 3503 0 R
+/Last 3515 0 R
+/Count -4
+>> endobj
+3495 0 obj <<
+/Title 3496 0 R
+/A 3493 0 R
+/Parent 3479 0 R
+/Prev 3491 0 R
+>> endobj
+3491 0 obj <<
+/Title 3492 0 R
+/A 3489 0 R
+/Parent 3479 0 R
+/Prev 3487 0 R
+/Next 3495 0 R
+>> endobj
+3487 0 obj <<
+/Title 3488 0 R
+/A 3485 0 R
+/Parent 3479 0 R
+/Prev 3483 0 R
+/Next 3491 0 R
+>> endobj
+3483 0 obj <<
+/Title 3484 0 R
+/A 3481 0 R
+/Parent 3479 0 R
+/Next 3487 0 R
+>> endobj
+3479 0 obj <<
+/Title 3480 0 R
+/A 3477 0 R
+/Parent 8168 0 R
+/Prev 3459 0 R
+/Next 3499 0 R
+/First 3483 0 R
+/Last 3495 0 R
+/Count -4
+>> endobj
+3475 0 obj <<
+/Title 3476 0 R
+/A 3473 0 R
+/Parent 3459 0 R
+/Prev 3471 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 8168 0 R
+/Prev 3439 0 R
+/Next 3479 0 R
+/First 3463 0 R
+/Last 3475 0 R
+/Count -4
+>> 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 8168 0 R
+/Prev 3415 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 3415 0 R
+/Prev 3431 0 R
+>> endobj
+3431 0 obj <<
+/Title 3432 0 R
+/A 3429 0 R
+/Parent 3415 0 R
+/Prev 3427 0 R
+/Next 3435 0 R
+>> endobj
+3427 0 obj <<
+/Title 3428 0 R
+/A 3425 0 R
+/Parent 3415 0 R
+/Prev 3423 0 R
+/Next 3431 0 R
+>> endobj
+3423 0 obj <<
+/Title 3424 0 R
+/A 3421 0 R
+/Parent 3415 0 R
+/Prev 3419 0 R
+/Next 3427 0 R
+>> endobj
+3419 0 obj <<
+/Title 3420 0 R
+/A 3417 0 R
+/Parent 3415 0 R
+/Next 3423 0 R
+>> endobj
+3415 0 obj <<
+/Title 3416 0 R
+/A 3413 0 R
+/Parent 8168 0 R
+/Prev 3395 0 R
+/Next 3439 0 R
+/First 3419 0 R
+/Last 3435 0 R
+/Count -5
+>> endobj
+3411 0 obj <<
+/Title 3412 0 R
+/A 3409 0 R
+/Parent 3395 0 R
+/Prev 3407 0 R
+>> endobj
+3407 0 obj <<
+/Title 3408 0 R
+/A 3405 0 R
+/Parent 3395 0 R
+/Prev 3403 0 R
+/Next 3411 0 R
+>> endobj
+3403 0 obj <<
+/Title 3404 0 R
+/A 3401 0 R
+/Parent 3395 0 R
+/Prev 3399 0 R
+/Next 3407 0 R
+>> endobj
+3399 0 obj <<
+/Title 3400 0 R
+/A 3397 0 R
+/Parent 3395 0 R
+/Next 3403 0 R
+>> endobj
+3395 0 obj <<
+/Title 3396 0 R
+/A 3393 0 R
+/Parent 8168 0 R
+/Prev 3375 0 R
+/Next 3415 0 R
+/First 3399 0 R
+/Last 3411 0 R
+/Count -4
+>> endobj
+3391 0 obj <<
+/Title 3392 0 R
+/A 3389 0 R
+/Parent 3375 0 R
+/Prev 3387 0 R
+>> endobj
+3387 0 obj <<
+/Title 3388 0 R
+/A 3385 0 R
+/Parent 3375 0 R
+/Prev 3383 0 R
+/Next 3391 0 R
+>> endobj
+3383 0 obj <<
+/Title 3384 0 R
+/A 3381 0 R
+/Parent 3375 0 R
+/Prev 3379 0 R
+/Next 3387 0 R
+>> endobj
+3379 0 obj <<
+/Title 3380 0 R
+/A 3377 0 R
+/Parent 3375 0 R
+/Next 3383 0 R
+>> endobj
+3375 0 obj <<
+/Title 3376 0 R
+/A 3373 0 R
+/Parent 8168 0 R
+/Prev 3355 0 R
+/Next 3395 0 R
+/First 3379 0 R
+/Last 3391 0 R
+/Count -4
+>> endobj
+3371 0 obj <<
+/Title 3372 0 R
+/A 3369 0 R
+/Parent 3355 0 R
+/Prev 3367 0 R
+>> endobj
+3367 0 obj <<
+/Title 3368 0 R
+/A 3365 0 R
+/Parent 3355 0 R
+/Prev 3363 0 R
+/Next 3371 0 R
+>> endobj
+3363 0 obj <<
+/Title 3364 0 R
+/A 3361 0 R
+/Parent 3355 0 R
+/Prev 3359 0 R
+/Next 3367 0 R
+>> endobj
+3359 0 obj <<
+/Title 3360 0 R
+/A 3357 0 R
+/Parent 3355 0 R
+/Next 3363 0 R
+>> endobj
+3355 0 obj <<
+/Title 3356 0 R
+/A 3353 0 R
+/Parent 8168 0 R
+/Prev 3335 0 R
+/Next 3375 0 R
+/First 3359 0 R
+/Last 3371 0 R
+/Count -4
+>> endobj
+3351 0 obj <<
+/Title 3352 0 R
+/A 3349 0 R
+/Parent 3335 0 R
+/Prev 3347 0 R
+>> endobj
+3347 0 obj <<
+/Title 3348 0 R
+/A 3345 0 R
+/Parent 3335 0 R
+/Prev 3343 0 R
+/Next 3351 0 R
+>> endobj
+3343 0 obj <<
+/Title 3344 0 R
+/A 3341 0 R
+/Parent 3335 0 R
+/Prev 3339 0 R
+/Next 3347 0 R
+>> endobj
+3339 0 obj <<
+/Title 3340 0 R
+/A 3337 0 R
+/Parent 3335 0 R
+/Next 3343 0 R
+>> endobj
+3335 0 obj <<
+/Title 3336 0 R
+/A 3333 0 R
+/Parent 8168 0 R
+/Prev 3315 0 R
+/Next 3355 0 R
+/First 3339 0 R
+/Last 3351 0 R
+/Count -4
+>> endobj
+3331 0 obj <<
+/Title 3332 0 R
+/A 3329 0 R
+/Parent 3315 0 R
+/Prev 3327 0 R
+>> endobj
+3327 0 obj <<
+/Title 3328 0 R
+/A 3325 0 R
+/Parent 3315 0 R
+/Prev 3323 0 R
+/Next 3331 0 R
+>> endobj
+3323 0 obj <<
+/Title 3324 0 R
+/A 3321 0 R
+/Parent 3315 0 R
+/Prev 3319 0 R
+/Next 3327 0 R
+>> endobj
+3319 0 obj <<
+/Title 3320 0 R
+/A 3317 0 R
+/Parent 3315 0 R
+/Next 3323 0 R
+>> endobj
+3315 0 obj <<
+/Title 3316 0 R
+/A 3313 0 R
+/Parent 8168 0 R
+/Prev 3295 0 R
+/Next 3335 0 R
+/First 3319 0 R
+/Last 3331 0 R
+/Count -4
+>> endobj
+3311 0 obj <<
+/Title 3312 0 R
+/A 3309 0 R
+/Parent 3295 0 R
+/Prev 3307 0 R
+>> endobj
+3307 0 obj <<
+/Title 3308 0 R
+/A 3305 0 R
+/Parent 3295 0 R
+/Prev 3303 0 R
+/Next 3311 0 R
+>> endobj
+3303 0 obj <<
+/Title 3304 0 R
+/A 3301 0 R
+/Parent 3295 0 R
+/Prev 3299 0 R
+/Next 3307 0 R
+>> endobj
+3299 0 obj <<
+/Title 3300 0 R
+/A 3297 0 R
+/Parent 3295 0 R
+/Next 3303 0 R
+>> endobj
+3295 0 obj <<
+/Title 3296 0 R
+/A 3293 0 R
+/Parent 8168 0 R
+/Prev 3275 0 R
+/Next 3315 0 R
+/First 3299 0 R
+/Last 3311 0 R
+/Count -4
+>> endobj
+3291 0 obj <<
+/Title 3292 0 R
+/A 3289 0 R
+/Parent 3275 0 R
+/Prev 3287 0 R
+>> endobj
+3287 0 obj <<
+/Title 3288 0 R
+/A 3285 0 R
+/Parent 3275 0 R
+/Prev 3283 0 R
+/Next 3291 0 R
+>> endobj
+3283 0 obj <<
+/Title 3284 0 R
+/A 3281 0 R
+/Parent 3275 0 R
+/Prev 3279 0 R
+/Next 3287 0 R
+>> endobj
+3279 0 obj <<
+/Title 3280 0 R
+/A 3277 0 R
+/Parent 3275 0 R
+/Next 3283 0 R
+>> endobj
+3275 0 obj <<
+/Title 3276 0 R
+/A 3273 0 R
+/Parent 8168 0 R
+/Prev 3255 0 R
+/Next 3295 0 R
+/First 3279 0 R
+/Last 3291 0 R
+/Count -4
+>> endobj
+3271 0 obj <<
+/Title 3272 0 R
+/A 3269 0 R
+/Parent 3255 0 R
+/Prev 3267 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 8168 0 R
+/Prev 3235 0 R
+/Next 3275 0 R
+/First 3259 0 R
+/Last 3271 0 R
+/Count -4
+>> 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 8168 0 R
+/Prev 3211 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 3211 0 R
+/Prev 3227 0 R
+>> endobj
+3227 0 obj <<
+/Title 3228 0 R
+/A 3225 0 R
+/Parent 3211 0 R
+/Prev 3223 0 R
+/Next 3231 0 R
+>> endobj
+3223 0 obj <<
+/Title 3224 0 R
+/A 3221 0 R
+/Parent 3211 0 R
+/Prev 3219 0 R
+/Next 3227 0 R
+>> endobj
+3219 0 obj <<
+/Title 3220 0 R
+/A 3217 0 R
+/Parent 3211 0 R
+/Prev 3215 0 R
+/Next 3223 0 R
+>> endobj
+3215 0 obj <<
+/Title 3216 0 R
+/A 3213 0 R
+/Parent 3211 0 R
+/Next 3219 0 R
+>> endobj
+3211 0 obj <<
+/Title 3212 0 R
+/A 3209 0 R
+/Parent 8168 0 R
+/Prev 3191 0 R
+/Next 3235 0 R
+/First 3215 0 R
+/Last 3231 0 R
+/Count -5
+>> endobj
+3207 0 obj <<
+/Title 3208 0 R
+/A 3205 0 R
+/Parent 3191 0 R
+/Prev 3203 0 R
+>> endobj
+3203 0 obj <<
+/Title 3204 0 R
+/A 3201 0 R
+/Parent 3191 0 R
+/Prev 3199 0 R
+/Next 3207 0 R
+>> endobj
+3199 0 obj <<
+/Title 3200 0 R
+/A 3197 0 R
+/Parent 3191 0 R
+/Prev 3195 0 R
+/Next 3203 0 R
+>> endobj
+3195 0 obj <<
+/Title 3196 0 R
+/A 3193 0 R
+/Parent 3191 0 R
+/Next 3199 0 R
+>> endobj
+3191 0 obj <<
+/Title 3192 0 R
+/A 3189 0 R
+/Parent 8168 0 R
+/Prev 3171 0 R
+/Next 3211 0 R
+/First 3195 0 R
+/Last 3207 0 R
+/Count -4
+>> endobj
+3187 0 obj <<
+/Title 3188 0 R
+/A 3185 0 R
+/Parent 3171 0 R
+/Prev 3183 0 R
+>> endobj
+3183 0 obj <<
+/Title 3184 0 R
+/A 3181 0 R
+/Parent 3171 0 R
+/Prev 3179 0 R
+/Next 3187 0 R
+>> endobj
+3179 0 obj <<
+/Title 3180 0 R
+/A 3177 0 R
+/Parent 3171 0 R
+/Prev 3175 0 R
+/Next 3183 0 R
+>> endobj
+3175 0 obj <<
+/Title 3176 0 R
+/A 3173 0 R
+/Parent 3171 0 R
+/Next 3179 0 R
+>> endobj
+3171 0 obj <<
+/Title 3172 0 R
+/A 3169 0 R
+/Parent 8168 0 R
+/Prev 3151 0 R
+/Next 3191 0 R
+/First 3175 0 R
+/Last 3187 0 R
+/Count -4
+>> endobj
+3167 0 obj <<
+/Title 3168 0 R
+/A 3165 0 R
+/Parent 3151 0 R
+/Prev 3163 0 R
+>> endobj
+3163 0 obj <<
+/Title 3164 0 R
+/A 3161 0 R
+/Parent 3151 0 R
+/Prev 3159 0 R
+/Next 3167 0 R
+>> endobj
+3159 0 obj <<
+/Title 3160 0 R
+/A 3157 0 R
+/Parent 3151 0 R
+/Prev 3155 0 R
+/Next 3163 0 R
+>> endobj
+3155 0 obj <<
+/Title 3156 0 R
+/A 3153 0 R
+/Parent 3151 0 R
+/Next 3159 0 R
+>> endobj
+3151 0 obj <<
+/Title 3152 0 R
+/A 3149 0 R
+/Parent 8168 0 R
+/Prev 3131 0 R
+/Next 3171 0 R
+/First 3155 0 R
+/Last 3167 0 R
+/Count -4
+>> endobj
+3147 0 obj <<
+/Title 3148 0 R
+/A 3145 0 R
+/Parent 3131 0 R
+/Prev 3143 0 R
+>> endobj
+3143 0 obj <<
+/Title 3144 0 R
+/A 3141 0 R
+/Parent 3131 0 R
+/Prev 3139 0 R
+/Next 3147 0 R
+>> endobj
+3139 0 obj <<
+/Title 3140 0 R
+/A 3137 0 R
+/Parent 3131 0 R
+/Prev 3135 0 R
+/Next 3143 0 R
+>> endobj
+3135 0 obj <<
+/Title 3136 0 R
+/A 3133 0 R
+/Parent 3131 0 R
+/Next 3139 0 R
+>> endobj
+3131 0 obj <<
+/Title 3132 0 R
+/A 3129 0 R
+/Parent 8168 0 R
+/Prev 3107 0 R
+/Next 3151 0 R
+/First 3135 0 R
+/Last 3147 0 R
+/Count -4
+>> endobj
+3127 0 obj <<
+/Title 3128 0 R
+/A 3125 0 R
+/Parent 3107 0 R
+/Prev 3123 0 R
+>> endobj
+3123 0 obj <<
+/Title 3124 0 R
+/A 3121 0 R
+/Parent 3107 0 R
+/Prev 3119 0 R
+/Next 3127 0 R
+>> endobj
+3119 0 obj <<
+/Title 3120 0 R
+/A 3117 0 R
+/Parent 3107 0 R
+/Prev 3115 0 R
+/Next 3123 0 R
+>> endobj
+3115 0 obj <<
+/Title 3116 0 R
+/A 3113 0 R
+/Parent 3107 0 R
+/Prev 3111 0 R
+/Next 3119 0 R
+>> endobj
+3111 0 obj <<
+/Title 3112 0 R
+/A 3109 0 R
+/Parent 3107 0 R
+/Next 3115 0 R
+>> endobj
+3107 0 obj <<
+/Title 3108 0 R
+/A 3105 0 R
+/Parent 8168 0 R
+/Prev 3087 0 R
+/Next 3131 0 R
+/First 3111 0 R
+/Last 3127 0 R
+/Count -5
+>> endobj
+3103 0 obj <<
+/Title 3104 0 R
+/A 3101 0 R
+/Parent 3087 0 R
+/Prev 3099 0 R
+>> endobj
+3099 0 obj <<
+/Title 3100 0 R
+/A 3097 0 R
+/Parent 3087 0 R
+/Prev 3095 0 R
+/Next 3103 0 R
+>> endobj
+3095 0 obj <<
+/Title 3096 0 R
+/A 3093 0 R
+/Parent 3087 0 R
+/Prev 3091 0 R
+/Next 3099 0 R
+>> endobj
+3091 0 obj <<
+/Title 3092 0 R
+/A 3089 0 R
+/Parent 3087 0 R
+/Next 3095 0 R
+>> endobj
+3087 0 obj <<
+/Title 3088 0 R
+/A 3085 0 R
+/Parent 8168 0 R
+/Prev 3067 0 R
+/Next 3107 0 R
+/First 3091 0 R
+/Last 3103 0 R
+/Count -4
+>> endobj
+3083 0 obj <<
+/Title 3084 0 R
+/A 3081 0 R
+/Parent 3067 0 R
+/Prev 3079 0 R
+>> endobj
+3079 0 obj <<
+/Title 3080 0 R
+/A 3077 0 R
+/Parent 3067 0 R
+/Prev 3075 0 R
+/Next 3083 0 R
+>> endobj
+3075 0 obj <<
+/Title 3076 0 R
+/A 3073 0 R
+/Parent 3067 0 R
+/Prev 3071 0 R
+/Next 3079 0 R
+>> endobj
+3071 0 obj <<
+/Title 3072 0 R
+/A 3069 0 R
+/Parent 3067 0 R
+/Next 3075 0 R
+>> endobj
+3067 0 obj <<
+/Title 3068 0 R
+/A 3065 0 R
+/Parent 8168 0 R
+/Prev 3047 0 R
+/Next 3087 0 R
+/First 3071 0 R
+/Last 3083 0 R
+/Count -4
+>> endobj
+3063 0 obj <<
+/Title 3064 0 R
+/A 3061 0 R
+/Parent 3047 0 R
+/Prev 3059 0 R
+>> endobj
+3059 0 obj <<
+/Title 3060 0 R
+/A 3057 0 R
+/Parent 3047 0 R
+/Prev 3055 0 R
+/Next 3063 0 R
+>> endobj
+3055 0 obj <<
+/Title 3056 0 R
+/A 3053 0 R
+/Parent 3047 0 R
+/Prev 3051 0 R
+/Next 3059 0 R
+>> endobj
+3051 0 obj <<
+/Title 3052 0 R
+/A 3049 0 R
+/Parent 3047 0 R
+/Next 3055 0 R
+>> endobj
+3047 0 obj <<
+/Title 3048 0 R
+/A 3045 0 R
+/Parent 8168 0 R
+/Prev 3027 0 R
+/Next 3067 0 R
+/First 3051 0 R
+/Last 3063 0 R
+/Count -4
+>> endobj
+3043 0 obj <<
+/Title 3044 0 R
+/A 3041 0 R
+/Parent 3027 0 R
+/Prev 3039 0 R
+>> endobj
+3039 0 obj <<
+/Title 3040 0 R
+/A 3037 0 R
+/Parent 3027 0 R
+/Prev 3035 0 R
+/Next 3043 0 R
+>> endobj
+3035 0 obj <<
+/Title 3036 0 R
+/A 3033 0 R
+/Parent 3027 0 R
+/Prev 3031 0 R
+/Next 3039 0 R
+>> endobj
+3031 0 obj <<
+/Title 3032 0 R
+/A 3029 0 R
+/Parent 3027 0 R
+/Next 3035 0 R
+>> endobj
+3027 0 obj <<
+/Title 3028 0 R
+/A 3025 0 R
+/Parent 8168 0 R
+/Prev 3007 0 R
+/Next 3047 0 R
+/First 3031 0 R
+/Last 3043 0 R
+/Count -4
+>> endobj
+3023 0 obj <<
+/Title 3024 0 R
+/A 3021 0 R
+/Parent 3007 0 R
+/Prev 3019 0 R
+>> endobj
+3019 0 obj <<
+/Title 3020 0 R
+/A 3017 0 R
+/Parent 3007 0 R
+/Prev 3015 0 R
+/Next 3023 0 R
+>> endobj
+3015 0 obj <<
+/Title 3016 0 R
+/A 3013 0 R
+/Parent 3007 0 R
+/Prev 3011 0 R
+/Next 3019 0 R
+>> endobj
+3011 0 obj <<
+/Title 3012 0 R
+/A 3009 0 R
+/Parent 3007 0 R
+/Next 3015 0 R
+>> endobj
+3007 0 obj <<
+/Title 3008 0 R
+/A 3005 0 R
+/Parent 8168 0 R
+/Prev 2987 0 R
+/Next 3027 0 R
+/First 3011 0 R
+/Last 3023 0 R
+/Count -4
+>> endobj
+3003 0 obj <<
+/Title 3004 0 R
+/A 3001 0 R
+/Parent 2987 0 R
+/Prev 2999 0 R
+>> endobj
+2999 0 obj <<
+/Title 3000 0 R
+/A 2997 0 R
+/Parent 2987 0 R
+/Prev 2995 0 R
+/Next 3003 0 R
+>> endobj
+2995 0 obj <<
+/Title 2996 0 R
+/A 2993 0 R
+/Parent 2987 0 R
+/Prev 2991 0 R
+/Next 2999 0 R
+>> endobj
+2991 0 obj <<
+/Title 2992 0 R
+/A 2989 0 R
+/Parent 2987 0 R
+/Next 2995 0 R
+>> endobj
+2987 0 obj <<
+/Title 2988 0 R
+/A 2985 0 R
+/Parent 8168 0 R
+/Prev 2967 0 R
+/Next 3007 0 R
+/First 2991 0 R
+/Last 3003 0 R
+/Count -4
+>> endobj
+2983 0 obj <<
+/Title 2984 0 R
+/A 2981 0 R
+/Parent 2967 0 R
+/Prev 2979 0 R
+>> endobj
+2979 0 obj <<
+/Title 2980 0 R
+/A 2977 0 R
+/Parent 2967 0 R
+/Prev 2975 0 R
+/Next 2983 0 R
+>> endobj
+2975 0 obj <<
+/Title 2976 0 R
+/A 2973 0 R
+/Parent 2967 0 R
+/Prev 2971 0 R
+/Next 2979 0 R
+>> endobj
+2971 0 obj <<
+/Title 2972 0 R
+/A 2969 0 R
+/Parent 2967 0 R
+/Next 2975 0 R
+>> endobj
+2967 0 obj <<
+/Title 2968 0 R
+/A 2965 0 R
+/Parent 8168 0 R
+/Prev 2947 0 R
+/Next 2987 0 R
+/First 2971 0 R
+/Last 2983 0 R
+/Count -4
+>> endobj
+2963 0 obj <<
+/Title 2964 0 R
+/A 2961 0 R
+/Parent 2947 0 R
+/Prev 2959 0 R
+>> endobj
+2959 0 obj <<
+/Title 2960 0 R
+/A 2957 0 R
+/Parent 2947 0 R
+/Prev 2955 0 R
+/Next 2963 0 R
+>> endobj
+2955 0 obj <<
+/Title 2956 0 R
+/A 2953 0 R
+/Parent 2947 0 R
+/Prev 2951 0 R
+/Next 2959 0 R
+>> endobj
+2951 0 obj <<
+/Title 2952 0 R
+/A 2949 0 R
+/Parent 2947 0 R
+/Next 2955 0 R
+>> endobj
+2947 0 obj <<
+/Title 2948 0 R
+/A 2945 0 R
+/Parent 8168 0 R
+/Prev 2927 0 R
+/Next 2967 0 R
+/First 2951 0 R
+/Last 2963 0 R
+/Count -4
+>> endobj
+2943 0 obj <<
+/Title 2944 0 R
+/A 2941 0 R
+/Parent 2927 0 R
+/Prev 2939 0 R
+>> endobj
+2939 0 obj <<
+/Title 2940 0 R
+/A 2937 0 R
+/Parent 2927 0 R
+/Prev 2935 0 R
+/Next 2943 0 R
+>> endobj
+2935 0 obj <<
+/Title 2936 0 R
+/A 2933 0 R
+/Parent 2927 0 R
+/Prev 2931 0 R
+/Next 2939 0 R
+>> endobj
+2931 0 obj <<
+/Title 2932 0 R
+/A 2929 0 R
+/Parent 2927 0 R
+/Next 2935 0 R
+>> endobj
+2927 0 obj <<
+/Title 2928 0 R
+/A 2925 0 R
+/Parent 8168 0 R
+/Prev 2903 0 R
+/Next 2947 0 R
+/First 2931 0 R
+/Last 2943 0 R
+/Count -4
+>> endobj
+2923 0 obj <<
+/Title 2924 0 R
+/A 2921 0 R
+/Parent 2903 0 R
+/Prev 2919 0 R
+>> endobj
+2919 0 obj <<
+/Title 2920 0 R
+/A 2917 0 R
+/Parent 2903 0 R
+/Prev 2915 0 R
+/Next 2923 0 R
+>> endobj
+2915 0 obj <<
+/Title 2916 0 R
+/A 2913 0 R
+/Parent 2903 0 R
+/Prev 2911 0 R
+/Next 2919 0 R
+>> endobj
+2911 0 obj <<
+/Title 2912 0 R
+/A 2909 0 R
+/Parent 2903 0 R
+/Prev 2907 0 R
+/Next 2915 0 R
+>> endobj
+2907 0 obj <<
+/Title 2908 0 R
+/A 2905 0 R
+/Parent 2903 0 R
+/Next 2911 0 R
+>> endobj
+2903 0 obj <<
+/Title 2904 0 R
+/A 2901 0 R
+/Parent 8168 0 R
+/Prev 2883 0 R
+/Next 2927 0 R
+/First 2907 0 R
+/Last 2923 0 R
+/Count -5
+>> endobj
+2899 0 obj <<
+/Title 2900 0 R
+/A 2897 0 R
+/Parent 2883 0 R
+/Prev 2895 0 R
+>> endobj
+2895 0 obj <<
+/Title 2896 0 R
+/A 2893 0 R
+/Parent 2883 0 R
+/Prev 2891 0 R
+/Next 2899 0 R
+>> endobj
+2891 0 obj <<
+/Title 2892 0 R
+/A 2889 0 R
+/Parent 2883 0 R
+/Prev 2887 0 R
+/Next 2895 0 R
+>> endobj
+2887 0 obj <<
+/Title 2888 0 R
+/A 2885 0 R
+/Parent 2883 0 R
+/Next 2891 0 R
+>> endobj
+2883 0 obj <<
+/Title 2884 0 R
+/A 2881 0 R
+/Parent 8168 0 R
+/Prev 2863 0 R
+/Next 2903 0 R
+/First 2887 0 R
+/Last 2899 0 R
+/Count -4
+>> endobj
+2879 0 obj <<
+/Title 2880 0 R
+/A 2877 0 R
+/Parent 2863 0 R
+/Prev 2875 0 R
+>> endobj
+2875 0 obj <<
+/Title 2876 0 R
+/A 2873 0 R
+/Parent 2863 0 R
+/Prev 2871 0 R
+/Next 2879 0 R
+>> endobj
+2871 0 obj <<
+/Title 2872 0 R
+/A 2869 0 R
+/Parent 2863 0 R
+/Prev 2867 0 R
+/Next 2875 0 R
+>> endobj
+2867 0 obj <<
+/Title 2868 0 R
+/A 2865 0 R
+/Parent 2863 0 R
+/Next 2871 0 R
+>> endobj
+2863 0 obj <<
+/Title 2864 0 R
+/A 2861 0 R
+/Parent 8168 0 R
+/Prev 2843 0 R
+/Next 2883 0 R
+/First 2867 0 R
+/Last 2879 0 R
+/Count -4
+>> endobj
+2859 0 obj <<
+/Title 2860 0 R
+/A 2857 0 R
+/Parent 2843 0 R
+/Prev 2855 0 R
+>> endobj
+2855 0 obj <<
+/Title 2856 0 R
+/A 2853 0 R
+/Parent 2843 0 R
+/Prev 2851 0 R
+/Next 2859 0 R
+>> endobj
+2851 0 obj <<
+/Title 2852 0 R
+/A 2849 0 R
+/Parent 2843 0 R
+/Prev 2847 0 R
+/Next 2855 0 R
+>> endobj
+2847 0 obj <<
+/Title 2848 0 R
+/A 2845 0 R
+/Parent 2843 0 R
+/Next 2851 0 R
+>> endobj
+2843 0 obj <<
+/Title 2844 0 R
+/A 2841 0 R
+/Parent 8168 0 R
+/Prev 2823 0 R
+/Next 2863 0 R
+/First 2847 0 R
+/Last 2859 0 R
+/Count -4
+>> endobj
+2839 0 obj <<
+/Title 2840 0 R
+/A 2837 0 R
+/Parent 2823 0 R
+/Prev 2835 0 R
+>> endobj
+2835 0 obj <<
+/Title 2836 0 R
+/A 2833 0 R
+/Parent 2823 0 R
+/Prev 2831 0 R
+/Next 2839 0 R
+>> endobj
+2831 0 obj <<
+/Title 2832 0 R
+/A 2829 0 R
+/Parent 2823 0 R
+/Prev 2827 0 R
+/Next 2835 0 R
+>> endobj
+2827 0 obj <<
+/Title 2828 0 R
+/A 2825 0 R
+/Parent 2823 0 R
+/Next 2831 0 R
+>> endobj
+2823 0 obj <<
+/Title 2824 0 R
+/A 2821 0 R
+/Parent 8168 0 R
+/Prev 2803 0 R
+/Next 2843 0 R
+/First 2827 0 R
+/Last 2839 0 R
+/Count -4
+>> endobj
+2819 0 obj <<
+/Title 2820 0 R
+/A 2817 0 R
+/Parent 2803 0 R
+/Prev 2815 0 R
+>> endobj
+2815 0 obj <<
+/Title 2816 0 R
+/A 2813 0 R
+/Parent 2803 0 R
+/Prev 2811 0 R
+/Next 2819 0 R
+>> endobj
+2811 0 obj <<
+/Title 2812 0 R
+/A 2809 0 R
+/Parent 2803 0 R
+/Prev 2807 0 R
+/Next 2815 0 R
+>> endobj
+2807 0 obj <<
+/Title 2808 0 R
+/A 2805 0 R
+/Parent 2803 0 R
+/Next 2811 0 R
+>> endobj
+2803 0 obj <<
+/Title 2804 0 R
+/A 2801 0 R
+/Parent 8168 0 R
+/Prev 2783 0 R
+/Next 2823 0 R
+/First 2807 0 R
+/Last 2819 0 R
+/Count -4
+>> endobj
+2799 0 obj <<
+/Title 2800 0 R
+/A 2797 0 R
+/Parent 2783 0 R
+/Prev 2795 0 R
+>> endobj
+2795 0 obj <<
+/Title 2796 0 R
+/A 2793 0 R
+/Parent 2783 0 R
+/Prev 2791 0 R
+/Next 2799 0 R
+>> endobj
+2791 0 obj <<
+/Title 2792 0 R
+/A 2789 0 R
+/Parent 2783 0 R
+/Prev 2787 0 R
+/Next 2795 0 R
+>> endobj
+2787 0 obj <<
+/Title 2788 0 R
+/A 2785 0 R
+/Parent 2783 0 R
+/Next 2791 0 R
+>> endobj
+2783 0 obj <<
+/Title 2784 0 R
+/A 2781 0 R
+/Parent 8168 0 R
+/Prev 2763 0 R
+/Next 2803 0 R
+/First 2787 0 R
+/Last 2799 0 R
+/Count -4
+>> endobj
+2779 0 obj <<
+/Title 2780 0 R
+/A 2777 0 R
+/Parent 2763 0 R
+/Prev 2775 0 R
+>> endobj
+2775 0 obj <<
+/Title 2776 0 R
+/A 2773 0 R
+/Parent 2763 0 R
+/Prev 2771 0 R
+/Next 2779 0 R
+>> endobj
+2771 0 obj <<
+/Title 2772 0 R
+/A 2769 0 R
+/Parent 2763 0 R
+/Prev 2767 0 R
+/Next 2775 0 R
+>> endobj
+2767 0 obj <<
+/Title 2768 0 R
+/A 2765 0 R
+/Parent 2763 0 R
+/Next 2771 0 R
+>> endobj
+2763 0 obj <<
+/Title 2764 0 R
+/A 2761 0 R
+/Parent 8168 0 R
+/Prev 2739 0 R
+/Next 2783 0 R
+/First 2767 0 R
+/Last 2779 0 R
+/Count -4
+>> endobj
+2759 0 obj <<
+/Title 2760 0 R
+/A 2757 0 R
+/Parent 2739 0 R
+/Prev 2755 0 R
+>> endobj
+2755 0 obj <<
+/Title 2756 0 R
+/A 2753 0 R
+/Parent 2739 0 R
+/Prev 2751 0 R
+/Next 2759 0 R
+>> endobj
+2751 0 obj <<
+/Title 2752 0 R
+/A 2749 0 R
+/Parent 2739 0 R
+/Prev 2747 0 R
+/Next 2755 0 R
+>> endobj
+2747 0 obj <<
+/Title 2748 0 R
+/A 2745 0 R
+/Parent 2739 0 R
+/Prev 2743 0 R
+/Next 2751 0 R
+>> endobj
+2743 0 obj <<
+/Title 2744 0 R
+/A 2741 0 R
+/Parent 2739 0 R
+/Next 2747 0 R
+>> endobj
+2739 0 obj <<
+/Title 2740 0 R
+/A 2737 0 R
+/Parent 8168 0 R
+/Prev 2719 0 R
+/Next 2763 0 R
+/First 2743 0 R
+/Last 2759 0 R
+/Count -5
+>> endobj
+2735 0 obj <<
+/Title 2736 0 R
+/A 2733 0 R
+/Parent 2719 0 R
+/Prev 2731 0 R
+>> endobj
+2731 0 obj <<
+/Title 2732 0 R
+/A 2729 0 R
+/Parent 2719 0 R
+/Prev 2727 0 R
+/Next 2735 0 R
+>> endobj
+2727 0 obj <<
+/Title 2728 0 R
+/A 2725 0 R
+/Parent 2719 0 R
+/Prev 2723 0 R
+/Next 2731 0 R
+>> endobj
+2723 0 obj <<
+/Title 2724 0 R
+/A 2721 0 R
+/Parent 2719 0 R
+/Next 2727 0 R
+>> endobj
+2719 0 obj <<
+/Title 2720 0 R
+/A 2717 0 R
+/Parent 8168 0 R
+/Prev 2699 0 R
+/Next 2739 0 R
+/First 2723 0 R
+/Last 2735 0 R
+/Count -4
+>> endobj
+2715 0 obj <<
+/Title 2716 0 R
+/A 2713 0 R
+/Parent 2699 0 R
+/Prev 2711 0 R
+>> endobj
+2711 0 obj <<
+/Title 2712 0 R
+/A 2709 0 R
+/Parent 2699 0 R
+/Prev 2707 0 R
+/Next 2715 0 R
+>> endobj
+2707 0 obj <<
+/Title 2708 0 R
+/A 2705 0 R
+/Parent 2699 0 R
+/Prev 2703 0 R
+/Next 2711 0 R
+>> endobj
+2703 0 obj <<
+/Title 2704 0 R
+/A 2701 0 R
+/Parent 2699 0 R
+/Next 2707 0 R
+>> endobj
+2699 0 obj <<
+/Title 2700 0 R
+/A 2697 0 R
+/Parent 8168 0 R
+/Prev 2679 0 R
+/Next 2719 0 R
+/First 2703 0 R
+/Last 2715 0 R
+/Count -4
+>> endobj
+2695 0 obj <<
+/Title 2696 0 R
+/A 2693 0 R
+/Parent 2679 0 R
+/Prev 2691 0 R
+>> endobj
+2691 0 obj <<
+/Title 2692 0 R
+/A 2689 0 R
+/Parent 2679 0 R
+/Prev 2687 0 R
+/Next 2695 0 R
+>> endobj
+2687 0 obj <<
+/Title 2688 0 R
+/A 2685 0 R
+/Parent 2679 0 R
+/Prev 2683 0 R
+/Next 2691 0 R
+>> endobj
+2683 0 obj <<
+/Title 2684 0 R
+/A 2681 0 R
+/Parent 2679 0 R
+/Next 2687 0 R
+>> endobj
+2679 0 obj <<
+/Title 2680 0 R
+/A 2677 0 R
+/Parent 8168 0 R
+/Prev 2655 0 R
+/Next 2699 0 R
+/First 2683 0 R
+/Last 2695 0 R
+/Count -4
+>> endobj
+2675 0 obj <<
+/Title 2676 0 R
+/A 2673 0 R
+/Parent 2655 0 R
+/Prev 2671 0 R
+>> endobj
+2671 0 obj <<
+/Title 2672 0 R
+/A 2669 0 R
+/Parent 2655 0 R
+/Prev 2667 0 R
+/Next 2675 0 R
+>> endobj
+2667 0 obj <<
+/Title 2668 0 R
+/A 2665 0 R
+/Parent 2655 0 R
+/Prev 2663 0 R
+/Next 2671 0 R
+>> endobj
+2663 0 obj <<
+/Title 2664 0 R
+/A 2661 0 R
+/Parent 2655 0 R
+/Prev 2659 0 R
+/Next 2667 0 R
+>> endobj
+2659 0 obj <<
+/Title 2660 0 R
+/A 2657 0 R
+/Parent 2655 0 R
+/Next 2663 0 R
+>> endobj
+2655 0 obj <<
+/Title 2656 0 R
+/A 2653 0 R
+/Parent 8168 0 R
+/Prev 2635 0 R
+/Next 2679 0 R
+/First 2659 0 R
+/Last 2675 0 R
+/Count -5
+>> endobj
+2651 0 obj <<
+/Title 2652 0 R
+/A 2649 0 R
+/Parent 2635 0 R
+/Prev 2647 0 R
+>> endobj
+2647 0 obj <<
+/Title 2648 0 R
+/A 2645 0 R
+/Parent 2635 0 R
+/Prev 2643 0 R
+/Next 2651 0 R
+>> endobj
+2643 0 obj <<
+/Title 2644 0 R
+/A 2641 0 R
+/Parent 2635 0 R
+/Prev 2639 0 R
+/Next 2647 0 R
+>> endobj
+2639 0 obj <<
+/Title 2640 0 R
+/A 2637 0 R
+/Parent 2635 0 R
+/Next 2643 0 R
+>> endobj
+2635 0 obj <<
+/Title 2636 0 R
+/A 2633 0 R
+/Parent 8168 0 R
+/Prev 2615 0 R
+/Next 2655 0 R
+/First 2639 0 R
+/Last 2651 0 R
+/Count -4
+>> endobj
+2631 0 obj <<
+/Title 2632 0 R
+/A 2629 0 R
+/Parent 2615 0 R
+/Prev 2627 0 R
+>> endobj
+2627 0 obj <<
+/Title 2628 0 R
+/A 2625 0 R
+/Parent 2615 0 R
+/Prev 2623 0 R
+/Next 2631 0 R
+>> endobj
+2623 0 obj <<
+/Title 2624 0 R
+/A 2621 0 R
+/Parent 2615 0 R
+/Prev 2619 0 R
+/Next 2627 0 R
+>> endobj
+2619 0 obj <<
+/Title 2620 0 R
+/A 2617 0 R
+/Parent 2615 0 R
+/Next 2623 0 R
+>> endobj
+2615 0 obj <<
+/Title 2616 0 R
+/A 2613 0 R
+/Parent 8168 0 R
+/Prev 2595 0 R
+/Next 2635 0 R
+/First 2619 0 R
+/Last 2631 0 R
+/Count -4
+>> endobj
+2611 0 obj <<
+/Title 2612 0 R
+/A 2609 0 R
+/Parent 2595 0 R
+/Prev 2607 0 R
+>> endobj
+2607 0 obj <<
+/Title 2608 0 R
+/A 2605 0 R
+/Parent 2595 0 R
+/Prev 2603 0 R
+/Next 2611 0 R
+>> endobj
+2603 0 obj <<
+/Title 2604 0 R
+/A 2601 0 R
+/Parent 2595 0 R
+/Prev 2599 0 R
+/Next 2607 0 R
+>> endobj
+2599 0 obj <<
+/Title 2600 0 R
+/A 2597 0 R
+/Parent 2595 0 R
+/Next 2603 0 R
+>> endobj
+2595 0 obj <<
+/Title 2596 0 R
+/A 2593 0 R
+/Parent 8168 0 R
+/Prev 2571 0 R
+/Next 2615 0 R
+/First 2599 0 R
+/Last 2611 0 R
+/Count -4
+>> endobj
+2591 0 obj <<
+/Title 2592 0 R
+/A 2589 0 R
+/Parent 2571 0 R
+/Prev 2587 0 R
+>> endobj
+2587 0 obj <<
+/Title 2588 0 R
+/A 2585 0 R
+/Parent 2571 0 R
+/Prev 2583 0 R
+/Next 2591 0 R
+>> endobj
+2583 0 obj <<
+/Title 2584 0 R
+/A 2581 0 R
+/Parent 2571 0 R
+/Prev 2579 0 R
+/Next 2587 0 R
+>> endobj
+2579 0 obj <<
+/Title 2580 0 R
+/A 2577 0 R
+/Parent 2571 0 R
+/Prev 2575 0 R
+/Next 2583 0 R
+>> endobj
+2575 0 obj <<
+/Title 2576 0 R
+/A 2573 0 R
+/Parent 2571 0 R
+/Next 2579 0 R
+>> endobj
+2571 0 obj <<
+/Title 2572 0 R
+/A 2569 0 R
+/Parent 8168 0 R
+/Prev 2551 0 R
+/Next 2595 0 R
+/First 2575 0 R
+/Last 2591 0 R
+/Count -5
+>> endobj
+2567 0 obj <<
+/Title 2568 0 R
+/A 2565 0 R
+/Parent 2551 0 R
+/Prev 2563 0 R
+>> endobj
+2563 0 obj <<
+/Title 2564 0 R
+/A 2561 0 R
+/Parent 2551 0 R
+/Prev 2559 0 R
+/Next 2567 0 R
+>> endobj
+2559 0 obj <<
+/Title 2560 0 R
+/A 2557 0 R
+/Parent 2551 0 R
+/Prev 2555 0 R
+/Next 2563 0 R
+>> endobj
+2555 0 obj <<
+/Title 2556 0 R
+/A 2553 0 R
+/Parent 2551 0 R
+/Next 2559 0 R
+>> endobj
+2551 0 obj <<
+/Title 2552 0 R
+/A 2549 0 R
+/Parent 8168 0 R
+/Prev 2531 0 R
+/Next 2571 0 R
+/First 2555 0 R
+/Last 2567 0 R
+/Count -4
+>> endobj
+2547 0 obj <<
+/Title 2548 0 R
+/A 2545 0 R
+/Parent 2531 0 R
+/Prev 2543 0 R
+>> endobj
+2543 0 obj <<
+/Title 2544 0 R
+/A 2541 0 R
+/Parent 2531 0 R
+/Prev 2539 0 R
+/Next 2547 0 R
+>> endobj
+2539 0 obj <<
+/Title 2540 0 R
+/A 2537 0 R
+/Parent 2531 0 R
+/Prev 2535 0 R
+/Next 2543 0 R
+>> endobj
+2535 0 obj <<
+/Title 2536 0 R
+/A 2533 0 R
+/Parent 2531 0 R
+/Next 2539 0 R
+>> endobj
+2531 0 obj <<
+/Title 2532 0 R
+/A 2529 0 R
+/Parent 8168 0 R
+/Prev 2507 0 R
+/Next 2551 0 R
+/First 2535 0 R
+/Last 2547 0 R
+/Count -4
+>> endobj
+2527 0 obj <<
+/Title 2528 0 R
+/A 2525 0 R
+/Parent 2507 0 R
+/Prev 2523 0 R
+>> endobj
+2523 0 obj <<
+/Title 2524 0 R
+/A 2521 0 R
+/Parent 2507 0 R
+/Prev 2519 0 R
+/Next 2527 0 R
+>> endobj
+2519 0 obj <<
+/Title 2520 0 R
+/A 2517 0 R
+/Parent 2507 0 R
+/Prev 2515 0 R
+/Next 2523 0 R
+>> endobj
+2515 0 obj <<
+/Title 2516 0 R
+/A 2513 0 R
+/Parent 2507 0 R
+/Prev 2511 0 R
+/Next 2519 0 R
+>> endobj
+2511 0 obj <<
+/Title 2512 0 R
+/A 2509 0 R
+/Parent 2507 0 R
+/Next 2515 0 R
+>> endobj
+2507 0 obj <<
+/Title 2508 0 R
+/A 2505 0 R
+/Parent 8168 0 R
+/Prev 2487 0 R
+/Next 2531 0 R
+/First 2511 0 R
+/Last 2527 0 R
+/Count -5
+>> endobj
+2503 0 obj <<
+/Title 2504 0 R
+/A 2501 0 R
+/Parent 2487 0 R
+/Prev 2499 0 R
+>> endobj
+2499 0 obj <<
+/Title 2500 0 R
+/A 2497 0 R
+/Parent 2487 0 R
+/Prev 2495 0 R
+/Next 2503 0 R
+>> endobj
+2495 0 obj <<
+/Title 2496 0 R
+/A 2493 0 R
+/Parent 2487 0 R
+/Prev 2491 0 R
+/Next 2499 0 R
+>> endobj
+2491 0 obj <<
+/Title 2492 0 R
+/A 2489 0 R
+/Parent 2487 0 R
+/Next 2495 0 R
+>> endobj
+2487 0 obj <<
+/Title 2488 0 R
+/A 2485 0 R
+/Parent 8168 0 R
+/Prev 2467 0 R
+/Next 2507 0 R
+/First 2491 0 R
+/Last 2503 0 R
+/Count -4
+>> endobj
+2483 0 obj <<
+/Title 2484 0 R
+/A 2481 0 R
+/Parent 2467 0 R
+/Prev 2479 0 R
+>> endobj
+2479 0 obj <<
+/Title 2480 0 R
+/A 2477 0 R
+/Parent 2467 0 R
+/Prev 2475 0 R
+/Next 2483 0 R
+>> endobj
+2475 0 obj <<
+/Title 2476 0 R
+/A 2473 0 R
+/Parent 2467 0 R
+/Prev 2471 0 R
+/Next 2479 0 R
+>> endobj
+2471 0 obj <<
+/Title 2472 0 R
+/A 2469 0 R
+/Parent 2467 0 R
+/Next 2475 0 R
+>> endobj
+2467 0 obj <<
+/Title 2468 0 R
+/A 2465 0 R
+/Parent 8168 0 R
+/Prev 2447 0 R
+/Next 2487 0 R
+/First 2471 0 R
+/Last 2483 0 R
+/Count -4
+>> endobj
+2463 0 obj <<
+/Title 2464 0 R
+/A 2461 0 R
+/Parent 2447 0 R
+/Prev 2459 0 R
+>> endobj
+2459 0 obj <<
+/Title 2460 0 R
+/A 2457 0 R
+/Parent 2447 0 R
+/Prev 2455 0 R
+/Next 2463 0 R
+>> endobj
+2455 0 obj <<
+/Title 2456 0 R
+/A 2453 0 R
+/Parent 2447 0 R
+/Prev 2451 0 R
+/Next 2459 0 R
+>> endobj
+2451 0 obj <<
+/Title 2452 0 R
+/A 2449 0 R
+/Parent 2447 0 R
+/Next 2455 0 R
+>> endobj
+2447 0 obj <<
+/Title 2448 0 R
+/A 2445 0 R
+/Parent 8168 0 R
+/Prev 2427 0 R
+/Next 2467 0 R
+/First 2451 0 R
+/Last 2463 0 R
+/Count -4
+>> endobj
+2443 0 obj <<
+/Title 2444 0 R
+/A 2441 0 R
+/Parent 2427 0 R
+/Prev 2439 0 R
+>> endobj
+2439 0 obj <<
+/Title 2440 0 R
+/A 2437 0 R
+/Parent 2427 0 R
+/Prev 2435 0 R
+/Next 2443 0 R
+>> endobj
+2435 0 obj <<
+/Title 2436 0 R
+/A 2433 0 R
+/Parent 2427 0 R
+/Prev 2431 0 R
+/Next 2439 0 R
+>> endobj
+2431 0 obj <<
+/Title 2432 0 R
+/A 2429 0 R
+/Parent 2427 0 R
+/Next 2435 0 R
+>> endobj
+2427 0 obj <<
+/Title 2428 0 R
+/A 2425 0 R
+/Parent 8168 0 R
+/Prev 2407 0 R
+/Next 2447 0 R
+/First 2431 0 R
+/Last 2443 0 R
+/Count -4
+>> endobj
+2423 0 obj <<
+/Title 2424 0 R
+/A 2421 0 R
+/Parent 2407 0 R
+/Prev 2419 0 R
+>> endobj
+2419 0 obj <<
+/Title 2420 0 R
+/A 2417 0 R
+/Parent 2407 0 R
+/Prev 2415 0 R
+/Next 2423 0 R
+>> endobj
+2415 0 obj <<
+/Title 2416 0 R
+/A 2413 0 R
+/Parent 2407 0 R
+/Prev 2411 0 R
+/Next 2419 0 R
+>> endobj
+2411 0 obj <<
+/Title 2412 0 R
+/A 2409 0 R
+/Parent 2407 0 R
+/Next 2415 0 R
+>> endobj
+2407 0 obj <<
+/Title 2408 0 R
+/A 2405 0 R
+/Parent 8168 0 R
+/Prev 2387 0 R
+/Next 2427 0 R
+/First 2411 0 R
+/Last 2423 0 R
+/Count -4
+>> endobj
+2403 0 obj <<
+/Title 2404 0 R
+/A 2401 0 R
+/Parent 2387 0 R
+/Prev 2399 0 R
+>> endobj
+2399 0 obj <<
+/Title 2400 0 R
+/A 2397 0 R
+/Parent 2387 0 R
+/Prev 2395 0 R
+/Next 2403 0 R
+>> endobj
+2395 0 obj <<
+/Title 2396 0 R
+/A 2393 0 R
+/Parent 2387 0 R
+/Prev 2391 0 R
+/Next 2399 0 R
+>> endobj
+2391 0 obj <<
+/Title 2392 0 R
+/A 2389 0 R
+/Parent 2387 0 R
+/Next 2395 0 R
+>> endobj
+2387 0 obj <<
+/Title 2388 0 R
+/A 2385 0 R
+/Parent 8168 0 R
+/Prev 2367 0 R
+/Next 2407 0 R
+/First 2391 0 R
+/Last 2403 0 R
+/Count -4
+>> endobj
+2383 0 obj <<
+/Title 2384 0 R
+/A 2381 0 R
+/Parent 2367 0 R
+/Prev 2379 0 R
+>> endobj
+2379 0 obj <<
+/Title 2380 0 R
+/A 2377 0 R
+/Parent 2367 0 R
+/Prev 2375 0 R
+/Next 2383 0 R
+>> endobj
+2375 0 obj <<
+/Title 2376 0 R
+/A 2373 0 R
+/Parent 2367 0 R
+/Prev 2371 0 R
+/Next 2379 0 R
+>> endobj
+2371 0 obj <<
+/Title 2372 0 R
+/A 2369 0 R
+/Parent 2367 0 R
+/Next 2375 0 R
+>> endobj
+2367 0 obj <<
+/Title 2368 0 R
+/A 2365 0 R
+/Parent 8168 0 R
+/Prev 2347 0 R
+/Next 2387 0 R
+/First 2371 0 R
+/Last 2383 0 R
+/Count -4
+>> endobj
+2363 0 obj <<
+/Title 2364 0 R
+/A 2361 0 R
+/Parent 2347 0 R
+/Prev 2359 0 R
+>> endobj
+2359 0 obj <<
+/Title 2360 0 R
+/A 2357 0 R
+/Parent 2347 0 R
+/Prev 2355 0 R
+/Next 2363 0 R
+>> endobj
+2355 0 obj <<
+/Title 2356 0 R
+/A 2353 0 R
+/Parent 2347 0 R
+/Prev 2351 0 R
+/Next 2359 0 R
+>> endobj
+2351 0 obj <<
+/Title 2352 0 R
+/A 2349 0 R
+/Parent 2347 0 R
+/Next 2355 0 R
+>> endobj
+2347 0 obj <<
+/Title 2348 0 R
+/A 2345 0 R
+/Parent 8168 0 R
+/Prev 2327 0 R
+/Next 2367 0 R
+/First 2351 0 R
+/Last 2363 0 R
+/Count -4
+>> endobj
+2343 0 obj <<
+/Title 2344 0 R
+/A 2341 0 R
+/Parent 2327 0 R
+/Prev 2339 0 R
+>> endobj
+2339 0 obj <<
+/Title 2340 0 R
+/A 2337 0 R
+/Parent 2327 0 R
+/Prev 2335 0 R
+/Next 2343 0 R
+>> endobj
+2335 0 obj <<
+/Title 2336 0 R
+/A 2333 0 R
+/Parent 2327 0 R
+/Prev 2331 0 R
+/Next 2339 0 R
+>> endobj
+2331 0 obj <<
+/Title 2332 0 R
+/A 2329 0 R
+/Parent 2327 0 R
+/Next 2335 0 R
+>> endobj
+2327 0 obj <<
+/Title 2328 0 R
+/A 2325 0 R
+/Parent 8168 0 R
+/Prev 2307 0 R
+/Next 2347 0 R
+/First 2331 0 R
+/Last 2343 0 R
+/Count -4
+>> endobj
+2323 0 obj <<
+/Title 2324 0 R
+/A 2321 0 R
+/Parent 2307 0 R
+/Prev 2319 0 R
+>> endobj
+2319 0 obj <<
+/Title 2320 0 R
+/A 2317 0 R
+/Parent 2307 0 R
+/Prev 2315 0 R
+/Next 2323 0 R
+>> endobj
+2315 0 obj <<
+/Title 2316 0 R
+/A 2313 0 R
+/Parent 2307 0 R
+/Prev 2311 0 R
+/Next 2319 0 R
+>> endobj
+2311 0 obj <<
+/Title 2312 0 R
+/A 2309 0 R
+/Parent 2307 0 R
+/Next 2315 0 R
+>> endobj
+2307 0 obj <<
+/Title 2308 0 R
+/A 2305 0 R
+/Parent 8168 0 R
+/Prev 2287 0 R
+/Next 2327 0 R
+/First 2311 0 R
+/Last 2323 0 R
+/Count -4
+>> endobj
+2303 0 obj <<
+/Title 2304 0 R
+/A 2301 0 R
+/Parent 2287 0 R
+/Prev 2299 0 R
+>> endobj
+2299 0 obj <<
+/Title 2300 0 R
+/A 2297 0 R
+/Parent 2287 0 R
+/Prev 2295 0 R
+/Next 2303 0 R
+>> endobj
+2295 0 obj <<
+/Title 2296 0 R
+/A 2293 0 R
+/Parent 2287 0 R
+/Prev 2291 0 R
+/Next 2299 0 R
+>> endobj
+2291 0 obj <<
+/Title 2292 0 R
+/A 2289 0 R
+/Parent 2287 0 R
+/Next 2295 0 R
+>> endobj
+2287 0 obj <<
+/Title 2288 0 R
+/A 2285 0 R
+/Parent 8168 0 R
+/Prev 2267 0 R
+/Next 2307 0 R
+/First 2291 0 R
+/Last 2303 0 R
+/Count -4
+>> endobj
+2283 0 obj <<
+/Title 2284 0 R
+/A 2281 0 R
+/Parent 2267 0 R
+/Prev 2279 0 R
+>> endobj
+2279 0 obj <<
+/Title 2280 0 R
+/A 2277 0 R
+/Parent 2267 0 R
+/Prev 2275 0 R
+/Next 2283 0 R
+>> endobj
+2275 0 obj <<
+/Title 2276 0 R
+/A 2273 0 R
+/Parent 2267 0 R
+/Prev 2271 0 R
+/Next 2279 0 R
+>> endobj
+2271 0 obj <<
+/Title 2272 0 R
+/A 2269 0 R
+/Parent 2267 0 R
+/Next 2275 0 R
+>> endobj
+2267 0 obj <<
+/Title 2268 0 R
+/A 2265 0 R
+/Parent 8168 0 R
+/Prev 2247 0 R
+/Next 2287 0 R
+/First 2271 0 R
+/Last 2283 0 R
+/Count -4
+>> endobj
+2263 0 obj <<
+/Title 2264 0 R
+/A 2261 0 R
+/Parent 2247 0 R
+/Prev 2259 0 R
+>> endobj
+2259 0 obj <<
+/Title 2260 0 R
+/A 2257 0 R
+/Parent 2247 0 R
+/Prev 2255 0 R
+/Next 2263 0 R
+>> endobj
+2255 0 obj <<
+/Title 2256 0 R
+/A 2253 0 R
+/Parent 2247 0 R
+/Prev 2251 0 R
+/Next 2259 0 R
+>> endobj
+2251 0 obj <<
+/Title 2252 0 R
+/A 2249 0 R
+/Parent 2247 0 R
+/Next 2255 0 R
+>> endobj
+2247 0 obj <<
+/Title 2248 0 R
+/A 2245 0 R
+/Parent 8168 0 R
+/Prev 2227 0 R
+/Next 2267 0 R
+/First 2251 0 R
+/Last 2263 0 R
+/Count -4
+>> endobj
+2243 0 obj <<
+/Title 2244 0 R
+/A 2241 0 R
+/Parent 2227 0 R
+/Prev 2239 0 R
+>> endobj
+2239 0 obj <<
+/Title 2240 0 R
+/A 2237 0 R
+/Parent 2227 0 R
+/Prev 2235 0 R
+/Next 2243 0 R
+>> endobj
+2235 0 obj <<
+/Title 2236 0 R
+/A 2233 0 R
+/Parent 2227 0 R
+/Prev 2231 0 R
+/Next 2239 0 R
+>> endobj
+2231 0 obj <<
+/Title 2232 0 R
+/A 2229 0 R
+/Parent 2227 0 R
+/Next 2235 0 R
+>> endobj
+2227 0 obj <<
+/Title 2228 0 R
+/A 2225 0 R
+/Parent 8168 0 R
+/Prev 2207 0 R
+/Next 2247 0 R
+/First 2231 0 R
+/Last 2243 0 R
+/Count -4
+>> endobj
+2223 0 obj <<
+/Title 2224 0 R
+/A 2221 0 R
+/Parent 2207 0 R
+/Prev 2219 0 R
+>> endobj
+2219 0 obj <<
+/Title 2220 0 R
+/A 2217 0 R
+/Parent 2207 0 R
+/Prev 2215 0 R
+/Next 2223 0 R
+>> endobj
+2215 0 obj <<
+/Title 2216 0 R
+/A 2213 0 R
+/Parent 2207 0 R
+/Prev 2211 0 R
+/Next 2219 0 R
+>> endobj
+2211 0 obj <<
+/Title 2212 0 R
+/A 2209 0 R
+/Parent 2207 0 R
+/Next 2215 0 R
+>> endobj
+2207 0 obj <<
+/Title 2208 0 R
+/A 2205 0 R
+/Parent 8168 0 R
+/Prev 2187 0 R
+/Next 2227 0 R
+/First 2211 0 R
+/Last 2223 0 R
+/Count -4
+>> endobj
+2203 0 obj <<
+/Title 2204 0 R
+/A 2201 0 R
+/Parent 2187 0 R
+/Prev 2199 0 R
+>> endobj
+2199 0 obj <<
+/Title 2200 0 R
+/A 2197 0 R
+/Parent 2187 0 R
+/Prev 2195 0 R
+/Next 2203 0 R
+>> endobj
+2195 0 obj <<
+/Title 2196 0 R
+/A 2193 0 R
+/Parent 2187 0 R
+/Prev 2191 0 R
+/Next 2199 0 R
+>> endobj
+2191 0 obj <<
+/Title 2192 0 R
+/A 2189 0 R
+/Parent 2187 0 R
+/Next 2195 0 R
+>> endobj
+2187 0 obj <<
+/Title 2188 0 R
+/A 2185 0 R
+/Parent 8168 0 R
+/Prev 2167 0 R
+/Next 2207 0 R
+/First 2191 0 R
+/Last 2203 0 R
+/Count -4
+>> endobj
+2183 0 obj <<
+/Title 2184 0 R
+/A 2181 0 R
+/Parent 2167 0 R
+/Prev 2179 0 R
+>> endobj
+2179 0 obj <<
+/Title 2180 0 R
+/A 2177 0 R
+/Parent 2167 0 R
+/Prev 2175 0 R
+/Next 2183 0 R
+>> endobj
+2175 0 obj <<
+/Title 2176 0 R
+/A 2173 0 R
+/Parent 2167 0 R
+/Prev 2171 0 R
+/Next 2179 0 R
+>> endobj
+2171 0 obj <<
+/Title 2172 0 R
+/A 2169 0 R
+/Parent 2167 0 R
+/Next 2175 0 R
+>> endobj
+2167 0 obj <<
+/Title 2168 0 R
+/A 2165 0 R
+/Parent 8168 0 R
+/Prev 2147 0 R
+/Next 2187 0 R
+/First 2171 0 R
+/Last 2183 0 R
+/Count -4
+>> endobj
+2163 0 obj <<
+/Title 2164 0 R
+/A 2161 0 R
+/Parent 2147 0 R
+/Prev 2159 0 R
+>> endobj
+2159 0 obj <<
+/Title 2160 0 R
+/A 2157 0 R
+/Parent 2147 0 R
+/Prev 2155 0 R
+/Next 2163 0 R
+>> endobj
+2155 0 obj <<
+/Title 2156 0 R
+/A 2153 0 R
+/Parent 2147 0 R
+/Prev 2151 0 R
+/Next 2159 0 R
+>> endobj
+2151 0 obj <<
+/Title 2152 0 R
+/A 2149 0 R
+/Parent 2147 0 R
+/Next 2155 0 R
+>> endobj
+2147 0 obj <<
+/Title 2148 0 R
+/A 2145 0 R
+/Parent 8168 0 R
+/Prev 2127 0 R
+/Next 2167 0 R
+/First 2151 0 R
+/Last 2163 0 R
+/Count -4
+>> endobj
+2143 0 obj <<
+/Title 2144 0 R
+/A 2141 0 R
+/Parent 2127 0 R
+/Prev 2139 0 R
+>> endobj
+2139 0 obj <<
+/Title 2140 0 R
+/A 2137 0 R
+/Parent 2127 0 R
+/Prev 2135 0 R
+/Next 2143 0 R
+>> endobj
+2135 0 obj <<
+/Title 2136 0 R
+/A 2133 0 R
+/Parent 2127 0 R
+/Prev 2131 0 R
+/Next 2139 0 R
+>> endobj
+2131 0 obj <<
+/Title 2132 0 R
+/A 2129 0 R
+/Parent 2127 0 R
+/Next 2135 0 R
+>> endobj
+2127 0 obj <<
+/Title 2128 0 R
+/A 2125 0 R
+/Parent 8168 0 R
+/Prev 2107 0 R
+/Next 2147 0 R
+/First 2131 0 R
+/Last 2143 0 R
+/Count -4
+>> endobj
+2123 0 obj <<
+/Title 2124 0 R
+/A 2121 0 R
+/Parent 2107 0 R
+/Prev 2119 0 R
+>> endobj
+2119 0 obj <<
+/Title 2120 0 R
+/A 2117 0 R
+/Parent 2107 0 R
+/Prev 2115 0 R
+/Next 2123 0 R
+>> endobj
+2115 0 obj <<
+/Title 2116 0 R
+/A 2113 0 R
+/Parent 2107 0 R
+/Prev 2111 0 R
+/Next 2119 0 R
+>> endobj
+2111 0 obj <<
+/Title 2112 0 R
+/A 2109 0 R
+/Parent 2107 0 R
+/Next 2115 0 R
+>> endobj
+2107 0 obj <<
+/Title 2108 0 R
+/A 2105 0 R
+/Parent 8168 0 R
+/Prev 2087 0 R
+/Next 2127 0 R
+/First 2111 0 R
+/Last 2123 0 R
+/Count -4
+>> endobj
+2103 0 obj <<
+/Title 2104 0 R
+/A 2101 0 R
+/Parent 2087 0 R
+/Prev 2099 0 R
+>> endobj
+2099 0 obj <<
+/Title 2100 0 R
+/A 2097 0 R
+/Parent 2087 0 R
+/Prev 2095 0 R
+/Next 2103 0 R
+>> endobj
+2095 0 obj <<
+/Title 2096 0 R
+/A 2093 0 R
+/Parent 2087 0 R
+/Prev 2091 0 R
+/Next 2099 0 R
+>> endobj
+2091 0 obj <<
+/Title 2092 0 R
+/A 2089 0 R
+/Parent 2087 0 R
+/Next 2095 0 R
+>> endobj
+2087 0 obj <<
+/Title 2088 0 R
+/A 2085 0 R
+/Parent 8168 0 R
+/Prev 2067 0 R
+/Next 2107 0 R
+/First 2091 0 R
+/Last 2103 0 R
+/Count -4
+>> endobj
+2083 0 obj <<
+/Title 2084 0 R
+/A 2081 0 R
+/Parent 2067 0 R
+/Prev 2079 0 R
+>> endobj
+2079 0 obj <<
+/Title 2080 0 R
+/A 2077 0 R
+/Parent 2067 0 R
+/Prev 2075 0 R
+/Next 2083 0 R
+>> endobj
+2075 0 obj <<
+/Title 2076 0 R
+/A 2073 0 R
+/Parent 2067 0 R
+/Prev 2071 0 R
+/Next 2079 0 R
+>> endobj
+2071 0 obj <<
+/Title 2072 0 R
+/A 2069 0 R
+/Parent 2067 0 R
+/Next 2075 0 R
+>> endobj
+2067 0 obj <<
+/Title 2068 0 R
+/A 2065 0 R
+/Parent 8168 0 R
+/Prev 2047 0 R
+/Next 2087 0 R
+/First 2071 0 R
+/Last 2083 0 R
+/Count -4
+>> endobj
+2063 0 obj <<
+/Title 2064 0 R
+/A 2061 0 R
+/Parent 2047 0 R
+/Prev 2059 0 R
+>> endobj
+2059 0 obj <<
+/Title 2060 0 R
+/A 2057 0 R
+/Parent 2047 0 R
+/Prev 2055 0 R
+/Next 2063 0 R
+>> endobj
+2055 0 obj <<
+/Title 2056 0 R
+/A 2053 0 R
+/Parent 2047 0 R
+/Prev 2051 0 R
+/Next 2059 0 R
+>> endobj
+2051 0 obj <<
+/Title 2052 0 R
+/A 2049 0 R
+/Parent 2047 0 R
+/Next 2055 0 R
+>> endobj
+2047 0 obj <<
+/Title 2048 0 R
+/A 2045 0 R
+/Parent 8168 0 R
+/Prev 2027 0 R
+/Next 2067 0 R
+/First 2051 0 R
+/Last 2063 0 R
+/Count -4
+>> endobj
+2043 0 obj <<
+/Title 2044 0 R
+/A 2041 0 R
+/Parent 2027 0 R
+/Prev 2039 0 R
+>> endobj
+2039 0 obj <<
+/Title 2040 0 R
+/A 2037 0 R
+/Parent 2027 0 R
+/Prev 2035 0 R
+/Next 2043 0 R
+>> endobj
+2035 0 obj <<
+/Title 2036 0 R
+/A 2033 0 R
+/Parent 2027 0 R
+/Prev 2031 0 R
+/Next 2039 0 R
+>> endobj
+2031 0 obj <<
+/Title 2032 0 R
+/A 2029 0 R
+/Parent 2027 0 R
+/Next 2035 0 R
+>> endobj
+2027 0 obj <<
+/Title 2028 0 R
+/A 2025 0 R
+/Parent 8168 0 R
+/Prev 2007 0 R
+/Next 2047 0 R
+/First 2031 0 R
+/Last 2043 0 R
+/Count -4
+>> endobj
+2023 0 obj <<
+/Title 2024 0 R
+/A 2021 0 R
+/Parent 2007 0 R
+/Prev 2019 0 R
+>> endobj
+2019 0 obj <<
+/Title 2020 0 R
+/A 2017 0 R
+/Parent 2007 0 R
+/Prev 2015 0 R
+/Next 2023 0 R
+>> endobj
+2015 0 obj <<
+/Title 2016 0 R
+/A 2013 0 R
+/Parent 2007 0 R
+/Prev 2011 0 R
+/Next 2019 0 R
+>> endobj
+2011 0 obj <<
+/Title 2012 0 R
+/A 2009 0 R
+/Parent 2007 0 R
+/Next 2015 0 R
+>> endobj
+2007 0 obj <<
+/Title 2008 0 R
+/A 2005 0 R
+/Parent 8168 0 R
+/Prev 1987 0 R
+/Next 2027 0 R
+/First 2011 0 R
+/Last 2023 0 R
+/Count -4
+>> endobj
+2003 0 obj <<
+/Title 2004 0 R
+/A 2001 0 R
+/Parent 1987 0 R
+/Prev 1999 0 R
+>> endobj
+1999 0 obj <<
+/Title 2000 0 R
+/A 1997 0 R
+/Parent 1987 0 R
+/Prev 1995 0 R
+/Next 2003 0 R
+>> endobj
+1995 0 obj <<
+/Title 1996 0 R
+/A 1993 0 R
+/Parent 1987 0 R
+/Prev 1991 0 R
+/Next 1999 0 R
+>> endobj
+1991 0 obj <<
+/Title 1992 0 R
+/A 1989 0 R
+/Parent 1987 0 R
+/Next 1995 0 R
+>> endobj
+1987 0 obj <<
+/Title 1988 0 R
+/A 1985 0 R
+/Parent 8168 0 R
+/Prev 1967 0 R
+/Next 2007 0 R
+/First 1991 0 R
+/Last 2003 0 R
+/Count -4
+>> endobj
+1983 0 obj <<
+/Title 1984 0 R
+/A 1981 0 R
+/Parent 1967 0 R
+/Prev 1979 0 R
+>> endobj
+1979 0 obj <<
+/Title 1980 0 R
+/A 1977 0 R
+/Parent 1967 0 R
+/Prev 1975 0 R
+/Next 1983 0 R
+>> endobj
+1975 0 obj <<
+/Title 1976 0 R
+/A 1973 0 R
+/Parent 1967 0 R
+/Prev 1971 0 R
+/Next 1979 0 R
+>> endobj
+1971 0 obj <<
+/Title 1972 0 R
+/A 1969 0 R
+/Parent 1967 0 R
+/Next 1975 0 R
+>> endobj
+1967 0 obj <<
+/Title 1968 0 R
+/A 1965 0 R
+/Parent 8168 0 R
+/Prev 1947 0 R
+/Next 1987 0 R
+/First 1971 0 R
+/Last 1983 0 R
+/Count -4
+>> endobj
+1963 0 obj <<
+/Title 1964 0 R
+/A 1961 0 R
+/Parent 1947 0 R
+/Prev 1959 0 R
+>> endobj
+1959 0 obj <<
+/Title 1960 0 R
+/A 1957 0 R
+/Parent 1947 0 R
+/Prev 1955 0 R
+/Next 1963 0 R
+>> endobj
+1955 0 obj <<
+/Title 1956 0 R
+/A 1953 0 R
+/Parent 1947 0 R
+/Prev 1951 0 R
+/Next 1959 0 R
+>> endobj
+1951 0 obj <<
+/Title 1952 0 R
+/A 1949 0 R
+/Parent 1947 0 R
+/Next 1955 0 R
+>> endobj
+1947 0 obj <<
+/Title 1948 0 R
+/A 1945 0 R
+/Parent 8168 0 R
+/Prev 1923 0 R
+/Next 1967 0 R
+/First 1951 0 R
+/Last 1963 0 R
+/Count -4
+>> endobj
+1943 0 obj <<
+/Title 1944 0 R
+/A 1941 0 R
+/Parent 1923 0 R
+/Prev 1939 0 R
+>> endobj
+1939 0 obj <<
+/Title 1940 0 R
+/A 1937 0 R
+/Parent 1923 0 R
+/Prev 1935 0 R
+/Next 1943 0 R
+>> endobj
+1935 0 obj <<
+/Title 1936 0 R
+/A 1933 0 R
+/Parent 1923 0 R
+/Prev 1931 0 R
+/Next 1939 0 R
+>> endobj
+1931 0 obj <<
+/Title 1932 0 R
+/A 1929 0 R
+/Parent 1923 0 R
+/Prev 1927 0 R
+/Next 1935 0 R
+>> endobj
+1927 0 obj <<
+/Title 1928 0 R
+/A 1925 0 R
+/Parent 1923 0 R
+/Next 1931 0 R
+>> endobj
+1923 0 obj <<
+/Title 1924 0 R
+/A 1921 0 R
+/Parent 8168 0 R
+/Prev 1903 0 R
+/Next 1947 0 R
+/First 1927 0 R
+/Last 1943 0 R
+/Count -5
+>> endobj
+1919 0 obj <<
+/Title 1920 0 R
+/A 1917 0 R
+/Parent 1903 0 R
+/Prev 1915 0 R
+>> endobj
+1915 0 obj <<
+/Title 1916 0 R
+/A 1913 0 R
+/Parent 1903 0 R
+/Prev 1911 0 R
+/Next 1919 0 R
+>> endobj
+1911 0 obj <<
+/Title 1912 0 R
+/A 1909 0 R
+/Parent 1903 0 R
+/Prev 1907 0 R
+/Next 1915 0 R
+>> endobj
+1907 0 obj <<
+/Title 1908 0 R
+/A 1905 0 R
+/Parent 1903 0 R
+/Next 1911 0 R
+>> endobj
+1903 0 obj <<
+/Title 1904 0 R
+/A 1901 0 R
+/Parent 8168 0 R
+/Prev 1883 0 R
+/Next 1923 0 R
+/First 1907 0 R
+/Last 1919 0 R
+/Count -4
+>> endobj
+1899 0 obj <<
+/Title 1900 0 R
+/A 1897 0 R
+/Parent 1883 0 R
+/Prev 1895 0 R
+>> endobj
+1895 0 obj <<
+/Title 1896 0 R
+/A 1893 0 R
+/Parent 1883 0 R
+/Prev 1891 0 R
+/Next 1899 0 R
+>> endobj
+1891 0 obj <<
+/Title 1892 0 R
+/A 1889 0 R
+/Parent 1883 0 R
+/Prev 1887 0 R
+/Next 1895 0 R
+>> endobj
+1887 0 obj <<
+/Title 1888 0 R
+/A 1885 0 R
+/Parent 1883 0 R
+/Next 1891 0 R
+>> endobj
+1883 0 obj <<
+/Title 1884 0 R
+/A 1881 0 R
+/Parent 8168 0 R
+/Prev 1863 0 R
+/Next 1903 0 R
+/First 1887 0 R
+/Last 1899 0 R
+/Count -4
+>> endobj
+1879 0 obj <<
+/Title 1880 0 R
+/A 1877 0 R
+/Parent 1863 0 R
+/Prev 1875 0 R
+>> endobj
+1875 0 obj <<
+/Title 1876 0 R
+/A 1873 0 R
+/Parent 1863 0 R
+/Prev 1871 0 R
+/Next 1879 0 R
+>> endobj
+1871 0 obj <<
+/Title 1872 0 R
+/A 1869 0 R
+/Parent 1863 0 R
+/Prev 1867 0 R
+/Next 1875 0 R
+>> endobj
+1867 0 obj <<
+/Title 1868 0 R
+/A 1865 0 R
+/Parent 1863 0 R
+/Next 1871 0 R
+>> endobj
+1863 0 obj <<
+/Title 1864 0 R
+/A 1861 0 R
+/Parent 8168 0 R
+/Prev 1843 0 R
+/Next 1883 0 R
+/First 1867 0 R
+/Last 1879 0 R
+/Count -4
+>> endobj
+1859 0 obj <<
+/Title 1860 0 R
+/A 1857 0 R
+/Parent 1843 0 R
+/Prev 1855 0 R
+>> endobj
+1855 0 obj <<
+/Title 1856 0 R
+/A 1853 0 R
+/Parent 1843 0 R
+/Prev 1851 0 R
+/Next 1859 0 R
+>> endobj
+1851 0 obj <<
+/Title 1852 0 R
+/A 1849 0 R
+/Parent 1843 0 R
+/Prev 1847 0 R
+/Next 1855 0 R
+>> endobj
+1847 0 obj <<
+/Title 1848 0 R
+/A 1845 0 R
+/Parent 1843 0 R
+/Next 1851 0 R
+>> endobj
+1843 0 obj <<
+/Title 1844 0 R
+/A 1841 0 R
+/Parent 8168 0 R
+/Prev 1823 0 R
+/Next 1863 0 R
+/First 1847 0 R
+/Last 1859 0 R
+/Count -4
+>> endobj
+1839 0 obj <<
+/Title 1840 0 R
+/A 1837 0 R
+/Parent 1823 0 R
+/Prev 1835 0 R
+>> endobj
+1835 0 obj <<
+/Title 1836 0 R
+/A 1833 0 R
+/Parent 1823 0 R
+/Prev 1831 0 R
+/Next 1839 0 R
+>> endobj
+1831 0 obj <<
+/Title 1832 0 R
+/A 1829 0 R
+/Parent 1823 0 R
+/Prev 1827 0 R
+/Next 1835 0 R
+>> endobj
+1827 0 obj <<
+/Title 1828 0 R
+/A 1825 0 R
+/Parent 1823 0 R
+/Next 1831 0 R
+>> endobj
+1823 0 obj <<
+/Title 1824 0 R
+/A 1821 0 R
+/Parent 8168 0 R
+/Prev 1803 0 R
+/Next 1843 0 R
+/First 1827 0 R
+/Last 1839 0 R
+/Count -4
+>> endobj
+1819 0 obj <<
+/Title 1820 0 R
+/A 1817 0 R
+/Parent 1803 0 R
+/Prev 1815 0 R
+>> endobj
+1815 0 obj <<
+/Title 1816 0 R
+/A 1813 0 R
+/Parent 1803 0 R
+/Prev 1811 0 R
+/Next 1819 0 R
+>> endobj
+1811 0 obj <<
+/Title 1812 0 R
+/A 1809 0 R
+/Parent 1803 0 R
+/Prev 1807 0 R
+/Next 1815 0 R
+>> endobj
+1807 0 obj <<
+/Title 1808 0 R
+/A 1805 0 R
+/Parent 1803 0 R
+/Next 1811 0 R
+>> endobj
+1803 0 obj <<
+/Title 1804 0 R
+/A 1801 0 R
+/Parent 8168 0 R
+/Prev 1779 0 R
+/Next 1823 0 R
+/First 1807 0 R
+/Last 1819 0 R
+/Count -4
+>> endobj
+1799 0 obj <<
+/Title 1800 0 R
+/A 1797 0 R
+/Parent 1779 0 R
+/Prev 1795 0 R
+>> endobj
+1795 0 obj <<
+/Title 1796 0 R
+/A 1793 0 R
+/Parent 1779 0 R
+/Prev 1791 0 R
+/Next 1799 0 R
+>> endobj
+1791 0 obj <<
+/Title 1792 0 R
+/A 1789 0 R
+/Parent 1779 0 R
+/Prev 1787 0 R
+/Next 1795 0 R
+>> endobj
+1787 0 obj <<
+/Title 1788 0 R
+/A 1785 0 R
+/Parent 1779 0 R
+/Prev 1783 0 R
+/Next 1791 0 R
+>> endobj
+1783 0 obj <<
+/Title 1784 0 R
+/A 1781 0 R
+/Parent 1779 0 R
+/Next 1787 0 R
+>> endobj
+1779 0 obj <<
+/Title 1780 0 R
+/A 1777 0 R
+/Parent 8168 0 R
+/Prev 1759 0 R
+/Next 1803 0 R
+/First 1783 0 R
+/Last 1799 0 R
+/Count -5
+>> endobj
+1775 0 obj <<
+/Title 1776 0 R
+/A 1773 0 R
+/Parent 1759 0 R
+/Prev 1771 0 R
+>> endobj
+1771 0 obj <<
+/Title 1772 0 R
+/A 1769 0 R
+/Parent 1759 0 R
+/Prev 1767 0 R
+/Next 1775 0 R
+>> endobj
+1767 0 obj <<
+/Title 1768 0 R
+/A 1765 0 R
+/Parent 1759 0 R
+/Prev 1763 0 R
+/Next 1771 0 R
+>> endobj
+1763 0 obj <<
+/Title 1764 0 R
+/A 1761 0 R
+/Parent 1759 0 R
+/Next 1767 0 R
+>> endobj
+1759 0 obj <<
+/Title 1760 0 R
+/A 1757 0 R
+/Parent 8168 0 R
+/Prev 1739 0 R
+/Next 1779 0 R
+/First 1763 0 R
+/Last 1775 0 R
+/Count -4
+>> endobj
+1755 0 obj <<
+/Title 1756 0 R
+/A 1753 0 R
+/Parent 1739 0 R
+/Prev 1751 0 R
+>> endobj
+1751 0 obj <<
+/Title 1752 0 R
+/A 1749 0 R
+/Parent 1739 0 R
+/Prev 1747 0 R
+/Next 1755 0 R
+>> endobj
+1747 0 obj <<
+/Title 1748 0 R
+/A 1745 0 R
+/Parent 1739 0 R
+/Prev 1743 0 R
+/Next 1751 0 R
+>> endobj
+1743 0 obj <<
+/Title 1744 0 R
+/A 1741 0 R
+/Parent 1739 0 R
+/Next 1747 0 R
+>> endobj
+1739 0 obj <<
+/Title 1740 0 R
+/A 1737 0 R
+/Parent 8168 0 R
+/Prev 1719 0 R
+/Next 1759 0 R
+/First 1743 0 R
+/Last 1755 0 R
+/Count -4
+>> endobj
+1735 0 obj <<
+/Title 1736 0 R
+/A 1733 0 R
+/Parent 1719 0 R
+/Prev 1731 0 R
+>> endobj
+1731 0 obj <<
+/Title 1732 0 R
+/A 1729 0 R
+/Parent 1719 0 R
+/Prev 1727 0 R
+/Next 1735 0 R
+>> endobj
+1727 0 obj <<
+/Title 1728 0 R
+/A 1725 0 R
+/Parent 1719 0 R
+/Prev 1723 0 R
+/Next 1731 0 R
+>> endobj
+1723 0 obj <<
+/Title 1724 0 R
+/A 1721 0 R
+/Parent 1719 0 R
+/Next 1727 0 R
+>> endobj
+1719 0 obj <<
+/Title 1720 0 R
+/A 1717 0 R
+/Parent 8168 0 R
+/Prev 1699 0 R
+/Next 1739 0 R
+/First 1723 0 R
+/Last 1735 0 R
+/Count -4
+>> endobj
+1715 0 obj <<
+/Title 1716 0 R
+/A 1713 0 R
+/Parent 1699 0 R
+/Prev 1711 0 R
+>> endobj
+1711 0 obj <<
+/Title 1712 0 R
+/A 1709 0 R
+/Parent 1699 0 R
+/Prev 1707 0 R
+/Next 1715 0 R
+>> endobj
+1707 0 obj <<
+/Title 1708 0 R
+/A 1705 0 R
+/Parent 1699 0 R
+/Prev 1703 0 R
+/Next 1711 0 R
+>> endobj
+1703 0 obj <<
+/Title 1704 0 R
+/A 1701 0 R
+/Parent 1699 0 R
+/Next 1707 0 R
+>> endobj
+1699 0 obj <<
+/Title 1700 0 R
+/A 1697 0 R
+/Parent 8168 0 R
+/Prev 1679 0 R
+/Next 1719 0 R
+/First 1703 0 R
+/Last 1715 0 R
+/Count -4
+>> endobj
+1695 0 obj <<
+/Title 1696 0 R
+/A 1693 0 R
+/Parent 1679 0 R
+/Prev 1691 0 R
+>> endobj
+1691 0 obj <<
+/Title 1692 0 R
+/A 1689 0 R
+/Parent 1679 0 R
+/Prev 1687 0 R
+/Next 1695 0 R
+>> endobj
+1687 0 obj <<
+/Title 1688 0 R
+/A 1685 0 R
+/Parent 1679 0 R
+/Prev 1683 0 R
+/Next 1691 0 R
+>> endobj
+1683 0 obj <<
+/Title 1684 0 R
+/A 1681 0 R
+/Parent 1679 0 R
+/Next 1687 0 R
+>> endobj
+1679 0 obj <<
+/Title 1680 0 R
+/A 1677 0 R
+/Parent 8168 0 R
+/Prev 1659 0 R
+/Next 1699 0 R
+/First 1683 0 R
+/Last 1695 0 R
+/Count -4
+>> endobj
+1675 0 obj <<
+/Title 1676 0 R
+/A 1673 0 R
+/Parent 1659 0 R
+/Prev 1671 0 R
+>> endobj
+1671 0 obj <<
+/Title 1672 0 R
+/A 1669 0 R
+/Parent 1659 0 R
+/Prev 1667 0 R
+/Next 1675 0 R
+>> endobj
+1667 0 obj <<
+/Title 1668 0 R
+/A 1665 0 R
+/Parent 1659 0 R
+/Prev 1663 0 R
+/Next 1671 0 R
+>> endobj
+1663 0 obj <<
+/Title 1664 0 R
+/A 1661 0 R
+/Parent 1659 0 R
+/Next 1667 0 R
+>> endobj
+1659 0 obj <<
+/Title 1660 0 R
+/A 1657 0 R
+/Parent 8168 0 R
+/Prev 1639 0 R
+/Next 1679 0 R
+/First 1663 0 R
+/Last 1675 0 R
+/Count -4
+>> endobj
+1655 0 obj <<
+/Title 1656 0 R
+/A 1653 0 R
+/Parent 1639 0 R
+/Prev 1651 0 R
+>> endobj
+1651 0 obj <<
+/Title 1652 0 R
+/A 1649 0 R
+/Parent 1639 0 R
+/Prev 1647 0 R
+/Next 1655 0 R
+>> endobj
+1647 0 obj <<
+/Title 1648 0 R
+/A 1645 0 R
+/Parent 1639 0 R
+/Prev 1643 0 R
+/Next 1651 0 R
+>> endobj
+1643 0 obj <<
+/Title 1644 0 R
+/A 1641 0 R
+/Parent 1639 0 R
+/Next 1647 0 R
+>> endobj
+1639 0 obj <<
+/Title 1640 0 R
+/A 1637 0 R
+/Parent 8168 0 R
+/Prev 1619 0 R
+/Next 1659 0 R
+/First 1643 0 R
+/Last 1655 0 R
+/Count -4
+>> endobj
+1635 0 obj <<
+/Title 1636 0 R
+/A 1633 0 R
+/Parent 1619 0 R
+/Prev 1631 0 R
+>> endobj
+1631 0 obj <<
+/Title 1632 0 R
+/A 1629 0 R
+/Parent 1619 0 R
+/Prev 1627 0 R
+/Next 1635 0 R
+>> endobj
+1627 0 obj <<
+/Title 1628 0 R
+/A 1625 0 R
+/Parent 1619 0 R
+/Prev 1623 0 R
+/Next 1631 0 R
+>> endobj
+1623 0 obj <<
+/Title 1624 0 R
+/A 1621 0 R
+/Parent 1619 0 R
+/Next 1627 0 R
+>> endobj
+1619 0 obj <<
+/Title 1620 0 R
+/A 1617 0 R
+/Parent 8168 0 R
+/Prev 1599 0 R
+/Next 1639 0 R
+/First 1623 0 R
+/Last 1635 0 R
+/Count -4
+>> endobj
+1615 0 obj <<
+/Title 1616 0 R
+/A 1613 0 R
+/Parent 1599 0 R
+/Prev 1611 0 R
+>> endobj
+1611 0 obj <<
+/Title 1612 0 R
+/A 1609 0 R
+/Parent 1599 0 R
+/Prev 1607 0 R
+/Next 1615 0 R
+>> endobj
+1607 0 obj <<
+/Title 1608 0 R
+/A 1605 0 R
+/Parent 1599 0 R
+/Prev 1603 0 R
+/Next 1611 0 R
+>> endobj
+1603 0 obj <<
+/Title 1604 0 R
+/A 1601 0 R
+/Parent 1599 0 R
+/Next 1607 0 R
+>> endobj
+1599 0 obj <<
+/Title 1600 0 R
+/A 1597 0 R
+/Parent 8168 0 R
+/Prev 1579 0 R
+/Next 1619 0 R
+/First 1603 0 R
+/Last 1615 0 R
+/Count -4
+>> endobj
+1595 0 obj <<
+/Title 1596 0 R
+/A 1593 0 R
+/Parent 1579 0 R
+/Prev 1591 0 R
+>> endobj
+1591 0 obj <<
+/Title 1592 0 R
+/A 1589 0 R
+/Parent 1579 0 R
+/Prev 1587 0 R
+/Next 1595 0 R
+>> endobj
+1587 0 obj <<
+/Title 1588 0 R
+/A 1585 0 R
+/Parent 1579 0 R
+/Prev 1583 0 R
+/Next 1591 0 R
+>> endobj
+1583 0 obj <<
+/Title 1584 0 R
+/A 1581 0 R
+/Parent 1579 0 R
+/Next 1587 0 R
+>> endobj
+1579 0 obj <<
+/Title 1580 0 R
+/A 1577 0 R
+/Parent 8168 0 R
+/Prev 1559 0 R
+/Next 1599 0 R
+/First 1583 0 R
+/Last 1595 0 R
+/Count -4
+>> endobj
+1575 0 obj <<
+/Title 1576 0 R
+/A 1573 0 R
+/Parent 1559 0 R
+/Prev 1571 0 R
+>> endobj
+1571 0 obj <<
+/Title 1572 0 R
+/A 1569 0 R
+/Parent 1559 0 R
+/Prev 1567 0 R
+/Next 1575 0 R
+>> endobj
+1567 0 obj <<
+/Title 1568 0 R
+/A 1565 0 R
+/Parent 1559 0 R
+/Prev 1563 0 R
+/Next 1571 0 R
+>> endobj
+1563 0 obj <<
+/Title 1564 0 R
+/A 1561 0 R
+/Parent 1559 0 R
+/Next 1567 0 R
+>> endobj
+1559 0 obj <<
+/Title 1560 0 R
+/A 1557 0 R
+/Parent 8168 0 R
+/Prev 1539 0 R
+/Next 1579 0 R
+/First 1563 0 R
+/Last 1575 0 R
+/Count -4
+>> endobj
+1555 0 obj <<
+/Title 1556 0 R
+/A 1553 0 R
+/Parent 1539 0 R
+/Prev 1551 0 R
+>> endobj
+1551 0 obj <<
+/Title 1552 0 R
+/A 1549 0 R
+/Parent 1539 0 R
+/Prev 1547 0 R
+/Next 1555 0 R
+>> endobj
+1547 0 obj <<
+/Title 1548 0 R
+/A 1545 0 R
+/Parent 1539 0 R
+/Prev 1543 0 R
+/Next 1551 0 R
+>> endobj
+1543 0 obj <<
+/Title 1544 0 R
+/A 1541 0 R
+/Parent 1539 0 R
+/Next 1547 0 R
+>> endobj
+1539 0 obj <<
+/Title 1540 0 R
+/A 1537 0 R
+/Parent 8168 0 R
+/Prev 1519 0 R
+/Next 1559 0 R
+/First 1543 0 R
+/Last 1555 0 R
+/Count -4
+>> endobj
+1535 0 obj <<
+/Title 1536 0 R
+/A 1533 0 R
+/Parent 1519 0 R
+/Prev 1531 0 R
+>> endobj
+1531 0 obj <<
+/Title 1532 0 R
+/A 1529 0 R
+/Parent 1519 0 R
+/Prev 1527 0 R
+/Next 1535 0 R
+>> endobj
+1527 0 obj <<
+/Title 1528 0 R
+/A 1525 0 R
+/Parent 1519 0 R
+/Prev 1523 0 R
+/Next 1531 0 R
+>> endobj
+1523 0 obj <<
+/Title 1524 0 R
+/A 1521 0 R
+/Parent 1519 0 R
+/Next 1527 0 R
+>> endobj
+1519 0 obj <<
+/Title 1520 0 R
+/A 1517 0 R
+/Parent 8168 0 R
+/Prev 1499 0 R
+/Next 1539 0 R
+/First 1523 0 R
+/Last 1535 0 R
+/Count -4
+>> endobj
+1515 0 obj <<
+/Title 1516 0 R
+/A 1513 0 R
+/Parent 1499 0 R
+/Prev 1511 0 R
+>> endobj
+1511 0 obj <<
+/Title 1512 0 R
+/A 1509 0 R
+/Parent 1499 0 R
+/Prev 1507 0 R
+/Next 1515 0 R
+>> endobj
+1507 0 obj <<
+/Title 1508 0 R
+/A 1505 0 R
+/Parent 1499 0 R
+/Prev 1503 0 R
+/Next 1511 0 R
+>> endobj
+1503 0 obj <<
+/Title 1504 0 R
+/A 1501 0 R
+/Parent 1499 0 R
+/Next 1507 0 R
+>> endobj
+1499 0 obj <<
+/Title 1500 0 R
+/A 1497 0 R
+/Parent 8168 0 R
+/Prev 1475 0 R
+/Next 1519 0 R
+/First 1503 0 R
+/Last 1515 0 R
+/Count -4
+>> endobj
+1495 0 obj <<
+/Title 1496 0 R
+/A 1493 0 R
+/Parent 1475 0 R
+/Prev 1491 0 R
+>> endobj
+1491 0 obj <<
+/Title 1492 0 R
+/A 1489 0 R
+/Parent 1475 0 R
+/Prev 1487 0 R
+/Next 1495 0 R
+>> endobj
+1487 0 obj <<
+/Title 1488 0 R
+/A 1485 0 R
+/Parent 1475 0 R
+/Prev 1483 0 R
+/Next 1491 0 R
+>> endobj
+1483 0 obj <<
+/Title 1484 0 R
+/A 1481 0 R
+/Parent 1475 0 R
+/Prev 1479 0 R
+/Next 1487 0 R
+>> endobj
+1479 0 obj <<
+/Title 1480 0 R
+/A 1477 0 R
+/Parent 1475 0 R
+/Next 1483 0 R
+>> endobj
+1475 0 obj <<
+/Title 1476 0 R
+/A 1473 0 R
+/Parent 8168 0 R
+/Prev 1455 0 R
+/Next 1499 0 R
+/First 1479 0 R
+/Last 1495 0 R
+/Count -5
+>> endobj
+1471 0 obj <<
+/Title 1472 0 R
+/A 1469 0 R
+/Parent 1455 0 R
+/Prev 1467 0 R
+>> endobj
+1467 0 obj <<
+/Title 1468 0 R
+/A 1465 0 R
+/Parent 1455 0 R
+/Prev 1463 0 R
+/Next 1471 0 R
+>> endobj
+1463 0 obj <<
+/Title 1464 0 R
+/A 1461 0 R
+/Parent 1455 0 R
+/Prev 1459 0 R
+/Next 1467 0 R
+>> endobj
+1459 0 obj <<
+/Title 1460 0 R
+/A 1457 0 R
+/Parent 1455 0 R
+/Next 1463 0 R
+>> endobj
+1455 0 obj <<
+/Title 1456 0 R
+/A 1453 0 R
+/Parent 8168 0 R
+/Prev 1435 0 R
+/Next 1475 0 R
+/First 1459 0 R
+/Last 1471 0 R
+/Count -4
+>> endobj
+1451 0 obj <<
+/Title 1452 0 R
+/A 1449 0 R
+/Parent 1435 0 R
+/Prev 1447 0 R
+>> endobj
+1447 0 obj <<
+/Title 1448 0 R
+/A 1445 0 R
+/Parent 1435 0 R
+/Prev 1443 0 R
+/Next 1451 0 R
+>> endobj
+1443 0 obj <<
+/Title 1444 0 R
+/A 1441 0 R
+/Parent 1435 0 R
+/Prev 1439 0 R
+/Next 1447 0 R
+>> endobj
+1439 0 obj <<
+/Title 1440 0 R
+/A 1437 0 R
+/Parent 1435 0 R
+/Next 1443 0 R
+>> endobj
+1435 0 obj <<
+/Title 1436 0 R
+/A 1433 0 R
+/Parent 8168 0 R
+/Prev 1415 0 R
+/Next 1455 0 R
+/First 1439 0 R
+/Last 1451 0 R
+/Count -4
+>> endobj
+1431 0 obj <<
+/Title 1432 0 R
+/A 1429 0 R
+/Parent 1415 0 R
+/Prev 1427 0 R
+>> endobj
+1427 0 obj <<
+/Title 1428 0 R
+/A 1425 0 R
+/Parent 1415 0 R
+/Prev 1423 0 R
+/Next 1431 0 R
+>> endobj
+1423 0 obj <<
+/Title 1424 0 R
+/A 1421 0 R
+/Parent 1415 0 R
+/Prev 1419 0 R
+/Next 1427 0 R
+>> endobj
+1419 0 obj <<
+/Title 1420 0 R
+/A 1417 0 R
+/Parent 1415 0 R
+/Next 1423 0 R
+>> endobj
+1415 0 obj <<
+/Title 1416 0 R
+/A 1413 0 R
+/Parent 8168 0 R
+/Prev 1395 0 R
+/Next 1435 0 R
+/First 1419 0 R
+/Last 1431 0 R
+/Count -4
+>> endobj
+1411 0 obj <<
+/Title 1412 0 R
+/A 1409 0 R
+/Parent 1395 0 R
+/Prev 1407 0 R
+>> endobj
+1407 0 obj <<
+/Title 1408 0 R
+/A 1405 0 R
+/Parent 1395 0 R
+/Prev 1403 0 R
+/Next 1411 0 R
+>> endobj
+1403 0 obj <<
+/Title 1404 0 R
+/A 1401 0 R
+/Parent 1395 0 R
+/Prev 1399 0 R
+/Next 1407 0 R
+>> endobj
+1399 0 obj <<
+/Title 1400 0 R
+/A 1397 0 R
+/Parent 1395 0 R
+/Next 1403 0 R
+>> endobj
+1395 0 obj <<
+/Title 1396 0 R
+/A 1393 0 R
+/Parent 8168 0 R
+/Prev 1375 0 R
+/Next 1415 0 R
+/First 1399 0 R
+/Last 1411 0 R
+/Count -4
+>> endobj
+1391 0 obj <<
+/Title 1392 0 R
+/A 1389 0 R
+/Parent 1375 0 R
+/Prev 1387 0 R
+>> endobj
+1387 0 obj <<
+/Title 1388 0 R
+/A 1385 0 R
+/Parent 1375 0 R
+/Prev 1383 0 R
+/Next 1391 0 R
+>> endobj
+1383 0 obj <<
+/Title 1384 0 R
+/A 1381 0 R
+/Parent 1375 0 R
+/Prev 1379 0 R
+/Next 1387 0 R
+>> endobj
+1379 0 obj <<
+/Title 1380 0 R
+/A 1377 0 R
+/Parent 1375 0 R
+/Next 1383 0 R
+>> endobj
+1375 0 obj <<
+/Title 1376 0 R
+/A 1373 0 R
+/Parent 8168 0 R
+/Prev 1355 0 R
+/Next 1395 0 R
+/First 1379 0 R
+/Last 1391 0 R
+/Count -4
+>> endobj
+1371 0 obj <<
+/Title 1372 0 R
+/A 1369 0 R
+/Parent 1355 0 R
+/Prev 1367 0 R
+>> endobj
+1367 0 obj <<
+/Title 1368 0 R
+/A 1365 0 R
+/Parent 1355 0 R
+/Prev 1363 0 R
+/Next 1371 0 R
+>> endobj
+1363 0 obj <<
+/Title 1364 0 R
+/A 1361 0 R
+/Parent 1355 0 R
+/Prev 1359 0 R
+/Next 1367 0 R
+>> endobj
+1359 0 obj <<
+/Title 1360 0 R
+/A 1357 0 R
+/Parent 1355 0 R
+/Next 1363 0 R
+>> endobj
+1355 0 obj <<
+/Title 1356 0 R
+/A 1353 0 R
+/Parent 8168 0 R
+/Prev 1335 0 R
+/Next 1375 0 R
+/First 1359 0 R
+/Last 1371 0 R
+/Count -4
+>> endobj
+1351 0 obj <<
+/Title 1352 0 R
+/A 1349 0 R
+/Parent 1335 0 R
+/Prev 1347 0 R
+>> endobj
+1347 0 obj <<
+/Title 1348 0 R
+/A 1345 0 R
+/Parent 1335 0 R
+/Prev 1343 0 R
+/Next 1351 0 R
+>> endobj
+1343 0 obj <<
+/Title 1344 0 R
+/A 1341 0 R
+/Parent 1335 0 R
+/Prev 1339 0 R
+/Next 1347 0 R
+>> endobj
+1339 0 obj <<
+/Title 1340 0 R
+/A 1337 0 R
+/Parent 1335 0 R
+/Next 1343 0 R
+>> endobj
+1335 0 obj <<
+/Title 1336 0 R
+/A 1333 0 R
+/Parent 8168 0 R
+/Prev 1315 0 R
+/Next 1355 0 R
+/First 1339 0 R
+/Last 1351 0 R
+/Count -4
+>> endobj
+1331 0 obj <<
+/Title 1332 0 R
+/A 1329 0 R
+/Parent 1315 0 R
+/Prev 1327 0 R
+>> endobj
+1327 0 obj <<
+/Title 1328 0 R
+/A 1325 0 R
+/Parent 1315 0 R
+/Prev 1323 0 R
+/Next 1331 0 R
+>> endobj
+1323 0 obj <<
+/Title 1324 0 R
+/A 1321 0 R
+/Parent 1315 0 R
+/Prev 1319 0 R
+/Next 1327 0 R
+>> endobj
+1319 0 obj <<
+/Title 1320 0 R
+/A 1317 0 R
+/Parent 1315 0 R
+/Next 1323 0 R
+>> endobj
+1315 0 obj <<
+/Title 1316 0 R
+/A 1313 0 R
+/Parent 8168 0 R
+/Prev 1295 0 R
+/Next 1335 0 R
+/First 1319 0 R
+/Last 1331 0 R
+/Count -4
+>> endobj
+1311 0 obj <<
+/Title 1312 0 R
+/A 1309 0 R
+/Parent 1295 0 R
+/Prev 1307 0 R
+>> endobj
+1307 0 obj <<
+/Title 1308 0 R
+/A 1305 0 R
+/Parent 1295 0 R
+/Prev 1303 0 R
+/Next 1311 0 R
+>> endobj
+1303 0 obj <<
+/Title 1304 0 R
+/A 1301 0 R
+/Parent 1295 0 R
+/Prev 1299 0 R
+/Next 1307 0 R
+>> endobj
+1299 0 obj <<
+/Title 1300 0 R
+/A 1297 0 R
+/Parent 1295 0 R
+/Next 1303 0 R
+>> endobj
+1295 0 obj <<
+/Title 1296 0 R
+/A 1293 0 R
+/Parent 8168 0 R
+/Prev 1275 0 R
+/Next 1315 0 R
+/First 1299 0 R
+/Last 1311 0 R
+/Count -4
+>> endobj
+1291 0 obj <<
+/Title 1292 0 R
+/A 1289 0 R
+/Parent 1275 0 R
+/Prev 1287 0 R
+>> endobj
+1287 0 obj <<
+/Title 1288 0 R
+/A 1285 0 R
+/Parent 1275 0 R
+/Prev 1283 0 R
+/Next 1291 0 R
+>> endobj
+1283 0 obj <<
+/Title 1284 0 R
+/A 1281 0 R
+/Parent 1275 0 R
+/Prev 1279 0 R
+/Next 1287 0 R
+>> endobj
+1279 0 obj <<
+/Title 1280 0 R
+/A 1277 0 R
+/Parent 1275 0 R
+/Next 1283 0 R
+>> endobj
+1275 0 obj <<
+/Title 1276 0 R
+/A 1273 0 R
+/Parent 8168 0 R
+/Prev 1255 0 R
+/Next 1295 0 R
+/First 1279 0 R
+/Last 1291 0 R
+/Count -4
+>> endobj
+1271 0 obj <<
+/Title 1272 0 R
+/A 1269 0 R
+/Parent 1255 0 R
+/Prev 1267 0 R
+>> endobj
+1267 0 obj <<
+/Title 1268 0 R
+/A 1265 0 R
+/Parent 1255 0 R
+/Prev 1263 0 R
+/Next 1271 0 R
+>> endobj
+1263 0 obj <<
+/Title 1264 0 R
+/A 1261 0 R
+/Parent 1255 0 R
+/Prev 1259 0 R
+/Next 1267 0 R
+>> endobj
+1259 0 obj <<
+/Title 1260 0 R
+/A 1257 0 R
+/Parent 1255 0 R
+/Next 1263 0 R
+>> endobj
+1255 0 obj <<
+/Title 1256 0 R
+/A 1253 0 R
+/Parent 8168 0 R
+/Prev 1235 0 R
+/Next 1275 0 R
+/First 1259 0 R
+/Last 1271 0 R
+/Count -4
+>> endobj
+1251 0 obj <<
+/Title 1252 0 R
+/A 1249 0 R
+/Parent 1235 0 R
+/Prev 1247 0 R
+>> endobj
+1247 0 obj <<
+/Title 1248 0 R
+/A 1245 0 R
+/Parent 1235 0 R
+/Prev 1243 0 R
+/Next 1251 0 R
+>> endobj
+1243 0 obj <<
+/Title 1244 0 R
+/A 1241 0 R
+/Parent 1235 0 R
+/Prev 1239 0 R
+/Next 1247 0 R
+>> endobj
+1239 0 obj <<
+/Title 1240 0 R
+/A 1237 0 R
+/Parent 1235 0 R
+/Next 1243 0 R
+>> endobj
+1235 0 obj <<
+/Title 1236 0 R
+/A 1233 0 R
+/Parent 8168 0 R
+/Prev 1215 0 R
+/Next 1255 0 R
+/First 1239 0 R
+/Last 1251 0 R
+/Count -4
+>> endobj
+1231 0 obj <<
+/Title 1232 0 R
+/A 1229 0 R
+/Parent 1215 0 R
+/Prev 1227 0 R
+>> endobj
+1227 0 obj <<
+/Title 1228 0 R
+/A 1225 0 R
+/Parent 1215 0 R
+/Prev 1223 0 R
+/Next 1231 0 R
+>> endobj
+1223 0 obj <<
+/Title 1224 0 R
+/A 1221 0 R
+/Parent 1215 0 R
+/Prev 1219 0 R
+/Next 1227 0 R
+>> endobj
+1219 0 obj <<
+/Title 1220 0 R
+/A 1217 0 R
+/Parent 1215 0 R
+/Next 1223 0 R
+>> endobj
+1215 0 obj <<
+/Title 1216 0 R
+/A 1213 0 R
+/Parent 8168 0 R
+/Prev 1195 0 R
+/Next 1235 0 R
+/First 1219 0 R
+/Last 1231 0 R
+/Count -4
+>> endobj
+1211 0 obj <<
+/Title 1212 0 R
+/A 1209 0 R
+/Parent 1195 0 R
+/Prev 1207 0 R
+>> endobj
+1207 0 obj <<
+/Title 1208 0 R
+/A 1205 0 R
+/Parent 1195 0 R
+/Prev 1203 0 R
+/Next 1211 0 R
+>> endobj
+1203 0 obj <<
+/Title 1204 0 R
+/A 1201 0 R
+/Parent 1195 0 R
+/Prev 1199 0 R
+/Next 1207 0 R
+>> endobj
+1199 0 obj <<
+/Title 1200 0 R
+/A 1197 0 R
+/Parent 1195 0 R
+/Next 1203 0 R
+>> endobj
+1195 0 obj <<
+/Title 1196 0 R
+/A 1193 0 R
+/Parent 8168 0 R
+/Prev 1175 0 R
+/Next 1215 0 R
+/First 1199 0 R
+/Last 1211 0 R
+/Count -4
+>> endobj
+1191 0 obj <<
+/Title 1192 0 R
+/A 1189 0 R
+/Parent 1175 0 R
+/Prev 1187 0 R
+>> endobj
+1187 0 obj <<
+/Title 1188 0 R
+/A 1185 0 R
+/Parent 1175 0 R
+/Prev 1183 0 R
+/Next 1191 0 R
+>> endobj
+1183 0 obj <<
+/Title 1184 0 R
+/A 1181 0 R
+/Parent 1175 0 R
+/Prev 1179 0 R
+/Next 1187 0 R
+>> endobj
+1179 0 obj <<
+/Title 1180 0 R
+/A 1177 0 R
+/Parent 1175 0 R
+/Next 1183 0 R
+>> endobj
+1175 0 obj <<
+/Title 1176 0 R
+/A 1173 0 R
+/Parent 8168 0 R
+/Prev 1155 0 R
+/Next 1195 0 R
+/First 1179 0 R
+/Last 1191 0 R
+/Count -4
+>> endobj
+1171 0 obj <<
+/Title 1172 0 R
+/A 1169 0 R
+/Parent 1155 0 R
+/Prev 1167 0 R
+>> endobj
+1167 0 obj <<
+/Title 1168 0 R
+/A 1165 0 R
+/Parent 1155 0 R
+/Prev 1163 0 R
+/Next 1171 0 R
+>> endobj
+1163 0 obj <<
+/Title 1164 0 R
+/A 1161 0 R
+/Parent 1155 0 R
+/Prev 1159 0 R
+/Next 1167 0 R
+>> endobj
+1159 0 obj <<
+/Title 1160 0 R
+/A 1157 0 R
+/Parent 1155 0 R
+/Next 1163 0 R
+>> endobj
+1155 0 obj <<
+/Title 1156 0 R
+/A 1153 0 R
+/Parent 8168 0 R
+/Prev 1135 0 R
+/Next 1175 0 R
+/First 1159 0 R
+/Last 1171 0 R
+/Count -4
+>> endobj
+1151 0 obj <<
+/Title 1152 0 R
+/A 1149 0 R
+/Parent 1135 0 R
+/Prev 1147 0 R
+>> endobj
+1147 0 obj <<
+/Title 1148 0 R
+/A 1145 0 R
+/Parent 1135 0 R
+/Prev 1143 0 R
+/Next 1151 0 R
+>> endobj
+1143 0 obj <<
+/Title 1144 0 R
+/A 1141 0 R
+/Parent 1135 0 R
+/Prev 1139 0 R
+/Next 1147 0 R
+>> endobj
+1139 0 obj <<
+/Title 1140 0 R
+/A 1137 0 R
+/Parent 1135 0 R
+/Next 1143 0 R
+>> endobj
+1135 0 obj <<
+/Title 1136 0 R
+/A 1133 0 R
+/Parent 8168 0 R
+/Prev 1115 0 R
+/Next 1155 0 R
+/First 1139 0 R
+/Last 1151 0 R
+/Count -4
+>> endobj
+1131 0 obj <<
+/Title 1132 0 R
+/A 1129 0 R
+/Parent 1115 0 R
+/Prev 1127 0 R
+>> endobj
+1127 0 obj <<
+/Title 1128 0 R
+/A 1125 0 R
+/Parent 1115 0 R
+/Prev 1123 0 R
+/Next 1131 0 R
+>> endobj
+1123 0 obj <<
+/Title 1124 0 R
+/A 1121 0 R
+/Parent 1115 0 R
+/Prev 1119 0 R
+/Next 1127 0 R
+>> endobj
+1119 0 obj <<
+/Title 1120 0 R
+/A 1117 0 R
+/Parent 1115 0 R
+/Next 1123 0 R
+>> endobj
+1115 0 obj <<
+/Title 1116 0 R
+/A 1113 0 R
+/Parent 8168 0 R
+/Prev 1091 0 R
+/Next 1135 0 R
+/First 1119 0 R
+/Last 1131 0 R
+/Count -4
+>> endobj
+1111 0 obj <<
+/Title 1112 0 R
+/A 1109 0 R
+/Parent 1091 0 R
+/Prev 1107 0 R
+>> endobj
+1107 0 obj <<
+/Title 1108 0 R
+/A 1105 0 R
+/Parent 1091 0 R
+/Prev 1103 0 R
+/Next 1111 0 R
+>> endobj
+1103 0 obj <<
+/Title 1104 0 R
+/A 1101 0 R
+/Parent 1091 0 R
+/Prev 1099 0 R
+/Next 1107 0 R
+>> endobj
+1099 0 obj <<
+/Title 1100 0 R
+/A 1097 0 R
+/Parent 1091 0 R
+/Prev 1095 0 R
+/Next 1103 0 R
+>> endobj
+1095 0 obj <<
+/Title 1096 0 R
+/A 1093 0 R
+/Parent 1091 0 R
+/Next 1099 0 R
+>> endobj
+1091 0 obj <<
+/Title 1092 0 R
+/A 1089 0 R
+/Parent 8168 0 R
+/Prev 1071 0 R
+/Next 1115 0 R
+/First 1095 0 R
+/Last 1111 0 R
+/Count -5
+>> endobj
+1087 0 obj <<
+/Title 1088 0 R
+/A 1085 0 R
+/Parent 1071 0 R
+/Prev 1083 0 R
+>> endobj
+1083 0 obj <<
+/Title 1084 0 R
+/A 1081 0 R
+/Parent 1071 0 R
+/Prev 1079 0 R
+/Next 1087 0 R
+>> endobj
+1079 0 obj <<
+/Title 1080 0 R
+/A 1077 0 R
+/Parent 1071 0 R
+/Prev 1075 0 R
+/Next 1083 0 R
+>> endobj
+1075 0 obj <<
+/Title 1076 0 R
+/A 1073 0 R
+/Parent 1071 0 R
+/Next 1079 0 R
+>> endobj
+1071 0 obj <<
+/Title 1072 0 R
+/A 1069 0 R
+/Parent 8168 0 R
+/Prev 1051 0 R
+/Next 1091 0 R
+/First 1075 0 R
+/Last 1087 0 R
+/Count -4
+>> endobj
+1067 0 obj <<
+/Title 1068 0 R
+/A 1065 0 R
+/Parent 1051 0 R
+/Prev 1063 0 R
+>> endobj
+1063 0 obj <<
+/Title 1064 0 R
+/A 1061 0 R
+/Parent 1051 0 R
+/Prev 1059 0 R
+/Next 1067 0 R
+>> endobj
+1059 0 obj <<
+/Title 1060 0 R
+/A 1057 0 R
+/Parent 1051 0 R
+/Prev 1055 0 R
+/Next 1063 0 R
+>> endobj
+1055 0 obj <<
+/Title 1056 0 R
+/A 1053 0 R
+/Parent 1051 0 R
+/Next 1059 0 R
+>> endobj
+1051 0 obj <<
+/Title 1052 0 R
+/A 1049 0 R
+/Parent 8168 0 R
+/Prev 1031 0 R
+/Next 1071 0 R
+/First 1055 0 R
+/Last 1067 0 R
+/Count -4
+>> endobj
+1047 0 obj <<
+/Title 1048 0 R
+/A 1045 0 R
+/Parent 1031 0 R
+/Prev 1043 0 R
+>> endobj
+1043 0 obj <<
+/Title 1044 0 R
+/A 1041 0 R
+/Parent 1031 0 R
+/Prev 1039 0 R
+/Next 1047 0 R
+>> endobj
+1039 0 obj <<
+/Title 1040 0 R
+/A 1037 0 R
+/Parent 1031 0 R
+/Prev 1035 0 R
+/Next 1043 0 R
+>> endobj
+1035 0 obj <<
+/Title 1036 0 R
+/A 1033 0 R
+/Parent 1031 0 R
+/Next 1039 0 R
+>> endobj
+1031 0 obj <<
+/Title 1032 0 R
+/A 1029 0 R
+/Parent 8168 0 R
+/Prev 1007 0 R
+/Next 1051 0 R
+/First 1035 0 R
+/Last 1047 0 R
+/Count -4
+>> endobj
+1027 0 obj <<
+/Title 1028 0 R
+/A 1025 0 R
+/Parent 1007 0 R
+/Prev 1023 0 R
+>> endobj
+1023 0 obj <<
+/Title 1024 0 R
+/A 1021 0 R
+/Parent 1007 0 R
+/Prev 1019 0 R
+/Next 1027 0 R
+>> endobj
+1019 0 obj <<
+/Title 1020 0 R
+/A 1017 0 R
+/Parent 1007 0 R
+/Prev 1015 0 R
+/Next 1023 0 R
+>> endobj
+1015 0 obj <<
+/Title 1016 0 R
+/A 1013 0 R
+/Parent 1007 0 R
+/Prev 1011 0 R
+/Next 1019 0 R
+>> endobj
+1011 0 obj <<
+/Title 1012 0 R
+/A 1009 0 R
+/Parent 1007 0 R
+/Next 1015 0 R
+>> endobj
+1007 0 obj <<
+/Title 1008 0 R
+/A 1005 0 R
+/Parent 8168 0 R
+/Prev 987 0 R
+/Next 1031 0 R
+/First 1011 0 R
+/Last 1027 0 R
+/Count -5
+>> endobj
+1003 0 obj <<
+/Title 1004 0 R
+/A 1001 0 R
+/Parent 987 0 R
+/Prev 999 0 R
+>> endobj
+999 0 obj <<
+/Title 1000 0 R
+/A 997 0 R
+/Parent 987 0 R
+/Prev 995 0 R
+/Next 1003 0 R
+>> endobj
+995 0 obj <<
+/Title 996 0 R
+/A 993 0 R
+/Parent 987 0 R
+/Prev 991 0 R
+/Next 999 0 R
+>> endobj
+991 0 obj <<
+/Title 992 0 R
+/A 989 0 R
+/Parent 987 0 R
+/Next 995 0 R
+>> endobj
+987 0 obj <<
+/Title 988 0 R
+/A 985 0 R
+/Parent 8168 0 R
+/Prev 967 0 R
+/Next 1007 0 R
+/First 991 0 R
+/Last 1003 0 R
+/Count -4
+>> endobj
+983 0 obj <<
+/Title 984 0 R
+/A 981 0 R
+/Parent 967 0 R
+/Prev 979 0 R
+>> endobj
+979 0 obj <<
+/Title 980 0 R
+/A 977 0 R
+/Parent 967 0 R
+/Prev 975 0 R
+/Next 983 0 R
+>> endobj
+975 0 obj <<
+/Title 976 0 R
+/A 973 0 R
+/Parent 967 0 R
+/Prev 971 0 R
+/Next 979 0 R
+>> endobj
+971 0 obj <<
+/Title 972 0 R
+/A 969 0 R
+/Parent 967 0 R
+/Next 975 0 R
+>> endobj
+967 0 obj <<
+/Title 968 0 R
+/A 965 0 R
+/Parent 8168 0 R
+/Prev 947 0 R
+/Next 987 0 R
+/First 971 0 R
+/Last 983 0 R
+/Count -4
+>> endobj
+963 0 obj <<
+/Title 964 0 R
+/A 961 0 R
+/Parent 947 0 R
+/Prev 959 0 R
+>> endobj
+959 0 obj <<
+/Title 960 0 R
+/A 957 0 R
+/Parent 947 0 R
+/Prev 955 0 R
+/Next 963 0 R
+>> endobj
+955 0 obj <<
+/Title 956 0 R
+/A 953 0 R
+/Parent 947 0 R
+/Prev 951 0 R
+/Next 959 0 R
+>> endobj
+951 0 obj <<
+/Title 952 0 R
+/A 949 0 R
+/Parent 947 0 R
+/Next 955 0 R
+>> endobj
+947 0 obj <<
+/Title 948 0 R
+/A 945 0 R
+/Parent 8168 0 R
+/Prev 927 0 R
+/Next 967 0 R
+/First 951 0 R
+/Last 963 0 R
+/Count -4
+>> endobj
+943 0 obj <<
+/Title 944 0 R
+/A 941 0 R
+/Parent 927 0 R
+/Prev 939 0 R
+>> endobj
+939 0 obj <<
+/Title 940 0 R
+/A 937 0 R
+/Parent 927 0 R
+/Prev 935 0 R
+/Next 943 0 R
+>> endobj
+935 0 obj <<
+/Title 936 0 R
+/A 933 0 R
+/Parent 927 0 R
+/Prev 931 0 R
+/Next 939 0 R
+>> endobj
+931 0 obj <<
+/Title 932 0 R
+/A 929 0 R
+/Parent 927 0 R
+/Next 935 0 R
+>> endobj
+927 0 obj <<
+/Title 928 0 R
+/A 925 0 R
+/Parent 8168 0 R
+/Prev 903 0 R
+/Next 947 0 R
+/First 931 0 R
+/Last 943 0 R
+/Count -4
+>> endobj
+923 0 obj <<
+/Title 924 0 R
+/A 921 0 R
+/Parent 903 0 R
+/Prev 919 0 R
+>> endobj
+919 0 obj <<
+/Title 920 0 R
+/A 917 0 R
+/Parent 903 0 R
+/Prev 915 0 R
+/Next 923 0 R
+>> endobj
+915 0 obj <<
+/Title 916 0 R
+/A 913 0 R
+/Parent 903 0 R
+/Prev 911 0 R
+/Next 919 0 R
+>> endobj
+911 0 obj <<
+/Title 912 0 R
+/A 909 0 R
+/Parent 903 0 R
+/Prev 907 0 R
+/Next 915 0 R
+>> endobj
+907 0 obj <<
+/Title 908 0 R
+/A 905 0 R
+/Parent 903 0 R
+/Next 911 0 R
+>> endobj
+903 0 obj <<
+/Title 904 0 R
+/A 901 0 R
+/Parent 8168 0 R
+/Prev 883 0 R
+/Next 927 0 R
+/First 907 0 R
+/Last 923 0 R
+/Count -5
+>> endobj
+899 0 obj <<
+/Title 900 0 R
+/A 897 0 R
+/Parent 883 0 R
+/Prev 895 0 R
+>> endobj
+895 0 obj <<
+/Title 896 0 R
+/A 893 0 R
+/Parent 883 0 R
+/Prev 891 0 R
+/Next 899 0 R
+>> endobj
+891 0 obj <<
+/Title 892 0 R
+/A 889 0 R
+/Parent 883 0 R
+/Prev 887 0 R
+/Next 895 0 R
+>> endobj
+887 0 obj <<
+/Title 888 0 R
+/A 885 0 R
+/Parent 883 0 R
+/Next 891 0 R
+>> endobj
+883 0 obj <<
+/Title 884 0 R
+/A 881 0 R
+/Parent 8168 0 R
+/Prev 863 0 R
+/Next 903 0 R
+/First 887 0 R
+/Last 899 0 R
+/Count -4
+>> endobj
+879 0 obj <<
+/Title 880 0 R
+/A 877 0 R
+/Parent 863 0 R
+/Prev 875 0 R
+>> endobj
+875 0 obj <<
+/Title 876 0 R
+/A 873 0 R
+/Parent 863 0 R
+/Prev 871 0 R
+/Next 879 0 R
+>> endobj
+871 0 obj <<
+/Title 872 0 R
+/A 869 0 R
+/Parent 863 0 R
+/Prev 867 0 R
+/Next 875 0 R
+>> endobj
+867 0 obj <<
+/Title 868 0 R
+/A 865 0 R
+/Parent 863 0 R
+/Next 871 0 R
+>> endobj
+863 0 obj <<
+/Title 864 0 R
+/A 861 0 R
+/Parent 8168 0 R
+/Prev 843 0 R
+/Next 883 0 R
+/First 867 0 R
+/Last 879 0 R
+/Count -4
+>> endobj
+859 0 obj <<
+/Title 860 0 R
+/A 857 0 R
+/Parent 843 0 R
+/Prev 855 0 R
+>> endobj
+855 0 obj <<
+/Title 856 0 R
+/A 853 0 R
+/Parent 843 0 R
+/Prev 851 0 R
+/Next 859 0 R
+>> endobj
+851 0 obj <<
+/Title 852 0 R
+/A 849 0 R
+/Parent 843 0 R
+/Prev 847 0 R
+/Next 855 0 R
+>> endobj
+847 0 obj <<
+/Title 848 0 R
+/A 845 0 R
+/Parent 843 0 R
+/Next 851 0 R
+>> endobj
+843 0 obj <<
+/Title 844 0 R
+/A 841 0 R
+/Parent 8168 0 R
+/Prev 819 0 R
+/Next 863 0 R
+/First 847 0 R
+/Last 859 0 R
+/Count -4
+>> endobj
+839 0 obj <<
+/Title 840 0 R
+/A 837 0 R
+/Parent 819 0 R
+/Prev 835 0 R
+>> endobj
+835 0 obj <<
+/Title 836 0 R
+/A 833 0 R
+/Parent 819 0 R
+/Prev 831 0 R
+/Next 839 0 R
+>> endobj
+831 0 obj <<
+/Title 832 0 R
+/A 829 0 R
+/Parent 819 0 R
+/Prev 827 0 R
+/Next 835 0 R
+>> endobj
+827 0 obj <<
+/Title 828 0 R
+/A 825 0 R
+/Parent 819 0 R
+/Prev 823 0 R
+/Next 831 0 R
+>> endobj
+823 0 obj <<
+/Title 824 0 R
+/A 821 0 R
+/Parent 819 0 R
+/Next 827 0 R
+>> endobj
+819 0 obj <<
+/Title 820 0 R
+/A 817 0 R
+/Parent 8168 0 R
+/Prev 799 0 R
+/Next 843 0 R
+/First 823 0 R
+/Last 839 0 R
+/Count -5
+>> endobj
+815 0 obj <<
+/Title 816 0 R
+/A 813 0 R
+/Parent 799 0 R
+/Prev 811 0 R
+>> endobj
+811 0 obj <<
+/Title 812 0 R
+/A 809 0 R
+/Parent 799 0 R
+/Prev 807 0 R
+/Next 815 0 R
+>> endobj
+807 0 obj <<
+/Title 808 0 R
+/A 805 0 R
+/Parent 799 0 R
+/Prev 803 0 R
+/Next 811 0 R
+>> endobj
+803 0 obj <<
+/Title 804 0 R
+/A 801 0 R
+/Parent 799 0 R
+/Next 807 0 R
+>> endobj
+799 0 obj <<
+/Title 800 0 R
+/A 797 0 R
+/Parent 8168 0 R
+/Prev 779 0 R
+/Next 819 0 R
+/First 803 0 R
+/Last 815 0 R
+/Count -4
+>> endobj
+795 0 obj <<
+/Title 796 0 R
+/A 793 0 R
+/Parent 779 0 R
+/Prev 791 0 R
+>> endobj
+791 0 obj <<
+/Title 792 0 R
+/A 789 0 R
+/Parent 779 0 R
+/Prev 787 0 R
+/Next 795 0 R
+>> endobj
+787 0 obj <<
+/Title 788 0 R
+/A 785 0 R
+/Parent 779 0 R
+/Prev 783 0 R
+/Next 791 0 R
+>> endobj
+783 0 obj <<
+/Title 784 0 R
+/A 781 0 R
+/Parent 779 0 R
+/Next 787 0 R
+>> endobj
+779 0 obj <<
+/Title 780 0 R
+/A 777 0 R
+/Parent 8168 0 R
+/Prev 759 0 R
+/Next 799 0 R
+/First 783 0 R
+/Last 795 0 R
+/Count -4
+>> endobj
+775 0 obj <<
+/Title 776 0 R
+/A 773 0 R
+/Parent 759 0 R
+/Prev 771 0 R
+>> endobj
+771 0 obj <<
+/Title 772 0 R
+/A 769 0 R
+/Parent 759 0 R
+/Prev 767 0 R
+/Next 775 0 R
+>> endobj
+767 0 obj <<
+/Title 768 0 R
+/A 765 0 R
+/Parent 759 0 R
+/Prev 763 0 R
+/Next 771 0 R
+>> endobj
+763 0 obj <<
+/Title 764 0 R
+/A 761 0 R
+/Parent 759 0 R
+/Next 767 0 R
+>> endobj
+759 0 obj <<
+/Title 760 0 R
+/A 757 0 R
+/Parent 8168 0 R
+/Prev 739 0 R
+/Next 779 0 R
+/First 763 0 R
+/Last 775 0 R
+/Count -4
+>> endobj
+755 0 obj <<
+/Title 756 0 R
+/A 753 0 R
+/Parent 739 0 R
+/Prev 751 0 R
+>> endobj
+751 0 obj <<
+/Title 752 0 R
+/A 749 0 R
+/Parent 739 0 R
+/Prev 747 0 R
+/Next 755 0 R
+>> endobj
+747 0 obj <<
+/Title 748 0 R
+/A 745 0 R
+/Parent 739 0 R
+/Prev 743 0 R
+/Next 751 0 R
+>> endobj
+743 0 obj <<
+/Title 744 0 R
+/A 741 0 R
+/Parent 739 0 R
+/Next 747 0 R
+>> endobj
+739 0 obj <<
+/Title 740 0 R
+/A 737 0 R
+/Parent 8168 0 R
+/Prev 719 0 R
+/Next 759 0 R
+/First 743 0 R
+/Last 755 0 R
+/Count -4
+>> endobj
+735 0 obj <<
+/Title 736 0 R
+/A 733 0 R
+/Parent 719 0 R
+/Prev 731 0 R
+>> endobj
+731 0 obj <<
+/Title 732 0 R
+/A 729 0 R
+/Parent 719 0 R
+/Prev 727 0 R
+/Next 735 0 R
+>> endobj
+727 0 obj <<
+/Title 728 0 R
+/A 725 0 R
+/Parent 719 0 R
+/Prev 723 0 R
+/Next 731 0 R
+>> endobj
+723 0 obj <<
+/Title 724 0 R
+/A 721 0 R
+/Parent 719 0 R
+/Next 727 0 R
+>> endobj
+719 0 obj <<
+/Title 720 0 R
+/A 717 0 R
+/Parent 8168 0 R
+/Prev 699 0 R
+/Next 739 0 R
+/First 723 0 R
+/Last 735 0 R
+/Count -4
+>> endobj
+715 0 obj <<
+/Title 716 0 R
+/A 713 0 R
+/Parent 699 0 R
+/Prev 711 0 R
+>> endobj
+711 0 obj <<
+/Title 712 0 R
+/A 709 0 R
+/Parent 699 0 R
+/Prev 707 0 R
+/Next 715 0 R
+>> endobj
+707 0 obj <<
+/Title 708 0 R
+/A 705 0 R
+/Parent 699 0 R
+/Prev 703 0 R
+/Next 711 0 R
+>> endobj
+703 0 obj <<
+/Title 704 0 R
+/A 701 0 R
+/Parent 699 0 R
+/Next 707 0 R
+>> endobj
+699 0 obj <<
+/Title 700 0 R
+/A 697 0 R
+/Parent 8168 0 R
+/Prev 679 0 R
+/Next 719 0 R
+/First 703 0 R
+/Last 715 0 R
+/Count -4
+>> endobj
+695 0 obj <<
+/Title 696 0 R
+/A 693 0 R
+/Parent 679 0 R
+/Prev 691 0 R
+>> endobj
+691 0 obj <<
+/Title 692 0 R
+/A 689 0 R
+/Parent 679 0 R
+/Prev 687 0 R
+/Next 695 0 R
+>> endobj
+687 0 obj <<
+/Title 688 0 R
+/A 685 0 R
+/Parent 679 0 R
+/Prev 683 0 R
+/Next 691 0 R
+>> endobj
+683 0 obj <<
+/Title 684 0 R
+/A 681 0 R
+/Parent 679 0 R
+/Next 687 0 R
+>> endobj
+679 0 obj <<
+/Title 680 0 R
+/A 677 0 R
+/Parent 8168 0 R
+/Prev 655 0 R
+/Next 699 0 R
+/First 683 0 R
+/Last 695 0 R
+/Count -4
+>> endobj
+675 0 obj <<
+/Title 676 0 R
+/A 673 0 R
+/Parent 655 0 R
+/Prev 671 0 R
+>> endobj
+671 0 obj <<
+/Title 672 0 R
+/A 669 0 R
+/Parent 655 0 R
+/Prev 667 0 R
+/Next 675 0 R
+>> endobj
+667 0 obj <<
+/Title 668 0 R
+/A 665 0 R
+/Parent 655 0 R
+/Prev 663 0 R
+/Next 671 0 R
+>> endobj
+663 0 obj <<
+/Title 664 0 R
+/A 661 0 R
+/Parent 655 0 R
+/Prev 659 0 R
+/Next 667 0 R
+>> endobj
+659 0 obj <<
+/Title 660 0 R
+/A 657 0 R
+/Parent 655 0 R
+/Next 663 0 R
+>> endobj
+655 0 obj <<
+/Title 656 0 R
+/A 653 0 R
+/Parent 8168 0 R
+/Prev 635 0 R
+/Next 679 0 R
+/First 659 0 R
+/Last 675 0 R
+/Count -5
+>> endobj
+651 0 obj <<
+/Title 652 0 R
+/A 649 0 R
+/Parent 635 0 R
+/Prev 647 0 R
+>> endobj
+647 0 obj <<
+/Title 648 0 R
+/A 645 0 R
+/Parent 635 0 R
+/Prev 643 0 R
+/Next 651 0 R
+>> endobj
+643 0 obj <<
+/Title 644 0 R
+/A 641 0 R
+/Parent 635 0 R
+/Prev 639 0 R
+/Next 647 0 R
+>> endobj
+639 0 obj <<
+/Title 640 0 R
+/A 637 0 R
+/Parent 635 0 R
+/Next 643 0 R
+>> endobj
+635 0 obj <<
+/Title 636 0 R
+/A 633 0 R
+/Parent 8168 0 R
+/Prev 615 0 R
+/Next 655 0 R
+/First 639 0 R
+/Last 651 0 R
+/Count -4
+>> endobj
+631 0 obj <<
+/Title 632 0 R
+/A 629 0 R
+/Parent 615 0 R
+/Prev 627 0 R
+>> endobj
+627 0 obj <<
+/Title 628 0 R
+/A 625 0 R
+/Parent 615 0 R
+/Prev 623 0 R
+/Next 631 0 R
+>> endobj
+623 0 obj <<
+/Title 624 0 R
+/A 621 0 R
+/Parent 615 0 R
+/Prev 619 0 R
+/Next 627 0 R
+>> endobj
+619 0 obj <<
+/Title 620 0 R
+/A 617 0 R
+/Parent 615 0 R
+/Next 623 0 R
+>> endobj
+615 0 obj <<
+/Title 616 0 R
+/A 613 0 R
+/Parent 8168 0 R
+/Prev 595 0 R
+/Next 635 0 R
+/First 619 0 R
+/Last 631 0 R
+/Count -4
+>> endobj
+611 0 obj <<
+/Title 612 0 R
+/A 609 0 R
+/Parent 595 0 R
+/Prev 607 0 R
+>> endobj
+607 0 obj <<
+/Title 608 0 R
+/A 605 0 R
+/Parent 595 0 R
+/Prev 603 0 R
+/Next 611 0 R
+>> endobj
+603 0 obj <<
+/Title 604 0 R
+/A 601 0 R
+/Parent 595 0 R
+/Prev 599 0 R
+/Next 607 0 R
+>> endobj
+599 0 obj <<
+/Title 600 0 R
+/A 597 0 R
+/Parent 595 0 R
+/Next 603 0 R
+>> endobj
+595 0 obj <<
+/Title 596 0 R
+/A 593 0 R
+/Parent 8168 0 R
+/Prev 575 0 R
+/Next 615 0 R
+/First 599 0 R
+/Last 611 0 R
+/Count -4
+>> endobj
+591 0 obj <<
+/Title 592 0 R
+/A 589 0 R
+/Parent 575 0 R
+/Prev 587 0 R
+>> endobj
+587 0 obj <<
+/Title 588 0 R
+/A 585 0 R
+/Parent 575 0 R
+/Prev 583 0 R
+/Next 591 0 R
+>> endobj
+583 0 obj <<
+/Title 584 0 R
+/A 581 0 R
+/Parent 575 0 R
+/Prev 579 0 R
+/Next 587 0 R
+>> endobj
+579 0 obj <<
+/Title 580 0 R
+/A 577 0 R
+/Parent 575 0 R
+/Next 583 0 R
+>> endobj
+575 0 obj <<
+/Title 576 0 R
+/A 573 0 R
+/Parent 8168 0 R
+/Prev 555 0 R
+/Next 595 0 R
+/First 579 0 R
+/Last 591 0 R
+/Count -4
+>> endobj
+571 0 obj <<
+/Title 572 0 R
+/A 569 0 R
+/Parent 555 0 R
+/Prev 567 0 R
+>> endobj
+567 0 obj <<
+/Title 568 0 R
+/A 565 0 R
+/Parent 555 0 R
+/Prev 563 0 R
+/Next 571 0 R
+>> endobj
+563 0 obj <<
+/Title 564 0 R
+/A 561 0 R
+/Parent 555 0 R
+/Prev 559 0 R
+/Next 567 0 R
+>> endobj
+559 0 obj <<
+/Title 560 0 R
+/A 557 0 R
+/Parent 555 0 R
+/Next 563 0 R
+>> endobj
+555 0 obj <<
+/Title 556 0 R
+/A 553 0 R
+/Parent 8168 0 R
+/Prev 535 0 R
+/Next 575 0 R
+/First 559 0 R
+/Last 571 0 R
+/Count -4
+>> endobj
+551 0 obj <<
+/Title 552 0 R
+/A 549 0 R
+/Parent 535 0 R
+/Prev 547 0 R
+>> endobj
+547 0 obj <<
+/Title 548 0 R
+/A 545 0 R
+/Parent 535 0 R
+/Prev 543 0 R
+/Next 551 0 R
+>> endobj
+543 0 obj <<
+/Title 544 0 R
+/A 541 0 R
+/Parent 535 0 R
+/Prev 539 0 R
+/Next 547 0 R
+>> endobj
+539 0 obj <<
+/Title 540 0 R
+/A 537 0 R
+/Parent 535 0 R
+/Next 543 0 R
+>> endobj
+535 0 obj <<
+/Title 536 0 R
+/A 533 0 R
+/Parent 8168 0 R
+/Prev 515 0 R
+/Next 555 0 R
+/First 539 0 R
+/Last 551 0 R
+/Count -4
+>> endobj
+531 0 obj <<
+/Title 532 0 R
+/A 529 0 R
+/Parent 515 0 R
+/Prev 527 0 R
+>> endobj
+527 0 obj <<
+/Title 528 0 R
+/A 525 0 R
+/Parent 515 0 R
+/Prev 523 0 R
+/Next 531 0 R
+>> endobj
+523 0 obj <<
+/Title 524 0 R
+/A 521 0 R
+/Parent 515 0 R
+/Prev 519 0 R
+/Next 527 0 R
+>> endobj
+519 0 obj <<
+/Title 520 0 R
+/A 517 0 R
+/Parent 515 0 R
+/Next 523 0 R
+>> endobj
+515 0 obj <<
+/Title 516 0 R
+/A 513 0 R
+/Parent 8168 0 R
+/Prev 495 0 R
+/Next 535 0 R
+/First 519 0 R
+/Last 531 0 R
+/Count -4
+>> endobj
+511 0 obj <<
+/Title 512 0 R
+/A 509 0 R
+/Parent 495 0 R
+/Prev 507 0 R
+>> endobj
+507 0 obj <<
+/Title 508 0 R
+/A 505 0 R
+/Parent 495 0 R
+/Prev 503 0 R
+/Next 511 0 R
+>> endobj
+503 0 obj <<
+/Title 504 0 R
+/A 501 0 R
+/Parent 495 0 R
+/Prev 499 0 R
+/Next 507 0 R
+>> endobj
+499 0 obj <<
+/Title 500 0 R
+/A 497 0 R
+/Parent 495 0 R
+/Next 503 0 R
+>> endobj
+495 0 obj <<
+/Title 496 0 R
+/A 493 0 R
+/Parent 8168 0 R
+/Prev 475 0 R
+/Next 515 0 R
+/First 499 0 R
+/Last 511 0 R
+/Count -4
+>> endobj
+491 0 obj <<
+/Title 492 0 R
+/A 489 0 R
+/Parent 475 0 R
+/Prev 487 0 R
+>> endobj
+487 0 obj <<
+/Title 488 0 R
+/A 485 0 R
+/Parent 475 0 R
+/Prev 483 0 R
+/Next 491 0 R
+>> endobj
+483 0 obj <<
+/Title 484 0 R
+/A 481 0 R
+/Parent 475 0 R
+/Prev 479 0 R
+/Next 487 0 R
+>> endobj
+479 0 obj <<
+/Title 480 0 R
+/A 477 0 R
+/Parent 475 0 R
+/Next 483 0 R
+>> endobj
+475 0 obj <<
+/Title 476 0 R
+/A 473 0 R
+/Parent 8168 0 R
+/Prev 455 0 R
+/Next 495 0 R
+/First 479 0 R
+/Last 491 0 R
+/Count -4
+>> endobj
+471 0 obj <<
+/Title 472 0 R
+/A 469 0 R
+/Parent 455 0 R
+/Prev 467 0 R
+>> endobj
+467 0 obj <<
+/Title 468 0 R
+/A 465 0 R
+/Parent 455 0 R
+/Prev 463 0 R
+/Next 471 0 R
+>> endobj
+463 0 obj <<
+/Title 464 0 R
+/A 461 0 R
+/Parent 455 0 R
+/Prev 459 0 R
+/Next 467 0 R
+>> endobj
+459 0 obj <<
+/Title 460 0 R
+/A 457 0 R
+/Parent 455 0 R
+/Next 463 0 R
+>> endobj
+455 0 obj <<
+/Title 456 0 R
+/A 453 0 R
+/Parent 8168 0 R
+/Prev 435 0 R
+/Next 475 0 R
+/First 459 0 R
+/Last 471 0 R
+/Count -4
+>> endobj
+451 0 obj <<
+/Title 452 0 R
+/A 449 0 R
+/Parent 435 0 R
+/Prev 447 0 R
+>> endobj
+447 0 obj <<
+/Title 448 0 R
+/A 445 0 R
+/Parent 435 0 R
+/Prev 443 0 R
+/Next 451 0 R
+>> endobj
+443 0 obj <<
+/Title 444 0 R
+/A 441 0 R
+/Parent 435 0 R
+/Prev 439 0 R
+/Next 447 0 R
+>> endobj
+439 0 obj <<
+/Title 440 0 R
+/A 437 0 R
+/Parent 435 0 R
+/Next 443 0 R
+>> endobj
+435 0 obj <<
+/Title 436 0 R
+/A 433 0 R
+/Parent 8168 0 R
+/Prev 415 0 R
+/Next 455 0 R
+/First 439 0 R
+/Last 451 0 R
+/Count -4
+>> endobj
+431 0 obj <<
+/Title 432 0 R
+/A 429 0 R
+/Parent 415 0 R
+/Prev 427 0 R
+>> endobj
+427 0 obj <<
+/Title 428 0 R
+/A 425 0 R
+/Parent 415 0 R
+/Prev 423 0 R
+/Next 431 0 R
+>> endobj
+423 0 obj <<
+/Title 424 0 R
+/A 421 0 R
+/Parent 415 0 R
+/Prev 419 0 R
+/Next 427 0 R
+>> endobj
+419 0 obj <<
+/Title 420 0 R
+/A 417 0 R
+/Parent 415 0 R
+/Next 423 0 R
+>> endobj
+415 0 obj <<
+/Title 416 0 R
+/A 413 0 R
+/Parent 8168 0 R
+/Prev 395 0 R
+/Next 435 0 R
+/First 419 0 R
+/Last 431 0 R
+/Count -4
+>> endobj
+411 0 obj <<
+/Title 412 0 R
+/A 409 0 R
+/Parent 395 0 R
+/Prev 407 0 R
+>> endobj
+407 0 obj <<
+/Title 408 0 R
+/A 405 0 R
+/Parent 395 0 R
+/Prev 403 0 R
+/Next 411 0 R
+>> endobj
+403 0 obj <<
+/Title 404 0 R
+/A 401 0 R
+/Parent 395 0 R
+/Prev 399 0 R
+/Next 407 0 R
+>> endobj
+399 0 obj <<
+/Title 400 0 R
+/A 397 0 R
+/Parent 395 0 R
+/Next 403 0 R
+>> endobj
+395 0 obj <<
+/Title 396 0 R
+/A 393 0 R
+/Parent 8168 0 R
+/Prev 375 0 R
+/Next 415 0 R
+/First 399 0 R
+/Last 411 0 R
+/Count -4
+>> endobj
+391 0 obj <<
+/Title 392 0 R
+/A 389 0 R
+/Parent 375 0 R
+/Prev 387 0 R
+>> endobj
+387 0 obj <<
+/Title 388 0 R
+/A 385 0 R
+/Parent 375 0 R
+/Prev 383 0 R
+/Next 391 0 R
+>> endobj
+383 0 obj <<
+/Title 384 0 R
+/A 381 0 R
+/Parent 375 0 R
+/Prev 379 0 R
+/Next 387 0 R
+>> endobj
+379 0 obj <<
+/Title 380 0 R
+/A 377 0 R
+/Parent 375 0 R
+/Next 383 0 R
+>> endobj
+375 0 obj <<
+/Title 376 0 R
+/A 373 0 R
+/Parent 8168 0 R
+/Prev 355 0 R
+/Next 395 0 R
+/First 379 0 R
+/Last 391 0 R
+/Count -4
+>> endobj
+371 0 obj <<
+/Title 372 0 R
+/A 369 0 R
+/Parent 355 0 R
+/Prev 367 0 R
+>> endobj
+367 0 obj <<
+/Title 368 0 R
+/A 365 0 R
+/Parent 355 0 R
+/Prev 363 0 R
+/Next 371 0 R
+>> endobj
+363 0 obj <<
+/Title 364 0 R
+/A 361 0 R
+/Parent 355 0 R
+/Prev 359 0 R
+/Next 367 0 R
+>> endobj
+359 0 obj <<
+/Title 360 0 R
+/A 357 0 R
+/Parent 355 0 R
+/Next 363 0 R
+>> endobj
+355 0 obj <<
+/Title 356 0 R
+/A 353 0 R
+/Parent 8168 0 R
+/Prev 335 0 R
+/Next 375 0 R
+/First 359 0 R
+/Last 371 0 R
+/Count -4
+>> endobj
+351 0 obj <<
+/Title 352 0 R
+/A 349 0 R
+/Parent 335 0 R
+/Prev 347 0 R
+>> endobj
+347 0 obj <<
+/Title 348 0 R
+/A 345 0 R
+/Parent 335 0 R
+/Prev 343 0 R
+/Next 351 0 R
+>> endobj
+343 0 obj <<
+/Title 344 0 R
+/A 341 0 R
+/Parent 335 0 R
+/Prev 339 0 R
+/Next 347 0 R
+>> endobj
+339 0 obj <<
+/Title 340 0 R
+/A 337 0 R
+/Parent 335 0 R
+/Next 343 0 R
+>> endobj
+335 0 obj <<
+/Title 336 0 R
+/A 333 0 R
+/Parent 8168 0 R
+/Prev 315 0 R
+/Next 355 0 R
+/First 339 0 R
+/Last 351 0 R
+/Count -4
+>> endobj
+331 0 obj <<
+/Title 332 0 R
+/A 329 0 R
+/Parent 315 0 R
+/Prev 327 0 R
+>> endobj
+327 0 obj <<
+/Title 328 0 R
+/A 325 0 R
+/Parent 315 0 R
+/Prev 323 0 R
+/Next 331 0 R
+>> endobj
+323 0 obj <<
+/Title 324 0 R
+/A 321 0 R
+/Parent 315 0 R
+/Prev 319 0 R
+/Next 327 0 R
+>> endobj
+319 0 obj <<
+/Title 320 0 R
+/A 317 0 R
+/Parent 315 0 R
+/Next 323 0 R
+>> endobj
+315 0 obj <<
+/Title 316 0 R
+/A 313 0 R
+/Parent 8168 0 R
+/Prev 295 0 R
+/Next 335 0 R
+/First 319 0 R
+/Last 331 0 R
+/Count -4
+>> endobj
+311 0 obj <<
+/Title 312 0 R
+/A 309 0 R
+/Parent 295 0 R
+/Prev 307 0 R
+>> endobj
+307 0 obj <<
+/Title 308 0 R
+/A 305 0 R
+/Parent 295 0 R
+/Prev 303 0 R
+/Next 311 0 R
+>> endobj
+303 0 obj <<
+/Title 304 0 R
+/A 301 0 R
+/Parent 295 0 R
+/Prev 299 0 R
+/Next 307 0 R
+>> endobj
+299 0 obj <<
+/Title 300 0 R
+/A 297 0 R
+/Parent 295 0 R
+/Next 303 0 R
+>> endobj
+295 0 obj <<
+/Title 296 0 R
+/A 293 0 R
+/Parent 8168 0 R
+/Prev 275 0 R
+/Next 315 0 R
+/First 299 0 R
+/Last 311 0 R
+/Count -4
+>> endobj
+291 0 obj <<
+/Title 292 0 R
+/A 289 0 R
+/Parent 275 0 R
+/Prev 287 0 R
+>> endobj
+287 0 obj <<
+/Title 288 0 R
+/A 285 0 R
+/Parent 275 0 R
+/Prev 283 0 R
+/Next 291 0 R
+>> endobj
+283 0 obj <<
+/Title 284 0 R
+/A 281 0 R
+/Parent 275 0 R
+/Prev 279 0 R
+/Next 287 0 R
+>> endobj
+279 0 obj <<
+/Title 280 0 R
+/A 277 0 R
+/Parent 275 0 R
+/Next 283 0 R
+>> endobj
+275 0 obj <<
+/Title 276 0 R
+/A 273 0 R
+/Parent 8168 0 R
+/Prev 255 0 R
+/Next 295 0 R
+/First 279 0 R
+/Last 291 0 R
+/Count -4
+>> endobj
+271 0 obj <<
+/Title 272 0 R
+/A 269 0 R
+/Parent 255 0 R
+/Prev 267 0 R
+>> endobj
+267 0 obj <<
+/Title 268 0 R
+/A 265 0 R
+/Parent 255 0 R
+/Prev 263 0 R
+/Next 271 0 R
+>> endobj
+263 0 obj <<
+/Title 264 0 R
+/A 261 0 R
+/Parent 255 0 R
+/Prev 259 0 R
+/Next 267 0 R
+>> endobj
+259 0 obj <<
+/Title 260 0 R
+/A 257 0 R
+/Parent 255 0 R
+/Next 263 0 R
+>> endobj
+255 0 obj <<
+/Title 256 0 R
+/A 253 0 R
+/Parent 8168 0 R
+/Prev 231 0 R
+/Next 275 0 R
+/First 259 0 R
+/Last 271 0 R
+/Count -4
+>> endobj
+251 0 obj <<
+/Title 252 0 R
+/A 249 0 R
+/Parent 231 0 R
+/Prev 247 0 R
+>> endobj
+247 0 obj <<
+/Title 248 0 R
+/A 245 0 R
+/Parent 231 0 R
+/Prev 243 0 R
+/Next 251 0 R
+>> endobj
+243 0 obj <<
+/Title 244 0 R
+/A 241 0 R
+/Parent 231 0 R
+/Prev 239 0 R
+/Next 247 0 R
+>> endobj
+239 0 obj <<
+/Title 240 0 R
+/A 237 0 R
+/Parent 231 0 R
+/Prev 235 0 R
+/Next 243 0 R
+>> endobj
+235 0 obj <<
+/Title 236 0 R
+/A 233 0 R
+/Parent 231 0 R
+/Next 239 0 R
+>> endobj
+231 0 obj <<
+/Title 232 0 R
+/A 229 0 R
+/Parent 8168 0 R
+/Prev 211 0 R
+/Next 255 0 R
+/First 235 0 R
+/Last 251 0 R
+/Count -5
+>> endobj
+227 0 obj <<
+/Title 228 0 R
+/A 225 0 R
+/Parent 211 0 R
+/Prev 223 0 R
+>> endobj
+223 0 obj <<
+/Title 224 0 R
+/A 221 0 R
+/Parent 211 0 R
+/Prev 219 0 R
+/Next 227 0 R
+>> endobj
+219 0 obj <<
+/Title 220 0 R
+/A 217 0 R
+/Parent 211 0 R
+/Prev 215 0 R
+/Next 223 0 R
+>> endobj
+215 0 obj <<
+/Title 216 0 R
+/A 213 0 R
+/Parent 211 0 R
+/Next 219 0 R
+>> endobj
+211 0 obj <<
+/Title 212 0 R
+/A 209 0 R
+/Parent 8168 0 R
+/Prev 191 0 R
+/Next 231 0 R
+/First 215 0 R
+/Last 227 0 R
+/Count -4
+>> endobj
+207 0 obj <<
+/Title 208 0 R
+/A 205 0 R
+/Parent 191 0 R
+/Prev 203 0 R
+>> endobj
+203 0 obj <<
+/Title 204 0 R
+/A 201 0 R
+/Parent 191 0 R
+/Prev 199 0 R
+/Next 207 0 R
+>> endobj
+199 0 obj <<
+/Title 200 0 R
+/A 197 0 R
+/Parent 191 0 R
+/Prev 195 0 R
+/Next 203 0 R
+>> endobj
+195 0 obj <<
+/Title 196 0 R
+/A 193 0 R
+/Parent 191 0 R
+/Next 199 0 R
+>> endobj
+191 0 obj <<
+/Title 192 0 R
+/A 189 0 R
+/Parent 8168 0 R
+/Prev 171 0 R
+/Next 211 0 R
+/First 195 0 R
+/Last 207 0 R
+/Count -4
+>> endobj
+187 0 obj <<
+/Title 188 0 R
+/A 185 0 R
+/Parent 171 0 R
+/Prev 183 0 R
+>> endobj
+183 0 obj <<
+/Title 184 0 R
+/A 181 0 R
+/Parent 171 0 R
+/Prev 179 0 R
+/Next 187 0 R
+>> endobj
+179 0 obj <<
+/Title 180 0 R
+/A 177 0 R
+/Parent 171 0 R
+/Prev 175 0 R
+/Next 183 0 R
+>> endobj
+175 0 obj <<
+/Title 176 0 R
+/A 173 0 R
+/Parent 171 0 R
+/Next 179 0 R
+>> endobj
+171 0 obj <<
+/Title 172 0 R
+/A 169 0 R
+/Parent 8168 0 R
+/Prev 151 0 R
+/Next 191 0 R
+/First 175 0 R
+/Last 187 0 R
+/Count -4
+>> endobj
+167 0 obj <<
+/Title 168 0 R
+/A 165 0 R
+/Parent 151 0 R
+/Prev 163 0 R
+>> endobj
+163 0 obj <<
+/Title 164 0 R
+/A 161 0 R
+/Parent 151 0 R
+/Prev 159 0 R
+/Next 167 0 R
+>> endobj
+159 0 obj <<
+/Title 160 0 R
+/A 157 0 R
+/Parent 151 0 R
+/Prev 155 0 R
+/Next 163 0 R
+>> endobj
+155 0 obj <<
+/Title 156 0 R
+/A 153 0 R
+/Parent 151 0 R
+/Next 159 0 R
+>> endobj
+151 0 obj <<
+/Title 152 0 R
+/A 149 0 R
+/Parent 8168 0 R
+/Prev 131 0 R
+/Next 171 0 R
+/First 155 0 R
+/Last 167 0 R
+/Count -4
+>> endobj
+147 0 obj <<
+/Title 148 0 R
+/A 145 0 R
+/Parent 131 0 R
+/Prev 143 0 R
+>> endobj
+143 0 obj <<
+/Title 144 0 R
+/A 141 0 R
+/Parent 131 0 R
+/Prev 139 0 R
+/Next 147 0 R
+>> endobj
+139 0 obj <<
+/Title 140 0 R
+/A 137 0 R
+/Parent 131 0 R
+/Prev 135 0 R
+/Next 143 0 R
+>> endobj
+135 0 obj <<
+/Title 136 0 R
+/A 133 0 R
+/Parent 131 0 R
+/Next 139 0 R
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 129 0 R
+/Parent 8168 0 R
+/Prev 111 0 R
+/Next 151 0 R
+/First 135 0 R
+/Last 147 0 R
+/Count -4
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 125 0 R
+/Parent 111 0 R
+/Prev 123 0 R
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 121 0 R
+/Parent 111 0 R
+/Prev 119 0 R
+/Next 127 0 R
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 117 0 R
+/Parent 111 0 R
+/Prev 115 0 R
+/Next 123 0 R
+>> endobj
+115 0 obj <<
+/Title 116 0 R
+/A 113 0 R
+/Parent 111 0 R
+/Next 119 0 R
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 109 0 R
+/Parent 8168 0 R
+/Prev 103 0 R
+/Next 131 0 R
+/First 115 0 R
+/Last 127 0 R
+/Count -4
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 105 0 R
+/Parent 103 0 R
+>> endobj
+103 0 obj <<
+/Title 104 0 R
+/A 101 0 R
+/Parent 8168 0 R
+/Prev 19 0 R
+/Next 111 0 R
+/First 107 0 R
+/Last 107 0 R
+/Count -1
+>> endobj
+99 0 obj <<
+/Title 100 0 R
+/A 97 0 R
+/Parent 19 0 R
+/Prev 95 0 R
+>> endobj
+95 0 obj <<
+/Title 96 0 R
+/A 93 0 R
+/Parent 19 0 R
+/Prev 91 0 R
+/Next 99 0 R
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 19 0 R
+/Prev 87 0 R
+/Next 95 0 R
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 85 0 R
+/Parent 19 0 R
+/Prev 83 0 R
+/Next 91 0 R
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 81 0 R
+/Parent 19 0 R
+/Prev 79 0 R
+/Next 87 0 R
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 77 0 R
+/Parent 19 0 R
+/Prev 75 0 R
+/Next 83 0 R
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 73 0 R
+/Parent 19 0 R
+/Prev 71 0 R
+/Next 79 0 R
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 69 0 R
+/Parent 19 0 R
+/Prev 67 0 R
+/Next 75 0 R
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 65 0 R
+/Parent 19 0 R
+/Prev 63 0 R
+/Next 71 0 R
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 61 0 R
+/Parent 19 0 R
+/Prev 59 0 R
+/Next 67 0 R
+>> endobj
+59 0 obj <<
+/Title 60 0 R
+/A 57 0 R
+/Parent 19 0 R
+/Prev 55 0 R
+/Next 63 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 53 0 R
+/Parent 19 0 R
+/Prev 51 0 R
+/Next 59 0 R
+>> endobj
+51 0 obj <<
+/Title 52 0 R
+/A 49 0 R
+/Parent 19 0 R
+/Prev 47 0 R
+/Next 55 0 R
+>> endobj
+47 0 obj <<
+/Title 48 0 R
+/A 45 0 R
+/Parent 19 0 R
+/Prev 43 0 R
+/Next 51 0 R
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 41 0 R
+/Parent 19 0 R
+/Prev 39 0 R
+/Next 47 0 R
+>> endobj
+39 0 obj <<
+/Title 40 0 R
+/A 37 0 R
+/Parent 19 0 R
+/Prev 35 0 R
+/Next 43 0 R
+>> endobj
+35 0 obj <<
+/Title 36 0 R
+/A 33 0 R
+/Parent 19 0 R
+/Prev 31 0 R
+/Next 39 0 R
+>> endobj
+31 0 obj <<
+/Title 32 0 R
+/A 29 0 R
+/Parent 19 0 R
+/Prev 27 0 R
+/Next 35 0 R
+>> endobj
+27 0 obj <<
+/Title 28 0 R
+/A 25 0 R
+/Parent 19 0 R
+/Prev 23 0 R
+/Next 31 0 R
+>> endobj
+23 0 obj <<
+/Title 24 0 R
+/A 21 0 R
+/Parent 19 0 R
+/Next 27 0 R
+>> endobj
+19 0 obj <<
+/Title 20 0 R
+/A 17 0 R
+/Parent 8168 0 R
+/Prev 7 0 R
+/Next 103 0 R
+/First 23 0 R
+/Last 99 0 R
+/Count -20
+>> endobj
+15 0 obj <<
+/Title 16 0 R
+/A 13 0 R
+/Parent 7 0 R
+/Prev 11 0 R
+>> endobj
+11 0 obj <<
+/Title 12 0 R
+/A 9 0 R
+/Parent 7 0 R
+/Next 15 0 R
+>> endobj
+7 0 obj <<
+/Title 8 0 R
+/A 5 0 R
+/Parent 8168 0 R
+/Prev 3 0 R
+/Next 19 0 R
+/First 11 0 R
+/Last 15 0 R
+/Count -2
+>> endobj
+3 0 obj <<
+/Title 4 0 R
+/A 1 0 R
+/Parent 8168 0 R
+/Next 7 0 R
+>> endobj
+8169 0 obj <<
+/Names [(0.1.1) 2 0 R (0.10.1) 210 0 R (0.10.44.2) 214 0 R (0.10.45.2) 218 0 R (0.10.46.2) 222 0 R (0.10.47.2) 226 0 R]
+/Limits [(0.1.1) (0.10.47.2)]
+>> endobj
+8170 0 obj <<
+/Names [(0.100.1) 2046 0 R (0.100.413.2) 2050 0 R (0.100.414.2) 2054 0 R (0.100.415.2) 2058 0 R (0.100.416.2) 2062 0 R (0.101.1) 2066 0 R]
+/Limits [(0.100.1) (0.101.1)]
+>> endobj
+8171 0 obj <<
+/Names [(0.101.417.2) 2070 0 R (0.101.418.2) 2074 0 R (0.101.419.2) 2078 0 R (0.101.420.2) 2082 0 R (0.102.1) 2086 0 R (0.102.421.2) 2090 0 R]
+/Limits [(0.101.417.2) (0.102.421.2)]
+>> endobj
+8172 0 obj <<
+/Names [(0.102.422.2) 2094 0 R (0.102.423.2) 2098 0 R (0.102.424.2) 2102 0 R (0.103.1) 2106 0 R (0.103.425.2) 2110 0 R (0.103.426.2) 2114 0 R]
+/Limits [(0.102.422.2) (0.103.426.2)]
+>> endobj
+8173 0 obj <<
+/Names [(0.103.427.2) 2118 0 R (0.103.428.2) 2122 0 R (0.104.1) 2126 0 R (0.104.429.2) 2130 0 R (0.104.430.2) 2134 0 R (0.104.431.2) 2138 0 R]
+/Limits [(0.103.427.2) (0.104.431.2)]
+>> endobj
+8174 0 obj <<
+/Names [(0.104.432.2) 2142 0 R (0.105.1) 2146 0 R (0.105.433.2) 2150 0 R (0.105.434.2) 2154 0 R (0.105.435.2) 2158 0 R (0.105.436.2) 2162 0 R]
+/Limits [(0.104.432.2) (0.105.436.2)]
+>> endobj
+8175 0 obj <<
+/Names [(0.106.1) 2166 0 R (0.106.437.2) 2170 0 R (0.106.438.2) 2174 0 R (0.106.439.2) 2178 0 R (0.106.440.2) 2182 0 R (0.107.1) 2186 0 R]
+/Limits [(0.106.1) (0.107.1)]
+>> endobj
+8176 0 obj <<
+/Names [(0.107.441.2) 2190 0 R (0.107.442.2) 2194 0 R (0.107.443.2) 2198 0 R (0.107.444.2) 2202 0 R (0.108.1) 2206 0 R (0.108.445.2) 2210 0 R]
+/Limits [(0.107.441.2) (0.108.445.2)]
+>> endobj
+8177 0 obj <<
+/Names [(0.108.446.2) 2214 0 R (0.108.447.2) 2218 0 R (0.108.448.2) 2222 0 R (0.109.1) 2226 0 R (0.109.449.2) 2230 0 R (0.109.450.2) 2234 0 R]
+/Limits [(0.108.446.2) (0.109.450.2)]
+>> endobj
+8178 0 obj <<
+/Names [(0.109.451.2) 2238 0 R (0.109.452.2) 2242 0 R (0.11.1) 230 0 R (0.11.48.2) 234 0 R (0.11.49.2) 238 0 R (0.11.50.2) 242 0 R]
+/Limits [(0.109.451.2) (0.11.50.2)]
+>> endobj
+8179 0 obj <<
+/Names [(0.11.51.2) 246 0 R (0.11.52.2) 250 0 R (0.110.1) 2246 0 R (0.110.453.2) 2250 0 R (0.110.454.2) 2254 0 R (0.110.455.2) 2258 0 R]
+/Limits [(0.11.51.2) (0.110.455.2)]
+>> endobj
+8180 0 obj <<
+/Names [(0.110.456.2) 2262 0 R (0.111.1) 2266 0 R (0.111.457.2) 2270 0 R (0.111.458.2) 2274 0 R (0.111.459.2) 2278 0 R (0.111.460.2) 2282 0 R]
+/Limits [(0.110.456.2) (0.111.460.2)]
+>> endobj
+8181 0 obj <<
+/Names [(0.112.1) 2286 0 R (0.112.461.2) 2290 0 R (0.112.462.2) 2294 0 R (0.112.463.2) 2298 0 R (0.112.464.2) 2302 0 R (0.113.1) 2306 0 R]
+/Limits [(0.112.1) (0.113.1)]
+>> endobj
+8182 0 obj <<
+/Names [(0.113.465.2) 2310 0 R (0.113.466.2) 2314 0 R (0.113.467.2) 2318 0 R (0.113.468.2) 2322 0 R (0.114.1) 2326 0 R (0.114.469.2) 2330 0 R]
+/Limits [(0.113.465.2) (0.114.469.2)]
+>> endobj
+8183 0 obj <<
+/Names [(0.114.470.2) 2334 0 R (0.114.471.2) 2338 0 R (0.114.472.2) 2342 0 R (0.115.1) 2346 0 R (0.115.473.2) 2350 0 R (0.115.474.2) 2354 0 R]
+/Limits [(0.114.470.2) (0.115.474.2)]
+>> endobj
+8184 0 obj <<
+/Names [(0.115.475.2) 2358 0 R (0.115.476.2) 2362 0 R (0.116.1) 2366 0 R (0.116.477.2) 2370 0 R (0.116.478.2) 2374 0 R (0.116.479.2) 2378 0 R]
+/Limits [(0.115.475.2) (0.116.479.2)]
+>> endobj
+8185 0 obj <<
+/Names [(0.116.480.2) 2382 0 R (0.117.1) 2386 0 R (0.117.481.2) 2390 0 R (0.117.482.2) 2394 0 R (0.117.483.2) 2398 0 R (0.117.484.2) 2402 0 R]
+/Limits [(0.116.480.2) (0.117.484.2)]
+>> endobj
+8186 0 obj <<
+/Names [(0.118.1) 2406 0 R (0.118.485.2) 2410 0 R (0.118.486.2) 2414 0 R (0.118.487.2) 2418 0 R (0.118.488.2) 2422 0 R (0.119.1) 2426 0 R]
+/Limits [(0.118.1) (0.119.1)]
+>> endobj
+8187 0 obj <<
+/Names [(0.119.489.2) 2430 0 R (0.119.490.2) 2434 0 R (0.119.491.2) 2438 0 R (0.119.492.2) 2442 0 R (0.12.1) 254 0 R (0.12.53.2) 258 0 R]
+/Limits [(0.119.489.2) (0.12.53.2)]
+>> endobj
+8188 0 obj <<
+/Names [(0.12.54.2) 262 0 R (0.12.55.2) 266 0 R (0.12.56.2) 270 0 R (0.120.1) 2446 0 R (0.120.493.2) 2450 0 R (0.120.494.2) 2454 0 R]
+/Limits [(0.12.54.2) (0.120.494.2)]
+>> endobj
+8189 0 obj <<
+/Names [(0.120.495.2) 2458 0 R (0.120.496.2) 2462 0 R (0.121.1) 2466 0 R (0.121.497.2) 2470 0 R (0.121.498.2) 2474 0 R (0.121.499.2) 2478 0 R]
+/Limits [(0.120.495.2) (0.121.499.2)]
+>> endobj
+8190 0 obj <<
+/Names [(0.121.500.2) 2482 0 R (0.122.1) 2486 0 R (0.122.501.2) 2490 0 R (0.122.502.2) 2494 0 R (0.122.503.2) 2498 0 R (0.122.504.2) 2502 0 R]
+/Limits [(0.121.500.2) (0.122.504.2)]
+>> endobj
+8191 0 obj <<
+/Names [(0.123.1) 2506 0 R (0.123.505.2) 2510 0 R (0.123.506.2) 2514 0 R (0.123.507.2) 2518 0 R (0.123.508.2) 2522 0 R (0.123.509.2) 2526 0 R]
+/Limits [(0.123.1) (0.123.509.2)]
+>> endobj
+8192 0 obj <<
+/Names [(0.124.1) 2530 0 R (0.124.510.2) 2534 0 R (0.124.511.2) 2538 0 R (0.124.512.2) 2542 0 R (0.124.513.2) 2546 0 R (0.125.1) 2550 0 R]
+/Limits [(0.124.1) (0.125.1)]
+>> endobj
+8193 0 obj <<
+/Names [(0.125.514.2) 2554 0 R (0.125.515.2) 2558 0 R (0.125.516.2) 2562 0 R (0.125.517.2) 2566 0 R (0.126.1) 2570 0 R (0.126.518.2) 2574 0 R]
+/Limits [(0.125.514.2) (0.126.518.2)]
+>> endobj
+8194 0 obj <<
+/Names [(0.126.519.2) 2578 0 R (0.126.520.2) 2582 0 R (0.126.521.2) 2586 0 R (0.126.522.2) 2590 0 R (0.127.1) 2594 0 R (0.127.523.2) 2598 0 R]
+/Limits [(0.126.519.2) (0.127.523.2)]
+>> endobj
+8195 0 obj <<
+/Names [(0.127.524.2) 2602 0 R (0.127.525.2) 2606 0 R (0.127.526.2) 2610 0 R (0.128.1) 2614 0 R (0.128.527.2) 2618 0 R (0.128.528.2) 2622 0 R]
+/Limits [(0.127.524.2) (0.128.528.2)]
+>> endobj
+8196 0 obj <<
+/Names [(0.128.529.2) 2626 0 R (0.128.530.2) 2630 0 R (0.129.1) 2634 0 R (0.129.531.2) 2638 0 R (0.129.532.2) 2642 0 R (0.129.533.2) 2646 0 R]
+/Limits [(0.128.529.2) (0.129.533.2)]
+>> endobj
+8197 0 obj <<
+/Names [(0.129.534.2) 2650 0 R (0.13.1) 274 0 R (0.13.57.2) 278 0 R (0.13.58.2) 282 0 R (0.13.59.2) 286 0 R (0.13.60.2) 290 0 R]
+/Limits [(0.129.534.2) (0.13.60.2)]
+>> endobj
+8198 0 obj <<
+/Names [(0.130.1) 2654 0 R (0.130.535.2) 2658 0 R (0.130.536.2) 2662 0 R (0.130.537.2) 2666 0 R (0.130.538.2) 2670 0 R (0.130.539.2) 2674 0 R]
+/Limits [(0.130.1) (0.130.539.2)]
+>> endobj
+8199 0 obj <<
+/Names [(0.131.1) 2678 0 R (0.131.540.2) 2682 0 R (0.131.541.2) 2686 0 R (0.131.542.2) 2690 0 R (0.131.543.2) 2694 0 R (0.132.1) 2698 0 R]
+/Limits [(0.131.1) (0.132.1)]
+>> endobj
+8200 0 obj <<
+/Names [(0.132.544.2) 2702 0 R (0.132.545.2) 2706 0 R (0.132.546.2) 2710 0 R (0.132.547.2) 2714 0 R (0.133.1) 2718 0 R (0.133.548.2) 2722 0 R]
+/Limits [(0.132.544.2) (0.133.548.2)]
+>> endobj
+8201 0 obj <<
+/Names [(0.133.549.2) 2726 0 R (0.133.550.2) 2730 0 R (0.133.551.2) 2734 0 R (0.134.1) 2738 0 R (0.134.552.2) 2742 0 R (0.134.553.2) 2746 0 R]
+/Limits [(0.133.549.2) (0.134.553.2)]
+>> endobj
+8202 0 obj <<
+/Names [(0.134.554.2) 2750 0 R (0.134.555.2) 2754 0 R (0.134.556.2) 2758 0 R (0.135.1) 2762 0 R (0.135.557.2) 2766 0 R (0.135.558.2) 2770 0 R]
+/Limits [(0.134.554.2) (0.135.558.2)]
+>> endobj
+8203 0 obj <<
+/Names [(0.135.559.2) 2774 0 R (0.135.560.2) 2778 0 R (0.136.1) 2782 0 R (0.136.561.2) 2786 0 R (0.136.562.2) 2790 0 R (0.136.563.2) 2794 0 R]
+/Limits [(0.135.559.2) (0.136.563.2)]
+>> endobj
+8204 0 obj <<
+/Names [(0.136.564.2) 2798 0 R (0.137.1) 2802 0 R (0.137.565.2) 2806 0 R (0.137.566.2) 2810 0 R (0.137.567.2) 2814 0 R (0.137.568.2) 2818 0 R]
+/Limits [(0.136.564.2) (0.137.568.2)]
+>> endobj
+8205 0 obj <<
+/Names [(0.138.1) 2822 0 R (0.138.569.2) 2826 0 R (0.138.570.2) 2830 0 R (0.138.571.2) 2834 0 R (0.138.572.2) 2838 0 R (0.139.1) 2842 0 R]
+/Limits [(0.138.1) (0.139.1)]
+>> endobj
+8206 0 obj <<
+/Names [(0.139.573.2) 2846 0 R (0.139.574.2) 2850 0 R (0.139.575.2) 2854 0 R (0.139.576.2) 2858 0 R (0.14.1) 294 0 R (0.14.61.2) 298 0 R]
+/Limits [(0.139.573.2) (0.14.61.2)]
+>> endobj
+8207 0 obj <<
+/Names [(0.14.62.2) 302 0 R (0.14.63.2) 306 0 R (0.14.64.2) 310 0 R (0.140.1) 2862 0 R (0.140.577.2) 2866 0 R (0.140.578.2) 2870 0 R]
+/Limits [(0.14.62.2) (0.140.578.2)]
+>> endobj
+8208 0 obj <<
+/Names [(0.140.579.2) 2874 0 R (0.140.580.2) 2878 0 R (0.141.1) 2882 0 R (0.141.581.2) 2886 0 R (0.141.582.2) 2890 0 R (0.141.583.2) 2894 0 R]
+/Limits [(0.140.579.2) (0.141.583.2)]
+>> endobj
+8209 0 obj <<
+/Names [(0.141.584.2) 2898 0 R (0.142.1) 2902 0 R (0.142.585.2) 2906 0 R (0.142.586.2) 2910 0 R (0.142.587.2) 2914 0 R (0.142.588.2) 2918 0 R]
+/Limits [(0.141.584.2) (0.142.588.2)]
+>> endobj
+8210 0 obj <<
+/Names [(0.142.589.2) 2922 0 R (0.143.1) 2926 0 R (0.143.590.2) 2930 0 R (0.143.591.2) 2934 0 R (0.143.592.2) 2938 0 R (0.143.593.2) 2942 0 R]
+/Limits [(0.142.589.2) (0.143.593.2)]
+>> endobj
+8211 0 obj <<
+/Names [(0.144.1) 2946 0 R (0.144.594.2) 2950 0 R (0.144.595.2) 2954 0 R (0.144.596.2) 2958 0 R (0.144.597.2) 2962 0 R (0.145.1) 2966 0 R]
+/Limits [(0.144.1) (0.145.1)]
+>> endobj
+8212 0 obj <<
+/Names [(0.145.598.2) 2970 0 R (0.145.599.2) 2974 0 R (0.145.600.2) 2978 0 R (0.145.601.2) 2982 0 R (0.146.1) 2986 0 R (0.146.602.2) 2990 0 R]
+/Limits [(0.145.598.2) (0.146.602.2)]
+>> endobj
+8213 0 obj <<
+/Names [(0.146.603.2) 2994 0 R (0.146.604.2) 2998 0 R (0.146.605.2) 3002 0 R (0.147.1) 3006 0 R (0.147.606.2) 3010 0 R (0.147.607.2) 3014 0 R]
+/Limits [(0.146.603.2) (0.147.607.2)]
+>> endobj
+8214 0 obj <<
+/Names [(0.147.608.2) 3018 0 R (0.147.609.2) 3022 0 R (0.148.1) 3026 0 R (0.148.610.2) 3030 0 R (0.148.611.2) 3034 0 R (0.148.612.2) 3038 0 R]
+/Limits [(0.147.608.2) (0.148.612.2)]
+>> endobj
+8215 0 obj <<
+/Names [(0.148.613.2) 3042 0 R (0.149.1) 3046 0 R (0.149.614.2) 3050 0 R (0.149.615.2) 3054 0 R (0.149.616.2) 3058 0 R (0.149.617.2) 3062 0 R]
+/Limits [(0.148.613.2) (0.149.617.2)]
+>> endobj
+8216 0 obj <<
+/Names [(0.15.1) 314 0 R (0.15.65.2) 318 0 R (0.15.66.2) 322 0 R (0.15.67.2) 326 0 R (0.15.68.2) 330 0 R (0.150.1) 3066 0 R]
+/Limits [(0.15.1) (0.150.1)]
+>> endobj
+8217 0 obj <<
+/Names [(0.150.618.2) 3070 0 R (0.150.619.2) 3074 0 R (0.150.620.2) 3078 0 R (0.150.621.2) 3082 0 R (0.151.1) 3086 0 R (0.151.622.2) 3090 0 R]
+/Limits [(0.150.618.2) (0.151.622.2)]
+>> endobj
+8218 0 obj <<
+/Names [(0.151.623.2) 3094 0 R (0.151.624.2) 3098 0 R (0.151.625.2) 3102 0 R (0.152.1) 3106 0 R (0.152.626.2) 3110 0 R (0.152.627.2) 3114 0 R]
+/Limits [(0.151.623.2) (0.152.627.2)]
+>> endobj
+8219 0 obj <<
+/Names [(0.152.628.2) 3118 0 R (0.152.629.2) 3122 0 R (0.152.630.2) 3126 0 R (0.153.1) 3130 0 R (0.153.631.2) 3134 0 R (0.153.632.2) 3138 0 R]
+/Limits [(0.152.628.2) (0.153.632.2)]
+>> endobj
+8220 0 obj <<
+/Names [(0.153.633.2) 3142 0 R (0.153.634.2) 3146 0 R (0.154.1) 3150 0 R (0.154.635.2) 3154 0 R (0.154.636.2) 3158 0 R (0.154.637.2) 3162 0 R]
+/Limits [(0.153.633.2) (0.154.637.2)]
+>> endobj
+8221 0 obj <<
+/Names [(0.154.638.2) 3166 0 R (0.155.1) 3170 0 R (0.155.639.2) 3174 0 R (0.155.640.2) 3178 0 R (0.155.641.2) 3182 0 R (0.155.642.2) 3186 0 R]
+/Limits [(0.154.638.2) (0.155.642.2)]
+>> endobj
+8222 0 obj <<
+/Names [(0.156.1) 3190 0 R (0.156.643.2) 3194 0 R (0.156.644.2) 3198 0 R (0.156.645.2) 3202 0 R (0.156.646.2) 3206 0 R (0.157.1) 3210 0 R]
+/Limits [(0.156.1) (0.157.1)]
+>> endobj
+8223 0 obj <<
+/Names [(0.157.647.2) 3214 0 R (0.157.648.2) 3218 0 R (0.157.649.2) 3222 0 R (0.157.650.2) 3226 0 R (0.157.651.2) 3230 0 R (0.158.1) 3234 0 R]
+/Limits [(0.157.647.2) (0.158.1)]
+>> endobj
+8224 0 obj <<
+/Names [(0.158.652.2) 3238 0 R (0.158.653.2) 3242 0 R (0.158.654.2) 3246 0 R (0.158.655.2) 3250 0 R (0.159.1) 3254 0 R (0.159.656.2) 3258 0 R]
+/Limits [(0.158.652.2) (0.159.656.2)]
+>> endobj
+8225 0 obj <<
+/Names [(0.159.657.2) 3262 0 R (0.159.658.2) 3266 0 R (0.159.659.2) 3270 0 R (0.16.1) 334 0 R (0.16.69.2) 338 0 R (0.16.70.2) 342 0 R]
+/Limits [(0.159.657.2) (0.16.70.2)]
+>> endobj
+8226 0 obj <<
+/Names [(0.16.71.2) 346 0 R (0.16.72.2) 350 0 R (0.160.1) 3274 0 R (0.160.660.2) 3278 0 R (0.160.661.2) 3282 0 R (0.160.662.2) 3286 0 R]
+/Limits [(0.16.71.2) (0.160.662.2)]
+>> endobj
+8227 0 obj <<
+/Names [(0.160.663.2) 3290 0 R (0.161.1) 3294 0 R (0.161.664.2) 3298 0 R (0.161.665.2) 3302 0 R (0.161.666.2) 3306 0 R (0.161.667.2) 3310 0 R]
+/Limits [(0.160.663.2) (0.161.667.2)]
+>> endobj
+8228 0 obj <<
+/Names [(0.162.1) 3314 0 R (0.162.668.2) 3318 0 R (0.162.669.2) 3322 0 R (0.162.670.2) 3326 0 R (0.162.671.2) 3330 0 R (0.163.1) 3334 0 R]
+/Limits [(0.162.1) (0.163.1)]
+>> endobj
+8229 0 obj <<
+/Names [(0.163.672.2) 3338 0 R (0.163.673.2) 3342 0 R (0.163.674.2) 3346 0 R (0.163.675.2) 3350 0 R (0.164.1) 3354 0 R (0.164.676.2) 3358 0 R]
+/Limits [(0.163.672.2) (0.164.676.2)]
+>> endobj
+8230 0 obj <<
+/Names [(0.164.677.2) 3362 0 R (0.164.678.2) 3366 0 R (0.164.679.2) 3370 0 R (0.165.1) 3374 0 R (0.165.680.2) 3378 0 R (0.165.681.2) 3382 0 R]
+/Limits [(0.164.677.2) (0.165.681.2)]
+>> endobj
+8231 0 obj <<
+/Names [(0.165.682.2) 3386 0 R (0.165.683.2) 3390 0 R (0.166.1) 3394 0 R (0.166.684.2) 3398 0 R (0.166.685.2) 3402 0 R (0.166.686.2) 3406 0 R]
+/Limits [(0.165.682.2) (0.166.686.2)]
+>> endobj
+8232 0 obj <<
+/Names [(0.166.687.2) 3410 0 R (0.167.1) 3414 0 R (0.167.688.2) 3418 0 R (0.167.689.2) 3422 0 R (0.167.690.2) 3426 0 R (0.167.691.2) 3430 0 R]
+/Limits [(0.166.687.2) (0.167.691.2)]
+>> endobj
+8233 0 obj <<
+/Names [(0.167.692.2) 3434 0 R (0.168.1) 3438 0 R (0.168.693.2) 3442 0 R (0.168.694.2) 3446 0 R (0.168.695.2) 3450 0 R (0.168.696.2) 3454 0 R]
+/Limits [(0.167.692.2) (0.168.696.2)]
+>> endobj
+8234 0 obj <<
+/Names [(0.169.1) 3458 0 R (0.169.697.2) 3462 0 R (0.169.698.2) 3466 0 R (0.169.699.2) 3470 0 R (0.169.700.2) 3474 0 R (0.17.1) 354 0 R]
+/Limits [(0.169.1) (0.17.1)]
+>> endobj
+8235 0 obj <<
+/Names [(0.17.73.2) 358 0 R (0.17.74.2) 362 0 R (0.17.75.2) 366 0 R (0.17.76.2) 370 0 R (0.170.1) 3478 0 R (0.170.701.2) 3482 0 R]
+/Limits [(0.17.73.2) (0.170.701.2)]
+>> endobj
+8236 0 obj <<
+/Names [(0.170.702.2) 3486 0 R (0.170.703.2) 3490 0 R (0.170.704.2) 3494 0 R (0.171.1) 3498 0 R (0.171.705.2) 3502 0 R (0.171.706.2) 3506 0 R]
+/Limits [(0.170.702.2) (0.171.706.2)]
+>> endobj
+8237 0 obj <<
+/Names [(0.171.707.2) 3510 0 R (0.171.708.2) 3514 0 R (0.172.1) 3518 0 R (0.172.709.2) 3522 0 R (0.172.710.2) 3526 0 R (0.172.711.2) 3530 0 R]
+/Limits [(0.171.707.2) (0.172.711.2)]
+>> endobj
+8238 0 obj <<
+/Names [(0.172.712.2) 3534 0 R (0.173.1) 3538 0 R (0.173.713.2) 3542 0 R (0.173.714.2) 3546 0 R (0.173.715.2) 3550 0 R (0.173.716.2) 3554 0 R]
+/Limits [(0.172.712.2) (0.173.716.2)]
+>> endobj
+8239 0 obj <<
+/Names [(0.174.1) 3558 0 R (0.174.717.2) 3562 0 R (0.174.718.2) 3566 0 R (0.174.719.2) 3570 0 R (0.174.720.2) 3574 0 R (0.175.1) 3578 0 R]
+/Limits [(0.174.1) (0.175.1)]
+>> endobj
+8240 0 obj <<
+/Names [(0.175.721.2) 3582 0 R (0.175.722.2) 3586 0 R (0.175.723.2) 3590 0 R (0.175.724.2) 3594 0 R (0.176.1) 3598 0 R (0.176.725.2) 3602 0 R]
+/Limits [(0.175.721.2) (0.176.725.2)]
+>> endobj
+8241 0 obj <<
+/Names [(0.176.726.2) 3606 0 R (0.176.727.2) 3610 0 R (0.176.728.2) 3614 0 R (0.177.1) 3618 0 R (0.177.729.2) 3622 0 R (0.177.730.2) 3626 0 R]
+/Limits [(0.176.726.2) (0.177.730.2)]
+>> endobj
+8242 0 obj <<
+/Names [(0.177.731.2) 3630 0 R (0.177.732.2) 3634 0 R (0.178.1) 3638 0 R (0.178.733.2) 3642 0 R (0.178.734.2) 3646 0 R (0.178.735.2) 3650 0 R]
+/Limits [(0.177.731.2) (0.178.735.2)]
+>> endobj
+8243 0 obj <<
+/Names [(0.178.736.2) 3654 0 R (0.179.1) 3658 0 R (0.179.737.2) 3662 0 R (0.179.738.2) 3666 0 R (0.179.739.2) 3670 0 R (0.179.740.2) 3674 0 R]
+/Limits [(0.178.736.2) (0.179.740.2)]
+>> endobj
+8244 0 obj <<
+/Names [(0.18.1) 374 0 R (0.18.77.2) 378 0 R (0.18.78.2) 382 0 R (0.18.79.2) 386 0 R (0.18.80.2) 390 0 R (0.180.1) 3678 0 R]
+/Limits [(0.18.1) (0.180.1)]
+>> endobj
+8245 0 obj <<
+/Names [(0.180.741.2) 3682 0 R (0.180.742.2) 3686 0 R (0.180.743.2) 3690 0 R (0.180.744.2) 3694 0 R (0.181.1) 3698 0 R (0.181.745.2) 3702 0 R]
+/Limits [(0.180.741.2) (0.181.745.2)]
+>> endobj
+8246 0 obj <<
+/Names [(0.181.746.2) 3706 0 R (0.181.747.2) 3710 0 R (0.181.748.2) 3714 0 R (0.182.1) 3718 0 R (0.182.749.2) 3722 0 R (0.182.750.2) 3726 0 R]
+/Limits [(0.181.746.2) (0.182.750.2)]
+>> endobj
+8247 0 obj <<
+/Names [(0.182.751.2) 3730 0 R (0.182.752.2) 3734 0 R (0.183.1) 3738 0 R (0.183.753.2) 3742 0 R (0.183.754.2) 3746 0 R (0.183.755.2) 3750 0 R]
+/Limits [(0.182.751.2) (0.183.755.2)]
+>> endobj
+8248 0 obj <<
+/Names [(0.183.756.2) 3754 0 R (0.184.1) 3758 0 R (0.184.757.2) 3762 0 R (0.184.758.2) 3766 0 R (0.184.759.2) 3770 0 R (0.184.760.2) 3774 0 R]
+/Limits [(0.183.756.2) (0.184.760.2)]
+>> endobj
+8249 0 obj <<
+/Names [(0.185.1) 3778 0 R (0.185.761.2) 3782 0 R (0.185.762.2) 3786 0 R (0.185.763.2) 3790 0 R (0.185.764.2) 3794 0 R (0.186.1) 3798 0 R]
+/Limits [(0.185.1) (0.186.1)]
+>> endobj
+8250 0 obj <<
+/Names [(0.186.765.2) 3802 0 R (0.186.766.2) 3806 0 R (0.186.767.2) 3810 0 R (0.186.768.2) 3814 0 R (0.19.1) 394 0 R (0.19.81.2) 398 0 R]
+/Limits [(0.186.765.2) (0.19.81.2)]
+>> endobj
+8251 0 obj <<
+/Names [(0.19.82.2) 402 0 R (0.19.83.2) 406 0 R (0.19.84.2) 410 0 R (0.2.1) 6 0 R (0.2.1.2) 10 0 R (0.2.2.2) 14 0 R]
+/Limits [(0.19.82.2) (0.2.2.2)]
+>> endobj
+8252 0 obj <<
+/Names [(0.20.1) 414 0 R (0.20.85.2) 418 0 R (0.20.86.2) 422 0 R (0.20.87.2) 426 0 R (0.20.88.2) 430 0 R (0.21.1) 434 0 R]
+/Limits [(0.20.1) (0.21.1)]
+>> endobj
+8253 0 obj <<
+/Names [(0.21.89.2) 438 0 R (0.21.90.2) 442 0 R (0.21.91.2) 446 0 R (0.21.92.2) 450 0 R (0.22.1) 454 0 R (0.22.93.2) 458 0 R]
+/Limits [(0.21.89.2) (0.22.93.2)]
+>> endobj
+8254 0 obj <<
+/Names [(0.22.94.2) 462 0 R (0.22.95.2) 466 0 R (0.22.96.2) 470 0 R (0.23.1) 474 0 R (0.23.100.2) 490 0 R (0.23.97.2) 478 0 R]
+/Limits [(0.22.94.2) (0.23.97.2)]
+>> endobj
+8255 0 obj <<
+/Names [(0.23.98.2) 482 0 R (0.23.99.2) 486 0 R (0.24.1) 494 0 R (0.24.101.2) 498 0 R (0.24.102.2) 502 0 R (0.24.103.2) 506 0 R]
+/Limits [(0.23.98.2) (0.24.103.2)]
+>> endobj
+8256 0 obj <<
+/Names [(0.24.104.2) 510 0 R (0.25.1) 514 0 R (0.25.105.2) 518 0 R (0.25.106.2) 522 0 R (0.25.107.2) 526 0 R (0.25.108.2) 530 0 R]
+/Limits [(0.24.104.2) (0.25.108.2)]
+>> endobj
+8257 0 obj <<
+/Names [(0.26.1) 534 0 R (0.26.109.2) 538 0 R (0.26.110.2) 542 0 R (0.26.111.2) 546 0 R (0.26.112.2) 550 0 R (0.27.1) 554 0 R]
+/Limits [(0.26.1) (0.27.1)]
+>> endobj
+8258 0 obj <<
+/Names [(0.27.113.2) 558 0 R (0.27.114.2) 562 0 R (0.27.115.2) 566 0 R (0.27.116.2) 570 0 R (0.28.1) 574 0 R (0.28.117.2) 578 0 R]
+/Limits [(0.27.113.2) (0.28.117.2)]
+>> endobj
+8259 0 obj <<
+/Names [(0.28.118.2) 582 0 R (0.28.119.2) 586 0 R (0.28.120.2) 590 0 R (0.29.1) 594 0 R (0.29.121.2) 598 0 R (0.29.122.2) 602 0 R]
+/Limits [(0.28.118.2) (0.29.122.2)]
+>> endobj
+8260 0 obj <<
+/Names [(0.29.123.2) 606 0 R (0.29.124.2) 610 0 R (0.3.1) 18 0 R (0.3.10.2) 50 0 R (0.3.11.2) 54 0 R (0.3.12.2) 58 0 R]
+/Limits [(0.29.123.2) (0.3.12.2)]
+>> endobj
+8261 0 obj <<
+/Names [(0.3.13.2) 62 0 R (0.3.14.2) 66 0 R (0.3.15.2) 70 0 R (0.3.16.2) 74 0 R (0.3.17.2) 78 0 R (0.3.18.2) 82 0 R]
+/Limits [(0.3.13.2) (0.3.18.2)]
+>> endobj
+8262 0 obj <<
+/Names [(0.3.19.2) 86 0 R (0.3.20.2) 90 0 R (0.3.21.2) 94 0 R (0.3.22.2) 98 0 R (0.3.3.2) 22 0 R (0.3.4.2) 26 0 R]
+/Limits [(0.3.19.2) (0.3.4.2)]
+>> endobj
+8263 0 obj <<
+/Names [(0.3.5.2) 30 0 R (0.3.6.2) 34 0 R (0.3.7.2) 38 0 R (0.3.8.2) 42 0 R (0.3.9.2) 46 0 R (0.30.1) 614 0 R]
+/Limits [(0.3.5.2) (0.30.1)]
+>> endobj
+8264 0 obj <<
+/Names [(0.30.125.2) 618 0 R (0.30.126.2) 622 0 R (0.30.127.2) 626 0 R (0.30.128.2) 630 0 R (0.31.1) 634 0 R (0.31.129.2) 638 0 R]
+/Limits [(0.30.125.2) (0.31.129.2)]
+>> endobj
+8265 0 obj <<
+/Names [(0.31.130.2) 642 0 R (0.31.131.2) 646 0 R (0.31.132.2) 650 0 R (0.32.1) 654 0 R (0.32.133.2) 658 0 R (0.32.134.2) 662 0 R]
+/Limits [(0.31.130.2) (0.32.134.2)]
+>> endobj
+8266 0 obj <<
+/Names [(0.32.135.2) 666 0 R (0.32.136.2) 670 0 R (0.32.137.2) 674 0 R (0.33.1) 678 0 R (0.33.138.2) 682 0 R (0.33.139.2) 686 0 R]
+/Limits [(0.32.135.2) (0.33.139.2)]
+>> endobj
+8267 0 obj <<
+/Names [(0.33.140.2) 690 0 R (0.33.141.2) 694 0 R (0.34.1) 698 0 R (0.34.142.2) 702 0 R (0.34.143.2) 706 0 R (0.34.144.2) 710 0 R]
+/Limits [(0.33.140.2) (0.34.144.2)]
+>> endobj
+8268 0 obj <<
+/Names [(0.34.145.2) 714 0 R (0.35.1) 718 0 R (0.35.146.2) 722 0 R (0.35.147.2) 726 0 R (0.35.148.2) 730 0 R (0.35.149.2) 734 0 R]
+/Limits [(0.34.145.2) (0.35.149.2)]
+>> endobj
+8269 0 obj <<
+/Names [(0.36.1) 738 0 R (0.36.150.2) 742 0 R (0.36.151.2) 746 0 R (0.36.152.2) 750 0 R (0.36.153.2) 754 0 R (0.37.1) 758 0 R]
+/Limits [(0.36.1) (0.37.1)]
+>> endobj
+8270 0 obj <<
+/Names [(0.37.154.2) 762 0 R (0.37.155.2) 766 0 R (0.37.156.2) 770 0 R (0.37.157.2) 774 0 R (0.38.1) 778 0 R (0.38.158.2) 782 0 R]
+/Limits [(0.37.154.2) (0.38.158.2)]
+>> endobj
+8271 0 obj <<
+/Names [(0.38.159.2) 786 0 R (0.38.160.2) 790 0 R (0.38.161.2) 794 0 R (0.39.1) 798 0 R (0.39.162.2) 802 0 R (0.39.163.2) 806 0 R]
+/Limits [(0.38.159.2) (0.39.163.2)]
+>> endobj
+8272 0 obj <<
+/Names [(0.39.164.2) 810 0 R (0.39.165.2) 814 0 R (0.4.1) 102 0 R (0.4.23.2) 106 0 R (0.40.1) 818 0 R (0.40.166.2) 822 0 R]
+/Limits [(0.39.164.2) (0.40.166.2)]
+>> endobj
+8273 0 obj <<
+/Names [(0.40.167.2) 826 0 R (0.40.168.2) 830 0 R (0.40.169.2) 834 0 R (0.40.170.2) 838 0 R (0.41.1) 842 0 R (0.41.171.2) 846 0 R]
+/Limits [(0.40.167.2) (0.41.171.2)]
+>> endobj
+8274 0 obj <<
+/Names [(0.41.172.2) 850 0 R (0.41.173.2) 854 0 R (0.41.174.2) 858 0 R (0.42.1) 862 0 R (0.42.175.2) 866 0 R (0.42.176.2) 870 0 R]
+/Limits [(0.41.172.2) (0.42.176.2)]
+>> endobj
+8275 0 obj <<
+/Names [(0.42.177.2) 874 0 R (0.42.178.2) 878 0 R (0.43.1) 882 0 R (0.43.179.2) 886 0 R (0.43.180.2) 890 0 R (0.43.181.2) 894 0 R]
+/Limits [(0.42.177.2) (0.43.181.2)]
+>> endobj
+8276 0 obj <<
+/Names [(0.43.182.2) 898 0 R (0.44.1) 902 0 R (0.44.183.2) 906 0 R (0.44.184.2) 910 0 R (0.44.185.2) 914 0 R (0.44.186.2) 918 0 R]
+/Limits [(0.43.182.2) (0.44.186.2)]
+>> endobj
+8277 0 obj <<
+/Names [(0.44.187.2) 922 0 R (0.45.1) 926 0 R (0.45.188.2) 930 0 R (0.45.189.2) 934 0 R (0.45.190.2) 938 0 R (0.45.191.2) 942 0 R]
+/Limits [(0.44.187.2) (0.45.191.2)]
+>> endobj
+8278 0 obj <<
+/Names [(0.46.1) 946 0 R (0.46.192.2) 950 0 R (0.46.193.2) 954 0 R (0.46.194.2) 958 0 R (0.46.195.2) 962 0 R (0.47.1) 966 0 R]
+/Limits [(0.46.1) (0.47.1)]
+>> endobj
+8279 0 obj <<
+/Names [(0.47.196.2) 970 0 R (0.47.197.2) 974 0 R (0.47.198.2) 978 0 R (0.47.199.2) 982 0 R (0.48.1) 986 0 R (0.48.200.2) 990 0 R]
+/Limits [(0.47.196.2) (0.48.200.2)]
+>> endobj
+8280 0 obj <<
+/Names [(0.48.201.2) 994 0 R (0.48.202.2) 998 0 R (0.48.203.2) 1002 0 R (0.49.1) 1006 0 R (0.49.204.2) 1010 0 R (0.49.205.2) 1014 0 R]
+/Limits [(0.48.201.2) (0.49.205.2)]
+>> endobj
+8281 0 obj <<
+/Names [(0.49.206.2) 1018 0 R (0.49.207.2) 1022 0 R (0.49.208.2) 1026 0 R (0.5.1) 110 0 R (0.5.24.2) 114 0 R (0.5.25.2) 118 0 R]
+/Limits [(0.49.206.2) (0.5.25.2)]
+>> endobj
+8282 0 obj <<
+/Names [(0.5.26.2) 122 0 R (0.5.27.2) 126 0 R (0.50.1) 1030 0 R (0.50.209.2) 1034 0 R (0.50.210.2) 1038 0 R (0.50.211.2) 1042 0 R]
+/Limits [(0.5.26.2) (0.50.211.2)]
+>> endobj
+8283 0 obj <<
+/Names [(0.50.212.2) 1046 0 R (0.51.1) 1050 0 R (0.51.213.2) 1054 0 R (0.51.214.2) 1058 0 R (0.51.215.2) 1062 0 R (0.51.216.2) 1066 0 R]
+/Limits [(0.50.212.2) (0.51.216.2)]
+>> endobj
+8284 0 obj <<
+/Names [(0.52.1) 1070 0 R (0.52.217.2) 1074 0 R (0.52.218.2) 1078 0 R (0.52.219.2) 1082 0 R (0.52.220.2) 1086 0 R (0.53.1) 1090 0 R]
+/Limits [(0.52.1) (0.53.1)]
+>> endobj
+8285 0 obj <<
+/Names [(0.53.221.2) 1094 0 R (0.53.222.2) 1098 0 R (0.53.223.2) 1102 0 R (0.53.224.2) 1106 0 R (0.53.225.2) 1110 0 R (0.54.1) 1114 0 R]
+/Limits [(0.53.221.2) (0.54.1)]
+>> endobj
+8286 0 obj <<
+/Names [(0.54.226.2) 1118 0 R (0.54.227.2) 1122 0 R (0.54.228.2) 1126 0 R (0.54.229.2) 1130 0 R (0.55.1) 1134 0 R (0.55.230.2) 1138 0 R]
+/Limits [(0.54.226.2) (0.55.230.2)]
+>> endobj
+8287 0 obj <<
+/Names [(0.55.231.2) 1142 0 R (0.55.232.2) 1146 0 R (0.55.233.2) 1150 0 R (0.56.1) 1154 0 R (0.56.234.2) 1158 0 R (0.56.235.2) 1162 0 R]
+/Limits [(0.55.231.2) (0.56.235.2)]
+>> endobj
+8288 0 obj <<
+/Names [(0.56.236.2) 1166 0 R (0.56.237.2) 1170 0 R (0.57.1) 1174 0 R (0.57.238.2) 1178 0 R (0.57.239.2) 1182 0 R (0.57.240.2) 1186 0 R]
+/Limits [(0.56.236.2) (0.57.240.2)]
+>> endobj
+8289 0 obj <<
+/Names [(0.57.241.2) 1190 0 R (0.58.1) 1194 0 R (0.58.242.2) 1198 0 R (0.58.243.2) 1202 0 R (0.58.244.2) 1206 0 R (0.58.245.2) 1210 0 R]
+/Limits [(0.57.241.2) (0.58.245.2)]
+>> endobj
+8290 0 obj <<
+/Names [(0.59.1) 1214 0 R (0.59.246.2) 1218 0 R (0.59.247.2) 1222 0 R (0.59.248.2) 1226 0 R (0.59.249.2) 1230 0 R (0.6.1) 130 0 R]
+/Limits [(0.59.1) (0.6.1)]
+>> endobj
+8291 0 obj <<
+/Names [(0.6.28.2) 134 0 R (0.6.29.2) 138 0 R (0.6.30.2) 142 0 R (0.6.31.2) 146 0 R (0.60.1) 1234 0 R (0.60.250.2) 1238 0 R]
+/Limits [(0.6.28.2) (0.60.250.2)]
+>> endobj
+8292 0 obj <<
+/Names [(0.60.251.2) 1242 0 R (0.60.252.2) 1246 0 R (0.60.253.2) 1250 0 R (0.61.1) 1254 0 R (0.61.254.2) 1258 0 R (0.61.255.2) 1262 0 R]
+/Limits [(0.60.251.2) (0.61.255.2)]
+>> endobj
+8293 0 obj <<
+/Names [(0.61.256.2) 1266 0 R (0.61.257.2) 1270 0 R (0.62.1) 1274 0 R (0.62.258.2) 1278 0 R (0.62.259.2) 1282 0 R (0.62.260.2) 1286 0 R]
+/Limits [(0.61.256.2) (0.62.260.2)]
+>> endobj
+8294 0 obj <<
+/Names [(0.62.261.2) 1290 0 R (0.63.1) 1294 0 R (0.63.262.2) 1298 0 R (0.63.263.2) 1302 0 R (0.63.264.2) 1306 0 R (0.63.265.2) 1310 0 R]
+/Limits [(0.62.261.2) (0.63.265.2)]
+>> endobj
+8295 0 obj <<
+/Names [(0.64.1) 1314 0 R (0.64.266.2) 1318 0 R (0.64.267.2) 1322 0 R (0.64.268.2) 1326 0 R (0.64.269.2) 1330 0 R (0.65.1) 1334 0 R]
+/Limits [(0.64.1) (0.65.1)]
+>> endobj
+8296 0 obj <<
+/Names [(0.65.270.2) 1338 0 R (0.65.271.2) 1342 0 R (0.65.272.2) 1346 0 R (0.65.273.2) 1350 0 R (0.66.1) 1354 0 R (0.66.274.2) 1358 0 R]
+/Limits [(0.65.270.2) (0.66.274.2)]
+>> endobj
+8297 0 obj <<
+/Names [(0.66.275.2) 1362 0 R (0.66.276.2) 1366 0 R (0.66.277.2) 1370 0 R (0.67.1) 1374 0 R (0.67.278.2) 1378 0 R (0.67.279.2) 1382 0 R]
+/Limits [(0.66.275.2) (0.67.279.2)]
+>> endobj
+8298 0 obj <<
+/Names [(0.67.280.2) 1386 0 R (0.67.281.2) 1390 0 R (0.68.1) 1394 0 R (0.68.282.2) 1398 0 R (0.68.283.2) 1402 0 R (0.68.284.2) 1406 0 R]
+/Limits [(0.67.280.2) (0.68.284.2)]
+>> endobj
+8299 0 obj <<
+/Names [(0.68.285.2) 1410 0 R (0.69.1) 1414 0 R (0.69.286.2) 1418 0 R (0.69.287.2) 1422 0 R (0.69.288.2) 1426 0 R (0.69.289.2) 1430 0 R]
+/Limits [(0.68.285.2) (0.69.289.2)]
+>> endobj
+8300 0 obj <<
+/Names [(0.7.1) 150 0 R (0.7.32.2) 154 0 R (0.7.33.2) 158 0 R (0.7.34.2) 162 0 R (0.7.35.2) 166 0 R (0.70.1) 1434 0 R]
+/Limits [(0.7.1) (0.70.1)]
+>> endobj
+8301 0 obj <<
+/Names [(0.70.290.2) 1438 0 R (0.70.291.2) 1442 0 R (0.70.292.2) 1446 0 R (0.70.293.2) 1450 0 R (0.71.1) 1454 0 R (0.71.294.2) 1458 0 R]
+/Limits [(0.70.290.2) (0.71.294.2)]
+>> endobj
+8302 0 obj <<
+/Names [(0.71.295.2) 1462 0 R (0.71.296.2) 1466 0 R (0.71.297.2) 1470 0 R (0.72.1) 1474 0 R (0.72.298.2) 1478 0 R (0.72.299.2) 1482 0 R]
+/Limits [(0.71.295.2) (0.72.299.2)]
+>> endobj
+8303 0 obj <<
+/Names [(0.72.300.2) 1486 0 R (0.72.301.2) 1490 0 R (0.72.302.2) 1494 0 R (0.73.1) 1498 0 R (0.73.303.2) 1502 0 R (0.73.304.2) 1506 0 R]
+/Limits [(0.72.300.2) (0.73.304.2)]
+>> endobj
+8304 0 obj <<
+/Names [(0.73.305.2) 1510 0 R (0.73.306.2) 1514 0 R (0.74.1) 1518 0 R (0.74.307.2) 1522 0 R (0.74.308.2) 1526 0 R (0.74.309.2) 1530 0 R]
+/Limits [(0.73.305.2) (0.74.309.2)]
+>> endobj
+8305 0 obj <<
+/Names [(0.74.310.2) 1534 0 R (0.75.1) 1538 0 R (0.75.311.2) 1542 0 R (0.75.312.2) 1546 0 R (0.75.313.2) 1550 0 R (0.75.314.2) 1554 0 R]
+/Limits [(0.74.310.2) (0.75.314.2)]
+>> endobj
+8306 0 obj <<
+/Names [(0.76.1) 1558 0 R (0.76.315.2) 1562 0 R (0.76.316.2) 1566 0 R (0.76.317.2) 1570 0 R (0.76.318.2) 1574 0 R (0.77.1) 1578 0 R]
+/Limits [(0.76.1) (0.77.1)]
+>> endobj
+8307 0 obj <<
+/Names [(0.77.319.2) 1582 0 R (0.77.320.2) 1586 0 R (0.77.321.2) 1590 0 R (0.77.322.2) 1594 0 R (0.78.1) 1598 0 R (0.78.323.2) 1602 0 R]
+/Limits [(0.77.319.2) (0.78.323.2)]
+>> endobj
+8308 0 obj <<
+/Names [(0.78.324.2) 1606 0 R (0.78.325.2) 1610 0 R (0.78.326.2) 1614 0 R (0.79.1) 1618 0 R (0.79.327.2) 1622 0 R (0.79.328.2) 1626 0 R]
+/Limits [(0.78.324.2) (0.79.328.2)]
+>> endobj
+8309 0 obj <<
+/Names [(0.79.329.2) 1630 0 R (0.79.330.2) 1634 0 R (0.8.1) 170 0 R (0.8.36.2) 174 0 R (0.8.37.2) 178 0 R (0.8.38.2) 182 0 R]
+/Limits [(0.79.329.2) (0.8.38.2)]
+>> endobj
+8310 0 obj <<
+/Names [(0.8.39.2) 186 0 R (0.80.1) 1638 0 R (0.80.331.2) 1642 0 R (0.80.332.2) 1646 0 R (0.80.333.2) 1650 0 R (0.80.334.2) 1654 0 R]
+/Limits [(0.8.39.2) (0.80.334.2)]
+>> endobj
+8311 0 obj <<
+/Names [(0.81.1) 1658 0 R (0.81.335.2) 1662 0 R (0.81.336.2) 1666 0 R (0.81.337.2) 1670 0 R (0.81.338.2) 1674 0 R (0.82.1) 1678 0 R]
+/Limits [(0.81.1) (0.82.1)]
+>> endobj
+8312 0 obj <<
+/Names [(0.82.339.2) 1682 0 R (0.82.340.2) 1686 0 R (0.82.341.2) 1690 0 R (0.82.342.2) 1694 0 R (0.83.1) 1698 0 R (0.83.343.2) 1702 0 R]
+/Limits [(0.82.339.2) (0.83.343.2)]
+>> endobj
+8313 0 obj <<
+/Names [(0.83.344.2) 1706 0 R (0.83.345.2) 1710 0 R (0.83.346.2) 1714 0 R (0.84.1) 1718 0 R (0.84.347.2) 1722 0 R (0.84.348.2) 1726 0 R]
+/Limits [(0.83.344.2) (0.84.348.2)]
+>> endobj
+8314 0 obj <<
+/Names [(0.84.349.2) 1730 0 R (0.84.350.2) 1734 0 R (0.85.1) 1738 0 R (0.85.351.2) 1742 0 R (0.85.352.2) 1746 0 R (0.85.353.2) 1750 0 R]
+/Limits [(0.84.349.2) (0.85.353.2)]
+>> endobj
+8315 0 obj <<
+/Names [(0.85.354.2) 1754 0 R (0.86.1) 1758 0 R (0.86.355.2) 1762 0 R (0.86.356.2) 1766 0 R (0.86.357.2) 1770 0 R (0.86.358.2) 1774 0 R]
+/Limits [(0.85.354.2) (0.86.358.2)]
+>> endobj
+8316 0 obj <<
+/Names [(0.87.1) 1778 0 R (0.87.359.2) 1782 0 R (0.87.360.2) 1786 0 R (0.87.361.2) 1790 0 R (0.87.362.2) 1794 0 R (0.87.363.2) 1798 0 R]
+/Limits [(0.87.1) (0.87.363.2)]
+>> endobj
+8317 0 obj <<
+/Names [(0.88.1) 1802 0 R (0.88.364.2) 1806 0 R (0.88.365.2) 1810 0 R (0.88.366.2) 1814 0 R (0.88.367.2) 1818 0 R (0.89.1) 1822 0 R]
+/Limits [(0.88.1) (0.89.1)]
+>> endobj
+8318 0 obj <<
+/Names [(0.89.368.2) 1826 0 R (0.89.369.2) 1830 0 R (0.89.370.2) 1834 0 R (0.89.371.2) 1838 0 R (0.9.1) 190 0 R (0.9.40.2) 194 0 R]
+/Limits [(0.89.368.2) (0.9.40.2)]
+>> endobj
+8319 0 obj <<
+/Names [(0.9.41.2) 198 0 R (0.9.42.2) 202 0 R (0.9.43.2) 206 0 R (0.90.1) 1842 0 R (0.90.372.2) 1846 0 R (0.90.373.2) 1850 0 R]
+/Limits [(0.9.41.2) (0.90.373.2)]
+>> endobj
+8320 0 obj <<
+/Names [(0.90.374.2) 1854 0 R (0.90.375.2) 1858 0 R (0.91.1) 1862 0 R (0.91.376.2) 1866 0 R (0.91.377.2) 1870 0 R (0.91.378.2) 1874 0 R]
+/Limits [(0.90.374.2) (0.91.378.2)]
+>> endobj
+8321 0 obj <<
+/Names [(0.91.379.2) 1878 0 R (0.92.1) 1882 0 R (0.92.380.2) 1886 0 R (0.92.381.2) 1890 0 R (0.92.382.2) 1894 0 R (0.92.383.2) 1898 0 R]
+/Limits [(0.91.379.2) (0.92.383.2)]
+>> endobj
+8322 0 obj <<
+/Names [(0.93.1) 1902 0 R (0.93.384.2) 1906 0 R (0.93.385.2) 1910 0 R (0.93.386.2) 1914 0 R (0.93.387.2) 1918 0 R (0.94.1) 1922 0 R]
+/Limits [(0.93.1) (0.94.1)]
+>> endobj
+8323 0 obj <<
+/Names [(0.94.388.2) 1926 0 R (0.94.389.2) 1930 0 R (0.94.390.2) 1934 0 R (0.94.391.2) 1938 0 R (0.94.392.2) 1942 0 R (0.95.1) 1946 0 R]
+/Limits [(0.94.388.2) (0.95.1)]
+>> endobj
+8324 0 obj <<
+/Names [(0.95.393.2) 1950 0 R (0.95.394.2) 1954 0 R (0.95.395.2) 1958 0 R (0.95.396.2) 1962 0 R (0.96.1) 1966 0 R (0.96.397.2) 1970 0 R]
+/Limits [(0.95.393.2) (0.96.397.2)]
+>> endobj
+8325 0 obj <<
+/Names [(0.96.398.2) 1974 0 R (0.96.399.2) 1978 0 R (0.96.400.2) 1982 0 R (0.97.1) 1986 0 R (0.97.401.2) 1990 0 R (0.97.402.2) 1994 0 R]
+/Limits [(0.96.398.2) (0.97.402.2)]
+>> endobj
+8326 0 obj <<
+/Names [(0.97.403.2) 1998 0 R (0.97.404.2) 2002 0 R (0.98.1) 2006 0 R (0.98.405.2) 2010 0 R (0.98.406.2) 2014 0 R (0.98.407.2) 2018 0 R]
+/Limits [(0.97.403.2) (0.98.407.2)]
+>> endobj
+8327 0 obj <<
+/Names [(0.98.408.2) 2022 0 R (0.99.1) 2026 0 R (0.99.409.2) 2030 0 R (0.99.410.2) 2034 0 R (0.99.411.2) 2038 0 R (0.99.412.2) 2042 0 R]
+/Limits [(0.98.408.2) (0.99.412.2)]
+>> endobj
+8328 0 obj <<
+/Names [(0:0) 3823 0 R (0:100) 3919 0 R (0:1000) 4722 0 R (0:1001) 4723 0 R (0:1002) 4724 0 R (0:1003) 4725 0 R]
+/Limits [(0:0) (0:1003)]
+>> endobj
+8329 0 obj <<
+/Names [(0:1005) 4726 0 R (0:1006) 4727 0 R (0:1007) 4728 0 R (0:1009) 4729 0 R (0:101) 3920 0 R (0:1010) 4730 0 R]
+/Limits [(0:1005) (0:1010)]
+>> endobj
+8330 0 obj <<
+/Names [(0:1011) 4731 0 R (0:1013) 4732 0 R (0:1014) 4733 0 R (0:1015) 4734 0 R (0:1017) 4735 0 R (0:1018) 4736 0 R]
+/Limits [(0:1011) (0:1018)]
+>> endobj
+8331 0 obj <<
+/Names [(0:1019) 4737 0 R (0:1021) 4738 0 R (0:1022) 4739 0 R (0:1023) 4740 0 R (0:1025) 4741 0 R (0:1026) 4742 0 R]
+/Limits [(0:1019) (0:1026)]
+>> endobj
+8332 0 obj <<
+/Names [(0:1027) 4743 0 R (0:1029) 4744 0 R (0:103) 3921 0 R (0:1030) 4745 0 R (0:1031) 4746 0 R (0:1032) 4747 0 R]
+/Limits [(0:1027) (0:1032)]
+>> endobj
+8333 0 obj <<
+/Names [(0:1033) 4748 0 R (0:1035) 4749 0 R (0:1036) 4750 0 R (0:1037) 4751 0 R (0:1038) 4752 0 R (0:1039) 4753 0 R]
+/Limits [(0:1033) (0:1039)]
+>> endobj
+8334 0 obj <<
+/Names [(0:104) 3922 0 R (0:1040) 4754 0 R (0:1042) 4755 0 R (0:1043) 4756 0 R (0:1044) 4757 0 R (0:1045) 4758 0 R]
+/Limits [(0:104) (0:1045)]
+>> endobj
+8335 0 obj <<
+/Names [(0:1046) 4759 0 R (0:1047) 4760 0 R (0:1048) 4761 0 R (0:1049) 4762 0 R (0:1050) 4763 0 R (0:1051) 4764 0 R]
+/Limits [(0:1046) (0:1051)]
+>> endobj
+8336 0 obj <<
+/Names [(0:1052) 4765 0 R (0:1054) 4770 0 R (0:1055) 4771 0 R (0:1057) 4772 0 R (0:106) 3923 0 R (0:1062) 4774 0 R]
+/Limits [(0:1052) (0:1062)]
+>> endobj
+8337 0 obj <<
+/Names [(0:1063) 4775 0 R (0:1064) 4776 0 R (0:1065) 4777 0 R (0:1066) 4778 0 R (0:1067) 4779 0 R (0:1068) 4780 0 R]
+/Limits [(0:1063) (0:1068)]
+>> endobj
+8338 0 obj <<
+/Names [(0:1070) 4781 0 R (0:1071) 4782 0 R (0:1072) 4783 0 R (0:1073) 4784 0 R (0:1075) 4785 0 R (0:1076) 4786 0 R]
+/Limits [(0:1070) (0:1076)]
+>> endobj
+8339 0 obj <<
+/Names [(0:1078) 4787 0 R (0:1083) 4794 0 R (0:1084) 4795 0 R (0:1085) 4796 0 R (0:1086) 4797 0 R (0:1087) 4798 0 R]
+/Limits [(0:1078) (0:1087)]
+>> endobj
+8340 0 obj <<
+/Names [(0:1088) 4799 0 R (0:1089) 4800 0 R (0:1091) 4801 0 R (0:1092) 4802 0 R (0:1093) 4803 0 R (0:1094) 4804 0 R]
+/Limits [(0:1088) (0:1094)]
+>> endobj
+8341 0 obj <<
+/Names [(0:1096) 4805 0 R (0:1097) 4806 0 R (0:1099) 4807 0 R (0:1104) 4809 0 R (0:1105) 4810 0 R (0:1106) 4811 0 R]
+/Limits [(0:1096) (0:1106)]
+>> endobj
+8342 0 obj <<
+/Names [(0:1107) 4812 0 R (0:1108) 4813 0 R (0:1109) 4814 0 R (0:111) 3925 0 R (0:1110) 4815 0 R (0:1112) 4816 0 R]
+/Limits [(0:1107) (0:1112)]
+>> endobj
+8343 0 obj <<
+/Names [(0:1113) 4817 0 R (0:1114) 4818 0 R (0:1115) 4819 0 R (0:1116) 4820 0 R (0:1117) 4821 0 R (0:1119) 4826 0 R]
+/Limits [(0:1113) (0:1119)]
+>> endobj
+8344 0 obj <<
+/Names [(0:112) 3926 0 R (0:1120) 4827 0 R (0:1122) 4828 0 R (0:1127) 4830 0 R (0:1128) 4831 0 R (0:1129) 4832 0 R]
+/Limits [(0:112) (0:1129)]
+>> endobj
+8345 0 obj <<
+/Names [(0:113) 3927 0 R (0:1130) 4833 0 R (0:1131) 4834 0 R (0:1132) 4835 0 R (0:1133) 4836 0 R (0:1135) 4837 0 R]
+/Limits [(0:113) (0:1135)]
+>> endobj
+8346 0 obj <<
+/Names [(0:1136) 4838 0 R (0:1137) 4839 0 R (0:1138) 4840 0 R (0:1139) 4841 0 R (0:114) 3928 0 R (0:1140) 4842 0 R]
+/Limits [(0:1136) (0:1140)]
+>> endobj
+8347 0 obj <<
+/Names [(0:1141) 4843 0 R (0:1142) 4844 0 R (0:1143) 4845 0 R (0:1144) 4846 0 R (0:1145) 4847 0 R (0:1146) 4848 0 R]
+/Limits [(0:1141) (0:1146)]
+>> endobj
+8348 0 obj <<
+/Names [(0:1148) 4849 0 R (0:1149) 4850 0 R (0:115) 3929 0 R (0:1150) 4851 0 R (0:1151) 4852 0 R (0:1152) 4853 0 R]
+/Limits [(0:1148) (0:1152)]
+>> endobj
+8349 0 obj <<
+/Names [(0:1153) 4854 0 R (0:1155) 4855 0 R (0:116) 3930 0 R (0:1160) 4861 0 R (0:1161) 4862 0 R (0:1162) 4863 0 R]
+/Limits [(0:1153) (0:1162)]
+>> endobj
+8350 0 obj <<
+/Names [(0:1163) 4864 0 R (0:1164) 4865 0 R (0:1165) 4866 0 R (0:1166) 4867 0 R (0:1168) 4868 0 R (0:1169) 4869 0 R]
+/Limits [(0:1163) (0:1169)]
+>> endobj
+8351 0 obj <<
+/Names [(0:117) 3932 0 R (0:1170) 4870 0 R (0:1171) 4871 0 R (0:1172) 4872 0 R (0:1173) 4873 0 R (0:1174) 4874 0 R]
+/Limits [(0:117) (0:1174)]
+>> endobj
+8352 0 obj <<
+/Names [(0:1175) 4875 0 R (0:1176) 4876 0 R (0:1177) 4877 0 R (0:1178) 4878 0 R (0:1179) 4879 0 R (0:1181) 4880 0 R]
+/Limits [(0:1175) (0:1181)]
+>> endobj
+8353 0 obj <<
+/Names [(0:1182) 4881 0 R (0:1183) 4882 0 R (0:1184) 4883 0 R (0:1185) 4884 0 R (0:1186) 4885 0 R (0:1187) 4886 0 R]
+/Limits [(0:1182) (0:1187)]
+>> endobj
+8354 0 obj <<
+/Names [(0:1188) 4887 0 R (0:1189) 4888 0 R (0:119) 3933 0 R (0:1191) 4889 0 R (0:1196) 4891 0 R (0:1197) 4892 0 R]
+/Limits [(0:1188) (0:1197)]
+>> endobj
+8355 0 obj <<
+/Names [(0:1198) 4893 0 R (0:1199) 4894 0 R (0:120) 3935 0 R (0:1200) 4895 0 R (0:1201) 4896 0 R (0:1202) 4897 0 R]
+/Limits [(0:1198) (0:1202)]
+>> endobj
+8356 0 obj <<
+/Names [(0:1204) 4898 0 R (0:1205) 4899 0 R (0:1206) 4900 0 R (0:1207) 4906 0 R (0:1209) 4907 0 R (0:121) 3936 0 R]
+/Limits [(0:1204) (0:121)]
+>> endobj
+8357 0 obj <<
+/Names [(0:1210) 4908 0 R (0:1211) 4909 0 R (0:1213) 4910 0 R (0:1218) 4912 0 R (0:1219) 4913 0 R (0:122) 3937 0 R]
+/Limits [(0:1210) (0:122)]
+>> endobj
+8358 0 obj <<
+/Names [(0:1220) 4914 0 R (0:1221) 4915 0 R (0:1222) 4916 0 R (0:1223) 4917 0 R (0:1224) 4918 0 R (0:1226) 4919 0 R]
+/Limits [(0:1220) (0:1226)]
+>> endobj
+8359 0 obj <<
+/Names [(0:1227) 4920 0 R (0:1228) 4921 0 R (0:1229) 4922 0 R (0:1230) 4923 0 R (0:1231) 4924 0 R (0:1232) 4925 0 R]
+/Limits [(0:1227) (0:1232)]
+>> endobj
+8360 0 obj <<
+/Names [(0:1233) 4926 0 R (0:1234) 4927 0 R (0:1235) 4928 0 R (0:1236) 4929 0 R (0:1237) 4930 0 R (0:1238) 4931 0 R]
+/Limits [(0:1233) (0:1238)]
+>> endobj
+8361 0 obj <<
+/Names [(0:1239) 4932 0 R (0:124) 3938 0 R (0:1240) 4933 0 R (0:1241) 4934 0 R (0:1243) 4935 0 R (0:1244) 4936 0 R]
+/Limits [(0:1239) (0:1244)]
+>> endobj
+8362 0 obj <<
+/Names [(0:1245) 4937 0 R (0:1246) 4938 0 R (0:1247) 4939 0 R (0:1248) 4940 0 R (0:1249) 4941 0 R (0:125) 3939 0 R]
+/Limits [(0:1245) (0:125)]
+>> endobj
+8363 0 obj <<
+/Names [(0:1250) 4942 0 R (0:1251) 4943 0 R (0:1252) 4944 0 R (0:1253) 4949 0 R (0:1254) 4905 0 R (0:1256) 4950 0 R]
+/Limits [(0:1250) (0:1256)]
+>> endobj
+8364 0 obj <<
+/Names [(0:1261) 4952 0 R (0:1262) 4953 0 R (0:1263) 4954 0 R (0:1264) 4955 0 R (0:1265) 4956 0 R (0:1266) 4957 0 R]
+/Limits [(0:1261) (0:1266)]
+>> endobj
+8365 0 obj <<
+/Names [(0:1267) 4958 0 R (0:1269) 4959 0 R (0:127) 3940 0 R (0:1270) 4960 0 R (0:1271) 4961 0 R (0:1272) 4962 0 R]
+/Limits [(0:1267) (0:1272)]
+>> endobj
+8366 0 obj <<
+/Names [(0:1274) 4963 0 R (0:1275) 4964 0 R (0:1276) 4965 0 R (0:1277) 4966 0 R (0:1278) 4967 0 R (0:1279) 4968 0 R]
+/Limits [(0:1274) (0:1279)]
+>> endobj
+8367 0 obj <<
+/Names [(0:1281) 4969 0 R (0:1282) 4970 0 R (0:1284) 4971 0 R (0:1289) 4977 0 R (0:1290) 4978 0 R (0:1291) 4979 0 R]
+/Limits [(0:1281) (0:1291)]
+>> endobj
+8368 0 obj <<
+/Names [(0:1292) 4980 0 R (0:1293) 4981 0 R (0:1294) 4982 0 R (0:1295) 4983 0 R (0:1297) 4984 0 R (0:1298) 4985 0 R]
+/Limits [(0:1292) (0:1298)]
+>> endobj
+8369 0 obj <<
+/Names [(0:1299) 4986 0 R (0:1300) 4987 0 R (0:1302) 4988 0 R (0:1303) 4989 0 R (0:1305) 4990 0 R (0:1310) 4992 0 R]
+/Limits [(0:1299) (0:1310)]
+>> endobj
+8370 0 obj <<
+/Names [(0:1311) 4993 0 R (0:1312) 4994 0 R (0:1313) 4995 0 R (0:1314) 4996 0 R (0:1315) 4997 0 R (0:1316) 4998 0 R]
+/Limits [(0:1311) (0:1316)]
+>> endobj
+8371 0 obj <<
+/Names [(0:1318) 4999 0 R (0:1319) 5000 0 R (0:132) 3945 0 R (0:1320) 5001 0 R (0:1321) 5002 0 R (0:1322) 5003 0 R]
+/Limits [(0:1318) (0:1322)]
+>> endobj
+8372 0 obj <<
+/Names [(0:1323) 5004 0 R (0:1325) 5010 0 R (0:1326) 5011 0 R (0:1328) 5012 0 R (0:133) 3946 0 R (0:1333) 5014 0 R]
+/Limits [(0:1323) (0:1333)]
+>> endobj
+8373 0 obj <<
+/Names [(0:1334) 5015 0 R (0:1335) 5016 0 R (0:1336) 5017 0 R (0:1337) 5018 0 R (0:1338) 5019 0 R (0:1339) 5020 0 R]
+/Limits [(0:1334) (0:1339)]
+>> endobj
+8374 0 obj <<
+/Names [(0:134) 3947 0 R (0:1341) 5021 0 R (0:1342) 5022 0 R (0:1343) 5023 0 R (0:1344) 5024 0 R (0:1346) 5025 0 R]
+/Limits [(0:134) (0:1346)]
+>> endobj
+8375 0 obj <<
+/Names [(0:1347) 5026 0 R (0:1349) 5027 0 R (0:135) 3948 0 R (0:1354) 5033 0 R (0:1355) 5034 0 R (0:1356) 5035 0 R]
+/Limits [(0:1347) (0:1356)]
+>> endobj
+8376 0 obj <<
+/Names [(0:1357) 5036 0 R (0:1358) 5037 0 R (0:1359) 5038 0 R (0:136) 3949 0 R (0:1360) 5039 0 R (0:1361) 5040 0 R]
+/Limits [(0:1357) (0:1361)]
+>> endobj
+8377 0 obj <<
+/Names [(0:1362) 5041 0 R (0:1364) 5042 0 R (0:1365) 5043 0 R (0:1366) 5044 0 R (0:1367) 5045 0 R (0:1368) 5046 0 R]
+/Limits [(0:1362) (0:1368)]
+>> endobj
+8378 0 obj <<
+/Names [(0:1369) 5047 0 R (0:137) 3950 0 R (0:1371) 5048 0 R (0:1372) 5049 0 R (0:1373) 5050 0 R (0:1374) 5051 0 R]
+/Limits [(0:1369) (0:1374)]
+>> endobj
+8379 0 obj <<
+/Names [(0:1375) 5052 0 R (0:1376) 5053 0 R (0:1378) 5054 0 R (0:1379) 5055 0 R (0:138) 3951 0 R (0:1380) 5056 0 R]
+/Limits [(0:1375) (0:1380)]
+>> endobj
+8380 0 obj <<
+/Names [(0:1381) 5057 0 R (0:1382) 5058 0 R (0:1383) 5059 0 R (0:1384) 5060 0 R (0:1385) 5061 0 R (0:1387) 5062 0 R]
+/Limits [(0:1381) (0:1387)]
+>> endobj
+8381 0 obj <<
+/Names [(0:1388) 5063 0 R (0:1389) 5064 0 R (0:1391) 5065 0 R (0:1392) 5066 0 R (0:1394) 5067 0 R (0:1399) 5069 0 R]
+/Limits [(0:1388) (0:1399)]
+>> endobj
+8382 0 obj <<
+/Names [(0:140) 3952 0 R (0:1400) 5070 0 R (0:1401) 5071 0 R (0:1402) 5072 0 R (0:1403) 5078 0 R (0:1404) 5079 0 R]
+/Limits [(0:140) (0:1404)]
+>> endobj
+8383 0 obj <<
+/Names [(0:1405) 5080 0 R (0:1407) 5081 0 R (0:1408) 5082 0 R (0:1409) 5083 0 R (0:141) 3953 0 R (0:1410) 5084 0 R]
+/Limits [(0:1405) (0:1410)]
+>> endobj
+8384 0 obj <<
+/Names [(0:1411) 5085 0 R (0:1412) 5086 0 R (0:1414) 5087 0 R (0:1415) 5088 0 R (0:1417) 5089 0 R (0:142) 3954 0 R]
+/Limits [(0:1411) (0:142)]
+>> endobj
+8385 0 obj <<
+/Names [(0:1422) 5091 0 R (0:1423) 5092 0 R (0:1424) 5093 0 R (0:1425) 5094 0 R (0:1426) 5095 0 R (0:1427) 5096 0 R]
+/Limits [(0:1422) (0:1427)]
+>> endobj
+8386 0 obj <<
+/Names [(0:1428) 5097 0 R (0:143) 3955 0 R (0:1430) 5098 0 R (0:1431) 5099 0 R (0:1432) 5100 0 R (0:1433) 5101 0 R]
+/Limits [(0:1428) (0:1433)]
+>> endobj
+8387 0 obj <<
+/Names [(0:1434) 5102 0 R (0:1435) 5103 0 R (0:1437) 5109 0 R (0:1438) 5077 0 R (0:1440) 5110 0 R (0:1445) 5112 0 R]
+/Limits [(0:1434) (0:1445)]
+>> endobj
+8388 0 obj <<
+/Names [(0:1446) 5113 0 R (0:1447) 5114 0 R (0:1448) 5115 0 R (0:1449) 5116 0 R (0:145) 3956 0 R (0:1450) 5117 0 R]
+/Limits [(0:1446) (0:1450)]
+>> endobj
+8389 0 obj <<
+/Names [(0:1451) 5118 0 R (0:1453) 5119 0 R (0:1454) 5120 0 R (0:1455) 5121 0 R (0:1456) 5122 0 R (0:1457) 5123 0 R]
+/Limits [(0:1451) (0:1457)]
+>> endobj
+8390 0 obj <<
+/Names [(0:1458) 5124 0 R (0:1459) 5125 0 R (0:146) 3957 0 R (0:1460) 5126 0 R (0:1462) 5127 0 R (0:1463) 5128 0 R]
+/Limits [(0:1458) (0:1463)]
+>> endobj
+8391 0 obj <<
+/Names [(0:1464) 5129 0 R (0:1466) 5130 0 R (0:1471) 5135 0 R (0:1472) 5136 0 R (0:1473) 5137 0 R (0:1474) 5138 0 R]
+/Limits [(0:1464) (0:1474)]
+>> endobj
+8392 0 obj <<
+/Names [(0:1475) 5139 0 R (0:1476) 5140 0 R (0:1477) 5141 0 R (0:1479) 5142 0 R (0:148) 3958 0 R (0:1480) 5143 0 R]
+/Limits [(0:1475) (0:1480)]
+>> endobj
+8393 0 obj <<
+/Names [(0:1481) 5144 0 R (0:1482) 5145 0 R (0:1483) 5146 0 R (0:1484) 5147 0 R (0:1485) 5148 0 R (0:1486) 5149 0 R]
+/Limits [(0:1481) (0:1486)]
+>> endobj
+8394 0 obj <<
+/Names [(0:1487) 5150 0 R (0:1488) 5151 0 R (0:1490) 5152 0 R (0:1491) 5153 0 R (0:1493) 5154 0 R (0:1498) 5156 0 R]
+/Limits [(0:1487) (0:1498)]
+>> endobj
+8395 0 obj <<
+/Names [(0:1499) 5157 0 R (0:15) 3825 0 R (0:1500) 5158 0 R (0:1501) 5159 0 R (0:1502) 5160 0 R (0:1503) 5161 0 R]
+/Limits [(0:1499) (0:1503)]
+>> endobj
+8396 0 obj <<
+/Names [(0:1504) 5166 0 R (0:1506) 5167 0 R (0:1507) 5168 0 R (0:1508) 5169 0 R (0:1509) 5170 0 R (0:1510) 5171 0 R]
+/Limits [(0:1504) (0:1510)]
+>> endobj
+8397 0 obj <<
+/Names [(0:1511) 5172 0 R (0:1512) 5173 0 R (0:1513) 5174 0 R (0:1514) 5175 0 R (0:1515) 5176 0 R (0:1517) 5177 0 R]
+/Limits [(0:1511) (0:1517)]
+>> endobj
+8398 0 obj <<
+/Names [(0:1518) 5178 0 R (0:1520) 5179 0 R (0:1521) 5180 0 R (0:1523) 5181 0 R (0:1524) 5182 0 R (0:1529) 5184 0 R]
+/Limits [(0:1518) (0:1529)]
+>> endobj
+8399 0 obj <<
+/Names [(0:153) 3960 0 R (0:1530) 5185 0 R (0:1531) 5186 0 R (0:1532) 5187 0 R (0:1533) 5188 0 R (0:1534) 5189 0 R]
+/Limits [(0:153) (0:1534)]
+>> endobj
+8400 0 obj <<
+/Names [(0:1535) 5190 0 R (0:1537) 5191 0 R (0:1538) 5192 0 R (0:1539) 5193 0 R (0:154) 3961 0 R (0:1540) 5194 0 R]
+/Limits [(0:1535) (0:1540)]
+>> endobj
+8401 0 obj <<
+/Names [(0:1542) 5200 0 R (0:1543) 5201 0 R (0:1544) 5202 0 R (0:1546) 5203 0 R (0:155) 3962 0 R (0:1551) 5205 0 R]
+/Limits [(0:1542) (0:1551)]
+>> endobj
+8402 0 obj <<
+/Names [(0:1552) 5206 0 R (0:1553) 5207 0 R (0:1554) 5208 0 R (0:1555) 5209 0 R (0:1556) 5210 0 R (0:1557) 5211 0 R]
+/Limits [(0:1552) (0:1557)]
+>> endobj
+8403 0 obj <<
+/Names [(0:1559) 5212 0 R (0:156) 3963 0 R (0:1560) 5213 0 R (0:1561) 5214 0 R (0:1562) 5215 0 R (0:1564) 5216 0 R]
+/Limits [(0:1559) (0:1564)]
+>> endobj
+8404 0 obj <<
+/Names [(0:1565) 5217 0 R (0:1566) 5218 0 R (0:1567) 5219 0 R (0:1569) 5220 0 R (0:157) 3964 0 R (0:1574) 5226 0 R]
+/Limits [(0:1565) (0:1574)]
+>> endobj
+8405 0 obj <<
+/Names [(0:1575) 5227 0 R (0:1576) 5228 0 R (0:1577) 5229 0 R (0:1578) 5230 0 R (0:1579) 5231 0 R (0:158) 3965 0 R]
+/Limits [(0:1575) (0:158)]
+>> endobj
+8406 0 obj <<
+/Names [(0:1580) 5232 0 R (0:1582) 5233 0 R (0:1583) 5234 0 R (0:1584) 5235 0 R (0:1585) 5236 0 R (0:1587) 5237 0 R]
+/Limits [(0:1580) (0:1587)]
+>> endobj
+8407 0 obj <<
+/Names [(0:1588) 5238 0 R (0:1589) 5239 0 R (0:159) 3966 0 R (0:1591) 5240 0 R (0:1596) 5242 0 R (0:1597) 5243 0 R]
+/Limits [(0:1588) (0:1597)]
+>> endobj
+8408 0 obj <<
+/Names [(0:1598) 5244 0 R (0:1599) 5245 0 R (0:1600) 5246 0 R (0:1601) 5247 0 R (0:1602) 5248 0 R (0:1604) 5249 0 R]
+/Limits [(0:1598) (0:1604)]
+>> endobj
+8409 0 obj <<
+/Names [(0:1605) 5250 0 R (0:1606) 5251 0 R (0:1607) 5252 0 R (0:1608) 5253 0 R (0:1609) 5254 0 R (0:161) 3967 0 R]
+/Limits [(0:1605) (0:161)]
+>> endobj
+8410 0 obj <<
+/Names [(0:1611) 5259 0 R (0:1612) 5260 0 R (0:1614) 5261 0 R (0:1615) 5262 0 R (0:1617) 5263 0 R (0:162) 3968 0 R]
+/Limits [(0:1611) (0:162)]
+>> endobj
+8411 0 obj <<
+/Names [(0:1622) 5265 0 R (0:1623) 5266 0 R (0:1624) 5267 0 R (0:1625) 5268 0 R (0:1626) 5269 0 R (0:1627) 5270 0 R]
+/Limits [(0:1622) (0:1627)]
+>> endobj
+8412 0 obj <<
+/Names [(0:1628) 5271 0 R (0:163) 3969 0 R (0:1630) 5272 0 R (0:1631) 5273 0 R (0:1632) 5274 0 R (0:1633) 5275 0 R]
+/Limits [(0:1628) (0:1633)]
+>> endobj
+8413 0 obj <<
+/Names [(0:1635) 5276 0 R (0:1636) 5277 0 R (0:1637) 5278 0 R (0:1639) 5283 0 R (0:164) 3974 0 R (0:1644) 5285 0 R]
+/Limits [(0:1635) (0:1644)]
+>> endobj
+8414 0 obj <<
+/Names [(0:1645) 5286 0 R (0:1646) 5287 0 R (0:1647) 5288 0 R (0:1648) 5289 0 R (0:1649) 5290 0 R (0:1650) 5291 0 R]
+/Limits [(0:1645) (0:1650)]
+>> endobj
+8415 0 obj <<
+/Names [(0:1652) 5292 0 R (0:1653) 5293 0 R (0:1654) 5294 0 R (0:1655) 5295 0 R (0:1657) 5296 0 R (0:1658) 5297 0 R]
+/Limits [(0:1652) (0:1658)]
+>> endobj
+8416 0 obj <<
+/Names [(0:1659) 5298 0 R (0:166) 3975 0 R (0:1660) 5299 0 R (0:1662) 5300 0 R (0:1667) 5302 0 R (0:1668) 5303 0 R]
+/Limits [(0:1659) (0:1668)]
+>> endobj
+8417 0 obj <<
+/Names [(0:1669) 5304 0 R (0:167) 3976 0 R (0:1670) 5305 0 R (0:1671) 5310 0 R (0:1672) 5311 0 R (0:1673) 5312 0 R]
+/Limits [(0:1669) (0:1673)]
+>> endobj
+8418 0 obj <<
+/Names [(0:1675) 5313 0 R (0:1676) 5314 0 R (0:1677) 5315 0 R (0:1678) 5316 0 R (0:1679) 5317 0 R (0:1680) 5318 0 R]
+/Limits [(0:1675) (0:1680)]
+>> endobj
+8419 0 obj <<
+/Names [(0:1682) 5319 0 R (0:1683) 5320 0 R (0:1684) 5321 0 R (0:1686) 5322 0 R (0:169) 3977 0 R (0:1691) 5324 0 R]
+/Limits [(0:1682) (0:1691)]
+>> endobj
+8420 0 obj <<
+/Names [(0:1692) 5325 0 R (0:1693) 5326 0 R (0:1694) 5327 0 R (0:1695) 5328 0 R (0:1696) 5329 0 R (0:1697) 5330 0 R]
+/Limits [(0:1692) (0:1697)]
+>> endobj
+8421 0 obj <<
+/Names [(0:1699) 5331 0 R (0:17) 3826 0 R (0:1700) 5332 0 R (0:1701) 5333 0 R (0:1702) 5334 0 R (0:1703) 5335 0 R]
+/Limits [(0:1699) (0:1703)]
+>> endobj
+8422 0 obj <<
+/Names [(0:1704) 5336 0 R (0:1706) 5337 0 R (0:1707) 5338 0 R (0:1708) 5339 0 R (0:1710) 5344 0 R (0:1715) 5346 0 R]
+/Limits [(0:1704) (0:1715)]
+>> endobj
+8423 0 obj <<
+/Names [(0:1716) 5347 0 R (0:1717) 5348 0 R (0:1718) 5349 0 R (0:1719) 5350 0 R (0:1720) 5351 0 R (0:1721) 5352 0 R]
+/Limits [(0:1716) (0:1721)]
+>> endobj
+8424 0 obj <<
+/Names [(0:1723) 5353 0 R (0:1724) 5354 0 R (0:1725) 5355 0 R (0:1726) 5356 0 R (0:1728) 5357 0 R (0:1729) 5358 0 R]
+/Limits [(0:1723) (0:1729)]
+>> endobj
+8425 0 obj <<
+/Names [(0:1730) 5359 0 R (0:1731) 5360 0 R (0:1733) 5361 0 R (0:1738) 5363 0 R (0:1739) 5364 0 R (0:174) 3979 0 R]
+/Limits [(0:1730) (0:174)]
+>> endobj
+8426 0 obj <<
+/Names [(0:1740) 5365 0 R (0:1741) 5366 0 R (0:1742) 5373 0 R (0:1743) 5374 0 R (0:1744) 5375 0 R (0:1746) 5376 0 R]
+/Limits [(0:1740) (0:1746)]
+>> endobj
+8427 0 obj <<
+/Names [(0:1747) 5377 0 R (0:1748) 5378 0 R (0:1749) 5379 0 R (0:175) 3980 0 R (0:1750) 5380 0 R (0:1751) 5381 0 R]
+/Limits [(0:1747) (0:1751)]
+>> endobj
+8428 0 obj <<
+/Names [(0:1753) 5382 0 R (0:1754) 5383 0 R (0:1755) 5384 0 R (0:1756) 5385 0 R (0:1758) 5386 0 R (0:176) 3981 0 R]
+/Limits [(0:1753) (0:176)]
+>> endobj
+8429 0 obj <<
+/Names [(0:1763) 5388 0 R (0:1764) 5389 0 R (0:1765) 5390 0 R (0:1766) 5391 0 R (0:1767) 5392 0 R (0:1768) 5393 0 R]
+/Limits [(0:1763) (0:1768)]
+>> endobj
+8430 0 obj <<
+/Names [(0:1769) 5394 0 R (0:177) 3982 0 R (0:1771) 5395 0 R (0:1772) 5396 0 R (0:1773) 5397 0 R (0:1774) 5398 0 R]
+/Limits [(0:1769) (0:1774)]
+>> endobj
+8431 0 obj <<
+/Names [(0:1775) 5399 0 R (0:1776) 5400 0 R (0:1778) 5401 0 R (0:1779) 5402 0 R (0:178) 3983 0 R (0:1780) 5403 0 R]
+/Limits [(0:1775) (0:1780)]
+>> endobj
+8432 0 obj <<
+/Names [(0:1781) 5404 0 R (0:1783) 5405 0 R (0:1788) 5410 0 R (0:1789) 5411 0 R (0:179) 3984 0 R (0:1790) 5412 0 R]
+/Limits [(0:1781) (0:1790)]
+>> endobj
+8433 0 obj <<
+/Names [(0:1791) 5413 0 R (0:1792) 5414 0 R (0:1793) 5415 0 R (0:1794) 5416 0 R (0:1796) 5417 0 R (0:1797) 5418 0 R]
+/Limits [(0:1791) (0:1797)]
+>> endobj
+8434 0 obj <<
+/Names [(0:1798) 5419 0 R (0:1799) 5420 0 R (0:18) 3828 0 R (0:180) 3985 0 R (0:1800) 5421 0 R (0:1801) 5422 0 R]
+/Limits [(0:1798) (0:1801)]
+>> endobj
+8435 0 obj <<
+/Names [(0:1803) 5423 0 R (0:1804) 5424 0 R (0:1805) 5425 0 R (0:1806) 5426 0 R (0:1808) 5427 0 R (0:1813) 5429 0 R]
+/Limits [(0:1803) (0:1813)]
+>> endobj
+8436 0 obj <<
+/Names [(0:1814) 5430 0 R (0:1815) 5431 0 R (0:1816) 5432 0 R (0:1817) 5433 0 R (0:1818) 5434 0 R (0:1819) 5435 0 R]
+/Limits [(0:1814) (0:1819)]
+>> endobj
+8437 0 obj <<
+/Names [(0:182) 3986 0 R (0:1821) 5436 0 R (0:1822) 5437 0 R (0:1823) 5438 0 R (0:1824) 5439 0 R (0:1825) 5440 0 R]
+/Limits [(0:182) (0:1825)]
+>> endobj
+8438 0 obj <<
+/Names [(0:1826) 5441 0 R (0:1828) 5446 0 R (0:1829) 5447 0 R (0:183) 3987 0 R (0:1830) 5448 0 R (0:1831) 5449 0 R]
+/Limits [(0:1826) (0:1831)]
+>> endobj
+8439 0 obj <<
+/Names [(0:1833) 5450 0 R (0:1838) 5452 0 R (0:1839) 5453 0 R (0:184) 3988 0 R (0:1840) 5454 0 R (0:1841) 5455 0 R]
+/Limits [(0:1833) (0:1841)]
+>> endobj
+8440 0 obj <<
+/Names [(0:1842) 5456 0 R (0:1843) 5457 0 R (0:1844) 5458 0 R (0:1846) 5459 0 R (0:1847) 5460 0 R (0:1848) 5461 0 R]
+/Limits [(0:1842) (0:1848)]
+>> endobj
+8441 0 obj <<
+/Names [(0:1849) 5462 0 R (0:185) 3989 0 R (0:1850) 5463 0 R (0:1851) 5464 0 R (0:1852) 5465 0 R (0:1853) 5466 0 R]
+/Limits [(0:1849) (0:1853)]
+>> endobj
+8442 0 obj <<
+/Names [(0:1855) 5467 0 R (0:1856) 5468 0 R (0:1857) 5469 0 R (0:1858) 5470 0 R (0:1859) 5471 0 R (0:1860) 5472 0 R]
+/Limits [(0:1855) (0:1860)]
+>> endobj
+8443 0 obj <<
+/Names [(0:1861) 5473 0 R (0:1862) 5474 0 R (0:1864) 5475 0 R (0:1869) 5482 0 R (0:187) 3990 0 R (0:1870) 5483 0 R]
+/Limits [(0:1861) (0:1870)]
+>> endobj
+8444 0 obj <<
+/Names [(0:1871) 5484 0 R (0:1872) 5485 0 R (0:1873) 5486 0 R (0:1874) 5487 0 R (0:1875) 5488 0 R (0:1877) 5489 0 R]
+/Limits [(0:1871) (0:1877)]
+>> endobj
+8445 0 obj <<
+/Names [(0:1878) 5490 0 R (0:1879) 5491 0 R (0:188) 3991 0 R (0:1880) 5492 0 R (0:1881) 5493 0 R (0:1882) 5494 0 R]
+/Limits [(0:1878) (0:1882)]
+>> endobj
+8446 0 obj <<
+/Names [(0:1884) 5495 0 R (0:1885) 5496 0 R (0:1886) 5497 0 R (0:1887) 5498 0 R (0:1889) 5499 0 R (0:1894) 5501 0 R]
+/Limits [(0:1884) (0:1894)]
+>> endobj
+8447 0 obj <<
+/Names [(0:1895) 5502 0 R (0:1896) 5503 0 R (0:1897) 5504 0 R (0:1898) 5505 0 R (0:1899) 5506 0 R (0:190) 3992 0 R]
+/Limits [(0:1895) (0:190)]
+>> endobj
+8448 0 obj <<
+/Names [(0:1900) 5507 0 R (0:1902) 5508 0 R (0:1903) 5509 0 R (0:1904) 5510 0 R (0:1905) 5511 0 R (0:1907) 5516 0 R]
+/Limits [(0:1900) (0:1907)]
+>> endobj
+8449 0 obj <<
+/Names [(0:1908) 5517 0 R (0:1909) 5481 0 R (0:1911) 5518 0 R (0:1916) 5520 0 R (0:1917) 5521 0 R (0:1918) 5522 0 R]
+/Limits [(0:1908) (0:1918)]
+>> endobj
+8450 0 obj <<
+/Names [(0:1919) 5523 0 R (0:1920) 5524 0 R (0:1921) 5525 0 R (0:1922) 5526 0 R (0:1924) 5527 0 R (0:1925) 5528 0 R]
+/Limits [(0:1919) (0:1925)]
+>> endobj
+8451 0 obj <<
+/Names [(0:1926) 5529 0 R (0:1927) 5530 0 R (0:1928) 5531 0 R (0:1929) 5532 0 R (0:1931) 5533 0 R (0:1932) 5534 0 R]
+/Limits [(0:1926) (0:1932)]
+>> endobj
+8452 0 obj <<
+/Names [(0:1933) 5535 0 R (0:1934) 5536 0 R (0:1936) 5537 0 R (0:1941) 5544 0 R (0:1942) 5545 0 R (0:1943) 5546 0 R]
+/Limits [(0:1933) (0:1943)]
+>> endobj
+8453 0 obj <<
+/Names [(0:1944) 5547 0 R (0:1945) 5548 0 R (0:1946) 5549 0 R (0:1947) 5550 0 R (0:1949) 5551 0 R (0:195) 3998 0 R]
+/Limits [(0:1944) (0:195)]
+>> endobj
+8454 0 obj <<
+/Names [(0:1950) 5552 0 R (0:1951) 5553 0 R (0:1952) 5554 0 R (0:1953) 5555 0 R (0:1954) 5556 0 R (0:1956) 5557 0 R]
+/Limits [(0:1950) (0:1956)]
+>> endobj
+8455 0 obj <<
+/Names [(0:1957) 5558 0 R (0:1958) 5559 0 R (0:1959) 5560 0 R (0:196) 3999 0 R (0:1961) 5561 0 R (0:1966) 5563 0 R]
+/Limits [(0:1957) (0:1966)]
+>> endobj
+8456 0 obj <<
+/Names [(0:1967) 5564 0 R (0:1968) 5565 0 R (0:1969) 5566 0 R (0:197) 4000 0 R (0:1970) 5567 0 R (0:1971) 5568 0 R]
+/Limits [(0:1967) (0:1971)]
+>> endobj
+8457 0 obj <<
+/Names [(0:1972) 5569 0 R (0:1974) 5570 0 R (0:1975) 5571 0 R (0:1976) 5572 0 R (0:1977) 5573 0 R (0:1978) 5574 0 R]
+/Limits [(0:1972) (0:1978)]
+>> endobj
+8458 0 obj <<
+/Names [(0:1979) 5575 0 R (0:198) 4001 0 R (0:1981) 5581 0 R (0:1982) 5582 0 R (0:1983) 5583 0 R (0:1984) 5543 0 R]
+/Limits [(0:1979) (0:1984)]
+>> endobj
+8459 0 obj <<
+/Names [(0:1986) 5584 0 R (0:199) 4002 0 R (0:1991) 5586 0 R (0:1992) 5587 0 R (0:1993) 5588 0 R (0:1994) 5589 0 R]
+/Limits [(0:1986) (0:1994)]
+>> endobj
+8460 0 obj <<
+/Names [(0:1995) 5590 0 R (0:1996) 5591 0 R (0:1997) 5592 0 R (0:1999) 5593 0 R (0:20) 3829 0 R (0:200) 4003 0 R]
+/Limits [(0:1995) (0:200)]
+>> endobj
+8461 0 obj <<
+/Names [(0:2000) 5594 0 R (0:2001) 5595 0 R (0:2002) 5596 0 R (0:2003) 5597 0 R (0:2004) 5598 0 R (0:2005) 5599 0 R]
+/Limits [(0:2000) (0:2005)]
+>> endobj
+8462 0 obj <<
+/Names [(0:2006) 5600 0 R (0:2008) 5601 0 R (0:2009) 5602 0 R (0:201) 4004 0 R (0:2010) 5603 0 R (0:2011) 5604 0 R]
+/Limits [(0:2006) (0:2011)]
+>> endobj
+8463 0 obj <<
+/Names [(0:2013) 5605 0 R (0:2018) 5611 0 R (0:2019) 5612 0 R (0:2020) 5613 0 R (0:2021) 5614 0 R (0:2022) 5615 0 R]
+/Limits [(0:2013) (0:2022)]
+>> endobj
+8464 0 obj <<
+/Names [(0:2023) 5616 0 R (0:2024) 5617 0 R (0:2026) 5618 0 R (0:2027) 5619 0 R (0:2028) 5620 0 R (0:2029) 5621 0 R]
+/Limits [(0:2023) (0:2029)]
+>> endobj
+8465 0 obj <<
+/Names [(0:203) 4005 0 R (0:2030) 5622 0 R (0:2031) 5623 0 R (0:2032) 5624 0 R (0:2033) 5625 0 R (0:2035) 5626 0 R]
+/Limits [(0:203) (0:2035)]
+>> endobj
+8466 0 obj <<
+/Names [(0:2036) 5627 0 R (0:2037) 5628 0 R (0:2038) 5629 0 R (0:2039) 5630 0 R (0:204) 4006 0 R (0:2041) 5631 0 R]
+/Limits [(0:2036) (0:2041)]
+>> endobj
+8467 0 obj <<
+/Names [(0:2046) 5633 0 R (0:2047) 5634 0 R (0:2048) 5635 0 R (0:2049) 5636 0 R (0:205) 4007 0 R (0:2050) 5637 0 R]
+/Limits [(0:2046) (0:2050)]
+>> endobj
+8468 0 obj <<
+/Names [(0:2051) 5638 0 R (0:2052) 5639 0 R (0:2054) 5640 0 R (0:2055) 5641 0 R (0:2056) 5642 0 R (0:2057) 5643 0 R]
+/Limits [(0:2051) (0:2057)]
+>> endobj
+8469 0 obj <<
+/Names [(0:2058) 5644 0 R (0:2059) 5645 0 R (0:206) 4008 0 R (0:2060) 5646 0 R (0:2061) 5647 0 R (0:2063) 5652 0 R]
+/Limits [(0:2058) (0:2063)]
+>> endobj
+8470 0 obj <<
+/Names [(0:2064) 5653 0 R (0:2065) 5654 0 R (0:2066) 5655 0 R (0:2067) 5656 0 R (0:2068) 5657 0 R (0:2070) 5658 0 R]
+/Limits [(0:2064) (0:2070)]
+>> endobj
+8471 0 obj <<
+/Names [(0:2075) 5660 0 R (0:2076) 5661 0 R (0:2077) 5662 0 R (0:2078) 5663 0 R (0:2079) 5664 0 R (0:208) 4009 0 R]
+/Limits [(0:2075) (0:208)]
+>> endobj
+8472 0 obj <<
+/Names [(0:2080) 5665 0 R (0:2081) 5666 0 R (0:2083) 5667 0 R (0:2084) 5668 0 R (0:2085) 5669 0 R (0:2086) 5670 0 R]
+/Limits [(0:2080) (0:2086)]
+>> endobj
+8473 0 obj <<
+/Names [(0:2088) 5671 0 R (0:2089) 5672 0 R (0:209) 4010 0 R (0:2090) 5673 0 R (0:2092) 5674 0 R (0:2093) 5675 0 R]
+/Limits [(0:2088) (0:2093)]
+>> endobj
+8474 0 obj <<
+/Names [(0:2095) 5680 0 R (0:21) 3830 0 R (0:2100) 5682 0 R (0:2101) 5683 0 R (0:2102) 5684 0 R (0:2103) 5685 0 R]
+/Limits [(0:2095) (0:2103)]
+>> endobj
+8475 0 obj <<
+/Names [(0:2104) 5686 0 R (0:2105) 5687 0 R (0:2106) 5688 0 R (0:2108) 5689 0 R (0:2109) 5690 0 R (0:211) 4011 0 R]
+/Limits [(0:2104) (0:211)]
+>> endobj
+8476 0 obj <<
+/Names [(0:2110) 5691 0 R (0:2111) 5692 0 R (0:2113) 5693 0 R (0:2114) 5694 0 R (0:2115) 5695 0 R (0:2117) 5696 0 R]
+/Limits [(0:2110) (0:2117)]
+>> endobj
+8477 0 obj <<
+/Names [(0:2122) 5698 0 R (0:2123) 5699 0 R (0:2124) 5700 0 R (0:2125) 5701 0 R (0:2126) 5707 0 R (0:2127) 5708 0 R]
+/Limits [(0:2122) (0:2127)]
+>> endobj
+8478 0 obj <<
+/Names [(0:2128) 5709 0 R (0:2130) 5710 0 R (0:2131) 5711 0 R (0:2132) 5712 0 R (0:2133) 5713 0 R (0:2135) 5714 0 R]
+/Limits [(0:2128) (0:2135)]
+>> endobj
+8479 0 obj <<
+/Names [(0:2136) 5715 0 R (0:2137) 5716 0 R (0:2139) 5717 0 R (0:2144) 5719 0 R (0:2145) 5720 0 R (0:2146) 5721 0 R]
+/Limits [(0:2136) (0:2146)]
+>> endobj
+8480 0 obj <<
+/Names [(0:2147) 5722 0 R (0:2148) 5723 0 R (0:2149) 5724 0 R (0:2150) 5725 0 R (0:2152) 5726 0 R (0:2153) 5727 0 R]
+/Limits [(0:2147) (0:2153)]
+>> endobj
+8481 0 obj <<
+/Names [(0:2154) 5728 0 R (0:2155) 5729 0 R (0:2157) 5730 0 R (0:2158) 5731 0 R (0:2159) 5732 0 R (0:216) 4013 0 R]
+/Limits [(0:2154) (0:216)]
+>> endobj
+8482 0 obj <<
+/Names [(0:2160) 5733 0 R (0:2162) 5734 0 R (0:2167) 5739 0 R (0:2168) 5740 0 R (0:2169) 5741 0 R (0:217) 4014 0 R]
+/Limits [(0:2160) (0:217)]
+>> endobj
+8483 0 obj <<
+/Names [(0:2170) 5742 0 R (0:2171) 5743 0 R (0:2172) 5744 0 R (0:2173) 5745 0 R (0:2175) 5746 0 R (0:2176) 5747 0 R]
+/Limits [(0:2170) (0:2176)]
+>> endobj
+8484 0 obj <<
+/Names [(0:2177) 5748 0 R (0:2178) 5749 0 R (0:2179) 5750 0 R (0:218) 4015 0 R (0:2180) 5751 0 R (0:2182) 5752 0 R]
+/Limits [(0:2177) (0:2182)]
+>> endobj
+8485 0 obj <<
+/Names [(0:2183) 5753 0 R (0:2184) 5754 0 R (0:2185) 5755 0 R (0:2186) 5756 0 R (0:2188) 5757 0 R (0:219) 4016 0 R]
+/Limits [(0:2183) (0:219)]
+>> endobj
+8486 0 obj <<
+/Names [(0:2193) 5759 0 R (0:2194) 5760 0 R (0:2195) 5761 0 R (0:2196) 5762 0 R (0:2197) 5763 0 R (0:2198) 5764 0 R]
+/Limits [(0:2193) (0:2198)]
+>> endobj
+8487 0 obj <<
+/Names [(0:2199) 5765 0 R (0:220) 4017 0 R (0:2201) 5766 0 R (0:2202) 5767 0 R (0:2203) 5768 0 R (0:2204) 5769 0 R]
+/Limits [(0:2199) (0:2204)]
+>> endobj
+8488 0 obj <<
+/Names [(0:2205) 5770 0 R (0:2206) 5776 0 R (0:2208) 5777 0 R (0:2209) 5778 0 R (0:221) 4018 0 R (0:2210) 5779 0 R]
+/Limits [(0:2205) (0:2210)]
+>> endobj
+8489 0 obj <<
+/Names [(0:2211) 5780 0 R (0:2212) 5781 0 R (0:2214) 5782 0 R (0:2219) 5784 0 R (0:222) 4019 0 R (0:2220) 5785 0 R]
+/Limits [(0:2211) (0:2220)]
+>> endobj
+8490 0 obj <<
+/Names [(0:2221) 5786 0 R (0:2222) 5787 0 R (0:2223) 5788 0 R (0:2224) 5789 0 R (0:2225) 5790 0 R (0:2227) 5791 0 R]
+/Limits [(0:2221) (0:2227)]
+>> endobj
+8491 0 obj <<
+/Names [(0:2228) 5792 0 R (0:2229) 5793 0 R (0:2230) 5794 0 R (0:2231) 5795 0 R (0:2232) 5796 0 R (0:2234) 5797 0 R]
+/Limits [(0:2228) (0:2234)]
+>> endobj
+8492 0 obj <<
+/Names [(0:2235) 5798 0 R (0:2236) 5799 0 R (0:2237) 5800 0 R (0:2239) 5801 0 R (0:224) 4020 0 R (0:2244) 5807 0 R]
+/Limits [(0:2235) (0:2244)]
+>> endobj
+8493 0 obj <<
+/Names [(0:2245) 5808 0 R (0:2246) 5809 0 R (0:2247) 5810 0 R (0:2248) 5811 0 R (0:2249) 5812 0 R (0:225) 4021 0 R]
+/Limits [(0:2245) (0:225)]
+>> endobj
+8494 0 obj <<
+/Names [(0:2250) 5813 0 R (0:2252) 5814 0 R (0:2253) 5815 0 R (0:2254) 5816 0 R (0:2255) 5817 0 R (0:2256) 5818 0 R]
+/Limits [(0:2250) (0:2256)]
+>> endobj
+8495 0 obj <<
+/Names [(0:2257) 5819 0 R (0:2259) 5820 0 R (0:226) 4022 0 R (0:2260) 5821 0 R (0:2261) 5822 0 R (0:2262) 5823 0 R]
+/Limits [(0:2257) (0:2262)]
+>> endobj
+8496 0 obj <<
+/Names [(0:2264) 5824 0 R (0:2269) 5826 0 R (0:227) 4023 0 R (0:2270) 5827 0 R (0:2271) 5828 0 R (0:2272) 5829 0 R]
+/Limits [(0:2264) (0:2272)]
+>> endobj
+8497 0 obj <<
+/Names [(0:2273) 5830 0 R (0:2274) 5831 0 R (0:2275) 5832 0 R (0:2277) 5833 0 R (0:2278) 5834 0 R (0:2279) 5835 0 R]
+/Limits [(0:2273) (0:2279)]
+>> endobj
+8498 0 obj <<
+/Names [(0:2280) 5836 0 R (0:2281) 5837 0 R (0:2282) 5838 0 R (0:2284) 5843 0 R (0:2285) 5844 0 R (0:2286) 5845 0 R]
+/Limits [(0:2280) (0:2286)]
+>> endobj
+8499 0 obj <<
+/Names [(0:2287) 5846 0 R (0:2288) 5847 0 R (0:229) 4028 0 R (0:2290) 5848 0 R (0:2295) 5850 0 R (0:2296) 5851 0 R]
+/Limits [(0:2287) (0:2296)]
+>> endobj
+8500 0 obj <<
+/Names [(0:2297) 5852 0 R (0:2298) 5853 0 R (0:2299) 5854 0 R (0:23) 3831 0 R (0:230) 4029 0 R (0:2300) 5855 0 R]
+/Limits [(0:2297) (0:2300)]
+>> endobj
+8501 0 obj <<
+/Names [(0:2301) 5856 0 R (0:2303) 5857 0 R (0:2304) 5858 0 R (0:2305) 5859 0 R (0:2306) 5860 0 R (0:2307) 5861 0 R]
+/Limits [(0:2301) (0:2307)]
+>> endobj
+8502 0 obj <<
+/Names [(0:2308) 5862 0 R (0:2310) 5863 0 R (0:2311) 5864 0 R (0:2312) 5865 0 R (0:2313) 5866 0 R (0:2314) 5867 0 R]
+/Limits [(0:2308) (0:2314)]
+>> endobj
+8503 0 obj <<
+/Names [(0:2315) 5868 0 R (0:2316) 5869 0 R (0:2317) 5870 0 R (0:2318) 5871 0 R (0:232) 4030 0 R (0:2320) 5872 0 R]
+/Limits [(0:2315) (0:2320)]
+>> endobj
+8504 0 obj <<
+/Names [(0:2325) 5878 0 R (0:2326) 5879 0 R (0:2327) 5880 0 R (0:2328) 5881 0 R (0:2329) 5882 0 R (0:2330) 5883 0 R]
+/Limits [(0:2325) (0:2330)]
+>> endobj
+8505 0 obj <<
+/Names [(0:2331) 5884 0 R (0:2333) 5885 0 R (0:2334) 5886 0 R (0:2335) 5887 0 R (0:2336) 5888 0 R (0:2337) 5889 0 R]
+/Limits [(0:2331) (0:2337)]
+>> endobj
+8506 0 obj <<
+/Names [(0:2338) 5890 0 R (0:2340) 5891 0 R (0:2341) 5892 0 R (0:2342) 5893 0 R (0:2343) 5894 0 R (0:2345) 5895 0 R]
+/Limits [(0:2338) (0:2345)]
+>> endobj
+8507 0 obj <<
+/Names [(0:2350) 5897 0 R (0:2351) 5898 0 R (0:2352) 5899 0 R (0:2353) 5900 0 R (0:2354) 5901 0 R (0:2355) 5902 0 R]
+/Limits [(0:2350) (0:2355)]
+>> endobj
+8508 0 obj <<
+/Names [(0:2356) 5903 0 R (0:2358) 5904 0 R (0:2359) 5905 0 R (0:2360) 5906 0 R (0:2361) 5907 0 R (0:2363) 5912 0 R]
+/Limits [(0:2356) (0:2363)]
+>> endobj
+8509 0 obj <<
+/Names [(0:2364) 5913 0 R (0:2365) 5914 0 R (0:2366) 5915 0 R (0:2367) 5916 0 R (0:2369) 5917 0 R (0:237) 4032 0 R]
+/Limits [(0:2364) (0:237)]
+>> endobj
+8510 0 obj <<
+/Names [(0:2374) 5919 0 R (0:2375) 5920 0 R (0:2376) 5921 0 R (0:2377) 5922 0 R (0:2378) 5923 0 R (0:2379) 5924 0 R]
+/Limits [(0:2374) (0:2379)]
+>> endobj
+8511 0 obj <<
+/Names [(0:238) 4033 0 R (0:2380) 5925 0 R (0:2382) 5926 0 R (0:2383) 5927 0 R (0:2384) 5928 0 R (0:2385) 5929 0 R]
+/Limits [(0:238) (0:2385)]
+>> endobj
+8512 0 obj <<
+/Names [(0:2386) 5930 0 R (0:2387) 5931 0 R (0:2389) 5932 0 R (0:239) 4034 0 R (0:2390) 5933 0 R (0:2391) 5934 0 R]
+/Limits [(0:2386) (0:2391)]
+>> endobj
+8513 0 obj <<
+/Names [(0:2392) 5935 0 R (0:2393) 5936 0 R (0:2394) 5937 0 R (0:2395) 5938 0 R (0:2396) 5939 0 R (0:2398) 5940 0 R]
+/Limits [(0:2392) (0:2398)]
+>> endobj
+8514 0 obj <<
+/Names [(0:24) 3832 0 R (0:240) 4035 0 R (0:2403) 5947 0 R (0:2404) 5948 0 R (0:2405) 5949 0 R (0:2406) 5950 0 R]
+/Limits [(0:24) (0:2406)]
+>> endobj
+8515 0 obj <<
+/Names [(0:2407) 5951 0 R (0:2408) 5952 0 R (0:2409) 5953 0 R (0:241) 4036 0 R (0:2411) 5954 0 R (0:2412) 5955 0 R]
+/Limits [(0:2407) (0:2412)]
+>> endobj
+8516 0 obj <<
+/Names [(0:2413) 5956 0 R (0:2414) 5957 0 R (0:2416) 5958 0 R (0:2417) 5959 0 R (0:2418) 5960 0 R (0:242) 4037 0 R]
+/Limits [(0:2413) (0:242)]
+>> endobj
+8517 0 obj <<
+/Names [(0:2420) 5961 0 R (0:2425) 5963 0 R (0:2426) 5964 0 R (0:2427) 5965 0 R (0:2428) 5966 0 R (0:2429) 5967 0 R]
+/Limits [(0:2420) (0:2429)]
+>> endobj
+8518 0 obj <<
+/Names [(0:243) 4038 0 R (0:2430) 5968 0 R (0:2431) 5969 0 R (0:2433) 5970 0 R (0:2434) 5971 0 R (0:2435) 5972 0 R]
+/Limits [(0:243) (0:2435)]
+>> endobj
+8519 0 obj <<
+/Names [(0:2436) 5973 0 R (0:2438) 5979 0 R (0:2439) 5946 0 R (0:2441) 5980 0 R (0:2446) 5982 0 R (0:2447) 5983 0 R]
+/Limits [(0:2436) (0:2447)]
+>> endobj
+8520 0 obj <<
+/Names [(0:2448) 5984 0 R (0:2449) 5985 0 R (0:245) 4039 0 R (0:2450) 5986 0 R (0:2451) 5987 0 R (0:2452) 5988 0 R]
+/Limits [(0:2448) (0:2452)]
+>> endobj
+8521 0 obj <<
+/Names [(0:2454) 5989 0 R (0:2455) 5990 0 R (0:2456) 5991 0 R (0:2457) 5992 0 R (0:2459) 5993 0 R (0:246) 4040 0 R]
+/Limits [(0:2454) (0:246)]
+>> endobj
+8522 0 obj <<
+/Names [(0:2460) 5994 0 R (0:2462) 5995 0 R (0:2463) 5996 0 R (0:2465) 5997 0 R (0:247) 4041 0 R (0:2470) 6004 0 R]
+/Limits [(0:2460) (0:2470)]
+>> endobj
+8523 0 obj <<
+/Names [(0:2471) 6005 0 R (0:2472) 6006 0 R (0:2473) 6007 0 R (0:2474) 6008 0 R (0:2475) 6009 0 R (0:2476) 6010 0 R]
+/Limits [(0:2471) (0:2476)]
+>> endobj
+8524 0 obj <<
+/Names [(0:2478) 6011 0 R (0:2479) 6012 0 R (0:248) 4042 0 R (0:2480) 6013 0 R (0:2481) 6014 0 R (0:2483) 6015 0 R]
+/Limits [(0:2478) (0:2483)]
+>> endobj
+8525 0 obj <<
+/Names [(0:2484) 6016 0 R (0:2485) 6017 0 R (0:2486) 6018 0 R (0:2488) 6019 0 R (0:2493) 6021 0 R (0:2494) 6022 0 R]
+/Limits [(0:2484) (0:2494)]
+>> endobj
+8526 0 obj <<
+/Names [(0:2495) 6023 0 R (0:2496) 6024 0 R (0:2497) 6025 0 R (0:2498) 6026 0 R (0:2499) 6027 0 R (0:25) 3833 0 R]
+/Limits [(0:2495) (0:25)]
+>> endobj
+8527 0 obj <<
+/Names [(0:250) 4043 0 R (0:2501) 6028 0 R (0:2502) 6029 0 R (0:2503) 6030 0 R (0:2504) 6031 0 R (0:2506) 6036 0 R]
+/Limits [(0:250) (0:2506)]
+>> endobj
+8528 0 obj <<
+/Names [(0:2507) 6037 0 R (0:2508) 6038 0 R (0:2509) 6003 0 R (0:251) 4044 0 R (0:2511) 6039 0 R (0:2516) 6041 0 R]
+/Limits [(0:2507) (0:2516)]
+>> endobj
+8529 0 obj <<
+/Names [(0:2517) 6042 0 R (0:2518) 6043 0 R (0:2519) 6044 0 R (0:2520) 6045 0 R (0:2521) 6046 0 R (0:2522) 6047 0 R]
+/Limits [(0:2517) (0:2522)]
+>> endobj
+8530 0 obj <<
+/Names [(0:2524) 6048 0 R (0:2525) 6049 0 R (0:2526) 6050 0 R (0:2527) 6051 0 R (0:2528) 6052 0 R (0:2529) 6053 0 R]
+/Limits [(0:2524) (0:2529)]
+>> endobj
+8531 0 obj <<
+/Names [(0:253) 4045 0 R (0:2531) 6054 0 R (0:2532) 6055 0 R (0:2533) 6056 0 R (0:2534) 6057 0 R (0:2535) 6058 0 R]
+/Limits [(0:253) (0:2535)]
+>> endobj
+8532 0 obj <<
+/Names [(0:2537) 6059 0 R (0:254) 4046 0 R (0:2542) 6066 0 R (0:2543) 6067 0 R (0:2544) 6068 0 R (0:2545) 6069 0 R]
+/Limits [(0:2537) (0:2545)]
+>> endobj
+8533 0 obj <<
+/Names [(0:2546) 6070 0 R (0:2547) 6071 0 R (0:2548) 6072 0 R (0:2550) 6073 0 R (0:2551) 6074 0 R (0:2552) 6075 0 R]
+/Limits [(0:2546) (0:2552)]
+>> endobj
+8534 0 obj <<
+/Names [(0:2553) 6076 0 R (0:2554) 6077 0 R (0:2555) 6078 0 R (0:2556) 6079 0 R (0:2557) 6080 0 R (0:2559) 6081 0 R]
+/Limits [(0:2553) (0:2559)]
+>> endobj
+8535 0 obj <<
+/Names [(0:256) 4051 0 R (0:2560) 6082 0 R (0:2561) 6083 0 R (0:2562) 6084 0 R (0:2563) 6085 0 R (0:2564) 6086 0 R]
+/Limits [(0:256) (0:2564)]
+>> endobj
+8536 0 obj <<
+/Names [(0:2566) 6087 0 R (0:2571) 6089 0 R (0:2572) 6090 0 R (0:2573) 6091 0 R (0:2574) 6092 0 R (0:2575) 6093 0 R]
+/Limits [(0:2566) (0:2575)]
+>> endobj
+8537 0 obj <<
+/Names [(0:2576) 6094 0 R (0:2577) 6095 0 R (0:2579) 6096 0 R (0:2580) 6097 0 R (0:2581) 6098 0 R (0:2582) 6099 0 R]
+/Limits [(0:2576) (0:2582)]
+>> endobj
+8538 0 obj <<
+/Names [(0:2583) 6100 0 R (0:2584) 6101 0 R (0:2585) 6102 0 R (0:2586) 6103 0 R (0:2588) 6108 0 R (0:2589) 6109 0 R]
+/Limits [(0:2583) (0:2589)]
+>> endobj
+8539 0 obj <<
+/Names [(0:2590) 6110 0 R (0:2591) 6111 0 R (0:2592) 6112 0 R (0:2593) 6065 0 R (0:2594) 6113 0 R (0:2596) 6114 0 R]
+/Limits [(0:2590) (0:2596)]
+>> endobj
+8540 0 obj <<
+/Names [(0:26) 3834 0 R (0:2601) 6116 0 R (0:2602) 6117 0 R (0:2603) 6118 0 R (0:2604) 6119 0 R (0:2605) 6120 0 R]
+/Limits [(0:26) (0:2605)]
+>> endobj
+8541 0 obj <<
+/Names [(0:2606) 6121 0 R (0:2607) 6122 0 R (0:2609) 6123 0 R (0:261) 4053 0 R (0:2610) 6124 0 R (0:2611) 6125 0 R]
+/Limits [(0:2606) (0:2611)]
+>> endobj
+8542 0 obj <<
+/Names [(0:2612) 6126 0 R (0:2613) 6127 0 R (0:2614) 6128 0 R (0:2615) 6129 0 R (0:2616) 6130 0 R (0:2618) 6131 0 R]
+/Limits [(0:2612) (0:2618)]
+>> endobj
+8543 0 obj <<
+/Names [(0:2619) 6132 0 R (0:262) 4054 0 R (0:2620) 6133 0 R (0:2621) 6134 0 R (0:2622) 6135 0 R (0:2623) 6136 0 R]
+/Limits [(0:2619) (0:2623)]
+>> endobj
+8544 0 obj <<
+/Names [(0:2624) 6137 0 R (0:2626) 6142 0 R (0:263) 4055 0 R (0:2631) 6144 0 R (0:2632) 6145 0 R (0:2633) 6146 0 R]
+/Limits [(0:2624) (0:2633)]
+>> endobj
+8545 0 obj <<
+/Names [(0:2634) 6147 0 R (0:2635) 6148 0 R (0:2636) 6149 0 R (0:2637) 6150 0 R (0:2639) 6151 0 R (0:264) 4056 0 R]
+/Limits [(0:2634) (0:264)]
+>> endobj
+8546 0 obj <<
+/Names [(0:2640) 6152 0 R (0:2641) 6153 0 R (0:2642) 6154 0 R (0:2643) 6155 0 R (0:2644) 6156 0 R (0:2645) 6157 0 R]
+/Limits [(0:2640) (0:2645)]
+>> endobj
+8547 0 obj <<
+/Names [(0:2646) 6158 0 R (0:2648) 6159 0 R (0:2649) 6160 0 R (0:265) 4057 0 R (0:2650) 6161 0 R (0:2651) 6162 0 R]
+/Limits [(0:2646) (0:2651)]
+>> endobj
+8548 0 obj <<
+/Names [(0:2652) 6163 0 R (0:2653) 6164 0 R (0:2654) 6165 0 R (0:2656) 6166 0 R (0:2657) 6167 0 R (0:2659) 6168 0 R]
+/Limits [(0:2652) (0:2659)]
+>> endobj
+8549 0 obj <<
+/Names [(0:266) 4058 0 R (0:2664) 6175 0 R (0:2665) 6176 0 R (0:2666) 6177 0 R (0:2667) 6178 0 R (0:2668) 6179 0 R]
+/Limits [(0:266) (0:2668)]
+>> endobj
+8550 0 obj <<
+/Names [(0:2669) 6180 0 R (0:267) 4059 0 R (0:2670) 6181 0 R (0:2672) 6182 0 R (0:2673) 6183 0 R (0:2674) 6184 0 R]
+/Limits [(0:2669) (0:2674)]
+>> endobj
+8551 0 obj <<
+/Names [(0:2675) 6185 0 R (0:2677) 6186 0 R (0:2678) 6187 0 R (0:2680) 6188 0 R (0:2685) 6190 0 R (0:2686) 6191 0 R]
+/Limits [(0:2675) (0:2686)]
+>> endobj
+8552 0 obj <<
+/Names [(0:2687) 6192 0 R (0:2688) 6193 0 R (0:2689) 6194 0 R (0:269) 4060 0 R (0:2690) 6195 0 R (0:2691) 6196 0 R]
+/Limits [(0:2687) (0:2691)]
+>> endobj
+8553 0 obj <<
+/Names [(0:2693) 6197 0 R (0:2694) 6198 0 R (0:2695) 6199 0 R (0:2696) 6200 0 R (0:2698) 6205 0 R (0:2699) 6206 0 R]
+/Limits [(0:2693) (0:2699)]
+>> endobj
+8554 0 obj <<
+/Names [(0:270) 4061 0 R (0:2700) 6207 0 R (0:2701) 6208 0 R (0:2703) 6209 0 R (0:2708) 6211 0 R (0:2709) 6212 0 R]
+/Limits [(0:270) (0:2709)]
+>> endobj
+8555 0 obj <<
+/Names [(0:271) 4062 0 R (0:2710) 6213 0 R (0:2711) 6214 0 R (0:2712) 6215 0 R (0:2713) 6216 0 R (0:2714) 6217 0 R]
+/Limits [(0:271) (0:2714)]
+>> endobj
+8556 0 obj <<
+/Names [(0:2716) 6218 0 R (0:2717) 6219 0 R (0:2718) 6220 0 R (0:2719) 6221 0 R (0:272) 4063 0 R (0:2721) 6222 0 R]
+/Limits [(0:2716) (0:2721)]
+>> endobj
+8557 0 obj <<
+/Names [(0:2722) 6223 0 R (0:2724) 6224 0 R (0:2729) 6231 0 R (0:2730) 6232 0 R (0:2731) 6233 0 R (0:2732) 6234 0 R]
+/Limits [(0:2722) (0:2732)]
+>> endobj
+8558 0 obj <<
+/Names [(0:2733) 6235 0 R (0:2734) 6236 0 R (0:2735) 6237 0 R (0:2737) 6238 0 R (0:2738) 6239 0 R (0:2739) 6240 0 R]
+/Limits [(0:2733) (0:2739)]
+>> endobj
+8559 0 obj <<
+/Names [(0:274) 4064 0 R (0:2740) 6241 0 R (0:2742) 6242 0 R (0:2743) 6243 0 R (0:2744) 6244 0 R (0:2746) 6245 0 R]
+/Limits [(0:274) (0:2746)]
+>> endobj
+8560 0 obj <<
+/Names [(0:275) 4065 0 R (0:2751) 6247 0 R (0:2752) 6248 0 R (0:2753) 6249 0 R (0:2754) 6250 0 R (0:2755) 6251 0 R]
+/Limits [(0:275) (0:2755)]
+>> endobj
+8561 0 obj <<
+/Names [(0:2756) 6252 0 R (0:2757) 6253 0 R (0:2759) 6254 0 R (0:2760) 6255 0 R (0:2761) 6256 0 R (0:2762) 6257 0 R]
+/Limits [(0:2756) (0:2762)]
+>> endobj
+8562 0 obj <<
+/Names [(0:2764) 6262 0 R (0:2765) 6230 0 R (0:2767) 6263 0 R (0:277) 4066 0 R (0:2772) 6265 0 R (0:2773) 6266 0 R]
+/Limits [(0:2764) (0:2773)]
+>> endobj
+8563 0 obj <<
+/Names [(0:2774) 6267 0 R (0:2775) 6268 0 R (0:2776) 6269 0 R (0:2777) 6270 0 R (0:2778) 6271 0 R (0:2780) 6272 0 R]
+/Limits [(0:2774) (0:2780)]
+>> endobj
+8564 0 obj <<
+/Names [(0:2781) 6273 0 R (0:2782) 6274 0 R (0:2783) 6275 0 R (0:2785) 6276 0 R (0:2786) 6277 0 R (0:2787) 6278 0 R]
+/Limits [(0:2781) (0:2787)]
+>> endobj
+8565 0 obj <<
+/Names [(0:2788) 6279 0 R (0:2790) 6280 0 R (0:2795) 6286 0 R (0:2796) 6287 0 R (0:2797) 6288 0 R (0:2798) 6289 0 R]
+/Limits [(0:2788) (0:2798)]
+>> endobj
+8566 0 obj <<
+/Names [(0:2799) 6290 0 R (0:28) 3841 0 R (0:2800) 6291 0 R (0:2801) 6292 0 R (0:2803) 6293 0 R (0:2804) 6294 0 R]
+/Limits [(0:2799) (0:2804)]
+>> endobj
+8567 0 obj <<
+/Names [(0:2805) 6295 0 R (0:2806) 6296 0 R (0:2808) 6297 0 R (0:2809) 6298 0 R (0:2810) 6299 0 R (0:2812) 6300 0 R]
+/Limits [(0:2805) (0:2812)]
+>> endobj
+8568 0 obj <<
+/Names [(0:2817) 6302 0 R (0:2818) 6303 0 R (0:2819) 6304 0 R (0:282) 4068 0 R (0:2820) 6305 0 R (0:2821) 6306 0 R]
+/Limits [(0:2817) (0:2821)]
+>> endobj
+8569 0 obj <<
+/Names [(0:2822) 6307 0 R (0:2823) 6308 0 R (0:2825) 6309 0 R (0:2826) 6310 0 R (0:2827) 6311 0 R (0:2828) 6312 0 R]
+/Limits [(0:2822) (0:2828)]
+>> endobj
+8570 0 obj <<
+/Names [(0:283) 4069 0 R (0:2830) 6317 0 R (0:2831) 6318 0 R (0:2832) 6319 0 R (0:2833) 6320 0 R (0:2835) 6321 0 R]
+/Limits [(0:283) (0:2835)]
+>> endobj
+8571 0 obj <<
+/Names [(0:284) 4070 0 R (0:2840) 6323 0 R (0:2841) 6324 0 R (0:2842) 6325 0 R (0:2843) 6326 0 R (0:2844) 6327 0 R]
+/Limits [(0:284) (0:2844)]
+>> endobj
+8572 0 obj <<
+/Names [(0:2845) 6328 0 R (0:2846) 6329 0 R (0:2848) 6330 0 R (0:2849) 6331 0 R (0:285) 4071 0 R (0:2850) 6332 0 R]
+/Limits [(0:2845) (0:2850)]
+>> endobj
+8573 0 obj <<
+/Names [(0:2851) 6333 0 R (0:2853) 6334 0 R (0:2854) 6335 0 R (0:2855) 6336 0 R (0:2857) 6337 0 R (0:286) 4072 0 R]
+/Limits [(0:2851) (0:286)]
+>> endobj
+8574 0 obj <<
+/Names [(0:2862) 6344 0 R (0:2863) 6345 0 R (0:2864) 6346 0 R (0:2865) 6347 0 R (0:2866) 6348 0 R (0:2867) 6349 0 R]
+/Limits [(0:2862) (0:2867)]
+>> endobj
+8575 0 obj <<
+/Names [(0:2868) 6350 0 R (0:287) 4073 0 R (0:2870) 6351 0 R (0:2871) 6352 0 R (0:2872) 6353 0 R (0:2873) 6354 0 R]
+/Limits [(0:2868) (0:2873)]
+>> endobj
+8576 0 obj <<
+/Names [(0:2875) 6355 0 R (0:2876) 6356 0 R (0:2877) 6357 0 R (0:2878) 6358 0 R (0:288) 4074 0 R (0:2880) 6359 0 R]
+/Limits [(0:2875) (0:2880)]
+>> endobj
+8577 0 obj <<
+/Names [(0:2885) 6361 0 R (0:2886) 6362 0 R (0:2887) 6363 0 R (0:2888) 6364 0 R (0:2889) 6365 0 R (0:2890) 6366 0 R]
+/Limits [(0:2885) (0:2890)]
+>> endobj
+8578 0 obj <<
+/Names [(0:2891) 6367 0 R (0:2893) 6368 0 R (0:2894) 6369 0 R (0:2895) 6370 0 R (0:2896) 6371 0 R (0:2898) 6376 0 R]
+/Limits [(0:2891) (0:2898)]
+>> endobj
+8579 0 obj <<
+/Names [(0:2899) 6377 0 R (0:29) 3842 0 R (0:290) 4080 0 R (0:2900) 6378 0 R (0:2901) 6379 0 R (0:2903) 6380 0 R]
+/Limits [(0:2899) (0:2903)]
+>> endobj
+8580 0 obj <<
+/Names [(0:2908) 6382 0 R (0:2909) 6383 0 R (0:291) 4081 0 R (0:2910) 6384 0 R (0:2911) 6385 0 R (0:2912) 6386 0 R]
+/Limits [(0:2908) (0:2912)]
+>> endobj
+8581 0 obj <<
+/Names [(0:2913) 6387 0 R (0:2914) 6388 0 R (0:2916) 6389 0 R (0:2917) 6390 0 R (0:2918) 6391 0 R (0:2919) 6392 0 R]
+/Limits [(0:2913) (0:2919)]
+>> endobj
+8582 0 obj <<
+/Names [(0:292) 4082 0 R (0:2921) 6393 0 R (0:2922) 6394 0 R (0:2923) 6395 0 R (0:2924) 6396 0 R (0:2926) 6397 0 R]
+/Limits [(0:292) (0:2926)]
+>> endobj
+8583 0 obj <<
+/Names [(0:293) 4084 0 R (0:2931) 6403 0 R (0:2932) 6404 0 R (0:2933) 6405 0 R (0:2934) 6406 0 R (0:2935) 6407 0 R]
+/Limits [(0:293) (0:2935)]
+>> endobj
+8584 0 obj <<
+/Names [(0:2936) 6408 0 R (0:2937) 6409 0 R (0:2939) 6410 0 R (0:2940) 6411 0 R (0:2941) 6412 0 R (0:2942) 6413 0 R]
+/Limits [(0:2936) (0:2942)]
+>> endobj
+8585 0 obj <<
+/Names [(0:2944) 6414 0 R (0:2945) 6415 0 R (0:2947) 6416 0 R (0:295) 4085 0 R (0:2952) 6418 0 R (0:2953) 6419 0 R]
+/Limits [(0:2944) (0:2953)]
+>> endobj
+8586 0 obj <<
+/Names [(0:2954) 6420 0 R (0:2955) 6421 0 R (0:2956) 6422 0 R (0:2957) 6423 0 R (0:2958) 6424 0 R (0:296) 4086 0 R]
+/Limits [(0:2954) (0:296)]
+>> endobj
+8587 0 obj <<
+/Names [(0:2960) 6425 0 R (0:2961) 6426 0 R (0:2962) 6427 0 R (0:2963) 6428 0 R (0:2965) 6433 0 R (0:2966) 6434 0 R]
+/Limits [(0:2960) (0:2966)]
+>> endobj
+8588 0 obj <<
+/Names [(0:2967) 6435 0 R (0:2968) 6436 0 R (0:297) 4087 0 R (0:2970) 6437 0 R (0:2975) 6439 0 R (0:2976) 6440 0 R]
+/Limits [(0:2967) (0:2976)]
+>> endobj
+8589 0 obj <<
+/Names [(0:2977) 6441 0 R (0:2978) 6442 0 R (0:2979) 6443 0 R (0:2980) 6444 0 R (0:2981) 6445 0 R (0:2983) 6446 0 R]
+/Limits [(0:2977) (0:2983)]
+>> endobj
+8590 0 obj <<
+/Names [(0:2984) 6447 0 R (0:2985) 6448 0 R (0:2986) 6449 0 R (0:2987) 6450 0 R (0:2988) 6451 0 R (0:299) 4088 0 R]
+/Limits [(0:2984) (0:299)]
+>> endobj
+8591 0 obj <<
+/Names [(0:2990) 6452 0 R (0:2991) 6453 0 R (0:2992) 6454 0 R (0:2993) 6455 0 R (0:2995) 6456 0 R (0:30) 3849 0 R]
+/Limits [(0:2990) (0:30)]
+>> endobj
+8592 0 obj <<
+/Names [(0:3000) 6462 0 R (0:3001) 6463 0 R (0:3002) 6464 0 R (0:3003) 6465 0 R (0:3004) 6466 0 R (0:3005) 6467 0 R]
+/Limits [(0:3000) (0:3005)]
+>> endobj
+8593 0 obj <<
+/Names [(0:3006) 6468 0 R (0:3008) 6469 0 R (0:3009) 6470 0 R (0:3010) 6471 0 R (0:3011) 6472 0 R (0:3013) 6473 0 R]
+/Limits [(0:3006) (0:3013)]
+>> endobj
+8594 0 obj <<
+/Names [(0:3014) 6474 0 R (0:3015) 6475 0 R (0:3017) 6476 0 R (0:3022) 6478 0 R (0:3023) 6479 0 R (0:3024) 6480 0 R]
+/Limits [(0:3014) (0:3024)]
+>> endobj
+8595 0 obj <<
+/Names [(0:3025) 6481 0 R (0:3026) 6482 0 R (0:3027) 6483 0 R (0:3028) 6484 0 R (0:3030) 6485 0 R (0:3031) 6486 0 R]
+/Limits [(0:3025) (0:3031)]
+>> endobj
+8596 0 obj <<
+/Names [(0:3032) 6487 0 R (0:3033) 6488 0 R (0:3035) 6493 0 R (0:3036) 6494 0 R (0:3037) 6495 0 R (0:3038) 6496 0 R]
+/Limits [(0:3032) (0:3038)]
+>> endobj
+8597 0 obj <<
+/Names [(0:304) 4090 0 R (0:3040) 6497 0 R (0:3045) 6499 0 R (0:3046) 6500 0 R (0:3047) 6501 0 R (0:3048) 6502 0 R]
+/Limits [(0:304) (0:3048)]
+>> endobj
+8598 0 obj <<
+/Names [(0:3049) 6503 0 R (0:305) 4091 0 R (0:3050) 6504 0 R (0:3051) 6505 0 R (0:3053) 6506 0 R (0:3054) 6507 0 R]
+/Limits [(0:3049) (0:3054)]
+>> endobj
+8599 0 obj <<
+/Names [(0:3055) 6508 0 R (0:3056) 6509 0 R (0:3057) 6510 0 R (0:3058) 6511 0 R (0:306) 4092 0 R (0:3060) 6512 0 R]
+/Limits [(0:3055) (0:3060)]
+>> endobj
+8600 0 obj <<
+/Names [(0:3061) 6513 0 R (0:3062) 6514 0 R (0:3064) 6515 0 R (0:3069) 6522 0 R (0:307) 4093 0 R (0:3070) 6523 0 R]
+/Limits [(0:3061) (0:3070)]
+>> endobj
+8601 0 obj <<
+/Names [(0:3071) 6524 0 R (0:3072) 6525 0 R (0:3073) 6526 0 R (0:3074) 6527 0 R (0:3075) 6528 0 R (0:3077) 6529 0 R]
+/Limits [(0:3071) (0:3077)]
+>> endobj
+8602 0 obj <<
+/Names [(0:3078) 6530 0 R (0:3079) 6531 0 R (0:308) 4094 0 R (0:3080) 6532 0 R (0:3081) 6533 0 R (0:3082) 6534 0 R]
+/Limits [(0:3078) (0:3082)]
+>> endobj
+8603 0 obj <<
+/Names [(0:3084) 6535 0 R (0:3085) 6536 0 R (0:3086) 6537 0 R (0:3088) 6538 0 R (0:309) 4095 0 R (0:3093) 6540 0 R]
+/Limits [(0:3084) (0:3093)]
+>> endobj
+8604 0 obj <<
+/Names [(0:3094) 6541 0 R (0:3095) 6542 0 R (0:3096) 6543 0 R (0:3097) 6544 0 R (0:3098) 6545 0 R (0:3099) 6546 0 R]
+/Limits [(0:3094) (0:3099)]
+>> endobj
+8605 0 obj <<
+/Names [(0:310) 4096 0 R (0:3101) 6547 0 R (0:3102) 6548 0 R (0:3103) 6549 0 R (0:3104) 6550 0 R (0:3105) 6551 0 R]
+/Limits [(0:310) (0:3105)]
+>> endobj
+8606 0 obj <<
+/Names [(0:3106) 6552 0 R (0:3108) 6557 0 R (0:3109) 6558 0 R (0:3110) 6559 0 R (0:3112) 6560 0 R (0:3117) 6562 0 R]
+/Limits [(0:3106) (0:3117)]
+>> endobj
+8607 0 obj <<
+/Names [(0:3118) 6563 0 R (0:3119) 6564 0 R (0:312) 4097 0 R (0:3120) 6565 0 R (0:3121) 6566 0 R (0:3122) 6567 0 R]
+/Limits [(0:3118) (0:3122)]
+>> endobj
+8608 0 obj <<
+/Names [(0:3123) 6568 0 R (0:3125) 6569 0 R (0:3126) 6570 0 R (0:3127) 6571 0 R (0:3128) 6572 0 R (0:313) 4098 0 R]
+/Limits [(0:3123) (0:313)]
+>> endobj
+8609 0 obj <<
+/Names [(0:3130) 6573 0 R (0:3131) 6574 0 R (0:3132) 6575 0 R (0:3134) 6576 0 R (0:3139) 6582 0 R (0:314) 4099 0 R]
+/Limits [(0:3130) (0:314)]
+>> endobj
+8610 0 obj <<
+/Names [(0:3140) 6583 0 R (0:3141) 6584 0 R (0:3142) 6585 0 R (0:3143) 6586 0 R (0:3144) 6587 0 R (0:3145) 6588 0 R]
+/Limits [(0:3140) (0:3145)]
+>> endobj
+8611 0 obj <<
+/Names [(0:3147) 6589 0 R (0:3148) 6590 0 R (0:3149) 6591 0 R (0:315) 4100 0 R (0:3150) 6592 0 R (0:3151) 6593 0 R]
+/Limits [(0:3147) (0:3151)]
+>> endobj
+8612 0 obj <<
+/Names [(0:3152) 6594 0 R (0:3153) 6595 0 R (0:3154) 6596 0 R (0:3155) 6597 0 R (0:3156) 6598 0 R (0:3158) 6599 0 R]
+/Limits [(0:3152) (0:3158)]
+>> endobj
+8613 0 obj <<
+/Names [(0:3159) 6600 0 R (0:3160) 6601 0 R (0:3161) 6602 0 R (0:3162) 6603 0 R (0:3164) 6604 0 R (0:3169) 6606 0 R]
+/Limits [(0:3159) (0:3169)]
+>> endobj
+8614 0 obj <<
+/Names [(0:317) 4101 0 R (0:3170) 6607 0 R (0:3171) 6608 0 R (0:3172) 6609 0 R (0:3173) 6610 0 R (0:3174) 6611 0 R]
+/Limits [(0:317) (0:3174)]
+>> endobj
+8615 0 obj <<
+/Names [(0:3175) 6612 0 R (0:3177) 6613 0 R (0:3178) 6614 0 R (0:3179) 6615 0 R (0:318) 4102 0 R (0:3180) 6616 0 R]
+/Limits [(0:3175) (0:3180)]
+>> endobj
+8616 0 obj <<
+/Names [(0:3181) 6617 0 R (0:3182) 6618 0 R (0:3183) 6619 0 R (0:3184) 6625 0 R (0:3186) 6626 0 R (0:3187) 6627 0 R]
+/Limits [(0:3181) (0:3187)]
+>> endobj
+8617 0 obj <<
+/Names [(0:3188) 6628 0 R (0:319) 4103 0 R (0:3190) 6629 0 R (0:3195) 6631 0 R (0:3196) 6632 0 R (0:3197) 6633 0 R]
+/Limits [(0:3188) (0:3197)]
+>> endobj
+8618 0 obj <<
+/Names [(0:3198) 6634 0 R (0:3199) 6635 0 R (0:32) 3850 0 R (0:3200) 6636 0 R (0:3201) 6637 0 R (0:3203) 6638 0 R]
+/Limits [(0:3198) (0:3203)]
+>> endobj
+8619 0 obj <<
+/Names [(0:3204) 6639 0 R (0:3205) 6640 0 R (0:3206) 6641 0 R (0:3207) 6642 0 R (0:3208) 6643 0 R (0:3209) 6644 0 R]
+/Limits [(0:3204) (0:3209)]
+>> endobj
+8620 0 obj <<
+/Names [(0:321) 4104 0 R (0:3210) 6645 0 R (0:3212) 6646 0 R (0:3213) 6647 0 R (0:3214) 6648 0 R (0:3215) 6649 0 R]
+/Limits [(0:321) (0:3215)]
+>> endobj
+8621 0 obj <<
+/Names [(0:3216) 6650 0 R (0:3217) 6651 0 R (0:3218) 6652 0 R (0:3219) 6653 0 R (0:3220) 6654 0 R (0:3222) 6655 0 R]
+/Limits [(0:3216) (0:3222)]
+>> endobj
+8622 0 obj <<
+/Names [(0:3227) 6660 0 R (0:3228) 6661 0 R (0:3229) 6662 0 R (0:3230) 6663 0 R (0:3231) 6664 0 R (0:3232) 6665 0 R]
+/Limits [(0:3227) (0:3232)]
+>> endobj
+8623 0 obj <<
+/Names [(0:3233) 6666 0 R (0:3235) 6667 0 R (0:3236) 6668 0 R (0:3237) 6669 0 R (0:3238) 6670 0 R (0:3239) 6671 0 R]
+/Limits [(0:3233) (0:3239)]
+>> endobj
+8624 0 obj <<
+/Names [(0:3240) 6672 0 R (0:3241) 6673 0 R (0:3242) 6674 0 R (0:3243) 6675 0 R (0:3244) 6676 0 R (0:3245) 6677 0 R]
+/Limits [(0:3240) (0:3245)]
+>> endobj
+8625 0 obj <<
+/Names [(0:3246) 6678 0 R (0:3248) 6679 0 R (0:3249) 6680 0 R (0:3250) 6681 0 R (0:3251) 6682 0 R (0:3252) 6683 0 R]
+/Limits [(0:3246) (0:3252)]
+>> endobj
+8626 0 obj <<
+/Names [(0:3253) 6684 0 R (0:3254) 6685 0 R (0:3255) 6686 0 R (0:3256) 6687 0 R (0:3257) 6688 0 R (0:3258) 6689 0 R]
+/Limits [(0:3253) (0:3258)]
+>> endobj
+8627 0 obj <<
+/Names [(0:3259) 6690 0 R (0:326) 4111 0 R (0:3261) 6691 0 R (0:3266) 6697 0 R (0:3267) 6698 0 R (0:3268) 6699 0 R]
+/Limits [(0:3259) (0:3268)]
+>> endobj
+8628 0 obj <<
+/Names [(0:3269) 6700 0 R (0:327) 4112 0 R (0:3270) 6701 0 R (0:3271) 6702 0 R (0:3272) 6703 0 R (0:3274) 6704 0 R]
+/Limits [(0:3269) (0:3274)]
+>> endobj
+8629 0 obj <<
+/Names [(0:3275) 6705 0 R (0:3276) 6706 0 R (0:3277) 6707 0 R (0:3278) 6708 0 R (0:3279) 6709 0 R (0:328) 4113 0 R]
+/Limits [(0:3275) (0:328)]
+>> endobj
+8630 0 obj <<
+/Names [(0:3280) 6710 0 R (0:3281) 6711 0 R (0:3283) 6712 0 R (0:3284) 6713 0 R (0:3285) 6714 0 R (0:3286) 6715 0 R]
+/Limits [(0:3280) (0:3286)]
+>> endobj
+8631 0 obj <<
+/Names [(0:3287) 6716 0 R (0:3288) 6717 0 R (0:3289) 6718 0 R (0:329) 4114 0 R (0:3290) 6719 0 R (0:3292) 6720 0 R]
+/Limits [(0:3287) (0:3292)]
+>> endobj
+8632 0 obj <<
+/Names [(0:3297) 6722 0 R (0:3298) 6723 0 R (0:3299) 6724 0 R (0:33) 3851 0 R (0:330) 4115 0 R (0:3300) 6725 0 R]
+/Limits [(0:3297) (0:3300)]
+>> endobj
+8633 0 obj <<
+/Names [(0:3301) 6726 0 R (0:3302) 6727 0 R (0:3303) 6728 0 R (0:3305) 6729 0 R (0:3306) 6730 0 R (0:3307) 6731 0 R]
+/Limits [(0:3301) (0:3307)]
+>> endobj
+8634 0 obj <<
+/Names [(0:3308) 6732 0 R (0:3309) 6733 0 R (0:331) 4116 0 R (0:3310) 6734 0 R (0:3311) 6735 0 R (0:3312) 6736 0 R]
+/Limits [(0:3308) (0:3312)]
+>> endobj
+8635 0 obj <<
+/Names [(0:3314) 6742 0 R (0:3315) 6743 0 R (0:3316) 6744 0 R (0:3317) 6745 0 R (0:3318) 6746 0 R (0:332) 4117 0 R]
+/Limits [(0:3314) (0:332)]
+>> endobj
+8636 0 obj <<
+/Names [(0:3320) 6747 0 R (0:3325) 6749 0 R (0:3326) 6750 0 R (0:3327) 6751 0 R (0:3328) 6752 0 R (0:3329) 6753 0 R]
+/Limits [(0:3320) (0:3329)]
+>> endobj
+8637 0 obj <<
+/Names [(0:3330) 6754 0 R (0:3331) 6755 0 R (0:3333) 6756 0 R (0:3334) 6757 0 R (0:3335) 6758 0 R (0:3336) 6759 0 R]
+/Limits [(0:3330) (0:3336)]
+>> endobj
+8638 0 obj <<
+/Names [(0:3338) 6760 0 R (0:3339) 6761 0 R (0:334) 4118 0 R (0:3340) 6762 0 R (0:3341) 6763 0 R (0:3342) 6764 0 R]
+/Limits [(0:3338) (0:3342)]
+>> endobj
+8639 0 obj <<
+/Names [(0:3344) 6769 0 R (0:3349) 6771 0 R (0:335) 4119 0 R (0:3350) 6772 0 R (0:3351) 6773 0 R (0:3352) 6774 0 R]
+/Limits [(0:3344) (0:3352)]
+>> endobj
+8640 0 obj <<
+/Names [(0:3353) 6775 0 R (0:3354) 6776 0 R (0:3355) 6777 0 R (0:3357) 6778 0 R (0:3358) 6779 0 R (0:3359) 6780 0 R]
+/Limits [(0:3353) (0:3359)]
+>> endobj
+8641 0 obj <<
+/Names [(0:336) 4120 0 R (0:3360) 6781 0 R (0:3361) 6782 0 R (0:3362) 6783 0 R (0:3363) 6784 0 R (0:3364) 6785 0 R]
+/Limits [(0:336) (0:3364)]
+>> endobj
+8642 0 obj <<
+/Names [(0:3366) 6786 0 R (0:3367) 6787 0 R (0:3369) 6788 0 R (0:337) 4121 0 R (0:3370) 6789 0 R (0:3372) 6790 0 R]
+/Limits [(0:3366) (0:3372)]
+>> endobj
+8643 0 obj <<
+/Names [(0:3377) 6797 0 R (0:3378) 6798 0 R (0:3379) 6799 0 R (0:3380) 6800 0 R (0:3381) 6801 0 R (0:3382) 6802 0 R]
+/Limits [(0:3377) (0:3382)]
+>> endobj
+8644 0 obj <<
+/Names [(0:3383) 6803 0 R (0:3385) 6804 0 R (0:3386) 6805 0 R (0:3387) 6806 0 R (0:3388) 6807 0 R (0:3389) 6808 0 R]
+/Limits [(0:3383) (0:3389)]
+>> endobj
+8645 0 obj <<
+/Names [(0:339) 4122 0 R (0:3390) 6809 0 R (0:3392) 6810 0 R (0:3393) 6811 0 R (0:3394) 6812 0 R (0:3396) 6813 0 R]
+/Limits [(0:339) (0:3396)]
+>> endobj
+8646 0 obj <<
+/Names [(0:340) 4123 0 R (0:3401) 6815 0 R (0:3402) 6816 0 R (0:3403) 6817 0 R (0:3404) 6818 0 R (0:3405) 6819 0 R]
+/Limits [(0:340) (0:3405)]
+>> endobj
+8647 0 obj <<
+/Names [(0:3406) 6820 0 R (0:3407) 6821 0 R (0:3409) 6822 0 R (0:3410) 6823 0 R (0:3411) 6824 0 R (0:3412) 6825 0 R]
+/Limits [(0:3406) (0:3412)]
+>> endobj
+8648 0 obj <<
+/Names [(0:3413) 6826 0 R (0:3414) 6827 0 R (0:3416) 6832 0 R (0:3417) 6833 0 R (0:3418) 6796 0 R (0:342) 4124 0 R]
+/Limits [(0:3413) (0:342)]
+>> endobj
+8649 0 obj <<
+/Names [(0:3420) 6834 0 R (0:3425) 6836 0 R (0:3426) 6837 0 R (0:3427) 6838 0 R (0:3428) 6839 0 R (0:3429) 6840 0 R]
+/Limits [(0:3420) (0:3429)]
+>> endobj
+8650 0 obj <<
+/Names [(0:3430) 6841 0 R (0:3431) 6842 0 R (0:3433) 6843 0 R (0:3434) 6844 0 R (0:3435) 6845 0 R (0:3436) 6846 0 R]
+/Limits [(0:3430) (0:3436)]
+>> endobj
+8651 0 obj <<
+/Names [(0:3438) 6847 0 R (0:3439) 6848 0 R (0:3440) 6849 0 R (0:3442) 6850 0 R (0:3443) 6851 0 R (0:3445) 6852 0 R]
+/Limits [(0:3438) (0:3445)]
+>> endobj
+8652 0 obj <<
+/Names [(0:3450) 6858 0 R (0:3451) 6859 0 R (0:3452) 6860 0 R (0:3453) 6861 0 R (0:3454) 6862 0 R (0:3455) 6863 0 R]
+/Limits [(0:3450) (0:3455)]
+>> endobj
+8653 0 obj <<
+/Names [(0:3456) 6864 0 R (0:3458) 6865 0 R (0:3459) 6866 0 R (0:3460) 6867 0 R (0:3461) 6868 0 R (0:3462) 6869 0 R]
+/Limits [(0:3456) (0:3462)]
+>> endobj
+8654 0 obj <<
+/Names [(0:3463) 6870 0 R (0:3465) 6871 0 R (0:3466) 6872 0 R (0:3467) 6873 0 R (0:3469) 6874 0 R (0:347) 4126 0 R]
+/Limits [(0:3463) (0:347)]
+>> endobj
+8655 0 obj <<
+/Names [(0:3474) 6876 0 R (0:3475) 6877 0 R (0:3476) 6878 0 R (0:3477) 6879 0 R (0:3478) 6880 0 R (0:3479) 6881 0 R]
+/Limits [(0:3474) (0:3479)]
+>> endobj
+8656 0 obj <<
+/Names [(0:348) 4127 0 R (0:3480) 6882 0 R (0:3482) 6883 0 R (0:3483) 6884 0 R (0:3484) 6885 0 R (0:3485) 6886 0 R]
+/Limits [(0:348) (0:3485)]
+>> endobj
+8657 0 obj <<
+/Names [(0:3486) 6887 0 R (0:3487) 6888 0 R (0:3489) 6893 0 R (0:349) 4128 0 R (0:3490) 6894 0 R (0:3491) 6895 0 R]
+/Limits [(0:3486) (0:3491)]
+>> endobj
+8658 0 obj <<
+/Names [(0:3493) 6896 0 R (0:3498) 6898 0 R (0:3499) 6899 0 R (0:35) 3852 0 R (0:350) 4129 0 R (0:3500) 6900 0 R]
+/Limits [(0:3493) (0:3500)]
+>> endobj
+8659 0 obj <<
+/Names [(0:3501) 6901 0 R (0:3502) 6902 0 R (0:3503) 6903 0 R (0:3504) 6904 0 R (0:3506) 6905 0 R (0:3507) 6906 0 R]
+/Limits [(0:3501) (0:3507)]
+>> endobj
+8660 0 obj <<
+/Names [(0:3508) 6907 0 R (0:3509) 6908 0 R (0:351) 4130 0 R (0:3511) 6909 0 R (0:3512) 6910 0 R (0:3513) 6911 0 R]
+/Limits [(0:3508) (0:3513)]
+>> endobj
+8661 0 obj <<
+/Names [(0:3515) 6912 0 R (0:352) 4131 0 R (0:3520) 6919 0 R (0:3521) 6920 0 R (0:3522) 6921 0 R (0:3523) 6922 0 R]
+/Limits [(0:3515) (0:3523)]
+>> endobj
+8662 0 obj <<
+/Names [(0:3524) 6923 0 R (0:3525) 6924 0 R (0:3526) 6925 0 R (0:3528) 6926 0 R (0:3529) 6927 0 R (0:353) 4132 0 R]
+/Limits [(0:3524) (0:353)]
+>> endobj
+8663 0 obj <<
+/Names [(0:3530) 6928 0 R (0:3531) 6929 0 R (0:3532) 6930 0 R (0:3533) 6931 0 R (0:3535) 6932 0 R (0:3536) 6933 0 R]
+/Limits [(0:3530) (0:3536)]
+>> endobj
+8664 0 obj <<
+/Names [(0:3537) 6934 0 R (0:3538) 6935 0 R (0:3540) 6936 0 R (0:3541) 6937 0 R (0:3543) 6938 0 R (0:3548) 6940 0 R]
+/Limits [(0:3537) (0:3548)]
+>> endobj
+8665 0 obj <<
+/Names [(0:3549) 6941 0 R (0:355) 4133 0 R (0:3550) 6942 0 R (0:3551) 6943 0 R (0:3552) 6949 0 R (0:3553) 6950 0 R]
+/Limits [(0:3549) (0:3553)]
+>> endobj
+8666 0 obj <<
+/Names [(0:3554) 6951 0 R (0:3556) 6952 0 R (0:3557) 6953 0 R (0:3558) 6954 0 R (0:3559) 6955 0 R (0:356) 4134 0 R]
+/Limits [(0:3554) (0:356)]
+>> endobj
+8667 0 obj <<
+/Names [(0:3561) 6956 0 R (0:3562) 6957 0 R (0:3564) 6958 0 R (0:3569) 6960 0 R (0:357) 4135 0 R (0:3570) 6961 0 R]
+/Limits [(0:3561) (0:3570)]
+>> endobj
+8668 0 obj <<
+/Names [(0:3571) 6962 0 R (0:3572) 6963 0 R (0:3573) 6964 0 R (0:3574) 6965 0 R (0:3575) 6966 0 R (0:3577) 6967 0 R]
+/Limits [(0:3571) (0:3577)]
+>> endobj
+8669 0 obj <<
+/Names [(0:3578) 6968 0 R (0:3579) 6969 0 R (0:358) 4136 0 R (0:3580) 6970 0 R (0:3582) 6971 0 R (0:3583) 6972 0 R]
+/Limits [(0:3578) (0:3583)]
+>> endobj
+8670 0 obj <<
+/Names [(0:3585) 6973 0 R (0:359) 4137 0 R (0:3590) 6978 0 R (0:3591) 6979 0 R (0:3592) 6980 0 R (0:3593) 6981 0 R]
+/Limits [(0:3585) (0:3593)]
+>> endobj
+8671 0 obj <<
+/Names [(0:3594) 6982 0 R (0:3595) 6983 0 R (0:3596) 6984 0 R (0:3598) 6985 0 R (0:3599) 6986 0 R (0:36) 3853 0 R]
+/Limits [(0:3594) (0:36)]
+>> endobj
+8672 0 obj <<
+/Names [(0:360) 4138 0 R (0:3600) 6987 0 R (0:3601) 6988 0 R (0:3602) 6989 0 R (0:3603) 6990 0 R (0:3605) 6991 0 R]
+/Limits [(0:360) (0:3605)]
+>> endobj
+8673 0 obj <<
+/Names [(0:3606) 6992 0 R (0:3608) 6993 0 R (0:3613) 6995 0 R (0:3614) 6996 0 R (0:3615) 6997 0 R (0:3616) 6998 0 R]
+/Limits [(0:3606) (0:3616)]
+>> endobj
+8674 0 obj <<
+/Names [(0:3617) 6999 0 R (0:3618) 7000 0 R (0:3619) 7001 0 R (0:362) 4143 0 R (0:3621) 7002 0 R (0:3622) 7003 0 R]
+/Limits [(0:3617) (0:3622)]
+>> endobj
+8675 0 obj <<
+/Names [(0:3623) 7004 0 R (0:3624) 7005 0 R (0:3625) 7006 0 R (0:3626) 7007 0 R (0:3628) 7012 0 R (0:3629) 7013 0 R]
+/Limits [(0:3623) (0:3629)]
+>> endobj
+8676 0 obj <<
+/Names [(0:363) 4144 0 R (0:3631) 7014 0 R (0:3632) 7015 0 R (0:3634) 7016 0 R (0:3639) 7018 0 R (0:364) 4145 0 R]
+/Limits [(0:363) (0:364)]
+>> endobj
+8677 0 obj <<
+/Names [(0:3640) 7019 0 R (0:3641) 7020 0 R (0:3642) 7021 0 R (0:3643) 7022 0 R (0:3644) 7023 0 R (0:3645) 7024 0 R]
+/Limits [(0:3640) (0:3645)]
+>> endobj
+8678 0 obj <<
+/Names [(0:3647) 7025 0 R (0:3648) 7026 0 R (0:3649) 7027 0 R (0:365) 4110 0 R (0:3650) 7028 0 R (0:3652) 7029 0 R]
+/Limits [(0:3647) (0:3652)]
+>> endobj
+8679 0 obj <<
+/Names [(0:3653) 7030 0 R (0:3654) 7031 0 R (0:3656) 7036 0 R (0:3661) 7038 0 R (0:3662) 7039 0 R (0:3663) 7040 0 R]
+/Limits [(0:3653) (0:3663)]
+>> endobj
+8680 0 obj <<
+/Names [(0:3664) 7041 0 R (0:3665) 7042 0 R (0:3666) 7043 0 R (0:3667) 7044 0 R (0:3669) 7045 0 R (0:367) 4146 0 R]
+/Limits [(0:3664) (0:367)]
+>> endobj
+8681 0 obj <<
+/Names [(0:3670) 7046 0 R (0:3671) 7047 0 R (0:3672) 7048 0 R (0:3674) 7049 0 R (0:3675) 7050 0 R (0:3676) 7051 0 R]
+/Limits [(0:3670) (0:3676)]
+>> endobj
+8682 0 obj <<
+/Names [(0:3678) 7052 0 R (0:3683) 7054 0 R (0:3684) 7055 0 R (0:3685) 7056 0 R (0:3686) 7057 0 R (0:3687) 7063 0 R]
+/Limits [(0:3678) (0:3687)]
+>> endobj
+8683 0 obj <<
+/Names [(0:3688) 7064 0 R (0:3689) 7065 0 R (0:3691) 7066 0 R (0:3692) 7067 0 R (0:3693) 7068 0 R (0:3694) 7069 0 R]
+/Limits [(0:3688) (0:3694)]
+>> endobj
+8684 0 obj <<
+/Names [(0:3696) 7070 0 R (0:3697) 7071 0 R (0:3698) 7072 0 R (0:3700) 7073 0 R (0:3705) 7075 0 R (0:3706) 7076 0 R]
+/Limits [(0:3696) (0:3706)]
+>> endobj
+8685 0 obj <<
+/Names [(0:3707) 7077 0 R (0:3708) 7078 0 R (0:3709) 7079 0 R (0:3710) 7080 0 R (0:3711) 7081 0 R (0:3713) 7082 0 R]
+/Limits [(0:3707) (0:3713)]
+>> endobj
+8686 0 obj <<
+/Names [(0:3714) 7083 0 R (0:3715) 7084 0 R (0:3716) 7085 0 R (0:3718) 7086 0 R (0:3719) 7087 0 R (0:372) 4148 0 R]
+/Limits [(0:3714) (0:372)]
+>> endobj
+8687 0 obj <<
+/Names [(0:3720) 7088 0 R (0:3722) 7089 0 R (0:3727) 7095 0 R (0:3728) 7096 0 R (0:3729) 7097 0 R (0:373) 4149 0 R]
+/Limits [(0:3720) (0:373)]
+>> endobj
+8688 0 obj <<
+/Names [(0:3730) 7098 0 R (0:3731) 7099 0 R (0:3732) 7100 0 R (0:3733) 7101 0 R (0:3735) 7102 0 R (0:3736) 7103 0 R]
+/Limits [(0:3730) (0:3736)]
+>> endobj
+8689 0 obj <<
+/Names [(0:3737) 7104 0 R (0:3738) 7105 0 R (0:374) 4150 0 R (0:3740) 7106 0 R (0:3741) 7107 0 R (0:3742) 7108 0 R]
+/Limits [(0:3737) (0:3742)]
+>> endobj
+8690 0 obj <<
+/Names [(0:3744) 7109 0 R (0:3749) 7111 0 R (0:375) 4151 0 R (0:3750) 7112 0 R (0:3751) 7113 0 R (0:3752) 7114 0 R]
+/Limits [(0:3744) (0:3752)]
+>> endobj
+8691 0 obj <<
+/Names [(0:3753) 7115 0 R (0:3754) 7116 0 R (0:3755) 7117 0 R (0:3757) 7118 0 R (0:3758) 7119 0 R (0:3759) 7120 0 R]
+/Limits [(0:3753) (0:3759)]
+>> endobj
+8692 0 obj <<
+/Names [(0:376) 4152 0 R (0:3760) 7125 0 R (0:3762) 7126 0 R (0:3763) 7127 0 R (0:3765) 7128 0 R (0:377) 4153 0 R]
+/Limits [(0:376) (0:377)]
+>> endobj
+8693 0 obj <<
+/Names [(0:3770) 7130 0 R (0:3771) 7131 0 R (0:3772) 7132 0 R (0:3773) 7133 0 R (0:3774) 7134 0 R (0:3775) 7135 0 R]
+/Limits [(0:3770) (0:3775)]
+>> endobj
+8694 0 obj <<
+/Names [(0:3776) 7136 0 R (0:3778) 7137 0 R (0:3779) 7138 0 R (0:378) 4154 0 R (0:3780) 7139 0 R (0:3781) 7140 0 R]
+/Limits [(0:3776) (0:3781)]
+>> endobj
+8695 0 obj <<
+/Names [(0:3783) 7141 0 R (0:3784) 7142 0 R (0:3786) 7143 0 R (0:3791) 7149 0 R (0:3792) 7150 0 R (0:3793) 7151 0 R]
+/Limits [(0:3783) (0:3793)]
+>> endobj
+8696 0 obj <<
+/Names [(0:3794) 7152 0 R (0:3795) 7153 0 R (0:3796) 7154 0 R (0:3797) 7155 0 R (0:3799) 7156 0 R (0:38) 3854 0 R]
+/Limits [(0:3794) (0:38)]
+>> endobj
+8697 0 obj <<
+/Names [(0:380) 4155 0 R (0:3800) 7157 0 R (0:3801) 7158 0 R (0:3802) 7159 0 R (0:3804) 7160 0 R (0:3805) 7161 0 R]
+/Limits [(0:380) (0:3805)]
+>> endobj
+8698 0 obj <<
+/Names [(0:3806) 7162 0 R (0:3808) 7163 0 R (0:3809) 7164 0 R (0:381) 4156 0 R (0:3811) 7165 0 R (0:3816) 7167 0 R]
+/Limits [(0:3806) (0:3816)]
+>> endobj
+8699 0 obj <<
+/Names [(0:3817) 7168 0 R (0:3818) 7169 0 R (0:3819) 7170 0 R (0:382) 4157 0 R (0:3820) 7171 0 R (0:3821) 7172 0 R]
+/Limits [(0:3817) (0:3821)]
+>> endobj
+8700 0 obj <<
+/Names [(0:3822) 7173 0 R (0:3824) 7178 0 R (0:3825) 7179 0 R (0:3826) 7180 0 R (0:3827) 7181 0 R (0:3828) 7182 0 R]
+/Limits [(0:3822) (0:3828)]
+>> endobj
+8701 0 obj <<
+/Names [(0:3829) 7183 0 R (0:383) 4158 0 R (0:3830) 7184 0 R (0:3831) 7185 0 R (0:3832) 7186 0 R (0:3833) 7187 0 R]
+/Limits [(0:3829) (0:3833)]
+>> endobj
+8702 0 obj <<
+/Names [(0:3834) 7188 0 R (0:3835) 7189 0 R (0:3836) 7190 0 R (0:3837) 7191 0 R (0:3839) 7192 0 R (0:384) 4159 0 R]
+/Limits [(0:3834) (0:384)]
+>> endobj
+8703 0 obj <<
+/Names [(0:3840) 7193 0 R (0:3841) 7194 0 R (0:3842) 7195 0 R (0:3843) 7196 0 R (0:3844) 7197 0 R (0:3845) 7198 0 R]
+/Limits [(0:3840) (0:3845)]
+>> endobj
+8704 0 obj <<
+/Names [(0:3847) 7199 0 R (0:385) 4160 0 R (0:3852) 7201 0 R (0:3853) 7202 0 R (0:3854) 7203 0 R (0:3855) 7204 0 R]
+/Limits [(0:3847) (0:3855)]
+>> endobj
+8705 0 obj <<
+/Names [(0:3856) 7205 0 R (0:3857) 7206 0 R (0:3858) 7207 0 R (0:386) 4161 0 R (0:3860) 7208 0 R (0:3861) 7209 0 R]
+/Limits [(0:3856) (0:3861)]
+>> endobj
+8706 0 obj <<
+/Names [(0:3862) 7210 0 R (0:3863) 7211 0 R (0:3865) 7212 0 R (0:3866) 7213 0 R (0:3867) 7214 0 R (0:3869) 7219 0 R]
+/Limits [(0:3862) (0:3869)]
+>> endobj
+8707 0 obj <<
+/Names [(0:387) 4162 0 R (0:3874) 7221 0 R (0:3875) 7222 0 R (0:3876) 7223 0 R (0:3877) 7224 0 R (0:3878) 7225 0 R]
+/Limits [(0:387) (0:3878)]
+>> endobj
+8708 0 obj <<
+/Names [(0:3879) 7226 0 R (0:3880) 7227 0 R (0:3882) 7228 0 R (0:3883) 7229 0 R (0:3884) 7230 0 R (0:3885) 7231 0 R]
+/Limits [(0:3879) (0:3885)]
+>> endobj
+8709 0 obj <<
+/Names [(0:3886) 7232 0 R (0:3887) 7233 0 R (0:3888) 7234 0 R (0:3889) 7235 0 R (0:389) 4163 0 R (0:3890) 7236 0 R]
+/Limits [(0:3886) (0:3890)]
+>> endobj
+8710 0 obj <<
+/Names [(0:3891) 7237 0 R (0:3892) 7238 0 R (0:3893) 7239 0 R (0:3894) 7240 0 R (0:3895) 7241 0 R (0:3897) 7242 0 R]
+/Limits [(0:3891) (0:3897)]
+>> endobj
+8711 0 obj <<
+/Names [(0:3898) 7243 0 R (0:3899) 7244 0 R (0:39) 3855 0 R (0:390) 4164 0 R (0:3900) 7245 0 R (0:3901) 7246 0 R]
+/Limits [(0:3898) (0:3901)]
+>> endobj
+8712 0 obj <<
+/Names [(0:3902) 7247 0 R (0:3904) 7248 0 R (0:3909) 7250 0 R (0:391) 4165 0 R (0:3910) 7251 0 R (0:3911) 7252 0 R]
+/Limits [(0:3902) (0:3911)]
+>> endobj
+8713 0 obj <<
+/Names [(0:3912) 7253 0 R (0:3913) 7258 0 R (0:3914) 7259 0 R (0:3915) 7260 0 R (0:3917) 7261 0 R (0:3918) 7262 0 R]
+/Limits [(0:3912) (0:3918)]
+>> endobj
+8714 0 obj <<
+/Names [(0:3919) 7263 0 R (0:392) 4166 0 R (0:3920) 7264 0 R (0:3921) 7265 0 R (0:3922) 7266 0 R (0:3923) 7267 0 R]
+/Limits [(0:3919) (0:3923)]
+>> endobj
+8715 0 obj <<
+/Names [(0:3924) 7268 0 R (0:3926) 7269 0 R (0:3927) 7270 0 R (0:3928) 7271 0 R (0:3929) 7272 0 R (0:393) 4167 0 R]
+/Limits [(0:3924) (0:393)]
+>> endobj
+8716 0 obj <<
+/Names [(0:3930) 7273 0 R (0:3932) 7274 0 R (0:3937) 7276 0 R (0:3938) 7277 0 R (0:3939) 7278 0 R (0:3940) 7279 0 R]
+/Limits [(0:3930) (0:3940)]
+>> endobj
+8717 0 obj <<
+/Names [(0:3941) 7280 0 R (0:3942) 7281 0 R (0:3943) 7282 0 R (0:3944) 7283 0 R (0:3946) 7284 0 R (0:3947) 7285 0 R]
+/Limits [(0:3941) (0:3947)]
+>> endobj
+8718 0 obj <<
+/Names [(0:3948) 7286 0 R (0:3949) 7287 0 R (0:395) 4168 0 R (0:3950) 7288 0 R (0:3951) 7289 0 R (0:3953) 7290 0 R]
+/Limits [(0:3948) (0:3953)]
+>> endobj
+8719 0 obj <<
+/Names [(0:3954) 7291 0 R (0:3955) 7292 0 R (0:3956) 7293 0 R (0:3958) 7299 0 R (0:3963) 7301 0 R (0:3964) 7302 0 R]
+/Limits [(0:3954) (0:3964)]
+>> endobj
+8720 0 obj <<
+/Names [(0:3965) 7303 0 R (0:3966) 7304 0 R (0:3967) 7305 0 R (0:3968) 7306 0 R (0:3969) 7307 0 R (0:3971) 7308 0 R]
+/Limits [(0:3965) (0:3971)]
+>> endobj
+8721 0 obj <<
+/Names [(0:3972) 7309 0 R (0:3973) 7310 0 R (0:3974) 7311 0 R (0:3976) 7312 0 R (0:3977) 7313 0 R (0:3978) 7314 0 R]
+/Limits [(0:3972) (0:3978)]
+>> endobj
+8722 0 obj <<
+/Names [(0:3980) 7315 0 R (0:3985) 7317 0 R (0:3986) 7318 0 R (0:3987) 7319 0 R (0:3988) 7320 0 R (0:3989) 7325 0 R]
+/Limits [(0:3980) (0:3989)]
+>> endobj
+8723 0 obj <<
+/Names [(0:3990) 7326 0 R (0:3991) 7327 0 R (0:3993) 7328 0 R (0:3994) 7329 0 R (0:3995) 7330 0 R (0:3996) 7331 0 R]
+/Limits [(0:3990) (0:3996)]
+>> endobj
+8724 0 obj <<
+/Names [(0:3997) 7332 0 R (0:3998) 7333 0 R (0:3999) 7334 0 R (0:40) 3856 0 R (0:400) 4175 0 R (0:4000) 7335 0 R]
+/Limits [(0:3997) (0:4000)]
+>> endobj
+8725 0 obj <<
+/Names [(0:4002) 7336 0 R (0:4003) 7337 0 R (0:4004) 7338 0 R (0:4005) 7339 0 R (0:4007) 7340 0 R (0:401) 4176 0 R]
+/Limits [(0:4002) (0:401)]
+>> endobj
+8726 0 obj <<
+/Names [(0:4012) 7342 0 R (0:4013) 7343 0 R (0:4014) 7344 0 R (0:4015) 7345 0 R (0:4016) 7346 0 R (0:4017) 7347 0 R]
+/Limits [(0:4012) (0:4017)]
+>> endobj
+8727 0 obj <<
+/Names [(0:4018) 7348 0 R (0:402) 4177 0 R (0:4020) 7349 0 R (0:4021) 7350 0 R (0:4022) 7351 0 R (0:4023) 7352 0 R]
+/Limits [(0:4018) (0:4023)]
+>> endobj
+8728 0 obj <<
+/Names [(0:4024) 7353 0 R (0:4025) 7354 0 R (0:4026) 7355 0 R (0:4027) 7356 0 R (0:4029) 7357 0 R (0:403) 4178 0 R]
+/Limits [(0:4024) (0:403)]
+>> endobj
+8729 0 obj <<
+/Names [(0:4030) 7358 0 R (0:4031) 7359 0 R (0:4032) 7360 0 R (0:4034) 7365 0 R (0:4039) 7367 0 R (0:404) 4179 0 R]
+/Limits [(0:4030) (0:404)]
+>> endobj
+8730 0 obj <<
+/Names [(0:4040) 7368 0 R (0:4041) 7369 0 R (0:4042) 7370 0 R (0:4043) 7371 0 R (0:4044) 7372 0 R (0:4045) 7373 0 R]
+/Limits [(0:4040) (0:4045)]
+>> endobj
+8731 0 obj <<
+/Names [(0:4047) 7374 0 R (0:4048) 7375 0 R (0:4049) 7376 0 R (0:405) 4180 0 R (0:4050) 7377 0 R (0:4051) 7378 0 R]
+/Limits [(0:4047) (0:4051)]
+>> endobj
+8732 0 obj <<
+/Names [(0:4052) 7379 0 R (0:4054) 7380 0 R (0:4055) 7381 0 R (0:4056) 7382 0 R (0:4057) 7383 0 R (0:4059) 7384 0 R]
+/Limits [(0:4052) (0:4059)]
+>> endobj
+8733 0 obj <<
+/Names [(0:406) 4181 0 R (0:4064) 7386 0 R (0:4065) 7387 0 R (0:4066) 7388 0 R (0:4067) 7389 0 R (0:4068) 7395 0 R]
+/Limits [(0:406) (0:4068)]
+>> endobj
+8734 0 obj <<
+/Names [(0:4069) 7396 0 R (0:4070) 7397 0 R (0:4072) 7398 0 R (0:4073) 7399 0 R (0:4074) 7400 0 R (0:4075) 7401 0 R]
+/Limits [(0:4069) (0:4075)]
+>> endobj
+8735 0 obj <<
+/Names [(0:4077) 7402 0 R (0:4078) 7403 0 R (0:4079) 7404 0 R (0:408) 4182 0 R (0:4081) 7405 0 R (0:4082) 7406 0 R]
+/Limits [(0:4077) (0:4082)]
+>> endobj
+8736 0 obj <<
+/Names [(0:4084) 7407 0 R (0:4089) 7409 0 R (0:409) 4183 0 R (0:4090) 7410 0 R (0:4091) 7411 0 R (0:4092) 7412 0 R]
+/Limits [(0:4084) (0:4092)]
+>> endobj
+8737 0 obj <<
+/Names [(0:4093) 7413 0 R (0:4094) 7414 0 R (0:4095) 7415 0 R (0:4096) 7416 0 R (0:4098) 7417 0 R (0:4099) 7418 0 R]
+/Limits [(0:4093) (0:4099)]
+>> endobj
+8738 0 obj <<
+/Names [(0:410) 4184 0 R (0:4100) 7419 0 R (0:4101) 7420 0 R (0:4103) 7425 0 R (0:4104) 7394 0 R (0:4106) 7426 0 R]
+/Limits [(0:410) (0:4106)]
+>> endobj
+8739 0 obj <<
+/Names [(0:411) 4185 0 R (0:4111) 7428 0 R (0:4112) 7429 0 R (0:4113) 7430 0 R (0:4114) 7431 0 R (0:4115) 7432 0 R]
+/Limits [(0:411) (0:4115)]
+>> endobj
+8740 0 obj <<
+/Names [(0:4116) 7433 0 R (0:4117) 7434 0 R (0:4118) 7435 0 R (0:412) 4186 0 R (0:4120) 7436 0 R (0:4121) 7437 0 R]
+/Limits [(0:4116) (0:4121)]
+>> endobj
+8741 0 obj <<
+/Names [(0:4122) 7438 0 R (0:4123) 7439 0 R (0:4125) 7440 0 R (0:4126) 7441 0 R (0:4127) 7442 0 R (0:4129) 7443 0 R]
+/Limits [(0:4122) (0:4129)]
+>> endobj
+8742 0 obj <<
+/Names [(0:413) 4187 0 R (0:4134) 7450 0 R (0:4135) 7451 0 R (0:4136) 7452 0 R (0:4137) 7453 0 R (0:4138) 7454 0 R]
+/Limits [(0:413) (0:4138)]
+>> endobj
+8743 0 obj <<
+/Names [(0:4139) 7455 0 R (0:4140) 7456 0 R (0:4141) 7457 0 R (0:4143) 7458 0 R (0:4144) 7459 0 R (0:4145) 7460 0 R]
+/Limits [(0:4139) (0:4145)]
+>> endobj
+8744 0 obj <<
+/Names [(0:4146) 7461 0 R (0:4147) 7462 0 R (0:4148) 7463 0 R (0:415) 4188 0 R (0:4150) 7464 0 R (0:4151) 7465 0 R]
+/Limits [(0:4146) (0:4151)]
+>> endobj
+8745 0 obj <<
+/Names [(0:4152) 7466 0 R (0:4153) 7467 0 R (0:4154) 7468 0 R (0:4156) 7469 0 R (0:416) 4189 0 R (0:4161) 7471 0 R]
+/Limits [(0:4152) (0:4161)]
+>> endobj
+8746 0 obj <<
+/Names [(0:4162) 7472 0 R (0:4163) 7473 0 R (0:4164) 7474 0 R (0:4165) 7475 0 R (0:4166) 7476 0 R (0:4167) 7477 0 R]
+/Limits [(0:4162) (0:4167)]
+>> endobj
+8747 0 obj <<
+/Names [(0:4168) 7478 0 R (0:417) 4190 0 R (0:4170) 7479 0 R (0:4171) 7480 0 R (0:4172) 7481 0 R (0:4173) 7482 0 R]
+/Limits [(0:4168) (0:4173)]
+>> endobj
+8748 0 obj <<
+/Names [(0:4175) 7488 0 R (0:4176) 7449 0 R (0:4178) 7489 0 R (0:418) 4191 0 R (0:4183) 7491 0 R (0:4184) 7492 0 R]
+/Limits [(0:4175) (0:4184)]
+>> endobj
+8749 0 obj <<
+/Names [(0:4185) 7493 0 R (0:4186) 7494 0 R (0:4187) 7495 0 R (0:4188) 7496 0 R (0:4189) 7497 0 R (0:419) 4192 0 R]
+/Limits [(0:4185) (0:419)]
+>> endobj
+8750 0 obj <<
+/Names [(0:4190) 7498 0 R (0:4192) 7499 0 R (0:4193) 7500 0 R (0:4194) 7501 0 R (0:4195) 7502 0 R (0:4197) 7503 0 R]
+/Limits [(0:4190) (0:4197)]
+>> endobj
+8751 0 obj <<
+/Names [(0:4198) 7504 0 R (0:42) 3862 0 R (0:420) 4193 0 R (0:4200) 7505 0 R (0:4201) 7506 0 R (0:4203) 7511 0 R]
+/Limits [(0:4198) (0:4203)]
+>> endobj
+8752 0 obj <<
+/Names [(0:4208) 7513 0 R (0:4209) 7514 0 R (0:4210) 7515 0 R (0:4211) 7516 0 R (0:4212) 7517 0 R (0:4213) 7518 0 R]
+/Limits [(0:4208) (0:4213)]
+>> endobj
+8753 0 obj <<
+/Names [(0:4214) 7519 0 R (0:4216) 7520 0 R (0:4217) 7521 0 R (0:4218) 7522 0 R (0:4219) 7523 0 R (0:422) 4194 0 R]
+/Limits [(0:4214) (0:422)]
+>> endobj
+8754 0 obj <<
+/Names [(0:4221) 7524 0 R (0:4222) 7525 0 R (0:4224) 7526 0 R (0:4229) 7528 0 R (0:4230) 7529 0 R (0:4231) 7530 0 R]
+/Limits [(0:4221) (0:4231)]
+>> endobj
+8755 0 obj <<
+/Names [(0:4232) 7531 0 R (0:4233) 7532 0 R (0:4234) 7533 0 R (0:4235) 7534 0 R (0:4237) 7539 0 R (0:4238) 7540 0 R]
+/Limits [(0:4232) (0:4238)]
+>> endobj
+8756 0 obj <<
+/Names [(0:4239) 7541 0 R (0:4240) 7542 0 R (0:4241) 7543 0 R (0:4242) 7544 0 R (0:4244) 7545 0 R (0:4245) 7546 0 R]
+/Limits [(0:4239) (0:4245)]
+>> endobj
+8757 0 obj <<
+/Names [(0:4246) 7547 0 R (0:4247) 7548 0 R (0:4249) 7549 0 R (0:4254) 7551 0 R (0:4255) 7552 0 R (0:4256) 7553 0 R]
+/Limits [(0:4246) (0:4256)]
+>> endobj
+8758 0 obj <<
+/Names [(0:4257) 7554 0 R (0:4258) 7555 0 R (0:4259) 7556 0 R (0:4260) 7557 0 R (0:4262) 7558 0 R (0:4263) 7559 0 R]
+/Limits [(0:4257) (0:4263)]
+>> endobj
+8759 0 obj <<
+/Names [(0:4264) 7560 0 R (0:4265) 7561 0 R (0:4266) 7562 0 R (0:4267) 7563 0 R (0:4269) 7564 0 R (0:427) 4196 0 R]
+/Limits [(0:4264) (0:427)]
+>> endobj
+8760 0 obj <<
+/Names [(0:4270) 7565 0 R (0:4271) 7566 0 R (0:4272) 7567 0 R (0:4274) 7568 0 R (0:4279) 7574 0 R (0:428) 4197 0 R]
+/Limits [(0:4270) (0:428)]
+>> endobj
+8761 0 obj <<
+/Names [(0:4280) 7575 0 R (0:4281) 7576 0 R (0:4282) 7577 0 R (0:4283) 7578 0 R (0:4284) 7579 0 R (0:4285) 7580 0 R]
+/Limits [(0:4280) (0:4285)]
+>> endobj
+8762 0 obj <<
+/Names [(0:4287) 7581 0 R (0:4288) 7582 0 R (0:4289) 7583 0 R (0:429) 4198 0 R (0:4290) 7584 0 R (0:4291) 7585 0 R]
+/Limits [(0:4287) (0:4291)]
+>> endobj
+8763 0 obj <<
+/Names [(0:4292) 7586 0 R (0:4294) 7587 0 R (0:4295) 7588 0 R (0:4296) 7589 0 R (0:4297) 7590 0 R (0:4299) 7591 0 R]
+/Limits [(0:4292) (0:4299)]
+>> endobj
+8764 0 obj <<
+/Names [(0:43) 3848 0 R (0:430) 4199 0 R (0:4304) 7593 0 R (0:4305) 7594 0 R (0:4306) 7595 0 R (0:4307) 7596 0 R]
+/Limits [(0:43) (0:4307)]
+>> endobj
+8765 0 obj <<
+/Names [(0:4308) 7597 0 R (0:4309) 7598 0 R (0:431) 4200 0 R (0:4310) 7599 0 R (0:4312) 7600 0 R (0:4313) 7601 0 R]
+/Limits [(0:4308) (0:4313)]
+>> endobj
+8766 0 obj <<
+/Names [(0:4314) 7602 0 R (0:4315) 7603 0 R (0:4316) 7604 0 R (0:4317) 7605 0 R (0:4319) 7610 0 R (0:432) 4201 0 R]
+/Limits [(0:4314) (0:432)]
+>> endobj
+8767 0 obj <<
+/Names [(0:4320) 7611 0 R (0:4321) 7612 0 R (0:4322) 7613 0 R (0:4324) 7614 0 R (0:4329) 7616 0 R (0:433) 4202 0 R]
+/Limits [(0:4320) (0:433)]
+>> endobj
+8768 0 obj <<
+/Names [(0:4330) 7617 0 R (0:4331) 7618 0 R (0:4332) 7619 0 R (0:4333) 7620 0 R (0:4334) 7621 0 R (0:4335) 7622 0 R]
+/Limits [(0:4330) (0:4335)]
+>> endobj
+8769 0 obj <<
+/Names [(0:4337) 7623 0 R (0:4338) 7624 0 R (0:4339) 7625 0 R (0:4340) 7626 0 R (0:4341) 7627 0 R (0:4342) 7628 0 R]
+/Limits [(0:4337) (0:4342)]
+>> endobj
+8770 0 obj <<
+/Names [(0:4344) 7629 0 R (0:4345) 7630 0 R (0:4346) 7631 0 R (0:4347) 7632 0 R (0:4348) 7633 0 R (0:435) 4203 0 R]
+/Limits [(0:4344) (0:435)]
+>> endobj
+8771 0 obj <<
+/Names [(0:4350) 7634 0 R (0:4355) 7641 0 R (0:4356) 7642 0 R (0:4357) 7643 0 R (0:4358) 7644 0 R (0:4359) 7645 0 R]
+/Limits [(0:4350) (0:4359)]
+>> endobj
+8772 0 obj <<
+/Names [(0:436) 4204 0 R (0:4360) 7646 0 R (0:4361) 7647 0 R (0:4363) 7648 0 R (0:4364) 7649 0 R (0:4365) 7650 0 R]
+/Limits [(0:436) (0:4365)]
+>> endobj
+8773 0 obj <<
+/Names [(0:4366) 7651 0 R (0:4368) 7652 0 R (0:4369) 7653 0 R (0:437) 4205 0 R (0:4370) 7654 0 R (0:4372) 7655 0 R]
+/Limits [(0:4366) (0:4372)]
+>> endobj
+8774 0 obj <<
+/Names [(0:4377) 7657 0 R (0:4378) 7658 0 R (0:4379) 7659 0 R (0:438) 4206 0 R (0:4380) 7660 0 R (0:4381) 7661 0 R]
+/Limits [(0:4377) (0:4381)]
+>> endobj
+8775 0 obj <<
+/Names [(0:4382) 7662 0 R (0:4383) 7663 0 R (0:4385) 7664 0 R (0:4386) 7665 0 R (0:4387) 7666 0 R (0:4388) 7667 0 R]
+/Limits [(0:4382) (0:4388)]
+>> endobj
+8776 0 obj <<
+/Names [(0:4390) 7673 0 R (0:4391) 7674 0 R (0:4392) 7640 0 R (0:4394) 7675 0 R (0:4399) 7677 0 R (0:440) 4211 0 R]
+/Limits [(0:4390) (0:440)]
+>> endobj
+8777 0 obj <<
+/Names [(0:4400) 7678 0 R (0:4401) 7679 0 R (0:4402) 7680 0 R (0:4403) 7681 0 R (0:4404) 7682 0 R (0:4405) 7683 0 R]
+/Limits [(0:4400) (0:4405)]
+>> endobj
+8778 0 obj <<
+/Names [(0:4407) 7684 0 R (0:4408) 7685 0 R (0:4409) 7686 0 R (0:441) 4174 0 R (0:4410) 7687 0 R (0:4412) 7688 0 R]
+/Limits [(0:4407) (0:4412)]
+>> endobj
+8779 0 obj <<
+/Names [(0:4413) 7689 0 R (0:4414) 7690 0 R (0:4416) 7691 0 R (0:4421) 7697 0 R (0:4422) 7698 0 R (0:4423) 7699 0 R]
+/Limits [(0:4413) (0:4423)]
+>> endobj
+8780 0 obj <<
+/Names [(0:4424) 7700 0 R (0:4425) 7701 0 R (0:4426) 7702 0 R (0:4427) 7703 0 R (0:4429) 7704 0 R (0:443) 4212 0 R]
+/Limits [(0:4424) (0:443)]
+>> endobj
+8781 0 obj <<
+/Names [(0:4430) 7705 0 R (0:4431) 7706 0 R (0:4432) 7707 0 R (0:4434) 7708 0 R (0:4435) 7709 0 R (0:4436) 7710 0 R]
+/Limits [(0:4430) (0:4436)]
+>> endobj
+8782 0 obj <<
+/Names [(0:4438) 7711 0 R (0:4439) 7712 0 R (0:4441) 7713 0 R (0:4446) 7715 0 R (0:4447) 7716 0 R (0:4448) 7717 0 R]
+/Limits [(0:4438) (0:4448)]
+>> endobj
+8783 0 obj <<
+/Names [(0:4449) 7718 0 R (0:4450) 7723 0 R (0:4451) 7724 0 R (0:4452) 7725 0 R (0:4454) 7726 0 R (0:4455) 7727 0 R]
+/Limits [(0:4449) (0:4455)]
+>> endobj
+8784 0 obj <<
+/Names [(0:4456) 7728 0 R (0:4457) 7729 0 R (0:4458) 7730 0 R (0:4459) 7731 0 R (0:4460) 7732 0 R (0:4461) 7733 0 R]
+/Limits [(0:4456) (0:4461)]
+>> endobj
+8785 0 obj <<
+/Names [(0:4463) 7734 0 R (0:4464) 7735 0 R (0:4465) 7736 0 R (0:4466) 7737 0 R (0:4467) 7738 0 R (0:4468) 7739 0 R]
+/Limits [(0:4463) (0:4468)]
+>> endobj
+8786 0 obj <<
+/Names [(0:4470) 7740 0 R (0:4475) 7742 0 R (0:4476) 7743 0 R (0:4477) 7744 0 R (0:4478) 7745 0 R (0:4479) 7746 0 R]
+/Limits [(0:4470) (0:4479)]
+>> endobj
+8787 0 obj <<
+/Names [(0:448) 4214 0 R (0:4480) 7747 0 R (0:4481) 7748 0 R (0:4483) 7749 0 R (0:4484) 7750 0 R (0:4485) 7751 0 R]
+/Limits [(0:448) (0:4485)]
+>> endobj
+8788 0 obj <<
+/Names [(0:4486) 7752 0 R (0:4487) 7753 0 R (0:4488) 7754 0 R (0:449) 4215 0 R (0:4490) 7755 0 R (0:4491) 7756 0 R]
+/Limits [(0:4486) (0:4491)]
+>> endobj
+8789 0 obj <<
+/Names [(0:4492) 7757 0 R (0:4493) 7758 0 R (0:4495) 7763 0 R (0:45) 3863 0 R (0:450) 4216 0 R (0:4500) 7765 0 R]
+/Limits [(0:4492) (0:4500)]
+>> endobj
+8790 0 obj <<
+/Names [(0:4501) 7766 0 R (0:4502) 7767 0 R (0:4503) 7768 0 R (0:4504) 7769 0 R (0:4505) 7770 0 R (0:4506) 7771 0 R]
+/Limits [(0:4501) (0:4506)]
+>> endobj
+8791 0 obj <<
+/Names [(0:4508) 7772 0 R (0:4509) 7773 0 R (0:451) 4217 0 R (0:4510) 7774 0 R (0:4511) 7775 0 R (0:4512) 7776 0 R]
+/Limits [(0:4508) (0:4512)]
+>> endobj
+8792 0 obj <<
+/Names [(0:4513) 7777 0 R (0:4514) 7778 0 R (0:4515) 7779 0 R (0:4516) 7780 0 R (0:4517) 7781 0 R (0:4519) 7782 0 R]
+/Limits [(0:4513) (0:4519)]
+>> endobj
+8793 0 obj <<
+/Names [(0:452) 4218 0 R (0:4520) 7783 0 R (0:4521) 7784 0 R (0:4522) 7785 0 R (0:4523) 7786 0 R (0:4524) 7787 0 R]
+/Limits [(0:452) (0:4524)]
+>> endobj
+8794 0 obj <<
+/Names [(0:4525) 7788 0 R (0:4527) 7789 0 R (0:453) 4219 0 R (0:4532) 7791 0 R (0:4533) 7792 0 R (0:4534) 7793 0 R]
+/Limits [(0:4525) (0:4534)]
+>> endobj
+8795 0 obj <<
+/Names [(0:4535) 7794 0 R (0:4536) 7799 0 R (0:4537) 7800 0 R (0:4538) 7801 0 R (0:454) 4220 0 R (0:4540) 7802 0 R]
+/Limits [(0:4535) (0:4540)]
+>> endobj
+8796 0 obj <<
+/Names [(0:4541) 7803 0 R (0:4542) 7804 0 R (0:4543) 7805 0 R (0:4544) 7806 0 R (0:4545) 7807 0 R (0:4546) 7808 0 R]
+/Limits [(0:4541) (0:4546)]
+>> endobj
+8797 0 obj <<
+/Names [(0:4547) 7809 0 R (0:4548) 7810 0 R (0:4549) 7811 0 R (0:4551) 7812 0 R (0:4552) 7813 0 R (0:4553) 7814 0 R]
+/Limits [(0:4547) (0:4553)]
+>> endobj
+8798 0 obj <<
+/Names [(0:4554) 7815 0 R (0:4555) 7816 0 R (0:4556) 7817 0 R (0:4557) 7818 0 R (0:4558) 7819 0 R (0:456) 4221 0 R]
+/Limits [(0:4554) (0:456)]
+>> endobj
+8799 0 obj <<
+/Names [(0:4560) 7820 0 R (0:4565) 7822 0 R (0:4566) 7823 0 R (0:4567) 7824 0 R (0:4568) 7825 0 R (0:4569) 7826 0 R]
+/Limits [(0:4560) (0:4569)]
+>> endobj
+8800 0 obj <<
+/Names [(0:457) 4222 0 R (0:4570) 7827 0 R (0:4571) 7828 0 R (0:4573) 7829 0 R (0:4574) 7830 0 R (0:4575) 7831 0 R]
+/Limits [(0:457) (0:4575)]
+>> endobj
+8801 0 obj <<
+/Names [(0:4576) 7832 0 R (0:4577) 7833 0 R (0:4578) 7834 0 R (0:4579) 7835 0 R (0:458) 4223 0 R (0:4580) 7836 0 R]
+/Limits [(0:4576) (0:4580)]
+>> endobj
+8802 0 obj <<
+/Names [(0:4581) 7837 0 R (0:4582) 7838 0 R (0:4583) 7839 0 R (0:4584) 7840 0 R (0:4586) 7841 0 R (0:4587) 7842 0 R]
+/Limits [(0:4581) (0:4587)]
+>> endobj
+8803 0 obj <<
+/Names [(0:4588) 7843 0 R (0:4589) 7844 0 R (0:459) 4224 0 R (0:4590) 7845 0 R (0:4591) 7846 0 R (0:4592) 7847 0 R]
+/Limits [(0:4588) (0:4592)]
+>> endobj
+8804 0 obj <<
+/Names [(0:4593) 7848 0 R (0:4594) 7849 0 R (0:4596) 7854 0 R (0:46) 3864 0 R (0:460) 4225 0 R (0:4601) 7856 0 R]
+/Limits [(0:4593) (0:4601)]
+>> endobj
+8805 0 obj <<
+/Names [(0:4602) 7857 0 R (0:4603) 7858 0 R (0:4604) 7859 0 R (0:4605) 7860 0 R (0:4606) 7861 0 R (0:4607) 7862 0 R]
+/Limits [(0:4602) (0:4607)]
+>> endobj
+8806 0 obj <<
+/Names [(0:4609) 7863 0 R (0:461) 4226 0 R (0:4610) 7864 0 R (0:4611) 7865 0 R (0:4612) 7866 0 R (0:4614) 7867 0 R]
+/Limits [(0:4609) (0:4614)]
+>> endobj
+8807 0 obj <<
+/Names [(0:4615) 7868 0 R (0:4616) 7869 0 R (0:4618) 7870 0 R (0:462) 4227 0 R (0:4623) 7872 0 R (0:4624) 7873 0 R]
+/Limits [(0:4615) (0:4624)]
+>> endobj
+8808 0 obj <<
+/Names [(0:4625) 7874 0 R (0:4626) 7875 0 R (0:4627) 7882 0 R (0:4628) 7883 0 R (0:4629) 7884 0 R (0:463) 4228 0 R]
+/Limits [(0:4625) (0:463)]
+>> endobj
+8809 0 obj <<
+/Names [(0:4631) 7885 0 R (0:4632) 7886 0 R (0:4633) 7887 0 R (0:4634) 7888 0 R (0:4636) 7889 0 R (0:4637) 7890 0 R]
+/Limits [(0:4631) (0:4637)]
+>> endobj
+8810 0 obj <<
+/Names [(0:4638) 7891 0 R (0:464) 4229 0 R (0:4640) 7892 0 R (0:4645) 7894 0 R (0:4646) 7895 0 R (0:4647) 7896 0 R]
+/Limits [(0:4638) (0:4647)]
+>> endobj
+8811 0 obj <<
+/Names [(0:4648) 7897 0 R (0:4649) 7898 0 R (0:465) 4230 0 R (0:4650) 7899 0 R (0:4651) 7900 0 R (0:4653) 7901 0 R]
+/Limits [(0:4648) (0:4653)]
+>> endobj
+8812 0 obj <<
+/Names [(0:4654) 7902 0 R (0:4655) 7903 0 R (0:4656) 7904 0 R (0:4658) 7905 0 R (0:4659) 7906 0 R (0:4660) 7907 0 R]
+/Limits [(0:4654) (0:4660)]
+>> endobj
+8813 0 obj <<
+/Names [(0:4662) 7908 0 R (0:4667) 7913 0 R (0:4668) 7914 0 R (0:4669) 7915 0 R (0:467) 4231 0 R (0:4670) 7916 0 R]
+/Limits [(0:4662) (0:4670)]
+>> endobj
+8814 0 obj <<
+/Names [(0:4671) 7917 0 R (0:4672) 7918 0 R (0:4673) 7919 0 R (0:4675) 7920 0 R (0:4676) 7921 0 R (0:4677) 7922 0 R]
+/Limits [(0:4671) (0:4677)]
+>> endobj
+8815 0 obj <<
+/Names [(0:4678) 7923 0 R (0:468) 4232 0 R (0:4680) 7924 0 R (0:4681) 7925 0 R (0:4682) 7926 0 R (0:4683) 7927 0 R]
+/Limits [(0:4678) (0:4683)]
+>> endobj
+8816 0 obj <<
+/Names [(0:4685) 7928 0 R (0:469) 4233 0 R (0:4690) 7930 0 R (0:4691) 7931 0 R (0:4692) 7932 0 R (0:4693) 7933 0 R]
+/Limits [(0:4685) (0:4693)]
+>> endobj
+8817 0 obj <<
+/Names [(0:4694) 7934 0 R (0:4695) 7935 0 R (0:4696) 7936 0 R (0:4698) 7937 0 R (0:4699) 7938 0 R (0:4700) 7939 0 R]
+/Limits [(0:4694) (0:4700)]
+>> endobj
+8818 0 obj <<
+/Names [(0:4701) 7944 0 R (0:4703) 7945 0 R (0:4704) 7946 0 R (0:4705) 7947 0 R (0:4707) 7948 0 R (0:471) 4234 0 R]
+/Limits [(0:4701) (0:471)]
+>> endobj
+8819 0 obj <<
+/Names [(0:4712) 7950 0 R (0:4713) 7951 0 R (0:4714) 7952 0 R (0:4715) 7953 0 R (0:4716) 7954 0 R (0:4717) 7955 0 R]
+/Limits [(0:4712) (0:4717)]
+>> endobj
+8820 0 obj <<
+/Names [(0:4718) 7956 0 R (0:4720) 7957 0 R (0:4721) 7958 0 R (0:4722) 7959 0 R (0:4723) 7960 0 R (0:4725) 7961 0 R]
+/Limits [(0:4718) (0:4725)]
+>> endobj
+8821 0 obj <<
+/Names [(0:4726) 7962 0 R (0:4727) 7963 0 R (0:4728) 7964 0 R (0:4729) 7965 0 R (0:4731) 7966 0 R (0:4736) 7972 0 R]
+/Limits [(0:4726) (0:4736)]
+>> endobj
+8822 0 obj <<
+/Names [(0:4737) 7973 0 R (0:4738) 7974 0 R (0:4739) 7975 0 R (0:4740) 7976 0 R (0:4741) 7977 0 R (0:4742) 7978 0 R]
+/Limits [(0:4737) (0:4742)]
+>> endobj
+8823 0 obj <<
+/Names [(0:4744) 7979 0 R (0:4745) 7980 0 R (0:4746) 7981 0 R (0:4747) 7982 0 R (0:4748) 7983 0 R (0:4749) 7984 0 R]
+/Limits [(0:4744) (0:4749)]
+>> endobj
+8824 0 obj <<
+/Names [(0:4751) 7985 0 R (0:4752) 7986 0 R (0:4753) 7987 0 R (0:4754) 7988 0 R (0:4756) 7989 0 R (0:476) 4240 0 R]
+/Limits [(0:4751) (0:476)]
+>> endobj
+8825 0 obj <<
+/Names [(0:4761) 7991 0 R (0:4762) 7992 0 R (0:4763) 7993 0 R (0:4764) 7994 0 R (0:4765) 7995 0 R (0:4766) 7996 0 R]
+/Limits [(0:4761) (0:4766)]
+>> endobj
+8826 0 obj <<
+/Names [(0:4767) 7997 0 R (0:4769) 7998 0 R (0:477) 4241 0 R (0:4770) 7999 0 R (0:4771) 8000 0 R (0:4772) 8001 0 R]
+/Limits [(0:4767) (0:4772)]
+>> endobj
+8827 0 obj <<
+/Names [(0:4773) 8002 0 R (0:4774) 8003 0 R (0:4776) 8008 0 R (0:4777) 8009 0 R (0:4778) 8010 0 R (0:4779) 8011 0 R]
+/Limits [(0:4773) (0:4779)]
+>> endobj
+8828 0 obj <<
+/Names [(0:478) 4242 0 R (0:4781) 8012 0 R (0:4786) 8014 0 R (0:4787) 8015 0 R (0:4788) 8016 0 R (0:4789) 8017 0 R]
+/Limits [(0:478) (0:4789)]
+>> endobj
+8829 0 obj <<
+/Names [(0:479) 4243 0 R (0:4790) 8018 0 R (0:4791) 8019 0 R (0:4792) 8020 0 R (0:4794) 8021 0 R (0:4795) 8022 0 R]
+/Limits [(0:479) (0:4795)]
+>> endobj
+8830 0 obj <<
+/Names [(0:4796) 8023 0 R (0:4797) 8024 0 R (0:4798) 8025 0 R (0:4799) 8026 0 R (0:48) 3865 0 R (0:480) 4244 0 R]
+/Limits [(0:4796) (0:480)]
+>> endobj
+8831 0 obj <<
+/Names [(0:4801) 8027 0 R (0:4802) 8028 0 R (0:4803) 8029 0 R (0:4804) 8030 0 R (0:4805) 8031 0 R (0:4806) 8032 0 R]
+/Limits [(0:4801) (0:4806)]
+>> endobj
+8832 0 obj <<
+/Names [(0:4808) 8033 0 R (0:481) 4245 0 R (0:4813) 8039 0 R (0:4814) 8040 0 R (0:4815) 8041 0 R (0:4816) 8042 0 R]
+/Limits [(0:4808) (0:4816)]
+>> endobj
+8833 0 obj <<
+/Names [(0:4817) 8043 0 R (0:4818) 8044 0 R (0:4819) 8045 0 R (0:482) 4246 0 R (0:4821) 8046 0 R (0:4822) 8047 0 R]
+/Limits [(0:4817) (0:4822)]
+>> endobj
+8834 0 obj <<
+/Names [(0:4823) 8048 0 R (0:4824) 8049 0 R (0:4825) 8050 0 R (0:4826) 8051 0 R (0:4828) 8052 0 R (0:4829) 8053 0 R]
+/Limits [(0:4823) (0:4829)]
+>> endobj
+8835 0 obj <<
+/Names [(0:4830) 8054 0 R (0:4831) 8055 0 R (0:4832) 8056 0 R (0:4833) 8057 0 R (0:4835) 8058 0 R (0:484) 4247 0 R]
+/Limits [(0:4830) (0:484)]
+>> endobj
+8836 0 obj <<
+/Names [(0:4840) 8060 0 R (0:4841) 8061 0 R (0:4842) 8062 0 R (0:4843) 8063 0 R (0:4844) 8064 0 R (0:4845) 8065 0 R]
+/Limits [(0:4840) (0:4845)]
+>> endobj
+8837 0 obj <<
+/Names [(0:4846) 8066 0 R (0:4848) 8067 0 R (0:4849) 8068 0 R (0:485) 4248 0 R (0:4850) 8069 0 R (0:4851) 8070 0 R]
+/Limits [(0:4846) (0:4851)]
+>> endobj
+8838 0 obj <<
+/Names [(0:4852) 8071 0 R (0:4853) 8072 0 R (0:4855) 8078 0 R (0:4856) 8079 0 R (0:4857) 8080 0 R (0:4858) 8081 0 R]
+/Limits [(0:4852) (0:4858)]
+>> endobj
+8839 0 obj <<
+/Names [(0:486) 4249 0 R (0:4860) 8082 0 R (0:4865) 8084 0 R (0:4866) 8085 0 R (0:4867) 8086 0 R (0:4868) 8087 0 R]
+/Limits [(0:486) (0:4868)]
+>> endobj
+8840 0 obj <<
+/Names [(0:4869) 8088 0 R (0:487) 4250 0 R (0:4870) 8089 0 R (0:4871) 8090 0 R (0:4873) 8091 0 R (0:4874) 8092 0 R]
+/Limits [(0:4869) (0:4874)]
+>> endobj
+8841 0 obj <<
+/Names [(0:4875) 8093 0 R (0:4876) 8094 0 R (0:4878) 8095 0 R (0:4879) 8096 0 R (0:488) 4251 0 R (0:4881) 8097 0 R]
+/Limits [(0:4875) (0:4881)]
+>> endobj
+8842 0 obj <<
+/Names [(0:4886) 8103 0 R (0:4887) 8104 0 R (0:4888) 8105 0 R (0:4889) 8106 0 R (0:489) 4252 0 R (0:4890) 8107 0 R]
+/Limits [(0:4886) (0:4890)]
+>> endobj
+8843 0 obj <<
+/Names [(0:4891) 8108 0 R (0:4892) 8109 0 R (0:4894) 8110 0 R (0:4895) 8111 0 R (0:4896) 8112 0 R (0:4897) 8113 0 R]
+/Limits [(0:4891) (0:4897)]
+>> endobj
+8844 0 obj <<
+/Names [(0:4899) 8114 0 R (0:49) 3866 0 R (0:490) 4253 0 R (0:4900) 8115 0 R (0:4901) 8116 0 R (0:4903) 8117 0 R]
+/Limits [(0:4899) (0:4903)]
+>> endobj
+8845 0 obj <<
+/Names [(0:4908) 8119 0 R (0:4909) 8120 0 R (0:491) 4254 0 R (0:4910) 8121 0 R (0:4911) 8122 0 R (0:4912) 8123 0 R]
+/Limits [(0:4908) (0:4912)]
+>> endobj
+8846 0 obj <<
+/Names [(0:4913) 8124 0 R (0:4914) 8125 0 R (0:4916) 8126 0 R (0:4917) 8127 0 R (0:4918) 8128 0 R (0:4919) 8129 0 R]
+/Limits [(0:4913) (0:4919)]
+>> endobj
+8847 0 obj <<
+/Names [(0:492) 4255 0 R (0:4921) 8134 0 R (0:4922) 8135 0 R (0:4923) 8136 0 R (0:4925) 8137 0 R (0:493) 4256 0 R]
+/Limits [(0:492) (0:493)]
+>> endobj
+8848 0 obj <<
+/Names [(0:495) 4257 0 R (0:496) 4258 0 R (0:497) 4259 0 R (0:498) 4260 0 R (0:500) 4261 0 R (0:505) 4263 0 R]
+/Limits [(0:495) (0:505)]
+>> endobj
+8849 0 obj <<
+/Names [(0:506) 4264 0 R (0:507) 4265 0 R (0:508) 4266 0 R (0:509) 4267 0 R (0:51) 3867 0 R (0:510) 4268 0 R]
+/Limits [(0:506) (0:510)]
+>> endobj
+8850 0 obj <<
+/Names [(0:511) 4269 0 R (0:512) 4270 0 R (0:513) 4271 0 R (0:514) 4272 0 R (0:515) 4273 0 R (0:516) 4274 0 R]
+/Limits [(0:511) (0:516)]
+>> endobj
+8851 0 obj <<
+/Names [(0:517) 4275 0 R (0:518) 4276 0 R (0:52) 3868 0 R (0:520) 4277 0 R (0:521) 4278 0 R (0:522) 4279 0 R]
+/Limits [(0:517) (0:522)]
+>> endobj
+8852 0 obj <<
+/Names [(0:523) 4280 0 R (0:524) 4281 0 R (0:525) 4282 0 R (0:526) 4283 0 R (0:527) 4284 0 R (0:529) 4285 0 R]
+/Limits [(0:523) (0:529)]
+>> endobj
+8853 0 obj <<
+/Names [(0:530) 4286 0 R (0:531) 4287 0 R (0:532) 4288 0 R (0:533) 4289 0 R (0:534) 4290 0 R (0:535) 4291 0 R]
+/Limits [(0:530) (0:535)]
+>> endobj
+8854 0 obj <<
+/Names [(0:536) 4292 0 R (0:538) 4298 0 R (0:539) 4299 0 R (0:54) 3869 0 R (0:540) 4300 0 R (0:541) 4301 0 R]
+/Limits [(0:536) (0:541)]
+>> endobj
+8855 0 obj <<
+/Names [(0:542) 4302 0 R (0:543) 4303 0 R (0:544) 4304 0 R (0:545) 4305 0 R (0:547) 4306 0 R (0:548) 4307 0 R]
+/Limits [(0:542) (0:548)]
+>> endobj
+8856 0 obj <<
+/Names [(0:549) 4308 0 R (0:55) 3870 0 R (0:550) 4309 0 R (0:551) 4310 0 R (0:552) 4311 0 R (0:553) 4312 0 R]
+/Limits [(0:549) (0:553)]
+>> endobj
+8857 0 obj <<
+/Names [(0:554) 4313 0 R (0:556) 4314 0 R (0:557) 4315 0 R (0:558) 4316 0 R (0:559) 4317 0 R (0:56) 3861 0 R]
+/Limits [(0:554) (0:56)]
+>> endobj
+8858 0 obj <<
+/Names [(0:560) 4318 0 R (0:561) 4319 0 R (0:562) 4320 0 R (0:563) 4321 0 R (0:565) 4322 0 R (0:566) 4323 0 R]
+/Limits [(0:560) (0:566)]
+>> endobj
+8859 0 obj <<
+/Names [(0:567) 4324 0 R (0:568) 4325 0 R (0:569) 4326 0 R (0:57) 3875 0 R (0:570) 4327 0 R (0:571) 4328 0 R]
+/Limits [(0:567) (0:571)]
+>> endobj
+8860 0 obj <<
+/Names [(0:572) 4329 0 R (0:574) 4330 0 R (0:575) 4331 0 R (0:576) 4332 0 R (0:577) 4333 0 R (0:578) 4334 0 R]
+/Limits [(0:572) (0:578)]
+>> endobj
+8861 0 obj <<
+/Names [(0:579) 4335 0 R (0:580) 4336 0 R (0:581) 4337 0 R (0:583) 4338 0 R (0:584) 4339 0 R (0:585) 4340 0 R]
+/Limits [(0:579) (0:585)]
+>> endobj
+8862 0 obj <<
+/Names [(0:586) 4341 0 R (0:587) 4342 0 R (0:588) 4343 0 R (0:589) 4344 0 R (0:59) 3876 0 R (0:590) 4345 0 R]
+/Limits [(0:586) (0:590)]
+>> endobj
+8863 0 obj <<
+/Names [(0:592) 4346 0 R (0:593) 4347 0 R (0:595) 4348 0 R (0:60) 3877 0 R (0:600) 4350 0 R (0:601) 4351 0 R]
+/Limits [(0:592) (0:601)]
+>> endobj
+8864 0 obj <<
+/Names [(0:602) 4352 0 R (0:603) 4353 0 R (0:604) 4354 0 R (0:605) 4355 0 R (0:606) 4356 0 R (0:608) 4357 0 R]
+/Limits [(0:602) (0:608)]
+>> endobj
+8865 0 obj <<
+/Names [(0:609) 4358 0 R (0:610) 4359 0 R (0:611) 4360 0 R (0:612) 4361 0 R (0:613) 4362 0 R (0:614) 4363 0 R]
+/Limits [(0:609) (0:614)]
+>> endobj
+8866 0 obj <<
+/Names [(0:615) 4364 0 R (0:616) 4365 0 R (0:617) 4366 0 R (0:619) 4371 0 R (0:62) 3878 0 R (0:620) 4372 0 R]
+/Limits [(0:615) (0:620)]
+>> endobj
+8867 0 obj <<
+/Names [(0:621) 4373 0 R (0:622) 4374 0 R (0:623) 4375 0 R (0:625) 4376 0 R (0:63) 3879 0 R (0:630) 4378 0 R]
+/Limits [(0:621) (0:630)]
+>> endobj
+8868 0 obj <<
+/Names [(0:631) 4379 0 R (0:632) 4380 0 R (0:633) 4381 0 R (0:634) 4382 0 R (0:635) 4383 0 R (0:636) 4384 0 R]
+/Limits [(0:631) (0:636)]
+>> endobj
+8869 0 obj <<
+/Names [(0:637) 4385 0 R (0:638) 4386 0 R (0:639) 4387 0 R (0:64) 3880 0 R (0:640) 4388 0 R (0:641) 4389 0 R]
+/Limits [(0:637) (0:641)]
+>> endobj
+8870 0 obj <<
+/Names [(0:642) 4390 0 R (0:643) 4391 0 R (0:645) 4392 0 R (0:646) 4393 0 R (0:647) 4394 0 R (0:648) 4395 0 R]
+/Limits [(0:642) (0:648)]
+>> endobj
+8871 0 obj <<
+/Names [(0:649) 4396 0 R (0:650) 4397 0 R (0:651) 4398 0 R (0:652) 4399 0 R (0:653) 4400 0 R (0:654) 4401 0 R]
+/Limits [(0:649) (0:654)]
+>> endobj
+8872 0 obj <<
+/Names [(0:656) 4402 0 R (0:657) 4403 0 R (0:658) 4404 0 R (0:659) 4405 0 R (0:66) 3881 0 R (0:660) 4406 0 R]
+/Limits [(0:656) (0:660)]
+>> endobj
+8873 0 obj <<
+/Names [(0:661) 4407 0 R (0:662) 4408 0 R (0:663) 4409 0 R (0:664) 4410 0 R (0:665) 4411 0 R (0:667) 4412 0 R]
+/Limits [(0:661) (0:667)]
+>> endobj
+8874 0 obj <<
+/Names [(0:668) 4413 0 R (0:669) 4414 0 R (0:67) 3882 0 R (0:670) 4415 0 R (0:671) 4416 0 R (0:672) 4417 0 R]
+/Limits [(0:668) (0:672)]
+>> endobj
+8875 0 obj <<
+/Names [(0:673) 4418 0 R (0:674) 4419 0 R (0:675) 4420 0 R (0:676) 4421 0 R (0:678) 4422 0 R (0:679) 4423 0 R]
+/Limits [(0:673) (0:679)]
+>> endobj
+8876 0 obj <<
+/Names [(0:680) 4424 0 R (0:681) 4425 0 R (0:682) 4426 0 R (0:683) 4427 0 R (0:684) 4428 0 R (0:685) 4429 0 R]
+/Limits [(0:680) (0:685)]
+>> endobj
+8877 0 obj <<
+/Names [(0:686) 4430 0 R (0:687) 4431 0 R (0:689) 4432 0 R (0:69) 3887 0 R (0:690) 4433 0 R (0:691) 4434 0 R]
+/Limits [(0:686) (0:691)]
+>> endobj
+8878 0 obj <<
+/Names [(0:692) 4435 0 R (0:693) 4436 0 R (0:694) 4437 0 R (0:695) 4438 0 R (0:696) 4439 0 R (0:697) 4440 0 R]
+/Limits [(0:692) (0:697)]
+>> endobj
+8879 0 obj <<
+/Names [(0:698) 4441 0 R (0:70) 3888 0 R (0:700) 4442 0 R (0:701) 4443 0 R (0:702) 4444 0 R (0:703) 4445 0 R]
+/Limits [(0:698) (0:703)]
+>> endobj
+8880 0 obj <<
+/Names [(0:704) 4446 0 R (0:705) 4447 0 R (0:706) 4448 0 R (0:707) 4449 0 R (0:708) 4450 0 R (0:709) 4451 0 R]
+/Limits [(0:704) (0:709)]
+>> endobj
+8881 0 obj <<
+/Names [(0:71) 3889 0 R (0:711) 4452 0 R (0:712) 4453 0 R (0:713) 4454 0 R (0:714) 4455 0 R (0:715) 4456 0 R]
+/Limits [(0:71) (0:715)]
+>> endobj
+8882 0 obj <<
+/Names [(0:716) 4457 0 R (0:717) 4458 0 R (0:718) 4459 0 R (0:720) 4460 0 R (0:721) 4461 0 R (0:722) 4462 0 R]
+/Limits [(0:716) (0:722)]
+>> endobj
+8883 0 obj <<
+/Names [(0:723) 4463 0 R (0:724) 4464 0 R (0:725) 4465 0 R (0:726) 4466 0 R (0:727) 4467 0 R (0:729) 4472 0 R]
+/Limits [(0:723) (0:729)]
+>> endobj
+8884 0 obj <<
+/Names [(0:73) 3890 0 R (0:730) 4473 0 R (0:732) 4474 0 R (0:737) 4476 0 R (0:738) 4477 0 R (0:739) 4478 0 R]
+/Limits [(0:73) (0:739)]
+>> endobj
+8885 0 obj <<
+/Names [(0:74) 3891 0 R (0:740) 4479 0 R (0:741) 4480 0 R (0:742) 4481 0 R (0:743) 4482 0 R (0:744) 4483 0 R]
+/Limits [(0:74) (0:744)]
+>> endobj
+8886 0 obj <<
+/Names [(0:745) 4484 0 R (0:747) 4485 0 R (0:748) 4486 0 R (0:749) 4487 0 R (0:75) 3892 0 R (0:750) 4488 0 R]
+/Limits [(0:745) (0:750)]
+>> endobj
+8887 0 obj <<
+/Names [(0:751) 4489 0 R (0:752) 4490 0 R (0:754) 4491 0 R (0:755) 4492 0 R (0:756) 4493 0 R (0:757) 4494 0 R]
+/Limits [(0:751) (0:757)]
+>> endobj
+8888 0 obj <<
+/Names [(0:758) 4495 0 R (0:759) 4496 0 R (0:761) 4497 0 R (0:762) 4498 0 R (0:763) 4499 0 R (0:764) 4500 0 R]
+/Limits [(0:758) (0:764)]
+>> endobj
+8889 0 obj <<
+/Names [(0:765) 4501 0 R (0:766) 4502 0 R (0:767) 4503 0 R (0:768) 4504 0 R (0:77) 3893 0 R (0:770) 4505 0 R]
+/Limits [(0:765) (0:770)]
+>> endobj
+8890 0 obj <<
+/Names [(0:771) 4506 0 R (0:772) 4507 0 R (0:773) 4508 0 R (0:774) 4509 0 R (0:775) 4510 0 R (0:776) 4511 0 R]
+/Limits [(0:771) (0:776)]
+>> endobj
+8891 0 obj <<
+/Names [(0:777) 4512 0 R (0:778) 4518 0 R (0:779) 4519 0 R (0:78) 3894 0 R (0:780) 4520 0 R (0:781) 4521 0 R]
+/Limits [(0:777) (0:781)]
+>> endobj
+8892 0 obj <<
+/Names [(0:782) 4522 0 R (0:784) 4523 0 R (0:789) 4525 0 R (0:79) 3895 0 R (0:790) 4526 0 R (0:791) 4527 0 R]
+/Limits [(0:782) (0:791)]
+>> endobj
+8893 0 obj <<
+/Names [(0:792) 4528 0 R (0:793) 4529 0 R (0:794) 4530 0 R (0:795) 4531 0 R (0:797) 4532 0 R (0:798) 4533 0 R]
+/Limits [(0:792) (0:798)]
+>> endobj
+8894 0 obj <<
+/Names [(0:799) 4534 0 R (0:800) 4535 0 R (0:801) 4536 0 R (0:802) 4537 0 R (0:804) 4538 0 R (0:805) 4539 0 R]
+/Limits [(0:799) (0:805)]
+>> endobj
+8895 0 obj <<
+/Names [(0:807) 4540 0 R (0:81) 3896 0 R (0:812) 4546 0 R (0:813) 4547 0 R (0:814) 4548 0 R (0:815) 4549 0 R]
+/Limits [(0:807) (0:815)]
+>> endobj
+8896 0 obj <<
+/Names [(0:816) 4550 0 R (0:817) 4551 0 R (0:818) 4552 0 R (0:82) 3897 0 R (0:820) 4553 0 R (0:821) 4554 0 R]
+/Limits [(0:816) (0:821)]
+>> endobj
+8897 0 obj <<
+/Names [(0:822) 4555 0 R (0:823) 4556 0 R (0:824) 4557 0 R (0:825) 4558 0 R (0:826) 4559 0 R (0:827) 4560 0 R]
+/Limits [(0:822) (0:827)]
+>> endobj
+8898 0 obj <<
+/Names [(0:829) 4561 0 R (0:830) 4562 0 R (0:832) 4563 0 R (0:837) 4565 0 R (0:838) 4566 0 R (0:839) 4567 0 R]
+/Limits [(0:829) (0:839)]
+>> endobj
+8899 0 obj <<
+/Names [(0:84) 3902 0 R (0:840) 4568 0 R (0:841) 4569 0 R (0:842) 4570 0 R (0:843) 4571 0 R (0:845) 4572 0 R]
+/Limits [(0:84) (0:845)]
+>> endobj
+8900 0 obj <<
+/Names [(0:846) 4573 0 R (0:847) 4574 0 R (0:848) 4575 0 R (0:85) 3903 0 R (0:850) 4581 0 R (0:851) 4582 0 R]
+/Limits [(0:846) (0:851)]
+>> endobj
+8901 0 obj <<
+/Names [(0:853) 4583 0 R (0:858) 4585 0 R (0:859) 4586 0 R (0:860) 4587 0 R (0:861) 4588 0 R (0:862) 4589 0 R]
+/Limits [(0:853) (0:862)]
+>> endobj
+8902 0 obj <<
+/Names [(0:863) 4590 0 R (0:864) 4591 0 R (0:866) 4592 0 R (0:867) 4593 0 R (0:868) 4594 0 R (0:869) 4595 0 R]
+/Limits [(0:863) (0:869)]
+>> endobj
+8903 0 obj <<
+/Names [(0:87) 3904 0 R (0:871) 4596 0 R (0:872) 4597 0 R (0:873) 4598 0 R (0:874) 4599 0 R (0:875) 4600 0 R]
+/Limits [(0:87) (0:875)]
+>> endobj
+8904 0 obj <<
+/Names [(0:876) 4601 0 R (0:877) 4602 0 R (0:878) 4603 0 R (0:879) 4604 0 R (0:88) 3905 0 R (0:881) 4605 0 R]
+/Limits [(0:876) (0:881)]
+>> endobj
+8905 0 obj <<
+/Names [(0:886) 4611 0 R (0:887) 4612 0 R (0:888) 4613 0 R (0:889) 4614 0 R (0:890) 4615 0 R (0:891) 4616 0 R]
+/Limits [(0:886) (0:891)]
+>> endobj
+8906 0 obj <<
+/Names [(0:892) 4617 0 R (0:894) 4618 0 R (0:895) 4619 0 R (0:896) 4620 0 R (0:897) 4621 0 R (0:899) 4622 0 R]
+/Limits [(0:892) (0:899)]
+>> endobj
+8907 0 obj <<
+/Names [(0:90) 3906 0 R (0:900) 4623 0 R (0:901) 4624 0 R (0:903) 4625 0 R (0:908) 4627 0 R (0:909) 4628 0 R]
+/Limits [(0:90) (0:909)]
+>> endobj
+8908 0 obj <<
+/Names [(0:91) 3907 0 R (0:910) 4629 0 R (0:911) 4630 0 R (0:912) 4631 0 R (0:913) 4632 0 R (0:914) 4633 0 R]
+/Limits [(0:91) (0:914)]
+>> endobj
+8909 0 obj <<
+/Names [(0:916) 4634 0 R (0:917) 4635 0 R (0:918) 4636 0 R (0:919) 4637 0 R (0:921) 4642 0 R (0:922) 4643 0 R]
+/Limits [(0:916) (0:922)]
+>> endobj
+8910 0 obj <<
+/Names [(0:924) 4644 0 R (0:929) 4646 0 R (0:93) 3908 0 R (0:930) 4647 0 R (0:931) 4648 0 R (0:932) 4649 0 R]
+/Limits [(0:924) (0:932)]
+>> endobj
+8911 0 obj <<
+/Names [(0:933) 4650 0 R (0:934) 4651 0 R (0:935) 4652 0 R (0:937) 4653 0 R (0:938) 4654 0 R (0:939) 4655 0 R]
+/Limits [(0:933) (0:939)]
+>> endobj
+8912 0 obj <<
+/Names [(0:94) 3909 0 R (0:940) 4656 0 R (0:941) 4657 0 R (0:942) 4658 0 R (0:944) 4659 0 R (0:945) 4660 0 R]
+/Limits [(0:94) (0:945)]
+>> endobj
+8913 0 obj <<
+/Names [(0:946) 4661 0 R (0:947) 4662 0 R (0:948) 4663 0 R (0:949) 4664 0 R (0:95) 3910 0 R (0:950) 4669 0 R]
+/Limits [(0:946) (0:950)]
+>> endobj
+8914 0 obj <<
+/Names [(0:951) 4670 0 R (0:952) 4671 0 R (0:953) 4672 0 R (0:954) 4673 0 R (0:955) 4674 0 R (0:956) 4675 0 R]
+/Limits [(0:951) (0:956)]
+>> endobj
+8915 0 obj <<
+/Names [(0:957) 4676 0 R (0:958) 4677 0 R (0:959) 4678 0 R (0:960) 4679 0 R (0:961) 4680 0 R (0:962) 4681 0 R]
+/Limits [(0:957) (0:962)]
+>> endobj
+8916 0 obj <<
+/Names [(0:963) 4682 0 R (0:964) 4683 0 R (0:965) 4684 0 R (0:966) 4685 0 R (0:967) 4686 0 R (0:968) 4687 0 R]
+/Limits [(0:963) (0:968)]
+>> endobj
+8917 0 obj <<
+/Names [(0:969) 4688 0 R (0:97) 3911 0 R (0:970) 4693 0 R (0:971) 4694 0 R (0:972) 4695 0 R (0:973) 4696 0 R]
+/Limits [(0:969) (0:973)]
+>> endobj
+8918 0 obj <<
+/Names [(0:974) 4697 0 R (0:975) 4698 0 R (0:976) 4699 0 R (0:977) 4700 0 R (0:978) 4701 0 R (0:979) 4702 0 R]
+/Limits [(0:974) (0:979)]
+>> endobj
+8919 0 obj <<
+/Names [(0:98) 3912 0 R (0:981) 4703 0 R (0:982) 4704 0 R (0:983) 4705 0 R (0:985) 4706 0 R (0:986) 4707 0 R]
+/Limits [(0:98) (0:986)]
+>> endobj
+8920 0 obj <<
+/Names [(0:987) 4708 0 R (0:989) 4709 0 R (0:990) 4710 0 R (0:991) 4711 0 R (0:993) 4712 0 R (0:994) 4713 0 R]
+/Limits [(0:987) (0:994)]
+>> endobj
+8921 0 obj <<
+/Names [(0:995) 4714 0 R (0:997) 4715 0 R (0:998) 4716 0 R (0:999) 4717 0 R (0:FCATOMICCREATE) 7017 0 R (0:FCATOMICDELETENEW) 7110 0 R]
+/Limits [(0:995) (0:FCATOMICDELETENEW)]
+>> endobj
+8922 0 obj <<
+/Names [(0:FCATOMICDESTROY) 7144 0 R (0:FCATOMICLOCK) 7037 0 R (0:FCATOMICNEWFILE) 7053 0 R (0:FCATOMICORIGFILE) 7074 0 R (0:FCATOMICREPLACEORIG) 7062 0 R (0:FCATOMICUNLOCK) 7129 0 R]
+/Limits [(0:FCATOMICDESTROY) (0:FCATOMICUNLOCK)]
+>> endobj
+8923 0 obj <<
+/Names [(0:FCBLANKSADD) 6948 0 R (0:FCBLANKSCREATE) 6939 0 R (0:FCBLANKSDESTROY) 6959 0 R (0:FCBLANKSISMEMBER) 6994 0 R (0:FCCACHECOPYSET) 7427 0 R (0:FCCACHEDIR) 7408 0 R]
+/Limits [(0:FCBLANKSADD) (0:FCCACHEDIR)]
+>> endobj
+8924 0 obj <<
+/Names [(0:FCCACHENUMFONT) 7490 0 R (0:FCCACHENUMSUBDIR) 7470 0 R (0:FCCACHESUBDIR) 7444 0 R (0:FCCHARSETADDCHAR) 5301 0 R (0:FCCHARSETCOPY) 5345 0 R (0:FCCHARSETCOUNT) 5500 0 R]
+/Limits [(0:FCCACHENUMFONT) (0:FCCHARSETCOUNT)]
+>> endobj
+8925 0 obj <<
+/Names [(0:FCCHARSETCOVERAGE) 5632 0 R (0:FCCHARSETCREATE) 5264 0 R (0:FCCHARSETDELCHAR) 5323 0 R (0:FCCHARSETDESTROY) 5284 0 R (0:FCCHARSETEQUAL) 5362 0 R (0:FCCHARSETFIRSTPAGE) 5585 0 R]
+/Limits [(0:FCCHARSETCOVERAGE) (0:FCCHARSETFIRSTPAGE)]
+>> endobj
+8926 0 obj <<
+/Names [(0:FCCHARSETHASCHAR) 5476 0 R (0:FCCHARSETINTERSECT) 5387 0 R (0:FCCHARSETINTERSECTCOUNT) 5519 0 R (0:FCCHARSETISSUBSET) 5562 0 R (0:FCCHARSETMERGE) 5451 0 R (0:FCCHARSETNEW) 5659 0 R]
+/Limits [(0:FCCHARSETHASCHAR) (0:FCCHARSETNEW)]
+>> endobj
+8927 0 obj <<
+/Names [(0:FCCHARSETNEXTPAGE) 5606 0 R (0:FCCHARSETSUBTRACT) 5428 0 R (0:FCCHARSETSUBTRACTCOUNT) 5538 0 R (0:FCCHARSETUNION) 5372 0 R (0:FCCONFIGAPPFONTADDDIR) 6539 0 R (0:FCCONFIGAPPFONTADDFILE) 6516 0 R]
+/Limits [(0:FCCHARSETNEXTPAGE) (0:FCCONFIGAPPFONTADDFILE)]
+>> endobj
+8928 0 obj <<
+/Names [(0:FCCONFIGAPPFONTCLEAR) 6561 0 R (0:FCCONFIGBUILDFONTS) 6322 0 R (0:FCCONFIGCREATE) 6169 0 R (0:FCCONFIGDESTROY) 6210 0 R (0:FCCONFIGENABLEHOME) 6301 0 R (0:FCCONFIGFILENAME) 6748 0 R]
+/Limits [(0:FCCONFIGAPPFONTCLEAR) (0:FCCONFIGFILENAME)]
+>> endobj
+8929 0 obj <<
+/Names [(0:FCCONFIGGETBLANKS) 6457 0 R (0:FCCONFIGGETCACHE) 6398 0 R (0:FCCONFIGGETCACHEDIRS) 6417 0 R (0:FCCONFIGGETCONFIGDIRS) 6338 0 R (0:FCCONFIGGETCONFIGFILES) 6381 0 R (0:FCCONFIGGETCURRENT) 6246 0 R]
+/Limits [(0:FCCONFIGGETBLANKS) (0:FCCONFIGGETCURRENT)]
+>> endobj
+8930 0 obj <<
+/Names [(0:FCCONFIGGETFONTDIRS) 6360 0 R (0:FCCONFIGGETFONTS) 6438 0 R (0:FCCONFIGGETRESCANINTERVAL) 6477 0 R (0:FCCONFIGHOME) 6281 0 R (0:FCCONFIGPARSEANDLOAD) 6770 0 R (0:FCCONFIGREFERENCE) 6189 0 R]
+/Limits [(0:FCCONFIGGETFONTDIRS) (0:FCCONFIGREFERENCE)]
+>> endobj
+8931 0 obj <<
+/Names [(0:FCCONFIGSETCURRENT) 6225 0 R (0:FCCONFIGSETRESCANINTERVAL) 6498 0 R (0:FCCONFIGSUBSTITUTE) 6605 0 R (0:FCCONFIGSUBSTITUTEWITHPAT) 6577 0 R (0:FCCONFIGUPTODATE) 6264 0 R (0:FCDEFAULTSUBSTITUTE) 4584 0 R]
+/Limits [(0:FCCONFIGSETCURRENT) (0:FCDEFAULTSUBSTITUTE)]
+>> endobj
+8932 0 obj <<
+/Names [(0:FCDIRCACHELOAD) 7316 0 R (0:FCDIRCACHELOADFILE) 7366 0 R (0:FCDIRCACHEREAD) 7341 0 R (0:FCDIRCACHEUNLINK) 7275 0 R (0:FCDIRCACHEUNLOAD) 7385 0 R (0:FCDIRCACHEVALID) 7300 0 R]
+/Limits [(0:FCDIRCACHELOAD) (0:FCDIRCACHEVALID)]
+>> endobj
+8933 0 obj <<
+/Names [(0:FCDIRSAVE) 7249 0 R (0:FCDIRSCAN) 7220 0 R (0:FCFILEISDIR) 7200 0 R (0:FCFILESCAN) 7166 0 R (0:FCFINI) 3978 0 R (0:FCFONTLIST) 6721 0 R]
+/Limits [(0:FCDIRSAVE) (0:FCFONTLIST)]
+>> endobj
+8934 0 obj <<
+/Names [(0:FCFONTMATCH) 6630 0 R (0:FCFONTRENDERPREPARE) 6692 0 R (0:FCFONTSETADD) 4808 0 R (0:FCFONTSETCREATE) 4773 0 R (0:FCFONTSETDESTROY) 4788 0 R (0:FCFONTSETLIST) 4829 0 R]
+/Limits [(0:FCFONTMATCH) (0:FCFONTSETLIST)]
+>> endobj
+8935 0 obj <<
+/Names [(0:FCFONTSETMATCH) 4856 0 R (0:FCFONTSETPRINT) 4890 0 R (0:FCFONTSETSORT) 4911 0 R (0:FCFONTSETSORTDESTROY) 4951 0 R (0:FCFONTSORT) 6624 0 R (0:FCFREETYPECHARINDEX) 5068 0 R]
+/Limits [(0:FCFONTSETMATCH) (0:FCFREETYPECHARINDEX)]
+>> endobj
+8936 0 obj <<
+/Names [(0:FCFREETYPECHARSET) 5090 0 R (0:FCFREETYPECHARSETANDSPACING) 5111 0 R (0:FCFREETYPEQUERY) 5108 0 R (0:FCFREETYPEQUERYFACE) 5155 0 R (0:FCGETLANGS) 5962 0 R (0:FCGETVERSION) 3997 0 R]
+/Limits [(0:FCFREETYPECHARSET) (0:FCGETVERSION)]
+>> endobj
+8937 0 obj <<
+/Names [(0:FCINIT) 3959 0 R (0:FCINITBRINGUPTODATE) 4031 0 R (0:FCINITLOADCONFIG) 3924 0 R (0:FCINITLOADCONFIGANDFONTS) 3918 0 R (0:FCINITREINITIALIZE) 4012 0 R (0:FCISLOWER) 7855 0 R]
+/Limits [(0:FCINIT) (0:FCISLOWER)]
+>> endobj
+8938 0 obj <<
+/Names [(0:FCISUPPER) 7871 0 R (0:FCLANGGETCHARSET) 5981 0 R (0:FCLANGSETADD) 5706 0 R (0:FCLANGSETCOMPARE) 5825 0 R (0:FCLANGSETCONTAINS) 5849 0 R (0:FCLANGSETCOPY) 5718 0 R]
+/Limits [(0:FCISUPPER) (0:FCLANGSETCOPY)]
+>> endobj
+8939 0 obj <<
+/Names [(0:FCLANGSETCREATE) 5681 0 R (0:FCLANGSETDEL) 5758 0 R (0:FCLANGSETDESTROY) 5697 0 R (0:FCLANGSETEQUAL) 5873 0 R (0:FCLANGSETGETLANGS) 5941 0 R (0:FCLANGSETHASH) 5896 0 R]
+/Limits [(0:FCLANGSETCREATE) (0:FCLANGSETHASH)]
+>> endobj
+8940 0 obj <<
+/Names [(0:FCLANGSETHASLANG) 5918 0 R (0:FCLANGSETSUBTRACT) 5802 0 R (0:FCLANGSETUNION) 5783 0 R (0:FCMATRIXCOPY) 6020 0 R (0:FCMATRIXEQUAL) 6040 0 R (0:FCMATRIXINIT) 5998 0 R]
+/Limits [(0:FCLANGSETHASLANG) (0:FCMATRIXINIT)]
+>> endobj
+8941 0 obj <<
+/Names [(0:FCMATRIXMULTIPLY) 6060 0 R (0:FCMATRIXROTATE) 6088 0 R (0:FCMATRIXSCALE) 6115 0 R (0:FCMATRIXSHEAR) 6143 0 R (0:FCNAMECONSTANT) 6913 0 R (0:FCNAMEGETCONSTANT) 6897 0 R]
+/Limits [(0:FCMATRIXMULTIPLY) (0:FCNAMEGETCONSTANT)]
+>> endobj
+8942 0 obj <<
+/Names [(0:FCNAMEGETOBJECTTYPE) 6835 0 R (0:FCNAMEPARSE) 4580 0 R (0:FCNAMEREGISTERCONSTANTS) 6853 0 R (0:FCNAMEREGISTEROBJECTTYPES) 6791 0 R (0:FCNAMEUNPARSE) 4626 0 R (0:FCNAMEUNREGISTERCONSTANTS) 6875 0 R]
+/Limits [(0:FCNAMEGETOBJECTTYPE) (0:FCNAMEUNREGISTERCONSTANTS)]
+>> endobj
+8943 0 obj <<
+/Names [(0:FCNAMEUNREGISTEROBJECTTYPES) 6814 0 R (0:FCOBJECTSETADD) 4991 0 R (0:FCOBJECTSETBUILD) 5028 0 R (0:FCOBJECTSETCREATE) 4972 0 R (0:FCOBJECTSETDESTROY) 5013 0 R (0:FCPATTERNADD) 4213 0 R]
+/Limits [(0:FCNAMEUNREGISTEROBJECTTYPES) (0:FCPATTERNADD)]
+>> endobj
+8944 0 obj <<
+/Names [(0:FCPATTERNADD-TYPE) 4262 0 R (0:FCPATTERNADDWEAK) 4235 0 R (0:FCPATTERNBUILD) 4475 0 R (0:FCPATTERNCREATE) 4052 0 R (0:FCPATTERNDEL) 4524 0 R (0:FCPATTERNDESTROY) 4105 0 R]
+/Limits [(0:FCPATTERNADD-TYPE) (0:FCPATTERNDESTROY)]
+>> endobj
+8945 0 obj <<
+/Names [(0:FCPATTERNDUPLICATE) 4067 0 R (0:FCPATTERNEQUAL) 4125 0 R (0:FCPATTERNEQUALSUBSET) 4147 0 R (0:FCPATTERNFILTER) 4169 0 R (0:FCPATTERNFORMAT) 4645 0 R (0:FCPATTERNGET) 4349 0 R]
+/Limits [(0:FCPATTERNDUPLICATE) (0:FCPATTERNGET)]
+>> endobj
+8946 0 obj <<
+/Names [(0:FCPATTERNGET-TYPE) 4377 0 R (0:FCPATTERNHASH) 4195 0 R (0:FCPATTERNPRINT) 4564 0 R (0:FCPATTERNREFERENCE) 4089 0 R (0:FCPATTERNREMOVE) 4541 0 R (0:FCSTRBASENAME) 8118 0 R]
+/Limits [(0:FCPATTERNGET-TYPE) (0:FCSTRBASENAME)]
+>> endobj
+8947 0 obj <<
+/Names [(0:FCSTRCMP) 7971 0 R (0:FCSTRCMPIGNORECASE) 7990 0 R (0:FCSTRCOPY) 7881 0 R (0:FCSTRCOPYFILENAME) 7949 0 R (0:FCSTRDIRNAME) 8098 0 R (0:FCSTRDOWNCASE) 7929 0 R]
+/Limits [(0:FCSTRCMP) (0:FCSTRDOWNCASE)]
+>> endobj
+8948 0 obj <<
+/Names [(0:FCSTRFREE) 8083 0 R (0:FCSTRLISTCREATE) 7656 0 R (0:FCSTRLISTDONE) 7692 0 R (0:FCSTRLISTNEXT) 7676 0 R (0:FCSTRPLUS) 8059 0 R (0:FCSTRSETADD) 7569 0 R]
+/Limits [(0:FCSTRFREE) (0:FCSTRSETADD)]
+>> endobj
+8949 0 obj <<
+/Names [(0:FCSTRSETADDFILENAME) 7592 0 R (0:FCSTRSETCREATE) 7512 0 R (0:FCSTRSETDEL) 7615 0 R (0:FCSTRSETDESTROY) 7635 0 R (0:FCSTRSETEQUAL) 7550 0 R (0:FCSTRSETMEMBER) 7527 0 R]
+/Limits [(0:FCSTRSETADDFILENAME) (0:FCSTRSETMEMBER)]
+>> endobj
+8950 0 obj <<
+/Names [(0:FCSTRSTR) 8013 0 R (0:FCSTRSTRIGNORECASE) 8034 0 R (0:FCTOLOWER) 7893 0 R (0:FCUCS4TOUTF8) 7741 0 R (0:FCUTF16LEN) 7821 0 R (0:FCUTF16TOUCS4) 7790 0 R]
+/Limits [(0:FCSTRSTR) (0:FCUTF16TOUCS4)]
+>> endobj
+8951 0 obj <<
+/Names [(0:FCUTF8LEN) 7764 0 R (0:FCUTF8TOUCS4) 7714 0 R (0:FCVALUEDESTROY) 5183 0 R (0:FCVALUEEQUAL) 5241 0 R (0:FCVALUEPRINT) 5221 0 R (0:FCVALUESAVE) 5204 0 R]
+/Limits [(0:FCUTF8LEN) (0:FCVALUESAVE)]
+>> endobj
+8952 0 obj <<
+/Names [(Doc-Start) 3822 0 R (page.1) 3821 0 R (page.10) 3973 0 R (page.100) 6977 0 R (page.101) 7011 0 R (page.102) 7035 0 R]
+/Limits [(Doc-Start) (page.102)]
+>> endobj
+8953 0 obj <<
+/Names [(page.103) 7061 0 R (page.104) 7094 0 R (page.105) 7124 0 R (page.106) 7148 0 R (page.107) 7177 0 R (page.108) 7218 0 R]
+/Limits [(page.103) (page.108)]
+>> endobj
+8954 0 obj <<
+/Names [(page.109) 7257 0 R (page.11) 3996 0 R (page.110) 7298 0 R (page.111) 7324 0 R (page.112) 7364 0 R (page.113) 7393 0 R]
+/Limits [(page.109) (page.113)]
+>> endobj
+8955 0 obj <<
+/Names [(page.114) 7424 0 R (page.115) 7448 0 R (page.116) 7487 0 R (page.117) 7510 0 R (page.118) 7538 0 R (page.119) 7573 0 R]
+/Limits [(page.114) (page.119)]
+>> endobj
+8956 0 obj <<
+/Names [(page.12) 4027 0 R (page.120) 7609 0 R (page.121) 7639 0 R (page.122) 7672 0 R (page.123) 7696 0 R (page.124) 7722 0 R]
+/Limits [(page.12) (page.124)]
+>> endobj
+8957 0 obj <<
+/Names [(page.125) 7762 0 R (page.126) 7798 0 R (page.127) 7853 0 R (page.128) 7880 0 R (page.129) 7912 0 R (page.13) 4050 0 R]
+/Limits [(page.125) (page.13)]
+>> endobj
+8958 0 obj <<
+/Names [(page.130) 7943 0 R (page.131) 7970 0 R (page.132) 8007 0 R (page.133) 8038 0 R (page.134) 8077 0 R (page.135) 8102 0 R]
+/Limits [(page.130) (page.135)]
+>> endobj
+8959 0 obj <<
+/Names [(page.136) 8133 0 R (page.14) 4079 0 R (page.15) 4109 0 R (page.16) 4142 0 R (page.17) 4173 0 R (page.18) 4210 0 R]
+/Limits [(page.136) (page.18)]
+>> endobj
+8960 0 obj <<
+/Names [(page.19) 4239 0 R (page.2) 3840 0 R (page.20) 4297 0 R (page.21) 4370 0 R (page.22) 4471 0 R (page.23) 4517 0 R]
+/Limits [(page.19) (page.23)]
+>> endobj
+8961 0 obj <<
+/Names [(page.24) 4545 0 R (page.25) 4579 0 R (page.26) 4610 0 R (page.27) 4641 0 R (page.28) 4668 0 R (page.29) 4692 0 R]
+/Limits [(page.24) (page.29)]
+>> endobj
+8962 0 obj <<
+/Names [(page.3) 3847 0 R (page.30) 4721 0 R (page.31) 4769 0 R (page.32) 4793 0 R (page.33) 4825 0 R (page.34) 4860 0 R]
+/Limits [(page.3) (page.34)]
+>> endobj
+8963 0 obj <<
+/Names [(page.35) 4904 0 R (page.36) 4948 0 R (page.37) 4976 0 R (page.38) 5009 0 R (page.39) 5032 0 R (page.4) 3860 0 R]
+/Limits [(page.35) (page.4)]
+>> endobj
+8964 0 obj <<
+/Names [(page.40) 5076 0 R (page.41) 5107 0 R (page.42) 5134 0 R (page.43) 5165 0 R (page.44) 5199 0 R (page.45) 5225 0 R]
+/Limits [(page.40) (page.45)]
+>> endobj
+8965 0 obj <<
+/Names [(page.46) 5258 0 R (page.47) 5282 0 R (page.48) 5309 0 R (page.49) 5343 0 R (page.5) 3874 0 R (page.50) 5371 0 R]
+/Limits [(page.46) (page.50)]
+>> endobj
+8966 0 obj <<
+/Names [(page.51) 5409 0 R (page.52) 5445 0 R (page.53) 5480 0 R (page.54) 5515 0 R (page.55) 5542 0 R (page.56) 5580 0 R]
+/Limits [(page.51) (page.56)]
+>> endobj
+8967 0 obj <<
+/Names [(page.57) 5610 0 R (page.58) 5651 0 R (page.59) 5679 0 R (page.6) 3886 0 R (page.60) 5705 0 R (page.61) 5738 0 R]
+/Limits [(page.57) (page.61)]
+>> endobj
+8968 0 obj <<
+/Names [(page.62) 5775 0 R (page.63) 5806 0 R (page.64) 5842 0 R (page.65) 5877 0 R (page.66) 5911 0 R (page.67) 5945 0 R]
+/Limits [(page.62) (page.67)]
+>> endobj
+8969 0 obj <<
+/Names [(page.68) 5978 0 R (page.69) 6002 0 R (page.7) 3901 0 R (page.70) 6035 0 R (page.71) 6064 0 R (page.72) 6107 0 R]
+/Limits [(page.68) (page.72)]
+>> endobj
+8970 0 obj <<
+/Names [(page.73) 6141 0 R (page.74) 6174 0 R (page.75) 6204 0 R (page.76) 6229 0 R (page.77) 6261 0 R (page.78) 6285 0 R]
+/Limits [(page.73) (page.78)]
+>> endobj
+8971 0 obj <<
+/Names [(page.79) 6316 0 R (page.8) 3917 0 R (page.80) 6343 0 R (page.81) 6375 0 R (page.82) 6402 0 R (page.83) 6432 0 R]
+/Limits [(page.79) (page.83)]
+>> endobj
+8972 0 obj <<
+/Names [(page.84) 6461 0 R (page.85) 6492 0 R (page.86) 6521 0 R (page.87) 6556 0 R (page.88) 6581 0 R (page.89) 6623 0 R]
+/Limits [(page.84) (page.89)]
+>> endobj
+8973 0 obj <<
+/Names [(page.9) 3944 0 R (page.90) 6659 0 R (page.91) 6696 0 R (page.92) 6741 0 R (page.93) 6768 0 R (page.94) 6795 0 R]
+/Limits [(page.9) (page.94)]
+>> endobj
+8974 0 obj <<
+/Names [(page.95) 6831 0 R (page.96) 6857 0 R (page.97) 6892 0 R (page.98) 6918 0 R (page.99) 6947 0 R]
+/Limits [(page.95) (page.99)]
+>> endobj
+8975 0 obj <<
+/Kids [8169 0 R 8170 0 R 8171 0 R 8172 0 R 8173 0 R 8174 0 R]
+/Limits [(0.1.1) (0.105.436.2)]
+>> endobj
+8976 0 obj <<
+/Kids [8175 0 R 8176 0 R 8177 0 R 8178 0 R 8179 0 R 8180 0 R]
+/Limits [(0.106.1) (0.111.460.2)]
+>> endobj
+8977 0 obj <<
+/Kids [8181 0 R 8182 0 R 8183 0 R 8184 0 R 8185 0 R 8186 0 R]
+/Limits [(0.112.1) (0.119.1)]
+>> endobj
+8978 0 obj <<
+/Kids [8187 0 R 8188 0 R 8189 0 R 8190 0 R 8191 0 R 8192 0 R]
+/Limits [(0.119.489.2) (0.125.1)]
+>> endobj
+8979 0 obj <<
+/Kids [8193 0 R 8194 0 R 8195 0 R 8196 0 R 8197 0 R 8198 0 R]
+/Limits [(0.125.514.2) (0.130.539.2)]
+>> endobj
+8980 0 obj <<
+/Kids [8199 0 R 8200 0 R 8201 0 R 8202 0 R 8203 0 R 8204 0 R]
+/Limits [(0.131.1) (0.137.568.2)]
+>> endobj
+8981 0 obj <<
+/Kids [8205 0 R 8206 0 R 8207 0 R 8208 0 R 8209 0 R 8210 0 R]
+/Limits [(0.138.1) (0.143.593.2)]
+>> endobj
+8982 0 obj <<
+/Kids [8211 0 R 8212 0 R 8213 0 R 8214 0 R 8215 0 R 8216 0 R]
+/Limits [(0.144.1) (0.150.1)]
+>> endobj
+8983 0 obj <<
+/Kids [8217 0 R 8218 0 R 8219 0 R 8220 0 R 8221 0 R 8222 0 R]
+/Limits [(0.150.618.2) (0.157.1)]
+>> endobj
+8984 0 obj <<
+/Kids [8223 0 R 8224 0 R 8225 0 R 8226 0 R 8227 0 R 8228 0 R]
+/Limits [(0.157.647.2) (0.163.1)]
+>> endobj
+8985 0 obj <<
+/Kids [8229 0 R 8230 0 R 8231 0 R 8232 0 R 8233 0 R 8234 0 R]
+/Limits [(0.163.672.2) (0.17.1)]
+>> endobj
+8986 0 obj <<
+/Kids [8235 0 R 8236 0 R 8237 0 R 8238 0 R 8239 0 R 8240 0 R]
+/Limits [(0.17.73.2) (0.176.725.2)]
+>> endobj
+8987 0 obj <<
+/Kids [8241 0 R 8242 0 R 8243 0 R 8244 0 R 8245 0 R 8246 0 R]
+/Limits [(0.176.726.2) (0.182.750.2)]
+>> endobj
+8988 0 obj <<
+/Kids [8247 0 R 8248 0 R 8249 0 R 8250 0 R 8251 0 R 8252 0 R]
+/Limits [(0.182.751.2) (0.21.1)]
+>> endobj
+8989 0 obj <<
+/Kids [8253 0 R 8254 0 R 8255 0 R 8256 0 R 8257 0 R 8258 0 R]
+/Limits [(0.21.89.2) (0.28.117.2)]
+>> endobj
+8990 0 obj <<
+/Kids [8259 0 R 8260 0 R 8261 0 R 8262 0 R 8263 0 R 8264 0 R]
+/Limits [(0.28.118.2) (0.31.129.2)]
+>> endobj
+8991 0 obj <<
+/Kids [8265 0 R 8266 0 R 8267 0 R 8268 0 R 8269 0 R 8270 0 R]
+/Limits [(0.31.130.2) (0.38.158.2)]
+>> endobj
+8992 0 obj <<
+/Kids [8271 0 R 8272 0 R 8273 0 R 8274 0 R 8275 0 R 8276 0 R]
+/Limits [(0.38.159.2) (0.44.186.2)]
+>> endobj
+8993 0 obj <<
+/Kids [8277 0 R 8278 0 R 8279 0 R 8280 0 R 8281 0 R 8282 0 R]
+/Limits [(0.44.187.2) (0.50.211.2)]
+>> endobj
+8994 0 obj <<
+/Kids [8283 0 R 8284 0 R 8285 0 R 8286 0 R 8287 0 R 8288 0 R]
+/Limits [(0.50.212.2) (0.57.240.2)]
+>> endobj
+8995 0 obj <<
+/Kids [8289 0 R 8290 0 R 8291 0 R 8292 0 R 8293 0 R 8294 0 R]
+/Limits [(0.57.241.2) (0.63.265.2)]
+>> endobj
+8996 0 obj <<
+/Kids [8295 0 R 8296 0 R 8297 0 R 8298 0 R 8299 0 R 8300 0 R]
+/Limits [(0.64.1) (0.70.1)]
+>> endobj
+8997 0 obj <<
+/Kids [8301 0 R 8302 0 R 8303 0 R 8304 0 R 8305 0 R 8306 0 R]
+/Limits [(0.70.290.2) (0.77.1)]
+>> endobj
+8998 0 obj <<
+/Kids [8307 0 R 8308 0 R 8309 0 R 8310 0 R 8311 0 R 8312 0 R]
+/Limits [(0.77.319.2) (0.83.343.2)]
+>> endobj
+8999 0 obj <<
+/Kids [8313 0 R 8314 0 R 8315 0 R 8316 0 R 8317 0 R 8318 0 R]
+/Limits [(0.83.344.2) (0.9.40.2)]
+>> endobj
+9000 0 obj <<
+/Kids [8319 0 R 8320 0 R 8321 0 R 8322 0 R 8323 0 R 8324 0 R]
+/Limits [(0.9.41.2) (0.96.397.2)]
+>> endobj
+9001 0 obj <<
+/Kids [8325 0 R 8326 0 R 8327 0 R 8328 0 R 8329 0 R 8330 0 R]
+/Limits [(0.96.398.2) (0:1018)]
+>> endobj
+9002 0 obj <<
+/Kids [8331 0 R 8332 0 R 8333 0 R 8334 0 R 8335 0 R 8336 0 R]
+/Limits [(0:1019) (0:1062)]
+>> endobj
+9003 0 obj <<
+/Kids [8337 0 R 8338 0 R 8339 0 R 8340 0 R 8341 0 R 8342 0 R]
+/Limits [(0:1063) (0:1112)]
+>> endobj
+9004 0 obj <<
+/Kids [8343 0 R 8344 0 R 8345 0 R 8346 0 R 8347 0 R 8348 0 R]
+/Limits [(0:1113) (0:1152)]
+>> endobj
+9005 0 obj <<
+/Kids [8349 0 R 8350 0 R 8351 0 R 8352 0 R 8353 0 R 8354 0 R]
+/Limits [(0:1153) (0:1197)]
+>> endobj
+9006 0 obj <<
+/Kids [8355 0 R 8356 0 R 8357 0 R 8358 0 R 8359 0 R 8360 0 R]
+/Limits [(0:1198) (0:1238)]
+>> endobj
+9007 0 obj <<
+/Kids [8361 0 R 8362 0 R 8363 0 R 8364 0 R 8365 0 R 8366 0 R]
+/Limits [(0:1239) (0:1279)]
+>> endobj
+9008 0 obj <<
+/Kids [8367 0 R 8368 0 R 8369 0 R 8370 0 R 8371 0 R 8372 0 R]
+/Limits [(0:1281) (0:1333)]
+>> endobj
+9009 0 obj <<
+/Kids [8373 0 R 8374 0 R 8375 0 R 8376 0 R 8377 0 R 8378 0 R]
+/Limits [(0:1334) (0:1374)]
+>> endobj
+9010 0 obj <<
+/Kids [8379 0 R 8380 0 R 8381 0 R 8382 0 R 8383 0 R 8384 0 R]
+/Limits [(0:1375) (0:142)]
+>> endobj
+9011 0 obj <<
+/Kids [8385 0 R 8386 0 R 8387 0 R 8388 0 R 8389 0 R 8390 0 R]
+/Limits [(0:1422) (0:1463)]
+>> endobj
+9012 0 obj <<
+/Kids [8391 0 R 8392 0 R 8393 0 R 8394 0 R 8395 0 R 8396 0 R]
+/Limits [(0:1464) (0:1510)]
+>> endobj
+9013 0 obj <<
+/Kids [8397 0 R 8398 0 R 8399 0 R 8400 0 R 8401 0 R 8402 0 R]
+/Limits [(0:1511) (0:1557)]
+>> endobj
+9014 0 obj <<
+/Kids [8403 0 R 8404 0 R 8405 0 R 8406 0 R 8407 0 R 8408 0 R]
+/Limits [(0:1559) (0:1604)]
+>> endobj
+9015 0 obj <<
+/Kids [8409 0 R 8410 0 R 8411 0 R 8412 0 R 8413 0 R 8414 0 R]
+/Limits [(0:1605) (0:1650)]
+>> endobj
+9016 0 obj <<
+/Kids [8415 0 R 8416 0 R 8417 0 R 8418 0 R 8419 0 R 8420 0 R]
+/Limits [(0:1652) (0:1697)]
+>> endobj
+9017 0 obj <<
+/Kids [8421 0 R 8422 0 R 8423 0 R 8424 0 R 8425 0 R 8426 0 R]
+/Limits [(0:1699) (0:1746)]
+>> endobj
+9018 0 obj <<
+/Kids [8427 0 R 8428 0 R 8429 0 R 8430 0 R 8431 0 R 8432 0 R]
+/Limits [(0:1747) (0:1790)]
+>> endobj
+9019 0 obj <<
+/Kids [8433 0 R 8434 0 R 8435 0 R 8436 0 R 8437 0 R 8438 0 R]
+/Limits [(0:1791) (0:1831)]
+>> endobj
+9020 0 obj <<
+/Kids [8439 0 R 8440 0 R 8441 0 R 8442 0 R 8443 0 R 8444 0 R]
+/Limits [(0:1833) (0:1877)]
+>> endobj
+9021 0 obj <<
+/Kids [8445 0 R 8446 0 R 8447 0 R 8448 0 R 8449 0 R 8450 0 R]
+/Limits [(0:1878) (0:1925)]
+>> endobj
+9022 0 obj <<
+/Kids [8451 0 R 8452 0 R 8453 0 R 8454 0 R 8455 0 R 8456 0 R]
+/Limits [(0:1926) (0:1971)]
+>> endobj
+9023 0 obj <<
+/Kids [8457 0 R 8458 0 R 8459 0 R 8460 0 R 8461 0 R 8462 0 R]
+/Limits [(0:1972) (0:2011)]
+>> endobj
+9024 0 obj <<
+/Kids [8463 0 R 8464 0 R 8465 0 R 8466 0 R 8467 0 R 8468 0 R]
+/Limits [(0:2013) (0:2057)]
+>> endobj
+9025 0 obj <<
+/Kids [8469 0 R 8470 0 R 8471 0 R 8472 0 R 8473 0 R 8474 0 R]
+/Limits [(0:2058) (0:2103)]
+>> endobj
+9026 0 obj <<
+/Kids [8475 0 R 8476 0 R 8477 0 R 8478 0 R 8479 0 R 8480 0 R]
+/Limits [(0:2104) (0:2153)]
+>> endobj
+9027 0 obj <<
+/Kids [8481 0 R 8482 0 R 8483 0 R 8484 0 R 8485 0 R 8486 0 R]
+/Limits [(0:2154) (0:2198)]
+>> endobj
+9028 0 obj <<
+/Kids [8487 0 R 8488 0 R 8489 0 R 8490 0 R 8491 0 R 8492 0 R]
+/Limits [(0:2199) (0:2244)]
+>> endobj
+9029 0 obj <<
+/Kids [8493 0 R 8494 0 R 8495 0 R 8496 0 R 8497 0 R 8498 0 R]
+/Limits [(0:2245) (0:2286)]
+>> endobj
+9030 0 obj <<
+/Kids [8499 0 R 8500 0 R 8501 0 R 8502 0 R 8503 0 R 8504 0 R]
+/Limits [(0:2287) (0:2330)]
+>> endobj
+9031 0 obj <<
+/Kids [8505 0 R 8506 0 R 8507 0 R 8508 0 R 8509 0 R 8510 0 R]
+/Limits [(0:2331) (0:2379)]
+>> endobj
+9032 0 obj <<
+/Kids [8511 0 R 8512 0 R 8513 0 R 8514 0 R 8515 0 R 8516 0 R]
+/Limits [(0:238) (0:242)]
+>> endobj
+9033 0 obj <<
+/Kids [8517 0 R 8518 0 R 8519 0 R 8520 0 R 8521 0 R 8522 0 R]
+/Limits [(0:2420) (0:2470)]
+>> endobj
+9034 0 obj <<
+/Kids [8523 0 R 8524 0 R 8525 0 R 8526 0 R 8527 0 R 8528 0 R]
+/Limits [(0:2471) (0:2516)]
+>> endobj
+9035 0 obj <<
+/Kids [8529 0 R 8530 0 R 8531 0 R 8532 0 R 8533 0 R 8534 0 R]
+/Limits [(0:2517) (0:2559)]
+>> endobj
+9036 0 obj <<
+/Kids [8535 0 R 8536 0 R 8537 0 R 8538 0 R 8539 0 R 8540 0 R]
+/Limits [(0:256) (0:2605)]
+>> endobj
+9037 0 obj <<
+/Kids [8541 0 R 8542 0 R 8543 0 R 8544 0 R 8545 0 R 8546 0 R]
+/Limits [(0:2606) (0:2645)]
+>> endobj
+9038 0 obj <<
+/Kids [8547 0 R 8548 0 R 8549 0 R 8550 0 R 8551 0 R 8552 0 R]
+/Limits [(0:2646) (0:2691)]
+>> endobj
+9039 0 obj <<
+/Kids [8553 0 R 8554 0 R 8555 0 R 8556 0 R 8557 0 R 8558 0 R]
+/Limits [(0:2693) (0:2739)]
+>> endobj
+9040 0 obj <<
+/Kids [8559 0 R 8560 0 R 8561 0 R 8562 0 R 8563 0 R 8564 0 R]
+/Limits [(0:274) (0:2787)]
+>> endobj
+9041 0 obj <<
+/Kids [8565 0 R 8566 0 R 8567 0 R 8568 0 R 8569 0 R 8570 0 R]
+/Limits [(0:2788) (0:2835)]
+>> endobj
+9042 0 obj <<
+/Kids [8571 0 R 8572 0 R 8573 0 R 8574 0 R 8575 0 R 8576 0 R]
+/Limits [(0:284) (0:2880)]
+>> endobj
+9043 0 obj <<
+/Kids [8577 0 R 8578 0 R 8579 0 R 8580 0 R 8581 0 R 8582 0 R]
+/Limits [(0:2885) (0:2926)]
+>> endobj
+9044 0 obj <<
+/Kids [8583 0 R 8584 0 R 8585 0 R 8586 0 R 8587 0 R 8588 0 R]
+/Limits [(0:293) (0:2976)]
+>> endobj
+9045 0 obj <<
+/Kids [8589 0 R 8590 0 R 8591 0 R 8592 0 R 8593 0 R 8594 0 R]
+/Limits [(0:2977) (0:3024)]
+>> endobj
+9046 0 obj <<
+/Kids [8595 0 R 8596 0 R 8597 0 R 8598 0 R 8599 0 R 8600 0 R]
+/Limits [(0:3025) (0:3070)]
+>> endobj
+9047 0 obj <<
+/Kids [8601 0 R 8602 0 R 8603 0 R 8604 0 R 8605 0 R 8606 0 R]
+/Limits [(0:3071) (0:3117)]
+>> endobj
+9048 0 obj <<
+/Kids [8607 0 R 8608 0 R 8609 0 R 8610 0 R 8611 0 R 8612 0 R]
+/Limits [(0:3118) (0:3158)]
+>> endobj
+9049 0 obj <<
+/Kids [8613 0 R 8614 0 R 8615 0 R 8616 0 R 8617 0 R 8618 0 R]
+/Limits [(0:3159) (0:3203)]
+>> endobj
+9050 0 obj <<
+/Kids [8619 0 R 8620 0 R 8621 0 R 8622 0 R 8623 0 R 8624 0 R]
+/Limits [(0:3204) (0:3245)]
+>> endobj
+9051 0 obj <<
+/Kids [8625 0 R 8626 0 R 8627 0 R 8628 0 R 8629 0 R 8630 0 R]
+/Limits [(0:3246) (0:3286)]
+>> endobj
+9052 0 obj <<
+/Kids [8631 0 R 8632 0 R 8633 0 R 8634 0 R 8635 0 R 8636 0 R]
+/Limits [(0:3287) (0:3329)]
+>> endobj
+9053 0 obj <<
+/Kids [8637 0 R 8638 0 R 8639 0 R 8640 0 R 8641 0 R 8642 0 R]
+/Limits [(0:3330) (0:3372)]
+>> endobj
+9054 0 obj <<
+/Kids [8643 0 R 8644 0 R 8645 0 R 8646 0 R 8647 0 R 8648 0 R]
+/Limits [(0:3377) (0:342)]
+>> endobj
+9055 0 obj <<
+/Kids [8649 0 R 8650 0 R 8651 0 R 8652 0 R 8653 0 R 8654 0 R]
+/Limits [(0:3420) (0:347)]
+>> endobj
+9056 0 obj <<
+/Kids [8655 0 R 8656 0 R 8657 0 R 8658 0 R 8659 0 R 8660 0 R]
+/Limits [(0:3474) (0:3513)]
+>> endobj
+9057 0 obj <<
+/Kids [8661 0 R 8662 0 R 8663 0 R 8664 0 R 8665 0 R 8666 0 R]
+/Limits [(0:3515) (0:356)]
+>> endobj
+9058 0 obj <<
+/Kids [8667 0 R 8668 0 R 8669 0 R 8670 0 R 8671 0 R 8672 0 R]
+/Limits [(0:3561) (0:3605)]
+>> endobj
+9059 0 obj <<
+/Kids [8673 0 R 8674 0 R 8675 0 R 8676 0 R 8677 0 R 8678 0 R]
+/Limits [(0:3606) (0:3652)]
+>> endobj
+9060 0 obj <<
+/Kids [8679 0 R 8680 0 R 8681 0 R 8682 0 R 8683 0 R 8684 0 R]
+/Limits [(0:3653) (0:3706)]
+>> endobj
+9061 0 obj <<
+/Kids [8685 0 R 8686 0 R 8687 0 R 8688 0 R 8689 0 R 8690 0 R]
+/Limits [(0:3707) (0:3752)]
+>> endobj
+9062 0 obj <<
+/Kids [8691 0 R 8692 0 R 8693 0 R 8694 0 R 8695 0 R 8696 0 R]
+/Limits [(0:3753) (0:38)]
+>> endobj
+9063 0 obj <<
+/Kids [8697 0 R 8698 0 R 8699 0 R 8700 0 R 8701 0 R 8702 0 R]
+/Limits [(0:380) (0:384)]
+>> endobj
+9064 0 obj <<
+/Kids [8703 0 R 8704 0 R 8705 0 R 8706 0 R 8707 0 R 8708 0 R]
+/Limits [(0:3840) (0:3885)]
+>> endobj
+9065 0 obj <<
+/Kids [8709 0 R 8710 0 R 8711 0 R 8712 0 R 8713 0 R 8714 0 R]
+/Limits [(0:3886) (0:3923)]
+>> endobj
+9066 0 obj <<
+/Kids [8715 0 R 8716 0 R 8717 0 R 8718 0 R 8719 0 R 8720 0 R]
+/Limits [(0:3924) (0:3971)]
+>> endobj
+9067 0 obj <<
+/Kids [8721 0 R 8722 0 R 8723 0 R 8724 0 R 8725 0 R 8726 0 R]
+/Limits [(0:3972) (0:4017)]
+>> endobj
+9068 0 obj <<
+/Kids [8727 0 R 8728 0 R 8729 0 R 8730 0 R 8731 0 R 8732 0 R]
+/Limits [(0:4018) (0:4059)]
+>> endobj
+9069 0 obj <<
+/Kids [8733 0 R 8734 0 R 8735 0 R 8736 0 R 8737 0 R 8738 0 R]
+/Limits [(0:406) (0:4106)]
+>> endobj
+9070 0 obj <<
+/Kids [8739 0 R 8740 0 R 8741 0 R 8742 0 R 8743 0 R 8744 0 R]
+/Limits [(0:411) (0:4151)]
+>> endobj
+9071 0 obj <<
+/Kids [8745 0 R 8746 0 R 8747 0 R 8748 0 R 8749 0 R 8750 0 R]
+/Limits [(0:4152) (0:4197)]
+>> endobj
+9072 0 obj <<
+/Kids [8751 0 R 8752 0 R 8753 0 R 8754 0 R 8755 0 R 8756 0 R]
+/Limits [(0:4198) (0:4245)]
+>> endobj
+9073 0 obj <<
+/Kids [8757 0 R 8758 0 R 8759 0 R 8760 0 R 8761 0 R 8762 0 R]
+/Limits [(0:4246) (0:4291)]
+>> endobj
+9074 0 obj <<
+/Kids [8763 0 R 8764 0 R 8765 0 R 8766 0 R 8767 0 R 8768 0 R]
+/Limits [(0:4292) (0:4335)]
+>> endobj
+9075 0 obj <<
+/Kids [8769 0 R 8770 0 R 8771 0 R 8772 0 R 8773 0 R 8774 0 R]
+/Limits [(0:4337) (0:4381)]
+>> endobj
+9076 0 obj <<
+/Kids [8775 0 R 8776 0 R 8777 0 R 8778 0 R 8779 0 R 8780 0 R]
+/Limits [(0:4382) (0:443)]
+>> endobj
+9077 0 obj <<
+/Kids [8781 0 R 8782 0 R 8783 0 R 8784 0 R 8785 0 R 8786 0 R]
+/Limits [(0:4430) (0:4479)]
+>> endobj
+9078 0 obj <<
+/Kids [8787 0 R 8788 0 R 8789 0 R 8790 0 R 8791 0 R 8792 0 R]
+/Limits [(0:448) (0:4519)]
+>> endobj
+9079 0 obj <<
+/Kids [8793 0 R 8794 0 R 8795 0 R 8796 0 R 8797 0 R 8798 0 R]
+/Limits [(0:452) (0:456)]
+>> endobj
+9080 0 obj <<
+/Kids [8799 0 R 8800 0 R 8801 0 R 8802 0 R 8803 0 R 8804 0 R]
+/Limits [(0:4560) (0:4601)]
+>> endobj
+9081 0 obj <<
+/Kids [8805 0 R 8806 0 R 8807 0 R 8808 0 R 8809 0 R 8810 0 R]
+/Limits [(0:4602) (0:4647)]
+>> endobj
+9082 0 obj <<
+/Kids [8811 0 R 8812 0 R 8813 0 R 8814 0 R 8815 0 R 8816 0 R]
+/Limits [(0:4648) (0:4693)]
+>> endobj
+9083 0 obj <<
+/Kids [8817 0 R 8818 0 R 8819 0 R 8820 0 R 8821 0 R 8822 0 R]
+/Limits [(0:4694) (0:4742)]
+>> endobj
+9084 0 obj <<
+/Kids [8823 0 R 8824 0 R 8825 0 R 8826 0 R 8827 0 R 8828 0 R]
+/Limits [(0:4744) (0:4789)]
+>> endobj
+9085 0 obj <<
+/Kids [8829 0 R 8830 0 R 8831 0 R 8832 0 R 8833 0 R 8834 0 R]
+/Limits [(0:479) (0:4829)]
+>> endobj
+9086 0 obj <<
+/Kids [8835 0 R 8836 0 R 8837 0 R 8838 0 R 8839 0 R 8840 0 R]
+/Limits [(0:4830) (0:4874)]
+>> endobj
+9087 0 obj <<
+/Kids [8841 0 R 8842 0 R 8843 0 R 8844 0 R 8845 0 R 8846 0 R]
+/Limits [(0:4875) (0:4919)]
+>> endobj
+9088 0 obj <<
+/Kids [8847 0 R 8848 0 R 8849 0 R 8850 0 R 8851 0 R 8852 0 R]
+/Limits [(0:492) (0:529)]
+>> endobj
+9089 0 obj <<
+/Kids [8853 0 R 8854 0 R 8855 0 R 8856 0 R 8857 0 R 8858 0 R]
+/Limits [(0:530) (0:566)]
+>> endobj
+9090 0 obj <<
+/Kids [8859 0 R 8860 0 R 8861 0 R 8862 0 R 8863 0 R 8864 0 R]
+/Limits [(0:567) (0:608)]
+>> endobj
+9091 0 obj <<
+/Kids [8865 0 R 8866 0 R 8867 0 R 8868 0 R 8869 0 R 8870 0 R]
+/Limits [(0:609) (0:648)]
+>> endobj
+9092 0 obj <<
+/Kids [8871 0 R 8872 0 R 8873 0 R 8874 0 R 8875 0 R 8876 0 R]
+/Limits [(0:649) (0:685)]
+>> endobj
+9093 0 obj <<
+/Kids [8877 0 R 8878 0 R 8879 0 R 8880 0 R 8881 0 R 8882 0 R]
+/Limits [(0:686) (0:722)]
+>> endobj
+9094 0 obj <<
+/Kids [8883 0 R 8884 0 R 8885 0 R 8886 0 R 8887 0 R 8888 0 R]
+/Limits [(0:723) (0:764)]
+>> endobj
+9095 0 obj <<
+/Kids [8889 0 R 8890 0 R 8891 0 R 8892 0 R 8893 0 R 8894 0 R]
+/Limits [(0:765) (0:805)]
+>> endobj
+9096 0 obj <<
+/Kids [8895 0 R 8896 0 R 8897 0 R 8898 0 R 8899 0 R 8900 0 R]
+/Limits [(0:807) (0:851)]
+>> endobj
+9097 0 obj <<
+/Kids [8901 0 R 8902 0 R 8903 0 R 8904 0 R 8905 0 R 8906 0 R]
+/Limits [(0:853) (0:899)]
+>> endobj
+9098 0 obj <<
+/Kids [8907 0 R 8908 0 R 8909 0 R 8910 0 R 8911 0 R 8912 0 R]
+/Limits [(0:90) (0:945)]
+>> endobj
+9099 0 obj <<
+/Kids [8913 0 R 8914 0 R 8915 0 R 8916 0 R 8917 0 R 8918 0 R]
+/Limits [(0:946) (0:979)]
+>> endobj
+9100 0 obj <<
+/Kids [8919 0 R 8920 0 R 8921 0 R 8922 0 R 8923 0 R 8924 0 R]
+/Limits [(0:98) (0:FCCHARSETCOUNT)]
+>> endobj
+9101 0 obj <<
+/Kids [8925 0 R 8926 0 R 8927 0 R 8928 0 R 8929 0 R 8930 0 R]
+/Limits [(0:FCCHARSETCOVERAGE) (0:FCCONFIGREFERENCE)]
+>> endobj
+9102 0 obj <<
+/Kids [8931 0 R 8932 0 R 8933 0 R 8934 0 R 8935 0 R 8936 0 R]
+/Limits [(0:FCCONFIGSETCURRENT) (0:FCGETVERSION)]
+>> endobj
+9103 0 obj <<
+/Kids [8937 0 R 8938 0 R 8939 0 R 8940 0 R 8941 0 R 8942 0 R]
+/Limits [(0:FCINIT) (0:FCNAMEUNREGISTERCONSTANTS)]
+>> endobj
+9104 0 obj <<
+/Kids [8943 0 R 8944 0 R 8945 0 R 8946 0 R 8947 0 R 8948 0 R]
+/Limits [(0:FCNAMEUNREGISTEROBJECTTYPES) (0:FCSTRSETADD)]
+>> endobj
+9105 0 obj <<
+/Kids [8949 0 R 8950 0 R 8951 0 R 8952 0 R 8953 0 R 8954 0 R]
+/Limits [(0:FCSTRSETADDFILENAME) (page.113)]
+>> endobj
+9106 0 obj <<
+/Kids [8955 0 R 8956 0 R 8957 0 R 8958 0 R 8959 0 R 8960 0 R]
+/Limits [(page.114) (page.23)]
+>> endobj
+9107 0 obj <<
+/Kids [8961 0 R 8962 0 R 8963 0 R 8964 0 R 8965 0 R 8966 0 R]
+/Limits [(page.24) (page.56)]
+>> endobj
+9108 0 obj <<
+/Kids [8967 0 R 8968 0 R 8969 0 R 8970 0 R 8971 0 R 8972 0 R]
+/Limits [(page.57) (page.89)]
+>> endobj
+9109 0 obj <<
+/Kids [8973 0 R 8974 0 R]
+/Limits [(page.9) (page.99)]
+>> endobj
+9110 0 obj <<
+/Kids [8975 0 R 8976 0 R 8977 0 R 8978 0 R 8979 0 R 8980 0 R]
+/Limits [(0.1.1) (0.137.568.2)]
+>> endobj
+9111 0 obj <<
+/Kids [8981 0 R 8982 0 R 8983 0 R 8984 0 R 8985 0 R 8986 0 R]
+/Limits [(0.138.1) (0.176.725.2)]
+>> endobj
+9112 0 obj <<
+/Kids [8987 0 R 8988 0 R 8989 0 R 8990 0 R 8991 0 R 8992 0 R]
+/Limits [(0.176.726.2) (0.44.186.2)]
+>> endobj
+9113 0 obj <<
+/Kids [8993 0 R 8994 0 R 8995 0 R 8996 0 R 8997 0 R 8998 0 R]
+/Limits [(0.44.187.2) (0.83.343.2)]
+>> endobj
+9114 0 obj <<
+/Kids [8999 0 R 9000 0 R 9001 0 R 9002 0 R 9003 0 R 9004 0 R]
+/Limits [(0.83.344.2) (0:1152)]
+>> endobj
+9115 0 obj <<
+/Kids [9005 0 R 9006 0 R 9007 0 R 9008 0 R 9009 0 R 9010 0 R]
+/Limits [(0:1153) (0:142)]
+>> endobj
+9116 0 obj <<
+/Kids [9011 0 R 9012 0 R 9013 0 R 9014 0 R 9015 0 R 9016 0 R]
+/Limits [(0:1422) (0:1697)]
+>> endobj
+9117 0 obj <<
+/Kids [9017 0 R 9018 0 R 9019 0 R 9020 0 R 9021 0 R 9022 0 R]
+/Limits [(0:1699) (0:1971)]
+>> endobj
+9118 0 obj <<
+/Kids [9023 0 R 9024 0 R 9025 0 R 9026 0 R 9027 0 R 9028 0 R]
+/Limits [(0:1972) (0:2244)]
+>> endobj
+9119 0 obj <<
+/Kids [9029 0 R 9030 0 R 9031 0 R 9032 0 R 9033 0 R 9034 0 R]
+/Limits [(0:2245) (0:2516)]
+>> endobj
+9120 0 obj <<
+/Kids [9035 0 R 9036 0 R 9037 0 R 9038 0 R 9039 0 R 9040 0 R]
+/Limits [(0:2517) (0:2787)]
+>> endobj
+9121 0 obj <<
+/Kids [9041 0 R 9042 0 R 9043 0 R 9044 0 R 9045 0 R 9046 0 R]
+/Limits [(0:2788) (0:3070)]
+>> endobj
+9122 0 obj <<
+/Kids [9047 0 R 9048 0 R 9049 0 R 9050 0 R 9051 0 R 9052 0 R]
+/Limits [(0:3071) (0:3329)]
+>> endobj
+9123 0 obj <<
+/Kids [9053 0 R 9054 0 R 9055 0 R 9056 0 R 9057 0 R 9058 0 R]
+/Limits [(0:3330) (0:3605)]
+>> endobj
+9124 0 obj <<
+/Kids [9059 0 R 9060 0 R 9061 0 R 9062 0 R 9063 0 R 9064 0 R]
+/Limits [(0:3606) (0:3885)]
+>> endobj
+9125 0 obj <<
+/Kids [9065 0 R 9066 0 R 9067 0 R 9068 0 R 9069 0 R 9070 0 R]
+/Limits [(0:3886) (0:4151)]
+>> endobj
+9126 0 obj <<
+/Kids [9071 0 R 9072 0 R 9073 0 R 9074 0 R 9075 0 R 9076 0 R]
+/Limits [(0:4152) (0:443)]
+>> endobj
+9127 0 obj <<
+/Kids [9077 0 R 9078 0 R 9079 0 R 9080 0 R 9081 0 R 9082 0 R]
+/Limits [(0:4430) (0:4693)]
+>> endobj
+9128 0 obj <<
+/Kids [9083 0 R 9084 0 R 9085 0 R 9086 0 R 9087 0 R 9088 0 R]
+/Limits [(0:4694) (0:529)]
+>> endobj
+9129 0 obj <<
+/Kids [9089 0 R 9090 0 R 9091 0 R 9092 0 R 9093 0 R 9094 0 R]
+/Limits [(0:530) (0:764)]
+>> endobj
+9130 0 obj <<
+/Kids [9095 0 R 9096 0 R 9097 0 R 9098 0 R 9099 0 R 9100 0 R]
+/Limits [(0:765) (0:FCCHARSETCOUNT)]
+>> endobj
+9131 0 obj <<
+/Kids [9101 0 R 9102 0 R 9103 0 R 9104 0 R 9105 0 R 9106 0 R]
+/Limits [(0:FCCHARSETCOVERAGE) (page.23)]
+>> endobj
+9132 0 obj <<
+/Kids [9107 0 R 9108 0 R 9109 0 R]
+/Limits [(page.24) (page.99)]
+>> endobj
+9133 0 obj <<
+/Kids [9110 0 R 9111 0 R 9112 0 R 9113 0 R 9114 0 R 9115 0 R]
+/Limits [(0.1.1) (0:142)]
+>> endobj
+9134 0 obj <<
+/Kids [9116 0 R 9117 0 R 9118 0 R 9119 0 R 9120 0 R 9121 0 R]
+/Limits [(0:1422) (0:3070)]
+>> endobj
+9135 0 obj <<
+/Kids [9122 0 R 9123 0 R 9124 0 R 9125 0 R 9126 0 R 9127 0 R]
+/Limits [(0:3071) (0:4693)]
+>> endobj
+9136 0 obj <<
+/Kids [9128 0 R 9129 0 R 9130 0 R 9131 0 R 9132 0 R]
+/Limits [(0:4694) (page.99)]
+>> endobj
+9137 0 obj <<
+/Kids [9133 0 R 9134 0 R 9135 0 R 9136 0 R]
+/Limits [(0.1.1) (page.99)]
+>> endobj
+9138 0 obj <<
+/Dests 9137 0 R
+>> endobj
+9139 0 obj <<
+/Type /Catalog
+/Pages 8167 0 R
+/Outlines 8168 0 R
+/Names 9138 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)>>106<</P(107)>>107<</P(108)>>108<</P(109)>>109<</P(110)>>110<</P(111)>>111<</P(112)>>112<</P(113)>>113<</P(114)>>114<</P(115)>>115<</P(116)>>116<</P(117)>>117<</P(118)>>118<</P(119)>>119<</P(120)>>120<</P(121)>>121<</P(122)>>122<</P(123)>>123<</P(124)>>124<</P(125)>>125<</P(126)>>126<</P(127)>>127<</P(128)>>128<</P(129)>>129<</P(130)>>130<</P(131)>>131<</P(132)>>132<</P(133)>>133<</P(134)>>134<</P(135)>>135<</P(136)>>]>>
+/OpenAction 3817 0 R
+>> endobj
+9140 0 obj <<
+/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords()
+/CreationDate (D:20120311023103+09'00')
+/ModDate (D:20120311023103+09'00')
+/Trapped /False
+/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian) kpathsea version 5.0.0)
+>> endobj
+xref
+0 9141
+0000000000 65535 f
+0000000015 00000 n
+0000076612 00000 n
+0000753073 00000 n
+0000000056 00000 n
+0000000088 00000 n
+0000076799 00000 n
+0000752951 00000 n
+0000000129 00000 n
+0000000169 00000 n
+0000076986 00000 n
+0000752879 00000 n
+0000000212 00000 n
+0000000254 00000 n
+0000079222 00000 n
+0000752806 00000 n
+0000000298 00000 n
+0000000337 00000 n
+0000081106 00000 n
+0000752679 00000 n
+0000000379 00000 n
+0000000410 00000 n
+0000081293 00000 n
+0000752605 00000 n
+0000000454 00000 n
+0000000513 00000 n
+0000081481 00000 n
+0000752518 00000 n
+0000000557 00000 n
+0000000589 00000 n
+0000083296 00000 n
+0000752431 00000 n
+0000000633 00000 n
+0000000666 00000 n
+0000083421 00000 n
+0000752344 00000 n
+0000000710 00000 n
+0000000743 00000 n
+0000083608 00000 n
+0000752257 00000 n
+0000000787 00000 n
+0000000823 00000 n
+0000083796 00000 n
+0000752170 00000 n
+0000000867 00000 n
+0000000897 00000 n
+0000083984 00000 n
+0000752083 00000 n
+0000000941 00000 n
+0000000972 00000 n
+0000085871 00000 n
+0000751996 00000 n
+0000001017 00000 n
+0000001050 00000 n
+0000086059 00000 n
+0000751909 00000 n
+0000001095 00000 n
+0000001128 00000 n
+0000086310 00000 n
+0000751822 00000 n
+0000001173 00000 n
+0000001217 00000 n
+0000087814 00000 n
+0000751735 00000 n
+0000001262 00000 n
+0000001298 00000 n
+0000088065 00000 n
+0000751648 00000 n
+0000001343 00000 n
+0000001380 00000 n
+0000088316 00000 n
+0000751561 00000 n
+0000001425 00000 n
+0000001460 00000 n
+0000088567 00000 n
+0000751474 00000 n
+0000001505 00000 n
+0000001538 00000 n
+0000090293 00000 n
+0000751387 00000 n
+0000001583 00000 n
+0000001619 00000 n
+0000090481 00000 n
+0000751300 00000 n
+0000001664 00000 n
+0000001697 00000 n
+0000090669 00000 n
+0000751213 00000 n
+0000001742 00000 n
+0000001776 00000 n
+0000090857 00000 n
+0000751126 00000 n
+0000001821 00000 n
+0000001854 00000 n
+0000091108 00000 n
+0000751039 00000 n
+0000001899 00000 n
+0000001932 00000 n
+0000092697 00000 n
+0000750964 00000 n
+0000001977 00000 n
+0000002010 00000 n
+0000092885 00000 n
+0000750832 00000 n
+0000002053 00000 n
+0000002085 00000 n
+0000093074 00000 n
+0000750767 00000 n
+0000002131 00000 n
+0000002170 00000 n
+0000093263 00000 n
+0000750634 00000 n
+0000002213 00000 n
+0000002249 00000 n
+0000093452 00000 n
+0000750555 00000 n
+0000002295 00000 n
+0000002319 00000 n
+0000093641 00000 n
+0000750462 00000 n
+0000002365 00000 n
+0000002393 00000 n
+0000094147 00000 n
+0000750369 00000 n
+0000002439 00000 n
+0000002470 00000 n
+0000094336 00000 n
+0000750290 00000 n
+0000002516 00000 n
+0000002543 00000 n
+0000095523 00000 n
+0000750157 00000 n
+0000002586 00000 n
+0000002630 00000 n
+0000095712 00000 n
+0000750078 00000 n
+0000002676 00000 n
+0000002700 00000 n
+0000095902 00000 n
+0000749985 00000 n
+0000002746 00000 n
+0000002774 00000 n
+0000096408 00000 n
+0000749892 00000 n
+0000002820 00000 n
+0000002851 00000 n
+0000096597 00000 n
+0000749813 00000 n
+0000002897 00000 n
+0000002924 00000 n
+0000096784 00000 n
+0000749680 00000 n
+0000002967 00000 n
+0000002993 00000 n
+0000096972 00000 n
+0000749601 00000 n
+0000003039 00000 n
+0000003063 00000 n
+0000097162 00000 n
+0000749508 00000 n
+0000003109 00000 n
+0000003137 00000 n
+0000098860 00000 n
+0000749415 00000 n
+0000003183 00000 n
+0000003214 00000 n
+0000099048 00000 n
+0000749336 00000 n
+0000003260 00000 n
+0000003287 00000 n
+0000099235 00000 n
+0000749203 00000 n
+0000003330 00000 n
+0000003356 00000 n
+0000099423 00000 n
+0000749124 00000 n
+0000003402 00000 n
+0000003426 00000 n
+0000099612 00000 n
+0000749031 00000 n
+0000003472 00000 n
+0000003500 00000 n
+0000100118 00000 n
+0000748938 00000 n
+0000003546 00000 n
+0000003577 00000 n
+0000100307 00000 n
+0000748859 00000 n
+0000003623 00000 n
+0000003650 00000 n
+0000101454 00000 n
+0000748726 00000 n
+0000003693 00000 n
+0000003725 00000 n
+0000101643 00000 n
+0000748647 00000 n
+0000003771 00000 n
+0000003795 00000 n
+0000101833 00000 n
+0000748554 00000 n
+0000003841 00000 n
+0000003869 00000 n
+0000102338 00000 n
+0000748461 00000 n
+0000003915 00000 n
+0000003946 00000 n
+0000102526 00000 n
+0000748382 00000 n
+0000003992 00000 n
+0000004019 00000 n
+0000102713 00000 n
+0000748249 00000 n
+0000004063 00000 n
+0000004101 00000 n
+0000102901 00000 n
+0000748170 00000 n
+0000004148 00000 n
+0000004172 00000 n
+0000103091 00000 n
+0000748077 00000 n
+0000004219 00000 n
+0000004247 00000 n
+0000104763 00000 n
+0000747984 00000 n
+0000004294 00000 n
+0000004325 00000 n
+0000104952 00000 n
+0000747905 00000 n
+0000004372 00000 n
+0000004399 00000 n
+0000105140 00000 n
+0000747772 00000 n
+0000004443 00000 n
+0000004482 00000 n
+0000105329 00000 n
+0000747693 00000 n
+0000004529 00000 n
+0000004553 00000 n
+0000105519 00000 n
+0000747600 00000 n
+0000004600 00000 n
+0000004628 00000 n
+0000106025 00000 n
+0000747507 00000 n
+0000004675 00000 n
+0000004706 00000 n
+0000106213 00000 n
+0000747414 00000 n
+0000004753 00000 n
+0000004780 00000 n
+0000107502 00000 n
+0000747335 00000 n
+0000004827 00000 n
+0000004861 00000 n
+0000107691 00000 n
+0000747202 00000 n
+0000004905 00000 n
+0000004940 00000 n
+0000107880 00000 n
+0000747123 00000 n
+0000004987 00000 n
+0000005011 00000 n
+0000108068 00000 n
+0000747030 00000 n
+0000005058 00000 n
+0000005086 00000 n
+0000108574 00000 n
+0000746937 00000 n
+0000005133 00000 n
+0000005164 00000 n
+0000108763 00000 n
+0000746858 00000 n
+0000005211 00000 n
+0000005238 00000 n
+0000108951 00000 n
+0000746725 00000 n
+0000005282 00000 n
+0000005320 00000 n
+0000109140 00000 n
+0000746646 00000 n
+0000005367 00000 n
+0000005391 00000 n
+0000109330 00000 n
+0000746553 00000 n
+0000005438 00000 n
+0000005466 00000 n
+0000111012 00000 n
+0000746460 00000 n
+0000005513 00000 n
+0000005544 00000 n
+0000111265 00000 n
+0000746381 00000 n
+0000005591 00000 n
+0000005618 00000 n
+0000111453 00000 n
+0000746248 00000 n
+0000005662 00000 n
+0000005700 00000 n
+0000111642 00000 n
+0000746169 00000 n
+0000005747 00000 n
+0000005771 00000 n
+0000111831 00000 n
+0000746076 00000 n
+0000005818 00000 n
+0000005846 00000 n
+0000112337 00000 n
+0000745983 00000 n
+0000005893 00000 n
+0000005924 00000 n
+0000112590 00000 n
+0000745904 00000 n
+0000005971 00000 n
+0000005998 00000 n
+0000113972 00000 n
+0000745771 00000 n
+0000006042 00000 n
+0000006078 00000 n
+0000114159 00000 n
+0000745692 00000 n
+0000006125 00000 n
+0000006149 00000 n
+0000114349 00000 n
+0000745599 00000 n
+0000006196 00000 n
+0000006224 00000 n
+0000114855 00000 n
+0000745506 00000 n
+0000006271 00000 n
+0000006302 00000 n
+0000115043 00000 n
+0000745427 00000 n
+0000006349 00000 n
+0000006376 00000 n
+0000115230 00000 n
+0000745294 00000 n
+0000006420 00000 n
+0000006454 00000 n
+0000115419 00000 n
+0000745215 00000 n
+0000006501 00000 n
+0000006525 00000 n
+0000115609 00000 n
+0000745122 00000 n
+0000006572 00000 n
+0000006600 00000 n
+0000117377 00000 n
+0000745029 00000 n
+0000006647 00000 n
+0000006678 00000 n
+0000117631 00000 n
+0000744950 00000 n
+0000006725 00000 n
+0000006752 00000 n
+0000117819 00000 n
+0000744817 00000 n
+0000006796 00000 n
+0000006836 00000 n
+0000118008 00000 n
+0000744738 00000 n
+0000006883 00000 n
+0000006907 00000 n
+0000118198 00000 n
+0000744645 00000 n
+0000006954 00000 n
+0000006982 00000 n
+0000118958 00000 n
+0000744552 00000 n
+0000007029 00000 n
+0000007060 00000 n
+0000119336 00000 n
+0000744473 00000 n
+0000007107 00000 n
+0000007134 00000 n
+0000120797 00000 n
+0000744340 00000 n
+0000007178 00000 n
+0000007213 00000 n
+0000120986 00000 n
+0000744261 00000 n
+0000007260 00000 n
+0000007284 00000 n
+0000121176 00000 n
+0000744168 00000 n
+0000007331 00000 n
+0000007359 00000 n
+0000121808 00000 n
+0000744075 00000 n
+0000007406 00000 n
+0000007437 00000 n
+0000122252 00000 n
+0000743996 00000 n
+0000007484 00000 n
+0000007511 00000 n
+0000122438 00000 n
+0000743863 00000 n
+0000007555 00000 n
+0000007588 00000 n
+0000122627 00000 n
+0000743784 00000 n
+0000007635 00000 n
+0000007659 00000 n
+0000122816 00000 n
+0000743691 00000 n
+0000007706 00000 n
+0000007734 00000 n
+0000124664 00000 n
+0000743598 00000 n
+0000007781 00000 n
+0000007812 00000 n
+0000124790 00000 n
+0000743519 00000 n
+0000007859 00000 n
+0000007886 00000 n
+0000124978 00000 n
+0000743386 00000 n
+0000007930 00000 n
+0000007962 00000 n
+0000125167 00000 n
+0000743307 00000 n
+0000008009 00000 n
+0000008033 00000 n
+0000125357 00000 n
+0000743214 00000 n
+0000008080 00000 n
+0000008108 00000 n
+0000126245 00000 n
+0000743121 00000 n
+0000008155 00000 n
+0000008186 00000 n
+0000126497 00000 n
+0000743042 00000 n
+0000008233 00000 n
+0000008260 00000 n
+0000128046 00000 n
+0000742909 00000 n
+0000008304 00000 n
+0000008340 00000 n
+0000128234 00000 n
+0000742830 00000 n
+0000008387 00000 n
+0000008411 00000 n
+0000128424 00000 n
+0000742737 00000 n
+0000008458 00000 n
+0000008486 00000 n
+0000129311 00000 n
+0000742644 00000 n
+0000008533 00000 n
+0000008564 00000 n
+0000129626 00000 n
+0000742565 00000 n
+0000008611 00000 n
+0000008638 00000 n
+0000129814 00000 n
+0000742432 00000 n
+0000008682 00000 n
+0000008718 00000 n
+0000130003 00000 n
+0000742353 00000 n
+0000008765 00000 n
+0000008789 00000 n
+0000130641 00000 n
+0000742260 00000 n
+0000008836 00000 n
+0000008864 00000 n
+0000136418 00000 n
+0000742167 00000 n
+0000008911 00000 n
+0000008942 00000 n
+0000136607 00000 n
+0000742088 00000 n
+0000008989 00000 n
+0000009016 00000 n
+0000136795 00000 n
+0000741955 00000 n
+0000009060 00000 n
+0000009092 00000 n
+0000136984 00000 n
+0000741876 00000 n
+0000009139 00000 n
+0000009163 00000 n
+0000137174 00000 n
+0000741783 00000 n
+0000009210 00000 n
+0000009238 00000 n
+0000139588 00000 n
+0000741690 00000 n
+0000009285 00000 n
+0000009316 00000 n
+0000139969 00000 n
+0000741611 00000 n
+0000009364 00000 n
+0000009391 00000 n
+0000140156 00000 n
+0000741478 00000 n
+0000009435 00000 n
+0000009471 00000 n
+0000140344 00000 n
+0000741399 00000 n
+0000009519 00000 n
+0000009543 00000 n
+0000140980 00000 n
+0000741306 00000 n
+0000009591 00000 n
+0000009619 00000 n
+0000147694 00000 n
+0000741213 00000 n
+0000009667 00000 n
+0000009698 00000 n
+0000147883 00000 n
+0000741134 00000 n
+0000009746 00000 n
+0000009773 00000 n
+0000148071 00000 n
+0000741001 00000 n
+0000009817 00000 n
+0000009851 00000 n
+0000148259 00000 n
+0000740922 00000 n
+0000009899 00000 n
+0000009923 00000 n
+0000148576 00000 n
+0000740829 00000 n
+0000009971 00000 n
+0000009999 00000 n
+0000150100 00000 n
+0000740736 00000 n
+0000010047 00000 n
+0000010078 00000 n
+0000152424 00000 n
+0000740657 00000 n
+0000010126 00000 n
+0000010153 00000 n
+0000152611 00000 n
+0000740524 00000 n
+0000010197 00000 n
+0000010229 00000 n
+0000152800 00000 n
+0000740445 00000 n
+0000010277 00000 n
+0000010301 00000 n
+0000152989 00000 n
+0000740352 00000 n
+0000010349 00000 n
+0000010377 00000 n
+0000153622 00000 n
+0000740259 00000 n
+0000010425 00000 n
+0000010456 00000 n
+0000153811 00000 n
+0000740180 00000 n
+0000010504 00000 n
+0000010531 00000 n
+0000155208 00000 n
+0000740047 00000 n
+0000010575 00000 n
+0000010610 00000 n
+0000155397 00000 n
+0000739968 00000 n
+0000010658 00000 n
+0000010682 00000 n
+0000155587 00000 n
+0000739875 00000 n
+0000010730 00000 n
+0000010758 00000 n
+0000156347 00000 n
+0000739782 00000 n
+0000010806 00000 n
+0000010837 00000 n
+0000156535 00000 n
+0000739703 00000 n
+0000010885 00000 n
+0000010912 00000 n
+0000156722 00000 n
+0000739570 00000 n
+0000010956 00000 n
+0000010990 00000 n
+0000156911 00000 n
+0000739491 00000 n
+0000011038 00000 n
+0000011062 00000 n
+0000157101 00000 n
+0000739398 00000 n
+0000011110 00000 n
+0000011138 00000 n
+0000158968 00000 n
+0000739305 00000 n
+0000011186 00000 n
+0000011217 00000 n
+0000159157 00000 n
+0000739226 00000 n
+0000011265 00000 n
+0000011292 00000 n
+0000159344 00000 n
+0000739093 00000 n
+0000011336 00000 n
+0000011375 00000 n
+0000159533 00000 n
+0000739014 00000 n
+0000011423 00000 n
+0000011447 00000 n
+0000159722 00000 n
+0000738921 00000 n
+0000011495 00000 n
+0000011523 00000 n
+0000160229 00000 n
+0000738828 00000 n
+0000011571 00000 n
+0000011602 00000 n
+0000160863 00000 n
+0000738749 00000 n
+0000011650 00000 n
+0000011677 00000 n
+0000162104 00000 n
+0000738616 00000 n
+0000011721 00000 n
+0000011752 00000 n
+0000162291 00000 n
+0000738537 00000 n
+0000011800 00000 n
+0000011824 00000 n
+0000162481 00000 n
+0000738444 00000 n
+0000011872 00000 n
+0000011900 00000 n
+0000162987 00000 n
+0000738351 00000 n
+0000011948 00000 n
+0000011979 00000 n
+0000163239 00000 n
+0000738272 00000 n
+0000012027 00000 n
+0000012054 00000 n
+0000163427 00000 n
+0000738139 00000 n
+0000012098 00000 n
+0000012131 00000 n
+0000163616 00000 n
+0000738060 00000 n
+0000012179 00000 n
+0000012203 00000 n
+0000163804 00000 n
+0000737967 00000 n
+0000012251 00000 n
+0000012279 00000 n
+0000166091 00000 n
+0000737874 00000 n
+0000012327 00000 n
+0000012358 00000 n
+0000166280 00000 n
+0000737795 00000 n
+0000012406 00000 n
+0000012433 00000 n
+0000166467 00000 n
+0000737662 00000 n
+0000012477 00000 n
+0000012512 00000 n
+0000166656 00000 n
+0000737583 00000 n
+0000012560 00000 n
+0000012584 00000 n
+0000166845 00000 n
+0000737490 00000 n
+0000012632 00000 n
+0000012660 00000 n
+0000167479 00000 n
+0000737397 00000 n
+0000012708 00000 n
+0000012739 00000 n
+0000180360 00000 n
+0000737304 00000 n
+0000012787 00000 n
+0000012814 00000 n
+0000180548 00000 n
+0000737225 00000 n
+0000012862 00000 n
+0000012896 00000 n
+0000180736 00000 n
+0000737092 00000 n
+0000012940 00000 n
+0000012975 00000 n
+0000180925 00000 n
+0000737013 00000 n
+0000013023 00000 n
+0000013047 00000 n
+0000181115 00000 n
+0000736920 00000 n
+0000013095 00000 n
+0000013123 00000 n
+0000181620 00000 n
+0000736827 00000 n
+0000013171 00000 n
+0000013202 00000 n
+0000181809 00000 n
+0000736748 00000 n
+0000013250 00000 n
+0000013277 00000 n
+0000183037 00000 n
+0000736615 00000 n
+0000013321 00000 n
+0000013357 00000 n
+0000183224 00000 n
+0000736536 00000 n
+0000013405 00000 n
+0000013429 00000 n
+0000183414 00000 n
+0000736443 00000 n
+0000013477 00000 n
+0000013505 00000 n
+0000183919 00000 n
+0000736350 00000 n
+0000013553 00000 n
+0000013584 00000 n
+0000184107 00000 n
+0000736271 00000 n
+0000013632 00000 n
+0000013659 00000 n
+0000184294 00000 n
+0000736138 00000 n
+0000013703 00000 n
+0000013735 00000 n
+0000184482 00000 n
+0000736059 00000 n
+0000013783 00000 n
+0000013807 00000 n
+0000184672 00000 n
+0000735966 00000 n
+0000013855 00000 n
+0000013883 00000 n
+0000186732 00000 n
+0000735873 00000 n
+0000013931 00000 n
+0000013962 00000 n
+0000186921 00000 n
+0000735794 00000 n
+0000014010 00000 n
+0000014037 00000 n
+0000187108 00000 n
+0000735661 00000 n
+0000014081 00000 n
+0000014114 00000 n
+0000187297 00000 n
+0000735582 00000 n
+0000014162 00000 n
+0000014186 00000 n
+0000187485 00000 n
+0000735489 00000 n
+0000014234 00000 n
+0000014262 00000 n
+0000188502 00000 n
+0000735396 00000 n
+0000014310 00000 n
+0000014341 00000 n
+0000188945 00000 n
+0000735317 00000 n
+0000014389 00000 n
+0000014416 00000 n
+0000190614 00000 n
+0000735184 00000 n
+0000014460 00000 n
+0000014494 00000 n
+0000190802 00000 n
+0000735105 00000 n
+0000014542 00000 n
+0000014566 00000 n
+0000190992 00000 n
+0000735012 00000 n
+0000014614 00000 n
+0000014642 00000 n
+0000192007 00000 n
+0000734919 00000 n
+0000014690 00000 n
+0000014721 00000 n
+0000192643 00000 n
+0000734840 00000 n
+0000014769 00000 n
+0000014796 00000 n
+0000192831 00000 n
+0000734707 00000 n
+0000014840 00000 n
+0000014874 00000 n
+0000193020 00000 n
+0000734628 00000 n
+0000014922 00000 n
+0000014946 00000 n
+0000193210 00000 n
+0000734535 00000 n
+0000014994 00000 n
+0000015022 00000 n
+0000195634 00000 n
+0000734442 00000 n
+0000015070 00000 n
+0000015101 00000 n
+0000195885 00000 n
+0000734363 00000 n
+0000015149 00000 n
+0000015176 00000 n
+0000196072 00000 n
+0000734230 00000 n
+0000015220 00000 n
+0000015253 00000 n
+0000196261 00000 n
+0000734151 00000 n
+0000015301 00000 n
+0000015325 00000 n
+0000196449 00000 n
+0000734058 00000 n
+0000015373 00000 n
+0000015401 00000 n
+0000197721 00000 n
+0000733965 00000 n
+0000015449 00000 n
+0000015480 00000 n
+0000199721 00000 n
+0000733886 00000 n
+0000015528 00000 n
+0000015555 00000 n
+0000199909 00000 n
+0000733753 00000 n
+0000015599 00000 n
+0000015639 00000 n
+0000200098 00000 n
+0000733674 00000 n
+0000015687 00000 n
+0000015711 00000 n
+0000200288 00000 n
+0000733581 00000 n
+0000015759 00000 n
+0000015787 00000 n
+0000200793 00000 n
+0000733488 00000 n
+0000015835 00000 n
+0000015866 00000 n
+0000201238 00000 n
+0000733395 00000 n
+0000015914 00000 n
+0000015941 00000 n
+0000201426 00000 n
+0000733316 00000 n
+0000015989 00000 n
+0000016025 00000 n
+0000202628 00000 n
+0000733183 00000 n
+0000016069 00000 n
+0000016106 00000 n
+0000202815 00000 n
+0000733104 00000 n
+0000016154 00000 n
+0000016178 00000 n
+0000203005 00000 n
+0000733011 00000 n
+0000016226 00000 n
+0000016254 00000 n
+0000203510 00000 n
+0000732918 00000 n
+0000016302 00000 n
+0000016333 00000 n
+0000203698 00000 n
+0000732839 00000 n
+0000016381 00000 n
+0000016408 00000 n
+0000203885 00000 n
+0000732706 00000 n
+0000016452 00000 n
+0000016486 00000 n
+0000204073 00000 n
+0000732627 00000 n
+0000016534 00000 n
+0000016558 00000 n
+0000204263 00000 n
+0000732534 00000 n
+0000016606 00000 n
+0000016634 00000 n
+0000205950 00000 n
+0000732441 00000 n
+0000016682 00000 n
+0000016713 00000 n
+0000206139 00000 n
+0000732362 00000 n
+0000016761 00000 n
+0000016788 00000 n
+0000206326 00000 n
+0000732229 00000 n
+0000016832 00000 n
+0000016870 00000 n
+0000206515 00000 n
+0000732150 00000 n
+0000016918 00000 n
+0000016942 00000 n
+0000206704 00000 n
+0000732057 00000 n
+0000016990 00000 n
+0000017018 00000 n
+0000207211 00000 n
+0000731964 00000 n
+0000017066 00000 n
+0000017097 00000 n
+0000207400 00000 n
+0000731885 00000 n
+0000017145 00000 n
+0000017172 00000 n
+0000209036 00000 n
+0000731752 00000 n
+0000017216 00000 n
+0000017252 00000 n
+0000209222 00000 n
+0000731673 00000 n
+0000017300 00000 n
+0000017324 00000 n
+0000209538 00000 n
+0000731580 00000 n
+0000017372 00000 n
+0000017400 00000 n
+0000211060 00000 n
+0000731487 00000 n
+0000017448 00000 n
+0000017479 00000 n
+0000211312 00000 n
+0000731394 00000 n
+0000017527 00000 n
+0000017554 00000 n
+0000211499 00000 n
+0000731315 00000 n
+0000017602 00000 n
+0000017654 00000 n
+0000211688 00000 n
+0000731182 00000 n
+0000017698 00000 n
+0000017737 00000 n
+0000211877 00000 n
+0000731103 00000 n
+0000017785 00000 n
+0000017809 00000 n
+0000213407 00000 n
+0000731010 00000 n
+0000017857 00000 n
+0000017885 00000 n
+0000214039 00000 n
+0000730917 00000 n
+0000017933 00000 n
+0000017964 00000 n
+0000214228 00000 n
+0000730838 00000 n
+0000018012 00000 n
+0000018039 00000 n
+0000214416 00000 n
+0000730705 00000 n
+0000018083 00000 n
+0000018120 00000 n
+0000214605 00000 n
+0000730626 00000 n
+0000018168 00000 n
+0000018192 00000 n
+0000214795 00000 n
+0000730533 00000 n
+0000018240 00000 n
+0000018268 00000 n
+0000216931 00000 n
+0000730440 00000 n
+0000018316 00000 n
+0000018347 00000 n
+0000217057 00000 n
+0000730361 00000 n
+0000018395 00000 n
+0000018422 00000 n
+0000217245 00000 n
+0000730228 00000 n
+0000018466 00000 n
+0000018513 00000 n
+0000217434 00000 n
+0000730149 00000 n
+0000018561 00000 n
+0000018585 00000 n
+0000217624 00000 n
+0000730056 00000 n
+0000018633 00000 n
+0000018661 00000 n
+0000218378 00000 n
+0000729963 00000 n
+0000018709 00000 n
+0000018740 00000 n
+0000218631 00000 n
+0000729884 00000 n
+0000018788 00000 n
+0000018815 00000 n
+0000219937 00000 n
+0000729749 00000 n
+0000018859 00000 n
+0000018894 00000 n
+0000220126 00000 n
+0000729670 00000 n
+0000018942 00000 n
+0000018966 00000 n
+0000220316 00000 n
+0000729577 00000 n
+0000019014 00000 n
+0000019042 00000 n
+0000221203 00000 n
+0000729482 00000 n
+0000019090 00000 n
+0000019122 00000 n
+0000221392 00000 n
+0000729400 00000 n
+0000019171 00000 n
+0000019199 00000 n
+0000221581 00000 n
+0000729261 00000 n
+0000019244 00000 n
+0000019284 00000 n
+0000221769 00000 n
+0000729177 00000 n
+0000019333 00000 n
+0000019358 00000 n
+0000221960 00000 n
+0000729078 00000 n
+0000019407 00000 n
+0000019436 00000 n
+0000224260 00000 n
+0000728979 00000 n
+0000019485 00000 n
+0000019517 00000 n
+0000224449 00000 n
+0000728880 00000 n
+0000019566 00000 n
+0000019594 00000 n
+0000224636 00000 n
+0000728796 00000 n
+0000019643 00000 n
+0000019676 00000 n
+0000224888 00000 n
+0000728656 00000 n
+0000019721 00000 n
+0000019756 00000 n
+0000225078 00000 n
+0000728572 00000 n
+0000019805 00000 n
+0000019830 00000 n
+0000225269 00000 n
+0000728473 00000 n
+0000019879 00000 n
+0000019908 00000 n
+0000226925 00000 n
+0000728374 00000 n
+0000019957 00000 n
+0000019989 00000 n
+0000227178 00000 n
+0000728290 00000 n
+0000020038 00000 n
+0000020066 00000 n
+0000227366 00000 n
+0000728150 00000 n
+0000020111 00000 n
+0000020143 00000 n
+0000227556 00000 n
+0000728066 00000 n
+0000020192 00000 n
+0000020217 00000 n
+0000227746 00000 n
+0000727967 00000 n
+0000020266 00000 n
+0000020295 00000 n
+0000228253 00000 n
+0000727868 00000 n
+0000020344 00000 n
+0000020376 00000 n
+0000228570 00000 n
+0000727784 00000 n
+0000020425 00000 n
+0000020453 00000 n
+0000229906 00000 n
+0000727644 00000 n
+0000020498 00000 n
+0000020531 00000 n
+0000230096 00000 n
+0000727560 00000 n
+0000020580 00000 n
+0000020605 00000 n
+0000230287 00000 n
+0000727461 00000 n
+0000020654 00000 n
+0000020683 00000 n
+0000230793 00000 n
+0000727362 00000 n
+0000020732 00000 n
+0000020764 00000 n
+0000231046 00000 n
+0000727278 00000 n
+0000020813 00000 n
+0000020841 00000 n
+0000231233 00000 n
+0000727138 00000 n
+0000020886 00000 n
+0000020919 00000 n
+0000231423 00000 n
+0000727054 00000 n
+0000020968 00000 n
+0000020993 00000 n
+0000231614 00000 n
+0000726955 00000 n
+0000021042 00000 n
+0000021071 00000 n
+0000233587 00000 n
+0000726856 00000 n
+0000021120 00000 n
+0000021152 00000 n
+0000233777 00000 n
+0000726757 00000 n
+0000021201 00000 n
+0000021229 00000 n
+0000233965 00000 n
+0000726673 00000 n
+0000021278 00000 n
+0000021313 00000 n
+0000234155 00000 n
+0000726533 00000 n
+0000021358 00000 n
+0000021394 00000 n
+0000234345 00000 n
+0000726449 00000 n
+0000021443 00000 n
+0000021468 00000 n
+0000234536 00000 n
+0000726350 00000 n
+0000021517 00000 n
+0000021546 00000 n
+0000235042 00000 n
+0000726251 00000 n
+0000021595 00000 n
+0000021627 00000 n
+0000236345 00000 n
+0000726167 00000 n
+0000021676 00000 n
+0000021704 00000 n
+0000236534 00000 n
+0000726027 00000 n
+0000021749 00000 n
+0000021786 00000 n
+0000236723 00000 n
+0000725943 00000 n
+0000021835 00000 n
+0000021860 00000 n
+0000236914 00000 n
+0000725844 00000 n
+0000021909 00000 n
+0000021938 00000 n
+0000237420 00000 n
+0000725745 00000 n
+0000021987 00000 n
+0000022019 00000 n
+0000237737 00000 n
+0000725661 00000 n
+0000022068 00000 n
+0000022096 00000 n
+0000237926 00000 n
+0000725521 00000 n
+0000022141 00000 n
+0000022178 00000 n
+0000238116 00000 n
+0000725437 00000 n
+0000022227 00000 n
+0000022252 00000 n
+0000239490 00000 n
+0000725338 00000 n
+0000022301 00000 n
+0000022330 00000 n
+0000240125 00000 n
+0000725239 00000 n
+0000022379 00000 n
+0000022411 00000 n
+0000240376 00000 n
+0000725155 00000 n
+0000022460 00000 n
+0000022488 00000 n
+0000240564 00000 n
+0000725015 00000 n
+0000022533 00000 n
+0000022570 00000 n
+0000240754 00000 n
+0000724931 00000 n
+0000022619 00000 n
+0000022644 00000 n
+0000240945 00000 n
+0000724832 00000 n
+0000022693 00000 n
+0000022722 00000 n
+0000241578 00000 n
+0000724733 00000 n
+0000022771 00000 n
+0000022803 00000 n
+0000242901 00000 n
+0000724649 00000 n
+0000022852 00000 n
+0000022880 00000 n
+0000243090 00000 n
+0000724509 00000 n
+0000022925 00000 n
+0000022959 00000 n
+0000243279 00000 n
+0000724425 00000 n
+0000023008 00000 n
+0000023033 00000 n
+0000243469 00000 n
+0000724326 00000 n
+0000023082 00000 n
+0000023111 00000 n
+0000243974 00000 n
+0000724227 00000 n
+0000023160 00000 n
+0000023192 00000 n
+0000244292 00000 n
+0000724143 00000 n
+0000023241 00000 n
+0000023269 00000 n
+0000244481 00000 n
+0000724003 00000 n
+0000023314 00000 n
+0000023349 00000 n
+0000244671 00000 n
+0000723919 00000 n
+0000023398 00000 n
+0000023423 00000 n
+0000246063 00000 n
+0000723820 00000 n
+0000023472 00000 n
+0000023501 00000 n
+0000246698 00000 n
+0000723721 00000 n
+0000023550 00000 n
+0000023582 00000 n
+0000247015 00000 n
+0000723637 00000 n
+0000023631 00000 n
+0000023659 00000 n
+0000247203 00000 n
+0000723497 00000 n
+0000023704 00000 n
+0000023743 00000 n
+0000247390 00000 n
+0000723413 00000 n
+0000023792 00000 n
+0000023817 00000 n
+0000247581 00000 n
+0000723314 00000 n
+0000023866 00000 n
+0000023895 00000 n
+0000248216 00000 n
+0000723215 00000 n
+0000023944 00000 n
+0000023976 00000 n
+0000248532 00000 n
+0000723131 00000 n
+0000024025 00000 n
+0000024053 00000 n
+0000249728 00000 n
+0000722991 00000 n
+0000024098 00000 n
+0000024133 00000 n
+0000249916 00000 n
+0000722907 00000 n
+0000024182 00000 n
+0000024207 00000 n
+0000250107 00000 n
+0000722808 00000 n
+0000024256 00000 n
+0000024285 00000 n
+0000250741 00000 n
+0000722709 00000 n
+0000024334 00000 n
+0000024366 00000 n
+0000251057 00000 n
+0000722625 00000 n
+0000024415 00000 n
+0000024443 00000 n
+0000251246 00000 n
+0000722485 00000 n
+0000024488 00000 n
+0000024526 00000 n
+0000251435 00000 n
+0000722401 00000 n
+0000024575 00000 n
+0000024600 00000 n
+0000251626 00000 n
+0000722302 00000 n
+0000024649 00000 n
+0000024678 00000 n
+0000253601 00000 n
+0000722203 00000 n
+0000024727 00000 n
+0000024759 00000 n
+0000253918 00000 n
+0000722119 00000 n
+0000024808 00000 n
+0000024836 00000 n
+0000254107 00000 n
+0000721979 00000 n
+0000024881 00000 n
+0000024916 00000 n
+0000254297 00000 n
+0000721895 00000 n
+0000024965 00000 n
+0000024990 00000 n
+0000254488 00000 n
+0000721796 00000 n
+0000025039 00000 n
+0000025068 00000 n
+0000255250 00000 n
+0000721697 00000 n
+0000025117 00000 n
+0000025149 00000 n
+0000255822 00000 n
+0000721613 00000 n
+0000025198 00000 n
+0000025226 00000 n
+0000257158 00000 n
+0000721473 00000 n
+0000025271 00000 n
+0000025308 00000 n
+0000257348 00000 n
+0000721389 00000 n
+0000025357 00000 n
+0000025382 00000 n
+0000257539 00000 n
+0000721290 00000 n
+0000025431 00000 n
+0000025460 00000 n
+0000258172 00000 n
+0000721191 00000 n
+0000025509 00000 n
+0000025541 00000 n
+0000258489 00000 n
+0000721107 00000 n
+0000025590 00000 n
+0000025618 00000 n
+0000258677 00000 n
+0000720967 00000 n
+0000025663 00000 n
+0000025698 00000 n
+0000258866 00000 n
+0000720883 00000 n
+0000025747 00000 n
+0000025772 00000 n
+0000259057 00000 n
+0000720784 00000 n
+0000025821 00000 n
+0000025850 00000 n
+0000260624 00000 n
+0000720685 00000 n
+0000025899 00000 n
+0000025931 00000 n
+0000260815 00000 n
+0000720601 00000 n
+0000025980 00000 n
+0000026008 00000 n
+0000261004 00000 n
+0000720461 00000 n
+0000026053 00000 n
+0000026097 00000 n
+0000261194 00000 n
+0000720377 00000 n
+0000026146 00000 n
+0000026171 00000 n
+0000261385 00000 n
+0000720278 00000 n
+0000026220 00000 n
+0000026249 00000 n
+0000262019 00000 n
+0000720179 00000 n
+0000026298 00000 n
+0000026330 00000 n
+0000262336 00000 n
+0000720095 00000 n
+0000026379 00000 n
+0000026407 00000 n
+0000263682 00000 n
+0000719955 00000 n
+0000026452 00000 n
+0000026495 00000 n
+0000263872 00000 n
+0000719871 00000 n
+0000026544 00000 n
+0000026569 00000 n
+0000264063 00000 n
+0000719772 00000 n
+0000026618 00000 n
+0000026647 00000 n
+0000264696 00000 n
+0000719673 00000 n
+0000026696 00000 n
+0000026728 00000 n
+0000265013 00000 n
+0000719589 00000 n
+0000026777 00000 n
+0000026805 00000 n
+0000265201 00000 n
+0000719449 00000 n
+0000026850 00000 n
+0000026888 00000 n
+0000265390 00000 n
+0000719365 00000 n
+0000026937 00000 n
+0000026962 00000 n
+0000265581 00000 n
+0000719266 00000 n
+0000027011 00000 n
+0000027040 00000 n
+0000267432 00000 n
+0000719167 00000 n
+0000027089 00000 n
+0000027121 00000 n
+0000267687 00000 n
+0000719083 00000 n
+0000027170 00000 n
+0000027198 00000 n
+0000267876 00000 n
+0000718943 00000 n
+0000027243 00000 n
+0000027282 00000 n
+0000268064 00000 n
+0000718859 00000 n
+0000027331 00000 n
+0000027356 00000 n
+0000268255 00000 n
+0000718760 00000 n
+0000027405 00000 n
+0000027434 00000 n
+0000269017 00000 n
+0000718661 00000 n
+0000027483 00000 n
+0000027515 00000 n
+0000269334 00000 n
+0000718577 00000 n
+0000027564 00000 n
+0000027592 00000 n
+0000270793 00000 n
+0000718437 00000 n
+0000027637 00000 n
+0000027675 00000 n
+0000270981 00000 n
+0000718353 00000 n
+0000027724 00000 n
+0000027749 00000 n
+0000271172 00000 n
+0000718254 00000 n
+0000027798 00000 n
+0000027827 00000 n
+0000271933 00000 n
+0000718155 00000 n
+0000027876 00000 n
+0000027908 00000 n
+0000272313 00000 n
+0000718071 00000 n
+0000027957 00000 n
+0000027985 00000 n
+0000272502 00000 n
+0000717931 00000 n
+0000028030 00000 n
+0000028068 00000 n
+0000272691 00000 n
+0000717847 00000 n
+0000028117 00000 n
+0000028142 00000 n
+0000272882 00000 n
+0000717748 00000 n
+0000028191 00000 n
+0000028220 00000 n
+0000274776 00000 n
+0000717649 00000 n
+0000028269 00000 n
+0000028301 00000 n
+0000275221 00000 n
+0000717565 00000 n
+0000028350 00000 n
+0000028378 00000 n
+0000275409 00000 n
+0000717425 00000 n
+0000028423 00000 n
+0000028456 00000 n
+0000275599 00000 n
+0000717341 00000 n
+0000028505 00000 n
+0000028530 00000 n
+0000275789 00000 n
+0000717242 00000 n
+0000028579 00000 n
+0000028608 00000 n
+0000276296 00000 n
+0000717143 00000 n
+0000028657 00000 n
+0000028689 00000 n
+0000276548 00000 n
+0000717044 00000 n
+0000028738 00000 n
+0000028766 00000 n
+0000277933 00000 n
+0000716960 00000 n
+0000028815 00000 n
+0000028850 00000 n
+0000278123 00000 n
+0000716820 00000 n
+0000028895 00000 n
+0000028931 00000 n
+0000278312 00000 n
+0000716736 00000 n
+0000028980 00000 n
+0000029005 00000 n
+0000278503 00000 n
+0000716637 00000 n
+0000029054 00000 n
+0000029083 00000 n
+0000279010 00000 n
+0000716538 00000 n
+0000029132 00000 n
+0000029164 00000 n
+0000279262 00000 n
+0000716454 00000 n
+0000029213 00000 n
+0000029241 00000 n
+0000279451 00000 n
+0000716314 00000 n
+0000029286 00000 n
+0000029323 00000 n
+0000279640 00000 n
+0000716230 00000 n
+0000029372 00000 n
+0000029397 00000 n
+0000280994 00000 n
+0000716131 00000 n
+0000029446 00000 n
+0000029475 00000 n
+0000281502 00000 n
+0000716032 00000 n
+0000029524 00000 n
+0000029556 00000 n
+0000281753 00000 n
+0000715948 00000 n
+0000029605 00000 n
+0000029633 00000 n
+0000281941 00000 n
+0000715808 00000 n
+0000029678 00000 n
+0000029712 00000 n
+0000282129 00000 n
+0000715724 00000 n
+0000029761 00000 n
+0000029786 00000 n
+0000282319 00000 n
+0000715625 00000 n
+0000029835 00000 n
+0000029864 00000 n
+0000282826 00000 n
+0000715526 00000 n
+0000029913 00000 n
+0000029945 00000 n
+0000283142 00000 n
+0000715442 00000 n
+0000029994 00000 n
+0000030022 00000 n
+0000284411 00000 n
+0000715302 00000 n
+0000030067 00000 n
+0000030100 00000 n
+0000284600 00000 n
+0000715218 00000 n
+0000030149 00000 n
+0000030174 00000 n
+0000284791 00000 n
+0000715119 00000 n
+0000030223 00000 n
+0000030252 00000 n
+0000285426 00000 n
+0000715020 00000 n
+0000030301 00000 n
+0000030333 00000 n
+0000285805 00000 n
+0000714936 00000 n
+0000030382 00000 n
+0000030410 00000 n
+0000285993 00000 n
+0000714796 00000 n
+0000030455 00000 n
+0000030488 00000 n
+0000286182 00000 n
+0000714712 00000 n
+0000030537 00000 n
+0000030562 00000 n
+0000286373 00000 n
+0000714613 00000 n
+0000030611 00000 n
+0000030640 00000 n
+0000288194 00000 n
+0000714514 00000 n
+0000030689 00000 n
+0000030721 00000 n
+0000288575 00000 n
+0000714430 00000 n
+0000030770 00000 n
+0000030798 00000 n
+0000288764 00000 n
+0000714290 00000 n
+0000030843 00000 n
+0000030878 00000 n
+0000288954 00000 n
+0000714206 00000 n
+0000030927 00000 n
+0000030952 00000 n
+0000289145 00000 n
+0000714107 00000 n
+0000031001 00000 n
+0000031030 00000 n
+0000289775 00000 n
+0000714008 00000 n
+0000031079 00000 n
+0000031111 00000 n
+0000290093 00000 n
+0000713924 00000 n
+0000031160 00000 n
+0000031188 00000 n
+0000291372 00000 n
+0000713784 00000 n
+0000031233 00000 n
+0000031271 00000 n
+0000291562 00000 n
+0000713700 00000 n
+0000031320 00000 n
+0000031345 00000 n
+0000291753 00000 n
+0000713601 00000 n
+0000031394 00000 n
+0000031423 00000 n
+0000292386 00000 n
+0000713502 00000 n
+0000031472 00000 n
+0000031504 00000 n
+0000292703 00000 n
+0000713418 00000 n
+0000031553 00000 n
+0000031581 00000 n
+0000292891 00000 n
+0000713278 00000 n
+0000031626 00000 n
+0000031663 00000 n
+0000293080 00000 n
+0000713194 00000 n
+0000031712 00000 n
+0000031737 00000 n
+0000293271 00000 n
+0000713095 00000 n
+0000031786 00000 n
+0000031815 00000 n
+0000295260 00000 n
+0000712996 00000 n
+0000031864 00000 n
+0000031896 00000 n
+0000295641 00000 n
+0000712912 00000 n
+0000031945 00000 n
+0000031973 00000 n
+0000295830 00000 n
+0000712772 00000 n
+0000032018 00000 n
+0000032056 00000 n
+0000296020 00000 n
+0000712688 00000 n
+0000032105 00000 n
+0000032130 00000 n
+0000296211 00000 n
+0000712589 00000 n
+0000032179 00000 n
+0000032208 00000 n
+0000296845 00000 n
+0000712490 00000 n
+0000032257 00000 n
+0000032289 00000 n
+0000297479 00000 n
+0000712406 00000 n
+0000032338 00000 n
+0000032366 00000 n
+0000298827 00000 n
+0000712266 00000 n
+0000032411 00000 n
+0000032446 00000 n
+0000299017 00000 n
+0000712182 00000 n
+0000032495 00000 n
+0000032520 00000 n
+0000299208 00000 n
+0000712083 00000 n
+0000032569 00000 n
+0000032598 00000 n
+0000299839 00000 n
+0000711984 00000 n
+0000032647 00000 n
+0000032679 00000 n
+0000300156 00000 n
+0000711900 00000 n
+0000032728 00000 n
+0000032756 00000 n
+0000300343 00000 n
+0000711760 00000 n
+0000032801 00000 n
+0000032835 00000 n
+0000300533 00000 n
+0000711676 00000 n
+0000032884 00000 n
+0000032909 00000 n
+0000300723 00000 n
+0000711577 00000 n
+0000032958 00000 n
+0000032987 00000 n
+0000302624 00000 n
+0000711478 00000 n
+0000033036 00000 n
+0000033068 00000 n
+0000303006 00000 n
+0000711394 00000 n
+0000033117 00000 n
+0000033145 00000 n
+0000303195 00000 n
+0000711254 00000 n
+0000033190 00000 n
+0000033227 00000 n
+0000303385 00000 n
+0000711170 00000 n
+0000033276 00000 n
+0000033301 00000 n
+0000303576 00000 n
+0000711071 00000 n
+0000033350 00000 n
+0000033379 00000 n
+0000304211 00000 n
+0000710972 00000 n
+0000033428 00000 n
+0000033460 00000 n
+0000304780 00000 n
+0000710888 00000 n
+0000033509 00000 n
+0000033537 00000 n
+0000306060 00000 n
+0000710748 00000 n
+0000033582 00000 n
+0000033620 00000 n
+0000306250 00000 n
+0000710664 00000 n
+0000033669 00000 n
+0000033694 00000 n
+0000306441 00000 n
+0000710565 00000 n
+0000033743 00000 n
+0000033772 00000 n
+0000306946 00000 n
+0000710466 00000 n
+0000033821 00000 n
+0000033853 00000 n
+0000307199 00000 n
+0000710382 00000 n
+0000033902 00000 n
+0000033930 00000 n
+0000307387 00000 n
+0000710242 00000 n
+0000033975 00000 n
+0000034006 00000 n
+0000307576 00000 n
+0000710158 00000 n
+0000034055 00000 n
+0000034080 00000 n
+0000307767 00000 n
+0000710059 00000 n
+0000034129 00000 n
+0000034158 00000 n
+0000309330 00000 n
+0000709960 00000 n
+0000034207 00000 n
+0000034239 00000 n
+0000309457 00000 n
+0000709876 00000 n
+0000034288 00000 n
+0000034316 00000 n
+0000309646 00000 n
+0000709736 00000 n
+0000034361 00000 n
+0000034398 00000 n
+0000309835 00000 n
+0000709652 00000 n
+0000034447 00000 n
+0000034472 00000 n
+0000310026 00000 n
+0000709553 00000 n
+0000034521 00000 n
+0000034550 00000 n
+0000310533 00000 n
+0000709454 00000 n
+0000034599 00000 n
+0000034631 00000 n
+0000310723 00000 n
+0000709355 00000 n
+0000034680 00000 n
+0000034708 00000 n
+0000310911 00000 n
+0000709271 00000 n
+0000034757 00000 n
+0000034791 00000 n
+0000312186 00000 n
+0000709131 00000 n
+0000034836 00000 n
+0000034869 00000 n
+0000312376 00000 n
+0000709047 00000 n
+0000034918 00000 n
+0000034943 00000 n
+0000312567 00000 n
+0000708948 00000 n
+0000034992 00000 n
+0000035021 00000 n
+0000313073 00000 n
+0000708849 00000 n
+0000035070 00000 n
+0000035102 00000 n
+0000313388 00000 n
+0000708765 00000 n
+0000035151 00000 n
+0000035179 00000 n
+0000313576 00000 n
+0000708625 00000 n
+0000035224 00000 n
+0000035257 00000 n
+0000313763 00000 n
+0000708541 00000 n
+0000035306 00000 n
+0000035331 00000 n
+0000313954 00000 n
+0000708442 00000 n
+0000035380 00000 n
+0000035409 00000 n
+0000315600 00000 n
+0000708343 00000 n
+0000035458 00000 n
+0000035490 00000 n
+0000315854 00000 n
+0000708259 00000 n
+0000035539 00000 n
+0000035567 00000 n
+0000316043 00000 n
+0000708119 00000 n
+0000035612 00000 n
+0000035646 00000 n
+0000316233 00000 n
+0000708035 00000 n
+0000035695 00000 n
+0000035720 00000 n
+0000316423 00000 n
+0000707936 00000 n
+0000035769 00000 n
+0000035798 00000 n
+0000317058 00000 n
+0000707837 00000 n
+0000035847 00000 n
+0000035879 00000 n
+0000317439 00000 n
+0000707753 00000 n
+0000035928 00000 n
+0000035956 00000 n
+0000318839 00000 n
+0000707613 00000 n
+0000036001 00000 n
+0000036038 00000 n
+0000319027 00000 n
+0000707529 00000 n
+0000036087 00000 n
+0000036112 00000 n
+0000319218 00000 n
+0000707430 00000 n
+0000036161 00000 n
+0000036190 00000 n
+0000319978 00000 n
+0000707331 00000 n
+0000036239 00000 n
+0000036271 00000 n
+0000320422 00000 n
+0000707247 00000 n
+0000036320 00000 n
+0000036348 00000 n
+0000320611 00000 n
+0000707107 00000 n
+0000036393 00000 n
+0000036428 00000 n
+0000320801 00000 n
+0000707023 00000 n
+0000036477 00000 n
+0000036502 00000 n
+0000320991 00000 n
+0000706924 00000 n
+0000036551 00000 n
+0000036580 00000 n
+0000322969 00000 n
+0000706825 00000 n
+0000036629 00000 n
+0000036661 00000 n
+0000323413 00000 n
+0000706741 00000 n
+0000036710 00000 n
+0000036738 00000 n
+0000323602 00000 n
+0000706601 00000 n
+0000036783 00000 n
+0000036817 00000 n
+0000323792 00000 n
+0000706517 00000 n
+0000036866 00000 n
+0000036891 00000 n
+0000323982 00000 n
+0000706418 00000 n
+0000036940 00000 n
+0000036969 00000 n
+0000324745 00000 n
+0000706319 00000 n
+0000037018 00000 n
+0000037050 00000 n
+0000326513 00000 n
+0000706235 00000 n
+0000037099 00000 n
+0000037127 00000 n
+0000326702 00000 n
+0000706095 00000 n
+0000037172 00000 n
+0000037206 00000 n
+0000326891 00000 n
+0000706011 00000 n
+0000037255 00000 n
+0000037280 00000 n
+0000327081 00000 n
+0000705912 00000 n
+0000037329 00000 n
+0000037358 00000 n
+0000327843 00000 n
+0000705813 00000 n
+0000037407 00000 n
+0000037439 00000 n
+0000328351 00000 n
+0000705714 00000 n
+0000037488 00000 n
+0000037516 00000 n
+0000328540 00000 n
+0000705630 00000 n
+0000037565 00000 n
+0000037600 00000 n
+0000329723 00000 n
+0000705490 00000 n
+0000037645 00000 n
+0000037680 00000 n
+0000329913 00000 n
+0000705406 00000 n
+0000037729 00000 n
+0000037754 00000 n
+0000330104 00000 n
+0000705307 00000 n
+0000037803 00000 n
+0000037832 00000 n
+0000330609 00000 n
+0000705208 00000 n
+0000037881 00000 n
+0000037913 00000 n
+0000330798 00000 n
+0000705124 00000 n
+0000037962 00000 n
+0000037990 00000 n
+0000330986 00000 n
+0000704984 00000 n
+0000038035 00000 n
+0000038073 00000 n
+0000331175 00000 n
+0000704900 00000 n
+0000038122 00000 n
+0000038147 00000 n
+0000331366 00000 n
+0000704801 00000 n
+0000038196 00000 n
+0000038225 00000 n
+0000333224 00000 n
+0000704702 00000 n
+0000038274 00000 n
+0000038306 00000 n
+0000333542 00000 n
+0000704618 00000 n
+0000038355 00000 n
+0000038383 00000 n
+0000333731 00000 n
+0000704478 00000 n
+0000038428 00000 n
+0000038464 00000 n
+0000333921 00000 n
+0000704394 00000 n
+0000038513 00000 n
+0000038538 00000 n
+0000334112 00000 n
+0000704295 00000 n
+0000038587 00000 n
+0000038616 00000 n
+0000334620 00000 n
+0000704196 00000 n
+0000038665 00000 n
+0000038697 00000 n
+0000334810 00000 n
+0000704112 00000 n
+0000038746 00000 n
+0000038774 00000 n
+0000336166 00000 n
+0000703972 00000 n
+0000038819 00000 n
+0000038858 00000 n
+0000336356 00000 n
+0000703888 00000 n
+0000038907 00000 n
+0000038932 00000 n
+0000336547 00000 n
+0000703789 00000 n
+0000038981 00000 n
+0000039010 00000 n
+0000337052 00000 n
+0000703690 00000 n
+0000039059 00000 n
+0000039091 00000 n
+0000337305 00000 n
+0000703606 00000 n
+0000039140 00000 n
+0000039168 00000 n
+0000337492 00000 n
+0000703466 00000 n
+0000039213 00000 n
+0000039252 00000 n
+0000337682 00000 n
+0000703382 00000 n
+0000039301 00000 n
+0000039326 00000 n
+0000337873 00000 n
+0000703283 00000 n
+0000039375 00000 n
+0000039404 00000 n
+0000339495 00000 n
+0000703184 00000 n
+0000039453 00000 n
+0000039485 00000 n
+0000339622 00000 n
+0000703100 00000 n
+0000039534 00000 n
+0000039562 00000 n
+0000339811 00000 n
+0000702960 00000 n
+0000039608 00000 n
+0000039645 00000 n
+0000340000 00000 n
+0000702876 00000 n
+0000039695 00000 n
+0000039720 00000 n
+0000340191 00000 n
+0000702777 00000 n
+0000039770 00000 n
+0000039799 00000 n
+0000340697 00000 n
+0000702678 00000 n
+0000039849 00000 n
+0000039881 00000 n
+0000341015 00000 n
+0000702594 00000 n
+0000039931 00000 n
+0000039959 00000 n
+0000342319 00000 n
+0000702454 00000 n
+0000040005 00000 n
+0000040038 00000 n
+0000342509 00000 n
+0000702370 00000 n
+0000040088 00000 n
+0000040113 00000 n
+0000342700 00000 n
+0000702271 00000 n
+0000040163 00000 n
+0000040192 00000 n
+0000343205 00000 n
+0000702172 00000 n
+0000040242 00000 n
+0000040274 00000 n
+0000343458 00000 n
+0000702088 00000 n
+0000040324 00000 n
+0000040352 00000 n
+0000343645 00000 n
+0000701948 00000 n
+0000040398 00000 n
+0000040437 00000 n
+0000343835 00000 n
+0000701864 00000 n
+0000040487 00000 n
+0000040512 00000 n
+0000344026 00000 n
+0000701765 00000 n
+0000040562 00000 n
+0000040591 00000 n
+0000345888 00000 n
+0000701666 00000 n
+0000040641 00000 n
+0000040673 00000 n
+0000346206 00000 n
+0000701582 00000 n
+0000040723 00000 n
+0000040751 00000 n
+0000346395 00000 n
+0000701442 00000 n
+0000040797 00000 n
+0000040836 00000 n
+0000346585 00000 n
+0000701358 00000 n
+0000040886 00000 n
+0000040911 00000 n
+0000346776 00000 n
+0000701259 00000 n
+0000040961 00000 n
+0000040990 00000 n
+0000347283 00000 n
+0000701160 00000 n
+0000041040 00000 n
+0000041072 00000 n
+0000347535 00000 n
+0000701076 00000 n
+0000041122 00000 n
+0000041150 00000 n
+0000348856 00000 n
+0000700936 00000 n
+0000041196 00000 n
+0000041238 00000 n
+0000349046 00000 n
+0000700852 00000 n
+0000041288 00000 n
+0000041313 00000 n
+0000349237 00000 n
+0000700753 00000 n
+0000041363 00000 n
+0000041392 00000 n
+0000349742 00000 n
+0000700654 00000 n
+0000041442 00000 n
+0000041474 00000 n
+0000350059 00000 n
+0000700570 00000 n
+0000041524 00000 n
+0000041552 00000 n
+0000350246 00000 n
+0000700430 00000 n
+0000041598 00000 n
+0000041638 00000 n
+0000350436 00000 n
+0000700346 00000 n
+0000041688 00000 n
+0000041713 00000 n
+0000350625 00000 n
+0000700247 00000 n
+0000041763 00000 n
+0000041792 00000 n
+0000352296 00000 n
+0000700148 00000 n
+0000041842 00000 n
+0000041874 00000 n
+0000352614 00000 n
+0000700064 00000 n
+0000041924 00000 n
+0000041952 00000 n
+0000352802 00000 n
+0000699924 00000 n
+0000041998 00000 n
+0000042041 00000 n
+0000352989 00000 n
+0000699840 00000 n
+0000042091 00000 n
+0000042116 00000 n
+0000353179 00000 n
+0000699741 00000 n
+0000042166 00000 n
+0000042195 00000 n
+0000353686 00000 n
+0000699642 00000 n
+0000042245 00000 n
+0000042277 00000 n
+0000354004 00000 n
+0000699558 00000 n
+0000042327 00000 n
+0000042355 00000 n
+0000355341 00000 n
+0000699418 00000 n
+0000042401 00000 n
+0000042438 00000 n
+0000355531 00000 n
+0000699334 00000 n
+0000042488 00000 n
+0000042513 00000 n
+0000355722 00000 n
+0000699235 00000 n
+0000042563 00000 n
+0000042592 00000 n
+0000356227 00000 n
+0000699136 00000 n
+0000042642 00000 n
+0000042674 00000 n
+0000356416 00000 n
+0000699052 00000 n
+0000042724 00000 n
+0000042752 00000 n
+0000356603 00000 n
+0000698912 00000 n
+0000042798 00000 n
+0000042839 00000 n
+0000356792 00000 n
+0000698828 00000 n
+0000042889 00000 n
+0000042914 00000 n
+0000356981 00000 n
+0000698729 00000 n
+0000042964 00000 n
+0000042993 00000 n
+0000358810 00000 n
+0000698630 00000 n
+0000043043 00000 n
+0000043075 00000 n
+0000359127 00000 n
+0000698546 00000 n
+0000043125 00000 n
+0000043153 00000 n
+0000359316 00000 n
+0000698406 00000 n
+0000043199 00000 n
+0000043236 00000 n
+0000359506 00000 n
+0000698322 00000 n
+0000043286 00000 n
+0000043311 00000 n
+0000359697 00000 n
+0000698223 00000 n
+0000043361 00000 n
+0000043390 00000 n
+0000360332 00000 n
+0000698124 00000 n
+0000043440 00000 n
+0000043472 00000 n
+0000360648 00000 n
+0000698040 00000 n
+0000043522 00000 n
+0000043550 00000 n
+0000362048 00000 n
+0000697900 00000 n
+0000043596 00000 n
+0000043634 00000 n
+0000362238 00000 n
+0000697816 00000 n
+0000043684 00000 n
+0000043709 00000 n
+0000362429 00000 n
+0000697717 00000 n
+0000043759 00000 n
+0000043788 00000 n
+0000362934 00000 n
+0000697618 00000 n
+0000043838 00000 n
+0000043870 00000 n
+0000363187 00000 n
+0000697534 00000 n
+0000043920 00000 n
+0000043948 00000 n
+0000363376 00000 n
+0000697394 00000 n
+0000043994 00000 n
+0000044040 00000 n
+0000363565 00000 n
+0000697310 00000 n
+0000044090 00000 n
+0000044115 00000 n
+0000363756 00000 n
+0000697211 00000 n
+0000044165 00000 n
+0000044194 00000 n
+0000365628 00000 n
+0000697112 00000 n
+0000044244 00000 n
+0000044276 00000 n
+0000365946 00000 n
+0000697028 00000 n
+0000044326 00000 n
+0000044354 00000 n
+0000366135 00000 n
+0000696888 00000 n
+0000044400 00000 n
+0000044446 00000 n
+0000366325 00000 n
+0000696804 00000 n
+0000044496 00000 n
+0000044521 00000 n
+0000366516 00000 n
+0000696705 00000 n
+0000044571 00000 n
+0000044600 00000 n
+0000367151 00000 n
+0000696606 00000 n
+0000044650 00000 n
+0000044682 00000 n
+0000367404 00000 n
+0000696522 00000 n
+0000044732 00000 n
+0000044760 00000 n
+0000368814 00000 n
+0000696382 00000 n
+0000044806 00000 n
+0000044849 00000 n
+0000369004 00000 n
+0000696298 00000 n
+0000044899 00000 n
+0000044924 00000 n
+0000369195 00000 n
+0000696199 00000 n
+0000044974 00000 n
+0000045003 00000 n
+0000369828 00000 n
+0000696100 00000 n
+0000045053 00000 n
+0000045085 00000 n
+0000370079 00000 n
+0000696016 00000 n
+0000045135 00000 n
+0000045163 00000 n
+0000370266 00000 n
+0000695876 00000 n
+0000045209 00000 n
+0000045251 00000 n
+0000370456 00000 n
+0000695792 00000 n
+0000045301 00000 n
+0000045326 00000 n
+0000370647 00000 n
+0000695693 00000 n
+0000045376 00000 n
+0000045405 00000 n
+0000372462 00000 n
+0000695594 00000 n
+0000045455 00000 n
+0000045487 00000 n
+0000372716 00000 n
+0000695510 00000 n
+0000045537 00000 n
+0000045565 00000 n
+0000372905 00000 n
+0000695370 00000 n
+0000045611 00000 n
+0000045652 00000 n
+0000373095 00000 n
+0000695286 00000 n
+0000045702 00000 n
+0000045727 00000 n
+0000373286 00000 n
+0000695187 00000 n
+0000045777 00000 n
+0000045806 00000 n
+0000373794 00000 n
+0000695088 00000 n
+0000045856 00000 n
+0000045888 00000 n
+0000374047 00000 n
+0000695004 00000 n
+0000045938 00000 n
+0000045966 00000 n
+0000375670 00000 n
+0000694864 00000 n
+0000046012 00000 n
+0000046058 00000 n
+0000375859 00000 n
+0000694780 00000 n
+0000046108 00000 n
+0000046133 00000 n
+0000376050 00000 n
+0000694681 00000 n
+0000046183 00000 n
+0000046212 00000 n
+0000376938 00000 n
+0000694582 00000 n
+0000046262 00000 n
+0000046294 00000 n
+0000377319 00000 n
+0000694498 00000 n
+0000046344 00000 n
+0000046372 00000 n
+0000377508 00000 n
+0000694358 00000 n
+0000046418 00000 n
+0000046457 00000 n
+0000377698 00000 n
+0000694274 00000 n
+0000046507 00000 n
+0000046532 00000 n
+0000377889 00000 n
+0000694175 00000 n
+0000046582 00000 n
+0000046611 00000 n
+0000380175 00000 n
+0000694076 00000 n
+0000046661 00000 n
+0000046693 00000 n
+0000380428 00000 n
+0000693992 00000 n
+0000046743 00000 n
+0000046771 00000 n
+0000380616 00000 n
+0000693852 00000 n
+0000046817 00000 n
+0000046849 00000 n
+0000380806 00000 n
+0000693768 00000 n
+0000046899 00000 n
+0000046924 00000 n
+0000380996 00000 n
+0000693669 00000 n
+0000046974 00000 n
+0000047003 00000 n
+0000381759 00000 n
+0000693570 00000 n
+0000047053 00000 n
+0000047085 00000 n
+0000382396 00000 n
+0000693486 00000 n
+0000047135 00000 n
+0000047163 00000 n
+0000384229 00000 n
+0000693346 00000 n
+0000047209 00000 n
+0000047240 00000 n
+0000384417 00000 n
+0000693262 00000 n
+0000047290 00000 n
+0000047315 00000 n
+0000384608 00000 n
+0000693163 00000 n
+0000047365 00000 n
+0000047394 00000 n
+0000385626 00000 n
+0000693064 00000 n
+0000047444 00000 n
+0000047476 00000 n
+0000386450 00000 n
+0000692980 00000 n
+0000047526 00000 n
+0000047554 00000 n
+0000387970 00000 n
+0000692840 00000 n
+0000047600 00000 n
+0000047640 00000 n
+0000388158 00000 n
+0000692756 00000 n
+0000047690 00000 n
+0000047715 00000 n
+0000388349 00000 n
+0000692657 00000 n
+0000047765 00000 n
+0000047794 00000 n
+0000389111 00000 n
+0000692558 00000 n
+0000047844 00000 n
+0000047876 00000 n
+0000389683 00000 n
+0000692474 00000 n
+0000047926 00000 n
+0000047954 00000 n
+0000389872 00000 n
+0000692334 00000 n
+0000048000 00000 n
+0000048031 00000 n
+0000390062 00000 n
+0000692250 00000 n
+0000048081 00000 n
+0000048106 00000 n
+0000390253 00000 n
+0000692151 00000 n
+0000048156 00000 n
+0000048185 00000 n
+0000392618 00000 n
+0000692052 00000 n
+0000048235 00000 n
+0000048267 00000 n
+0000393000 00000 n
+0000691968 00000 n
+0000048317 00000 n
+0000048345 00000 n
+0000393189 00000 n
+0000691828 00000 n
+0000048391 00000 n
+0000048428 00000 n
+0000393379 00000 n
+0000691744 00000 n
+0000048478 00000 n
+0000048503 00000 n
+0000393570 00000 n
+0000691645 00000 n
+0000048553 00000 n
+0000048582 00000 n
+0000394077 00000 n
+0000691546 00000 n
+0000048632 00000 n
+0000048664 00000 n
+0000395866 00000 n
+0000691462 00000 n
+0000048714 00000 n
+0000048742 00000 n
+0000396055 00000 n
+0000691322 00000 n
+0000048788 00000 n
+0000048829 00000 n
+0000396244 00000 n
+0000691238 00000 n
+0000048879 00000 n
+0000048904 00000 n
+0000396435 00000 n
+0000691139 00000 n
+0000048954 00000 n
+0000048983 00000 n
+0000397197 00000 n
+0000691040 00000 n
+0000049033 00000 n
+0000049065 00000 n
+0000397387 00000 n
+0000690941 00000 n
+0000049115 00000 n
+0000049143 00000 n
+0000397576 00000 n
+0000690857 00000 n
+0000049193 00000 n
+0000049232 00000 n
+0000398962 00000 n
+0000690717 00000 n
+0000049278 00000 n
+0000049324 00000 n
+0000399151 00000 n
+0000690633 00000 n
+0000049374 00000 n
+0000049399 00000 n
+0000399342 00000 n
+0000690534 00000 n
+0000049449 00000 n
+0000049478 00000 n
+0000399974 00000 n
+0000690435 00000 n
+0000049528 00000 n
+0000049560 00000 n
+0000400227 00000 n
+0000690351 00000 n
+0000049610 00000 n
+0000049638 00000 n
+0000400414 00000 n
+0000690211 00000 n
+0000049684 00000 n
+0000049732 00000 n
+0000400604 00000 n
+0000690127 00000 n
+0000049782 00000 n
+0000049807 00000 n
+0000400795 00000 n
+0000690028 00000 n
+0000049857 00000 n
+0000049886 00000 n
+0000402548 00000 n
+0000689929 00000 n
+0000049936 00000 n
+0000049968 00000 n
+0000402739 00000 n
+0000689845 00000 n
+0000050018 00000 n
+0000050046 00000 n
+0000402928 00000 n
+0000689705 00000 n
+0000050092 00000 n
+0000050132 00000 n
+0000403118 00000 n
+0000689621 00000 n
+0000050182 00000 n
+0000050207 00000 n
+0000403309 00000 n
+0000689522 00000 n
+0000050257 00000 n
+0000050286 00000 n
+0000403816 00000 n
+0000689423 00000 n
+0000050336 00000 n
+0000050368 00000 n
+0000404070 00000 n
+0000689324 00000 n
+0000050418 00000 n
+0000050446 00000 n
+0000404258 00000 n
+0000689240 00000 n
+0000050496 00000 n
+0000050533 00000 n
+0000405577 00000 n
+0000689100 00000 n
+0000050579 00000 n
+0000050623 00000 n
+0000405767 00000 n
+0000689016 00000 n
+0000050673 00000 n
+0000050698 00000 n
+0000405958 00000 n
+0000688917 00000 n
+0000050748 00000 n
+0000050777 00000 n
+0000406591 00000 n
+0000688818 00000 n
+0000050827 00000 n
+0000050859 00000 n
+0000406844 00000 n
+0000688734 00000 n
+0000050909 00000 n
+0000050937 00000 n
+0000407031 00000 n
+0000688594 00000 n
+0000050983 00000 n
+0000051029 00000 n
+0000407221 00000 n
+0000688510 00000 n
+0000051079 00000 n
+0000051104 00000 n
+0000407412 00000 n
+0000688411 00000 n
+0000051154 00000 n
+0000051183 00000 n
+0000409144 00000 n
+0000688312 00000 n
+0000051233 00000 n
+0000051265 00000 n
+0000409398 00000 n
+0000688228 00000 n
+0000051315 00000 n
+0000051343 00000 n
+0000409586 00000 n
+0000688088 00000 n
+0000051389 00000 n
+0000051427 00000 n
+0000409775 00000 n
+0000688004 00000 n
+0000051477 00000 n
+0000051502 00000 n
+0000409965 00000 n
+0000687905 00000 n
+0000051552 00000 n
+0000051581 00000 n
+0000410473 00000 n
+0000687806 00000 n
+0000051631 00000 n
+0000051663 00000 n
+0000410727 00000 n
+0000687722 00000 n
+0000051713 00000 n
+0000051741 00000 n
+0000412295 00000 n
+0000687582 00000 n
+0000051787 00000 n
+0000051822 00000 n
+0000412485 00000 n
+0000687498 00000 n
+0000051872 00000 n
+0000051897 00000 n
+0000412676 00000 n
+0000687399 00000 n
+0000051947 00000 n
+0000051976 00000 n
+0000413309 00000 n
+0000687300 00000 n
+0000052026 00000 n
+0000052058 00000 n
+0000413626 00000 n
+0000687201 00000 n
+0000052108 00000 n
+0000052136 00000 n
+0000413813 00000 n
+0000687117 00000 n
+0000052186 00000 n
+0000052221 00000 n
+0000414002 00000 n
+0000686977 00000 n
+0000052267 00000 n
+0000052302 00000 n
+0000414191 00000 n
+0000686893 00000 n
+0000052352 00000 n
+0000052377 00000 n
+0000415467 00000 n
+0000686794 00000 n
+0000052427 00000 n
+0000052456 00000 n
+0000415974 00000 n
+0000686695 00000 n
+0000052506 00000 n
+0000052538 00000 n
+0000416163 00000 n
+0000686611 00000 n
+0000052588 00000 n
+0000052616 00000 n
+0000416351 00000 n
+0000686471 00000 n
+0000052662 00000 n
+0000052698 00000 n
+0000416539 00000 n
+0000686387 00000 n
+0000052748 00000 n
+0000052773 00000 n
+0000416730 00000 n
+0000686288 00000 n
+0000052823 00000 n
+0000052852 00000 n
+0000417238 00000 n
+0000686189 00000 n
+0000052902 00000 n
+0000052934 00000 n
+0000417428 00000 n
+0000686105 00000 n
+0000052984 00000 n
+0000053012 00000 n
+0000418638 00000 n
+0000685965 00000 n
+0000053058 00000 n
+0000053090 00000 n
+0000418826 00000 n
+0000685881 00000 n
+0000053140 00000 n
+0000053165 00000 n
+0000419017 00000 n
+0000685782 00000 n
+0000053215 00000 n
+0000053244 00000 n
+0000419651 00000 n
+0000685683 00000 n
+0000053294 00000 n
+0000053326 00000 n
+0000419841 00000 n
+0000685599 00000 n
+0000053376 00000 n
+0000053404 00000 n
+0000420030 00000 n
+0000685459 00000 n
+0000053450 00000 n
+0000053487 00000 n
+0000420220 00000 n
+0000685375 00000 n
+0000053537 00000 n
+0000053562 00000 n
+0000420410 00000 n
+0000685276 00000 n
+0000053612 00000 n
+0000053641 00000 n
+0000422403 00000 n
+0000685177 00000 n
+0000053691 00000 n
+0000053723 00000 n
+0000422593 00000 n
+0000685078 00000 n
+0000053773 00000 n
+0000053801 00000 n
+0000422782 00000 n
+0000684994 00000 n
+0000053851 00000 n
+0000053886 00000 n
+0000422972 00000 n
+0000684854 00000 n
+0000053932 00000 n
+0000053967 00000 n
+0000423158 00000 n
+0000684770 00000 n
+0000054017 00000 n
+0000054042 00000 n
+0000423349 00000 n
+0000684671 00000 n
+0000054092 00000 n
+0000054121 00000 n
+0000423856 00000 n
+0000684572 00000 n
+0000054171 00000 n
+0000054203 00000 n
+0000425195 00000 n
+0000684488 00000 n
+0000054253 00000 n
+0000054281 00000 n
+0000425384 00000 n
+0000684348 00000 n
+0000054327 00000 n
+0000054360 00000 n
+0000425569 00000 n
+0000684264 00000 n
+0000054410 00000 n
+0000054435 00000 n
+0000425760 00000 n
+0000684165 00000 n
+0000054485 00000 n
+0000054514 00000 n
+0000426265 00000 n
+0000684066 00000 n
+0000054564 00000 n
+0000054596 00000 n
+0000426519 00000 n
+0000683982 00000 n
+0000054646 00000 n
+0000054674 00000 n
+0000426708 00000 n
+0000683842 00000 n
+0000054720 00000 n
+0000054756 00000 n
+0000426898 00000 n
+0000683758 00000 n
+0000054806 00000 n
+0000054831 00000 n
+0000428219 00000 n
+0000683659 00000 n
+0000054881 00000 n
+0000054910 00000 n
+0000428726 00000 n
+0000683560 00000 n
+0000054960 00000 n
+0000054992 00000 n
+0000428979 00000 n
+0000683476 00000 n
+0000055042 00000 n
+0000055070 00000 n
+0000429167 00000 n
+0000683336 00000 n
+0000055116 00000 n
+0000055153 00000 n
+0000429354 00000 n
+0000683252 00000 n
+0000055203 00000 n
+0000055228 00000 n
+0000429545 00000 n
+0000683153 00000 n
+0000055278 00000 n
+0000055307 00000 n
+0000430052 00000 n
+0000683054 00000 n
+0000055357 00000 n
+0000055389 00000 n
+0000430305 00000 n
+0000682970 00000 n
+0000055439 00000 n
+0000055467 00000 n
+0000431581 00000 n
+0000682830 00000 n
+0000055513 00000 n
+0000055553 00000 n
+0000431771 00000 n
+0000682746 00000 n
+0000055603 00000 n
+0000055628 00000 n
+0000431962 00000 n
+0000682647 00000 n
+0000055678 00000 n
+0000055707 00000 n
+0000432469 00000 n
+0000682548 00000 n
+0000055757 00000 n
+0000055789 00000 n
+0000432722 00000 n
+0000682464 00000 n
+0000055839 00000 n
+0000055867 00000 n
+0000432910 00000 n
+0000682324 00000 n
+0000055913 00000 n
+0000055951 00000 n
+0000433099 00000 n
+0000682240 00000 n
+0000056001 00000 n
+0000056026 00000 n
+0000433290 00000 n
+0000682141 00000 n
+0000056076 00000 n
+0000056105 00000 n
+0000434779 00000 n
+0000682042 00000 n
+0000056155 00000 n
+0000056187 00000 n
+0000434969 00000 n
+0000681958 00000 n
+0000056237 00000 n
+0000056265 00000 n
+0000435158 00000 n
+0000681818 00000 n
+0000056311 00000 n
+0000056346 00000 n
+0000435348 00000 n
+0000681734 00000 n
+0000056396 00000 n
+0000056421 00000 n
+0000435539 00000 n
+0000681635 00000 n
+0000056471 00000 n
+0000056500 00000 n
+0000436043 00000 n
+0000681536 00000 n
+0000056550 00000 n
+0000056582 00000 n
+0000436233 00000 n
+0000681452 00000 n
+0000056632 00000 n
+0000056660 00000 n
+0000437515 00000 n
+0000681312 00000 n
+0000056706 00000 n
+0000056742 00000 n
+0000437703 00000 n
+0000681228 00000 n
+0000056792 00000 n
+0000056817 00000 n
+0000437894 00000 n
+0000681129 00000 n
+0000056867 00000 n
+0000056896 00000 n
+0000438400 00000 n
+0000681030 00000 n
+0000056946 00000 n
+0000056978 00000 n
+0000438653 00000 n
+0000680931 00000 n
+0000057028 00000 n
+0000057056 00000 n
+0000438841 00000 n
+0000680847 00000 n
+0000057106 00000 n
+0000057160 00000 n
+0000439031 00000 n
+0000680707 00000 n
+0000057206 00000 n
+0000057237 00000 n
+0000439221 00000 n
+0000680623 00000 n
+0000057287 00000 n
+0000057312 00000 n
+0000439412 00000 n
+0000680524 00000 n
+0000057362 00000 n
+0000057391 00000 n
+0000442205 00000 n
+0000680425 00000 n
+0000057441 00000 n
+0000057473 00000 n
+0000442715 00000 n
+0000680341 00000 n
+0000057523 00000 n
+0000057551 00000 n
+0000442904 00000 n
+0000680201 00000 n
+0000057597 00000 n
+0000057629 00000 n
+0000443094 00000 n
+0000680117 00000 n
+0000057679 00000 n
+0000057704 00000 n
+0000443285 00000 n
+0000680018 00000 n
+0000057754 00000 n
+0000057783 00000 n
+0000443792 00000 n
+0000679919 00000 n
+0000057833 00000 n
+0000057865 00000 n
+0000445411 00000 n
+0000679835 00000 n
+0000057915 00000 n
+0000057943 00000 n
+0000445600 00000 n
+0000679695 00000 n
+0000057989 00000 n
+0000058019 00000 n
+0000445789 00000 n
+0000679611 00000 n
+0000058069 00000 n
+0000058094 00000 n
+0000445979 00000 n
+0000679512 00000 n
+0000058144 00000 n
+0000058173 00000 n
+0000447122 00000 n
+0000679413 00000 n
+0000058223 00000 n
+0000058255 00000 n
+0000447567 00000 n
+0000679329 00000 n
+0000058305 00000 n
+0000058333 00000 n
+0000447756 00000 n
+0000679189 00000 n
+0000058379 00000 n
+0000058409 00000 n
+0000447946 00000 n
+0000679105 00000 n
+0000058459 00000 n
+0000058484 00000 n
+0000449621 00000 n
+0000679006 00000 n
+0000058534 00000 n
+0000058563 00000 n
+0000450383 00000 n
+0000678907 00000 n
+0000058613 00000 n
+0000058645 00000 n
+0000450764 00000 n
+0000678823 00000 n
+0000058695 00000 n
+0000058723 00000 n
+0000450953 00000 n
+0000678683 00000 n
+0000058769 00000 n
+0000058806 00000 n
+0000451143 00000 n
+0000678599 00000 n
+0000058856 00000 n
+0000058881 00000 n
+0000451398 00000 n
+0000678500 00000 n
+0000058931 00000 n
+0000058960 00000 n
+0000452027 00000 n
+0000678401 00000 n
+0000059010 00000 n
+0000059042 00000 n
+0000453380 00000 n
+0000678317 00000 n
+0000059092 00000 n
+0000059120 00000 n
+0000453569 00000 n
+0000678177 00000 n
+0000059166 00000 n
+0000059202 00000 n
+0000453758 00000 n
+0000678093 00000 n
+0000059252 00000 n
+0000059277 00000 n
+0000453949 00000 n
+0000677994 00000 n
+0000059327 00000 n
+0000059356 00000 n
+0000454454 00000 n
+0000677895 00000 n
+0000059406 00000 n
+0000059438 00000 n
+0000454708 00000 n
+0000677811 00000 n
+0000059488 00000 n
+0000059516 00000 n
+0000454897 00000 n
+0000677671 00000 n
+0000059562 00000 n
+0000059597 00000 n
+0000455087 00000 n
+0000677587 00000 n
+0000059647 00000 n
+0000059672 00000 n
+0000456634 00000 n
+0000677488 00000 n
+0000059722 00000 n
+0000059751 00000 n
+0000457395 00000 n
+0000677389 00000 n
+0000059801 00000 n
+0000059833 00000 n
+0000457711 00000 n
+0000677305 00000 n
+0000059883 00000 n
+0000059911 00000 n
+0000457900 00000 n
+0000677165 00000 n
+0000059957 00000 n
+0000059992 00000 n
+0000458090 00000 n
+0000677081 00000 n
+0000060042 00000 n
+0000060067 00000 n
+0000458281 00000 n
+0000676982 00000 n
+0000060117 00000 n
+0000060146 00000 n
+0000459044 00000 n
+0000676883 00000 n
+0000060196 00000 n
+0000060228 00000 n
+0000460496 00000 n
+0000676799 00000 n
+0000060278 00000 n
+0000060306 00000 n
+0000460685 00000 n
+0000676659 00000 n
+0000060352 00000 n
+0000060391 00000 n
+0000460874 00000 n
+0000676575 00000 n
+0000060441 00000 n
+0000060466 00000 n
+0000461065 00000 n
+0000676476 00000 n
+0000060516 00000 n
+0000060545 00000 n
+0000461699 00000 n
+0000676377 00000 n
+0000060595 00000 n
+0000060627 00000 n
+0000462017 00000 n
+0000676293 00000 n
+0000060677 00000 n
+0000060705 00000 n
+0000462206 00000 n
+0000676153 00000 n
+0000060751 00000 n
+0000060788 00000 n
+0000462396 00000 n
+0000676069 00000 n
+0000060838 00000 n
+0000060863 00000 n
+0000463896 00000 n
+0000675970 00000 n
+0000060913 00000 n
+0000060942 00000 n
+0000464404 00000 n
+0000675871 00000 n
+0000060992 00000 n
+0000061024 00000 n
+0000464657 00000 n
+0000675772 00000 n
+0000061074 00000 n
+0000061102 00000 n
+0000464845 00000 n
+0000675688 00000 n
+0000061152 00000 n
+0000061195 00000 n
+0000465035 00000 n
+0000675548 00000 n
+0000061241 00000 n
+0000061272 00000 n
+0000465225 00000 n
+0000675464 00000 n
+0000061322 00000 n
+0000061347 00000 n
+0000465480 00000 n
+0000675365 00000 n
+0000061397 00000 n
+0000061426 00000 n
+0000467109 00000 n
+0000675266 00000 n
+0000061476 00000 n
+0000061508 00000 n
+0000467236 00000 n
+0000675182 00000 n
+0000061558 00000 n
+0000061586 00000 n
+0000467425 00000 n
+0000675042 00000 n
+0000061632 00000 n
+0000061667 00000 n
+0000467614 00000 n
+0000674958 00000 n
+0000061717 00000 n
+0000061742 00000 n
+0000467869 00000 n
+0000674859 00000 n
+0000061792 00000 n
+0000061821 00000 n
+0000468375 00000 n
+0000674760 00000 n
+0000061871 00000 n
+0000061903 00000 n
+0000468629 00000 n
+0000674676 00000 n
+0000061953 00000 n
+0000061981 00000 n
+0000470119 00000 n
+0000674536 00000 n
+0000062027 00000 n
+0000062061 00000 n
+0000470309 00000 n
+0000674452 00000 n
+0000062111 00000 n
+0000062136 00000 n
+0000470563 00000 n
+0000674353 00000 n
+0000062186 00000 n
+0000062215 00000 n
+0000471197 00000 n
+0000674254 00000 n
+0000062265 00000 n
+0000062297 00000 n
+0000471576 00000 n
+0000674170 00000 n
+0000062347 00000 n
+0000062375 00000 n
+0000471763 00000 n
+0000674030 00000 n
+0000062421 00000 n
+0000062458 00000 n
+0000471953 00000 n
+0000673946 00000 n
+0000062508 00000 n
+0000062533 00000 n
+0000472207 00000 n
+0000673847 00000 n
+0000062583 00000 n
+0000062612 00000 n
+0000473750 00000 n
+0000673748 00000 n
+0000062662 00000 n
+0000062694 00000 n
+0000473877 00000 n
+0000673664 00000 n
+0000062744 00000 n
+0000062772 00000 n
+0000474066 00000 n
+0000673524 00000 n
+0000062818 00000 n
+0000062853 00000 n
+0000474256 00000 n
+0000673440 00000 n
+0000062903 00000 n
+0000062928 00000 n
+0000474511 00000 n
+0000673341 00000 n
+0000062978 00000 n
+0000063007 00000 n
+0000475018 00000 n
+0000673242 00000 n
+0000063057 00000 n
+0000063089 00000 n
+0000475208 00000 n
+0000673143 00000 n
+0000063139 00000 n
+0000063167 00000 n
+0000476461 00000 n
+0000673059 00000 n
+0000063217 00000 n
+0000063266 00000 n
+0000476651 00000 n
+0000672919 00000 n
+0000063312 00000 n
+0000063347 00000 n
+0000476841 00000 n
+0000672835 00000 n
+0000063397 00000 n
+0000063422 00000 n
+0000477032 00000 n
+0000672736 00000 n
+0000063472 00000 n
+0000063501 00000 n
+0000477538 00000 n
+0000672637 00000 n
+0000063551 00000 n
+0000063583 00000 n
+0000477728 00000 n
+0000672553 00000 n
+0000063633 00000 n
+0000063661 00000 n
+0000477917 00000 n
+0000672413 00000 n
+0000063707 00000 n
+0000063742 00000 n
+0000478107 00000 n
+0000672329 00000 n
+0000063792 00000 n
+0000063817 00000 n
+0000478298 00000 n
+0000672230 00000 n
+0000063867 00000 n
+0000063896 00000 n
+0000480098 00000 n
+0000672131 00000 n
+0000063946 00000 n
+0000063978 00000 n
+0000480416 00000 n
+0000672047 00000 n
+0000064028 00000 n
+0000064056 00000 n
+0000480605 00000 n
+0000671907 00000 n
+0000064102 00000 n
+0000064136 00000 n
+0000480795 00000 n
+0000671823 00000 n
+0000064186 00000 n
+0000064211 00000 n
+0000480985 00000 n
+0000671724 00000 n
+0000064261 00000 n
+0000064290 00000 n
+0000481620 00000 n
+0000671625 00000 n
+0000064340 00000 n
+0000064372 00000 n
+0000481938 00000 n
+0000671541 00000 n
+0000064422 00000 n
+0000064450 00000 n
+0000483197 00000 n
+0000671401 00000 n
+0000064496 00000 n
+0000064528 00000 n
+0000483387 00000 n
+0000671317 00000 n
+0000064578 00000 n
+0000064603 00000 n
+0000483578 00000 n
+0000671218 00000 n
+0000064653 00000 n
+0000064682 00000 n
+0000484211 00000 n
+0000671119 00000 n
+0000064732 00000 n
+0000064764 00000 n
+0000484528 00000 n
+0000671035 00000 n
+0000064814 00000 n
+0000064842 00000 n
+0000484716 00000 n
+0000670895 00000 n
+0000064888 00000 n
+0000064928 00000 n
+0000484905 00000 n
+0000670811 00000 n
+0000064978 00000 n
+0000065003 00000 n
+0000485096 00000 n
+0000670712 00000 n
+0000065053 00000 n
+0000065082 00000 n
+0000486942 00000 n
+0000670613 00000 n
+0000065132 00000 n
+0000065164 00000 n
+0000487260 00000 n
+0000670529 00000 n
+0000065214 00000 n
+0000065242 00000 n
+0000487448 00000 n
+0000670389 00000 n
+0000065288 00000 n
+0000065320 00000 n
+0000487638 00000 n
+0000670305 00000 n
+0000065370 00000 n
+0000065395 00000 n
+0000487828 00000 n
+0000670206 00000 n
+0000065445 00000 n
+0000065474 00000 n
+0000488463 00000 n
+0000670107 00000 n
+0000065524 00000 n
+0000065556 00000 n
+0000488845 00000 n
+0000670023 00000 n
+0000065606 00000 n
+0000065634 00000 n
+0000490092 00000 n
+0000669883 00000 n
+0000065680 00000 n
+0000065716 00000 n
+0000490280 00000 n
+0000669799 00000 n
+0000065766 00000 n
+0000065791 00000 n
+0000490471 00000 n
+0000669700 00000 n
+0000065841 00000 n
+0000065870 00000 n
+0000490977 00000 n
+0000669601 00000 n
+0000065920 00000 n
+0000065952 00000 n
+0000491230 00000 n
+0000669517 00000 n
+0000066002 00000 n
+0000066030 00000 n
+0000491418 00000 n
+0000669377 00000 n
+0000066076 00000 n
+0000066112 00000 n
+0000491607 00000 n
+0000669293 00000 n
+0000066162 00000 n
+0000066187 00000 n
+0000491798 00000 n
+0000669194 00000 n
+0000066237 00000 n
+0000066266 00000 n
+0000493321 00000 n
+0000669095 00000 n
+0000066316 00000 n
+0000066348 00000 n
+0000493511 00000 n
+0000669011 00000 n
+0000066398 00000 n
+0000066426 00000 n
+0000493700 00000 n
+0000668871 00000 n
+0000066472 00000 n
+0000066506 00000 n
+0000493890 00000 n
+0000668787 00000 n
+0000066556 00000 n
+0000066581 00000 n
+0000494080 00000 n
+0000668688 00000 n
+0000066631 00000 n
+0000066660 00000 n
+0000494586 00000 n
+0000668589 00000 n
+0000066710 00000 n
+0000066742 00000 n
+0000494840 00000 n
+0000668505 00000 n
+0000066792 00000 n
+0000066820 00000 n
+0000496187 00000 n
+0000668365 00000 n
+0000066866 00000 n
+0000066900 00000 n
+0000496376 00000 n
+0000668281 00000 n
+0000066950 00000 n
+0000066975 00000 n
+0000496566 00000 n
+0000668182 00000 n
+0000067025 00000 n
+0000067054 00000 n
+0000497072 00000 n
+0000668083 00000 n
+0000067104 00000 n
+0000067136 00000 n
+0000497325 00000 n
+0000667984 00000 n
+0000067186 00000 n
+0000067214 00000 n
+0000497513 00000 n
+0000667900 00000 n
+0000067264 00000 n
+0000067307 00000 n
+0000497703 00000 n
+0000667760 00000 n
+0000067353 00000 n
+0000067386 00000 n
+0000497893 00000 n
+0000667676 00000 n
+0000067436 00000 n
+0000067461 00000 n
+0000499354 00000 n
+0000667577 00000 n
+0000067511 00000 n
+0000067540 00000 n
+0000500118 00000 n
+0000667478 00000 n
+0000067590 00000 n
+0000067622 00000 n
+0000500563 00000 n
+0000667394 00000 n
+0000067672 00000 n
+0000067700 00000 n
+0000500751 00000 n
+0000667254 00000 n
+0000067746 00000 n
+0000067779 00000 n
+0000500941 00000 n
+0000667170 00000 n
+0000067829 00000 n
+0000067854 00000 n
+0000501132 00000 n
+0000667071 00000 n
+0000067904 00000 n
+0000067933 00000 n
+0000501766 00000 n
+0000666972 00000 n
+0000067983 00000 n
+0000068015 00000 n
+0000503364 00000 n
+0000666888 00000 n
+0000068065 00000 n
+0000068093 00000 n
+0000503553 00000 n
+0000666748 00000 n
+0000068139 00000 n
+0000068169 00000 n
+0000503742 00000 n
+0000666664 00000 n
+0000068219 00000 n
+0000068244 00000 n
+0000503932 00000 n
+0000666565 00000 n
+0000068294 00000 n
+0000068323 00000 n
+0000504821 00000 n
+0000666466 00000 n
+0000068373 00000 n
+0000068405 00000 n
+0000505331 00000 n
+0000666382 00000 n
+0000068455 00000 n
+0000068483 00000 n
+0000505519 00000 n
+0000666242 00000 n
+0000068529 00000 n
+0000068563 00000 n
+0000505708 00000 n
+0000666158 00000 n
+0000068613 00000 n
+0000068638 00000 n
+0000507438 00000 n
+0000666059 00000 n
+0000068688 00000 n
+0000068717 00000 n
+0000508330 00000 n
+0000665960 00000 n
+0000068767 00000 n
+0000068799 00000 n
+0000508903 00000 n
+0000665876 00000 n
+0000068849 00000 n
+0000068877 00000 n
+0000509091 00000 n
+0000665736 00000 n
+0000068923 00000 n
+0000068954 00000 n
+0000509281 00000 n
+0000665652 00000 n
+0000069004 00000 n
+0000069029 00000 n
+0000509472 00000 n
+0000665553 00000 n
+0000069079 00000 n
+0000069108 00000 n
+0000510489 00000 n
+0000665454 00000 n
+0000069158 00000 n
+0000069190 00000 n
+0000512115 00000 n
+0000665370 00000 n
+0000069240 00000 n
+0000069268 00000 n
+0000512304 00000 n
+0000665230 00000 n
+0000069314 00000 n
+0000069344 00000 n
+0000512492 00000 n
+0000665146 00000 n
+0000069394 00000 n
+0000069419 00000 n
+0000512682 00000 n
+0000665047 00000 n
+0000069469 00000 n
+0000069498 00000 n
+0000513187 00000 n
+0000664948 00000 n
+0000069548 00000 n
+0000069580 00000 n
+0000513441 00000 n
+0000664864 00000 n
+0000069630 00000 n
+0000069658 00000 n
+0000513630 00000 n
+0000664724 00000 n
+0000069704 00000 n
+0000069734 00000 n
+0000513820 00000 n
+0000664640 00000 n
+0000069784 00000 n
+0000069809 00000 n
+0000515132 00000 n
+0000664541 00000 n
+0000069859 00000 n
+0000069888 00000 n
+0000515639 00000 n
+0000664442 00000 n
+0000069938 00000 n
+0000069970 00000 n
+0000515892 00000 n
+0000664358 00000 n
+0000070020 00000 n
+0000070048 00000 n
+0000516080 00000 n
+0000664218 00000 n
+0000070094 00000 n
+0000070124 00000 n
+0000516268 00000 n
+0000664134 00000 n
+0000070174 00000 n
+0000070199 00000 n
+0000516458 00000 n
+0000664035 00000 n
+0000070249 00000 n
+0000070278 00000 n
+0000516965 00000 n
+0000663936 00000 n
+0000070328 00000 n
+0000070360 00000 n
+0000517218 00000 n
+0000663852 00000 n
+0000070410 00000 n
+0000070438 00000 n
+0000518525 00000 n
+0000663712 00000 n
+0000070484 00000 n
+0000070514 00000 n
+0000518715 00000 n
+0000663628 00000 n
+0000070564 00000 n
+0000070589 00000 n
+0000518905 00000 n
+0000663529 00000 n
+0000070639 00000 n
+0000070668 00000 n
+0000519412 00000 n
+0000663430 00000 n
+0000070718 00000 n
+0000070750 00000 n
+0000519728 00000 n
+0000663346 00000 n
+0000070800 00000 n
+0000070828 00000 n
+0000519916 00000 n
+0000663206 00000 n
+0000070874 00000 n
+0000070908 00000 n
+0000520105 00000 n
+0000663122 00000 n
+0000070958 00000 n
+0000070983 00000 n
+0000520295 00000 n
+0000663023 00000 n
+0000071033 00000 n
+0000071062 00000 n
+0000522206 00000 n
+0000662924 00000 n
+0000071112 00000 n
+0000071144 00000 n
+0000522460 00000 n
+0000662840 00000 n
+0000071194 00000 n
+0000071222 00000 n
+0000522649 00000 n
+0000662700 00000 n
+0000071268 00000 n
+0000071306 00000 n
+0000522839 00000 n
+0000662616 00000 n
+0000071356 00000 n
+0000071381 00000 n
+0000523030 00000 n
+0000662517 00000 n
+0000071431 00000 n
+0000071460 00000 n
+0000523533 00000 n
+0000662418 00000 n
+0000071510 00000 n
+0000071542 00000 n
+0000523914 00000 n
+0000662334 00000 n
+0000071592 00000 n
+0000071620 00000 n
+0000525199 00000 n
+0000662194 00000 n
+0000071666 00000 n
+0000071695 00000 n
+0000525387 00000 n
+0000662110 00000 n
+0000071745 00000 n
+0000071770 00000 n
+0000525578 00000 n
+0000662011 00000 n
+0000071820 00000 n
+0000071849 00000 n
+0000526211 00000 n
+0000661912 00000 n
+0000071899 00000 n
+0000071931 00000 n
+0000526528 00000 n
+0000661828 00000 n
+0000071981 00000 n
+0000072009 00000 n
+0000526716 00000 n
+0000661688 00000 n
+0000072055 00000 n
+0000072094 00000 n
+0000526904 00000 n
+0000661604 00000 n
+0000072144 00000 n
+0000072169 00000 n
+0000527095 00000 n
+0000661505 00000 n
+0000072219 00000 n
+0000072248 00000 n
+0000528987 00000 n
+0000661406 00000 n
+0000072298 00000 n
+0000072330 00000 n
+0000529305 00000 n
+0000661322 00000 n
+0000072380 00000 n
+0000072408 00000 n
+0000529493 00000 n
+0000661182 00000 n
+0000072454 00000 n
+0000072483 00000 n
+0000529683 00000 n
+0000661098 00000 n
+0000072533 00000 n
+0000072558 00000 n
+0000529873 00000 n
+0000660999 00000 n
+0000072608 00000 n
+0000072637 00000 n
+0000530508 00000 n
+0000660900 00000 n
+0000072687 00000 n
+0000072719 00000 n
+0000530953 00000 n
+0000660816 00000 n
+0000072769 00000 n
+0000072797 00000 n
+0000532361 00000 n
+0000660676 00000 n
+0000072843 00000 n
+0000072882 00000 n
+0000532551 00000 n
+0000660592 00000 n
+0000072932 00000 n
+0000072957 00000 n
+0000532742 00000 n
+0000660493 00000 n
+0000073007 00000 n
+0000073036 00000 n
+0000533374 00000 n
+0000660394 00000 n
+0000073086 00000 n
+0000073118 00000 n
+0000533818 00000 n
+0000660310 00000 n
+0000073168 00000 n
+0000073196 00000 n
+0000534005 00000 n
+0000660170 00000 n
+0000073242 00000 n
+0000073272 00000 n
+0000534195 00000 n
+0000660086 00000 n
+0000073322 00000 n
+0000073347 00000 n
+0000534385 00000 n
+0000659987 00000 n
+0000073397 00000 n
+0000073426 00000 n
+0000536138 00000 n
+0000659888 00000 n
+0000073476 00000 n
+0000073508 00000 n
+0000536455 00000 n
+0000659804 00000 n
+0000073558 00000 n
+0000073586 00000 n
+0000536643 00000 n
+0000659664 00000 n
+0000073632 00000 n
+0000073662 00000 n
+0000536833 00000 n
+0000659580 00000 n
+0000073712 00000 n
+0000073737 00000 n
+0000537022 00000 n
+0000659481 00000 n
+0000073787 00000 n
+0000073816 00000 n
+0000537530 00000 n
+0000659382 00000 n
+0000073866 00000 n
+0000073898 00000 n
+0000537720 00000 n
+0000659298 00000 n
+0000073948 00000 n
+0000073976 00000 n
+0000539020 00000 n
+0000659158 00000 n
+0000074022 00000 n
+0000074055 00000 n
+0000539210 00000 n
+0000659074 00000 n
+0000074105 00000 n
+0000074130 00000 n
+0000539401 00000 n
+0000658975 00000 n
+0000074180 00000 n
+0000074209 00000 n
+0000539906 00000 n
+0000658876 00000 n
+0000074259 00000 n
+0000074291 00000 n
+0000540159 00000 n
+0000658792 00000 n
+0000074341 00000 n
+0000074369 00000 n
+0000540346 00000 n
+0000658667 00000 n
+0000074415 00000 n
+0000074449 00000 n
+0000540536 00000 n
+0000658583 00000 n
+0000074499 00000 n
+0000074524 00000 n
+0000540726 00000 n
+0000658484 00000 n
+0000074574 00000 n
+0000074603 00000 n
+0000542056 00000 n
+0000658385 00000 n
+0000074653 00000 n
+0000074685 00000 n
+0000542310 00000 n
+0000658301 00000 n
+0000074735 00000 n
+0000074763 00000 n
+0000076237 00000 n
+0000077298 00000 n
+0000074817 00000 n
+0000076361 00000 n
+0000076423 00000 n
+0000076486 00000 n
+0000654246 00000 n
+0000076549 00000 n
+0000076673 00000 n
+0000654420 00000 n
+0000076736 00000 n
+0000076860 00000 n
+0000076923 00000 n
+0000077047 00000 n
+0000077110 00000 n
+0000077173 00000 n
+0000077236 00000 n
+0000654597 00000 n
+0000654778 00000 n
+0000079410 00000 n
+0000079036 00000 n
+0000077400 00000 n
+0000079160 00000 n
+0000079284 00000 n
+0000079347 00000 n
+0000653892 00000 n
+0000081731 00000 n
+0000080795 00000 n
+0000079526 00000 n
+0000080919 00000 n
+0000080981 00000 n
+0000081043 00000 n
+0000081167 00000 n
+0000081230 00000 n
+0000081355 00000 n
+0000081418 00000 n
+0000081542 00000 n
+0000081605 00000 n
+0000081668 00000 n
+0000084172 00000 n
+0000083048 00000 n
+0000081847 00000 n
+0000083172 00000 n
+0000083234 00000 n
+0000083358 00000 n
+0000083483 00000 n
+0000083546 00000 n
+0000083670 00000 n
+0000083733 00000 n
+0000083858 00000 n
+0000083921 00000 n
+0000084046 00000 n
+0000084109 00000 n
+0000086497 00000 n
+0000085622 00000 n
+0000084288 00000 n
+0000085746 00000 n
+0000085808 00000 n
+0000085933 00000 n
+0000085996 00000 n
+0000086121 00000 n
+0000086184 00000 n
+0000086247 00000 n
+0000086372 00000 n
+0000086435 00000 n
+0000088755 00000 n
+0000087628 00000 n
+0000086613 00000 n
+0000087752 00000 n
+0000087876 00000 n
+0000087939 00000 n
+0000088002 00000 n
+0000088127 00000 n
+0000088190 00000 n
+0000088253 00000 n
+0000088378 00000 n
+0000088441 00000 n
+0000088504 00000 n
+0000088629 00000 n
+0000088692 00000 n
+0000091296 00000 n
+0000090107 00000 n
+0000088871 00000 n
+0000090231 00000 n
+0000090355 00000 n
+0000090418 00000 n
+0000090543 00000 n
+0000090606 00000 n
+0000090731 00000 n
+0000090794 00000 n
+0000090919 00000 n
+0000090982 00000 n
+0000091045 00000 n
+0000091170 00000 n
+0000091233 00000 n
+0000654903 00000 n
+0000094461 00000 n
+0000092449 00000 n
+0000091412 00000 n
+0000092573 00000 n
+0000092635 00000 n
+0000092759 00000 n
+0000092822 00000 n
+0000092948 00000 n
+0000093011 00000 n
+0000093137 00000 n
+0000093200 00000 n
+0000093326 00000 n
+0000093389 00000 n
+0000093515 00000 n
+0000093578 00000 n
+0000093704 00000 n
+0000093767 00000 n
+0000653572 00000 n
+0000093830 00000 n
+0000093893 00000 n
+0000653717 00000 n
+0000093956 00000 n
+0000094020 00000 n
+0000094084 00000 n
+0000094210 00000 n
+0000094273 00000 n
+0000094398 00000 n
+0000097604 00000 n
+0000095337 00000 n
+0000094605 00000 n
+0000095461 00000 n
+0000095586 00000 n
+0000095649 00000 n
+0000095775 00000 n
+0000095839 00000 n
+0000095965 00000 n
+0000096028 00000 n
+0000096091 00000 n
+0000096154 00000 n
+0000096217 00000 n
+0000096281 00000 n
+0000096345 00000 n
+0000096471 00000 n
+0000096534 00000 n
+0000096658 00000 n
+0000096721 00000 n
+0000096846 00000 n
+0000096909 00000 n
+0000097035 00000 n
+0000097099 00000 n
+0000097225 00000 n
+0000097288 00000 n
+0000097351 00000 n
+0000097413 00000 n
+0000097476 00000 n
+0000097540 00000 n
+0000100432 00000 n
+0000098611 00000 n
+0000097748 00000 n
+0000098735 00000 n
+0000098797 00000 n
+0000098923 00000 n
+0000098986 00000 n
+0000099110 00000 n
+0000099172 00000 n
+0000099297 00000 n
+0000099360 00000 n
+0000099485 00000 n
+0000099549 00000 n
+0000099675 00000 n
+0000099738 00000 n
+0000099801 00000 n
+0000099864 00000 n
+0000099928 00000 n
+0000099991 00000 n
+0000100055 00000 n
+0000100181 00000 n
+0000100244 00000 n
+0000100369 00000 n
+0000103597 00000 n
+0000101205 00000 n
+0000100576 00000 n
+0000101329 00000 n
+0000101391 00000 n
+0000101517 00000 n
+0000101580 00000 n
+0000101706 00000 n
+0000101770 00000 n
+0000101896 00000 n
+0000101959 00000 n
+0000102020 00000 n
+0000102083 00000 n
+0000102147 00000 n
+0000102211 00000 n
+0000102275 00000 n
+0000102401 00000 n
+0000102463 00000 n
+0000102587 00000 n
+0000102650 00000 n
+0000102775 00000 n
+0000102838 00000 n
+0000102964 00000 n
+0000103028 00000 n
+0000103154 00000 n
+0000103217 00000 n
+0000103280 00000 n
+0000103343 00000 n
+0000103406 00000 n
+0000103470 00000 n
+0000103534 00000 n
+0000106401 00000 n
+0000104577 00000 n
+0000103741 00000 n
+0000104701 00000 n
+0000104826 00000 n
+0000104889 00000 n
+0000105014 00000 n
+0000105077 00000 n
+0000105203 00000 n
+0000105266 00000 n
+0000105392 00000 n
+0000105456 00000 n
+0000105582 00000 n
+0000105645 00000 n
+0000105708 00000 n
+0000105771 00000 n
+0000105834 00000 n
+0000105898 00000 n
+0000105962 00000 n
+0000106087 00000 n
+0000106150 00000 n
+0000106275 00000 n
+0000106338 00000 n
+0000109580 00000 n
+0000107316 00000 n
+0000106545 00000 n
+0000107440 00000 n
+0000107565 00000 n
+0000107628 00000 n
+0000107754 00000 n
+0000107817 00000 n
+0000107942 00000 n
+0000108005 00000 n
+0000108131 00000 n
+0000108194 00000 n
+0000108257 00000 n
+0000108320 00000 n
+0000108383 00000 n
+0000108447 00000 n
+0000108511 00000 n
+0000108637 00000 n
+0000108700 00000 n
+0000108825 00000 n
+0000108888 00000 n
+0000109014 00000 n
+0000109077 00000 n
+0000109203 00000 n
+0000109267 00000 n
+0000109392 00000 n
+0000109455 00000 n
+0000109518 00000 n
+0000655028 00000 n
+0000112778 00000 n
+0000110573 00000 n
+0000109724 00000 n
+0000110697 00000 n
+0000110759 00000 n
+0000110822 00000 n
+0000110886 00000 n
+0000654067 00000 n
+0000110950 00000 n
+0000111075 00000 n
+0000111138 00000 n
+0000111202 00000 n
+0000111327 00000 n
+0000111390 00000 n
+0000111516 00000 n
+0000111579 00000 n
+0000111705 00000 n
+0000111769 00000 n
+0000111894 00000 n
+0000111957 00000 n
+0000112020 00000 n
+0000112083 00000 n
+0000112147 00000 n
+0000112211 00000 n
+0000112275 00000 n
+0000112400 00000 n
+0000112463 00000 n
+0000112527 00000 n
+0000112652 00000 n
+0000112715 00000 n
+0000116242 00000 n
+0000113724 00000 n
+0000112936 00000 n
+0000113848 00000 n
+0000113910 00000 n
+0000114035 00000 n
+0000114097 00000 n
+0000114222 00000 n
+0000114286 00000 n
+0000114412 00000 n
+0000114475 00000 n
+0000114537 00000 n
+0000114600 00000 n
+0000114664 00000 n
+0000114728 00000 n
+0000114792 00000 n
+0000114918 00000 n
+0000114980 00000 n
+0000115105 00000 n
+0000115168 00000 n
+0000115293 00000 n
+0000115356 00000 n
+0000115482 00000 n
+0000115546 00000 n
+0000115672 00000 n
+0000115735 00000 n
+0000115797 00000 n
+0000115860 00000 n
+0000115923 00000 n
+0000115987 00000 n
+0000116051 00000 n
+0000116115 00000 n
+0000116179 00000 n
+0000119524 00000 n
+0000117191 00000 n
+0000116400 00000 n
+0000117315 00000 n
+0000117440 00000 n
+0000117503 00000 n
+0000117567 00000 n
+0000117693 00000 n
+0000117756 00000 n
+0000117882 00000 n
+0000117945 00000 n
+0000118071 00000 n
+0000118135 00000 n
+0000118261 00000 n
+0000118323 00000 n
+0000118386 00000 n
+0000118449 00000 n
+0000118512 00000 n
+0000118576 00000 n
+0000118640 00000 n
+0000118704 00000 n
+0000118767 00000 n
+0000118831 00000 n
+0000118895 00000 n
+0000119021 00000 n
+0000119084 00000 n
+0000119147 00000 n
+0000119210 00000 n
+0000119273 00000 n
+0000119398 00000 n
+0000119461 00000 n
+0000123321 00000 n
+0000120549 00000 n
+0000119682 00000 n
+0000120673 00000 n
+0000120735 00000 n
+0000120860 00000 n
+0000120923 00000 n
+0000121049 00000 n
+0000121113 00000 n
+0000121239 00000 n
+0000121302 00000 n
+0000121363 00000 n
+0000121426 00000 n
+0000121489 00000 n
+0000121553 00000 n
+0000121617 00000 n
+0000121681 00000 n
+0000121745 00000 n
+0000121871 00000 n
+0000121933 00000 n
+0000121997 00000 n
+0000122061 00000 n
+0000122125 00000 n
+0000122189 00000 n
+0000122314 00000 n
+0000122377 00000 n
+0000122501 00000 n
+0000122564 00000 n
+0000122690 00000 n
+0000122753 00000 n
+0000122879 00000 n
+0000122942 00000 n
+0000123004 00000 n
+0000123067 00000 n
+0000123130 00000 n
+0000123194 00000 n
+0000123258 00000 n
+0000126685 00000 n
+0000124478 00000 n
+0000123479 00000 n
+0000124602 00000 n
+0000124727 00000 n
+0000124852 00000 n
+0000124915 00000 n
+0000125041 00000 n
+0000125104 00000 n
+0000125230 00000 n
+0000125294 00000 n
+0000125420 00000 n
+0000125482 00000 n
+0000125545 00000 n
+0000125608 00000 n
+0000125671 00000 n
+0000125735 00000 n
+0000125799 00000 n
+0000125862 00000 n
+0000125926 00000 n
+0000125990 00000 n
+0000126054 00000 n
+0000126118 00000 n
+0000126182 00000 n
+0000126308 00000 n
+0000126371 00000 n
+0000126434 00000 n
+0000126559 00000 n
+0000126622 00000 n
+0000131913 00000 n
+0000127860 00000 n
+0000126843 00000 n
+0000127984 00000 n
+0000128108 00000 n
+0000128171 00000 n
+0000128297 00000 n
+0000128361 00000 n
+0000128487 00000 n
+0000128550 00000 n
+0000128612 00000 n
+0000128675 00000 n
+0000128738 00000 n
+0000128802 00000 n
+0000128866 00000 n
+0000128929 00000 n
+0000128993 00000 n
+0000129057 00000 n
+0000129121 00000 n
+0000129185 00000 n
+0000129248 00000 n
+0000129374 00000 n
+0000129437 00000 n
+0000129500 00000 n
+0000129563 00000 n
+0000129688 00000 n
+0000129751 00000 n
+0000129877 00000 n
+0000129940 00000 n
+0000130066 00000 n
+0000130130 00000 n
+0000130194 00000 n
+0000130258 00000 n
+0000130322 00000 n
+0000130386 00000 n
+0000130450 00000 n
+0000130514 00000 n
+0000130578 00000 n
+0000130704 00000 n
+0000130767 00000 n
+0000130830 00000 n
+0000130893 00000 n
+0000130956 00000 n
+0000131020 00000 n
+0000131084 00000 n
+0000131148 00000 n
+0000131212 00000 n
+0000131276 00000 n
+0000131340 00000 n
+0000131403 00000 n
+0000131466 00000 n
+0000131530 00000 n
+0000131594 00000 n
+0000131658 00000 n
+0000131722 00000 n
+0000131786 00000 n
+0000131850 00000 n
+0000655153 00000 n
+0000138063 00000 n
+0000133180 00000 n
+0000132071 00000 n
+0000133304 00000 n
+0000133366 00000 n
+0000133429 00000 n
+0000133493 00000 n
+0000133557 00000 n
+0000133621 00000 n
+0000133685 00000 n
+0000133749 00000 n
+0000133813 00000 n
+0000133876 00000 n
+0000133939 00000 n
+0000134003 00000 n
+0000134067 00000 n
+0000134131 00000 n
+0000134195 00000 n
+0000134259 00000 n
+0000134323 00000 n
+0000134386 00000 n
+0000134449 00000 n
+0000134513 00000 n
+0000134577 00000 n
+0000134641 00000 n
+0000134705 00000 n
+0000134769 00000 n
+0000134833 00000 n
+0000134896 00000 n
+0000134959 00000 n
+0000135023 00000 n
+0000135087 00000 n
+0000135150 00000 n
+0000135214 00000 n
+0000135278 00000 n
+0000135342 00000 n
+0000135405 00000 n
+0000135467 00000 n
+0000135530 00000 n
+0000135593 00000 n
+0000135656 00000 n
+0000135719 00000 n
+0000135782 00000 n
+0000135845 00000 n
+0000135908 00000 n
+0000135971 00000 n
+0000136035 00000 n
+0000136099 00000 n
+0000136163 00000 n
+0000136227 00000 n
+0000136291 00000 n
+0000136355 00000 n
+0000136481 00000 n
+0000136544 00000 n
+0000136669 00000 n
+0000136732 00000 n
+0000136858 00000 n
+0000136921 00000 n
+0000137047 00000 n
+0000137111 00000 n
+0000137237 00000 n
+0000137300 00000 n
+0000137363 00000 n
+0000137426 00000 n
+0000137489 00000 n
+0000137553 00000 n
+0000137617 00000 n
+0000137680 00000 n
+0000137744 00000 n
+0000137808 00000 n
+0000137872 00000 n
+0000137936 00000 n
+0000138000 00000 n
+0000146062 00000 n
+0000139402 00000 n
+0000138221 00000 n
+0000139526 00000 n
+0000139651 00000 n
+0000139714 00000 n
+0000139778 00000 n
+0000139842 00000 n
+0000139906 00000 n
+0000140031 00000 n
+0000140093 00000 n
+0000140218 00000 n
+0000140281 00000 n
+0000140407 00000 n
+0000140470 00000 n
+0000140533 00000 n
+0000140597 00000 n
+0000140661 00000 n
+0000140725 00000 n
+0000140789 00000 n
+0000140853 00000 n
+0000140917 00000 n
+0000141043 00000 n
+0000141106 00000 n
+0000141169 00000 n
+0000141232 00000 n
+0000141295 00000 n
+0000141359 00000 n
+0000141423 00000 n
+0000141487 00000 n
+0000141551 00000 n
+0000141615 00000 n
+0000141679 00000 n
+0000141743 00000 n
+0000141807 00000 n
+0000141870 00000 n
+0000141933 00000 n
+0000141997 00000 n
+0000142061 00000 n
+0000142125 00000 n
+0000142189 00000 n
+0000142253 00000 n
+0000142317 00000 n
+0000142381 00000 n
+0000142445 00000 n
+0000142507 00000 n
+0000142569 00000 n
+0000142632 00000 n
+0000142695 00000 n
+0000142758 00000 n
+0000142821 00000 n
+0000142884 00000 n
+0000142947 00000 n
+0000143010 00000 n
+0000143074 00000 n
+0000143137 00000 n
+0000143200 00000 n
+0000143264 00000 n
+0000143328 00000 n
+0000143392 00000 n
+0000143456 00000 n
+0000143520 00000 n
+0000143584 00000 n
+0000143648 00000 n
+0000143712 00000 n
+0000143775 00000 n
+0000143838 00000 n
+0000143902 00000 n
+0000143966 00000 n
+0000144030 00000 n
+0000144094 00000 n
+0000144158 00000 n
+0000144222 00000 n
+0000144286 00000 n
+0000144349 00000 n
+0000144412 00000 n
+0000144475 00000 n
+0000144539 00000 n
+0000144603 00000 n
+0000144667 00000 n
+0000144731 00000 n
+0000144795 00000 n
+0000144859 00000 n
+0000144923 00000 n
+0000144987 00000 n
+0000145049 00000 n
+0000145111 00000 n
+0000145174 00000 n
+0000145237 00000 n
+0000145300 00000 n
+0000145363 00000 n
+0000145426 00000 n
+0000145489 00000 n
+0000145552 00000 n
+0000145615 00000 n
+0000145679 00000 n
+0000145743 00000 n
+0000145807 00000 n
+0000145871 00000 n
+0000145935 00000 n
+0000145999 00000 n
+0000150667 00000 n
+0000147508 00000 n
+0000146220 00000 n
+0000147632 00000 n
+0000147757 00000 n
+0000147820 00000 n
+0000147945 00000 n
+0000148008 00000 n
+0000148133 00000 n
+0000148196 00000 n
+0000148322 00000 n
+0000148386 00000 n
+0000148449 00000 n
+0000148513 00000 n
+0000148639 00000 n
+0000148702 00000 n
+0000148765 00000 n
+0000148827 00000 n
+0000148890 00000 n
+0000148954 00000 n
+0000149018 00000 n
+0000149082 00000 n
+0000149146 00000 n
+0000149209 00000 n
+0000149272 00000 n
+0000149336 00000 n
+0000149400 00000 n
+0000149464 00000 n
+0000149528 00000 n
+0000149591 00000 n
+0000149655 00000 n
+0000149719 00000 n
+0000149783 00000 n
+0000149847 00000 n
+0000149911 00000 n
+0000149973 00000 n
+0000150037 00000 n
+0000150163 00000 n
+0000150225 00000 n
+0000150287 00000 n
+0000150350 00000 n
+0000150414 00000 n
+0000150477 00000 n
+0000150540 00000 n
+0000150603 00000 n
+0000653426 00000 n
+0000153999 00000 n
+0000151922 00000 n
+0000150839 00000 n
+0000152046 00000 n
+0000152108 00000 n
+0000152171 00000 n
+0000152234 00000 n
+0000152297 00000 n
+0000152361 00000 n
+0000152486 00000 n
+0000152548 00000 n
+0000152674 00000 n
+0000152737 00000 n
+0000152863 00000 n
+0000152926 00000 n
+0000153052 00000 n
+0000153115 00000 n
+0000153178 00000 n
+0000153241 00000 n
+0000153304 00000 n
+0000153368 00000 n
+0000153432 00000 n
+0000153495 00000 n
+0000153559 00000 n
+0000153685 00000 n
+0000153748 00000 n
+0000153873 00000 n
+0000153936 00000 n
+0000157607 00000 n
+0000155022 00000 n
+0000154157 00000 n
+0000155146 00000 n
+0000155271 00000 n
+0000155334 00000 n
+0000155460 00000 n
+0000155524 00000 n
+0000155650 00000 n
+0000155713 00000 n
+0000155775 00000 n
+0000155838 00000 n
+0000155901 00000 n
+0000155965 00000 n
+0000156029 00000 n
+0000156092 00000 n
+0000156156 00000 n
+0000156220 00000 n
+0000156284 00000 n
+0000156410 00000 n
+0000156472 00000 n
+0000156597 00000 n
+0000156660 00000 n
+0000156785 00000 n
+0000156848 00000 n
+0000156974 00000 n
+0000157038 00000 n
+0000157164 00000 n
+0000157227 00000 n
+0000157289 00000 n
+0000157352 00000 n
+0000157416 00000 n
+0000157480 00000 n
+0000157544 00000 n
+0000160988 00000 n
+0000158720 00000 n
+0000157765 00000 n
+0000158844 00000 n
+0000158906 00000 n
+0000159031 00000 n
+0000159094 00000 n
+0000159219 00000 n
+0000159281 00000 n
+0000159407 00000 n
+0000159470 00000 n
+0000159596 00000 n
+0000159659 00000 n
+0000159785 00000 n
+0000159848 00000 n
+0000159911 00000 n
+0000159974 00000 n
+0000160038 00000 n
+0000160102 00000 n
+0000160166 00000 n
+0000160292 00000 n
+0000160355 00000 n
+0000160419 00000 n
+0000160482 00000 n
+0000160546 00000 n
+0000160609 00000 n
+0000160673 00000 n
+0000160736 00000 n
+0000160800 00000 n
+0000160925 00000 n
+0000655278 00000 n
+0000164310 00000 n
+0000161918 00000 n
+0000161146 00000 n
+0000162042 00000 n
+0000162167 00000 n
+0000162229 00000 n
+0000162354 00000 n
+0000162418 00000 n
+0000162544 00000 n
+0000162607 00000 n
+0000162670 00000 n
+0000162733 00000 n
+0000162796 00000 n
+0000162860 00000 n
+0000162924 00000 n
+0000163050 00000 n
+0000163113 00000 n
+0000163176 00000 n
+0000163301 00000 n
+0000163364 00000 n
+0000163490 00000 n
+0000163553 00000 n
+0000163679 00000 n
+0000163742 00000 n
+0000163867 00000 n
+0000163930 00000 n
+0000163993 00000 n
+0000164056 00000 n
+0000164119 00000 n
+0000164183 00000 n
+0000164247 00000 n
+0000167923 00000 n
+0000165905 00000 n
+0000164468 00000 n
+0000166029 00000 n
+0000166154 00000 n
+0000166217 00000 n
+0000166342 00000 n
+0000166404 00000 n
+0000166530 00000 n
+0000166593 00000 n
+0000166719 00000 n
+0000166782 00000 n
+0000166908 00000 n
+0000166971 00000 n
+0000167034 00000 n
+0000167097 00000 n
+0000167160 00000 n
+0000167224 00000 n
+0000167288 00000 n
+0000167352 00000 n
+0000167416 00000 n
+0000167542 00000 n
+0000167605 00000 n
+0000167669 00000 n
+0000167733 00000 n
+0000167797 00000 n
+0000167860 00000 n
+0000171322 00000 n
+0000169869 00000 n
+0000168081 00000 n
+0000169993 00000 n
+0000170055 00000 n
+0000170117 00000 n
+0000170181 00000 n
+0000170245 00000 n
+0000170308 00000 n
+0000170371 00000 n
+0000170435 00000 n
+0000170498 00000 n
+0000170562 00000 n
+0000170625 00000 n
+0000170689 00000 n
+0000170752 00000 n
+0000170816 00000 n
+0000170878 00000 n
+0000170941 00000 n
+0000171005 00000 n
+0000171068 00000 n
+0000171132 00000 n
+0000171195 00000 n
+0000171258 00000 n
+0000174862 00000 n
+0000173096 00000 n
+0000171424 00000 n
+0000173220 00000 n
+0000173282 00000 n
+0000173346 00000 n
+0000173408 00000 n
+0000173472 00000 n
+0000173535 00000 n
+0000173598 00000 n
+0000173661 00000 n
+0000173723 00000 n
+0000173786 00000 n
+0000173850 00000 n
+0000173914 00000 n
+0000173977 00000 n
+0000174040 00000 n
+0000174104 00000 n
+0000174167 00000 n
+0000174230 00000 n
+0000174293 00000 n
+0000174356 00000 n
+0000174419 00000 n
+0000174483 00000 n
+0000174546 00000 n
+0000174609 00000 n
+0000174673 00000 n
+0000174735 00000 n
+0000174798 00000 n
+0000179404 00000 n
+0000176428 00000 n
+0000174964 00000 n
+0000176552 00000 n
+0000176614 00000 n
+0000176678 00000 n
+0000176741 00000 n
+0000176805 00000 n
+0000176868 00000 n
+0000176931 00000 n
+0000176994 00000 n
+0000177058 00000 n
+0000177121 00000 n
+0000177184 00000 n
+0000177248 00000 n
+0000177311 00000 n
+0000177374 00000 n
+0000177438 00000 n
+0000177501 00000 n
+0000177564 00000 n
+0000177628 00000 n
+0000177690 00000 n
+0000177753 00000 n
+0000177817 00000 n
+0000177880 00000 n
+0000177943 00000 n
+0000178007 00000 n
+0000178070 00000 n
+0000178133 00000 n
+0000178196 00000 n
+0000178260 00000 n
+0000178324 00000 n
+0000178387 00000 n
+0000178451 00000 n
+0000178514 00000 n
+0000178578 00000 n
+0000178642 00000 n
+0000178706 00000 n
+0000178769 00000 n
+0000178833 00000 n
+0000178897 00000 n
+0000178959 00000 n
+0000179022 00000 n
+0000179085 00000 n
+0000179149 00000 n
+0000179213 00000 n
+0000179277 00000 n
+0000179341 00000 n
+0000181996 00000 n
+0000180174 00000 n
+0000179506 00000 n
+0000180298 00000 n
+0000180422 00000 n
+0000180485 00000 n
+0000180610 00000 n
+0000180673 00000 n
+0000180799 00000 n
+0000180862 00000 n
+0000180988 00000 n
+0000181052 00000 n
+0000181178 00000 n
+0000181240 00000 n
+0000181303 00000 n
+0000181366 00000 n
+0000181429 00000 n
+0000181493 00000 n
+0000181557 00000 n
+0000181683 00000 n
+0000181746 00000 n
+0000181871 00000 n
+0000181934 00000 n
+0000655403 00000 n
+0000185306 00000 n
+0000182851 00000 n
+0000182140 00000 n
+0000182975 00000 n
+0000183100 00000 n
+0000183162 00000 n
+0000183287 00000 n
+0000183351 00000 n
+0000183477 00000 n
+0000183540 00000 n
+0000183601 00000 n
+0000183664 00000 n
+0000183728 00000 n
+0000183792 00000 n
+0000183856 00000 n
+0000183982 00000 n
+0000184044 00000 n
+0000184168 00000 n
+0000184231 00000 n
+0000184356 00000 n
+0000184419 00000 n
+0000184545 00000 n
+0000184609 00000 n
+0000184735 00000 n
+0000184798 00000 n
+0000184861 00000 n
+0000184924 00000 n
+0000184987 00000 n
+0000185051 00000 n
+0000185115 00000 n
+0000185179 00000 n
+0000185243 00000 n
+0000189133 00000 n
+0000186546 00000 n
+0000185464 00000 n
+0000186670 00000 n
+0000186795 00000 n
+0000186858 00000 n
+0000186983 00000 n
+0000187045 00000 n
+0000187171 00000 n
+0000187234 00000 n
+0000187360 00000 n
+0000187422 00000 n
+0000187548 00000 n
+0000187611 00000 n
+0000187674 00000 n
+0000187737 00000 n
+0000187800 00000 n
+0000187864 00000 n
+0000187928 00000 n
+0000187992 00000 n
+0000188056 00000 n
+0000188120 00000 n
+0000188184 00000 n
+0000188248 00000 n
+0000188311 00000 n
+0000188375 00000 n
+0000188439 00000 n
+0000188565 00000 n
+0000188627 00000 n
+0000188691 00000 n
+0000188754 00000 n
+0000188818 00000 n
+0000188882 00000 n
+0000189007 00000 n
+0000189070 00000 n
+0000193653 00000 n
+0000190428 00000 n
+0000189291 00000 n
+0000190552 00000 n
+0000190676 00000 n
+0000190739 00000 n
+0000190865 00000 n
+0000190929 00000 n
+0000191055 00000 n
+0000191118 00000 n
+0000191179 00000 n
+0000191242 00000 n
+0000191305 00000 n
+0000191369 00000 n
+0000191433 00000 n
+0000191497 00000 n
+0000191561 00000 n
+0000191625 00000 n
+0000191689 00000 n
+0000191753 00000 n
+0000191816 00000 n
+0000191880 00000 n
+0000191944 00000 n
+0000192070 00000 n
+0000192133 00000 n
+0000192197 00000 n
+0000192261 00000 n
+0000192324 00000 n
+0000192388 00000 n
+0000192452 00000 n
+0000192516 00000 n
+0000192580 00000 n
+0000192705 00000 n
+0000192768 00000 n
+0000192894 00000 n
+0000192957 00000 n
+0000193083 00000 n
+0000193147 00000 n
+0000193273 00000 n
+0000193336 00000 n
+0000193398 00000 n
+0000193461 00000 n
+0000193525 00000 n
+0000193589 00000 n
+0000198419 00000 n
+0000195323 00000 n
+0000193811 00000 n
+0000195447 00000 n
+0000195509 00000 n
+0000195571 00000 n
+0000195697 00000 n
+0000195760 00000 n
+0000195822 00000 n
+0000195947 00000 n
+0000196009 00000 n
+0000196135 00000 n
+0000196198 00000 n
+0000196323 00000 n
+0000196386 00000 n
+0000196512 00000 n
+0000196575 00000 n
+0000196638 00000 n
+0000196701 00000 n
+0000196764 00000 n
+0000196828 00000 n
+0000196892 00000 n
+0000196956 00000 n
+0000197020 00000 n
+0000197084 00000 n
+0000197148 00000 n
+0000197212 00000 n
+0000197276 00000 n
+0000197339 00000 n
+0000197403 00000 n
+0000197467 00000 n
+0000197530 00000 n
+0000197594 00000 n
+0000197658 00000 n
+0000197784 00000 n
+0000197847 00000 n
+0000197911 00000 n
+0000197975 00000 n
+0000198039 00000 n
+0000198103 00000 n
+0000198167 00000 n
+0000198230 00000 n
+0000198293 00000 n
+0000198356 00000 n
+0000201615 00000 n
+0000199472 00000 n
+0000198577 00000 n
+0000199596 00000 n
+0000199658 00000 n
+0000199783 00000 n
+0000199846 00000 n
+0000199972 00000 n
+0000200035 00000 n
+0000200161 00000 n
+0000200225 00000 n
+0000200351 00000 n
+0000200413 00000 n
+0000200476 00000 n
+0000200539 00000 n
+0000200602 00000 n
+0000200666 00000 n
+0000200730 00000 n
+0000200856 00000 n
+0000200919 00000 n
+0000200983 00000 n
+0000201047 00000 n
+0000201111 00000 n
+0000201175 00000 n
+0000201300 00000 n
+0000201363 00000 n
+0000201489 00000 n
+0000201552 00000 n
+0000204897 00000 n
+0000202442 00000 n
+0000201773 00000 n
+0000202566 00000 n
+0000202691 00000 n
+0000202753 00000 n
+0000202878 00000 n
+0000202942 00000 n
+0000203068 00000 n
+0000203131 00000 n
+0000203192 00000 n
+0000203255 00000 n
+0000203319 00000 n
+0000203383 00000 n
+0000203447 00000 n
+0000203573 00000 n
+0000203635 00000 n
+0000203759 00000 n
+0000203822 00000 n
+0000203947 00000 n
+0000204010 00000 n
+0000204136 00000 n
+0000204200 00000 n
+0000204326 00000 n
+0000204389 00000 n
+0000204452 00000 n
+0000204515 00000 n
+0000204578 00000 n
+0000204642 00000 n
+0000204706 00000 n
+0000204770 00000 n
+0000204834 00000 n
+0000655528 00000 n
+0000207588 00000 n
+0000205764 00000 n
+0000205055 00000 n
+0000205888 00000 n
+0000206013 00000 n
+0000206076 00000 n
+0000206201 00000 n
+0000206263 00000 n
+0000206389 00000 n
+0000206452 00000 n
+0000206578 00000 n
+0000206641 00000 n
+0000206767 00000 n
+0000206830 00000 n
+0000206893 00000 n
+0000206956 00000 n
+0000207020 00000 n
+0000207084 00000 n
+0000207148 00000 n
+0000207274 00000 n
+0000207337 00000 n
+0000207462 00000 n
+0000207525 00000 n
+0000212067 00000 n
+0000208850 00000 n
+0000207746 00000 n
+0000208974 00000 n
+0000209098 00000 n
+0000209160 00000 n
+0000209285 00000 n
+0000209349 00000 n
+0000209411 00000 n
+0000209475 00000 n
+0000209600 00000 n
+0000209663 00000 n
+0000209726 00000 n
+0000209789 00000 n
+0000209852 00000 n
+0000209915 00000 n
+0000209978 00000 n
+0000210041 00000 n
+0000210104 00000 n
+0000210167 00000 n
+0000210231 00000 n
+0000210295 00000 n
+0000210359 00000 n
+0000210423 00000 n
+0000210487 00000 n
+0000210550 00000 n
+0000210614 00000 n
+0000210678 00000 n
+0000210742 00000 n
+0000210806 00000 n
+0000210870 00000 n
+0000210933 00000 n
+0000210997 00000 n
+0000211123 00000 n
+0000211186 00000 n
+0000211250 00000 n
+0000211374 00000 n
+0000211436 00000 n
+0000211562 00000 n
+0000211625 00000 n
+0000211751 00000 n
+0000211814 00000 n
+0000211940 00000 n
+0000212004 00000 n
+0000215429 00000 n
+0000213159 00000 n
+0000212225 00000 n
+0000213283 00000 n
+0000213345 00000 n
+0000213470 00000 n
+0000213533 00000 n
+0000213596 00000 n
+0000213659 00000 n
+0000213722 00000 n
+0000213786 00000 n
+0000213850 00000 n
+0000213914 00000 n
+0000213978 00000 n
+0000214102 00000 n
+0000214165 00000 n
+0000214290 00000 n
+0000214353 00000 n
+0000214479 00000 n
+0000214542 00000 n
+0000214668 00000 n
+0000214732 00000 n
+0000214858 00000 n
+0000214921 00000 n
+0000214984 00000 n
+0000215047 00000 n
+0000215110 00000 n
+0000215174 00000 n
+0000215238 00000 n
+0000215302 00000 n
+0000215366 00000 n
+0000218756 00000 n
+0000216683 00000 n
+0000215587 00000 n
+0000216807 00000 n
+0000216869 00000 n
+0000216994 00000 n
+0000217119 00000 n
+0000217182 00000 n
+0000217308 00000 n
+0000217371 00000 n
+0000217497 00000 n
+0000217561 00000 n
+0000217687 00000 n
+0000217750 00000 n
+0000217813 00000 n
+0000217876 00000 n
+0000217938 00000 n
+0000218001 00000 n
+0000218064 00000 n
+0000218127 00000 n
+0000218189 00000 n
+0000218252 00000 n
+0000218316 00000 n
+0000218441 00000 n
+0000218504 00000 n
+0000218568 00000 n
+0000218693 00000 n
+0000222150 00000 n
+0000219751 00000 n
+0000218914 00000 n
+0000219875 00000 n
+0000220000 00000 n
+0000220063 00000 n
+0000220189 00000 n
+0000220253 00000 n
+0000220379 00000 n
+0000220442 00000 n
+0000220505 00000 n
+0000220568 00000 n
+0000220631 00000 n
+0000220695 00000 n
+0000220759 00000 n
+0000220823 00000 n
+0000220887 00000 n
+0000220950 00000 n
+0000221014 00000 n
+0000221077 00000 n
+0000221140 00000 n
+0000221266 00000 n
+0000221329 00000 n
+0000221455 00000 n
+0000221518 00000 n
+0000221645 00000 n
+0000221707 00000 n
+0000221833 00000 n
+0000221897 00000 n
+0000222024 00000 n
+0000222087 00000 n
+0000225776 00000 n
+0000223378 00000 n
+0000222308 00000 n
+0000223502 00000 n
+0000223564 00000 n
+0000223627 00000 n
+0000223690 00000 n
+0000223754 00000 n
+0000223818 00000 n
+0000223882 00000 n
+0000223942 00000 n
+0000224006 00000 n
+0000224070 00000 n
+0000224133 00000 n
+0000224197 00000 n
+0000224324 00000 n
+0000224386 00000 n
+0000224512 00000 n
+0000224575 00000 n
+0000224700 00000 n
+0000224763 00000 n
+0000224825 00000 n
+0000224952 00000 n
+0000225015 00000 n
+0000225142 00000 n
+0000225206 00000 n
+0000225333 00000 n
+0000225396 00000 n
+0000225459 00000 n
+0000225522 00000 n
+0000225586 00000 n
+0000225650 00000 n
+0000225714 00000 n
+0000655653 00000 n
+0000228759 00000 n
+0000226739 00000 n
+0000225934 00000 n
+0000226863 00000 n
+0000226989 00000 n
+0000227052 00000 n
+0000227115 00000 n
+0000227241 00000 n
+0000227303 00000 n
+0000227430 00000 n
+0000227493 00000 n
+0000227620 00000 n
+0000227683 00000 n
+0000227810 00000 n
+0000227873 00000 n
+0000227936 00000 n
+0000227999 00000 n
+0000228062 00000 n
+0000228126 00000 n
+0000228190 00000 n
+0000228317 00000 n
+0000228380 00000 n
+0000228444 00000 n
+0000228507 00000 n
+0000228633 00000 n
+0000228696 00000 n
+0000232248 00000 n
+0000229720 00000 n
+0000228917 00000 n
+0000229844 00000 n
+0000229970 00000 n
+0000230033 00000 n
+0000230160 00000 n
+0000230224 00000 n
+0000230351 00000 n
+0000230414 00000 n
+0000230475 00000 n
+0000230538 00000 n
+0000230602 00000 n
+0000230666 00000 n
+0000230730 00000 n
+0000230857 00000 n
+0000230919 00000 n
+0000230983 00000 n
+0000231109 00000 n
+0000231172 00000 n
+0000231297 00000 n
+0000231360 00000 n
+0000231487 00000 n
+0000231551 00000 n
+0000231678 00000 n
+0000231741 00000 n
+0000231803 00000 n
+0000231866 00000 n
+0000231929 00000 n
+0000231993 00000 n
+0000232057 00000 n
+0000232121 00000 n
+0000232185 00000 n
+0000235295 00000 n
+0000233401 00000 n
+0000232406 00000 n
+0000233525 00000 n
+0000233651 00000 n
+0000233714 00000 n
+0000233840 00000 n
+0000233902 00000 n
+0000234029 00000 n
+0000234092 00000 n
+0000234219 00000 n
+0000234282 00000 n
+0000234409 00000 n
+0000234473 00000 n
+0000234600 00000 n
+0000234662 00000 n
+0000234725 00000 n
+0000234788 00000 n
+0000234851 00000 n
+0000234915 00000 n
+0000234979 00000 n
+0000235106 00000 n
+0000235169 00000 n
+0000235232 00000 n
+0000238307 00000 n
+0000236159 00000 n
+0000235439 00000 n
+0000236283 00000 n
+0000236408 00000 n
+0000236471 00000 n
+0000236597 00000 n
+0000236660 00000 n
+0000236787 00000 n
+0000236851 00000 n
+0000236978 00000 n
+0000237041 00000 n
+0000237104 00000 n
+0000237166 00000 n
+0000237230 00000 n
+0000237294 00000 n
+0000237358 00000 n
+0000237484 00000 n
+0000237547 00000 n
+0000237610 00000 n
+0000237674 00000 n
+0000237800 00000 n
+0000237863 00000 n
+0000237990 00000 n
+0000238053 00000 n
+0000238180 00000 n
+0000238244 00000 n
+0000241829 00000 n
+0000239304 00000 n
+0000238465 00000 n
+0000239428 00000 n
+0000239554 00000 n
+0000239617 00000 n
+0000239680 00000 n
+0000239743 00000 n
+0000239806 00000 n
+0000239870 00000 n
+0000239934 00000 n
+0000239998 00000 n
+0000240062 00000 n
+0000240189 00000 n
+0000240251 00000 n
+0000240313 00000 n
+0000240439 00000 n
+0000240502 00000 n
+0000240628 00000 n
+0000240691 00000 n
+0000240818 00000 n
+0000240882 00000 n
+0000241009 00000 n
+0000241072 00000 n
+0000241133 00000 n
+0000241196 00000 n
+0000241259 00000 n
+0000241323 00000 n
+0000241387 00000 n
+0000241451 00000 n
+0000241515 00000 n
+0000241642 00000 n
+0000241704 00000 n
+0000241766 00000 n
+0000244861 00000 n
+0000242715 00000 n
+0000241987 00000 n
+0000242839 00000 n
+0000242964 00000 n
+0000243027 00000 n
+0000243153 00000 n
+0000243216 00000 n
+0000243343 00000 n
+0000243406 00000 n
+0000243533 00000 n
+0000243596 00000 n
+0000243659 00000 n
+0000243721 00000 n
+0000243784 00000 n
+0000243848 00000 n
+0000243912 00000 n
+0000244038 00000 n
+0000244101 00000 n
+0000244165 00000 n
+0000244229 00000 n
+0000244355 00000 n
+0000244418 00000 n
+0000244545 00000 n
+0000244608 00000 n
+0000244735 00000 n
+0000244799 00000 n
+0000655778 00000 n
+0000248658 00000 n
+0000245815 00000 n
+0000245019 00000 n
+0000245939 00000 n
+0000246001 00000 n
+0000246127 00000 n
+0000246190 00000 n
+0000246253 00000 n
+0000246316 00000 n
+0000246379 00000 n
+0000246443 00000 n
+0000246507 00000 n
+0000246571 00000 n
+0000246635 00000 n
+0000246762 00000 n
+0000246824 00000 n
+0000246888 00000 n
+0000246952 00000 n
+0000247077 00000 n
+0000247140 00000 n
+0000247264 00000 n
+0000247327 00000 n
+0000247454 00000 n
+0000247518 00000 n
+0000247645 00000 n
+0000247708 00000 n
+0000247771 00000 n
+0000247834 00000 n
+0000247897 00000 n
+0000247961 00000 n
+0000248025 00000 n
+0000248089 00000 n
+0000248153 00000 n
+0000248280 00000 n
+0000248343 00000 n
+0000248406 00000 n
+0000248469 00000 n
+0000248595 00000 n
+0000252257 00000 n
+0000249542 00000 n
+0000248816 00000 n
+0000249666 00000 n
+0000249792 00000 n
+0000249854 00000 n
+0000249980 00000 n
+0000250044 00000 n
+0000250171 00000 n
+0000250234 00000 n
+0000250297 00000 n
+0000250360 00000 n
+0000250423 00000 n
+0000250487 00000 n
+0000250551 00000 n
+0000250615 00000 n
+0000250678 00000 n
+0000250805 00000 n
+0000250868 00000 n
+0000250931 00000 n
+0000250994 00000 n
+0000251120 00000 n
+0000251183 00000 n
+0000251309 00000 n
+0000251372 00000 n
+0000251499 00000 n
+0000251563 00000 n
+0000251690 00000 n
+0000251753 00000 n
+0000251816 00000 n
+0000251879 00000 n
+0000251942 00000 n
+0000252006 00000 n
+0000252070 00000 n
+0000252134 00000 n
+0000252194 00000 n
+0000256011 00000 n
+0000253415 00000 n
+0000252415 00000 n
+0000253539 00000 n
+0000253665 00000 n
+0000253728 00000 n
+0000253791 00000 n
+0000253855 00000 n
+0000253981 00000 n
+0000254044 00000 n
+0000254171 00000 n
+0000254234 00000 n
+0000254361 00000 n
+0000254425 00000 n
+0000254552 00000 n
+0000254614 00000 n
+0000254677 00000 n
+0000254740 00000 n
+0000254803 00000 n
+0000254867 00000 n
+0000254931 00000 n
+0000254995 00000 n
+0000255059 00000 n
+0000255123 00000 n
+0000255187 00000 n
+0000255314 00000 n
+0000255377 00000 n
+0000255441 00000 n
+0000255503 00000 n
+0000255567 00000 n
+0000255631 00000 n
+0000255695 00000 n
+0000255759 00000 n
+0000255885 00000 n
+0000255948 00000 n
+0000259564 00000 n
+0000256910 00000 n
+0000256169 00000 n
+0000257034 00000 n
+0000257096 00000 n
+0000257222 00000 n
+0000257285 00000 n
+0000257412 00000 n
+0000257476 00000 n
+0000257603 00000 n
+0000257666 00000 n
+0000257727 00000 n
+0000257790 00000 n
+0000257853 00000 n
+0000257917 00000 n
+0000257981 00000 n
+0000258045 00000 n
+0000258109 00000 n
+0000258236 00000 n
+0000258298 00000 n
+0000258362 00000 n
+0000258426 00000 n
+0000258551 00000 n
+0000258614 00000 n
+0000258740 00000 n
+0000258803 00000 n
+0000258930 00000 n
+0000258994 00000 n
+0000259121 00000 n
+0000259184 00000 n
+0000259247 00000 n
+0000259310 00000 n
+0000259373 00000 n
+0000259437 00000 n
+0000259501 00000 n
+0000262524 00000 n
+0000260438 00000 n
+0000259722 00000 n
+0000260562 00000 n
+0000260688 00000 n
+0000260751 00000 n
+0000260878 00000 n
+0000260941 00000 n
+0000261068 00000 n
+0000261131 00000 n
+0000261258 00000 n
+0000261322 00000 n
+0000261449 00000 n
+0000261511 00000 n
+0000261574 00000 n
+0000261637 00000 n
+0000261700 00000 n
+0000261764 00000 n
+0000261828 00000 n
+0000261892 00000 n
+0000261956 00000 n
+0000262083 00000 n
+0000262146 00000 n
+0000262210 00000 n
+0000262273 00000 n
+0000262399 00000 n
+0000262462 00000 n
+0000266214 00000 n
+0000263434 00000 n
+0000262682 00000 n
+0000263558 00000 n
+0000263620 00000 n
+0000263746 00000 n
+0000263809 00000 n
+0000263936 00000 n
+0000264000 00000 n
+0000264127 00000 n
+0000264190 00000 n
+0000264251 00000 n
+0000264314 00000 n
+0000264377 00000 n
+0000264441 00000 n
+0000264505 00000 n
+0000264569 00000 n
+0000264633 00000 n
+0000264760 00000 n
+0000264822 00000 n
+0000264886 00000 n
+0000264950 00000 n
+0000265075 00000 n
+0000265138 00000 n
+0000265264 00000 n
+0000265327 00000 n
+0000265454 00000 n
+0000265518 00000 n
+0000265645 00000 n
+0000265708 00000 n
+0000265771 00000 n
+0000265834 00000 n
+0000265897 00000 n
+0000265961 00000 n
+0000266025 00000 n
+0000266089 00000 n
+0000266151 00000 n
+0000655903 00000 n
+0000269523 00000 n
+0000267246 00000 n
+0000266372 00000 n
+0000267370 00000 n
+0000267496 00000 n
+0000267559 00000 n
+0000267623 00000 n
+0000267750 00000 n
+0000267813 00000 n
+0000267938 00000 n
+0000268001 00000 n
+0000268128 00000 n
+0000268192 00000 n
+0000268319 00000 n
+0000268381 00000 n
+0000268444 00000 n
+0000268507 00000 n
+0000268570 00000 n
+0000268634 00000 n
+0000268698 00000 n
+0000268762 00000 n
+0000268826 00000 n
+0000268890 00000 n
+0000268954 00000 n
+0000269081 00000 n
+0000269144 00000 n
+0000269207 00000 n
+0000269271 00000 n
+0000269397 00000 n
+0000269460 00000 n
+0000273644 00000 n
+0000270607 00000 n
+0000269681 00000 n
+0000270731 00000 n
+0000270855 00000 n
+0000270918 00000 n
+0000271045 00000 n
+0000271109 00000 n
+0000271236 00000 n
+0000271299 00000 n
+0000271360 00000 n
+0000271423 00000 n
+0000271486 00000 n
+0000271550 00000 n
+0000271614 00000 n
+0000271678 00000 n
+0000271742 00000 n
+0000271806 00000 n
+0000271870 00000 n
+0000271997 00000 n
+0000272060 00000 n
+0000272123 00000 n
+0000272187 00000 n
+0000272250 00000 n
+0000272376 00000 n
+0000272439 00000 n
+0000272565 00000 n
+0000272628 00000 n
+0000272755 00000 n
+0000272819 00000 n
+0000272946 00000 n
+0000273009 00000 n
+0000273072 00000 n
+0000273135 00000 n
+0000273198 00000 n
+0000273262 00000 n
+0000273326 00000 n
+0000273390 00000 n
+0000273454 00000 n
+0000273518 00000 n
+0000273581 00000 n
+0000276737 00000 n
+0000274590 00000 n
+0000273802 00000 n
+0000274714 00000 n
+0000274840 00000 n
+0000274903 00000 n
+0000274967 00000 n
+0000275031 00000 n
+0000275094 00000 n
+0000275158 00000 n
+0000275284 00000 n
+0000275346 00000 n
+0000275473 00000 n
+0000275536 00000 n
+0000275663 00000 n
+0000275726 00000 n
+0000275853 00000 n
+0000275916 00000 n
+0000275979 00000 n
+0000276042 00000 n
+0000276105 00000 n
+0000276169 00000 n
+0000276233 00000 n
+0000276360 00000 n
+0000276423 00000 n
+0000276486 00000 n
+0000276611 00000 n
+0000276674 00000 n
+0000279831 00000 n
+0000277747 00000 n
+0000276895 00000 n
+0000277871 00000 n
+0000277997 00000 n
+0000278060 00000 n
+0000278186 00000 n
+0000278249 00000 n
+0000278376 00000 n
+0000278440 00000 n
+0000278567 00000 n
+0000278630 00000 n
+0000278693 00000 n
+0000278756 00000 n
+0000278819 00000 n
+0000278883 00000 n
+0000278947 00000 n
+0000279073 00000 n
+0000279136 00000 n
+0000279199 00000 n
+0000279325 00000 n
+0000279388 00000 n
+0000279514 00000 n
+0000279577 00000 n
+0000279704 00000 n
+0000279768 00000 n
+0000283268 00000 n
+0000280746 00000 n
+0000279975 00000 n
+0000280870 00000 n
+0000280932 00000 n
+0000281058 00000 n
+0000281121 00000 n
+0000281184 00000 n
+0000281247 00000 n
+0000281311 00000 n
+0000281375 00000 n
+0000281439 00000 n
+0000281566 00000 n
+0000281628 00000 n
+0000281690 00000 n
+0000281815 00000 n
+0000281878 00000 n
+0000282003 00000 n
+0000282066 00000 n
+0000282193 00000 n
+0000282256 00000 n
+0000282383 00000 n
+0000282446 00000 n
+0000282509 00000 n
+0000282572 00000 n
+0000282635 00000 n
+0000282699 00000 n
+0000282763 00000 n
+0000282890 00000 n
+0000282953 00000 n
+0000283016 00000 n
+0000283079 00000 n
+0000283205 00000 n
+0000286944 00000 n
+0000284225 00000 n
+0000283426 00000 n
+0000284349 00000 n
+0000284474 00000 n
+0000284537 00000 n
+0000284664 00000 n
+0000284728 00000 n
+0000284855 00000 n
+0000284918 00000 n
+0000284981 00000 n
+0000285044 00000 n
+0000285107 00000 n
+0000285171 00000 n
+0000285235 00000 n
+0000285299 00000 n
+0000285363 00000 n
+0000285490 00000 n
+0000285553 00000 n
+0000285616 00000 n
+0000285679 00000 n
+0000285742 00000 n
+0000285867 00000 n
+0000285930 00000 n
+0000286056 00000 n
+0000286119 00000 n
+0000286246 00000 n
+0000286310 00000 n
+0000286437 00000 n
+0000286500 00000 n
+0000286563 00000 n
+0000286625 00000 n
+0000286688 00000 n
+0000286752 00000 n
+0000286816 00000 n
+0000286880 00000 n
+0000656028 00000 n
+0000290282 00000 n
+0000287945 00000 n
+0000287102 00000 n
+0000288069 00000 n
+0000288131 00000 n
+0000288258 00000 n
+0000288321 00000 n
+0000288384 00000 n
+0000288448 00000 n
+0000288512 00000 n
+0000288638 00000 n
+0000288701 00000 n
+0000288828 00000 n
+0000288891 00000 n
+0000289018 00000 n
+0000289082 00000 n
+0000289209 00000 n
+0000289271 00000 n
+0000289334 00000 n
+0000289397 00000 n
+0000289460 00000 n
+0000289524 00000 n
+0000289588 00000 n
+0000289652 00000 n
+0000289712 00000 n
+0000289839 00000 n
+0000289902 00000 n
+0000289966 00000 n
+0000290030 00000 n
+0000290156 00000 n
+0000290219 00000 n
+0000293907 00000 n
+0000291186 00000 n
+0000290440 00000 n
+0000291310 00000 n
+0000291436 00000 n
+0000291499 00000 n
+0000291626 00000 n
+0000291690 00000 n
+0000291817 00000 n
+0000291880 00000 n
+0000291941 00000 n
+0000292004 00000 n
+0000292067 00000 n
+0000292131 00000 n
+0000292195 00000 n
+0000292259 00000 n
+0000292323 00000 n
+0000292450 00000 n
+0000292512 00000 n
+0000292576 00000 n
+0000292640 00000 n
+0000292765 00000 n
+0000292828 00000 n
+0000292954 00000 n
+0000293017 00000 n
+0000293144 00000 n
+0000293208 00000 n
+0000293335 00000 n
+0000293398 00000 n
+0000293461 00000 n
+0000293524 00000 n
+0000293588 00000 n
+0000293652 00000 n
+0000293716 00000 n
+0000293780 00000 n
+0000293844 00000 n
+0000297668 00000 n
+0000295074 00000 n
+0000294065 00000 n
+0000295198 00000 n
+0000295324 00000 n
+0000295387 00000 n
+0000295450 00000 n
+0000295514 00000 n
+0000295578 00000 n
+0000295704 00000 n
+0000295767 00000 n
+0000295894 00000 n
+0000295957 00000 n
+0000296084 00000 n
+0000296148 00000 n
+0000296275 00000 n
+0000296338 00000 n
+0000296401 00000 n
+0000296464 00000 n
+0000296527 00000 n
+0000296591 00000 n
+0000296655 00000 n
+0000296719 00000 n
+0000296782 00000 n
+0000296909 00000 n
+0000296972 00000 n
+0000297035 00000 n
+0000297099 00000 n
+0000297163 00000 n
+0000297227 00000 n
+0000297290 00000 n
+0000297353 00000 n
+0000297416 00000 n
+0000297542 00000 n
+0000297605 00000 n
+0000301229 00000 n
+0000298641 00000 n
+0000297826 00000 n
+0000298765 00000 n
+0000298891 00000 n
+0000298954 00000 n
+0000299081 00000 n
+0000299145 00000 n
+0000299272 00000 n
+0000299335 00000 n
+0000299396 00000 n
+0000299459 00000 n
+0000299522 00000 n
+0000299586 00000 n
+0000299650 00000 n
+0000299714 00000 n
+0000299776 00000 n
+0000299903 00000 n
+0000299965 00000 n
+0000300029 00000 n
+0000300093 00000 n
+0000300219 00000 n
+0000300282 00000 n
+0000300407 00000 n
+0000300470 00000 n
+0000300597 00000 n
+0000300660 00000 n
+0000300787 00000 n
+0000300850 00000 n
+0000300912 00000 n
+0000300975 00000 n
+0000301038 00000 n
+0000301102 00000 n
+0000301166 00000 n
+0000304969 00000 n
+0000302438 00000 n
+0000301387 00000 n
+0000302562 00000 n
+0000302688 00000 n
+0000302751 00000 n
+0000302815 00000 n
+0000302879 00000 n
+0000302943 00000 n
+0000303069 00000 n
+0000303132 00000 n
+0000303259 00000 n
+0000303322 00000 n
+0000303449 00000 n
+0000303513 00000 n
+0000303640 00000 n
+0000303703 00000 n
+0000303766 00000 n
+0000303829 00000 n
+0000303893 00000 n
+0000303957 00000 n
+0000304021 00000 n
+0000304085 00000 n
+0000304148 00000 n
+0000304274 00000 n
+0000304337 00000 n
+0000304400 00000 n
+0000304464 00000 n
+0000304528 00000 n
+0000304591 00000 n
+0000304654 00000 n
+0000304717 00000 n
+0000304843 00000 n
+0000304906 00000 n
+0000308274 00000 n
+0000305812 00000 n
+0000305127 00000 n
+0000305936 00000 n
+0000305998 00000 n
+0000306124 00000 n
+0000306187 00000 n
+0000306314 00000 n
+0000306378 00000 n
+0000306505 00000 n
+0000306568 00000 n
+0000306629 00000 n
+0000306692 00000 n
+0000306755 00000 n
+0000306819 00000 n
+0000306883 00000 n
+0000307010 00000 n
+0000307072 00000 n
+0000307136 00000 n
+0000307261 00000 n
+0000307324 00000 n
+0000307450 00000 n
+0000307513 00000 n
+0000307640 00000 n
+0000307704 00000 n
+0000307831 00000 n
+0000307894 00000 n
+0000307957 00000 n
+0000308020 00000 n
+0000308083 00000 n
+0000308147 00000 n
+0000308211 00000 n
+0000656153 00000 n
+0000311100 00000 n
+0000309144 00000 n
+0000308432 00000 n
+0000309268 00000 n
+0000309394 00000 n
+0000309520 00000 n
+0000309583 00000 n
+0000309709 00000 n
+0000309772 00000 n
+0000309899 00000 n
+0000309963 00000 n
+0000310090 00000 n
+0000310152 00000 n
+0000310215 00000 n
+0000310278 00000 n
+0000310342 00000 n
+0000310406 00000 n
+0000310470 00000 n
+0000310597 00000 n
+0000310660 00000 n
+0000310786 00000 n
+0000310849 00000 n
+0000310974 00000 n
+0000311037 00000 n
+0000314462 00000 n
+0000311938 00000 n
+0000311258 00000 n
+0000312062 00000 n
+0000312124 00000 n
+0000312250 00000 n
+0000312313 00000 n
+0000312440 00000 n
+0000312504 00000 n
+0000312631 00000 n
+0000312694 00000 n
+0000312755 00000 n
+0000312818 00000 n
+0000312882 00000 n
+0000312946 00000 n
+0000313010 00000 n
+0000313137 00000 n
+0000313199 00000 n
+0000313261 00000 n
+0000313325 00000 n
+0000313450 00000 n
+0000313513 00000 n
+0000313637 00000 n
+0000313700 00000 n
+0000313827 00000 n
+0000313891 00000 n
+0000314018 00000 n
+0000314081 00000 n
+0000314144 00000 n
+0000314207 00000 n
+0000314271 00000 n
+0000314335 00000 n
+0000314399 00000 n
+0000317628 00000 n
+0000315414 00000 n
+0000314620 00000 n
+0000315538 00000 n
+0000315664 00000 n
+0000315727 00000 n
+0000315790 00000 n
+0000315917 00000 n
+0000315980 00000 n
+0000316107 00000 n
+0000316170 00000 n
+0000316297 00000 n
+0000316360 00000 n
+0000316487 00000 n
+0000316549 00000 n
+0000316612 00000 n
+0000316675 00000 n
+0000316739 00000 n
+0000316803 00000 n
+0000316867 00000 n
+0000316931 00000 n
+0000316995 00000 n
+0000317122 00000 n
+0000317185 00000 n
+0000317248 00000 n
+0000317312 00000 n
+0000317376 00000 n
+0000317502 00000 n
+0000317565 00000 n
+0000321755 00000 n
+0000318591 00000 n
+0000317786 00000 n
+0000318715 00000 n
+0000318777 00000 n
+0000318903 00000 n
+0000318965 00000 n
+0000319091 00000 n
+0000319155 00000 n
+0000319282 00000 n
+0000319345 00000 n
+0000319406 00000 n
+0000319469 00000 n
+0000319533 00000 n
+0000319597 00000 n
+0000319661 00000 n
+0000319725 00000 n
+0000319789 00000 n
+0000319852 00000 n
+0000319915 00000 n
+0000320042 00000 n
+0000320105 00000 n
+0000320168 00000 n
+0000320231 00000 n
+0000320295 00000 n
+0000320359 00000 n
+0000320485 00000 n
+0000320548 00000 n
+0000320675 00000 n
+0000320738 00000 n
+0000320864 00000 n
+0000320928 00000 n
+0000321055 00000 n
+0000321118 00000 n
+0000321181 00000 n
+0000321244 00000 n
+0000321308 00000 n
+0000321372 00000 n
+0000321436 00000 n
+0000321500 00000 n
+0000321564 00000 n
+0000321628 00000 n
+0000321692 00000 n
+0000325252 00000 n
+0000322783 00000 n
+0000321913 00000 n
+0000322907 00000 n
+0000323033 00000 n
+0000323096 00000 n
+0000323159 00000 n
+0000323222 00000 n
+0000323286 00000 n
+0000323350 00000 n
+0000323476 00000 n
+0000323539 00000 n
+0000323666 00000 n
+0000323729 00000 n
+0000323856 00000 n
+0000323919 00000 n
+0000324046 00000 n
+0000324108 00000 n
+0000324171 00000 n
+0000324234 00000 n
+0000324298 00000 n
+0000324362 00000 n
+0000324426 00000 n
+0000324490 00000 n
+0000324554 00000 n
+0000324618 00000 n
+0000324682 00000 n
+0000324809 00000 n
+0000324872 00000 n
+0000324935 00000 n
+0000324998 00000 n
+0000325062 00000 n
+0000325126 00000 n
+0000325189 00000 n
+0000328729 00000 n
+0000326327 00000 n
+0000325410 00000 n
+0000326451 00000 n
+0000326576 00000 n
+0000326639 00000 n
+0000326765 00000 n
+0000326828 00000 n
+0000326955 00000 n
+0000327018 00000 n
+0000327145 00000 n
+0000327208 00000 n
+0000327271 00000 n
+0000327333 00000 n
+0000327397 00000 n
+0000327461 00000 n
+0000327525 00000 n
+0000327589 00000 n
+0000327653 00000 n
+0000327717 00000 n
+0000327781 00000 n
+0000327907 00000 n
+0000327970 00000 n
+0000328033 00000 n
+0000328097 00000 n
+0000328161 00000 n
+0000328225 00000 n
+0000328288 00000 n
+0000328414 00000 n
+0000328477 00000 n
+0000328604 00000 n
+0000328667 00000 n
+0000656278 00000 n
+0000331873 00000 n
+0000329537 00000 n
+0000328887 00000 n
+0000329661 00000 n
+0000329787 00000 n
+0000329850 00000 n
+0000329977 00000 n
+0000330041 00000 n
+0000330168 00000 n
+0000330231 00000 n
+0000330292 00000 n
+0000330355 00000 n
+0000330418 00000 n
+0000330482 00000 n
+0000330546 00000 n
+0000330673 00000 n
+0000330735 00000 n
+0000330860 00000 n
+0000330923 00000 n
+0000331049 00000 n
+0000331112 00000 n
+0000331239 00000 n
+0000331303 00000 n
+0000331430 00000 n
+0000331493 00000 n
+0000331556 00000 n
+0000331619 00000 n
+0000331682 00000 n
+0000331746 00000 n
+0000331810 00000 n
+0000334999 00000 n
+0000333038 00000 n
+0000332031 00000 n
+0000333162 00000 n
+0000333288 00000 n
+0000333351 00000 n
+0000333415 00000 n
+0000333479 00000 n
+0000333605 00000 n
+0000333668 00000 n
+0000333795 00000 n
+0000333858 00000 n
+0000333985 00000 n
+0000334049 00000 n
+0000334176 00000 n
+0000334239 00000 n
+0000334302 00000 n
+0000334365 00000 n
+0000334429 00000 n
+0000334493 00000 n
+0000334557 00000 n
+0000334684 00000 n
+0000334747 00000 n
+0000334873 00000 n
+0000334936 00000 n
+0000338379 00000 n
+0000335918 00000 n
+0000335157 00000 n
+0000336042 00000 n
+0000336104 00000 n
+0000336230 00000 n
+0000336293 00000 n
+0000336420 00000 n
+0000336484 00000 n
+0000336611 00000 n
+0000336674 00000 n
+0000336735 00000 n
+0000336798 00000 n
+0000336861 00000 n
+0000336925 00000 n
+0000336989 00000 n
+0000337116 00000 n
+0000337178 00000 n
+0000337242 00000 n
+0000337368 00000 n
+0000337431 00000 n
+0000337556 00000 n
+0000337619 00000 n
+0000337746 00000 n
+0000337810 00000 n
+0000337937 00000 n
+0000338000 00000 n
+0000338062 00000 n
+0000338125 00000 n
+0000338188 00000 n
+0000338252 00000 n
+0000338316 00000 n
+0000341204 00000 n
+0000339309 00000 n
+0000338537 00000 n
+0000339433 00000 n
+0000339559 00000 n
+0000339685 00000 n
+0000339748 00000 n
+0000339874 00000 n
+0000339937 00000 n
+0000340064 00000 n
+0000340128 00000 n
+0000340255 00000 n
+0000340317 00000 n
+0000340380 00000 n
+0000340443 00000 n
+0000340506 00000 n
+0000340570 00000 n
+0000340634 00000 n
+0000340761 00000 n
+0000340824 00000 n
+0000340888 00000 n
+0000340952 00000 n
+0000341078 00000 n
+0000341141 00000 n
+0000344532 00000 n
+0000342133 00000 n
+0000341362 00000 n
+0000342257 00000 n
+0000342383 00000 n
+0000342446 00000 n
+0000342573 00000 n
+0000342637 00000 n
+0000342764 00000 n
+0000342827 00000 n
+0000342888 00000 n
+0000342951 00000 n
+0000343014 00000 n
+0000343078 00000 n
+0000343142 00000 n
+0000343269 00000 n
+0000343331 00000 n
+0000343395 00000 n
+0000343521 00000 n
+0000343584 00000 n
+0000343709 00000 n
+0000343772 00000 n
+0000343899 00000 n
+0000343963 00000 n
+0000344090 00000 n
+0000344153 00000 n
+0000344215 00000 n
+0000344278 00000 n
+0000344341 00000 n
+0000344405 00000 n
+0000344469 00000 n
+0000347724 00000 n
+0000345702 00000 n
+0000344690 00000 n
+0000345826 00000 n
+0000345952 00000 n
+0000346015 00000 n
+0000346079 00000 n
+0000346143 00000 n
+0000346269 00000 n
+0000346332 00000 n
+0000346459 00000 n
+0000346522 00000 n
+0000346649 00000 n
+0000346713 00000 n
+0000346840 00000 n
+0000346903 00000 n
+0000346966 00000 n
+0000347029 00000 n
+0000347092 00000 n
+0000347156 00000 n
+0000347220 00000 n
+0000347346 00000 n
+0000347409 00000 n
+0000347472 00000 n
+0000347598 00000 n
+0000347661 00000 n
+0000656403 00000 n
+0000351131 00000 n
+0000348670 00000 n
+0000347882 00000 n
+0000348794 00000 n
+0000348920 00000 n
+0000348983 00000 n
+0000349110 00000 n
+0000349174 00000 n
+0000349301 00000 n
+0000349364 00000 n
+0000349425 00000 n
+0000349488 00000 n
+0000349551 00000 n
+0000349615 00000 n
+0000349679 00000 n
+0000349806 00000 n
+0000349868 00000 n
+0000349932 00000 n
+0000349996 00000 n
+0000350122 00000 n
+0000350185 00000 n
+0000350310 00000 n
+0000350373 00000 n
+0000350500 00000 n
+0000350564 00000 n
+0000350689 00000 n
+0000350752 00000 n
+0000350814 00000 n
+0000350877 00000 n
+0000350940 00000 n
+0000351004 00000 n
+0000351068 00000 n
+0000354193 00000 n
+0000352110 00000 n
+0000351289 00000 n
+0000352234 00000 n
+0000352360 00000 n
+0000352423 00000 n
+0000352487 00000 n
+0000352551 00000 n
+0000352677 00000 n
+0000352739 00000 n
+0000352865 00000 n
+0000352927 00000 n
+0000353053 00000 n
+0000353116 00000 n
+0000353243 00000 n
+0000353306 00000 n
+0000353369 00000 n
+0000353432 00000 n
+0000353495 00000 n
+0000353559 00000 n
+0000353623 00000 n
+0000353750 00000 n
+0000353813 00000 n
+0000353877 00000 n
+0000353941 00000 n
+0000354067 00000 n
+0000354130 00000 n
+0000357487 00000 n
+0000355155 00000 n
+0000354351 00000 n
+0000355279 00000 n
+0000355405 00000 n
+0000355468 00000 n
+0000355595 00000 n
+0000355659 00000 n
+0000355786 00000 n
+0000355849 00000 n
+0000355910 00000 n
+0000355973 00000 n
+0000356036 00000 n
+0000356100 00000 n
+0000356164 00000 n
+0000356291 00000 n
+0000356353 00000 n
+0000356479 00000 n
+0000356542 00000 n
+0000356666 00000 n
+0000356729 00000 n
+0000356856 00000 n
+0000356920 00000 n
+0000357045 00000 n
+0000357108 00000 n
+0000357170 00000 n
+0000357233 00000 n
+0000357296 00000 n
+0000357360 00000 n
+0000357424 00000 n
+0000360835 00000 n
+0000358624 00000 n
+0000357645 00000 n
+0000358748 00000 n
+0000358874 00000 n
+0000358937 00000 n
+0000359000 00000 n
+0000359064 00000 n
+0000359190 00000 n
+0000359253 00000 n
+0000359380 00000 n
+0000359443 00000 n
+0000359570 00000 n
+0000359634 00000 n
+0000359761 00000 n
+0000359824 00000 n
+0000359887 00000 n
+0000359950 00000 n
+0000360013 00000 n
+0000360077 00000 n
+0000360141 00000 n
+0000360205 00000 n
+0000360269 00000 n
+0000360395 00000 n
+0000360458 00000 n
+0000360522 00000 n
+0000360586 00000 n
+0000360711 00000 n
+0000360772 00000 n
+0000364260 00000 n
+0000361862 00000 n
+0000360993 00000 n
+0000361986 00000 n
+0000362112 00000 n
+0000362175 00000 n
+0000362302 00000 n
+0000362366 00000 n
+0000362493 00000 n
+0000362556 00000 n
+0000362617 00000 n
+0000362680 00000 n
+0000362743 00000 n
+0000362807 00000 n
+0000362871 00000 n
+0000362998 00000 n
+0000363060 00000 n
+0000363124 00000 n
+0000363250 00000 n
+0000363313 00000 n
+0000363439 00000 n
+0000363502 00000 n
+0000363629 00000 n
+0000363693 00000 n
+0000363819 00000 n
+0000363882 00000 n
+0000363945 00000 n
+0000364008 00000 n
+0000364071 00000 n
+0000364134 00000 n
+0000364197 00000 n
+0000367593 00000 n
+0000365442 00000 n
+0000364418 00000 n
+0000365566 00000 n
+0000365692 00000 n
+0000365755 00000 n
+0000365819 00000 n
+0000365883 00000 n
+0000366009 00000 n
+0000366072 00000 n
+0000366199 00000 n
+0000366262 00000 n
+0000366389 00000 n
+0000366453 00000 n
+0000366580 00000 n
+0000366643 00000 n
+0000366706 00000 n
+0000366769 00000 n
+0000366832 00000 n
+0000366896 00000 n
+0000366960 00000 n
+0000367024 00000 n
+0000367088 00000 n
+0000367215 00000 n
+0000367278 00000 n
+0000367341 00000 n
+0000367467 00000 n
+0000367530 00000 n
+0000656528 00000 n
+0000371281 00000 n
+0000368628 00000 n
+0000367751 00000 n
+0000368752 00000 n
+0000368878 00000 n
+0000368941 00000 n
+0000369068 00000 n
+0000369132 00000 n
+0000369259 00000 n
+0000369322 00000 n
+0000369383 00000 n
+0000369446 00000 n
+0000369509 00000 n
+0000369573 00000 n
+0000369637 00000 n
+0000369701 00000 n
+0000369765 00000 n
+0000369892 00000 n
+0000369954 00000 n
+0000370016 00000 n
+0000370142 00000 n
+0000370205 00000 n
+0000370330 00000 n
+0000370393 00000 n
+0000370520 00000 n
+0000370584 00000 n
+0000370711 00000 n
+0000370774 00000 n
+0000370836 00000 n
+0000370899 00000 n
+0000370962 00000 n
+0000371026 00000 n
+0000371090 00000 n
+0000371154 00000 n
+0000371218 00000 n
+0000374236 00000 n
+0000372276 00000 n
+0000371439 00000 n
+0000372400 00000 n
+0000372526 00000 n
+0000372589 00000 n
+0000372653 00000 n
+0000372779 00000 n
+0000372842 00000 n
+0000372969 00000 n
+0000373032 00000 n
+0000373159 00000 n
+0000373223 00000 n
+0000373350 00000 n
+0000373413 00000 n
+0000373476 00000 n
+0000373539 00000 n
+0000373603 00000 n
+0000373667 00000 n
+0000373731 00000 n
+0000373857 00000 n
+0000373920 00000 n
+0000373984 00000 n
+0000374110 00000 n
+0000374173 00000 n
+0000378588 00000 n
+0000375484 00000 n
+0000374394 00000 n
+0000375608 00000 n
+0000375733 00000 n
+0000375796 00000 n
+0000375923 00000 n
+0000375987 00000 n
+0000376114 00000 n
+0000376177 00000 n
+0000376238 00000 n
+0000376301 00000 n
+0000376364 00000 n
+0000376428 00000 n
+0000376492 00000 n
+0000376556 00000 n
+0000376620 00000 n
+0000376684 00000 n
+0000376748 00000 n
+0000376811 00000 n
+0000376875 00000 n
+0000377002 00000 n
+0000377065 00000 n
+0000377129 00000 n
+0000377192 00000 n
+0000377256 00000 n
+0000377382 00000 n
+0000377445 00000 n
+0000377572 00000 n
+0000377635 00000 n
+0000377762 00000 n
+0000377826 00000 n
+0000377953 00000 n
+0000378016 00000 n
+0000378078 00000 n
+0000378141 00000 n
+0000378204 00000 n
+0000378268 00000 n
+0000378332 00000 n
+0000378396 00000 n
+0000378460 00000 n
+0000378524 00000 n
+0000382522 00000 n
+0000379864 00000 n
+0000378760 00000 n
+0000379988 00000 n
+0000380050 00000 n
+0000380112 00000 n
+0000380239 00000 n
+0000380302 00000 n
+0000380366 00000 n
+0000380491 00000 n
+0000380553 00000 n
+0000380680 00000 n
+0000380743 00000 n
+0000380869 00000 n
+0000380933 00000 n
+0000381060 00000 n
+0000381123 00000 n
+0000381186 00000 n
+0000381249 00000 n
+0000381312 00000 n
+0000381376 00000 n
+0000381440 00000 n
+0000381504 00000 n
+0000381568 00000 n
+0000381632 00000 n
+0000381696 00000 n
+0000381823 00000 n
+0000381886 00000 n
+0000381950 00000 n
+0000382014 00000 n
+0000382078 00000 n
+0000382142 00000 n
+0000382206 00000 n
+0000382270 00000 n
+0000382333 00000 n
+0000382459 00000 n
+0000386639 00000 n
+0000384043 00000 n
+0000382680 00000 n
+0000384167 00000 n
+0000384293 00000 n
+0000384355 00000 n
+0000384481 00000 n
+0000384545 00000 n
+0000384672 00000 n
+0000384735 00000 n
+0000384798 00000 n
+0000384861 00000 n
+0000384924 00000 n
+0000384988 00000 n
+0000385052 00000 n
+0000385116 00000 n
+0000385180 00000 n
+0000385244 00000 n
+0000385308 00000 n
+0000385371 00000 n
+0000385435 00000 n
+0000385499 00000 n
+0000385563 00000 n
+0000385689 00000 n
+0000385752 00000 n
+0000385816 00000 n
+0000385880 00000 n
+0000385943 00000 n
+0000386006 00000 n
+0000386070 00000 n
+0000386133 00000 n
+0000386197 00000 n
+0000386260 00000 n
+0000386323 00000 n
+0000386387 00000 n
+0000386513 00000 n
+0000386576 00000 n
+0000391014 00000 n
+0000387784 00000 n
+0000386797 00000 n
+0000387908 00000 n
+0000388034 00000 n
+0000388096 00000 n
+0000388222 00000 n
+0000388286 00000 n
+0000388413 00000 n
+0000388476 00000 n
+0000388538 00000 n
+0000388601 00000 n
+0000388664 00000 n
+0000388728 00000 n
+0000388792 00000 n
+0000388856 00000 n
+0000388920 00000 n
+0000388984 00000 n
+0000389048 00000 n
+0000389175 00000 n
+0000389238 00000 n
+0000389302 00000 n
+0000389366 00000 n
+0000389430 00000 n
+0000389493 00000 n
+0000389556 00000 n
+0000389620 00000 n
+0000389746 00000 n
+0000389809 00000 n
+0000389936 00000 n
+0000389999 00000 n
+0000390126 00000 n
+0000390190 00000 n
+0000390317 00000 n
+0000390380 00000 n
+0000390443 00000 n
+0000390505 00000 n
+0000390568 00000 n
+0000390632 00000 n
+0000390696 00000 n
+0000390760 00000 n
+0000390824 00000 n
+0000390888 00000 n
+0000390952 00000 n
+0000656653 00000 n
+0000394456 00000 n
+0000392432 00000 n
+0000391172 00000 n
+0000392556 00000 n
+0000392682 00000 n
+0000392745 00000 n
+0000392809 00000 n
+0000392873 00000 n
+0000392937 00000 n
+0000393063 00000 n
+0000393126 00000 n
+0000393253 00000 n
+0000393316 00000 n
+0000393443 00000 n
+0000393507 00000 n
+0000393634 00000 n
+0000393697 00000 n
+0000393760 00000 n
+0000393823 00000 n
+0000393886 00000 n
+0000393950 00000 n
+0000394014 00000 n
+0000394140 00000 n
+0000394203 00000 n
+0000394265 00000 n
+0000394329 00000 n
+0000394393 00000 n
+0000397765 00000 n
+0000395680 00000 n
+0000394614 00000 n
+0000395804 00000 n
+0000395929 00000 n
+0000395992 00000 n
+0000396118 00000 n
+0000396181 00000 n
+0000396308 00000 n
+0000396372 00000 n
+0000396499 00000 n
+0000396562 00000 n
+0000396625 00000 n
+0000396687 00000 n
+0000396750 00000 n
+0000396814 00000 n
+0000396878 00000 n
+0000396942 00000 n
+0000397006 00000 n
+0000397070 00000 n
+0000397134 00000 n
+0000397261 00000 n
+0000397324 00000 n
+0000397450 00000 n
+0000397513 00000 n
+0000397639 00000 n
+0000397702 00000 n
+0000401426 00000 n
+0000398714 00000 n
+0000397923 00000 n
+0000398838 00000 n
+0000398900 00000 n
+0000399025 00000 n
+0000399088 00000 n
+0000399215 00000 n
+0000399279 00000 n
+0000399406 00000 n
+0000399469 00000 n
+0000399530 00000 n
+0000399593 00000 n
+0000399656 00000 n
+0000399720 00000 n
+0000399784 00000 n
+0000399848 00000 n
+0000399911 00000 n
+0000400038 00000 n
+0000400100 00000 n
+0000400164 00000 n
+0000400290 00000 n
+0000400353 00000 n
+0000400478 00000 n
+0000400541 00000 n
+0000400668 00000 n
+0000400732 00000 n
+0000400859 00000 n
+0000400922 00000 n
+0000400984 00000 n
+0000401047 00000 n
+0000401110 00000 n
+0000401174 00000 n
+0000401238 00000 n
+0000401300 00000 n
+0000401363 00000 n
+0000404448 00000 n
+0000402362 00000 n
+0000401584 00000 n
+0000402486 00000 n
+0000402612 00000 n
+0000402675 00000 n
+0000402802 00000 n
+0000402865 00000 n
+0000402992 00000 n
+0000403055 00000 n
+0000403182 00000 n
+0000403246 00000 n
+0000403373 00000 n
+0000403435 00000 n
+0000403498 00000 n
+0000403561 00000 n
+0000403625 00000 n
+0000403689 00000 n
+0000403753 00000 n
+0000403880 00000 n
+0000403943 00000 n
+0000404007 00000 n
+0000404133 00000 n
+0000404196 00000 n
+0000404322 00000 n
+0000404385 00000 n
+0000408045 00000 n
+0000405391 00000 n
+0000404606 00000 n
+0000405515 00000 n
+0000405641 00000 n
+0000405704 00000 n
+0000405831 00000 n
+0000405895 00000 n
+0000406022 00000 n
+0000406085 00000 n
+0000406146 00000 n
+0000406209 00000 n
+0000406272 00000 n
+0000406336 00000 n
+0000406400 00000 n
+0000406464 00000 n
+0000406528 00000 n
+0000406655 00000 n
+0000406717 00000 n
+0000406781 00000 n
+0000406907 00000 n
+0000406970 00000 n
+0000407095 00000 n
+0000407158 00000 n
+0000407285 00000 n
+0000407349 00000 n
+0000407476 00000 n
+0000407539 00000 n
+0000407601 00000 n
+0000407664 00000 n
+0000407727 00000 n
+0000407791 00000 n
+0000407855 00000 n
+0000407919 00000 n
+0000407982 00000 n
+0000410916 00000 n
+0000408958 00000 n
+0000408203 00000 n
+0000409082 00000 n
+0000409208 00000 n
+0000409271 00000 n
+0000409335 00000 n
+0000409461 00000 n
+0000409523 00000 n
+0000409649 00000 n
+0000409712 00000 n
+0000409839 00000 n
+0000409902 00000 n
+0000410029 00000 n
+0000410092 00000 n
+0000410155 00000 n
+0000410218 00000 n
+0000410282 00000 n
+0000410346 00000 n
+0000410410 00000 n
+0000410537 00000 n
+0000410600 00000 n
+0000410664 00000 n
+0000410790 00000 n
+0000410853 00000 n
+0000656778 00000 n
+0000414382 00000 n
+0000412109 00000 n
+0000411074 00000 n
+0000412233 00000 n
+0000412359 00000 n
+0000412422 00000 n
+0000412549 00000 n
+0000412613 00000 n
+0000412740 00000 n
+0000412803 00000 n
+0000412864 00000 n
+0000412927 00000 n
+0000412990 00000 n
+0000413054 00000 n
+0000413118 00000 n
+0000413182 00000 n
+0000413246 00000 n
+0000413373 00000 n
+0000413435 00000 n
+0000413499 00000 n
+0000413563 00000 n
+0000413689 00000 n
+0000413752 00000 n
+0000413877 00000 n
+0000413940 00000 n
+0000414065 00000 n
+0000414128 00000 n
+0000414255 00000 n
+0000414319 00000 n
+0000417554 00000 n
+0000415219 00000 n
+0000414540 00000 n
+0000415343 00000 n
+0000415405 00000 n
+0000415531 00000 n
+0000415594 00000 n
+0000415657 00000 n
+0000415720 00000 n
+0000415783 00000 n
+0000415847 00000 n
+0000415911 00000 n
+0000416038 00000 n
+0000416100 00000 n
+0000416225 00000 n
+0000416288 00000 n
+0000416413 00000 n
+0000416476 00000 n
+0000416603 00000 n
+0000416667 00000 n
+0000416794 00000 n
+0000416857 00000 n
+0000416920 00000 n
+0000416983 00000 n
+0000417047 00000 n
+0000417111 00000 n
+0000417175 00000 n
+0000417302 00000 n
+0000417365 00000 n
+0000417491 00000 n
+0000421045 00000 n
+0000418452 00000 n
+0000417712 00000 n
+0000418576 00000 n
+0000418702 00000 n
+0000418764 00000 n
+0000418890 00000 n
+0000418954 00000 n
+0000419081 00000 n
+0000419144 00000 n
+0000419207 00000 n
+0000419270 00000 n
+0000419333 00000 n
+0000419397 00000 n
+0000419461 00000 n
+0000419524 00000 n
+0000419588 00000 n
+0000419715 00000 n
+0000419778 00000 n
+0000419904 00000 n
+0000419967 00000 n
+0000420094 00000 n
+0000420157 00000 n
+0000420284 00000 n
+0000420348 00000 n
+0000420474 00000 n
+0000420537 00000 n
+0000420600 00000 n
+0000420663 00000 n
+0000420726 00000 n
+0000420790 00000 n
+0000420854 00000 n
+0000420918 00000 n
+0000420982 00000 n
+0000424110 00000 n
+0000422217 00000 n
+0000421203 00000 n
+0000422341 00000 n
+0000422467 00000 n
+0000422530 00000 n
+0000422656 00000 n
+0000422719 00000 n
+0000422846 00000 n
+0000422909 00000 n
+0000423036 00000 n
+0000423097 00000 n
+0000423222 00000 n
+0000423286 00000 n
+0000423413 00000 n
+0000423476 00000 n
+0000423539 00000 n
+0000423602 00000 n
+0000423665 00000 n
+0000423729 00000 n
+0000423793 00000 n
+0000423920 00000 n
+0000423983 00000 n
+0000424047 00000 n
+0000427088 00000 n
+0000425009 00000 n
+0000424268 00000 n
+0000425133 00000 n
+0000425258 00000 n
+0000425321 00000 n
+0000425443 00000 n
+0000425506 00000 n
+0000425633 00000 n
+0000425697 00000 n
+0000425824 00000 n
+0000425887 00000 n
+0000425950 00000 n
+0000426012 00000 n
+0000426075 00000 n
+0000426139 00000 n
+0000426203 00000 n
+0000426329 00000 n
+0000426392 00000 n
+0000426456 00000 n
+0000426582 00000 n
+0000426645 00000 n
+0000426772 00000 n
+0000426835 00000 n
+0000426962 00000 n
+0000427026 00000 n
+0000430431 00000 n
+0000427971 00000 n
+0000427246 00000 n
+0000428095 00000 n
+0000428157 00000 n
+0000428283 00000 n
+0000428346 00000 n
+0000428409 00000 n
+0000428472 00000 n
+0000428535 00000 n
+0000428599 00000 n
+0000428663 00000 n
+0000428790 00000 n
+0000428852 00000 n
+0000428916 00000 n
+0000429041 00000 n
+0000429104 00000 n
+0000429228 00000 n
+0000429291 00000 n
+0000429418 00000 n
+0000429482 00000 n
+0000429609 00000 n
+0000429672 00000 n
+0000429735 00000 n
+0000429798 00000 n
+0000429861 00000 n
+0000429925 00000 n
+0000429989 00000 n
+0000430116 00000 n
+0000430179 00000 n
+0000430242 00000 n
+0000430368 00000 n
+0000656903 00000 n
+0000433734 00000 n
+0000431395 00000 n
+0000430589 00000 n
+0000431519 00000 n
+0000431645 00000 n
+0000431708 00000 n
+0000431835 00000 n
+0000431899 00000 n
+0000432026 00000 n
+0000432089 00000 n
+0000432152 00000 n
+0000432215 00000 n
+0000432278 00000 n
+0000432342 00000 n
+0000432406 00000 n
+0000432533 00000 n
+0000432596 00000 n
+0000432659 00000 n
+0000432784 00000 n
+0000432847 00000 n
+0000432973 00000 n
+0000433036 00000 n
+0000433163 00000 n
+0000433227 00000 n
+0000433354 00000 n
+0000433417 00000 n
+0000433480 00000 n
+0000433542 00000 n
+0000433606 00000 n
+0000433670 00000 n
+0000436421 00000 n
+0000434530 00000 n
+0000433892 00000 n
+0000434654 00000 n
+0000434716 00000 n
+0000434843 00000 n
+0000434906 00000 n
+0000435032 00000 n
+0000435095 00000 n
+0000435222 00000 n
+0000435285 00000 n
+0000435412 00000 n
+0000435476 00000 n
+0000435602 00000 n
+0000435665 00000 n
+0000435728 00000 n
+0000435791 00000 n
+0000435854 00000 n
+0000435917 00000 n
+0000435980 00000 n
+0000436107 00000 n
+0000436170 00000 n
+0000436296 00000 n
+0000436359 00000 n
+0000439664 00000 n
+0000437329 00000 n
+0000436579 00000 n
+0000437453 00000 n
+0000437579 00000 n
+0000437641 00000 n
+0000437767 00000 n
+0000437831 00000 n
+0000437958 00000 n
+0000438021 00000 n
+0000438082 00000 n
+0000438145 00000 n
+0000438209 00000 n
+0000438273 00000 n
+0000438337 00000 n
+0000438464 00000 n
+0000438526 00000 n
+0000438590 00000 n
+0000438715 00000 n
+0000438778 00000 n
+0000438905 00000 n
+0000438968 00000 n
+0000439095 00000 n
+0000439158 00000 n
+0000439285 00000 n
+0000439349 00000 n
+0000439476 00000 n
+0000439538 00000 n
+0000439601 00000 n
+0000444045 00000 n
+0000441127 00000 n
+0000439822 00000 n
+0000441251 00000 n
+0000441313 00000 n
+0000441376 00000 n
+0000441440 00000 n
+0000441504 00000 n
+0000441568 00000 n
+0000441632 00000 n
+0000441696 00000 n
+0000441759 00000 n
+0000441823 00000 n
+0000441886 00000 n
+0000441950 00000 n
+0000442014 00000 n
+0000442078 00000 n
+0000442142 00000 n
+0000442269 00000 n
+0000442332 00000 n
+0000442396 00000 n
+0000442460 00000 n
+0000442524 00000 n
+0000442588 00000 n
+0000442652 00000 n
+0000442778 00000 n
+0000442841 00000 n
+0000442968 00000 n
+0000443031 00000 n
+0000443158 00000 n
+0000443222 00000 n
+0000443349 00000 n
+0000443412 00000 n
+0000443475 00000 n
+0000443538 00000 n
+0000443601 00000 n
+0000443665 00000 n
+0000443729 00000 n
+0000443856 00000 n
+0000443918 00000 n
+0000443982 00000 n
+0000448135 00000 n
+0000445225 00000 n
+0000444203 00000 n
+0000445349 00000 n
+0000445474 00000 n
+0000445537 00000 n
+0000445663 00000 n
+0000445726 00000 n
+0000445853 00000 n
+0000445916 00000 n
+0000446043 00000 n
+0000446106 00000 n
+0000446169 00000 n
+0000446231 00000 n
+0000446294 00000 n
+0000446358 00000 n
+0000446422 00000 n
+0000446486 00000 n
+0000446550 00000 n
+0000446614 00000 n
+0000446676 00000 n
+0000446740 00000 n
+0000446804 00000 n
+0000446867 00000 n
+0000446931 00000 n
+0000446995 00000 n
+0000447059 00000 n
+0000447186 00000 n
+0000447249 00000 n
+0000447313 00000 n
+0000447377 00000 n
+0000447440 00000 n
+0000447504 00000 n
+0000447630 00000 n
+0000447693 00000 n
+0000447820 00000 n
+0000447883 00000 n
+0000448009 00000 n
+0000448072 00000 n
+0000452345 00000 n
+0000449435 00000 n
+0000448293 00000 n
+0000449559 00000 n
+0000449685 00000 n
+0000449748 00000 n
+0000449811 00000 n
+0000449874 00000 n
+0000449937 00000 n
+0000450001 00000 n
+0000450065 00000 n
+0000450129 00000 n
+0000450193 00000 n
+0000450257 00000 n
+0000450320 00000 n
+0000450447 00000 n
+0000450509 00000 n
+0000450573 00000 n
+0000450637 00000 n
+0000450701 00000 n
+0000450827 00000 n
+0000450890 00000 n
+0000451017 00000 n
+0000451080 00000 n
+0000451207 00000 n
+0000451271 00000 n
+0000451335 00000 n
+0000451461 00000 n
+0000451524 00000 n
+0000451587 00000 n
+0000451650 00000 n
+0000451712 00000 n
+0000451775 00000 n
+0000451838 00000 n
+0000451901 00000 n
+0000451964 00000 n
+0000452091 00000 n
+0000452154 00000 n
+0000452218 00000 n
+0000452282 00000 n
+0000657028 00000 n
+0000455278 00000 n
+0000453194 00000 n
+0000452503 00000 n
+0000453318 00000 n
+0000453443 00000 n
+0000453506 00000 n
+0000453632 00000 n
+0000453695 00000 n
+0000453822 00000 n
+0000453886 00000 n
+0000454013 00000 n
+0000454076 00000 n
+0000454139 00000 n
+0000454201 00000 n
+0000454264 00000 n
+0000454328 00000 n
+0000454392 00000 n
+0000454518 00000 n
+0000454581 00000 n
+0000454645 00000 n
+0000454771 00000 n
+0000454834 00000 n
+0000454961 00000 n
+0000455024 00000 n
+0000455151 00000 n
+0000455215 00000 n
+0000459362 00000 n
+0000456448 00000 n
+0000455436 00000 n
+0000456572 00000 n
+0000456698 00000 n
+0000456761 00000 n
+0000456824 00000 n
+0000456887 00000 n
+0000456950 00000 n
+0000457014 00000 n
+0000457078 00000 n
+0000457142 00000 n
+0000457206 00000 n
+0000457270 00000 n
+0000457334 00000 n
+0000457459 00000 n
+0000457522 00000 n
+0000457586 00000 n
+0000457648 00000 n
+0000457774 00000 n
+0000457837 00000 n
+0000457964 00000 n
+0000458027 00000 n
+0000458154 00000 n
+0000458218 00000 n
+0000458345 00000 n
+0000458408 00000 n
+0000458471 00000 n
+0000458534 00000 n
+0000458597 00000 n
+0000458661 00000 n
+0000458725 00000 n
+0000458789 00000 n
+0000458853 00000 n
+0000458917 00000 n
+0000458981 00000 n
+0000459108 00000 n
+0000459171 00000 n
+0000459235 00000 n
+0000459299 00000 n
+0000462586 00000 n
+0000460310 00000 n
+0000459520 00000 n
+0000460434 00000 n
+0000460559 00000 n
+0000460622 00000 n
+0000460748 00000 n
+0000460811 00000 n
+0000460938 00000 n
+0000461002 00000 n
+0000461129 00000 n
+0000461192 00000 n
+0000461255 00000 n
+0000461317 00000 n
+0000461380 00000 n
+0000461444 00000 n
+0000461508 00000 n
+0000461572 00000 n
+0000461636 00000 n
+0000461763 00000 n
+0000461826 00000 n
+0000461890 00000 n
+0000461954 00000 n
+0000462080 00000 n
+0000462143 00000 n
+0000462270 00000 n
+0000462333 00000 n
+0000462460 00000 n
+0000462523 00000 n
+0000465988 00000 n
+0000463648 00000 n
+0000462744 00000 n
+0000463772 00000 n
+0000463834 00000 n
+0000463960 00000 n
+0000464023 00000 n
+0000464086 00000 n
+0000464149 00000 n
+0000464213 00000 n
+0000464277 00000 n
+0000464341 00000 n
+0000464468 00000 n
+0000464530 00000 n
+0000464594 00000 n
+0000464720 00000 n
+0000464783 00000 n
+0000464909 00000 n
+0000464972 00000 n
+0000465099 00000 n
+0000465162 00000 n
+0000465289 00000 n
+0000465353 00000 n
+0000465417 00000 n
+0000465544 00000 n
+0000465607 00000 n
+0000465670 00000 n
+0000465733 00000 n
+0000465797 00000 n
+0000465861 00000 n
+0000465925 00000 n
+0000468818 00000 n
+0000466923 00000 n
+0000466146 00000 n
+0000467047 00000 n
+0000467173 00000 n
+0000467299 00000 n
+0000467362 00000 n
+0000467488 00000 n
+0000467551 00000 n
+0000467678 00000 n
+0000467742 00000 n
+0000467806 00000 n
+0000467933 00000 n
+0000467995 00000 n
+0000468058 00000 n
+0000468121 00000 n
+0000468184 00000 n
+0000468248 00000 n
+0000468312 00000 n
+0000468439 00000 n
+0000468502 00000 n
+0000468566 00000 n
+0000468692 00000 n
+0000468755 00000 n
+0000472714 00000 n
+0000469871 00000 n
+0000468976 00000 n
+0000469995 00000 n
+0000470057 00000 n
+0000470183 00000 n
+0000470246 00000 n
+0000470373 00000 n
+0000470436 00000 n
+0000470500 00000 n
+0000470627 00000 n
+0000470690 00000 n
+0000470751 00000 n
+0000470814 00000 n
+0000470878 00000 n
+0000470942 00000 n
+0000471006 00000 n
+0000471070 00000 n
+0000471134 00000 n
+0000471261 00000 n
+0000471323 00000 n
+0000471386 00000 n
+0000471449 00000 n
+0000471513 00000 n
+0000471639 00000 n
+0000471702 00000 n
+0000471827 00000 n
+0000471890 00000 n
+0000472017 00000 n
+0000472081 00000 n
+0000472145 00000 n
+0000472271 00000 n
+0000472334 00000 n
+0000472396 00000 n
+0000472459 00000 n
+0000472523 00000 n
+0000472587 00000 n
+0000472651 00000 n
+0000657153 00000 n
+0000475396 00000 n
+0000473564 00000 n
+0000472872 00000 n
+0000473688 00000 n
+0000473814 00000 n
+0000473940 00000 n
+0000474003 00000 n
+0000474130 00000 n
+0000474193 00000 n
+0000474320 00000 n
+0000474384 00000 n
+0000474448 00000 n
+0000474575 00000 n
+0000474637 00000 n
+0000474700 00000 n
+0000474763 00000 n
+0000474827 00000 n
+0000474891 00000 n
+0000474955 00000 n
+0000475082 00000 n
+0000475145 00000 n
+0000475271 00000 n
+0000475334 00000 n
+0000478549 00000 n
+0000476275 00000 n
+0000475554 00000 n
+0000476399 00000 n
+0000476525 00000 n
+0000476588 00000 n
+0000476715 00000 n
+0000476778 00000 n
+0000476905 00000 n
+0000476969 00000 n
+0000477096 00000 n
+0000477158 00000 n
+0000477221 00000 n
+0000477284 00000 n
+0000477347 00000 n
+0000477411 00000 n
+0000477475 00000 n
+0000477602 00000 n
+0000477665 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
+0000478487 00000 n
+0000482127 00000 n
+0000479531 00000 n
+0000478693 00000 n
+0000479655 00000 n
+0000479717 00000 n
+0000479780 00000 n
+0000479844 00000 n
+0000479908 00000 n
+0000479972 00000 n
+0000480036 00000 n
+0000480162 00000 n
+0000480225 00000 n
+0000480289 00000 n
+0000480353 00000 n
+0000480479 00000 n
+0000480542 00000 n
+0000480669 00000 n
+0000480732 00000 n
+0000480859 00000 n
+0000480922 00000 n
+0000481049 00000 n
+0000481112 00000 n
+0000481175 00000 n
+0000481238 00000 n
+0000481301 00000 n
+0000481365 00000 n
+0000481429 00000 n
+0000481493 00000 n
+0000481557 00000 n
+0000481684 00000 n
+0000481747 00000 n
+0000481811 00000 n
+0000481875 00000 n
+0000482001 00000 n
+0000482064 00000 n
+0000485731 00000 n
+0000483011 00000 n
+0000482285 00000 n
+0000483135 00000 n
+0000483261 00000 n
+0000483324 00000 n
+0000483451 00000 n
+0000483515 00000 n
+0000483642 00000 n
+0000483705 00000 n
+0000483766 00000 n
+0000483829 00000 n
+0000483892 00000 n
+0000483956 00000 n
+0000484020 00000 n
+0000484084 00000 n
+0000484148 00000 n
+0000484275 00000 n
+0000484337 00000 n
+0000484401 00000 n
+0000484465 00000 n
+0000484590 00000 n
+0000484653 00000 n
+0000484779 00000 n
+0000484842 00000 n
+0000484969 00000 n
+0000485033 00000 n
+0000485160 00000 n
+0000485223 00000 n
+0000485286 00000 n
+0000485349 00000 n
+0000485412 00000 n
+0000485476 00000 n
+0000485540 00000 n
+0000485604 00000 n
+0000485668 00000 n
+0000489034 00000 n
+0000486756 00000 n
+0000485889 00000 n
+0000486880 00000 n
+0000487006 00000 n
+0000487069 00000 n
+0000487133 00000 n
+0000487197 00000 n
+0000487323 00000 n
+0000487385 00000 n
+0000487512 00000 n
+0000487575 00000 n
+0000487702 00000 n
+0000487765 00000 n
+0000487892 00000 n
+0000487955 00000 n
+0000488018 00000 n
+0000488081 00000 n
+0000488144 00000 n
+0000488208 00000 n
+0000488272 00000 n
+0000488336 00000 n
+0000488400 00000 n
+0000488527 00000 n
+0000488590 00000 n
+0000488654 00000 n
+0000488718 00000 n
+0000488782 00000 n
+0000488908 00000 n
+0000488971 00000 n
+0000492305 00000 n
+0000489844 00000 n
+0000489192 00000 n
+0000489968 00000 n
+0000490030 00000 n
+0000490156 00000 n
+0000490218 00000 n
+0000490344 00000 n
+0000490408 00000 n
+0000490535 00000 n
+0000490598 00000 n
+0000490659 00000 n
+0000490722 00000 n
+0000490786 00000 n
+0000490850 00000 n
+0000490914 00000 n
+0000491041 00000 n
+0000491103 00000 n
+0000491167 00000 n
+0000491292 00000 n
+0000491355 00000 n
+0000491481 00000 n
+0000491544 00000 n
+0000491671 00000 n
+0000491735 00000 n
+0000491862 00000 n
+0000491925 00000 n
+0000491988 00000 n
+0000492051 00000 n
+0000492114 00000 n
+0000492178 00000 n
+0000492242 00000 n
+0000657278 00000 n
+0000495028 00000 n
+0000493135 00000 n
+0000492463 00000 n
+0000493259 00000 n
+0000493385 00000 n
+0000493448 00000 n
+0000493574 00000 n
+0000493637 00000 n
+0000493764 00000 n
+0000493827 00000 n
+0000493954 00000 n
+0000494017 00000 n
+0000494144 00000 n
+0000494206 00000 n
+0000494269 00000 n
+0000494332 00000 n
+0000494395 00000 n
+0000494459 00000 n
+0000494523 00000 n
+0000494650 00000 n
+0000494713 00000 n
+0000494777 00000 n
+0000494903 00000 n
+0000494966 00000 n
+0000498082 00000 n
+0000496001 00000 n
+0000495186 00000 n
+0000496125 00000 n
+0000496250 00000 n
+0000496313 00000 n
+0000496440 00000 n
+0000496503 00000 n
+0000496630 00000 n
+0000496693 00000 n
+0000496754 00000 n
+0000496817 00000 n
+0000496881 00000 n
+0000496945 00000 n
+0000497009 00000 n
+0000497136 00000 n
+0000497198 00000 n
+0000497262 00000 n
+0000497387 00000 n
+0000497450 00000 n
+0000497577 00000 n
+0000497640 00000 n
+0000497767 00000 n
+0000497830 00000 n
+0000497956 00000 n
+0000498019 00000 n
+0000502083 00000 n
+0000499168 00000 n
+0000498240 00000 n
+0000499292 00000 n
+0000499418 00000 n
+0000499481 00000 n
+0000499544 00000 n
+0000499607 00000 n
+0000499671 00000 n
+0000499735 00000 n
+0000499799 00000 n
+0000499863 00000 n
+0000499927 00000 n
+0000499991 00000 n
+0000500055 00000 n
+0000500182 00000 n
+0000500244 00000 n
+0000500308 00000 n
+0000500372 00000 n
+0000500436 00000 n
+0000500500 00000 n
+0000500626 00000 n
+0000500689 00000 n
+0000500815 00000 n
+0000500878 00000 n
+0000501005 00000 n
+0000501069 00000 n
+0000501196 00000 n
+0000501259 00000 n
+0000501320 00000 n
+0000501383 00000 n
+0000501447 00000 n
+0000501511 00000 n
+0000501575 00000 n
+0000501639 00000 n
+0000501703 00000 n
+0000501830 00000 n
+0000501892 00000 n
+0000501956 00000 n
+0000502020 00000 n
+0000505898 00000 n
+0000503178 00000 n
+0000502241 00000 n
+0000503302 00000 n
+0000503427 00000 n
+0000503490 00000 n
+0000503616 00000 n
+0000503679 00000 n
+0000503806 00000 n
+0000503869 00000 n
+0000503996 00000 n
+0000504059 00000 n
+0000504122 00000 n
+0000504184 00000 n
+0000504247 00000 n
+0000504311 00000 n
+0000504375 00000 n
+0000504439 00000 n
+0000504503 00000 n
+0000504567 00000 n
+0000504631 00000 n
+0000504695 00000 n
+0000504759 00000 n
+0000504885 00000 n
+0000504948 00000 n
+0000505012 00000 n
+0000505076 00000 n
+0000505140 00000 n
+0000505204 00000 n
+0000505268 00000 n
+0000505393 00000 n
+0000505456 00000 n
+0000505582 00000 n
+0000505645 00000 n
+0000505772 00000 n
+0000505835 00000 n
+0000511127 00000 n
+0000507252 00000 n
+0000506056 00000 n
+0000507376 00000 n
+0000507502 00000 n
+0000507565 00000 n
+0000507628 00000 n
+0000507691 00000 n
+0000507755 00000 n
+0000507819 00000 n
+0000507883 00000 n
+0000507947 00000 n
+0000508011 00000 n
+0000508075 00000 n
+0000508139 00000 n
+0000508203 00000 n
+0000508267 00000 n
+0000508394 00000 n
+0000508456 00000 n
+0000508520 00000 n
+0000508584 00000 n
+0000508648 00000 n
+0000508712 00000 n
+0000508776 00000 n
+0000508840 00000 n
+0000508966 00000 n
+0000509029 00000 n
+0000509155 00000 n
+0000509218 00000 n
+0000509345 00000 n
+0000509409 00000 n
+0000509536 00000 n
+0000509599 00000 n
+0000509660 00000 n
+0000509723 00000 n
+0000509786 00000 n
+0000509850 00000 n
+0000509914 00000 n
+0000509978 00000 n
+0000510042 00000 n
+0000510106 00000 n
+0000510170 00000 n
+0000510234 00000 n
+0000510298 00000 n
+0000510362 00000 n
+0000510426 00000 n
+0000510553 00000 n
+0000510616 00000 n
+0000510680 00000 n
+0000510744 00000 n
+0000510808 00000 n
+0000510872 00000 n
+0000510936 00000 n
+0000511000 00000 n
+0000511064 00000 n
+0000514010 00000 n
+0000511929 00000 n
+0000511285 00000 n
+0000512053 00000 n
+0000512178 00000 n
+0000512241 00000 n
+0000512366 00000 n
+0000512429 00000 n
+0000512556 00000 n
+0000512619 00000 n
+0000512746 00000 n
+0000512809 00000 n
+0000512872 00000 n
+0000512934 00000 n
+0000512997 00000 n
+0000513061 00000 n
+0000513125 00000 n
+0000513251 00000 n
+0000513314 00000 n
+0000513378 00000 n
+0000513504 00000 n
+0000513567 00000 n
+0000513694 00000 n
+0000513757 00000 n
+0000513884 00000 n
+0000513947 00000 n
+0000657403 00000 n
+0000517344 00000 n
+0000514884 00000 n
+0000514168 00000 n
+0000515008 00000 n
+0000515070 00000 n
+0000515196 00000 n
+0000515259 00000 n
+0000515322 00000 n
+0000515385 00000 n
+0000515448 00000 n
+0000515512 00000 n
+0000515576 00000 n
+0000515703 00000 n
+0000515765 00000 n
+0000515829 00000 n
+0000515954 00000 n
+0000516017 00000 n
+0000516142 00000 n
+0000516205 00000 n
+0000516332 00000 n
+0000516395 00000 n
+0000516522 00000 n
+0000516585 00000 n
+0000516648 00000 n
+0000516711 00000 n
+0000516774 00000 n
+0000516838 00000 n
+0000516902 00000 n
+0000517029 00000 n
+0000517092 00000 n
+0000517155 00000 n
+0000517281 00000 n
+0000520738 00000 n
+0000518339 00000 n
+0000517502 00000 n
+0000518463 00000 n
+0000518589 00000 n
+0000518652 00000 n
+0000518779 00000 n
+0000518842 00000 n
+0000518969 00000 n
+0000519032 00000 n
+0000519095 00000 n
+0000519158 00000 n
+0000519221 00000 n
+0000519285 00000 n
+0000519349 00000 n
+0000519476 00000 n
+0000519539 00000 n
+0000519602 00000 n
+0000519665 00000 n
+0000519790 00000 n
+0000519853 00000 n
+0000519979 00000 n
+0000520042 00000 n
+0000520169 00000 n
+0000520232 00000 n
+0000520359 00000 n
+0000520422 00000 n
+0000520485 00000 n
+0000520547 00000 n
+0000520610 00000 n
+0000520674 00000 n
+0000524040 00000 n
+0000521957 00000 n
+0000520896 00000 n
+0000522081 00000 n
+0000522143 00000 n
+0000522270 00000 n
+0000522333 00000 n
+0000522397 00000 n
+0000522523 00000 n
+0000522586 00000 n
+0000522713 00000 n
+0000522776 00000 n
+0000522903 00000 n
+0000522967 00000 n
+0000523093 00000 n
+0000523156 00000 n
+0000523219 00000 n
+0000523282 00000 n
+0000523344 00000 n
+0000523407 00000 n
+0000523470 00000 n
+0000523597 00000 n
+0000523660 00000 n
+0000523723 00000 n
+0000523787 00000 n
+0000523851 00000 n
+0000523977 00000 n
+0000527731 00000 n
+0000524950 00000 n
+0000524198 00000 n
+0000525074 00000 n
+0000525136 00000 n
+0000525263 00000 n
+0000525325 00000 n
+0000525451 00000 n
+0000525515 00000 n
+0000525642 00000 n
+0000525705 00000 n
+0000525766 00000 n
+0000525829 00000 n
+0000525893 00000 n
+0000525956 00000 n
+0000526020 00000 n
+0000526084 00000 n
+0000526148 00000 n
+0000526275 00000 n
+0000526337 00000 n
+0000526401 00000 n
+0000526465 00000 n
+0000526590 00000 n
+0000526653 00000 n
+0000526778 00000 n
+0000526841 00000 n
+0000526968 00000 n
+0000527032 00000 n
+0000527159 00000 n
+0000527222 00000 n
+0000527285 00000 n
+0000527348 00000 n
+0000527412 00000 n
+0000527476 00000 n
+0000527540 00000 n
+0000527604 00000 n
+0000527668 00000 n
+0000531142 00000 n
+0000528801 00000 n
+0000527903 00000 n
+0000528925 00000 n
+0000529051 00000 n
+0000529114 00000 n
+0000529178 00000 n
+0000529242 00000 n
+0000529368 00000 n
+0000529430 00000 n
+0000529557 00000 n
+0000529620 00000 n
+0000529747 00000 n
+0000529810 00000 n
+0000529937 00000 n
+0000530000 00000 n
+0000530063 00000 n
+0000530126 00000 n
+0000530189 00000 n
+0000530253 00000 n
+0000530317 00000 n
+0000530381 00000 n
+0000530445 00000 n
+0000530572 00000 n
+0000530635 00000 n
+0000530699 00000 n
+0000530763 00000 n
+0000530827 00000 n
+0000530890 00000 n
+0000531016 00000 n
+0000531079 00000 n
+0000535019 00000 n
+0000532175 00000 n
+0000531314 00000 n
+0000532299 00000 n
+0000532425 00000 n
+0000532488 00000 n
+0000532615 00000 n
+0000532679 00000 n
+0000532806 00000 n
+0000532869 00000 n
+0000532930 00000 n
+0000532993 00000 n
+0000533056 00000 n
+0000533120 00000 n
+0000533184 00000 n
+0000533248 00000 n
+0000533311 00000 n
+0000533438 00000 n
+0000533500 00000 n
+0000533563 00000 n
+0000533627 00000 n
+0000533691 00000 n
+0000533755 00000 n
+0000533881 00000 n
+0000533944 00000 n
+0000534069 00000 n
+0000534132 00000 n
+0000534259 00000 n
+0000534322 00000 n
+0000534449 00000 n
+0000534512 00000 n
+0000534574 00000 n
+0000534637 00000 n
+0000534700 00000 n
+0000534764 00000 n
+0000534828 00000 n
+0000534892 00000 n
+0000534956 00000 n
+0000657528 00000 n
+0000537909 00000 n
+0000535952 00000 n
+0000535177 00000 n
+0000536076 00000 n
+0000536202 00000 n
+0000536265 00000 n
+0000536329 00000 n
+0000536392 00000 n
+0000536518 00000 n
+0000536580 00000 n
+0000536707 00000 n
+0000536770 00000 n
+0000536897 00000 n
+0000536959 00000 n
+0000537086 00000 n
+0000537149 00000 n
+0000537212 00000 n
+0000537275 00000 n
+0000537339 00000 n
+0000537403 00000 n
+0000537467 00000 n
+0000537594 00000 n
+0000537657 00000 n
+0000537783 00000 n
+0000537846 00000 n
+0000541232 00000 n
+0000538834 00000 n
+0000538067 00000 n
+0000538958 00000 n
+0000539084 00000 n
+0000539147 00000 n
+0000539274 00000 n
+0000539338 00000 n
+0000539465 00000 n
+0000539528 00000 n
+0000539589 00000 n
+0000539652 00000 n
+0000539715 00000 n
+0000539779 00000 n
+0000539843 00000 n
+0000539970 00000 n
+0000540032 00000 n
+0000540096 00000 n
+0000540222 00000 n
+0000540285 00000 n
+0000540410 00000 n
+0000540473 00000 n
+0000540600 00000 n
+0000540663 00000 n
+0000540790 00000 n
+0000540853 00000 n
+0000540915 00000 n
+0000540978 00000 n
+0000541041 00000 n
+0000541105 00000 n
+0000541169 00000 n
+0000542435 00000 n
+0000541870 00000 n
+0000541390 00000 n
+0000541994 00000 n
+0000542120 00000 n
+0000542183 00000 n
+0000542247 00000 n
+0000542373 00000 n
+0000542551 00000 n
+0000652933 00000 n
+0000542587 00000 n
+0000542947 00000 n
+0000543263 00000 n
+0000543301 00000 n
+0000543689 00000 n
+0000544161 00000 n
+0000544738 00000 n
+0000545214 00000 n
+0000552357 00000 n
+0000552592 00000 n
+0000559737 00000 n
+0000559971 00000 n
+0000576040 00000 n
+0000576382 00000 n
+0000594215 00000 n
+0000594746 00000 n
+0000606332 00000 n
+0000606728 00000 n
+0000618870 00000 n
+0000619270 00000 n
+0000639816 00000 n
+0000640448 00000 n
+0000652571 00000 n
+0000657635 00000 n
+0000657761 00000 n
+0000657887 00000 n
+0000658013 00000 n
+0000658130 00000 n
+0000658222 00000 n
+0000753145 00000 n
+0000753319 00000 n
+0000753512 00000 n
+0000753717 00000 n
+0000753922 00000 n
+0000754127 00000 n
+0000754332 00000 n
+0000754525 00000 n
+0000754730 00000 n
+0000754935 00000 n
+0000755127 00000 n
+0000755324 00000 n
+0000755529 00000 n
+0000755722 00000 n
+0000755927 00000 n
+0000756132 00000 n
+0000756337 00000 n
+0000756542 00000 n
+0000756735 00000 n
+0000756933 00000 n
+0000757127 00000 n
+0000757332 00000 n
+0000757537 00000 n
+0000757738 00000 n
+0000757931 00000 n
+0000758136 00000 n
+0000758341 00000 n
+0000758546 00000 n
+0000758751 00000 n
+0000758940 00000 n
+0000759141 00000 n
+0000759334 00000 n
+0000759539 00000 n
+0000759744 00000 n
+0000759949 00000 n
+0000760154 00000 n
+0000760359 00000 n
+0000760552 00000 n
+0000760750 00000 n
+0000760944 00000 n
+0000761149 00000 n
+0000761354 00000 n
+0000761559 00000 n
+0000761752 00000 n
+0000761957 00000 n
+0000762162 00000 n
+0000762367 00000 n
+0000762572 00000 n
+0000762750 00000 n
+0000762955 00000 n
+0000763160 00000 n
+0000763365 00000 n
+0000763570 00000 n
+0000763775 00000 n
+0000763968 00000 n
+0000764169 00000 n
+0000764374 00000 n
+0000764569 00000 n
+0000764766 00000 n
+0000764971 00000 n
+0000765164 00000 n
+0000765369 00000 n
+0000765574 00000 n
+0000765779 00000 n
+0000765984 00000 n
+0000766189 00000 n
+0000766379 00000 n
+0000766570 00000 n
+0000766775 00000 n
+0000766980 00000 n
+0000767185 00000 n
+0000767378 00000 n
+0000767583 00000 n
+0000767788 00000 n
+0000767993 00000 n
+0000768198 00000 n
+0000768376 00000 n
+0000768581 00000 n
+0000768786 00000 n
+0000768991 00000 n
+0000769196 00000 n
+0000769389 00000 n
+0000769587 00000 n
+0000769760 00000 n
+0000769935 00000 n
+0000770119 00000 n
+0000770304 00000 n
+0000770492 00000 n
+0000770683 00000 n
+0000770862 00000 n
+0000771053 00000 n
+0000771244 00000 n
+0000771422 00000 n
+0000771595 00000 n
+0000771765 00000 n
+0000771929 00000 n
+0000772120 00000 n
+0000772311 00000 n
+0000772502 00000 n
+0000772693 00000 n
+0000772884 00000 n
+0000773063 00000 n
+0000773254 00000 n
+0000773445 00000 n
+0000773629 00000 n
+0000773820 00000 n
+0000774011 00000 n
+0000774202 00000 n
+0000774393 00000 n
+0000774584 00000 n
+0000774763 00000 n
+0000774954 00000 n
+0000775149 00000 n
+0000775336 00000 n
+0000775525 00000 n
+0000775722 00000 n
+0000775907 00000 n
+0000776100 00000 n
+0000776297 00000 n
+0000776494 00000 n
+0000776691 00000 n
+0000776888 00000 n
+0000777070 00000 n
+0000777253 00000 n
+0000777450 00000 n
+0000777647 00000 n
+0000777844 00000 n
+0000778029 00000 n
+0000778226 00000 n
+0000778423 00000 n
+0000778620 00000 n
+0000778817 00000 n
+0000778987 00000 n
+0000779184 00000 n
+0000779381 00000 n
+0000779578 00000 n
+0000779775 00000 n
+0000779972 00000 n
+0000780157 00000 n
+0000780354 00000 n
+0000780551 00000 n
+0000780735 00000 n
+0000780927 00000 n
+0000781112 00000 n
+0000781309 00000 n
+0000781506 00000 n
+0000781703 00000 n
+0000781900 00000 n
+0000782093 00000 n
+0000782278 00000 n
+0000782468 00000 n
+0000782654 00000 n
+0000782851 00000 n
+0000783048 00000 n
+0000783233 00000 n
+0000783426 00000 n
+0000783623 00000 n
+0000783820 00000 n
+0000784017 00000 n
+0000784214 00000 n
+0000784376 00000 n
+0000784544 00000 n
+0000784713 00000 n
+0000784882 00000 n
+0000785050 00000 n
+0000785219 00000 n
+0000785386 00000 n
+0000785555 00000 n
+0000785723 00000 n
+0000785892 00000 n
+0000786061 00000 n
+0000786230 00000 n
+0000786399 00000 n
+0000786568 00000 n
+0000786736 00000 n
+0000786905 00000 n
+0000787072 00000 n
+0000787239 00000 n
+0000787407 00000 n
+0000787576 00000 n
+0000787744 00000 n
+0000787912 00000 n
+0000788081 00000 n
+0000788248 00000 n
+0000788417 00000 n
+0000788586 00000 n
+0000788754 00000 n
+0000788922 00000 n
+0000789089 00000 n
+0000789256 00000 n
+0000789425 00000 n
+0000789594 00000 n
+0000789763 00000 n
+0000789931 00000 n
+0000790098 00000 n
+0000790267 00000 n
+0000790436 00000 n
+0000790604 00000 n
+0000790773 00000 n
+0000790942 00000 n
+0000791111 00000 n
+0000791280 00000 n
+0000791449 00000 n
+0000791617 00000 n
+0000791785 00000 n
+0000791954 00000 n
+0000792121 00000 n
+0000792289 00000 n
+0000792457 00000 n
+0000792626 00000 n
+0000792794 00000 n
+0000792962 00000 n
+0000793131 00000 n
+0000793300 00000 n
+0000793467 00000 n
+0000793635 00000 n
+0000793802 00000 n
+0000793971 00000 n
+0000794139 00000 n
+0000794308 00000 n
+0000794476 00000 n
+0000794645 00000 n
+0000794813 00000 n
+0000794982 00000 n
+0000795150 00000 n
+0000795319 00000 n
+0000795488 00000 n
+0000795655 00000 n
+0000795824 00000 n
+0000795993 00000 n
+0000796162 00000 n
+0000796329 00000 n
+0000796497 00000 n
+0000796665 00000 n
+0000796834 00000 n
+0000797002 00000 n
+0000797170 00000 n
+0000797337 00000 n
+0000797506 00000 n
+0000797674 00000 n
+0000797843 00000 n
+0000798010 00000 n
+0000798177 00000 n
+0000798346 00000 n
+0000798514 00000 n
+0000798682 00000 n
+0000798851 00000 n
+0000799020 00000 n
+0000799188 00000 n
+0000799356 00000 n
+0000799525 00000 n
+0000799693 00000 n
+0000799862 00000 n
+0000800029 00000 n
+0000800198 00000 n
+0000800367 00000 n
+0000800536 00000 n
+0000800703 00000 n
+0000800872 00000 n
+0000801040 00000 n
+0000801207 00000 n
+0000801376 00000 n
+0000801544 00000 n
+0000801712 00000 n
+0000801880 00000 n
+0000802049 00000 n
+0000802215 00000 n
+0000802384 00000 n
+0000802553 00000 n
+0000802720 00000 n
+0000802888 00000 n
+0000803056 00000 n
+0000803225 00000 n
+0000803393 00000 n
+0000803562 00000 n
+0000803730 00000 n
+0000803899 00000 n
+0000804067 00000 n
+0000804236 00000 n
+0000804403 00000 n
+0000804572 00000 n
+0000804741 00000 n
+0000804910 00000 n
+0000805079 00000 n
+0000805248 00000 n
+0000805415 00000 n
+0000805584 00000 n
+0000805752 00000 n
+0000805920 00000 n
+0000806089 00000 n
+0000806257 00000 n
+0000806425 00000 n
+0000806590 00000 n
+0000806759 00000 n
+0000806927 00000 n
+0000807096 00000 n
+0000807265 00000 n
+0000807432 00000 n
+0000807600 00000 n
+0000807768 00000 n
+0000807937 00000 n
+0000808105 00000 n
+0000808274 00000 n
+0000808441 00000 n
+0000808610 00000 n
+0000808778 00000 n
+0000808945 00000 n
+0000809112 00000 n
+0000809281 00000 n
+0000809450 00000 n
+0000809619 00000 n
+0000809788 00000 n
+0000809957 00000 n
+0000810124 00000 n
+0000810291 00000 n
+0000810460 00000 n
+0000810628 00000 n
+0000810795 00000 n
+0000810964 00000 n
+0000811132 00000 n
+0000811300 00000 n
+0000811468 00000 n
+0000811637 00000 n
+0000811806 00000 n
+0000811974 00000 n
+0000812141 00000 n
+0000812310 00000 n
+0000812478 00000 n
+0000812646 00000 n
+0000812815 00000 n
+0000812984 00000 n
+0000813152 00000 n
+0000813318 00000 n
+0000813487 00000 n
+0000813656 00000 n
+0000813824 00000 n
+0000813993 00000 n
+0000814162 00000 n
+0000814331 00000 n
+0000814500 00000 n
+0000814669 00000 n
+0000814836 00000 n
+0000815005 00000 n
+0000815172 00000 n
+0000815340 00000 n
+0000815509 00000 n
+0000815673 00000 n
+0000815841 00000 n
+0000816008 00000 n
+0000816177 00000 n
+0000816344 00000 n
+0000816513 00000 n
+0000816681 00000 n
+0000816848 00000 n
+0000817016 00000 n
+0000817185 00000 n
+0000817353 00000 n
+0000817522 00000 n
+0000817687 00000 n
+0000817854 00000 n
+0000818022 00000 n
+0000818191 00000 n
+0000818360 00000 n
+0000818527 00000 n
+0000818695 00000 n
+0000818864 00000 n
+0000819033 00000 n
+0000819200 00000 n
+0000819369 00000 n
+0000819538 00000 n
+0000819707 00000 n
+0000819876 00000 n
+0000820041 00000 n
+0000820209 00000 n
+0000820378 00000 n
+0000820546 00000 n
+0000820714 00000 n
+0000820881 00000 n
+0000821050 00000 n
+0000821218 00000 n
+0000821387 00000 n
+0000821554 00000 n
+0000821722 00000 n
+0000821891 00000 n
+0000822059 00000 n
+0000822228 00000 n
+0000822395 00000 n
+0000822562 00000 n
+0000822730 00000 n
+0000822899 00000 n
+0000823068 00000 n
+0000823235 00000 n
+0000823402 00000 n
+0000823571 00000 n
+0000823739 00000 n
+0000823908 00000 n
+0000824077 00000 n
+0000824246 00000 n
+0000824413 00000 n
+0000824582 00000 n
+0000824750 00000 n
+0000824919 00000 n
+0000825086 00000 n
+0000825253 00000 n
+0000825421 00000 n
+0000825588 00000 n
+0000825757 00000 n
+0000825925 00000 n
+0000826093 00000 n
+0000826262 00000 n
+0000826431 00000 n
+0000826597 00000 n
+0000826765 00000 n
+0000826934 00000 n
+0000827101 00000 n
+0000827268 00000 n
+0000827437 00000 n
+0000827605 00000 n
+0000827772 00000 n
+0000827941 00000 n
+0000828109 00000 n
+0000828278 00000 n
+0000828445 00000 n
+0000828610 00000 n
+0000828779 00000 n
+0000828948 00000 n
+0000829117 00000 n
+0000829286 00000 n
+0000829455 00000 n
+0000829622 00000 n
+0000829790 00000 n
+0000829958 00000 n
+0000830126 00000 n
+0000830295 00000 n
+0000830463 00000 n
+0000830631 00000 n
+0000830800 00000 n
+0000830967 00000 n
+0000831136 00000 n
+0000831304 00000 n
+0000831471 00000 n
+0000831638 00000 n
+0000831807 00000 n
+0000831975 00000 n
+0000832144 00000 n
+0000832313 00000 n
+0000832480 00000 n
+0000832648 00000 n
+0000832817 00000 n
+0000832985 00000 n
+0000833152 00000 n
+0000833321 00000 n
+0000833488 00000 n
+0000833657 00000 n
+0000833826 00000 n
+0000833995 00000 n
+0000834164 00000 n
+0000834333 00000 n
+0000834502 00000 n
+0000834670 00000 n
+0000834838 00000 n
+0000835005 00000 n
+0000835174 00000 n
+0000835342 00000 n
+0000835508 00000 n
+0000835677 00000 n
+0000835845 00000 n
+0000836012 00000 n
+0000836181 00000 n
+0000836350 00000 n
+0000836518 00000 n
+0000836686 00000 n
+0000836855 00000 n
+0000837022 00000 n
+0000837190 00000 n
+0000837359 00000 n
+0000837528 00000 n
+0000837695 00000 n
+0000837862 00000 n
+0000838031 00000 n
+0000838198 00000 n
+0000838367 00000 n
+0000838536 00000 n
+0000838705 00000 n
+0000838874 00000 n
+0000839043 00000 n
+0000839210 00000 n
+0000839379 00000 n
+0000839546 00000 n
+0000839714 00000 n
+0000839880 00000 n
+0000840049 00000 n
+0000840217 00000 n
+0000840385 00000 n
+0000840552 00000 n
+0000840721 00000 n
+0000840890 00000 n
+0000841058 00000 n
+0000841225 00000 n
+0000841393 00000 n
+0000841562 00000 n
+0000841730 00000 n
+0000841898 00000 n
+0000842063 00000 n
+0000842230 00000 n
+0000842399 00000 n
+0000842567 00000 n
+0000842736 00000 n
+0000842901 00000 n
+0000843070 00000 n
+0000843238 00000 n
+0000843407 00000 n
+0000843574 00000 n
+0000843743 00000 n
+0000843912 00000 n
+0000844081 00000 n
+0000844250 00000 n
+0000844419 00000 n
+0000844586 00000 n
+0000844753 00000 n
+0000844922 00000 n
+0000845090 00000 n
+0000845258 00000 n
+0000845427 00000 n
+0000845592 00000 n
+0000845761 00000 n
+0000845929 00000 n
+0000846098 00000 n
+0000846263 00000 n
+0000846430 00000 n
+0000846598 00000 n
+0000846766 00000 n
+0000846935 00000 n
+0000847103 00000 n
+0000847270 00000 n
+0000847439 00000 n
+0000847607 00000 n
+0000847775 00000 n
+0000847944 00000 n
+0000848111 00000 n
+0000848280 00000 n
+0000848448 00000 n
+0000848617 00000 n
+0000848783 00000 n
+0000848951 00000 n
+0000849120 00000 n
+0000849288 00000 n
+0000849455 00000 n
+0000849624 00000 n
+0000849793 00000 n
+0000849961 00000 n
+0000850130 00000 n
+0000850299 00000 n
+0000850468 00000 n
+0000850637 00000 n
+0000850806 00000 n
+0000850972 00000 n
+0000851139 00000 n
+0000851308 00000 n
+0000851476 00000 n
+0000851643 00000 n
+0000851810 00000 n
+0000851979 00000 n
+0000852147 00000 n
+0000852316 00000 n
+0000852483 00000 n
+0000852652 00000 n
+0000852820 00000 n
+0000852988 00000 n
+0000853157 00000 n
+0000853324 00000 n
+0000853491 00000 n
+0000853659 00000 n
+0000853828 00000 n
+0000853995 00000 n
+0000854164 00000 n
+0000854332 00000 n
+0000854500 00000 n
+0000854669 00000 n
+0000854837 00000 n
+0000855005 00000 n
+0000855172 00000 n
+0000855341 00000 n
+0000855507 00000 n
+0000855676 00000 n
+0000855843 00000 n
+0000856012 00000 n
+0000856181 00000 n
+0000856350 00000 n
+0000856519 00000 n
+0000856688 00000 n
+0000856855 00000 n
+0000857022 00000 n
+0000857191 00000 n
+0000857359 00000 n
+0000857528 00000 n
+0000857692 00000 n
+0000857860 00000 n
+0000858027 00000 n
+0000858194 00000 n
+0000858363 00000 n
+0000858532 00000 n
+0000858699 00000 n
+0000858868 00000 n
+0000859035 00000 n
+0000859203 00000 n
+0000859371 00000 n
+0000859540 00000 n
+0000859707 00000 n
+0000859876 00000 n
+0000860044 00000 n
+0000860213 00000 n
+0000860380 00000 n
+0000860549 00000 n
+0000860718 00000 n
+0000860887 00000 n
+0000861056 00000 n
+0000861225 00000 n
+0000861394 00000 n
+0000861561 00000 n
+0000861729 00000 n
+0000861895 00000 n
+0000862064 00000 n
+0000862232 00000 n
+0000862401 00000 n
+0000862568 00000 n
+0000862736 00000 n
+0000862904 00000 n
+0000863073 00000 n
+0000863242 00000 n
+0000863409 00000 n
+0000863578 00000 n
+0000863745 00000 n
+0000863913 00000 n
+0000864082 00000 n
+0000864250 00000 n
+0000864416 00000 n
+0000864585 00000 n
+0000864753 00000 n
+0000864921 00000 n
+0000865088 00000 n
+0000865257 00000 n
+0000865425 00000 n
+0000865593 00000 n
+0000865762 00000 n
+0000865930 00000 n
+0000866099 00000 n
+0000866267 00000 n
+0000866435 00000 n
+0000866604 00000 n
+0000866771 00000 n
+0000866940 00000 n
+0000867109 00000 n
+0000867278 00000 n
+0000867447 00000 n
+0000867616 00000 n
+0000867783 00000 n
+0000867952 00000 n
+0000868120 00000 n
+0000868289 00000 n
+0000868456 00000 n
+0000868623 00000 n
+0000868788 00000 n
+0000868957 00000 n
+0000869125 00000 n
+0000869293 00000 n
+0000869462 00000 n
+0000869629 00000 n
+0000869798 00000 n
+0000869966 00000 n
+0000870135 00000 n
+0000870302 00000 n
+0000870470 00000 n
+0000870638 00000 n
+0000870806 00000 n
+0000870975 00000 n
+0000871141 00000 n
+0000871309 00000 n
+0000871478 00000 n
+0000871643 00000 n
+0000871804 00000 n
+0000871964 00000 n
+0000872125 00000 n
+0000872285 00000 n
+0000872446 00000 n
+0000872607 00000 n
+0000872767 00000 n
+0000872928 00000 n
+0000873088 00000 n
+0000873247 00000 n
+0000873408 00000 n
+0000873568 00000 n
+0000873729 00000 n
+0000873890 00000 n
+0000874050 00000 n
+0000874210 00000 n
+0000874371 00000 n
+0000874532 00000 n
+0000874692 00000 n
+0000874852 00000 n
+0000875013 00000 n
+0000875173 00000 n
+0000875334 00000 n
+0000875495 00000 n
+0000875655 00000 n
+0000875816 00000 n
+0000875976 00000 n
+0000876137 00000 n
+0000876298 00000 n
+0000876458 00000 n
+0000876619 00000 n
+0000876779 00000 n
+0000876940 00000 n
+0000877099 00000 n
+0000877260 00000 n
+0000877421 00000 n
+0000877580 00000 n
+0000877739 00000 n
+0000877899 00000 n
+0000878060 00000 n
+0000878221 00000 n
+0000878381 00000 n
+0000878542 00000 n
+0000878702 00000 n
+0000878862 00000 n
+0000879023 00000 n
+0000879184 00000 n
+0000879344 00000 n
+0000879504 00000 n
+0000879665 00000 n
+0000879826 00000 n
+0000879985 00000 n
+0000880145 00000 n
+0000880306 00000 n
+0000880467 00000 n
+0000880626 00000 n
+0000880786 00000 n
+0000880947 00000 n
+0000881108 00000 n
+0000881267 00000 n
+0000881426 00000 n
+0000881587 00000 n
+0000881747 00000 n
+0000881908 00000 n
+0000882067 00000 n
+0000882227 00000 n
+0000882388 00000 n
+0000882549 00000 n
+0000882710 00000 n
+0000882870 00000 n
+0000883031 00000 n
+0000883190 00000 n
+0000883351 00000 n
+0000883551 00000 n
+0000883808 00000 n
+0000884046 00000 n
+0000884297 00000 n
+0000884565 00000 n
+0000884830 00000 n
+0000885119 00000 n
+0000885393 00000 n
+0000885679 00000 n
+0000885961 00000 n
+0000886256 00000 n
+0000886515 00000 n
+0000886726 00000 n
+0000886973 00000 n
+0000887233 00000 n
+0000887499 00000 n
+0000887743 00000 n
+0000887985 00000 n
+0000888237 00000 n
+0000888486 00000 n
+0000888743 00000 n
+0000889040 00000 n
+0000889320 00000 n
+0000889580 00000 n
+0000889841 00000 n
+0000890098 00000 n
+0000890333 00000 n
+0000890560 00000 n
+0000890816 00000 n
+0000891044 00000 n
+0000891271 00000 n
+0000891455 00000 n
+0000891640 00000 n
+0000891824 00000 n
+0000892009 00000 n
+0000892192 00000 n
+0000892375 00000 n
+0000892560 00000 n
+0000892739 00000 n
+0000892915 00000 n
+0000893092 00000 n
+0000893267 00000 n
+0000893442 00000 n
+0000893619 00000 n
+0000893795 00000 n
+0000893972 00000 n
+0000894148 00000 n
+0000894325 00000 n
+0000894501 00000 n
+0000894678 00000 n
+0000894854 00000 n
+0000895031 00000 n
+0000895206 00000 n
+0000895364 00000 n
+0000895482 00000 n
+0000895602 00000 n
+0000895718 00000 n
+0000895838 00000 n
+0000895962 00000 n
+0000896082 00000 n
+0000896202 00000 n
+0000896318 00000 n
+0000896438 00000 n
+0000896558 00000 n
+0000896677 00000 n
+0000896799 00000 n
+0000896923 00000 n
+0000897042 00000 n
+0000897163 00000 n
+0000897285 00000 n
+0000897407 00000 n
+0000897529 00000 n
+0000897651 00000 n
+0000897773 00000 n
+0000897895 00000 n
+0000898009 00000 n
+0000898127 00000 n
+0000898249 00000 n
+0000898369 00000 n
+0000898489 00000 n
+0000898607 00000 n
+0000898721 00000 n
+0000898835 00000 n
+0000898949 00000 n
+0000899063 00000 n
+0000899177 00000 n
+0000899291 00000 n
+0000899405 00000 n
+0000899519 00000 n
+0000899632 00000 n
+0000899746 00000 n
+0000899860 00000 n
+0000899974 00000 n
+0000900088 00000 n
+0000900202 00000 n
+0000900316 00000 n
+0000900430 00000 n
+0000900544 00000 n
+0000900658 00000 n
+0000900772 00000 n
+0000900886 00000 n
+0000901000 00000 n
+0000901114 00000 n
+0000901228 00000 n
+0000901342 00000 n
+0000901456 00000 n
+0000901570 00000 n
+0000901684 00000 n
+0000901798 00000 n
+0000901912 00000 n
+0000902026 00000 n
+0000902138 00000 n
+0000902252 00000 n
+0000902366 00000 n
+0000902480 00000 n
+0000902593 00000 n
+0000902707 00000 n
+0000902821 00000 n
+0000902935 00000 n
+0000903048 00000 n
+0000903162 00000 n
+0000903275 00000 n
+0000903389 00000 n
+0000903502 00000 n
+0000903616 00000 n
+0000903730 00000 n
+0000903844 00000 n
+0000903958 00000 n
+0000904072 00000 n
+0000904186 00000 n
+0000904300 00000 n
+0000904414 00000 n
+0000904528 00000 n
+0000904641 00000 n
+0000904754 00000 n
+0000904868 00000 n
+0000904981 00000 n
+0000905095 00000 n
+0000905209 00000 n
+0000905323 00000 n
+0000905437 00000 n
+0000905549 00000 n
+0000905661 00000 n
+0000905775 00000 n
+0000905889 00000 n
+0000906003 00000 n
+0000906117 00000 n
+0000906231 00000 n
+0000906344 00000 n
+0000906457 00000 n
+0000906571 00000 n
+0000906685 00000 n
+0000906799 00000 n
+0000906913 00000 n
+0000907027 00000 n
+0000907140 00000 n
+0000907254 00000 n
+0000907367 00000 n
+0000907479 00000 n
+0000907593 00000 n
+0000907707 00000 n
+0000907821 00000 n
+0000907935 00000 n
+0000908049 00000 n
+0000908162 00000 n
+0000908276 00000 n
+0000908390 00000 n
+0000908502 00000 n
+0000908614 00000 n
+0000908726 00000 n
+0000908838 00000 n
+0000908950 00000 n
+0000909062 00000 n
+0000909174 00000 n
+0000909286 00000 n
+0000909398 00000 n
+0000909510 00000 n
+0000909621 00000 n
+0000909733 00000 n
+0000909855 00000 n
+0000909995 00000 n
+0000910131 00000 n
+0000910268 00000 n
+0000910412 00000 n
+0000910543 00000 n
+0000910660 00000 n
+0000910776 00000 n
+0000910892 00000 n
+0000910971 00000 n
+0000911089 00000 n
+0000911209 00000 n
+0000911332 00000 n
+0000911454 00000 n
+0000911572 00000 n
+0000911685 00000 n
+0000911799 00000 n
+0000911913 00000 n
+0000912027 00000 n
+0000912141 00000 n
+0000912255 00000 n
+0000912369 00000 n
+0000912483 00000 n
+0000912597 00000 n
+0000912711 00000 n
+0000912825 00000 n
+0000912938 00000 n
+0000913052 00000 n
+0000913165 00000 n
+0000913277 00000 n
+0000913400 00000 n
+0000913528 00000 n
+0000913617 00000 n
+0000913729 00000 n
+0000913843 00000 n
+0000913957 00000 n
+0000914063 00000 n
+0000914159 00000 n
+0000914199 00000 n
+0000916040 00000 n
+trailer
+<< /Size 9141
+/Root 9139 0 R
+/Info 9140 0 R
+/ID [<B0F807CA484B4F8C75C51194D9AC5DD8> <B0F807CA484B4F8C75C51194D9AC5DD8>] >>
+startxref
+916367
+%%EOF
diff --git a/doc/fontconfig-devel.sgml b/doc/fontconfig-devel.sgml
index 6ca8e60..8733951 100755
--- a/doc/fontconfig-devel.sgml
+++ b/doc/fontconfig-devel.sgml
@@ -8,6 +8,7 @@
<!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">
@@ -21,7 +22,7 @@
<!ENTITY version SYSTEM "version.sgml">
]>
<!--
- $Id$
+ fontconfig/doc/local-fontconfig-devel.sgml
Copyright © 2003 Keith Packard
@@ -29,15 +30,15 @@
documentation for any purpose is hereby granted without fee, provided that
the above copyright 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
+ documentation, and that the name of the author(s) not be used in
advertising or publicity pertaining to distribution of the software without
- specific, written prior permission. Keith Packard makes no
+ specific, written prior permission. The authors make no
representations about the suitability of this software for any purpose. It
is provided "as is" without express or implied warranty.
- KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -64,15 +65,15 @@ Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright 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
+documentation, and that the name of the author(s) not be used in
advertising or publicity pertaining to distribution of the software without
-specific, written prior permission. Keith Packard makes no
+specific, written prior permission. 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>
-KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -95,7 +96,7 @@ which accepts font patterns and returns the nearest matching font.
<sect2><title>FONT CONFIGURATION</title>
<para>
The configuration module consists of the FcConfig datatype, libexpat and
-FcConfigParse which walks over an XML tree and ammends a configuration with
+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
@@ -125,83 +126,83 @@ simplify and regularize font installation and customization.
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.
+convenience for the application's rendering mechanism.
</para>
<programlisting>
Property Definitions
- Property CPP Symbol Type Description
+ Property C Preprocessor Symbol Type Description
----------------------------------------------------
- family FC_FAMILY String Font family names
- familylang FC_FAMILYLANG String Language cooresponding to
- each family name
- style FC_STYLE String Font style. Overrides weight
- and slant
- stylelang FC_STYLELANG String Language cooresponding to
- each style name
- fullname FC_FULLNAME String Font face full name where
- different from family and
- family + style
- fullnamelang FC_FULLNAMELANG String Language cooresponding 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
- 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
+ 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
+ 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
</programlisting>
</sect2>
</sect1>
<sect1><title>Datatypes</title>
<para>
-Fontconfig uses abstract datatypes to hide internal implementation details
+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 datatypes; the FcChar* types hold precisely the number
+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 CPP symbols: FcFalse or FcTrue.
+one of two C preprocessor symbols: FcFalse or FcTrue.
</para>
</sect2>
<sect2><title>FcMatrix</title>
@@ -217,7 +218,7 @@ A small set of matrix operations are provided to manipulate these.
</sect2>
<sect2><title>FcCharSet</title>
<para>
-An FcCharSet is an abstract type that holds the set of encoded unicode chars
+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>
@@ -377,7 +378,7 @@ 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 particulat set use one of the FcSetName enumerated
+that need to reference a particular set use one of the FcSetName enumerated
values.
</para>
</sect2>
@@ -400,13 +401,13 @@ Used as a return type for functions manipulating FcPattern objects.
FcResultTypeMismatch Object exists, but the type doesn't match
FcResultNoId Object exists, but has fewer values
than specified
- FcResultOutOfMemory Malloc failed
+ FcResultOutOfMemory malloc failed
</programlisting>
</para>
</sect2>
<sect2><title>FcAtomic</title>
<para>
-Used for locking access to config files. Provides a safe way to update
+Used for locking access to configuration files. Provides a safe way to update
configuration files.
</para>
</sect2>
@@ -422,7 +423,7 @@ included 'fc-cache' program generally suffices for all of that.
</sect1>
<sect1><title>FUNCTIONS</title>
<para>
-These are grouped by functionality, often using the main datatype being
+These are grouped by functionality, often using the main data type being
manipulated.
</para>
<sect2><title>Initialization</title>
@@ -437,6 +438,7 @@ 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>
@@ -448,7 +450,7 @@ results of listing available fonts.
<sect2><title>FcObjectSet</title>
<para>
An FcObjectSet holds a list of pattern property names; it is used to
-indiciate which properties are to be returned in the patterns from
+indicate which properties are to be returned in the patterns from
FcFontList.
</para>
&fcobjectset;
@@ -473,7 +475,7 @@ typechecking, although that depends on careful programming.
</sect2>
<sect2><title>FcCharSet</title>
<para>
-An FcCharSet is a boolean array indicating a set of unicode chars. Those
+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
@@ -507,7 +509,7 @@ any function using the data within an FcConfig.
</sect2>
<sect2><title>FcObjectType</title>
<para>
-Provides for applcation-specified font name object types so that new
+Provides for application-specified font name object types so that new
pattern elements can be generated from font names.
</para>
&fcobjecttype;
@@ -530,9 +532,9 @@ accurate CharSet for applications.
</sect2>
<sect2><title>FcAtomic</title>
<para>
-These functions provide a safe way to update config files, allowing ongoing
-reading of the old config file while locked for writing and ensuring that a
-consistent and complete version of the config file is always available.
+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>
diff --git a/doc/fontconfig-devel.txt b/doc/fontconfig-devel.txt
new file mode 100644
index 0000000..03588d7
--- /dev/null
+++ b/doc/fontconfig-devel.txt
@@ -0,0 +1,5514 @@
+Fontconfig Developers Reference, Version 2.9.0
+
+Keith Packard
+
+ HP Cambridge Research Lab
+ __________________________________________________________
+
+ Table of Contents
+ 1. DESCRIPTION
+ 2. FUNCTIONAL OVERVIEW
+
+ 2.1. FONT CONFIGURATION
+ 2.2. FONT PROPERTIES
+
+ 3. Datatypes
+
+ 3.1. FcChar8, FcChar16, FcChar32, FcBool
+ 3.2. FcMatrix
+ 3.3. FcCharSet
+ 3.4. FcLangSet
+ 3.5. FcLangResult
+ 3.6. FcType
+ 3.7. FcValue
+ 3.8. FcPattern
+ 3.9. FcFontSet
+ 3.10. FcStrSet, FcStrList
+ 3.11. FcObjectSet
+ 3.12. FcObjectType
+ 3.13. FcConstant
+ 3.14. FcBlanks
+ 3.15. FcFileCache
+ 3.16. FcConfig
+ 3.17. FcSetName
+ 3.18. FcResult
+ 3.19. FcAtomic
+ 3.20. FcCache
+
+ 4. FUNCTIONS
+
+ 4.1. Initialization
+
+ FcInitLoadConfig -- load configuration
+ FcInitLoadConfigAndFonts -- load configuration and
+ font data
+
+ FcInit -- initialize fontconfig library
+ FcFini -- finalize fontconfig library
+ FcGetVersion -- library version number
+ FcInitReinitialize -- re-initialize library
+ FcInitBringUptoDate -- reload configuration files if
+ needed
+
+ 4.2. FcPattern
+
+ FcPatternCreate -- Create a pattern
+ FcPatternDuplicate -- Copy a pattern
+ FcPatternReference -- Increment pattern reference
+ count
+
+ FcPatternDestroy -- Destroy a pattern
+ FcPatternEqual -- Compare patterns
+ FcPatternEqualSubset -- Compare portions of patterns
+ FcPatternFilter -- Filter the objects of pattern
+ FcPatternHash -- Compute a pattern hash value
+ FcPatternAdd -- Add a value to a pattern
+ FcPatternAddWeak -- Add a value to a pattern with
+ weak binding
+
+ FcPatternAdd-Type -- Add a typed value to a pattern
+ FcPatternGet -- Return a value from a pattern
+ FcPatternGet-Type -- Return a typed value from a
+ pattern
+
+ FcPatternBuild -- Create patterns from arguments
+ FcPatternDel -- Delete a property from a pattern
+ FcPatternRemove -- Remove one object of the
+ specified type from the pattern
+
+ FcPatternPrint -- Print a pattern for debugging
+ FcDefaultSubstitute -- Perform default substitutions
+ in a pattern
+
+ FcNameParse -- Parse a pattern string
+ FcNameUnparse -- Convert a pattern back into a
+ string that can be parsed
+
+ FcPatternFormat -- Format a pattern into a string
+ according to a format specifier
+
+ 4.3. FcFontSet
+
+ FcFontSetCreate -- Create a font set
+ FcFontSetDestroy -- Destroy a font set
+ FcFontSetAdd -- Add to a font set
+ FcFontSetList -- List fonts from a set of font sets
+ FcFontSetMatch -- Return the best font from a set of
+ font sets
+
+ FcFontSetPrint -- Print a set of patterns to stdout
+ FcFontSetSort -- Add to a font set
+ FcFontSetSortDestroy -- DEPRECATED destroy a font
+ set
+
+ 4.4. FcObjectSet
+
+ FcObjectSetCreate -- Create an object set
+ FcObjectSetAdd -- Add to an object set
+ FcObjectSetDestroy -- Destroy an object set
+ FcObjectSetBuild -- Build object set from args
+
+ 4.5. FreeType specific functions
+
+ FcFreeTypeCharIndex -- map Unicode to glyph id
+ FcFreeTypeCharSet -- compute Unicode coverage
+ FcFreeTypeCharSetAndSpacing -- compute Unicode
+ coverage and spacing type
+
+ FcFreeTypeQuery -- compute pattern from font file
+ (and index)
+
+ FcFreeTypeQueryFace -- compute pattern from FT_Face
+
+ 4.6. FcValue
+
+ FcValueDestroy -- Free a value
+ FcValueSave -- Copy a value
+ FcValuePrint -- Print a value to stdout
+ FcValueEqual -- Test two values for equality
+
+ 4.7. FcCharSet
+
+ FcCharSetCreate -- Create an empty character set
+ FcCharSetDestroy -- Destroy a character set
+ FcCharSetAddChar -- Add a character to a charset
+ FcCharSetDelChar -- Add a character to a charset
+ FcCharSetCopy -- Copy a charset
+ FcCharSetEqual -- Compare two charsets
+ FcCharSetIntersect -- Intersect charsets
+ FcCharSetUnion -- Add charsets
+ FcCharSetSubtract -- Subtract charsets
+ FcCharSetMerge -- Merge charsets
+ FcCharSetHasChar -- Check a charset for a char
+ FcCharSetCount -- Count entries in a charset
+ FcCharSetIntersectCount -- Intersect and count
+ charsets
+
+ FcCharSetSubtractCount -- Subtract and count
+ charsets
+
+ FcCharSetIsSubset -- Test for charset inclusion
+ FcCharSetFirstPage -- Start enumerating charset
+ contents
+
+ FcCharSetNextPage -- Continue enumerating charset
+ contents
+
+ FcCharSetCoverage -- DEPRECATED return coverage for
+ a Unicode page
+
+ FcCharSetNew -- DEPRECATED alias for FcCharSetCreate
+
+ 4.8. FcLangSet
+
+ FcLangSetCreate -- create a langset object
+ FcLangSetDestroy -- destroy a langset object
+ FcLangSetCopy -- copy a langset object
+ FcLangSetAdd -- add a language to a langset
+ FcLangSetDel -- delete a language from a langset
+ FcLangSetUnion -- Add langsets
+ FcLangSetSubtract -- Subtract langsets
+ FcLangSetCompare -- compare language sets
+ FcLangSetContains -- check langset subset relation
+ FcLangSetEqual -- test for matching langsets
+ FcLangSetHash -- return a hash value for a langset
+ FcLangSetHasLang -- test langset for language
+ support
+
+ FcLangSetGetLangs -- get the list of languages in
+ the langset
+
+ FcGetLangs -- Get list of languages
+ FcLangGetCharSet -- Get character map for a language
+
+ 4.9. FcMatrix
+
+ FcMatrixInit -- initialize an FcMatrix structure
+ FcMatrixCopy -- Copy a matrix
+ FcMatrixEqual -- Compare two matrices
+ FcMatrixMultiply -- Multiply matrices
+ FcMatrixRotate -- Rotate a matrix
+ FcMatrixScale -- Scale a matrix
+ FcMatrixShear -- Shear a matrix
+
+ 4.10. FcConfig
+
+ FcConfigCreate -- Create a configuration
+ FcConfigReference -- Increment config reference
+ count
+
+ FcConfigDestroy -- Destroy a configuration
+ FcConfigSetCurrent -- Set configuration as default
+ FcConfigGetCurrent -- Return current configuration
+ FcConfigUptoDate -- Check timestamps on config files
+ FcConfigHome -- return the current home directory.
+ FcConfigEnableHome -- controls use of the home
+ directory.
+
+ FcConfigBuildFonts -- Build font database
+ FcConfigGetConfigDirs -- Get config directories
+ FcConfigGetFontDirs -- Get font directories
+ FcConfigGetConfigFiles -- Get config files
+ FcConfigGetCache -- DEPRECATED used to return
+ per-user cache filename
+
+ FcConfigGetCacheDirs -- return the list of
+ directories searched for cache files
+
+ FcConfigGetFonts -- Get config font set
+ FcConfigGetBlanks -- Get config blanks
+ FcConfigGetRescanInterval -- Get config rescan
+ interval
+
+ FcConfigSetRescanInterval -- Set config rescan
+ interval
+
+ FcConfigAppFontAddFile -- Add font file to font
+ database
+
+ FcConfigAppFontAddDir -- Add fonts from directory to
+ font database
+
+ FcConfigAppFontClear -- Remove all app fonts from
+ font database
+
+ FcConfigSubstituteWithPat -- Execute substitutions
+ FcConfigSubstitute -- Execute substitutions
+ FcFontMatch -- Return best font
+ FcFontSort -- Return list of matching fonts
+ FcFontRenderPrepare -- Prepare pattern for loading
+ font file
+
+ FcFontList -- List fonts
+ FcConfigFilename -- Find a config file
+ FcConfigParseAndLoad -- load a configuration file
+
+ 4.11. FcObjectType
+
+ FcNameRegisterObjectTypes -- Register object types
+ FcNameUnregisterObjectTypes -- Unregister object
+ types
+
+ FcNameGetObjectType -- Lookup an object type
+
+ 4.12. FcConstant
+
+ FcNameRegisterConstants -- Register symbolic
+ constants
+
+ FcNameUnregisterConstants -- Unregister symbolic
+ constants
+
+ FcNameGetConstant -- Lookup symbolic constant
+ FcNameConstant -- Get the value for a symbolic
+ constant
+
+ 4.13. FcBlanks
+
+ FcBlanksCreate -- Create an FcBlanks
+ FcBlanksDestroy -- Destroy and FcBlanks
+ FcBlanksAdd -- Add a character to an FcBlanks
+ FcBlanksIsMember -- Query membership in an FcBlanks
+
+ 4.14. FcAtomic
+
+ FcAtomicCreate -- create an FcAtomic object
+ FcAtomicLock -- lock a file
+ FcAtomicNewFile -- return new temporary file name
+ FcAtomicOrigFile -- return original file name
+ FcAtomicReplaceOrig -- replace original with new
+ FcAtomicDeleteNew -- delete new file
+ FcAtomicUnlock -- unlock a file
+ FcAtomicDestroy -- destroy an FcAtomic object
+
+ 4.15. File and Directory routines
+
+ FcFileScan -- scan a font file
+ FcFileIsDir -- check whether a file is a directory
+ FcDirScan -- scan a font directory without caching
+ it
+
+ FcDirSave -- DEPRECATED: formerly used to save a
+ directory cache
+
+ FcDirCacheUnlink -- Remove all caches related to dir
+ FcDirCacheValid -- check directory cache
+ FcDirCacheLoad -- load a directory cache
+ FcDirCacheRead -- read or construct a directory
+ cache
+
+ FcDirCacheLoadFile -- load a cache file
+ FcDirCacheUnload -- unload a cache file
+
+ 4.16. FcCache routines
+
+ FcCacheDir -- Return directory of cache
+ FcCacheCopySet -- Returns a copy of the fontset from
+ cache
+
+ FcCacheSubdir -- Return the i'th subdirectory.
+ FcCacheNumSubdir -- Return the number of
+ subdirectories in cache.
+
+ FcCacheNumFont -- Returns the number of fonts in
+ cache.
+
+ 4.17. FcStrSet and FcStrList
+
+ FcStrSetCreate -- create a string set
+ FcStrSetMember -- check set for membership
+ FcStrSetEqual -- check sets for equality
+ FcStrSetAdd -- add to a string set
+ FcStrSetAddFilename -- add a filename to a string
+ set
+
+ FcStrSetDel -- delete from a string set
+ FcStrSetDestroy -- destroy a string set
+ FcStrListCreate -- create a string iterator
+ FcStrListNext -- get next string in iteration
+ FcStrListDone -- destroy a string iterator
+
+ 4.18. String utilities
+
+ FcUtf8ToUcs4 -- convert UTF-8 to UCS4
+ FcUcs4ToUtf8 -- convert UCS4 to UTF-8
+ FcUtf8Len -- count UTF-8 encoded chars
+ FcUtf16ToUcs4 -- convert UTF-16 to UCS4
+ FcUtf16Len -- count UTF-16 encoded chars
+ FcIsLower -- check for lower case ASCII character
+ FcIsUpper -- check for upper case ASCII character
+ FcToLower -- convert upper case ASCII to lower case
+ FcStrCopy -- duplicate a string
+ FcStrDowncase -- create a lower case translation of
+ a string
+
+ FcStrCopyFilename -- create a complete path from a
+ filename
+
+ FcStrCmp -- compare UTF-8 strings
+ FcStrCmpIgnoreCase -- compare UTF-8 strings ignoring
+ case
+
+ FcStrStr -- locate UTF-8 substring
+ FcStrStrIgnoreCase -- locate UTF-8 substring
+ ignoring ASCII case
+
+ FcStrPlus -- concatenate two strings
+ FcStrFree -- free a string
+ FcStrDirname -- directory part of filename
+ FcStrBasename -- last component of filename
+
+1. DESCRIPTION
+
+ Fontconfig is a library designed to provide system-wide font
+ configuration, customization and application access.
+ __________________________________________________________
+
+2. 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.
+ __________________________________________________________
+
+2.1. 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.
+ __________________________________________________________
+
+2.2. 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 wh
+ere
+ different from family
+and
+ family + style
+ fullnamelang FC_FULLNAMELANG String Language corresponding
+ to
+ each fullname
+ slant FC_SLANT Int Italic, oblique or rom
+an
+ weight FC_WEIGHT Int Light, medium, demibol
+d,
+ bold or black
+ size FC_SIZE Double Point size
+ width FC_WIDTH Int Condensed, normal or e
+xpanded
+ aspect FC_ASPECT Double Stretches glyphs horiz
+ontally
+ before hinting
+ pixelsize FC_PIXEL_SIZE Double Pixel size
+ spacing FC_SPACING Int Proportional, dual-wid
+th,
+ 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 styl
+e
+ 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 advanc
+e data
+ file FC_FILE String The filename holding t
+he font
+ index FC_INDEX Int The index of the font
+within
+ the file
+ ftface FC_FT_FACE FT_Face Use the specified Free
+Type
+ 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, vrg
+b,
+ 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 su
+pports
+ fontversion FC_FONTVERSION Int Version number of the
+font
+ capability FC_CAPABILITY String List of layout capabil
+ities in
+ the font
+ embolden FC_EMBOLDEN Bool Rasterizer should
+ synthetically embolden
+ the font
+ __________________________________________________________
+
+3. Datatypes
+
+ Fontconfig uses abstract data types to hide internal
+ implementation details for most data structures. A few
+ structures are exposed where appropriate.
+ __________________________________________________________
+
+3.1. 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.
+ __________________________________________________________
+
+3.2. 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;
+ __________________________________________________________
+
+3.3. 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.
+ __________________________________________________________
+
+3.4. 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.
+ __________________________________________________________
+
+3.5. 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.
+ __________________________________________________________
+
+3.6. FcType
+
+ Tags the kind of data stored in an FcValue.
+ __________________________________________________________
+
+3.7. 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 *
+ __________________________________________________________
+
+3.8. 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.
+ __________________________________________________________
+
+3.9. 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.
+ __________________________________________________________
+
+3.10. 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.
+ __________________________________________________________
+
+3.11. 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.
+ __________________________________________________________
+
+3.12. 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.
+ __________________________________________________________
+
+3.13. 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'.
+ __________________________________________________________
+
+3.14. 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.
+ __________________________________________________________
+
+3.15. 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.
+ __________________________________________________________
+
+3.16. 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.
+ __________________________________________________________
+
+3.17. 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.
+ __________________________________________________________
+
+3.18. 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 matc
+h
+ FcResultNoId Object exists, but has fewer values
+ than specified
+ FcResultOutOfMemory malloc failed
+ __________________________________________________________
+
+3.19. FcAtomic
+
+ Used for locking access to configuration files. Provides a safe
+ way to update configuration files.
+ __________________________________________________________
+
+3.20. 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.
+ __________________________________________________________
+
+4. FUNCTIONS
+
+ These are grouped by functionality, often using the main data
+ type being manipulated.
+ __________________________________________________________
+
+4.1. Initialization
+
+ Table of Contents
+ FcInitLoadConfig -- load configuration
+ FcInitLoadConfigAndFonts -- load configuration and font data
+ FcInit -- initialize fontconfig library
+ FcFini -- finalize fontconfig library
+ FcGetVersion -- library version number
+ FcInitReinitialize -- re-initialize library
+ 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.9.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.9.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.9.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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.2. FcPattern
+
+ Table of Contents
+ FcPatternCreate -- Create a pattern
+ FcPatternDuplicate -- Copy a pattern
+ FcPatternReference -- Increment pattern reference count
+ FcPatternDestroy -- Destroy a pattern
+ FcPatternEqual -- Compare patterns
+ FcPatternEqualSubset -- Compare portions of patterns
+ FcPatternFilter -- Filter the objects of pattern
+ FcPatternHash -- Compute a pattern hash value
+ FcPatternAdd -- Add a value to a pattern
+ FcPatternAddWeak -- Add a value to a pattern with weak binding
+ FcPatternAdd-Type -- Add a typed value to a pattern
+ FcPatternGet -- Return a value from a pattern
+ FcPatternGet-Type -- Return a typed value from a pattern
+ FcPatternBuild -- Create patterns from arguments
+ FcPatternDel -- Delete a property from a pattern
+ FcPatternRemove -- Remove one object of the specified type from
+ the pattern
+
+ FcPatternPrint -- Print a pattern for debugging
+ FcDefaultSubstitute -- Perform default substitutions in a
+ pattern
+
+ FcNameParse -- Parse a pattern string
+ FcNameUnparse -- Convert a pattern back into a string that can
+ be parsed
+
+ 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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.3. FcFontSet
+
+ Table of Contents
+ FcFontSetCreate -- Create a font set
+ FcFontSetDestroy -- Destroy a font set
+ FcFontSetAdd -- Add to a font set
+ FcFontSetList -- List fonts from a set of font sets
+ FcFontSetMatch -- Return the best font from a set of font sets
+ FcFontSetPrint -- Print a set of patterns to stdout
+ FcFontSetSort -- Add to a font set
+ 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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.4. FcObjectSet
+
+ Table of Contents
+ FcObjectSetCreate -- Create an object set
+ FcObjectSetAdd -- Add to an object set
+ FcObjectSetDestroy -- Destroy an object set
+ 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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.5. FreeType specific functions
+
+ Table of Contents
+ FcFreeTypeCharIndex -- map Unicode to glyph id
+ FcFreeTypeCharSet -- compute Unicode coverage
+ FcFreeTypeCharSetAndSpacing -- compute Unicode coverage and
+ spacing type
+
+ FcFreeTypeQuery -- compute pattern from font file (and index)
+ 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.9.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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.6. FcValue
+
+ Table of Contents
+ FcValueDestroy -- Free a value
+ FcValueSave -- Copy a value
+ FcValuePrint -- Print a value to stdout
+ 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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.7. FcCharSet
+
+ Table of Contents
+ FcCharSetCreate -- Create an empty character set
+ FcCharSetDestroy -- Destroy a character set
+ FcCharSetAddChar -- Add a character to a charset
+ FcCharSetDelChar -- Add a character to a charset
+ FcCharSetCopy -- Copy a charset
+ FcCharSetEqual -- Compare two charsets
+ FcCharSetIntersect -- Intersect charsets
+ FcCharSetUnion -- Add charsets
+ FcCharSetSubtract -- Subtract charsets
+ FcCharSetMerge -- Merge charsets
+ FcCharSetHasChar -- Check a charset for a char
+ FcCharSetCount -- Count entries in a charset
+ FcCharSetIntersectCount -- Intersect and count charsets
+ FcCharSetSubtractCount -- Subtract and count charsets
+ FcCharSetIsSubset -- Test for charset inclusion
+ FcCharSetFirstPage -- Start enumerating charset contents
+ FcCharSetNextPage -- Continue enumerating charset contents
+ FcCharSetCoverage -- DEPRECATED return coverage for a Unicode
+ page
+
+ 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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.8. FcLangSet
+
+ Table of Contents
+ FcLangSetCreate -- create a langset object
+ FcLangSetDestroy -- destroy a langset object
+ FcLangSetCopy -- copy a langset object
+ FcLangSetAdd -- add a language to a langset
+ FcLangSetDel -- delete a language from a langset
+ FcLangSetUnion -- Add langsets
+ FcLangSetSubtract -- Subtract langsets
+ FcLangSetCompare -- compare language sets
+ FcLangSetContains -- check langset subset relation
+ FcLangSetEqual -- test for matching langsets
+ FcLangSetHash -- return a hash value for a langset
+ FcLangSetHasLang -- test langset for language support
+ FcLangSetGetLangs -- get the list of languages in the langset
+ FcGetLangs -- Get list of languages
+ 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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.0
+
+FcLangSetGetLangs
+
+Name
+
+ FcLangSetGetLangs -- get the list of languages in the langset
+
+Synopsis
+
+#include <fontconfig.h>
+
+ FcStrSet * FcLangSetGetLangs(const FcLangSet *ls);
+
+Description
+
+ Returns a string set of all languages in langset.
+
+Version
+
+ Fontconfig version 2.9.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.9.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.9.0
+ __________________________________________________________
+
+4.9. FcMatrix
+
+ Table of Contents
+ FcMatrixInit -- initialize an FcMatrix structure
+ FcMatrixCopy -- Copy a matrix
+ FcMatrixEqual -- Compare two matrices
+ FcMatrixMultiply -- Multiply matrices
+ FcMatrixRotate -- Rotate a matrix
+ FcMatrixScale -- Scale a matrix
+ 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.9.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.9.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.9.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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.10. FcConfig
+
+ Table of Contents
+ FcConfigCreate -- Create a configuration
+ FcConfigReference -- Increment config reference count
+ FcConfigDestroy -- Destroy a configuration
+ FcConfigSetCurrent -- Set configuration as default
+ FcConfigGetCurrent -- Return current configuration
+ FcConfigUptoDate -- Check timestamps on config files
+ FcConfigHome -- return the current home directory.
+ FcConfigEnableHome -- controls use of the home directory.
+ FcConfigBuildFonts -- Build font database
+ FcConfigGetConfigDirs -- Get config directories
+ FcConfigGetFontDirs -- Get font directories
+ FcConfigGetConfigFiles -- Get config files
+ FcConfigGetCache -- DEPRECATED used to return per-user cache
+ filename
+
+ FcConfigGetCacheDirs -- return the list of directories searched
+ for cache files
+
+ FcConfigGetFonts -- Get config font set
+ FcConfigGetBlanks -- Get config blanks
+ FcConfigGetRescanInterval -- Get config rescan interval
+ FcConfigSetRescanInterval -- Set config rescan interval
+ FcConfigAppFontAddFile -- Add font file to font database
+ FcConfigAppFontAddDir -- Add fonts from directory to font
+ database
+
+ FcConfigAppFontClear -- Remove all app fonts from font database
+ FcConfigSubstituteWithPat -- Execute substitutions
+ FcConfigSubstitute -- Execute substitutions
+ FcFontMatch -- Return best font
+ FcFontSort -- Return list of matching fonts
+ FcFontRenderPrepare -- Prepare pattern for loading font file
+ FcFontList -- List fonts
+ FcConfigFilename -- Find a config file
+ 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.9.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.9.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.9.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.9.0
+
+FcConfigGetCurrent
+
+Name
+
+ FcConfigGetCurrent -- Return current configuration
+
+Synopsis
+
+#include <fontconfig.h>
+
+ FcConfig * FcConfigGetCurrent(void);
+
+Description
+
+ Returns the current default configuration.
+
+Version
+
+ Fontconfig version 2.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.0
+
+FcConfigGetCacheDirs
+
+Name
+
+ FcConfigGetCacheDirs -- return the list of directories searched
+ for cache files
+
+Synopsis
+
+#include <fontconfig.h>
+
+ FcStrList * FcConfigGetCacheDirs(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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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 FC_CONFIG_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 FC_CONFIG_DIR environment variable.
+
+Version
+
+ Fontconfig version 2.9.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.9.0
+ __________________________________________________________
+
+4.11. FcObjectType
+
+ Table of Contents
+ FcNameRegisterObjectTypes -- Register object types
+ FcNameUnregisterObjectTypes -- Unregister object types
+ 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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.12. FcConstant
+
+ Table of Contents
+ FcNameRegisterConstants -- Register symbolic constants
+ FcNameUnregisterConstants -- Unregister symbolic constants
+ FcNameGetConstant -- Lookup symbolic constant
+ 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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.13. FcBlanks
+
+ Table of Contents
+ FcBlanksCreate -- Create an FcBlanks
+ FcBlanksDestroy -- Destroy and FcBlanks
+ FcBlanksAdd -- Add a character to an FcBlanks
+ 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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.14. FcAtomic
+
+ Table of Contents
+ FcAtomicCreate -- create an FcAtomic object
+ FcAtomicLock -- lock a file
+ FcAtomicNewFile -- return new temporary file name
+ FcAtomicOrigFile -- return original file name
+ FcAtomicReplaceOrig -- replace original with new
+ FcAtomicDeleteNew -- delete new file
+ FcAtomicUnlock -- unlock a file
+ 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.9.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.9.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.9.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.9.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.9.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.9.0
+
+FcAtomicUnlock
+
+Name
+
+ FcAtomicUnlock -- unlock a file
+
+Synopsis
+
+#include <fontconfig.h>
+
+ void FcAtomicUnlock(FcAtomic *atomic);
+
+Description
+
+ Unlocks the file.
+
+Version
+
+ Fontconfig version 2.9.0
+
+FcAtomicDestroy
+
+Name
+
+ FcAtomicDestroy -- destroy an FcAtomic object
+
+Synopsis
+
+#include <fontconfig.h>
+
+ void FcAtomicDestroy(FcAtomic *atomic);
+
+Description
+
+ Destroys atomic.
+
+Version
+
+ Fontconfig version 2.9.0
+ __________________________________________________________
+
+4.15. File and Directory routines
+
+ Table of Contents
+ FcFileScan -- scan a font file
+ FcFileIsDir -- check whether a file is a directory
+ FcDirScan -- scan a font directory without caching it
+ FcDirSave -- DEPRECATED: formerly used to save a directory
+ cache
+
+ FcDirCacheUnlink -- Remove all caches related to dir
+ FcDirCacheValid -- check directory cache
+ FcDirCacheLoad -- load a directory cache
+ FcDirCacheRead -- read or construct a directory cache
+ FcDirCacheLoadFile -- load a cache file
+ 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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.16. FcCache routines
+
+ Table of Contents
+ FcCacheDir -- Return directory of cache
+ FcCacheCopySet -- Returns a copy of the fontset from cache
+ FcCacheSubdir -- Return the i'th subdirectory.
+ FcCacheNumSubdir -- Return the number of subdirectories in
+ cache.
+
+ FcCacheNumFont -- Returns the number of fonts in cache.
+
+ 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.9.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.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.17. FcStrSet and FcStrList
+
+ Table of Contents
+ FcStrSetCreate -- create a string set
+ FcStrSetMember -- check set for membership
+ FcStrSetEqual -- check sets for equality
+ FcStrSetAdd -- add to a string set
+ FcStrSetAddFilename -- add a filename to a string set
+ FcStrSetDel -- delete from a string set
+ FcStrSetDestroy -- destroy a string set
+ FcStrListCreate -- create a string iterator
+ FcStrListNext -- get next string in iteration
+ 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.9.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.9.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.9.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.9.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.9.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.9.0
+
+FcStrSetDestroy
+
+Name
+
+ FcStrSetDestroy -- destroy a string set
+
+Synopsis
+
+#include <fontconfig.h>
+
+ void FcStrSetDestroy(FcStrSet *set);
+
+Description
+
+ Destroys set.
+
+Version
+
+ Fontconfig version 2.9.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.9.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.9.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.9.0
+ __________________________________________________________
+
+4.18. String utilities
+
+ Table of Contents
+ FcUtf8ToUcs4 -- convert UTF-8 to UCS4
+ FcUcs4ToUtf8 -- convert UCS4 to UTF-8
+ FcUtf8Len -- count UTF-8 encoded chars
+ FcUtf16ToUcs4 -- convert UTF-16 to UCS4
+ FcUtf16Len -- count UTF-16 encoded chars
+ FcIsLower -- check for lower case ASCII character
+ FcIsUpper -- check for upper case ASCII character
+ FcToLower -- convert upper case ASCII to lower case
+ FcStrCopy -- duplicate a string
+ FcStrDowncase -- create a lower case translation of a string
+ FcStrCopyFilename -- create a complete path from a filename
+ FcStrCmp -- compare UTF-8 strings
+ FcStrCmpIgnoreCase -- compare UTF-8 strings ignoring case
+ FcStrStr -- locate UTF-8 substring
+ FcStrStrIgnoreCase -- locate UTF-8 substring ignoring ASCII
+ case
+
+ FcStrPlus -- concatenate two strings
+ FcStrFree -- free a string
+ FcStrDirname -- directory part of filename
+ 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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.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.9.0
diff --git a/doc/fontconfig-devel/fcatomiccreate.html b/doc/fontconfig-devel/fcatomiccreate.html
new file mode 100644
index 0000000..070ae17
--- /dev/null
+++ b/doc/fontconfig-devel/fcatomiccreate.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3633"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomiclock.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICCREATE"
+></A
+>FcAtomicCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3640"
+></A
+><H2
+>Name</H2
+>FcAtomicCreate&nbsp;--&nbsp;create an FcAtomic object</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3643"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3644"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcAtomic * FcAtomicCreate</CODE
+>(const FcChar8 *file);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3651"
+></A
+><H2
+>Description</H2
+><P
+>Creates a data structure containing data needed to control access to <CODE
+CLASS="PARAMETER"
+>file</CODE
+>.
+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="AEN3655"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomiclock.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3633"
+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
index 0000000..01729e4
--- /dev/null
+++ b/doc/fontconfig-devel/fcatomicdeletenew.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3633"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicunlock.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICDELETENEW"
+></A
+>FcAtomicDeleteNew</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3750"
+></A
+><H2
+>Name</H2
+>FcAtomicDeleteNew&nbsp;--&nbsp;delete new file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3753"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3754"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcAtomicDeleteNew</CODE
+>(FcAtomic *atomic);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3761"
+></A
+><H2
+>Description</H2
+><P
+>Deletes the new file. Used in error recovery to back out changes.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3764"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicunlock.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicReplaceOrig</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3633"
+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
index 0000000..b274a40
--- /dev/null
+++ b/doc/fontconfig-devel/fcatomicdestroy.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3633"><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"
+>Prev</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="AEN3792"
+></A
+><H2
+>Name</H2
+>FcAtomicDestroy&nbsp;--&nbsp;destroy an FcAtomic object</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3795"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3796"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcAtomicDestroy</CODE
+>(FcAtomic *atomic);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3803"
+></A
+><H2
+>Description</H2
+><P
+>Destroys <CODE
+CLASS="PARAMETER"
+>atomic</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3807"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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#AEN3633"
+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
index 0000000..5478d1f
--- /dev/null
+++ b/doc/fontconfig-devel/fcatomiclock.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3633"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicnewfile.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICLOCK"
+></A
+>FcAtomicLock</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3662"
+></A
+><H2
+>Name</H2
+>FcAtomicLock&nbsp;--&nbsp;lock a file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3665"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3666"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcAtomicLock</CODE
+>(FcAtomic *atomic);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3673"
+></A
+><H2
+>Description</H2
+><P
+>Attempts to lock the file referenced by <CODE
+CLASS="PARAMETER"
+>atomic</CODE
+>.
+Returns FcFalse if the file is already locked, else returns FcTrue and
+leaves the file locked.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3677"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicnewfile.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3633"
+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
index 0000000..91c653e
--- /dev/null
+++ b/doc/fontconfig-devel/fcatomicnewfile.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3633"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicorigfile.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICNEWFILE"
+></A
+>FcAtomicNewFile</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3684"
+></A
+><H2
+>Name</H2
+>FcAtomicNewFile&nbsp;--&nbsp;return new temporary file name</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3687"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3688"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcAtomicNewFile</CODE
+>(FcAtomic *atomic);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3695"
+></A
+><H2
+>Description</H2
+><P
+>Returns the filename for writing a new version of the file referenced
+by <CODE
+CLASS="PARAMETER"
+>atomic</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3699"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicorigfile.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicLock</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3633"
+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
index 0000000..da0a2da
--- /dev/null
+++ b/doc/fontconfig-devel/fcatomicorigfile.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3633"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicreplaceorig.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICORIGFILE"
+></A
+>FcAtomicOrigFile</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3706"
+></A
+><H2
+>Name</H2
+>FcAtomicOrigFile&nbsp;--&nbsp;return original file name</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3709"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3710"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcAtomicOrigFile</CODE
+>(FcAtomic *atomic);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3717"
+></A
+><H2
+>Description</H2
+><P
+>Returns the file referenced by <CODE
+CLASS="PARAMETER"
+>atomic</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3721"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicreplaceorig.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicNewFile</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3633"
+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
index 0000000..d9ccca1
--- /dev/null
+++ b/doc/fontconfig-devel/fcatomicreplaceorig.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3633"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicdeletenew.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICREPLACEORIG"
+></A
+>FcAtomicReplaceOrig</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3728"
+></A
+><H2
+>Name</H2
+>FcAtomicReplaceOrig&nbsp;--&nbsp;replace original with new</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3731"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3732"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcAtomicReplaceOrig</CODE
+>(FcAtomic *atomic);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3739"
+></A
+><H2
+>Description</H2
+><P
+>Replaces the original file referenced by <CODE
+CLASS="PARAMETER"
+>atomic</CODE
+> 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="AEN3743"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicdeletenew.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicOrigFile</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3633"
+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
index 0000000..eda4252
--- /dev/null
+++ b/doc/fontconfig-devel/fcatomicunlock.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcAtomic"
+HREF="x102.html#AEN3633"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcatomicdestroy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCATOMICUNLOCK"
+></A
+>FcAtomicUnlock</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3771"
+></A
+><H2
+>Name</H2
+>FcAtomicUnlock&nbsp;--&nbsp;unlock a file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3774"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3775"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcAtomicUnlock</CODE
+>(FcAtomic *atomic);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3782"
+></A
+><H2
+>Description</H2
+><P
+>Unlocks the file.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3785"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcatomicdestroy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcAtomicDeleteNew</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3633"
+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
index 0000000..17e14ed
--- /dev/null
+++ b/doc/fontconfig-devel/fcblanksadd.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcBlanks"
+HREF="x102.html#AEN3542"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcblanksismember.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCBLANKSADD"
+></A
+>FcBlanksAdd</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3591"
+></A
+><H2
+>Name</H2
+>FcBlanksAdd&nbsp;--&nbsp;Add a character to an FcBlanks</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3594"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3595"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcBlanksAdd</CODE
+>(FcBlanks *b, FcChar32 ucs4);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3604"
+></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="AEN3607"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcblanksismember.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcBlanksDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3542"
+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
index 0000000..3ab390b
--- /dev/null
+++ b/doc/fontconfig-devel/fcblankscreate.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcBlanks"
+HREF="x102.html#AEN3542"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcblanksdestroy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCBLANKSCREATE"
+></A
+>FcBlanksCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3549"
+></A
+><H2
+>Name</H2
+>FcBlanksCreate&nbsp;--&nbsp;Create an FcBlanks</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3552"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3553"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBlanks * FcBlanksCreate</CODE
+>(void);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3560"
+></A
+><H2
+>Description</H2
+><P
+>Creates an empty FcBlanks object.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3563"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcblanksdestroy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3542"
+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
index 0000000..2f79ef1
--- /dev/null
+++ b/doc/fontconfig-devel/fcblanksdestroy.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcBlanks"
+HREF="x102.html#AEN3542"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcblanksadd.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCBLANKSDESTROY"
+></A
+>FcBlanksDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3570"
+></A
+><H2
+>Name</H2
+>FcBlanksDestroy&nbsp;--&nbsp;Destroy and FcBlanks</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3573"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3574"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcBlanksDestroy</CODE
+>(FcBlanks *b);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3581"
+></A
+><H2
+>Description</H2
+><P
+>Destroys an FcBlanks object, freeing any associated memory.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3584"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcblanksadd.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcBlanksCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3542"
+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
index 0000000..7de13c8
--- /dev/null
+++ b/doc/fontconfig-devel/fcblanksismember.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcBlanks"
+HREF="x102.html#AEN3542"><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"
+>Prev</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="AEN3614"
+></A
+><H2
+>Name</H2
+>FcBlanksIsMember&nbsp;--&nbsp;Query membership in an FcBlanks</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3617"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3618"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcBlanksIsMember</CODE
+>(FcBlanks *b, FcChar32 ucs4);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3627"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether the specified FcBlanks object contains the indicated Unicode
+value.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3630"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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#AEN3542"
+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
index 0000000..8f4e832
--- /dev/null
+++ b/doc/fontconfig-devel/fccachecopyset.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4083"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccachesubdir.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCACHECOPYSET"
+></A
+>FcCacheCopySet</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4112"
+></A
+><H2
+>Name</H2
+>FcCacheCopySet&nbsp;--&nbsp;Returns a copy of the fontset from <CODE
+CLASS="PARAMETER"
+>cache</CODE
+></DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4116"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4117"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * FcCacheCopySet</CODE
+>(const FcCache *cache);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4124"
+></A
+><H2
+>Description</H2
+><P
+>The returned fontset contains each of the font patterns from
+<CODE
+CLASS="PARAMETER"
+>cache</CODE
+>. This fontset may be modified, but the patterns
+from the cache are read-only.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4128"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccachesubdir.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCacheDir</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4083"
+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/fccachedir.html b/doc/fontconfig-devel/fccachedir.html
new file mode 100644
index 0000000..3f020ca
--- /dev/null
+++ b/doc/fontconfig-devel/fccachedir.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4083"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccachecopyset.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCACHEDIR"
+></A
+>FcCacheDir</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4090"
+></A
+><H2
+>Name</H2
+>FcCacheDir&nbsp;--&nbsp;Return directory of <CODE
+CLASS="PARAMETER"
+>cache</CODE
+></DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4094"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4095"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>const FcChar8 * FcCacheDir</CODE
+>(const FcCache *cache);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4102"
+></A
+><H2
+>Description</H2
+><P
+>This function returns the directory from which the cache was constructed.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4105"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccachecopyset.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4083"
+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
index 0000000..65555ee
--- /dev/null
+++ b/doc/fontconfig-devel/fccachenumfont.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4083"><LINK
+REL="PREVIOUS"
+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="fccachenumsubdir.html"
+ACCESSKEY="P"
+>Prev</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="FCCACHENUMFONT"
+></A
+>FcCacheNumFont</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4184"
+></A
+><H2
+>Name</H2
+>FcCacheNumFont&nbsp;--&nbsp;Returns the number of fonts in <CODE
+CLASS="PARAMETER"
+>cache</CODE
+>.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4188"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4189"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int FcCacheNumFont</CODE
+>(const FcCache *cache);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4196"
+></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="AEN4199"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCacheNumSubdir</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4083"
+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/fccachenumsubdir.html b/doc/fontconfig-devel/fccachenumsubdir.html
new file mode 100644
index 0000000..780d2f7
--- /dev/null
+++ b/doc/fontconfig-devel/fccachenumsubdir.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4083"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccachenumfont.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCACHENUMSUBDIR"
+></A
+>FcCacheNumSubdir</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4162"
+></A
+><H2
+>Name</H2
+>FcCacheNumSubdir&nbsp;--&nbsp;Return the number of subdirectories in <CODE
+CLASS="PARAMETER"
+>cache</CODE
+>.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4166"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4167"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int FcCacheNumSubdir</CODE
+>(const FcCache *cache);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4174"
+></A
+><H2
+>Description</H2
+><P
+>This returns the total number of subdirectories in the cache.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4177"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccachenumfont.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCacheSubdir</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4083"
+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
index 0000000..f94b512
--- /dev/null
+++ b/doc/fontconfig-devel/fccachesubdir.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcCache routines"
+HREF="x102.html#AEN4083"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccachenumsubdir.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCACHESUBDIR"
+></A
+>FcCacheSubdir</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4135"
+></A
+><H2
+>Name</H2
+>FcCacheSubdir&nbsp;--&nbsp;Return the <CODE
+CLASS="PARAMETER"
+>i</CODE
+>'th subdirectory.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4139"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4140"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>const FcChar8 * FcCacheSubdir</CODE
+>(const FcCache *cache, inti);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4149"
+></A
+><H2
+>Description</H2
+><P
+>The set of subdirectories stored in a cache file are indexed by this
+function, <CODE
+CLASS="PARAMETER"
+>i</CODE
+> should range from 0 to
+<CODE
+CLASS="PARAMETER"
+>n</CODE
+>-1, where <CODE
+CLASS="PARAMETER"
+>n</CODE
+> is the return
+value from FcCacheNumSubdir.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4155"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccachenumsubdir.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcCacheCopySet</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4083"
+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
index 0000000..222b002
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetaddchar.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetdelchar.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcCharSetAddChar</CODE
+>(FcCharSet *fcs, FcChar32 ucs4);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1681"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcCharSetAddChar</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetdelchar.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..811f839
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetcopy.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetequal.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * FcCharSetCopy</CODE
+>(FcCharSet *src);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1727"
+></A
+><H2
+>Description</H2
+><P
+>Makes a copy of <CODE
+CLASS="PARAMETER"
+>src</CODE
+>; note that this may not actually do anything more
+than increment the reference count on <CODE
+CLASS="PARAMETER"
+>src</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1732"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetequal.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..387e5b9
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetcount.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetintersectcount.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 FcCharSetCount</CODE
+>(const FcCharSet *a);</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 <CODE
+CLASS="PARAMETER"
+>a</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1910"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetintersectcount.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..34dbe0d
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetcoverage.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetnew.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 FcCharSetCoverage</CODE
+>(const FcCharSet *a, FcChar32page, FcChar32[8]result);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2062"
+></A
+><H2
+>Description</H2
+><P
+>DEPRECATED
+This function returns a bitmask in <CODE
+CLASS="PARAMETER"
+>result</CODE
+> which
+indicates which code points in
+<CODE
+CLASS="PARAMETER"
+>page</CODE
+> are included in <CODE
+CLASS="PARAMETER"
+>a</CODE
+>.
+<CODE
+CLASS="FUNCTION"
+>FcCharSetCoverage</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetnew.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..9647779
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetcreate.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetdestroy.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * FcCharSetCreate</CODE
+>(void);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1634"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcCharSetCreate</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetdestroy.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..8d6f428
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetdelchar.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetcopy.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcCharSetDelChar</CODE
+>(FcCharSet *fcs, FcChar32 ucs4);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1705"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcCharSetDelChar</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetcopy.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..0dd6ee3
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetdestroy.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetaddchar.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcCharSetDestroy</CODE
+>(FcCharSet *fcs);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1656"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcCharSetDestroy</CODE
+> decrements the reference count
+<CODE
+CLASS="PARAMETER"
+>fcs</CODE
+>. 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetaddchar.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..5962898
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetequal.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetintersect.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcCharSetEqual</CODE
+>(const FcCharSet *a, const FcCharSet *b);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1752"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <CODE
+CLASS="PARAMETER"
+>a</CODE
+> and <CODE
+CLASS="PARAMETER"
+>b</CODE
+>
+contain the same set of Unicode chars.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1757"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetintersect.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..eb0633c
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetfirstpage.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetnextpage.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 FcCharSetFirstPage</CODE
+>(const FcCharSet *a, FcChar32[FC_CHARSET_MAP_SIZE] map, FcChar32 *next);</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
+<CODE
+CLASS="PARAMETER"
+>a</CODE
+>. Returns the base of the array. <CODE
+CLASS="PARAMETER"
+>next</CODE
+> contains the next page in the
+font.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2012"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetnextpage.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..e733d0f
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsethaschar.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetcount.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcCharSetHasChar</CODE
+>(const FcCharSet *fcs, FcChar32 ucs4);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1883"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <CODE
+CLASS="PARAMETER"
+>fcs</CODE
+> contains the char <CODE
+CLASS="PARAMETER"
+>ucs4</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1888"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetcount.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..b3eeb93
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetintersect.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetunion.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * FcCharSetIntersect</CODE
+>(const FcCharSet *a, const FcCharSet *b);</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
+<CODE
+CLASS="PARAMETER"
+>a</CODE
+> and <CODE
+CLASS="PARAMETER"
+>b</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1782"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetunion.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..5512740
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetintersectcount.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetsubtractcount.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 FcCharSetIntersectCount</CODE
+>(const FcCharSet *a, const FcCharSet *b);</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 <CODE
+CLASS="PARAMETER"
+>a</CODE
+> and <CODE
+CLASS="PARAMETER"
+>b</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1935"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetsubtractcount.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..7c489cb
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetissubset.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetfirstpage.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcCharSetIsSubset</CODE
+>(const FcCharSet *a, const FcCharSet *b);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1980"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <CODE
+CLASS="PARAMETER"
+>a</CODE
+> is a subset of <CODE
+CLASS="PARAMETER"
+>b</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1985"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetfirstpage.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..98c992b
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetmerge.html
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsethaschar.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcCharSetMerge</CODE
+>(FcCharSet *a, const FcCharSet *b, FcBool *changed);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1854"
+></A
+><H2
+>Description</H2
+><P
+>Adds all chars in <CODE
+CLASS="PARAMETER"
+>b</CODE
+> to <CODE
+CLASS="PARAMETER"
+>a</CODE
+>.
+In other words, this is an in-place version of FcCharSetUnion.
+If <CODE
+CLASS="PARAMETER"
+>changed</CODE
+> is not NULL, then it returns whether any new
+chars from <CODE
+CLASS="PARAMETER"
+>b</CODE
+> were added to <CODE
+CLASS="PARAMETER"
+>a</CODE
+>.
+Returns FcFalse on failure, either when <CODE
+CLASS="PARAMETER"
+>a</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsethaschar.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..468d351
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetnew.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * FcCharSetNew</CODE
+>(void);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2087"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcCharSetNew</CODE
+> is a DEPRECATED alias for FcCharSetCreate.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2091"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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
index 0000000..fc082ac
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetnextpage.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetcoverage.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 FcCharSetNextPage</CODE
+>(const FcCharSet *a, FcChar32[FC_CHARSET_MAP_SIZE] map, FcChar32 *next);</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 <CODE
+CLASS="PARAMETER"
+>a</CODE
+> for page
+<CODE
+CLASS="PARAMETER"
+>*next</CODE
+>. Returns the base of the array. <CODE
+CLASS="PARAMETER"
+>next</CODE
+> contains the next page in
+the font.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2040"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetcoverage.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..bc6d83c
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetsubtract.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetmerge.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * FcCharSetSubtract</CODE
+>(const FcCharSet *a, const FcCharSet *b);</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 <CODE
+CLASS="PARAMETER"
+>a</CODE
+> but not <CODE
+CLASS="PARAMETER"
+>b</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1832"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetmerge.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..bc8f171
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetsubtractcount.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetissubset.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 FcCharSetSubtractCount</CODE
+>(const FcCharSet *a, const FcCharSet *b);</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 <CODE
+CLASS="PARAMETER"
+>a</CODE
+> but not in <CODE
+CLASS="PARAMETER"
+>b</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1960"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetissubset.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..6ca825f
--- /dev/null
+++ b/doc/fontconfig-devel/fccharsetunion.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fccharsetsubtract.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * FcCharSetUnion</CODE
+>(const FcCharSet *a, const FcCharSet *b);</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 <CODE
+CLASS="PARAMETER"
+>a</CODE
+> or <CODE
+CLASS="PARAMETER"
+>b</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1807"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fccharsetsubtract.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..1fedb9d
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigappfontadddir.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigappfontclear.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGAPPFONTADDDIR"
+></A
+>FcConfigAppFontAddDir</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3094"
+></A
+><H2
+>Name</H2
+>FcConfigAppFontAddDir&nbsp;--&nbsp;Add fonts from directory to font database</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3097"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3098"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcConfigAppFontAddDir</CODE
+>(FcConfig *config, const FcChar8 *dir);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3107"
+></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 <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3111"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigappfontclear.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigAppFontAddFile</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..3a48128
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigappfontaddfile.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigappfontadddir.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGAPPFONTADDFILE"
+></A
+>FcConfigAppFontAddFile</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3070"
+></A
+><H2
+>Name</H2
+>FcConfigAppFontAddFile&nbsp;--&nbsp;Add font file to font database</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3073"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3074"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcConfigAppFontAddFile</CODE
+>(FcConfig *config, const FcChar8 *file);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3083"
+></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 <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3087"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigappfontadddir.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigSetRescanInterval</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..d44d360
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigappfontclear.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigsubstitutewithpat.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGAPPFONTCLEAR"
+></A
+>FcConfigAppFontClear</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3118"
+></A
+><H2
+>Name</H2
+>FcConfigAppFontClear&nbsp;--&nbsp;Remove all app fonts from font database</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3121"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3122"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcConfigAppFontClear</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3129"
+></A
+><H2
+>Description</H2
+><P
+>Clears the set of application-specific fonts.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3133"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigsubstitutewithpat.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigAppFontAddDir</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..d010afd
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigbuildfonts.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetconfigdirs.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGBUILDFONTS"
+></A
+>FcConfigBuildFonts</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2841"
+></A
+><H2
+>Name</H2
+>FcConfigBuildFonts&nbsp;--&nbsp;Build font database</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2844"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2845"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcConfigBuildFonts</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2852"
+></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 <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2856"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetconfigdirs.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigEnableHome</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..c07bbb6
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigcreate.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigreference.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGCREATE"
+></A
+>FcConfigCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2665"
+></A
+><H2
+>Name</H2
+>FcConfigCreate&nbsp;--&nbsp;Create a configuration</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2668"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2669"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcConfig * FcConfigCreate</CODE
+>(void);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2676"
+></A
+><H2
+>Description</H2
+><P
+>Creates an empty configuration.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2679"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigreference.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..be798e5
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigdestroy.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigsetcurrent.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGDESTROY"
+></A
+>FcConfigDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2709"
+></A
+><H2
+>Name</H2
+>FcConfigDestroy&nbsp;--&nbsp;Destroy a configuration</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2712"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2713"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcConfigDestroy</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2720"
+></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="AEN2723"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigsetcurrent.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigReference</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..c9c9e95
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigenablehome.html
@@ -0,0 +1,209 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigbuildfonts.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGENABLEHOME"
+></A
+>FcConfigEnableHome</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2818"
+></A
+><H2
+>Name</H2
+>FcConfigEnableHome&nbsp;--&nbsp;controls use of the home directory.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2821"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2822"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcConfigEnableHome</CODE
+>(FcBool enable);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2829"
+></A
+><H2
+>Description</H2
+><P
+>If <CODE
+CLASS="PARAMETER"
+>enable</CODE
+> 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 <CODE
+CLASS="PARAMETER"
+>enable</CODE
+> 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="AEN2834"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigbuildfonts.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigHome</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..40c8bde
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigfilename.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigparseandload.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGFILENAME"
+></A
+>FcConfigFilename</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3326"
+></A
+><H2
+>Name</H2
+>FcConfigFilename&nbsp;--&nbsp;Find a config file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3329"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3330"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcConfigFilename</CODE
+>(const FcChar8 *name);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3337"
+></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 <CODE
+CLASS="PARAMETER"
+>name</CODE
+> indicates that the default configuration file should
+be used; which file this references can be overridden with the
+FC_CONFIG_FILE environment variable. Next, if the name starts with <CODE
+CLASS="PARAMETER"
+>~</CODE
+>, 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
+FC_CONFIG_DIR environment variable.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3343"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigparseandload.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontList</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..6719453
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfiggetblanks.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetrescaninterval.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETBLANKS"
+></A
+>FcConfigGetBlanks</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3001"
+></A
+><H2
+>Name</H2
+>FcConfigGetBlanks&nbsp;--&nbsp;Get config blanks</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3004"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3005"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBlanks * FcConfigGetBlanks</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3012"
+></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 <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3016"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetrescaninterval.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetFonts</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..538fd69
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfiggetcache.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetcachedirs.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETCACHE"
+></A
+>FcConfigGetCache</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2932"
+></A
+><H2
+>Name</H2
+>FcConfigGetCache&nbsp;--&nbsp;DEPRECATED used to return per-user cache filename</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2935"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2936"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcConfigGetCache</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2943"
+></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="AEN2946"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetcachedirs.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetConfigFiles</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..e18a814
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfiggetcachedirs.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetfonts.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETCACHEDIRS"
+></A
+>FcConfigGetCacheDirs</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2953"
+></A
+><H2
+>Name</H2
+>FcConfigGetCacheDirs&nbsp;--&nbsp;return the list of directories searched for cache files</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2956"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2957"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrList * FcConfigGetCacheDirs</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2964"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcConfigGetCacheDirs</CODE
+> 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 <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2969"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetfonts.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetCache</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..c8d21a4
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfiggetconfigdirs.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetfontdirs.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETCONFIGDIRS"
+></A
+>FcConfigGetConfigDirs</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2863"
+></A
+><H2
+>Name</H2
+>FcConfigGetConfigDirs&nbsp;--&nbsp;Get config directories</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2866"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2867"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrList * FcConfigGetConfigDirs</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2874"
+></A
+><H2
+>Description</H2
+><P
+>Returns the list of font directories specified in the configuration files
+for <CODE
+CLASS="PARAMETER"
+>config</CODE
+>. Does not include any subdirectories.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2879"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetfontdirs.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigBuildFonts</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..8095a23
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfiggetconfigfiles.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetcache.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETCONFIGFILES"
+></A
+>FcConfigGetConfigFiles</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2909"
+></A
+><H2
+>Name</H2
+>FcConfigGetConfigFiles&nbsp;--&nbsp;Get config files</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2912"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2913"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrList * FcConfigGetConfigFiles</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2920"
+></A
+><H2
+>Description</H2
+><P
+>Returns the list of known configuration files used to generate <CODE
+CLASS="PARAMETER"
+>config</CODE
+>.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2925"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetcache.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetFontDirs</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..394fa3d
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfiggetcurrent.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiguptodate.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETCURRENT"
+></A
+>FcConfigGetCurrent</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2752"
+></A
+><H2
+>Name</H2
+>FcConfigGetCurrent&nbsp;--&nbsp;Return current configuration</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2755"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2756"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcConfig * FcConfigGetCurrent</CODE
+>(void);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2763"
+></A
+><H2
+>Description</H2
+><P
+>Returns the current default configuration.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2766"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiguptodate.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigSetCurrent</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..60bb9e1
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfiggetfontdirs.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetconfigfiles.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETFONTDIRS"
+></A
+>FcConfigGetFontDirs</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2886"
+></A
+><H2
+>Name</H2
+>FcConfigGetFontDirs&nbsp;--&nbsp;Get font directories</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2889"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2890"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrList * FcConfigGetFontDirs</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2897"
+></A
+><H2
+>Description</H2
+><P
+>Returns the list of font directories in <CODE
+CLASS="PARAMETER"
+>config</CODE
+>. This includes the
+configured font directories along with any directories below those in the
+filesystem.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2902"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetconfigfiles.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetConfigDirs</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..9a3b1e5
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfiggetfonts.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetblanks.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETFONTS"
+></A
+>FcConfigGetFonts</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2976"
+></A
+><H2
+>Name</H2
+>FcConfigGetFonts&nbsp;--&nbsp;Get config font set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2979"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2980"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * FcConfigGetFonts</CODE
+>(FcConfig *config, FcSetName set);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2989"
+></A
+><H2
+>Description</H2
+><P
+>Returns one of the two sets of fonts from the configuration as specified
+by <CODE
+CLASS="PARAMETER"
+>set</CODE
+>. This font set is owned by the library and must
+not be modified or freed.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2994"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetblanks.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetCacheDirs</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..69015ed
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfiggetrescaninterval.html
@@ -0,0 +1,209 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigsetrescaninterval.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGGETRESCANINTERVAL"
+></A
+>FcConfigGetRescanInterval</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3023"
+></A
+><H2
+>Name</H2
+>FcConfigGetRescanInterval&nbsp;--&nbsp;Get config rescan interval</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3026"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3027"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int FcConfigGetRescanInterval</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3034"
+></A
+><H2
+>Description</H2
+><P
+>Returns the interval between automatic checks of the configuration (in
+seconds) specified in <CODE
+CLASS="PARAMETER"
+>config</CODE
+>. 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 <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3039"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigsetrescaninterval.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetBlanks</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..034ab70
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfighome.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigenablehome.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGHOME"
+></A
+>FcConfigHome</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2796"
+></A
+><H2
+>Name</H2
+>FcConfigHome&nbsp;--&nbsp;return the current home directory.</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2799"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2800"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcConfigHome</CODE
+>(void);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2807"
+></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 <CODE
+CLASS="FUNCTION"
+>FcConfigEnableHome</CODE
+>).
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2811"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigenablehome.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigUptoDate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..9501244
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigparseandload.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</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="AEN3350"
+></A
+><H2
+>Name</H2
+>FcConfigParseAndLoad&nbsp;--&nbsp;load a configuration file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3353"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3354"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcConfigParseAndLoad</CODE
+>(FcConfig *config, const FcChar8 *file, FcBool complain);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3365"
+></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="AEN3368"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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#AEN2658"
+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
index 0000000..066331e
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigreference.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigdestroy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGREFERENCE"
+></A
+>FcConfigReference</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2686"
+></A
+><H2
+>Name</H2
+>FcConfigReference&nbsp;--&nbsp;Increment config reference count</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2689"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2690"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcConfig * FcConfigReference</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2697"
+></A
+><H2
+>Description</H2
+><P
+>Add another reference to <CODE
+CLASS="PARAMETER"
+>config</CODE
+>. Configs are freed only
+when the reference count reaches zero.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> 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="AEN2702"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigdestroy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..4258dff
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigsetcurrent.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfiggetcurrent.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGSETCURRENT"
+></A
+>FcConfigSetCurrent</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2730"
+></A
+><H2
+>Name</H2
+>FcConfigSetCurrent&nbsp;--&nbsp;Set configuration as default</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2733"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2734"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcConfigSetCurrent</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2741"
+></A
+><H2
+>Description</H2
+><P
+>Sets the current default configuration to <CODE
+CLASS="PARAMETER"
+>config</CODE
+>. Implicitly calls
+FcConfigBuildFonts if necessary, returning FcFalse if that call fails.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2745"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfiggetcurrent.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..d7a51b2
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigsetrescaninterval.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigappfontaddfile.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGSETRESCANINTERVAL"
+></A
+>FcConfigSetRescanInterval</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3046"
+></A
+><H2
+>Name</H2
+>FcConfigSetRescanInterval&nbsp;--&nbsp;Set config rescan interval</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3049"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3050"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcConfigSetRescanInterval</CODE
+>(FcConfig *config, int rescanInterval);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3059"
+></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 <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3063"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigappfontaddfile.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetRescanInterval</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..dadc9a2
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigsubstitute.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontmatch.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGSUBSTITUTE"
+></A
+>FcConfigSubstitute</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3170"
+></A
+><H2
+>Name</H2
+>FcConfigSubstitute&nbsp;--&nbsp;Execute substitutions</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3173"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3174"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcConfigSubstitute</CODE
+>(FcConfig *config, FcPattern *p, FcMatchKind kind);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3185"
+></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 <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3189"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontmatch.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigSubstituteWithPat</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..2155ca0
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfigsubstitutewithpat.html
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigsubstitute.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGSUBSTITUTEWITHPAT"
+></A
+>FcConfigSubstituteWithPat</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3140"
+></A
+><H2
+>Name</H2
+>FcConfigSubstituteWithPat&nbsp;--&nbsp;Execute substitutions</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3143"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3144"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcConfigSubstituteWithPat</CODE
+>(FcConfig *config, FcPattern *p, FcPattern *p_pat, FcMatchKind kind);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3157"
+></A
+><H2
+>Description</H2
+><P
+>Performs the sequence of pattern modification operations, if <CODE
+CLASS="PARAMETER"
+>kind</CODE
+> is
+FcMatchPattern, then those tagged as pattern operations are applied, else
+if <CODE
+CLASS="PARAMETER"
+>kind</CODE
+> 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 <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3163"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigsubstitute.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigAppFontClear</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..a5183ab
--- /dev/null
+++ b/doc/fontconfig-devel/fcconfiguptodate.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfighome.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCCONFIGUPTODATE"
+></A
+>FcConfigUptoDate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2773"
+></A
+><H2
+>Name</H2
+>FcConfigUptoDate&nbsp;--&nbsp;Check timestamps on config files</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2776"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2777"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcConfigUptoDate</CODE
+>(FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2784"
+></A
+><H2
+>Description</H2
+><P
+>Checks all of the files related to <CODE
+CLASS="PARAMETER"
+>config</CODE
+> and returns
+whether any of them has been modified since the configuration was created.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2789"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfighome.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigGetCurrent</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..b56c5f9
--- /dev/null
+++ b/doc/fontconfig-devel/fcdefaultsubstitute.html
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnameparse.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcDefaultSubstitute</CODE
+>(FcPattern *pattern);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnameparse.html"
+ACCESSKEY="N"
+>Next</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/fcdircacheload.html b/doc/fontconfig-devel/fcdircacheload.html
new file mode 100644
index 0000000..1891b84
--- /dev/null
+++ b/doc/fontconfig-devel/fcdircacheload.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3810"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircacheread.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHELOAD"
+></A
+>FcDirCacheLoad</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3986"
+></A
+><H2
+>Name</H2
+>FcDirCacheLoad&nbsp;--&nbsp;load a directory cache</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3989"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3990"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCache * FcDirCacheLoad</CODE
+>(const FcChar8 *dir, FcConfig *config, FcChar8 **cache_file);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4001"
+></A
+><H2
+>Description</H2
+><P
+>Loads the cache related to <CODE
+CLASS="PARAMETER"
+>dir</CODE
+>. If no cache file
+exists, returns NULL. The name of the cache file is returned in
+<CODE
+CLASS="PARAMETER"
+>cache_file</CODE
+>, unless that is NULL. See also
+FcDirCacheRead.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4006"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircacheread.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirCacheValid</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3810"
+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
index 0000000..dea9583
--- /dev/null
+++ b/doc/fontconfig-devel/fcdircacheloadfile.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3810"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircacheunload.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHELOADFILE"
+></A
+>FcDirCacheLoadFile</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4040"
+></A
+><H2
+>Name</H2
+>FcDirCacheLoadFile&nbsp;--&nbsp;load a cache file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4043"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4044"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCache * FcDirCacheLoadFile</CODE
+>(const FcChar8 *cache_file, struct stat *file_stat);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4053"
+></A
+><H2
+>Description</H2
+><P
+>This function loads a directory cache from
+<CODE
+CLASS="PARAMETER"
+>cache_file</CODE
+>. If <CODE
+CLASS="PARAMETER"
+>file_stat</CODE
+> is
+non-NULL, it will be filled with the results of stat(2) on the cache file.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4058"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircacheunload.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirCacheRead</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3810"
+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
index 0000000..3ab3271
--- /dev/null
+++ b/doc/fontconfig-devel/fcdircacheread.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3810"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircacheloadfile.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHEREAD"
+></A
+>FcDirCacheRead</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4013"
+></A
+><H2
+>Name</H2
+>FcDirCacheRead&nbsp;--&nbsp;read or construct a directory cache</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4016"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4017"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCache * FcDirCacheRead</CODE
+>(const FcChar8 *dir, FcBool force, FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4028"
+></A
+><H2
+>Description</H2
+><P
+>This returns a cache for <CODE
+CLASS="PARAMETER"
+>dir</CODE
+>. If
+<CODE
+CLASS="PARAMETER"
+>force</CODE
+> 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="AEN4033"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircacheloadfile.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirCacheLoad</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3810"
+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
index 0000000..0283ff7
--- /dev/null
+++ b/doc/fontconfig-devel/fcdircacheunlink.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3810"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircachevalid.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHEUNLINK"
+></A
+>FcDirCacheUnlink</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3938"
+></A
+><H2
+>Name</H2
+>FcDirCacheUnlink&nbsp;--&nbsp;Remove all caches related to <CODE
+CLASS="PARAMETER"
+>dir</CODE
+></DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3942"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3943"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcDirCacheUnlink</CODE
+>(const FcChar8 *dir, FcConfig *config);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3952"
+></A
+><H2
+>Description</H2
+><P
+>Scans the cache directories in <CODE
+CLASS="PARAMETER"
+>config</CODE
+>, removing any
+instances of the cache file for <CODE
+CLASS="PARAMETER"
+>dir</CODE
+>. 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="AEN3957"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircachevalid.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirSave</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3810"
+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
index 0000000..cfa7df6
--- /dev/null
+++ b/doc/fontconfig-devel/fcdircacheunload.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3810"><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"
+>Prev</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="AEN4065"
+></A
+><H2
+>Name</H2
+>FcDirCacheUnload&nbsp;--&nbsp;unload a cache file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4068"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4069"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcDirCacheUnload</CODE
+>(FcCache *cache);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4076"
+></A
+><H2
+>Description</H2
+><P
+>This function dereferences <CODE
+CLASS="PARAMETER"
+>cache</CODE
+>. When no other
+references to it remain, all memory associated with the cache will be freed.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4080"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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#AEN3810"
+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
index 0000000..9431c83
--- /dev/null
+++ b/doc/fontconfig-devel/fcdircachevalid.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3810"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircacheload.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRCACHEVALID"
+></A
+>FcDirCacheValid</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3964"
+></A
+><H2
+>Name</H2
+>FcDirCacheValid&nbsp;--&nbsp;check directory cache</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3967"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3968"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcDirCacheValid</CODE
+>(const FcChar8 *dir);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3975"
+></A
+><H2
+>Description</H2
+><P
+>Returns FcTrue if <CODE
+CLASS="PARAMETER"
+>dir</CODE
+> has an associated valid cache
+file, else returns FcFalse
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3979"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircacheload.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirCacheUnlink</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3810"
+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
index 0000000..f0323a3
--- /dev/null
+++ b/doc/fontconfig-devel/fcdirsave.html
@@ -0,0 +1,212 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3810"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdircacheunlink.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRSAVE"
+></A
+>FcDirSave</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3910"
+></A
+><H2
+>Name</H2
+>FcDirSave&nbsp;--&nbsp;DEPRECATED: formerly used to save a directory cache</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3913"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3914"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcDirSave</CODE
+>(FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3925"
+></A
+><H2
+>Description</H2
+><P
+>This function now does nothing aside from returning FcFalse. It used to creates the
+per-directory cache file for <CODE
+CLASS="PARAMETER"
+>dir</CODE
+> and populates it
+with the fonts in <CODE
+CLASS="PARAMETER"
+>set</CODE
+> and subdirectories in
+<CODE
+CLASS="PARAMETER"
+>dirs</CODE
+>. All of this functionality is now automatically
+managed by FcDirCacheLoad and FcDirCacheRead.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3931"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdircacheunlink.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcDirScan</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3810"
+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
index 0000000..addb670
--- /dev/null
+++ b/doc/fontconfig-devel/fcdirscan.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3810"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdirsave.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCDIRSCAN"
+></A
+>FcDirScan</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3875"
+></A
+><H2
+>Name</H2
+>FcDirScan&nbsp;--&nbsp;scan a font directory without caching it</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3878"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3879"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcDirScan</CODE
+>(FcFontSet *set, FcStrSet *dirs, FcFileCache *cache, FcBlanks *blanks, const FcChar8 *dir, FcBool force);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3896"
+></A
+><H2
+>Description</H2
+><P
+>If <CODE
+CLASS="PARAMETER"
+>cache</CODE
+> is not zero or if <CODE
+CLASS="PARAMETER"
+>force</CODE
+>
+is FcFalse, this function currently returns FcFalse. Otherwise, it scans an
+entire directory and adds all fonts found to <CODE
+CLASS="PARAMETER"
+>set</CODE
+>.
+Any subdirectories found are added to <CODE
+CLASS="PARAMETER"
+>dirs</CODE
+>. Calling
+this function does not create any cache files. Use FcDirCacheRead() if
+caching is desired.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3903"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdirsave.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFileIsDir</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3810"
+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
index 0000000..181a982
--- /dev/null
+++ b/doc/fontconfig-devel/fcfileisdir.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3810"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdirscan.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFILEISDIR"
+></A
+>FcFileIsDir</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3853"
+></A
+><H2
+>Name</H2
+>FcFileIsDir&nbsp;--&nbsp;check whether a file is a directory</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3856"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3857"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcFileIsDir</CODE
+>(const FcChar8 *file);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3864"
+></A
+><H2
+>Description</H2
+><P
+>Returns FcTrue if <CODE
+CLASS="PARAMETER"
+>file</CODE
+> is a directory, otherwise
+returns FcFalse.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3868"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdirscan.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFileScan</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3810"
+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
index 0000000..5fd63e6
--- /dev/null
+++ b/doc/fontconfig-devel/fcfilescan.html
@@ -0,0 +1,224 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="File and Directory routines"
+HREF="x102.html#AEN3810"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfileisdir.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFILESCAN"
+></A
+>FcFileScan</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3817"
+></A
+><H2
+>Name</H2
+>FcFileScan&nbsp;--&nbsp;scan a font file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3820"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3821"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcFileScan</CODE
+>(FcFontSet *set, FcStrSet *dirs, FcFileCache *cache, FcBlanks *blanks, const FcChar8 *file, FcBool force);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3838"
+></A
+><H2
+>Description</H2
+><P
+>Scans a single file and adds all fonts found to <CODE
+CLASS="PARAMETER"
+>set</CODE
+>.
+If <CODE
+CLASS="PARAMETER"
+>force</CODE
+> is FcTrue, then the file is scanned even if
+associated information is found in <CODE
+CLASS="PARAMETER"
+>cache</CODE
+>. If
+<CODE
+CLASS="PARAMETER"
+>file</CODE
+> is a directory, it is added to
+<CODE
+CLASS="PARAMETER"
+>dirs</CODE
+>. 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="AEN3846"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfileisdir.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3810"
+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
index 0000000..c7689a2
--- /dev/null
+++ b/doc/fontconfig-devel/fcfini.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcgetversion.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcFini</CODE
+>(void);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcgetversion.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..e870b56
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontlist.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcconfigfilename.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTLIST"
+></A
+>FcFontList</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3298"
+></A
+><H2
+>Name</H2
+>FcFontList&nbsp;--&nbsp;List fonts</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3301"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3302"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * FcFontList</CODE
+>(FcConfig *config, FcPattern *p, FcObjectSet *os);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3313"
+></A
+><H2
+>Description</H2
+><P
+>Selects fonts matching <CODE
+CLASS="PARAMETER"
+>p</CODE
+>, creates patterns from those fonts containing
+only the objects in <CODE
+CLASS="PARAMETER"
+>os</CODE
+> and returns the set of unique such patterns.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the default configuration is checked
+to be up to date, and used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3319"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcconfigfilename.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontRenderPrepare</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..cb6212d
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontmatch.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsort.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTMATCH"
+></A
+>FcFontMatch</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3196"
+></A
+><H2
+>Name</H2
+>FcFontMatch&nbsp;--&nbsp;Return best font</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3199"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3200"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * FcFontMatch</CODE
+>(FcConfig *config, FcPattern *p, FcResult *result);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3211"
+></A
+><H2
+>Description</H2
+><P
+>Finds the font in <CODE
+CLASS="PARAMETER"
+>sets</CODE
+> most closely matching
+<CODE
+CLASS="PARAMETER"
+>pattern</CODE
+> and returns the result of
+<CODE
+CLASS="FUNCTION"
+>FcFontRenderPrepare</CODE
+> for that font and the provided
+pattern. This function should be called only after
+<CODE
+CLASS="FUNCTION"
+>FcConfigSubstitute</CODE
+> and
+<CODE
+CLASS="FUNCTION"
+>FcDefaultSubstitute</CODE
+> have been called for
+<CODE
+CLASS="PARAMETER"
+>p</CODE
+>; otherwise the results will not be correct.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3221"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsort.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcConfigSubstitute</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..50efafc
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontrenderprepare.html
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontlist.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTRENDERPREPARE"
+></A
+>FcFontRenderPrepare</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3267"
+></A
+><H2
+>Name</H2
+>FcFontRenderPrepare&nbsp;--&nbsp;Prepare pattern for loading font file</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3270"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3271"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * FcFontRenderPrepare</CODE
+>(FcConfig *config, FcPattern *pat, FcPattern *font);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3282"
+></A
+><H2
+>Description</H2
+><P
+>Creates a new pattern consisting of elements of <CODE
+CLASS="PARAMETER"
+>font</CODE
+> not appearing
+in <CODE
+CLASS="PARAMETER"
+>pat</CODE
+>, elements of <CODE
+CLASS="PARAMETER"
+>pat</CODE
+> not appearing in <CODE
+CLASS="PARAMETER"
+>font</CODE
+> and the best matching
+value from <CODE
+CLASS="PARAMETER"
+>pat</CODE
+> for elements appearing in both. The result is passed to
+FcConfigSubstituteWithPat with <CODE
+CLASS="PARAMETER"
+>kind</CODE
+> FcMatchFont and then returned.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3291"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontlist.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontSort</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..116eaec
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontsetadd.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetlist.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcFontSetAdd</CODE
+>(FcFontSet *s, FcPattern *font);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetlist.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..fe1114d
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontsetcreate.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetdestroy.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * FcFontSetCreate</CODE
+>(void);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetdestroy.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..1073988
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontsetdestroy.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetadd.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcFontSetDestroy</CODE
+>(FcFontSet *s);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetadd.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..9a21592
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontsetlist.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetmatch.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * FcFontSetList</CODE
+>(FcConfig *config, FcFontSet **sets, intnsets, FcPattern *pattern, FcObjectSet *object_set);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1147"
+></A
+><H2
+>Description</H2
+><P
+>Selects fonts matching <CODE
+CLASS="PARAMETER"
+>pattern</CODE
+> from
+<CODE
+CLASS="PARAMETER"
+>sets</CODE
+>, creates patterns from those
+fonts containing only the objects in <CODE
+CLASS="PARAMETER"
+>object_set</CODE
+> and returns
+the set of unique such patterns.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetmatch.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..a84e0ef
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontsetmatch.html
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetprint.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * FcFontSetMatch</CODE
+>(FcConfig *config, FcFontSet **sets, intnsets, FcPattern *pattern, FcResult *result);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1180"
+></A
+><H2
+>Description</H2
+><P
+>Finds the font in <CODE
+CLASS="PARAMETER"
+>sets</CODE
+> most closely matching
+<CODE
+CLASS="PARAMETER"
+>pattern</CODE
+> and returns the result of
+<CODE
+CLASS="FUNCTION"
+>FcFontRenderPrepare</CODE
+> for that font and the provided
+pattern. This function should be called only after
+<CODE
+CLASS="FUNCTION"
+>FcConfigSubstitute</CODE
+> and
+<CODE
+CLASS="FUNCTION"
+>FcDefaultSubstitute</CODE
+> have been called for
+<CODE
+CLASS="PARAMETER"
+>pattern</CODE
+>; otherwise the results will not be correct.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetprint.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..48dee79
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontsetprint.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetsort.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcFontSetPrint</CODE
+>(FcFontSet *set);</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 <CODE
+CLASS="PARAMETER"
+>set</CODE
+>. 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetsort.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..c19d5cb
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontsetsort.html
@@ -0,0 +1,242 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontsetsortdestroy.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+> FcFontSetSort</CODE
+>(FcConfig *config, FcFontSet **sets, intnsets, FcPattern *pattern, FcBool trim, FcCharSet **csp, FcResult *result);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1242"
+></A
+><H2
+>Description</H2
+><P
+>Returns the list of fonts from <CODE
+CLASS="PARAMETER"
+>sets</CODE
+>
+sorted by closeness to <CODE
+CLASS="PARAMETER"
+>pattern</CODE
+>.
+If <CODE
+CLASS="PARAMETER"
+>trim</CODE
+> 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 <CODE
+CLASS="PARAMETER"
+>csp</CODE
+>,
+if <CODE
+CLASS="PARAMETER"
+>csp</CODE
+> is not NULL. This function
+should be called only after FcConfigSubstitute and FcDefaultSubstitute have
+been called for <CODE
+CLASS="PARAMETER"
+>p</CODE
+>;
+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
+<CODE
+CLASS="PARAMETER"
+>pattern</CODE
+> to
+<CODE
+CLASS="FUNCTION"
+>FcFontRenderPrepare</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontsetsortdestroy.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..a6b3085
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontsetsortdestroy.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+> FcFontSetSortDestroy</CODE
+>(FcFontSet *set);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1273"
+></A
+><H2
+>Description</H2
+><P
+>This function is DEPRECATED. <CODE
+CLASS="FUNCTION"
+>FcFontSetSortDestroy</CODE
+>
+destroys <CODE
+CLASS="PARAMETER"
+>set</CODE
+> by calling
+<CODE
+CLASS="FUNCTION"
+>FcFontSetDestroy</CODE
+>. Applications should use
+<CODE
+CLASS="FUNCTION"
+>FcFontSetDestroy</CODE
+> directly instead.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1280"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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
index 0000000..19e7c71
--- /dev/null
+++ b/doc/fontconfig-devel/fcfontsort.html
@@ -0,0 +1,238 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConfig"
+HREF="x102.html#AEN2658"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfontrenderprepare.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCFONTSORT"
+></A
+>FcFontSort</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3228"
+></A
+><H2
+>Name</H2
+>FcFontSort&nbsp;--&nbsp;Return list of matching fonts</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3231"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3232"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcFontSet * FcFontSort</CODE
+>(FcConfig *config, FcPattern *p, FcBool trim, FcCharSet **csp, FcResult *result);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3247"
+></A
+><H2
+>Description</H2
+><P
+>Returns the list of fonts sorted by closeness to <CODE
+CLASS="PARAMETER"
+>p</CODE
+>. If <CODE
+CLASS="PARAMETER"
+>trim</CODE
+> 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 <CODE
+CLASS="PARAMETER"
+>csp</CODE
+>, if <CODE
+CLASS="PARAMETER"
+>csp</CODE
+> is not NULL. This function
+should be called only after FcConfigSubstitute and FcDefaultSubstitute have
+been called for <CODE
+CLASS="PARAMETER"
+>p</CODE
+>; 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 <CODE
+CLASS="PARAMETER"
+>p</CODE
+> to
+<CODE
+CLASS="FUNCTION"
+>FcFontRenderPrepare</CODE
+> which combines them into a complete pattern.
+ </P
+><P
+>The FcFontSet returned by FcFontSort is destroyed by calling FcFontSetDestroy.
+If <CODE
+CLASS="PARAMETER"
+>config</CODE
+> is NULL, the current configuration is used.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3260"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfontrenderprepare.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcFontMatch</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2658"
+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
index 0000000..49eecda
--- /dev/null
+++ b/doc/fontconfig-devel/fcfreetypecharindex.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfreetypecharset.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FT_UInt FcFreeTypeCharIndex</CODE
+>(FT_Face face, FcChar32 ucs4);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfreetypecharset.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..57c7d1d
--- /dev/null
+++ b/doc/fontconfig-devel/fcfreetypecharset.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfreetypecharsetandspacing.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * FcFreeTypeCharSet</CODE
+>(FT_Face face, FcBlanks *blanks);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfreetypecharsetandspacing.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..ffb7a38
--- /dev/null
+++ b/doc/fontconfig-devel/fcfreetypecharsetandspacing.html
@@ -0,0 +1,212 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfreetypequery.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcCharSet * FcFreeTypeCharSetAndSpacing</CODE
+>(FT_Face face, FcBlanks *blanks, int *spacing);</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.
+<CODE
+CLASS="PARAMETER"
+>spacing</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfreetypequery.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..925a125
--- /dev/null
+++ b/doc/fontconfig-devel/fcfreetypequery.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfreetypequeryface.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * FcFreeTypeQuery</CODE
+>(const FcChar8 *file, int id, FcBlanks *blanks, int *count);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfreetypequeryface.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..a848da9
--- /dev/null
+++ b/doc/fontconfig-devel/fcfreetypequeryface.html
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+#include &lt;fcfreetype.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * FcFreeTypeQueryFace</CODE
+>(const FT_Face face, const FcChar8 *file, int id, FcBlanks *blanks);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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/fcgetlangs.html b/doc/fontconfig-devel/fcgetlangs.html
new file mode 100644
index 0000000..4a06597
--- /dev/null
+++ b/doc/fontconfig-devel/fcgetlangs.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetGetLangs"
+HREF="fclangsetgetlangs.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="fclangsetgetlangs.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclanggetcharset.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCGETLANGS"
+></A
+>FcGetLangs</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2426"
+></A
+><H2
+>Name</H2
+>FcGetLangs&nbsp;--&nbsp;Get list of languages</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2429"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2430"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrSet * FcGetLangs</CODE
+>(void);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2437"
+></A
+><H2
+>Description</H2
+><P
+>Returns a string set of all known languages.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2440"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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="fclangsetgetlangs.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclanggetcharset.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcLangSetGetLangs</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
index 0000000..9d21894
--- /dev/null
+++ b/doc/fontconfig-devel/fcgetversion.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcinitreinitialize.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int FcGetVersion</CODE
+>(void);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcinitreinitialize.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..94277bc
--- /dev/null
+++ b/doc/fontconfig-devel/fcinit.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcfini.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcInit</CODE
+>(void);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcfini.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..dda997a
--- /dev/null
+++ b/doc/fontconfig-devel/fcinitbringuptodate.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcInitBringUptoDate</CODE
+>(void);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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
index 0000000..ae23a2b
--- /dev/null
+++ b/doc/fontconfig-devel/fcinitloadconfig.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcinitloadconfigandfonts.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcConfig * FcInitLoadConfig</CODE
+>(void);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcinitloadconfigandfonts.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..aaf476d
--- /dev/null
+++ b/doc/fontconfig-devel/fcinitloadconfigandfonts.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcinit.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcConfig * FcInitLoadConfigAndFonts</CODE
+>(void);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcinit.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..aa8eec0
--- /dev/null
+++ b/doc/fontconfig-devel/fcinitreinitialize.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcinitbringuptodate.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcInitReinitialize</CODE
+>(void);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcinitbringuptodate.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..8dfd8b0
--- /dev/null
+++ b/doc/fontconfig-devel/fcislower.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcisupper.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCISLOWER"
+></A
+>FcIsLower</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4602"
+></A
+><H2
+>Name</H2
+>FcIsLower&nbsp;--&nbsp;check for lower case ASCII character</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4605"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4606"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcIsLower</CODE
+>(FcChar8c);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4613"
+></A
+><H2
+>Description</H2
+><P
+>This macro checks whether <CODE
+CLASS="PARAMETER"
+>c</CODE
+> is an lower case ASCII
+letter.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4617"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcisupper.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcUtf16Len</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..06a9860
--- /dev/null
+++ b/doc/fontconfig-devel/fcisupper.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fctolower.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCISUPPER"
+></A
+>FcIsUpper</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4624"
+></A
+><H2
+>Name</H2
+>FcIsUpper&nbsp;--&nbsp;check for upper case ASCII character</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4627"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4628"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcIsUpper</CODE
+>(FcChar8c);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4635"
+></A
+><H2
+>Description</H2
+><P
+>This macro checks whether <CODE
+CLASS="PARAMETER"
+>c</CODE
+> is a upper case ASCII
+letter.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4639"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fctolower.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcIsLower</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..8eb72e9
--- /dev/null
+++ b/doc/fontconfig-devel/fclanggetcharset.html
@@ -0,0 +1,188 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</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="AEN2447"
+></A
+><H2
+>Name</H2
+>FcLangGetCharSet&nbsp;--&nbsp;Get character map for a language</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2450"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2451"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>const FcCharSet * FcLangGetCharSet</CODE
+>(const FcChar8 *lang);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2458"
+></A
+><H2
+>Description</H2
+><P
+>Returns the FcCharMap for a language.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2461"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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
index 0000000..2221799
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsetadd.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetdel.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcLangSetAdd</CODE
+>(FcLangSet *ls, const FcChar8 *lang);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2181"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="PARAMETER"
+>lang</CODE
+> is added to <CODE
+CLASS="PARAMETER"
+>ls</CODE
+>.
+<CODE
+CLASS="PARAMETER"
+>lang</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetdel.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..2a598e0
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsetcompare.html
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetcontains.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangResult FcLangSetCompare</CODE
+>(const FcLangSet *ls_a, const FcLangSet *ls_b);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2283"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcLangSetCompare</CODE
+> compares language coverage for
+<CODE
+CLASS="PARAMETER"
+>ls_a</CODE
+> and <CODE
+CLASS="PARAMETER"
+>ls_b</CODE
+>. 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetcontains.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..ee7910f
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsetcontains.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetequal.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcLangSetContains</CODE
+>(const FcLangSet *ls_a, const FcLangSet *ls_b);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2309"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcLangSetContains</CODE
+> returns FcTrue if
+<CODE
+CLASS="PARAMETER"
+>ls_a</CODE
+> contains every language in
+<CODE
+CLASS="PARAMETER"
+>ls_b</CODE
+>. <CODE
+CLASS="PARAMETER"
+>ls_a</CODE
+> will 'contain' a
+language from <CODE
+CLASS="PARAMETER"
+>ls_b</CODE
+> if <CODE
+CLASS="PARAMETER"
+>ls_a</CODE
+>
+has exactly the language, or either the language or
+<CODE
+CLASS="PARAMETER"
+>ls_a</CODE
+> has no territory.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2319"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetequal.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..43d67c6
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsetcopy.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetadd.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangSet * FcLangSetCopy</CODE
+>(const FcLangSet *ls);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2156"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcLangSetCopy</CODE
+> creates a new FcLangSet object and
+populates it with the contents of <CODE
+CLASS="PARAMETER"
+>ls</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2161"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetadd.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..ba35ab1
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsetcreate.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetdestroy.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangSet * FcLangSetCreate</CODE
+>(void);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2112"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcLangSetCreate</CODE
+> creates a new FcLangSet object.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2116"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetdestroy.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..f66d32c
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsetdel.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetunion.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcLangSetDel</CODE
+>(FcLangSet *ls, const FcChar8 *lang);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2207"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="PARAMETER"
+>lang</CODE
+> is removed from <CODE
+CLASS="PARAMETER"
+>ls</CODE
+>.
+<CODE
+CLASS="PARAMETER"
+>lang</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetunion.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..7c77af3
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsetdestroy.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetcopy.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcLangSetDestroy</CODE
+>(FcLangSet *ls);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2134"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcLangSetDestroy</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetcopy.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..38f3562
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsetequal.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsethash.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcLangSetEqual</CODE
+>(const FcLangSet *ls_a, const FcLangSet *ls_b);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2339"
+></A
+><H2
+>Description</H2
+><P
+>Returns FcTrue if and only if <CODE
+CLASS="PARAMETER"
+>ls_a</CODE
+> supports precisely
+the same language and territory combinations as <CODE
+CLASS="PARAMETER"
+>ls_b</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2344"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsethash.html"
+ACCESSKEY="N"
+>Next</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/fclangsetgetlangs.html b/doc/fontconfig-devel/fclangsetgetlangs.html
new file mode 100644
index 0000000..1e2c5c1
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsetgetlangs.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>FcLangSetGetLangs</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
+REL="HOME"
+HREF="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcgetlangs.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCLANGSETGETLANGS"
+></A
+>FcLangSetGetLangs</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2404"
+></A
+><H2
+>Name</H2
+>FcLangSetGetLangs&nbsp;--&nbsp;get the list of languages in the langset</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2407"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2408"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrSet * FcLangSetGetLangs</CODE
+>(const FcLangSet *ls);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2415"
+></A
+><H2
+>Description</H2
+><P
+>Returns a string set of all languages in <CODE
+CLASS="PARAMETER"
+>langset</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2419"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcgetlangs.html"
+ACCESSKEY="N"
+>Next</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/fclangsethash.html b/doc/fontconfig-devel/fclangsethash.html
new file mode 100644
index 0000000..042cd29
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsethash.html
@@ -0,0 +1,212 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsethaslang.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 FcLangSetHash</CODE
+>(const FcLangSet *ls);</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 <CODE
+CLASS="PARAMETER"
+>ls</CODE
+>. Any language which equals
+<CODE
+CLASS="PARAMETER"
+>ls</CODE
+> will have the same result from
+<CODE
+CLASS="FUNCTION"
+>FcLangSetHash</CODE
+>. 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsethaslang.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..15f94ad
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsethaslang.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcLangSet"
+HREF="x102.html#AEN2094"><LINK
+REL="PREVIOUS"
+TITLE="FcLangSetHash"
+HREF="fclangsethash.html"><LINK
+REL="NEXT"
+TITLE="FcLangSetGetLangs"
+HREF="fclangsetgetlangs.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetgetlangs.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangResult FcLangSetHasLang</CODE
+>(const FcLangSet *ls, const FcChar8 *lang);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2388"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcLangSetHasLang</CODE
+> checks whether
+<CODE
+CLASS="PARAMETER"
+>ls</CODE
+> supports <CODE
+CLASS="PARAMETER"
+>lang</CODE
+>. If
+<CODE
+CLASS="PARAMETER"
+>ls</CODE
+> has a matching language and territory pair,
+this function returns FcLangEqual. If <CODE
+CLASS="PARAMETER"
+>ls</CODE
+> has
+a matching language but differs in which territory that language is for, this
+function returns FcLangDifferentTerritory. If <CODE
+CLASS="PARAMETER"
+>ls</CODE
+>
+has no matching language, this function returns FcLangDifferentLang.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2397"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetgetlangs.html"
+ACCESSKEY="N"
+>Next</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"
+>FcLangSetGetLangs</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
index 0000000..8ed9267
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsetsubtract.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetcompare.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangSet * FcLangSetSubtract</CODE
+>(const FcLangSet *ls_a, const FcLangSet *ls_b);</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 <CODE
+CLASS="PARAMETER"
+>ls_a</CODE
+> but not in <CODE
+CLASS="PARAMETER"
+>ls_b</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2263"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetcompare.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..b4e864e
--- /dev/null
+++ b/doc/fontconfig-devel/fclangsetunion.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fclangsetsubtract.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcLangSet * FcLangSetUnion</CODE
+>(const FcLangSet *ls_a, const FcLangSet *ls_b);</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 <CODE
+CLASS="PARAMETER"
+>ls_a</CODE
+> or <CODE
+CLASS="PARAMETER"
+>ls_b</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2238"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fclangsetsubtract.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..4378dfb
--- /dev/null
+++ b/doc/fontconfig-devel/fcmatrixcopy.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2464"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixequal.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXCOPY"
+></A
+>FcMatrixCopy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2494"
+></A
+><H2
+>Name</H2
+>FcMatrixCopy&nbsp;--&nbsp;Copy a matrix</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2497"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2498"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcMatrixCopy</CODE
+>(const FcMatrix *matrix);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2505"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcMatrixCopy</CODE
+> allocates a new FcMatrix
+and copies <CODE
+CLASS="PARAMETER"
+>mat</CODE
+> into it.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2510"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixequal.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcMatrixInit</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2464"
+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
index 0000000..2c64ccc
--- /dev/null
+++ b/doc/fontconfig-devel/fcmatrixequal.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2464"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixmultiply.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXEQUAL"
+></A
+>FcMatrixEqual</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2517"
+></A
+><H2
+>Name</H2
+>FcMatrixEqual&nbsp;--&nbsp;Compare two matrices</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2520"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2521"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcMatrixEqual</CODE
+>(const FcMatrix *matrix1, const FcMatrix *matrix2);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2530"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcMatrixEqual</CODE
+> compares <CODE
+CLASS="PARAMETER"
+>matrix1</CODE
+>
+and <CODE
+CLASS="PARAMETER"
+>matrix2</CODE
+> returning FcTrue when they are equal and
+FcFalse when they are not.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2536"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixmultiply.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcMatrixCopy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2464"
+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
index 0000000..c27a821
--- /dev/null
+++ b/doc/fontconfig-devel/fcmatrixinit.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2464"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixcopy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXINIT"
+></A
+>FcMatrixInit</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2471"
+></A
+><H2
+>Name</H2
+>FcMatrixInit&nbsp;--&nbsp;initialize an FcMatrix structure</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2474"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2475"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcMatrixInit</CODE
+>(FcMatrix *matrix);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2482"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcMatrixInit</CODE
+> initializes <CODE
+CLASS="PARAMETER"
+>matrix</CODE
+>
+to the identity matrix.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2487"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixcopy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2464"
+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
index 0000000..93791f4
--- /dev/null
+++ b/doc/fontconfig-devel/fcmatrixmultiply.html
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2464"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixrotate.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXMULTIPLY"
+></A
+>FcMatrixMultiply</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2543"
+></A
+><H2
+>Name</H2
+>FcMatrixMultiply&nbsp;--&nbsp;Multiply matrices</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2546"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2547"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcMatrixMultiply</CODE
+>(FcMatrix *result, const FcMatrix *matrix1, const FcMatrix *matrix2);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2558"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcMatrixMultiply</CODE
+> multiplies
+<CODE
+CLASS="PARAMETER"
+>matrix1</CODE
+> and <CODE
+CLASS="PARAMETER"
+>matrix2</CODE
+> storing
+the result in <CODE
+CLASS="PARAMETER"
+>result</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2565"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixrotate.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcMatrixEqual</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2464"
+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
index 0000000..9c97711
--- /dev/null
+++ b/doc/fontconfig-devel/fcmatrixrotate.html
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2464"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixscale.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXROTATE"
+></A
+>FcMatrixRotate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2572"
+></A
+><H2
+>Name</H2
+>FcMatrixRotate&nbsp;--&nbsp;Rotate a matrix</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2575"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2576"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcMatrixRotate</CODE
+>(FcMatrix *matrix, double cos, double sin);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2587"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcMatrixRotate</CODE
+> rotates <CODE
+CLASS="PARAMETER"
+>matrix</CODE
+>
+by the angle who's sine is <CODE
+CLASS="PARAMETER"
+>sin</CODE
+> and cosine is
+<CODE
+CLASS="PARAMETER"
+>cos</CODE
+>. This is done by multiplying by the
+matrix:
+<PRE
+CLASS="PROGRAMLISTING"
+> cos -sin
+ sin cos</PRE
+>
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2595"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixscale.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcMatrixMultiply</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2464"
+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
index 0000000..02f87a1
--- /dev/null
+++ b/doc/fontconfig-devel/fcmatrixscale.html
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2464"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcmatrixshear.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCMATRIXSCALE"
+></A
+>FcMatrixScale</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2602"
+></A
+><H2
+>Name</H2
+>FcMatrixScale&nbsp;--&nbsp;Scale a matrix</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2605"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2606"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcMatrixScale</CODE
+>(FcMatrix *matrix, double sx, double dy);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2617"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcMatrixScale</CODE
+> multiplies <CODE
+CLASS="PARAMETER"
+>matrix</CODE
+>
+x values by <CODE
+CLASS="PARAMETER"
+>sx</CODE
+> and y values by
+<CODE
+CLASS="PARAMETER"
+>dy</CODE
+>. This is done by multiplying by
+the matrix:
+<PRE
+CLASS="PROGRAMLISTING"
+> sx 0
+ 0 dy</PRE
+>
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2625"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcmatrixshear.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcMatrixRotate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN2464"
+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
index 0000000..e1f8d96
--- /dev/null
+++ b/doc/fontconfig-devel/fcmatrixshear.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcMatrix"
+HREF="x102.html#AEN2464"><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"
+>Prev</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="AEN2632"
+></A
+><H2
+>Name</H2
+>FcMatrixShear&nbsp;--&nbsp;Shear a matrix</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2635"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN2636"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcMatrixShear</CODE
+>(FcMatrix *matrix, double sh, double sv);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2647"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcMatrixShare</CODE
+> shears <CODE
+CLASS="PARAMETER"
+>matrix</CODE
+>
+horizontally by <CODE
+CLASS="PARAMETER"
+>sh</CODE
+> and vertically by
+<CODE
+CLASS="PARAMETER"
+>sv</CODE
+>. This is done by multiplying by
+the matrix:
+<PRE
+CLASS="PROGRAMLISTING"
+> 1 sh
+ sv 1</PRE
+>
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN2655"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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#AEN2464"
+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
index 0000000..a576f76
--- /dev/null
+++ b/doc/fontconfig-devel/fcnameconstant.html
@@ -0,0 +1,195 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConstant"
+HREF="x102.html#AEN3444"><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"
+>Prev</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="AEN3521"
+></A
+><H2
+>Name</H2
+>FcNameConstant&nbsp;--&nbsp;Get the value for a symbolic constant</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3524"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3525"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcNameConstant</CODE
+>(FcChar8 *string, int *result);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3534"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether a symbolic constant with name <CODE
+CLASS="PARAMETER"
+>string</CODE
+> is registered,
+placing the value of the constant in <CODE
+CLASS="PARAMETER"
+>result</CODE
+> if present.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3539"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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#AEN3444"
+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
index 0000000..da8cd09
--- /dev/null
+++ b/doc/fontconfig-devel/fcnamegetconstant.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConstant"
+HREF="x102.html#AEN3444"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnameconstant.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEGETCONSTANT"
+></A
+>FcNameGetConstant</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3499"
+></A
+><H2
+>Name</H2
+>FcNameGetConstant&nbsp;--&nbsp;Lookup symbolic constant</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3502"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3503"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>const FcConstant * FcNameGetConstant</CODE
+>(FcChar8 *string);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3510"
+></A
+><H2
+>Description</H2
+><P
+>Return the FcConstant structure related to symbolic constant <CODE
+CLASS="PARAMETER"
+>string</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3514"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnameconstant.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcNameUnregisterConstants</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3444"
+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
index 0000000..261db6b
--- /dev/null
+++ b/doc/fontconfig-devel/fcnamegetobjecttype.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcObjectType"
+HREF="x102.html#AEN3371"><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"
+>Prev</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="AEN3426"
+></A
+><H2
+>Name</H2
+>FcNameGetObjectType&nbsp;--&nbsp;Lookup an object type</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3429"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3430"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>const FcObjectType * FcNameGetObjectType</CODE
+>(const char *object);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3437"
+></A
+><H2
+>Description</H2
+><P
+>Return the object type for the pattern element named <CODE
+CLASS="PARAMETER"
+>object</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3441"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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#AEN3371"
+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
index 0000000..072a94f
--- /dev/null
+++ b/doc/fontconfig-devel/fcnameparse.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnameunparse.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * FcNameParse</CODE
+>(const FcChar8 *name);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN898"
+></A
+><H2
+>Description</H2
+><P
+>Converts <CODE
+CLASS="PARAMETER"
+>name</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnameunparse.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..92953e9
--- /dev/null
+++ b/doc/fontconfig-devel/fcnameregisterconstants.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConstant"
+HREF="x102.html#AEN3444"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnameunregisterconstants.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEREGISTERCONSTANTS"
+></A
+>FcNameRegisterConstants</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3451"
+></A
+><H2
+>Name</H2
+>FcNameRegisterConstants&nbsp;--&nbsp;Register symbolic constants</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3454"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3455"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcNameRegisterConstants</CODE
+>(const FcConstant *consts, int nconsts);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3464"
+></A
+><H2
+>Description</H2
+><P
+>Register <CODE
+CLASS="PARAMETER"
+>nconsts</CODE
+> 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="AEN3468"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnameunregisterconstants.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3444"
+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
index 0000000..6fee87b
--- /dev/null
+++ b/doc/fontconfig-devel/fcnameregisterobjecttypes.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcObjectType"
+HREF="x102.html#AEN3371"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnameunregisterobjecttypes.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEREGISTEROBJECTTYPES"
+></A
+>FcNameRegisterObjectTypes</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3378"
+></A
+><H2
+>Name</H2
+>FcNameRegisterObjectTypes&nbsp;--&nbsp;Register object types</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3381"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3382"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcNameRegisterObjectTypes</CODE
+>(const FcObjectType *types, int ntype);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3391"
+></A
+><H2
+>Description</H2
+><P
+>Register <CODE
+CLASS="PARAMETER"
+>ntype</CODE
+> 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="AEN3395"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnameunregisterobjecttypes.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3371"
+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
index 0000000..03e6a20
--- /dev/null
+++ b/doc/fontconfig-devel/fcnameunparse.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternformat.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcNameUnparse</CODE
+>(FcPattern *pat);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternformat.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..05aa30d
--- /dev/null
+++ b/doc/fontconfig-devel/fcnameunregisterconstants.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcConstant"
+HREF="x102.html#AEN3444"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnamegetconstant.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEUNREGISTERCONSTANTS"
+></A
+>FcNameUnregisterConstants</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3475"
+></A
+><H2
+>Name</H2
+>FcNameUnregisterConstants&nbsp;--&nbsp;Unregister symbolic constants</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3478"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3479"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcNameUnregisterConstants</CODE
+>(const FcConstant *consts, int nconsts);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3488"
+></A
+><H2
+>Description</H2
+><P
+>Unregister <CODE
+CLASS="PARAMETER"
+>nconsts</CODE
+> symbolic constants. Returns
+FcFalse if the specified constants were not registered. Otherwise returns
+FcTrue.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3492"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnamegetconstant.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcNameRegisterConstants</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3444"
+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
index 0000000..c1fb973
--- /dev/null
+++ b/doc/fontconfig-devel/fcnameunregisterobjecttypes.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcObjectType"
+HREF="x102.html#AEN3371"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcnamegetobjecttype.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCNAMEUNREGISTEROBJECTTYPES"
+></A
+>FcNameUnregisterObjectTypes</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN3402"
+></A
+><H2
+>Name</H2
+>FcNameUnregisterObjectTypes&nbsp;--&nbsp;Unregister object types</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN3405"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN3406"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcNameUnregisterObjectTypes</CODE
+>(const FcObjectType *types, int ntype);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3415"
+></A
+><H2
+>Description</H2
+><P
+>Unregister <CODE
+CLASS="PARAMETER"
+>ntype</CODE
+> object types. Returns FcTrue.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3419"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcnamegetobjecttype.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcNameRegisterObjectTypes</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN3371"
+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
index 0000000..e1da2a5
--- /dev/null
+++ b/doc/fontconfig-devel/fcobjectsetadd.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcobjectsetdestroy.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcObjectSetAdd</CODE
+>(FcObjectSet *os, const char *object);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcobjectsetdestroy.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..df72620
--- /dev/null
+++ b/doc/fontconfig-devel/fcobjectsetbuild.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcObjectSet * FcObjectSetBuild</CODE
+>(const char *first, ...);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcObjectSet * FcObjectSetVaBuild</CODE
+>(const char *first, va_list va);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcObjectSetVapBuild</CODE
+>(FcObjectSet *result, const char *first, va_list va);</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 <CODE
+CLASS="PARAMETER"
+>result</CODE
+> variable directly.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1390"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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
index 0000000..66fa2ff
--- /dev/null
+++ b/doc/fontconfig-devel/fcobjectsetcreate.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcobjectsetadd.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcObjectSet * FcObjectSetCreate</CODE
+>(void);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcobjectsetadd.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..234ef0c
--- /dev/null
+++ b/doc/fontconfig-devel/fcobjectsetdestroy.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcobjectsetbuild.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcObjectSetDestroy</CODE
+>(FcObjectSet *os);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcobjectsetbuild.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..b21af3b
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternadd-type.html
@@ -0,0 +1,251 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternget.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternAddInteger</CODE
+>(FcPattern *p, const char *object, int i);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternAddDouble</CODE
+>(FcPattern *p, const char *object, double d);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternAddString</CODE
+>(FcPattern *p, const char *object, const FcChar8 *s);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternAddMatrix</CODE
+>(FcPattern *p, const char *object, const FcMatrix *m);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternAddCharSet</CODE
+>(FcPattern *p, const char *object, const FcCharSet *c);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternAddBool</CODE
+>(FcPattern *p, const char *object, FcBool b);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternAddFTFace</CODE
+>(FcPattern *p, const char *object, const FT_Facef);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternAddLangSet</CODE
+>(FcPattern *p, const char *object, const FcLangSet *l);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternget.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..b774101
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternadd.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternaddweak.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternAdd</CODE
+>(FcPattern *p, const char *object, FcValue value, FcBool append);</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<CODE
+CLASS="PARAMETER"
+>. If `append</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternaddweak.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..fa8c121
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternaddweak.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</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</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternAddWeak</CODE
+>(FcPattern *p, const char *object, FcValue value, FcBool append);</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 <CODE
+CLASS="PARAMETER"
+>weak</CODE
+> instead of <CODE
+CLASS="PARAMETER"
+>strong</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN499"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternadd-type.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..9800de9
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternbuild.html
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatterndel.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * FcPatternBuild</CODE
+>(FcPattern *pattern, ...);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * FcPatternVaBuild</CODE
+>(FcPattern *pattern, va_list va);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcPatternVapBuild</CODE
+>(FcPattern *result, FcPattern *pattern, va_list va);</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&lt;type&gt; 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
+><PRE
+CLASS="PROGRAMLISTING"
+>pattern = FcPatternBuild (0, FC_FAMILY, FcTypeString, "Times", (char *) 0);</PRE
+><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 <CODE
+CLASS="PARAMETER"
+>result</CODE
+>
+variable.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN783"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatterndel.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..46fe28d
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatterncreate.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternduplicate.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * FcPatternCreate</CODE
+>(void);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternduplicate.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..82c3250
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatterndel.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternremove.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternDel</CODE
+>(FcPattern *p, const char *object);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternremove.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..0d75dc9
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatterndestroy.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternequal.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcPatternDestroy</CODE
+>(FcPattern *p);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternequal.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..e490e0a
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternduplicate.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternreference.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * FcPatternDuplicate</CODE
+>(const FcPattern *p);</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
+<CODE
+CLASS="PARAMETER"
+>p</CODE
+>. 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternreference.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..11bd585
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternequal.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternequalsubset.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternEqual</CODE
+>(const FcPattern *pa, const FcPattern *pb);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN361"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <CODE
+CLASS="PARAMETER"
+>pa</CODE
+> and <CODE
+CLASS="PARAMETER"
+>pb</CODE
+> are exactly alike.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN366"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternequalsubset.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..d1498f6
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternequalsubset.html
@@ -0,0 +1,209 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternfilter.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternEqualSubset</CODE
+>(const FcPattern *pa, const FcPattern *pb, const FcObjectSet *os);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN388"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <CODE
+CLASS="PARAMETER"
+>pa</CODE
+> and <CODE
+CLASS="PARAMETER"
+>pb</CODE
+> have exactly the same values for all of the
+objects in <CODE
+CLASS="PARAMETER"
+>os</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN394"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternfilter.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..b19bc4a
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternfilter.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternhash.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcPattern * FcPatternFilter</CODE
+>(FcPattern *p, const FcObjectSet *);</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
+<CODE
+CLASS="PARAMETER"
+>p</CODE
+> that are in <CODE
+CLASS="PARAMETER"
+>os</CODE
+>.
+If <CODE
+CLASS="PARAMETER"
+>os</CODE
+> is NULL, a duplicate of
+<CODE
+CLASS="PARAMETER"
+>p</CODE
+> is returned.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN421"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternhash.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..dde8b7d
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternformat.html
@@ -0,0 +1,539 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcPatternFormat</CODE
+>(FcPattern *pat, const FcChar8 *format);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN943"
+></A
+><H2
+>Description</H2
+><P
+>Converts given pattern <CODE
+CLASS="PARAMETER"
+>pat</CODE
+> into text described by
+the format specifier <CODE
+CLASS="PARAMETER"
+>format</CODE
+>.
+The return value refers to newly allocated memory which should be freed by the
+caller using free(), or NULL if <CODE
+CLASS="PARAMETER"
+>format</CODE
+> 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
+<CODE
+CLASS="PARAMETER"
+>pattern</CODE
+> 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 <CODE
+CLASS="PARAMETER"
+>pattern</CODE
+> 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 <CODE
+CLASS="PARAMETER"
+>pattern</CODE
+> 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 <CODE
+CLASS="PARAMETER"
+>pattern</CODE
+> 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
+<CODE
+CLASS="PARAMETER"
+>pattern</CODE
+> 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 <CODE
+CLASS="PARAMETER"
+>pattern</CODE
+> 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
+<CODE
+CLASS="PARAMETER"
+>pattern</CODE
+>.&#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 <CODE
+CLASS="PARAMETER"
+>pattern</CODE
+> 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 <CODE
+CLASS="PARAMETER"
+>pattern</CODE
+>.&#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(<CODE
+CLASS="PARAMETER"
+>chars</CODE
+>)</DT
+><DD
+><P
+>Deletes all occurrences of each of the characters in <CODE
+CLASS="PARAMETER"
+>chars</CODE
+>
+from the text.
+FIXME: This converter is not UTF-8 aware yet.</P
+></DD
+><DT
+>escape(<CODE
+CLASS="PARAMETER"
+>chars</CODE
+>)</DT
+><DD
+><P
+>Escapes all occurrences of each of the characters in <CODE
+CLASS="PARAMETER"
+>chars</CODE
+>
+by prepending it by the first character in <CODE
+CLASS="PARAMETER"
+>chars</CODE
+>.
+FIXME: This converter is not UTF-8 aware yet.</P
+></DD
+><DT
+>translate(<CODE
+CLASS="PARAMETER"
+>from</CODE
+>,<CODE
+CLASS="PARAMETER"
+>to</CODE
+>)</DT
+><DD
+><P
+>Translates all occurrences of each of the characters in <CODE
+CLASS="PARAMETER"
+>from</CODE
+>
+by replacing them with their corresponding character in <CODE
+CLASS="PARAMETER"
+>to</CODE
+>.
+If <CODE
+CLASS="PARAMETER"
+>to</CODE
+> has fewer characters than
+<CODE
+CLASS="PARAMETER"
+>from</CODE
+>, 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 <CODE
+CLASS="PARAMETER"
+>pattern</CODE
+>,
+lower-cased and with spaces removed.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1053"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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
index 0000000..0e0fffe
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternget-type.html
@@ -0,0 +1,252 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternbuild.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult FcPatternGetInteger</CODE
+>(FcPattern *p, const char *object, int n, int *i);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult FcPatternGetDouble</CODE
+>(FcPattern *p, const char *object, int n, double *d);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult FcPatternGetString</CODE
+>(FcPattern *p, const char *object, int n, FcChar8 **s);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult FcPatternGetMatrix</CODE
+>(FcPattern *p, const char *object, int n, FcMatrix **s);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult FcPatternGetCharSet</CODE
+>(FcPattern *p, const char *object, int n, FcCharSet **c);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult FcPatternGetBool</CODE
+>(FcPattern *p, const char *object, int n, FcBool *b);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult FcPatternGetFTFace</CODE
+>(FcPattern *p, const char *object, int n);</CODE
+></P
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult FcPatternGetLangSet</CODE
+>(FcPattern *p, const char *object, FT_Face *f);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternbuild.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..9845473
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternget.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</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</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcResult FcPatternGet</CODE
+>(FcPattern *p, const char *object, int id, FcValue *v);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN618"
+></A
+><H2
+>Description</H2
+><P
+>Returns in <CODE
+CLASS="PARAMETER"
+>v</CODE
+> the <CODE
+CLASS="PARAMETER"
+>id</CODE
+>'th value
+associated with the property <CODE
+CLASS="PARAMETER"
+>object</CODE
+>.
+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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternget-type.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..aec8894
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternhash.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternadd.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar32 FcPatternHash</CODE
+>(const FcPattern *p);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternadd.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..d97225a
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternprint.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcdefaultsubstitute.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcPatternPrint</CODE
+>(const FcPattern *p);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcdefaultsubstitute.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..913a5e2
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternreference.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatterndestroy.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcPatternReference</CODE
+>(FcPattern *p);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN316"
+></A
+><H2
+>Description</H2
+><P
+>Add another reference to <CODE
+CLASS="PARAMETER"
+>p</CODE
+>. 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatterndestroy.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..24aa1f1
--- /dev/null
+++ b/doc/fontconfig-devel/fcpatternremove.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcpatternprint.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcPatternRemove</CODE
+>(FcPattern *p, const char *object, int id);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcpatternprint.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..d85fa16
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrbasename.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</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="AEN4909"
+></A
+><H2
+>Name</H2
+>FcStrBasename&nbsp;--&nbsp;last component of filename</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4912"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4913"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcStrBasename</CODE
+>(const FcChar8 *file);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4920"
+></A
+><H2
+>Description</H2
+><P
+>Returns the filename of <CODE
+CLASS="PARAMETER"
+>file</CODE
+> 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="AEN4924"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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#AEN4440"
+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
index 0000000..4a8cd2c
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrcmp.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrcmpignorecase.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRCMP"
+></A
+>FcStrCmp</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4737"
+></A
+><H2
+>Name</H2
+>FcStrCmp&nbsp;--&nbsp;compare UTF-8 strings</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4740"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4741"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int FcStrCmp</CODE
+>(const FcChar8 *s1, const FcChar8 *s2);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4750"
+></A
+><H2
+>Description</H2
+><P
+>Returns the usual &lt;0, 0, &gt;0 result of comparing
+<CODE
+CLASS="PARAMETER"
+>s1</CODE
+> and <CODE
+CLASS="PARAMETER"
+>s2</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4755"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrcmpignorecase.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrCopyFilename</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..5ea4df1
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrcmpignorecase.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrstr.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRCMPIGNORECASE"
+></A
+>FcStrCmpIgnoreCase</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4762"
+></A
+><H2
+>Name</H2
+>FcStrCmpIgnoreCase&nbsp;--&nbsp;compare UTF-8 strings ignoring case</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4765"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4766"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int FcStrCmpIgnoreCase</CODE
+>(const FcChar8 *s1, const FcChar8 *s2);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4775"
+></A
+><H2
+>Description</H2
+><P
+>Returns the usual &lt;0, 0, &gt;0 result of comparing
+<CODE
+CLASS="PARAMETER"
+>s1</CODE
+> and <CODE
+CLASS="PARAMETER"
+>s2</CODE
+>. This test is
+case-insensitive for all proper UTF-8 encoded strings.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4780"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrstr.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrCmp</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..c7cf0b4
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrcopy.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrdowncase.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRCOPY"
+></A
+>FcStrCopy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4668"
+></A
+><H2
+>Name</H2
+>FcStrCopy&nbsp;--&nbsp;duplicate a string</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4671"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4672"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcStrCopy</CODE
+>(const FcChar8 *s);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4679"
+></A
+><H2
+>Description</H2
+><P
+>Allocates memory, copies <CODE
+CLASS="PARAMETER"
+>s</CODE
+> and returns the resulting
+buffer. Yes, this is <CODE
+CLASS="FUNCTION"
+>strdup</CODE
+>, but that function isn't
+available on every platform.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4684"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrdowncase.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcToLower</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..a09ccdb
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrcopyfilename.html
@@ -0,0 +1,215 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrcmp.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRCOPYFILENAME"
+></A
+>FcStrCopyFilename</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4713"
+></A
+><H2
+>Name</H2
+>FcStrCopyFilename&nbsp;--&nbsp;create a complete path from a filename</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4716"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4717"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcStrCopyFilename</CODE
+>(const FcChar8 *s);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4724"
+></A
+><H2
+>Description</H2
+><P
+><CODE
+CLASS="FUNCTION"
+>FcStrCopyFilename</CODE
+> constructs an absolute pathname from
+<CODE
+CLASS="PARAMETER"
+>s</CODE
+>. 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 <CODE
+CLASS="FUNCTION"
+>FcConfigEnableHome</CODE
+>).
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4730"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrcmp.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrDowncase</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..cd15184
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrdirname.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrbasename.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRDIRNAME"
+></A
+>FcStrDirname</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4887"
+></A
+><H2
+>Name</H2
+>FcStrDirname&nbsp;--&nbsp;directory part of filename</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4890"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4891"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcStrDirname</CODE
+>(const FcChar8 *file);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4898"
+></A
+><H2
+>Description</H2
+><P
+>Returns the directory containing <CODE
+CLASS="PARAMETER"
+>file</CODE
+>. This
+is returned in newly allocated storage which should be freed when no longer
+needed.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4902"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrbasename.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrFree</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..852ce37
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrdowncase.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrcopyfilename.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRDOWNCASE"
+></A
+>FcStrDowncase</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4691"
+></A
+><H2
+>Name</H2
+>FcStrDowncase&nbsp;--&nbsp;create a lower case translation of a string</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4694"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4695"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcStrDowncase</CODE
+>(const FcChar8 *s);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4702"
+></A
+><H2
+>Description</H2
+><P
+>Allocates memory, copies <CODE
+CLASS="PARAMETER"
+>s</CODE
+>, converting upper case
+letters to lower case and returns the allocated buffer.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4706"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrcopyfilename.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrCopy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..c4b8bcf
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrfree.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrdirname.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRFREE"
+></A
+>FcStrFree</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4866"
+></A
+><H2
+>Name</H2
+>FcStrFree&nbsp;--&nbsp;free a string</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4869"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4870"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcStrFree</CODE
+>(FcChar8 *s);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4877"
+></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="AEN4880"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrdirname.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrPlus</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..08620cf
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrlistcreate.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4202"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrlistnext.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRLISTCREATE"
+></A
+>FcStrListCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4378"
+></A
+><H2
+>Name</H2
+>FcStrListCreate&nbsp;--&nbsp;create a string iterator</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4381"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4382"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrList * FcStrListCreate</CODE
+>(FcStrSet *set);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4389"
+></A
+><H2
+>Description</H2
+><P
+>Creates an iterator to list the strings in <CODE
+CLASS="PARAMETER"
+>set</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4393"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrlistnext.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetDestroy</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4202"
+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
index 0000000..217bab1
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrlistdone.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4202"><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"
+>Prev</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="AEN4422"
+></A
+><H2
+>Name</H2
+>FcStrListDone&nbsp;--&nbsp;destroy a string iterator</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4425"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4426"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcStrListDone</CODE
+>(FcStrList *list);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4433"
+></A
+><H2
+>Description</H2
+><P
+>Destroys the enumerator <CODE
+CLASS="PARAMETER"
+>list</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4437"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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#AEN4202"
+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
index 0000000..a9e999f
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrlistnext.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4202"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrlistdone.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRLISTNEXT"
+></A
+>FcStrListNext</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4400"
+></A
+><H2
+>Name</H2
+>FcStrListNext&nbsp;--&nbsp;get next string in iteration</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4403"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4404"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcStrListNext</CODE
+>(FcStrList *list);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4411"
+></A
+><H2
+>Description</H2
+><P
+>Returns the next string in <CODE
+CLASS="PARAMETER"
+>set</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4415"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrlistdone.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrListCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4202"
+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
index 0000000..8bd84a9
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrplus.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrfree.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRPLUS"
+></A
+>FcStrPlus</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4841"
+></A
+><H2
+>Name</H2
+>FcStrPlus&nbsp;--&nbsp;concatenate two strings</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4844"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4845"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcStrPlus</CODE
+>(const FcChar8 *s1, const FcChar8 *s2);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4854"
+></A
+><H2
+>Description</H2
+><P
+>This function allocates new storage and places the concatenation of
+<CODE
+CLASS="PARAMETER"
+>s1</CODE
+> and <CODE
+CLASS="PARAMETER"
+>s2</CODE
+> there, returning the
+new string.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4859"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrfree.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrStrIgnoreCase</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..d11abcb
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrsetadd.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4202"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetaddfilename.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETADD"
+></A
+>FcStrSetAdd</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4280"
+></A
+><H2
+>Name</H2
+>FcStrSetAdd&nbsp;--&nbsp;add to a string set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4283"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4284"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcStrSetAdd</CODE
+>(FcStrSet *set, const FcChar8 *s);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4293"
+></A
+><H2
+>Description</H2
+><P
+>Adds a copy of <CODE
+CLASS="PARAMETER"
+>s</CODE
+> to <CODE
+CLASS="PARAMETER"
+>set</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4298"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetaddfilename.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetEqual</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4202"
+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
index 0000000..4af37c7
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrsetaddfilename.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4202"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetdel.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETADDFILENAME"
+></A
+>FcStrSetAddFilename</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4305"
+></A
+><H2
+>Name</H2
+>FcStrSetAddFilename&nbsp;--&nbsp;add a filename to a string set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4308"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4309"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcStrSetAddFilename</CODE
+>(FcStrSet *set, const FcChar8 *s);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4318"
+></A
+><H2
+>Description</H2
+><P
+>Adds a copy <CODE
+CLASS="PARAMETER"
+>s</CODE
+> to <CODE
+CLASS="PARAMETER"
+>set</CODE
+>, 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="AEN4323"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetdel.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetAdd</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4202"
+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
index 0000000..dfe8584
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrsetcreate.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4202"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetmember.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETCREATE"
+></A
+>FcStrSetCreate</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4209"
+></A
+><H2
+>Name</H2
+>FcStrSetCreate&nbsp;--&nbsp;create a string set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4212"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4213"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcStrSet * FcStrSetCreate</CODE
+>(void);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4220"
+></A
+><H2
+>Description</H2
+><P
+>Create an empty set.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4223"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetmember.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4202"
+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
index 0000000..5a7ddce
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrsetdel.html
@@ -0,0 +1,209 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4202"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetdestroy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETDEL"
+></A
+>FcStrSetDel</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4330"
+></A
+><H2
+>Name</H2
+>FcStrSetDel&nbsp;--&nbsp;delete from a string set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4333"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4334"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcStrSetDel</CODE
+>(FcStrSet *set, const FcChar8 *s);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4343"
+></A
+><H2
+>Description</H2
+><P
+>Removes <CODE
+CLASS="PARAMETER"
+>s</CODE
+> from <CODE
+CLASS="PARAMETER"
+>set</CODE
+>, returning
+FcTrue if <CODE
+CLASS="PARAMETER"
+>s</CODE
+> was a member else FcFalse.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4349"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetdestroy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetAddFilename</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4202"
+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
index 0000000..30d4276
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrsetdestroy.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4202"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrlistcreate.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETDESTROY"
+></A
+>FcStrSetDestroy</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4356"
+></A
+><H2
+>Name</H2
+>FcStrSetDestroy&nbsp;--&nbsp;destroy a string set</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4359"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4360"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcStrSetDestroy</CODE
+>(FcStrSet *set);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4367"
+></A
+><H2
+>Description</H2
+><P
+>Destroys <CODE
+CLASS="PARAMETER"
+>set</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4371"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrlistcreate.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetDel</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4202"
+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
index 0000000..377f966
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrsetequal.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4202"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetadd.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETEQUAL"
+></A
+>FcStrSetEqual</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4255"
+></A
+><H2
+>Name</H2
+>FcStrSetEqual&nbsp;--&nbsp;check sets for equality</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4258"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4259"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcStrSetEqual</CODE
+>(FcStrSet *set_a, FcStrSet *set_b);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4268"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <CODE
+CLASS="PARAMETER"
+>set_a</CODE
+> contains precisely the same
+strings as <CODE
+CLASS="PARAMETER"
+>set_b</CODE
+>. Ordering of strings within the two
+sets is not considered.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4273"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetadd.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetMember</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4202"
+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
index 0000000..143791a
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrsetmember.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="FcStrSet and FcStrList"
+HREF="x102.html#AEN4202"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrsetequal.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSETMEMBER"
+></A
+>FcStrSetMember</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4230"
+></A
+><H2
+>Name</H2
+>FcStrSetMember&nbsp;--&nbsp;check set for membership</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4233"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4234"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcStrSetMember</CODE
+>(FcStrSet *set, const FcChar8 *s);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4243"
+></A
+><H2
+>Description</H2
+><P
+>Returns whether <CODE
+CLASS="PARAMETER"
+>s</CODE
+> is a member of
+<CODE
+CLASS="PARAMETER"
+>set</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4248"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrsetequal.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrSetCreate</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4202"
+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
index 0000000..80838e6
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrstr.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrstrignorecase.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSTR"
+></A
+>FcStrStr</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4787"
+></A
+><H2
+>Name</H2
+>FcStrStr&nbsp;--&nbsp;locate UTF-8 substring</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4790"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4791"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcStrStr</CODE
+>(const FcChar8 *s1, const FcChar8 *s2);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4800"
+></A
+><H2
+>Description</H2
+><P
+>Returns the location of <CODE
+CLASS="PARAMETER"
+>s2</CODE
+> in
+<CODE
+CLASS="PARAMETER"
+>s1</CODE
+>. Returns NULL if <CODE
+CLASS="PARAMETER"
+>s2</CODE
+>
+is not present in <CODE
+CLASS="PARAMETER"
+>s1</CODE
+>. This test will operate properly
+with UTF8 encoded strings.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4807"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrstrignorecase.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrCmpIgnoreCase</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..b29d56d
--- /dev/null
+++ b/doc/fontconfig-devel/fcstrstrignorecase.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrplus.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCSTRSTRIGNORECASE"
+></A
+>FcStrStrIgnoreCase</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4814"
+></A
+><H2
+>Name</H2
+>FcStrStrIgnoreCase&nbsp;--&nbsp;locate UTF-8 substring ignoring ASCII case</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4817"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4818"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 * FcStrStrIgnoreCase</CODE
+>(const FcChar8 *s1, const FcChar8 *s2);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4827"
+></A
+><H2
+>Description</H2
+><P
+>Returns the location of <CODE
+CLASS="PARAMETER"
+>s2</CODE
+> in
+<CODE
+CLASS="PARAMETER"
+>s1</CODE
+>, ignoring case. Returns NULL if
+<CODE
+CLASS="PARAMETER"
+>s2</CODE
+> is not present in <CODE
+CLASS="PARAMETER"
+>s1</CODE
+>.
+This test is case-insensitive for all proper UTF-8 encoded strings.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4834"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrplus.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcStrStr</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..6b93717
--- /dev/null
+++ b/doc/fontconfig-devel/fctolower.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcstrcopy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCTOLOWER"
+></A
+>FcToLower</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4646"
+></A
+><H2
+>Name</H2
+>FcToLower&nbsp;--&nbsp;convert upper case ASCII to lower case</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4649"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4650"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcChar8 FcToLower</CODE
+>(FcChar8c);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4657"
+></A
+><H2
+>Description</H2
+><P
+>This macro converts upper case ASCII <CODE
+CLASS="PARAMETER"
+>c</CODE
+> to the
+equivalent lower case letter.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4661"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcstrcopy.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcIsUpper</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..5709fc8
--- /dev/null
+++ b/doc/fontconfig-devel/fcucs4toutf8.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcutf8len.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCUCS4TOUTF8"
+></A
+>FcUcs4ToUtf8</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4476"
+></A
+><H2
+>Name</H2
+>FcUcs4ToUtf8&nbsp;--&nbsp;convert UCS4 to UTF-8</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4479"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4480"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int FcUcs4ToUtf8</CODE
+>(FcChar32 src, FcChar8 dst[FC_UTF8_MAX_LEN]);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4489"
+></A
+><H2
+>Description</H2
+><P
+>Converts the Unicode char from <CODE
+CLASS="PARAMETER"
+>src</CODE
+> into
+<CODE
+CLASS="PARAMETER"
+>dst</CODE
+> and returns the number of bytes needed to encode
+the char.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4494"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcutf8len.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcUtf8ToUcs4</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..d3a3876
--- /dev/null
+++ b/doc/fontconfig-devel/fcutf16len.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcislower.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCUTF16LEN"
+></A
+>FcUtf16Len</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4566"
+></A
+><H2
+>Name</H2
+>FcUtf16Len&nbsp;--&nbsp;count UTF-16 encoded chars</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4569"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4570"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcUtf16Len</CODE
+>(FcChar8 *src, FcEndian endian, int len, int *nchar, int *wchar);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4585"
+></A
+><H2
+>Description</H2
+><P
+>Counts the number of Unicode chars in <CODE
+CLASS="PARAMETER"
+>len</CODE
+> bytes of
+<CODE
+CLASS="PARAMETER"
+>src</CODE
+>. Bytes of <CODE
+CLASS="PARAMETER"
+>src</CODE
+> are
+combined into 16-bit units according to <CODE
+CLASS="PARAMETER"
+>endian</CODE
+>.
+Places that count in <CODE
+CLASS="PARAMETER"
+>nchar</CODE
+>.
+<CODE
+CLASS="PARAMETER"
+>wchar</CODE
+> contains 1, 2 or 4 depending on the number of
+bytes needed to hold the largest Unicode char counted. The return value
+indicates whether <CODE
+CLASS="PARAMETER"
+>string</CODE
+> is a well-formed UTF16
+string.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4595"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcislower.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcUtf16ToUcs4</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..1087878
--- /dev/null
+++ b/doc/fontconfig-devel/fcutf16toucs4.html
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcutf16len.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCUTF16TOUCS4"
+></A
+>FcUtf16ToUcs4</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4533"
+></A
+><H2
+>Name</H2
+>FcUtf16ToUcs4&nbsp;--&nbsp;convert UTF-16 to UCS4</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4536"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4537"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int FcUtf16ToUcs4</CODE
+>(FcChar8 *src, FcEndian endian, FcChar32 *dst, int len);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4550"
+></A
+><H2
+>Description</H2
+><P
+>Converts the next Unicode char from <CODE
+CLASS="PARAMETER"
+>src</CODE
+> into
+<CODE
+CLASS="PARAMETER"
+>dst</CODE
+> and returns the number of bytes containing the
+char. <CODE
+CLASS="PARAMETER"
+>src</CODE
+> must be at least <CODE
+CLASS="PARAMETER"
+>len</CODE
+>
+bytes long. Bytes of <CODE
+CLASS="PARAMETER"
+>src</CODE
+> are combined into 16-bit
+units according to <CODE
+CLASS="PARAMETER"
+>endian</CODE
+>.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4559"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcutf16len.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcUtf8Len</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..1b64709
--- /dev/null
+++ b/doc/fontconfig-devel/fcutf8len.html
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcutf16toucs4.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCUTF8LEN"
+></A
+>FcUtf8Len</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4501"
+></A
+><H2
+>Name</H2
+>FcUtf8Len&nbsp;--&nbsp;count UTF-8 encoded chars</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4504"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4505"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcUtf8Len</CODE
+>(FcChar8 *src, int len, int *nchar, int *wchar);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4518"
+></A
+><H2
+>Description</H2
+><P
+>Counts the number of Unicode chars in <CODE
+CLASS="PARAMETER"
+>len</CODE
+> bytes of
+<CODE
+CLASS="PARAMETER"
+>src</CODE
+>. Places that count in
+<CODE
+CLASS="PARAMETER"
+>nchar</CODE
+>. <CODE
+CLASS="PARAMETER"
+>wchar</CODE
+> contains 1, 2 or
+4 depending on the number of bytes needed to hold the largest Unicode char
+counted. The return value indicates whether <CODE
+CLASS="PARAMETER"
+>src</CODE
+> is a
+well-formed UTF8 string.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4526"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcutf16toucs4.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FcUcs4ToUtf8</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..19ecb3d
--- /dev/null
+++ b/doc/fontconfig-devel/fcutf8toucs4.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="UP"
+TITLE="String utilities"
+HREF="x102.html#AEN4440"><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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcucs4toutf8.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><H1
+><A
+NAME="FCUTF8TOUCS4"
+></A
+>FcUtf8ToUcs4</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN4447"
+></A
+><H2
+>Name</H2
+>FcUtf8ToUcs4&nbsp;--&nbsp;convert UTF-8 to UCS4</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN4450"
+></A
+><H2
+>Synopsis</H2
+><DIV
+CLASS="FUNCSYNOPSIS"
+><P
+></P
+><A
+NAME="AEN4451"
+></A
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>int FcUtf8ToUcs4</CODE
+>(FcChar8 *src, FcChar32 *dst, int len);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4462"
+></A
+><H2
+>Description</H2
+><P
+>Converts the next Unicode char from <CODE
+CLASS="PARAMETER"
+>src</CODE
+> into
+<CODE
+CLASS="PARAMETER"
+>dst</CODE
+> and returns the number of bytes containing the
+char. <CODE
+CLASS="PARAMETER"
+>src</CODE
+> must be at least
+<CODE
+CLASS="PARAMETER"
+>len</CODE
+> bytes long.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN4469"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcucs4toutf8.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>FUNCTIONS</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="x102.html#AEN4440"
+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
index 0000000..2556f64
--- /dev/null
+++ b/doc/fontconfig-devel/fcvaluedestroy.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcvaluesave.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcValueDestroy</CODE
+>(FcValue v);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1541"
+></A
+><H2
+>Description</H2
+><P
+>Frees any memory referenced by <CODE
+CLASS="PARAMETER"
+>v</CODE
+>. 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcvaluesave.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..4216a75
--- /dev/null
+++ b/doc/fontconfig-devel/fcvalueequal.html
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcBool FcValueEqual</CODE
+>(FcValue v_a, FcValue v_b);</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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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
index 0000000..8a4c2d4
--- /dev/null
+++ b/doc/fontconfig-devel/fcvalueprint.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcvalueequal.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>void FcValuePrint</CODE
+>(FcValue v);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1586"
+></A
+><H2
+>Description</H2
+><P
+>Prints a human-readable representation of <CODE
+CLASS="PARAMETER"
+>v</CODE
+> 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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcvalueequal.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..c623b0c
--- /dev/null
+++ b/doc/fontconfig-devel/fcvaluesave.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="fcvalueprint.html"
+ACCESSKEY="N"
+>Next</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
+><PRE
+CLASS="FUNCSYNOPSISINFO"
+>#include &lt;fontconfig.h&gt;
+ </PRE
+><P
+><CODE
+><CODE
+CLASS="FUNCDEF"
+>FcValue FcValueSave</CODE
+>(FcValue v);</CODE
+></P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN1563"
+></A
+><H2
+>Description</H2
+><P
+>Returns a copy of <CODE
+CLASS="PARAMETER"
+>v</CODE
+> duplicating any object referenced by it so that <CODE
+CLASS="PARAMETER"
+>v</CODE
+>
+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.9.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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="fcvalueprint.html"
+ACCESSKEY="N"
+>Next</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/index.html b/doc/fontconfig-devel/index.html
new file mode 100644
index 0000000..44dc9ff
--- /dev/null
+++ b/doc/fontconfig-devel/index.html
@@ -0,0 +1,1351 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>Fontconfig Developers Reference, Version 2.9.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.9.0</A
+></H1
+><H3
+CLASS="AUTHOR"
+><A
+NAME="AEN4"
+>Keith Packard</A
+></H3
+><DIV
+CLASS="AFFILIATION"
+><SPAN
+CLASS="ORGNAME"
+> HP Cambridge Research Lab
+ <BR></SPAN
+></DIV
+><HR></DIV
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+>1. <A
+HREF="index.html#AEN16"
+>DESCRIPTION</A
+></DT
+><DT
+>2. <A
+HREF="x19.html"
+>FUNCTIONAL OVERVIEW</A
+></DT
+><DD
+><DL
+><DT
+>2.1. <A
+HREF="x19.html#AEN22"
+>FONT CONFIGURATION</A
+></DT
+><DT
+>2.2. <A
+HREF="x19.html#AEN27"
+>FONT PROPERTIES</A
+></DT
+></DL
+></DD
+><DT
+>3. <A
+HREF="x31.html"
+>Datatypes</A
+></DT
+><DD
+><DL
+><DT
+>3.1. <A
+HREF="x31.html#AEN34"
+>FcChar8, FcChar16, FcChar32, FcBool</A
+></DT
+><DT
+>3.2. <A
+HREF="x31.html#AEN37"
+>FcMatrix</A
+></DT
+><DT
+>3.3. <A
+HREF="x31.html#AEN41"
+>FcCharSet</A
+></DT
+><DT
+>3.4. <A
+HREF="x31.html#AEN44"
+>FcLangSet</A
+></DT
+><DT
+>3.5. <A
+HREF="x31.html#AEN47"
+>FcLangResult</A
+></DT
+><DT
+>3.6. <A
+HREF="x31.html#AEN50"
+>FcType</A
+></DT
+><DT
+>3.7. <A
+HREF="x31.html#AEN53"
+>FcValue</A
+></DT
+><DT
+>3.8. <A
+HREF="x31.html#AEN58"
+>FcPattern</A
+></DT
+><DT
+>3.9. <A
+HREF="x31.html#AEN61"
+>FcFontSet</A
+></DT
+><DT
+>3.10. <A
+HREF="x31.html#AEN65"
+>FcStrSet, FcStrList</A
+></DT
+><DT
+>3.11. <A
+HREF="x31.html#AEN68"
+>FcObjectSet</A
+></DT
+><DT
+>3.12. <A
+HREF="x31.html#AEN72"
+>FcObjectType</A
+></DT
+><DT
+>3.13. <A
+HREF="x31.html#AEN76"
+>FcConstant</A
+></DT
+><DT
+>3.14. <A
+HREF="x31.html#AEN80"
+>FcBlanks</A
+></DT
+><DT
+>3.15. <A
+HREF="x31.html#AEN83"
+>FcFileCache</A
+></DT
+><DT
+>3.16. <A
+HREF="x31.html#AEN86"
+>FcConfig</A
+></DT
+><DT
+>3.17. <A
+HREF="x31.html#AEN89"
+>FcSetName</A
+></DT
+><DT
+>3.18. <A
+HREF="x31.html#AEN92"
+>FcResult</A
+></DT
+><DT
+>3.19. <A
+HREF="x31.html#AEN96"
+>FcAtomic</A
+></DT
+><DT
+>3.20. <A
+HREF="x31.html#AEN99"
+>FcCache</A
+></DT
+></DL
+></DD
+><DT
+>4. <A
+HREF="x102.html"
+>FUNCTIONS</A
+></DT
+><DD
+><DL
+><DT
+>4.1. <A
+HREF="x102.html#AEN105"
+>Initialization</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.2. <A
+HREF="x102.html#AEN255"
+>FcPattern</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.3. <A
+HREF="x102.html#AEN1056"
+>FcFontSet</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.4. <A
+HREF="x102.html#AEN1283"
+>FcObjectSet</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.5. <A
+HREF="x102.html#AEN1393"
+>FreeType specific functions</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.6. <A
+HREF="x102.html#AEN1522"
+>FcValue</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.7. <A
+HREF="x102.html#AEN1616"
+>FcCharSet</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.8. <A
+HREF="x102.html#AEN2094"
+>FcLangSet</A
+></DT
+><DD
+><DL
+><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="fclangsetgetlangs.html"
+>FcLangSetGetLangs</A
+>&nbsp;--&nbsp;get the list of languages in the langset</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
+></DD
+><DT
+>4.9. <A
+HREF="x102.html#AEN2464"
+>FcMatrix</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.10. <A
+HREF="x102.html#AEN2658"
+>FcConfig</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.11. <A
+HREF="x102.html#AEN3371"
+>FcObjectType</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.12. <A
+HREF="x102.html#AEN3444"
+>FcConstant</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.13. <A
+HREF="x102.html#AEN3542"
+>FcBlanks</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.14. <A
+HREF="x102.html#AEN3633"
+>FcAtomic</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.15. <A
+HREF="x102.html#AEN3810"
+>File and Directory routines</A
+></DT
+><DD
+><DL
+><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 <CODE
+CLASS="PARAMETER"
+>dir</CODE
+></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
+></DD
+><DT
+>4.16. <A
+HREF="x102.html#AEN4083"
+>FcCache routines</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="fccachedir.html"
+>FcCacheDir</A
+>&nbsp;--&nbsp;Return directory of <CODE
+CLASS="PARAMETER"
+>cache</CODE
+></DT
+><DT
+><A
+HREF="fccachecopyset.html"
+>FcCacheCopySet</A
+>&nbsp;--&nbsp;Returns a copy of the fontset from <CODE
+CLASS="PARAMETER"
+>cache</CODE
+></DT
+><DT
+><A
+HREF="fccachesubdir.html"
+>FcCacheSubdir</A
+>&nbsp;--&nbsp;Return the <CODE
+CLASS="PARAMETER"
+>i</CODE
+>'th subdirectory.</DT
+><DT
+><A
+HREF="fccachenumsubdir.html"
+>FcCacheNumSubdir</A
+>&nbsp;--&nbsp;Return the number of subdirectories in <CODE
+CLASS="PARAMETER"
+>cache</CODE
+>.</DT
+><DT
+><A
+HREF="fccachenumfont.html"
+>FcCacheNumFont</A
+>&nbsp;--&nbsp;Returns the number of fonts in <CODE
+CLASS="PARAMETER"
+>cache</CODE
+>.</DT
+></DL
+></DD
+><DT
+>4.17. <A
+HREF="x102.html#AEN4202"
+>FcStrSet and FcStrList</A
+></DT
+><DD
+><DL
+><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
+></DD
+><DT
+>4.18. <A
+HREF="x102.html#AEN4440"
+>String utilities</A
+></DT
+><DD
+><DL
+><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
+></DD
+></DL
+></DD
+></DL
+></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN16"
+>1. DESCRIPTION</A
+></H1
+><P
+>Fontconfig is a library designed to provide system-wide font configuration,
+customization and application access.
+ </P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x19.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>FUNCTIONAL OVERVIEW</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/fontconfig-devel/x102.html b/doc/fontconfig-devel/x102.html
new file mode 100644
index 0000000..3f51bc3
--- /dev/null
+++ b/doc/fontconfig-devel/x102.html
@@ -0,0 +1,1474 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</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"
+>4. 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"
+>4.1. 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"
+>4.2. 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"
+>4.3. 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"
+>4.4. 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"
+>4.5. 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"
+>4.6. 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
+<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>FcType</I
+></SPAN
+>
+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"
+>4.7. 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"
+>4.8. 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="fclangsetgetlangs.html"
+>FcLangSetGetLangs</A
+>&nbsp;--&nbsp;get the list of languages in the langset</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="AEN2464"
+>4.9. 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="AEN2658"
+>4.10. 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="AEN3371"
+>4.11. 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="AEN3444"
+>4.12. 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="AEN3542"
+>4.13. 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="AEN3633"
+>4.14. 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="AEN3810"
+>4.15. 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 <CODE
+CLASS="PARAMETER"
+>dir</CODE
+></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="AEN4083"
+>4.16. 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 <CODE
+CLASS="PARAMETER"
+>cache</CODE
+></DT
+><DT
+><A
+HREF="fccachecopyset.html"
+>FcCacheCopySet</A
+>&nbsp;--&nbsp;Returns a copy of the fontset from <CODE
+CLASS="PARAMETER"
+>cache</CODE
+></DT
+><DT
+><A
+HREF="fccachesubdir.html"
+>FcCacheSubdir</A
+>&nbsp;--&nbsp;Return the <CODE
+CLASS="PARAMETER"
+>i</CODE
+>'th subdirectory.</DT
+><DT
+><A
+HREF="fccachenumsubdir.html"
+>FcCacheNumSubdir</A
+>&nbsp;--&nbsp;Return the number of subdirectories in <CODE
+CLASS="PARAMETER"
+>cache</CODE
+>.</DT
+><DT
+><A
+HREF="fccachenumfont.html"
+>FcCacheNumFont</A
+>&nbsp;--&nbsp;Returns the number of fonts in <CODE
+CLASS="PARAMETER"
+>cache</CODE
+>.</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="AEN4202"
+>4.17. 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="AEN4440"
+>4.18. 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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.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
index 0000000..fddf785
--- /dev/null
+++ b/doc/fontconfig-devel/x19.html
@@ -0,0 +1,255 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.html"><LINK
+REL="PREVIOUS"
+HREF="index.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="index.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x31.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN19"
+>2. 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"
+>2.1. 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"
+>2.2. 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
+><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
+ 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
+ </PRE
+></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="index.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x31.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..2d80d5d
--- /dev/null
+++ b/doc/fontconfig-devel/x31.html
@@ -0,0 +1,518 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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="index.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"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x102.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN31"
+>3. 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"
+>3.1. 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"
+>3.2. 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.
+ <PRE
+CLASS="PROGRAMLISTING"
+> typedef struct _FcMatrix {
+ double xx, xy, yx, yy;
+ } FcMatrix;
+ </PRE
+>
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN41"
+>3.3. 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"
+>3.4. 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"
+>3.5. 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"
+>3.6. FcType</A
+></H2
+><P
+>Tags the kind of data stored in an FcValue.
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN53"
+>3.7. 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.
+ <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
+>
+ <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
+>
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN58"
+>3.8. 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"
+>3.9. FcFontSet</A
+></H2
+><P
+> <PRE
+CLASS="PROGRAMLISTING"
+> typedef struct _FcFontSet {
+ int nfont;
+ int sfont;
+ FcPattern **fonts;
+ } FcFontSet;
+ </PRE
+>
+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"
+>3.10. 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"
+>3.11. FcObjectSet</A
+></H2
+><P
+> <PRE
+CLASS="PROGRAMLISTING"
+> typedef struct _FcObjectSet {
+ int nobject;
+ int sobject;
+ const char **objects;
+ } FcObjectSet;
+ </PRE
+>
+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"
+>3.12. FcObjectType</A
+></H2
+><P
+> <PRE
+CLASS="PROGRAMLISTING"
+> typedef struct _FcObjectType {
+ const char *object;
+ FcType type;
+ } FcObjectType;
+ </PRE
+>
+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"
+>3.13. FcConstant</A
+></H2
+><P
+> <PRE
+CLASS="PROGRAMLISTING"
+> typedef struct _FcConstant {
+ const FcChar8 *name;
+ const char *object;
+ int value;
+ } FcConstant;
+ </PRE
+>
+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"
+>3.14. 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"
+>3.15. 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"
+>3.16. 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"
+>3.17. 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"
+>3.18. FcResult</A
+></H2
+><P
+>Used as a return type for functions manipulating FcPattern objects.
+ <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
+>
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN96"
+>3.19. 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"
+>3.20. 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"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x102.html"
+ACCESSKEY="N"
+>Next</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
index 0000000..41d440d
--- /dev/null
+++ b/doc/fontconfig-user.html
@@ -0,0 +1,1334 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
+<HTML
+><HEAD
+><TITLE
+>fonts-conf</TITLE
+><META
+NAME="GENERATOR"Done.
+NT="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
+><PRE
+CLASS="SYNOPSIS"
+> /etc/fonts/fonts.conf
+ /etc/fonts/fonts.dtd
+ /etc/fonts/conf.d
+ ~/.fonts.conf.d
+ ~/.fonts.conf</PRE
+></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
+><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
+ 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
+></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
+><PRE
+CLASS="PROGRAMLISTING"
+> &lt;families&gt;-&lt;point sizes&gt;:&lt;name1&gt;=&lt;values1&gt;:&lt;name2&gt;=&lt;values2&gt;...
+ </PRE
+><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
+><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
+><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="AEN43"
+></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
+><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
+><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:
+ <PRE
+CLASS="PROGRAMLISTING"
+> &lt;?xml version="1.0"?&gt;
+ &lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&gt;
+ &lt;fontconfig&gt;
+ ...
+ &lt;/fontconfig&gt;
+ </PRE
+>
+ </P
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN58"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;fontconfig&gt;</TT
+></H3
+><P
+>This is the top level element for a font configuration and can contain
+<TT
+CLASS="LITERAL"
+>&lt;dir&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;cache&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;include&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;match&gt;</TT
+> and <TT
+CLASS="LITERAL"
+>&lt;alias&gt;</TT
+> elements in any order.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN67"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;dir&gt;</TT
+></H3
+><P
+>This element contains a directory name which will be scanned for font files
+to include in the set of available fonts.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN71"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;cache&gt;</TT
+></H3
+><P
+>This element contains a file name for the per-user cache of font
+information. If it starts with '~', it refers to a file in the users
+home directory. This file is used to hold information about fonts that
+isn't present in the per-directory cache files. It is automatically
+maintained by the fontconfig library. The default for this file
+is ``~/.fonts.cache-<TT
+CLASS="LITERAL"
+>&lt;version&gt;</TT
+>'', where <TT
+CLASS="LITERAL"
+>&lt;version&gt;</TT
+> is the font configuration
+file version number (currently 2).
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN77"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;include ignore_missing="no"&gt;</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.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN81"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;config&gt;</TT
+></H3
+><P
+>This element provides a place to consolidate additional configuration
+information. <TT
+CLASS="LITERAL"
+>&lt;config&gt;</TT
+> can contain <TT
+CLASS="LITERAL"
+>&lt;blank&gt;</TT
+> and <TT
+CLASS="LITERAL"
+>&lt;rescan&gt;</TT
+> elements in any
+order.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN88"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;blank&gt;</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"
+>&lt;blank&gt;</TT
+> element, place each
+Unicode characters which is supposed to be blank in an <TT
+CLASS="LITERAL"
+>&lt;int&gt;</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="AEN94"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;rescan&gt;</TT
+></H3
+><P
+>The <TT
+CLASS="LITERAL"
+>&lt;rescan&gt;</TT
+> element holds an <TT
+CLASS="LITERAL"
+>&lt;int&gt;</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="AEN100"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;selectfont&gt;</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="AEN104"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;acceptfont&gt;</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="AEN108"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;rejectfont&gt;</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="AEN112"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;glob&gt;</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="AEN116"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;pattern&gt;</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="AEN120"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;patelt name="property"&gt;</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="AEN124"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;match target="pattern"&gt;</TT
+></H3
+><P
+>This element holds first a (possibly empty) list of <TT
+CLASS="LITERAL"
+>&lt;test&gt;</TT
+> elements and then
+a (possibly empty) list of <TT
+CLASS="LITERAL"
+>&lt;edit&gt;</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="AEN130"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;test qual="any" name="property" target="default" compare="eq"&gt;</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", or
+"more_eq". '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. 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.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN134"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;edit name="property" mode="assign" binding="weak"&gt;</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"
+>&lt;test&gt;</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:
+ <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
+>
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN140"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;int&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;double&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;string&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;bool&gt;</TT
+></H3
+><P
+>These elements hold a single value of the indicated type. <TT
+CLASS="LITERAL"
+>&lt;bool&gt;</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="AEN148"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;matrix&gt;</TT
+></H3
+><P
+>This element holds the four <TT
+CLASS="LITERAL"
+>&lt;double&gt;</TT
+> elements of an affine
+transformation.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN153"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;range&gt;</TT
+></H3
+><P
+>This element holds the two <TT
+CLASS="LITERAL"
+>&lt;int&gt;</TT
+> elements of a range
+representation.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN158"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;charset&gt;</TT
+></H3
+><P
+>This element holds at least one <TT
+CLASS="LITERAL"
+>&lt;int&gt;</TT
+> element of
+an Unicode code point or more.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN163"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;langset&gt;</TT
+></H3
+><P
+>This element holds at least one <TT
+CLASS="LITERAL"
+>&lt;string&gt;</TT
+> element of
+a RFC-3066-style languages or more.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN168"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;name&gt;</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="AEN172"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;const&gt;</TT
+></H3
+><P
+>Holds the name of a constant; these are always integers and serve as
+symbolic names for common font values:
+ <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
+>
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN177"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;or&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;and&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;plus&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;minus&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;times&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;divide&gt;</TT
+></H3
+><P
+>These elements perform the specified operation on a list of expression
+elements. <TT
+CLASS="LITERAL"
+>&lt;or&gt;</TT
+> and <TT
+CLASS="LITERAL"
+>&lt;and&gt;</TT
+> are boolean, not bitwise.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN188"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;eq&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;not_eq&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;less&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;less_eq&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;more&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;more_eq&gt;</TT
+></H3
+><P
+>These elements compare two values, producing a boolean result.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN197"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;not&gt;</TT
+></H3
+><P
+>Inverts the boolean sense of its one expression element
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN201"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;if&gt;</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="AEN205"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;alias&gt;</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"
+>&lt;family&gt;</TT
+> element followed by optional <TT
+CLASS="LITERAL"
+>&lt;prefer&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;accept&gt;</TT
+> and <TT
+CLASS="LITERAL"
+>&lt;default&gt;</TT
+>
+elements. Fonts matching the <TT
+CLASS="LITERAL"
+>&lt;family&gt;</TT
+> element are edited to prepend the
+list of <TT
+CLASS="LITERAL"
+>&lt;prefer&gt;</TT
+>ed families before the matching <TT
+CLASS="LITERAL"
+>&lt;family&gt;</TT
+>, append the
+<TT
+CLASS="LITERAL"
+>&lt;accept&gt;</TT
+>able families after the matching <TT
+CLASS="LITERAL"
+>&lt;family&gt;</TT
+> and append the <TT
+CLASS="LITERAL"
+>&lt;default&gt;</TT
+>
+families to the end of the family list.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN219"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;family&gt;</TT
+></H3
+><P
+>Holds a single font family name
+ </P
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN223"
+></A
+><H3
+><TT
+CLASS="LITERAL"
+>&lt;prefer&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;accept&gt;</TT
+>, <TT
+CLASS="LITERAL"
+>&lt;default&gt;</TT
+></H3
+><P
+>These hold a list of <TT
+CLASS="LITERAL"
+>&lt;family&gt;</TT
+> elements to be used by the <TT
+CLASS="LITERAL"
+>&lt;alias&gt;</TT
+> element.
+ </P
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN231"
+></A
+><H2
+>EXAMPLE CONFIGURATION FILE</H2
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN233"
+></A
+><H3
+>System configuration file</H3
+><P
+>This is an example of a system-wide configuration file
+ </P
+><PRE
+CLASS="PROGRAMLISTING"
+>&lt;?xml version="1.0"?&gt;
+&lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&gt;
+&lt;!-- /etc/fonts/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'
+--&gt;
+&lt;match target="pattern"&gt;
+ &lt;test qual="all" name="family" mode="not_eq"&gt;sans&lt;/test&gt;
+ &lt;test qual="all" name="family" mode="not_eq"&gt;serif&lt;/test&gt;
+ &lt;test qual="all" name="family" mode="not_eq"&gt;monospace&lt;/test&gt;
+ &lt;edit name="family" mode="append_last"&gt;&lt;string&gt;sans&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"&gt;~/.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;/fontconfig&gt;
+ </PRE
+></DIV
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN237"
+></A
+><H3
+>User configuration file</H3
+><P
+>This is an example of a per-user configuration file that lives in
+~/.fonts.conf
+ </P
+><PRE
+CLASS="PROGRAMLISTING"
+>&lt;?xml version="1.0"?&gt;
+&lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&gt;
+&lt;!-- ~/.fonts.conf for per-user font configuration --&gt;
+&lt;fontconfig&gt;
+
+&lt;!--
+ Private font directory
+--&gt;
+&lt;dir&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;/fontconfig&gt;
+ </PRE
+></DIV
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN241"
+></A
+><H2
+>Files</H2
+><P
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>fonts.conf</I
+></SPAN
+>
+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
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>conf.d</I
+></SPAN
+>
+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.
+ </P
+><P
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>fonts.dtd</I
+></SPAN
+>
+is a DTD that describes the format of the configuration files.
+ </P
+><P
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>~/.fonts.conf.d</I
+></SPAN
+>
+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.
+ </P
+><P
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>~/.fonts.conf</I
+></SPAN
+>
+is the conventional location for per-user font configuration, although the
+actual location is specified in the global fonts.conf file.
+ </P
+><P
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+> ~/.fonts.cache-*</I
+></SPAN
+>
+is the conventional repository of font information that isn't found in the
+per-directory caches. This file is automatically maintained by fontconfig.
+ </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN255"
+></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="AEN258"
+></A
+><H2
+>Version</H2
+><P
+>Fontconfig version 2.9.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
index 0000000..ac4c73d
--- /dev/null
+++ b/doc/fontconfig-user.pdf
Binary files differ
diff --git a/doc/fontconfig-user.sgml b/doc/fontconfig-user.sgml
index 22fadbb..217feb9 100755
--- a/doc/fontconfig-user.sgml
+++ b/doc/fontconfig-user.sgml
@@ -9,15 +9,15 @@
documentation for any purpose is hereby granted without fee, provided that
the above copyright 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
+ documentation, and that the name of the author(s) not be used in
advertising or publicity pertaining to distribution of the software without
- specific, written prior permission. Keith Packard makes no
+ specific, written prior permission. The authors make no
representations about the suitability of this software for any purpose. It
is provided "as is" without express or implied warranty.
- KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -37,6 +37,7 @@
&confdir;/fonts.conf
&confdir;/fonts.dtd
&confdir;/conf.d
+ ~/.fonts.conf.d
~/.fonts.conf
</synopsis>
</refsynopsisdiv>
@@ -215,9 +216,9 @@ Here are some examples:
with artificial obliquing
</programlisting>
<para>
-The '\', '-', ':' and ',' characters in family names must be preceeded by a
+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 preceeded by a
+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>
@@ -431,6 +432,18 @@ instead of -.5).
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.
@@ -646,14 +659,14 @@ This is an example of a per-user configuration file that lives in
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.
+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
+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>
@@ -662,6 +675,12 @@ format. The master fonts.conf file references this directory in an
is a DTD that describes the format of the configuration files.
</para>
<para>
+<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.
+ </para>
+ <para>
<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.
@@ -674,7 +693,7 @@ per-directory caches. This file is automatically maintained by fontconfig.
</refsect1>
<refsect1><title>See Also</title>
<para>
-fc-cache(1), fc-match(1), fc-list(1)
+fc-cat(1), fc-cache(1), fc-list(1), fc-match(1), fc-query(1)
</para>
</refsect1>
<refsect1><title>Version</title>
diff --git a/doc/fontconfig-user.txt b/doc/fontconfig-user.txt
new file mode 100644
index 0000000..d8e7853
--- /dev/null
+++ b/doc/fontconfig-user.txt
@@ -0,0 +1,697 @@
+ fonts-conf
+
+Name
+
+ fonts.conf -- Font configuration files
+
+Synopsis
+
+ /etc/fonts/fonts.conf
+ /etc/fonts/fonts.dtd
+ /etc/fonts/conf.d
+ ~/.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 charcel
+l
+ 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
+ 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 f
+ont
+
+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>, <cache>, <include>, <match> and <alias> elements
+ in any order.
+
+<dir>
+
+ This element contains a directory name which will be scanned
+ for font files to include in the set of available fonts.
+
+<cache>
+
+ This element contains a file name for the per-user cache of
+ font information. If it starts with '~', it refers to a file in
+ the users home directory. This file is used to hold information
+ about fonts that isn't present in the per-directory cache
+ files. It is automatically maintained by the fontconfig
+ library. The default for this file is
+ ``~/.fonts.cache-<version>'', where <version> is the font
+ configuration file version number (currently 2).
+
+<include ignore_missing="no">
+
+ 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.
+
+<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", or "more_eq". '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. 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>
+
+ 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></ed
+it>
+</match>
+
+<!--
+ Names not including any well known alias are given 'sans'
+-->
+<match target="pattern">
+ <test qual="all" name="family" mode="not_eq">sans</test>
+ <test qual="all" name="family" mode="not_eq">serif</test>
+ <test qual="all" name="family" mode="not_eq">monospace</test>
+ <edit name="family" mode="append_last"><string>sans</string></ed
+it>
+</match>
+
+<!--
+ Load per-user customization file, but don't complain
+ if it doesn't exist
+-->
+<include ignore_missing="yes">~/.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>
+</fontconfig>
+
+User configuration file
+
+ This is an example of a per-user configuration file that lives
+ in ~/.fonts.conf
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- ~/.fonts.conf for per-user font configuration -->
+<fontconfig>
+
+<!--
+ Private font directory
+-->
+<dir>~/.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>
+</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.
+
+ ~/.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.
+
+ ~/.fonts.conf is the conventional location for per-user font
+ configuration, although the actual location is specified in the
+ global fonts.conf file.
+
+ ~/.fonts.cache-* is the conventional repository of font
+ information that isn't found in the per-directory caches. This
+ file is automatically maintained by fontconfig.
+
+See Also
+
+ fc-cat(1), fc-cache(1), fc-list(1), fc-match(1), fc-query(1)
+
+Version
+
+ Fontconfig version 2.9.0
diff --git a/doc/fonts-conf.5 b/doc/fonts-conf.5
new file mode 100644
index 0000000..5123431
--- /dev/null
+++ b/doc/fonts-conf.5
@@ -0,0 +1,651 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FONTS-CONF" "5" "11 3月 2012" "" ""
+
+.SH NAME
+fonts.conf \- Font configuration files
+.SH SYNOPSIS
+
+.nf
+ /etc/fonts/fonts.conf
+ /etc/fonts/fonts.dtd
+ /etc/fonts/conf.d
+ ~/.fonts.conf.d
+ ~/.fonts.conf
+.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.
+
+.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
+ 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
+
+.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:
+
+.nf
+ <families>-<point sizes>:<name1>=<values1>:<name2>=<values2>\&...
+
+.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:
+
+.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
+
+.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.
+
+.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
+
+.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:
+
+.nf
+ <?xml version="1.0"?>
+ <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+ <fontconfig>
+\&...
+ </fontconfig>
+
+.fi
+.SS "<FONTCONFIG>"
+.PP
+This is the top level element for a font configuration and can contain
+<dir>, <cache>, <include>, <match> and <alias> elements in any order.
+.SS "<DIR>"
+.PP
+This element contains a directory name which will be scanned for font files
+to include in the set of available fonts.
+.SS "<CACHE>"
+.PP
+This element contains a file name for the per-user cache of font
+information. If it starts with '~', it refers to a file in the users
+home directory. This file is used to hold information about fonts that
+isn't present in the per-directory cache files. It is automatically
+maintained by the fontconfig library. The default for this file
+is ``~/.fonts.cache-<version>\&'', where <version> is the font configuration
+file version number (currently 2).
+.SS "<INCLUDE IGNORE_MISSING=\&"NO\&">"
+.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.
+.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", or
+"more_eq". '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. 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:
+
+.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
+
+.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:
+
+.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
+
+.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>"
+.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
+
+.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'
+-->
+<match target="pattern">
+ <test qual="all" name="family" mode="not_eq">sans</test>
+ <test qual="all" name="family" mode="not_eq">serif</test>
+ <test qual="all" name="family" mode="not_eq">monospace</test>
+ <edit name="family" mode="append_last"><string>sans</string></edit>
+</match>
+
+<!--
+ Load per-user customization file, but don't complain
+ if it doesn't exist
+-->
+<include ignore_missing="yes">~/.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>
+</fontconfig>
+
+.fi
+.SS "USER CONFIGURATION FILE"
+.PP
+This is an example of a per-user configuration file that lives in
+~/.fonts.conf
+
+.nf
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- ~/.fonts.conf for per-user font configuration -->
+<fontconfig>
+
+<!--
+ Private font directory
+-->
+<dir>~/.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>
+</fontconfig>
+
+.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~/.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.
+.PP
+\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.
+.PP
+\fB ~/.fonts.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.
+.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.9.0
diff --git a/doc/func.sgml b/doc/func.sgml
index e764cdc..88be320 100755
--- a/doc/func.sgml
+++ b/doc/func.sgml
@@ -1,5 +1,5 @@
<!--
- $Id$
+ fontconfig/doc/func.sgml
Copyright © 2003 Keith Packard
@@ -7,15 +7,15 @@
documentation for any purpose is hereby granted without fee, provided that
the above copyright 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
+ documentation, and that the name of the author(s) not be used in
advertising or publicity pertaining to distribution of the software without
- specific, written prior permission. Keith Packard makes no
+ specific, written prior permission. The authors make no
representations about the suitability of this software for any purpose. It
is provided "as is" without express or implied warranty.
- KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/doc/version.sgml.in b/doc/version.sgml.in
index bf05273..13315ba 100755
--- a/doc/version.sgml.in
+++ b/doc/version.sgml.in
@@ -1,5 +1,5 @@
<!--
- $Id$
+ fontconfig/doc/version.sgml.in
Copyright © 2003 Keith Packard
@@ -7,15 +7,15 @@
documentation for any purpose is hereby granted without fee, provided that
the above copyright 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
+ documentation, and that the name of the author(s) not be used in
advertising or publicity pertaining to distribution of the software without
- specific, written prior permission. Keith Packard makes no
+ specific, written prior permission. The authors make no
representations about the suitability of this software for any purpose. It
is provided "as is" without express or implied warranty.
- KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-arch/Makefile.am b/fc-arch/Makefile.am
deleted file mode 100755
index 7e1dd3e..0000000
--- a/fc-arch/Makefile.am
+++ /dev/null
@@ -1,55 +0,0 @@
-#
-# $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 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.
-#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
-# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
-# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
-# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
-# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-# PERFORMANCE OF THIS SOFTWARE.
-#
-
-CC = @CC_FOR_BUILD@
-EXEEXT = @EXEEXT_FOR_BUILD@
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-
-INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
-
-TMPL=fcarch.tmpl.h
-STMPL=${top_srcdir}/fc-arch/fcarch.tmpl.h
-TARG=fcarch.h
-
-ARCHITECTURE=@ARCHITECTURE@
-.PRECIOUS: $(TARG)
-
-noinst_PROGRAMS=fc-arch
-
-noinst_MANS=fc-arch.man
-
-EXTRA_DIST=$(TMPL)
-
-$(TARG):fc-arch${EXEEXT} $(STMPL) ${top_srcdir}/src/fcint.h ../config.h
- rm -f $(TARG)
- ./fc-arch${EXEEXT} $(ARCHITECTURE) < $(STMPL) > $(TARG)
-
-ALIAS_FILES = fcalias.h fcaliastail.h
-
-BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
-
-$(ALIAS_FILES):
- touch $(ALIAS_FILES)
-
-CLEANFILES=$(TARG) $(ALIAS_FILES)
diff --git a/fc-arch/Makefile.in b/fc-arch/Makefile.in
deleted file mode 100755
index 2fe522b..0000000
--- a/fc-arch/Makefile.in
+++ /dev/null
@@ -1,518 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 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@
-
-#
-# $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 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.
-#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
-# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
-# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
-# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
-# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-# PERFORMANCE OF THIS SOFTWARE.
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-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-arch$(EXEEXT)
-subdir = fc-arch
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-fc_arch_SOURCES = fc-arch.c
-fc_arch_OBJECTS = fc-arch.$(OBJEXT)
-fc_arch_LDADD = $(LDADD)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-SOURCES = fc-arch.c
-DIST_SOURCES = fc-arch.c
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
-AS = @AS@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC_FOR_BUILD@
-CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
-CFLAGS = @CFLAGS@
-CONFDIR = @CONFDIR@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
-DOCMAN3 = @DOCMAN3@
-DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
-DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
-EXEEXT = @EXEEXT_FOR_BUILD@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
-EXPAT_CFLAGS = @EXPAT_CFLAGS@
-EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
-FC_ADD_FONTS = @FC_ADD_FONTS@
-FC_CACHEDIR = @FC_CACHEDIR@
-FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
-FC_FONTDATE = @FC_FONTDATE@
-FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
-FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
-FREETYPE_LIBS = @FREETYPE_LIBS@
-GREP = @GREP@
-HASDOCBOOK = @HASDOCBOOK@
-HAVE_EXPAT = @HAVE_EXPAT@
-HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
-ICONV_LIBS = @ICONV_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-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@
-LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
-MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-confdir = @confdir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-fc_cachedir = @fc_cachedir@
-ft_config = @ft_config@
-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@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
-TMPL = fcarch.tmpl.h
-STMPL = ${top_srcdir}/fc-arch/fcarch.tmpl.h
-TARG = fcarch.h
-noinst_MANS = fc-arch.man
-EXTRA_DIST = $(TMPL)
-ALIAS_FILES = fcalias.h fcaliastail.h
-BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
-CLEANFILES = $(TARG) $(ALIAS_FILES)
-all: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fc-arch/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu fc-arch/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
-fc-arch$(EXEEXT): $(fc_arch_OBJECTS) $(fc_arch_DEPENDENCIES)
- @rm -f fc-arch$(EXEEXT)
- $(LINK) $(fc_arch_LDFLAGS) $(fc_arch_OBJECTS) $(fc_arch_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-arch.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-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; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && 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)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$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:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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)
-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-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-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-info-am
-
-.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-exec \
- install-exec-am install-info install-info-am install-man \
- 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-info-am
-
-.PRECIOUS: $(TARG)
-
-$(TARG):fc-arch${EXEEXT} $(STMPL) ${top_srcdir}/src/fcint.h ../config.h
- rm -f $(TARG)
- ./fc-arch${EXEEXT} $(ARCHITECTURE) < $(STMPL) > $(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-arch/fc-arch.c b/fc-arch/fc-arch.c
deleted file mode 100755
index 2fa6b18..0000000
--- a/fc-arch/fc-arch.c
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * Copyright © 2006 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 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"
-#include <ctype.h>
-
-#define ENDIAN_TEST 0x12345678
-#define MACHINE_SIGNATURE_SIZE (9*21 + 1)
-
-static char *
-FcCacheMachineSignature (void)
-{
- static char buf[MACHINE_SIGNATURE_SIZE];
- int32_t magic = ENDIAN_TEST;
- char * m = (char *)&magic;
-
- sprintf (buf, "%2x%2x%2x%2x_"
- "%08x_%08x_%08x_%08x_%08x_%08x_%08x_%08x_%08x_%08x_%08x_%08x_"
- "%08x_%08x_%08x_%08x_%08x_%08x_%08x_%08x",
- m[0], m[1], m[2], m[3],
- (unsigned int)sizeof (char),
- (unsigned int)sizeof (char *),
- (unsigned int)sizeof (int),
- (unsigned int)sizeof (intptr_t),
- (unsigned int)sizeof (FcPattern),
- (unsigned int)sizeof (FcPatternEltPtr),
- (unsigned int)sizeof (struct FcPatternElt *),
- (unsigned int)sizeof (FcPatternElt),
- (unsigned int)sizeof (FcObject),
- (unsigned int)sizeof (FcValueListPtr),
- (unsigned int)sizeof (FcValue),
- (unsigned int)sizeof (FcValueBinding),
- (unsigned int)sizeof (struct FcValueList *),
- (unsigned int)sizeof (FcCharSet),
- (unsigned int)sizeof (FcCharLeaf **),
- (unsigned int)sizeof (FcChar16 *),
- (unsigned int)sizeof (FcChar16),
- (unsigned int)sizeof (FcCharLeaf),
- (unsigned int)sizeof (FcChar32),
- (unsigned int)sizeof (FcCache));
-
- return buf;
-}
-
-int
-main (int argc, char **argv)
-{
- static char line[1024];
- char *signature;
- int signature_length;
- char *space;
- char *arch = NULL;
- int lineno = 0;
-
- if (argc != 2)
- fprintf (stderr, "Usage: %s <architecture>|auto < fcarch.tmpl.h > fcarch.h\n",
- argv[0]);
- arch = argv[1];
- /*
- * Scan the input until the marker is found
- */
-
- while (fgets (line, sizeof (line), stdin))
- {
- lineno++;
- if (!strncmp (line, "@@@", 3))
- break;
- fputs (line, stdout);
- }
- signature = FcCacheMachineSignature();
- signature_length = strlen (signature);
-
- if (strcmp (arch, "auto") == 0)
- {
- arch = NULL;
- /*
- * Search for signature
- */
- while (fgets (line, sizeof (line), stdin))
- {
- lineno++;
- /*
- * skip comments
- */
- if (!strncmp (line, "@@@", 3))
- continue;
- space = line;
- while (*space && !isspace (*space))
- space++;
- if (!space)
- {
- fprintf (stderr, "%s: malformed input on line %d\n",
- argv[0], lineno);
- exit (1);
- }
- *space++ = '\0';
- while (isspace (*space))
- space++;
- if (!strncmp (space, signature, signature_length))
- {
- arch = line;
- break;
- }
- }
- }
- if (!arch)
- {
- fprintf (stderr, "%s: unknown signature \"%s\"\n", argv[0], signature);
- fprintf (stderr, "\tPlease update fcarch.tmpl.h and rebuild\n");
- exit (1);
- }
- printf ("#define FC_ARCHITECTURE \"%s\"\n", arch);
- fflush (stdout);
- exit (ferror (stdout));
-}
-
diff --git a/fc-arch/fcarch.tmpl.h b/fc-arch/fcarch.tmpl.h
deleted file mode 100755
index 96dccb4..0000000
--- a/fc-arch/fcarch.tmpl.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * 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 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.
- *
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
- * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
- * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
- * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
- * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- * PERFORMANCE OF THIS SOFTWARE.
- */
-
-@@@
-@@@ Each unique machine architecture needs an entry in this file
-@@@ If fc-arch runs and doesn't find a matching entry, it will print
-@@@ out the archtecture signature in the error message. Take that
-@@@ signature and place it in this file along with a suitable architecture
-@@@ name. Architecture names are used to construct file names, so
-@@@ use something reasonable and don't include any spaces
-@@@
-@@@ name endian char char* int intptr_t Pattern EltPtr Elt * Elt ObjPtr VLPtr Value Binding VL * CharSet Leaf** Char16 * Char16 Leaf Char32 Cache
-x86 78563412_00000001_00000004_00000004_00000004_00000010_00000004_00000004_00000008_00000004_00000004_0000000c_00000004_00000004_00000010_00000004_00000004_00000002_00000020_00000004_00000020
-x86-64 78563412_00000001_00000008_00000004_00000008_00000018_00000008_00000008_00000010_00000004_00000008_00000010_00000004_00000008_00000018_00000008_00000008_00000002_00000020_00000004_00000038
-ppc 12345678_00000001_00000004_00000004_00000004_00000010_00000004_00000004_00000008_00000004_00000004_00000010_00000004_00000004_00000010_00000004_00000004_00000002_00000020_00000004_00000020
-ppc64 12345678_00000001_00000008_00000004_00000008_00000018_00000008_00000008_00000010_00000004_00000008_00000010_00000004_00000008_00000018_00000008_00000008_00000002_00000020_00000004_00000038
-m68k 12345678_00000001_00000004_00000004_00000004_00000010_00000004_00000004_00000008_00000004_00000004_0000000c_00000004_00000004_00000010_00000004_00000004_00000002_00000020_00000004_00000020
-mipsel 78563412_00000001_00000004_00000004_00000004_00000010_00000004_00000004_00000008_00000004_00000004_00000010_00000004_00000004_00000010_00000004_00000004_00000002_00000020_00000004_00000020
-sparc64 12345678_00000001_00000008_00000004_00000008_00000018_00000008_00000008_00000010_00000004_00000008_00000010_00000004_00000008_00000018_00000008_00000008_00000002_00000020_00000004_00000038
diff --git a/fc-cache/Makefile.am b/fc-cache/Makefile.am
index 2c86a77..b647c3f 100755
--- a/fc-cache/Makefile.am
+++ b/fc-cache/Makefile.am
@@ -1,5 +1,5 @@
#
-# $Id$
+# fontconfig/fc-cache/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -33,7 +33,7 @@ install-data-local:
-$(mkinstalldirs) "$(DESTDIR)$(fc_cachedir)"
uninstall-local:
- -$(RM) -rf "$(DESTDIR)$(fc_cachedir)"
+ -rm -rf "$(DESTDIR)$(fc_cachedir)"
endif
INCLUDES=-I${top_srcdir} -I${top_srcdir}/src $(WARN_CFLAGS)
@@ -53,14 +53,14 @@ fc_cache_LDADD = ${top_builddir}/src/libfontconfig.la
if USEDOCBOOK
${man_MANS}: ${SGML}
- $(RM) $@
- $(DOC2MAN) ${SGML}
- $(RM) manpage.refs manpage.links
+ -@rm $@
+ $(AM_V_GEN) $(DOC2MAN) ${SGML}
+ @rm -f manpage.*
all-local: $(man_MANS)
clean-local:
- $(RM) $(man_MANS)
+ -rm $(man_MANS)
else
all-local:
diff --git a/fc-cache/Makefile.in b/fc-cache/Makefile.in
index 8aef54e..dca0970 100755
--- a/fc-cache/Makefile.in
+++ b/fc-cache/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -15,7 +16,7 @@
@SET_MAKE@
#
-# $Id$
+# fontconfig/fc-cache/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -23,29 +24,26 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -63,29 +61,70 @@ 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)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
PROGRAMS = $(bin_PROGRAMS)
fc_cache_SOURCES = fc-cache.c
fc_cache_OBJECTS = fc-cache.$(OBJEXT)
fc_cache_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+AM_V_lt = $(am__v_lt_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+am__v_at_0 = @
CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+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_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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'
man1dir = $(mandir)/man1
NROFF = nroff
MANS = $(man_MANS)
@@ -93,11 +132,9 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
@@ -105,44 +142,31 @@ AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
EXEEXT = @EXEEXT@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -150,10 +174,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -164,46 +190,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -215,6 +238,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -246,8 +270,12 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
DOC2MAN = docbook2man
FC_CACHE_SRC = ${top_srcdir}/fc-cache
SGML = ${FC_CACHE_SRC}/fc-cache.sgml
@@ -260,18 +288,18 @@ all: all-am
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu fc-cache/Makefile
+ 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 \
@@ -285,41 +313,57 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(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)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- || test -f $$p1 \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
+ 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)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
+ @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)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
+ @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)
@rm -f fc-cache$(EXEEXT)
- $(LINK) $(fc_cache_LDFLAGS) $(fc_cache_OBJECTS) $(fc_cache_LDADD) $(LIBS)
+ $(AM_V_CCLD)$(LINK) $(fc_cache_OBJECTS) $(fc_cache_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -330,22 +374,25 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-cache.Po@am__quote@
.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
@@ -355,128 +402,137 @@ mostlyclean-libtool:
clean-libtool:
-rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
+install-man1: $(man_MANS)
@$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
+ 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 \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- 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='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
+ @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,.,'`; \
+ test -z "$$files" || { \
+ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; }
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; } \
- END { for (i in files) print i; }'`; \
+ $(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)
- tags=; \
+ 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ $(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; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
+ 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)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ $(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) \
- $$tags $$unique
+ $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
+ && $(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)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@@ -485,7 +541,7 @@ 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"; \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
@@ -507,6 +563,7 @@ 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"
@@ -522,7 +579,7 @@ distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
+ distclean-tags
dvi: dvi-am
@@ -530,18 +587,38 @@ 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
@@ -562,44 +639,48 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-local \
- uninstall-man
+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-exec \
- install-exec-am install-info install-info-am install-man \
- install-man1 install-strip installcheck installcheck-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-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-info-am \
- uninstall-local uninstall-man uninstall-man1
+ 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)"
+@OS_WIN32_FALSE@ -rm -rf "$(DESTDIR)$(fc_cachedir)"
@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
-@USEDOCBOOK_TRUE@ $(RM) $@
-@USEDOCBOOK_TRUE@ $(DOC2MAN) ${SGML}
-@USEDOCBOOK_TRUE@ $(RM) manpage.refs manpage.links
+@USEDOCBOOK_TRUE@ -@rm $@
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(DOC2MAN) ${SGML}
+@USEDOCBOOK_TRUE@ @rm -f manpage.*
@USEDOCBOOK_TRUE@all-local: $(man_MANS)
@USEDOCBOOK_TRUE@clean-local:
-@USEDOCBOOK_TRUE@ $(RM) $(man_MANS)
+@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
index 0000000..22110a7
--- /dev/null
+++ b/fc-cache/fc-cache.1
@@ -0,0 +1,80 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FC-CACHE" "1" "11 3月 2012" "" ""
+
+.SH NAME
+fc-cache \- build font information cache files
+.SH SYNOPSIS
+
+\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 --force \fR
+Force re-generation of apparently up-to-date cache files,
+overriding the timestamp checking.
+.TP
+\fB-r --really-force \fR
+Erase all existing cache files and rescan.
+.TP
+\fB-s --system-only \fR
+Only scan system-wide directories, omitting the places
+located in the user's home directory.
+.TP
+\fB-v --verbose \fR
+Display status information while busy.
+.TP
+\fB-h --help \fR
+Show summary of options.
+.TP
+\fB-V --version \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
index cd664fa..d265350 100755
--- a/fc-cache/fc-cache.c
+++ b/fc-cache/fc-cache.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/fc-cache/fc-cache.c,v 1.8tsi Exp $
+ * fontconfig/fc-cache/fc-cache.c
*
* Copyright © 2002 Keith Packard
*
@@ -7,22 +7,22 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER 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 "../fc-arch/fcarch.h"
+#include "../src/fcarch.h"
#ifdef HAVE_CONFIG_H
#include <config.h>
@@ -72,7 +72,7 @@ const struct option longopts[] = {
{"system-only", 0, 0, 's'},
{"version", 0, 0, 'V'},
{"verbose", 0, 0, 'v'},
- {"help", 0, 0, '?'},
+ {"help", 0, 0, 'h'},
{NULL,0,0,0},
};
#else
@@ -83,40 +83,41 @@ extern int optind, opterr, optopt;
#endif
static void
-usage (char *program)
+usage (char *program, int error)
{
+ FILE *file = error ? stderr : stdout;
#if HAVE_GETOPT_LONG
- fprintf (stderr, "usage: %s [-frsvV?] [--force|--really-force] [--system-only] [--verbose] [--version] [--help] [dirs]\n",
+ fprintf (file, "usage: %s [-frsvVh] [--force|--really-force] [--system-only] [--verbose] [--version] [--help] [dirs]\n",
program);
#else
- fprintf (stderr, "usage: %s [-frsvV?] [dirs]\n",
+ fprintf (file, "usage: %s [-frsvVh] [dirs]\n",
program);
#endif
- fprintf (stderr, "Build font information caches in [dirs]\n"
+ fprintf (file, "Build font information caches in [dirs]\n"
"(all directories in font configuration by default).\n");
- fprintf (stderr, "\n");
+ fprintf (file, "\n");
#if HAVE_GETOPT_LONG
- fprintf (stderr, " -f, --force scan directories with apparently valid caches\n");
- fprintf (stderr, " -r, --really-force erase all existing caches, then rescan\n");
- fprintf (stderr, " -s, --system-only scan system-wide directories only\n");
- fprintf (stderr, " -v, --verbose display status information while busy\n");
- fprintf (stderr, " -V, --version display font config version and exit\n");
- fprintf (stderr, " -?, --help display this help and exit\n");
+ 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 (stderr, " -f (force) scan directories with apparently valid caches\n");
- fprintf (stderr, " -r, (really force) erase all existing caches, then rescan\n");
- fprintf (stderr, " -s (system) scan system-wide directories only\n");
- fprintf (stderr, " -v (verbose) display status information while busy\n");
- fprintf (stderr, " -V (version) display font config version and exit\n");
- fprintf (stderr, " -? (help) display this help and exit\n");
+ 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 (1);
+ exit (error);
}
static FcStrSet *processed_dirs;
static int
-scanDirs (FcStrList *list, FcConfig *config, FcBool force, FcBool really_force, FcBool verbose)
+scanDirs (FcStrList *list, FcConfig *config, FcBool force, FcBool really_force, FcBool verbose, int *changed)
{
int ret = 0;
const FcChar8 *dir;
@@ -189,6 +190,7 @@ scanDirs (FcStrList *list, FcConfig *config, FcBool force, FcBool really_force,
if (!cache)
{
+ (*changed)++;
cache = FcDirCacheRead (dir, FcTrue, config);
if (!cache)
{
@@ -240,7 +242,7 @@ scanDirs (FcStrList *list, FcConfig *config, FcBool force, FcBool really_force,
continue;
}
FcStrSetAdd (processed_dirs, dir);
- ret += scanDirs (sublist, config, force, really_force, verbose);
+ ret += scanDirs (sublist, config, force, really_force, verbose, changed);
}
FcStrListDone (list);
return ret;
@@ -368,14 +370,15 @@ main (int argc, char **argv)
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, "frsVv?", longopts, NULL)) != -1)
+ while ((c = getopt_long (argc, argv, "frsVvh", longopts, NULL)) != -1)
#else
- while ((c = getopt (argc, argv, "frsVv?")) != -1)
+ while ((c = getopt (argc, argv, "frsVvh")) != -1)
#endif
{
switch (c) {
@@ -395,8 +398,10 @@ main (int argc, char **argv)
case 'v':
verbose = FcTrue;
break;
+ case 'h':
+ usage (argv[0], 0);
default:
- usage (argv[0]);
+ usage (argv[0], 1);
}
}
i = optind;
@@ -443,7 +448,8 @@ main (int argc, char **argv)
return 1;
}
- ret = scanDirs (list, config, force, really_force, verbose);
+ changed = 0;
+ ret = scanDirs (list, config, force, really_force, verbose, &changed);
FcStrSetDestroy (processed_dirs);
@@ -458,7 +464,8 @@ main (int argc, char **argv)
*/
FcConfigDestroy (config);
FcFini ();
- sleep (2);
+ 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
index 8fc7435..3740be7 100755
--- a/fc-cache/fc-cache.sgml
+++ b/fc-cache/fc-cache.sgml
@@ -20,7 +20,7 @@ manpage.1: manpage.sgml
<!ENTITY dhfirstname "<firstname>Josselin</firstname>">
<!ENTITY dhsurname "<surname>Mouette</surname>">
<!-- Please adjust the date whenever revising the manpage. -->
- <!ENTITY dhdate "<date>Sep 22, 2005</date>">
+ <!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>">
@@ -63,13 +63,14 @@ manpage.1: manpage.sgml
<cmdsynopsis>
<command>&dhpackage;</command>
- <arg><option>-fsvV?</option></arg>
+ <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><option><replaceable>dirs</replaceable></option></arg>
+ <arg rep="repeat"><option><replaceable>dir</replaceable></option></arg>
</cmdsynopsis>
</refsynopsisdiv>
@@ -90,10 +91,7 @@ manpage.1: manpage.sgml
<para>Note that <command>&dhpackage;</command> must be executed
once per architecture to generate font information customized
- for that architecture. On a subsequent run,
- <command>&dhpackage;</command> will augment the cache
- information files with the information for the new
- architecture. </para>
+ for that architecture.</para>
</refsect1>
<refsect1>
@@ -114,6 +112,14 @@ manpage.1: manpage.sgml
</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>
@@ -131,7 +137,7 @@ manpage.1: manpage.sgml
</listitem>
</varlistentry>
<varlistentry>
- <term><option>-?</option>
+ <term><option>-h</option>
<option>--help</option>
</term>
<listitem>
@@ -147,10 +153,10 @@ manpage.1: manpage.sgml
</listitem>
</varlistentry>
<varlistentry>
- <term><option><replaceable>dirs</replaceable></option>
+ <term><option><replaceable>dir</replaceable></option>
</term>
<listitem>
- <para>A list of directories to scan for fonts.</para>
+ <para>Directory to scan for fonts.</para>
</listitem>
</varlistentry>
</variablelist>
@@ -160,7 +166,7 @@ manpage.1: manpage.sgml
<title>FILES</title>
<variablelist>
<varlistentry>
- <term><filename>fonts.cache-2</filename></term>
+ <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
@@ -174,7 +180,14 @@ manpage.1: manpage.sgml
<refsect1>
<title>SEE ALSO</title>
- <para><command>fc-list</command> (1).</para>
+ <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>
diff --git a/fc-case/CaseFolding.txt b/fc-case/CaseFolding.txt
index f33cdda..ffe6173 100755
--- a/fc-case/CaseFolding.txt
+++ b/fc-case/CaseFolding.txt
@@ -1,10 +1,10 @@
-# CaseFolding-5.1.0.txt
-# Date: 2007-04-26, 20:59:40 GMT [MD]
+# CaseFolding-6.0.0.txt
+# Date: 2010-05-18, 00:48:57 GMT [MD]
#
# Unicode Character Database
-# Copyright (c) 1991-2007 Unicode, Inc.
+# Copyright (c) 1991-2010 Unicode, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
-# For documentation, see UCD.html
+# For documentation, see http://www.unicode.org/reports/tr44/
#
# Case Folding Properties
#
@@ -287,6 +287,9 @@
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
@@ -323,6 +326,7 @@
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
@@ -483,6 +487,16 @@
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
@@ -641,6 +655,8 @@
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
@@ -686,6 +702,9 @@
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
@@ -963,7 +982,14 @@
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
@@ -1014,6 +1040,97 @@
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
+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
+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
FB00; F; 0066 0066; # LATIN SMALL LIGATURE FF
FB01; F; 0066 0069; # LATIN SMALL LIGATURE FI
FB02; F; 0066 006C; # LATIN SMALL LIGATURE FL
diff --git a/fc-case/Makefile.am b/fc-case/Makefile.am
index d4fa12d..1855d47 100755
--- a/fc-case/Makefile.am
+++ b/fc-case/Makefile.am
@@ -1,3 +1,4 @@
+# -*- encoding: utf-8 -*-
#
# $Id $
#
@@ -7,25 +8,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
-CC = @CC_FOR_BUILD@
-EXEEXT = @EXEEXT_FOR_BUILD@
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-
INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
TMPL=fccase.tmpl.h
@@ -34,28 +31,35 @@ TARG=fccase.h
noinst_PROGRAMS=fc-case
-noinst_MANS=fc-case.man
+noinst_HEADERS=$(TARG)
-fc_case_SRCS= \
- fc-case.c \
- fccaseint.h \
- fccaseread.c
+fc_case_SOURCES= \
+ fc-case.c
CASEFOLDING=CaseFolding.txt
SCASEFOLDING=${top_srcdir}/fc-case/CaseFolding.txt
-EXTRA_DIST=$(TMPL) $(CASEFOLDING)
+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)
- rm -f $(TARG)
- ./fc-case$(EXEEXT) $(SCASEFOLDING) < $(STMPL) > $(TARG)
+ -@rm $(TARG)
+ $(AM_V_GEN) $(builddir)/fc-case$(EXEEXT) $(SCASEFOLDING) < $(STMPL) > $(TARG).tmp && \
+ mv $(TARG).tmp $(TARG)
+endif
ALIAS_FILES = fcalias.h fcaliastail.h
-BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
+BUILT_SOURCES = $(ALIAS_FILES)
$(ALIAS_FILES):
touch $(ALIAS_FILES)
-CLEANFILES=$(TARG) $(ALIAS_FILES)
+CLEANFILES = $(ALIAS_FILES)
+
+DISTCLEANFILES = $(TARG)
+MAINTAINERCLEANFILES = $(TARG)
diff --git a/fc-case/Makefile.in b/fc-case/Makefile.in
index 03eb7c5..57eeccf 100755
--- a/fc-case/Makefile.in
+++ b/fc-case/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -14,6 +15,7 @@
@SET_MAKE@
+# -*- encoding: utf-8 -*-
#
# $Id $
#
@@ -23,30 +25,28 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
+
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -62,81 +62,91 @@ build_triplet = @build@
host_triplet = @host@
noinst_PROGRAMS = fc-case$(EXEEXT)
subdir = fc-case
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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_case_SOURCES = fc-case.c
-fc_case_OBJECTS = fc-case.$(OBJEXT)
+am_fc_case_OBJECTS = fc-case.$(OBJEXT)
+fc_case_OBJECTS = $(am_fc_case_OBJECTS)
fc_case_LDADD = $(LDADD)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+AM_V_lt = $(am__v_lt_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+am__v_at_0 = @
CCLD = $(CC)
-SOURCES = fc-case.c
-DIST_SOURCES = fc-case.c
+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_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
-CC = @CC_FOR_BUILD@
+CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
-EXEEXT = @EXEEXT_FOR_BUILD@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
+EXEEXT = @EXEEXT@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -144,10 +154,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -158,46 +170,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -209,6 +218,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -240,42 +250,45 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
TMPL = fccase.tmpl.h
STMPL = ${top_srcdir}/fc-case/${TMPL}
TARG = fccase.h
-noinst_MANS = fc-case.man
-fc_case_SRCS = \
- fc-case.c \
- fccaseint.h \
- fccaseread.c
+noinst_HEADERS = $(TARG)
+fc_case_SOURCES = \
+ fc-case.c
CASEFOLDING = CaseFolding.txt
SCASEFOLDING = ${top_srcdir}/fc-case/CaseFolding.txt
-EXTRA_DIST = $(TMPL) $(CASEFOLDING)
+EXTRA_DIST = $(TARG) $(TMPL) $(CASEFOLDING)
ALIAS_FILES = fcalias.h fcaliastail.h
-BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
-CLEANFILES = $(TARG) $(ALIAS_FILES)
+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: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu fc-case/Makefile
+ 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 \
@@ -289,20 +302,23 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
+ @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)
@rm -f fc-case$(EXEEXT)
- $(LINK) $(fc_case_LDFLAGS) $(fc_case_OBJECTS) $(fc_case_LDADD) $(LIBS)
+ $(AM_V_CCLD)$(LINK) $(fc_case_OBJECTS) $(fc_case_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -313,22 +329,25 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-case.Po@am__quote@
.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
@@ -339,89 +358,92 @@ mostlyclean-libtool:
clean-libtool:
-rm -rf .libs _libs
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
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; } \
- END { for (i in files) print i; }'`; \
+ $(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)
- tags=; \
+ 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ $(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; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
+ 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)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ $(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) \
- $$tags $$unique
+ $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
+ && $(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)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ 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)
+all-am: Makefile $(PROGRAMS) $(HEADERS)
installdirs:
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-am
@@ -445,11 +467,14 @@ 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)
+ -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 \
@@ -459,7 +484,7 @@ distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
+ distclean-tags
dvi: dvi-am
@@ -467,18 +492,38 @@ 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
@@ -499,27 +544,34 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-info-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-exec \
- install-exec-am install-info install-info-am install-man \
+ 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 \
- uninstall-info-am
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
-$(TARG): $(STMPL) fc-case$(EXEEXT) $(SCASEFOLDING)
- rm -f $(TARG)
- ./fc-case$(EXEEXT) $(SCASEFOLDING) < $(STMPL) > $(TARG)
+@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@ -@rm $(TARG)
+@CROSS_COMPILING_FALSE@ $(AM_V_GEN) $(builddir)/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
index a4fffde..236bff5 100755
--- a/fc-case/fc-case.c
+++ b/fc-case/fc-case.c
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/fc-case/fc-case.c
*
* Copyright © 2004 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-case/fccase.h b/fc-case/fccase.h
new file mode 100644
index 0000000..4753c46
--- /dev/null
+++ b/fc-case/fccase.h
@@ -0,0 +1,326 @@
+/*
+ * 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 260
+#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 },
+ { 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 },
+ { 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, 0x0001, 1 },
+ { 0x0000a7a0, FC_CASE_FOLD_EVEN_ODD, 0x0009, 1 },
+ { 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
index 24222d2..c8e2925 100755
--- a/fc-case/fccase.tmpl.h
+++ b/fc-case/fccase.tmpl.h
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/fc-case/fccase.tmpl.h
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-cat/Makefile.am b/fc-cat/Makefile.am
index 62f983c..6bc6168 100755
--- a/fc-cat/Makefile.am
+++ b/fc-cat/Makefile.am
@@ -1,5 +1,5 @@
#
-# $Id$
+# fontconfig/fc-cat/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -44,14 +44,14 @@ fc_cat_LDADD = ${top_builddir}/src/libfontconfig.la
if USEDOCBOOK
${man_MANS}: ${SGML}
- $(RM) $@
+ -@rm $@
$(DOC2MAN) ${SGML}
- $(RM) manpage.refs manpage.links
+ @rm -f manpage.*
all-local: $(man_MANS)
clean-local:
- $(RM) $(man_MANS)
+ -rm $(man_MANS)
else
all-local:
diff --git a/fc-cat/Makefile.in b/fc-cat/Makefile.in
index 8b8aee6..f20cdad 100755
--- a/fc-cat/Makefile.in
+++ b/fc-cat/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -15,7 +16,7 @@
@SET_MAKE@
#
-# $Id$
+# fontconfig/fc-cat/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -23,29 +24,26 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -63,29 +61,70 @@ 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)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
PROGRAMS = $(bin_PROGRAMS)
fc_cat_SOURCES = fc-cat.c
fc_cat_OBJECTS = fc-cat.$(OBJEXT)
fc_cat_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+AM_V_lt = $(am__v_lt_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+am__v_at_0 = @
CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+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_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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'
man1dir = $(mandir)/man1
NROFF = nroff
MANS = $(man_MANS)
@@ -93,11 +132,9 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
@@ -105,44 +142,31 @@ AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
EXEEXT = @EXEEXT@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -150,10 +174,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -164,46 +190,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -215,6 +238,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -246,8 +270,12 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
DOC2MAN = docbook2man
FC_CAT_SRC = ${top_srcdir}/fc-cat
SGML = ${FC_CAT_SRC}/fc-cat.sgml
@@ -260,18 +288,18 @@ all: all-am
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu fc-cat/Makefile
+ 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 \
@@ -285,41 +313,57 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(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)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- || test -f $$p1 \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
+ 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)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
+ @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)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
+ @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)
@rm -f fc-cat$(EXEEXT)
- $(LINK) $(fc_cat_LDFLAGS) $(fc_cat_OBJECTS) $(fc_cat_LDADD) $(LIBS)
+ $(AM_V_CCLD)$(LINK) $(fc_cat_OBJECTS) $(fc_cat_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -330,22 +374,25 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-cat.Po@am__quote@
.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
@@ -355,128 +402,137 @@ mostlyclean-libtool:
clean-libtool:
-rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
+install-man1: $(man_MANS)
@$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
+ 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 \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- 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='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
+ @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,.,'`; \
+ test -z "$$files" || { \
+ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; }
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; } \
- END { for (i in files) print i; }'`; \
+ $(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)
- tags=; \
+ 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ $(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; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
+ 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)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ $(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) \
- $$tags $$unique
+ $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
+ && $(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)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@@ -485,7 +541,7 @@ 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"; \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
@@ -507,6 +563,7 @@ 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"
@@ -520,7 +577,7 @@ distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
+ distclean-tags
dvi: dvi-am
@@ -528,18 +585,38 @@ 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
@@ -560,37 +637,41 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
+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-exec install-exec-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-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-info-am uninstall-man \
- uninstall-man1
+ uninstall-binPROGRAMS uninstall-man uninstall-man1
@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
-@USEDOCBOOK_TRUE@ $(RM) $@
+@USEDOCBOOK_TRUE@ -@rm $@
@USEDOCBOOK_TRUE@ $(DOC2MAN) ${SGML}
-@USEDOCBOOK_TRUE@ $(RM) manpage.refs manpage.links
+@USEDOCBOOK_TRUE@ @rm -f manpage.*
@USEDOCBOOK_TRUE@all-local: $(man_MANS)
@USEDOCBOOK_TRUE@clean-local:
-@USEDOCBOOK_TRUE@ $(RM) $(man_MANS)
+@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
index 0000000..5d4e709
--- /dev/null
+++ b/fc-cat/fc-cat.1
@@ -0,0 +1,50 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FC-CAT" "1" "11 3月 2012" "" ""
+
+.SH NAME
+fc-cat \- read font information cache files
+.SH SYNOPSIS
+
+\fBfc-cat\fR [ \fB-rvVh\fR ] [ \fB--recurse\fR ] [ \fB--verbose\fR ] [ \fB--version\fR ] [ \fB--help\fR ]
+ [ \fB\fIfonts-cache-2-files\fB\fR | \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 --recurse \fR
+Recurse into subdirectories.
+.TP
+\fB-v --verbose \fR
+Be verbose.
+.TP
+\fB-h --help \fR
+Show summary of options.
+.TP
+\fB-V --version \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
index a2c238c..c3d6829 100755
--- a/fc-cat/fc-cat.c
+++ b/fc-cat/fc-cat.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/fc-cache/fc-cache.c,v 1.8tsi Exp $
+ * fontconfig/fc-cat/fc-cat.c
*
* Copyright © 2002 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -32,7 +32,7 @@
#endif
#include <fontconfig/fontconfig.h>
-#include "../fc-arch/fcarch.h"
+#include "../src/fcarch.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -56,7 +56,7 @@ const struct option longopts[] = {
{"version", 0, 0, 'V'},
{"verbose", 0, 0, 'v'},
{"recurse", 0, 0, 'r'},
- {"help", 0, 0, '?'},
+ {"help", 0, 0, 'h'},
{NULL,0,0,0},
};
#else
@@ -146,32 +146,33 @@ write_string (FILE *f, const FcChar8 *string)
}
static void
-usage (char *program)
+usage (char *program, int error)
{
+ FILE *file = error ? stderr : stdout;
#if HAVE_GETOPT_LONG
- fprintf (stderr, "usage: %s [-rv] [--recurse] [--verbose] [*-%s.cache-2|directory]...\n",
+ fprintf (file, "usage: %s [-rv] [--recurse] [--verbose] [*-%s.cache-2|directory]...\n",
program, FC_ARCHITECTURE);
- fprintf (stderr, " %s [-V?] [--version] [--help]\n", program);
+ fprintf (file, " %s [-Vh] [--version] [--help]\n", program);
#else
- fprintf (stderr, "usage: %s [-rvV?] [*-%s.cache-2|directory]...\n",
+ fprintf (file, "usage: %s [-rvVh] [*-%s.cache-2|directory]...\n",
program, FC_ARCHITECTURE);
#endif
- fprintf (stderr, "Reads font information cache from:\n");
- fprintf (stderr, " 1) specified fontconfig cache file\n");
- fprintf (stderr, " 2) related to a particular font directory\n");
- fprintf (stderr, "\n");
+ 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 (stderr, " -r, --recurse recurse into subdirectories\n");
- fprintf (stderr, " -v, --verbose be verbose\n");
- fprintf (stderr, " -V, --version display font config version and exit\n");
- fprintf (stderr, " -?, --help display this help and exit\n");
+ 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 (stderr, " -r (recurse) recurse into subdirectories\n");
- fprintf (stderr, " -v (verbose) be verbose\n");
- fprintf (stderr, " -V (version) display font config version and exit\n");
- fprintf (stderr, " -? (help) display this help and exit\n");
+ 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 (1);
+ exit (error);
}
/*
@@ -193,11 +194,9 @@ file_base_name (const FcChar8 *cache, const FcChar8 *file)
static FcBool
cache_print_set (FcFontSet *set, FcStrSet *dirs, const FcChar8 *base_name, FcBool verbose)
{
- FcChar8 *name, *dir;
- const FcChar8 *file, *base;
- int ret;
+ FcChar8 *dir;
+ const FcChar8 *base;
int n;
- int id;
int ndir = 0;
FcStrList *list;
@@ -226,37 +225,22 @@ cache_print_set (FcFontSet *set, FcStrSet *dirs, const FcChar8 *base_name, FcBoo
for (n = 0; n < set->nfont; n++)
{
FcPattern *font = set->fonts[n];
+ FcChar8 *s;
- if (FcPatternGetString (font, FC_FILE, 0, (FcChar8 **) &file) != FcResultMatch)
- goto bail3;
- base = file_base_name (base_name, file);
- if (FcPatternGetInteger (font, FC_INDEX, 0, &id) != FcResultMatch)
- goto bail3;
- if (!write_string (stdout, base))
- goto bail3;
- if (PUTC (' ', stdout) == EOF)
- goto bail3;
- if (!write_int (stdout, id))
- goto bail3;
- if (PUTC (' ', stdout) == EOF)
- goto bail3;
- name = FcNameUnparse (font);
- if (!name)
- goto bail3;
- ret = write_string (stdout, name);
- FcStrFree (name);
- if (!ret)
- goto bail3;
- if (PUTC ('\n', stdout) == EOF)
- goto bail3;
+ s = FcPatternFormat (font, (const FcChar8 *) "%{=fccat}\n");
+ if (s)
+ {
+ printf ("%s", s);
+ free (s);
+ }
}
if (verbose && !set->nfont && !ndir)
printf ("<empty>\n");
-
+
FcStrListDone (list);
return FcTrue;
-
+
bail3:
FcStrListDone (list);
bail2:
@@ -282,9 +266,9 @@ main (int argc, char **argv)
int c;
#if HAVE_GETOPT_LONG
- while ((c = getopt_long (argc, argv, "Vvr?", longopts, NULL)) != -1)
+ while ((c = getopt_long (argc, argv, "Vvrh", longopts, NULL)) != -1)
#else
- while ((c = getopt (argc, argv, "Vvr?")) != -1)
+ while ((c = getopt (argc, argv, "Vvrh")) != -1)
#endif
{
switch (c) {
@@ -298,8 +282,10 @@ main (int argc, char **argv)
case 'r':
recurse++;
break;
+ case 'h':
+ usage (argv[0], 0);
default:
- usage (argv[0]);
+ usage (argv[0], 1);
}
}
i = optind;
@@ -401,5 +387,6 @@ main (int argc, char **argv)
FcStrFree (cache_file);
}
+ FcFini ();
return 0;
}
diff --git a/fc-cat/fc-cat.sgml b/fc-cat/fc-cat.sgml
index cc06a75..ce4736d 100755
--- a/fc-cat/fc-cat.sgml
+++ b/fc-cat/fc-cat.sgml
@@ -20,7 +20,7 @@ manpage.1: manpage.sgml
<!ENTITY dhfirstname "<firstname>Patrick</firstname>">
<!ENTITY dhsurname "<surname>Lam</surname>">
<!-- Please adjust the date whenever revising the manpage. -->
- <!ENTITY dhdate "<date>Sep 22, 2005</date>">
+ <!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>">
@@ -63,13 +63,16 @@ manpage.1: manpage.sgml
<cmdsynopsis>
<command>&dhpackage;</command>
- <arg><option>-rvV?</option></arg>
+ <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>
- <arg><option><replaceable>fonts-cache-2-files</replaceable></option></arg>
- <arg><option><replaceable>dirs</replaceable></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>
@@ -106,7 +109,7 @@ manpage.1: manpage.sgml
</listitem>
</varlistentry>
<varlistentry>
- <term><option>-?</option>
+ <term><option>-h</option>
<option>--help</option>
</term>
<listitem>
@@ -127,7 +130,14 @@ manpage.1: manpage.sgml
<refsect1>
<title>SEE ALSO</title>
- <para><command>fc-cache</command> (1).</para>
+ <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>
diff --git a/fc-glyphname/Makefile.am b/fc-glyphname/Makefile.am
index 412d663..8378707 100755
--- a/fc-glyphname/Makefile.am
+++ b/fc-glyphname/Makefile.am
@@ -1,3 +1,4 @@
+# -*- encoding: utf-8 -*-
#
# $Id $
#
@@ -7,25 +8,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
-CC = @CC_FOR_BUILD@
-EXEEXT = @EXEEXT_FOR_BUILD@
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-
INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
TMPL=fcglyphname.tmpl.h
@@ -34,23 +31,30 @@ TARG=fcglyphname.h
noinst_PROGRAMS=fc-glyphname
-noinst_MANS=fc-glyphname.man
-
GLYPHNAME=zapfdingbats.txt
SGLYPHNAME=${top_srcdir}/fc-glyphname/zapfdingbats.txt
-EXTRA_DIST=$(TMPL) $(GLYPHNAME)
+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)
- rm -f $(TARG)
- ./fc-glyphname$(EXEEXT) $(SGLYPHNAME) < $(STMPL) > $(TARG)
+ -@rm $(TARG)
+ $(AM_V_GEN) $(builddir)/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):
+$(ALIAS_FILES):
touch $(ALIAS_FILES)
-CLEANFILES=$(TARG) $(ALIAS_FILES)
+CLEANFILES = $(ALIAS_FILES)
+
+DISTCLEANFILES = $(TARG)
+MAINTAINERCLEANFILES = $(TARG)
diff --git a/fc-glyphname/Makefile.in b/fc-glyphname/Makefile.in
index 66bcae5..2fe9a0f 100755
--- a/fc-glyphname/Makefile.in
+++ b/fc-glyphname/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -14,6 +15,7 @@
@SET_MAKE@
+# -*- encoding: utf-8 -*-
#
# $Id $
#
@@ -23,30 +25,27 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -64,79 +63,87 @@ 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)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+AM_V_lt = $(am__v_lt_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
-CC = @CC_FOR_BUILD@
+CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
-EXEEXT = @EXEEXT_FOR_BUILD@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
+EXEEXT = @EXEEXT@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -144,10 +151,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -158,46 +167,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -209,6 +215,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -240,37 +247,41 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
TMPL = fcglyphname.tmpl.h
STMPL = ${top_srcdir}/fc-glyphname/${TMPL}
TARG = fcglyphname.h
-noinst_MANS = fc-glyphname.man
GLYPHNAME = zapfdingbats.txt
SGLYPHNAME = ${top_srcdir}/fc-glyphname/zapfdingbats.txt
-EXTRA_DIST = $(TMPL) $(GLYPHNAME)
+EXTRA_DIST = $(TARG) $(TMPL) $(GLYPHNAME)
ALIAS_FILES = fcalias.h fcaliastail.h
BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
-CLEANFILES = $(TARG) $(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: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu fc-glyphname/Makefile
+ 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 \
@@ -284,20 +295,23 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
+ @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)
@rm -f fc-glyphname$(EXEEXT)
- $(LINK) $(fc_glyphname_LDFLAGS) $(fc_glyphname_OBJECTS) $(fc_glyphname_LDADD) $(LIBS)
+ $(AM_V_CCLD)$(LINK) $(fc_glyphname_OBJECTS) $(fc_glyphname_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -308,22 +322,25 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-glyphname.Po@am__quote@
.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
@@ -334,82 +351,85 @@ mostlyclean-libtool:
clean-libtool:
-rm -rf .libs _libs
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
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; } \
- END { for (i in files) print i; }'`; \
+ $(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)
- tags=; \
+ 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ $(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; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
+ 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)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ $(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) \
- $$tags $$unique
+ $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
+ && $(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)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@@ -440,11 +460,14 @@ 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)
+ -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 \
@@ -454,7 +477,7 @@ distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
+ distclean-tags
dvi: dvi-am
@@ -462,18 +485,38 @@ 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
@@ -494,27 +537,34 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-info-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-exec \
- install-exec-am install-info install-info-am install-man \
+ 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 \
- uninstall-info-am
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
-$(TARG): $(STMPL) fc-glyphname$(EXEEXT) $(SGLYPHNAME)
- rm -f $(TARG)
- ./fc-glyphname$(EXEEXT) $(SGLYPHNAME) < $(STMPL) > $(TARG)
+@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@ -@rm $(TARG)
+@CROSS_COMPILING_FALSE@ $(AM_V_GEN) $(builddir)/fc-glyphname$(EXEEXT) $(SGLYPHNAME) < $(STMPL) > $(TARG).tmp && \
+@CROSS_COMPILING_FALSE@ mv $(TARG).tmp $(TARG)
-$(ALIAS_FILES):
+$(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
index b63ed24..b790d98 100755
--- a/fc-glyphname/fc-glyphname.c
+++ b/fc-glyphname/fc-glyphname.c
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/fc-glyphname/fc-glyphname.c
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -297,7 +297,7 @@ main (int argc, char **argv)
* Dump out entries
*/
- printf ("static const struct { const FcChar32 ucs; const FcChar8 name[%d]; } glyphs[%d] = {\n",
+ 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++)
@@ -310,12 +310,12 @@ main (int argc, char **argv)
* Dump out name_to_ucs table
*/
- dump (name_to_ucs, "name_to_ucs");
+ dump (name_to_ucs, "_fc_name_to_ucs");
/*
* Dump out ucs_to_name table
*/
- dump (ucs_to_name, "ucs_to_name");
+ dump (ucs_to_name, "_fc_ucs_to_name");
while (fgets (line, sizeof (line), stdin))
fputs (line, stdout);
diff --git a/fc-glyphname/fcglyphname.h b/fc-glyphname/fcglyphname.h
new file mode 100644
index 0000000..f9e5343
--- /dev/null
+++ b/fc-glyphname/fcglyphname.h
@@ -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
index 24222d2..d4f8a95 100755
--- a/fc-glyphname/fcglyphname.tmpl.h
+++ b/fc-glyphname/fcglyphname.tmpl.h
@@ -1,5 +1,5 @@
/*
- * $Id$
+ * fontconfig/fc-glyphname/fcglyphname.tmpl.h
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/Makefile.am b/fc-lang/Makefile.am
index 60e4f31..54fde38 100755
--- a/fc-lang/Makefile.am
+++ b/fc-lang/Makefile.am
@@ -1,3 +1,4 @@
+# -*- encoding: utf-8 -*-
#
# $Id $
#
@@ -7,25 +8,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
-CC = @CC_FOR_BUILD@
-EXEEXT = @EXEEXT_FOR_BUILD@
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-
INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
TMPL=fclang.tmpl.h
@@ -36,19 +33,279 @@ noinst_PROGRAMS=fc-lang
noinst_MANS=fc-lang.man
-ORTH=@ORTH_FILES@
-
-EXTRA_DIST=$(TMPL) $(ORTH)
+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)
- rm -f $(TARG)
- ./fc-lang${EXEEXT} -d ${srcdir} $(ORTH) < $(STMPL) > $(TARG)
+ -@rm $(TARG)
+ $(AM_V_GEN) $(builddir)/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):
+$(ALIAS_FILES):
touch $(ALIAS_FILES)
-CLEANFILES = $(TARG) $(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
index 8ae2a73..ce9303e 100755
--- a/fc-lang/Makefile.in
+++ b/fc-lang/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -14,6 +15,7 @@
@SET_MAKE@
+# -*- encoding: utf-8 -*-
#
# $Id $
#
@@ -23,30 +25,27 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -64,79 +63,87 @@ 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)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+AM_V_lt = $(am__v_lt_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
-CC = @CC_FOR_BUILD@
+CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
-EXEEXT = @EXEEXT_FOR_BUILD@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
+EXEEXT = @EXEEXT@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -144,10 +151,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -158,46 +167,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -209,6 +215,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -240,36 +247,292 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
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
-ORTH = @ORTH_FILES@
-EXTRA_DIST = $(TMPL) $(ORTH)
+EXTRA_DIST = $(TARG) $(TMPL) $(ORTH)
ALIAS_FILES = fcalias.h fcaliastail.h
BUILT_SOURCES = $(ALIAS_FILES) $(TARG)
-CLEANFILES = $(TARG) $(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
+
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu fc-lang/Makefile
+ 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 \
@@ -283,20 +546,23 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
+ @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)
@rm -f fc-lang$(EXEEXT)
- $(LINK) $(fc_lang_LDFLAGS) $(fc_lang_OBJECTS) $(fc_lang_LDADD) $(LIBS)
+ $(AM_V_CCLD)$(LINK) $(fc_lang_OBJECTS) $(fc_lang_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -307,22 +573,25 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-lang.Po@am__quote@
.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
@@ -333,82 +602,85 @@ mostlyclean-libtool:
clean-libtool:
-rm -rf .libs _libs
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
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; } \
- END { for (i in files) print i; }'`; \
+ $(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)
- tags=; \
+ 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ $(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; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
+ 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)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ $(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) \
- $$tags $$unique
+ $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
+ && $(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)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@@ -439,11 +711,14 @@ 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)
+ -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 \
@@ -453,7 +728,7 @@ distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
+ distclean-tags
dvi: dvi-am
@@ -461,18 +736,38 @@ 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
@@ -493,27 +788,35 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-info-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-exec \
- install-exec-am install-info install-info-am install-man \
+ 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 \
- uninstall-info-am
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
-$(TARG):$(ORTH) fc-lang${EXEEXT} $(STMPL)
- rm -f $(TARG)
- ./fc-lang${EXEEXT} -d ${srcdir} $(ORTH) < $(STMPL) > $(TARG)
+@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@ -@rm $(TARG)
+@CROSS_COMPILING_FALSE@ $(AM_V_GEN) $(builddir)/fc-lang${EXEEXT} -d ${srcdir} $(ORTH) < $(STMPL) > $(TARG).tmp && \
+@CROSS_COMPILING_FALSE@ mv $(TARG).tmp $(TARG)
-$(ALIAS_FILES):
+$(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
index 6d2467f..cd5ac64 100755
--- a/fc-lang/aa.orth
+++ b/fc-lang/aa.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ab.orth,v 1.3 2002/07/12 09:12:36 keithp Exp $
+# fontconfig/fc-lang/aa.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ab.orth b/fc-lang/ab.orth
index c87c32a..82ab429 100755
--- a/fc-lang/ab.orth
+++ b/fc-lang/ab.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ab.orth,v 1.3 2002/07/12 09:12:36 keithp Exp $
+# fontconfig/fc-lang/ab.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/af.orth b/fc-lang/af.orth
index 9d67120..d8b3776 100755
--- a/fc-lang/af.orth
+++ b/fc-lang/af.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/af.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ak.orth b/fc-lang/ak.orth
new file mode 100644
index 0000000..de94f07
--- /dev/null
+++ b/fc-lang/ak.orth
@@ -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
index f0dd365..42c8d49 100755
--- a/fc-lang/am.orth
+++ b/fc-lang/am.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/am.orth,v 1.1 2002/08/08 00:10:50 keithp Exp $
+# fontconfig/fc-lang/am.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/an.orth b/fc-lang/an.orth
new file mode 100644
index 0000000..7236886
--- /dev/null
+++ b/fc-lang/an.orth
@@ -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
index 38b738c..fd673c6 100755
--- a/fc-lang/ar.orth
+++ b/fc-lang/ar.orth
@@ -1,88 +1,39 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ar.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# 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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
-#
-# General forms. Leave these out for now as most software
-# expects presentation forms.
-#
-#060C # ARABIC COMMA
-#061B # ARABIC SEMICOLON
-#061F # ARABIC QUESTION MARK
-#0621 # ARABIC LETTER HAMZA
-#0622 # ARABIC LETTER ALEF WITH MADDA ABOVE
-#0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE
-#0624 # ARABIC LETTER WAW WITH HAMZA ABOVE
-#0625 # ARABIC LETTER ALEF WITH HAMZA BELOW
-#0626 # ARABIC LETTER YEH WITH HAMZA ABOVE
-#0627 # ARABIC LETTER ALEF
-#0628 # ARABIC LETTER BEH
-#0629 # ARABIC LETTER TEH MARBUTA
-#062A # ARABIC LETTER TEH
-#062B # ARABIC LETTER THEH
-#062C # ARABIC LETTER JEEM
-#062D # ARABIC LETTER HAH
-#062E # ARABIC LETTER KHAH
-#062F # ARABIC LETTER DAL
-#0630 # ARABIC LETTER THAL
-#0631 # ARABIC LETTER REH
-#0632 # ARABIC LETTER ZAIN
-#0633 # ARABIC LETTER SEEN
-#0634 # ARABIC LETTER SHEEN
-#0635 # ARABIC LETTER SAD
-#0636 # ARABIC LETTER DAD
-#0637 # ARABIC LETTER TAH
-#0638 # ARABIC LETTER ZAH
-#0639 # ARABIC LETTER AIN
-#063A # ARABIC LETTER GHAIN
-#0640 # ARABIC TATWEEL
-#0641 # ARABIC LETTER FEH
-#0642 # ARABIC LETTER QAF
-#0643 # ARABIC LETTER KAF
-#0644 # ARABIC LETTER LAM
-#0645 # ARABIC LETTER MEEM
-#0646 # ARABIC LETTER NOON
-#0647 # ARABIC LETTER HEH
-#0648 # ARABIC LETTER WAW
-#0649 # ARABIC LETTER ALEF MAKSURA
-#064A # ARABIC LETTER YEH
-#064B # ARABIC FATHATAN
-#064C # ARABIC DAMMATAN
-#064D # ARABIC KASRATAN
-#064E # ARABIC FATHA
-#064F # ARABIC DAMMA
-#0650 # ARABIC KASRA
-#0651 # ARABIC SHADDA
-#0652 # ARABIC SUKUN
-#
-# Data from Roozbeh Pournader <roozbeh@sharif.edu>
-#
-# Select fonts based on support for presentation forms; this may
-# exclude some OpenType fonts, but the hope is those would be
-# located by a clever shaper by Unicode codepoints in any case.
-#
-# General Forms:
-#0621-063a
-#0641-064a
-# Presentations Forms:
-fe80-fefc
+# 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
index b5d7294..7b7cef8 100755
--- a/fc-lang/as.orth
+++ b/fc-lang/as.orth
@@ -1,28 +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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# 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.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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
-#
-# Behdad Esfahbod says:
-#
-# Seems like copying file for Bengali should be enough.
+# Assamese (as)
#
-include bn.orth
+# 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
index 24be226..55aaed5 100755
--- a/fc-lang/ast.orth
+++ b/fc-lang/ast.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/wa.orth,v 1.1 2002/07/07 19:30:52 keithp Exp $
+# fontconfig/fc-lang/ast.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,30 +7,26 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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/asturian.pdf
+# Orthography from http://www.evertype.com/alphabets/asturian.pdf
#
-# Asturian (AST)
+# Asturian/Bable/Leonese/Asturleonese (ast)
#
-0040-005a
-0060-007a
-00a1
-00ab
-00bb
-00bf
+0041-005a
+0061-007a
00c1
00c9
00cd
@@ -45,3 +41,7 @@
00f3
00fa
00fc
+1e24
+1e25
+1e36
+1e37
diff --git a/fc-lang/ava.orth b/fc-lang/av.orth
index 519d999..bb3e6ab 100755..100644
--- a/fc-lang/ava.orth
+++ b/fc-lang/av.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/av.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -26,7 +26,7 @@
#
# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
#
-# Avaric (AVA)
+# Avaric (av)
#
0401
0406
diff --git a/fc-lang/ay.orth b/fc-lang/ay.orth
index 4019462..538bc80 100755
--- a/fc-lang/ay.orth
+++ b/fc-lang/ay.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/kw.orth,v 1.1 2002/08/07 17:34:15 keithp Exp $
+# fontconfig/fc-lang/ay.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/az.orth b/fc-lang/az_az.orth
index 36a4b60..3c96715 100755..100644
--- a/fc-lang/az.orth
+++ b/fc-lang/az_az.orth
@@ -1,40 +1,44 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/az.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# 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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# 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.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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 (AZ)
+# Azerbaijani in Azerbaijan (az-AZ)
#
-# The complete orthography is from http://www.evertype.com
+# The complete orthography was from http://www.evertype.com
#
-# This has been verified with the latin and cyrillic orthographies found at
+# 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
+#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
+#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
@@ -42,25 +46,8 @@
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 *
+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
-0408 # CYRILLIC CAPITAL LETTER JE
-0410-044f # CYRILLIC CAPITAL AND SMALL
-0458 # CYRILLIC SMALL LETTER JE
-0493 # CYRILLIC SMALL LETTER GHE WITH STROKE
-0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE
-049C # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
-049D # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
-04AE # CYRILLIC CAPITAL LETTER STRAIGHT U
-04AF # CYRILLIC SMALL LETTER STRAIGHT U
-04B8 # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
-04B9 # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
-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
diff --git a/fc-lang/az_ir.orth b/fc-lang/az_ir.orth
index 7dde88e..1a5aea9 100755
--- a/fc-lang/az_ir.orth
+++ b/fc-lang/az_ir.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/az_ir.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ba.orth b/fc-lang/ba.orth
index 74d922b..9c91dda 100755
--- a/fc-lang/ba.orth
+++ b/fc-lang/ba.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ba.orth,v 1.3 2002/07/12 09:12:36 keithp Exp $
+# fontconfig/fc-lang/ba.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/be.orth b/fc-lang/be.orth
index 646f57e..1bf5e32 100755
--- a/fc-lang/be.orth
+++ b/fc-lang/be.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/be.orth,v 1.3 2002/07/12 09:12:36 keithp Exp $
+# fontconfig/fc-lang/be.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ber_dz.orth b/fc-lang/ber_dz.orth
new file mode 100644
index 0000000..bfd20f7
--- /dev/null
+++ b/fc-lang/ber_dz.orth
@@ -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
index 0000000..3e63e91
--- /dev/null
+++ b/fc-lang/ber_ma.orth
@@ -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
index 45bbc22..c947490 100755
--- a/fc-lang/bg.orth
+++ b/fc-lang/bg.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/bg.orth,v 1.3 2002/07/12 21:05:58 keithp Exp $
+# fontconfig/fc-lang/bg.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/bh.orth b/fc-lang/bh.orth
index 9134994..2dd749c 100755
--- a/fc-lang/bh.orth
+++ b/fc-lang/bh.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/bh.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/bho.orth b/fc-lang/bho.orth
index c860426..b5e34d8 100755
--- a/fc-lang/bho.orth
+++ b/fc-lang/bho.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/bho.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/bi.orth b/fc-lang/bi.orth
index 659e80d..521d529 100755
--- a/fc-lang/bi.orth
+++ b/fc-lang/bi.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/bi.orth,v 1.1 2002/07/12 19:19:15 keithp Exp $
+# fontconfig/fc-lang/bi.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/bin.orth b/fc-lang/bin.orth
index 13f8aba..b9db3a1 100755
--- a/fc-lang/bin.orth
+++ b/fc-lang/bin.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/bin.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/bam.orth b/fc-lang/bm.orth
index 0aaf770..fca67e8 100755..100644
--- a/fc-lang/bam.orth
+++ b/fc-lang/bm.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/bm.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,21 +7,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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 (BAM)
+# Bambara (bm)
#
# Orthography from http://www.eki.ee/letter
#
diff --git a/fc-lang/bn.orth b/fc-lang/bn.orth
index 11dc962..151ced2 100755
--- a/fc-lang/bn.orth
+++ b/fc-lang/bn.orth
@@ -1,29 +1,31 @@
#
-# $RCSId:$
+# 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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# 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.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Bengali (bn)
#
-# Taken straight from the Unicode coverage for Bengali
+# Source: Unicode coverage and notes for Bengali script, Unicode internal
+# documents
0981-0983
0985-098c
098f-0990
@@ -35,7 +37,8 @@
09be-09c4
09c7-09c8
09cb-09cd
-09d7
+# 09d7 # Only used as a part of U+09CC
09dc-09dd
-09df-09e3
-09e6-09fa
+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
index 64f670c..a347759 100755
--- a/fc-lang/bo.orth
+++ b/fc-lang/bo.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/bo.orth,v 1.1 2002/07/07 19:18:51 keithp Exp $
+# fontconfig/fc-lang/bo.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/br.orth b/fc-lang/br.orth
index 11c971f..9d126ab 100755
--- a/fc-lang/br.orth
+++ b/fc-lang/br.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/br.orth,v 1.3 2002/07/12 09:12:36 keithp Exp $
+# fontconfig/fc-lang/br.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/brx.orth b/fc-lang/brx.orth
new file mode 100644
index 0000000..eab2046
--- /dev/null
+++ b/fc-lang/brx.orth
@@ -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
index bd608cf..3ef9309 100755
--- a/fc-lang/bs.orth
+++ b/fc-lang/bs.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/bs.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/bua.orth b/fc-lang/bua.orth
index dd9bd7c..8618310 100755
--- a/fc-lang/bua.orth
+++ b/fc-lang/bua.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/bua.orth,v 1.1 2002/07/12 07:52:15 keithp Exp $
+# fontconfig/fc-lang/bua.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/byn.orth b/fc-lang/byn.orth
new file mode 100644
index 0000000..539feeb
--- /dev/null
+++ b/fc-lang/byn.orth
@@ -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
index 663a020..3436ab9 100755
--- a/fc-lang/ca.orth
+++ b/fc-lang/ca.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ca.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/ca.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ce.orth b/fc-lang/ce.orth
index 2518cd3..fb9785a 100755
--- a/fc-lang/ce.orth
+++ b/fc-lang/ce.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ce.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ch.orth b/fc-lang/ch.orth
index 48b7442..8e8ac6f 100755
--- a/fc-lang/ch.orth
+++ b/fc-lang/ch.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ch.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/chm.orth b/fc-lang/chm.orth
index 1f3b1eb..3ff7d3b 100755
--- a/fc-lang/chm.orth
+++ b/fc-lang/chm.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/chm.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/chr.orth b/fc-lang/chr.orth
index 756b2d6..2297261 100755
--- a/fc-lang/chr.orth
+++ b/fc-lang/chr.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/chr.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/co.orth b/fc-lang/co.orth
index f50f6eb..4c67f75 100755
--- a/fc-lang/co.orth
+++ b/fc-lang/co.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/co.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/crh.orth b/fc-lang/crh.orth
new file mode 100644
index 0000000..4e4a986
--- /dev/null
+++ b/fc-lang/crh.orth
@@ -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
index 3df6828..3c03e80 100755
--- a/fc-lang/cs.orth
+++ b/fc-lang/cs.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/cs.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/cs.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/csb.orth b/fc-lang/csb.orth
new file mode 100644
index 0000000..4f69fff
--- /dev/null
+++ b/fc-lang/csb.orth
@@ -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
index 7e83f7c..f4f5127 100755
--- a/fc-lang/cu.orth
+++ b/fc-lang/cu.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/wen.orth,v 1.1 2002/07/12 19:19:16 keithp Exp $
+# fontconfig/fc-lang/cu.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/cv.orth b/fc-lang/cv.orth
index 42b7902..58c739b 100755
--- a/fc-lang/cv.orth
+++ b/fc-lang/cv.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/cv.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/cy.orth b/fc-lang/cy.orth
index 197c424..7d1b8a4 100755
--- a/fc-lang/cy.orth
+++ b/fc-lang/cy.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/cy.orth,v 1.1 2002/07/12 19:19:15 keithp Exp $
+# fontconfig/fc-lang/cy.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/da.orth b/fc-lang/da.orth
index 83f7509..a10ac73 100755
--- a/fc-lang/da.orth
+++ b/fc-lang/da.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/da.orth,v 1.3 2002/07/12 09:12:36 keithp Exp $
+# fontconfig/fc-lang/da.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/de.orth b/fc-lang/de.orth
index b9a4dc2..63a2eeb 100755
--- a/fc-lang/de.orth
+++ b/fc-lang/de.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/de.orth,v 1.3 2002/07/12 09:12:36 keithp Exp $
+# fontconfig/fc-lang/de.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -47,4 +47,3 @@
#201c # double quotes
#201e # double quotes
#2039-203a # angle quotes
-20AC # EURO SIGN
diff --git a/fc-lang/doi.orth b/fc-lang/doi.orth
new file mode 100644
index 0000000..d4a274a
--- /dev/null
+++ b/fc-lang/doi.orth
@@ -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
index 0000000..2893584
--- /dev/null
+++ b/fc-lang/dv.orth
@@ -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
index a904a50..0d53065 100755
--- a/fc-lang/dz.orth
+++ b/fc-lang/dz.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/bo.orth,v 1.2 2002/07/12 21:05:58 keithp Exp $
+# fontconfig/fc-lang/dz.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ee.orth b/fc-lang/ee.orth
new file mode 100644
index 0000000..089c47e
--- /dev/null
+++ b/fc-lang/ee.orth
@@ -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
index 0e5a732..460d740 100755
--- a/fc-lang/el.orth
+++ b/fc-lang/el.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/el.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/el.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -30,4 +30,3 @@
038c
038e-03a1
03a3-03ce
-20AC # EURO SIGN
diff --git a/fc-lang/en.orth b/fc-lang/en.orth
index 7e504fa..94e74db 100755
--- a/fc-lang/en.orth
+++ b/fc-lang/en.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/en.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/en.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -38,4 +38,3 @@
00f6
#2018-2019 # single quotes
#201c-201d # double quotes
-20AC # EURO SIGN
diff --git a/fc-lang/eo.orth b/fc-lang/eo.orth
index a7130a9..65351c8 100755
--- a/fc-lang/eo.orth
+++ b/fc-lang/eo.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/eo.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/es.orth b/fc-lang/es.orth
index 77947f3..b9db47b 100755
--- a/fc-lang/es.orth
+++ b/fc-lang/es.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/es.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/es.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -47,5 +47,4 @@
00F3 # LATIN SMALL LETTER O WITH ACUTE
00FA # LATIN SMALL LETTER U WITH ACUTE
00FC # LATIN SMALL LETTER U WITH DIAERESIS
-20AC # EURO SIGN
#
diff --git a/fc-lang/et.orth b/fc-lang/et.orth
index 7edd6ff..16c3684 100755
--- a/fc-lang/et.orth
+++ b/fc-lang/et.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/et.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/et.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/eu.orth b/fc-lang/eu.orth
index 67b871f..ab7b907 100755
--- a/fc-lang/eu.orth
+++ b/fc-lang/eu.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/eu.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/eu.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/fa.orth b/fc-lang/fa.orth
index b4284b0..6e680f2 100755
--- a/fc-lang/fa.orth
+++ b/fc-lang/fa.orth
@@ -1,53 +1,73 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/fa.orth,v 1.1 2002/07/09 02:28:26 keithp Exp $
+# 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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
-#
-# Data from Roozbeh Pournader <roozbeh@sharif.edu>
-#
-# Select fonts based on support for presentation forms; this may
-# exclude some OpenType fonts, but the hope is those would be
-# located by a clever shaper by Unicode codepoints in any case.
-#
-# General forms.
-#0621-0624
-#0626-063a
-#0641-0642
-#0644-0648
-#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
+# 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
index 0000000..f3cba10
--- /dev/null
+++ b/fc-lang/fat.orth
@@ -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
index 989a823..51717f9 100755
--- a/fc-lang/fc-lang.c
+++ b/fc-lang/fc-lang.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/fc-lang/fc-lang.c,v 1.3 2002/08/22 07:36:43 keithp Exp $
+ * fontconfig/fc-lang/fc-lang.c
*
* Copyright © 2002 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -76,10 +76,14 @@ fatal (const char *file, int lineno, const char *msg)
}
static char *
-get_line (FILE *f, char *line, int *lineno)
+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);
@@ -87,12 +91,15 @@ get_line (FILE *f, char *line, int *lineno)
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] == '\032' || line[0] == '\r')
- return get_line (f, line, lineno);
+ if (line[0] == '\0' || line[0] == '\n' || line[0] == '\r')
+ goto next;
+
return line;
}
@@ -125,31 +132,46 @@ scanopen (char *file)
* Comments begin with '#'
*/
-static const FcCharSet *
+static FcCharSet *
scan (FILE *f, char *file, FcCharSetFreezer *freezer)
{
FcCharSet *c = 0;
- const FcCharSet *n;
+ FcCharSet *n;
+ FcBool del;
int start, end, ucs4;
- char line[1024];
+ char buf[1024];
+ char *line;
int lineno = 0;
- while (get_line (f, line, &lineno))
+ while ((line = get_line (f, buf, &lineno)))
{
if (!strncmp (line, "include", 7))
{
- file = strchr (line, ' ');
- if (!file)
- fatal (line, lineno,
+ FILE *included_f;
+ char *included_file;
+ included_file = strchr (line, ' ');
+ if (!included_file)
+ fatal (file, lineno,
"invalid syntax, expected: include filename");
- while (isspace(*file))
- file++;
- f = scanopen (file);
- if (!f)
- fatal (file, 0, "can't open");
- n = scan (f, file, freezer);
- fclose (f);
- return n;
+ 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, '-'))
{
@@ -166,11 +188,11 @@ scan (FILE *f, char *file, FcCharSetFreezer *freezer)
c = FcCharSetCreate ();
for (ucs4 = start; ucs4 <= end; ucs4++)
{
- if (!FcCharSetAddChar (c, ucs4))
+ if (!((del ? FcCharSetDelChar : FcCharSetAddChar) (c, ucs4)))
fatal (file, lineno, "out of memory");
}
}
- n = FcCharSetFreeze (freezer, c);
+ n = (FcCharSet *) FcCharSetFreeze (freezer, c);
FcCharSetDestroy (c);
return n;
}
@@ -217,23 +239,28 @@ get_lang (char *name)
return lang;
}
+typedef struct _Entry {
+ int id;
+ char *file;
+} Entry;
+
static int compare (const void *a, const void *b)
{
- const FcChar8 *const *as = a, *const *bs = b;
- return FcStrCmpIgnoreCase (*as, *bs);
+ 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, id) ((map)[(id)>>5] |= ((FcChar32) 1 << ((id) & 0x1f)))
-#define BitGet(map, id) ((map)[(id)>>5] >> ((id) & 0x1f)) & 1)
+#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 char *files[MAX_LANG];
- static const FcCharSet *sets[MAX_LANG];
+ 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];
@@ -269,18 +296,20 @@ main (int argc, char **argv)
}
if (i == MAX_LANG)
fatal (argv[0], 0, "Too many languages");
- files[i++] = argv[argi++];
+ entries[i].id = i;
+ entries[i].file = argv[argi++];
+ i++;
}
- files[i] = 0;
- qsort (files, i, sizeof (char *), compare);
+ entries[i].file = 0;
+ qsort (entries, i, sizeof (Entry), compare);
i = 0;
- while (files[i])
+ while (entries[i].file)
{
- f = scanopen (files[i]);
+ f = scanopen (entries[i].file);
if (!f)
- fatal (files[i], 0, strerror (errno));
- sets[i] = scan (f, files[i], freezer);
- names[i] = get_name (files[i]);
+ 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;
@@ -349,21 +378,26 @@ main (int argc, char **argv)
printf ("#define LEAF0 (%d * sizeof (FcLangCharSet))\n", nsets);
printf ("#define OFF0 (LEAF0 + %d * sizeof (FcCharLeaf))\n", tl);
- printf ("#define NUM0 (OFF0 + %d * sizeof (intptr_t))\n", tn);
+ 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 (intptr_t) - SET(s))\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"
- " intptr_t leaf_offsets[%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, tl, tn, tn,
+ nsets < 256 ? "8 " : "16", nsets, nsets < 256 ? "8 " : "16", nsets);
/*
* Dump sets
@@ -450,10 +484,29 @@ main (int argc, char **argv)
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);
@@ -481,7 +534,7 @@ main (int argc, char **argv)
for (d = c + 1; d < ncountry; d++)
{
int j = country[d];
- if (j >= 0 && !strncmp (langs[j], langs[i], l))
+ if (j >= 0 && !strncmp (langs[j], langs[i], lang + 1))
{
BitSet(map, j);
country[d] = -1;
@@ -520,7 +573,9 @@ main (int argc, char **argv)
/*
* 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",
diff --git a/fc-lang/fclang.h b/fc-lang/fclang.h
new file mode 100644
index 0000000..c91fc85
--- /dev/null
+++ b/fc-lang/fclang.h
@@ -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 */
+ 0xffff8fe0, 0x83ffffff, 0x00003fff, 0x00000000,
+ 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
index 58ea1b1..6056148 100755
--- a/fc-lang/fclang.tmpl.h
+++ b/fc-lang/fclang.tmpl.h
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/fc-lang/fclang.tmpl.h,v 1.1 2002/07/06 23:21:36 keithp Exp $
+ * fontconfig/fc-lang/fclang.tmpl.h
*
* Copyright © 2002 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ful.orth b/fc-lang/ff.orth
index 4763876..bed81ae 100755..100644
--- a/fc-lang/ful.orth
+++ b/fc-lang/ff.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ff.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,21 +7,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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) (ful)
+# Fulah (Fula) (ff)
#
# Orthography from http://www.eki.ee/letter
#
diff --git a/fc-lang/fi.orth b/fc-lang/fi.orth
index 971bb83..c0e19d9 100755
--- a/fc-lang/fi.orth
+++ b/fc-lang/fi.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/fi.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/fi.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -49,4 +49,3 @@
#2019 # single quote
#201d # double quote
#203a # angle quote
-20AC # EURO SIGN
diff --git a/fc-lang/fil.orth b/fc-lang/fil.orth
new file mode 100644
index 0000000..0f27195
--- /dev/null
+++ b/fc-lang/fil.orth
@@ -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
index 1427f25..07f2f51 100755
--- a/fc-lang/fj.orth
+++ b/fc-lang/fj.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/kw.orth,v 1.1 2002/08/07 17:34:15 keithp Exp $
+# fontconfig/fc-lang/fj.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/fo.orth b/fc-lang/fo.orth
index a667fdd..d4b055b 100755
--- a/fc-lang/fo.orth
+++ b/fc-lang/fo.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/fo.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/fo.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/fr.orth b/fc-lang/fr.orth
index e3cc052..6e88ff9 100755
--- a/fc-lang/fr.orth
+++ b/fc-lang/fr.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/fr.orth,v 1.3 2002/07/12 09:12:37 keithp Exp $
+# fontconfig/fc-lang/fr.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -56,4 +56,3 @@
00FF # LATIN SMALL LETTER Y WITH DIAERESIS
00C6 # LATIN CAPITAL LETTER AE (ash) *
00E6 # LATIN SMALL LETTER AE (ash) *
-20AC # EURO SIGN
diff --git a/fc-lang/fur.orth b/fc-lang/fur.orth
index f2dfd5e..bf47ccd 100755
--- a/fc-lang/fur.orth
+++ b/fc-lang/fur.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/wen.orth,v 1.1 2002/07/12 19:19:16 keithp Exp $
+# fontconfig/fc-lang/fur.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/fy.orth b/fc-lang/fy.orth
index 3bc0532..b75112e 100755
--- a/fc-lang/fy.orth
+++ b/fc-lang/fy.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/fy.orth,v 1.3 2002/08/07 17:34:15 keithp Exp $
+# fontconfig/fc-lang/fy.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ga.orth b/fc-lang/ga.orth
index 5102840..57fa7f5 100755
--- a/fc-lang/ga.orth
+++ b/fc-lang/ga.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ga.orth,v 1.3 2002/07/12 21:05:59 keithp Exp $
+# fontconfig/fc-lang/ga.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/gd.orth b/fc-lang/gd.orth
index e728216..035a3df 100755
--- a/fc-lang/gd.orth
+++ b/fc-lang/gd.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/gd.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/gd.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/gez.orth b/fc-lang/gez.orth
index eee1708..70c3694 100755
--- a/fc-lang/gez.orth
+++ b/fc-lang/gez.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/gez.orth,v 1.2 2002/07/13 19:10:03 keithp Exp $
+# fontconfig/fc-lang/gez.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/gl.orth b/fc-lang/gl.orth
index 6cf5df5..5617088 100755
--- a/fc-lang/gl.orth
+++ b/fc-lang/gl.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/gl.orth,v 1.3 2002/07/12 09:12:37 keithp Exp $
+# fontconfig/fc-lang/gl.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/gn.orth b/fc-lang/gn.orth
index 5e68ad2..644ab93 100755
--- a/fc-lang/gn.orth
+++ b/fc-lang/gn.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/gn.orth,v 1.1 2002/07/12 19:19:15 keithp Exp $
+# fontconfig/fc-lang/gn.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/gu.orth b/fc-lang/gu.orth
index 400e0d7..5e556ce 100755
--- a/fc-lang/gu.orth
+++ b/fc-lang/gu.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/gu.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,21 +7,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Gujarati (gu)
#
# Taken from the Unicode coverage of this language
#
@@ -38,4 +38,4 @@
0acb-0acd
0ad0
0ae0
-0ae6-0aef
+#0ae6-0aef # Digits
diff --git a/fc-lang/gv.orth b/fc-lang/gv.orth
index efcd563..3d44e80 100755
--- a/fc-lang/gv.orth
+++ b/fc-lang/gv.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/wen.orth,v 1.1 2002/07/12 19:19:16 keithp Exp $
+# fontconfig/fc-lang/gv.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ha.orth b/fc-lang/ha.orth
index e588234..3a3d286 100755
--- a/fc-lang/ha.orth
+++ b/fc-lang/ha.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ha.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/haw.orth b/fc-lang/haw.orth
index 817e648..cdd2447 100755
--- a/fc-lang/haw.orth
+++ b/fc-lang/haw.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/haw.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/he.orth b/fc-lang/he.orth
index fa4f3c6..756c191 100755
--- a/fc-lang/he.orth
+++ b/fc-lang/he.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/he.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/hi.orth b/fc-lang/hi.orth
index de97885..3d18da5 100755
--- a/fc-lang/hi.orth
+++ b/fc-lang/hi.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/hi.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/hne.orth b/fc-lang/hne.orth
new file mode 100644
index 0000000..3a0bacc
--- /dev/null
+++ b/fc-lang/hne.orth
@@ -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
index 62a111e..ade4e8a 100755
--- a/fc-lang/ho.orth
+++ b/fc-lang/ho.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ho.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/hr.orth b/fc-lang/hr.orth
index 444445b..008ff79 100755
--- a/fc-lang/hr.orth
+++ b/fc-lang/hr.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/hr.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/hr.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/hsb.orth b/fc-lang/hsb.orth
new file mode 100644
index 0000000..b03e454
--- /dev/null
+++ b/fc-lang/hsb.orth
@@ -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
index 0000000..d453020
--- /dev/null
+++ b/fc-lang/ht.orth
@@ -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
index 2fecc83..3e597fd 100755
--- a/fc-lang/hu.orth
+++ b/fc-lang/hu.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/hu.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/hu.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/hy.orth b/fc-lang/hy.orth
index ee8c747..0ccc9eb 100755
--- a/fc-lang/hy.orth
+++ b/fc-lang/hy.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/hy.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/hy.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/hz.orth b/fc-lang/hz.orth
new file mode 100644
index 0000000..91a3285
--- /dev/null
+++ b/fc-lang/hz.orth
@@ -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
index ee8d765..60a9582 100755
--- a/fc-lang/ia.orth
+++ b/fc-lang/ia.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ia.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/id.orth b/fc-lang/id.orth
index 11b2ee4..36071be 100755
--- a/fc-lang/id.orth
+++ b/fc-lang/id.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/id.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ie.orth b/fc-lang/ie.orth
index d464a55..19b35a2 100755
--- a/fc-lang/ie.orth
+++ b/fc-lang/ie.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ie.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ibo.orth b/fc-lang/ig.orth
index b1d832d..9999117 100755..100644
--- a/fc-lang/ibo.orth
+++ b/fc-lang/ig.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ig.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,21 +7,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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 (Ibo) (IBO)
+# Igbo (ig)
#
# Orthography from http://www.eki.ee/letter
#
diff --git a/fc-lang/ii.orth b/fc-lang/ii.orth
new file mode 100644
index 0000000..52fe699
--- /dev/null
+++ b/fc-lang/ii.orth
@@ -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
index ac2e683..87e2620 100755
--- a/fc-lang/ik.orth
+++ b/fc-lang/ik.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ik.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/io.orth b/fc-lang/io.orth
index d1f52a9..407261d 100755
--- a/fc-lang/io.orth
+++ b/fc-lang/io.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/io.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/is.orth b/fc-lang/is.orth
index 871d68a..2867f8e 100755
--- a/fc-lang/is.orth
+++ b/fc-lang/is.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/is.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/is.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/it.orth b/fc-lang/it.orth
index 04e8703..329d2f1 100755
--- a/fc-lang/it.orth
+++ b/fc-lang/it.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/it.orth,v 1.2 2002/07/06 23:59:15 keithp Exp $
+# fontconfig/fc-lang/it.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -49,4 +49,3 @@
00f2-00f3
00f9
00fa
-20AC # EURO SIGN
diff --git a/fc-lang/iu.orth b/fc-lang/iu.orth
index 904f2f4..24d4102 100755
--- a/fc-lang/iu.orth
+++ b/fc-lang/iu.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/iu.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ja.orth b/fc-lang/ja.orth
index 32ea258..e87269b 100755
--- a/fc-lang/ja.orth
+++ b/fc-lang/ja.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ja.orth,v 1.3 2002/07/13 20:33:05 keithp Exp $
+# fontconfig/fc-lang/ja.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -6562,4 +6562,4 @@
0x9F9C # <CJK>
0x9F9D # <CJK>
0x9FA0 # <CJK>
-0xFFE5 # FULLWIDTH YEN SIGN
+#0xFFE5 # FULLWIDTH YEN SIGN
diff --git a/fc-lang/jv.orth b/fc-lang/jv.orth
new file mode 100644
index 0000000..0a8610b
--- /dev/null
+++ b/fc-lang/jv.orth
@@ -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
index 8a77983..f135f3b 100755
--- a/fc-lang/ka.orth
+++ b/fc-lang/ka.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ka.orth,v 1.2 2002/07/06 23:59:16 keithp Exp $
+# fontconfig/fc-lang/ka.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/kaa.orth b/fc-lang/kaa.orth
index 41b717d..b5ee631 100755
--- a/fc-lang/kaa.orth
+++ b/fc-lang/kaa.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/kaa.orth,v 1.1 2002/07/12 07:52:16 keithp Exp $
+# fontconfig/fc-lang/kaa.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/kab.orth b/fc-lang/kab.orth
new file mode 100644
index 0000000..8513fd7
--- /dev/null
+++ b/fc-lang/kab.orth
@@ -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
index 955d626..6de4925 100755
--- a/fc-lang/ki.orth
+++ b/fc-lang/ki.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ki.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/kj.orth b/fc-lang/kj.orth
new file mode 100644
index 0000000..79edc31
--- /dev/null
+++ b/fc-lang/kj.orth
@@ -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
index 81b83f5..8fbe803 100755
--- a/fc-lang/kk.orth
+++ b/fc-lang/kk.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/kk.orth,v 1.3 2002/07/12 09:12:37 keithp Exp $
+# fontconfig/fc-lang/kk.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/kl.orth b/fc-lang/kl.orth
index 78be8e5..a32d926 100755
--- a/fc-lang/kl.orth
+++ b/fc-lang/kl.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/kl.orth,v 1.3 2002/07/12 09:12:37 keithp Exp $
+# fontconfig/fc-lang/kl.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/km.orth b/fc-lang/km.orth
index 2794b77..2bad0cf 100755
--- a/fc-lang/km.orth
+++ b/fc-lang/km.orth
@@ -1,29 +1,39 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/km.orth,v 1.1 2002/07/07 19:18:51 keithp Exp $
+# 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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# 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.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
-# Khmer (KM)
+# Central Khmer (km)
#
-# Taken from the Unicode coverage of this language
+# Taken from the Unicode coverage of Khmer script and Unicode character
+# notes
#
-1780-17c5
+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
index 8fce54d..781d775 100755
--- a/fc-lang/kn.orth
+++ b/fc-lang/kn.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/kn.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,21 +7,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Kannada (kn)
#
# Taken from the Unicode coverage of this language
#
@@ -37,4 +37,4 @@
0cd5-0cd6
0cde
0ce0-0ce1
-0ce6-0cef
+#0ce6-0cef # Digits
diff --git a/fc-lang/ko.orth b/fc-lang/ko.orth
index 6ecf181..39114a5 100755
--- a/fc-lang/ko.orth
+++ b/fc-lang/ko.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ko.orth,v 1.3 2002/07/12 21:05:59 keithp Exp $
+# fontconfig/fc-lang/ko.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/kok.orth b/fc-lang/kok.orth
index 0d9cae0..f7661e9 100755
--- a/fc-lang/kok.orth
+++ b/fc-lang/kok.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/kok.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/kr.orth b/fc-lang/kr.orth
new file mode 100644
index 0000000..301da7f
--- /dev/null
+++ b/fc-lang/kr.orth
@@ -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
index 1c56b74..6697e15 100755
--- a/fc-lang/ks.orth
+++ b/fc-lang/ks.orth
@@ -1,25 +1,32 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ks.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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# 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.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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 (Devanagari script) (KS)
-include hi.orth
+# Kashmiri (ks)
+#
+include ur.orth
+0620
+0657
+065f
+0672
+0673
+06c4
diff --git a/fc-lang/ku.orth b/fc-lang/ku_am.orth
index 8e783c8..c9f4821 100755..100644
--- a/fc-lang/ku.orth
+++ b/fc-lang/ku_am.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ku_am.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -26,7 +26,7 @@
#
# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
#
-# Kurdish (KU)
+# Kurdish in Armenia (ku-AM)
#
0410
0411
@@ -88,7 +88,4 @@
04d9
04e6
04e7
-051 # Latin Q
-057 # Latin W
-071 # Latin q
-077 # Latin w
+051a-051d
diff --git a/fc-lang/ku_iq.orth b/fc-lang/ku_iq.orth
new file mode 100644
index 0000000..d2a0655
--- /dev/null
+++ b/fc-lang/ku_iq.orth
@@ -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
index 713f73d..233b4aa 100755
--- a/fc-lang/ku_ir.orth
+++ b/fc-lang/ku_ir.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ku_ir.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ku_tr.orth b/fc-lang/ku_tr.orth
new file mode 100644
index 0000000..1c0b334
--- /dev/null
+++ b/fc-lang/ku_tr.orth
@@ -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
index 9ed7f82..20f0b51 100755
--- a/fc-lang/kum.orth
+++ b/fc-lang/kum.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ku.orth,v 1.1 2002/07/12 07:52:16 keithp Exp $
+# fontconfig/fc-lang/kum.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/kv.orth b/fc-lang/kv.orth
index 3bcb941..5dbb28b 100755
--- a/fc-lang/kv.orth
+++ b/fc-lang/kv.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/kv.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/kw.orth b/fc-lang/kw.orth
index 38eb6f2..3933a68 100755
--- a/fc-lang/kw.orth
+++ b/fc-lang/kw.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/wen.orth,v 1.1 2002/07/12 19:19:16 keithp Exp $
+# fontconfig/fc-lang/kw.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/kwm.orth b/fc-lang/kwm.orth
new file mode 100644
index 0000000..34cd405
--- /dev/null
+++ b/fc-lang/kwm.orth
@@ -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
index 3a0a2cf..bf7dbe0 100755
--- a/fc-lang/ky.orth
+++ b/fc-lang/ky.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ky.orth,v 1.1 2002/07/12 07:52:16 keithp Exp $
+# fontconfig/fc-lang/ky.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/la.orth b/fc-lang/la.orth
index 22bc2d5..359b36b 100755
--- a/fc-lang/la.orth
+++ b/fc-lang/la.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/la.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/lah.orth b/fc-lang/lah.orth
new file mode 100644
index 0000000..c0321b6
--- /dev/null
+++ b/fc-lang/lah.orth
@@ -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
index 3177a26..51cbcc5 100755
--- a/fc-lang/lb.orth
+++ b/fc-lang/lb.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/lb.orth,v 1.1 2002/07/12 19:19:15 keithp Exp $
+# fontconfig/fc-lang/lb.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/lez.orth b/fc-lang/lez.orth
index b6ba1a7..541d2fa 100755
--- a/fc-lang/lez.orth
+++ b/fc-lang/lez.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/lez.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/lg.orth b/fc-lang/lg.orth
new file mode 100644
index 0000000..423cfe3
--- /dev/null
+++ b/fc-lang/lg.orth
@@ -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
index 0000000..1b30538
--- /dev/null
+++ b/fc-lang/li.orth
@@ -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
index f90c30e..659e2be 100755
--- a/fc-lang/ln.orth
+++ b/fc-lang/ln.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ln.orth,v 1.1 2006/03/08 14:22:16 plam Exp $
+# fontconfig/fc-lang/ln.orth
#
# Copyright © 2006 Danis Jacquerye
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/lo.orth b/fc-lang/lo.orth
index 3ad7237..42cfaeb 100755
--- a/fc-lang/lo.orth
+++ b/fc-lang/lo.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/lo.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,21 +7,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Lao (lo)
#
# Taken from the Unicode coverage of this language
#
@@ -41,5 +41,5 @@
0ec0-0ec4
0ec6
0ec8-0ecd
-0ed0-0ed9
+#0ed0-0ed9 # Digits
0edc-0edd
diff --git a/fc-lang/lt.orth b/fc-lang/lt.orth
index a2e5c14..582300a 100755
--- a/fc-lang/lt.orth
+++ b/fc-lang/lt.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/lt.orth,v 1.2 2002/07/06 23:59:16 keithp Exp $
+# fontconfig/fc-lang/lt.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/lv.orth b/fc-lang/lv.orth
index 9b89576..e83cbd7 100755
--- a/fc-lang/lv.orth
+++ b/fc-lang/lv.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/lv.orth,v 1.2 2002/07/06 23:59:17 keithp Exp $
+# fontconfig/fc-lang/lv.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/mai.orth b/fc-lang/mai.orth
new file mode 100644
index 0000000..943e748
--- /dev/null
+++ b/fc-lang/mai.orth
@@ -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
index 513d242..99778b8 100755
--- a/fc-lang/mg.orth
+++ b/fc-lang/mg.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/mg.orth,v 1.1 2002/07/12 19:19:15 keithp Exp $
+# fontconfig/fc-lang/mg.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/mh.orth b/fc-lang/mh.orth
index d2aab15..1ebf23b 100755
--- a/fc-lang/mh.orth
+++ b/fc-lang/mh.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/mh.orth,v 1.1 2002/07/12 19:19:15 keithp Exp $
+# fontconfig/fc-lang/mh.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/mi.orth b/fc-lang/mi.orth
index 9a3c260..a506c2b 100755
--- a/fc-lang/mi.orth
+++ b/fc-lang/mi.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/mi.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/mk.orth b/fc-lang/mk.orth
index 6637a93..908e592 100755
--- a/fc-lang/mk.orth
+++ b/fc-lang/mk.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/mk.orth,v 1.2 2002/07/06 23:59:17 keithp Exp $
+# fontconfig/fc-lang/mk.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ml.orth b/fc-lang/ml.orth
index 4b701a6..2d62d65 100755
--- a/fc-lang/ml.orth
+++ b/fc-lang/ml.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ml.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,21 +7,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Malayalam (ml)
#
# Taken from the Unicode coverage of this language
#
@@ -35,4 +35,4 @@
0d4a-0d4d
0d57
0d60-0d61
-0d66-0d6f
+#0d66-0d6f # Digits
diff --git a/fc-lang/mn.orth b/fc-lang/mn_cn.orth
index feaedad..5c4a8af 100755..100644
--- a/fc-lang/mn.orth
+++ b/fc-lang/mn_cn.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/mn.orth,v 1.1 2002/07/07 19:18:51 keithp Exp $
+# fontconfig/fc-lang/mn_cn.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,21 +7,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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 (MN)
+# Mongolian in China (mn-CN)
#
# Taken from the Unicode coverage of this language
#
diff --git a/fc-lang/mn_mn.orth b/fc-lang/mn_mn.orth
new file mode 100644
index 0000000..af5d602
--- /dev/null
+++ b/fc-lang/mn_mn.orth
@@ -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
index 0000000..4388269
--- /dev/null
+++ b/fc-lang/mni.orth
@@ -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
index c325502..5b22c61 100755
--- a/fc-lang/mo.orth
+++ b/fc-lang/mo.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/mo.orth,v 1.2 2002/07/06 23:59:17 keithp Exp $
+# fontconfig/fc-lang/mo.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/mr.orth b/fc-lang/mr.orth
index 86bc40d..2639909 100755
--- a/fc-lang/mr.orth
+++ b/fc-lang/mr.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/mr.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ms.orth b/fc-lang/ms.orth
new file mode 100644
index 0000000..e6b03bd
--- /dev/null
+++ b/fc-lang/ms.orth
@@ -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
index b87849d..0172ad5 100755
--- a/fc-lang/mt.orth
+++ b/fc-lang/mt.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/mt.orth,v 1.2 2002/07/06 23:59:17 keithp Exp $
+# fontconfig/fc-lang/mt.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/my.orth b/fc-lang/my.orth
index 86de4e9..3e3ecf8 100755
--- a/fc-lang/my.orth
+++ b/fc-lang/my.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/kw.orth,v 1.1 2002/08/07 17:34:15 keithp Exp $
+# fontconfig/fc-lang/my.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/na.orth b/fc-lang/na.orth
new file mode 100644
index 0000000..9a82913
--- /dev/null
+++ b/fc-lang/na.orth
@@ -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
index 958a33c..1cac7f5 100755
--- a/fc-lang/nb.orth
+++ b/fc-lang/nb.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/nb.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,19 +7,19 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Norwegian Bokmål (nb)
include no.orth
diff --git a/fc-lang/nds.orth b/fc-lang/nds.orth
index 4b9c19a..8a6546a 100755
--- a/fc-lang/nds.orth
+++ b/fc-lang/nds.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/de.orth,v 1.3 2002/07/12 09:12:36 keithp Exp $
+# fontconfig/fc-lang/nds.orth
#
# Copyright © 2004 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ne.orth b/fc-lang/ne.orth
index cb3f3d5..246386f 100755
--- a/fc-lang/ne.orth
+++ b/fc-lang/ne.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ne.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -23,3 +23,4 @@
#
# Nepali (Devanagari script) (NE)
include hi.orth
+-090C-090E # See bug 30685
diff --git a/fc-lang/ng.orth b/fc-lang/ng.orth
new file mode 100644
index 0000000..9c62bc6
--- /dev/null
+++ b/fc-lang/ng.orth
@@ -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
index c07dd46..ea896fb 100755
--- a/fc-lang/nl.orth
+++ b/fc-lang/nl.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/nl.orth,v 1.2 2002/07/06 23:59:17 keithp Exp $
+# fontconfig/fc-lang/nl.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -60,5 +60,4 @@
00fb
00fc
#0132-0133 # IJ and ij ligatures
-20AC # EURO SIGN
diff --git a/fc-lang/nn.orth b/fc-lang/nn.orth
index 1ee92b6..3e9224d 100755
--- a/fc-lang/nn.orth
+++ b/fc-lang/nn.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/nn.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/no.orth b/fc-lang/no.orth
index c01c436..67e0ae9 100755
--- a/fc-lang/no.orth
+++ b/fc-lang/no.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/no.orth,v 1.3 2002/07/12 09:12:37 keithp Exp $
+# fontconfig/fc-lang/no.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/nqo.orth b/fc-lang/nqo.orth
new file mode 100644
index 0000000..285e1d7
--- /dev/null
+++ b/fc-lang/nqo.orth
@@ -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
index 1327533..0532cc1 100755
--- a/fc-lang/nr.orth
+++ b/fc-lang/nr.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/nr.orth
#
# Copyright © 2007 Dwayne Bailey and Translate.org.za
#
diff --git a/fc-lang/nso.orth b/fc-lang/nso.orth
index fcf9e33..046fc8a 100755
--- a/fc-lang/nso.orth
+++ b/fc-lang/nso.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/nso.orth
#
# Copyright © 2007 Dwayne Bailey and Translate.org.za
#
diff --git a/fc-lang/nv.orth b/fc-lang/nv.orth
new file mode 100644
index 0000000..a64224b
--- /dev/null
+++ b/fc-lang/nv.orth
@@ -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
index 36b10df..6ffacd9 100755
--- a/fc-lang/ny.orth
+++ b/fc-lang/ny.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ny.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/oc.orth b/fc-lang/oc.orth
index 12ff5b1..07822e7 100755
--- a/fc-lang/oc.orth
+++ b/fc-lang/oc.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/oc.orth,v 1.2 2002/07/06 23:59:17 keithp Exp $
+# fontconfig/fc-lang/oc.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/om.orth b/fc-lang/om.orth
index 62c82b0..21422bf 100755
--- a/fc-lang/om.orth
+++ b/fc-lang/om.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/om.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/or.orth b/fc-lang/or.orth
index 99f9f1d..eeb1dbe 100755
--- a/fc-lang/or.orth
+++ b/fc-lang/or.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/or.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,21 +7,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Oriya (or)
#
# Taken from the Unicode coverage of this language
#
@@ -38,4 +38,5 @@
0b56-0b57
0b5c-0b5d
0b5f-0b61
-0b66-0b70
+#0b66-0b6f # Digits
+#0b70 # Symbol
diff --git a/fc-lang/os.orth b/fc-lang/os.orth
index 4e7f499..e689d90 100755
--- a/fc-lang/os.orth
+++ b/fc-lang/os.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/os.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ota.orth b/fc-lang/ota.orth
new file mode 100644
index 0000000..77d75e5
--- /dev/null
+++ b/fc-lang/ota.orth
@@ -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
index bd726ba..1258850 100755
--- a/fc-lang/pa.orth
+++ b/fc-lang/pa.orth
@@ -1,29 +1,36 @@
#
-# $RCSId:$
+# 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 Red Hat not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Red Hat makes no
+# 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.
#
-# RED HAT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
-# Punjabi (Gurumukhi script) (HI)
+# Panjabi/Punjabi (pa)
#
-# From Unicode coverage for Gurumukhi, with modifications based on
+# 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
diff --git a/fc-lang/pa_pk.orth b/fc-lang/pa_pk.orth
new file mode 100644
index 0000000..fba09e3
--- /dev/null
+++ b/fc-lang/pa_pk.orth
@@ -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
index 0000000..fa4b8a9
--- /dev/null
+++ b/fc-lang/pap_an.orth
@@ -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
index 0000000..b3af694
--- /dev/null
+++ b/fc-lang/pap_aw.orth
@@ -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
index 02bda12..4b069df 100755
--- a/fc-lang/pl.orth
+++ b/fc-lang/pl.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/pl.orth,v 1.2 2002/07/06 23:59:17 keithp Exp $
+# fontconfig/fc-lang/pl.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ps_af.orth b/fc-lang/ps_af.orth
index 2aba766..47c19dd 100755
--- a/fc-lang/ps_af.orth
+++ b/fc-lang/ps_af.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ps_af.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ps_pk.orth b/fc-lang/ps_pk.orth
index 0aa1aeb..659f4fb 100755
--- a/fc-lang/ps_pk.orth
+++ b/fc-lang/ps_pk.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/fa.orth,v 1.1 2002/07/09 02:28:26 keithp Exp $
+# fontconfig/fc-lang/ps_pk.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/pt.orth b/fc-lang/pt.orth
index cca7bf0..07aa83d 100755
--- a/fc-lang/pt.orth
+++ b/fc-lang/pt.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/pt.orth,v 1.2 2002/07/06 23:59:19 keithp Exp $
+# fontconfig/fc-lang/pt.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -62,4 +62,3 @@
00fc
##203a # angle quote
#
-20AC # EURO SIGN
diff --git a/fc-lang/qu.orth b/fc-lang/qu.orth
new file mode 100644
index 0000000..118b650
--- /dev/null
+++ b/fc-lang/qu.orth
@@ -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
index b5110f3..9a54d87 100755
--- a/fc-lang/rm.orth
+++ b/fc-lang/rm.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/rm.orth,v 1.2 2002/07/06 23:59:19 keithp Exp $
+# fontconfig/fc-lang/rm.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/rn.orth b/fc-lang/rn.orth
new file mode 100644
index 0000000..3caf84b
--- /dev/null
+++ b/fc-lang/rn.orth
@@ -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
index 56261d5..0433de9 100755
--- a/fc-lang/ro.orth
+++ b/fc-lang/ro.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ro.orth,v 1.3 2002/07/12 21:06:00 keithp Exp $
+# fontconfig/fc-lang/ro.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ru.orth b/fc-lang/ru.orth
index c4c23be..d4391f3 100755
--- a/fc-lang/ru.orth
+++ b/fc-lang/ru.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ru.orth,v 1.3 2002/07/12 09:12:37 keithp Exp $
+# fontconfig/fc-lang/ru.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/rw.orth b/fc-lang/rw.orth
new file mode 100644
index 0000000..954c333
--- /dev/null
+++ b/fc-lang/rw.orth
@@ -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
index 14072fc..9b8e399 100755
--- a/fc-lang/sa.orth
+++ b/fc-lang/sa.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/sa.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sah.orth b/fc-lang/sah.orth
index 5b50d3d..f22317d 100755
--- a/fc-lang/sah.orth
+++ b/fc-lang/sah.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/sah.orth,v 1.1 2002/07/12 07:52:16 keithp Exp $
+# fontconfig/fc-lang/sah.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sat.orth b/fc-lang/sat.orth
new file mode 100644
index 0000000..d5d91d0
--- /dev/null
+++ b/fc-lang/sat.orth
@@ -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
index 0000000..c30ec1d
--- /dev/null
+++ b/fc-lang/sc.orth
@@ -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
index da73aec..11022e1 100755
--- a/fc-lang/sco.orth
+++ b/fc-lang/sco.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/wen.orth,v 1.1 2002/07/12 19:19:16 keithp Exp $
+# fontconfig/fc-lang/sco.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sd.orth b/fc-lang/sd.orth
new file mode 100644
index 0000000..3fab421
--- /dev/null
+++ b/fc-lang/sd.orth
@@ -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
index dd6dc80..6ed02f8 100755
--- a/fc-lang/se.orth
+++ b/fc-lang/se.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/se.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sel.orth b/fc-lang/sel.orth
index 32780e2..ba8fe59 100755
--- a/fc-lang/sel.orth
+++ b/fc-lang/sel.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/sel.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sg.orth b/fc-lang/sg.orth
new file mode 100644
index 0000000..aa9c0d1
--- /dev/null
+++ b/fc-lang/sg.orth
@@ -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
index e2deb92..80dae3e 100755
--- a/fc-lang/sh.orth
+++ b/fc-lang/sh.orth
@@ -1,25 +1,33 @@
#
-# $RCSId:$
+# 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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# 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.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# 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
index 70ee95c..ca509b3 100755
--- a/fc-lang/shs.orth
+++ b/fc-lang/shs.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/shs.orth
#
# Copyright © 2008 Neskie Manuel
#
diff --git a/fc-lang/si.orth b/fc-lang/si.orth
index b6b7c86..8f8f15d 100755
--- a/fc-lang/si.orth
+++ b/fc-lang/si.orth
@@ -1,40 +1,75 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/si.orth,v 1.1 2002/07/07 19:18:51 keithp Exp $
+# 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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# 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.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Sinhala/Sinhalese (si)
#
-# Taken from the Unicode coverage of this language
+# 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.
#
-# Independent vowels
-0d85-0d96
+# 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-0db1
+0d9a-0da5
+#0da6 SANYAKA JAYANNA (Level 1, but not in modern use)
+0da7-0db1
0db3-0dbb
0dbd
0dc0-0dc6
-# Dependent vowel signs
+# Dependent Vowels
+0dca
0dcf-0dd4
0dd6
-0dd8-0ddf
-# Additional dependent vowel signs
-0df2-0df4
+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
index 0000000..179080b
--- /dev/null
+++ b/fc-lang/sid.orth
@@ -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
index d3786ba..c2a36f0 100755
--- a/fc-lang/sk.orth
+++ b/fc-lang/sk.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/sk.orth,v 1.2 2002/07/06 23:59:19 keithp Exp $
+# fontconfig/fc-lang/sk.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sl.orth b/fc-lang/sl.orth
index 986bde1..ea28aa3 100755
--- a/fc-lang/sl.orth
+++ b/fc-lang/sl.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/sl.orth,v 1.2 2002/07/06 23:59:19 keithp Exp $
+# fontconfig/fc-lang/sl.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sm.orth b/fc-lang/sm.orth
index 3296e08..e8dc63a 100755
--- a/fc-lang/sm.orth
+++ b/fc-lang/sm.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/sm.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sma.orth b/fc-lang/sma.orth
index 2462899..4292ec7 100755
--- a/fc-lang/sma.orth
+++ b/fc-lang/sma.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/sma.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/smj.orth b/fc-lang/smj.orth
index 6356d78..3d466fd 100755
--- a/fc-lang/smj.orth
+++ b/fc-lang/smj.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/smj.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/smn.orth b/fc-lang/smn.orth
index 33ec30c..54ac9ce 100755
--- a/fc-lang/smn.orth
+++ b/fc-lang/smn.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/smn.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sms.orth b/fc-lang/sms.orth
index 7c089ef..b9391ae 100755
--- a/fc-lang/sms.orth
+++ b/fc-lang/sms.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/sms.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sn.orth b/fc-lang/sn.orth
new file mode 100644
index 0000000..52839ee
--- /dev/null
+++ b/fc-lang/sn.orth
@@ -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
index 814926a..0867a45 100755
--- a/fc-lang/so.orth
+++ b/fc-lang/so.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/so.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sq.orth b/fc-lang/sq.orth
index a277dde..21c885a 100755
--- a/fc-lang/sq.orth
+++ b/fc-lang/sq.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/sq.orth,v 1.2 2002/07/06 23:59:19 keithp Exp $
+# fontconfig/fc-lang/sq.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sr.orth b/fc-lang/sr.orth
index 1486671..0350a68 100755
--- a/fc-lang/sr.orth
+++ b/fc-lang/sr.orth
@@ -1,21 +1,21 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/sr.orth,v 1.2 2002/07/06 23:59:19 keithp Exp $
+# fontconfig/fc-lang/sr.orth
#
-# Copyright © 2002 Keith Packard
+# 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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -23,23 +23,13 @@
#
# Serbian (SR)
#
-# Sources:
-# www.evertype.com
-# www.eki.ee/letter
-#
-# evertype.com marks a subset of the standard Cyrillic alphabet; I've
-# simply included all of it here.
-#
0402
-0408
-0409
-040a
-040b
+0408-040b
040f
-0410-044f
+0410-0418
+041a-0428
+0430-0438
+043a-0448
0452
-0458
-0459
-045a
-045b
+0458-045b
045f
diff --git a/fc-lang/ss.orth b/fc-lang/ss.orth
index 5223055..98d79e5 100755
--- a/fc-lang/ss.orth
+++ b/fc-lang/ss.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ss.orth
#
# Copyright © 2007 Dwayne Bailey and Translate.org.za
#
diff --git a/fc-lang/st.orth b/fc-lang/st.orth
index f77f6e9..7db6bff 100755
--- a/fc-lang/st.orth
+++ b/fc-lang/st.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/st.orth
#
# Copyright © 2007 Dwayne Bailey and Translate.org.za
#
diff --git a/fc-lang/su.orth b/fc-lang/su.orth
new file mode 100644
index 0000000..5646fe2
--- /dev/null
+++ b/fc-lang/su.orth
@@ -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
index ac888a1..4f40fff 100755
--- a/fc-lang/sv.orth
+++ b/fc-lang/sv.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/sv.orth,v 1.2 2002/07/06 23:59:19 keithp Exp $
+# fontconfig/fc-lang/sv.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/sw.orth b/fc-lang/sw.orth
index 07f155e..f4bff3d 100755
--- a/fc-lang/sw.orth
+++ b/fc-lang/sw.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/sw.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/syr.orth b/fc-lang/syr.orth
index 02ecd5d..97d6edc 100755
--- a/fc-lang/syr.orth
+++ b/fc-lang/syr.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ab.orth,v 1.3 2002/07/12 09:12:36 keithp Exp $
+# fontconfig/fc-lang/syr.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ta.orth b/fc-lang/ta.orth
index a640327..52a6f1d 100755
--- a/fc-lang/ta.orth
+++ b/fc-lang/ta.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ta.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/te.orth b/fc-lang/te.orth
index 656f0f9..141c932 100755
--- a/fc-lang/te.orth
+++ b/fc-lang/te.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/te.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,21 +7,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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 (GE)
+# Telugu (te)
#
# Taken from the Unicode coverage of this language
#
@@ -36,4 +36,4 @@
0c4a-0c4d
0c55-0c56
0c60-0c61
-0c66-0c6f
+#0c66-0c6f # Digits
diff --git a/fc-lang/tg.orth b/fc-lang/tg.orth
index ea72484..fc99ab1 100755
--- a/fc-lang/tg.orth
+++ b/fc-lang/tg.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/tg.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/th.orth b/fc-lang/th.orth
index 7b0f340..03c3c32 100755
--- a/fc-lang/th.orth
+++ b/fc-lang/th.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/th.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,20 +7,24 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Thai (th)
+#
0e01-0e3a
-0e3f-0e5b
+0e3f-0e4e
+#0e4f # Punctuation
+#0e50-0e59 # Digits
+#0e5a-0e5b # Punctuation
diff --git a/fc-lang/ti_er.orth b/fc-lang/ti_er.orth
index 5edcc1c..91b37ac 100755
--- a/fc-lang/ti_er.orth
+++ b/fc-lang/ti_er.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/gez.orth,v 1.2 2002/07/13 19:10:03 keithp Exp $
+# fontconfig/fc-lang/ti_er.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ti_et.orth b/fc-lang/ti_et.orth
index 1302eaf..b80be99 100755
--- a/fc-lang/ti_et.orth
+++ b/fc-lang/ti_et.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/ti.orth,v 1.1 2002/08/08 00:10:51 keithp Exp $
+# fontconfig/fc-lang/ti_et.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/tig.orth b/fc-lang/tig.orth
index 0e91446..d731ebc 100755
--- a/fc-lang/tig.orth
+++ b/fc-lang/tig.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/gez.orth,v 1.2 2002/07/13 19:10:03 keithp Exp $
+# fontconfig/fc-lang/tig.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/tk.orth b/fc-lang/tk.orth
index 658326c..7a8a985 100755
--- a/fc-lang/tk.orth
+++ b/fc-lang/tk.orth
@@ -1,106 +1,44 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/tk.orth,v 1.1 2002/07/12 07:52:16 keithp Exp $
+# fontconfig/fc-lang/tk.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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# 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.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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
-#
-# Turkmen (TK)
-#
-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
-04d8
-04d9
+# 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
index 4ea737f..6ab5c2d 100755
--- a/fc-lang/tl.orth
+++ b/fc-lang/tl.orth
@@ -1,34 +1,27 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/tl.orth,v 1.1 2002/07/07 19:18:51 keithp Exp $
+# fontconfig/fc-lang/tl.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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# 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.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Tagalog (tl)
#
-# Taken from the Unicode coverage of this language
-#
-# Independent vowels
-1700-1702
-# Consonants
-1703-170c
-170e-1711
-# Dependent vowel signs
-1712-1713
+# Since Filipino is standardized Tagalog, we just include that
+include fil.orth
diff --git a/fc-lang/tn.orth b/fc-lang/tn.orth
index a057fc2..2a1510a 100755
--- a/fc-lang/tn.orth
+++ b/fc-lang/tn.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/tn.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/to.orth b/fc-lang/to.orth
index 4d58046..2a5f736 100755
--- a/fc-lang/to.orth
+++ b/fc-lang/to.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/to.orth,v 1.1 2002/07/12 19:19:16 keithp Exp $
+# fontconfig/fc-lang/to.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/tr.orth b/fc-lang/tr.orth
index d46dd17..11031bb 100755
--- a/fc-lang/tr.orth
+++ b/fc-lang/tr.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/tr.orth,v 1.2 2002/07/06 23:59:19 keithp Exp $
+# fontconfig/fc-lang/tr.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ts.orth b/fc-lang/ts.orth
index ec194ff..ade4e3b 100755
--- a/fc-lang/ts.orth
+++ b/fc-lang/ts.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ts.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/tt.orth b/fc-lang/tt.orth
index 8b94738..0292d1f 100755
--- a/fc-lang/tt.orth
+++ b/fc-lang/tt.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/tt.orth,v 1.1 2002/07/12 07:52:16 keithp Exp $
+# fontconfig/fc-lang/tt.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/tw.orth b/fc-lang/tw.orth
index 56b5b06..4cee88b 100755
--- a/fc-lang/tw.orth
+++ b/fc-lang/tw.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/tw.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ty.orth b/fc-lang/ty.orth
new file mode 100644
index 0000000..fe4f245
--- /dev/null
+++ b/fc-lang/ty.orth
@@ -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
index d21c2c0..9498541 100755
--- a/fc-lang/tyv.orth
+++ b/fc-lang/tyv.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/tyv.orth,v 1.1 2002/07/12 07:52:16 keithp Exp $
+# fontconfig/fc-lang/tyv.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ug.orth b/fc-lang/ug.orth
index 918b863..1a6f28d 100755
--- a/fc-lang/ug.orth
+++ b/fc-lang/ug.orth
@@ -1,29 +1,50 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ug.orth
#
-# Copyright © 2002 Keith Packard
+# 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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# 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.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
-# Uighur (UG)
+# Uyghur (UG)
#
-# Uighur is written in a varient of Perso-Arabic, but I haven't found
-# any references which define the variations. So, for now we'll use Arabic
-# fonts
-include ar.orth
+# 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
index 2505859..d1dc05b 100755
--- a/fc-lang/uk.orth
+++ b/fc-lang/uk.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/uk.orth,v 1.3 2002/07/12 09:12:37 keithp Exp $
+# fontconfig/fc-lang/uk.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/ur.orth b/fc-lang/ur.orth
index 4026e2f..5b39a50 100755
--- a/fc-lang/ur.orth
+++ b/fc-lang/ur.orth
@@ -1,62 +1,68 @@
#
-# $RCSId:$
+# 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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Urdu (ur)
#
-# Data from Roozbeh Pournader <roozbeh@sharif.edu>
+# 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.
#
-# Select fonts based on support for presentation forms; this may
-# exclude some OpenType fonts, but the hope is those would be
-# located by a clever shaper by Unicode codepoints in any case.
-#
-# General forms.
-#0621-0624
-#0626-063a
-#0641-0642
-#0644-0648
-#0679
-#067e
-#0686
-#0688
-#0691
-#0698
-#06a9
-#06af
-#06ba
-#06be
-#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
+# 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
index 41593a3..a85670a 100755
--- a/fc-lang/uz.orth
+++ b/fc-lang/uz.orth
@@ -1,98 +1,36 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/uz.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 Keith Packard not be used in
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# 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.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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)
+# Uzbek (uz)
#
-# http://titus.uni-frankfurt.de/unicode/alphabet/nslatest.htm
+# 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
#
-# Uzbek (UZ)
-#
-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
-042a
-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
-044a
-044d
-044e
-044f
-0451
-0492
-0493
-049a
-049b
-04b2
-04b3
-04f0
-04f1
+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/ven.orth b/fc-lang/ve.orth
index ad4cda9..173cbf5 100755..100644
--- a/fc-lang/ven.orth
+++ b/fc-lang/ve.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/ve.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,21 +7,21 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER 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 (VEN)
+# Venda (ve)
#
# Orthography from http://www.eki.ee/letter
#
diff --git a/fc-lang/vi.orth b/fc-lang/vi.orth
index 279263b..96c51a9 100755
--- a/fc-lang/vi.orth
+++ b/fc-lang/vi.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/vi.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/vo.orth b/fc-lang/vo.orth
index 2fa8006..52dcb18 100755
--- a/fc-lang/vo.orth
+++ b/fc-lang/vo.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/vo.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/vot.orth b/fc-lang/vot.orth
index 0fa3d09..b31b22f 100755
--- a/fc-lang/vot.orth
+++ b/fc-lang/vot.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/vot.orth,v 1.1 2002/08/07 17:34:15 keithp Exp $
+# fontconfig/fc-lang/vot.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/wa.orth b/fc-lang/wa.orth
index f3ab44a..25e6ff5 100755
--- a/fc-lang/wa.orth
+++ b/fc-lang/wa.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/wa.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/wal.orth b/fc-lang/wal.orth
new file mode 100644
index 0000000..450e21a
--- /dev/null
+++ b/fc-lang/wal.orth
@@ -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
index d0f25bf..d53dd12 100755
--- a/fc-lang/wen.orth
+++ b/fc-lang/wen.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/wen.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/wo.orth b/fc-lang/wo.orth
index cc6eb61..8e94e21 100755
--- a/fc-lang/wo.orth
+++ b/fc-lang/wo.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/wo.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/xh.orth b/fc-lang/xh.orth
index 746e873..c6dddac 100755
--- a/fc-lang/xh.orth
+++ b/fc-lang/xh.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/xh.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/yap.orth b/fc-lang/yap.orth
index bdf0eaa..5aedf0e 100755
--- a/fc-lang/yap.orth
+++ b/fc-lang/yap.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/yap.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/yi.orth b/fc-lang/yi.orth
index 113facc..51d6ca3 100755
--- a/fc-lang/yi.orth
+++ b/fc-lang/yi.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/yi.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/yo.orth b/fc-lang/yo.orth
index b83ad95..77c5eca 100755
--- a/fc-lang/yo.orth
+++ b/fc-lang/yo.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/yo.orth,v 1.1 2002/07/12 19:19:16 keithp Exp $
+# fontconfig/fc-lang/yo.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/za.orth b/fc-lang/za.orth
new file mode 100644
index 0000000..22deabe
--- /dev/null
+++ b/fc-lang/za.orth
@@ -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
index 282c908..135c0ea 100755
--- a/fc-lang/zh_cn.orth
+++ b/fc-lang/zh_cn.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/zh_cn.orth,v 1.2 2002/07/06 23:59:19 keithp Exp $
+# fontconfig/fc-lang/zh_cn.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/zh_hk.orth b/fc-lang/zh_hk.orth
index 1bea833..5d5ef05 100755
--- a/fc-lang/zh_hk.orth
+++ b/fc-lang/zh_hk.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/zh_hk.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/zh_mo.orth b/fc-lang/zh_mo.orth
index 92c5ba2..ae086f9 100755
--- a/fc-lang/zh_mo.orth
+++ b/fc-lang/zh_mo.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/zh_mo.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/zh_sg.orth b/fc-lang/zh_sg.orth
index 4418ea9..354e2a4 100755
--- a/fc-lang/zh_sg.orth
+++ b/fc-lang/zh_sg.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/zh_sg.orth,v 1.1 2002/07/08 07:31:51 keithp Exp $
+# fontconfig/fc-lang/zh_sg.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/zh_tw.orth b/fc-lang/zh_tw.orth
index 11e4e18..8447453 100755
--- a/fc-lang/zh_tw.orth
+++ b/fc-lang/zh_tw.orth
@@ -1,5 +1,5 @@
#
-# $RCSId: xc/lib/fontconfig/fc-lang/zh_tw.orth,v 1.2 2002/07/06 23:59:19 keithp Exp $
+# fontconfig/fc-lang/zh_tw.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-lang/zu.orth b/fc-lang/zu.orth
index 79f1f76..4aff794 100755
--- a/fc-lang/zu.orth
+++ b/fc-lang/zu.orth
@@ -1,5 +1,5 @@
#
-# $RCSId:$
+# fontconfig/fc-lang/zu.orth
#
# Copyright © 2002 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fc-list/Makefile.am b/fc-list/Makefile.am
index fcbb326..fb87b50 100755
--- a/fc-list/Makefile.am
+++ b/fc-list/Makefile.am
@@ -1,5 +1,5 @@
#
-# $Id$
+# fontconfig/fc-list/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -44,14 +44,14 @@ fc_list_LDADD = ${top_builddir}/src/libfontconfig.la
if USEDOCBOOK
${man_MANS}: ${SGML}
- $(RM) $@
- $(DOC2MAN) ${SGML}
- $(RM) manpage.refs manpage.links
+ -@rm $@
+ $(AM_V_GEN) $(DOC2MAN) ${SGML}
+ @rm manpage.*
all-local: $(man_MANS)
clean-local:
- $(RM) $(man_MANS)
+ -rm $(man_MANS)
else
all-local:
diff --git a/fc-list/Makefile.in b/fc-list/Makefile.in
index ce750f4..9d6efa3 100755
--- a/fc-list/Makefile.in
+++ b/fc-list/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -15,7 +16,7 @@
@SET_MAKE@
#
-# $Id$
+# fontconfig/fc-list/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -23,29 +24,26 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -63,29 +61,70 @@ 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)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
PROGRAMS = $(bin_PROGRAMS)
fc_list_SOURCES = fc-list.c
fc_list_OBJECTS = fc-list.$(OBJEXT)
fc_list_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+AM_V_lt = $(am__v_lt_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+am__v_at_0 = @
CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+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_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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'
man1dir = $(mandir)/man1
NROFF = nroff
MANS = $(man_MANS)
@@ -93,11 +132,9 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
@@ -105,44 +142,31 @@ AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
EXEEXT = @EXEEXT@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -150,10 +174,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -164,46 +190,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -215,6 +238,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -246,8 +270,12 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
DOC2MAN = docbook2man
FC_LIST_SRC = ${top_srcdir}/fc-list
SGML = ${FC_LIST_SRC}/fc-list.sgml
@@ -260,18 +288,18 @@ all: all-am
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu fc-list/Makefile
+ 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 \
@@ -285,41 +313,57 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(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)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- || test -f $$p1 \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
+ 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)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
+ @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)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
+ @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)
@rm -f fc-list$(EXEEXT)
- $(LINK) $(fc_list_LDFLAGS) $(fc_list_OBJECTS) $(fc_list_LDADD) $(LIBS)
+ $(AM_V_CCLD)$(LINK) $(fc_list_OBJECTS) $(fc_list_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -330,22 +374,25 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-list.Po@am__quote@
.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
@@ -355,128 +402,137 @@ mostlyclean-libtool:
clean-libtool:
-rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
+install-man1: $(man_MANS)
@$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
+ 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 \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- 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='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
+ @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,.,'`; \
+ test -z "$$files" || { \
+ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; }
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; } \
- END { for (i in files) print i; }'`; \
+ $(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)
- tags=; \
+ 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ $(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; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
+ 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)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ $(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) \
- $$tags $$unique
+ $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
+ && $(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)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@@ -485,7 +541,7 @@ 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"; \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
@@ -507,6 +563,7 @@ 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"
@@ -520,7 +577,7 @@ distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
+ distclean-tags
dvi: dvi-am
@@ -528,18 +585,38 @@ 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
@@ -560,37 +637,41 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
+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-exec install-exec-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-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-info-am uninstall-man \
- uninstall-man1
+ uninstall-binPROGRAMS uninstall-man uninstall-man1
@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
-@USEDOCBOOK_TRUE@ $(RM) $@
-@USEDOCBOOK_TRUE@ $(DOC2MAN) ${SGML}
-@USEDOCBOOK_TRUE@ $(RM) manpage.refs manpage.links
+@USEDOCBOOK_TRUE@ -@rm $@
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(DOC2MAN) ${SGML}
+@USEDOCBOOK_TRUE@ @rm manpage.*
@USEDOCBOOK_TRUE@all-local: $(man_MANS)
@USEDOCBOOK_TRUE@clean-local:
-@USEDOCBOOK_TRUE@ $(RM) $(man_MANS)
+@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
index 0000000..0364e96
--- /dev/null
+++ b/fc-list/fc-list.1
@@ -0,0 +1,78 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FC-LIST" "1" "11 3月 2012" "" ""
+
+.SH NAME
+fc-list \- list available fonts
+.SH SYNOPSIS
+
+\fBfc-list\fR [ \fB-vVh\fR ] [ \fB--verbose\fR ] [ \fB-f \fIformat\fB\fR | \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 --verbose \fR
+Print verbose output of the whole font pattern for each match,
+or \fIelement\fRs if any is
+provided.
+.TP
+\fB-f --format \fIformat\fB \fR
+Format output according to the format specifier
+\fIformat\fR\&.
+.TP
+\fB-V --version \fR
+Show version of the program and exit.
+.TP
+\fB-h --help \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
index b85dfd7..0149b0c 100755
--- a/fc-list/fc-list.c
+++ b/fc-list/fc-list.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/fc-list/fc-list.c,v 1.5 2002/06/30 23:45:40 keithp Exp $
+ * fontconfig/fc-list/fc-list.c
*
* Copyright © 2002 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -26,6 +26,7 @@
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
+#include <string.h>
#ifdef HAVE_CONFIG_H
#include <config.h>
#else
@@ -47,9 +48,11 @@
#define _GNU_SOURCE
#include <getopt.h>
const struct option longopts[] = {
- {"version", 0, 0, 'V'},
{"verbose", 0, 0, 'v'},
- {"help", 0, 0, '?'},
+ {"format", 1, 0, 'f'},
+ {"quiet", 0, 0, 'q'},
+ {"version", 0, 0, 'V'},
+ {"help", 0, 0, 'h'},
{NULL,0,0,0},
};
#else
@@ -59,56 +62,73 @@ extern int optind, opterr, optopt;
#endif
#endif
-static void usage (char *program)
+static void
+usage (char *program, int error)
{
+ FILE *file = error ? stderr : stdout;
#if HAVE_GETOPT_LONG
- fprintf (stderr, "usage: %s [-vV?] [--verbose] [--version] [--help] [pattern] {element ...} \n",
+ fprintf (file, "usage: %s [-vqVh] [-f FORMAT] [--verbose] [--format=FORMAT] [--quiet] [--version] [--help] [pattern] {element ...} \n",
program);
#else
- fprintf (stderr, "usage: %s [-vV?] [pattern] {element ...} \n",
+ fprintf (file, "usage: %s [-vqVh] [-f FORMAT] [pattern] {element ...} \n",
program);
#endif
- fprintf (stderr, "List fonts matching [pattern]\n");
- fprintf (stderr, "\n");
+ fprintf (file, "List fonts matching [pattern]\n");
+ fprintf (file, "\n");
#if HAVE_GETOPT_LONG
- fprintf (stderr, " -v, --verbose display status information while busy\n");
- fprintf (stderr, " -V, --version display font config version and exit\n");
- fprintf (stderr, " -?, --help display this help and exit\n");
+ 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 (stderr, " -v (verbose) display status information while busy\n");
- fprintf (stderr, " -V (version) display font config version and exit\n");
- fprintf (stderr, " -? (help) display this help and exit\n");
+ 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 (1);
+ exit (error);
}
int
main (int argc, char **argv)
{
- /*int verbose = 0;*/
- int i;
- FcObjectSet *os = 0;
- FcFontSet *fs;
- FcPattern *pat;
+ 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;
+ int c;
#if HAVE_GETOPT_LONG
- while ((c = getopt_long (argc, argv, "Vv?", longopts, NULL)) != -1)
+ while ((c = getopt_long (argc, argv, "vf:qVh", longopts, NULL)) != -1)
#else
- while ((c = getopt (argc, argv, "Vv?")) != -1)
+ 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",
+ fprintf (stderr, "fontconfig version %d.%d.%d\n",
FC_MAJOR, FC_MINOR, FC_REVISION);
exit (0);
- case 'v':
- /* verbose = 1; */
- break;
+ case 'h':
+ usage (argv[0], 0);
default:
- usage (argv[0]);
+ usage (argv[0], 1);
}
}
i = optind;
@@ -133,33 +153,48 @@ main (int argc, char **argv)
}
else
pat = FcPatternCreate ();
-
- if (!os)
- os = FcObjectSetBuild (FC_FAMILY, FC_STYLE, (char *) 0);
+ 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);
- FcObjectSetDestroy (os);
+ if (os)
+ FcObjectSetDestroy (os);
if (pat)
FcPatternDestroy (pat);
- if (fs)
+ if (!quiet && fs)
{
int j;
for (j = 0; j < fs->nfont; j++)
{
- FcChar8 *font;
- FcChar8 *file;
+ if (verbose)
+ {
+ FcPatternPrint (fs->fonts[j]);
+ }
+ else
+ {
+ FcChar8 *s;
- font = FcNameUnparse (fs->fonts[j]);
- if (FcPatternGetString (fs->fonts[j], FC_FILE, 0, &file) == FcResultMatch)
- printf ("%s: ", file);
- printf ("%s\n", font);
- free (font);
+ s = FcPatternFormat (fs->fonts[j], format);
+ if (s)
+ {
+ printf ("%s", s);
+ free (s);
+ }
+ }
}
+ }
+
+ if (fs) {
+ nfont = fs->nfont;
FcFontSetDestroy (fs);
}
FcFini ();
- return 0;
+ return quiet ? (nfont == 0 ? 1 : 0) : 0;
}
diff --git a/fc-list/fc-list.sgml b/fc-list/fc-list.sgml
index d0ec733..c4a82cd 100755
--- a/fc-list/fc-list.sgml
+++ b/fc-list/fc-list.sgml
@@ -20,7 +20,7 @@ manpage.1: manpage.sgml
<!ENTITY dhfirstname "<firstname>Josselin</firstname>">
<!ENTITY dhsurname "<surname>Mouette</surname>">
<!-- Please adjust the date whenever revising the manpage. -->
- <!ENTITY dhdate "<date>Sep 16, 2003</date>">
+ <!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>">
@@ -63,12 +63,16 @@ manpage.1: manpage.sgml
<cmdsynopsis>
<command>&dhpackage;</command>
- <arg><option>-vV?</option></arg>
+ <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>
- <arg><option><replaceable>pattern</replaceable></option></arg>
- <arg><option><replaceable>element</replaceable></option></arg>
+ <sbr>
+ <arg><option><replaceable>pattern</replaceable></option> <arg rep="repeat"><option><replaceable>element</replaceable></option></arg> </arg>
</cmdsynopsis>
</refsynopsisdiv>
@@ -76,8 +80,10 @@ manpage.1: manpage.sgml
<title>DESCRIPTION</title>
<para><command>&dhpackage;</command> lists fonts and styles
- available on the system for applications using fontconfig.</para>
-
+ 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>
@@ -92,15 +98,19 @@ manpage.1: manpage.sgml
<option>--verbose</option>
</term>
<listitem>
- <para>Display status information while busy.</para>
+ <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>-?</option>
- <option>--help</option>
+ <term><option>-f</option>
+ <option>--format</option>
+ <option><replaceable>format</replaceable></option>
</term>
<listitem>
- <para>Show summary of options.</para>
+ <para>Format output according to the format specifier
+ <replaceable>format</replaceable>.</para>
</listitem>
</varlistentry>
<varlistentry>
@@ -112,6 +122,14 @@ manpage.1: manpage.sgml
</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>
@@ -155,7 +173,16 @@ manpage.1: manpage.sgml
<refsect1>
<title>SEE ALSO</title>
- <para><command>fc-cache</command> (1).</para>
+ <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>
diff --git a/fc-match/Makefile.am b/fc-match/Makefile.am
index ca5ca39..3bdff6d 100755
--- a/fc-match/Makefile.am
+++ b/fc-match/Makefile.am
@@ -1,5 +1,5 @@
#
-# $Id$
+# fontconfig/fc-match/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -44,14 +44,14 @@ fc_match_LDADD = ${top_builddir}/src/libfontconfig.la
if USEDOCBOOK
${man_MANS}: ${SGML}
- $(RM) $@
- $(DOC2MAN) ${SGML}
- $(RM) manpage.refs manpage.links
+ -@rm $@
+ $(AM_V_GEN) $(DOC2MAN) ${SGML}
+ @rm manpage.*
all-local: $(man_MANS)
clean-local:
- $(RM) $(man_MANS)
+ -rm $(man_MANS)
else
all-local:
diff --git a/fc-match/Makefile.in b/fc-match/Makefile.in
index c365ce6..b512cee 100755
--- a/fc-match/Makefile.in
+++ b/fc-match/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -15,7 +16,7 @@
@SET_MAKE@
#
-# $Id$
+# fontconfig/fc-match/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -23,29 +24,26 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -63,29 +61,70 @@ 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)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
PROGRAMS = $(bin_PROGRAMS)
fc_match_SOURCES = fc-match.c
fc_match_OBJECTS = fc-match.$(OBJEXT)
fc_match_DEPENDENCIES = ${top_builddir}/src/libfontconfig.la
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+AM_V_lt = $(am__v_lt_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+am__v_at_0 = @
CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+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_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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'
man1dir = $(mandir)/man1
NROFF = nroff
MANS = $(man_MANS)
@@ -93,11 +132,9 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
@@ -105,44 +142,31 @@ AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
EXEEXT = @EXEEXT@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -150,10 +174,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -164,46 +190,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -215,6 +238,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -246,8 +270,12 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
DOC2MAN = docbook2man
FC_MATCH_SRC = ${top_srcdir}/fc-match
SGML = ${FC_MATCH_SRC}/fc-match.sgml
@@ -260,18 +288,18 @@ all: all-am
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu fc-match/Makefile
+ 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 \
@@ -285,41 +313,57 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(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)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- || test -f $$p1 \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
+ 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)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
+ @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)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
+ @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)
@rm -f fc-match$(EXEEXT)
- $(LINK) $(fc_match_LDFLAGS) $(fc_match_OBJECTS) $(fc_match_LDADD) $(LIBS)
+ $(AM_V_CCLD)$(LINK) $(fc_match_OBJECTS) $(fc_match_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -330,22 +374,25 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fc-match.Po@am__quote@
.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
@@ -355,128 +402,137 @@ mostlyclean-libtool:
clean-libtool:
-rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-install-man1: $(man1_MANS) $(man_MANS)
+install-man1: $(man_MANS)
@$(NORMAL_INSTALL)
- test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
+ 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 \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
- 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='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
- rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
- done
+ @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,.,'`; \
+ test -z "$$files" || { \
+ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; }
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; } \
- END { for (i in files) print i; }'`; \
+ $(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)
- tags=; \
+ 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ $(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; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
+ 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)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ $(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) \
- $$tags $$unique
+ $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
+ && $(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)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@@ -485,7 +541,7 @@ 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"; \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
@@ -507,6 +563,7 @@ 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"
@@ -520,7 +577,7 @@ distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
+ distclean-tags
dvi: dvi-am
@@ -528,18 +585,38 @@ 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
@@ -560,37 +637,41 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-man
+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-exec install-exec-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-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-info-am uninstall-man \
- uninstall-man1
+ uninstall-binPROGRAMS uninstall-man uninstall-man1
@USEDOCBOOK_TRUE@${man_MANS}: ${SGML}
-@USEDOCBOOK_TRUE@ $(RM) $@
-@USEDOCBOOK_TRUE@ $(DOC2MAN) ${SGML}
-@USEDOCBOOK_TRUE@ $(RM) manpage.refs manpage.links
+@USEDOCBOOK_TRUE@ -@rm $@
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(DOC2MAN) ${SGML}
+@USEDOCBOOK_TRUE@ @rm manpage.*
@USEDOCBOOK_TRUE@all-local: $(man_MANS)
@USEDOCBOOK_TRUE@clean-local:
-@USEDOCBOOK_TRUE@ $(RM) $(man_MANS)
+@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
index 0000000..b8d73ee
--- /dev/null
+++ b/fc-match/fc-match.1
@@ -0,0 +1,79 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FC-MATCH" "1" "11 3月 2012" "" ""
+
+.SH NAME
+fc-match \- match available fonts
+.SH SYNOPSIS
+
+\fBfc-match\fR [ \fB-asvVh\fR ] [ \fB--all\fR ] [ \fB--sort\fR ] [ \fB--verbose\fR ] [ \fB-f \fIformat\fB\fR | \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 --all \fR
+Displays sorted list of best matching fonts, but do not do any
+pruning on the list.
+.TP
+\fB-s --sort \fR
+Displays sorted list of best matching fonts.
+.TP
+\fB-v --verbose \fR
+Print verbose output of the whole font pattern for each match,
+or \fIelement\fRs if any is
+provided.
+.TP
+\fB-f --format \fIformat\fB \fR
+Format output according to the format specifier
+\fIformat\fR\&.
+.TP
+\fB-V --version \fR
+Show version of the program and exit.
+.TP
+\fB-h --help \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
index aadd08a..4642c8d 100755
--- a/fc-match/fc-match.c
+++ b/fc-match/fc-match.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/fc-list/fc-list.c,v 1.5 2002/06/30 23:45:40 keithp Exp $
+ * fontconfig/fc-match/fc-match.c
*
* Copyright © 2003 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -51,9 +51,10 @@
static const struct option longopts[] = {
{"sort", 0, 0, 's'},
{"all", 0, 0, 'a'},
- {"version", 0, 0, 'V'},
{"verbose", 0, 0, 'v'},
- {"help", 0, 0, '?'},
+ {"format", 1, 0, 'f'},
+ {"version", 0, 0, 'V'},
+ {"help", 0, 0, 'h'},
{NULL,0,0,0},
};
#else
@@ -63,49 +64,55 @@ extern int optind, opterr, optopt;
#endif
#endif
-static void usage (char *program)
+static void
+usage (char *program, int error)
{
+ FILE *file = error ? stderr : stdout;
#if HAVE_GETOPT_LONG
- fprintf (stderr, "usage: %s [-svV?] [--sort] [--all] [--verbose] [--version] [--help] [pattern]\n",
+ fprintf (file, "usage: %s [-savVh] [-f FORMAT] [--sort] [--all] [--verbose] [--format=FORMAT] [--version] [--help] [pattern] {element...}\n",
program);
#else
- fprintf (stderr, "usage: %s [-svV?] [pattern]\n",
+ fprintf (file, "usage: %s [-savVh] [-f FORMAT] [pattern] {element...}\n",
program);
#endif
- fprintf (stderr, "List fonts matching [pattern]\n");
- fprintf (stderr, "\n");
+ fprintf (file, "List best font matching [pattern]\n");
+ fprintf (file, "\n");
#if HAVE_GETOPT_LONG
- fprintf (stderr, " -s, --sort display sorted list of matches\n");
- fprintf (stderr, " -a, --all display unpruned sorted list of matches\n");
- fprintf (stderr, " -v, --verbose display entire font pattern\n");
- fprintf (stderr, " -V, --version display font config version and exit\n");
- fprintf (stderr, " -?, --help display this help and exit\n");
+ 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 (stderr, " -s, (sort) display sorted list of matches\n");
- fprintf (stderr, " -a (all) display unpruned sorted list of matches\n");
- fprintf (stderr, " -v (verbose) display entire font pattern\n");
- fprintf (stderr, " -V (version) display font config version and exit\n");
- fprintf (stderr, " -? (help) display this help and exit\n");
+ 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 (1);
+ exit (error);
}
int
main (int argc, char **argv)
{
- int verbose = 0;
- int sort = 0, all = 0;
- int i;
- FcFontSet *fs;
- FcPattern *pat;
- FcResult result;
+ 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;
+ int c;
#if HAVE_GETOPT_LONG
- while ((c = getopt_long (argc, argv, "asVv?", longopts, NULL)) != -1)
+ while ((c = getopt_long (argc, argv, "asvf:Vh", longopts, NULL)) != -1)
#else
- while ((c = getopt (argc, argv, "asVv?")) != -1)
+ while ((c = getopt (argc, argv, "asvf:Vh")) != -1)
#endif
{
switch (c) {
@@ -115,15 +122,20 @@ main (int argc, char **argv)
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 'v':
- verbose = 1;
- break;
+ case 'h':
+ usage (argv[0], 0);
default:
- usage (argv[0]);
+ usage (argv[0], 1);
}
}
i = optind;
@@ -137,7 +149,15 @@ main (int argc, char **argv)
return 1;
}
if (argv[i])
+ {
pat = FcNameParse ((FcChar8 *) argv[i]);
+ while (argv[++i])
+ {
+ if (!os)
+ os = FcObjectSetCreate ();
+ FcObjectSetAdd (os, argv[i]);
+ }
+ }
else
pat = FcPatternCreate ();
@@ -155,6 +175,11 @@ main (int argc, char **argv)
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;
@@ -175,40 +200,49 @@ main (int argc, char **argv)
}
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 (fs->fonts[j]);
+ FcPatternPrint (font);
}
else
{
- FcChar8 *family;
- FcChar8 *style;
- FcChar8 *file;
+ FcChar8 *s;
- if (FcPatternGetString (fs->fonts[j], FC_FILE, 0, &file) != FcResultMatch)
- file = (FcChar8 *) "<unknown filename>";
- else
+ s = FcPatternFormat (font, format);
+ if (s)
{
- FcChar8 *slash = (FcChar8 *) strrchr ((char *) file, '/');
- if (slash)
- file = slash+1;
+ printf ("%s", s);
+ free (s);
}
- if (FcPatternGetString (fs->fonts[j], FC_FAMILY, 0, &family) != FcResultMatch)
- family = (FcChar8 *) "<unknown family>";
- if (FcPatternGetString (fs->fonts[j], FC_STYLE, 0, &style) != FcResultMatch)
- style = (FcChar8 *) "<unknown style>";
-
- printf ("%s: \"%s\" \"%s\"\n", file, family, style);
}
+
+ 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
index d68cc22..f66a021 100755
--- a/fc-match/fc-match.sgml
+++ b/fc-match/fc-match.sgml
@@ -20,7 +20,7 @@ manpage.1: manpage.sgml
<!ENTITY dhfirstname "<firstname>Patrick</firstname>">
<!ENTITY dhsurname "<surname>Lam</surname>">
<!-- Please adjust the date whenever revising the manpage. -->
- <!ENTITY dhdate "<date>Apr 6, 2006</date>">
+ <!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>">
@@ -63,25 +63,34 @@ manpage.1: manpage.sgml
<cmdsynopsis>
<command>&dhpackage;</command>
- <arg><option>-svV?</option></arg>
+ <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>
- <arg><option><replaceable>font-pattern</replaceable></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 font-pattern (empty
+ <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 --sort is given, the sorted list of best
-matching fonts is displayed. With --verbose, the whole font pattern
-for each match is printed, otherwise only the file, family and style
-are printed..</para>
-
+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>
@@ -92,19 +101,40 @@ are printed..</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 whole font pattern for each match.</para>
+ <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>-?</option>
- <option>--help</option>
+ <term><option>-f</option>
+ <option>--format</option>
+ <option><replaceable>format</replaceable></option>
</term>
<listitem>
- <para>Show summary of options.</para>
+ <para>Format output according to the format specifier
+ <replaceable>format</replaceable>.</para>
</listitem>
</varlistentry>
<varlistentry>
@@ -116,19 +146,27 @@ are printed..</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><option>-s</option>
- <option>--sort</option>
+ <term><option>-h</option>
+ <option>--help</option>
</term>
<listitem>
- <para>Displays sorted list of best matching fonts.</para>
+ <para>Show summary of options.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><option><replaceable>font-pattern</replaceable></option>
+ <term><option><replaceable>pattern</replaceable></option>
</term>
<listitem>
<para>Displays fonts matching
- <replaceable>font-pattern</replaceable> (uses empty pattern by default).</para>
+ <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>
@@ -137,7 +175,17 @@ are printed..</para>
<refsect1>
<title>SEE ALSO</title>
- <para><command>fc-list</command> (1).</para>
+ <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>
diff --git a/fc-pattern/Makefile.am b/fc-pattern/Makefile.am
new file mode 100644
index 0000000..085c1da
--- /dev/null
+++ b/fc-pattern/Makefile.am
@@ -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}
+ -@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
index 0000000..819c6c9
--- /dev/null
+++ b/fc-pattern/Makefile.in
@@ -0,0 +1,677 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.in
+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_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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'
+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@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFDIR = @CONFDIR@
+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_EXPAT = @HAVE_EXPAT@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+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@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+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@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+confdir = @confdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+ft_config = @ft_config@
+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@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+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)
+ @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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(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,.,'`; \
+ test -z "$$files" || { \
+ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; }
+
+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:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+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@ -@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
index 0000000..6a079aa
--- /dev/null
+++ b/fc-pattern/fc-pattern.1
@@ -0,0 +1,72 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FC-PATTERN" "1" "11 3月 2012" "" ""
+
+.SH NAME
+fc-pattern \- parse and show pattern
+.SH SYNOPSIS
+
+\fBfc-pattern\fR [ \fB-cdVh\fR ] [ \fB--config\fR ] [ \fB--default\fR ] [ \fB-f \fIformat\fB\fR | \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 --config \fR
+Perform config substitution on pattern.
+.TP
+\fB-d --default \fR
+Perform default substitution on pattern.
+.TP
+\fB-f --format \fIformat\fB \fR
+Format output according to the format specifier
+\fIformat\fR\&.
+.TP
+\fB-V --version \fR
+Show version of the program and exit.
+.TP
+\fB-h --help \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
index 0000000..aa51e5f
--- /dev/null
+++ b/fc-pattern/fc-pattern.c
@@ -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);
+ free (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
index 0000000..928afd8
--- /dev/null
+++ b/fc-pattern/fc-pattern.sgml
@@ -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
index 0000000..31fced9
--- /dev/null
+++ b/fc-query/Makefile.am
@@ -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}
+ -@rm $@
+ $(AM_V_GEN) $(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
index 0000000..6fa2323
--- /dev/null
+++ b/fc-query/Makefile.in
@@ -0,0 +1,677 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.in
+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_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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'
+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@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFDIR = @CONFDIR@
+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_EXPAT = @HAVE_EXPAT@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+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@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+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@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+confdir = @confdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+ft_config = @ft_config@
+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@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+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)
+ @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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(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,.,'`; \
+ test -z "$$files" || { \
+ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; }
+
+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:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+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@ -@rm $@
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(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
index 0000000..6a424f1
--- /dev/null
+++ b/fc-query/fc-query.1
@@ -0,0 +1,63 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FC-QUERY" "1" "11 3月 2012" "" ""
+
+.SH NAME
+fc-query \- query font files
+.SH SYNOPSIS
+
+\fBfc-query\fR [ \fB-Vh\fR ]
+ [ \fB-i \fIindex\fB\fR | \fB--index \fIindex\fB\fR ] [ \fB-f \fIformat\fB\fR | \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 --index \fIindex\fB \fR
+Only query face indexed \fIindex\fR of
+each file.
+.TP
+\fB-f --format \fIformat\fB \fR
+Format output according to the format specifier
+\fIformat\fR\&.
+.TP
+\fB-V --version \fR
+Show version of the program and exit.
+.TP
+\fB-h --help \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
index 0000000..0680b92
--- /dev/null
+++ b/fc-query/fc-query.c
@@ -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);
+ free (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
index 0000000..5351d1e
--- /dev/null
+++ b/fc-query/fc-query.sgml
@@ -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
index 0000000..f36e8f4
--- /dev/null
+++ b/fc-scan/Makefile.am
@@ -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}
+ -@rm $@
+ $(AM_V_GEN) $(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
index 0000000..e33a0dc
--- /dev/null
+++ b/fc-scan/Makefile.in
@@ -0,0 +1,677 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.in
+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_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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'
+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@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFDIR = @CONFDIR@
+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_EXPAT = @HAVE_EXPAT@
+HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
+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@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+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@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+confdir = @confdir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+fc_cachedir = @fc_cachedir@
+ft_config = @ft_config@
+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@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+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)
+ @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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(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,.,'`; \
+ test -z "$$files" || { \
+ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; }
+
+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:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+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@ -@rm $@
+@USEDOCBOOK_TRUE@ $(AM_V_GEN) $(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
index 0000000..ff5bf64
--- /dev/null
+++ b/fc-scan/fc-scan.1
@@ -0,0 +1,58 @@
+.\" This manpage has been automatically generated by docbook2man
+.\" from a DocBook document. This tool can be found at:
+.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "FC-SCAN" "1" "11 3月 2012" "" ""
+
+.SH NAME
+fc-scan \- scan font files or directories
+.SH SYNOPSIS
+
+\fBfc-scan\fR [ \fB-Vh\fR ]
+ [ \fB-f \fIformat\fB\fR | \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 --format \fIformat\fB \fR
+Format output according to the format specifier
+\fIformat\fR\&.
+.TP
+\fB-V --version \fR
+Show version of the program and exit.
+.TP
+\fB-h --help \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
index 0000000..ebf5606
--- /dev/null
+++ b/fc-scan/fc-scan.c
@@ -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);
+ free (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
index 0000000..9af403c
--- /dev/null
+++ b/fc-scan/fc-scan.sgml
@@ -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
index ba6fd4a..1ca222c 100755
--- a/fontconfig-zip.in
+++ b/fontconfig-zip.in
@@ -15,7 +15,7 @@ etc/fonts/fonts.conf
EOF
rm -f $DEVZIP
-zip -r $DEVZIP -@ <<EOF
+zip -r -D $DEVZIP -@ <<EOF
etc/fonts/fonts.dtd
include/fontconfig
lib/libfontconfig.dll.a
@@ -24,10 +24,6 @@ lib/fontconfig.def
lib/pkgconfig/fontconfig.pc
bin/fc-list.exe
bin/fc-cache.exe
-man/man1/fc-cache.1
-man/man1/fc-list.1
-man/man5/fonts-conf.5
+share/man
share/doc/fontconfig
EOF
-
-zip $DEVZIP man/man3/Fc*.3
diff --git a/fontconfig.pc.in b/fontconfig.pc.in
index e2f6898..7d846a5 100755
--- a/fontconfig.pc.in
+++ b/fontconfig.pc.in
@@ -2,10 +2,15 @@ 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: @EXPAT_LIBS@ @FREETYPE_LIBS@
+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
index 0000000..d719ca9
--- /dev/null
+++ b/fontconfig.spec
@@ -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.9.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/Makefile.in b/fontconfig/Makefile.in
index 1af2897..1a34ec4 100755
--- a/fontconfig/Makefile.in
+++ b/fontconfig/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -14,15 +15,12 @@
@SET_MAKE@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -40,13 +38,19 @@ subdir = fontconfig
DIST_COMMON = $(fontconfiginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+am__v_GEN_0 = @echo " GEN " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+am__v_at_0 = @
SOURCES =
DIST_SOURCES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
@@ -54,19 +58,31 @@ am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+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__installdirs = "$(DESTDIR)$(fontconfigincludedir)"
-fontconfigincludeHEADERS_INSTALL = $(INSTALL_HEADER)
HEADERS = $(fontconfiginclude_HEADERS)
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
@@ -74,44 +90,31 @@ AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
EXEEXT = @EXEEXT@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -119,10 +122,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -133,46 +138,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -184,6 +186,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -215,8 +218,12 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
fontconfigincludedir = $(includedir)/fontconfig
fontconfig_headers = \
fontconfig.h \
@@ -227,18 +234,18 @@ fontconfiginclude_HEADERS = $(fontconfig_headers)
all: all-am
.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu fontconfig/Makefile
+ 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 \
@@ -252,110 +259,117 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(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
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
install-fontconfigincludeHEADERS: $(fontconfiginclude_HEADERS)
@$(NORMAL_INSTALL)
- test -z "$(fontconfigincludedir)" || $(mkdir_p) "$(DESTDIR)$(fontconfigincludedir)"
- @list='$(fontconfiginclude_HEADERS)'; for p in $$list; do \
+ 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; \
- f=$(am__strip_dir) \
- echo " $(fontconfigincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(fontconfigincludedir)/$$f'"; \
- $(fontconfigincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(fontconfigincludedir)/$$f"; \
+ 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)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(fontconfigincludedir)/$$f'"; \
- rm -f "$(DESTDIR)$(fontconfigincludedir)/$$f"; \
- done
+ @list='$(fontconfiginclude_HEADERS)'; test -n "$(fontconfigincludedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(fontconfigincludedir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(fontconfigincludedir)" && rm -f $$files
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; } \
- END { for (i in files) print i; }'`; \
+ $(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)
- tags=; \
+ 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ $(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; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
+ 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)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ $(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) \
- $$tags $$unique
+ $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
+ && $(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)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@@ -364,7 +378,7 @@ check: check-am
all-am: Makefile $(HEADERS)
installdirs:
for dir in "$(DESTDIR)$(fontconfigincludedir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
@@ -386,6 +400,7 @@ 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"
@@ -396,8 +411,7 @@ clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
- distclean-tags
+distclean-am: clean-am distclean-generic distclean-tags
dvi: dvi-am
@@ -405,18 +419,38 @@ 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
@@ -435,19 +469,23 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-fontconfigincludeHEADERS uninstall-info-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-exec install-exec-am \
- install-fontconfigincludeHEADERS install-info install-info-am \
- install-man 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 uninstall-info-am
+ 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.
diff --git a/fontconfig/fcfreetype.h b/fontconfig/fcfreetype.h
index e9be351..753fdf9 100755
--- a/fontconfig/fcfreetype.h
+++ b/fontconfig/fcfreetype.h
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/fontconfig/fcfreetype.h,v 1.2 2002/02/15 06:01:27 keithp Exp $
+ * fontconfig/fontconfig/fcfreetype.h
*
* Copyright © 2001 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fontconfig/fcprivate.h b/fontconfig/fcprivate.h
index 9be4c01..18b8c08 100755
--- a/fontconfig/fcprivate.h
+++ b/fontconfig/fcprivate.h
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/fontconfig/fcprivate.h,v 1.5 2002/08/19 19:32:04 keithp Exp $
+ * fontconfig/fontconfig/fcprivate.h
*
* Copyright © 2001 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/fontconfig/fontconfig.h b/fontconfig/fontconfig.h
index cd650a1..8936d83 100755
--- a/fontconfig/fontconfig.h
+++ b/fontconfig/fontconfig.h
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/fontconfig/fontconfig.h,v 1.30 2002/09/26 00:17:27 keithp Exp $
+ * fontconfig/fontconfig/fontconfig.h
*
* Copyright © 2001 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -27,7 +27,6 @@
#include <sys/types.h>
#include <sys/stat.h>
-#include <unistd.h>
#include <stdarg.h>
#if defined(__GNUC__) && (__GNUC__ >= 4)
@@ -52,7 +51,7 @@ typedef int FcBool;
*/
#define FC_MAJOR 2
-#define FC_MINOR 6
+#define FC_MINOR 9
#define FC_REVISION 0
#define FC_VERSION ((FC_MAJOR * 10000) + (FC_MINOR * 100) + (FC_REVISION))
@@ -67,7 +66,7 @@ typedef int FcBool;
* it means multiple copies of the font information.
*/
-#define FC_CACHE_VERSION "2"
+#define FC_CACHE_VERSION "3"
#define FcTrue 1
#define FcFalse 0
@@ -342,6 +341,9 @@ FcConfigFilename (const FcChar8 *url);
FcPublic FcConfig *
FcConfigCreate (void);
+FcPublic FcConfig *
+FcConfigReference (FcConfig *config);
+
FcPublic void
FcConfigDestroy (FcConfig *config);
@@ -421,6 +423,9 @@ FcCharSetDestroy (FcCharSet *fcs);
FcPublic FcBool
FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4);
+FcPublic FcBool
+FcCharSetDelChar (FcCharSet *fcs, FcChar32 ucs4);
+
FcPublic FcCharSet*
FcCharSetCopy (FcCharSet *src);
@@ -437,6 +442,9 @@ 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
@@ -576,6 +584,9 @@ 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);
@@ -591,6 +602,15 @@ 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);
@@ -719,10 +739,10 @@ FcPublic FcBool
FcNameUnregisterConstants (const FcConstant *consts, int nconsts);
FcPublic const FcConstant *
-FcNameGetConstant (FcChar8 *string);
+FcNameGetConstant (const FcChar8 *string);
FcPublic FcBool
-FcNameConstant (FcChar8 *string, int *result);
+FcNameConstant (const FcChar8 *string, int *result);
FcPublic FcPattern *
FcNameParse (const FcChar8 *name);
@@ -740,6 +760,9 @@ FcPatternDuplicate (const FcPattern *p);
FcPublic void
FcPatternReference (FcPattern *p);
+FcPublic FcPattern *
+FcPatternFilter (FcPattern *p, const FcObjectSet *os);
+
FcPublic void
FcValueDestroy (FcValue v);
@@ -819,10 +842,13 @@ FcPublic FcResult
FcPatternGetLangSet (const FcPattern *p, const char *object, int n, FcLangSet **ls);
FcPublic FcPattern *
-FcPatternVaBuild (FcPattern *orig, va_list va);
+FcPatternVaBuild (FcPattern *p, va_list va);
FcPublic FcPattern *
-FcPatternBuild (FcPattern *orig, ...) FC_ATTRIBUTE_SENTINEL(0);
+FcPatternBuild (FcPattern *p, ...) FC_ATTRIBUTE_SENTINEL(0);
+
+FcPublic FcChar8 *
+FcPatternFormat (FcPattern *pat, const FcChar8 *format);
/* fcstr.c */
diff --git a/fonts.dtd b/fonts.dtd
index cbdfdab..5f072ee 100755
--- a/fonts.dtd
+++ b/fonts.dtd
@@ -63,7 +63,7 @@
the set of valid Unicode chars. This idea
was borrowed from Mozilla
-->
-<!ELEMENT blank (int)*>
+<!ELEMENT blank (int|range)*>
<!--
Aliases are just a special case for multiple match elements
@@ -107,7 +107,7 @@
<!ELEMENT pattern (patelt)*>
-<!ENTITY % constant 'int|double|string|matrix|bool|charset|const'>
+<!ENTITY % constant 'int|double|string|matrix|bool|charset|langset|const'>
<!ELEMENT patelt (%constant;)*>
<!ATTLIST patelt
@@ -122,7 +122,7 @@
<!ELEMENT family (#PCDATA)>
<!ATTLIST family xml:space (default|preserve) 'preserve'>
-<!ENTITY % expr 'int|double|string|matrix|bool|charset
+<!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'>
@@ -196,8 +196,9 @@
<!ATTLIST string xml:space (default|preserve) 'preserve'>
<!ELEMENT matrix (double,double,double,double)>
<!ELEMENT bool (#PCDATA)>
-<!ELEMENT charset (#PCDATA)>
-<!ATTLIST charset xml:space (default|preserve) 'preserve'>
+<!ELEMENT charset (int|range)*>
+<!ELEMENT range (int,int)>
+<!ELEMENT langset (string)*>
<!ELEMENT name (#PCDATA)>
<!ATTLIST name xml:space (default|preserve) 'preserve'>
<!ELEMENT const (#PCDATA)>
diff --git a/install-sh b/install-sh
index 4d4a951..6781b98 100755
--- a/install-sh
+++ b/install-sh
@@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2005-05-14.22
+scriptversion=2009-04-28.21; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -39,38 +39,68 @@ scriptversion=2005-05-14.22
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
-# from scratch. It can only install one file at a time, a restriction
-# shared with many OS's install programs.
+# 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-}"
+doit=${DOITPROG-}
+if test -z "$doit"; then
+ doit_exec=exec
+else
+ doit_exec=$doit
+fi
-# put in absolute paths if you don't have them in your path; or use env. vars.
+# 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
+ }
+'
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
+posix_mkdir=
+
+# Desired mode of installed file.
+mode=0755
-chmodcmd="$chmodprog 0755"
-chowncmd=
chgrpcmd=
-stripcmd=
+chmodcmd=$chmodprog
+chowncmd=
+mvcmd=$mvprog
rmcmd="$rmprog -f"
-mvcmd="$mvprog"
+stripcmd=
+
src=
dst=
dir_arg=
-dstarg=
+dst_arg=
+
+copy_on_change=false
no_target_directory=
-usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
+usage="\
+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
or: $0 [OPTION]... SRCFILES... DIRECTORY
or: $0 [OPTION]... -t DIRECTORY SRCFILES...
or: $0 [OPTION]... -d DIRECTORIES...
@@ -80,81 +110,86 @@ In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
In the 4th, create DIRECTORIES.
Options:
--c (ignored)
--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.
---help display this help and exit.
---version display version info and exit.
+ --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 CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
+ CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
+ RMPROG STRIPPROG
"
-while test -n "$1"; do
+while test $# -ne 0; do
case $1 in
- -c) shift
- continue;;
+ -c) ;;
+
+ -C) copy_on_change=true;;
- -d) dir_arg=true
- shift
- continue;;
+ -d) dir_arg=true;;
-g) chgrpcmd="$chgrpprog $2"
- shift
- shift
- continue;;
+ shift;;
--help) echo "$usage"; exit $?;;
- -m) chmodcmd="$chmodprog $2"
- shift
- shift
- continue;;
+ -m) mode=$2
+ case $mode in
+ *' '* | *' '* | *'
+'* | *'*'* | *'?'* | *'['*)
+ echo "$0: invalid mode: $mode" >&2
+ exit 1;;
+ esac
+ shift;;
-o) chowncmd="$chownprog $2"
- shift
- shift
- continue;;
+ shift;;
- -s) stripcmd=$stripprog
- shift
- continue;;
+ -s) stripcmd=$stripprog;;
- -t) dstarg=$2
- shift
- shift
- continue;;
+ -t) dst_arg=$2
+ shift;;
- -T) no_target_directory=true
- shift
- continue;;
+ -T) no_target_directory=true;;
--version) echo "$0 $scriptversion"; exit $?;;
- *) # When -d is used, all remaining arguments are directories to create.
- # When -t is used, the destination is already specified.
- test -n "$dir_arg$dstarg" && break
- # Otherwise, the last argument is the destination. Remove it from $@.
- for arg
- do
- if test -n "$dstarg"; then
- # $@ is not empty: it contains at least $arg.
- set fnord "$@" "$dstarg"
- shift # fnord
- fi
- shift # arg
- dstarg=$arg
- done
+ --) shift
break;;
+
+ -*) echo "$0: invalid option: $1" >&2
+ exit 1;;
+
+ *) break;;
esac
+ shift
done
-if test -z "$1"; then
+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
+ done
+fi
+
+if test $# -eq 0; then
if test -z "$dir_arg"; then
echo "$0: no input file specified." >&2
exit 1
@@ -164,24 +199,47 @@ if test -z "$1"; then
exit 0
fi
+if test -z "$dir_arg"; then
+ trap '(exit $?); exit' 1 2 13 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 starting with `-'.
case $src in
- -*) src=./$src ;;
+ -*) src=./$src;;
esac
if test -n "$dir_arg"; then
dst=$src
- src=
-
- if test -d "$dst"; then
- mkdircmd=:
- chmodcmd=
- else
- mkdircmd=$mkdirprog
- fi
+ 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 '*'.
@@ -190,71 +248,199 @@ do
exit 1
fi
- if test -z "$dstarg"; then
+ if test -z "$dst_arg"; then
echo "$0: no destination specified." >&2
exit 1
fi
- dst=$dstarg
+ dst=$dst_arg
# Protect names starting with `-'.
case $dst in
- -*) dst=./$dst ;;
+ -*) dst=./$dst;;
esac
# 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: $dstarg: Is a directory" >&2
+ echo "$0: $dst_arg: Is a directory" >&2
exit 1
fi
- dst=$dst/`basename "$src"`
+ 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
- # This sed command emulates the dirname command.
- dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
+ 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
- # Make sure that the destination directory exists.
+ if
+ $posix_mkdir && (
+ umask $mkdir_umask &&
+ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
+ )
+ then :
+ else
- # Skip lots of stat calls in the usual case.
- if test ! -d "$dstdir"; then
- defaultIFS='
- '
- IFS="${IFS-$defaultIFS}"
+ # 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.
- oIFS=$IFS
- # Some sh's can't handle IFS=/ for some reason.
- IFS='%'
- set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
- shift
- IFS=$oIFS
+ case $dstdir in
+ /*) prefix='/';;
+ -*) prefix='./';;
+ *) prefix='';;
+ esac
- pathcomp=
+ eval "$initialize_posix_glob"
- while test $# -ne 0 ; do
- pathcomp=$pathcomp$1
+ oIFS=$IFS
+ IFS=/
+ $posix_glob set -f
+ set fnord $dstdir
shift
- if test ! -d "$pathcomp"; then
- $mkdirprog "$pathcomp"
- # mkdir can fail with a `File exist' error in case several
- # install-sh are creating the directory concurrently. This
- # is OK.
- test -d "$pathcomp" || exit
+ $posix_glob set +f
+ IFS=$oIFS
+
+ prefixes=
+
+ for d
+ do
+ test -z "$d" && 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
- pathcomp=$pathcomp/
- done
+ fi
fi
if test -n "$dir_arg"; then
- $doit $mkdircmd "$dst" \
- && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
- && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
- && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
- && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
-
+ { 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
- dstfile=`basename "$dst"`
# Make a couple of temp file names in the proper directory.
dsttmp=$dstdir/_inst.$$_
@@ -262,10 +448,9 @@ do
# Trap to clean up those temp files at exit.
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
- trap '(exit $?); exit' 1 2 13 15
# Copy the file name to the temp name.
- $doit $cpprog "$src" "$dsttmp" &&
+ (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
# and set any options; do chmod last to preserve setuid bits.
#
@@ -273,51 +458,63 @@ do
# 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 "$dsttmp"; } &&
-
- # Now rename the file to the real destination.
- { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 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.
- {
- if test -f "$dstdir/$dstfile"; then
- $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
- || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
- || {
- echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
- (exit 1); exit 1
- }
- else
- :
- fi
- } &&
-
- # Now rename the file to the real destination.
- $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
- }
- }
- fi || { (exit 1); exit 1; }
+ { 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
-# The final little trick to "correctly" pass the exit status to the exit trap.
-{
- (exit 0); 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-end: "$"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
# End:
diff --git a/ltmain.sh b/ltmain.sh
index 0bf3848..b4a3231 100755
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -1,52 +1,89 @@
-# ltmain.sh - Provide generalized library-building support services.
-# NOTE: Changing this file will not affect anything until you rerun configure.
-#
+
+# libtool (GNU libtool) 2.4
+# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
-# 2007, 2008 Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
+# 2007, 2008, 2009, 2010 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.
#
-# This program is distributed in the hope that it will be useful, but
+# 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 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.
-
-basename="s,^.*/,,g"
-
-# 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"
+# 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 name of this program:
-progname=`echo "$progpath" | $SED $basename`
-modename="$progname"
-
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
+# 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)
+# --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 Debian-2.4-2ubuntu1
+# 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=ltmain.sh
+PROGRAM=libtool
PACKAGE=libtool
-VERSION="1.5.26 Debian 1.5.26-4"
-TIMESTAMP=" (1.1220.2.493 2008/02/01 16:58:18)"
+VERSION="2.4 Debian-2.4-2ubuntu1"
+TIMESTAMP=""
+package_revision=1.3293
-# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
+# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
emulate sh
NULLCMD=:
@@ -60,104 +97,462 @@ fi
BIN_SH=xpg4; export BIN_SH # for Tru64
DUALCASE=1; export DUALCASE # for MKS sh
-# Check that we have a working $echo.
-if test "X$1" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
-elif test "X$1" = X--fallback-echo; then
- # Avoid inline document here, it may be left over
- :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
- # Yippee, $echo works!
- :
-else
- # Restart under the correct shell, and then maybe $echo will work.
- exec $SHELL "$progpath" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
- # used as fallback echo
- shift
- cat <<EOF
-$*
-EOF
- exit $EXIT_SUCCESS
-fi
-
-default_mode=
-help="Try \`$progname --help' for more information."
-magic="%%%MAGIC variable%%%"
-mkdir="mkdir"
-mv="mv -f"
-rm="rm -f"
-
-# 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'
-# 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
- SP2NL='tr \040 \012'
- NL2SP='tr \015\012 \040\040'
- ;;
- *) # EBCDIC based system
- SP2NL='tr \100 \n'
- NL2SP='tr \r\n \100\100'
- ;;
-esac
+# 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.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-# We save the old values to restore during execute mode.
-lt_env=
+# 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_env=\"$lt_var=\$$lt_var \$lt_env\"
- $lt_var=C
+ 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
-if test -n "$lt_env"; then
- lt_env="env $lt_env"
-fi
+$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'}
+: ${EGREP="/bin/grep -E"}
+: ${FGREP="/bin/grep -F"}
+: ${GREP="/bin/grep"}
+: ${LN_S="ln -s"}
+: ${MAKE="make"}
+: ${MKDIR="mkdir"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+: ${SED="/bin/sed"}
+: ${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"
-if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
- $echo "$modename: not configured to build any kind of library" 1>&2
- $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
- exit $EXIT_FAILURE
-fi
+dirname="s,/[^/]*$,,"
+basename="s,^.*/,,"
-# Global variables.
-mode=$default_mode
-nonopt=
-prev=
-prevopt=
-run=
-show="$echo"
-show_help=
-execute_dlfiles=
-duplicate_deps=no
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-extracted_archives=
-extracted_serial=0
+# 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=:
+ 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
+}
-#####################################
-# Shell function definitions:
-# This seems to be the best place for them
# func_mktempdir [string]
# Make a temporary directory that won't clash with other running
@@ -167,7 +562,7 @@ func_mktempdir ()
{
my_template="${TMPDIR-/tmp}/${1-$progname}"
- if test "$run" = ":"; then
+ if test "$opt_dry_run" = ":"; then
# Return a directory name, but don't create it in dry-run mode
my_tmpdir="${my_template}-$$"
else
@@ -176,71 +571,799 @@ func_mktempdir ()
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}$$"
+ # 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
+ 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" || {
- $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
- exit $EXIT_FAILURE
- }
+ test -d "$my_tmpdir" || \
+ func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
fi
- $echo "X$my_tmpdir" | $Xsed
+ $ECHO "$my_tmpdir"
}
-# 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.
-func_win32_libid ()
+# 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 ()
{
- 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
- if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
- $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
- win32_nmres=`eval $NM -f posix -A $1 | \
- $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
+ 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'`
;;
- *DLL*)
- win32_libid_type="x86 DLL"
+ * )
+ func_tr_sh_result=$1
;;
- *executable*) # but shell scripts are "executable" too...
- case $win32_fileres in
- *MS\ Windows\ PE\ Intel*)
- win32_libid_type="x86 DLL"
+ 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 --version) 2>/dev/null |$SED 1q`"'/
+ s/\$autoconf_version/'"`(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_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-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
- $echo $win32_libid_type
}
+# 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
@@ -250,39 +1373,36 @@ func_win32_libid ()
# 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
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- CC_quoted="$CC_quoted $arg"
+ 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 "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
+ " $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
+ 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.
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- CC_quoted="$CC_quoted $arg"
- done
+ # 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 "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
+ " $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.
@@ -296,11 +1416,10 @@ func_infer_tag ()
# was found and let the user know that the "--tag" command
# line option must be used.
if test -z "$tagname"; then
- $echo "$modename: unable to infer tagged configuration"
- $echo "$modename: specify a tag with \`--tag'" 1>&2
- exit $EXIT_FAILURE
-# else
-# $echo "$modename: using $tagname tagged configuration"
+ func_echo "unable to infer tagged configuration"
+ func_fatal_error "specify a tag with \`--tag'"
+# else
+# func_verbose "using $tagname tagged configuration"
fi
;;
esac
@@ -308,354 +1427,528 @@ func_infer_tag ()
}
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
+
+# 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 ()
{
- f_ex_an_ar_dir="$1"; shift
- f_ex_an_ar_oldlib="$1"
+ write_libobj=${1}
+ if test "$build_libtool_libs" = yes; then
+ write_lobj=\'${2}\'
+ else
+ write_lobj=none
+ fi
- $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
- $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
- if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
- :
+ if test "$build_old_libs" = yes; then
+ write_oldobj=\'${3}\'
else
- $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
- exit $EXIT_FAILURE
+ 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}"
+ }
}
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
+
+##################################################
+# 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 ()
{
- my_gentop="$1"; shift
- my_oldlibs=${1+"$@"}
- my_oldobjs=""
- my_xlib=""
- my_xabs=""
- my_xdir=""
- my_status=""
-
- $show "${rm}r $my_gentop"
- $run ${rm}r "$my_gentop"
- $show "$mkdir $my_gentop"
- $run $mkdir "$my_gentop"
- my_status=$?
- if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
- exit $my_status
+ $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
- 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
- my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
- my_xlib_u=$my_xlib
- while :; do
- case " $extracted_archives " in
- *" $my_xlib_u "*)
- extracted_serial=`expr $extracted_serial + 1`
- 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"
- $show "${rm}r $my_xdir"
- $run ${rm}r "$my_xdir"
- $show "$mkdir $my_xdir"
- $run $mkdir "$my_xdir"
- exit_status=$?
- if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
- exit $exit_status
+# 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
- case $host in
- *-darwin*)
- $show "Extracting $my_xabs"
- # Do not bother doing anything if just a dry run
- if test -z "$run"; then
- darwin_orig_dir=`pwd`
- cd $my_xdir || exit $?
- darwin_archive=$my_xabs
- darwin_curdir=`pwd`
- darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
- darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
- if test -n "$darwin_arches"; then
- darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
- darwin_arch=
- $show "$darwin_base_archive has multiple architectures $darwin_arches"
- for darwin_arch in $darwin_arches ; do
- 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 have a bunch of thin objects, gotta fatten them up :)
- darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
- darwin_file=
- darwin_files=
- for darwin_file in $darwin_filelist; do
- darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
- lipo -create -output "$darwin_file" $darwin_files
- done # $darwin_filelist
- ${rm}r unfat-$$
- cd "$darwin_orig_dir"
- else
- cd "$darwin_orig_dir"
- func_extract_an_archive "$my_xdir" "$my_xabs"
- fi # $darwin_arches
- fi # $run
- ;;
- *)
- func_extract_an_archive "$my_xdir" "$my_xabs"
- ;;
- esac
- my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
done
- func_extract_archives_result="$my_oldobjs"
+ 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 of Shell function definitions
-#####################################
+#end: func_cygpath
-# Darwin sucks
-eval std_shrext=\"$shrext_cmds\"
-disable_libs=no
+# 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
-# Parse our command line options once, thoroughly.
-while test "$#" -gt 0
-do
- arg="$1"
- shift
- case $arg in
- -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
- *) optarg= ;;
+# 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
- # If the previous option needs an argument, assign it.
- if test -n "$prev"; then
- case $prev in
- execute_dlfiles)
- execute_dlfiles="$execute_dlfiles $arg"
- ;;
- tag)
- tagname="$arg"
- preserve_args="${preserve_args}=$arg"
-
- # Check whether tagname contains only valid characters
- case $tagname in
- *[!-_A-Za-z0-9,/]*)
- $echo "$progname: invalid tag name: $tagname" 1>&2
- exit $EXIT_FAILURE
- ;;
- esac
- case $tagname in
- CC)
- # Don't test for the "default" C tag, as we know, it's there, but
- # not specially marked.
- ;;
- *)
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
- taglist="$taglist $tagname"
- # Evaluate the configuration.
- eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
- else
- $echo "$progname: ignoring unknown tag $tagname" 1>&2
- fi
- ;;
- esac
+##################################################
+# $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
;;
*)
- eval "$prev=\$arg"
+ $to_tool_file_cmd "$1"
+ func_to_tool_file_result=$func_to_host_file_result
;;
- esac
+ esac
+}
+# end func_to_tool_file
- prev=
- prevopt=
- continue
+
+# 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
- # Have we seen a non-optional argument yet?
- case $arg in
- --help)
- show_help=yes
- ;;
- --version)
- echo "\
-$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP
+# 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
-Copyright (C) 2008 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."
- exit $?
- ;;
- --config)
- ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
- # Now print the configurations for the tags.
- for tagname in $taglist; do
- ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
- done
- exit $?
- ;;
+# 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
- --debug)
- $echo "$progname: enabling shell trace mode"
- set -x
- preserve_args="$preserve_args $arg"
- ;;
- --dry-run | -n)
- run=:
- ;;
+# 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
- --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 $?
- ;;
- --finish) mode="finish" ;;
+# 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
- --mode) prevopt="--mode" prev=mode ;;
- --mode=*) mode="$optarg" ;;
- --preserve-dup-deps) duplicate_deps="yes" ;;
+#############################################
+# $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
+}
- --quiet | --silent)
- show=:
- preserve_args="$preserve_args $arg"
- ;;
- --tag)
- prevopt="--tag"
- prev=tag
- preserve_args="$preserve_args --tag"
- ;;
- --tag=*)
- set tag "$optarg" ${1+"$@"}
- shift
- prev=tag
- preserve_args="$preserve_args --tag"
- ;;
+# 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
- -dlopen)
- prevopt="-dlopen"
- prev=execute_dlfiles
- ;;
- -*)
- $echo "$modename: unrecognized option \`$arg'" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- ;;
+# 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
- *)
- nonopt="$arg"
- break
- ;;
- esac
-done
-if test -n "$prevopt"; then
- $echo "$modename: option \`$prevopt' requires an argument" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
-fi
+# 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
-case $disable_libs in
-no)
- ;;
-shared)
- build_libtool_libs=no
- build_old_libs=yes
- ;;
-static)
- build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
- ;;
-esac
-# 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_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
-if test -z "$show_help"; then
- # Infer the operation mode.
- if test -z "$mode"; then
- $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
- $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
- case $nonopt in
- *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
- mode=link
- for arg
- do
- case $arg in
- -c)
- mode=compile
- break
- ;;
- esac
- done
- ;;
- *db | *dbx | *strace | *truss)
- mode=execute
- ;;
- *install*|cp|mv)
- mode=install
- ;;
- *rm)
- mode=uninstall
- ;;
- *)
- # If we have no mode, but dlfiles were specified, then do execute mode.
- test -n "$execute_dlfiles" && mode=execute
+# 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
- # Just use the default operation mode.
- if test -z "$mode"; then
- if test -n "$nonopt"; then
- $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
- else
- $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
- fi
- fi
- ;;
- esac
+
+# 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
- # Only execute mode is allowed to have -dlopen flags.
- if test -n "$execute_dlfiles" && test "$mode" != execute; then
- $echo "$modename: unrecognized option \`-dlopen'" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
+
+# 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
- # Change the help message to a mode-specific one.
- generic_help="$help"
- help="Try \`$modename --help --mode=$mode' for more information."
- # These modes are in order of execution frequency so that they run quickly.
- case $mode in
- # libtool compile mode
- compile)
- modename="$modename: compile"
+# 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"
@@ -664,6 +1957,7 @@ if test -z "$show_help"; then
arg_mode=normal
libobj=
later=
+ pie_flag=
for arg
do
@@ -684,16 +1978,19 @@ if test -z "$show_help"; then
# Accept any command-line options.
case $arg in
-o)
- if test -n "$libobj" ; then
- $echo "$modename: you cannot specify \`-o' more than once" 1>&2
- exit $EXIT_FAILURE
- fi
+ test -n "$libobj" && \
+ func_fatal_error "you cannot specify \`-o' more than once"
arg_mode=target
continue
;;
- -static | -prefer-pic | -prefer-non-pic)
- later="$later $arg"
+ -pie | -fpie | -fPIE)
+ func_append pie_flag " $arg"
+ continue
+ ;;
+
+ -shared | -static | -prefer-pic | -prefer-non-pic)
+ func_append later " $arg"
continue
;;
@@ -708,31 +2005,24 @@ if test -z "$show_help"; then
;; # replaced later. I would guess that would be a bug.
-Wc,*)
- args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
+ func_stripname '-Wc,' '' "$arg"
+ args=$func_stripname_result
lastarg=
save_ifs="$IFS"; IFS=','
- for arg in $args; do
+ for arg in $args; do
IFS="$save_ifs"
-
- # Double-quote args containing other shell metacharacters.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- lastarg="$lastarg $arg"
+ func_append_quoted lastarg "$arg"
done
IFS="$save_ifs"
- lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
+ func_stripname ' ' '' "$lastarg"
+ lastarg=$func_stripname_result
# Add the arguments to base_compile.
- base_compile="$base_compile $lastarg"
+ func_append base_compile " $lastarg"
continue
;;
- * )
+ *)
# Accept the current argument as the source file.
# The previous "srcfile" becomes the current argument.
#
@@ -744,66 +2034,41 @@ if test -z "$show_help"; then
esac # case $arg_mode
# Aesthetically quote the previous argument.
- lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
-
- case $lastarg in
- # Double-quote args containing other shell metacharacters.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, and some SunOS ksh mistreat backslash-escaping
- # in scan sets (worked around with variable expansion),
- # and furthermore cannot handle '|' '&' '(' ')' in scan sets
- # at all, so we specify them separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- lastarg="\"$lastarg\""
- ;;
- esac
-
- base_compile="$base_compile $lastarg"
+ func_append_quoted base_compile "$lastarg"
done # for arg
case $arg_mode in
arg)
- $echo "$modename: you must specify an argument for -Xcompile"
- exit $EXIT_FAILURE
+ func_fatal_error "you must specify an argument for -Xcompile"
;;
target)
- $echo "$modename: you must specify a target with \`-o'" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_error "you must specify a target with \`-o'"
;;
*)
# Get the name of the library object.
- [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
+ 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
- xform='[cCFSifmso]'
case $libobj in
- *.ada) xform=ada ;;
- *.adb) xform=adb ;;
- *.ads) xform=ads ;;
- *.asm) xform=asm ;;
- *.c++) xform=c++ ;;
- *.cc) xform=cc ;;
- *.ii) xform=ii ;;
- *.class) xform=class ;;
- *.cpp) xform=cpp ;;
- *.cxx) xform=cxx ;;
- *.[fF][09]?) xform=[fF][09]. ;;
- *.for) xform=for ;;
- *.java) xform=java ;;
- *.obj) xform=obj ;;
- *.sx) xform=sx ;;
+ *.[cCFSifmso] | \
+ *.ada | *.adb | *.ads | *.asm | \
+ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
+ *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup)
+ func_xform "$libobj"
+ libobj=$func_xform_result
+ ;;
esac
- libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
-
case $libobj in
- *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
+ *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
*)
- $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_error "cannot determine name of library object from \`$libobj'"
;;
esac
@@ -811,7 +2076,15 @@ if test -z "$show_help"; then
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
;;
@@ -828,28 +2101,17 @@ if test -z "$show_help"; then
esac
done
- qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
- case $qlibobj in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- qlibobj="\"$qlibobj\"" ;;
- esac
- test "X$libobj" != "X$qlibobj" \
- && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \
- && $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
- objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
- xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$obj"; then
- xdir=
- else
- xdir=$xdir/
- fi
+ 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
- if test -z "$base_compile"; then
- $echo "$modename: you must specify a compilation command" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
+ 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
@@ -858,12 +2120,9 @@ if test -z "$show_help"; then
removelist="$lobj $libobj ${libobj}T"
fi
- $run $rm $removelist
- trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
-
# On Cygwin there's no "real" PIC flag so we must build both object types
case $host_os in
- cygwin* | mingw* | pw32* | os2*)
+ cygwin* | mingw* | pw32* | os2* | cegcc*)
pic_mode=default
;;
esac
@@ -875,10 +2134,8 @@ if test -z "$show_help"; then
# 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 "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
+ output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
lockfile="$output_obj.lock"
- removelist="$removelist $output_obj $lockfile"
- trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
else
output_obj=
need_locks=no
@@ -888,13 +2145,13 @@ if test -z "$show_help"; then
# 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 $run ln "$progpath" "$lockfile" 2>/dev/null; do
- $show "Waiting for $lockfile to be removed"
+ 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 "\
+ $ECHO "\
*** ERROR, $lockfile exists and contains:
`cat $lockfile 2>/dev/null`
@@ -905,34 +2162,21 @@ 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."
- $run $rm $removelist
+ $opt_dry_run || $RM $removelist
exit $EXIT_FAILURE
fi
- $echo "$srcfile" > "$lockfile"
+ func_append removelist " $output_obj"
+ $ECHO "$srcfile" > "$lockfile"
fi
- if test -n "$fix_srcfile_path"; then
- eval srcfile=\"$fix_srcfile_path\"
- fi
- qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
- case $qsrcfile in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- qsrcfile="\"$qsrcfile\"" ;;
- esac
+ $opt_dry_run || $RM $removelist
+ func_append removelist " $lockfile"
+ trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
- $run $rm "$libobj" "${libobj}T"
-
- # Create a libtool object file (analogous to a ".la" file),
- # but don't create it if we're doing a dry run.
- test -z "$run" && cat > ${libobj}T <<EOF
-# $libobj - a libtool object file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-EOF
+ 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
@@ -946,32 +2190,19 @@ EOF
command="$base_compile $qsrcfile"
fi
- if test ! -d "${xdir}$objdir"; then
- $show "$mkdir ${xdir}$objdir"
- $run $mkdir ${xdir}$objdir
- exit_status=$?
- if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
- exit $exit_status
- fi
- fi
+ func_mkdir_p "$xdir$objdir"
if test -z "$output_obj"; then
# Place PIC objects in $objdir
- command="$command -o $lobj"
+ func_append command " -o $lobj"
fi
- $run $rm "$lobj" "$output_obj"
-
- $show "$command"
- if $run eval $lt_env "$command"; then :
- else
- test -n "$output_obj" && $run $rm $removelist
- exit $EXIT_FAILURE
- 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 "\
+ $ECHO "\
*** ERROR, $lockfile contains:
`cat $lockfile 2>/dev/null`
@@ -985,65 +2216,42 @@ 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."
- $run $rm $removelist
+ $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
- $show "$mv $output_obj $lobj"
- if $run $mv $output_obj $lobj; then :
- else
- error=$?
- $run $rm $removelist
- exit $error
- fi
+ func_show_eval '$MV "$output_obj" "$lobj"' \
+ 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
fi
- # Append the name of the PIC object to the libtool object file.
- test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object='$objdir/$objname'
-
-EOF
-
# Allow error messages only from the first compilation.
if test "$suppress_opt" = yes; then
- suppress_output=' >/dev/null 2>&1'
+ suppress_output=' >/dev/null 2>&1'
fi
- else
- # No PIC object so indicate it doesn't exist in the libtool
- # object file.
- test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object=none
-
-EOF
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"
+ command="$base_compile $qsrcfile$pie_flag"
else
command="$base_compile $qsrcfile $pic_flag"
fi
if test "$compiler_c_o" = yes; then
- command="$command -o $obj"
+ func_append command " -o $obj"
fi
# Suppress compiler output if we already did a PIC compilation.
- command="$command$suppress_output"
- $run $rm "$obj" "$output_obj"
- $show "$command"
- if $run eval $lt_env "$command"; then :
- else
- $run $rm $removelist
- exit $EXIT_FAILURE
- fi
+ 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 "\
+ $ECHO "\
*** ERROR, $lockfile contains:
`cat $lockfile 2>/dev/null`
@@ -1057,53 +2265,2824 @@ 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."
- $run $rm $removelist
+ $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
- $show "$mv $output_obj $obj"
- if $run $mv $output_obj $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
- error=$?
- $run $rm $removelist
- exit $error
+ func_warning "\`$opt' is not a valid libtool archive"
fi
+
+ else
+ func_fatal_error "invalid argument \`$opt'"
fi
+ done
- # Append the name of the non-PIC object the libtool object file.
- # Only append if the libtool object file exists.
- test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object='$objname'
+ 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
-EOF
+ # 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
- # Append the name of the non-PIC object the libtool object file.
- # Only append if the libtool object file exists.
- test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object=none
+ install_prog=
+ arg=$nonopt
+ fi
-EOF
+ # 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
- $run $mv "${libobj}T" "${libobj}"
+ 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"
- # Unlock the critical section if it was locked
- if test "$need_locks" != no; then
- $run $rm "$lockfile"
+ # 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
- exit $EXIT_SUCCESS
+ # 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_show_eval "$install_prog \$file \$oldlib" 'exit $?'
+
+ if test -n "$stripme" && test -n "$old_striplib"; then
+ func_show_eval "$old_striplib $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"
- # libtool link mode
- link | relink)
- modename="$modename: link"
+ 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 ()
+{
+ for lt_wr_arg
+ do
+ case \$lt_wr_arg in
+ --lt-*) ;;
+ *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
+ esac
+ shift
+ done
+ 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 -e 's/\([\\"]\)/\\\1/g' \
+ -e 's/^/ fputs ("/' -e 's/$/\\n", f);/'
+
+ 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*)
+ *-*-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
@@ -1121,10 +5100,10 @@ EOF
allow_undefined=yes
;;
esac
- libtool_args="$nonopt"
+ libtool_args=$nonopt
base_compile="$nonopt $@"
- compile_command="$nonopt"
- finalize_command="$nonopt"
+ compile_command=$nonopt
+ finalize_command=$nonopt
compile_rpath=
finalize_rpath=
@@ -1139,8 +5118,10 @@ EOF
dllsearchpath=
lib_search_path=`pwd`
inst_prefix_dir=
+ new_inherited_linker_flags=
avoid_version=no
+ bindir=
dlfiles=
dlprefiles=
dlself=no
@@ -1154,7 +5135,6 @@ EOF
no_install=no
objs=
non_pic_objects=
- notinst_path= # paths that contain not-installed libtool libraries
precious_files_regex=
prefer_static_libs=no
preload=no
@@ -1168,19 +5148,25 @@ EOF
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
- $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
+ func_warning "complete static linking is impossible in this configuration"
fi
if test -n "$link_static_flag"; then
dlopen_self=$dlopen_self_static
@@ -1214,29 +5200,30 @@ EOF
while test "$#" -gt 0; do
arg="$1"
shift
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
- ;;
- *) qarg=$arg ;;
- esac
- libtool_args="$libtool_args $qarg"
+ 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)
- compile_command="$compile_command @OUTPUT@"
- finalize_command="$finalize_command @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.
- compile_command="$compile_command @SYMFILE@"
- finalize_command="$finalize_command @SYMFILE@"
+ func_append compile_command " @SYMFILE@"
+ func_append finalize_command " @SYMFILE@"
preload=yes
fi
case $arg in
@@ -1263,9 +5250,9 @@ EOF
;;
*)
if test "$prev" = dlfiles; then
- dlfiles="$dlfiles $arg"
+ func_append dlfiles " $arg"
else
- dlprefiles="$dlprefiles $arg"
+ func_append dlprefiles " $arg"
fi
prev=
continue
@@ -1274,10 +5261,8 @@ EOF
;;
expsyms)
export_symbols="$arg"
- if test ! -f "$arg"; then
- $echo "$modename: symbol file \`$arg' does not exist"
- exit $EXIT_FAILURE
- fi
+ test -f "$arg" \
+ || func_fatal_error "symbol file \`$arg' does not exist"
prev=
continue
;;
@@ -1286,18 +5271,21 @@ EOF
prev=
continue
;;
- inst_prefix)
- inst_prefix_dir="$arg"
- prev=
- continue
- ;;
- precious_regex)
- precious_files_regex="$arg"
+ framework)
+ case $host in
+ *-*-darwin*)
+ case "$deplibs " in
+ *" $qarg.ltframework "*) ;;
+ *) func_append deplibs " $qarg.ltframework" # this is fixed later
+ ;;
+ esac
+ ;;
+ esac
prev=
continue
;;
- release)
- release="-$arg"
+ inst_prefix)
+ inst_prefix_dir="$arg"
prev=
continue
;;
@@ -1305,39 +5293,30 @@ EOF
if test -f "$arg"; then
save_arg=$arg
moreargs=
- for fil in `cat $save_arg`
+ for fil in `cat "$save_arg"`
do
-# moreargs="$moreargs $fil"
+# func_append moreargs " $fil"
arg=$fil
# A libtool-controlled object.
# Check to see that this really is a libtool object.
- if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ if func_lalib_unsafe_p "$arg"; then
pic_object=
non_pic_object=
# Read the .lo file
- # If there is no directory component, then add one.
- case $arg in
- */* | *\\*) . $arg ;;
- *) . ./$arg ;;
- esac
+ func_source "$arg"
- if test -z "$pic_object" || \
+ if test -z "$pic_object" ||
test -z "$non_pic_object" ||
- test "$pic_object" = none && \
+ test "$pic_object" = none &&
test "$non_pic_object" = none; then
- $echo "$modename: cannot find name of object for \`$arg'" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_error "cannot find name of object for \`$arg'"
fi
# Extract subdirectory from the argument.
- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$arg"; then
- xdir=
- else
- xdir="$xdir/"
- fi
+ func_dirname "$arg" "/" ""
+ xdir="$func_dirname_result"
if test "$pic_object" != none; then
# Prepend the subdirectory the object is found in.
@@ -1345,7 +5324,7 @@ EOF
if test "$prev" = dlfiles; then
if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
- dlfiles="$dlfiles $pic_object"
+ func_append dlfiles " $pic_object"
prev=
continue
else
@@ -1357,12 +5336,12 @@ EOF
# CHECK ME: I think I busted this. -Ossama
if test "$prev" = dlprefiles; then
# Preload the old-style object.
- dlprefiles="$dlprefiles $pic_object"
+ func_append dlprefiles " $pic_object"
prev=
fi
# A PIC object.
- libobjs="$libobjs $pic_object"
+ func_append libobjs " $pic_object"
arg="$pic_object"
fi
@@ -1372,7 +5351,7 @@ EOF
non_pic_object="$xdir$non_pic_object"
# A standard non-PIC object
- non_pic_objects="$non_pic_objects $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
@@ -1380,95 +5359,95 @@ EOF
# If the PIC object exists, use it instead.
# $xdir was prepended to $pic_object above.
non_pic_object="$pic_object"
- non_pic_objects="$non_pic_objects $non_pic_object"
+ func_append non_pic_objects " $non_pic_object"
fi
else
# Only an error if not doing a dry-run.
- if test -z "$run"; then
- $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
- exit $EXIT_FAILURE
- else
- # Dry-run case.
-
+ if $opt_dry_run; then
# Extract subdirectory from the argument.
- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$arg"; then
- xdir=
- else
- xdir="$xdir/"
- fi
-
- pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
- non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
- libobjs="$libobjs $pic_object"
- non_pic_objects="$non_pic_objects $non_pic_object"
+ 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
- $echo "$modename: link input file \`$save_arg' does not exist"
- exit $EXIT_FAILURE
+ 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]:[\\/]*) ;;
*)
- $echo "$modename: only absolute run-paths are allowed" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_error "only absolute run-paths are allowed"
;;
esac
if test "$prev" = rpath; then
case "$rpath " in
*" $arg "*) ;;
- *) rpath="$rpath $arg" ;;
+ *) func_append rpath " $arg" ;;
esac
else
case "$xrpath " in
*" $arg "*) ;;
- *) xrpath="$xrpath $arg" ;;
+ *) func_append xrpath " $arg" ;;
esac
fi
prev=
continue
;;
- xcompiler)
- compiler_flags="$compiler_flags $qarg"
+ shrext)
+ shrext_cmds="$arg"
prev=
- compile_command="$compile_command $qarg"
- finalize_command="$finalize_command $qarg"
continue
;;
- xlinker)
- linker_flags="$linker_flags $qarg"
- compiler_flags="$compiler_flags $wl$qarg"
+ weak)
+ func_append weak_libs " $arg"
prev=
- compile_command="$compile_command $wl$qarg"
- finalize_command="$finalize_command $wl$qarg"
continue
;;
xcclinker)
- linker_flags="$linker_flags $qarg"
- compiler_flags="$compiler_flags $qarg"
+ func_append linker_flags " $qarg"
+ func_append compiler_flags " $qarg"
prev=
- compile_command="$compile_command $qarg"
- finalize_command="$finalize_command $qarg"
+ func_append compile_command " $qarg"
+ func_append finalize_command " $qarg"
continue
;;
- shrext)
- shrext_cmds="$arg"
+ xcompiler)
+ func_append compiler_flags " $qarg"
prev=
+ func_append compile_command " $qarg"
+ func_append finalize_command " $qarg"
continue
;;
- darwin_framework|darwin_framework_skip)
- test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
+ 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
;;
*)
@@ -1484,16 +5463,16 @@ EOF
case $arg in
-all-static)
if test -n "$link_static_flag"; then
- compile_command="$compile_command $link_static_flag"
- finalize_command="$finalize_command $link_static_flag"
+ # 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.
- $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
- continue
+ func_fatal_error "\`-allow-undefined' must not be used because it is the default"
;;
-avoid-version)
@@ -1501,6 +5480,11 @@ EOF
continue
;;
+ -bindir)
+ prev=bindir
+ continue
+ ;;
+
-dlopen)
prev=dlfiles
continue
@@ -1518,8 +5502,7 @@ EOF
-export-symbols | -export-symbols-regex)
if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
- $echo "$modename: more than one -exported-symbols argument is not allowed"
- exit $EXIT_FAILURE
+ func_fatal_error "more than one -exported-symbols argument is not allowed"
fi
if test "X$arg" = "X-export-symbols"; then
prev=expsyms
@@ -1529,15 +5512,8 @@ EOF
continue
;;
- -framework|-arch|-isysroot)
- case " $CC " in
- *" ${arg} ${1} "* | *" ${arg} ${1} "*)
- prev=darwin_framework_skip ;;
- *) compiler_flags="$compiler_flags $arg"
- prev=darwin_framework ;;
- esac
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
+ -framework)
+ prev=framework
continue
;;
@@ -1551,45 +5527,59 @@ EOF
-L[A-Z][A-Z]*:*)
case $with_gcc/$host in
no/*-*-irix* | /*-*-irix*)
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
+ func_append compile_command " $arg"
+ func_append finalize_command " $arg"
;;
esac
continue
;;
-L*)
- dir=`$echo "X$arg" | $Xsed -e 's/^-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`
- if test -z "$absdir"; then
- $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
- absdir="$dir"
- notinst_path="$notinst_path $dir"
- fi
+ test -z "$absdir" && \
+ func_fatal_error "cannot determine absolute directory name of \`$dir'"
dir="$absdir"
;;
esac
case "$deplibs " in
- *" -L$dir "*) ;;
+ *" -L$dir "* | *" $arg "*)
+ # Will only happen for absolute or sysroot arguments
+ ;;
*)
- deplibs="$deplibs -L$dir"
- lib_search_path="$lib_search_path $dir"
+ # 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*)
- testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$dir:"*) ;;
- *) dllsearchpath="$dllsearchpath:$dir";;
+ ::) dllsearchpath=$dir;;
+ *) func_append dllsearchpath ":$dir";;
esac
case :$dllsearchpath: in
*":$testbindir:"*) ;;
- *) dllsearchpath="$dllsearchpath:$testbindir";;
+ ::) dllsearchpath=$testbindir;;
+ *) func_append dllsearchpath ":$testbindir";;
esac
;;
esac
@@ -1599,7 +5589,7 @@ EOF
-l*)
if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
# These systems don't actually have a C or math library (as such)
continue
;;
@@ -1613,7 +5603,7 @@ EOF
;;
*-*-rhapsody* | *-*-darwin1.[012])
# Rhapsody C and math libraries are in the System framework
- deplibs="$deplibs -framework System"
+ func_append deplibs " System.ltframework"
continue
;;
*-*-sco3.2v5* | *-*-sco5v6*)
@@ -1633,24 +5623,34 @@ EOF
;;
esac
fi
- deplibs="$deplibs $arg"
+ 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.
- -model)
- compile_command="$compile_command $arg"
- compiler_flags="$compiler_flags $arg"
- finalize_command="$finalize_command $arg"
+ # 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)
- compiler_flags="$compiler_flags $arg"
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
+ 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
;;
@@ -1659,44 +5659,6 @@ EOF
continue
;;
- -module)
- module=yes
- continue
- ;;
-
- # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
- # -r[0-9][0-9]* specifies the processor on the SGI compiler
- # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
- # +DA*, +DD* enable 64-bit mode on the HP compiler
- # -q* pass through compiler args for the IBM compiler
- # -m* pass through architecture-specific compiler args for GCC
- # -m*, -t[45]*, -txscale* pass through architecture-specific
- # compiler args for GCC
- # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC
- # -F/path gives path to uninstalled frameworks, gcc on darwin
- # @file GCC response files
- -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
- -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
-
- # Unknown arguments in both finalize_command and compile_command need
- # to be aesthetically quoted because they are evaled later.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
- compiler_flags="$compiler_flags $arg"
- continue
- ;;
-
- -shrext)
- prev=shrext
- continue
- ;;
-
-no-fast-install)
fast_install=no
continue
@@ -1704,11 +5666,11 @@ EOF
-no-install)
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*)
+ *-*-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.
- $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
- $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
+ func_warning "\`-no-install' is ignored for $host"
+ func_warning "assuming \`-no-fast-install' instead"
fast_install=no
;;
*) no_install=yes ;;
@@ -1749,22 +5711,36 @@ EOF
;;
-R*)
- dir=`$echo "X$arg" | $Xsed -e 's/^-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
+ ;;
*)
- $echo "$modename: only absolute run-paths are allowed" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_error "only absolute run-paths are allowed"
;;
esac
case "$xrpath " in
*" $dir "*) ;;
- *) xrpath="$xrpath $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
@@ -1783,47 +5759,49 @@ EOF
prev=vinfo
continue
;;
+
-version-number)
prev=vinfo
vinfo_number=yes
continue
;;
+ -weak)
+ prev=weak
+ continue
+ ;;
+
-Wc,*)
- args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
+ func_stripname '-Wc,' '' "$arg"
+ args=$func_stripname_result
arg=
save_ifs="$IFS"; IFS=','
for flag in $args; do
IFS="$save_ifs"
- case $flag in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- flag="\"$flag\""
- ;;
- esac
- arg="$arg $wl$flag"
- compiler_flags="$compiler_flags $flag"
+ 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"
- arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+ func_stripname ' ' '' "$arg"
+ arg=$func_stripname_result
;;
-Wl,*)
- args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
+ func_stripname '-Wl,' '' "$arg"
+ args=$func_stripname_result
arg=
save_ifs="$IFS"; IFS=','
for flag in $args; do
IFS="$save_ifs"
- case $flag in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- flag="\"$flag\""
- ;;
- esac
- arg="$arg $wl$flag"
- compiler_flags="$compiler_flags $wl$flag"
- linker_flags="$linker_flags $flag"
+ 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"
- arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+ func_stripname ' ' '' "$arg"
+ arg=$func_stripname_result
;;
-Xcompiler)
@@ -1841,53 +5819,68 @@ EOF
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.
-* | +*)
- # Unknown arguments in both finalize_command and compile_command need
- # to be aesthetically quoted because they are evaled later.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
+ func_quote_for_eval "$arg"
+ arg="$func_quote_for_eval_result"
;;
*.$objext)
# A standard object.
- objs="$objs $arg"
+ func_append objs " $arg"
;;
*.lo)
# A libtool-controlled object.
# Check to see that this really is a libtool object.
- if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ if func_lalib_unsafe_p "$arg"; then
pic_object=
non_pic_object=
# Read the .lo file
- # If there is no directory component, then add one.
- case $arg in
- */* | *\\*) . $arg ;;
- *) . ./$arg ;;
- esac
+ func_source "$arg"
- if test -z "$pic_object" || \
+ if test -z "$pic_object" ||
test -z "$non_pic_object" ||
- test "$pic_object" = none && \
+ test "$pic_object" = none &&
test "$non_pic_object" = none; then
- $echo "$modename: cannot find name of object for \`$arg'" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_error "cannot find name of object for \`$arg'"
fi
# Extract subdirectory from the argument.
- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$arg"; then
- xdir=
- else
- xdir="$xdir/"
- fi
+ func_dirname "$arg" "/" ""
+ xdir="$func_dirname_result"
if test "$pic_object" != none; then
# Prepend the subdirectory the object is found in.
@@ -1895,7 +5888,7 @@ EOF
if test "$prev" = dlfiles; then
if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
- dlfiles="$dlfiles $pic_object"
+ func_append dlfiles " $pic_object"
prev=
continue
else
@@ -1907,12 +5900,12 @@ EOF
# CHECK ME: I think I busted this. -Ossama
if test "$prev" = dlprefiles; then
# Preload the old-style object.
- dlprefiles="$dlprefiles $pic_object"
+ func_append dlprefiles " $pic_object"
prev=
fi
# A PIC object.
- libobjs="$libobjs $pic_object"
+ func_append libobjs " $pic_object"
arg="$pic_object"
fi
@@ -1922,7 +5915,7 @@ EOF
non_pic_object="$xdir$non_pic_object"
# A standard non-PIC object
- non_pic_objects="$non_pic_objects $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
@@ -1930,52 +5923,47 @@ EOF
# If the PIC object exists, use it instead.
# $xdir was prepended to $pic_object above.
non_pic_object="$pic_object"
- non_pic_objects="$non_pic_objects $non_pic_object"
+ func_append non_pic_objects " $non_pic_object"
fi
else
# Only an error if not doing a dry-run.
- if test -z "$run"; then
- $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
- exit $EXIT_FAILURE
- else
- # Dry-run case.
-
+ if $opt_dry_run; then
# Extract subdirectory from the argument.
- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$arg"; then
- xdir=
- else
- xdir="$xdir/"
- fi
-
- pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
- non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
- libobjs="$libobjs $pic_object"
- non_pic_objects="$non_pic_objects $non_pic_object"
+ 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.
- deplibs="$deplibs $arg"
- old_deplibs="$old_deplibs $arg"
+ 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.
- dlfiles="$dlfiles $arg"
+ func_append dlfiles " $func_resolve_sysroot_result"
prev=
elif test "$prev" = dlprefiles; then
# The library was specified with -dlpreopen.
- dlprefiles="$dlprefiles $arg"
+ func_append dlprefiles " $func_resolve_sysroot_result"
prev=
else
- deplibs="$deplibs $arg"
+ func_append deplibs " $func_resolve_sysroot_result"
fi
continue
;;
@@ -1984,70 +5972,53 @@ EOF
*)
# Unknown arguments in both finalize_command and compile_command need
# to be aesthetically quoted because they are evaled later.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
+ 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
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
+ func_append compile_command " $arg"
+ func_append finalize_command " $arg"
fi
done # argument parsing loop
- if test -n "$prev"; then
- $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
+ 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\"
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
+ func_append compile_command " $arg"
+ func_append finalize_command " $arg"
fi
oldlibs=
# calculate the name of the file, without its directory
- outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
+ 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 \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
+ 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\"
- output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$output_objdir" = "X$output"; then
- output_objdir="$objdir"
- else
- output_objdir="$output_objdir/$objdir"
- fi
+ 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.
- if test ! -d "$output_objdir"; then
- $show "$mkdir $output_objdir"
- $run $mkdir $output_objdir
- exit_status=$?
- if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
- exit $exit_status
- fi
- fi
+ func_mkdir_p "$output_objdir"
# Determine the type of output
case $output in
"")
- $echo "$modename: you must specify an output file" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_help "you must specify an output file"
;;
*.$libext) linkmode=oldlib ;;
*.lo | *.$objext) linkmode=obj ;;
@@ -2055,27 +6026,18 @@ EOF
*) linkmode=prog ;; # Anything else should be a program.
esac
- case $host in
- *cygwin* | *mingw* | *pw32*)
- # don't eliminate duplications in $postdeps and $predeps
- duplicate_compiler_generated_deps=yes
- ;;
- *)
- duplicate_compiler_generated_deps=$duplicate_deps
- ;;
- 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 test "X$duplicate_deps" = "Xyes" ; then
+ if $opt_preserve_dup_deps ; then
case "$libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ *" $deplib "*) func_append specialdeplibs " $deplib" ;;
esac
fi
- libs="$libs $deplib"
+ func_append libs " $deplib"
done
if test "$linkmode" = lib; then
@@ -2085,12 +6047,12 @@ EOF
# $postdeps and mark them as special (i.e., whose duplicates are
# not to be eliminated).
pre_post_deps=
- if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
+ if $opt_duplicate_compiler_generated_deps; then
for pre_post_dep in $predeps $postdeps; do
case "$pre_post_deps " in
- *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
+ *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
esac
- pre_post_deps="$pre_post_deps $pre_post_dep"
+ func_append pre_post_deps " $pre_post_dep"
done
fi
pre_post_deps=
@@ -2101,15 +6063,16 @@ EOF
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 link"
+ passes="conv dlpreopen link"
for file in $dlfiles $dlprefiles; do
case $file in
*.la) ;;
*)
- $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
;;
esac
done
@@ -2125,7 +6088,20 @@ EOF
*) 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"
@@ -2141,11 +6117,35 @@ EOF
;;
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
@@ -2155,16 +6155,23 @@ EOF
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
- compiler_flags="$compiler_flags $deplib"
+ 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
- $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
+ func_warning "\`-l' is ignored for archives/objects"
continue
fi
- name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
+ 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
@@ -2200,21 +6207,17 @@ EOF
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
case " $predeps $postdeps " in
*" $deplib "*)
- if (${SED} -e '2q' $lib |
- grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ if func_lalib_p "$lib"; then
library_names=
old_library=
- case $lib in
- */* | *\\*) . $lib ;;
- *) . ./$lib ;;
- esac
+ 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
- ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
- test "X$ladir" = "X$lib" && ladir="."
+ func_dirname "$lib" "" "."
+ ladir="$func_dirname_result"
lib=$ladir/$old_library
if test "$linkmode,$pass" = "prog,link"; then
compile_deplibs="$deplib $compile_deplibs"
@@ -2226,19 +6229,36 @@ EOF
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"
- newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ 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
@@ -2251,27 +6271,34 @@ EOF
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
fi
- newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ func_stripname '-L' '' "$deplib"
+ func_resolve_sysroot "$func_stripname_result"
+ func_append newlib_search_path " $func_resolve_sysroot_result"
;;
*)
- $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
+ func_warning "\`-L' is ignored for archives/objects"
;;
esac # linkmode
continue
;; # -L
-R*)
if test "$pass" = link; then
- dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
+ 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 "*) ;;
- *) xrpath="$xrpath $dir" ;;
+ *) func_append xrpath " $dir" ;;
esac
fi
deplibs="$deplib $deplibs"
continue
;;
- *.la) lib="$deplib" ;;
+ *.la)
+ func_resolve_sysroot "$deplib"
+ lib=$func_resolve_sysroot_result
+ ;;
*.$libext)
if test "$pass" = conv; then
deplibs="$deplib $deplibs"
@@ -2279,35 +6306,41 @@ EOF
fi
case $linkmode in
lib)
- valid_a_lib=no
- case $deplibs_check_method in
- match_pattern*)
- set dummy $deplibs_check_method
- match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
- if eval $echo \"$deplib\" 2>/dev/null \
- | $SED 10q \
+ # 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
+ valid_a_lib=yes
+ fi
;;
- pass_all)
- valid_a_lib=yes
+ 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 used here."
- else
- $echo
- $echo "*** Warning: Linking the shared library $output against the"
- $echo "*** static library $deplib is not portable!"
- deplibs="$deplib $deplibs"
- fi
+ 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)
@@ -2328,11 +6361,11 @@ EOF
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.
- newdlprefiles="$newdlprefiles $deplib"
+ func_append newdlprefiles " $deplib"
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
- newdlfiles="$newdlfiles $deplib"
+ func_append newdlfiles " $deplib"
fi
fi
continue
@@ -2342,21 +6375,18 @@ EOF
continue
;;
esac # case $deplib
+
if test "$found" = yes || test -f "$lib"; then :
else
- $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
fi
# Check to see that this really is a libtool archive.
- if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
- else
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- exit $EXIT_FAILURE
- fi
+ func_lalib_unsafe_p "$lib" \
+ || func_fatal_error "\`$lib' is not a valid libtool archive"
- ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
- test "X$ladir" = "X$lib" && ladir="."
+ func_dirname "$lib" "" "."
+ ladir="$func_dirname_result"
dlname=
dlopen=
@@ -2364,6 +6394,7 @@ EOF
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
@@ -2372,16 +6403,24 @@ EOF
# Read the .la file
- case $lib in
- */* | *\\*) . $lib ;;
- *) . ./$lib ;;
- esac
-
+ 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" && dlfiles="$dlfiles $dlopen"
- test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
+ test -n "$dlopen" && func_append dlfiles " $dlopen"
+ test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
fi
if test "$pass" = conv; then
@@ -2389,25 +6428,23 @@ EOF
deplibs="$lib $deplibs"
if test -z "$libdir"; then
if test -z "$old_library"; then
- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_error "cannot find name of link library for \`$lib'"
fi
# It is a libtool convenience library, so add in its objects.
- convenience="$convenience $ladir/$objdir/$old_library"
- old_convenience="$old_convenience $ladir/$objdir/$old_library"
+ func_append convenience " $ladir/$objdir/$old_library"
+ func_append old_convenience " $ladir/$objdir/$old_library"
tmp_libs=
for deplib in $dependency_libs; do
deplibs="$deplib $deplibs"
- if test "X$duplicate_deps" = "Xyes" ; then
- case "$tmp_libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
- esac
- fi
- tmp_libs="$tmp_libs $deplib"
+ if $opt_preserve_dup_deps ; then
+ case "$tmp_libs " in
+ *" $deplib "*) func_append specialdeplibs " $deplib" ;;
+ esac
+ fi
+ func_append tmp_libs " $deplib"
done
elif test "$linkmode" != prog && test "$linkmode" != lib; then
- $echo "$modename: \`$lib' is not a convenience library" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_error "\`$lib' is not a convenience library"
fi
continue
fi # $pass = conv
@@ -2415,19 +6452,23 @@ EOF
# Get the name of the library we link against.
linklib=
- for l in $old_library $library_names; do
- linklib="$l"
- done
+ 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
- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
- exit $EXIT_FAILURE
+ 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
- $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
- exit $EXIT_FAILURE
+ func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
fi
if test -z "$dlname" ||
test "$dlopen_support" != yes ||
@@ -2436,9 +6477,9 @@ EOF
# 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.
- dlprefiles="$dlprefiles $lib $dependency_libs"
+ func_append dlprefiles " $lib $dependency_libs"
else
- newdlfiles="$newdlfiles $lib"
+ func_append newdlfiles " $lib"
fi
continue
fi # $pass = dlopen
@@ -2449,24 +6490,25 @@ EOF
*)
abs_ladir=`cd "$ladir" && pwd`
if test -z "$abs_ladir"; then
- $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
- $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
+ 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
- laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+ func_basename "$lib"
+ laname="$func_basename_result"
# Find the relevant object directory and library name.
if test "X$installed" = Xyes; then
- if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
- $echo "$modename: warning: library \`$lib' was moved." 1>&2
+ 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="$libdir"
- absdir="$libdir"
+ dir="$lt_sysroot$libdir"
+ absdir="$lt_sysroot$libdir"
fi
test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
else
@@ -2474,32 +6516,62 @@ EOF
dir="$ladir"
absdir="$abs_ladir"
# Remove this search path later
- notinst_path="$notinst_path $abs_ladir"
+ func_append notinst_path " $abs_ladir"
else
dir="$ladir/$objdir"
absdir="$abs_ladir/$objdir"
# Remove this search path later
- notinst_path="$notinst_path $abs_ladir"
+ func_append notinst_path " $abs_ladir"
fi
fi # $installed = yes
- name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+ func_stripname 'lib' '.la' "$laname"
+ name=$func_stripname_result
# This library was specified with -dlpreopen.
if test "$pass" = dlpreopen; then
- if test -z "$libdir"; then
- $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
- exit $EXIT_FAILURE
- fi
- # Prefer using a static library (so that no silly _DYNAMIC symbols
- # are required to link).
- if test -n "$old_library"; then
- newdlprefiles="$newdlprefiles $dir/$old_library"
- # Otherwise, use the dlname, so that lt_dlopen finds it.
- elif test -n "$dlname"; then
- newdlprefiles="$newdlprefiles $dir/$dlname"
- else
- newdlprefiles="$newdlprefiles $dir/$linklib"
+ 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
@@ -2517,7 +6589,7 @@ EOF
if test "$linkmode" = prog && test "$pass" != link; then
- newlib_search_path="$newlib_search_path $ladir"
+ func_append newlib_search_path " $ladir"
deplibs="$lib $deplibs"
linkalldeplibs=no
@@ -2529,7 +6601,10 @@ EOF
tmp_libs=
for deplib in $dependency_libs; do
case $deplib in
- -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
+ -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
@@ -2539,12 +6614,12 @@ EOF
# or/and link against static libraries
newdependency_libs="$deplib $newdependency_libs"
fi
- if test "X$duplicate_deps" = "Xyes" ; then
+ if $opt_preserve_dup_deps ; then
case "$tmp_libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ *" $deplib "*) func_append specialdeplibs " $deplib" ;;
esac
fi
- tmp_libs="$tmp_libs $deplib"
+ func_append tmp_libs " $deplib"
done # for deplib
continue
fi # $linkmode = prog...
@@ -2552,15 +6627,14 @@ EOF
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 "$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
- *" $dir "*) ;;
- *" $absdir "*) ;;
- *) temp_rpath="$temp_rpath $absdir" ;;
+ case "$temp_rpath:" in
+ *"$absdir:"*) ;;
+ *) func_append temp_rpath "$absdir:" ;;
esac
fi
@@ -2572,7 +6646,7 @@ EOF
*)
case "$compile_rpath " in
*" $absdir "*) ;;
- *) compile_rpath="$compile_rpath $absdir"
+ *) func_append compile_rpath " $absdir" ;;
esac
;;
esac
@@ -2581,7 +6655,7 @@ EOF
*)
case "$finalize_rpath " in
*" $libdir "*) ;;
- *) finalize_rpath="$finalize_rpath $libdir"
+ *) func_append finalize_rpath " $libdir" ;;
esac
;;
esac
@@ -2598,27 +6672,43 @@ EOF
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
+ 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
- if test "$installed" = no; then
- notinst_deplibs="$notinst_deplibs $lib"
- need_relink=yes
- fi
+ 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)
- if test "$shouldnotlink" = yes && test "$pass" = link ; then
- $echo
+ # 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"
+ $ECHO "*** Warning: Linking the executable $output against the loadable module"
else
- $echo "*** Warning: Linking the shared library $output against the loadable module"
+ $ECHO "*** Warning: Linking the shared library $output against the loadable module"
fi
- $echo "*** $linklib is not portable!"
+ $ECHO "*** $linklib is not portable!"
fi
if test "$linkmode" = lib &&
test "$hardcode_into_libs" = yes; then
@@ -2630,7 +6720,7 @@ EOF
*)
case "$compile_rpath " in
*" $absdir "*) ;;
- *) compile_rpath="$compile_rpath $absdir"
+ *) func_append compile_rpath " $absdir" ;;
esac
;;
esac
@@ -2639,7 +6729,7 @@ EOF
*)
case "$finalize_rpath " in
*" $libdir "*) ;;
- *) finalize_rpath="$finalize_rpath $libdir"
+ *) func_append finalize_rpath " $libdir" ;;
esac
;;
esac
@@ -2648,17 +6738,19 @@ EOF
if test -n "$old_archive_from_expsyms_cmds"; then
# figure out the soname
set dummy $library_names
- realname="$2"
- shift; shift
- libname=`eval \\$echo \"$libname_spec\"`
+ 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*)
- major=`expr $current - $age`
+ *cygwin* | mingw* | *cegcc*)
+ func_arith $current - $age
+ major=$func_arith_result
versuffix="-$major"
;;
esac
@@ -2669,43 +6761,29 @@ EOF
# Make a new name for the extract_expsyms_cmds to use
soroot="$soname"
- soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
- newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
+ 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
- $show "extracting exported symbol list from \`$soname'"
- save_ifs="$IFS"; IFS='~'
- cmds=$extract_expsyms_cmds
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
+ 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
- $show "generating import library for \`$soname'"
- save_ifs="$IFS"; IFS='~'
- cmds=$old_archive_from_expsyms_cmds
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
+ 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 "$mode" != relink; then
+ if test "$linkmode" = prog || test "$opt_mode" != relink; then
add_shlibpath=
add_dir=
add=
@@ -2720,17 +6798,21 @@ EOF
*-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
*-*-unixware7*) add_dir="-L$dir" ;;
*-*-darwin* )
- # if the lib is a module then we can not link against
- # it, someone is ignoring the new warnings I added
+ # 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 |
- $EGREP ": [^:]* bundle" >/dev/null ; 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"
+ $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
@@ -2748,7 +6830,8 @@ EOF
fi
;;
relink)
- if test "$hardcode_direct" = yes; then
+ if test "$hardcode_direct" = yes &&
+ test "$hardcode_direct_absolute" = no; then
add="$dir/$linklib"
elif test "$hardcode_minus_L" = yes; then
add_dir="-L$dir"
@@ -2756,7 +6839,7 @@ EOF
if test -n "$inst_prefix_dir"; then
case $libdir in
[\\/]*)
- add_dir="$add_dir -L$inst_prefix_dir$libdir"
+ func_append add_dir " -L$inst_prefix_dir$libdir"
;;
esac
fi
@@ -2772,14 +6855,13 @@ EOF
esac
if test "$lib_linked" != yes; then
- $echo "$modename: configuration error: unsupported hardcode properties"
- exit $EXIT_FAILURE
+ func_fatal_configuration "unsupported hardcode properties"
fi
if test -n "$add_shlibpath"; then
case :$compile_shlibpath: in
*":$add_shlibpath:"*) ;;
- *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
+ *) func_append compile_shlibpath "$add_shlibpath:" ;;
esac
fi
if test "$linkmode" = prog; then
@@ -2788,23 +6870,24 @@ EOF
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 && \
+ if test "$hardcode_direct" != yes &&
+ test "$hardcode_minus_L" != yes &&
test "$hardcode_shlibpath_var" = yes; then
case :$finalize_shlibpath: in
*":$libdir:"*) ;;
- *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+ *) func_append finalize_shlibpath "$libdir:" ;;
esac
fi
fi
fi
- if test "$linkmode" = prog || test "$mode" = relink; then
+ 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; then
+ 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"
@@ -2812,15 +6895,15 @@ EOF
elif test "$hardcode_shlibpath_var" = yes; then
case :$finalize_shlibpath: in
*":$libdir:"*) ;;
- *) finalize_shlibpath="$finalize_shlibpath$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"
+ add="$inst_prefix_dir$libdir/$linklib"
else
- add="$libdir/$linklib"
+ add="$libdir/$linklib"
fi
else
# We cannot seem to hardcode it, guess we'll fake it.
@@ -2829,7 +6912,7 @@ EOF
if test -n "$inst_prefix_dir"; then
case $libdir in
[\\/]*)
- add_dir="$add_dir -L$inst_prefix_dir$libdir"
+ func_append add_dir " -L$inst_prefix_dir$libdir"
;;
esac
fi
@@ -2864,21 +6947,21 @@ EOF
# 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."
+ 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."
+ 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."
+ 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
@@ -2902,126 +6985,113 @@ EOF
temp_deplibs=
for libdir in $dependency_libs; do
case $libdir in
- -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
+ -R*) func_stripname '-R' '' "$libdir"
+ temp_xrpath=$func_stripname_result
case " $xrpath " in
*" $temp_xrpath "*) ;;
- *) xrpath="$xrpath $temp_xrpath";;
+ *) func_append xrpath " $temp_xrpath";;
esac;;
- *) temp_deplibs="$temp_deplibs $libdir";;
+ *) func_append temp_deplibs " $libdir";;
esac
done
dependency_libs="$temp_deplibs"
fi
- newlib_search_path="$newlib_search_path $absdir"
+ 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"
- if test "X$duplicate_deps" = "Xyes" ; then
+ 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
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ *" $func_resolve_sysroot_result "*)
+ func_append specialdeplibs " $func_resolve_sysroot_result" ;;
esac
fi
- tmp_libs="$tmp_libs $deplib"
+ 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)
- dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
- test "X$dir" = "X$deplib" && dir="."
+ 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
- $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
+ func_warning "cannot determine absolute directory name of \`$dir'"
absdir="$dir"
fi
;;
esac
- if grep "^installed=no" $deplib > /dev/null; then
- path="$absdir/$objdir"
- else
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
- if test -z "$libdir"; then
- $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
- exit $EXIT_FAILURE
- fi
- if test "$absdir" != "$libdir"; then
- $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
- fi
- path="$absdir"
- fi
- depdepl=
+ if $GREP "^installed=no" $deplib > /dev/null; then
case $host in
*-*-darwin*)
- # we do not want to link against static libs,
- # but need to link against shared
+ depdepl=
eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
- eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
if test -n "$deplibrary_names" ; then
for tmp in $deplibrary_names ; do
depdepl=$tmp
done
- if test -f "$deplibdir/$depdepl" ; then
- depdepl="$deplibdir/$depdepl"
- elif test -f "$path/$depdepl" ; then
- depdepl="$path/$depdepl"
- else
- # Can't find it, oh well...
- depdepl=
+ 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
- # do not add paths which are already there
- case " $newlib_search_path " in
- *" $path "*) ;;
- *) newlib_search_path="$newlib_search_path $path";;
- esac
fi
- path=""
;;
*)
- path="-L$path"
+ 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
;;
- -l*)
- case $host in
- *-*-darwin*)
- # Again, we only want to link against shared libraries
- eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
- for tmp in $newlib_search_path ; do
- if test -f "$tmp/lib$tmp_libs.dylib" ; then
- eval depdepl="$tmp/lib$tmp_libs.dylib"
- break
- fi
- done
- path=""
- ;;
- *) continue ;;
- esac
- ;;
- *) continue ;;
esac
case " $deplibs " in
*" $path "*) ;;
*) deplibs="$path $deplibs" ;;
esac
- case " $deplibs " in
- *" $depdepl "*) ;;
- *) deplibs="$depdepl $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
@@ -3036,7 +7106,7 @@ EOF
for dir in $newlib_search_path; do
case "$lib_search_path " in
*" $dir "*) ;;
- *) lib_search_path="$lib_search_path $dir" ;;
+ *) func_append lib_search_path " $dir" ;;
esac
done
newlib_search_path=
@@ -3094,10 +7164,10 @@ EOF
-L*)
case " $tmp_libs " in
*" $deplib "*) ;;
- *) tmp_libs="$tmp_libs $deplib" ;;
+ *) func_append tmp_libs " $deplib" ;;
esac
;;
- *) tmp_libs="$tmp_libs $deplib" ;;
+ *) func_append tmp_libs " $deplib" ;;
esac
done
eval $var=\"$tmp_libs\"
@@ -3113,99 +7183,96 @@ EOF
;;
esac
if test -n "$i" ; then
- tmp_libs="$tmp_libs $i"
+ 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*)
- $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;;
+ func_warning "\`-l' and \`-L' are ignored for archives" ;;
esac
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
- fi
+ test -n "$rpath" && \
+ func_warning "\`-rpath' is ignored for archives"
- if test -n "$rpath"; then
- $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
- fi
+ test -n "$xrpath" && \
+ func_warning "\`-R' is ignored for archives"
- if test -n "$xrpath"; then
- $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
- fi
+ test -n "$vinfo" && \
+ func_warning "\`-version-info/-version-number' is ignored for archives"
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
- fi
+ test -n "$release" && \
+ func_warning "\`-release' is ignored for archives"
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
- fi
-
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
- $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
- fi
+ 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"
- objs="$objs$old_deplibs"
+ func_append objs "$old_deplibs"
;;
lib)
# Make sure we only generate libraries of the form `libNAME.la'.
case $outputname in
lib*)
- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+ func_stripname 'lib' '.la' "$outputname"
+ name=$func_stripname_result
eval shared_ext=\"$shrext_cmds\"
eval libname=\"$libname_spec\"
;;
*)
- if test "$module" = no; then
- $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
+ 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
- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ func_stripname '' '.la' "$outputname"
+ name=$func_stripname_result
eval shared_ext=\"$shrext_cmds\"
eval libname=\"$libname_spec\"
else
- libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ func_stripname '' '.la' "$outputname"
+ libname=$func_stripname_result
fi
;;
esac
if test -n "$objs"; then
if test "$deplibs_check_method" != pass_all; then
- $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
- exit $EXIT_FAILURE
+ 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!"
- libobjs="$libobjs $objs"
+ echo
+ $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
+ $ECHO "*** objects $objs is not portable!"
+ func_append libobjs " $objs"
fi
fi
- if test "$dlself" != no; then
- $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
- fi
+ test "$dlself" != no && \
+ func_warning "\`-dlopen self' is ignored for libtool libraries"
set dummy $rpath
- if test "$#" -gt 2; then
- $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
- fi
- install_libdir="$2"
+ shift
+ test "$#" -gt 1 && \
+ func_warning "ignoring multiple \`-rpath's for a libtool library"
+
+ install_libdir="$1"
oldlibs=
if test -z "$rpath"; then
@@ -3219,25 +7286,21 @@ EOF
build_old_libs=yes
fi
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
- fi
+ test -n "$vinfo" && \
+ func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
- fi
+ 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"
- if test -n "$8"; then
- $echo "$modename: too many parameters to \`-version-info'" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
+ 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
@@ -3245,9 +7308,9 @@ EOF
case $vinfo_number in
yes)
- number_major="$2"
- number_minor="$3"
- number_revision="$4"
+ 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
@@ -3257,32 +7320,32 @@ EOF
#
case $version_type in
darwin|linux|osf|windows|none)
- current=`expr $number_major + $number_minor`
+ func_arith $number_major + $number_minor
+ current=$func_arith_result
age="$number_minor"
revision="$number_revision"
;;
- freebsd-aout|freebsd-elf|sunos)
+ freebsd-aout|freebsd-elf|qnx|sunos)
current="$number_major"
revision="$number_minor"
age="0"
;;
irix|nonstopux)
- current=`expr $number_major + $number_minor`
+ func_arith $number_major + $number_minor
+ current=$func_arith_result
age="$number_minor"
revision="$number_minor"
lt_irix_increment=no
;;
*)
- $echo "$modename: unknown library version type \`$version_type'" 1>&2
- $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
- exit $EXIT_FAILURE
+ func_fatal_configuration "$modename: unknown library version type \`$version_type'"
;;
esac
;;
no)
- current="$2"
- revision="$3"
- age="$4"
+ current="$1"
+ revision="$2"
+ age="$3"
;;
esac
@@ -3290,34 +7353,30 @@ EOF
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]) ;;
*)
- $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit $EXIT_FAILURE
+ 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]) ;;
*)
- $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit $EXIT_FAILURE
+ 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]) ;;
*)
- $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit $EXIT_FAILURE
+ 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
- $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit $EXIT_FAILURE
+ 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.
@@ -3330,10 +7389,12 @@ EOF
darwin)
# Like Linux, but with the current version available in
# verstring for coding it into the library header
- major=.`expr $current - $age`
+ func_arith $current - $age
+ major=.$func_arith_result
versuffix="$major.$age.$revision"
# Darwin ld doesn't like 0 for these options...
- minor_current=`expr $current + 1`
+ 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"
;;
@@ -3345,15 +7406,17 @@ EOF
freebsd-elf)
major=".$current"
- versuffix=".$current";
+ versuffix=".$current"
;;
irix | nonstopux)
if test "X$lt_irix_increment" = "Xno"; then
- major=`expr $current - $age`
+ func_arith $current - $age
else
- major=`expr $current - $age + 1`
+ func_arith $current - $age + 1
fi
+ major=$func_arith_result
+
case $version_type in
nonstopux) verstring_prefix=nonstopux ;;
*) verstring_prefix=sgi ;;
@@ -3363,8 +7426,10 @@ EOF
# Add in all the interfaces that we are compatible with.
loop=$revision
while test "$loop" -ne 0; do
- iface=`expr $revision - $loop`
- loop=`expr $loop - 1`
+ func_arith $revision - $loop
+ iface=$func_arith_result
+ func_arith $loop - 1
+ loop=$func_arith_result
verstring="$verstring_prefix$major.$iface:$verstring"
done
@@ -3374,25 +7439,34 @@ EOF
;;
linux)
- major=.`expr $current - $age`
+ func_arith $current - $age
+ major=.$func_arith_result
versuffix="$major.$age.$revision"
;;
osf)
- major=.`expr $current - $age`
+ 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
- iface=`expr $current - $loop`
- loop=`expr $loop - 1`
+ 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.
- verstring="$verstring:${current}.0"
+ func_append verstring ":${current}.0"
+ ;;
+
+ qnx)
+ major=".$current"
+ versuffix=".$current"
;;
sunos)
@@ -3403,14 +7477,13 @@ EOF
windows)
# Use '-' rather than '.', since we only want one
# extension on DOS 8.3 filesystems.
- major=`expr $current - $age`
+ func_arith $current - $age
+ major=$func_arith_result
versuffix="-$major"
;;
*)
- $echo "$modename: unknown library version type \`$version_type'" 1>&2
- $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
- exit $EXIT_FAILURE
+ func_fatal_configuration "unknown library version type \`$version_type'"
;;
esac
@@ -3444,7 +7517,7 @@ EOF
# Check to see if the archive will have undefined symbols.
if test "$allow_undefined" = yes; then
if test "$allow_undefined_flag" = unsupported; then
- $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
+ func_warning "undefined symbols not allowed in $host shared libraries"
build_libtool_libs=no
build_old_libs=yes
fi
@@ -3452,58 +7525,62 @@ EOF
# Don't allow undefined symbols.
allow_undefined_flag="$no_undefined_flag"
fi
+
fi
- if test "$mode" != relink; then
+ 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/*"`
+ tempremovelist=`$ECHO "$output_objdir/*"`
for p in $tempremovelist; do
case $p in
- *.$objext)
+ *.$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
+ if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
+ then
continue
fi
fi
- removelist="$removelist $p"
+ func_append removelist " $p"
;;
*) ;;
esac
done
- if test -n "$removelist"; then
- $show "${rm}r $removelist"
- $run ${rm}r $removelist
- fi
+ 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
- oldlibs="$oldlibs $output_objdir/$libname.$libext"
+ func_append oldlibs " $output_objdir/$libname.$libext"
# Transform .lo files to .o files.
- oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+ 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} -e "s% $path % %g"`
- # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
- # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
+ # 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
- temp_xrpath="$temp_xrpath -R$libdir"
+ func_replace_sysroot "$libdir"
+ func_append temp_xrpath " -R$func_replace_sysroot_result"
case "$finalize_rpath " in
*" $libdir "*) ;;
- *) finalize_rpath="$finalize_rpath $libdir" ;;
+ *) func_append finalize_rpath " $libdir" ;;
esac
done
if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
@@ -3517,7 +7594,7 @@ EOF
for lib in $old_dlfiles; do
case " $dlprefiles $dlfiles " in
*" $lib "*) ;;
- *) dlfiles="$dlfiles $lib" ;;
+ *) func_append dlfiles " $lib" ;;
esac
done
@@ -3527,19 +7604,19 @@ EOF
for lib in $old_dlprefiles; do
case "$dlprefiles " in
*" $lib "*) ;;
- *) dlprefiles="$dlprefiles $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*)
+ *-*-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
- deplibs="$deplibs -framework System"
+ func_append deplibs " System.ltframework"
;;
*-*-netbsd*)
# Don't link with libc until the a.out ld.so is fixed.
@@ -3553,10 +7630,10 @@ EOF
*-*-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
- deplibs="$deplibs -lc"
+ func_append deplibs " -lc"
fi
;;
esac
@@ -3590,120 +7667,139 @@ EOF
# 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.
- $rm conftest.c
+ $opt_dry_run || $RM conftest.c
cat > conftest.c <<EOF
int main() { return 0; }
EOF
- $rm conftest
+ $opt_dry_run || $RM conftest
if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
ldd_output=`ldd conftest`
for i in $deplibs; do
- name=`expr $i : '-l\(.*\)'`
- # If $name is empty we are operating on a -L argument.
- if test "$name" != "" && test "$name" != "0"; then
+ 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 "*)
- newdeplibs="$newdeplibs $i"
+ func_append newdeplibs " $i"
i=""
;;
esac
- fi
+ fi
if test -n "$i" ; then
- libname=`eval \\$echo \"$libname_spec\"`
- deplib_matches=`eval \\$echo \"$library_names_spec\"`
- set dummy $deplib_matches
- deplib_match=$2
+ 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
- newdeplibs="$newdeplibs $i"
+ 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."
+ 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
- else
- newdeplibs="$newdeplibs $i"
- 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
- name=`expr $i : '-l\(.*\)'`
- # If $name is empty we are operating on a -L argument.
- if test "$name" != "" && test "$name" != "0"; then
- $rm conftest
+ 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 "*)
- newdeplibs="$newdeplibs $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
- deplib_match=$2
+ 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
- newdeplibs="$newdeplibs $i"
+ 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."
+ 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."
+ 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
- else
- newdeplibs="$newdeplibs $i"
- fi
+ ;;
+ *)
+ func_append newdeplibs " $i"
+ ;;
+ esac
done
fi
;;
file_magic*)
- set dummy $deplibs_check_method
- file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+ set dummy $deplibs_check_method; shift
+ file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
for a_deplib in $deplibs; do
- name=`expr $a_deplib : '-l\(.*\)'`
- # If $name is empty we are operating on a -L argument.
- if test "$name" != "" && test "$name" != "0"; then
+ 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 "*)
- newdeplibs="$newdeplibs $a_deplib"
+ func_append newdeplibs " $a_deplib"
a_deplib=""
;;
esac
fi
if test -n "$a_deplib" ; then
- libname=`eval \\$echo \"$libname_spec\"`
+ 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
- potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+ 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
+ if ls -lLd "$potent_lib" 2>/dev/null |
+ $GREP " -> " >/dev/null; then
continue
fi
# The statement above tries to avoid entering an
@@ -3716,13 +7812,13 @@ EOF
potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
case $potliblink in
[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
- *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
+ *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
esac
done
- if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
- | ${SED} 10q \
- | $EGREP "$file_magic_regex" > /dev/null; then
- newdeplibs="$newdeplibs $a_deplib"
+ 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
@@ -3731,50 +7827,52 @@ EOF
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"
+ 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)"
+ $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"
+ $ECHO "*** with $libname and none of the candidates passed a file format test"
+ $ECHO "*** using a file magic. Last file checked: $potlib"
fi
fi
- else
+ ;;
+ *)
# Add a -L argument.
- newdeplibs="$newdeplibs $a_deplib"
- fi
+ func_append newdeplibs " $a_deplib"
+ ;;
+ esac
done # Gone through all deplibs.
;;
match_pattern*)
- set dummy $deplibs_check_method
- match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+ set dummy $deplibs_check_method; shift
+ match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
for a_deplib in $deplibs; do
- name=`expr $a_deplib : '-l\(.*\)'`
- # If $name is empty we are operating on a -L argument.
- if test -n "$name" && test "$name" != "0"; then
+ 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 "*)
- newdeplibs="$newdeplibs $a_deplib"
+ func_append newdeplibs " $a_deplib"
a_deplib=""
;;
esac
fi
if test -n "$a_deplib" ; then
- libname=`eval \\$echo \"$libname_spec\"`
+ 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
- newdeplibs="$newdeplibs $a_deplib"
+ 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
@@ -3783,46 +7881,48 @@ EOF
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"
+ 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)"
+ $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"
+ $ECHO "*** with $libname and none of the candidates passed a file format test"
+ $ECHO "*** using a regex pattern. Last file checked: $potlib"
fi
fi
- else
+ ;;
+ *)
# Add a -L argument.
- newdeplibs="$newdeplibs $a_deplib"
- fi
+ func_append newdeplibs " $a_deplib"
+ ;;
+ esac
done # Gone through all deplibs.
;;
none | unknown | *)
newdeplibs=""
- tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
- -e 's/ -[LR][^ ]*//g'`
+ 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 "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
+ tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
done
fi
- if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \
- | grep . >/dev/null; then
- $echo
+ case $tmp_deplibs in
+ *[!\ \ ]*)
+ echo
if test "X$deplibs_check_method" = "Xnone"; then
- $echo "*** Warning: inter-library dependencies are not supported in this platform."
+ echo "*** Warning: inter-library dependencies are not supported in this platform."
else
- $echo "*** Warning: inter-library dependencies are not known to be supported."
+ echo "*** Warning: inter-library dependencies are not known to be supported."
fi
- $echo "*** All declared inter-library dependencies are being dropped."
+ echo "*** All declared inter-library dependencies are being dropped."
droppeddeps=yes
- fi
+ ;;
+ esac
;;
esac
versuffix=$versuffix_save
@@ -3833,24 +7933,24 @@ EOF
case $host in
*-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library is the System framework
- newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ # 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."
+ 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."
+ 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"
@@ -3860,16 +7960,16 @@ EOF
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."
+ 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."
+ 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
@@ -3883,7 +7983,14 @@ EOF
# 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
@@ -3894,7 +8001,7 @@ EOF
*)
case " $deplibs " in
*" -L$path/$objdir "*)
- new_libs="$new_libs -L$path/$objdir" ;;
+ func_append new_libs " -L$path/$objdir" ;;
esac
;;
esac
@@ -3904,15 +8011,14 @@ EOF
-L*)
case " $new_libs " in
*" $deplib "*) ;;
- *) new_libs="$new_libs $deplib" ;;
+ *) func_append new_libs " $deplib" ;;
esac
;;
- *) new_libs="$new_libs $deplib" ;;
+ *) func_append new_libs " $deplib" ;;
esac
done
deplibs="$new_libs"
-
# All the library-specific variables (install_libdir is set above).
library_names=
old_library=
@@ -3925,10 +8031,12 @@ EOF
hardcode_libdirs=
dep_rpath=
rpath="$finalize_rpath"
- test "$mode" != relink && rpath="$compile_rpath$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
@@ -3937,18 +8045,18 @@ EOF
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
;;
*)
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
- dep_rpath="$dep_rpath $flag"
+ func_append dep_rpath " $flag"
fi
elif test -n "$runpath_var"; then
case "$perm_rpath " in
*" $libdir "*) ;;
- *) perm_rpath="$perm_rpath $libdir" ;;
+ *) func_apped perm_rpath " $libdir" ;;
esac
fi
done
@@ -3957,10 +8065,7 @@ EOF
test -n "$hardcode_libdirs"; then
libdir="$hardcode_libdirs"
if test -n "$hardcode_libdir_flag_spec_ld"; then
- case $archive_cmds in
- *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;;
- *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;;
- esac
+ eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
else
eval dep_rpath=\"$hardcode_libdir_flag_spec\"
fi
@@ -3969,7 +8074,7 @@ EOF
# We should set the runpath_var.
rpath=
for dir in $perm_rpath; do
- rpath="$rpath$dir:"
+ func_append rpath "$dir:"
done
eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
fi
@@ -3977,7 +8082,7 @@ EOF
fi
shlibpath="$finalize_shlibpath"
- test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
+ test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
if test -n "$shlibpath"; then
eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
fi
@@ -3986,8 +8091,9 @@ EOF
eval shared_ext=\"$shrext_cmds\"
eval library_names=\"$library_names_spec\"
set dummy $library_names
- realname="$2"
- shift; shift
+ shift
+ realname="$1"
+ shift
if test -n "$soname_spec"; then
eval soname=\"$soname_spec\"
@@ -4002,83 +8108,166 @@ EOF
linknames=
for link
do
- linknames="$linknames $link"
+ func_append linknames " $link"
done
# Use standard objects if they are pic
- test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ 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
- $show "generating symbol list for \`$libname.la'"
+ func_verbose "generating symbol list for \`$libname.la'"
export_symbols="$output_objdir/$libname.exp"
- $run $rm $export_symbols
+ $opt_dry_run || $RM $export_symbols
cmds=$export_symbols_cmds
save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
+ for cmd1 in $cmds; do
IFS="$save_ifs"
- eval cmd=\"$cmd\"
- if len=`expr "X$cmd" : ".*"` &&
- test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- $show "$cmd"
- $run eval "$cmd" || exit $?
- skipped_export=false
+ # 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.
- $show "using reloadable object file for export list..."
- skipped_export=:
+ # 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"; then
- $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
- $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
- $show "$mv \"${export_symbols}T\" \"$export_symbols\""
- $run eval '$mv "${export_symbols}T" "$export_symbols"'
+ 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
- $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
+ 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 "*) ;;
- *)
- tmp_deplibs="$tmp_deplibs $test_deplib"
- ;;
- esac
+ 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"
- generated="$generated $gentop"
+ func_append generated " $gentop"
func_extract_archives $gentop $convenience
- libobjs="$libobjs $func_extract_archives_result"
+ 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\"
- linker_flags="$linker_flags $flag"
+ func_append linker_flags " $flag"
fi
# Make a backup of the uninstalled library when relinking
- if test "$mode" = relink; then
- $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
+ 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.
@@ -4091,22 +8280,24 @@ EOF
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
+ 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:" &&
- len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
- test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+ 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.
- $echo "creating reloadable object files..."
+ # 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
@@ -4120,77 +8311,171 @@ EOF
save_libobjs=$libobjs
fi
save_output=$output
- output_la=`$echo "X$output" | $Xsed -e "$basename"`
+ 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=
- delfiles=
last_robj=
k=1
- output=$output_objdir/$output_la-${k}.$objext
- # Loop over the list of objects to be linked.
- for obj in $save_libobjs
- do
- eval test_cmds=\"$reload_cmds $objlist $last_robj\"
- if test "X$objlist" = X ||
- { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
- test "$len" -le "$max_cmd_len"; }; then
- objlist="$objlist $obj"
+
+ 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
- # 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.
- eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
- else
- # All subsequent reloadable object files will link in
- # the last one created.
- eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
+ 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
- last_robj=$output_objdir/$output_la-${k}.$objext
- k=`expr $k + 1`
- output=$output_objdir/$output_la-${k}.$objext
- objlist=$obj
- len=1
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~
- eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
-
- if ${skipped_export-false}; then
- $show "generating symbol list for \`$libname.la'"
- export_symbols="$output_objdir/$libname.exp"
- $run $rm $export_symbols
- libobjs=$output
- # Append the command to create the export file.
- eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
- fi
-
- # Set up a command to remove the reloadable object files
- # after they are used.
- i=0
- while test "$i" -lt "$k"
- do
- i=`expr $i + 1`
- delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
- done
- $echo "creating a temporary reloadable object file: $output"
+ 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
+ # 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"
- $show "$cmd"
- $run eval "$cmd" || 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.
@@ -4198,6 +8483,7 @@ EOF
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.
@@ -4210,28 +8496,45 @@ EOF
cmds=$module_cmds
fi
else
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- cmds=$archive_expsym_cmds
- else
- cmds=$archive_cmds
+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+ cmds=$archive_expsym_cmds
+ else
+ cmds=$archive_cmds
fi
fi
+ fi
- # Append the command to remove the reloadable object files
- # to the just-reset $cmds.
- eval cmds=\"\$cmds~\$rm $delfiles\"
+ 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\"
- $show "$cmd"
- $run eval "$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 "$mode" = relink; then
- $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
+ if test "$opt_mode" = relink; then
+ ( cd "$output_objdir" && \
+ $RM "${realname}T" && \
+ $MV "${realname}U" "$realname" )
fi
exit $lt_exit
@@ -4240,13 +8543,12 @@ EOF
IFS="$save_ifs"
# Restore the uninstalled library and exit
- if test "$mode" = relink; then
- $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || 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
- $show "${rm}r $gentop"
- $run ${rm}r "$gentop"
+ func_show_eval '${RM}r "$gentop"'
fi
fi
@@ -4256,8 +8558,7 @@ EOF
# Create links to the real library.
for linkname in $linknames; do
if test "$realname" != "$linkname"; then
- $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
- $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
+ func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
fi
done
@@ -4270,39 +8571,35 @@ EOF
;;
obj)
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ func_warning "\`-dlopen' is ignored for objects"
+ fi
+
case " $deplibs" in
*\ -l* | *\ -L*)
- $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;;
+ func_warning "\`-l' and \`-L' are ignored for objects" ;;
esac
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
- fi
+ test -n "$rpath" && \
+ func_warning "\`-rpath' is ignored for objects"
- if test -n "$rpath"; then
- $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
- fi
+ test -n "$xrpath" && \
+ func_warning "\`-R' is ignored for objects"
- if test -n "$xrpath"; then
- $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
- fi
-
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
- fi
+ test -n "$vinfo" && \
+ func_warning "\`-version-info' is ignored for objects"
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
- fi
+ test -n "$release" && \
+ func_warning "\`-release' is ignored for objects"
case $output in
*.lo)
- if test -n "$objs$old_deplibs"; then
- $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
- exit $EXIT_FAILURE
- fi
- libobj="$output"
- obj=`$echo "X$output" | $Xsed -e "$lo2o"`
+ 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=
@@ -4311,7 +8608,7 @@ EOF
esac
# Delete the old objects.
- $run $rm $obj $libobj
+ $opt_dry_run || $RM $obj $libobj
# Objects from convenience libraries. This assumes
# single-version convenience libraries. Whenever we create
@@ -4327,35 +8624,29 @@ EOF
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 "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
+ reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
else
gentop="$output_objdir/${obj}x"
- generated="$generated $gentop"
+ 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 "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+ 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"
- cmds=$reload_cmds
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
+ 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
- $show "${rm}r $gentop"
- $run ${rm}r $gentop
+ func_show_eval '${RM}r "$gentop"'
fi
exit $EXIT_SUCCESS
@@ -4363,14 +8654,13 @@ EOF
if test "$build_libtool_libs" != yes; then
if test -n "$gentop"; then
- $show "${rm}r $gentop"
- $run ${rm}r $gentop
+ 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"
- # $run eval "echo timestamp > $libobj" || exit $?
+ # $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
exit $EXIT_SUCCESS
fi
@@ -4378,20 +8668,11 @@ EOF
# Only do commands if we really have different PIC objects.
reload_objs="$libobjs $reload_conv_objs"
output="$libobj"
- cmds=$reload_cmds
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
+ func_execute_cmds "$reload_cmds" 'exit $?'
fi
if test -n "$gentop"; then
- $show "${rm}r $gentop"
- $run ${rm}r $gentop
+ func_show_eval '${RM}r "$gentop"'
fi
exit $EXIT_SUCCESS
@@ -4399,39 +8680,45 @@ EOF
prog)
case $host in
- *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
+ *cygwin*) func_stripname '' '.exe' "$output"
+ output=$func_stripname_result.exe;;
esac
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
- fi
+ test -n "$vinfo" && \
+ func_warning "\`-version-info' is ignored for programs"
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
- fi
+ test -n "$release" && \
+ func_warning "\`-release' is ignored for programs"
- if test "$preload" = yes; then
- if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
- test "$dlopen_self_static" = unknown; then
- $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
- fi
- fi
+ 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 "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
- finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ 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
- if test "$tagname" = CXX ; then
- compile_command="$compile_command ${wl}-bind_at_load"
- finalize_command="$finalize_command ${wl}-bind_at_load"
- fi
- ;;
+ *-*-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
@@ -4444,7 +8731,7 @@ EOF
*)
case " $compile_deplibs " in
*" -L$path/$objdir "*)
- new_libs="$new_libs -L$path/$objdir" ;;
+ func_append new_libs " -L$path/$objdir" ;;
esac
;;
esac
@@ -4454,17 +8741,17 @@ EOF
-L*)
case " $new_libs " in
*" $deplib "*) ;;
- *) new_libs="$new_libs $deplib" ;;
+ *) func_append new_libs " $deplib" ;;
esac
;;
- *) new_libs="$new_libs $deplib" ;;
+ *) func_append new_libs " $deplib" ;;
esac
done
compile_deplibs="$new_libs"
- compile_command="$compile_command $compile_deplibs"
- finalize_command="$finalize_command $finalize_deplibs"
+ 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.
@@ -4472,7 +8759,7 @@ EOF
# This is the magic to use -rpath.
case "$finalize_rpath " in
*" $libdir "*) ;;
- *) finalize_rpath="$finalize_rpath $libdir" ;;
+ *) func_append finalize_rpath " $libdir" ;;
esac
done
fi
@@ -4491,30 +8778,32 @@ EOF
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
;;
*)
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
- rpath="$rpath $flag"
+ func_append rpath " $flag"
fi
elif test -n "$runpath_var"; then
case "$perm_rpath " in
*" $libdir "*) ;;
- *) perm_rpath="$perm_rpath $libdir" ;;
+ *) func_append perm_rpath " $libdir" ;;
esac
fi
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
- testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$libdir:"*) ;;
- *) dllsearchpath="$dllsearchpath:$libdir";;
+ ::) dllsearchpath=$libdir;;
+ *) func_append dllsearchpath ":$libdir";;
esac
case :$dllsearchpath: in
*":$testbindir:"*) ;;
- *) dllsearchpath="$dllsearchpath:$testbindir";;
+ ::) dllsearchpath=$testbindir;;
+ *) func_append dllsearchpath ":$testbindir";;
esac
;;
esac
@@ -4540,18 +8829,18 @@ EOF
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
;;
*)
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
- rpath="$rpath $flag"
+ func_append rpath " $flag"
fi
elif test -n "$runpath_var"; then
case "$finalize_perm_rpath " in
*" $libdir "*) ;;
- *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
+ *) func_append finalize_perm_rpath " $libdir" ;;
esac
fi
done
@@ -4565,281 +8854,57 @@ EOF
if test -n "$libobjs" && test "$build_old_libs" = yes; then
# Transform all the library objects into standard objects.
- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
+ finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
fi
- dlsyms=
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- if test -n "$NM" && test -n "$global_symbol_pipe"; then
- dlsyms="${outputname}S.c"
- else
- $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
- fi
- fi
-
- if test -n "$dlsyms"; then
- case $dlsyms in
- "") ;;
- *.c)
- # Discover the nlist of each of the dlfiles.
- nlist="$output_objdir/${outputname}.nm"
-
- $show "$rm $nlist ${nlist}S ${nlist}T"
- $run $rm "$nlist" "${nlist}S" "${nlist}T"
-
- # Parse the name list into a source file.
- $show "creating $output_objdir/$dlsyms"
-
- test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
-/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
-/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-/* Prevent the only kind of declaration conflicts we can make. */
-#define lt_preloaded_symbols some_other_symbol
-
-/* External symbol declarations for the compiler. */\
-"
-
- if test "$dlself" = yes; then
- $show "generating symbol list for \`$output'"
-
- test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
-
- # Add our own program objects to the symbol list.
- progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
- for arg in $progfiles; do
- $show "extracting global C symbols from \`$arg'"
- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
- done
-
- if test -n "$exclude_expsyms"; then
- $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
- $run eval '$mv "$nlist"T "$nlist"'
- fi
-
- if test -n "$export_symbols_regex"; then
- $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
- $run eval '$mv "$nlist"T "$nlist"'
- fi
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- export_symbols="$output_objdir/$outputname.exp"
- $run $rm $export_symbols
- $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
- case $host in
- *cygwin* | *mingw* )
- $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
- $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
- ;;
- esac
- else
- $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
- $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
- $run eval 'mv "$nlist"T "$nlist"'
- case $host in
- *cygwin* | *mingw* )
- $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
- $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
- ;;
- esac
- fi
- fi
-
- for arg in $dlprefiles; do
- $show "extracting global C symbols from \`$arg'"
- name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
- $run eval '$echo ": $name " >> "$nlist"'
- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
- done
-
- if test -z "$run"; then
- # 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/$dlsyms"'
- else
- $echo '/* NONE */' >> "$output_objdir/$dlsyms"
- fi
-
- $echo >> "$output_objdir/$dlsyms" "\
-
-#undef lt_preloaded_symbols
-
-#if defined (__STDC__) && __STDC__
-# define lt_ptr void *
-#else
-# define lt_ptr char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-"
-
- case $host in
- *cygwin* | *mingw* )
- $echo >> "$output_objdir/$dlsyms" "\
-/* DATA imports from DLLs on WIN32 can't be const, because
- runtime relocations are performed -- see ld's documentation
- on pseudo-relocs */
-struct {
-"
- ;;
- * )
- $echo >> "$output_objdir/$dlsyms" "\
-const struct {
-"
- ;;
- esac
-
+ func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
- $echo >> "$output_objdir/$dlsyms" "\
- const char *name;
- lt_ptr address;
-}
-lt_preloaded_symbols[] =
-{\
-"
-
- eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
-
- $echo >> "$output_objdir/$dlsyms" "\
- {0, (lt_ptr) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
- fi
-
- pic_flag_for_symtable=
- 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*)
- case "$compile_command " in
- *" -static "*) ;;
- *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
- esac;;
- *-*-hpux*)
- case "$compile_command " in
- *" -static "*) ;;
- *) pic_flag_for_symtable=" $pic_flag";;
- esac
- esac
-
- # Now compile the dynamic symbol file.
- $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
- $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
-
- # Clean up the generated files.
- $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
- $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
-
- # Transform the symbol file into the correct name.
- case $host in
- *cygwin* | *mingw* )
- if test -f "$output_objdir/${outputname}.def" ; then
- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
- else
- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
- fi
- ;;
- * )
- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
- ;;
- esac
- ;;
- *)
- $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
- exit $EXIT_FAILURE
- ;;
- 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 "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
+ # template prelinking step
+ if test -n "$prelink_cmds"; then
+ func_execute_cmds "$prelink_cmds" 'exit $?'
fi
- if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
+ 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 "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP`
+ 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.
- $show "$link_command"
- $run eval "$link_command"
- exit_status=$?
+ 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 -n "$dlsyms"; then
- $show "$rm $output_objdir/${outputname}S.${objext}"
- $run $rm "$output_objdir/${outputname}S.${objext}"
+ 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 "$shlibpath_var"; then
- # We should set the shlibpath_var
- rpath=
- for dir in $temp_rpath; do
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*)
- # Absolute path.
- rpath="$rpath$dir:"
- ;;
- *)
- # Relative path: add a thisdir entry.
- rpath="$rpath\$thisdir/$dir:"
- ;;
- esac
- done
- temp_rpath="$rpath"
- fi
-
if test -n "$compile_shlibpath$finalize_shlibpath"; then
compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
fi
@@ -4854,7 +8919,7 @@ static const void *lt_preloaded_setup() {
# We should set the runpath_var.
rpath=
for dir in $perm_rpath; do
- rpath="$rpath$dir:"
+ func_append rpath "$dir:"
done
compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
fi
@@ -4862,7 +8927,7 @@ static const void *lt_preloaded_setup() {
# We should set the runpath_var.
rpath=
for dir in $finalize_perm_rpath; do
- rpath="$rpath$dir:"
+ func_append rpath "$dir:"
done
finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
fi
@@ -4872,12 +8937,18 @@ static const void *lt_preloaded_setup() {
# 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 "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+ link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
# Delete the old output file.
- $run $rm $output
+ $opt_dry_run || $RM $output
# Link the executable and exit
- $show "$link_command"
- $run eval "$link_command" || 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
@@ -4886,13 +8957,13 @@ static const void *lt_preloaded_setup() {
link_command="$compile_var$compile_command$compile_rpath"
relink_command="$finalize_var$finalize_command$finalize_rpath"
- $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
- $echo "$modename: \`$output' will be relinked during installation" 1>&2
+ 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 "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP`
+ relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
else
# fast_install is set to needless
relink_command=
@@ -4904,608 +8975,98 @@ static const void *lt_preloaded_setup() {
fi
# Replace the output file specification.
- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+ link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
# Delete the old output files.
- $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
+ $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
- $show "$link_command"
- $run eval "$link_command" || exit $?
+ 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.
- $show "creating $output"
+ 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}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+ 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
- var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
- relink_command="$var=\"$var_value\"; export $var; $relink_command"
+ 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 "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
+ relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
fi
- # Quote $echo for shipping.
- if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
- case $progpath in
- [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
- *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
- esac
- qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
- else
- qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
- fi
-
- # Only actually do things if our run command is non-null.
- if test -z "$run"; then
+ # 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) output=`$echo $output|${SED} 's,.exe$,,'` ;;
+ *.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
- outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
+ func_stripname '' '.exe' "$outputname"
+ outputname=$func_stripname_result ;;
*) exeext= ;;
esac
case $host in
*cygwin* | *mingw* )
- output_name=`basename $output`
- output_path=`dirname $output`
- 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
-
- cat > $cwrappersource <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
- Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-
- 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.
-
- Currently, it simply execs the wrapper *script* "/bin/sh $output",
- but could eventually absorb all of the scripts functionality and
- exec $objdir/$outputname directly.
-*/
-EOF
- cat >> $cwrappersource<<"EOF"
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <sys/stat.h>
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#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
-# 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 */
-
-#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
- if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-/* -DDEBUG is fairly common in CFLAGS. */
-#undef DEBUG
-#if defined DEBUGWRAPPER
-# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
-#else
-# define DEBUG(format, ...)
-#endif
-
-const char *program_name = NULL;
-
-void * xmalloc (size_t num);
-char * xstrdup (const char *string);
-const char * base_name (const char *name);
-char * find_executable(const char *wrapper);
-int check_executable(const char *path);
-char * strendzap(char *str, const char *pat);
-void lt_fatal (const char *message, ...);
-
-int
-main (int argc, char *argv[])
-{
- char **newargz;
- int i;
-
- program_name = (char *) xstrdup (base_name (argv[0]));
- DEBUG("(main) argv[0] : %s\n",argv[0]);
- DEBUG("(main) program_name : %s\n",program_name);
- newargz = XMALLOC(char *, argc+2);
-EOF
-
- cat >> $cwrappersource <<EOF
- newargz[0] = (char *) xstrdup("$SHELL");
-EOF
-
- cat >> $cwrappersource <<"EOF"
- newargz[1] = find_executable(argv[0]);
- if (newargz[1] == NULL)
- lt_fatal("Couldn't find %s", argv[0]);
- DEBUG("(main) found exe at : %s\n",newargz[1]);
- /* we know the script has the same name, without the .exe */
- /* so make sure newargz[1] doesn't end in .exe */
- strendzap(newargz[1],".exe");
- for (i = 1; i < argc; i++)
- newargz[i+1] = xstrdup(argv[i]);
- newargz[argc+1] = NULL;
-
- for (i=0; i<argc+1; i++)
- {
- DEBUG("(main) newargz[%d] : %s\n",i,newargz[i]);
- ;
- }
-
-EOF
-
- case $host_os in
- mingw*)
- cat >> $cwrappersource <<EOF
- execv("$SHELL",(char const **)newargz);
-EOF
- ;;
- *)
- cat >> $cwrappersource <<EOF
- execv("$SHELL",newargz);
-EOF
- ;;
- esac
-
- cat >> $cwrappersource <<"EOF"
- return 127;
-}
-
-void *
-xmalloc (size_t num)
-{
- void * p = (void *) malloc (num);
- if (!p)
- lt_fatal ("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;
-
- DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
- if ((!path) || (!*path))
- return 0;
-
- if ((stat (path, &st) >= 0) &&
- (
- /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
-#if defined (S_IXOTH)
- ((st.st_mode & S_IXOTH) == S_IXOTH) ||
-#endif
-#if defined (S_IXGRP)
- ((st.st_mode & S_IXGRP) == S_IXGRP) ||
-#endif
- ((st.st_mode & S_IXUSR) == S_IXUSR))
- )
- return 1;
- else
- return 0;
-}
-
-/* Searches for the full path of the wrapper. Returns
- newly allocated full path name if found, NULL otherwise */
-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;
-
- DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
-
- 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 ("getcwd failed");
- 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 ("getcwd failed");
- 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 *
-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;
-}
-
-static void
-lt_error_core (int exit_status, const char * mode,
- const char * message, va_list ap)
-{
- fprintf (stderr, "%s: %s: ", program_name, mode);
- vfprintf (stderr, message, ap);
- fprintf (stderr, ".\n");
-
- if (exit_status >= 0)
- exit (exit_status);
-}
-
-void
-lt_fatal (const char *message, ...)
-{
- va_list ap;
- va_start (ap, message);
- lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
- va_end (ap);
-}
-EOF
- # we should really use a build-platform specific compiler
- # here, but OTOH, the wrappers (shell script and this C one)
- # are only useful if you want to execute the "real" binary.
- # Since the "real" binary is built for $host, then this
- # wrapper might as well be built for $host, too.
- $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
- ;;
- esac
- $rm $output
- trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
-
- $echo > $output "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# 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.
-Xsed='${SED} -e 1s/^X//'
-sed_quote_subst='$sed_quote_subst'
-
-# Be Bourne compatible (taken from Autoconf:_AS_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 variable:
- 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
- echo=\"$qecho\"
- file=\"\$0\"
- # Make sure echo works.
- if test \"X\$1\" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
- elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
- # Yippee, \$echo works!
- :
- else
- # Restart under the correct shell, and then maybe \$echo will work.
- exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
- fi
- fi\
-"
- $echo >> $output "\
-
- # Find the directory that this script lives in.
- thisdir=\`\$echo \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
- file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
- done
-
- # Try to get the absolute directory name.
- absdir=\`cd \"\$thisdir\" && pwd\`
- test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
- if test "$fast_install" = yes; then
- $echo >> $output "\
- 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 >> $output "\
-
- # 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 $EXIT_FAILURE
- fi
- fi
-
- $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
- { $rm \"\$progdir/\$program\";
- $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
- $rm \"\$progdir/\$file\"
- fi"
- else
- $echo >> $output "\
- program='$outputname'
- progdir=\"\$thisdir/$objdir\"
-"
- fi
-
- $echo >> $output "\
-
- if test -f \"\$progdir/\$program\"; then"
-
- # Export our shlibpath_var if we have one.
- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
- $echo >> $output "\
- # 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 \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
-
- export $shlibpath_var
-"
- fi
-
- # fixup the dll searchpath if we need to.
- if test -n "$dllsearchpath"; then
- $echo >> $output "\
- # Add the dll search path components to the executable PATH
- PATH=$dllsearchpath:\$PATH
-"
- fi
+ 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
+ }
- $echo >> $output "\
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- # Run the actual program with our arguments.
-"
- case $host in
- # Backslashes separate directories on plain windows
- *-*-mingw | *-*-os2*)
- $echo >> $output "\
- exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
+ # 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
- *)
- $echo >> $output "\
- exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
+ func_emit_wrapper no > $output
+ chmod +x $output
;;
esac
- $echo >> $output "\
- \$echo \"\$0: cannot exec \$program \$*\"
- exit $EXIT_FAILURE
- 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 $EXIT_FAILURE
- fi
-fi\
-"
- chmod +x $output
- fi
+ }
exit $EXIT_SUCCESS
;;
esac
@@ -5514,7 +9075,7 @@ fi\
for oldlib in $oldlibs; do
if test "$build_libtool_libs" = convenience; then
- oldobjs="$libobjs_save"
+ oldobjs="$libobjs_save $symfileobj"
addlibs="$convenience"
build_libtool_libs=no
else
@@ -5523,22 +9084,35 @@ fi\
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"
- generated="$generated $gentop"
+ func_append generated " $gentop"
func_extract_archives $gentop $addlibs
- oldobjs="$oldobjs $func_extract_archives_result"
+ 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
+ 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
@@ -5547,32 +9121,22 @@ fi\
# not supported by libtool).
if (for obj in $oldobjs
do
- $echo "X$obj" | $Xsed -e 's%^.*/%%'
+ 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..."
-
- if test -z "$gentop"; then
- gentop="$output_objdir/${outputname}x"
- generated="$generated $gentop"
-
- $show "${rm}r $gentop"
- $run ${rm}r "$gentop"
- $show "$mkdir $gentop"
- $run $mkdir "$gentop"
- exit_status=$?
- if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
- exit $exit_status
- fi
- fi
-
+ 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
- objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+ func_basename "$obj"
+ objbase="$func_basename_result"
case " $oldobjs " in
" ") oldobjs=$obj ;;
*[\ /]"$objbase "*)
@@ -5580,58 +9144,72 @@ fi\
# Make sure we don't pick an alternate name that also
# overlaps.
newobj=lt$counter-$objbase
- counter=`expr $counter + 1`
+ func_arith $counter + 1
+ counter=$func_arith_result
case " $oldobjs " in
*[\ /]"$newobj "*) ;;
*) if test ! -f "$gentop/$newobj"; then break; fi ;;
esac
done
- $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
- $run ln "$obj" "$gentop/$newobj" ||
- $run cp "$obj" "$gentop/$newobj"
- oldobjs="$oldobjs $gentop/$newobj"
+ func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
+ func_append oldobjs " $gentop/$newobj"
;;
- *) oldobjs="$oldobjs $obj" ;;
+ *) func_append oldobjs " $obj" ;;
esac
done
fi
-
eval cmds=\"$old_archive_cmds\"
- if len=`expr "X$cmds" : ".*"` &&
- test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+ 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
- $echo "using piecewise archive linking..."
+ 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
- oldobjs="$objlist $obj"
- objlist="$objlist $obj"
- eval test_cmds=\"$old_archive_cmds\"
- if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
- test "$len" -le "$max_cmd_len"; then
+ 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
+ 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
@@ -5643,49 +9221,39 @@ fi\
fi
fi
fi
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- eval cmd=\"$cmd\"
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
+ func_execute_cmds "$cmds" 'exit $?'
done
- if test -n "$generated"; then
- $show "${rm}r$generated"
- $run ${rm}r$generated
- fi
+ 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"
- $show "creating $output"
+ 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}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+ 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
- var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
- relink_command="$var=\"$var_value\"; export $var; $relink_command"
+ 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 "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
+ 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.
- if test -z "$run"; then
+ $opt_dry_run || {
for installed in no yes; do
if test "$installed" = yes; then
if test -z "$install_libdir"; then
@@ -5697,38 +9265,59 @@ fi\
for deplib in $dependency_libs; do
case $deplib in
*.la)
- name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
+ func_basename "$deplib"
+ name="$func_basename_result"
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
- if test -z "$libdir"; then
- $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
- exit $EXIT_FAILURE
- fi
- newdependency_libs="$newdependency_libs $libdir/$name"
+ test -z "$libdir" && \
+ func_fatal_error "\`$deplib' is not a valid libtool archive"
+ func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
;;
- *) newdependency_libs="$newdependency_libs $deplib" ;;
+ -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
- name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- if test -z "$libdir"; then
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- exit $EXIT_FAILURE
- fi
- newdlfiles="$newdlfiles $libdir/$name"
+ 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
- name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- if test -z "$libdir"; then
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- exit $EXIT_FAILURE
- fi
- newdlprefiles="$newdlprefiles $libdir/$name"
+ 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
@@ -5738,7 +9327,7 @@ fi\
[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
*) abs=`pwd`"/$lib" ;;
esac
- newdlfiles="$newdlfiles $abs"
+ func_append newdlfiles " $abs"
done
dlfiles="$newdlfiles"
newdlprefiles=
@@ -5747,19 +9336,37 @@ fi\
[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
*) abs=`pwd`"/$lib" ;;
esac
- newdlprefiles="$newdlprefiles $abs"
+ func_append newdlprefiles " $abs"
done
dlprefiles="$newdlprefiles"
fi
- $rm $output
+ $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) tdlname=../bin/$dlname ;;
+ *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 "\
+ $ECHO > $output "\
# $outputname - a libtool library file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
@@ -5773,9 +9380,15 @@ 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
@@ -5794,748 +9407,29 @@ 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 "\
+ $ECHO >> $output "\
relink_command=\"$relink_command\""
fi
done
- fi
+ }
# Do a symbolic link so that the libtool archive can be found in
# LD_LIBRARY_PATH before the program is installed.
- $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
- $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
+ func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
;;
esac
exit $EXIT_SUCCESS
- ;;
-
- # libtool install mode
- install)
- modename="$modename: install"
-
- # 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.
- $echo "X$nonopt" | grep shtool > /dev/null; then
- # Aesthetically quote it.
- arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- install_prog="$arg "
- arg="$1"
- shift
- else
- install_prog=
- arg=$nonopt
- fi
-
- # The real first argument should be the name of the installation program.
- # Aesthetically quote it.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- install_prog="$install_prog$arg"
-
- # We need to accept at least all the BSD install flags.
- dest=
- files=
- opts=
- prev=
- install_type=
- isdir=no
- stripme=
- for arg
- do
- if test -n "$dest"; then
- files="$files $dest"
- dest=$arg
- continue
- fi
-
- case $arg in
- -d) isdir=yes ;;
- -f)
- case " $install_prog " in
- *[\\\ /]cp\ *) ;;
- *) prev=$arg ;;
- esac
- ;;
- -g | -m | -o) prev=$arg ;;
- -s)
- stripme=" -s"
- continue
- ;;
- -*)
- ;;
- *)
- # If the previous option needed an argument, then skip it.
- if test -n "$prev"; then
- prev=
- else
- dest=$arg
- continue
- fi
- ;;
- esac
-
- # Aesthetically quote the argument.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- install_prog="$install_prog $arg"
- done
-
- if test -z "$install_prog"; then
- $echo "$modename: you must specify an install program" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
-
- if test -n "$prev"; then
- $echo "$modename: the \`$prev' option requires an argument" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
-
- if test -z "$files"; then
- if test -z "$dest"; then
- $echo "$modename: no file or destination specified" 1>&2
- else
- $echo "$modename: you must specify a destination" 1>&2
- fi
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
-
- # Strip any trailing slash from the destination.
- dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
-
- # Check to see that the destination is a directory.
- test -d "$dest" && isdir=yes
- if test "$isdir" = yes; then
- destdir="$dest"
- destname=
- else
- destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
- test "X$destdir" = "X$dest" && destdir=.
- destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
-
- # Not a directory, so check to see that there is only one file specified.
- set dummy $files
- if test "$#" -gt 2; then
- $echo "$modename: \`$dest' is not a directory" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
- fi
- case $destdir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- for file in $files; do
- case $file in
- *.lo) ;;
- *)
- $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- ;;
- 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.
- staticlibs="$staticlibs $file"
- ;;
-
- *.la)
- # Check to see that this really is a libtool archive.
- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
- else
- $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
-
- library_names=
- old_library=
- relink_command=
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . $file ;;
- *) . ./$file ;;
- esac
-
- # Add the libdir to current_libdirs if it is the destination.
- if test "X$destdir" = "X$libdir"; then
- case "$current_libdirs " in
- *" $libdir "*) ;;
- *) current_libdirs="$current_libdirs $libdir" ;;
- esac
- else
- # Note the libdir as a future libdir.
- case "$future_libdirs " in
- *" $libdir "*) ;;
- *) future_libdirs="$future_libdirs $libdir" ;;
- esac
- fi
-
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
- test "X$dir" = "X$file/" && dir=
- dir="$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 "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.
- if test "$inst_prefix_dir" = "$destdir"; then
- $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
- exit $EXIT_FAILURE
- fi
-
- if test -n "$inst_prefix_dir"; then
- # Stick the inst_prefix_dir data into the link command.
- relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP`
- else
- relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP`
- fi
-
- $echo "$modename: warning: relinking \`$file'" 1>&2
- $show "$relink_command"
- if $run eval "$relink_command"; then :
- else
- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
- exit $EXIT_FAILURE
- fi
- fi
-
- # See the names of the shared library.
- set dummy $library_names
- if test -n "$2"; then
- realname="$2"
- shift
- shift
-
- srcname="$realname"
- test -n "$relink_command" && srcname="$realname"T
-
- # Install the shared library and build the symlinks.
- $show "$install_prog $dir/$srcname $destdir/$realname"
- $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
- if test -n "$stripme" && test -n "$striplib"; then
- $show "$striplib $destdir/$realname"
- $run 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
- if test "$linkname" != "$realname"; then
- $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
- $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
- fi
- done
- fi
-
- # Do each command in the postinstall commands.
- lib="$destdir/$realname"
- cmds=$postinstall_cmds
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $show "$cmd"
- $run eval "$cmd" || {
- lt_exit=$?
-
- # Restore the uninstalled library and exit
- if test "$mode" = relink; then
- $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
- fi
-
- exit $lt_exit
- }
- done
- IFS="$save_ifs"
- fi
-
- # Install the pseudo-library for information purposes.
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- instname="$dir/$name"i
- $show "$install_prog $instname $destdir/$name"
- $run eval "$install_prog $instname $destdir/$name" || exit $?
-
- # Maybe install the static library, too.
- test -n "$old_library" && staticlibs="$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
- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- destfile="$destdir/$destfile"
- fi
-
- # Deduce the name of the destination old-style object file.
- case $destfile in
- *.lo)
- staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
- ;;
- *.$objext)
- staticdest="$destfile"
- destfile=
- ;;
- *)
- $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- ;;
- esac
-
- # Install the libtool object if requested.
- if test -n "$destfile"; then
- $show "$install_prog $file $destfile"
- $run eval "$install_prog $file $destfile" || exit $?
- fi
-
- # Install the old object if enabled.
- if test "$build_old_libs" = yes; then
- # Deduce the name of the old-style object file.
- staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
-
- $show "$install_prog $staticobj $staticdest"
- $run 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
- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- 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
- file=`$echo $file|${SED} 's,.exe$,,'`
- stripped_ext=".exe"
- fi
- ;;
- esac
-
- # Do a test to see if this is really a libtool program.
- case $host in
- *cygwin*|*mingw*)
- wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
- ;;
- *)
- wrapper=$file
- ;;
- esac
- if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
- notinst_deplibs=
- relink_command=
-
- # Note that it is not necessary on cygwin/mingw to append a dot to
- # foo even if both foo 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.
- #
- # If there is no directory component, then add one.
- case $wrapper in
- */* | *\\*) . ${wrapper} ;;
- *) . ./${wrapper} ;;
- esac
-
- # Check the variables that should have been set.
- if test -z "$notinst_deplibs"; then
- $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
- exit $EXIT_FAILURE
- fi
-
- finalize=yes
- for lib in $notinst_deplibs; do
- # Check to see that each library is installed.
- libdir=
- if test -f "$lib"; then
- # If there is no directory component, then add one.
- case $lib in
- */* | *\\*) . $lib ;;
- *) . ./$lib ;;
- esac
- fi
- libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
- if test -n "$libdir" && test ! -f "$libfile"; then
- $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
- finalize=no
- fi
- done
-
- relink_command=
- # Note that it is not necessary on cygwin/mingw to append a dot to
- # foo even if both foo 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.
- #
- # If there is no directory component, then add one.
- case $wrapper in
- */* | *\\*) . ${wrapper} ;;
- *) . ./${wrapper} ;;
- esac
-
- outputname=
- if test "$fast_install" = no && test -n "$relink_command"; then
- if test "$finalize" = yes && test -z "$run"; then
- tmpdir=`func_mktempdir`
- file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
- outputname="$tmpdir/$file"
- # Replace the output file specification.
- relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP`
-
- $show "$relink_command"
- if $run eval "$relink_command"; then :
- else
- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
- ${rm}r "$tmpdir"
- continue
- fi
- file="$outputname"
- else
- $echo "$modename: warning: cannot relink \`$file'" 1>&2
- fi
- else
- # Install the binary that we compiled earlier.
- file=`$echo "X$file$stripped_ext" | $Xsed -e "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)
- destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
- ;;
- esac
- ;;
- esac
- $show "$install_prog$stripme $file $destfile"
- $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
- test -n "$outputname" && ${rm}r "$tmpdir"
- ;;
- esac
- done
-
- for file in $staticlibs; do
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-
- # Set up the ranlib parameters.
- oldlib="$destdir/$name"
-
- $show "$install_prog $file $oldlib"
- $run eval "$install_prog \$file \$oldlib" || exit $?
-
- if test -n "$stripme" && test -n "$old_striplib"; then
- $show "$old_striplib $oldlib"
- $run eval "$old_striplib $oldlib" || exit $?
- fi
-
- # Do each command in the postinstall commands.
- cmds=$old_postinstall_cmds
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- done
-
- if test -n "$future_libdirs"; then
- $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
- fi
-
- if test -n "$current_libdirs"; then
- # Maybe just do a dry run.
- test -n "$run" && current_libdirs=" -n$current_libdirs"
- exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
- else
- exit $EXIT_SUCCESS
- fi
- ;;
-
- # libtool finish mode
- finish)
- modename="$modename: finish"
- libdirs="$nonopt"
- admincmds=
-
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
- for dir
- do
- libdirs="$libdirs $dir"
- done
-
- for libdir in $libdirs; do
- if test -n "$finish_cmds"; then
- # Do each command in the finish commands.
- cmds=$finish_cmds
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $show "$cmd"
- $run eval "$cmd" || admincmds="$admincmds
- $cmd"
- done
- IFS="$save_ifs"
- fi
- if test -n "$finish_eval"; then
- # Do the single finish_eval.
- eval cmds=\"$finish_eval\"
- $run eval "$cmds" || admincmds="$admincmds
- $cmds"
- fi
- done
- fi
-
- # Exit here if they wanted silent mode.
- test "$show" = : && exit $EXIT_SUCCESS
-
- $echo "X----------------------------------------------------------------------" | $Xsed
- $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"
- $echo "more information, such as the ld(1) and ld.so(8) manual pages."
- $echo "X----------------------------------------------------------------------" | $Xsed
- exit $EXIT_SUCCESS
- ;;
-
- # libtool execute mode
- execute)
- modename="$modename: execute"
-
- # The first argument is the command name.
- cmd="$nonopt"
- if test -z "$cmd"; then
- $echo "$modename: you must specify a COMMAND" 1>&2
- $echo "$help"
- exit $EXIT_FAILURE
- fi
-
- # Handle -dlopen flags immediately.
- for file in $execute_dlfiles; do
- if test ! -f "$file"; then
- $echo "$modename: \`$file' is not a file" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
-
- dir=
- case $file in
- *.la)
- # Check to see that this really is a libtool archive.
- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
- else
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
-
- # Read the libtool library.
- dlname=
- library_names=
-
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . $file ;;
- *) . ./$file ;;
- esac
-
- # Skip this library if it cannot be dlopened.
- if test -z "$dlname"; then
- # Warn if it was a shared library.
- test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
- continue
- fi
-
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
- test "X$dir" = "X$file" && dir=.
-
- if test -f "$dir/$objdir/$dlname"; then
- dir="$dir/$objdir"
- else
- if test ! -f "$dir/$dlname"; then
- $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
- exit $EXIT_FAILURE
- fi
- fi
- ;;
-
- *.lo)
- # Just add the directory containing the .lo file.
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
- test "X$dir" = "X$file" && dir=.
- ;;
-
- *)
- $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
- 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
- -*) ;;
- *)
- # Do a test to see if this is really a libtool program.
- if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . $file ;;
- *) . ./$file ;;
- esac
-
- # Transform arg to wrapped name.
- file="$progdir/$program"
- fi
- ;;
- esac
- # Quote arguments (to preserve shell metacharacters).
- file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
- args="$args \"$file\""
- done
+}
- if test -z "$run"; then
- if test -n "$shlibpath_var"; then
- # Export the shlibpath_var.
- eval "export $shlibpath_var"
- fi
+{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
+ func_mode_link ${1+"$@"}
- # 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
- 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
- ;;
- # libtool clean and uninstall mode
- clean | uninstall)
- modename="$modename: $mode"
- rm="$nonopt"
+# func_mode_uninstall arg...
+func_mode_uninstall ()
+{
+ $opt_debug
+ RM="$nonopt"
files=
rmforce=
exit_status=0
@@ -6547,44 +9441,41 @@ relink_command=\"$relink_command\""
for arg
do
case $arg in
- -f) rm="$rm $arg"; rmforce=yes ;;
- -*) rm="$rm $arg" ;;
- *) files="$files $arg" ;;
+ -f) func_append RM " $arg"; rmforce=yes ;;
+ -*) func_append RM " $arg" ;;
+ *) func_append files " $arg" ;;
esac
done
- if test -z "$rm"; then
- $echo "$modename: you must specify an RM program" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- fi
+ test -z "$RM" && \
+ func_fatal_help "you must specify an RM program"
rmdirs=
- origobjdir="$objdir"
for file in $files; do
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$dir" = "X$file"; then
- dir=.
- objdir="$origobjdir"
+ func_dirname "$file" "" "."
+ dir="$func_dirname_result"
+ if test "X$dir" = X.; then
+ odir="$objdir"
else
- objdir="$dir/$origobjdir"
+ odir="$dir/$objdir"
fi
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- test "$mode" = uninstall && objdir="$dir"
+ func_basename "$file"
+ name="$func_basename_result"
+ test "$opt_mode" = uninstall && odir="$dir"
- # Remember objdir for removal later, being careful to avoid duplicates
- if test "$mode" = clean; then
+ # Remember odir for removal later, being careful to avoid duplicates
+ if test "$opt_mode" = clean; then
case " $rmdirs " in
- *" $objdir "*) ;;
- *) rmdirs="$rmdirs $objdir" ;;
+ *" $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
+ 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
@@ -6598,55 +9489,32 @@ relink_command=\"$relink_command\""
case $name in
*.la)
# Possibly a libtool archive, so verify it.
- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- . $dir/$name
+ if func_lalib_p "$file"; then
+ func_source $dir/$name
# Delete the libtool libraries and symlinks.
for n in $library_names; do
- rmfiles="$rmfiles $objdir/$n"
+ func_append rmfiles " $odir/$n"
done
- test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
+ test -n "$old_library" && func_append rmfiles " $odir/$old_library"
- case "$mode" in
+ case "$opt_mode" in
clean)
- case " $library_names " in
- # " " in the beginning catches empty $dlname
+ case " $library_names " in
*" $dlname "*) ;;
- *) rmfiles="$rmfiles $objdir/$dlname" ;;
+ *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
esac
- test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
+ 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.
- cmds=$postuninstall_cmds
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $show "$cmd"
- $run eval "$cmd"
- if test "$?" -ne 0 && test "$rmforce" != yes; then
- exit_status=1
- fi
- done
- IFS="$save_ifs"
+ 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.
- cmds=$old_postuninstall_cmds
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $show "$cmd"
- $run eval "$cmd"
- if test "$?" -ne 0 && test "$rmforce" != yes; then
- exit_status=1
- fi
- done
- IFS="$save_ifs"
+ func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
fi
# FIXME: should reinstall the best remaining shared library.
;;
@@ -6656,288 +9524,95 @@ relink_command=\"$relink_command\""
*.lo)
# Possibly a libtool object, so verify it.
- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ if func_lalib_p "$file"; then
# Read the .lo file
- . $dir/$name
+ func_source $dir/$name
# Add PIC object to the list of files to remove.
- if test -n "$pic_object" \
- && test "$pic_object" != none; then
- rmfiles="$rmfiles $dir/$pic_object"
+ 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
- rmfiles="$rmfiles $dir/$non_pic_object"
+ if test -n "$non_pic_object" &&
+ test "$non_pic_object" != none; then
+ func_append rmfiles " $dir/$non_pic_object"
fi
fi
;;
*)
- if test "$mode" = clean ; then
+ if test "$opt_mode" = clean ; then
noexename=$name
case $file in
*.exe)
- file=`$echo $file|${SED} 's,.exe$,,'`
- noexename=`$echo $name|${SED} 's,.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
- rmfiles="$rmfiles $file"
+ func_append rmfiles " $file"
;;
esac
# Do a test to see if this is a libtool program.
- if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- relink_command=
- . $dir/$noexename
+ 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
- rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
+ func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
if test "$fast_install" = yes && test -n "$relink_command"; then
- rmfiles="$rmfiles $objdir/lt-$name"
+ func_append rmfiles " $odir/lt-$name"
fi
if test "X$noexename" != "X$name" ; then
- rmfiles="$rmfiles $objdir/lt-${noexename}.c"
+ func_append rmfiles " $odir/lt-${noexename}.c"
fi
fi
fi
;;
esac
- $show "$rm $rmfiles"
- $run $rm $rmfiles || exit_status=1
+ func_show_eval "$RM $rmfiles" 'exit_status=1'
done
- objdir="$origobjdir"
# Try to remove the ${objdir}s in the directories where we deleted files
for dir in $rmdirs; do
if test -d "$dir"; then
- $show "rmdir $dir"
- $run rmdir $dir >/dev/null 2>&1
+ func_show_eval "rmdir $dir >/dev/null 2>&1"
fi
done
exit $exit_status
- ;;
+}
- "")
- $echo "$modename: you must specify a MODE" 1>&2
- $echo "$generic_help" 1>&2
- exit $EXIT_FAILURE
- ;;
- esac
+{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
+ func_mode_uninstall ${1+"$@"}
- if test -z "$exec_cmd"; then
- $echo "$modename: invalid operation mode \`$mode'" 1>&2
- $echo "$generic_help" 1>&2
- exit $EXIT_FAILURE
- fi
-fi # test -z "$show_help"
+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
+ eval exec "$exec_cmd"
exit $EXIT_FAILURE
fi
-# We need to display help for each of the modes.
-case $mode in
-"") $echo \
-"Usage: $modename [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
- --finish same as \`--mode=finish'
- --help display this help message and exit
- --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
- --quiet same as \`--silent'
- --silent don't print informational messages
- --tag=TAG use configuration variables from tag TAG
- --version print version information
-
-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. Try \`$modename --help --mode=MODE' for
-a more detailed description of MODE.
-
-Report bugs to <bug-libtool@gnu.org>."
- exit $EXIT_SUCCESS
- ;;
-
-clean)
- $echo \
-"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
+exit $exit_status
-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: $modename [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
- -prefer-pic try to building PIC objects only
- -prefer-non-pic try to building non-PIC objects only
- -static always build a \`.o' file suitable for static linking
-
-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: $modename [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: $modename [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: $modename [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 rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
- ;;
-
-link)
- $echo \
-"Usage: $modename [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
- -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
- -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]
-
-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: $modename [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."
- ;;
-
-*)
- $echo "$modename: invalid operation mode \`$mode'" 1>&2
- $echo "$help" 1>&2
- exit $EXIT_FAILURE
- ;;
-esac
-
-$echo
-$echo "Try \`$modename --help' for more information about other modes."
-
-exit $?
# The TAGs below are defined such that we never get into a situation
# in which we disable both kinds of libraries. Given conflicting
@@ -6951,14 +9626,17 @@ exit $?
# configuration. But we'll never go from static-only to shared-only.
# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-disable_libs=shared
+build_libtool_libs=no
+build_old_libs=yes
# ### END LIBTOOL TAG CONFIG: disable-shared
# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-disable_libs=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
index 894e786..28055d2 100755
--- a/missing
+++ b/missing
@@ -1,10 +1,10 @@
#! /bin/sh
# Common stub for a few missing GNU programs while installing.
-scriptversion=2005-06-08.21
+scriptversion=2009-04-28.21; # UTC
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
+# 2008, 2009 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
@@ -18,9 +18,7 @@ scriptversion=2005-06-08.21
# 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.
+# 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
@@ -33,6 +31,8 @@ if test $# -eq 0; then
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.
@@ -44,7 +44,7 @@ fi
msg="missing on your system"
-case "$1" in
+case $1 in
--run)
# Try to run requested program, and just exit if it succeeds.
run=
@@ -77,6 +77,7 @@ 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
@@ -86,6 +87,9 @@ Supported PROGRAM values:
tar try tar, gnutar, gtar, then tar without non-portable flags
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 $?
;;
@@ -103,15 +107,22 @@ Send bug reports to <bug-automake@gnu.org>."
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).
-case "$1" in
- lex|yacc)
+# 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.
;;
- tar)
+ tar*)
if test -n "$run"; then
echo 1>&2 "ERROR: \`tar' requires --run"
exit 1
@@ -135,7 +146,7 @@ esac
# If it does not exist, or fails to run (possibly an outdated version),
# try to emulate it.
-case "$1" in
+case $program in
aclocal*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
@@ -145,7 +156,7 @@ WARNING: \`$1' is $msg. You should only need it if
touch aclocal.m4
;;
- autoconf)
+ autoconf*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified \`${configure_ac}'. You might want to install the
@@ -154,7 +165,7 @@ WARNING: \`$1' is $msg. You should only need it if
touch configure
;;
- autoheader)
+ autoheader*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified \`acconfig.h' or \`${configure_ac}'. You might want
@@ -164,7 +175,7 @@ WARNING: \`$1' is $msg. You should only need it if
test -z "$files" && files="config.h"
touch_files=
for f in $files; do
- case "$f" in
+ case $f in
*:*) touch_files="$touch_files "`echo "$f" |
sed -e 's/^[^:]*://' -e 's/:.*//'`;;
*) touch_files="$touch_files $f.in";;
@@ -184,7 +195,7 @@ WARNING: \`$1' is $msg. You should only need it if
while read f; do touch "$f"; done
;;
- autom4te)
+ autom4te*)
echo 1>&2 "\
WARNING: \`$1' is needed, but is $msg.
You might have modified some files without having the
@@ -192,8 +203,8 @@ WARNING: \`$1' is needed, but is $msg.
You can get \`$1' as part of \`Autoconf' from any GNU
archive site."
- file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
- test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
+ file=`echo "$*" | sed -n "$sed_output"`
+ test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
if test -f "$file"; then
touch $file
else
@@ -207,80 +218,78 @@ WARNING: \`$1' is needed, but is $msg.
fi
;;
- bison|yacc)
+ 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 [ $# -ne 1 ]; then
+ if test $# -ne 1; then
eval LASTARG="\${$#}"
- case "$LASTARG" in
+ case $LASTARG in
*.y)
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
- if [ -f "$SRCFILE" ]; then
+ if test -f "$SRCFILE"; then
cp "$SRCFILE" y.tab.c
fi
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
- if [ -f "$SRCFILE" ]; then
+ if test -f "$SRCFILE"; then
cp "$SRCFILE" y.tab.h
fi
;;
esac
fi
- if [ ! -f y.tab.h ]; then
+ if test ! -f y.tab.h; then
echo >y.tab.h
fi
- if [ ! -f y.tab.c ]; then
+ if test ! -f y.tab.c; then
echo 'main() { return 0; }' >y.tab.c
fi
;;
- lex|flex)
+ 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 [ $# -ne 1 ]; then
+ if test $# -ne 1; then
eval LASTARG="\${$#}"
- case "$LASTARG" in
+ case $LASTARG in
*.l)
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
- if [ -f "$SRCFILE" ]; then
+ if test -f "$SRCFILE"; then
cp "$SRCFILE" lex.yy.c
fi
;;
esac
fi
- if [ ! -f lex.yy.c ]; then
+ if test ! -f lex.yy.c; then
echo 'main() { return 0; }' >lex.yy.c
fi
;;
- help2man)
+ 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 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
- fi
- if [ -f "$file" ]; then
+ 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 1
+ exit $?
fi
;;
- makeinfo)
+ 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
@@ -289,11 +298,17 @@ WARNING: \`$1' is $msg. You should only need it if
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 's/.*-o \([^ ]*\).*/\1/p'`
+ 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`
+ 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
@@ -303,7 +318,7 @@ WARNING: \`$1' is $msg. You should only need it if
touch $file
;;
- tar)
+ tar*)
shift
# We have already tried tar in the generic part.
@@ -317,13 +332,13 @@ WARNING: \`$1' is $msg. You should only need it if
fi
firstarg="$1"
if shift; then
- case "$firstarg" in
+ case $firstarg in
*o*)
firstarg=`echo "$firstarg" | sed s/o//`
tar "$firstarg" "$@" && exit 0
;;
esac
- case "$firstarg" in
+ case $firstarg in
*h*)
firstarg=`echo "$firstarg" | sed s/h//`
tar "$firstarg" "$@" && exit 0
@@ -356,5 +371,6 @@ exit 0
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
# End:
diff --git a/packaging/fontconfig.spec b/packaging/fontconfig.spec
index e062697..7882a99 100644
--- a/packaging/fontconfig.spec
+++ b/packaging/fontconfig.spec
@@ -1,9 +1,10 @@
+#sbs-git:slp/pkgs/f/fontconfig fontconfig 2.6.0 70f07428c05d43eef8009f4dfbe28723b040e865
%global freetype_version 2.1.4
Name: fontconfig
Summary: Font configuration and customization library
-Version: 2.6.0
-Release: 1
+Version: 2.9.0
+Release: 2
Group: System/Libraries
License: MIT
URL: http://fontconfig.org
@@ -48,7 +49,7 @@ export HASDOCBOOK=no
--with-expat-include=%{_includedir} \
--with-expat-lib=%{_libdir} \
--with-freetype-config=%{_bindir}/freetype-config \
- --with-add-fonts=/opt/share/fonts \
+ --with-add-fonts=/opt/share/fonts,/usr/share/app_fonts,/usr/share/fallback_fonts \
--with-cache-dir=/var/cache/fontconfig \
--with-confdir=/usr/etc/fonts \
--disable-docs
@@ -110,10 +111,7 @@ fi
%defattr(-, root, root)
%doc README AUTHORS COPYING
%{_libdir}/libfontconfig.so.*
-%{_bindir}/fc-cache
-%{_bindir}/fc-cat
-%{_bindir}/fc-list
-%{_bindir}/fc-match
+%{_bindir}/fc-*
/usr/%{_sysconfdir}/fonts/*
%dir /usr/%{_sysconfdir}/fonts/conf.avail
%dir %{_datadir}/fonts
diff --git a/src/Makefile.am b/src/Makefile.am
index a71ef1d..a7bb73c 100755
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,5 +1,5 @@
#
-# $Id$
+# fontconfig/src/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -7,15 +7,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -52,7 +52,7 @@ if MS_LIB_AVAILABLE
noinst_DATA = fontconfig.lib
fontconfig.lib : libfontconfig.la
- lib -name:libfontconfig-$(lt_current_minus_age).dll -def:fontconfig.def -out:$@
+ lib -name:libfontconfig-@LIBT_CURRENT_MINUS_AGE@.dll -def:fontconfig.def -out:$@
install-ms-import-lib:
$(INSTALL) fontconfig.lib $(DESTDIR)$(libdir)
@@ -83,9 +83,22 @@ noinst_HEADERS=fcint.h fcftint.h fcdeprecate.h
ALIAS_FILES = fcalias.h fcaliastail.h fcftalias.h fcftaliastail.h
-BUILT_SOURCES = $(ALIAS_FILES)
+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 \
@@ -94,6 +107,7 @@ libfontconfig_la_SOURCES = \
fcdbg.c \
fcdefault.c \
fcdir.c \
+ fcformat.c \
fcfreetype.c \
fcfs.c \
fcinit.c \
@@ -126,7 +140,7 @@ 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
@@ -146,8 +160,8 @@ 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/^/ /' | \
+ 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)
+ @ ! grep -q FcERROR $@ || (rm $@; false)
diff --git a/src/Makefile.in b/src/Makefile.in
index 31e86b5..587cf35 100755
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -15,7 +16,7 @@
@SET_MAKE@
#
-# $Id$
+# fontconfig/src/Makefile.am
#
# Copyright © 2003 Keith Packard
#
@@ -23,15 +24,15 @@
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright 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
+# documentation, and that the name of the author(s) not be used in
# advertising or publicity pertaining to distribution of the software without
-# specific, written prior permission. Keith Packard makes no
+# specific, written prior permission. The authors make no
# representations about the suitability of this software for any purpose. It
# is provided "as is" without express or implied warranty.
#
-# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
-# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -39,15 +40,13 @@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
+
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -61,54 +60,96 @@ 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)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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 = `echo $$p | sed -e 's|^.*/||'`;
+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__installdirs = "$(DESTDIR)$(libdir)"
-libLTLIBRARIES_INSTALL = $(INSTALL)
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 \
- fcfreetype.lo fcfs.lo fcinit.lo fclang.lo fclist.lo fcmatch.lo \
- fcmatrix.lo fcname.lo fcpat.lo fcserialize.lo fcstr.lo \
- fcxml.lo ftglue.lo
+ fcformat.lo fcfreetype.lo fcfs.lo fcinit.lo fclang.lo \
+ fclist.lo fcmatch.lo fcmatrix.lo fcname.lo fcpat.lo \
+ fcserialize.lo fcstr.lo fcxml.lo ftglue.lo
libfontconfig_la_OBJECTS = $(am_libfontconfig_la_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+AM_V_lt = $(am__v_lt_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+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_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+am__v_at_0 = @
CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(libfontconfig_la_SOURCES)
-DIST_SOURCES = $(libfontconfig_la_SOURCES)
+AM_V_CCLD = $(am__v_CCLD_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+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@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
@@ -116,44 +157,31 @@ AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
EXEEXT = @EXEEXT@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -161,10 +189,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -175,46 +205,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -226,6 +253,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -257,8 +285,12 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
@OS_WIN32_TRUE@export_symbols = -export-symbols fontconfig.def
@OS_WIN32_FALSE@fontconfig_def_dependency =
@OS_WIN32_TRUE@fontconfig_def_dependency = fontconfig.def
@@ -278,8 +310,13 @@ INCLUDES = \
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)
+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 \
@@ -288,6 +325,7 @@ libfontconfig_la_SOURCES = \
fcdbg.c \
fcdefault.c \
fcdir.c \
+ fcformat.c \
fcfreetype.c \
fcfs.c \
fcinit.c \
@@ -323,18 +361,18 @@ all: $(BUILT_SOURCES)
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu src/Makefile
+ 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 \
@@ -348,27 +386,32 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(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)'; for p in $$list; do \
+ 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 \
- f=$(am__strip_dir) \
- echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
- $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
+ list2="$$list2 $$p"; \
else :; fi; \
- done
+ 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)
- @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- p=$(am__strip_dir) \
- echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
- $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
+ @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:
@@ -380,7 +423,19 @@ clean-libLTLIBRARIES:
rm -f "$${dir}/so_locations"; \
done
libfontconfig.la: $(libfontconfig_la_OBJECTS) $(libfontconfig_la_DEPENDENCIES)
- $(LINK) -rpath $(libdir) $(libfontconfig_la_LDFLAGS) $(libfontconfig_la_OBJECTS) $(libfontconfig_la_LIBADD) $(LIBS)
+ $(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)
+ @rm -f fcarch$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(fcarch_OBJECTS) $(fcarch_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -388,6 +443,7 @@ mostlyclean-compile:
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@
@@ -396,6 +452,7 @@ distclean-compile:
@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@
@@ -411,22 +468,25 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ftglue.Plo@am__quote@
.c.o:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
.c.obj:
-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@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
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
@@ -437,92 +497,95 @@ mostlyclean-libtool:
clean-libtool:
-rm -rf .libs _libs
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
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; } \
- END { for (i in files) print i; }'`; \
+ $(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)
- tags=; \
+ 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; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ $(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; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
+ 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)
- tags=; \
- 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; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ $(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) \
- $$tags $$unique
+ $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
+ && $(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)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ 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) $(DATA) $(HEADERS)
+all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) $(HEADERS)
installdirs:
for dir in "$(DESTDIR)$(libdir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-am
@@ -546,6 +609,7 @@ 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"
@@ -554,13 +618,13 @@ maintainer-clean-generic:
clean: clean-am
clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
- mostlyclean-am
+ clean-noinstPROGRAMS mostlyclean-am
distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
+ distclean-tags
dvi: dvi-am
@@ -568,18 +632,38 @@ 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
@@ -600,21 +684,24 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
- uninstall-local
+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 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-exec install-exec-am install-info \
- install-info-am install-libLTLIBRARIES install-man \
- 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-info-am uninstall-libLTLIBRARIES uninstall-local
+ 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
@@ -630,7 +717,7 @@ uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
@OS_WIN32_FALSE@uninstall-libtool-import-lib:
@MS_LIB_AVAILABLE_TRUE@fontconfig.lib : libfontconfig.la
-@MS_LIB_AVAILABLE_TRUE@ lib -name:libfontconfig-$(lt_current_minus_age).dll -def:fontconfig.def -out:$@
+@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)
@@ -641,6 +728,13 @@ uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
@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
+
install-data-local: install-ms-import-lib install-libtool-import-lib
uninstall-local: uninstall-ms-import-lib uninstall-libtool-import-lib
@@ -659,11 +753,12 @@ 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/^/ /' | \
+ 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)
+ @ ! 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
index 0000000..c69397e
--- /dev/null
+++ b/src/fcarch.c
@@ -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
+
+#include "fcarch.h"
+
+/* Make sure the cache structure is consistent with what we expect */
+
+#include "fcint.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*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
index 0000000..9cabf04
--- /dev/null
+++ b/src/fcarch.h
@@ -0,0 +1,70 @@
+/*
+ * 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(WORDS_BIGENDIAN) && WORDS_BIGENDIAN
+# define FC_ARCH_ENDIAN "be"
+#else /* !WORDS_BIGENDIAN */
+# 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
index 8c04510..33c1cc6 100755
--- a/src/fcatomic.c
+++ b/src/fcatomic.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcatomic.c,v 1.2 2002/03/04 21:15:28 tsi Exp $
+ * fontconfig/src/fcatomic.c
*
* Copyright © 2002 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -79,7 +79,7 @@ FcAtomicCreate (const FcChar8 *file)
if (!atomic)
return 0;
FcMemAlloc (FC_MEM_ATOMIC, total_len);
-
+
atomic->file = (FcChar8 *) (atomic + 1);
strcpy ((char *) atomic->file, (char *) file);
@@ -142,7 +142,7 @@ FcAtomicLock (FcAtomic *atomic)
* machines sharing the same filesystem will have clocks
* reasonably close to each other.
*/
- if (stat ((char *) atomic->lck, &lck_stat) >= 0)
+ if (FcStat (atomic->lck, &lck_stat) >= 0)
{
time_t now = time (0);
if ((long int) (now - lck_stat.st_mtime) > 10 * 60)
@@ -206,7 +206,7 @@ FcAtomicDestroy (FcAtomic *atomic)
{
FcMemFree (FC_MEM_ATOMIC, sizeof (FcAtomic) +
strlen ((char *) atomic->file) * 4 + 4 +
- sizeof (NEW_NAME) + sizeof (LCK_NAME) +
+ sizeof (NEW_NAME) + sizeof (LCK_NAME) +
sizeof (TMP_NAME));
free (atomic);
diff --git a/src/fcblanks.c b/src/fcblanks.c
index d52cca7..a80a134 100755
--- a/src/fcblanks.c
+++ b/src/fcblanks.c
@@ -1,5 +1,5 @@
/*
- * $RCSId:$
+ * fontconfig/src/fcblanks.c
*
* Copyright © 2002 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
diff --git a/src/fccache.c b/src/fccache.c
index 241ebd0..d8102d7 100755
--- a/src/fccache.c
+++ b/src/fccache.c
@@ -6,28 +6,32 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER 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 "../fc-arch/fcarch.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>
@@ -41,6 +45,7 @@
#define O_BINARY 0
#endif
+
struct MD5Context {
FcChar32 buf[4];
FcChar32 bits[2];
@@ -85,17 +90,17 @@ typedef __int64 INT64;
* just use the UTC timestamps from NTFS, converted to the Unix epoch.
*/
-static int
-FcStat (const char *file, struct stat *statb)
+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 (file, GetFileExInfoStandard, &wfad))
return -1;
-
+
statb->st_dev = 0;
/* Calculate a pseudo inode number as a hash of the full path name.
@@ -108,7 +113,7 @@ FcStat (const char *file, struct stat *statb)
rc = GetLongPathName (full_path_name, full_path_name, sizeof (full_path_name));
statb->st_ino = FcStringHash (full_path_name);
-
+
statb->st_mode = _S_IREAD | _S_IWRITE;
statb->st_mode |= (statb->st_mode >> 3) | (statb->st_mode >> 6);
@@ -116,25 +121,29 @@ FcStat (const char *file, struct stat *statb)
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
-#define FcStat stat
+int
+FcStat (const FcChar8 *file, struct stat *statb)
+{
+ return stat ((char *) file, statb);
+}
#endif
@@ -220,13 +229,13 @@ FcDirCacheOpenFile (const FcChar8 *cache_file, struct stat *file_stat)
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,
+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)
@@ -238,7 +247,7 @@ FcDirCacheProcess (FcConfig *config, const FcChar8 *dir,
struct stat file_stat, dir_stat;
FcBool ret = FcFalse;
- if (FcStat ((char *) dir, &dir_stat) < 0)
+ if (FcStat (dir, &dir_stat) < 0)
return FcFalse;
FcDirCacheBasename (dir, cache_base);
@@ -268,7 +277,7 @@ FcDirCacheProcess (FcConfig *config, const FcChar8 *dir,
FcStrFree (cache_hashed);
}
FcStrListDone (list);
-
+
return ret;
}
@@ -302,17 +311,62 @@ struct _FcCacheSkip {
static FcCacheSkip *fcCacheChains[FC_CACHE_MAX_LEVEL];
static int fcCacheMaxLevel;
-#if HAVE_RANDOM
-# define FcRandom() random()
+
+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
-# if HAVE_LRAND48
-# define FcRandom() lrand48()
-# else
-# if HAVE_RAND
-# define FcRandom() rand()
-# endif
-# endif
+# 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
@@ -367,7 +421,7 @@ FcCacheInsert (FcCache *cache, struct stat *cache_stat)
update[fcCacheMaxLevel] = &fcCacheChains[fcCacheMaxLevel];
fcCacheMaxLevel = level;
}
-
+
s = malloc (sizeof (FcCacheSkip) + (level - 1) * sizeof (FcCacheSkip *));
if (!s)
return FcFalse;
@@ -387,7 +441,7 @@ FcCacheInsert (FcCache *cache, struct stat *cache_stat)
s->cache_ino = 0;
s->cache_mtime = 0;
}
-
+
/*
* Insert into all fcCacheChains
*/
@@ -520,7 +574,7 @@ FcCacheTimeValid (FcCache *cache, struct stat *dir_stat)
if (!dir_stat)
{
- if (stat ((const char *) FcCacheDir (cache), &dir_static) < 0)
+ if (FcStat (FcCacheDir (cache), &dir_static) < 0)
return FcFalse;
dir_stat = &dir_static;
}
@@ -543,7 +597,13 @@ FcDirCacheMapFd (int fd, struct stat *fd_stat, struct stat *dir_stat)
return NULL;
cache = FcCacheFindByStat (fd_stat);
if (cache)
- return cache;
+ {
+ if (FcCacheTimeValid (cache, dir_stat))
+ return cache;
+ FcDirCacheUnload (cache);
+ cache = NULL;
+ }
+
/*
* Lage cache files are mmap'ed, smaller cache files are read. This
* balances the system cost of mmap against per-process memory usage.
@@ -552,6 +612,8 @@ FcDirCacheMapFd (int fd, struct stat *fd_stat, struct stat *dir_stat)
{
#if defined(HAVE_MMAP) || defined(__CYGWIN__)
cache = mmap (0, fd_stat->st_size, PROT_READ, MAP_SHARED, fd, 0);
+ if (cache == MAP_FAILED)
+ cache = NULL;
#elif defined(_WIN32)
{
HANDLE hFileMap;
@@ -561,7 +623,7 @@ FcDirCacheMapFd (int fd, struct stat *fd_stat, struct stat *dir_stat)
PAGE_READONLY, 0, 0, NULL);
if (hFileMap != NULL)
{
- cache = MapViewOfFile (hFileMap, FILE_MAP_READ, 0, 0,
+ cache = MapViewOfFile (hFileMap, FILE_MAP_READ, 0, 0,
fd_stat->st_size);
CloseHandle (hFileMap);
}
@@ -580,8 +642,8 @@ FcDirCacheMapFd (int fd, struct stat *fd_stat, struct stat *dir_stat)
return NULL;
}
allocated = FcTrue;
- }
- if (cache->magic != FC_CACHE_MAGIC_MMAP ||
+ }
+ if (cache->magic != FC_CACHE_MAGIC_MMAP ||
cache->version < FC_CACHE_CONTENT_VERSION ||
cache->size != fd_stat->st_size ||
!FcCacheTimeValid (cache, dir_stat) ||
@@ -671,7 +733,7 @@ FcDirCacheValidateHelper (int fd, struct stat *fd_stat, struct stat *dir_stat, v
{
FcBool ret = FcTrue;
FcCache c;
-
+
if (read (fd, &c, sizeof (FcCache)) != sizeof (FcCache))
ret = FcFalse;
else if (c.magic != FC_CACHE_MAGIC_MMAP)
@@ -688,7 +750,7 @@ FcDirCacheValidateHelper (int fd, struct stat *fd_stat, struct stat *dir_stat, v
static FcBool
FcDirCacheValidConfig (const FcChar8 *dir, FcConfig *config)
{
- return FcDirCacheProcess (config, dir,
+ return FcDirCacheProcess (config, dir,
FcDirCacheValidateHelper,
NULL, NULL);
}
@@ -697,7 +759,7 @@ FcBool
FcDirCacheValid (const FcChar8 *dir)
{
FcConfig *config;
-
+
config = FcConfigGetCurrent ();
if (!config)
return FcFalse;
@@ -714,18 +776,16 @@ FcDirCacheBuild (FcFontSet *set, const FcChar8 *dir, struct stat *dir_stat, FcSt
FcSerialize *serialize = FcSerializeCreate ();
FcCache *cache;
int i;
- intptr_t cache_offset;
- intptr_t dirs_offset;
FcChar8 *dir_serialize;
intptr_t *dirs_serialize;
FcFontSet *set_serialize;
-
+
if (!serialize)
return NULL;
/*
* Space for cache structure
*/
- cache_offset = FcSerializeReserve (serialize, sizeof (FcCache));
+ FcSerializeReserve (serialize, sizeof (FcCache));
/*
* Directory name
*/
@@ -734,7 +794,7 @@ FcDirCacheBuild (FcFontSet *set, const FcChar8 *dir, struct stat *dir_stat, FcSt
/*
* Subdirs
*/
- dirs_offset = FcSerializeAlloc (serialize, dirs, dirs->num * sizeof (FcChar8 *));
+ FcSerializeAlloc (serialize, dirs, dirs->num * sizeof (FcChar8 *));
for (i = 0; i < dirs->num; i++)
if (!FcStrSerializeAlloc (serialize, dirs->strs[i]))
goto bail1;
@@ -744,7 +804,7 @@ FcDirCacheBuild (FcFontSet *set, const FcChar8 *dir, struct stat *dir_stat, FcSt
*/
if (!FcFontSetSerializeAlloc (serialize, set))
goto bail1;
-
+
/* Serialize layout complete. Now allocate space and fill it */
cache = malloc (serialize->size);
if (!cache)
@@ -766,7 +826,7 @@ FcDirCacheBuild (FcFontSet *set, const FcChar8 *dir, struct stat *dir_stat, FcSt
if (!dir_serialize)
goto bail2;
cache->dir = FcPtrToOffset (cache, dir_serialize);
-
+
/*
* Serialize sub dirs
*/
@@ -775,14 +835,14 @@ FcDirCacheBuild (FcFontSet *set, const FcChar8 *dir, struct stat *dir_stat, FcSt
goto bail2;
cache->dirs = FcPtrToOffset (cache, dirs_serialize);
cache->dirs_count = dirs->num;
- for (i = 0; i < dirs->num; i++)
+ 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
*/
@@ -792,7 +852,7 @@ FcDirCacheBuild (FcFontSet *set, const FcChar8 *dir, struct stat *dir_stat, FcSt
cache->set = FcPtrToOffset (cache, set_serialize);
FcSerializeDestroy (serialize);
-
+
FcCacheInsert (cache, NULL);
return cache;
@@ -814,17 +874,17 @@ 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, 0777) == 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, 0777) == 0);
+ ret = FcMakeDirectory (parent) && (mkdir ((char *) dir, 0755) == 0) && chmod ((char *) dir, 0755) == 0;
else
ret = FcFalse;
FcStrFree (parent);
@@ -843,18 +903,20 @@ FcDirCacheWrite (FcCache *cache, FcConfig *config)
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) == 0)
+ if (access ((char *) test_dir, W_OK|X_OK) == 0)
{
cache_dir = test_dir;
break;
@@ -871,6 +933,14 @@ FcDirCacheWrite (FcCache *cache, FcConfig *config)
break;
}
}
+ /*
+ * Otherwise, try making it writable
+ */
+ else if (chmod ((char *) test_dir, 0755) == 0)
+ {
+ cache_dir = test_dir;
+ break;
+ }
}
}
FcStrListDone (list);
@@ -896,21 +966,21 @@ FcDirCacheWrite (FcCache *cache, FcConfig *config)
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");
@@ -920,6 +990,20 @@ FcDirCacheWrite (FcCache *cache, FcConfig *config)
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);
@@ -955,7 +1039,7 @@ 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++)
@@ -1089,7 +1173,7 @@ static void MD5Update(struct MD5Context *ctx, const unsigned char *buf, unsigned
}
/*
- * Final wrapup - pad to 64-byte boundary with the bit pattern
+ * 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)
@@ -1130,7 +1214,7 @@ static void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
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 */
+ memset(ctx, 0, sizeof(*ctx)); /* In case it's sensitive */
}
diff --git a/src/fccfg.c b/src/fccfg.c
index acb0bb4..9395f74 100755
--- a/src/fccfg.c
+++ b/src/fccfg.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fccfg.c,v 1.23 2002/08/31 22:17:32 keithp Exp $
+ * fontconfig/src/fccfg.c
*
* Copyright © 2000 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -48,19 +48,19 @@ FcConfigCreate (void)
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;
@@ -72,7 +72,7 @@ FcConfigCreate (void)
config->acceptPatterns = FcFontSetCreate ();
if (!config->acceptPatterns)
goto bail6;
-
+
config->rejectPatterns = FcFontSetCreate ();
if (!config->rejectPatterns)
goto bail7;
@@ -80,7 +80,7 @@ FcConfigCreate (void)
config->cacheDirs = FcStrSetCreate ();
if (!config->cacheDirs)
goto bail8;
-
+
config->blanks = 0;
config->substPattern = 0;
@@ -91,8 +91,12 @@ FcConfigCreate (void)
config->fonts[set] = 0;
config->rescanTime = time(0);
- config->rescanInterval = 30;
-
+ config->rescanInterval = 30;
+
+ config->expr_pool = NULL;
+
+ config->ref = 1;
+
return config;
bail8:
@@ -127,7 +131,7 @@ FcConfigNewestFile (FcStrSet *files)
if (list)
{
while ((file = FcStrListNext (list)))
- if (stat ((char *) file, &statb) == 0)
+ if (FcStat (file, &statb) == 0)
if (!newest.set || statb.st_mtime - newest.time > 0)
{
newest.set = FcTrue;
@@ -177,7 +181,7 @@ static void
FcSubstDestroy (FcSubst *s)
{
FcSubst *n;
-
+
while (s)
{
n = s->next;
@@ -191,10 +195,49 @@ FcSubstDestroy (FcSubst *s)
}
}
+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;
@@ -218,6 +261,15 @@ FcConfigDestroy (FcConfig *config)
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));
}
@@ -227,7 +279,7 @@ FcConfigDestroy (FcConfig *config)
*/
FcBool
-FcConfigAddCache (FcConfig *config, FcCache *cache,
+FcConfigAddCache (FcConfig *config, FcCache *cache,
FcSetName set, FcStrSet *dirSet)
{
FcFontSet *fs;
@@ -291,7 +343,7 @@ FcConfigAddDirList (FcConfig *config, FcSetName set, FcStrSet *dirSet)
FcStrList *dirlist;
FcChar8 *dir;
FcCache *cache;
-
+
dirlist = FcStrListCreate (dirSet);
if (!dirlist)
return FcFalse;
@@ -330,9 +382,9 @@ FcConfigBuildFonts (FcConfig *config)
fonts = FcFontSetCreate ();
if (!fonts)
return FcFalse;
-
+
FcConfigSetFonts (config, fonts, FcSetSystem);
-
+
if (!FcConfigAddDirList (config, FcSetSystem, config->fontDirs))
return FcFalse;
if (FcDebug () & FC_DBG_FONTSET)
@@ -395,7 +447,7 @@ FcBool
FcConfigAddDir (FcConfig *config,
const FcChar8 *d)
{
- return (FcConfigAddConfigDir (config, d) &&
+ return (FcConfigAddConfigDir (config, d) &&
FcConfigAddFontDir (config, d));
}
@@ -429,17 +481,17 @@ FcConfigGetCacheDirs (FcConfig *config)
}
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;
@@ -503,7 +555,7 @@ FcConfigAddBlank (FcConfig *config,
FcChar32 blank)
{
FcBlanks *b, *freeme = 0;
-
+
b = config->blanks;
if (!b)
{
@@ -561,7 +613,7 @@ FcConfigSetRescanInverval (FcConfig *config, int rescanInterval)
return FcConfigSetRescanInterval (config, rescanInterval);
}
-
+
FcBool
FcConfigAddEdit (FcConfig *config,
FcTest *test,
@@ -645,10 +697,10 @@ FcConfigCompareValue (const FcValue *left_o,
FcValue left = FcValueCanonicalize(left_o);
FcValue right = FcValueCanonicalize(right_o);
FcBool ret = FcFalse;
-
+
left = FcConfigPromote (left, right);
right = FcConfigPromote (right, left);
- if (left.type == right.type)
+ if (left.type == right.type)
{
switch (left.type) {
case FcTypeInteger:
@@ -664,16 +716,16 @@ FcConfigCompareValue (const FcValue *left_o,
case FcOpNotContains:
ret = left.u.d != right.u.d;
break;
- case FcOpLess:
+ case FcOpLess:
ret = left.u.d < right.u.d;
break;
- case FcOpLessEqual:
+ case FcOpLessEqual:
ret = left.u.d <= right.u.d;
break;
- case FcOpMore:
+ case FcOpMore:
ret = left.u.d > right.u.d;
break;
- case FcOpMoreEqual:
+ case FcOpMoreEqual:
ret = left.u.d >= right.u.d;
break;
default:
@@ -682,7 +734,7 @@ FcConfigCompareValue (const FcValue *left_o,
break;
case FcTypeBool:
switch (op) {
- case FcOpEqual:
+ case FcOpEqual:
case FcOpContains:
case FcOpListing:
ret = left.u.b == right.u.b;
@@ -697,7 +749,7 @@ FcConfigCompareValue (const FcValue *left_o,
break;
case FcTypeString:
switch (op) {
- case FcOpEqual:
+ case FcOpEqual:
case FcOpListing:
ret = FcStrCmpIgnoreCase (left.u.s, right.u.s) == 0;
break;
@@ -820,7 +872,7 @@ FcConfigEvaluate (FcPattern *p, FcExpr *e)
FcResult r;
FcMatrix *m;
FcChar8 *str;
-
+
switch (e->op) {
case FcOpInteger:
v.type = FcTypeInteger;
@@ -832,7 +884,8 @@ FcConfigEvaluate (FcPattern *p, FcExpr *e)
break;
case FcOpString:
v.type = FcTypeString;
- v.u.s = FcStrStaticName(e->u.sval);
+ v.u.s = e->u.sval;
+ v = FcValueSave (v);
break;
case FcOpMatrix:
v.type = FcTypeMatrix;
@@ -844,6 +897,11 @@ FcConfigEvaluate (FcPattern *p, FcExpr *e)
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;
@@ -904,24 +962,24 @@ FcConfigEvaluate (FcPattern *p, FcExpr *e)
switch (vl.type) {
case FcTypeDouble:
switch (e->op) {
- case FcOpPlus:
+ case FcOpPlus:
v.type = FcTypeDouble;
- v.u.d = vl.u.d + vr.u.d;
+ v.u.d = vl.u.d + vr.u.d;
break;
case FcOpMinus:
v.type = FcTypeDouble;
- v.u.d = vl.u.d - vr.u.d;
+ v.u.d = vl.u.d - vr.u.d;
break;
case FcOpTimes:
v.type = FcTypeDouble;
- v.u.d = vl.u.d * vr.u.d;
+ v.u.d = vl.u.d * vr.u.d;
break;
case FcOpDivide:
v.type = FcTypeDouble;
- v.u.d = vl.u.d / vr.u.d;
+ v.u.d = vl.u.d / vr.u.d;
break;
default:
- v.type = FcTypeVoid;
+ v.type = FcTypeVoid;
break;
}
if (v.type == FcTypeDouble &&
@@ -942,7 +1000,7 @@ FcConfigEvaluate (FcPattern *p, FcExpr *e)
v.u.b = vl.u.b && vr.u.b;
break;
default:
- v.type = FcTypeVoid;
+ v.type = FcTypeVoid;
break;
}
break;
@@ -953,7 +1011,7 @@ FcConfigEvaluate (FcPattern *p, FcExpr *e)
str = FcStrPlus (vl.u.s, vr.u.s);
v.u.s = FcStrStaticName (str);
FcStrFree (str);
-
+
if (!v.u.s)
v.type = FcTypeVoid;
break;
@@ -983,6 +1041,44 @@ FcConfigEvaluate (FcPattern *p, FcExpr *e)
break;
}
break;
+ case FcTypeCharSet:
+ switch (e->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 (e->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;
@@ -1086,7 +1182,7 @@ FcConfigMatchValueList (FcPattern *p,
FcExpr *e = t->expr;
FcValue value;
FcValueList *v;
-
+
while (e)
{
/* Compute the value of the match expression */
@@ -1127,7 +1223,7 @@ static FcValueList *
FcConfigValues (FcPattern *p, FcExpr *e, FcValueBinding binding)
{
FcValueList *l;
-
+
if (!e)
return 0;
l = (FcValueList *) malloc (sizeof (FcValueList));
@@ -1165,7 +1261,7 @@ FcConfigAdd (FcValueListPtr *head,
{
FcValueListPtr *prev, last, v;
FcValueBinding sameBinding;
-
+
if (position)
sameBinding = position->binding;
else
@@ -1178,7 +1274,7 @@ FcConfigAdd (FcValueListPtr *head,
if (position)
prev = &position->next;
else
- for (prev = head; *prev != NULL;
+ for (prev = head; *prev != NULL;
prev = &(*prev)->next)
;
}
@@ -1186,7 +1282,7 @@ FcConfigAdd (FcValueListPtr *head,
{
if (position)
{
- for (prev = head; *prev != NULL;
+ for (prev = head; *prev != NULL;
prev = &(*prev)->next)
{
if (*prev == position)
@@ -1209,24 +1305,24 @@ FcConfigAdd (FcValueListPtr *head,
FcValueListPrint (*head);
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;
}
@@ -1257,7 +1353,7 @@ FcConfigPatternAdd (FcPattern *p,
if (list)
{
FcPatternElt *e = FcPatternObjectInsertElt (p, object);
-
+
if (!e)
return;
FcConfigAdd (&e->values, 0, append, list);
@@ -1409,7 +1505,7 @@ FcConfigSubstituteWithPat (FcConfig *config,
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
@@ -1432,7 +1528,7 @@ FcConfigSubstituteWithPat (FcConfig *config,
{
FcValueList *thisValue = st[i].value;
FcValueList *nextValue = thisValue;
-
+
/*
* Append the new list of values after the current value
*/
@@ -1571,7 +1667,7 @@ DllMain (HINSTANCE hinstDLL,
}
else
fontconfig_path[0] = '\0';
-
+
break;
}
@@ -1593,10 +1689,19 @@ static FcChar8 *
FcConfigFileExists (const FcChar8 *dir, const FcChar8 *file)
{
FcChar8 *path;
+ int size;
if (!dir)
dir = (FcChar8 *) "";
- path = malloc (strlen ((char *) dir) + 1 + strlen ((char *) file) + 1);
+
+ size = 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 = (size + 3) & ~3;
+
+ path = malloc (size);
if (!path)
return 0;
@@ -1615,10 +1720,10 @@ FcConfigFileExists (const FcChar8 *dir, const FcChar8 *file)
#endif
strcat ((char *) path, (char *) file);
- FcMemAlloc (FC_MEM_STRING, strlen ((char *) path) + 1);
+ FcMemAlloc (FC_MEM_STRING, size);
if (access ((char *) path, R_OK) == 0)
return path;
-
+
FcStrFree (path);
return 0;
}
@@ -1650,7 +1755,7 @@ FcConfigGetPath (void)
if (env)
{
e = env;
- while (*e)
+ while (*e)
{
colon = (FcChar8 *) strchr ((char *) e, FC_SEARCH_PATH_SEPARATOR);
if (!colon)
@@ -1667,13 +1772,14 @@ FcConfigGetPath (void)
i++;
}
}
-
+
#ifdef _WIN32
if (fontconfig_path[0] == '\0')
{
+ char *p;
if(!GetModuleFileName(NULL, fontconfig_path, sizeof(fontconfig_path)))
goto bail1;
- char *p = strrchr (fontconfig_path, '\\');
+ p = strrchr (fontconfig_path, '\\');
if (p) *p = '\0';
strcat (fontconfig_path, "\\fonts");
}
@@ -1804,7 +1910,7 @@ FcConfigAppFontAddFile (FcConfig *config,
subdirs = FcStrSetCreate ();
if (!subdirs)
return FcFalse;
-
+
set = FcConfigGetFonts (config, FcSetApplication);
if (!set)
{
@@ -1840,7 +1946,7 @@ FcConfigAppFontAddDir (FcConfig *config,
{
FcFontSet *set;
FcStrSet *dirs;
-
+
if (!config)
{
config = FcConfigGetCurrent ();
@@ -1851,7 +1957,7 @@ FcConfigAppFontAddDir (FcConfig *config,
dirs = FcStrSetCreate ();
if (!dirs)
return FcFalse;
-
+
set = FcConfigGetFonts (config, FcSetApplication);
if (!set)
{
@@ -1863,9 +1969,9 @@ FcConfigAppFontAddDir (FcConfig *config,
}
FcConfigSetFonts (config, set, FcSetApplication);
}
-
+
FcStrSetAddFilename (dirs, dir);
-
+
if (!FcConfigAddDirList (config, FcSetApplication, dirs))
{
FcStrSetDestroy (dirs);
@@ -1908,7 +2014,7 @@ FcConfigGlobMatch (const FcChar8 *glob,
{
FcChar8 c;
- while ((c = *glob++))
+ while ((c = *glob++))
{
switch (c) {
case '*':
@@ -1917,7 +2023,15 @@ FcConfigGlobMatch (const FcChar8 *glob,
return FcTrue;
/* short circuit another common case */
if (strchr ((char *) glob, '*') == 0)
- string += strlen ((char *) string) - strlen ((char *) glob);
+ {
+ 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))
@@ -1980,7 +2094,7 @@ FcConfigPatternsMatch (const FcFontSet *patterns,
const FcPattern *font)
{
int i;
-
+
for (i = 0; i < patterns->nfont; i++)
if (FcListPatternMatchAny (patterns->fonts[i], font))
return FcTrue;
diff --git a/src/fccharset.c b/src/fccharset.c
index f4042db..8c1d858 100755
--- a/src/fccharset.c
+++ b/src/fccharset.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fccharset.c,v 1.18 2002/08/22 07:36:44 keithp Exp $
+ * fontconfig/src/fccharset.c
*
* Copyright © 2001 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -53,66 +53,79 @@ void
FcCharSetDestroy (FcCharSet *fcs)
{
int i;
-
- 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)
- {
- FcMemFree (FC_MEM_CHARSET, fcs->num * sizeof (intptr_t));
- free (FcCharSetLeaves (fcs));
- }
- if (fcs->num)
+
+ if (fcs)
{
- FcMemFree (FC_MEM_CHARSET, fcs->num * sizeof (FcChar16));
- free (FcCharSetNumbers (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);
}
- FcMemFree (FC_MEM_CHARSET, sizeof (FcCharSet));
- free (fcs);
}
/*
- * Locate the leaf containing the specified char, return
- * its index if it exists, otherwise return negative of
+ * 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
-FcCharSetFindLeafPos (const FcCharSet *fcs, FcChar32 ucs4)
+FcCharSetFindLeafForward (const FcCharSet *fcs, int start, FcChar16 num)
{
FcChar16 *numbers = FcCharSetNumbers(fcs);
FcChar16 page;
- int low = 0;
+ int low = start;
int high = fcs->num - 1;
if (!numbers)
return -1;
- ucs4 >>= 8;
while (low <= high)
{
int mid = (low + high) >> 1;
page = numbers[mid];
- if (page == ucs4)
+ if (page == num)
return mid;
- if (page < ucs4)
+ if (page < num)
low = mid + 1;
else
high = mid - 1;
}
- if (high < 0 || (high < fcs->num && numbers[high] < ucs4))
+ 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)
{
@@ -122,10 +135,12 @@ FcCharSetFindLeaf (const FcCharSet *fcs, FcChar32 ucs4)
return 0;
}
+#define FC_IS_ZERO_OR_POWER_OF_TWO(x) (!((x) & ((x)-1)))
+
static FcBool
-FcCharSetPutLeaf (FcCharSet *fcs,
+FcCharSetPutLeaf (FcCharSet *fcs,
FcChar32 ucs4,
- FcCharLeaf *leaf,
+ FcCharLeaf *leaf,
int pos)
{
intptr_t *leaves = FcCharSetLeaves (fcs);
@@ -134,44 +149,50 @@ FcCharSetPutLeaf (FcCharSet *fcs,
ucs4 >>= 8;
if (ucs4 >= 0x10000)
return FcFalse;
- if (!fcs->num)
- leaves = malloc (sizeof (*leaves));
- else
+
+ if (FC_IS_ZERO_OR_POWER_OF_TWO (fcs->num))
{
- intptr_t *new_leaves = realloc (leaves, (fcs->num + 1) *
- sizeof (*leaves));
- intptr_t distance = (intptr_t) new_leaves - (intptr_t) leaves;
-
+ 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);
}
- if (!leaves)
- return FcFalse;
-
- if (fcs->num)
- FcMemFree (FC_MEM_CHARSET, fcs->num * sizeof (intptr_t));
- FcMemAlloc (FC_MEM_CHARSET, (fcs->num + 1) * sizeof (intptr_t));
- fcs->leaves_offset = FcPtrToOffset (fcs, leaves);
-
- if (!fcs->num)
- numbers = malloc (sizeof (FcChar16));
- else
- numbers = realloc (numbers, (fcs->num + 1) * sizeof (FcChar16));
- if (!numbers)
- return FcFalse;
-
- if (fcs->num)
- FcMemFree (FC_MEM_CHARSET, fcs->num * sizeof (FcChar16));
- FcMemAlloc (FC_MEM_CHARSET, (fcs->num + 1) * sizeof (FcChar16));
- fcs->numbers_offset = FcPtrToOffset (fcs, numbers);
-
- memmove (leaves + pos + 1, leaves + pos,
+
+ memmove (leaves + pos + 1, leaves + pos,
(fcs->num - pos) * sizeof (*leaves));
memmove (numbers + pos + 1, numbers + pos,
(fcs->num - pos) * sizeof (*numbers));
@@ -195,11 +216,11 @@ FcCharSetFindLeafCreate (FcCharSet *fcs, FcChar32 ucs4)
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))
{
@@ -233,8 +254,8 @@ FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4)
{
FcCharLeaf *leaf;
FcChar32 *b;
-
- if (fcs->ref == FC_REF_CONSTANT)
+
+ if (fcs == NULL || fcs->ref == FC_REF_CONSTANT)
return FcFalse;
leaf = FcCharSetFindLeafCreate (fcs, ucs4);
if (!leaf)
@@ -244,6 +265,23 @@ FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4)
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
*/
@@ -307,10 +345,13 @@ FcCharSetIterStart (const FcCharSet *fcs, FcCharSetIter *iter)
FcCharSet *
FcCharSetCopy (FcCharSet *src)
{
- if (src->ref != FC_REF_CONSTANT)
- src->ref++;
- else
- FcCacheObjectReference (src);
+ if (src)
+ {
+ if (src->ref != FC_REF_CONSTANT)
+ src->ref++;
+ else
+ FcCacheObjectReference (src);
+ }
return src;
}
@@ -319,9 +360,11 @@ 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))
@@ -359,6 +402,8 @@ FcCharSetOperate (const FcCharSet *a,
FcCharSet *fcs;
FcCharSetIter ai, bi;
+ if (!a || !b)
+ goto bail0;
fcs = FcCharSetCreate ();
if (!fcs)
goto bail0;
@@ -452,6 +497,60 @@ 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,
@@ -475,7 +574,11 @@ FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b)
FcBool
FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4)
{
- FcCharLeaf *leaf = FcCharSetFindLeaf (fcs, 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;
@@ -484,10 +587,14 @@ FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4)
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
@@ -495,29 +602,32 @@ FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b)
{
FcCharSetIter ai, bi;
FcChar32 count = 0;
-
- FcCharSetIterStart (a, &ai);
- FcCharSetIterStart (b, &bi);
- while (ai.leaf && bi.leaf)
+
+ if (a && b)
{
- 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)
+ FcCharSetIterStart (a, &ai);
+ FcCharSetIterStart (b, &bi);
+ while (ai.leaf && bi.leaf)
{
- bi.ucs4 = ai.ucs4;
- FcCharSetIterSet (b, &bi);
+ 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;
@@ -528,14 +638,17 @@ FcCharSetCount (const FcCharSet *a)
{
FcCharSetIter ai;
FcChar32 count = 0;
-
- for (FcCharSetIterStart (a, &ai); ai.leaf; FcCharSetIterNext (a, &ai))
+
+ if (a)
{
- int i = 256/32;
- FcChar32 *am = ai.leaf->map;
+ for (FcCharSetIterStart (a, &ai); ai.leaf; FcCharSetIterNext (a, &ai))
+ {
+ int i = 256/32;
+ FcChar32 *am = ai.leaf->map;
- while (i--)
- count += FcCharSetPopCount (*am++);
+ while (i--)
+ count += FcCharSetPopCount (*am++);
+ }
}
return count;
}
@@ -545,32 +658,35 @@ FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b)
{
FcCharSetIter ai, bi;
FcChar32 count = 0;
-
- FcCharSetIterStart (a, &ai);
- FcCharSetIterStart (b, &bi);
- while (ai.leaf)
+
+ if (a && b)
{
- if (ai.ucs4 <= bi.ucs4)
+ FcCharSetIterStart (a, &ai);
+ FcCharSetIterStart (b, &bi);
+ while (ai.leaf)
{
- FcChar32 *am = ai.leaf->map;
- int i = 256/32;
- if (ai.ucs4 == bi.ucs4)
+ if (ai.ucs4 <= bi.ucs4)
{
- FcChar32 *bm = bi.leaf->map;
- while (i--)
- count += FcCharSetPopCount (*am++ & ~*bm++);
+ 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
+ else if (bi.leaf)
{
- while (i--)
- count += FcCharSetPopCount (*am++);
+ bi.ucs4 = ai.ucs4;
+ FcCharSetIterSet (b, &bi);
}
- FcCharSetIterNext (a, &ai);
- }
- else if (bi.leaf)
- {
- bi.ucs4 = ai.ucs4;
- FcCharSetIterSet (b, &bi);
}
}
return count;
@@ -584,8 +700,11 @@ FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b)
{
int ai, bi;
FcChar16 an, bn;
-
- if (a == b) return FcTrue;
+
+ if (a == b)
+ return FcTrue;
+ if (!a || !b)
+ return FcFalse;
bi = 0;
ai = 0;
while (ai < a->num && bi < b->num)
@@ -599,7 +718,7 @@ FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b)
{
FcChar32 *am = FcCharSetLeaf(a, ai)->map;
FcChar32 *bm = FcCharSetLeaf(b, bi)->map;
-
+
if (am != bm)
{
int i = 256/32;
@@ -620,29 +739,9 @@ FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b)
return FcFalse;
else
{
- int low = bi + 1;
- int high = b->num - 1;
-
- /*
- * Search for page 'an' in 'b'
- */
- while (low <= high)
- {
- int mid = (low + high) >> 1;
- bn = FcCharSetNumbers(b)[mid];
- if (bn == an)
- {
- high = mid;
- break;
- }
- if (bn < an)
- low = mid + 1;
- else
- high = mid - 1;
- }
- bi = high;
- while (bi < b->num && FcCharSetNumbers(b)[bi] < an)
- bi++;
+ bi = FcCharSetFindLeafForward (b, bi + 1, an);
+ if (bi < 0)
+ bi = -bi - 1;
}
}
/*
@@ -657,18 +756,20 @@ FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b)
*/
FcChar32
-FcCharSetNextPage (const FcCharSet *a,
+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
*/
@@ -684,7 +785,7 @@ FcCharSetNextPage (const FcCharSet *a,
}
FcChar32
-FcCharSetFirstPage (const FcCharSet *a,
+FcCharSetFirstPage (const FcCharSet *a,
FcChar32 map[FC_CHARSET_MAP_SIZE],
FcChar32 *next)
{
@@ -695,7 +796,7 @@ FcCharSetFirstPage (const FcCharSet *a,
/*
* old coverage API, rather hard to use correctly
*/
-
+
FcChar32
FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result)
{
@@ -719,7 +820,7 @@ FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result)
/*
* 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
@@ -728,38 +829,38 @@ FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result)
*/
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,
+ /* "" */ 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] = {
@@ -782,7 +883,7 @@ FcCharSetParseValue (FcChar8 *string, FcChar32 *value)
int i;
FcChar32 v;
FcChar32 c;
-
+
if (*string == ' ')
{
v = 0;
@@ -953,7 +1054,7 @@ FcNameUnparseCharSet (FcStrBuf *buf, const FcCharSet *c)
FcCharSetDestroy (check);
}
#endif
-
+
return FcTrue;
}
@@ -1040,7 +1141,7 @@ 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)))
@@ -1077,7 +1178,7 @@ FcCharSetFreezeOrig (FcCharSetFreezer *freezer, const FcCharSet *orig, const FcC
{
FcCharSetOrigEnt **bucket = &freezer->orig_hash_table[((uintptr_t) orig) & FC_CHAR_SET_HASH_SIZE];
FcCharSetOrigEnt *ent;
-
+
ent = malloc (sizeof (FcCharSetOrigEnt));
if (!ent)
return FcFalse;
@@ -1101,7 +1202,7 @@ FcCharSetFreezeBase (FcCharSetFreezer *freezer, FcCharSet *fcs, const FcCharSet
{
if (ent->hash == hash &&
ent->set.num == fcs->num &&
- !memcmp (FcCharSetNumbers(&ent->set),
+ !memcmp (FcCharSetNumbers(&ent->set),
FcCharSetNumbers(fcs),
fcs->num * sizeof (FcChar16)))
{
@@ -1123,9 +1224,9 @@ FcCharSetFreezeBase (FcCharSetFreezer *freezer, FcCharSet *fcs, const FcCharSet
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)
@@ -1135,13 +1236,13 @@ FcCharSetFreezeBase (FcCharSetFreezer *freezer, FcCharSet *fcs, const FcCharSet
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),
+ memcpy (FcCharSetNumbers (&ent->set),
+ FcCharSetNumbers (fcs),
fcs->num * sizeof (FcChar16));
}
else
@@ -1162,7 +1263,7 @@ 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;
@@ -1272,7 +1373,7 @@ FcCharSetSerializeAlloc (FcSerialize *serialize, const FcCharSet *cs)
intptr_t *leaves;
FcChar16 *numbers;
int i;
-
+
if (cs->ref != FC_REF_CONSTANT)
{
if (!serialize->cs_freezer)
@@ -1283,13 +1384,13 @@ FcCharSetSerializeAlloc (FcSerialize *serialize, const FcCharSet *cs)
}
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)))
@@ -1302,7 +1403,7 @@ FcCharSetSerializeAlloc (FcSerialize *serialize, const FcCharSet *cs)
return FcFalse;
return FcTrue;
}
-
+
FcCharSet *
FcCharSetSerialize(FcSerialize *serialize, const FcCharSet *cs)
{
@@ -1318,11 +1419,11 @@ FcCharSetSerialize(FcSerialize *serialize, const FcCharSet *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;
@@ -1332,7 +1433,7 @@ FcCharSetSerialize(FcSerialize *serialize, const FcCharSet *cs)
leaves_serialized = FcSerializePtr (serialize, leaves);
if (!leaves_serialized)
return NULL;
-
+
cs_serialized->leaves_offset = FcPtrToOffset (cs_serialized,
leaves_serialized);
@@ -1340,10 +1441,10 @@ FcCharSetSerialize(FcSerialize *serialize, const FcCharSet *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);
@@ -1351,7 +1452,7 @@ FcCharSetSerialize(FcSerialize *serialize, const FcCharSet *cs)
if (!leaf_serialized)
return NULL;
*leaf_serialized = *leaf;
- leaves_serialized[i] = FcPtrToOffset (leaves_serialized,
+ leaves_serialized[i] = FcPtrToOffset (leaves_serialized,
leaf_serialized);
numbers_serialized[i] = numbers[i];
}
@@ -1361,7 +1462,7 @@ FcCharSetSerialize(FcSerialize *serialize, const FcCharSet *cs)
cs_serialized->leaves_offset = 0;
cs_serialized->numbers_offset = 0;
}
-
+
return cs_serialized;
}
#define __fccharset__
diff --git a/src/fcdbg.c b/src/fcdbg.c
index 68f530e..cf2ff08 100755
--- a/src/fcdbg.c
+++ b/src/fcdbg.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcdbg.c,v 1.10 2002/08/22 18:53:22 keithp Exp $
+ * fontconfig/src/fcdbg.c
*
* Copyright © 2000 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -87,7 +87,7 @@ 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);
@@ -102,27 +102,27 @@ 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],
+ 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);
- if (i)
- printf ("\t");
+ printf ("\t");
printf ("%04x:", numbers[i]);
for (j = 0; j < 256/32; j++)
printf (" %08x", leaf->map[j]);
@@ -135,7 +135,7 @@ FcPatternPrint (const FcPattern *p)
{
int i;
FcPatternElt *e;
-
+
if (!p)
{
printf ("Null pattern\n");
@@ -146,26 +146,7 @@ FcPatternPrint (const FcPattern *p)
{
e = &FcPatternElts(p)[i];
printf ("\t%s:", FcObjectName(e->object));
- /* so that fc-match properly displays file: foo... */
- if (e->object == FC_FILE_OBJECT)
- {
- FcChar8 * s;
- FcPatternObjectGetString (p, FC_FILE_OBJECT, 0, &s);
- printf (" \"%s\"", s);
- switch (FcPatternEltValues(e)->binding) {
- case FcValueBindingWeak:
- printf ("(w)");
- break;
- case FcValueBindingStrong:
- printf ("(s)");
- break;
- case FcValueBindingSame:
- printf ("(=)");
- break;
- }
- }
- else
- FcValueListPrint (FcPatternEltValues(e));
+ FcValueListPrint (FcPatternEltValues(e));
printf ("\n");
}
printf ("\n");
@@ -179,8 +160,10 @@ FcOpPrint (FcOp op)
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;
@@ -229,8 +212,14 @@ FcExprPrint (const FcExpr *expr)
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;
@@ -366,7 +355,7 @@ FcSubstPrint (const FcSubst *subst)
{
FcEdit *e;
FcTest *t;
-
+
printf ("match\n");
for (t = subst->test; t; t = t->next)
{
diff --git a/src/fcdefault.c b/src/fcdefault.c
index e654dc4..a9165fa 100755
--- a/src/fcdefault.c
+++ b/src/fcdefault.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcdefault.c,v 1.2 2002/07/09 22:08:14 keithp Exp $
+ * fontconfig/src/fcdefault.c
*
* Copyright © 2001 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -134,7 +134,7 @@ FcDefaultSubstitute (FcPattern *pattern)
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;
diff --git a/src/fcdir.c b/src/fcdir.c
index 48755de..d8b094f 100755
--- a/src/fcdir.c
+++ b/src/fcdir.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcdir.c,v 1.9 2002/08/31 22:17:32 keithp Exp $
+ * fontconfig/src/fcdir.c
*
* Copyright © 2000 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -30,7 +30,7 @@ FcFileIsDir (const FcChar8 *file)
{
struct stat statb;
- if (stat ((const char *) file, &statb) != 0)
+ if (FcStat (file, &statb) != 0)
return FcFalse;
return S_ISDIR(statb.st_mode);
}
@@ -45,7 +45,7 @@ FcFileScanFontConfig (FcFontSet *set,
FcBool ret = FcTrue;
int id;
int count = 0;
-
+
id = 0;
do
{
@@ -65,7 +65,7 @@ FcFileScanFontConfig (FcFontSet *set,
/*
* Edit pattern with user-defined rules
*/
- if (font && config && !FcConfigSubstituteWithPat (config, font, NULL, FcMatchScan))
+ if (font && config && !FcConfigSubstitute (config, font, FcMatchScan))
{
FcPatternDestroy (font);
font = NULL;
@@ -75,7 +75,7 @@ FcFileScanFontConfig (FcFontSet *set,
/*
* Add the font
*/
- if (font && (!config || FcConfigAcceptFont (config, font)))
+ if (font)
{
if (FcDebug() & FC_DBG_SCANV)
{
@@ -117,7 +117,7 @@ FcFileScan (FcFontSet *set,
const FcChar8 *file,
FcBool force)
{
- return FcFileScanConfig (set, dirs, blanks, file, NULL);
+ return FcFileScanConfig (set, dirs, blanks, file, FcConfigGetCurrent ());
}
/*
@@ -129,27 +129,30 @@ cmpstringp(const void *p1, const void *p2)
return strcmp(* (char **) p1, * (char **) p2);
}
-/*
- * Scan the specified directory and construct a cache of its contents
- */
-FcCache *
-FcDirCacheScan (const FcChar8 *dir, FcConfig *config)
+FcBool
+FcDirScanConfig (FcFontSet *set,
+ FcStrSet *dirs,
+ FcBlanks *blanks,
+ const FcChar8 *dir,
+ FcBool force, /* XXX unused */
+ FcConfig *config)
{
DIR *d;
struct dirent *e;
FcStrSet *files;
- FcStrSet *dirs;
FcChar8 *file;
FcChar8 *base;
FcBool ret = FcTrue;
- FcFontSet *set;
int i;
- FcBlanks *blanks = FcConfigGetBlanks (config);
- FcCache *cache = NULL;
- struct stat dir_stat;
- if (FcDebug () & FC_DBG_FONTSET)
- printf ("cache scan dir %s\n", dir);
+ 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);
@@ -161,7 +164,7 @@ FcDirCacheScan (const FcChar8 *dir, FcConfig *config)
strcpy ((char *) file, (char *) dir);
strcat ((char *) file, "/");
base = file + strlen ((char *) file);
-
+
if (FcDebug () & FC_DBG_SCAN)
printf ("\tScanning dir %s\n", dir);
@@ -169,23 +172,9 @@ FcDirCacheScan (const FcChar8 *dir, FcConfig *config)
if (!d)
{
/* Don't complain about missing directories */
- if (errno == ENOENT)
- ret = FcTrue;
- else
+ if (errno != ENOENT)
ret = FcFalse;
- goto bail_1;
- }
- if (stat ((char *) dir, &dir_stat) < 0)
- {
- ret = FcFalse;
- goto bail_1;
- }
-
- set = FcFontSetCreate();
- if (!set)
- {
- ret = FcFalse;
- goto bail0;
+ goto bail;
}
files = FcStrSetCreate ();
@@ -210,41 +199,82 @@ FcDirCacheScan (const FcChar8 *dir, FcConfig *config)
* Sort files to make things prettier
*/
qsort(files->strs, files->num, sizeof(FcChar8 *), cmpstringp);
-
- dirs = FcStrSetCreate ();
- if (!dirs)
- goto bail2;
-
+
/*
* 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:
+ 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 (FcStat (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 bail3;
-
+ goto bail2;
+
/*
* Write out the cache file, ignoring any troubles
*/
FcDirCacheWrite (cache, config);
-
- bail3:
- FcStrSetDestroy (dirs);
+
bail2:
- FcStrSetDestroy (files);
+ FcStrSetDestroy (dirs);
bail1:
FcFontSetDestroy (set);
-
- bail0:
- closedir (d);
-
- bail_1:
- free (file);
bail:
return cache;
}
@@ -257,40 +287,15 @@ FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config)
{
FcCache *cache = NULL;
- if (config && !FcConfigAcceptFilename (config, dir))
- return 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
-FcDirScanConfig (FcFontSet *set,
- FcStrSet *dirs,
- FcBlanks *blanks,
- const FcChar8 *dir,
- FcBool force,
- FcConfig *config)
-{
- return FcFalse; /* XXX deprecated */
-}
-
-FcBool
-FcDirScan (FcFontSet *set,
- FcStrSet *dirs,
- FcFileCache *cache, /* XXX unused */
- FcBlanks *blanks,
- const FcChar8 *dir,
- FcBool force)
-{
- return FcFalse; /* XXX deprecated */
+ return cache;
}
FcBool
diff --git a/src/fcformat.c b/src/fcformat.c
new file mode 100644
index 0000000..0e63d5d
--- /dev/null
+++ b/src/fcformat.c
@@ -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);
+ free (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);
+ free (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
index a79308c..ce7dc83 100755
--- a/src/fcfreetype.c
+++ b/src/fcfreetype.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcfreetype.c,v 1.11 2002/08/31 22:17:32 keithp Exp $
+ * fontconfig/src/fcfreetype.c
*
* Copyright © 2001 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -115,18 +115,19 @@ typedef struct {
#define FC_ENCODING_MAC_ROMAN "MACINTOSH"
static const FcFtEncoding fcFtEncoding[] = {
- { TT_PLATFORM_APPLE_UNICODE, TT_ENCODING_DONT_CARE, "UCS-2BE" },
+ { 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, "GB3212" },
+ { 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, "UCS4" },
+ { 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, "UCS-2BE" },
+ { TT_PLATFORM_ISO, TT_ISO_ID_10646, "UTF-16BE" },
{ TT_PLATFORM_ISO, TT_ISO_ID_8859_1, "ISO-8859-1" },
};
@@ -251,14 +252,14 @@ static const FcFtLanguage fcFtLanguage[] = {
{ 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" },
@@ -494,7 +495,7 @@ static const FcFtLanguage fcFtLanguage[] = {
{ 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" },
@@ -695,34 +696,6 @@ FcSfntNameTranscode (FT_SfntName *sname)
*u8 = '\0';
goto done;
}
- if (!strcmp (fromcode, FC_ENCODING_MAC_ROMAN))
- {
- FcChar8 *u8;
- const FcCharMap *map = FcFreeTypeGetPrivateMap (ft_encoding_apple_roman);
- FcChar8 *src = (FcChar8 *) sname->string;
- int src_len = sname->string_len;
-
- /*
- * Convert AppleRoman to Utf8
- */
- if (!map)
- return 0;
-
- utf8 = malloc (sname->string_len * 3 + 1);
- if (!utf8)
- return 0;
-
- u8 = utf8;
- while (src_len > 0)
- {
- FcChar32 ucs4 = FcFreeTypePrivateToUcs4 (*src++, map);
- int olen = FcUcs4ToUtf8 (ucs4, u8);
- src_len--;
- u8 += olen;
- }
- *u8 = '\0';
- goto done;
- }
#if USE_ICONV
cd = iconv_open ("UTF-8", fromcode);
if (cd && cd != (iconv_t) (-1))
@@ -743,7 +716,7 @@ FcSfntNameTranscode (FT_SfntName *sname)
while (in_bytes_left)
{
- size_t did = iconv (cd,
+ size_t did = iconv (cd,
&inbuf, &in_bytes_left,
&outbuf, &out_bytes_left);
if (did == (size_t) (-1))
@@ -785,7 +758,7 @@ FcSfntNameLanguage (FT_SfntName *sname)
{
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 ||
@@ -870,7 +843,7 @@ 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;
@@ -926,7 +899,7 @@ 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))
@@ -1091,10 +1064,16 @@ static const FT_UShort platform_order[] = {
#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,
@@ -1119,7 +1098,7 @@ FcFreeTypeQueryFace (const FT_Face face,
#if 0
FcChar8 *family = 0;
#endif
- FcChar8 *complex;
+ FcChar8 *complex_;
const FcChar8 *foundry = 0;
int spacing;
TT_OS2 *os2;
@@ -1133,7 +1112,7 @@ FcFreeTypeQueryFace (const FT_Face face,
const FcChar8 *exclusiveLang = 0;
FT_SfntName sname;
FT_UInt snamei, snamec;
-
+
int nfamily = 0;
int nfamily_lang = 0;
int nstyle = 0;
@@ -1145,7 +1124,7 @@ FcFreeTypeQueryFace (const FT_Face face,
FcChar8 *style = 0;
int st;
-
+
pat = FcPatternCreate ();
if (!pat)
goto bail0;
@@ -1171,7 +1150,7 @@ FcFreeTypeQueryFace (const FT_Face face,
* the Postscript FontInfo dictionary. Finally, the
* BDF properties will queried.
*/
-
+
if (os2 && os2->version >= 0x0001 && os2->version != 0xffff)
foundry = FcVendorFoundry(os2->achVendID);
@@ -1236,9 +1215,12 @@ FcFreeTypeQueryFace (const FT_Face face,
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
+#if 0
case TT_NAME_ID_PS_NAME:
case TT_NAME_ID_UNIQUE_ID:
#endif
@@ -1266,6 +1248,9 @@ FcFreeTypeQueryFace (const FT_Face face,
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 (FcDebug () & FC_DBG_SCANV)
@@ -1322,7 +1307,7 @@ FcFreeTypeQueryFace (const FT_Face face,
}
}
- if (!nfamily && face->family_name &&
+ if (!nfamily && face->family_name &&
FcStrCmpIgnoreBlanksAndCase ((FcChar8 *) face->family_name, (FcChar8 *) "") != 0)
{
if (FcDebug () & FC_DBG_SCANV)
@@ -1331,7 +1316,7 @@ FcFreeTypeQueryFace (const FT_Face face,
goto bail1;
++nfamily;
}
-
+
if (!nstyle && face->style_name &&
FcStrCmpIgnoreBlanksAndCase ((FcChar8 *) face->style_name, (FcChar8 *) "") != 0)
{
@@ -1341,7 +1326,7 @@ FcFreeTypeQueryFace (const FT_Face face,
goto bail1;
++nstyle;
}
-
+
if (!nfamily)
{
FcChar8 *start, *end;
@@ -1420,7 +1405,7 @@ FcFreeTypeQueryFace (const FT_Face face,
}
if (bits & (1 << bit))
{
- /*
+ /*
* If the font advertises support for multiple
* "exclusive" languages, then include support
* for any language found to have coverage
@@ -1478,21 +1463,21 @@ FcFreeTypeQueryFace (const FT_Face face,
printf ("\tos2 width class %d maps to width %d\n",
os2->usWidthClass, width);
}
- if (os2 && (complex = FcFontCapabilities(face)))
+ if (os2 && (complex_ = FcFontCapabilities(face)))
{
- if (!FcPatternAddString (pat, FC_CAPABILITY, complex))
+ if (!FcPatternAddString (pat, FC_CAPABILITY, complex_))
{
- free (complex);
+ free (complex_);
goto bail1;
}
- free (complex);
+ 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)
{
@@ -1503,23 +1488,23 @@ FcFreeTypeQueryFace (const FT_Face face,
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;
+ slant = FC_SLANT_ITALIC;
else
- slant = FC_SLANT_ROMAN;
+ 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
@@ -1541,7 +1526,7 @@ FcFreeTypeQueryFace (const FT_Face face,
prop.type == BDF_PROPERTY_TYPE_CARDINAL))
{
FT_Int32 value;
-
+
if (prop.type == BDF_PROPERTY_TYPE_INTEGER)
value = prop.u.integer;
else
@@ -1662,7 +1647,7 @@ FcFreeTypeQueryFace (const FT_Face face,
/*
* Skip over PCF fonts that have no encoded characters; they're
* usually just Unicode fonts transcoded to some legacy encoding
- * ftglue.c forces us to approximate whether a font is a PCF font
+ * 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
*/
@@ -1718,7 +1703,7 @@ FcFreeTypeQueryFace (const FT_Face face,
* Drop our reference to the charset
*/
FcCharSetDestroy (cs);
-
+
return pat;
bail2:
@@ -1738,10 +1723,10 @@ FcFreeTypeQuery(const FcChar8 *file,
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;
@@ -1781,237 +1766,6 @@ typedef struct _FcFontDecode {
FcChar32 max;
} FcFontDecode;
-static const FcCharEnt AppleRomanEnt[] = {
- { 0x0020, 0x20 }, /* SPACE */
- { 0x0021, 0x21 }, /* EXCLAMATION MARK */
- { 0x0022, 0x22 }, /* QUOTATION MARK */
- { 0x0023, 0x23 }, /* NUMBER SIGN */
- { 0x0024, 0x24 }, /* DOLLAR SIGN */
- { 0x0025, 0x25 }, /* PERCENT SIGN */
- { 0x0026, 0x26 }, /* AMPERSAND */
- { 0x0027, 0x27 }, /* APOSTROPHE */
- { 0x0028, 0x28 }, /* LEFT PARENTHESIS */
- { 0x0029, 0x29 }, /* RIGHT PARENTHESIS */
- { 0x002A, 0x2A }, /* ASTERISK */
- { 0x002B, 0x2B }, /* PLUS SIGN */
- { 0x002C, 0x2C }, /* COMMA */
- { 0x002D, 0x2D }, /* HYPHEN-MINUS */
- { 0x002E, 0x2E }, /* FULL STOP */
- { 0x002F, 0x2F }, /* SOLIDUS */
- { 0x0030, 0x30 }, /* DIGIT ZERO */
- { 0x0031, 0x31 }, /* DIGIT ONE */
- { 0x0032, 0x32 }, /* DIGIT TWO */
- { 0x0033, 0x33 }, /* DIGIT THREE */
- { 0x0034, 0x34 }, /* DIGIT FOUR */
- { 0x0035, 0x35 }, /* DIGIT FIVE */
- { 0x0036, 0x36 }, /* DIGIT SIX */
- { 0x0037, 0x37 }, /* DIGIT SEVEN */
- { 0x0038, 0x38 }, /* DIGIT EIGHT */
- { 0x0039, 0x39 }, /* DIGIT NINE */
- { 0x003A, 0x3A }, /* COLON */
- { 0x003B, 0x3B }, /* SEMICOLON */
- { 0x003C, 0x3C }, /* LESS-THAN SIGN */
- { 0x003D, 0x3D }, /* EQUALS SIGN */
- { 0x003E, 0x3E }, /* GREATER-THAN SIGN */
- { 0x003F, 0x3F }, /* QUESTION MARK */
- { 0x0040, 0x40 }, /* COMMERCIAL AT */
- { 0x0041, 0x41 }, /* LATIN CAPITAL LETTER A */
- { 0x0042, 0x42 }, /* LATIN CAPITAL LETTER B */
- { 0x0043, 0x43 }, /* LATIN CAPITAL LETTER C */
- { 0x0044, 0x44 }, /* LATIN CAPITAL LETTER D */
- { 0x0045, 0x45 }, /* LATIN CAPITAL LETTER E */
- { 0x0046, 0x46 }, /* LATIN CAPITAL LETTER F */
- { 0x0047, 0x47 }, /* LATIN CAPITAL LETTER G */
- { 0x0048, 0x48 }, /* LATIN CAPITAL LETTER H */
- { 0x0049, 0x49 }, /* LATIN CAPITAL LETTER I */
- { 0x004A, 0x4A }, /* LATIN CAPITAL LETTER J */
- { 0x004B, 0x4B }, /* LATIN CAPITAL LETTER K */
- { 0x004C, 0x4C }, /* LATIN CAPITAL LETTER L */
- { 0x004D, 0x4D }, /* LATIN CAPITAL LETTER M */
- { 0x004E, 0x4E }, /* LATIN CAPITAL LETTER N */
- { 0x004F, 0x4F }, /* LATIN CAPITAL LETTER O */
- { 0x0050, 0x50 }, /* LATIN CAPITAL LETTER P */
- { 0x0051, 0x51 }, /* LATIN CAPITAL LETTER Q */
- { 0x0052, 0x52 }, /* LATIN CAPITAL LETTER R */
- { 0x0053, 0x53 }, /* LATIN CAPITAL LETTER S */
- { 0x0054, 0x54 }, /* LATIN CAPITAL LETTER T */
- { 0x0055, 0x55 }, /* LATIN CAPITAL LETTER U */
- { 0x0056, 0x56 }, /* LATIN CAPITAL LETTER V */
- { 0x0057, 0x57 }, /* LATIN CAPITAL LETTER W */
- { 0x0058, 0x58 }, /* LATIN CAPITAL LETTER X */
- { 0x0059, 0x59 }, /* LATIN CAPITAL LETTER Y */
- { 0x005A, 0x5A }, /* LATIN CAPITAL LETTER Z */
- { 0x005B, 0x5B }, /* LEFT SQUARE BRACKET */
- { 0x005C, 0x5C }, /* REVERSE SOLIDUS */
- { 0x005D, 0x5D }, /* RIGHT SQUARE BRACKET */
- { 0x005E, 0x5E }, /* CIRCUMFLEX ACCENT */
- { 0x005F, 0x5F }, /* LOW LINE */
- { 0x0060, 0x60 }, /* GRAVE ACCENT */
- { 0x0061, 0x61 }, /* LATIN SMALL LETTER A */
- { 0x0062, 0x62 }, /* LATIN SMALL LETTER B */
- { 0x0063, 0x63 }, /* LATIN SMALL LETTER C */
- { 0x0064, 0x64 }, /* LATIN SMALL LETTER D */
- { 0x0065, 0x65 }, /* LATIN SMALL LETTER E */
- { 0x0066, 0x66 }, /* LATIN SMALL LETTER F */
- { 0x0067, 0x67 }, /* LATIN SMALL LETTER G */
- { 0x0068, 0x68 }, /* LATIN SMALL LETTER H */
- { 0x0069, 0x69 }, /* LATIN SMALL LETTER I */
- { 0x006A, 0x6A }, /* LATIN SMALL LETTER J */
- { 0x006B, 0x6B }, /* LATIN SMALL LETTER K */
- { 0x006C, 0x6C }, /* LATIN SMALL LETTER L */
- { 0x006D, 0x6D }, /* LATIN SMALL LETTER M */
- { 0x006E, 0x6E }, /* LATIN SMALL LETTER N */
- { 0x006F, 0x6F }, /* LATIN SMALL LETTER O */
- { 0x0070, 0x70 }, /* LATIN SMALL LETTER P */
- { 0x0071, 0x71 }, /* LATIN SMALL LETTER Q */
- { 0x0072, 0x72 }, /* LATIN SMALL LETTER R */
- { 0x0073, 0x73 }, /* LATIN SMALL LETTER S */
- { 0x0074, 0x74 }, /* LATIN SMALL LETTER T */
- { 0x0075, 0x75 }, /* LATIN SMALL LETTER U */
- { 0x0076, 0x76 }, /* LATIN SMALL LETTER V */
- { 0x0077, 0x77 }, /* LATIN SMALL LETTER W */
- { 0x0078, 0x78 }, /* LATIN SMALL LETTER X */
- { 0x0079, 0x79 }, /* LATIN SMALL LETTER Y */
- { 0x007A, 0x7A }, /* LATIN SMALL LETTER Z */
- { 0x007B, 0x7B }, /* LEFT CURLY BRACKET */
- { 0x007C, 0x7C }, /* VERTICAL LINE */
- { 0x007D, 0x7D }, /* RIGHT CURLY BRACKET */
- { 0x007E, 0x7E }, /* TILDE */
- { 0x00A0, 0xCA }, /* NO-BREAK SPACE */
- { 0x00A1, 0xC1 }, /* INVERTED EXCLAMATION MARK */
- { 0x00A2, 0xA2 }, /* CENT SIGN */
- { 0x00A3, 0xA3 }, /* POUND SIGN */
- { 0x00A5, 0xB4 }, /* YEN SIGN */
- { 0x00A7, 0xA4 }, /* SECTION SIGN */
- { 0x00A8, 0xAC }, /* DIAERESIS */
- { 0x00A9, 0xA9 }, /* COPYRIGHT SIGN */
- { 0x00AA, 0xBB }, /* FEMININE ORDINAL INDICATOR */
- { 0x00AB, 0xC7 }, /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
- { 0x00AC, 0xC2 }, /* NOT SIGN */
- { 0x00AE, 0xA8 }, /* REGISTERED SIGN */
- { 0x00AF, 0xF8 }, /* MACRON */
- { 0x00B0, 0xA1 }, /* DEGREE SIGN */
- { 0x00B1, 0xB1 }, /* PLUS-MINUS SIGN */
- { 0x00B4, 0xAB }, /* ACUTE ACCENT */
- { 0x00B5, 0xB5 }, /* MICRO SIGN */
- { 0x00B6, 0xA6 }, /* PILCROW SIGN */
- { 0x00B7, 0xE1 }, /* MIDDLE DOT */
- { 0x00B8, 0xFC }, /* CEDILLA */
- { 0x00BA, 0xBC }, /* MASCULINE ORDINAL INDICATOR */
- { 0x00BB, 0xC8 }, /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
- { 0x00BF, 0xC0 }, /* INVERTED QUESTION MARK */
- { 0x00C0, 0xCB }, /* LATIN CAPITAL LETTER A WITH GRAVE */
- { 0x00C1, 0xE7 }, /* LATIN CAPITAL LETTER A WITH ACUTE */
- { 0x00C2, 0xE5 }, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
- { 0x00C3, 0xCC }, /* LATIN CAPITAL LETTER A WITH TILDE */
- { 0x00C4, 0x80 }, /* LATIN CAPITAL LETTER A WITH DIAERESIS */
- { 0x00C5, 0x81 }, /* LATIN CAPITAL LETTER A WITH RING ABOVE */
- { 0x00C6, 0xAE }, /* LATIN CAPITAL LETTER AE */
- { 0x00C7, 0x82 }, /* LATIN CAPITAL LETTER C WITH CEDILLA */
- { 0x00C8, 0xE9 }, /* LATIN CAPITAL LETTER E WITH GRAVE */
- { 0x00C9, 0x83 }, /* LATIN CAPITAL LETTER E WITH ACUTE */
- { 0x00CA, 0xE6 }, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
- { 0x00CB, 0xE8 }, /* LATIN CAPITAL LETTER E WITH DIAERESIS */
- { 0x00CC, 0xED }, /* LATIN CAPITAL LETTER I WITH GRAVE */
- { 0x00CD, 0xEA }, /* LATIN CAPITAL LETTER I WITH ACUTE */
- { 0x00CE, 0xEB }, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
- { 0x00CF, 0xEC }, /* LATIN CAPITAL LETTER I WITH DIAERESIS */
- { 0x00D1, 0x84 }, /* LATIN CAPITAL LETTER N WITH TILDE */
- { 0x00D2, 0xF1 }, /* LATIN CAPITAL LETTER O WITH GRAVE */
- { 0x00D3, 0xEE }, /* LATIN CAPITAL LETTER O WITH ACUTE */
- { 0x00D4, 0xEF }, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
- { 0x00D5, 0xCD }, /* LATIN CAPITAL LETTER O WITH TILDE */
- { 0x00D6, 0x85 }, /* LATIN CAPITAL LETTER O WITH DIAERESIS */
- { 0x00D8, 0xAF }, /* LATIN CAPITAL LETTER O WITH STROKE */
- { 0x00D9, 0xF4 }, /* LATIN CAPITAL LETTER U WITH GRAVE */
- { 0x00DA, 0xF2 }, /* LATIN CAPITAL LETTER U WITH ACUTE */
- { 0x00DB, 0xF3 }, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
- { 0x00DC, 0x86 }, /* LATIN CAPITAL LETTER U WITH DIAERESIS */
- { 0x00DF, 0xA7 }, /* LATIN SMALL LETTER SHARP S */
- { 0x00E0, 0x88 }, /* LATIN SMALL LETTER A WITH GRAVE */
- { 0x00E1, 0x87 }, /* LATIN SMALL LETTER A WITH ACUTE */
- { 0x00E2, 0x89 }, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
- { 0x00E3, 0x8B }, /* LATIN SMALL LETTER A WITH TILDE */
- { 0x00E4, 0x8A }, /* LATIN SMALL LETTER A WITH DIAERESIS */
- { 0x00E5, 0x8C }, /* LATIN SMALL LETTER A WITH RING ABOVE */
- { 0x00E6, 0xBE }, /* LATIN SMALL LETTER AE */
- { 0x00E7, 0x8D }, /* LATIN SMALL LETTER C WITH CEDILLA */
- { 0x00E8, 0x8F }, /* LATIN SMALL LETTER E WITH GRAVE */
- { 0x00E9, 0x8E }, /* LATIN SMALL LETTER E WITH ACUTE */
- { 0x00EA, 0x90 }, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */
- { 0x00EB, 0x91 }, /* LATIN SMALL LETTER E WITH DIAERESIS */
- { 0x00EC, 0x93 }, /* LATIN SMALL LETTER I WITH GRAVE */
- { 0x00ED, 0x92 }, /* LATIN SMALL LETTER I WITH ACUTE */
- { 0x00EE, 0x94 }, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
- { 0x00EF, 0x95 }, /* LATIN SMALL LETTER I WITH DIAERESIS */
- { 0x00F1, 0x96 }, /* LATIN SMALL LETTER N WITH TILDE */
- { 0x00F2, 0x98 }, /* LATIN SMALL LETTER O WITH GRAVE */
- { 0x00F3, 0x97 }, /* LATIN SMALL LETTER O WITH ACUTE */
- { 0x00F4, 0x99 }, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
- { 0x00F5, 0x9B }, /* LATIN SMALL LETTER O WITH TILDE */
- { 0x00F6, 0x9A }, /* LATIN SMALL LETTER O WITH DIAERESIS */
- { 0x00F7, 0xD6 }, /* DIVISION SIGN */
- { 0x00F8, 0xBF }, /* LATIN SMALL LETTER O WITH STROKE */
- { 0x00F9, 0x9D }, /* LATIN SMALL LETTER U WITH GRAVE */
- { 0x00FA, 0x9C }, /* LATIN SMALL LETTER U WITH ACUTE */
- { 0x00FB, 0x9E }, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */
- { 0x00FC, 0x9F }, /* LATIN SMALL LETTER U WITH DIAERESIS */
- { 0x00FF, 0xD8 }, /* LATIN SMALL LETTER Y WITH DIAERESIS */
- { 0x0131, 0xF5 }, /* LATIN SMALL LETTER DOTLESS I */
- { 0x0152, 0xCE }, /* LATIN CAPITAL LIGATURE OE */
- { 0x0153, 0xCF }, /* LATIN SMALL LIGATURE OE */
- { 0x0178, 0xD9 }, /* LATIN CAPITAL LETTER Y WITH DIAERESIS */
- { 0x0192, 0xC4 }, /* LATIN SMALL LETTER F WITH HOOK */
- { 0x02C6, 0xF6 }, /* MODIFIER LETTER CIRCUMFLEX ACCENT */
- { 0x02C7, 0xFF }, /* CARON */
- { 0x02D8, 0xF9 }, /* BREVE */
- { 0x02D9, 0xFA }, /* DOT ABOVE */
- { 0x02DA, 0xFB }, /* RING ABOVE */
- { 0x02DB, 0xFE }, /* OGONEK */
- { 0x02DC, 0xF7 }, /* SMALL TILDE */
- { 0x02DD, 0xFD }, /* DOUBLE ACUTE ACCENT */
- { 0x03A9, 0xBD }, /* GREEK CAPITAL LETTER OMEGA */
- { 0x03C0, 0xB9 }, /* GREEK SMALL LETTER PI */
- { 0x2013, 0xD0 }, /* EN DASH */
- { 0x2014, 0xD1 }, /* EM DASH */
- { 0x2018, 0xD4 }, /* LEFT SINGLE QUOTATION MARK */
- { 0x2019, 0xD5 }, /* RIGHT SINGLE QUOTATION MARK */
- { 0x201A, 0xE2 }, /* SINGLE LOW-9 QUOTATION MARK */
- { 0x201C, 0xD2 }, /* LEFT DOUBLE QUOTATION MARK */
- { 0x201D, 0xD3 }, /* RIGHT DOUBLE QUOTATION MARK */
- { 0x201E, 0xE3 }, /* DOUBLE LOW-9 QUOTATION MARK */
- { 0x2020, 0xA0 }, /* DAGGER */
- { 0x2021, 0xE0 }, /* DOUBLE DAGGER */
- { 0x2022, 0xA5 }, /* BULLET */
- { 0x2026, 0xC9 }, /* HORIZONTAL ELLIPSIS */
- { 0x2030, 0xE4 }, /* PER MILLE SIGN */
- { 0x2039, 0xDC }, /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK */
- { 0x203A, 0xDD }, /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */
- { 0x2044, 0xDA }, /* FRACTION SLASH */
- { 0x20AC, 0xDB }, /* EURO SIGN */
- { 0x2122, 0xAA }, /* TRADE MARK SIGN */
- { 0x2202, 0xB6 }, /* PARTIAL DIFFERENTIAL */
- { 0x2206, 0xC6 }, /* INCREMENT */
- { 0x220F, 0xB8 }, /* N-ARY PRODUCT */
- { 0x2211, 0xB7 }, /* N-ARY SUMMATION */
- { 0x221A, 0xC3 }, /* SQUARE ROOT */
- { 0x221E, 0xB0 }, /* INFINITY */
- { 0x222B, 0xBA }, /* INTEGRAL */
- { 0x2248, 0xC5 }, /* ALMOST EQUAL TO */
- { 0x2260, 0xAD }, /* NOT EQUAL TO */
- { 0x2264, 0xB2 }, /* LESS-THAN OR EQUAL TO */
- { 0x2265, 0xB3 }, /* GREATER-THAN OR EQUAL TO */
- { 0x25CA, 0xD7 }, /* LOZENGE */
- { 0xF8FF, 0xF0 }, /* Apple logo */
- { 0xFB01, 0xDE }, /* LATIN SMALL LIGATURE FI */
- { 0xFB02, 0xDF }, /* LATIN SMALL LIGATURE FL */
-};
-
-static const FcCharMap AppleRoman = {
- AppleRomanEnt,
- sizeof (AppleRomanEnt) / sizeof (AppleRomanEnt[0])
-};
-
static const FcCharEnt AdobeSymbolEnt[] = {
{ 0x0020, 0x20 }, /* SPACE # space */
{ 0x0021, 0x21 }, /* EXCLAMATION MARK # exclam */
@@ -2213,11 +1967,10 @@ 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 },
- { ft_encoding_apple_roman, &AppleRoman, (1 << 16) - 1 },
};
#define NUM_DECODE (int) (sizeof (fcFontDecoders) / sizeof (fcFontDecoders[0]))
@@ -2298,7 +2051,7 @@ 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++)
@@ -2314,11 +2067,11 @@ FcUcs4ToGlyphName (FcChar32 ucs4)
int r = 0;
FcGlyphId gn;
- while ((gn = ucs_to_name[i]) != -1)
+ while ((gn = _fc_ucs_to_name[i]) != -1)
{
- if (glyphs[gn].ucs == ucs4)
- return glyphs[gn].name;
- if (!r)
+ if (_fc_glyph_names[gn].ucs == ucs4)
+ return _fc_glyph_names[gn].name;
+ if (!r)
{
r = (int) (ucs4 % FC_GLYPHNAME_REHASH);
if (!r)
@@ -2339,11 +2092,11 @@ FcGlyphNameToUcs4 (FcChar8 *name)
int r = 0;
FcGlyphId gn;
- while ((gn = name_to_ucs[i]) != -1)
+ while ((gn = _fc_name_to_ucs[i]) != -1)
{
- if (!strcmp ((char *) name, (char *) glyphs[gn].name))
- return glyphs[gn].ucs;
- if (!r)
+ 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)
@@ -2466,14 +2219,14 @@ FcFreeTypeCharIndex (FT_Face face, FcChar32 ucs4)
}
static FcBool
-FcFreeTypeCheckGlyph (FT_Face face, FcChar32 ucs4,
+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;
@@ -2486,14 +2239,14 @@ FcFreeTypeCheckGlyph (FT_Face face, FcChar32 ucs4,
*/
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) {
@@ -2525,9 +2278,6 @@ FcFreeTypeCheckGlyph (FT_Face face, FcChar32 ucs4,
return FcFalse;
}
-#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))
#define APPROXIMATELY_EQUAL(x,y) (FC_ABS ((x) - (y)) <= FC_MAX (FC_ABS (x), FC_ABS (y)) / 33)
static FcCharSet *
@@ -2550,12 +2300,14 @@ FcFreeTypeCharSetAndSpacingForSize (FT_Face face, FcBlanks *blanks, int *spacing
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);
@@ -2575,10 +2327,10 @@ FcFreeTypeCharSetAndSpacingForSize (FT_Face face, FcBlanks *blanks, int *spacing
{
ucs4 = map->ent[i].bmp;
glyph = FT_Get_Char_Index (face, map->ent[i].encode);
- if (glyph &&
+ 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
@@ -2690,7 +2442,7 @@ FcFreeTypeCharSetAndSpacingForSize (FT_Face face, FcBlanks *blanks, int *spacing
if (FT_Get_Glyph_Name (face, glyph, name_buf, FC_GLYPHNAME_BUFLEN+1) == 0)
{
ucs4 = FcGlyphNameToUcs4 (name_buf);
- if (ucs4 != 0xffff &&
+ if (ucs4 != 0xffff &&
FcFreeTypeCheckGlyph (face, ucs4, glyph, blanks, &advance, using_strike))
{
if (advance)
@@ -2760,32 +2512,28 @@ FcCharSet *
FcFreeTypeCharSetAndSpacing (FT_Face face, FcBlanks *blanks, int *spacing)
{
FcCharSet *cs;
-
- cs = FcFreeTypeCharSetAndSpacingForSize (face, blanks, spacing, -1);
+
/*
* 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 (FcCharSetCount (cs) == 0)
+ if (!(face->face_flags & FT_FACE_FLAG_SCALABLE) &&
+ face->num_fixed_sizes > 0 &&
+ FT_Get_Sfnt_Table (face, ft_sfnt_head))
{
- /* Check for non-scalable TT fonts */
- 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;
- }
- FcCharSetDestroy (cs);
- cs = FcFreeTypeCharSetAndSpacingForSize (face, blanks, spacing, strike_index);
+ 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;
}
@@ -2801,10 +2549,6 @@ FcFreeTypeCharSet (FT_Face face, FcBlanks *blanks)
#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 TT_Err_Ok FT_Err_Ok
-#define TT_Err_Invalid_Face_Handle FT_Err_Invalid_Face_Handle
-#define TTO_Err_Empty_Script 0x1005
-#define TTO_Err_Invalid_SubTable 0x1001
#define OTLAYOUT_HEAD "otlayout:"
#define OTLAYOUT_HEAD_LEN 9
@@ -2818,9 +2562,9 @@ FcFreeTypeCharSet (FT_Face face, FcBlanks *blanks)
*/
#define FcIsSpace(x) (040 == (x))
#define FcIsValidScript(x) (FcIsLower(x) || FcIsUpper (x) || FcIsSpace(x))
-
+
static void
-addtag(FcChar8 *complex, FT_ULong tag)
+addtag(FcChar8 *complex_, FT_ULong tag)
{
FcChar8 tagstring[OTLAYOUT_ID_LEN + 1];
@@ -2829,7 +2573,7 @@ addtag(FcChar8 *complex, FT_ULong tag)
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
*/
@@ -2839,10 +2583,10 @@ addtag(FcChar8 *complex, FT_ULong tag)
!FcIsValidScript(tagstring[3]))
return;
- if (*complex != '\0')
- strcat ((char *) complex, " ");
- strcat ((char *) complex, "otlayout:");
- strcat ((char *) complex, (char *) tagstring);
+ if (*complex_ != '\0')
+ strcat ((char *) complex_, " ");
+ strcat ((char *) complex_, "otlayout:");
+ strcat ((char *) complex_, (char *) tagstring);
}
static int
@@ -2854,29 +2598,27 @@ compareulong (const void *a, const void *b)
}
-static FT_Error
-GetScriptTags(FT_Face face, FT_ULong tabletag, FT_ULong **stags, FT_UShort *script_count)
+static int
+GetScriptTags(FT_Face face, FT_ULong tabletag, FT_ULong **stags)
{
- FT_ULong cur_offset, new_offset, base_offset;
+ FT_ULong cur_offset, new_offset, base_offset;
FT_Stream stream = face->stream;
FT_Error error;
- FT_UShort n, p;
- FT_Memory memory;
-
- if ( !stream )
- return TT_Err_Invalid_Face_Handle;
+ FT_UShort n, p;
+ int script_count;
- memory = stream->memory;
+ if (!stream)
+ return 0;
if (( error = ftglue_face_goto_table( face, tabletag, stream ) ))
- return error;
+ 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 error;
+ return 0;
new_offset = GET_UShort() + base_offset;
@@ -2884,25 +2626,24 @@ GetScriptTags(FT_Face face, FT_ULong tabletag, FT_ULong **stags, FT_UShort *scri
cur_offset = ftglue_stream_pos( stream );
- if ( ftglue_stream_seek( stream, new_offset ) != TT_Err_Ok )
- return error;
+ 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 error;
+ return 0;
- *script_count = GET_UShort ();
+ script_count = GET_UShort ();
ftglue_stream_frame_exit( stream );
- *stags = ftglue_alloc(memory, *script_count * sizeof( FT_ULong ), &error);
-
- if (error)
- return error;
+ *stags = malloc(script_count * sizeof (FT_ULong));
+ if (!stags)
+ return 0;
p = 0;
- for ( n = 0; n < *script_count; n++ )
+ for ( n = 0; n < script_count; n++ )
{
if ( ftglue_stream_frame_enter( stream, 6L ) )
goto Fail;
@@ -2916,28 +2657,24 @@ GetScriptTags(FT_Face face, FT_ULong tabletag, FT_ULong **stags, FT_UShort *scri
error = ftglue_stream_seek( stream, new_offset );
- if ( error == TT_Err_Ok )
+ if ( error == FT_Err_Ok )
p++;
(void)ftglue_stream_seek( stream, cur_offset );
}
if (!p)
- {
- error = TTO_Err_Invalid_SubTable;
goto Fail;
- }
/* sort the tag list before returning it */
- qsort(*stags, *script_count, sizeof(FT_ULong), compareulong);
+ qsort(*stags, script_count, sizeof(FT_ULong), compareulong);
- return TT_Err_Ok;
+ return script_count;
Fail:
- *script_count = 0;
- ftglue_free( memory, *stags );
+ free(*stags);
*stags = NULL;
- return error;
+ return 0;
}
static FcChar8 *
@@ -2949,53 +2686,50 @@ FcFontCapabilities(FT_Face face)
FT_ULong *gsubtags=NULL, *gpostags=NULL;
FT_UShort gsub_count=0, gpos_count=0;
FT_ULong maxsize;
- FT_Memory memory = face->stream->memory;
- FcChar8 *complex = NULL;
+ FcChar8 *complex_ = NULL;
int indx1 = 0, indx2 = 0;
err = FT_Load_Sfnt_Table(face, TTAG_SILF, 0, 0, &len);
issilgraphitefont = ( err == FT_Err_Ok);
- if (GetScriptTags(face, TTAG_GPOS, &gpostags, &gpos_count) != FT_Err_Ok)
- gpos_count = 0;
- if (GetScriptTags(face, TTAG_GSUB, &gsubtags, &gsub_count) != FT_Err_Ok)
- gsub_count = 0;
-
+ 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 +
+ maxsize = (((FT_ULong) gpos_count + (FT_ULong) gsub_count) * OTLAYOUT_LEN +
(issilgraphitefont ? 13 : 0));
- complex = malloc (sizeof (FcChar8) * maxsize);
- if (!complex)
+ complex_ = malloc (sizeof (FcChar8) * maxsize);
+ if (!complex_)
goto bail;
- complex[0] = '\0';
+ complex_[0] = '\0';
if (issilgraphitefont)
- strcpy((char *) complex, "ttable:Silf ");
+ strcpy((char *) complex_, "ttable:Silf ");
while ((indx1 < gsub_count) || (indx2 < gpos_count)) {
if (indx1 == gsub_count) {
- addtag(complex, gpostags[indx2]);
+ addtag(complex_, gpostags[indx2]);
indx2++;
} else if ((indx2 == gpos_count) || (gsubtags[indx1] < gpostags[indx2])) {
- addtag(complex, gsubtags[indx1]);
+ addtag(complex_, gsubtags[indx1]);
indx1++;
} else if (gsubtags[indx1] == gpostags[indx2]) {
- addtag(complex, gsubtags[indx1]);
+ addtag(complex_, gsubtags[indx1]);
indx1++;
indx2++;
} else {
- addtag(complex, gpostags[indx2]);
+ addtag(complex_, gpostags[indx2]);
indx2++;
}
}
if (FcDebug () & FC_DBG_SCANV)
- printf("complex features in this font: %s\n", complex);
+ printf("complex_ features in this font: %s\n", complex_);
bail:
- ftglue_free(memory, gsubtags);
- ftglue_free(memory, gpostags);
- return complex;
+ free(gsubtags);
+ free(gpostags);
+ return complex_;
}
#define __fcfreetype__
diff --git a/src/fcfs.c b/src/fcfs.c
index 7bea736..6625687 100755
--- a/src/fcfs.c
+++ b/src/fcfs.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: $
+ * fontconfig/src/fcfs.c
*
* Copyright © 2000 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -61,7 +61,7 @@ FcFontSetAdd (FcFontSet *s, FcPattern *font)
{
FcPattern **f;
int sfont;
-
+
if (s->nfont == s->sfont)
{
sfont = s->sfont + 32;
@@ -85,7 +85,7 @@ 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 *)))
@@ -111,7 +111,7 @@ FcFontSetSerialize (FcSerialize *serialize, const FcFontSet * s)
return NULL;
*s_serialize = *s;
s_serialize->sfont = s_serialize->nfont;
-
+
fonts_serialize = FcSerializePtr (serialize, s->fonts);
if (!fonts_serialize)
return NULL;
diff --git a/src/fcftint.h b/src/fcftint.h
index f32d87c..a317370 100755
--- a/src/fcftint.h
+++ b/src/fcftint.h
@@ -50,5 +50,5 @@ 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
index 0998abc..b7966b6 100755
--- a/src/fcinit.c
+++ b/src/fcinit.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcinit.c,v 1.7 2002/08/22 07:36:44 keithp Exp $
+ * fontconfig/src/fcinit.c
*
* Copyright © 2001 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -58,18 +58,18 @@ FcConfig *
FcInitLoadConfig (void)
{
FcConfig *config;
-
+
FcInitDebug ();
config = FcConfigCreate ();
if (!config)
- return FcFalse;
-
+ return NULL;
+
if (!FcConfigParseAndLoad (config, 0, FcTrue))
{
FcConfigDestroy (config);
return FcInitFallbackConfig ();
}
-
+
if (config->cacheDirs && config->cacheDirs->num == 0)
{
fprintf (stderr,
diff --git a/src/fcint.h b/src/fcint.h
index 8912d16..8179195 100755
--- a/src/fcint.h
+++ b/src/fcint.h
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcint.h,v 1.27 2002/08/31 22:17:32 keithp Exp $
+ * fontconfig/src/fcint.h
*
* Copyright © 2000 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -107,9 +107,13 @@
#define FC_MEM_NUM 30
-#define FC_BANK_DYNAMIC 0
-#define FC_BANK_FIRST 1
-#define FC_BANK_LANGS 0xfcfcfcfc
+#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)
@@ -130,7 +134,7 @@ typedef enum _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)
@@ -181,13 +185,13 @@ typedef struct _FcValueList {
} 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,
+ * 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
*/
@@ -216,13 +220,13 @@ struct _FcPattern {
fs->fonts[i])
typedef enum _FcOp {
- FcOpInteger, FcOpDouble, FcOpString, FcOpMatrix, FcOpBool, FcOpCharSet,
+ FcOpInteger, FcOpDouble, FcOpString, FcOpMatrix, FcOpRange, FcOpBool, FcOpCharSet, FcOpLangSet,
FcOpNil,
FcOpField, FcOpConst,
- FcOpAssign, FcOpAssignReplace,
+ FcOpAssign, FcOpAssignReplace,
FcOpPrependFirst, FcOpPrepend, FcOpAppend, FcOpAppendLast,
FcOpQuest,
- FcOpOr, FcOpAnd, FcOpEqual, FcOpNotEqual,
+ FcOpOr, FcOpAnd, FcOpEqual, FcOpNotEqual,
FcOpContains, FcOpListing, FcOpNotContains,
FcOpLess, FcOpLessEqual, FcOpMore, FcOpMoreEqual,
FcOpPlus, FcOpMinus, FcOpTimes, FcOpDivide,
@@ -235,18 +239,28 @@ typedef struct _FcExpr {
union {
int ival;
double dval;
- FcChar8 *sval;
+ const FcChar8 *sval;
FcMatrix *mval;
FcBool bval;
FcCharSet *cval;
+ FcLangSet *lval;
FcObject object;
- FcChar8 *constant;
+ 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[];
+};
+
typedef enum _FcQual {
FcQualAny, FcQualAll, FcQualFirst, FcQualNotFirst
} FcQual;
@@ -313,6 +327,7 @@ typedef struct _FcStrBuf {
FcBool failed;
int len;
int size;
+ FcChar8 buf_static[16 * sizeof (void *)];
} FcStrBuf;
struct _FcCache {
@@ -341,6 +356,14 @@ struct _FcCache {
#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;
@@ -355,7 +378,7 @@ typedef struct _FcSerialize {
void *linear;
FcSerializeBucket *buckets[FC_SERIALIZE_HASH_SIZE];
} FcSerialize;
-
+
/*
* To map adobe glyph names to unicode values, a precomputed hash
* table is used
@@ -369,14 +392,14 @@ typedef 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
@@ -399,18 +422,9 @@ typedef struct _FcCaseFold {
#define FC_MAX_FILE_LEN 4096
-/* XXX remove these when we're ready */
-
-#define fc_value_string(v) FcValueString(v)
-#define fc_value_charset(v) FcValueCharSet(v)
-#define fc_value_langset(v) FcValueLangSet(v)
-#define fc_storage_type(v) ((v)->type)
-
-#define fc_alignof(type) offsetof (struct { char c; type member; }, member)
-
#define FC_CACHE_MAGIC_MMAP 0xFC02FC04
#define FC_CACHE_MAGIC_ALLOC 0xFC02FC05
-#define FC_CACHE_CONTENT_VERSION 2
+#define FC_CACHE_CONTENT_VERSION 3 /* also check FC_CACHE_VERSION */
struct _FcAtomic {
FcChar8 *file; /* original file name */
@@ -439,7 +453,7 @@ struct _FcConfig {
FcBlanks *blanks;
/*
* List of directories containing fonts,
- * built by recursively scanning the set
+ * built by recursively scanning the set
* of configured directories
*/
FcStrSet *fontDirs;
@@ -483,8 +497,12 @@ struct _FcConfig {
*/
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 {
@@ -494,8 +512,12 @@ typedef struct _FcFileTime {
typedef struct _FcCharMap FcCharMap;
-/* watch out; assumes that v is void * -PL */
-#define ALIGN(v,type) ((void *)(((uintptr_t)(v) + fc_alignof(type) - 1) & ~(fc_alignof(type) - 1)))
+typedef struct _FcRange FcRange;
+
+struct _FcRange {
+ FcChar32 begin;
+ FcChar32 end;
+};
/* fcblanks.c */
@@ -509,7 +531,7 @@ FcDirCacheBuild (FcFontSet *set, const FcChar8 *dir, struct stat *dir_stat, FcSt
FcPrivate FcBool
FcDirCacheWrite (FcCache *cache, FcConfig *config);
-
+
FcPrivate void
FcCacheObjectReference (void *object);
@@ -518,12 +540,18 @@ FcCacheObjectDereference (void *object);
FcPrivate void
FcCacheFini (void);
-
+
FcPrivate void
FcDirCacheReference (FcCache *cache, int nref);
+FcPrivate int
+FcStat (const FcChar8 *file, struct stat *statb);
+
/* fccfg.c */
+FcPrivate FcExpr *
+FcConfigAllocExpr (FcConfig *config);
+
FcPrivate FcBool
FcConfigAddConfigDir (FcConfig *config,
const FcChar8 *d);
@@ -586,13 +614,13 @@ FcPrivate FcFileTime
FcConfigModifiedTime (FcConfig *config);
FcPrivate FcBool
-FcConfigAddCache (FcConfig *config, FcCache *cache,
+FcConfigAddCache (FcConfig *config, FcCache *cache,
FcSetName set, FcStrSet *dirSet);
/* fcserialize.c */
FcPrivate intptr_t
FcAlignSize (intptr_t size);
-
+
FcPrivate FcSerialize *
FcSerializeCreate (void);
@@ -636,6 +664,16 @@ 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);
@@ -672,7 +710,7 @@ FcSubstPrint (const FcSubst *subst);
FcPrivate void
FcCharSetPrint (const FcCharSet *c);
-
+
extern FcPrivate int FcDebugVal;
#define FcDebug() (FcDebugVal)
@@ -704,7 +742,7 @@ FcDirScanConfig (FcFontSet *set,
/* fcfont.c */
FcPrivate int
FcFontDebug (void);
-
+
/* fcfs.c */
FcPrivate FcBool
@@ -712,53 +750,11 @@ FcFontSetSerializeAlloc (FcSerialize *serialize, const FcFontSet *s);
FcPrivate FcFontSet *
FcFontSetSerialize (FcSerialize *serialize, const FcFontSet * s);
-
-/* fcgram.y */
-FcPrivate int
-FcConfigparse (void);
-
-FcPrivate int
-FcConfigwrap (void);
-
-FcPrivate void
-FcConfigerror (char *fmt, ...);
-
-FcPrivate char *
-FcConfigSaveField (const char *field);
+/* fcxml.c */
FcPrivate void
FcTestDestroy (FcTest *test);
-FcPrivate FcExpr *
-FcExprCreateInteger (int i);
-
-FcPrivate FcExpr *
-FcExprCreateDouble (double d);
-
-FcPrivate FcExpr *
-FcExprCreateString (const FcChar8 *s);
-
-FcPrivate FcExpr *
-FcExprCreateMatrix (const FcMatrix *m);
-
-FcPrivate FcExpr *
-FcExprCreateBool (FcBool b);
-
-FcPrivate FcExpr *
-FcExprCreateNil (void);
-
-FcPrivate FcExpr *
-FcExprCreateField (const char *field);
-
-FcPrivate FcExpr *
-FcExprCreateConst (const FcChar8 *constant);
-
-FcPrivate FcExpr *
-FcExprCreateOp (FcExpr *left, FcOp op, FcExpr *right);
-
-FcPrivate void
-FcExprDestroy (FcExpr *e);
-
FcPrivate void
FcEditDestroy (FcEdit *e);
@@ -775,12 +771,12 @@ FcMemFree (int kind, int size);
/* fclang.c */
FcPrivate FcLangSet *
-FcFreeTypeLangSet (const FcCharSet *charset,
+FcFreeTypeLangSet (const FcCharSet *charset,
const FcChar8 *exclusiveLang);
FcPrivate FcLangResult
FcLangCompare (const FcChar8 *s1, const FcChar8 *s2);
-
+
FcPrivate FcLangSet *
FcLangSetPromote (const FcChar8 *lang);
@@ -863,6 +859,9 @@ FcObjectFromName (const char * name);
FcPrivate const char *
FcObjectName (FcObject object);
+FcPrivate FcObjectSet *
+FcObjectGetSet (void);
+
FcPrivate FcBool
FcObjectInit (void);
@@ -894,13 +893,13 @@ FcPatternObjectAddWithBinding (FcPattern *p,
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);
@@ -995,6 +994,9 @@ FcStrBufDestroy (FcStrBuf *buf);
FcPrivate FcChar8 *
FcStrBufDone (FcStrBuf *buf);
+FcPrivate FcChar8 *
+FcStrBufDoneStatic (FcStrBuf *buf);
+
FcPrivate FcBool
FcStrBufChar (FcStrBuf *buf, FcChar8 c);
diff --git a/src/fclang.c b/src/fclang.c
index 229a13e..be42b58 100755
--- a/src/fclang.c
+++ b/src/fclang.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fclang.c,v 1.7 2002/08/26 23:34:31 keithp Exp $
+ * fontconfig/src/fclang.c
*
* Copyright © 2002 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -38,15 +38,55 @@ typedef struct {
#include "../fc-lang/fclang.h"
struct _FcLangSet {
- FcChar32 map[NUM_LANG_SET_MAP];
FcStrSet *extra;
+ FcChar32 map_size;
+ FcChar32 map[NUM_LANG_SET_MAP];
};
-#define FcLangSetBitSet(ls, id) ((ls)->map[(id)>>5] |= ((FcChar32) 1 << ((id) & 0x1f)))
-#define FcLangSetBitGet(ls, id) (((ls)->map[(id)>>5] >> ((id) & 0x1f)) & 1)
+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,
+FcFreeTypeLangSet (const FcCharSet *charset,
const FcChar8 *exclusiveLang)
{
int i, j;
@@ -59,17 +99,17 @@ FcFreeTypeLangSet (const FcCharSet *charset,
ls = FcLangSetCreate ();
if (!ls)
return 0;
- if (FcDebug() & FC_DBG_LANGSET)
+ if (FcDebug() & FC_DBG_LANGSET)
{
- printf ("font charset\n");
+ printf ("font charset");
FcCharSetPrint (charset);
printf ("\n");
}
for (i = 0; i < NUM_LANG_CHAR_SET; i++)
{
- if (FcDebug() & FC_DBG_LANGSET)
+ if (FcDebug() & FC_DBG_LANGSET)
{
- printf ("%s charset\n", fcLangCharSets[i].lang);
+ printf ("%s charset", fcLangCharSets[i].lang);
FcCharSetPrint (&fcLangCharSets[i].charset);
printf ("\n");
}
@@ -86,7 +126,7 @@ FcFreeTypeLangSet (const FcCharSet *charset,
continue;
for (j = 0; j < fcLangCharSets[i].charset.num; j++)
- if (FcCharSetLeaf(&fcLangCharSets[i].charset, j) !=
+ if (FcCharSetLeaf(&fcLangCharSets[i].charset, j) !=
FcCharSetLeaf(exclusiveCharset, j))
continue;
}
@@ -95,7 +135,7 @@ FcFreeTypeLangSet (const FcCharSet *charset,
{
if (missing && missing < 10)
{
- FcCharSet *missed = FcCharSetSubtract (&fcLangCharSets[i].charset,
+ FcCharSet *missed = FcCharSetSubtract (&fcLangCharSets[i].charset,
charset);
FcChar32 ucs4;
FcChar32 map[FC_CHARSET_MAP_SIZE];
@@ -128,8 +168,8 @@ FcFreeTypeLangSet (const FcCharSet *charset,
if (FcDebug() & FC_DBG_SCANV)
printf ("\n");
-
-
+
+
return ls;
}
@@ -162,7 +202,7 @@ FcLangCompare (const FcChar8 *s1, const FcChar8 *s2)
}
/*
- * Return FcTrue when super contains sub.
+ * Return FcTrue when super contains sub.
*
* super contains sub if super and sub have the same
* language and either the same country or one
@@ -210,6 +250,7 @@ FcLangGetCharSet (const FcChar8 *lang)
case FcLangDifferentTerritory:
if (country == -1)
country = i;
+ case FcLangDifferentLang:
default:
break;
}
@@ -245,6 +286,7 @@ FcLangSetCreate (void)
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;
}
@@ -266,7 +308,8 @@ FcLangSetCopy (const FcLangSet *ls)
new = FcLangSetCreate ();
if (!new)
goto bail0;
- memcpy (new->map, ls->map, sizeof (new->map));
+ 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;
@@ -300,9 +343,9 @@ FcLangSetIndex (const FcChar8 *lang)
{
int low, high, mid = 0;
int cmp = 0;
- FcChar8 firstChar = FcToLower(lang[0]);
+ FcChar8 firstChar = FcToLower(lang[0]);
FcChar8 secondChar = firstChar ? FcToLower(lang[1]) : '\0';
-
+
if (firstChar < 'a')
{
low = 0;
@@ -331,11 +374,11 @@ FcLangSetIndex (const FcChar8 *lang)
{ /* 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' ||
+ if (cmp == 0 &&
+ (fcLangCharSets[mid].lang[2] != '\0' ||
lang[2] != '\0'))
{
- cmp = FcStrCmpIgnoreCase(fcLangCharSets[mid].lang+2,
+ cmp = FcStrCmpIgnoreCase(fcLangCharSets[mid].lang+2,
lang+2);
}
}
@@ -371,6 +414,23 @@ FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang)
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)
{
@@ -442,15 +502,17 @@ FcLangSetCompareStrSet (const FcLangSet *ls, FcStrSet *set)
FcLangResult
FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb)
{
- int i, j;
+ int i, j, count;
FcLangResult best, r;
- for (i = 0; i < NUM_LANG_SET_MAP; i++)
+ 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 < NUM_LANG_SET_MAP; i++)
+ for (i = 0; i < count; i++)
if ((lsa->map[i] & fcLangCountrySets[j][i]) &&
(lsb->map[i] & fcLangCountrySets[j][i]))
{
@@ -474,6 +536,7 @@ FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb)
/*
* Used in computing values -- mustn't allocate any storage
+ * XXX Not thread-safe
*/
FcLangSet *
FcLangSetPromote (const FcChar8 *lang)
@@ -484,6 +547,7 @@ FcLangSetPromote (const FcChar8 *lang)
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)
@@ -506,9 +570,10 @@ FcChar32
FcLangSetHash (const FcLangSet *ls)
{
FcChar32 h = 0;
- int i;
+ int i, count;
- for (i = 0; i < NUM_LANG_SET_MAP; i++)
+ 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;
@@ -518,7 +583,7 @@ FcLangSetHash (const FcLangSet *ls)
FcLangSet *
FcNameParseLangSet (const FcChar8 *string)
{
- FcChar8 lang[32],c;
+ FcChar8 lang[32], c = 0;
int i;
FcLangSet *ls;
@@ -551,11 +616,12 @@ bail0:
FcBool
FcNameUnparseLangSet (FcStrBuf *buf, const FcLangSet *ls)
{
- int i, bit;
+ int i, bit, count;
FcChar32 bits;
FcBool first = FcTrue;
- for (i = 0; i < NUM_LANG_SET_MAP; i++)
+ count = FC_MIN (ls->map_size, NUM_LANG_SET_MAP);
+ for (i = 0; i < count; i++)
{
if ((bits = ls->map[i]))
{
@@ -566,7 +632,7 @@ FcNameUnparseLangSet (FcStrBuf *buf, const FcLangSet *ls)
if (!first)
if (!FcStrBufChar (buf, '|'))
return FcFalse;
- if (!FcStrBufString (buf, fcLangCharSets[id].lang))
+ if (!FcStrBufString (buf, fcLangCharSets[fcLangCharSetIndicesInv[id]].lang))
return FcFalse;
first = FcFalse;
}
@@ -602,9 +668,11 @@ FcNameUnparseLangSet (FcStrBuf *buf, const FcLangSet *ls)
FcBool
FcLangSetEqual (const FcLangSet *lsa, const FcLangSet *lsb)
{
- int i;
+ int i, count;
- for (i = 0; i < NUM_LANG_SET_MAP; i++)
+ 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;
@@ -672,7 +740,7 @@ FcLangSetContainsLang (const FcLangSet *ls, const FcChar8 *lang)
FcBool
FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb)
{
- int i, j;
+ int i, j, count;
FcChar32 missing;
if (FcDebug() & FC_DBG_MATCHV)
@@ -684,19 +752,21 @@ FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb)
/*
* check bitmaps for missing language support
*/
- for (i = 0; i < NUM_LANG_SET_MAP; i++)
+ 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 (missing & (1 << j))
{
if (!FcLangSetContainsLang (lsa,
- fcLangCharSets[i*32 + j].lang))
+ fcLangCharSets[fcLangCharSetIndicesInv[i*32 + j]].lang))
{
if (FcDebug() & FC_DBG_MATCHV)
- printf ("\tMissing bitmap %s\n", fcLangCharSets[i*32+j].lang);
+ printf ("\tMissing bitmap %s\n", fcLangCharSets[fcLangCharSetIndicesInv[i*32+j]].lang);
return FcFalse;
}
}
@@ -741,9 +811,75 @@ FcLangSetSerialize(FcSerialize *serialize, const FcLangSet *l)
if (!l_serialize)
return NULL;
- *l_serialize = *l;
+ 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"
diff --git a/src/fclist.c b/src/fclist.c
index 3de04a0..9a84b5c 100755
--- a/src/fclist.c
+++ b/src/fclist.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fclist.c,v 1.11tsi Exp $
+ * fontconfig/src/fclist.c
*
* Copyright © 2000 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -46,7 +46,7 @@ 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;
@@ -81,7 +81,7 @@ FcObjectSetAdd (FcObjectSet *os, const char *object)
}
if (c < 0)
mid++;
- memmove (os->objects + mid + 1, os->objects + mid,
+ memmove (os->objects + mid + 1, os->objects + mid,
(os->nobject - mid) * sizeof (const char *));
os->objects[mid] = object;
os->nobject++;
@@ -140,8 +140,8 @@ FcListValueListMatchAny (FcValueListPtr patOrig, /* pattern */
* where it requires an exact match)
*/
if (FcConfigCompareValue (&fnt->value,
- FcOpListing,
- &pat->value))
+ FcOpListing,
+ &pat->value))
break;
}
if (fnt == NULL)
@@ -226,8 +226,8 @@ FcListPatternMatchAny (const FcPattern *p,
static FcChar32
FcListMatrixHash (const FcMatrix *m)
{
- int xx = (int) (m->xx * 100),
- xy = (int) (m->xy * 100),
+ int xx = (int) (m->xx * 100),
+ xy = (int) (m->xy * 100),
yx = (int) (m->yx * 100),
yy = (int) (m->yy * 100);
@@ -265,7 +265,7 @@ static FcChar32
FcListValueListHash (FcValueListPtr list)
{
FcChar32 h = 0;
-
+
while (list != NULL)
{
h = h ^ FcListValueHash (&list->value);
@@ -303,7 +303,7 @@ typedef struct _FcListHashTable {
int entries;
FcListBucket *buckets[FC_LIST_HASH_SIZE];
} FcListHashTable;
-
+
static void
FcListHashTableInit (FcListHashTable *table)
{
@@ -350,7 +350,10 @@ FcGetDefaultObjectLangIndex (FcPattern *font, FcObject object)
if (value.type == FcTypeString)
{
FcLangResult res = FcLangCompare (value.u.s, lang);
- if (res == FcLangEqual || (res == FcLangDifferentCountry && idx < 0))
+ if (res == FcLangEqual)
+ return i;
+
+ if (res == FcLangDifferentCountry && idx < 0)
idx = i;
}
}
@@ -379,7 +382,7 @@ FcListAppend (FcListHashTable *table,
for (prev = &table->buckets[hash % FC_LIST_HASH_SIZE];
(bucket = *prev); prev = &(bucket->next))
{
- if (bucket->hash == hash &&
+ if (bucket->hash == hash &&
FcListPatternEqual (bucket->pattern, font, os))
return FcTrue;
}
@@ -392,7 +395,7 @@ FcListAppend (FcListHashTable *table,
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))
@@ -422,8 +425,8 @@ FcListAppend (FcListHashTable *table,
for (v = FcPatternEltValues(e), idx = 0; v;
v = FcValueListNext(v), ++idx)
{
- if (!FcPatternAdd (bucket->pattern,
- os->objects[o],
+ if (!FcPatternAdd (bucket->pattern,
+ os->objects[o],
FcValueCanonicalize(&v->value), defidx != idx))
goto bail2;
}
@@ -433,7 +436,7 @@ FcListAppend (FcListHashTable *table,
++table->entries;
return FcTrue;
-
+
bail2:
FcPatternDestroy (bucket->pattern);
bail1:
@@ -457,6 +460,7 @@ FcFontSetList (FcConfig *config,
FcListHashTable table;
int i;
FcListBucket *bucket;
+ int destroy_os = 0;
if (!config)
{
@@ -468,6 +472,13 @@ FcFontSetList (FcConfig *config,
goto bail0;
}
FcListHashTableInit (&table);
+
+ if (!os)
+ {
+ os = FcObjectGetSet ();
+ destroy_os = 1;
+ }
+
/*
* Walk all available fonts adding those that
* match to the hash table
@@ -504,7 +515,7 @@ FcFontSetList (FcConfig *config,
full++;
}
}
- printf ("used: %d max: %d avg: %g\n", full, max,
+ printf ("used: %d max: %d avg: %g\n", full, max,
(double) ents / FC_LIST_HASH_SIZE);
}
#endif
@@ -524,7 +535,7 @@ FcFontSetList (FcConfig *config,
FcMemFree (FC_MEM_LISTBUCK, sizeof (FcListBucket));
free (bucket);
}
-
+
return ret;
bail2:
@@ -532,6 +543,8 @@ bail2:
bail1:
FcListHashTableCleanup (&table);
bail0:
+ if (destroy_os)
+ FcObjectSetDestroy (os);
return 0;
}
@@ -545,6 +558,9 @@ FcFontList (FcConfig *config,
if (!config)
{
+ if (!FcInitBringUptoDate ())
+ return 0;
+
config = FcConfigGetCurrent ();
if (!config)
return 0;
diff --git a/src/fcmatch.c b/src/fcmatch.c
index f104e05..422bc38 100755
--- a/src/fcmatch.c
+++ b/src/fcmatch.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcmatch.c,v 1.20 2002/08/31 22:17:32 keithp Exp $
+ * fontconfig/src/fcmatch.c
*
* Copyright © 2000 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -23,6 +23,7 @@
*/
#include "fcint.h"
+#include <assert.h>
#include <string.h>
#include <ctype.h>
#include <stdio.h>
@@ -31,7 +32,7 @@ static double
FcCompareNumber (FcValue *value1, FcValue *value2)
{
double v1, v2, v;
-
+
switch (value1->type) {
case FcTypeInteger:
v1 = (double) value1->u.i;
@@ -61,18 +62,19 @@ FcCompareNumber (FcValue *value1, FcValue *value2)
static double
FcCompareString (FcValue *v1, FcValue *v2)
{
- return (double) FcStrCmpIgnoreCase (fc_value_string(v1), fc_value_string(v2)) != 0;
+ return (double) FcStrCmpIgnoreCase (FcValueString(v1), FcValueString(v2)) != 0;
}
static double
FcCompareFamily (FcValue *v1, FcValue *v2)
{
- /* rely on the guarantee in FcPatternAddWithBinding that
+ /* rely on the guarantee in FcPatternObjectAddWithBinding that
* families are always FcTypeString. */
- const FcChar8* v1_string = fc_value_string(v1);
- const FcChar8* v2_string = fc_value_string(v2);
+ const FcChar8* v1_string = FcValueString(v1);
+ const FcChar8* v2_string = FcValueString(v2);
- if (FcToLower(*v1_string) != FcToLower(*v2_string))
+ if (FcToLower(*v1_string) != FcToLower(*v2_string) &&
+ *v1_string != ' ' && *v2_string != ' ')
return 1.0;
return (double) FcStrCmpIgnoreBlanksAndCase (v1_string, v2_string) != 0;
@@ -83,7 +85,7 @@ FcCompareLang (FcValue *v1, FcValue *v2)
{
FcLangResult result;
FcValue value1 = FcValueCanonicalize(v1), value2 = FcValueCanonicalize(v2);
-
+
switch (value1.type) {
case FcTypeLangSet:
switch (value2.type) {
@@ -91,7 +93,7 @@ FcCompareLang (FcValue *v1, FcValue *v2)
result = FcLangSetCompare (value1.u.l, value2.u.l);
break;
case FcTypeString:
- result = FcLangSetHasLang (value1.u.l,
+ result = FcLangSetHasLang (value1.u.l,
value2.u.s);
break;
default:
@@ -104,7 +106,7 @@ FcCompareLang (FcValue *v1, FcValue *v2)
result = FcLangSetHasLang (value2.u.l, value1.u.s);
break;
case FcTypeString:
- result = FcLangCompare (value1.u.s,
+ result = FcLangCompare (value1.u.s,
value2.u.s);
break;
default:
@@ -128,7 +130,7 @@ FcCompareLang (FcValue *v1, FcValue *v2)
static double
FcCompareBool (FcValue *v1, FcValue *v2)
{
- if (fc_storage_type(v2) != FcTypeBool || fc_storage_type(v1) != FcTypeBool)
+ if (v2->type != FcTypeBool || v1->type != FcTypeBool)
return -1.0;
return (double) v2->u.b != v1->u.b;
}
@@ -136,7 +138,7 @@ FcCompareBool (FcValue *v1, FcValue *v2)
static double
FcCompareCharSet (FcValue *v1, FcValue *v2)
{
- return (double) FcCharSetSubtractCount (fc_value_charset(v1), fc_value_charset(v2));
+ return (double) FcCharSetSubtractCount (FcValueCharSet(v1), FcValueCharSet(v2));
}
static double
@@ -183,72 +185,43 @@ typedef struct _FcMatcher {
* each value, earlier values are more significant than
* later values
*/
-static FcMatcher _FcMatchers [] = {
+static const FcMatcher _FcMatchers [] = {
{ FC_FOUNDRY_OBJECT, FcCompareString, 0, 0 },
#define MATCH_FOUNDRY 0
-#define MATCH_FOUNDRY_INDEX 0
-
{ FC_CHARSET_OBJECT, FcCompareCharSet, 1, 1 },
#define MATCH_CHARSET 1
-#define MATCH_CHARSET_INDEX 1
-
{ FC_FAMILY_OBJECT, FcCompareFamily, 2, 4 },
#define MATCH_FAMILY 2
-#define MATCH_FAMILY_STRONG_INDEX 2
-#define MATCH_FAMILY_WEAK_INDEX 4
-
{ FC_LANG_OBJECT, FcCompareLang, 3, 3 },
#define MATCH_LANG 3
#define MATCH_LANG_INDEX 3
-
{ FC_SPACING_OBJECT, FcCompareNumber, 5, 5 },
#define MATCH_SPACING 4
-#define MATCH_SPACING_INDEX 5
-
{ FC_PIXEL_SIZE_OBJECT, FcCompareSize, 6, 6 },
#define MATCH_PIXEL_SIZE 5
-#define MATCH_PIXEL_SIZE_INDEX 6
-
{ FC_STYLE_OBJECT, FcCompareString, 7, 7 },
#define MATCH_STYLE 6
-#define MATCH_STYLE_INDEX 7
-
{ FC_SLANT_OBJECT, FcCompareNumber, 8, 8 },
#define MATCH_SLANT 7
-#define MATCH_SLANT_INDEX 8
-
{ FC_WEIGHT_OBJECT, FcCompareNumber, 9, 9 },
#define MATCH_WEIGHT 8
-#define MATCH_WEIGHT_INDEX 9
-
{ FC_WIDTH_OBJECT, FcCompareNumber, 10, 10 },
#define MATCH_WIDTH 9
-#define MATCH_WIDTH_INDEX 10
-
{ FC_DECORATIVE_OBJECT, FcCompareBool, 11, 11 },
#define MATCH_DECORATIVE 10
-#define MATCH_DECORATIVE_INDEX 11
-
{ FC_ANTIALIAS_OBJECT, FcCompareBool, 12, 12 },
#define MATCH_ANTIALIAS 11
-#define MATCH_ANTIALIAS_INDEX 12
-
{ FC_RASTERIZER_OBJECT, FcCompareString, 13, 13 },
#define MATCH_RASTERIZER 12
-#define MATCH_RASTERIZER_INDEX 13
-
{ FC_OUTLINE_OBJECT, FcCompareBool, 14, 14 },
#define MATCH_OUTLINE 13
-#define MATCH_OUTLINE_INDEX 14
-
{ FC_FONTVERSION_OBJECT, FcCompareNumber, 15, 15 },
#define MATCH_FONTVERSION 14
-#define MATCH_FONTVERSION_INDEX 15
};
#define NUM_MATCH_VALUES 16
-static FcMatcher*
+static const FcMatcher*
FcObjectToMatcher (FcObject object)
{
int i;
@@ -304,7 +277,7 @@ FcCompareValueList (FcObject object,
FcValueListPtr v1, v2;
double v, best, bestStrong, bestWeak;
int j;
- FcMatcher *match = FcObjectToMatcher(object);
+ const FcMatcher *match = FcObjectToMatcher(object);
if (!match)
{
@@ -316,7 +289,7 @@ FcCompareValueList (FcObject object,
best = 1e99;
bestStrong = 1e99;
bestWeak = 1e99;
- j = 0;
+ j = 1;
for (v1 = v1orig; v1; v1 = FcValueListNext(v1))
{
for (v2 = v2orig; v2; v2 = FcValueListNext(v2))
@@ -327,7 +300,7 @@ FcCompareValueList (FcObject object,
*result = FcResultTypeMismatch;
return FcFalse;
}
- v = v * 100 + j;
+ v = v * 1000 + j;
if (v < best)
{
if (bestValue)
@@ -382,10 +355,10 @@ FcCompare (FcPattern *pat,
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)
@@ -422,7 +395,10 @@ FcFontRenderPrepare (FcConfig *config,
FcPatternElt *fe, *pe;
FcValue v;
FcResult result;
-
+
+ assert (pat != NULL);
+ assert (font != NULL);
+
new = FcPatternCreate ();
if (!new)
return 0;
@@ -432,7 +408,7 @@ FcFontRenderPrepare (FcConfig *config,
pe = FcPatternObjectFindElt (pat, fe->object);
if (pe)
{
- if (!FcCompareValueList (pe->object, FcPatternEltValues(pe),
+ if (!FcCompareValueList (pe->object, FcPatternEltValues(pe),
FcPatternEltValues(fe), &v, 0, &result))
{
FcPatternDestroy (new);
@@ -458,12 +434,12 @@ FcFontRenderPrepare (FcConfig *config,
return new;
}
-FcPattern *
-FcFontSetMatch (FcConfig *config,
- FcFontSet **sets,
- int nsets,
- FcPattern *p,
- FcResult *result)
+static FcPattern *
+FcFontSetMatchInternal (FcConfig *config,
+ FcFontSet **sets,
+ int nsets,
+ FcPattern *p,
+ FcResult *result)
{
double score[NUM_MATCH_VALUES], bestscore[NUM_MATCH_VALUES];
int f;
@@ -480,12 +456,6 @@ FcFontSetMatch (FcConfig *config,
printf ("Match ");
FcPatternPrint (p);
}
- if (!config)
- {
- config = FcConfigGetCurrent ();
- if (!config)
- return 0;
- }
for (set = 0; set < nsets; set++)
{
s = sets[set];
@@ -528,6 +498,7 @@ FcFontSetMatch (FcConfig *config,
printf ("Best score");
for (i = 0; i < NUM_MATCH_VALUES; i++)
printf (" %g", bestscore[i]);
+ printf ("\n");
FcPatternPrint (best);
}
if (!best)
@@ -535,16 +506,46 @@ FcFontSetMatch (FcConfig *config,
*result = FcResultNoMatch;
return 0;
}
- return FcFontRenderPrepare (config, p, best);
+ 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);
+
+ 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,
+ FcPattern *p,
FcResult *result)
{
FcFontSet *sets[2];
int nsets;
+ FcPattern *best;
+
+ assert (p != NULL);
+ assert (result != NULL);
if (!config)
{
@@ -557,7 +558,12 @@ FcFontMatch (FcConfig *config,
sets[nsets++] = config->fonts[FcSetSystem];
if (config->fonts[FcSetApplication])
sets[nsets++] = config->fonts[FcSetApplication];
- return FcFontSetMatch (config, sets, nsets, p, result);
+
+ best = FcFontSetMatchInternal (config, sets, nsets, p, result);
+ if (best)
+ return FcFontRenderPrepare (config, p, best);
+ else
+ return NULL;
}
typedef struct _FcSortNode {
@@ -582,52 +588,71 @@ FcSortCompare (const void *aa, const void *ab)
}
static FcBool
-FcSortWalk (FcSortNode **n, int nnode, FcFontSet *fs, FcCharSet **cs, FcBool trim, FcBool build_cs)
+FcSortWalk (FcSortNode **n, int nnode, FcFontSet *fs, FcCharSet **csp, FcBool trim)
{
- FcCharSet *ncs;
- FcSortNode *node;
+ FcBool ret = FcFalse;
+ FcCharSet *cs;
+
+ cs = 0;
+ if (trim || csp)
+ {
+ cs = FcCharSetCreate ();
+ if (cs == NULL)
+ goto bail;
+ }
while (nnode--)
{
- node = *n++;
- if (FcPatternGetCharSet (node->pattern, FC_CHARSET, 0, &ncs) ==
- FcResultMatch)
+ FcSortNode *node = *n++;
+ FcBool adds_chars = FcFalse;
+
+ /*
+ * Only fetch node charset if we'd need it
+ */
+ if (cs)
{
- /*
- * If this font isn't a subset of the previous fonts,
- * add it to the list
- */
- if (!trim || !*cs || !FcCharSetIsSubset (ncs, *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)
{
- if (trim || build_cs)
- {
- if (*cs)
- {
- ncs = FcCharSetUnion (ncs, *cs);
- if (!ncs)
- return FcFalse;
- FcCharSetDestroy (*cs);
- }
- else
- ncs = FcCharSetCopy (ncs);
- *cs = ncs;
- }
-
- FcPatternReference (node->pattern);
- if (FcDebug () & FC_DBG_MATCHV)
- {
- printf ("Add ");
- FcPatternPrint (node->pattern);
- }
- if (!FcFontSetAdd (fs, node->pattern))
- {
- FcPatternDestroy (node->pattern);
- return FcFalse;
- }
+ printf ("Add ");
+ FcPatternPrint (node->pattern);
+ }
+ if (!FcFontSetAdd (fs, node->pattern))
+ {
+ FcPatternDestroy (node->pattern);
+ goto bail;
}
}
}
- return FcTrue;
+ if (csp)
+ {
+ *csp = cs;
+ cs = 0;
+ }
+
+ ret = FcTrue;
+
+bail:
+ if (cs)
+ FcCharSetDestroy (cs);
+
+ return ret;
}
void
@@ -651,7 +676,6 @@ FcFontSetSort (FcConfig *config,
FcSortNode **nodeps, **nodep;
int nnodes;
FcSortNode *new;
- FcCharSet *cs;
int set;
int f;
int i;
@@ -659,6 +683,19 @@ FcFontSetSort (FcConfig *config,
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 ");
@@ -673,22 +710,22 @@ FcFontSetSort (FcConfig *config,
nnodes += s->nfont;
}
if (!nnodes)
- goto bail0;
-
+ return FcFontSetCreate ();
+
for (nPatternLang = 0;
FcPatternGet (p, FC_LANG, nPatternLang, &patternLang) == FcResultMatch;
nPatternLang++)
;
/* freed below */
- nodes = malloc (nnodes * sizeof (FcSortNode) +
+ 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++)
@@ -722,13 +759,13 @@ FcFontSetSort (FcConfig *config,
}
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;
@@ -736,7 +773,7 @@ FcFontSetSort (FcConfig *config,
* If this node matches any language, go check
* which ones and satisfy those entries
*/
- if (nodeps[f]->score[MATCH_LANG_INDEX] < 200)
+ if (nodeps[f]->score[MATCH_LANG_INDEX] < 2000)
{
for (i = 0; i < nPatternLang; i++)
{
@@ -766,7 +803,7 @@ FcFontSetSort (FcConfig *config,
}
}
if (!satisfies)
- nodeps[f]->score[MATCH_LANG_INDEX] = 1000.0;
+ nodeps[f]->score[MATCH_LANG_INDEX] = 10000.0;
}
/*
@@ -779,19 +816,9 @@ FcFontSetSort (FcConfig *config,
if (!ret)
goto bail1;
- cs = 0;
-
- if (!FcSortWalk (nodeps, nnodes, ret, &cs, trim, (csp!=0)))
+ if (!FcSortWalk (nodeps, nnodes, ret, csp, trim))
goto bail2;
- if (csp)
- *csp = cs;
- else
- {
- if (cs)
- FcCharSetDestroy (cs);
- }
-
free (nodes);
if (FcDebug() & FC_DBG_MATCH)
@@ -802,8 +829,6 @@ FcFontSetSort (FcConfig *config,
return ret;
bail2:
- if (cs)
- FcCharSetDestroy (cs);
FcFontSetDestroy (ret);
bail1:
free (nodes);
@@ -813,7 +838,7 @@ bail0:
FcFontSet *
FcFontSort (FcConfig *config,
- FcPattern *p,
+ FcPattern *p,
FcBool trim,
FcCharSet **csp,
FcResult *result)
@@ -821,6 +846,9 @@ FcFontSort (FcConfig *config,
FcFontSet *sets[2];
int nsets;
+ assert (p != NULL);
+ assert (result != NULL);
+
if (!config)
{
config = FcConfigGetCurrent ();
diff --git a/src/fcmatrix.c b/src/fcmatrix.c
index 7f55146..f0c6139 100755
--- a/src/fcmatrix.c
+++ b/src/fcmatrix.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: $
+ * fontconfig/src/fcmatrix.c
*
* Copyright © 2000 Tuomas J. Lukka
*
@@ -30,10 +30,10 @@
const FcMatrix FcIdentityMatrix = { 1, 0, 0, 1 };
FcMatrix *
-FcMatrixCopy (const FcMatrix *mat)
+FcMatrixCopy (const FcMatrix *mat)
{
FcMatrix *r;
- if(!mat)
+ if(!mat)
return 0;
r = (FcMatrix *) malloc (sizeof (*r) );
if (!r)
@@ -58,7 +58,7 @@ FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2)
{
if(mat1 == mat2) return FcTrue;
if(mat1 == 0 || mat2 == 0) return FcFalse;
- return mat1->xx == mat2->xx &&
+ return mat1->xx == mat2->xx &&
mat1->xy == mat2->xy &&
mat1->yx == mat2->yx &&
mat1->yy == mat2->yy;
diff --git a/src/fcname.c b/src/fcname.c
index 7a5371b..1b32b0f 100755
--- a/src/fcname.c
+++ b/src/fcname.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcname.c,v 1.15 2002/09/26 00:17:28 keithp Exp $
+ * fontconfig/src/fcname.c
*
* Copyright © 2000 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -28,9 +28,9 @@
#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
+ * list in this order to match the FC_foo_OBJECT constants. Those
* constants are written into cache files.
*/
@@ -169,7 +169,7 @@ FcObjectFindByName (const char *object, FcBool insert)
* Hook it into the hash chain
*/
b = malloc (sizeof(FcObjectBucket));
- if (!b)
+ if (!b)
return NULL;
object = (const char *) FcStrCopy ((FcChar8 *) object);
if (!object) {
@@ -212,7 +212,7 @@ FcObjectHashInsert (const FcObjectType *object, FcBool copy)
* Hook it into the hash chain
*/
b = malloc (sizeof(FcObjectBucket));
- if (!b)
+ if (!b)
return FcFalse;
if (copy)
{
@@ -296,8 +296,6 @@ FcObjectValidType (FcObject object, FcType type)
if (t) {
switch (t->type) {
- case -1:
- return FcTrue;
case FcTypeDouble:
case FcTypeInteger:
if (type == FcTypeDouble || type == FcTypeInteger)
@@ -308,7 +306,7 @@ FcObjectValidType (FcObject object, FcType type)
return FcTrue;
break;
default:
- if (type == t->type)
+ if (t->type == -1 || type == t->type)
return FcTrue;
break;
}
@@ -327,6 +325,20 @@ FcObjectFromName (const char * name)
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)
{
@@ -407,7 +419,7 @@ static const FcConstant _FcBaseConstants[] = {
{ (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, },
@@ -481,8 +493,8 @@ FcNameUnregisterConstants (const FcConstant *consts, int nconsts)
{
const FcConstantList *l, **prev;
- for (prev = &_FcConstants;
- (l = *prev);
+ for (prev = &_FcConstants;
+ (l = *prev);
prev = (const FcConstantList **) &(l->next))
{
if (l->consts == consts && l->nconsts == nconsts)
@@ -497,7 +509,7 @@ FcNameUnregisterConstants (const FcConstant *consts, int nconsts)
}
const FcConstant *
-FcNameGetConstant (FcChar8 *string)
+FcNameGetConstant (const FcChar8 *string)
{
const FcConstantList *l;
int i;
@@ -512,7 +524,7 @@ FcNameGetConstant (FcChar8 *string)
}
FcBool
-FcNameConstant (FcChar8 *string, int *result)
+FcNameConstant (const FcChar8 *string, int *result)
{
const FcConstant *c;
@@ -606,7 +618,7 @@ static const FcChar8 *
FcNameFindNext (const FcChar8 *cur, const char *delim, FcChar8 *save, FcChar8 *last)
{
FcChar8 c;
-
+
while ((c = *cur))
{
if (c == '\\')
@@ -751,7 +763,7 @@ bail0:
return 0;
}
static FcBool
-FcNameUnparseString (FcStrBuf *buf,
+FcNameUnparseString (FcStrBuf *buf,
const FcChar8 *string,
const FcChar8 *escape)
{
@@ -769,14 +781,14 @@ FcNameUnparseString (FcStrBuf *buf,
return FcTrue;
}
-static FcBool
+FcBool
FcNameUnparseValue (FcStrBuf *buf,
FcValue *v0,
FcChar8 *escape)
{
FcChar8 temp[1024];
FcValue v = FcValueCanonicalize(v0);
-
+
switch (v.type) {
case FcTypeVoid:
return FcTrue;
@@ -791,7 +803,7 @@ FcNameUnparseValue (FcStrBuf *buf,
case FcTypeBool:
return FcNameUnparseString (buf, v.u.b ? (FcChar8 *) "True" : (FcChar8 *) "False", 0);
case FcTypeMatrix:
- sprintf ((char *) temp, "%g %g %g %g",
+ 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:
@@ -804,7 +816,7 @@ FcNameUnparseValue (FcStrBuf *buf,
return FcFalse;
}
-static FcBool
+FcBool
FcNameUnparseValueList (FcStrBuf *buf,
FcValueListPtr v,
FcChar8 *escape)
@@ -859,11 +871,10 @@ FcNameUnparseEscaped (FcPattern *pat, FcBool escape)
for (i = 0; i < l->ntypes; i++)
{
o = &l->types[i];
- if (!strcmp (o->object, FC_FAMILY) ||
- !strcmp (o->object, FC_SIZE) ||
- !strcmp (o->object, FC_FILE))
+ if (!strcmp (o->object, FC_FAMILY) ||
+ !strcmp (o->object, FC_SIZE))
continue;
-
+
e = FcPatternObjectFindElt (pat, FcObjectFromName (o->object));
if (e)
{
@@ -873,7 +884,7 @@ FcNameUnparseEscaped (FcPattern *pat, FcBool escape)
goto bail0;
if (!FcNameUnparseString (&buf, (FcChar8 *) "=", 0))
goto bail0;
- if (!FcNameUnparseValueList (&buf, FcPatternEltValues(e), escape ?
+ if (!FcNameUnparseValueList (&buf, FcPatternEltValues(e), escape ?
(FcChar8 *) FC_ESCAPE_VARIABLE : 0))
goto bail0;
}
diff --git a/src/fcpat.c b/src/fcpat.c
index 35127f2..8f63659 100755
--- a/src/fcpat.c
+++ b/src/fcpat.c
@@ -5,15 +5,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -27,7 +27,7 @@
#include <assert.h>
static FcBool
-FcStrHashed (const FcChar8 *name);
+FcHashOwnsName(const FcChar8 *name);
FcPattern *
FcPatternCreate (void)
@@ -50,7 +50,7 @@ FcValueDestroy (FcValue v)
{
switch (v.type) {
case FcTypeString:
- if (!FcStrHashed (v.u.s))
+ if (!FcHashOwnsName(v.u.s))
FcStrFree ((FcChar8 *) v.u.s);
break;
case FcTypeMatrix:
@@ -75,15 +75,15 @@ FcValueCanonicalize (const FcValue *v)
switch (v->type)
{
case FcTypeString:
- new.u.s = fc_value_string(v);
+ new.u.s = FcValueString(v);
new.type = FcTypeString;
break;
case FcTypeCharSet:
- new.u.c = fc_value_charset(v);
+ new.u.c = FcValueCharSet(v);
new.type = FcTypeCharSet;
break;
case FcTypeLangSet:
- new.u.l = fc_value_langset(v);
+ new.u.l = FcValueLangSet(v);
new.type = FcTypeLangSet;
break;
default:
@@ -98,7 +98,7 @@ FcValueSave (FcValue v)
{
switch (v.type) {
case FcTypeString:
- v.u.s = FcStrCopy (v.u.s);
+ v.u.s = FcStrStaticName (v.u.s);
if (!v.u.s)
v.type = FcTypeVoid;
break;
@@ -131,18 +131,18 @@ FcValueListDestroy (FcValueListPtr l)
{
switch (l->value.type) {
case FcTypeString:
- if (!FcStrHashed ((FcChar8 *)l->value.u.s))
+ if (!FcHashOwnsName((FcChar8 *)l->value.u.s))
FcStrFree ((FcChar8 *)l->value.u.s);
break;
case FcTypeMatrix:
FcMatrixFree ((FcMatrix *)l->value.u.m);
break;
case FcTypeCharSet:
- FcCharSetDestroy
+ FcCharSetDestroy
((FcCharSet *) (l->value.u.c));
break;
case FcTypeLangSet:
- FcLangSetDestroy
+ FcLangSetDestroy
((FcLangSet *) (l->value.u.l));
break;
default:
@@ -210,7 +210,7 @@ FcStringHash (const FcChar8 *s)
{
FcChar8 c;
FcChar32 h = 0;
-
+
if (s)
while ((c = *s++))
h = ((h << 1) | (h >> 31)) ^ c;
@@ -220,7 +220,7 @@ FcStringHash (const FcChar8 *s)
static FcChar32
FcValueHash (const FcValue *v)
{
- switch (fc_storage_type(v)) {
+ switch (v->type) {
case FcTypeVoid:
return 0;
case FcTypeInteger:
@@ -228,21 +228,21 @@ FcValueHash (const FcValue *v)
case FcTypeDouble:
return FcDoubleHash (v->u.d);
case FcTypeString:
- return FcStringHash (fc_value_string(v));
+ 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) ^
+ 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) fc_value_charset(v)->num;
+ 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 (fc_value_langset(v));
+ return FcLangSetHash (FcValueLangSet(v));
}
return FcFalse;
}
@@ -269,7 +269,7 @@ static FcChar32
FcValueListHash (FcValueListPtr l)
{
FcChar32 hash = 0;
-
+
for (; l; l = FcValueListNext(l))
{
hash = ((hash << 1) | (hash >> 31)) ^ FcValueHash (&l->value);
@@ -282,7 +282,7 @@ FcPatternDestroy (FcPattern *p)
{
int i;
FcPatternElt *elts;
-
+
if (p->ref == FC_REF_CONSTANT)
{
FcCacheObjectDereference (p);
@@ -342,12 +342,12 @@ 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)
{
@@ -385,14 +385,14 @@ FcPatternObjectInsertElt (FcPattern *p, FcObject object)
e + i,
sizeof (FcPatternElt) *
(p->num - i));
-
+
/* bump count */
p->num++;
e[i].object = object;
e[i].values = NULL;
}
-
+
return FcPatternElts(p) + i;
}
@@ -429,7 +429,7 @@ FcPatternHash (const FcPattern *p)
for (i = 0; i < p->num; i++)
{
- h = (((h << 1) | (h >> 31)) ^
+ h = (((h << 1) | (h >> 31)) ^
pe[i].object ^
FcValueListHash (FcPatternEltValues(&pe[i])));
}
@@ -441,7 +441,7 @@ FcPatternEqualSubset (const FcPattern *pai, const FcPattern *pbi, const FcObject
{
FcPatternElt *ea, *eb;
int i;
-
+
for (i = 0; i < os->nobject; i++)
{
FcObject object = FcObjectFromName (os->objects[i]);
@@ -482,15 +482,7 @@ FcPatternObjectAddWithBinding (FcPattern *p,
memset(new, 0, sizeof (FcValueList));
FcMemAlloc (FC_MEM_VALLIST, sizeof (FcValueList));
- /* dup string */
- if (value.type == FcTypeString)
- {
- value.u.s = FcStrStaticName (value.u.s);
- if (!value.u.s)
- value.type = FcTypeVoid;
- }
- else
- value = FcValueSave (value);
+ value = FcValueSave (value);
if (value.type == FcTypeVoid)
goto bail1;
@@ -511,11 +503,11 @@ FcPatternObjectAddWithBinding (FcPattern *p,
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)
@@ -527,10 +519,10 @@ FcPatternObjectAddWithBinding (FcPattern *p,
new->next = e->values;
e->values = new;
}
-
+
return FcTrue;
-bail2:
+bail2:
FcValueDestroy (value);
bail1:
FcMemFree (FC_MEM_VALLIST, sizeof (FcValueList));
@@ -571,10 +563,10 @@ FcPatternObjectDel (FcPattern *p, FcObject object)
/* destroy value */
FcValueListDestroy (e->values);
-
+
/* shuffle existing ones down */
- memmove (e, e+1,
- (FcPatternElts(p) + p->num - (e + 1)) *
+ memmove (e, e+1,
+ (FcPatternElts(p) + p->num - (e + 1)) *
sizeof (FcPatternElt));
p->num--;
e = FcPatternElts(p) + p->num;
@@ -588,7 +580,7 @@ FcPatternDel (FcPattern *p, const char *object)
{
return FcPatternObjectDel (p, FcObjectFromName (object));
}
-
+
FcBool
FcPatternRemove (FcPattern *p, const char *object, int id)
{
@@ -781,8 +773,8 @@ 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)
{
@@ -832,7 +824,7 @@ 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)
{
@@ -932,7 +924,7 @@ FcPatternDuplicate (const FcPattern *orig)
l->binding,
FcTrue))
goto bail1;
-
+
}
}
@@ -954,23 +946,23 @@ FcPatternReference (FcPattern *p)
}
FcPattern *
-FcPatternVaBuild (FcPattern *orig, va_list va)
+FcPatternVaBuild (FcPattern *p, va_list va)
{
FcPattern *ret;
-
- FcPatternVapBuild (ret, orig, va);
+
+ FcPatternVapBuild (ret, p, va);
return ret;
}
FcPattern *
-FcPatternBuild (FcPattern *orig, ...)
+FcPatternBuild (FcPattern *p, ...)
{
va_list va;
-
- va_start (va, orig);
- FcPatternVapBuild (orig, orig, va);
+
+ va_start (va, p);
+ FcPatternVapBuild (p, p, va);
va_end (va);
- return orig;
+ return p;
}
/*
@@ -982,14 +974,14 @@ 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),
+ FcValueCanonicalize(&v->value),
v->binding, FcTrue))
return FcFalse;
}
@@ -997,6 +989,43 @@ FcPatternAppend (FcPattern *p, FcPattern *s)
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 31
static struct objectBucket {
struct objectBucket *next;
@@ -1004,14 +1033,14 @@ static struct objectBucket {
} *FcObjectBuckets[OBJECT_HASH_SIZE];
static FcBool
-FcStrHashed (const FcChar8 *name)
+FcHashOwnsName (const FcChar8 *name)
{
FcChar32 hash = FcStringHash (name);
struct objectBucket **p;
struct objectBucket *b;
for (p = &FcObjectBuckets[hash % OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
- if (b->hash == hash && !strcmp ((char *)name, (char *) (b + 1)))
+ if (b->hash == hash && ((char *)name == (char *) (b + 1)))
return FcTrue;
return FcFalse;
}
@@ -1028,9 +1057,13 @@ FcStrStaticName (const FcChar8 *name)
if (b->hash == hash && !strcmp ((char *)name, (char *) (b + 1)))
return (FcChar8 *) (b + 1);
size = sizeof (struct objectBucket) + strlen ((char *)name) + 1;
- b = malloc (size + sizeof (int));
- /* workaround glibc bug which reads strlen in groups of 4 */
- FcMemAlloc (FC_MEM_STATICSTR, size + sizeof (int));
+ /*
+ * 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_STATICSTR, size);
if (!b)
return NULL;
b->next = 0;
@@ -1073,7 +1106,7 @@ 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)))
@@ -1099,11 +1132,11 @@ FcPatternSerialize (FcSerialize *serialize, const FcPattern *pat)
*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);
@@ -1113,7 +1146,7 @@ FcPatternSerialize (FcSerialize *serialize, const FcPattern *pat)
if (!values_serialized)
return NULL;
elts_serialized[i].object = elts[i].object;
- elts_serialized[i].values = FcPtrToEncodedOffset (&elts_serialized[i],
+ elts_serialized[i].values = FcPtrToEncodedOffset (&elts_serialized[i],
values_serialized,
FcValueList);
}
@@ -1170,7 +1203,7 @@ FcValueListSerialize (FcSerialize *serialize, const FcValueList *vl)
vl_serialized = FcSerializePtr (serialize, vl);
if (!vl_serialized)
return NULL;
-
+
if (prev_serialized)
prev_serialized->next = FcPtrToEncodedOffset (prev_serialized,
vl_serialized,
diff --git a/src/fcserialize.c b/src/fcserialize.c
index a66d388..e5ec90b 100755
--- a/src/fcserialize.c
+++ b/src/fcserialize.c
@@ -22,14 +22,6 @@
#include "fcint.h"
-typedef union _FcAlign {
- double d;
- int i;
- intptr_t ip;
- FcBool b;
- void *p;
-} FcAlign;
-
intptr_t
FcAlignSize (intptr_t size)
{
diff --git a/src/fcstr.c b/src/fcstr.c
index f56f823..b712e5d 100755
--- a/src/fcstr.c
+++ b/src/fcstr.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcstr.c,v 1.10 2002/08/31 22:17:32 keithp Exp $
+ * fontconfig/src/fcstr.c
*
* Copyright © 2000 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -50,14 +50,16 @@ FcStrCopy (const FcChar8 *s)
FcChar8 *
FcStrPlus (const FcChar8 *s1, const FcChar8 *s2)
{
- int l = strlen ((char *)s1) + strlen ((char *) s2) + 1;
+ 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);
- strcpy ((char *) s, (char *) s1);
- strcat ((char *) s, (char *) s2);
+ memcpy (s, s1, s1l);
+ memcpy (s + s1l, s2, s2l + 1);
return s;
}
@@ -109,7 +111,7 @@ FcStrCaseWalkerLong (FcCaseWalker *w, FcChar8 r)
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)
@@ -158,7 +160,7 @@ FcStrCaseWalkerNext (FcCaseWalker *w)
w->read = 0;
}
r = *w->src++;
-
+
if ((r & 0xc0) == 0xc0)
return FcStrCaseWalkerLong (w, r);
if ('A' <= r && r <= 'Z')
@@ -181,7 +183,7 @@ FcStrCaseWalkerNextIgnoreBlanks (FcCaseWalker *w)
{
r = *w->src++;
} while (r == ' ');
-
+
if ((r & 0xc0) == 0xc0)
return FcStrCaseWalkerLong (w, r);
if ('A' <= r && r <= 'Z')
@@ -215,11 +217,11 @@ FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2)
FcChar8 c1, c2;
if (s1 == s2) return 0;
-
+
FcStrCaseWalkerInit (s1, &w1);
FcStrCaseWalkerInit (s2, &w2);
-
- for (;;)
+
+ for (;;)
{
c1 = FcStrCaseWalkerNext (&w1);
c2 = FcStrCaseWalkerNext (&w2);
@@ -236,11 +238,11 @@ FcStrCmpIgnoreBlanksAndCase (const FcChar8 *s1, const FcChar8 *s2)
FcChar8 c1, c2;
if (s1 == s2) return 0;
-
+
FcStrCaseWalkerInit (s1, &w1);
FcStrCaseWalkerInit (s2, &w2);
-
- for (;;)
+
+ for (;;)
{
c1 = FcStrCaseWalkerNextIgnoreBlanks (&w1);
c2 = FcStrCaseWalkerNextIgnoreBlanks (&w2);
@@ -254,10 +256,10 @@ int
FcStrCmp (const FcChar8 *s1, const FcChar8 *s2)
{
FcChar8 c1, c2;
-
+
if (s1 == s2)
return 0;
- for (;;)
+ for (;;)
{
c1 = *s1++;
c2 = *s2++;
@@ -296,8 +298,8 @@ FcStrIsAtIgnoreBlanksAndCase (const FcChar8 *s1, const FcChar8 *s2)
FcStrCaseWalkerInit (s1, &w1);
FcStrCaseWalkerInit (s2, &w2);
-
- for (;;)
+
+ for (;;)
{
c1 = FcStrCaseWalkerNextIgnoreBlanks (&w1);
c2 = FcStrCaseWalkerNextIgnoreBlanks (&w2);
@@ -355,8 +357,8 @@ FcStrIsAtIgnoreCase (const FcChar8 *s1, const FcChar8 *s2)
FcStrCaseWalkerInit (s1, &w1);
FcStrCaseWalkerInit (s2, &w2);
-
- for (;;)
+
+ for (;;)
{
c1 = FcStrCaseWalkerNext (&w1);
c2 = FcStrCaseWalkerNext (&w2);
@@ -395,7 +397,7 @@ FcStrContainsWord (const FcChar8 *s1, const FcChar8 *s2)
while (s1len >= s2len)
{
- if (wordStart &&
+ if (wordStart &&
FcStrIsAtIgnoreCase (s1, s2) &&
(s1len == s2len || FcCharIsPunct (s1[s2len])))
{
@@ -422,12 +424,12 @@ FcStrStrIgnoreCase (const FcChar8 *s1, const FcChar8 *s2)
if (s1 == s2)
return s1;
-
+
FcStrCaseWalkerInit (s1, &w1);
FcStrCaseWalkerInit (s2, &w2);
-
+
c2 = FcStrCaseWalkerNext (&w2);
-
+
for (;;)
{
cur = w1.src;
@@ -474,7 +476,7 @@ again:
if (!c2)
return 0;
- for (;;)
+ for (;;)
{
p = s1;
c1 = *s1++;
@@ -517,15 +519,15 @@ FcUtf8ToUcs4 (const FcChar8 *src_orig,
if (len == 0)
return 0;
-
+
s = *src++;
len--;
-
+
if (!(s & 0x80))
{
result = s;
extra = 0;
- }
+ }
else if (!(s & 0x40))
{
return -1;
@@ -561,7 +563,7 @@ FcUtf8ToUcs4 (const FcChar8 *src_orig,
}
if (extra > len)
return -1;
-
+
while (extra--)
{
result <<= 6;
@@ -586,7 +588,7 @@ FcUtf8Len (const FcChar8 *string,
int clen;
FcChar32 c;
FcChar32 max;
-
+
n = 0;
max = 0;
while (len)
@@ -616,7 +618,7 @@ FcUcs4ToUtf8 (FcChar32 ucs4,
{
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; }
@@ -647,11 +649,11 @@ FcUtf16ToUcs4 (const FcChar8 *src_orig,
if (len < 2)
return 0;
-
+
a = GetUtf16 (src, endian); src += 2; len -= 2;
-
- /*
- * Check for surrogate
+
+ /*
+ * Check for surrogate
*/
if ((a & 0xfc00) == 0xd800)
{
@@ -683,7 +685,7 @@ FcUtf16Len (const FcChar8 *string,
int clen;
FcChar32 c;
FcChar32 max;
-
+
n = 0;
max = 0;
while (len)
@@ -710,11 +712,18 @@ FcUtf16Len (const FcChar8 *string,
void
FcStrBufInit (FcStrBuf *buf, FcChar8 *init, int size)
{
- buf->buf = init;
+ 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;
- buf->size = size;
}
void
@@ -733,7 +742,10 @@ FcStrBufDone (FcStrBuf *buf)
{
FcChar8 *ret;
- ret = malloc (buf->len + 1);
+ if (buf->failed)
+ ret = NULL;
+ else
+ ret = malloc (buf->len + 1);
if (ret)
{
FcMemAlloc (FC_MEM_STRING, buf->len + 1);
@@ -744,6 +756,17 @@ FcStrBufDone (FcStrBuf *buf)
return ret;
}
+FcChar8 *
+FcStrBufDoneStatic (FcStrBuf *buf)
+{
+ FcStrBufChar (buf, '\0');
+
+ if (buf->failed)
+ return NULL;
+
+ return buf->buf;
+}
+
FcBool
FcStrBufChar (FcStrBuf *buf, FcChar8 c)
{
@@ -752,6 +775,9 @@ FcStrBufChar (FcStrBuf *buf, FcChar8 c)
FcChar8 *new;
int size;
+ if (buf->failed)
+ return FcFalse;
+
if (buf->allocated)
{
size = buf->size * 2;
@@ -811,7 +837,7 @@ FcChar8 *
FcStrCopyFilename (const FcChar8 *s)
{
FcChar8 *new;
-
+
if (*s == '~')
{
FcChar8 *home = FcConfigHome ();
@@ -851,7 +877,7 @@ FcStrLastSlash (const FcChar8 *path)
return slash;
}
-
+
FcChar8 *
FcStrDirname (const FcChar8 *file)
{
@@ -902,6 +928,9 @@ FcStrCanonAbsoluteFilename (const FcChar8 *s)
if (slash)
{
switch (s - slash) {
+ case 1:
+ f -= 1; /* squash // and trim final / from file */
+ break;
case 2:
if (!strncmp ((char *) slash, "/.", 2))
{
@@ -927,10 +956,10 @@ FcStrCanonAbsoluteFilename (const FcChar8 *s)
}
return file;
}
-
+
#ifdef _WIN32
/*
- * Convert '\\' to '/' , remove double '/'
+ * Convert '\\' to '/' , remove double '/'
*/
static void
FcConvertDosPath (char *str)
@@ -940,7 +969,13 @@ FcConvertDosPath (char *str)
char *dest = str;
char *end = str + len;
char last = 0;
-
+
+ if (*p == '\\')
+ {
+ *p = '/';
+ p++;
+ dest++;
+ }
while (p < end)
{
if (*p == '\\')
@@ -965,10 +1000,8 @@ FcStrCanonFilename (const FcChar8 *s)
{
#ifdef _WIN32
FcChar8 full[FC_MAX_FILE_LEN + 2];
- FcChar8 basename[FC_MAX_FILE_LEN + 2];
int size = GetFullPathName (s, sizeof (full) -1,
- full,
- basename);
+ full, NULL);
if (size == 0)
perror ("GetFullPathName");
@@ -1104,7 +1137,7 @@ FcStrSetDel (FcStrSet *set, const FcChar8 *s)
* copy remaining string pointers and trailing
* NULL
*/
- memmove (&set->strs[i], &set->strs[i+1],
+ memmove (&set->strs[i], &set->strs[i+1],
(set->num - i) * sizeof (FcChar8 *));
set->num--;
return FcTrue;
@@ -1118,7 +1151,7 @@ FcStrSetDestroy (FcStrSet *set)
if (--set->ref == 0)
{
int i;
-
+
for (i = 0; i < set->num; i++)
FcStrFree (set->strs[i]);
if (set->strs)
diff --git a/src/fcxml.c b/src/fcxml.c
index 90c079a..ff30b7b 100755
--- a/src/fcxml.c
+++ b/src/fcxml.c
@@ -1,5 +1,5 @@
/*
- * $RCSId: xc/lib/fontconfig/src/fcxml.c,v 1.21 2002/08/22 18:53:22 keithp Exp $
+ * fontconfig/src/fcxml.c
*
* Copyright © 2002 Keith Packard
*
@@ -7,15 +7,15 @@
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright 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
+ * documentation, and that the name of the author(s) not be used in
* advertising or publicity pertaining to distribution of the software without
- * specific, written prior permission. Keith Packard makes no
+ * specific, written prior permission. The authors make no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
- * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
@@ -53,11 +53,15 @@
#endif /* ENABLE_LIBXML2 */
#ifdef _WIN32
+#define _WIN32_WINNT 0x0500
#define STRICT
#include <windows.h>
#undef STRICT
+#include <mbstring.h>
#endif
+static void
+FcExprDestroy (FcExpr *e);
void
FcTestDestroy (FcTest *test)
@@ -69,125 +73,120 @@ FcTestDestroy (FcTest *test)
free (test);
}
-FcExpr *
-FcExprCreateInteger (int i)
+static FcExpr *
+FcExprCreateInteger (FcConfig *config, int i)
{
- FcExpr *e = (FcExpr *) malloc (sizeof (FcExpr));
-
+ FcExpr *e = FcConfigAllocExpr (config);
if (e)
{
- FcMemAlloc (FC_MEM_EXPR, sizeof (FcExpr));
e->op = FcOpInteger;
e->u.ival = i;
}
return e;
}
-FcExpr *
-FcExprCreateDouble (double d)
+static FcExpr *
+FcExprCreateDouble (FcConfig *config, double d)
{
- FcExpr *e = (FcExpr *) malloc (sizeof (FcExpr));
-
+ FcExpr *e = FcConfigAllocExpr (config);
if (e)
{
- FcMemAlloc (FC_MEM_EXPR, sizeof (FcExpr));
e->op = FcOpDouble;
e->u.dval = d;
}
return e;
}
-FcExpr *
-FcExprCreateString (const FcChar8 *s)
+static FcExpr *
+FcExprCreateString (FcConfig *config, const FcChar8 *s)
{
- FcExpr *e = (FcExpr *) malloc (sizeof (FcExpr));
-
+ FcExpr *e = FcConfigAllocExpr (config);
if (e)
{
- FcMemAlloc (FC_MEM_EXPR, sizeof (FcExpr));
e->op = FcOpString;
- e->u.sval = FcStrCopy (s);
+ e->u.sval = FcStrStaticName (s);
}
return e;
}
-FcExpr *
-FcExprCreateMatrix (const FcMatrix *m)
+static FcExpr *
+FcExprCreateMatrix (FcConfig *config, const FcMatrix *m)
{
- FcExpr *e = (FcExpr *) malloc (sizeof (FcExpr));
-
+ FcExpr *e = FcConfigAllocExpr (config);
if (e)
{
- FcMemAlloc (FC_MEM_EXPR, sizeof (FcExpr));
e->op = FcOpMatrix;
e->u.mval = FcMatrixCopy (m);
}
return e;
}
-FcExpr *
-FcExprCreateBool (FcBool b)
+static FcExpr *
+FcExprCreateBool (FcConfig *config, FcBool b)
{
- FcExpr *e = (FcExpr *) malloc (sizeof (FcExpr));
-
+ FcExpr *e = FcConfigAllocExpr (config);
if (e)
{
- FcMemAlloc (FC_MEM_EXPR, sizeof (FcExpr));
e->op = FcOpBool;
e->u.bval = b;
}
return e;
}
-FcExpr *
-FcExprCreateNil (void)
+static FcExpr *
+FcExprCreateCharSet (FcConfig *config, FcCharSet *charset)
{
- FcExpr *e = (FcExpr *) malloc (sizeof (FcExpr));
-
+ FcExpr *e = FcConfigAllocExpr (config);
if (e)
{
- FcMemAlloc (FC_MEM_EXPR, sizeof (FcExpr));
- e->op = FcOpNil;
+ e->op = FcOpCharSet;
+ e->u.cval = FcCharSetCopy (charset);
}
return e;
}
-FcExpr *
-FcExprCreateField (const char *field)
+static FcExpr *
+FcExprCreateLangSet (FcConfig *config, FcLangSet *langset)
{
- FcExpr *e = (FcExpr *) malloc (sizeof (FcExpr));
+ 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)
{
- FcMemAlloc (FC_MEM_EXPR, sizeof (FcExpr));
e->op = FcOpField;
e->u.object = FcObjectFromName (field);
}
return e;
}
-FcExpr *
-FcExprCreateConst (const FcChar8 *constant)
+static FcExpr *
+FcExprCreateConst (FcConfig *config, const FcChar8 *constant)
{
- FcExpr *e = (FcExpr *) malloc (sizeof (FcExpr));
-
+ FcExpr *e = FcConfigAllocExpr (config);
if (e)
{
- FcMemAlloc (FC_MEM_EXPR, sizeof (FcExpr));
e->op = FcOpConst;
- e->u.constant = FcStrCopy (constant);
+ e->u.constant = FcStrStaticName (constant);
}
return e;
}
-FcExpr *
-FcExprCreateOp (FcExpr *left, FcOp op, FcExpr *right)
+static FcExpr *
+FcExprCreateOp (FcConfig *config, FcExpr *left, FcOp op, FcExpr *right)
{
- FcExpr *e = (FcExpr *) malloc (sizeof (FcExpr));
-
+ FcExpr *e = FcConfigAllocExpr (config);
if (e)
{
- FcMemAlloc (FC_MEM_EXPR, sizeof (FcExpr));
e->op = op;
e->u.tree.left = left;
e->u.tree.right = right;
@@ -195,7 +194,7 @@ FcExprCreateOp (FcExpr *left, FcOp op, FcExpr *right)
return e;
}
-void
+static void
FcExprDestroy (FcExpr *e)
{
if (!e)
@@ -206,20 +205,23 @@ FcExprDestroy (FcExpr *e)
case FcOpDouble:
break;
case FcOpString:
- FcStrFree (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:
- FcStrFree (e->u.constant);
break;
case FcOpAssign:
case FcOpAssignReplace:
@@ -258,8 +260,8 @@ FcExprDestroy (FcExpr *e)
case FcOpInvalid:
break;
}
- FcMemFree (FC_MEM_EXPR, sizeof (FcExpr));
- free (e);
+
+ e->op = FcOpNil;
}
void
@@ -272,12 +274,6 @@ FcEditDestroy (FcEdit *e)
free (e);
}
-char *
-FcConfigSaveField (const char *field)
-{
- return (char *) FcStrCopy ((FcChar8 *) field);
-}
-
typedef enum _FcElement {
FcElementNone,
FcElementFontconfig,
@@ -310,8 +306,10 @@ typedef enum _FcElement {
FcElementDouble,
FcElementString,
FcElementMatrix,
+ FcElementRange,
FcElementBool,
- FcElementCharset,
+ FcElementCharSet,
+ FcElementLangSet,
FcElementName,
FcElementConst,
FcElementOr,
@@ -349,7 +347,7 @@ static const struct {
{ "config", FcElementConfig },
{ "match", FcElementMatch },
{ "alias", FcElementAlias },
-
+
{ "blank", FcElementBlank },
{ "rescan", FcElementRescan },
@@ -371,8 +369,10 @@ static const struct {
{ "double", FcElementDouble },
{ "string", FcElementString },
{ "matrix", FcElementMatrix },
+ { "range", FcElementRange },
{ "bool", FcElementBool },
- { "charset", FcElementCharset },
+ { "charset", FcElementCharSet },
+ { "langset", FcElementLangSet },
{ "name", FcElementName },
{ "const", FcElementConst },
{ "or", FcElementOr },
@@ -414,8 +414,9 @@ typedef struct _FcPStack {
FcElement element;
FcChar8 **attr;
FcStrBuf str;
+ FcChar8 *attr_buf_static[16];
} FcPStack;
-
+
typedef enum _FcVStackTag {
FcVStackNone,
@@ -425,16 +426,19 @@ typedef enum _FcVStackTag {
FcVStackConstant,
FcVStackGlob,
FcVStackPattern,
-
+
FcVStackPrefer,
FcVStackAccept,
FcVStackDefault,
-
+
FcVStackInteger,
FcVStackDouble,
FcVStackMatrix,
+ FcVStackRange,
FcVStackBool,
-
+ FcVStackCharSet,
+ FcVStackLangSet,
+
FcVStackTest,
FcVStackExpr,
FcVStackEdit
@@ -450,7 +454,10 @@ typedef struct _FcVStack {
int integer;
double _double;
FcMatrix *matrix;
- FcBool bool;
+ FcRange range;
+ FcBool bool_;
+ FcCharSet *charset;
+ FcLangSet *langset;
FcTest *test;
FcQual qual;
@@ -469,6 +476,10 @@ typedef struct _FcConfigParse {
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 {
@@ -557,7 +568,7 @@ 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;
@@ -579,6 +590,9 @@ FcTypecheckExpr (FcConfigParse *parse, FcExpr *expr, FcType type)
case FcOpCharSet:
FcTypecheckValue (parse, FcTypeCharSet, type);
break;
+ case FcOpLangSet:
+ FcTypecheckValue (parse, FcTypeLangSet, type);
+ break;
case FcOpNil:
break;
case FcOpField:
@@ -594,8 +608,8 @@ FcTypecheckExpr (FcConfigParse *parse, FcExpr *expr, FcType type)
if (o)
FcTypecheckValue (parse, o->type, type);
}
- else
- FcConfigMessage (parse, FcSevereWarning,
+ else
+ FcConfigMessage (parse, FcSevereWarning,
"invalid constant used : %s",
expr->u.constant);
break;
@@ -646,7 +660,7 @@ FcTypecheckExpr (FcConfigParse *parse, FcExpr *expr, FcType type)
static FcTest *
FcTestCreate (FcConfigParse *parse,
- FcMatchKind kind,
+ FcMatchKind kind,
FcQual qual,
const FcChar8 *field,
FcOp compare,
@@ -697,186 +711,170 @@ FcEditCreate (FcConfigParse *parse,
return e;
}
-static void
-FcVStackPush (FcConfigParse *parse, FcVStack *vstack)
-{
- vstack->prev = parse->vstack;
- vstack->pstack = parse->pstack ? parse->pstack->prev : 0;
- parse->vstack = vstack;
-}
-
static FcVStack *
-FcVStackCreate (void)
+FcVStackCreateAndPush (FcConfigParse *parse)
{
FcVStack *new;
- new = malloc (sizeof (FcVStack));
- if (!new)
- return 0;
- FcMemAlloc (FC_MEM_VSTACK, sizeof (FcVStack));
+ 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;
- return new;
-}
-static void
-FcVStackDestroy (FcVStack *vstack)
-{
- FcVStack *prev;
+ new->prev = parse->vstack;
+ new->pstack = parse->pstack ? parse->pstack->prev : 0;
+ parse->vstack = new;
- for (; vstack; vstack = prev)
- {
- prev = vstack->prev;
- switch (vstack->tag) {
- case FcVStackNone:
- break;
- case FcVStackString:
- case FcVStackFamily:
- 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 FcVStackBool:
- 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;
- }
- FcMemFree (FC_MEM_VSTACK, sizeof (FcVStack));
- free (vstack);
- }
+ return new;
}
static FcBool
FcVStackPushString (FcConfigParse *parse, FcVStackTag tag, FcChar8 *string)
{
- FcVStack *vstack = FcVStackCreate ();
+ FcVStack *vstack = FcVStackCreateAndPush (parse);
if (!vstack)
return FcFalse;
vstack->u.string = string;
vstack->tag = tag;
- FcVStackPush (parse, vstack);
return FcTrue;
}
static FcBool
FcVStackPushInteger (FcConfigParse *parse, int integer)
{
- FcVStack *vstack = FcVStackCreate ();
+ FcVStack *vstack = FcVStackCreateAndPush (parse);
if (!vstack)
return FcFalse;
vstack->u.integer = integer;
vstack->tag = FcVStackInteger;
- FcVStackPush (parse, vstack);
return FcTrue;
}
static FcBool
FcVStackPushDouble (FcConfigParse *parse, double _double)
{
- FcVStack *vstack = FcVStackCreate ();
+ FcVStack *vstack = FcVStackCreateAndPush (parse);
if (!vstack)
return FcFalse;
vstack->u._double = _double;
vstack->tag = FcVStackDouble;
- FcVStackPush (parse, vstack);
return FcTrue;
}
static FcBool
FcVStackPushMatrix (FcConfigParse *parse, FcMatrix *matrix)
{
- FcVStack *vstack = FcVStackCreate ();
- if (!vstack)
- return FcFalse;
+ FcVStack *vstack;
matrix = FcMatrixCopy (matrix);
if (!matrix)
- {
- FcVStackDestroy (vstack);
return FcFalse;
- }
+ vstack = FcVStackCreateAndPush (parse);
+ if (!vstack)
+ return FcFalse;
vstack->u.matrix = matrix;
vstack->tag = FcVStackMatrix;
- FcVStackPush (parse, vstack);
return FcTrue;
}
static FcBool
-FcVStackPushBool (FcConfigParse *parse, FcBool bool)
+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 = FcVStackCreate ();
+ FcVStack *vstack = FcVStackCreateAndPush (parse);
if (!vstack)
return FcFalse;
- vstack->u.bool = bool;
+ vstack->u.bool_ = bool_;
vstack->tag = FcVStackBool;
- FcVStackPush (parse, vstack);
+ 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 = FcVStackCreate ();
+ FcVStack *vstack = FcVStackCreateAndPush (parse);
if (!vstack)
return FcFalse;
vstack->u.test = test;
vstack->tag = FcVStackTest;
- FcVStackPush (parse, vstack);
return FcTrue;
}
static FcBool
FcVStackPushExpr (FcConfigParse *parse, FcVStackTag tag, FcExpr *expr)
{
- FcVStack *vstack = FcVStackCreate ();
+ FcVStack *vstack = FcVStackCreateAndPush (parse);
if (!vstack)
return FcFalse;
vstack->u.expr = expr;
vstack->tag = tag;
- FcVStackPush (parse, vstack);
return FcTrue;
}
static FcBool
FcVStackPushEdit (FcConfigParse *parse, FcEdit *edit)
{
- FcVStack *vstack = FcVStackCreate ();
+ FcVStack *vstack = FcVStackCreateAndPush (parse);
if (!vstack)
return FcFalse;
vstack->u.edit = edit;
vstack->tag = FcVStackEdit;
- FcVStackPush (parse, vstack);
return FcTrue;
}
static FcBool
FcVStackPushPattern (FcConfigParse *parse, FcPattern *pattern)
{
- FcVStack *vstack = FcVStackCreate ();
+ FcVStack *vstack = FcVStackCreateAndPush (parse);
if (!vstack)
return FcFalse;
vstack->u.pattern = pattern;
vstack->tag = FcVStackPattern;
- FcVStackPush (parse, vstack);
return FcTrue;
}
@@ -889,28 +887,81 @@ FcVStackFetch (FcConfigParse *parse, int off)
return vstack;
}
-static void
-FcVStackClear (FcConfigParse *parse)
+static FcVStack *
+FcVStackPeek (FcConfigParse *parse)
{
- while (parse->vstack && parse->vstack->pstack == parse->pstack)
- {
- FcVStack *vstack = parse->vstack;
- parse->vstack = vstack->prev;
- vstack->prev = 0;
- FcVStackDestroy (vstack);
- }
+ FcVStack *vstack = parse->vstack;
+
+ return vstack && vstack->pstack == parse->pstack ? vstack : 0;
}
-static FcVStack *
-FcVStackPop (FcConfigParse *parse)
+static void
+FcVStackPopAndDestroy (FcConfigParse *parse)
{
FcVStack *vstack = parse->vstack;
-
+
if (!vstack || vstack->pstack != parse->pstack)
- return 0;
+ return;
+
parse->vstack = vstack->prev;
- vstack->prev = 0;
- return vstack;
+
+ 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
@@ -927,7 +978,7 @@ FcVStackElements (FcConfigParse *parse)
}
static FcChar8 **
-FcConfigSaveAttr (const XML_Char **attr)
+FcConfigSaveAttr (const XML_Char **attr, FcChar8 **buf, int size_bytes)
{
int slen;
int i;
@@ -939,10 +990,21 @@ FcConfigSaveAttr (const XML_Char **attr)
slen = 0;
for (i = 0; attr[i]; i++)
slen += strlen ((char *) attr[i]) + 1;
- new = malloc ((i + 1) * sizeof (FcChar8 *) + slen);
- if (!new)
+ if (i == 0)
return 0;
- FcMemAlloc (FC_MEM_ATTR, 1); /* size is too expensive */
+ 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++)
{
@@ -957,26 +1019,21 @@ FcConfigSaveAttr (const XML_Char **attr)
static FcBool
FcPStackPush (FcConfigParse *parse, FcElement element, const XML_Char **attr)
{
- FcPStack *new = malloc (sizeof (FcPStack));
+ FcPStack *new;
- if (!new)
- return FcFalse;
- FcMemAlloc (FC_MEM_PSTACK, sizeof (FcPStack));
- new->prev = parse->pstack;
- new->element = element;
- if (attr)
+ if (parse->pstack_static_used < sizeof (parse->pstack_static) / sizeof (parse->pstack_static[0]))
+ new = &parse->pstack_static[parse->pstack_static_used++];
+ else
{
- new->attr = FcConfigSaveAttr (attr);
- if (!new->attr)
- {
- FcConfigMessage (parse, FcSevereError, "out of memory");
- FcMemFree (FC_MEM_PSTACK, sizeof (FcPStack));
- free (new);
+ new = malloc (sizeof (FcPStack));
+ if (!new)
return FcFalse;
- }
+ FcMemAlloc (FC_MEM_PSTACK, sizeof (FcPStack));
}
- else
- new->attr = 0;
+
+ 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;
@@ -986,8 +1043,8 @@ static FcBool
FcPStackPop (FcConfigParse *parse)
{
FcPStack *old;
-
- if (!parse->pstack)
+
+ if (!parse->pstack)
{
FcConfigMessage (parse, FcSevereError, "mismatching element");
return FcFalse;
@@ -996,13 +1053,19 @@ FcPStackPop (FcConfigParse *parse)
old = parse->pstack;
parse->pstack = old->prev;
FcStrBufDestroy (&old->str);
- if (old->attr)
+ if (old->attr && old->attr != old->attr_buf_static)
{
FcMemFree (FC_MEM_ATTR, 1); /* size is to expensive */
free (old->attr);
}
- FcMemFree (FC_MEM_PSTACK, sizeof (FcPStack));
- free (old);
+
+ 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;
}
@@ -1010,7 +1073,9 @@ 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;
@@ -1050,11 +1115,11 @@ 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");
@@ -1066,30 +1131,40 @@ FcStartElement(void *userData, const XML_Char *name, const XML_Char **attr)
static void
FcParseBlank (FcConfigParse *parse)
{
- int n = FcVStackElements (parse);
+ int n = FcVStackElements (parse);
+ FcChar32 i;
while (n-- > 0)
{
FcVStack *v = FcVStackFetch (parse, n);
- if (v->tag != FcVStackInteger)
- FcConfigMessage (parse, FcSevereError, "non-integer blank");
- else
+ if (!parse->config->blanks)
{
+ parse->config->blanks = FcBlanksCreate ();
if (!parse->config->blanks)
- {
- parse->config->blanks = FcBlanksCreate ();
- if (!parse->config->blanks)
- {
- FcConfigMessage (parse, FcSevereError, "out of memory");
- break;
- }
- }
+ 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)
{
- FcConfigMessage (parse, FcSevereError, "out of memory");
- break;
+ 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
@@ -1111,10 +1186,10 @@ FcParseInt (FcConfigParse *parse)
{
FcChar8 *s, *end;
int l;
-
+
if (!parse->pstack)
return;
- s = FcStrBufDone (&parse->pstack->str);
+ s = FcStrBufDoneStatic (&parse->pstack->str);
if (!s)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
@@ -1126,17 +1201,17 @@ FcParseInt (FcConfigParse *parse)
FcConfigMessage (parse, FcSevereError, "\"%s\": not a valid integer", s);
else
FcVStackPushInteger (parse, l);
- FcStrFree (s);
+ FcStrBufDestroy (&parse->pstack->str);
}
/*
- * idea copied from glib g_ascii_strtod with
- * permission of the author (Alexander Larsson)
+ * idea copied from glib g_ascii_strtod with
+ * permission of the author (Alexander Larsson)
*/
#include <locale.h>
-static double
+static double
FcStrtod (char *s, char **end)
{
struct lconv *locale_data;
@@ -1192,10 +1267,10 @@ FcParseDouble (FcConfigParse *parse)
{
FcChar8 *s, *end;
double d;
-
+
if (!parse->pstack)
return;
- s = FcStrBufDone (&parse->pstack->str);
+ s = FcStrBufDoneStatic (&parse->pstack->str);
if (!s)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
@@ -1207,14 +1282,14 @@ FcParseDouble (FcConfigParse *parse)
FcConfigMessage (parse, FcSevereError, "\"%s\": not a valid double", s);
else
FcVStackPushDouble (parse, d);
- FcStrFree (s);
+ FcStrBufDestroy (&parse->pstack->str);
}
static void
FcParseString (FcConfigParse *parse, FcVStackTag tag)
{
FcChar8 *s;
-
+
if (!parse->pstack)
return;
s = FcStrBufDone (&parse->pstack->str);
@@ -1233,8 +1308,8 @@ FcParseMatrix (FcConfigParse *parse)
FcVStack *vstack;
enum { m_done, m_xx, m_xy, m_yx, m_yy } matrix_state = m_yy;
FcMatrix m;
-
- while ((vstack = FcVStackPop (parse)))
+
+ while ((vstack = FcVStackPeek (parse)))
{
double v;
switch (vstack->tag) {
@@ -1256,7 +1331,7 @@ FcParseMatrix (FcConfigParse *parse)
case m_yy: m.yy = v; break;
default: break;
}
- FcVStackDestroy (vstack);
+ FcVStackPopAndDestroy (parse);
matrix_state--;
}
if (matrix_state != m_done)
@@ -1265,14 +1340,57 @@ FcParseMatrix (FcConfigParse *parse)
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");
+ 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)
+FcConfigLexBool (FcConfigParse *parse, const FcChar8 *bool_)
{
FcBool result = FcFalse;
- if (!FcNameBool (bool, &result))
+ if (!FcNameBool (bool_, &result))
FcConfigMessage (parse, FcSevereWarning, "\"%s\" is not known boolean",
- bool);
+ bool_);
return result;
}
@@ -1283,14 +1401,89 @@ FcParseBool (FcConfigParse *parse)
if (!parse->pstack)
return;
- s = FcStrBufDone (&parse->pstack->str);
+ s = FcStrBufDoneStatic (&parse->pstack->str);
if (!s)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
return;
}
FcVStackPushBool (parse, FcConfigLexBool (parse, s));
- FcStrFree (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
@@ -1299,7 +1492,7 @@ FcConfigLexBinding (FcConfigParse *parse,
FcValueBinding *binding_ret)
{
FcValueBinding binding;
-
+
if (!binding_string)
binding = FcValueBindingWeak;
else
@@ -1326,20 +1519,20 @@ FcParseFamilies (FcConfigParse *parse, FcVStackTag tag)
FcVStack *vstack;
FcExpr *left, *expr = 0, *new;
- while ((vstack = FcVStackPop (parse)))
+ while ((vstack = FcVStackPeek (parse)))
{
if (vstack->tag != FcVStackFamily)
{
FcConfigMessage (parse, FcSevereWarning, "non-family");
- FcVStackDestroy (vstack);
+ FcVStackPopAndDestroy (parse);
continue;
}
left = vstack->u.expr;
vstack->tag = FcVStackNone;
- FcVStackDestroy (vstack);
+ FcVStackPopAndDestroy (parse);
if (expr)
{
- new = FcExprCreateOp (left, FcOpComma, expr);
+ new = FcExprCreateOp (parse->config, left, FcOpComma, expr);
if (!new)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
@@ -1370,14 +1563,14 @@ FcParseFamily (FcConfigParse *parse)
if (!parse->pstack)
return;
- s = FcStrBufDone (&parse->pstack->str);
+ s = FcStrBufDoneStatic (&parse->pstack->str);
if (!s)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
return;
}
- expr = FcExprCreateString (s);
- FcStrFree (s);
+ expr = FcExprCreateString (parse->config, s);
+ FcStrBufDestroy (&parse->pstack->str);
if (expr)
FcVStackPushExpr (parse, FcVStackFamily, expr);
}
@@ -1393,13 +1586,13 @@ FcParseAlias (FcConfigParse *parse)
if (!FcConfigLexBinding (parse, FcConfigGetAttribute (parse, "binding"), &binding))
return;
- while ((vstack = FcVStackPop (parse)))
+ while ((vstack = FcVStackPeek (parse)))
{
switch (vstack->tag) {
case FcVStackFamily:
if (family)
{
- new = FcExprCreateOp (vstack->u.expr, FcOpComma, family);
+ new = FcExprCreateOp (parse->config, vstack->u.expr, FcOpComma, family);
if (!new)
FcConfigMessage (parse, FcSevereError, "out of memory");
else
@@ -1435,7 +1628,7 @@ FcParseAlias (FcConfigParse *parse)
FcConfigMessage (parse, FcSevereWarning, "bad alias");
break;
}
- FcVStackDestroy (vstack);
+ FcVStackPopAndDestroy (parse);
}
if (!family)
{
@@ -1450,7 +1643,7 @@ FcParseAlias (FcConfigParse *parse)
}
if (prefer)
{
- edit = FcEditCreate (parse,
+ edit = FcEditCreate (parse,
FC_FAMILY_OBJECT,
FcOpPrepend,
prefer,
@@ -1504,7 +1697,7 @@ FcParseAlias (FcConfigParse *parse)
static FcExpr *
FcPopExpr (FcConfigParse *parse)
{
- FcVStack *vstack = FcVStackPop (parse);
+ FcVStack *vstack = FcVStackPeek (parse);
FcExpr *expr = 0;
if (!vstack)
return 0;
@@ -1513,13 +1706,13 @@ FcPopExpr (FcConfigParse *parse)
break;
case FcVStackString:
case FcVStackFamily:
- expr = FcExprCreateString (vstack->u.string);
+ expr = FcExprCreateString (parse->config, vstack->u.string);
break;
case FcVStackField:
- expr = FcExprCreateField ((char *) vstack->u.string);
+ expr = FcExprCreateField (parse->config, (char *) vstack->u.string);
break;
case FcVStackConstant:
- expr = FcExprCreateConst (vstack->u.string);
+ expr = FcExprCreateConst (parse->config, vstack->u.string);
break;
case FcVStackGlob:
/* XXX: What's the correct action here? (CDW) */
@@ -1531,16 +1724,24 @@ FcPopExpr (FcConfigParse *parse)
vstack->tag = FcVStackNone;
break;
case FcVStackInteger:
- expr = FcExprCreateInteger (vstack->u.integer);
+ expr = FcExprCreateInteger (parse->config, vstack->u.integer);
break;
case FcVStackDouble:
- expr = FcExprCreateDouble (vstack->u._double);
+ expr = FcExprCreateDouble (parse->config, vstack->u._double);
break;
case FcVStackMatrix:
- expr = FcExprCreateMatrix (vstack->u.matrix);
+ expr = FcExprCreateMatrix (parse->config, vstack->u.matrix);
+ break;
+ case FcVStackRange:
break;
case FcVStackBool:
- expr = FcExprCreateBool (vstack->u.bool);
+ 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;
@@ -1553,7 +1754,7 @@ FcPopExpr (FcConfigParse *parse)
default:
break;
}
- FcVStackDestroy (vstack);
+ FcVStackPopAndDestroy (parse);
return expr;
}
@@ -1575,7 +1776,7 @@ FcPopBinary (FcConfigParse *parse, FcOp op)
{
if (expr)
{
- new = FcExprCreateOp (left, op, expr);
+ new = FcExprCreateOp (parse->config, left, op, expr);
if (!new)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
@@ -1611,7 +1812,7 @@ FcPopUnary (FcConfigParse *parse, FcOp op)
if ((operand = FcPopExpr (parse)))
{
- new = FcExprCreateOp (operand, op, 0);
+ new = FcExprCreateOp (parse->config, operand, op, 0);
if (!new)
{
FcExprDestroy (operand);
@@ -1635,8 +1836,8 @@ FcParseInclude (FcConfigParse *parse)
FcChar8 *s;
const FcChar8 *i;
FcBool ignore_missing = FcFalse;
-
- s = FcStrBufDone (&parse->pstack->str);
+
+ s = FcStrBufDoneStatic (&parse->pstack->str);
if (!s)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
@@ -1647,7 +1848,7 @@ FcParseInclude (FcConfigParse *parse)
ignore_missing = FcTrue;
if (!FcConfigParseAndLoad (parse->config, s, !ignore_missing))
parse->error = FcTrue;
- FcStrFree (s);
+ FcStrBufDestroy (&parse->pstack->str);
}
typedef struct _FcOpMap {
@@ -1661,7 +1862,7 @@ FcConfigLexOp (const FcChar8 *op, const FcOpMap *map, int nmap)
int i;
for (i = 0; i < nmap; i++)
- if (!strcmp ((char *) op, map[i].name))
+ if (!strcmp ((char *) op, map[i].name))
return map[i].op;
return FcOpInvalid;
}
@@ -1856,7 +2057,7 @@ FcParseMatch (FcConfigParse *parse)
return;
}
}
- while ((vstack = FcVStackPop (parse)))
+ while ((vstack = FcVStackPeek (parse)))
{
switch (vstack->tag) {
case FcVStackTest:
@@ -1870,7 +2071,7 @@ FcParseMatch (FcConfigParse *parse)
vstack->tag = FcVStackNone;
if (kind == FcMatchScan && edit->object > FC_MAX_BASE_OBJECT)
{
- FcConfigMessage (parse, FcSevereError,
+ FcConfigMessage (parse, FcSevereError,
"<match target=\"scan\"> cannot edit user-defined object \"%s\"",
FcObjectName(edit->object));
}
@@ -1879,7 +2080,7 @@ FcParseMatch (FcConfigParse *parse)
FcConfigMessage (parse, FcSevereWarning, "invalid match element");
break;
}
- FcVStackDestroy (vstack);
+ FcVStackPopAndDestroy (parse);
}
if (!FcConfigAddEdit (parse->config, test, edit, kind))
FcConfigMessage (parse, FcSevereError, "out of memory");
@@ -1890,11 +2091,11 @@ FcParseAcceptRejectFont (FcConfigParse *parse, FcElement element)
{
FcVStack *vstack;
- while ((vstack = FcVStackPop (parse)))
+ while ((vstack = FcVStackPeek (parse)))
{
switch (vstack->tag) {
case FcVStackGlob:
- if (!FcConfigGlobAdd (parse->config,
+ if (!FcConfigGlobAdd (parse->config,
vstack->u.string,
element == FcElementAcceptfont))
{
@@ -1915,7 +2116,7 @@ FcParseAcceptRejectFont (FcConfigParse *parse, FcElement element)
FcConfigMessage (parse, FcSevereWarning, "bad font selector");
break;
}
- FcVStackDestroy (vstack);
+ FcVStackPopAndDestroy (parse);
}
}
@@ -1923,17 +2124,17 @@ FcParseAcceptRejectFont (FcConfigParse *parse, FcElement element)
static FcValue
FcPopValue (FcConfigParse *parse)
{
- FcVStack *vstack = FcVStackPop (parse);
+ FcVStack *vstack = FcVStackPeek (parse);
FcValue value;
-
+
value.type = FcTypeVoid;
-
+
if (!vstack)
return value;
-
+
switch (vstack->tag) {
case FcVStackString:
- value.u.s = FcStrCopy (vstack->u.string);
+ value.u.s = FcStrStaticName (vstack->u.string);
if (value.u.s)
value.type = FcTypeString;
break;
@@ -1955,16 +2156,26 @@ FcPopValue (FcConfigParse *parse)
value.type = FcTypeMatrix;
break;
case FcVStackBool:
- value.u.b = vstack->u.bool;
+ 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",
+ FcConfigMessage (parse, FcSevereWarning, "unknown pattern element %d",
vstack->tag);
break;
}
- FcVStackDestroy (vstack);
-
+ FcVStackPopAndDestroy (parse);
+
return value;
}
@@ -1988,7 +2199,7 @@ FcParsePatelt (FcConfigParse *parse)
FcPatternDestroy (pattern);
return;
}
-
+
for (;;)
{
value = FcPopValue (parse);
@@ -1997,8 +2208,10 @@ FcParsePatelt (FcConfigParse *parse)
if (!FcPatternAdd (pattern, name, value, FcTrue))
{
FcConfigMessage (parse, FcSevereError, "out of memory");
+ FcValueDestroy(value);
break;
}
+ FcValueDestroy(value);
}
FcVStackPushPattern (parse, pattern);
@@ -2016,7 +2229,7 @@ FcParsePattern (FcConfigParse *parse)
return;
}
- while ((vstack = FcVStackPop (parse)))
+ while ((vstack = FcVStackPeek (parse)))
{
switch (vstack->tag) {
case FcVStackPattern:
@@ -2031,7 +2244,7 @@ FcParsePattern (FcConfigParse *parse)
FcConfigMessage (parse, FcSevereWarning, "unknown pattern element");
break;
}
- FcVStackDestroy (vstack);
+ FcVStackPopAndDestroy (parse);
}
FcVStackPushPattern (parse, pattern);
@@ -2042,7 +2255,10 @@ FcEndElement(void *userData, const XML_Char *name)
{
FcConfigParse *parse = userData;
FcChar8 *data;
-
+#ifdef _WIN32
+ FcChar8 buffer[1000];
+#endif
+
if (!parse->pstack)
return;
switch (parse->pstack->element) {
@@ -2051,7 +2267,7 @@ FcEndElement(void *userData, const XML_Char *name)
case FcElementFontconfig:
break;
case FcElementDir:
- data = FcStrBufDone (&parse->pstack->str);
+ data = FcStrBufDoneStatic (&parse->pstack->str);
if (!data)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
@@ -2060,40 +2276,48 @@ FcEndElement(void *userData, const XML_Char *name)
#ifdef _WIN32
if (strcmp (data, "CUSTOMFONTDIR") == 0)
{
- FcStrFree (data);
- data = malloc (1000);
- if (!data)
+ char *p;
+ data = buffer;
+ if (!GetModuleFileName (NULL, buffer, sizeof (buffer) - 20))
{
- FcConfigMessage (parse, FcSevereError, "out of memory");
+ FcConfigMessage (parse, FcSevereError, "GetModuleFileName failed");
break;
}
- FcMemAlloc (FC_MEM_STRING, 1000);
- if(!GetModuleFileName(NULL, data, 1000))
+ /*
+ * 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 (data, "APPSHAREFONTDIR") == 0)
+ {
+ char *p;
+ data = buffer;
+ if (!GetModuleFileName (NULL, buffer, sizeof (buffer) - 20))
{
FcConfigMessage (parse, FcSevereError, "GetModuleFileName failed");
- FcStrFree (data);
break;
}
- char *p = strrchr (data, '\\');
+ p = _mbsrchr (data, '\\');
if (p) *p = '\0';
- strcat (data, "\\fonts");
+ strcat (data, "\\..\\share\\fonts");
}
else if (strcmp (data, "WINDOWSFONTDIR") == 0)
{
int rc;
- FcStrFree (data);
- data = malloc (1000);
- if (!data)
- {
- FcConfigMessage (parse, FcSevereError, "out of memory");
- break;
- }
- FcMemAlloc (FC_MEM_STRING, 1000);
- rc = GetWindowsDirectory (data, 800);
- if (rc == 0 || rc > 800)
+ data = buffer;
+#if _WIN32_WINNT >= 0x0500
+ rc = GetSystemWindowsDirectory (buffer, sizeof (buffer) - 20);
+#else
+ rc = GetWindowsDirectory (buffer, sizeof (buffer) - 20);
+#endif
+ if (rc == 0 || rc > sizeof (buffer) - 20)
{
- FcConfigMessage (parse, FcSevereError, "GetWindowsDirectory failed");
- FcStrFree (data);
+ FcConfigMessage (parse, FcSevereError, "GetSystemWindowsDirectory failed");
break;
}
if (data [strlen (data) - 1] != '\\')
@@ -2108,7 +2332,7 @@ FcEndElement(void *userData, const XML_Char *name)
if (!FcConfigAddDir (parse->config, data))
FcConfigMessage (parse, FcSevereError, "out of memory; cannot add directory %s", data);
}
- FcStrFree (data);
+ FcStrBufDestroy (&parse->pstack->str);
break;
case FcElementCacheDir:
data = FcStrBufDone (&parse->pstack->str);
@@ -2132,7 +2356,7 @@ FcEndElement(void *userData, const XML_Char *name)
rc = GetTempPath (800, data);
if (rc == 0 || rc > 800)
{
- FcConfigMessage (parse, FcSevereError, "GetWindowsDirectory failed");
+ FcConfigMessage (parse, FcSevereError, "GetTempPath failed");
FcStrFree (data);
break;
}
@@ -2150,14 +2374,14 @@ FcEndElement(void *userData, const XML_Char *name)
break;
case FcElementCache:
- data = FcStrBufDone (&parse->pstack->str);
+ data = FcStrBufDoneStatic (&parse->pstack->str);
if (!data)
{
FcConfigMessage (parse, FcSevereError, "out of memory");
break;
}
/* discard this data; no longer used */
- FcStrFree (data);
+ FcStrBufDestroy (&parse->pstack->str);
break;
case FcElementInclude:
FcParseInclude (parse);
@@ -2210,11 +2434,17 @@ FcEndElement(void *userData, const XML_Char *name)
case FcElementMatrix:
FcParseMatrix (parse);
break;
+ case FcElementRange:
+ FcParseRange (parse);
+ break;
case FcElementBool:
FcParseBool (parse);
break;
- case FcElementCharset:
-/* FcParseCharset (parse); */
+ case FcElementCharSet:
+ FcParseCharSet (parse);
+ break;
+ case FcElementLangSet:
+ FcParseLangSet (parse);
break;
case FcElementSelectfont:
break;
@@ -2307,7 +2537,7 @@ 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))
@@ -2393,18 +2623,18 @@ FcConfigParseAndLoadDir (FcConfig *config,
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);
@@ -2432,7 +2662,7 @@ FcConfigParseAndLoadDir (FcConfig *config,
if (ret)
{
int i;
- qsort (files->strs, files->num, sizeof (FcChar8 *),
+ 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);
@@ -2459,18 +2689,18 @@ FcConfigParseAndLoad (FcConfig *config,
int len;
FcConfigParse parse;
FcBool error = FcTrue;
-
+
#ifdef ENABLE_LIBXML2
xmlSAXHandler sax;
char buf[BUFSIZ];
#else
void *buf;
#endif
-
+
filename = FcConfigFilename (name);
if (!filename)
goto bail0;
-
+
if (FcStrSetMember (config->configFiles, filename))
{
FcStrFree (filename);
@@ -2494,11 +2724,11 @@ FcConfigParseAndLoad (FcConfig *config,
printf ("\tLoading config file %s\n", filename);
fd = open ((char *) filename, O_RDONLY);
- if (fd == -1) {
+ if (fd == -1) {
FcStrFree (filename);
goto bail0;
}
-
+
#ifdef ENABLE_LIBXML2
memset(&sax, 0, sizeof(sax));
@@ -2523,7 +2753,7 @@ FcConfigParseAndLoad (FcConfig *config,
#ifndef ENABLE_LIBXML2
XML_SetUserData (p, &parse);
-
+
XML_SetDoctypeDeclHandler (p, FcStartDoctypeDecl, FcEndDoctypeDecl);
XML_SetElementHandler (p, FcStartElement, FcEndElement);
XML_SetCharacterDataHandler (p, FcCharacterData);
@@ -2552,7 +2782,7 @@ FcConfigParseAndLoad (FcConfig *config,
if (!XML_ParseBuffer (p, len, len == 0))
#endif
{
- FcConfigMessage (&parse, FcSevereError, "%s",
+ FcConfigMessage (&parse, FcSevereError, "%s",
XML_ErrorString (XML_GetErrorCode (p)));
goto bail3;
}
diff --git a/src/ftglue.c b/src/ftglue.c
index 9caad7c..7c643d0 100755
--- a/src/ftglue.c
+++ b/src/ftglue.c
@@ -18,7 +18,7 @@ static void
ftglue_log( const char* format, ... )
{
va_list ap;
-
+
va_start( ap, format );
vfprintf( stderr, format, ap );
va_end( ap );
@@ -60,64 +60,7 @@ ftglue_qalloc( FT_Memory memory,
} while (0)
-FTGLUE_APIDEF( FT_Pointer )
-ftglue_alloc( 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;
- else
- memset( (char*)block, 0, (size_t)size );
- }
-
- *perror = error;
- return block;
-}
-
-
-FTGLUE_APIDEF( FT_Pointer )
-ftglue_realloc( FT_Memory memory,
- FT_Pointer block,
- FT_ULong old_size,
- FT_ULong new_size,
- FT_Error *perror )
-{
- FT_Pointer block2 = NULL;
- FT_Error error = 0;
-
- if ( old_size == 0 || block == NULL )
- {
- block2 = ftglue_alloc( memory, new_size, &error );
- }
- else if ( new_size == 0 )
- {
- ftglue_free( memory, block );
- }
- else
- {
- block2 = memory->realloc( memory, old_size, new_size, block );
- if ( block2 == NULL )
- error = FT_Err_Out_Of_Memory;
- else if ( new_size > old_size )
- memset( (char*)block2 + old_size, 0, (size_t)(new_size - old_size) );
- }
-
- if ( !error )
- block = block2;
-
- *perror = error;
- return block;
-}
-
-
-FTGLUE_APIDEF( void )
+static void
ftglue_free( FT_Memory memory,
FT_Pointer block )
{
@@ -125,7 +68,6 @@ ftglue_free( FT_Memory memory,
memory->free( memory, block );
}
-
FTGLUE_APIDEF( FT_Long )
ftglue_stream_pos( FT_Stream stream )
{
@@ -140,7 +82,6 @@ ftglue_stream_seek( FT_Stream stream,
{
FT_Error error = 0;
- stream->pos = pos;
if ( stream->read )
{
if ( stream->read( stream, pos, 0, 0 ) )
@@ -149,6 +90,8 @@ ftglue_stream_seek( FT_Stream stream,
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;
}
@@ -228,10 +171,10 @@ ftglue_face_goto_table( FT_Face face,
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),
+ face,
+ (int)((the_tag >> 24) & 0xFF),
+ (int)((the_tag >> 16) & 0xFF),
+ (int)((the_tag >> 8) & 0xFF),
(int)(the_tag & 0xFF),
stream ));
@@ -245,10 +188,17 @@ ftglue_face_goto_table( FT_Face face,
/* parse the directory table directly, without using
* FreeType's built-in data structures
*/
- FT_ULong offset = 0;
+ FT_ULong offset = 0, sig;
FT_UInt count, nn;
- if ( face->num_faces > 1 )
+ 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 */
@@ -286,7 +236,7 @@ ftglue_face_goto_table( FT_Face face,
FT_UNUSED(checksum);
FT_UNUSED(size);
-
+
if ( tag == the_tag )
{
LOG(( "TrueType table (start: %ld) (size: %ld)\n", start, size ));
@@ -294,7 +244,7 @@ ftglue_face_goto_table( FT_Face face,
goto FoundIt;
}
}
- error = TT_Err_Table_Missing;
+ error = FT_Err_Table_Missing;
FoundIt:
FORGET_Frame();
@@ -302,9 +252,9 @@ ftglue_face_goto_table( FT_Face face,
Exit:
LOG(( "TrueType error=%d\n", error ));
-
+
return error;
-}
+}
#undef QALLOC
#define __ftglue__
diff --git a/src/ftglue.h b/src/ftglue.h
index b273f30..e0fd171 100755
--- a/src/ftglue.h
+++ b/src/ftglue.h
@@ -51,12 +51,6 @@
FT_BEGIN_HEADER
-/* utility macros */
-#define TT_Err_Ok FT_Err_Ok
-#define TT_Err_Invalid_Argument FT_Err_Invalid_Argument
-#define TT_Err_Invalid_Face_Handle FT_Err_Invalid_Face_Handle
-#define TT_Err_Table_Missing FT_Err_Table_Missing
-
#define SET_ERR(c) ( (error = (c)) != 0 )
#ifndef FTGLUE_API
@@ -107,38 +101,11 @@ ftglue_stream_frame_enter( FT_Stream stream,
FTGLUE_API( void )
ftglue_stream_frame_exit( FT_Stream stream );
-FTGLUE_API( FT_Byte )
-ftglue_stream_get_byte( FT_Stream stream );
-
-FTGLUE_API( FT_Short )
-ftglue_stream_get_short( FT_Stream stream );
-
-FTGLUE_API( FT_Long )
-ftglue_stream_get_long( FT_Stream stream );
-
FTGLUE_API( FT_Error )
ftglue_face_goto_table( FT_Face face,
FT_ULong tag,
FT_Stream stream );
-FTGLUE_API( FT_Pointer )
-ftglue_alloc( FT_Memory memory,
- FT_ULong size,
- FT_Error *perror_ );
-
-FTGLUE_API( FT_Pointer )
-ftglue_realloc( FT_Memory memory,
- FT_Pointer block,
- FT_ULong old_size,
- FT_ULong new_size,
- FT_Error *perror_ );
-
-FTGLUE_API( void )
-ftglue_free( FT_Memory memory,
- FT_Pointer block );
-
-/* */
-
FT_END_HEADER
#endif /* __OPENTYPE_FTGLUE_H__ */
diff --git a/src/makealias b/src/makealias
index fd9c3fd..fca94d4 100755
--- a/src/makealias
+++ b/src/makealias
@@ -17,12 +17,22 @@ while read name; do
hattr='__attribute((visibility("hidden")))'
echo "extern __typeof ($name) $alias $hattr;" >> $HEAD
echo "#define $name $alias" >> $HEAD
- grep -l '^'$name'[ (]' "$SRCDIR"/*.c | sed -n 1p | sed -e 's/^.*\/\([^.]*\)\.c/#ifdef __\1__/' >> $TAIL
- echo "#undef $name" >> $TAIL
+ 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
- echo "#endif" >> $TAIL
;;
esac
done
-echo "#endif" >> $TAIL
+[ $? -ne 0 ] && exit 1
+echo "#endif /* $ifdef */" >> $TAIL
+echo "#endif /* HAVE_GNUC_ATTRIBUTE */" >> $TAIL
diff --git a/test/Makefile.in b/test/Makefile.in
index 75aeab0..4b2d191 100755
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.
@@ -13,15 +14,12 @@
# PARTICULAR PURPOSE.
@SET_MAKE@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
@@ -38,22 +36,28 @@ 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)/acinclude.m4 \
- $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
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_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+am__v_GEN_0 = @echo " GEN " $@;
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+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@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
-ARCHITECTURE = @ARCHITECTURE@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
@@ -61,44 +65,31 @@ AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CONFDIR = @CONFDIR@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
-CROSS_COMPILING_FALSE = @CROSS_COMPILING_FALSE@
-CROSS_COMPILING_TRUE = @CROSS_COMPILING_TRUE@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-DOCDIR = @DOCDIR@
DOCMAN3 = @DOCMAN3@
DOCSRC = @DOCSRC@
-DOLT_BASH = @DOLT_BASH@
DSYMUTIL = @DSYMUTIL@
-ECHO = @ECHO@
+DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
-ENABLE_DOCS_FALSE = @ENABLE_DOCS_FALSE@
-ENABLE_DOCS_TRUE = @ENABLE_DOCS_TRUE@
EXEEXT = @EXEEXT@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
EXPAT_CFLAGS = @EXPAT_CFLAGS@
EXPAT_LIBS = @EXPAT_LIBS@
-F77 = @F77@
FC_ADD_FONTS = @FC_ADD_FONTS@
FC_CACHEDIR = @FC_CACHEDIR@
FC_DEFAULT_FONTS = @FC_DEFAULT_FONTS@
FC_FONTDATE = @FC_FONTDATE@
FC_FONTPATH = @FC_FONTPATH@
-FFLAGS = @FFLAGS@
+FGREP = @FGREP@
FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
FREETYPE_LIBS = @FREETYPE_LIBS@
GREP = @GREP@
@@ -106,10 +97,12 @@ HASDOCBOOK = @HASDOCBOOK@
HAVE_EXPAT = @HAVE_EXPAT@
HAVE_XMLPARSE_H = @HAVE_XMLPARSE_H@
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@
@@ -120,46 +113,43 @@ LIBT_REVISION = @LIBT_REVISION@
LIBT_VERSION_INFO = @LIBT_VERSION_INFO@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
LN_S = @LN_S@
-LTCOMPILE = @LTCOMPILE@
-LTCXXCOMPILE = @LTCXXCOMPILE@
LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
MAKEINFO = @MAKEINFO@
-MS_LIB_AVAILABLE_FALSE = @MS_LIB_AVAILABLE_FALSE@
-MS_LIB_AVAILABLE_TRUE = @MS_LIB_AVAILABLE_TRUE@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
-ORTH_FILES = @ORTH_FILES@
-OS_WIN32_FALSE = @OS_WIN32_FALSE@
-OS_WIN32_TRUE = @OS_WIN32_TRUE@
+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@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
-USEDOCBOOK_FALSE = @USEDOCBOOK_FALSE@
-USEDOCBOOK_TRUE = @USEDOCBOOK_TRUE@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+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_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
@@ -171,6 +161,7 @@ build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
+builddir = @builddir@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
@@ -202,8 +193,12 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
check_SCRIPTS = run-test.sh
TESTS_ENVIRONMENT = src=${srcdir} sh
TESTS = run-test.sh
@@ -213,18 +208,18 @@ CLEANFILES =
all: all-am
.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(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 \
- && exit 0; \
+ ( 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'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu test/Makefile
+ 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 \
@@ -238,20 +233,17 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+$(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
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
tags: TAGS
TAGS:
@@ -262,7 +254,8 @@ CTAGS:
check-TESTS: $(TESTS)
@failed=0; all=0; xfail=0; xpass=0; skip=0; \
srcdir=$(srcdir); export srcdir; \
- list='$(TESTS)'; \
+ list=' $(TESTS) '; \
+ $(am__tty_colors); \
if test -n "$$list"; then \
for tst in $$list; do \
if test -f ./$$tst; then dir=./; \
@@ -271,49 +264,63 @@ check-TESTS: $(TESTS)
if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
all=`expr $$all + 1`; \
case " $(XFAIL_TESTS) " in \
- *" $$tst "*) \
+ *[\ \ ]$$tst[\ \ ]*) \
xpass=`expr $$xpass + 1`; \
failed=`expr $$failed + 1`; \
- echo "XPASS: $$tst"; \
+ col=$$red; res=XPASS; \
;; \
*) \
- echo "PASS: $$tst"; \
+ col=$$grn; res=PASS; \
;; \
esac; \
elif test $$? -ne 77; then \
all=`expr $$all + 1`; \
case " $(XFAIL_TESTS) " in \
- *" $$tst "*) \
+ *[\ \ ]$$tst[\ \ ]*) \
xfail=`expr $$xfail + 1`; \
- echo "XFAIL: $$tst"; \
+ col=$$lgn; res=XFAIL; \
;; \
*) \
failed=`expr $$failed + 1`; \
- echo "FAIL: $$tst"; \
+ col=$$red; res=FAIL; \
;; \
esac; \
else \
skip=`expr $$skip + 1`; \
- echo "SKIP: $$tst"; \
+ 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"; \
+ banner="$$All$$all $$tests passed"; \
else \
- banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
+ 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"; \
+ banner="$$failed of $$all $$tests failed"; \
else \
- banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
+ 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 \
- skipped="($$skip tests were not run)"; \
+ 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; \
@@ -324,38 +331,45 @@ check-TESTS: $(TESTS)
dashes="$$report"; \
fi; \
dashes=`echo "$$dashes" | sed s/./=/g`; \
- echo "$$dashes"; \
+ if test "$$failed" -eq 0; then \
+ echo "$$grn$$dashes"; \
+ else \
+ echo "$$red$$dashes"; \
+ fi; \
echo "$$banner"; \
test -z "$$skipped" || echo "$$skipped"; \
test -z "$$report" || echo "$$report"; \
- echo "$$dashes"; \
+ echo "$$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)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
+ @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; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- 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 -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@@ -386,6 +400,7 @@ 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"
@@ -396,7 +411,7 @@ clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
+distclean-am: clean-am distclean-generic
dvi: dvi-am
@@ -404,18 +419,38 @@ 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
@@ -434,17 +469,22 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-info-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-exec \
- install-exec-am install-info install-info-am install-man \
+ 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 uninstall-info-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.