Commit 91f42027 authored by Tom Anderson's avatar Tom Anderson Committed by Commit Bot

Roll src/third_party/fontconfig/src/ ba206df9b..65087ac7c (107 commits)

https://chromium.googlesource.com/external/fontconfig.git/+log/ba206df9b9a7..65087ac7ce4c

$ git log ba206df9b..65087ac7c --date=short --no-merges --format='%ad %ae %s'
2019-08-29 jtojnar conf: Add JoyPixels emoji font
2019-08-28 akira Do not return FcFalse from FcConfigParseAndLoad*() if complain is set to false
2019-08-21 Szunti Add missing return type for FcFontSet* functions
2019-08-09 akira Affect FC_FONT_HAS_HINT property to score on matcher
2019-08-07 akira Improve the performance a bit
2019-07-31 akira Fix the fails of make check when SOURCE_DATE_EPOCH is set
2019-07-29 akira Fix failing the check of prep table in some fonts
2019-07-29 akira Add FC_FONT_HAS_HINT property to see if font has hinting or not.
2019-07-26 akira Add 35-lang-normalize.conf
2019-07-26 akira Fix a memory leak in FcFreeTypeQuery*()
2019-07-23 akira Fix memory leaks
2019-07-23 akira Fix the fail on fc-cache
2019-07-23 akira Add docs for missing properties
2019-07-23 akira Clean up temporary directory for tests
2019-07-22 akira FcConfigParseAndLoad*() should returns false on config errors
2019-07-09 akira Add English name first into a cache
2019-07-09 akira Fix a typo
2019-07-08 akira Improve the performance a bit
2019-07-02 akira Fix a crash when running with FC_DEBUG=256
2019-06-24 akira Fix obtaining real path from pre-defined names for Win32
2019-06-21 akira Don't clean up pre-built docs if no docbook installed.
2019-06-19 egmont Fix the linear interpolation during weight mapping
2019-06-18 akira Fix a typo on masking face id
2019-06-10 akira Bump version to 2.13.91
2019-06-10 akira Fix endianness on generating MD5 cache name
2019-06-06 akira Fix a typo in the description of FcWeightFromOpenTypeDouble
2019-06-03 akira Correct the comment for FC_LANG in fontconfig.h
2019-05-09 akira fc-validate: returns an error code when missing some glyphs
2019-05-08 akira Update CaseFolding.txt to Unicode 12.1
2019-04-15 jon.turney Only use test wrapper-script if host is MinGW
2019-04-15 akira Distribute archive in xz instead of bz2
2019-04-04 akira Update the test case that is looking for uuid based on host
2019-04-04 akira No need to remap for uuid based
2019-04-04 akira Fallback uuid-based name to read a cache if no MD5-based cache available
2019-04-04 akira Fix unexpected cache name by double-slash in path
2019-04-04 akira Don't show salt in debugging message if salt is null
2019-04-03 akira Allow overriding salt with new one coming later
2019-04-02 akira fc-cache: Show font directories to generate cache with -v
2019-04-02 akira Oops, Terminate string
2019-04-02 akira Add some debugging output
2019-04-02 akira Don't warn if path can't be converted with prefix
2019-03-26 akira Don't share fonts and cache dir for testing
2019-03-25 akira Add more data to artifacts for debugging purpose
2019-03-25 akira Fix make check fail on MinGW again
2019-03-25 akira Use alternative function for realpath on Win32
2019-03-25 akira Fix build issues on MinGW
2019-03-25 akira Add back if !OS_WIN32 line
2019-02-01 akira trivial testcase update
2019-02-01 akira Update doc for salt
2019-01-31 akira Add salt attribute to dir and remap-dir elements
(...)
2019-01-28 akira Fix make check fail on run-test-conf.sh
2019-01-28 akira Drop a line to include uuid.h
2019-01-28 akira Add FcDirCacheCreateUUID doc back to pass make check
2018-10-29 keithp Replace UUID file mechanism with per-directory 'map' attribute [v2]
2018-10-29 keithp Remove UUID-related tests
2018-10-29 keithp Add delays to test-bz106632, check UptoDate separately
2018-10-29 keithp Remove '-u' option from run-test-conf.sh
2018-10-29 keithp Fetch FONTCONFIG_SYSROOT in FcConfigCreate
2019-04-03 akira Reset errno to do error handling properly
2019-03-23 akira Don't test bind-mount thing for MinGW
2019-03-23 akira Install wine for CI on MinGW
2019-03-23 akira Correct configure option to cross-compile
2019-03-23 akira Update requirement for gettext
2019-03-23 akira Fix make distcheck error
2019-03-22 akira Add build test for MinGW
2019-03-22 akira Fix make check on cross-compiled env
2019-03-22 akira Ifdef'ed unnecessary code for Win32
2019-03-22 akira autogen.sh: Make AUTORECONF_FLAGS overwritable
2019-03-19 akira Fix build issue on Win32.
2019-03-15 akira Fix misleading summary in docs for FcStrStrIgnoreCase
2018-09-25 akira Add system-ui generic family
2019-02-19 bungeman Better document sysroot.
2019-01-25 liezhi.yang src/fccache.c: Fix define for HAVE_POSIX_FADVISE
2019-01-23 akira Fix a crash with invalid matrix element
2018-11-30 akira Fix a dereference of a null pointer
2018-11-30 akira covscan: fix compiler warnings
2018-11-30 akira Don't call unlink_dirs if basedir is null
2018-11-12 akira covscan fix: get rid of unnecessary condition check
2018-11-30 akira Warn when constant name is used for unexpected object
2018-11-27 akira Add a test case for FcFontList
2018-11-27 akira Fix FcFontList doesn't return a font with FC_COLOR=true
2018-11-26 cjmcdonald Lowered temporary rooted_dir variable inside loop
2018-11-19 cjmcdonald Respect sysroot option for file path passed to stat
2018-11-15 akira Add doc for description element and update fonts.dtd
2018-11-13 akira Use Rachana instead of Meera for Malayalam
2018-11-06 akira Use FC_PATH_MAX instead of PATH_MAX
2018-11-06 akira Enable bubblewrap test case
2018-10-29 akira Drop Mitra Mono from 65-nonlatin.conf
2018-10-24 behdad Fix name-table language code mapping for Mongolian
2018-10-25 akira Do not run a test case for .uuid deletion
2018-10-17 keithp Do not remove UUID file when a scanned directory is empty
2018-10-01 akira Do not try updating mtime when unlink was failed
2018-09-28 akira Do not update mtime when removing .uuid file
2018-10-04 akira CI: Add more logs
2018-10-04 akira Fix test case
2018-10-04 akira add missing the case of prefix="default" as documented
2018-10-04 akira Update docs for 1aa8b700
2018-10-04 akira Update fonts.dtd for last commit
2018-10-02 akira Add more prefix support in <dir> element
2018-09-28 akira Fix CI

