[Fontconfig] fontconfig: Branch 'master' - 2 commits

Akira TAGOH akira at tagoh.org
Mon Sep 21 06:25:15 UTC 2020


Hmm, the commit message says it all but it looks hard to understand
that from the diff apparently.

a family name is being guessed and added from a filename in this scope
though, familylang wasn't. thus, there wasn't a corresponding
familylang to that.
I'll pay more attention to logs next time. Thanks for pointing that out.

On Mon, Sep 21, 2020 at 3:13 PM Behdad Esfahbod <behdad at behdad.org> wrote:
>
> Can you justify the first change beyond what's in the commit message please? A "if ('en')" piece of code in fontconfig sounds *really* suspicious to me.
>
> Thanks,
> behdad
> http://behdad.org/
>
>
> On Mon, Sep 21, 2020 at 12:04 AM GitLab Mirror <gitlab-mirror at kemper.freedesktop.org> wrote:
>>
>>  src/fcfreetype.c |   28 +++++++++++++++++++++++-----
>>  1 file changed, 23 insertions(+), 5 deletions(-)
>>
>> New commits:
>> commit dbef9d10de19288e56f58b7c1aa880d447e6ae85
>> Author: Akira TAGOH <akira at tagoh.org>
>> Date:   Mon Sep 21 14:51:22 2020 +0900
>>
>>     Make sure a combination of family and familylang is available
>>
>> diff --git a/src/fcfreetype.c b/src/fcfreetype.c
>> index 3bdf92b..b9bb09f 100644
>> --- a/src/fcfreetype.c
>> +++ b/src/fcfreetype.c
>> @@ -1675,6 +1675,11 @@ FcFreeTypeQueryFaceInternal (const FT_Face  face,
>>             free (family);
>>             goto bail1;
>>         }
>> +       if (!FcPatternObjectAddString (pat, FC_FAMILYLANG_OBJECT, (FcChar8 *) "en"))
>> +       {
>> +           free (family);
>> +           goto bail1;
>> +       }
>>         free (family);
>>         ++nfamily;
>>      }
>> commit 5a291467a78b59bc9240f2d4ca2f14590e2e936c
>> Author: Akira TAGOH <akira at tagoh.org>
>> Date:   Mon Sep 21 14:48:43 2020 +0900
>>
>>     Add Regular style when no meta data available to guess a style
>>
>>     This makes sure that fullname can be constructed at least even if a style is missing
>>     and "Regular" is omitted for fullname so this change won't affect in that case.
>>
>>     Fixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/259
>>
>> diff --git a/src/fcfreetype.c b/src/fcfreetype.c
>> index 0001f38..3bdf92b 100644
>> --- a/src/fcfreetype.c
>> +++ b/src/fcfreetype.c
>> @@ -1625,13 +1625,26 @@ FcFreeTypeQueryFaceInternal (const FT_Face  face,
>>         ++nfamily;
>>      }
>>
>> -    if (!variable && !nstyle && face->style_name &&
>> -       FcStrCmpIgnoreBlanksAndCase ((FcChar8 *) face->style_name, (FcChar8 *) "") != 0)
>> +    if (!variable && !nstyle)
>>      {
>> -       if (FcDebug () & FC_DBG_SCANV)
>> -           printf ("using FreeType style \"%s\"\n", face->style_name);
>> +       const FcChar8 *style_regular = (const FcChar8 *) "Regular";
>> +       const FcChar8 *ss;
>>
>> -       if (!FcPatternObjectAddString (pat, FC_STYLE_OBJECT, (FcChar8 *) face->style_name))
>> +       if (face->style_name &&
>> +           FcStrCmpIgnoreBlanksAndCase ((FcChar8 *) face->style_name, (FcChar8 *) "") != 0)
>> +       {
>> +           if (FcDebug () & FC_DBG_SCANV)
>> +               printf ("using FreeType style \"%s\"\n", face->style_name);
>> +
>> +           ss = (const FcChar8 *) face->style_name;
>> +       }
>> +       else
>> +       {
>> +           if (FcDebug () & FC_DBG_SCANV)
>> +               printf ("applying default style Regular\n");
>> +           ss = style_regular;
>> +       }
>> +       if (!FcPatternObjectAddString (pat, FC_STYLE_OBJECT, ss))
>>             goto bail1;
>>         if (!FcPatternObjectAddString (pat, FC_STYLELANG_OBJECT, (FcChar8 *) "en"))
>>             goto bail1;
>> _______________________________________________
>> Fontconfig mailing list
>> Fontconfig at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/fontconfig
>
> _______________________________________________
> Fontconfig mailing list
> Fontconfig at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/fontconfig



-- 
Akira TAGOH


More information about the Fontconfig mailing list