diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2013-02-15 09:48:38 -0500 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2013-02-15 09:48:56 -0500 |
commit | 83f679ce558de736ef1a095a362397da0ac3417f (patch) | |
tree | 1c6b114ff2acd787edb955be0d7feb1ce6adb7e2 | |
parent | 72b0480a21958f0f8c115d8e0a5bfbd8d358b5c3 (diff) |
Accept digits as part of OpenType script tags
They've been used since 2005.
-rw-r--r-- | src/fcfreetype.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/fcfreetype.c b/src/fcfreetype.c index 267df87..9bd789c 100644 --- a/src/fcfreetype.c +++ b/src/fcfreetype.c @@ -2561,7 +2561,8 @@ FcFreeTypeCharSet (FT_Face face, FcBlanks *blanks) * except for 'DFLT'. */ #define FcIsSpace(x) (040 == (x)) -#define FcIsValidScript(x) (FcIsLower(x) || FcIsUpper (x) || FcIsSpace(x)) +#define FcIsDigit(c) (('0' <= (c) && (c) <= '9')) +#define FcIsValidScript(x) (FcIsLower(x) || FcIsUpper (x) || FcIsDigit(x) || FcIsSpace(x)) static void addtag(FcChar8 *complex_, FT_ULong tag) @@ -2574,7 +2575,7 @@ addtag(FcChar8 *complex_, FT_ULong tag) tagstring[3] = (FcChar8)(tag); tagstring[4] = '\0'; - /* skip tags which aren't alphabetic, under the assumption that + /* skip tags which aren't alphanumeric, under the assumption that * they're probably broken */ if (!FcIsValidScript(tagstring[0]) || |