| Index: third_party/freetype-android/include/freetype-android-config/ftoption.h
|
| diff --git a/third_party/freetype-android/include/freetype-android-config/ftoption.h b/third_party/freetype-android/include/freetype-android-config/ftoption.h
|
| index bcd13079bf190170423b4d5ce0fb3264eabc0e02..f419cc1a05f466b2e35f08baf75b734a61e9d952 100644
|
| --- a/third_party/freetype-android/include/freetype-android-config/ftoption.h
|
| +++ b/third_party/freetype-android/include/freetype-android-config/ftoption.h
|
| @@ -4,7 +4,7 @@
|
| /* */
|
| /* User-selectable configuration macros (specification only). */
|
| /* */
|
| -/* Copyright 1996-2016 by */
|
| +/* Copyright 1996-2017 by */
|
| /* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
| /* */
|
| /* This file is part of the FreeType project, and may only be used, */
|
| @@ -82,8 +82,8 @@ FT_BEGIN_HEADER
|
| /* to control the various font drivers and modules. The controllable */
|
| /* properties are listed in the section `Controlling FreeType Modules' */
|
| /* in the reference's table of contents; currently there are properties */
|
| - /* for the auto-hinter (file `ftautoh.h'), CFF (file `ftcffdrv.h'), and */
|
| - /* TrueType (file `ftttdrv.h'). */
|
| + /* for the auto-hinter (file `ftautoh.h'), CFF (file `ftcffdrv.h'), */
|
| + /* TrueType (file `ftttdrv.h'), and PCF (file `ftpcfdrv.h'). */
|
| /* */
|
| /* `FREETYPE_PROPERTIES' has the following syntax form (broken here into */
|
| /* multiple lines for better readability). */
|
| @@ -640,17 +640,21 @@ FT_BEGIN_HEADER
|
| /* [1] for a technical overview on what this means. See `ttinterp.h' */
|
| /* for more details on the LEAN option. */
|
| /* */
|
| - /* There are three options. */
|
| + /* There are three possible values. */
|
| /* */
|
| - /* 1. This option is associated with the `Infinality' moniker. */
|
| - /* Contributed by an individual nicknamed Infinality with the goal of */
|
| + /* Value 1: */
|
| + /* This value is associated with the `Infinality' moniker, */
|
| + /* contributed by an individual nicknamed Infinality with the goal of */
|
| /* making TrueType fonts render better than on Windows. A high */
|
| /* amount of configurability and flexibility, down to rules for */
|
| /* single glyphs in fonts, but also very slow. Its experimental and */
|
| /* slow nature and the original developer losing interest meant that */
|
| /* this option was never enabled in default builds. */
|
| /* */
|
| - /* 2. The new default mode for the TrueType driver. The Infinality code */
|
| + /* The corresponding interpreter version is v38. */
|
| + /* */
|
| + /* Value 2: */
|
| + /* The new default mode for the TrueType driver. The Infinality code */
|
| /* base was stripped to the bare minimum and all configurability */
|
| /* removed in the name of speed and simplicity. The configurability */
|
| /* was mainly aimed at legacy fonts like Arial, Times New Roman, or */
|
| @@ -660,14 +664,19 @@ FT_BEGIN_HEADER
|
| /* that modern and web fonts render well while legacy fonts render */
|
| /* okay. */
|
| /* */
|
| - /* 3. Compile both. */
|
| + /* The corresponding interpreter version is v40. */
|
| + /* */
|
| + /* Value 3: */
|
| + /* Compile both, making both v38 and v40 available (the latter is the */
|
| + /* default). */
|
| /* */
|
| /* By undefining these, you get rendering behavior like on Windows */
|
| /* without ClearType, i.e., Windows XP without ClearType enabled and */
|
| /* Win9x (interpreter version v35). Or not, depending on how much */
|
| /* hinting blood and testing tears the font designer put into a given */
|
| /* font. If you define one or both subpixel hinting options, you can */
|
| - /* switch between between v35 and the ones you define. */
|
| + /* switch between between v35 and the ones you define (using */
|
| + /* `FT_Property_Set'). */
|
| /* */
|
| /* This option requires TT_CONFIG_OPTION_BYTECODE_INTERPRETER to be */
|
| /* defined. */
|
| @@ -835,6 +844,33 @@ FT_BEGIN_HEADER
|
| /*************************************************************************/
|
| /*************************************************************************/
|
| /**** ****/
|
| + /**** P C F D R I V E R C O N F I G U R A T I O N ****/
|
| + /**** ****/
|
| + /*************************************************************************/
|
| + /*************************************************************************/
|
| +
|
| +
|
| + /*************************************************************************/
|
| + /* */
|
| + /* There are many PCF fonts just called `Fixed' which look completely */
|
| + /* different, and which have nothing to do with each other. When */
|
| + /* selecting `Fixed' in KDE or Gnome one gets results that appear rather */
|
| + /* random, the style changes often if one changes the size and one */
|
| + /* cannot select some fonts at all. This option makes the PCF module */
|
| + /* prepend the foundry name (plus a space) to the family name. */
|
| + /* */
|
| + /* We also check whether we have `wide' characters; all put together, we */
|
| + /* get family names like `Sony Fixed' or `Misc Fixed Wide'. */
|
| + /* */
|
| + /* If this option is activated, it can be controlled with the */
|
| + /* `no-long-family-names' property of the pcf driver module. */
|
| + /* */
|
| +/* #define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES */
|
| +
|
| +
|
| + /*************************************************************************/
|
| + /*************************************************************************/
|
| + /**** ****/
|
| /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/
|
| /**** ****/
|
| /*************************************************************************/
|
|
|