Created with:
  roll-dep src/third_party/fontconfig/src

BUG=843886,1004254
R=spang,dnicoara

Change-Id: If6853404f1e87de4f95a24f6231282543814bd63
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1809892Reviewed-by: default avatarLei Zhang <thestig@chromium.org>
Reviewed-by: default avatarMichael Spang <spang@chromium.org>
Reviewed-by: default avatarEtienne Bergeron <etienneb@chromium.org>
Commit-Queue: Thomas Anderson <thomasanderson@chromium.org>
Auto-Submit: Thomas Anderson <thomasanderson@chromium.org>
Cr-Commit-Position: refs/heads/master@{#697802}
parent c30cc8f2
......@@ -923,7 +923,7 @@ deps = {
# Used for embedded builds. CrOS & Linux use the system version.
'src/third_party/fontconfig/src': {
'url': Var('chromium_git') + '/external/fontconfig.git' + '@' + 'ba206df9b9a7ca300265f650842c1459ff7c634a',
'url': Var('chromium_git') + '/external/fontconfig.git' + '@' + '65087ac7ce4cc5f2109967c1380b474955dcb590',
'condition': 'checkout_linux',
},
......
......@@ -435,7 +435,7 @@ if (is_linux) {
]
args = []
outputs = [
"$root_out_dir/fontconfig_caches/df1acc8c-39d5-4a8b-8507-b1a7396ac3ac-le64.cache-7",
"$root_out_dir/fontconfig_caches/fb5c91b2895aa445d23aebf7f9e2189c-le64.cache-7",
"$root_out_dir/test_fonts/.uuid",
]
}
......
......@@ -32,7 +32,7 @@ int main() {
base::PathService::Get(base::DIR_MODULE, &dir_module);
base::FilePath uuid_file_path =
dir_module.Append("test_fonts").Append(".uuid");
const char uuid[] = "df1acc8c-39d5-4a8b-8507-b1a7396ac3ac";
const char uuid[] = "fb5c91b2895aa445d23aebf7f9e2189c";
WriteFile(uuid_file_path, uuid, strlen(uuid));
// fontconfig writes the mtime of the test_fonts directory into the cache. It
......
Name: fontconfig
URL: http://www.freedesktop.org/wiki/Software/fontconfig/
Version: ba206df9b9a7ca300265f650842c1459ff7c634a
Version: 65087ac7ce4cc5f2109967c1380b474955dcb590
License: MIT
License File: src/COPYING
Security Critical: yes
......
......@@ -73,7 +73,7 @@
#define HAVE_FSTATVFS 1
/* Define to 1 if you have the `FT_Done_MM_Var' function. */
/* #undef HAVE_FT_DONE_MM_VAR */
#define HAVE_FT_DONE_MM_VAR 1
/* Define to 1 if you have the `FT_Get_BDF_Property' function. */
#define HAVE_FT_GET_BDF_PROPERTY 1
......@@ -270,7 +270,7 @@
#define PACKAGE_NAME "fontconfig"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "fontconfig 2.13.1"
#define PACKAGE_STRING "fontconfig 2.13.91"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "fontconfig"
......@@ -279,7 +279,7 @@
#define PACKAGE_URL ""
/* Define to the version of this package. */
#define PACKAGE_VERSION "2.13.1"
#define PACKAGE_VERSION "2.13.91"
/* Define to necessary symbol if this constant uses a non-standard name on
your system. */
......@@ -332,7 +332,7 @@
/* Version number of package */
#define VERSION "2.13.1"
#define VERSION "2.13.91"
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
......
......@@ -22,7 +22,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
#define FC_NUM_CASE_FOLD 291
#define FC_NUM_CASE_FOLD 295
#define FC_NUM_CASE_FOLD_CHARS 471
#define FC_MAX_CASE_FOLD_CHARS 6
#define FC_MAX_CASE_FOLD_EXPAND 4
......@@ -300,7 +300,11 @@ static const FcCaseFold fcCaseFold[FC_NUM_CASE_FOLD] = {
{ 0x0000a7b1, FC_CASE_FOLD_RANGE, 0x0001, 23254 },
{ 0x0000a7b2, FC_CASE_FOLD_RANGE, 0x0001, 23275 },
{ 0x0000a7b3, FC_CASE_FOLD_RANGE, 0x0001, 928 },
{ 0x0000a7b4, FC_CASE_FOLD_EVEN_ODD, 0x0005, 1 },
{ 0x0000a7b4, FC_CASE_FOLD_EVEN_ODD, 0x000b, 1 },
{ 0x0000a7c2, FC_CASE_FOLD_EVEN_ODD, 0x0001, 1 },
{ 0x0000a7c4, FC_CASE_FOLD_RANGE, 0x0001, -48 },
{ 0x0000a7c5, FC_CASE_FOLD_RANGE, 0x0001, 23229 },
{ 0x0000a7c6, FC_CASE_FOLD_RANGE, 0x0001, 30152 },
{ 0x0000ab70, FC_CASE_FOLD_RANGE, 0x0050, 26672 },
{ 0x0000fb00, FC_CASE_FOLD_FULL, 0x0002, 435 },
{ 0x0000fb01, FC_CASE_FOLD_FULL, 0x0002, 437 },
......
/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: gperf --pic -m 100 fcobjshash.gperf */
/* Computed positions: -k'2-3' */
/* Computed positions: -k'3,5' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
&& ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
......@@ -37,7 +37,7 @@ int name;
int id;
};
#include <string.h>
/* maximum key range = 65, duplicates = 0 */
/* maximum key range = 56, duplicates = 0 */
#ifdef __GNUC__
__inline
......@@ -51,141 +51,155 @@ FcObjectTypeHash (register const char *str, register size_t len)
{
static const unsigned char asso_values[] =
{
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 9, 21, 18,
33, 21, 69, 6, 36, 0, 69, 69, 0, 24,
9, 0, 21, 69, 33, 15, 18, 0, 69, 69,
0, 21, 6, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69, 69, 69
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 2, 30, 4,
16, 29, 28, 48, 12, 2, 61, 61, 3, 19,
14, 30, 9, 61, 32, 12, 6, 33, 22, 11,
32, 5, 2, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61
};
return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[1]];
register unsigned int hval = len;
switch (hval)
{
default:
hval += asso_values[(unsigned char)str[4]];
/*FALLTHROUGH*/
case 4:
case 3:
hval += asso_values[(unsigned char)str[2]];
break;
}
return hval;
}
struct FcObjectTypeNamePool_t
{
char FcObjectTypeNamePool_str4[sizeof("file")];
char FcObjectTypeNamePool_str5[sizeof("color")];
char FcObjectTypeNamePool_str7[sizeof("foundry")];
char FcObjectTypeNamePool_str8[sizeof("fullname")];
char FcObjectTypeNamePool_str9[sizeof("pixelsize")];
char FcObjectTypeNamePool_str10[sizeof("size")];
char FcObjectTypeNamePool_str12[sizeof("fullnamelang")];
char FcObjectTypeNamePool_str13[sizeof("globaladvance")];
char FcObjectTypeNamePool_str14[sizeof("slant")];
char FcObjectTypeNamePool_str16[sizeof("hinting")];
char FcObjectTypeNamePool_str17[sizeof("minspace")];
char FcObjectTypeNamePool_str18[sizeof("hintstyle")];
char FcObjectTypeNamePool_str19[sizeof("fontformat")];
char FcObjectTypeNamePool_str20[sizeof("fontversion")];
char FcObjectTypeNamePool_str21[sizeof("fontfeatures")];
char FcObjectTypeNamePool_str22[sizeof("lang")];
char FcObjectTypeNamePool_str23[sizeof("fontvariations")];
char FcObjectTypeNamePool_str24[sizeof("dpi")];
char FcObjectTypeNamePool_str25[sizeof("outline")];
char FcObjectTypeNamePool_str5[sizeof("dpi")];
char FcObjectTypeNamePool_str6[sizeof("size")];
char FcObjectTypeNamePool_str7[sizeof("file")];
char FcObjectTypeNamePool_str11[sizeof("spacing")];
char FcObjectTypeNamePool_str12[sizeof("scalable")];
char FcObjectTypeNamePool_str13[sizeof("slant")];
char FcObjectTypeNamePool_str14[sizeof("matrix")];
char FcObjectTypeNamePool_str15[sizeof("outline")];
char FcObjectTypeNamePool_str16[sizeof("hash")];
char FcObjectTypeNamePool_str17[sizeof("antialias")];
char FcObjectTypeNamePool_str18[sizeof("lang")];
char FcObjectTypeNamePool_str19[sizeof("aspect")];
char FcObjectTypeNamePool_str20[sizeof("weight")];
char FcObjectTypeNamePool_str21[sizeof("charset")];
char FcObjectTypeNamePool_str22[sizeof("charwidth")];
char FcObjectTypeNamePool_str23[sizeof("hinting")];
char FcObjectTypeNamePool_str24[sizeof("charheight")];
char FcObjectTypeNamePool_str25[sizeof("fullname")];
char FcObjectTypeNamePool_str26[sizeof("autohint")];
char FcObjectTypeNamePool_str27[sizeof("weight")];
char FcObjectTypeNamePool_str28[sizeof("hash")];
char FcObjectTypeNamePool_str29[sizeof("postscriptname")];
char FcObjectTypeNamePool_str31[sizeof("rgba")];
char FcObjectTypeNamePool_str32[sizeof("scale")];
char FcObjectTypeNamePool_str33[sizeof("matrix")];
char FcObjectTypeNamePool_str34[sizeof("rasterizer")];
char FcObjectTypeNamePool_str35[sizeof("scalable")];
char FcObjectTypeNamePool_str36[sizeof("antialias")];
char FcObjectTypeNamePool_str37[sizeof("spacing")];
char FcObjectTypeNamePool_str38[sizeof("width")];
char FcObjectTypeNamePool_str39[sizeof("family")];
char FcObjectTypeNamePool_str40[sizeof("capability")];
char FcObjectTypeNamePool_str41[sizeof("namelang")];
char FcObjectTypeNamePool_str42[sizeof("aspect")];
char FcObjectTypeNamePool_str43[sizeof("familylang")];
char FcObjectTypeNamePool_str44[sizeof("style")];
char FcObjectTypeNamePool_str46[sizeof("prgname")];
char FcObjectTypeNamePool_str47[sizeof("index")];
char FcObjectTypeNamePool_str48[sizeof("stylelang")];
char FcObjectTypeNamePool_str49[sizeof("decorative")];
char FcObjectTypeNamePool_str50[sizeof("variable")];
char FcObjectTypeNamePool_str51[sizeof("symbol")];
char FcObjectTypeNamePool_str52[sizeof("charset")];
char FcObjectTypeNamePool_str53[sizeof("embolden")];
char FcObjectTypeNamePool_str54[sizeof("charwidth")];
char FcObjectTypeNamePool_str55[sizeof("charheight")];
char FcObjectTypeNamePool_str59[sizeof("embeddedbitmap")];
char FcObjectTypeNamePool_str60[sizeof("lcdfilter")];
char FcObjectTypeNamePool_str68[sizeof("verticallayout")];
char FcObjectTypeNamePool_str27[sizeof("lcdfilter")];
char FcObjectTypeNamePool_str28[sizeof("family")];
char FcObjectTypeNamePool_str29[sizeof("fullnamelang")];
char FcObjectTypeNamePool_str30[sizeof("namelang")];
char FcObjectTypeNamePool_str31[sizeof("minspace")];
char FcObjectTypeNamePool_str32[sizeof("familylang")];
char FcObjectTypeNamePool_str33[sizeof("width")];
char FcObjectTypeNamePool_str34[sizeof("rgba")];
char FcObjectTypeNamePool_str35[sizeof("hintstyle")];
char FcObjectTypeNamePool_str36[sizeof("scale")];
char FcObjectTypeNamePool_str37[sizeof("fonthashint")];
char FcObjectTypeNamePool_str38[sizeof("postscriptname")];
char FcObjectTypeNamePool_str39[sizeof("style")];
char FcObjectTypeNamePool_str40[sizeof("color")];
char FcObjectTypeNamePool_str41[sizeof("embolden")];
char FcObjectTypeNamePool_str42[sizeof("variable")];
char FcObjectTypeNamePool_str43[sizeof("stylelang")];
char FcObjectTypeNamePool_str44[sizeof("pixelsize")];
char FcObjectTypeNamePool_str45[sizeof("globaladvance")];
char FcObjectTypeNamePool_str46[sizeof("decorative")];
char FcObjectTypeNamePool_str47[sizeof("fontversion")];
char FcObjectTypeNamePool_str48[sizeof("verticallayout")];
char FcObjectTypeNamePool_str49[sizeof("capability")];
char FcObjectTypeNamePool_str50[sizeof("fontvariations")];
char FcObjectTypeNamePool_str51[sizeof("rasterizer")];
char FcObjectTypeNamePool_str52[sizeof("fontformat")];
char FcObjectTypeNamePool_str53[sizeof("index")];
char FcObjectTypeNamePool_str54[sizeof("fontfeatures")];
char FcObjectTypeNamePool_str55[sizeof("symbol")];
char FcObjectTypeNamePool_str56[sizeof("foundry")];
char FcObjectTypeNamePool_str57[sizeof("prgname")];
char FcObjectTypeNamePool_str60[sizeof("embeddedbitmap")];
};
static const struct FcObjectTypeNamePool_t FcObjectTypeNamePool_contents =
{
"file",
"color",
"foundry",
"fullname",
"pixelsize",
"dpi",
"size",
"fullnamelang",
"globaladvance",
"file",
"spacing",
"scalable",
"slant",
"hinting",
"minspace",
"hintstyle",
"fontformat",
"fontversion",
"fontfeatures",
"lang",
"fontvariations",
"dpi",
"matrix",
"outline",
"autohint",
"weight",
"hash",
"postscriptname",
"rgba",
"scale",
"matrix",
"rasterizer",
"scalable",
"antialias",
"spacing",
"width",
"lang",
"aspect",
"weight",
"charset",
"charwidth",
"hinting",
"charheight",
"fullname",
"autohint",
"lcdfilter",
"family",
"capability",
"fullnamelang",
"namelang",
"aspect",
"minspace",
"familylang",
"width",
"rgba",
"hintstyle",
"scale",
"fonthashint",
"postscriptname",
"style",
"prgname",
"index",
"color",
"embolden",
"variable",
"stylelang",
"pixelsize",
"globaladvance",
"decorative",
"variable",
"fontversion",
"verticallayout",
"capability",
"fontvariations",
"rasterizer",
"fontformat",
"index",
"fontfeatures",
"symbol",
"charset",
"embolden",
"charwidth",
"charheight",
"embeddedbitmap",
"lcdfilter",
"verticallayout"
"foundry",
"prgname",
"embeddedbitmap"
};
#define FcObjectTypeNamePool ((const char *) &FcObjectTypeNamePool_contents)
const struct FcObjectTypeInfo *
......@@ -193,123 +207,120 @@ FcObjectTypeLookup (register const char *str, register size_t len)
{
enum
{
TOTAL_KEYWORDS = 50,
TOTAL_KEYWORDS = 51,
MIN_WORD_LENGTH = 3,
MAX_WORD_LENGTH = 14,
MIN_HASH_VALUE = 4,
MAX_HASH_VALUE = 68
MIN_HASH_VALUE = 5,
MAX_HASH_VALUE = 60
};
static const struct FcObjectTypeInfo wordlist[] =
{
{-1}, {-1}, {-1}, {-1},
#line 38 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str4,FC_FILE_OBJECT},
#line 64 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str5,FC_COLOR_OBJECT},
{-1},
#line 31 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str7,FC_FOUNDRY_OBJECT},
#line 22 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str8,FC_FULLNAME_OBJECT},
#line 29 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str9,FC_PIXEL_SIZE_OBJECT},
{-1}, {-1}, {-1}, {-1}, {-1},
#line 43 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str5,FC_DPI_OBJECT},
#line 27 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str10,FC_SIZE_OBJECT},
{-1},
#line 23 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str12,FC_FULLNAMELANG_OBJECT},
#line 37 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str13,FC_GLOBAL_ADVANCE_OBJECT},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str6,FC_SIZE_OBJECT},
#line 38 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str7,FC_FILE_OBJECT},
{-1}, {-1}, {-1},
#line 30 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str11,FC_SPACING_OBJECT},
#line 42 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str12,FC_SCALABLE_OBJECT},
#line 24 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str14,FC_SLANT_OBJECT},
{-1},
#line 34 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str16,FC_HINTING_OBJECT},
#line 46 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str17,FC_MINSPACE_OBJECT},
#line 33 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str18,FC_HINT_STYLE_OBJECT},
#line 54 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str19,FC_FONTFORMAT_OBJECT},
#line 52 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str20,FC_FONTVERSION_OBJECT},
#line 60 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str21,FC_FONT_FEATURES_OBJECT},
#line 51 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str22,FC_LANG_OBJECT},
#line 66 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str23,FC_FONT_VARIATIONS_OBJECT},
#line 43 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str24,FC_DPI_OBJECT},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str13,FC_SLANT_OBJECT},
#line 49 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str14,FC_MATRIX_OBJECT},
#line 41 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str25,FC_OUTLINE_OBJECT},
#line 36 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str26,FC_AUTOHINT_OBJECT},
#line 25 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str27,FC_WEIGHT_OBJECT},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str15,FC_OUTLINE_OBJECT},
#line 62 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str28,FC_HASH_OBJECT},
#line 63 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str29,FC_POSTSCRIPT_NAME_OBJECT},
{-1},
#line 44 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str31,FC_RGBA_OBJECT},
#line 45 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str32,FC_SCALE_OBJECT},
#line 49 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str33,FC_MATRIX_OBJECT},
#line 40 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str34,FC_RASTERIZER_OBJECT},
#line 42 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str35,FC_SCALABLE_OBJECT},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str16,FC_HASH_OBJECT},
#line 32 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str36,FC_ANTIALIAS_OBJECT},
#line 30 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str37,FC_SPACING_OBJECT},
#line 26 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str38,FC_WIDTH_OBJECT},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str17,FC_ANTIALIAS_OBJECT},
#line 51 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str18,FC_LANG_OBJECT},
#line 28 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str19,FC_ASPECT_OBJECT},
#line 25 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str20,FC_WEIGHT_OBJECT},
#line 50 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str21,FC_CHARSET_OBJECT},
#line 47 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str22,FC_CHARWIDTH_OBJECT},
#line 34 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str23,FC_HINTING_OBJECT},
#line 48 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str24,FC_CHAR_HEIGHT_OBJECT},
#line 22 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str25,FC_FULLNAME_OBJECT},
#line 36 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str26,FC_AUTOHINT_OBJECT},
#line 58 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str27,FC_LCD_FILTER_OBJECT},
#line 18 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str39,FC_FAMILY_OBJECT},
#line 53 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str40,FC_CAPABILITY_OBJECT},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str28,FC_FAMILY_OBJECT},
#line 23 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str29,FC_FULLNAMELANG_OBJECT},
#line 59 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str41,FC_NAMELANG_OBJECT},
#line 28 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str42,FC_ASPECT_OBJECT},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str30,FC_NAMELANG_OBJECT},
#line 46 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str31,FC_MINSPACE_OBJECT},
#line 19 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str43,FC_FAMILYLANG_OBJECT},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str32,FC_FAMILYLANG_OBJECT},
#line 26 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str33,FC_WIDTH_OBJECT},
#line 44 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str34,FC_RGBA_OBJECT},
#line 33 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str35,FC_HINT_STYLE_OBJECT},
#line 45 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str36,FC_SCALE_OBJECT},
#line 68 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str37,FC_FONT_HAS_HINT_OBJECT},
#line 63 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str38,FC_POSTSCRIPT_NAME_OBJECT},
#line 20 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str44,FC_STYLE_OBJECT},
{-1},
#line 61 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str46,FC_PRGNAME_OBJECT},
#line 39 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str47,FC_INDEX_OBJECT},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str39,FC_STYLE_OBJECT},
#line 64 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str40,FC_COLOR_OBJECT},
#line 55 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str41,FC_EMBOLDEN_OBJECT},
#line 67 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str42,FC_VARIABLE_OBJECT},
#line 21 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str48,FC_STYLELANG_OBJECT},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str43,FC_STYLELANG_OBJECT},
#line 29 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str44,FC_PIXEL_SIZE_OBJECT},
#line 37 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str45,FC_GLOBAL_ADVANCE_OBJECT},
#line 57 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str49,FC_DECORATIVE_OBJECT},
#line 67 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str50,FC_VARIABLE_OBJECT},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str46,FC_DECORATIVE_OBJECT},
#line 52 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str47,FC_FONTVERSION_OBJECT},
#line 35 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str48,FC_VERTICAL_LAYOUT_OBJECT},
#line 53 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str49,FC_CAPABILITY_OBJECT},
#line 66 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str50,FC_FONT_VARIATIONS_OBJECT},
#line 40 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str51,FC_RASTERIZER_OBJECT},
#line 54 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str52,FC_FONTFORMAT_OBJECT},
#line 39 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str53,FC_INDEX_OBJECT},
#line 60 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str54,FC_FONT_FEATURES_OBJECT},
#line 65 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str51,FC_SYMBOL_OBJECT},
#line 50 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str52,FC_CHARSET_OBJECT},
#line 55 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str53,FC_EMBOLDEN_OBJECT},
#line 47 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str54,FC_CHARWIDTH_OBJECT},
#line 48 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str55,FC_CHAR_HEIGHT_OBJECT},
{-1}, {-1}, {-1},
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str55,FC_SYMBOL_OBJECT},
#line 31 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str56,FC_FOUNDRY_OBJECT},
#line 61 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str57,FC_PRGNAME_OBJECT},
{-1}, {-1},
#line 56 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str59,FC_EMBEDDED_BITMAP_OBJECT},
#line 58 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str60,FC_LCD_FILTER_OBJECT},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
#line 35 "fcobjshash.gperf"
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str68,FC_VERTICAL_LAYOUT_OBJECT}
{(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str60,FC_EMBEDDED_BITMAP_OBJECT}
};
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
......
#ifndef _FONTCONFIG_SRC_FCSTDINT_H
#define _FONTCONFIG_SRC_FCSTDINT_H 1
#ifndef _GENERATED_STDINT_H
#define _GENERATED_STDINT_H "fontconfig 2.13.1"
/* generated using gnu compiler gcc (Debian 8.2.0-6) 8.2.0 */
#define _GENERATED_STDINT_H "fontconfig 2.13.91"
/* generated using gnu compiler gcc (Debian 9.2.1-8) 9.2.1 20190909 */
#define _STDINT_HAVE_STDINT_H 1
#include <stdint.h>
#endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment