freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] Harmony b5a29cc 1/2: Merge branch 'master' into Harmony


From: Alexei Podtelezhnikov
Subject: [freetype2] Harmony b5a29cc 1/2: Merge branch 'master' into Harmony
Date: Sat, 28 Apr 2018 23:27:13 -0400 (EDT)

branch: Harmony
commit b5a29cce2ff81376ce4d4c77beff1cefeca3e206
Merge: 66006db ac97a29
Author: Alexei Podtelezhnikov <address@hidden>
Commit: Alexei Podtelezhnikov <address@hidden>

    Merge branch 'master' into Harmony
---
 .gitignore                                         |     1 +
 .mailmap                                           |     1 +
 CMakeLists.txt                                     |   397 +-
 ChangeLog                                          |  3698 +++----
 ChangeLog.20                                       |     6 +-
 ChangeLog.21                                       |    45 +-
 ChangeLog.22                                       |    16 +-
 ChangeLog.23                                       |    72 +-
 ChangeLog.24                                       |    76 +-
 ChangeLog.25                                       |    22 +-
 ChangeLog.26                                       |    36 +-
 ChangeLog => ChangeLog.27                          |  1053 +-
 ChangeLog.28                                       |  3136 ++++++
 Jamfile                                            |     4 +-
 Jamrules                                           |     2 +-
 Makefile                                           |     2 +-
 README                                             |    20 +-
 README.git                                         |     2 +-
 autogen.sh                                         |     2 +-
 builds/amiga/README                                |     2 +-
 builds/amiga/include/config/ftconfig.h             |     2 +-
 builds/amiga/include/config/ftmodule.h             |     2 +-
 builds/amiga/makefile                              |    12 +-
 builds/amiga/makefile.os4                          |    12 +-
 builds/amiga/smakefile                             |    10 +-
 builds/amiga/src/base/ftdebug.c                    |     2 +-
 builds/amiga/src/base/ftsystem.c                   |     2 +-
 builds/ansi/ansi-def.mk                            |     2 +-
 builds/ansi/ansi.mk                                |     2 +-
 builds/beos/beos-def.mk                            |     2 +-
 builds/beos/beos.mk                                |     2 +-
 builds/beos/detect.mk                              |     2 +-
 builds/cmake/FindHarfBuzz.cmake                    |    57 +-
 builds/cmake/iOS.cmake                             |     2 +-
 builds/cmake/testbuild.sh                          |     2 +-
 builds/compiler/ansi-cc.mk                         |     2 +-
 builds/compiler/bcc-dev.mk                         |     2 +-
 builds/compiler/bcc.mk                             |     2 +-
 builds/compiler/emx.mk                             |     2 +-
 builds/compiler/gcc-dev.mk                         |     2 +-
 builds/compiler/gcc.mk                             |     2 +-
 builds/compiler/intelc.mk                          |     2 +-
 builds/compiler/unix-lcc.mk                        |     2 +-
 builds/compiler/visualage.mk                       |     2 +-
 builds/compiler/visualc.mk                         |     2 +-
 builds/compiler/watcom.mk                          |     2 +-
 builds/compiler/win-lcc.mk                         |     2 +-
 builds/detect.mk                                   |    66 +-
 builds/dos/detect.mk                               |     4 +-
 builds/dos/dos-def.mk                              |     2 +-
 builds/dos/dos-emx.mk                              |     2 +-
 builds/dos/dos-gcc.mk                              |     2 +-
 builds/dos/dos-wat.mk                              |     2 +-
 builds/exports.mk                                  |     2 +-
 builds/freetype.mk                                 |    28 +-
 builds/link_dos.mk                                 |     2 +-
 builds/link_std.mk                                 |     2 +-
 builds/mac/FreeType.m68k_cfm.make.txt              |     3 -
 builds/mac/FreeType.m68k_far.make.txt              |     3 -
 builds/mac/FreeType.ppc_carbon.make.txt            |     3 -
 builds/mac/FreeType.ppc_classic.make.txt           |     3 -
 builds/mac/ftmac.c                                 |     6 +-
 builds/modules.mk                                  |     6 +-
 builds/newline                                     |     1 -
 builds/os2/detect.mk                               |     4 +-
 builds/os2/os2-def.mk                              |     2 +-
 builds/os2/os2-dev.mk                              |     2 +-
 builds/os2/os2-gcc.mk                              |     2 +-
 builds/symbian/bld.inf                             |    12 +-
 builds/symbian/freetype.mmp                        |    14 +-
 builds/toplevel.mk                                 |     5 +-
 builds/unix/.gitignore                             |     1 +
 builds/unix/configure.raw                          |   103 +-
 builds/unix/detect.mk                              |     2 +-
 builds/unix/freetype-config.in                     |    20 +-
 builds/unix/freetype2.in                           |     2 +-
 builds/unix/freetype2.m4                           |     2 +-
 builds/unix/ft-munmap.m4                           |     2 +-
 builds/unix/ftconfig.in                            |    94 +-
 builds/unix/ftsystem.c                             |     2 +-
 builds/unix/install.mk                             |    37 +-
 builds/unix/unix-cc.in                             |    13 +-
 builds/unix/unix-def.in                            |     8 +-
 builds/unix/unix-dev.mk                            |     2 +-
 builds/unix/unix-lcc.mk                            |     2 +-
 builds/unix/unix.mk                                |     2 +-
 builds/unix/unixddef.mk                            |     2 +-
 builds/vms/ftconfig.h                              |   121 +-
 builds/vms/ftsystem.c                              |     2 +-
 builds/wince/ftdebug.c                             |     4 +-
 builds/wince/vc2005-ce/freetype.vcproj             |  3047 +-----
 builds/wince/vc2005-ce/index.html                  |    10 +-
 builds/wince/vc2008-ce/freetype.vcproj             | 10159 +-----------------
 builds/wince/vc2008-ce/index.html                  |    10 +-
 builds/windows/detect.mk                           |    28 +-
 builds/windows/ftdebug.c                           |     4 +-
 builds/windows/vc2005/freetype.vcproj              |   453 +-
 builds/windows/vc2005/index.html                   |    10 +-
 builds/windows/vc2008/freetype.vcproj              |  1536 +--
 builds/windows/vc2008/index.html                   |    10 +-
 builds/windows/vc2010/freetype.sln                 |    36 +-
 builds/windows/vc2010/freetype.vcxproj             |  1504 +--
 builds/windows/vc2010/freetype.vcxproj.filters     |    88 +-
 builds/windows/vc2010/index.html                   |    40 +-
 builds/windows/visualc/freetype.dsp                |    47 +-
 builds/windows/visualc/freetype.vcproj             |  1536 +--
 builds/windows/visualc/index.html                  |    10 +-
 builds/windows/visualce/freetype.dsp               |    47 +-
 builds/windows/visualce/freetype.vcproj            | 10378 +------------------
 builds/windows/visualce/index.html                 |    10 +-
 builds/windows/w32-bcc.mk                          |     2 +-
 builds/windows/w32-bccd.mk                         |     2 +-
 builds/windows/w32-dev.mk                          |     2 +-
 builds/windows/w32-gcc.mk                          |     2 +-
 builds/windows/w32-icc.mk                          |     2 +-
 builds/windows/w32-intl.mk                         |     2 +-
 builds/windows/w32-lcc.mk                          |     2 +-
 builds/windows/w32-mingw32.mk                      |     2 +-
 builds/windows/w32-vcc.mk                          |     2 +-
 builds/windows/w32-wat.mk                          |     2 +-
 builds/windows/win32-def.mk                        |     2 +-
 configure                                          |     6 +-
 devel/ft2build.h                                   |     2 +-
 devel/ftoption.h                                   |    62 +-
 docs/CHANGES                                       |   325 +-
 docs/CUSTOMIZE                                     |     2 +-
 docs/DEBUG                                         |     2 +-
 docs/FTL.TXT                                       |     2 +-
 docs/INSTALL                                       |     6 +-
 docs/INSTALL.ANY                                   |     4 +-
 docs/INSTALL.CROSS                                 |     4 +-
 docs/INSTALL.GNU                                   |     6 +-
 docs/INSTALL.UNIX                                  |     4 +-
 docs/INSTALL.VMS                                   |    14 +-
 docs/MAKEPP                                        |     2 +-
 docs/TODO                                          |     2 +-
 docs/VERSIONS.TXT                                  |     7 +-
 docs/formats.txt                                   |    31 +-
 docs/freetype-config.1                             |     2 +-
 docs/raster.txt                                    |     2 +-
 docs/release                                       |     2 +-
 include/freetype/config/ftconfig.h                 |   117 +-
 include/freetype/config/ftheader.h                 |   128 +-
 include/freetype/config/ftoption.h                 |   121 +-
 include/freetype/config/ftstdlib.h                 |     2 +-
 include/freetype/freetype.h                        |   392 +-
 include/freetype/ftadvanc.h                        |     2 +-
 include/freetype/ftautoh.h                         |   532 -
 include/freetype/ftbbox.h                          |     4 +-
 include/freetype/ftbdf.h                           |     2 +-
 include/freetype/ftbitmap.h                        |     4 +-
 include/freetype/ftbzip2.h                         |     2 +-
 include/freetype/ftcache.h                         |    17 +-
 include/freetype/ftcffdrv.h                        |   320 -
 include/freetype/ftchapters.h                      |     3 +
 include/freetype/ftcid.h                           |     4 +-
 include/freetype/ftdriver.h                        |  1225 +++
 include/freetype/fterrdef.h                        |     6 +-
 include/freetype/fterrors.h                        |    10 +-
 include/freetype/ftfntfmt.h                        |     2 +-
 include/freetype/ftgasp.h                          |     2 +-
 include/freetype/ftglyph.h                         |    15 +-
 include/freetype/ftgxval.h                         |    10 +-
 include/freetype/ftgzip.h                          |     5 +-
 include/freetype/ftimage.h                         |    56 +-
 include/freetype/ftincrem.h                        |    15 +-
 include/freetype/ftlcdfil.h                        |    22 +-
 include/freetype/ftlist.h                          |     2 +-
 include/freetype/ftlzw.h                           |     2 +-
 include/freetype/ftmac.h                           |    11 +-
 include/freetype/ftmm.h                            |   156 +-
 include/freetype/ftmodapi.h                        |    23 +-
 include/freetype/ftmoderr.h                        |     2 +-
 include/freetype/ftotval.h                         |     2 +-
 include/freetype/ftoutln.h                         |    14 +-
 include/freetype/ftparams.h                        |   205 +
 include/freetype/ftpcfdrv.h                        |   105 -
 include/freetype/ftpfr.h                           |     8 +-
 include/freetype/ftrender.h                        |     4 +-
 include/freetype/ftsizes.h                         |     2 +-
 include/freetype/ftsnames.h                        |    50 +-
 include/freetype/ftstroke.h                        |    14 +-
 include/freetype/ftsynth.h                         |     2 +-
 include/freetype/ftsystem.h                        |     2 +-
 include/freetype/fttrigon.h                        |     2 +-
 include/freetype/ftttdrv.h                         |   328 -
 include/freetype/fttypes.h                         |     4 +-
 include/freetype/ftwinfnt.h                        |     4 +-
 include/freetype/internal/autohint.h               |     2 +-
 .../freetype/internal/cffotypes.h                  |   103 +-
 {src/cff => include/freetype/internal}/cfftypes.h  |    13 +-
 include/freetype/internal/ftcalc.h                 |    38 +-
 include/freetype/internal/ftdebug.h                |     2 +-
 include/freetype/internal/{ftdriver.h => ftdrv.h}  |    12 +-
 include/freetype/internal/ftgloadr.h               |     2 +-
 include/freetype/internal/ftmemory.h               |     4 +-
 include/freetype/internal/ftobjs.h                 |   133 +-
 include/freetype/internal/ftpic.h                  |     2 +-
 .../freetype/internal/ftpsprop.h                   |    27 +-
 include/freetype/internal/ftrfork.h                |     2 +-
 include/freetype/internal/ftserv.h                 |   103 +-
 include/freetype/internal/ftstream.h               |     6 +-
 include/freetype/internal/fttrace.h                |     9 +-
 include/freetype/internal/ftvalid.h                |     2 +-
 include/freetype/internal/internal.h               |     8 +-
 include/freetype/internal/psaux.h                  |   503 +-
 include/freetype/internal/pshints.h                |     2 +-
 include/freetype/internal/services/svbdf.h         |     2 +-
 include/freetype/internal/services/svcfftl.h       |   112 +
 include/freetype/internal/services/svcid.h         |     2 +-
 include/freetype/internal/services/svfntfmt.h      |     2 +-
 include/freetype/internal/services/svgldict.h      |     6 +-
 include/freetype/internal/services/svgxval.h       |     2 +-
 include/freetype/internal/services/svkern.h        |     2 +-
 include/freetype/internal/services/svmetric.h      |     2 +-
 include/freetype/internal/services/svmm.h          |    58 +-
 include/freetype/internal/services/svotval.h       |     2 +-
 include/freetype/internal/services/svpfr.h         |     2 +-
 include/freetype/internal/services/svpostnm.h      |     2 +-
 include/freetype/internal/services/svprop.h        |     2 +-
 include/freetype/internal/services/svpscmap.h      |     2 +-
 include/freetype/internal/services/svpsinfo.h      |     2 +-
 include/freetype/internal/services/svsfnt.h        |     2 +-
 include/freetype/internal/services/svttcmap.h      |     2 +-
 include/freetype/internal/services/svtteng.h       |     2 +-
 include/freetype/internal/services/svttglyf.h      |     2 +-
 include/freetype/internal/services/svwinfnt.h      |     2 +-
 include/freetype/internal/sfnt.h                   |     2 +-
 include/freetype/internal/t1types.h                |     2 +-
 include/freetype/internal/tttypes.h                |    27 +-
 include/freetype/t1tables.h                        |    15 +-
 include/freetype/ttnameid.h                        |     6 +-
 include/freetype/tttables.h                        |     2 +-
 include/freetype/tttags.h                          |     8 +-
 include/freetype/ttunpat.h                         |    63 -
 include/ft2build.h                                 |     2 +-
 modules.cfg                                        |    31 +-
 objs/.gitignore                                    |    18 +-
 src/Jamfile                                        |     2 +-
 src/autofit/Jamfile                                |     2 +-
 src/autofit/afangles.c                             |     2 +-
 src/autofit/afblue.c                               |   286 +-
 src/autofit/afblue.cin                             |     2 +-
 src/autofit/afblue.dat                             |   364 +-
 src/autofit/afblue.h                               |   373 +-
 src/autofit/afblue.hin                             |     2 +-
 src/autofit/afcjk.c                                |    20 +-
 src/autofit/afcjk.h                                |     2 +-
 src/autofit/afcover.h                              |     2 +-
 src/autofit/afdummy.c                              |     2 +-
 src/autofit/afdummy.h                              |     2 +-
 src/autofit/aferrors.h                             |     2 +-
 src/autofit/afglobal.c                             |     2 +-
 src/autofit/afglobal.h                             |     2 +-
 src/autofit/afhints.c                              |    21 +-
 src/autofit/afhints.h                              |     4 +-
 src/autofit/afindic.c                              |     4 +-
 src/autofit/afindic.h                              |     2 +-
 src/autofit/aflatin.c                              |    35 +-
 src/autofit/aflatin.h                              |     2 +-
 src/autofit/aflatin2.c                             |    24 +-
 src/autofit/aflatin2.h                             |     2 +-
 src/autofit/afloader.c                             |    86 +-
 src/autofit/afloader.h                             |     2 +-
 src/autofit/afmodule.c                             |     4 +-
 src/autofit/afmodule.h                             |     2 +-
 src/autofit/afpic.c                                |     2 +-
 src/autofit/afpic.h                                |     2 +-
 src/autofit/afranges.c                             |   407 +-
 src/autofit/afranges.h                             |     2 +-
 src/autofit/afscript.h                             |   169 +-
 src/autofit/afshaper.c                             |    34 +-
 src/autofit/afshaper.h                             |     2 +-
 src/autofit/afstyles.h                             |   186 +-
 src/autofit/aftypes.h                              |     8 +-
 src/autofit/afwarp.c                               |     3 +-
 src/autofit/afwarp.h                               |     2 +-
 src/autofit/afwrtsys.h                             |     2 +-
 src/autofit/autofit.c                              |    25 +-
 src/autofit/module.mk                              |     2 +-
 src/autofit/rules.mk                               |     2 +-
 src/base/Jamfile                                   |     7 +-
 src/base/basepic.c                                 |     2 +-
 src/base/basepic.h                                 |     2 +-
 src/base/ftadvanc.c                                |    16 +-
 src/base/ftapi.c                                   |     4 +-
 src/base/ftbase.c                                  |    12 +-
 src/base/ftbase.h                                  |     8 +-
 src/base/ftbbox.c                                  |     2 +-
 src/base/ftbdf.c                                   |     2 +-
 src/base/ftbitmap.c                                |    82 +-
 src/base/ftcalc.c                                  |   152 +-
 src/base/ftcid.c                                   |     2 +-
 src/base/ftdbgmem.c                                |    10 +-
 src/base/ftdebug.c                                 |     4 +-
 src/base/ftfntfmt.c                                |     2 +-
 src/base/ftfstype.c                                |     2 +-
 src/base/ftgasp.c                                  |     2 +-
 src/base/ftgloadr.c                                |     2 +-
 src/base/ftglyph.c                                 |    18 +-
 src/base/ftgxval.c                                 |     2 +-
 src/base/ftinit.c                                  |     2 +-
 src/base/ftlcdfil.c                                |   266 +-
 src/base/ftmac.c                                   |    16 +-
 src/base/ftmm.c                                    |   134 +-
 src/base/ftobjs.c                                  |   536 +-
 src/base/ftotval.c                                 |     2 +-
 src/base/ftoutln.c                                 |    16 +-
 src/base/ftpatent.c                                |     4 +-
 src/base/ftpfr.c                                   |     2 +-
 src/base/ftpic.c                                   |     2 +-
 src/base/ftpsprop.c                                |   285 +
 src/base/ftrfork.c                                 |    14 +-
 src/base/ftsnames.c                                |     4 +-
 src/base/ftstream.c                                |     2 +-
 src/base/ftstroke.c                                |     2 +-
 src/base/ftsynth.c                                 |     4 +-
 src/base/ftsystem.c                                |     2 +-
 src/base/fttrigon.c                                |     2 +-
 src/base/fttype1.c                                 |     2 +-
 src/base/ftutil.c                                  |    12 +-
 src/base/ftver.rc                                  |    61 +
 src/base/ftwinfnt.c                                |     2 +-
 src/base/rules.mk                                  |     5 +-
 src/bdf/Jamfile                                    |     2 +-
 src/bdf/README                                     |     2 +-
 src/bdf/bdf.c                                      |     3 +-
 src/bdf/bdfdrivr.c                                 |   146 +-
 src/bdf/bdflib.c                                   |    40 +-
 src/bzip2/Jamfile                                  |     2 +-
 src/bzip2/ftbzip2.c                                |     2 +-
 src/bzip2/rules.mk                                 |     2 +-
 src/cache/Jamfile                                  |     2 +-
 src/cache/ftcache.c                                |    11 +-
 src/cache/ftcbasic.c                               |    40 +-
 src/cache/ftccache.c                               |     2 +-
 src/cache/ftccache.h                               |     2 +-
 src/cache/ftccback.h                               |     2 +-
 src/cache/ftccmap.c                                |     2 +-
 src/cache/ftcerror.h                               |     2 +-
 src/cache/ftcglyph.c                               |     2 +-
 src/cache/ftcglyph.h                               |     2 +-
 src/cache/ftcimage.c                               |     2 +-
 src/cache/ftcimage.h                               |     2 +-
 src/cache/ftcmanag.c                               |     2 +-
 src/cache/ftcmanag.h                               |     2 +-
 src/cache/ftcmru.c                                 |     2 +-
 src/cache/ftcmru.h                                 |     2 +-
 src/cache/ftcsbits.c                               |     2 +-
 src/cache/ftcsbits.h                               |     2 +-
 src/cache/rules.mk                                 |     2 +-
 src/cff/Jamfile                                    |    11 +-
 src/cff/cf2intrp.c                                 |  1920 ----
 src/cff/cff.c                                      |    19 +-
 src/cff/cffcmap.c                                  |     2 +-
 src/cff/cffcmap.h                                  |     4 +-
 src/cff/cffdrivr.c                                 |   381 +-
 src/cff/cffdrivr.h                                 |     2 +-
 src/cff/cfferrs.h                                  |     2 +-
 src/cff/cffgload.c                                 |  2695 +----
 src/cff/cffgload.h                                 |   187 +-
 src/cff/cffload.c                                  |   113 +-
 src/cff/cffload.h                                  |    10 +-
 src/cff/cffobjs.c                                  |   139 +-
 src/cff/cffobjs.h                                  |   106 +-
 src/cff/cffparse.c                                 |    56 +-
 src/cff/cffparse.h                                 |    14 +-
 src/cff/cffpic.c                                   |     2 +-
 src/cff/cffpic.h                                   |     7 +-
 src/cff/cfftoken.h                                 |     2 +-
 src/cff/module.mk                                  |     2 +-
 src/cff/rules.mk                                   |    19 +-
 src/cid/Jamfile                                    |     2 +-
 src/cid/ciderrs.h                                  |     2 +-
 src/cid/cidgload.c                                 |    87 +-
 src/cid/cidgload.h                                 |     2 +-
 src/cid/cidload.c                                  |     2 +-
 src/cid/cidload.h                                  |     2 +-
 src/cid/cidobjs.c                                  |    50 +-
 src/cid/cidobjs.h                                  |     2 +-
 src/cid/cidparse.c                                 |     2 +-
 src/cid/cidparse.h                                 |     2 +-
 src/cid/cidriver.c                                 |    22 +-
 src/cid/cidriver.h                                 |     2 +-
 src/cid/cidtoken.h                                 |     2 +-
 src/cid/module.mk                                  |     2 +-
 src/cid/rules.mk                                   |     2 +-
 src/cid/type1cid.c                                 |     8 +-
 src/gxvalid/Jamfile                                |     2 +-
 src/gxvalid/README                                 |    14 +-
 src/gxvalid/gxvalid.c                              |    16 +-
 src/gxvalid/gxvalid.h                              |     2 +-
 src/gxvalid/gxvbsln.c                              |     2 +-
 src/gxvalid/gxvcommn.c                             |     2 +-
 src/gxvalid/gxvcommn.h                             |     2 +-
 src/gxvalid/gxverror.h                             |     2 +-
 src/gxvalid/gxvfeat.c                              |     2 +-
 src/gxvalid/gxvfeat.h                              |     2 +-
 src/gxvalid/gxvfgen.c                              |     4 +-
 src/gxvalid/gxvjust.c                              |     2 +-
 src/gxvalid/gxvkern.c                              |     2 +-
 src/gxvalid/gxvlcar.c                              |     2 +-
 src/gxvalid/gxvmod.c                               |     2 +-
 src/gxvalid/gxvmod.h                               |     2 +-
 src/gxvalid/gxvmort.c                              |     2 +-
 src/gxvalid/gxvmort.h                              |     2 +-
 src/gxvalid/gxvmort0.c                             |     2 +-
 src/gxvalid/gxvmort1.c                             |     2 +-
 src/gxvalid/gxvmort2.c                             |     2 +-
 src/gxvalid/gxvmort4.c                             |     2 +-
 src/gxvalid/gxvmort5.c                             |     2 +-
 src/gxvalid/gxvmorx.c                              |     2 +-
 src/gxvalid/gxvmorx.h                              |     2 +-
 src/gxvalid/gxvmorx0.c                             |     2 +-
 src/gxvalid/gxvmorx1.c                             |     2 +-
 src/gxvalid/gxvmorx2.c                             |     2 +-
 src/gxvalid/gxvmorx4.c                             |     2 +-
 src/gxvalid/gxvmorx5.c                             |     2 +-
 src/gxvalid/gxvopbd.c                              |     2 +-
 src/gxvalid/gxvprop.c                              |     2 +-
 src/gxvalid/gxvtrak.c                              |     2 +-
 src/gxvalid/module.mk                              |     2 +-
 src/gxvalid/rules.mk                               |     2 +-
 src/gzip/Jamfile                                   |     2 +-
 src/gzip/ftgzip.c                                  |     2 +-
 src/gzip/rules.mk                                  |     2 +-
 src/lzw/Jamfile                                    |     2 +-
 src/lzw/ftlzw.c                                    |     2 +-
 src/lzw/ftzopen.c                                  |     2 +-
 src/lzw/ftzopen.h                                  |     2 +-
 src/lzw/rules.mk                                   |     2 +-
 src/otvalid/Jamfile                                |     2 +-
 src/otvalid/module.mk                              |     2 +-
 src/otvalid/otvalid.c                              |     5 +-
 src/otvalid/otvalid.h                              |     2 +-
 src/otvalid/otvbase.c                              |    35 +-
 src/otvalid/otvcommn.c                             |    30 +-
 src/otvalid/otvcommn.h                             |    54 +-
 src/otvalid/otverror.h                             |     2 +-
 src/otvalid/otvgdef.c                              |   113 +-
 src/otvalid/otvgpos.c                              |    56 +-
 src/otvalid/otvgpos.h                              |     2 +-
 src/otvalid/otvgsub.c                              |    36 +-
 src/otvalid/otvjstf.c                              |     2 +-
 src/otvalid/otvmath.c                              |     2 +-
 src/otvalid/otvmod.c                               |     2 +-
 src/otvalid/otvmod.h                               |     2 +-
 src/otvalid/rules.mk                               |     2 +-
 src/pcf/Jamfile                                    |     2 +-
 src/pcf/README                                     |     4 +-
 src/pcf/pcf.c                                      |     8 +-
 src/pcf/pcfdrivr.c                                 |    20 +-
 src/pcf/pcfread.c                                  |    84 +-
 src/pfr/Jamfile                                    |     2 +-
 src/pfr/module.mk                                  |     2 +-
 src/pfr/pfr.c                                      |    11 +-
 src/pfr/pfrcmap.c                                  |     2 +-
 src/pfr/pfrcmap.h                                  |     2 +-
 src/pfr/pfrdrivr.c                                 |     2 +-
 src/pfr/pfrdrivr.h                                 |     2 +-
 src/pfr/pfrerror.h                                 |     2 +-
 src/pfr/pfrgload.c                                 |    12 +-
 src/pfr/pfrgload.h                                 |     2 +-
 src/pfr/pfrload.c                                  |     2 +-
 src/pfr/pfrload.h                                  |     2 +-
 src/pfr/pfrobjs.c                                  |     8 +-
 src/pfr/pfrobjs.h                                  |     2 +-
 src/pfr/pfrsbit.c                                  |     2 +-
 src/pfr/pfrsbit.h                                  |     2 +-
 src/pfr/pfrtypes.h                                 |     2 +-
 src/pfr/rules.mk                                   |     2 +-
 src/psaux/Jamfile                                  |    12 +-
 src/psaux/afmparse.c                               |    11 +-
 src/psaux/afmparse.h                               |     2 +-
 src/{cff/cffgload.c => psaux/cffdecode.c}          |  1706 +--
 src/psaux/cffdecode.h                              |    64 +
 src/psaux/module.mk                                |     2 +-
 src/{cff/cf2arrst.c => psaux/psarrst.c}            |    10 +-
 src/{cff/cf2arrst.h => psaux/psarrst.h}            |    10 +-
 src/psaux/psaux.c                                  |    25 +-
 src/psaux/psauxerr.h                               |     2 +-
 src/psaux/psauxmod.c                               |    56 +-
 src/psaux/psauxmod.h                               |    11 +-
 src/{cff/cf2blues.c => psaux/psblues.c}            |    57 +-
 src/{cff/cf2blues.h => psaux/psblues.h}            |    12 +-
 src/psaux/psconv.c                                 |    10 +-
 src/psaux/psconv.h                                 |     2 +-
 src/{cff/cf2error.c => psaux/pserror.c}            |     6 +-
 src/{cff/cf2error.h => psaux/pserror.h}            |    10 +-
 src/{cff/cf2fixed.h => psaux/psfixed.h}            |    12 +-
 src/{cff/cf2font.c => psaux/psfont.c}              |    89 +-
 src/{cff/cf2font.h => psaux/psfont.h}              |    20 +-
 src/{cff/cf2ft.c => psaux/psft.c}                  |   361 +-
 src/{cff/cf2ft.h => psaux/psft.h}                  |   108 +-
 src/{cff/cf2glue.h => psaux/psglue.h}              |    16 +-
 src/{cff/cf2hints.c => psaux/pshints.c}            |   333 +-
 src/{cff/cf2hints.h => psaux/pshints.h}            |     9 +-
 src/psaux/psintrp.c                                |  3040 ++++++
 src/{cff/cf2intrp.h => psaux/psintrp.h}            |    12 +-
 src/psaux/psobjs.c                                 |   763 +-
 src/psaux/psobjs.h                                 |   103 +-
 src/{cff/cf2read.c => psaux/psread.c}              |     8 +-
 src/{cff/cf2read.h => psaux/psread.h}              |     8 +-
 src/{cff/cf2stack.c => psaux/psstack.c}            |    12 +-
 src/{cff/cf2stack.h => psaux/psstack.h}            |     8 +-
 src/{cff/cf2types.h => psaux/pstypes.h}            |     8 +-
 src/psaux/rules.mk                                 |    19 +-
 src/psaux/t1cmap.c                                 |     2 +-
 src/psaux/t1cmap.h                                 |     2 +-
 src/psaux/t1decode.c                               |   451 +-
 src/psaux/t1decode.h                               |    12 +-
 src/pshinter/Jamfile                               |     2 +-
 src/pshinter/module.mk                             |     2 +-
 src/pshinter/pshalgo.c                             |     4 +-
 src/pshinter/pshalgo.h                             |     2 +-
 src/pshinter/pshglob.c                             |     6 +-
 src/pshinter/pshglob.h                             |     2 +-
 src/pshinter/pshinter.c                            |    10 +-
 src/pshinter/pshmod.c                              |     2 +-
 src/pshinter/pshmod.h                              |     2 +-
 src/pshinter/pshnterr.h                            |     2 +-
 src/pshinter/pshpic.c                              |     2 +-
 src/pshinter/pshpic.h                              |     2 +-
 src/pshinter/pshrec.c                              |     2 +-
 src/pshinter/pshrec.h                              |     2 +-
 src/pshinter/rules.mk                              |     2 +-
 src/psnames/Jamfile                                |     2 +-
 src/psnames/module.mk                              |     2 +-
 src/psnames/psmodule.c                             |    15 +-
 src/psnames/psmodule.h                             |     2 +-
 src/psnames/psnamerr.h                             |     2 +-
 src/psnames/psnames.c                              |     6 +-
 src/psnames/pspic.c                                |     2 +-
 src/psnames/pspic.h                                |     2 +-
 src/psnames/pstables.h                             |    38 +-
 src/psnames/rules.mk                               |     2 +-
 src/raster/Jamfile                                 |     2 +-
 src/raster/ftmisc.h                                |     2 +-
 src/raster/ftraster.c                              |     2 +-
 src/raster/ftraster.h                              |     2 +-
 src/raster/ftrend1.c                               |   118 +-
 src/raster/ftrend1.h                               |     2 +-
 src/raster/module.mk                               |     2 +-
 src/raster/raster.c                                |     6 +-
 src/raster/rasterrs.h                              |     2 +-
 src/raster/rastpic.c                               |     2 +-
 src/raster/rastpic.h                               |     2 +-
 src/raster/rules.mk                                |     2 +-
 src/sfnt/Jamfile                                   |     2 +-
 src/sfnt/module.mk                                 |     2 +-
 src/sfnt/pngshim.c                                 |    89 +-
 src/sfnt/pngshim.h                                 |     2 +-
 src/sfnt/rules.mk                                  |     2 +-
 src/sfnt/sfdriver.c                                |   664 +-
 src/sfnt/sfdriver.h                                |     2 +-
 src/sfnt/sferrors.h                                |     2 +-
 src/sfnt/sfnt.c                                    |    26 +-
 src/sfnt/sfntpic.c                                 |     2 +-
 src/sfnt/sfntpic.h                                 |     2 +-
 src/sfnt/sfobjs.c                                  |    89 +-
 src/sfnt/sfobjs.h                                  |     2 +-
 src/sfnt/ttbdf.c                                   |     9 +-
 src/sfnt/ttbdf.h                                   |     6 +-
 src/sfnt/ttcmap.c                                  |   159 +-
 src/sfnt/ttcmap.h                                  |     4 +-
 src/sfnt/ttcmapc.h                                 |     2 +-
 src/sfnt/ttkern.c                                  |    17 +-
 src/sfnt/ttkern.h                                  |     2 +-
 src/sfnt/ttload.c                                  |     6 +-
 src/sfnt/ttload.h                                  |     2 +-
 src/sfnt/ttmtx.c                                   |     2 +-
 src/sfnt/ttmtx.h                                   |     2 +-
 src/sfnt/ttpost.c                                  |    24 +-
 src/sfnt/ttpost.h                                  |     2 +-
 src/sfnt/ttsbit.c                                  |    45 +-
 src/sfnt/ttsbit.h                                  |     2 +-
 src/smooth/Jamfile                                 |     2 +-
 src/smooth/ftgrays.c                               |   100 +-
 src/smooth/ftgrays.h                               |     2 +-
 src/smooth/ftsmerrs.h                              |     2 +-
 src/smooth/ftsmooth.c                              |   266 +-
 src/smooth/ftsmooth.h                              |    11 +-
 src/smooth/ftspic.c                                |     2 +-
 src/smooth/ftspic.h                                |     2 +-
 src/smooth/module.mk                               |     2 +-
 src/smooth/rules.mk                                |     2 +-
 src/smooth/smooth.c                                |     6 +-
 src/tools/afblue.pl                                |     2 +-
 src/tools/apinames.c                               |    19 +-
 src/tools/docmaker/content.py                      |    45 +-
 src/tools/docmaker/docbeauty.py                    |    18 +-
 src/tools/docmaker/docmaker.py                     |    26 +-
 src/tools/docmaker/formatter.py                    |     2 +-
 src/tools/docmaker/sources.py                      |    14 +-
 src/tools/docmaker/tohtml.py                       |   104 +-
 src/tools/docmaker/utils.py                        |     2 +-
 src/tools/ftfuzzer/README                          |    12 +-
 src/tools/ftfuzzer/ftfuzzer.cc                     |    98 +-
 src/tools/ftfuzzer/ftmutator.cc                    |     2 +-
 src/tools/ftfuzzer/rasterfuzzer.cc                 |     2 +-
 src/tools/ftfuzzer/runinput.cc                     |     2 +-
 src/tools/glnames.py                               |    32 +-
 src/tools/update-copyright-year                    |     2 +-
 src/truetype/Jamfile                               |     2 +-
 src/truetype/module.mk                             |     2 +-
 src/truetype/rules.mk                              |     2 +-
 src/truetype/truetype.c                            |    18 +-
 src/truetype/ttdriver.c                            |    37 +-
 src/truetype/ttdriver.h                            |     2 +-
 src/truetype/tterrors.h                            |     2 +-
 src/truetype/ttgload.c                             |   369 +-
 src/truetype/ttgload.h                             |     2 +-
 src/truetype/ttgxvar.c                             |   963 +-
 src/truetype/ttgxvar.h                             |   106 +-
 src/truetype/ttinterp.c                            |   563 +-
 src/truetype/ttinterp.h                            |    62 +-
 src/truetype/ttobjs.c                              |   245 +-
 src/truetype/ttobjs.h                              |     5 +-
 src/truetype/ttpic.c                               |     2 +-
 src/truetype/ttpic.h                               |     2 +-
 src/truetype/ttpload.c                             |    10 +-
 src/truetype/ttpload.h                             |     2 +-
 src/truetype/ttsubpix.c                            |    39 +-
 src/truetype/ttsubpix.h                            |     2 +-
 src/type1/Jamfile                                  |     2 +-
 src/type1/module.mk                                |     2 +-
 src/type1/rules.mk                                 |     2 +-
 src/type1/t1afm.c                                  |    11 +-
 src/type1/t1afm.h                                  |     2 +-
 src/type1/t1driver.c                               |    21 +-
 src/type1/t1driver.h                               |     2 +-
 src/type1/t1errors.h                               |     2 +-
 src/type1/t1gload.c                                |   118 +-
 src/type1/t1gload.h                                |     2 +-
 src/type1/t1load.c                                 |   117 +-
 src/type1/t1load.h                                 |     6 +-
 src/type1/t1objs.c                                 |    61 +-
 src/type1/t1objs.h                                 |     8 +-
 src/type1/t1parse.c                                |     2 +-
 src/type1/t1parse.h                                |     2 +-
 src/type1/t1tokens.h                               |     2 +-
 src/type1/type1.c                                  |    15 +-
 src/type42/Jamfile                                 |     2 +-
 src/type42/module.mk                               |     2 +-
 src/type42/rules.mk                                |     2 +-
 src/type42/t42drivr.c                              |     2 +-
 src/type42/t42drivr.h                              |     2 +-
 src/type42/t42error.h                              |     2 +-
 src/type42/t42objs.c                               |     8 +-
 src/type42/t42objs.h                               |     2 +-
 src/type42/t42parse.c                              |     2 +-
 src/type42/t42parse.h                              |     2 +-
 src/type42/t42types.h                              |     2 +-
 src/type42/type42.c                                |     8 +-
 src/winfonts/Jamfile                               |     2 +-
 src/winfonts/fnterrs.h                             |     2 +-
 src/winfonts/module.mk                             |     2 +-
 src/winfonts/rules.mk                              |     2 +-
 src/winfonts/winfnt.c                              |     8 +-
 src/winfonts/winfnt.h                              |     2 +-
 vms_make.com                                       |    20 +-
 661 files changed, 22970 insertions(+), 44275 deletions(-)

diff --git a/.gitignore b/.gitignore
index b5db9d8..a47f568 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
 config.mk
 objs/vc2010/
+build
diff --git a/.mailmap b/.mailmap
index 233b657..c406e23 100644
--- a/.mailmap
+++ b/.mailmap
@@ -6,3 +6,4 @@ Suzuki, Toshiya (鈴木俊哉) <address@hidden> <address@hidden
 Suzuki, Toshiya (鈴木俊哉) <address@hidden> sssa <address@hidden>
 Suzuki, Toshiya (鈴木俊哉) <address@hidden> suzuki toshiya <address@hidden>
 Ben Wagner <address@hidden> Bungeman <address@hidden>
+Ewald Hew (Hew Yih Shiuan 丘毅宣) <address@hidden>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 63f5767..95daeb7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,6 @@
 # CMakeLists.txt
 #
-# Copyright 2013-2017 by
+# Copyright 2013-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # Written originally by John Cary <address@hidden>
@@ -12,35 +12,40 @@
 # fully.
 #
 #
-# As a preliminary, create a compilation directory and change into it, for
-# example
+# The following will 1. create a build directory and 2. change into it and
+# call cmake to configure the build with default parameters as a static
+# library.
 #
-#   mkdir ~/freetype2.compiled
-#   cd ~/freetype2.compiled
-#
-# Now you can say
-#
-#   cmake <path-to-freetype2-src-dir>
-#
-# to create a Makefile that builds a static version of the library.
+#   cmake -E make_directory build
+#   cmake -E chdir build cmake ..
 #
 # For a dynamic library, use
 #
-#   cmake <path-to-freetype2-src-dir> -D BUILD_SHARED_LIBS:BOOL=true
+#   cmake -E chdir build cmake -D BUILD_SHARED_LIBS:BOOL=true ..
 #
 # For a framework on OS X, use
 #
-#   cmake <path-to-freetype2-src-dir> -D BUILD_FRAMEWORK:BOOL=true -G Xcode
-#
-# instead.
+#   cmake -E chdir build cmake -G Xcode -D BUILD_FRAMEWORK:BOOL=true ..
 #
 # For an iOS static library, use
 #
-#   cmake -D IOS_PLATFORM=OS -G Xcode <path-to-freetype2-src-dir>
+#   cmake -E chdir build cmake -G Xcode -D IOS_PLATFORM=OS ..
 #
 # or
 #
-#   cmake -D IOS_PLATFORM=SIMULATOR -G Xcode <path-to-freetype2-src-dir>
+#   cmake -E chdir build cmake -G Xcode -D IOS_PLATFORM=SIMULATOR ..
+#
+# Finally, build the project with:
+#
+#   cmake --build build
+#
+# Install it with
+#
+#   (sudo) cmake --build build --target install
+#
+# A binary distribution can be made with
+#
+#   cmake --build build --config Release --target package
 #
 # Please refer to the cmake manual for further options, in particular, how
 # to modify compilation and linking parameters.
@@ -59,28 +64,33 @@
 # . `CMakeLists.txt' is provided as-is since it is normally not used by the
 #   developer team.
 #
-# . If you want to disable the automatic generation of the distribution
-#   targets, add the `-D FREETYPE_NO_DIST=true' command line argument.
-#
-# . Set the `WITH_ZLIB', `WITH_BZip2', `WITH_PNG', and `WITH_HarfBuzz'
-#   CMake variables to `ON' or `OFF' to force or skip using a dependency.
+# . Set the `FT_WITH_ZLIB', `FT_WITH_BZIP2', `FT_WITH_PNG', and
+#   `FT_WITH_HARFBUZZ' CMake variables to `ON' to force using a dependency.
 #   Leave a variable undefined (which is the default) to use the dependency
-#   only if it is available.  Example:
+#   only if it is available.  Set `CMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=TRUE' to
+#   disable a dependency completely (CMake package name, so `BZip2' instead of
+#   `BZIP2'). Example:
 #
-#     cmake ... -DWITH_ZLIB=ON -DWITH_HarfBuzz=OFF ...
+#     cmake -DFT_WITH_ZLIB=ON -DCMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=TRUE [...]
 #
 # . Installation of FreeType can be controlled with the CMake variables
 #   `SKIP_INSTALL_HEADERS', `SKIP_INSTALL_LIBRARIES', and `SKIP_INSTALL_ALL'
 #   (this is compatible with the same CMake variables in zlib's CMake
 #   support).
 
+# FreeType explicitly marks the API to be exported and relies on the compiler
+# to hide all other symbols. CMake supports a C_VISBILITY_PRESET property
+# starting with 2.8.12.
+cmake_minimum_required(VERSION 2.8.12)
 
-cmake_minimum_required(VERSION 2.6)
-
+if (NOT CMAKE_VERSION VERSION_LESS 3.3)
+  # Allow symbol visibility settings also on static libraries. CMake < 3.3
+  # only sets the propery on a shared library build.
+  cmake_policy(SET CMP0063 NEW)
+endif ()
 
 include(CheckIncludeFile)
 
-
 # CMAKE_TOOLCHAIN_FILE must be set before `project' is called, which
 # configures the base build environment and references the toolchain file
 if (APPLE)
@@ -116,30 +126,47 @@ else ()
 endif ()
 
 
-project(freetype)
+project(freetype C)
 
+set(VERSION_MAJOR "2")
+set(VERSION_MINOR "9")
+set(VERSION_PATCH "0")
+
+# SOVERSION scheme: CURRENT.AGE.REVISION
+#   If there was an incompatible interface change:
+#     Increment CURRENT. Set AGE and REVISION to 0
+#   If there was a compatible interface change:
+#     Increment AGE. Set REVISION to 0
+#   If the source code was changed, but there were no interface changes:
+#     Increment REVISION.
+set(LIBRARY_VERSION "6.16.0")
+set(LIBRARY_SOVERSION "6")
+
+# These options mean "require x and complain if not found". They'll get
+# optionally found anyway. Use `-DCMAKE_DISABLE_FIND_PACKAGE_x=TRUE` to disable
+# searching for a packge entirely (x is the CMake package name, so "BZip2"
+# instead of "BZIP2").
+option(FT_WITH_ZLIB "Use system zlib instead of internal library." OFF)
+option(FT_WITH_BZIP2 "Support bzip2 compressed fonts." OFF)
+option(FT_WITH_PNG "Support PNG compressed OpenType embedded bitmaps." OFF)
+option(FT_WITH_HARFBUZZ "Improve auto-hinting of OpenType fonts." OFF)
 
-if (WIN32 AND NOT MINGW AND BUILD_SHARED_LIBS)
-  message(FATAL_ERROR "Building shared libraries on Windows needs MinGW")
-endif ()
 
 # Disallow in-source builds
 if ("${PROJECT_BINARY_DIR}" STREQUAL "${PROJECT_SOURCE_DIR}")
   message(FATAL_ERROR
-    "
-In-source builds are not permitted!  Make a separate folder for"
-    " building, e.g.,"
-    "
-  mkdir build; cd build; cmake .."
-    "
-Before that, remove the files created by this failed run with"
-    "
-  rm -rf CMakeCache.txt CMakeFiles")
+    "In-source builds are not permitted!  Make a separate folder for"
+    " building, e.g.,\n"
+    "  cmake -E make_directory build\n"
+    "  cmake -E chdir build cmake ..\n"
+    "Before that, remove the files created by this failed run with\n"
+    "  cmake -E remove CMakeCache.txt\n"
+    "  cmake -E remove_directory CMakeFiles")
 endif ()
 
 
 # Add local cmake modules
-set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/builds/cmake)
+list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/builds/cmake)
 
 
 if (BUILD_FRAMEWORK)
@@ -152,45 +179,32 @@ if (BUILD_FRAMEWORK)
 endif ()
 
 
-set(VERSION_MAJOR "2")
-set(VERSION_MINOR "7")
-set(VERSION_PATCH "1")
-
-set(PROJECT_VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
-set(SHARED_LIBRARY_VERSION ${VERSION_MAJOR}.${VERSION_MINOR})
-
-
-# Compiler definitions for building the library
-add_definitions(-DFT2_BUILD_LIBRARY)
-
-
 # Find dependencies
-foreach (d ZLIB BZip2 PNG HarfBuzz)
-  string(TOUPPER "${d}" D)
-
-  if (DEFINED WITH_${d} OR DEFINED WITH_${D})
-    if (WITH_${d} OR WITH_${D})
-      find_package(${d} QUIET REQUIRED)
-    endif ()
-  else ()
-    find_package(${d} QUIET)
-  endif ()
-
-  if (${d}_FOUND OR ${D}_FOUND)
-    message(STATUS "Building with ${d}")
-  endif ()
-endforeach ()
+if (FT_WITH_HARFBUZZ)
+  find_package(HarfBuzz 1.3.0 REQUIRED)
+else ()
+  find_package(HarfBuzz 1.3.0)
+endif ()
 
+if (FT_WITH_PNG)
+  find_package(PNG REQUIRED)
+else ()
+  find_package(PNG)
+endif ()
 
-message(STATUS
-  "Creating directory ${PROJECT_BINARY_DIR}/include/freetype/config")
-file(MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/include/freetype/config")
+if (FT_WITH_ZLIB)
+  find_package(ZLIB REQUIRED)
+else ()
+  find_package(ZLIB)
+endif ()
 
+if (FT_WITH_BZIP2)
+  find_package(BZip2 REQUIRED)
+else ()
+  find_package(BZip2)
+endif ()
 
 # Create the configuration file
-message(STATUS
-  "Creating file ${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h")
-
 if (UNIX)
   check_include_file("unistd.h" HAVE_UNISTD_H)
   check_include_file("fcntl.h" HAVE_FCNTL_H)
@@ -200,38 +214,27 @@ if (UNIX)
     FTCONFIG_H)
   if (HAVE_UNISTD_H)
     string(REGEX REPLACE
-      "#undef +(HAVE_UNISTD_H)" "#define \\1"
+      "#undef +(HAVE_UNISTD_H)" "#define \\1 1"
       FTCONFIG_H "${FTCONFIG_H}")
   endif ()
   if (HAVE_FCNTL_H)
     string(REGEX REPLACE
-      "#undef +(HAVE_FCNTL_H)" "#define \\1"
+      "#undef +(HAVE_FCNTL_H)" "#define \\1 1"
       FTCONFIG_H "${FTCONFIG_H}")
   endif ()
   if (HAVE_STDINT_H)
     string(REGEX REPLACE
-      "#undef +(HAVE_STDINT_H)" "#define \\1"
+      "#undef +(HAVE_STDINT_H)" "#define \\1 1"
       FTCONFIG_H "${FTCONFIG_H}")
   endif ()
   string(REPLACE "/undef " "#undef "
     FTCONFIG_H "${FTCONFIG_H}")
-  file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h-new"
-    "${FTCONFIG_H}")
-else ()
-  file(READ "${PROJECT_SOURCE_DIR}/include/freetype/config/ftconfig.h"
-    FTCONFIG_H)
-  file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h-new"
+  file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h"
     "${FTCONFIG_H}")
 endif ()
-execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
-  "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h-new"
-  "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h")
 
 
 # Create the options file
-message(STATUS
-  "Creating file ${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h")
-
 file(READ "${PROJECT_SOURCE_DIR}/include/freetype/config/ftoption.h"
   FTOPTION_H)
 if (ZLIB_FOUND)
@@ -254,16 +257,8 @@ if (HARFBUZZ_FOUND)
     "/\\* +(#define +FT_CONFIG_OPTION_USE_HARFBUZZ) +\\*/" "\\1"
     FTOPTION_H "${FTOPTION_H}")
 endif ()
-file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h-new"
+file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h"
   "${FTOPTION_H}")
-execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
-  "${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h-new"
-  "${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h")
-
-
-# Specify library include directories
-include_directories("${PROJECT_SOURCE_DIR}/include")
-include_directories(BEFORE "${PROJECT_BINARY_DIR}/include")
 
 
 file(GLOB PUBLIC_HEADERS "include/ft2build.h" "include/freetype/*.h")
@@ -278,13 +273,11 @@ set(BASE_SRCS
   src/base/ftbdf.c
   src/base/ftbitmap.c
   src/base/ftcid.c
-  src/base/ftfntfmt.c
   src/base/ftfstype.c
   src/base/ftgasp.c
   src/base/ftglyph.c
   src/base/ftgxval.c
   src/base/ftinit.c
-  src/base/ftlcdfil.c
   src/base/ftmm.c
   src/base/ftotval.c
   src/base/ftpatent.c
@@ -316,22 +309,24 @@ set(BASE_SRCS
 )
 
 if (WIN32)
-  set(BASE_SRCS ${BASE_SRCS} builds/windows/ftdebug.c)
+  enable_language(RC)
+  list(APPEND BASE_SRCS builds/windows/ftdebug.c
+                        src/base/ftver.rc)
 elseif (WINCE)
-  set(BASE_SRCS ${BASE_SRCS} builds/wince/ftdebug.c)
+  list(APPEND BASE_SRCS builds/wince/ftdebug.c)
 else ()
-  set(BASE_SRCS ${BASE_SRCS} src/base/ftdebug.c)
+  list(APPEND BASE_SRCS src/base/ftdebug.c)
 endif ()
 
-
 if (BUILD_FRAMEWORK)
-  set(BASE_SRCS
-    ${BASE_SRCS}
-    builds/mac/freetype-Info.plist
-  )
+  list(APPEND BASE_SRCS builds/mac/freetype-Info.plist)
 endif ()
 
-set(CMAKE_DEBUG_POSTFIX d)
+
+if (NOT DISABLE_FORCE_DEBUG_POSTFIX)
+  set(CMAKE_DEBUG_POSTFIX d)
+endif()
+
 
 add_library(freetype
   ${PUBLIC_HEADERS}
@@ -340,15 +335,35 @@ add_library(freetype
   ${BASE_SRCS}
 )
 
+set_target_properties(
+  freetype PROPERTIES
+    C_VISIBILITY_PRESET hidden)
+
+target_compile_definitions(
+  freetype PRIVATE FT2_BUILD_LIBRARY)
+
+if (WIN32)
+  target_compile_definitions(
+    freetype PRIVATE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_WARNINGS)
+endif ()
 
 if (BUILD_SHARED_LIBS)
   set_target_properties(freetype PROPERTIES
-    VERSION ${PROJECT_VERSION}
-    SOVERSION ${SHARED_LIBRARY_VERSION}
-    COMPILE_DEFINITIONS freetype_EXPORTS
-  )
+    VERSION ${LIBRARY_VERSION}
+    SOVERSION ${LIBRARY_SOVERSION})
 endif ()
 
+target_include_directories(
+  freetype BEFORE  # Pick up ftconfig.h and ftoption.h generated above.
+    PRIVATE "${PROJECT_BINARY_DIR}/include")
+
+target_include_directories(
+  freetype
+    PRIVATE "${PROJECT_SOURCE_DIR}/include")
+
+target_include_directories(
+  freetype
+    PUBLIC $<INSTALL_INTERFACE:include/freetype2>)
 
 if (BUILD_FRAMEWORK)
   set_property(SOURCE ${PUBLIC_CONFIG_HEADERS}
@@ -362,91 +377,121 @@ if (BUILD_FRAMEWORK)
   )
 endif ()
 
-if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
-  target_include_directories(freetype
-    PUBLIC $<INSTALL_INTERFACE:include/freetype2>)
-endif ()
 
-if (CMAKE_VERSION VERSION_LESS 2.8.12)
-  set(MAYBE_PRIVATE "")
-else ()
-  set(MAYBE_PRIVATE "PRIVATE")
-endif ()
+set(PKG_CONFIG_REQUIRED_PRIVATE "")
 
 if (ZLIB_FOUND)
-  target_link_libraries(freetype ${MAYBE_PRIVATE} ${ZLIB_LIBRARIES})
-  include_directories(${ZLIB_INCLUDE_DIRS})
+  target_link_libraries(freetype PRIVATE ${ZLIB_LIBRARIES})
+  target_include_directories(freetype PRIVATE ${ZLIB_INCLUDE_DIRS})
+  list(APPEND PKG_CONFIG_REQUIRED_PRIVATE zlib)
 endif ()
 if (BZIP2_FOUND)
-  target_link_libraries(freetype ${MAYBE_PRIVATE} ${BZIP2_LIBRARIES})
-  include_directories(${BZIP2_INCLUDE_DIR}) # not BZIP2_INCLUDE_DIRS
+  target_link_libraries(freetype PRIVATE ${BZIP2_LIBRARIES})
+  target_include_directories(freetype PRIVATE ${BZIP2_INCLUDE_DIR}) # not 
BZIP2_INCLUDE_DIRS
+  list(APPEND PKG_CONFIG_REQUIRED_PRIVATE bzip2)
 endif ()
 if (PNG_FOUND)
-  add_definitions(${PNG_DEFINITIONS})
-  target_link_libraries(freetype ${MAYBE_PRIVATE} ${PNG_LIBRARIES})
-  include_directories(${PNG_INCLUDE_DIRS})
+  target_link_libraries(freetype PRIVATE ${PNG_LIBRARIES})
+  target_compile_definitions(freetype PRIVATE ${PNG_DEFINITIONS})
+  target_include_directories(freetype PRIVATE ${PNG_INCLUDE_DIRS})
+  list(APPEND PKG_CONFIG_REQUIRED_PRIVATE libpng)
 endif ()
 if (HARFBUZZ_FOUND)
-  target_link_libraries(freetype ${MAYBE_PRIVATE} ${HARFBUZZ_LIBRARIES})
-  include_directories(${HARFBUZZ_INCLUDE_DIRS})
+  target_link_libraries(freetype PRIVATE ${HARFBUZZ_LIBRARIES})
+  target_include_directories(freetype PRIVATE ${HARFBUZZ_INCLUDE_DIRS})
+  list(APPEND PKG_CONFIG_REQUIRED_PRIVATE harfbuzz)
 endif ()
 
 
-# Installations
-# Note the trailing slash in the argument to the `DIRECTORY' directive
+# Installation
+include(GNUInstallDirs)
+
 if (NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
-  install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/
-    DESTINATION include/freetype2
-    PATTERN "internal" EXCLUDE
-    PATTERN "ftconfig.h" EXCLUDE
-    PATTERN "ftoption.h" EXCLUDE
-    )
-  install(FILES
-    ${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h
-    ${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h
-    DESTINATION include/freetype2/freetype/config
-    )
+  install(
+    # Note the trailing slash in the argument to `DIRECTORY'!
+    DIRECTORY ${PROJECT_SOURCE_DIR}/include/
+      DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/freetype2
+      COMPONENT headers
+      PATTERN "internal" EXCLUDE
+      PATTERN "ftconfig.h" EXCLUDE
+      PATTERN "ftoption.h" EXCLUDE)
+  install(
+    FILES ${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h
+          ${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h
+      DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/freetype2/freetype/config
+      COMPONENT headers)
 endif ()
 
 if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
-  install(TARGETS freetype
+  # Generate the pkg-config file
+  if (UNIX)
+    file(READ ${PROJECT_SOURCE_DIR}/builds/unix/freetype2.in FREETYPE2_PC_IN)
+
+    string(REPLACE ";" ", " PKG_CONFIG_REQUIRED_PRIVATE 
"${PKG_CONFIG_REQUIRED_PRIVATE}")
+
+    string(REPLACE "%prefix%" ${CMAKE_INSTALL_PREFIX}
+           FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
+    string(REPLACE "%exec_prefix%" "\${prefix}"
+           FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
+    string(REPLACE "%libdir%" "\${prefix}/${CMAKE_INSTALL_LIBDIR}"
+           FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
+    string(REPLACE "%includedir%" "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}"
+           FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
+    string(REPLACE "%ft_version%" 
"${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}"
+           FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
+    string(REPLACE "%REQUIRES_PRIVATE%" "${PKG_CONFIG_REQUIRED_PRIVATE}"
+           FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
+    string(REPLACE "%LIBS_PRIVATE%" ""  # All libs support pkg-config
+           FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
+
+    file(WRITE ${PROJECT_BINARY_DIR}/freetype2.pc ${FREETYPE2_PC_IN})
+
+    install(
+      FILES ${PROJECT_BINARY_DIR}/freetype2.pc
+      DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
+      COMPONENT pkgconfig)
+  endif ()
+
+  install(
+    TARGETS freetype
+      EXPORT freetype-targets
+      LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+      ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+      FRAMEWORK DESTINATION Library/Frameworks
+      COMPONENT libraries)
+  install(
     EXPORT freetype-targets
-    RUNTIME DESTINATION bin
-    LIBRARY DESTINATION lib
-    ARCHIVE DESTINATION lib
-    FRAMEWORK DESTINATION Library/Frameworks
-    )
-  install(EXPORT freetype-targets
-    DESTINATION lib/cmake/freetype
-    FILE freetype-config.cmake
-    )
+      DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype
+      FILE freetype-config.cmake
+      COMPONENT headers)
 endif ()
 
 
 # Packaging
-# CPack version numbers for release tarball name.
+set(CPACK_PACKAGE_NAME ${CMAKE_PROJECT_NAME})
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "The FreeType font rendering library.")
+set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")
+set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/docs/LICENSE.TXT")
+
 set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
 set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
-set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH}})
-if (NOT DEFINED CPACK_PACKAGE_DESCRIPTION_SUMMARY)
-  set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${CMAKE_PROJECT_NAME}")
-endif ()
-if (NOT DEFINED CPACK_SOURCE_PACKAGE_FILE_NAME)
-  set(CPACK_SOURCE_PACKAGE_FILE_NAME
-    "${CMAKE_PROJECT_NAME}-${PROJECT_VERSION}-r${PROJECT_REV}"
-    CACHE INTERNAL "tarball basename"
-  )
-endif ()
-set(CPACK_SOURCE_GENERATOR TGZ)
-set(CPACK_SOURCE_IGNORE_FILES
-  
"/CVS/;/.svn/;.swp$;.#;/#;/build/;/serial/;/ser/;/parallel/;/par/;~;/preconfig.out;/autom4te.cache/;/.config")
-set(CPACK_GENERATOR TGZ)
-include(CPack)
+set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
+set(CPACK_PACKAGE_VERSION 
"${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
 
+if (WIN32)
+  set(CPACK_GENERATOR ZIP)
+else()
+  set(CPACK_GENERATOR TGZ)
+endif()
+
+set(CPACK_COMPONENT_LIBRARIES_DISPLAY_NAME "Libraries")
+set(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C/C++ Headers")
+set(CPACK_COMPONENT_LIBRARIES_DESCRIPTION
+  "Library used to build programs which use FreeType")
+set(CPACK_COMPONENT_HEADERS_DESCRIPTION
+  "C/C++ header files for use with FreeType")
+set(CPACK_COMPONENT_HEADERS_DEPENDS libraries)
+set(CPACK_COMPONENT_LIBRARIES_GROUP "Development")
+set(CPACK_COMPONENT_HEADERS_GROUP "Development")
 
-# Add `make dist' target if FREETYPE_DIST is set (which is the default)
-if (NOT DEFINED FREETYPE_NO_DIST)
-  add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
-endif ()
-
-# eof
+include(CPack)
diff --git a/ChangeLog b/ChangeLog
index fae5e1a..1b86d60 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,1053 +1,504 @@
-2017-04-02  Alexei Podtelezhnikov  <address@hidden>
+2018-04-26  Werner Lemberg  <address@hidden>
 
-       [autofit] Handle LCD lightly.
+       Another fix for handling invalid format 2 cmaps.
 
-       This commit explicitly disables stem adjustment and metrics changes
-       for FT_LOAD_TARGET_LCD, redoing the last commit.
-
-       * include/freetype/freetype.h (FT_LOAD_TARGET_XXX): Docs updated.
-       * src/autofit/afcjk.c (af_cjk_hints_init): Updated.
-       * src/autofit/aflatin.c (af_latin_hints_init): Updated.
-       * src/autofit/aflatin2.c (af_latin2_hints_init): Updated.
-
-2017-03-30  Alexei Podtelezhnikov  <address@hidden>
-
-       [autofit] LCD equals LIGHT, LCD_V equals NORMAL.
-
-       * include/freetype/freetype.h (FT_LOAD_TARGET_XXX): Docs updated.
-       * src/autofit/afcjk.c (af_cjk_hints_init): Updated.
-       * src/autofit/aflatin.c (af_latin_hints_init): Updated.
-       * src/autofit/aflatin2.c (af_latin2_hints_init): Updated.
-
-2017-03-12  Alexei Podtelezhnikov  <address@hidden>
-
-       [smooth] Dubious fix for Firefox.
-
-       * src/base/ftlcdfil.c (FT_Library_SetLcdFilter{,Weights})
-       [!FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Return FT_Err_Ok instead of
-       FT_Err_Unimplemented_Feature.
-       * include/freetype/ftlcdfil.h: Documentation updated.
-
-2017-03-08  Alexei Podtelezhnikov  <address@hidden>
-
-       [smooth] Harmony itself.
-
-       This is a new technology for LCD-optimized rendering. It capitalizes
-       on the fact that each color channel grid is shifted by a third of a
-       pixel.  Therefore it is logical to render 3 separate monochrome
-       bitmaps shifting the outline by 1/3 pixel, and then combine them.
-       Importantly, the resulting output does not require additional LCD
-       filtering.
-
-       * src/smooth/ftsmooth.c (ft_smooth_render_generic) 
-       [!FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Implement new LCD-optimized
-       rendering.
-
-       * include/freetype/ftlcdfil.h, include/freetype/freetype.h,
-       include/freetype/config/ftoption.h, devel/ftoption.h: Updated
-       documentation.
-
-2017-03-08  Alexei Podtelezhnikov  <address@hidden>
-
-       [smooth] Groundwork for Harmony.
-
-       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Apply consistent
-       LCD padding regardless of `FT_CONFIG_OPTION_SUBPIXEL_RENDERING'.
-
-       * devel/ftoption.h: Comment out `FT_CONFIG_OPTION_SUBPIXEL_RENDERING'.
-
-2017-03-08  Werner Lemberg  <address@hidden>
-
-       [sfnt] Another fix for buggy variation fonts.
+       Sigh.
 
        Reported as
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=759
-
-       * src/sfnt/sfobjs.c (sfnt_init_face): While setting number of
-       instances to zero for `CFF' fonts table, ensure that there is no
-       `CFF2' present also (which gets priority).
-
-2017-03-07  Werner Lemberg  <address@hidden>
-
-       [sfnt] Improve handling for buggy variation fonts.
-
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=738
-
-       * src/sfnt/sfobjs.c (sfnt_init_face): While setting number of
-       instances to zero for `CFF' fonts table, ensure that there is no `glyf'
-       present also (which gets priority).
-
-2017-03-06  Werner Lemberg  <address@hidden>
-
-       [sfnt, truetype] Always provide default instance.
-
-       As documented in the OpenType specification, an entry for the
-       default instance may be omitted in the named instance table.  In
-       particular this means that even if there is no named instance table
-       in the font we actually do have a named instance, namely the default
-       instance.
-
-       For consistency, we always want the default instance in our list of
-       named instances.  If it is missing, we try to synthesize it.
-
-       * src/sfnt/sfobjs.c (sfnt_init_face): Check whether the default
-       instance is in the table of named instances.  Otherwise adjust
-       number of instances.
-
-       * src/truetype/ttgxvar.c: Include FT_TRUETYPE_IDS_H.
-       (TT_Get_MM_Var): Use `face->root.style_flags' as the number of named
-       instances.
-       Sythesize a named instance entry if necessary.
-       (tt_done_blend): Free `normalized_stylecoords'.
-
-2017-03-05  Werner Lemberg  <address@hidden>
-
-       [sfnt] Remove redundant code.
-
-       * src/sfnt/sfobjs.c (sfnt_init_face): Remove second test for
-       `num_instances', which will always succeed.
-
-2017-03-04  Werner Lemberg  <address@hidden>
-
-       [sfnt] Add `get_name_id' service.
-
-       * include/freetype/internal/sfnt.h (TT_Get_Name_ID_Func): New
-       typedef.
-       (SFNT_Interface): Add `get_name_id' field.
-       (FT_DEFINE_SFNT_INTERFACE): Updated.
-
-       * src/sfnt/sfdriver.c (search_name_id): Rename to...
-       (sfnt_get_name_id): ... this.
-       (sfnt_get_ps_name, sfnt_interface): Udpated.
-
-2017-03-04  Werner Lemberg  <address@hidden>
-
-       [truetype] Make `TT_Set_MM_Blend' set named instance index.
-
-       * src/truetype/ttgxvar.h (GX_Blend): New array
-       `normalized_stylecoords'.
-
-       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Allocate and fill
-       `normalized_stylecoords'.
-       (TT_Set_MM_Blend): Check instance tuple and adjust `face_index'
-       accordingly.
-
-2017-03-02  Werner Lemberg  <address@hidden>
-
-       [truetype] Split off designer/normalized conversion routines.
-
-       * src/truetype/ttgxvar.c (TT_Set_Var_Design): Split off conversion
-       code designer->normalized coordinates to...
-       (ft_var_to_normalized): ... New function.
-       (TT_Get_Var_Design): Split off conversion code normalized->designer
-       coordinates to...
-       (ft_var_to_design): ... New function.
-
-2017-02-28  Werner Lemberg  <address@hidden>
-
-       [sfnt] Further generalize `sfnt_get_ps_name'; report invalid data.
-
-       * src/sfnt/sfdriver.c (sfnt_ps_map): New array.
-       (sfnt_is_postscript): New function.
-       (char_type_func): New typedef.
-       (get_win_string, get_apple_string): Add argument to specify
-       character checking function.
-       Add argument whether argument checking failures should be reported.
-       Update callers.
-       (search_name_id): Fix return value.
-
-2017-02-23  Werner Lemberg  <address@hidden>
-
-       [sfnt] Split off another bit of `sfnt_get_ps_name'.
-
-       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Split off some
-       functionality into...
-       (search_name_id): ... New function.
-
-2017-02-23  Werner Lemberg  <address@hidden>
-
-       [sfnt] Modularize `sfnt_get_ps_name'.
-
-       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Split off some
-       functionality into...
-       (IS_WIN, IS_APPLE): ... New macros.
-       (get_win_string, get_apple_string): ... New functions.
-
-2017-02-23  Werner Lemberg  <address@hidden>
-
-       [truetype] Minor improvement.
-
-       * src/truetype/ttgload.c (TT_Process_Simple_Glyph,
-       load_truetype_glyph): Remove unnecessary tests.
-
-2017-02-23  Werner Lemberg  <address@hidden>
-
-       * include/freetype/internal/tttypes.h (TT_Face): s/isCFF2/is_cff2/.
-
-       For orthogonality with other structure field names.
-
-       Update all users.
-
-2017-02-22  Alexei Podtelezhnikov  <address@hidden>
-
-       * src/smooth/ftgrays.c (gray_hline): Improve code.
-
-2017-02-20  Dominik Röttsches  <address@hidden>
-
-       Fix some `ttnameid.h' entries (#50313).
-
-       * include/freetype/ttnameid.h:
-       
s/TT_MS_LANGID_SPANISH_INTERNATIONAL_SORT/TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT/,
-       
s/TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIA/TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN/.
-
-2017-02-20  Werner Lemberg  <address@hidden>
-
-       [cff] Finish support for `random' operator.
-
-       * src/cff/cfftypes.h (CFF_SubFontRec): Add `random' field.
-
-       * src/cff/cffobjs.c: Updated.
-       (cff_driver_init): Initialize random seed value.
-
-       * src/cff/cffload.c (cff_random): New function.
-       (cff_subfont_load): Add `face' argument.
-       Update all callers.
-       Initialize random number generator with a proper seed value.
-       (cff_font_load): Add `face' argument.
-       Update all callers.
-
-       * src/cff/cffload.h: Updated.
-
-       * src/cff/cf2intrp.c (CF2_FIXME): Removed.
-       (cf2_interpT2CharString) <cf2_escRANDOM>: Implement opcode.
-
-       * src/cff/cffgload.c (cff_decoder_parse_charstrings): Don't
-       initialize random seed value.
-       <cff_op_random>: Use new random seed framework.
-
-2017-02-20  Werner Lemberg  <address@hidden>
-
-       [cff] Sanitize `initialRandomSeed'.
-
-       * src/cff/cffload.c (cff_load_private_dict): Make
-       `initial_random_seed' value always positive.
-
-2017-02-20  Werner Lemberg  <address@hidden>
-
-       [cff] Introduce `random-seed' property (2/2).
-
-       * src/base/ftobjs.c: Include `FT_CFF_DRIVER_H'.
-       (open_face): Initialize `face->internal->random_seed'.
-       (FT_Face_Properties): Handle `FT_PARAM_TAG_RANDOM_SEED'.
-
-       * src/cff/cffdrivr.c (cff_property_set): Handle `random-seed'
-       property.
-
-2017-02-20  Werner Lemberg  <address@hidden>
-
-       [cff] Introduce `random-seed' property (1/2).
-
-       We need this for support of the `random' operator.
-
-       * include/freetype/ftcffdrv.h (FT_PARAM_TAG_RANDOM_SEED): New macro.
-
-       * include/freetype/internal/ftobjs.h (FT_Face_InternalRec): New
-       field `random_seed'.
-
-       * src/cff/cffobjs.h (CFF_DriverRec): New field `random_seed'.
-
-2017-02-17  Werner Lemberg  <address@hidden>
-
-       Remove clang warnings.
-
-       * src/autofit/aflatin.c (af_latin_sort_blue): Add missing `static'
-       keyword.
-
-       * src/base/ftmm.c (FT_Set_Var_Design_Coordinates,
-       FT_Set_MM_Blend_Coordinates, FT_Set_Var_Blend_Coordinates):
-       Initialize some variables.
-
-2017-02-16  Nikolaus Waxweiler  <address@hidden>
-           Werner Lemberg  <address@hidden>
-
-       Add face property for stem darkening.
-
-       * include/freetype/ftautoh.h (FT_PARAM_TAG_STEM_DARKENING): New
-       macro.
-
-       * include/freetype/internal/ftobjs.h (FT_Face_InternalRec): Add
-       `no_stem_darkening' field.
-
-       * src/autofit/afloader.c (af_loader_load_glyph),
-       src/autofit/afmodule.c (af_property_set): Updated.
-
-       * src/base/ftobjs.c: Include FT_AUTOHINTER_H.
-       (ft_open_face_internal): Updated.
-       (FT_Face_Properties): Handle FT_PARAM_TAG_STEM_DARKENING.
-
-       * src/cff/cf2ft.c (cf2_decoder_parse_charstrings): Updated.
-
-       * src/cff/cffdrivr.c (cff_property_set): Updated.
-
-2017-02-16  Nikolaus Waxweiler  <address@hidden>
-           Werner Lemberg  <address@hidden>
-
-       Add face property for LCD filter weights.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8003
 
-       * include/freetype/ftlcdfil.h (FT_PARAM_TAG_LCD_FILTER_WEIGHTS,
-       FT_LCD_FILTER_FIVE_TAPS): New macros.
-       (FT_LcdFiveTapFilter): New typedef.
+       * src/sfnt/ttcmap.c (tt_cmap2_char_next): Adjust condition to avoid
+       an endless loop.
 
-       * include/freetype/ftobjs.h (FT_Face_InternalRec)
-       [FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Add `lcd_weights' field.
-       (FT_Bitmap_LcdFilterFunc): Change third argument to weights array.
-       (ft_lcd_filter_fir): New prototype.
-       (FT_LibraryRec): Updated.
+2018-04-24  Ben Wagner  <address@hidden>
 
-       * src/base/ftlcdfil.c (_ft_lcd_filter_fir): Renamed to...
-       (ft_lcd_filter_dir): ... this base function.
-       Updated.
-       (_ft_lcd_filter_legacy): Updated.
-       (FT_Library_SetLcdFilterWeights, FT_Library_SetLcdFilter): Updated.
-
-       * src/base/ftobjs.c (ft_open_face_internal): Updated.
-       (FT_Face_Properties): Handle FT_PARAM_TAG_LCD_FILTER_WEIGHTS.
-
-       * src/smooth/ftsmooth.c (ft_smooth_render_generic)
-       [FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Handle LCD weights from
-       `FT_Face_Internal'.
-
-2017-02-14  Nikolaus Waxweiler  <address@hidden>
-           Werner Lemberg  <address@hidden>
-
-       Add new function `FT_Face_Properties'.
-
-       This commit provides the framework, to be filled with something
-       useful in the next commits.
-
-       * include/freetype/freetype.h (FT_Face_Properties): Declare.
-
-       * src/base/ftobjs.c (FT_Face_Properties): New function.
-
-2017-02-13  Werner Lemberg  <address@hidden>
-
-       [autofit] Prevent overlapping blue zones.
-
-       Problem reported as
-
-         https://github.com/google/fonts/issues/632
-
-       The font in question (Nunito) has values 705 and 713 for the
-       reference and overshoot values, respectively, of the first blue
-       zone.  Blue zone 2, however, has value 710 for both the reference
-       and overshoot.  At 12ppem, reference and overshoot of blue zone 0
-       becomes 8px, while blue zone 2 becomes 9px.
-
-       A peculiarity of this font is that the tops of isolated vertical
-       stems like `N' have a slight overshoot also.  The auto-hinter tries
-       to find the nearest blue zone using the *original* coordinates.  For
-       vertical stems, this is value 713.  For normal horizontal tops like
-       in character `E', this is value 710.  Since value 713 is mapped to
-       8px but value 710 to 9px, `N' and similar characters are one pixel
-       higher than `E', which looks very bad.
-
-       This commit sanitizes blue zones to avoid such a behaviour.
-
-       * src/autofit/aflatin.c (af_latin_sort_blue): New function.
-       (af_latin_metrics_init_blues): Sort blue values and remove overlaps.
-
-2017-02-12  Alexei Podtelezhnikov  <address@hidden>
-
-       * src/smooth/ftgrays.c (gray_sweep): Improve code.
-
-2017-02-06  Werner Lemberg  <address@hidden>
-
-       [truetype] Implement `VVAR' table support.
-
-       * src/truetype/ttgxvar.h (GX_HVarTable): Renamed to...
-       (GX_HVVarTable): ...This.
-       (GX_Blend): Add fields for `VVAR' table handling.
-       Other minor updates.
-
-       * src/truetype/ttgxvar.c (ft_var_load_hvar): Renamed to...
-       (ft_var_load_hvvar): ...This.
-       Handle VVAR loading also (controlled by an additional parameter).
-       (tt_hadvance_adjust): Renamed to...
-       (tt_hvadvance_adjust): ...This.
-       Handle application of advance height also (controlled by an
-       additional parameter).
-       (tt_hadvance_adjust, tt_vadvance_adjust): Wrappers for
-       `tt_hvadvance_adjust'.
-
-       * src/truetype/ttdriver.c (tt_service_metrics_variations): Updated.
-
-2017-02-05  Werner Lemberg  <address@hidden>
-
-       [autofit] Use better blue zone characters for lowercase latin.
-
-       The number of lowercase characters for computing the top flat blue
-       zone value was too small (in most cases only `x' and `z').  If one
-       of the two characters has a large serif, say, it can happen that
-       FreeType must select between two different values, having a 50%
-       chance to use the wrong one.  As a result, rendering at larger PPEM
-       values could yield uneven lowercase glyph heights.
+       [base] Avoid undefined behaviour in lcd filtering code (#53727).
 
-       Problem reported by Christoph Koeberlin <address@hidden>.
+       * src/base/ftlcdfil.c (ft_lcd_filter_fir, _ft_lcd_filter_legacy):
+       Ensure `height > 0'.
 
-       * src/autofit/afblue.dat (AF_BLUE_STRING_LATIN_SMALL): Replaced
-       with...
-       (AF_BLUE_STRING_LATIN_SMALL_TOP, AF_BLUE_STRING_LATIN_SMALL_BOTTOM):
-       ... New, extended sets.
-       (AF_BLUE_STRINGSET_LATN): Updated.
+2018-04-22  Werner Lemberg  <address@hidden>
 
-       * src/autofit/afblue.c, scr/autofit/afblue.h: Regenerated.
+       * src/base/ftoutln.c (FT_Outline_Decompose): Improve error tracing.
 
-2017-02-04  Werner Lemberg  <address@hidden>
+2018-04-22  Alexei Podtelezhnikov  <address@hidden>
 
-       Make `freetype-config' a wrapper of `pkg-config' if possible.
+       [base] Fix bitmap emboldening.
 
-       Based on ideas taken from
+       Bug introduced after release 2.8.
 
-         
http://pkgs.fedoraproject.org/cgit/rpms/freetype.git/tree/freetype-multilib.patch
-         
http://pkgs.fedoraproject.org/cgit/rpms/freetype.git/tree/freetype-2.5.3-freetype-config-prefix.patch
+       * src/base/ftbitmap.c (ft_bitmap_assure_buffer): We use
+       `FT_QALLOC_MULT', which doesn't zero out the buffer.  Adjust the
+       bitmap copying code to take care of this fact.
 
-       * builds/unix/freetype-config.in: Rewritten.  Use `pkg-config' to
-       set output variables if program is available.
+2018-04-22  Werner Lemberg  <address@hidden>
 
-       * docs/CHANGES, docs/freetype-config.1: Updated.
+       Another fix for handling invalid format 2 cmaps.
 
-2017-02-04  Werner Lemberg  <address@hidden>
-
-       * builds/unix/unix-def.in (freetype-config): Fix permissions.
-
-2017-02-03  Werner Lemberg  <address@hidden>
-
-       * src/autofit/afglobal.c (af_face_globals_free): Erase useless code.
-
-2017-02-03  Werner Lemberg  <address@hidden>
-
-       * include/freetype/ftgasp.h (FT_GASP_SYMMETRIC_GRIDFIT): Fix value.
-
-       Reported by Behdad.
-
-2017-02-02  Werner Lemberg  <address@hidden>
-
-       [truetype] Fix MVAR post-action handling.
+       The previous commit was incomplete.
 
        Reported as
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=509
-
-       * src/truetype/ttobjs.c (tt_size_reset): Do nothing for CFF2.  This
-       is important to make `tt_size_reset_iterator' (called in
-       `tt_apply_mvar') always work.
-
-2017-02-02  Werner Lemberg  <address@hidden>
-
-       Make compilation with FT_CONFIG_OPTION_PIC work again.
-
-       All code committed here is guarded with `FT_CONFIG_OPTION_PIC'.
-
-       * include/freetype/internal/services/svmetric.h
-       (FT_DEFINE_SERVICE_METRICSVARIATIONSREC): Remove trailing semicolon.
-
-       * src/autofit/aflatin.c (af_latin_hints_compute_edges,
-       af_latin_hint_edges): Provide `globals' variable.
-
-       * src/autofit/afloader.c (af_loader_load_glyph): Remove shadowing
-       variable.
-
-       * src/autofit/afmodule.c (AF_SCRIPT_CLASSES_GET,
-       AF_STYLE_CLASSES_GET): Redefine.
-
-       * src/autofit/aftypes.h (AF_DEFINE_WRITING_SYSTEM_CLASS): Fix typo.
-
-       * src/cff/cffparse.c (CFF_FIELD_BLEND): Provide it.
-
-       * src/cff/cffpic.h (CffModulePIC): Fix typo.
-
-2017-01-31  Alexei Podtelezhnikov  <address@hidden>
-
-       * src/smooth/ftgrays.c (gray_render_scanline): Improve code.
-
-2017-01-31  Werner Lemberg  <address@hidden>
-
-       [cff] Provide metrics variation service interface (#50196).
-
-       Only now I've got an OTF with an HVAR table for testing...
-
-       The code in `ftmm.c' uses `FT_FACE_LOOKUP_SERVICE' to get the
-       metrics variations interface.  However, this didn't work with
-       `FT_FACE_FIND_GLOBAL_SERVICE' used in `sfnt_init_face'.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7928
 
-       * src/cff/cffdrivr.c: Include FT_SERVICE_METRICS_VARIATIONS_H.
-       (cff_hadvance_adjust, cff_metrics_adjust): Wrapper functions for
-       metric service functions from the `truetype' module.
-       (cff_service_metrics_variations): New service.
-       (cff_services): Updated.
+       * src/sfnt/ttcmap.c (tt_cmap2_char_next): Adjust condition to avoid
+       an endless loop.
 
-       * src/cff/cffpic.h (CFF_SERVICE_METRICS_VAR_GET): New macro.
-       [FT_CONFIG_OPTION_PIC]: Synchronize code.
+2018-04-19  Werner Lemberg  <address@hidden
 
-       * src/sfnt/sfobjs.c (sfnt_init_face): Replace call to
-       FT_FACE_FIND_GLOBAL_SERVICE with `ft_module_get_service' to always
-       load the service from the `truetype' module.
+       [autofit] Add support for Georgian Mtavruli characters.
 
-2017-01-31  Werner Lemberg  <address@hidden>
+       This will be part of the forthcoming Unicode 11.0.
 
-       Add framework to support services with 9 functions.
-
-       * include/freetype/internal/ftserv.h (FT_DEFINE_SERVICEDESCREC9):
-       New macro.
-
-2017-01-31  Werner Lemberg  <address@hidden>
+       * src/autofit/afblue.dat: Add blue zone data for Mtavruli.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
 
-       [base] Fix error handing in MM functions.
+       * src/autofit/afscript.h: Add Mtavruli standard character.
 
-       * src/base/ftmm.c (FT_Set_Var_Design_Coordinates,
-       FT_Set_MM_Blend_Coordinates, FT_Set_Var_Blend_Coordinates):
-       Implement it.
+2018-04-18  Werner Lemberg  <address@hidden>
 
-2017-01-31  Werner Lemberg  <address@hidden>
+       Fix handling of invalid format 2 cmaps.
 
-       [truetype] Fix sanity check for `gvar' table (#50184).
+       The problem was introduced after the last release.
 
-       * src/truetype/ttgxvar.c (ft_var_load_gvar): There might be missing
-       variation data for some glyphs.
+       Reported as
 
-2017-01-31  Werner Lemberg  <address@hidden>
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7828
 
-       [autofit] Avoid uninitialized jumps (#50191).
+       * src/sfnt/ttcmap.c (tt_cmap2_char_next): Avoid endless loop.
 
-       * src/autofit/afcjk.c (af_cjk_metrics_check_digits),
-       src/autofit/aflatin.c (af_latin_metrics_check_digits): Initialize
-       `advance'.
+2018-04-17  Werner Lemberg  <address@hidden>
 
-2017-01-27  Werner Lemberg  <address@hidden>
+       [truetype] Integer overflow issues.
 
-       s/GB2312/PRC/.
+       Reported as
 
-       * include/freetype/freetype.h (FT_ENCODING_PRC): New enum value.
-       (FT_ENCODING_GB2312): Deprecated.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7739
 
-       * include/freetype/ttnameid.h (TT_MS_ID_PRC): New macro.
-       (TT_MS_ID_GB2312): Deprecated.
+       * src/truetype/ttinterp.c (Ins_CEILING): Use FT_PIX_CEIL_LONG.
 
-       * src/sfnt/sfobjs.c (sfnt_find_encoding): Updated.
+2018-04-16  Werner Lemberg  <address@hidden>
 
-       * docs/CHANGES: Updated.
+       [truetype] Integer overflow issues.
 
-2017-01-26  Werner Lemberg  <address@hidden>
-
-       [base] Add `FT_Get_Sfnt_LangTag' function.
+       Reported as
 
-       * include/freetype/ftsnames.h (FT_SfntLangTag): New structure.
-       (FT_Get_Sfnt_LangTag): New declaration.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7718
 
-       * src/base/ftsnames.c (FT_Get_Sfnt_LangTag): New funtion.
+       * src/truetype/ttinterp.c (Ins_MIRP): Use ADD_LONG.
 
-       * docs/CHANGES: Updated.
+2018-04-15  Alexei Podtelezhnikov  <address@hidden>
 
-2017-01-26  Werner Lemberg  <address@hidden>
+       [build] Use `info' function of make 3.81.
 
-       [sfnt] Support `name' table format 1.
+       * configure, docs/INSTALL, docs/INSTALL.CROSS, docs/INSTALL.GNU,
+       docs/INSTALL.UNIX, docs/MAKEPP: Bump make version requirements.
 
-       * include/freetype/internal/tttypes.h (TT_LangTagRec): New
-       structure.
-       (TT_NameTableRec): Add fields `numLangTagRecords' and `langTags'.
+       * builds/detect.mk (std_setup): Replace `echo' with `info'.
+       (dos_setup): Removed.
+       * builds/unix/install.mk, builds/modules.mk, builds/dos/detect.mk,
+       builds/windows/detect.mk, builds/os2/detect.mk: Updated.
+       * builds/newline: No longer needed.
 
-       * src/sfnt/ttload.c (tt_face_load_name): Add support for language
-       tags.
-       Reduce array size of name strings in case of invalid entries.
-       (tt_face_free_name): Updated.
+2018-04-15  Werner Lemberg  <address@hidden>
 
-       * docs/CHANGES: Updated.
+       [truetype]: Limit `SLOOP' bytecode argument to 16 bits.
 
-2017-01-25  Werner Lemberg  <address@hidden>
+       This fixes
 
-       [sfnt] s/TT_NameEntry/TT_Name/.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7707
 
-       * include/freetype/internal/tttypes.h (TT_NameEntryRec): Renamed
-       to...
-       (TT_NameRec): This.
-       (TT_NameTableRec): Updated.
+       * src/truetype/ttinterp.c (Ins_SLOOP): Do it.
 
-       * src/base/ftsnames.c (FT_Get_Sfnt_Name): Updated.
+2018-04-14  Werner Lemberg  <address@hidden>
 
-       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Updated.
+       [truetype] Integer overflow issues.
 
-       * src/sfnt/sfobjs.c (tt_name_entry_ascii_from_utf16,
-       tt_name_entry_ascii_from_other): Renamed to...
-       (tt_name_ascii_from_utf16, tt_name_entry_ascii_from_other): This,
-       respectively.
-       (TT_NameEntry_ConvertFunc): Renamed to...
-       (TT_Name_ConvertFunc): This.
-       (tt_face_get_name): Updated.
+       Reported as
 
-       * src/sfnt/ttload.c (tt_face_load_name, tt_face_free_names):
-       Updated.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7652
 
-2017-01-24  Werner Lemberg  <address@hidden>
+       * src/truetype/ttinterp.c (Ins_MDAP): Use SUB_LONG.
 
-       [sfnt] Fix Postscript name service for symbol fonts.
+2018-04-14  Werner Lemberg  <address@hidden>
 
-       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Accept PID/EID=3/0
-       entries also.
+       [autofit] Update to Unicode 11.0.0.
 
-2017-01-24  Werner Lemberg  <address@hidden>
+       But no support new scripts (volunteers welcomed).
 
-       [truetype] For OpenType 1.7: s/preferred/typographic/ (sub)family.
+       * src/autofit/afranges.c (af_arab_nonbase_uniranges,
+       af_beng_nonbase_uniranges, af_cakm_nonbase_uniranges,
+       af_deva_nonbase_uniranges, af_geor_uniranges,
+       af_gujr_nonbase_uniranges, af_mlym_nonbase_uniranges,
+       af_nkoo_nonbase_uniranges, af_telu_nonbase_uniranges,
+       af_hani_uniranges): Add new data.
 
-       * include/freetype/ftsnames.h
-       (FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY,
-       FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY): New macros.
-       (FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY,
-       FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY): Deprecated.
+2018-04-10  Nikolaus Waxweiler  <address@hidden>
 
-       * include/freetype/ttnameid.h (TT_NAME_ID_TYPOGRAPHIC_FAMILY,
-       TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY): New macros.
-       (TT_NAME_ID_PREFERRED_FAMILY, TT_NAME_ID_PREFERRED_SUBFAMILY):
-       Deprecated.
+       * CMakeLists.txt, builds/cmake/FindHarfBuzz.cmake: Extensive
+       modernization measures.
 
-       * src/sfnt/sfobjs.c (sfnt_load_face): Updated.
+       This brings up the minimum required CMake version to 2.8.12.
 
-       * docs/CHANGES: Updated.
+       The installation paths follow the GNU defaults now, e.g. installing on a
+       64 bit host will place binaries into the lib64/ folder on e.g. Fedora.
 
-2017-01-23  Werner Lemberg  <address@hidden>
+       Symbols are hidden by default (e.g. `-fvisibility=hidden' on GCC).
 
-       [base] Add `FT_Set_Default_Properties' (#49187).
+       CMake will no longer look for a C++ compiler.
 
-       * include/freetype/ftmodapi.h: Add declaration.
+       Library and .so version now match the Autotools build.
 
-       * src/base/ftinit.c (ft_set_default_properties): Renamed to...
-       (FT_Set_Default_Properties): ... this.
-       (FT_Init_FreeType): Updated.
+       Comments in the build file and informational messages now use platform
+       agnostic example commands.
 
-       * docs/CHANGES: Updated.
+       ftoption.h and ftconfig.h are written directly without a redundant 
`-new'
+       copy.
 
-2017-01-23  Werner Lemberg  <address@hidden>
+       External dependencies are expressed as option()s and will turn up as 
such
+       in cmake-gui.
 
-       [truetype] Minor updates for OpenType 1.8.1.
+       Internal: Properties such as dependencies and include directories are 
now
+       privately set on the freetype library instead of globally.
 
-       * src/truetype/ttgxvar.h (GX_MVarTable): `axisCount' has been
-       removed from the specification; it is now reserved.
+       The CPack definitions have been cleaned up, the `make dist' has been
+       removed. Source packages generated with CPack don't contain Autotools
+       files and aren't used by the maintainters anyway.
 
-       * src/truetype/ttgxvar.c (ft_var_load_mvar): Updated.
-       (GX_FVar_Head): Remove `countSizePairs'; the corresponding data
-       field in the `MVAR' table is now reserved.
-       (fvar_fields): Updated.
+       On Windows, src/base/ftver.rc is compiled to decorate the library with
+       version and copyright information.
 
-2017-01-23  Werner Lemberg  <address@hidden>
+       A pkg-config file is now generated and installed.
 
-       [truetype] Avoid segfault for invalid variation data.
+2018-04-09  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttgxvar.c (ft_var_load_item_variation_store): Assure
-       `itemCount' is not zero.
+       [truetype] Integer overflow issues.
 
        Reported as
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=441
-
-2017-01-20  Werner Lemberg  <address@hidden>
-
-       * src/truetype/ttinterp.c (TT_RunIns): Adjust loop detector limits.
-
-2017-01-17  Werner Lemberg  <address@hidden>
-
-       * include/freetype/ttnameid.h: Updated to OpenType 1.8.1.
-
-       (TT_APPLE_ID_FULL_UNICODE): New macro.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7453
 
-       (TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC,
-       TT_MS_LANGID_UPPER_SORBIAN_GERMANY,
-       TT_MS_LANGID_LOWER_SORBIAN_GERMANY, TT_MS_LANGID_IRISH_IRELAND,
-       TT_MS_LANGID_INUKTITUT_CANADA_LATIN, TT_MS_LANGID_BASHKIR_RUSSIA,
-       TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG,
-       TT_MS_LANGID_GREENLANDIC_GREENLAND, TT_MS_LANGID_MAPUDUNGUN_CHILE,
-       TT_MS_LANGID_MOHAWK_MOHAWK, TT_MS_LANGID_BRETON_FRANCE,
-       TT_MS_LANGID_OCCITAN_FRANCE, TT_MS_LANGID_CORSICAN_FRANCE,
-       TT_MS_LANGID_ALSATIAN_FRANCE, TT_MS_LANGID_YAKUT_RUSSIA,
-       TT_MS_LANGID_KICHE_GUATEMALA, TT_MS_LANGID_KINYARWANDA_RWANDA,
-       TT_MS_LANGID_WOLOF_SENEGAL, TT_MS_LANGID_DARI_AFGHANISTAN): New
-       macros.
+       * src/truetype/ttinterp.c (Round_Super, Round_Super_45): Use
+       ADD_LONG and SUB_LONG.
 
-       (TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC): Fix value.
+2018-04-06  Alexei Podtelezhnikov  <address@hidden>
 
-       (TT_MS_LANGID_GERMAN_LIECHTENSTEIN, TT_MS_LANGID_CATALAN_CATALAN,
-       TT_MS_LANGID_CHINESE_MACAO, TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT,
-       TT_MS_LANGID_KOREAN_KOREA, TT_MS_LANGID_ROMANSH_SWITZERLAND,
-       TT_MS_LANGID_SLOVENIAN_SLOVENIA, TT_MS_LANGID_BASQUE_BASQUE,
-       TT_MS_LANGID_SETSWANA_SOUTH_AFRICA,
-       TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA,
-       TT_MS_LANGID_ISIZULU_SOUTH_AFRICA, TT_MS_LANGID_KAZAKH_KAZAKHSTAN,
-       TT_MS_LANGID_KYRGYZ_KYRGYZSTAN, TT_MS_LANGID_KISWAHILI_KENYA,
-       TT_MS_LANGID_TATAR_RUSSIA, TT_MS_LANGID_ODIA_INDIA,
-       TT_MS_LANGID_MONGOLIAN_PRC, TT_MS_LANGID_TIBETAN_PRC,
-       TT_MS_LANGID_WELSH_UNITED_KINGDOM, TT_MS_LANGID_GALICIAN_GALICIAN,
-       TT_MS_LANGID_SINHALA_SRI_LANKA, TT_MS_LANGID_TAMAZIGHT_ALGERIA,
-       TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA, TT_MS_LANGID_YI_PRC,
-       TT_MS_LANGID_UIGHUR_PRC): New aliases.
+       [windows, wince] Clean up legacy project files.
 
-       Remove commented out code.
-
-       (TT_NAME_ID_LIGHT_BACKGROUND, TT_NAME_ID_DARK_BACKGROUND,
-       TT_NAME_ID_VARIATIONS_PREFIX): New macros.
-
-       (HAVE_LIMIT_ON_IDENTS): Remove macro (which was useless since many
-       years), use guarded long macros by default and define short versions
-       as aliases for the long ones.
-
-2017-01-15  Werner Lemberg  <address@hidden>
-
-       * src/truetype/ttgxvar.c (tt_apply_var): Handle underline parameters
-       also.
-
-2017-01-11  Werner Lemberg  <address@hidden>
+       * builds/wince/vc2005-ce/freetype.vcproj,
+       builds/wince/vc2008-ce/freetype.vcproj,
+       builds/windows/vc2005/freetype.vcproj,
+       builds/windows/vc2008/freetype.vcproj,
+       builds/windows/visualce/freetype.vcproj,
+       builds/windows/visualce/freetype.dsp,
+       builds/windows/visualc/freetype.vcproj,
+       builds/windows/visualc/freetype.dsp: Remove per-file compile flags.
 
-       * src/base/ftobjs.c (ft_open_face_internal): Improve tracing.
+2018-04-04  Werner Lemberg  <address@hidden>
 
-2017-01-11  Werner Lemberg  <address@hidden>
+       [cff, type1] Sanitize `BlueFuzz' and `BlueShift'.
 
-       [truetype] Actually use metrics variation service.
+       Reported as
 
-       * src/base/ftmm.c: Include FT_SERVICE_METRICS_VARIATIONS_H.
-       (ft_face_get_mvar_service): New auxiliary function to look up
-       metrics variation service.
-       (FT_Set_Var_Design_Coordinates, FT_Set_MM_Blend_Coordinates,
-       FT_Set_Var_Blend_Coordinates): Call metrics variation service.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7371
 
-       * src/truetype/ttobjs.c (tt_face_init): Use metrics variations for
-       named instances.
+       * src/cff/cffload.c (cff_load_private_dict): Sanitize
+       `priv->blue_shift' and `priv->blue_fuzz' to avoid overflows later
+       on.
 
-2017-01-11  Werner Lemberg  <address@hidden>
+       * src/type1/t1load.c (T1_Open_Face): Ditto.
 
-       [truetype] Provide metrics variation service.
+2018-04-04  Ben Wagner  <address@hidden>
 
-       * include/freetype/internal/services/svmetric.h
-       (FT_Metrics_Adjust_Func): Reduce number of necessary parameters.
+       * src/truetype/ttobjs.c (trick_names): Add 3 tricky fonts (#53554),
+       `DFHei-Md-HK-BF', `DFKaiShu-Md-HK-BF' and `DFMing-Bd-HK-BF'.
+       (tt_check_trickyness_sfnt_ids): Add checksums for 3 tricky fonts
+       in above.
 
-       * src/truetype/ttgxvar.c: Include FT_LIST_H.
-       (tt_size_reset_iterator): New auxiliary function for...
-       (tt_apply_var): New function.
+2018-04-01  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttgxvar.h: Updated.
+       * builds/toplevel.mk (work): Use $(SEP).
 
-       * src/truetype/ttdriver.c (tt_service_metrics_variations): Add
-       `tt_apply_mvar'.
+       This fixes the `make refdoc' using Cygwin: $(CAT) is `type' on this
+       platform, and this program only understands backslashes in paths.
 
-       * include/freetype/internal/ftserv.h (FT_ServiceCache): Add metrics
-       variation service.
+       Reported by Nikhil Ramakrishnan <address@hidden>.
 
-2017-01-11  Werner Lemberg  <address@hidden>
+2018-03-30  Werner Lemberg  <address@hidden>
 
-       [truetype] Parse `MVAR' table.
+       [truetype] Fix memory leak (only if tracing is on).
 
-       * src/truetype/ttgxvar.h (MVAR_TAG_XXX): New macros for MVAR tags.
-       (GX_Value, GX_MVarTable): New structures.
-       (GX_Blend): Add it.
+       * src/truetype/ttgxvar.c (TT_Get_MM_Var) [FT_DEBUG_LEVEL_TRACE}: Fix
+       it.
 
-       * src/truetype/ttgxvar.c (GX_VALUE_SIZE, GX_VALUE_CASE,
-       GX_GASP_CASE): New macros.
-       (ft_var_get_value_pointer): New auxiliary function to get a pointer
-       to a value from various SFNT tables already stored in `TT_Face'.
-       (ft_var_load_mvar): New function.
-       (TT_Get_MM_Var): Call it.
-       (tt_done_blend): Updated.
+2018-03-23  Ben Wagner  <address@hidden>
 
-2017-01-11  Werner Lemberg  <address@hidden>
+       [sfnt] Correctly handle missing bitmaps in sbix format (#53404).
 
-       [truetype] More preparations for MVAR support.
+       * src/sfnt/ttfsbit.c (tt_face_load_sbix_image): Fix return value.
 
-       * src/truetype/ttobjs.c (tt_size_reset): Add argument to make
-       function only recompute ascender, descender, and height.
+2018-03-23  Ben Wagner  <address@hidden>
 
-       * src/truetype/ttobjs.h: Updated.
+       [truetype] Fix advance of empty glyphs in bitmap fonts (#53393).
 
-       * src/truetype/ttdriver.c (tt_size_select, tt_size_request):
-       Updated.
+       * src/truetype/ttgload.c (TT_Load_Glyph): Apply scaling to metrics
+       for empty bitmaps.
 
-2017-01-09  Werner Lemberg  <address@hidden>
+2018-03-22  Werner Lemberg  <address@hidden>
 
-       [pcf] Disable long family names by default.
+       Remove `ftlcdfil.c' and `ftfntfmt.c' from build files (#53415).
 
-       * include/freetype/config/ftoption.h
-       (PCF_CONFIG_OPTION_LONG_FAMILY_NAMES): Comment out.
+       builds/amiga/makefile, builds/amiga/makefile.os4,
+       builds/amiga/smakefile, builds/mac/FreeType.m68k_cfm.make.txt,
+       builds/mac/FreeType.m68k_far.make.txt,
+       builds/mac/FreeType.ppc_carbon.make.txt,
+       builds/mac/FreeType.ppc_classic.make.txt,
+       builds/symbian/freetype.mmp, builds/wince/vc2005-ce/freetype.vcproj,
+       builds/wince/vc2008-ce/freetype.vcproj,
+       builds/windows/vc2005/freetype.vcproj,
+       builds/windows/vc2008/freetype.vcproj,
+       builds/windows/vc2010/freetype.vcxproj,
+       builds/windows/vc2010/freetype.vcxproj.filters,
+       builds/windows/visualc/freetype.dsp,
+       builds/windows/visualc/freetype.vcproj,
+       builds/windows/visualce/freetype.dsp,
+       builds/windows/visualce/freetype.vcproj, vms_make.com: Do it.
 
-2017-01-09  Werner Lemberg  <address@hidden>
+2018-03-13  Werner Lemberg  <address@hidden>
 
-       [pcf] Make long family names configurable.
+       * src/sfnt/ttcmap.c (tt_cmap2_validate): Fix potential numeric
+       overflow.
 
-       The change from 2016-09-29 was too radical (except for people using
-       the openSuSE GNU/Linux distribution).  To ameliorate the situation,
-       PCF_CONFIG_OPTION_LONG_FAMILY_NAMES gets introduced which controls
-       the feature; if set, a new PCF property option
-       `no-long-family-names' can be used to switch this feature off.
+2018-03-13  Werner Lemberg  <address@hidden>
 
-       * include/freetype/config/ftoption.h, devel/ftoption.h
-       (PCF_CONFIG_OPTION_LONG_FAMILY_NAMES): New option.
+       Fix cmap format 2 handling (#53320).
 
-       * include/freetype/ftpcfdrv.h: New header file (only containing
-       comments currently, used for building the documentation).
+       The patch introduced for #52646 was not correct.
 
-       * include/freetype/config/ftheader.h (FT_PCF_DRIVER_H): New macro.
+       * src/sfnt/ttcmap.c (tt_cmap2_char_next): Adjust condition.
 
-       * src/pcf/pcf.h (PCF_Driver): Add `no_long_family_names' field.
+2018-03-10  Nikolaus Waxweiler  <address@hidden>
 
-       * src/pcf/pcfdrivr.c: Include FT_SERVICE_PROPERTIES_H and
-       FT_PCF_DRIVER_H.
-       (pcf_property_set, pcf_property_get): New functions.
-       (pcf_service_properties): New service.
-       (pcf_services): Updated.
-       (pcf_driver_init) [PCF_CONFIG_OPTION_LONG_FAMILY_NAMES]: Handle
-       `no_long_family_names'.
+       * CMakeLists.txt (BASE_SRCS): Update to changes from 2018-03-05.
 
-       * src/pcf/pcfread.c (pcf_load_font): Handle `no_long_family_names'
-       and PCF_CONFIG_OPTION_LONG_FAMILY_NAMES.
+2018-03-09  Chun-wei Fan  <address@hidden>
 
-       * docs/CHANGES: Updated.
+       * CMakeLists.txt [win32]: Allow MSVC DLL builds (#53287).
 
-2017-01-09  Werner Lemberg  <address@hidden>
+       Do not limit DLL builds to MinGW, since we already have
+       `__declspec(dllexport)' directives in `ftconfig.h'.
+       Also suppress more warnings for POSIX functions.
 
-       [pcf] Introduce a driver structure.
+2018-03-08  Hugh McMaster  <address@hidden>
 
-       To be filled later on with something useful.
+       Make installation of `freetype-config' optional (#53093).
 
-       * src/pcf/pcf.h (PCF_Driver): New structure.
+       * builds/unix/configure.raw: Add option `--enable-freetype-config'
+       and set `INSTALL_FT2_CONFIG'.
+       * builds/unix/unix-def.in (INSTALL_FT2_CONFIG): Define.
+       * builds/unix/install.mk (install): Handle it.
 
-       * src/pcf/pcfdrivr.c (pcf_driver_init, pcf_driver_done): New dummy
-       functions.
-       (pcf_driver_class): Updated.
+2018-03-05  Werner Lemberg  <address@hidden>
 
-2017-01-08  Werner Lemberg  <address@hidden>
+       Make `ftlcdfil.c' part of the `base' module.
 
-       [truetype] Again some GX code shuffling.
+       `ftobjs.c' needs `ft_lcd_padding'.
 
-       We need this later on for MVAR also.
+       Problem reported by duhuanpeng <address@hidden>.
 
-       * src/truetype/ttgxvar.c (tt_hadvance_adjust): Split off computing
-       an item store variation delta into...
-       (ft_var_get_item_delta): ...new function.
+       * modules.cfg (BASE_EXTENSIONS): Don't include `ftlcdfil.c'.
 
-2017-01-08  Werner Lemberg  <address@hidden>
+       * src/base/ftbase.c: Include `ftlcdfil.c'.
+       * src/base/rules.mk (BASE_SRC): Add `ftlcdfil.c'.
+       * src/base/Jamfile (_sources): Adjusted.
 
-       [truetype] Adjust font variation flags for MVAR.
+       * docs/INSTALL.ANY: Updated.
 
-       * include/freetype/internal/tttypes.h (TT_FACE_FLAG_VAR_XXX):
-       Remove all flags related to MVAR; replace it with...
-       (TT_FACE_FLAG_VAR_MVAR): ...this new macro.
-       (TT_Face): Remove `mvar_support' field (which was still unused).
+2018-03-05  Werner Lemberg  <address@hidden>
 
-2017-01-06  Werner Lemberg  <address@hidden>
+       Make `ftfntfmt.c' part of the `base' module.
 
-       [truetype] More GX code shuffling.
+       `ftobjs.c' needs `FT_Get_Font_Format'.
 
-       We need this later on for MVAR also.
+       Problem reported by duhuanpeng <address@hidden>.
 
-       * src/truetype/ttgxvar.c (tt_done_blend): Split off handling of item
-       variation store into...
-       (ft_var_done_item_variation_store): ...new function.
+       * modules.cfg (BASE_EXTENSIONS): Don't include `ftfntfmt.c'.
 
-2017-01-06  Werner Lemberg  <address@hidden>
+       * src/base/ftbase.c: Include `ftfntfmt.c'.
+       * src/base/rules.mk (BASE_SRC): Add `ftfntfmt.c'.
+       * src/base/Jamfile (_sources): Adjusted.
 
-       [truetype] More generalization of GX stuff.
+       * docs/INSTALL.ANY: Updated.
 
-       We need this later on for MVAR also.
+2018-03-01  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttgxvar.c (ft_var_load_delta_set_index_mapping): Add
-       parameters for delta-set index mapping and item variation store.
-       (ft_var_load_item_variation_store): Add parameter for item variation
-       store.
-       s/hvarData/varData/.
-       Move allocation of `hvar_table' to...
-       (ft_var_load_hvar): ...this function.
-       Updated.
+       * src/truetype/ttinterp.c (TT_RunIns): Fix tracing arguments.
 
-2017-01-06  Werner Lemberg  <address@hidden>
+2018-02-23  Werner Lemberg  <address@hidden>
 
-       [truetype] Some GX structure renames for generalization.
+       * builds/unix/configure.raw: Need HarfBuzz 1.3.0 or newer.
 
-       We need this later on for MVAR also.
+       Problem reported by Alan Coopersmith <address@hidden>.
 
-       * src/truetype/ttgxvar.h (GX_HVarData): Renamed to...
-       (GX_ItemVarData): ...this.
-       (GX_HVarRegion): Renamed to...
-       (GX_VarRegion): ...this.
-       (GX_HVStore): Renamed to...
-       (GX_ItemVarStore): ...this.
-       (GX_WidthMap): Renamed to...
-       (GX_DeltaSetIdxMap): ...this.
+2018-02-17  Werner Lemberg  <address@hidden>
 
-       (GX_HVarTable): Updated.
+       [sfnt] Prefer `CBDT'/`CBLC' over `glyf' table (#53154).
 
-       * src/truetype/ttgxvar.c: Updated.
+2018-02-06  Werner Lemberg  <address@hidden>
 
-2017-01-06  Werner Lemberg  <address@hidden>
+       [truetype] Integer overflow issues.
 
-       [truetype] Code shuffling.
+       Reported as
 
-       * src/truetype/ttgxvar.c (ft_var_load_hvar): Split off loading of
-       item variation store and delta set index mapping into...
-       (ft_var_load_item_variation_store,
-       ft_var_load_delta_set_index_mapping): ...new functions.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6027
 
-2017-01-06  Werner Lemberg  <address@hidden>
+       * src/truetype/ttinterp.c (Ins_MSIRP, Ins_MIAP, Ins_MIRP): Use
+       SUB_LONG; avoid FT_ABS.
 
-       [truetype] Add HVAR access without advance width map.
+2018-02-04  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/truetype/ttgxvar.c (ft_var_load_hvar): Handle case where
-       `offsetToAdvanceWidthMapping' is zero.
-       (tt_hadvance_adjust): Implement direct deltaSet access by glyph
-       index.
+       [unix] Use -fvisibility=hidden.
 
-2017-01-06  Werner Lemberg  <address@hidden>
+       It is now widely recommended that ELF shared libraries hide symbols
+       except those with explicit __attribute__((visibility("default"))).
+       This is supported by all major compilers and should rather be an
+       option in libtool.
 
-       [pcf] Revise driver.
+       * builds/unix/configure.raw: Add -fvisibility=hidden to CFLAGS.
+       * builds/unix/ftconfig.in, builds/vms/ftconfig.h,
+       include/freetype/config/ftconfig.h (FT_EXPORT): Use visibility
+       attribute.
 
-       This commit improves tracing and handling of malformed fonts.  In
-       particular, the changes to `pcf_get_properties' fix
+2018-01-27  Werner Lemberg  <address@hidden>
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=379
+       [truetype] Better protection against invalid VF data.
 
-       * src/pcf/pcfread.c (tableNames): Use long names for better
-       readability.
-       (pcf_read_TOC): Allow at most 9 tables.
-       (pcf_get_properties): Allow at most 256 properties.
-       Limit strings array length to 256 * (65536 + 1) bytes.
-       Better tracing.
-       (pcf_get_metric): Trace metric data.
-       (pcf_get_metrics): Allow at most 65536 metrics.
-       Fix comparison of `metrics->ascent' and `metrics->descent' to avoid
-       potential overflow.
-       Better tracing.
-       (pcf_get_bitmaps): Allow at most 65536 bitmaps.
-       Better tracing.
-       (pcf_get_encodings, pcf_get_accel): Better tracing.
+       Reported as
 
-       * src/pcf/pcfdrivr.c (PCF_Glyph_Load): Don't trace `format' details.
-       These are now shown by `pcf_get_bitmaps'.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5739
 
-2017-01-04  Werner Lemberg  <address@hidden>
+       Bug introduced in commit 08cd62deedefe217f2ea50e392923ce8b5bc7ac7.
 
-       * src/pcf/pcfdrivr.c (PCF_Face_Init): Trace compression format.
+       * src/truetype/ttgxvar.c (TT_Set_Var_Design): Always initialize
+       `normalizedcoords'.
 
-2017-01-04  Werner Lemberg  <address@hidden>
+2018-01-27  Werner Lemberg  <address@hidden>
 
-       [cff] More consistency checks for pure CFFs.
+       * src/truetype/ttinterp.c (Ins_GETVARIATION): Avoid NULL reference.
 
        Reported as
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=378
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5736
 
-       * src/cff/cffload.c (cff_font_load): Check element number and size
-       of Name and Top DICT indices.
+2018-01-27  Werner Lemberg  <address@hidden>
 
-2017-01-04  Werner Lemberg  <address@hidden>
+       * src/truetype/ttgxvar.c (tt_set_mm_blend): Minor.
 
-       [cff, truetype] Minor tracing improvement.
+2018-01-27  Werner Lemberg  <address@hidden>
 
-       * src/cff/cffobjs.c (cff_face_init), src/truetype/ttobjs.c
-       (tt_face_init): Indent first tracing message from SFNT driver.
+       [truetype] Better trace VF instances.
 
-2017-01-03  Werner Lemberg  <address@hidden>
+       * src/truetype/ttgxvar.c (ft_var_to_normalized): Don't emit number
+       of coordinates.
+       (TT_Get_MM_Var): Trace instance indices names.
+       (TT_Set_Var_Design): Updated.
 
-       [truetype] Various minor fixes.
+2018-01-27  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttgload.c (TT_Load_Simple_Glyph): Check instruction
-       size only if we do native hinting.
-       (TT_Load_Glyph): Trace returned error code.
+       [truetype] Beautify tracing of VF axis records.
 
-       * src/truetype/ttobjs.c (tt_size_run_fpgm, tt_size_run_prep): Trace
-       returned error code.
-       (tt_size_ready_bytecode): Don't run `prep' table if `fpgm' table is
-       invalid.
+       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Show axis records in a
+       table-like manner.
 
-2017-01-03  Werner Lemberg  <address@hidden>
+2018-01-26  Ben Wagner  <address@hidden>
 
-       [sfnt] Don't fail if PCLT, EBLC (and similar tables) are invalid.
+       [truetype] Fix multiple calls of `FT_Get_MM_Var' (#52955).
 
-       These tables are optional.
+       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Set
+       `face->blend->num_axis' in case we have to initialize the
+       `face->blend'.
 
-       * src/sfnt/sfobjs.c (sfnt_load_face): Implement it.
+2018-01-23  Alexei Podtelezhnikov  <address@hidden>
 
-2017-01-03  Werner Lemberg  <address@hidden>
+       [apinames] Anonymous version map for GNU linker.
 
-       * src/cff/cffparse.c (cff_parse_num): Simplify.
+       * src/tools/apinames.c (PROGRAM_VERSION): Set to 0.3.
+       (OutputFormat): Add `OUTPUT_GNU_VERMAP'.
+       (names_dump): Handle it.
+       (usage): Updated.
+       (main): Handle new command line flag `-wL'.
 
-2017-01-03  Werner Lemberg  <address@hidden>
+2018-01-21  Alexei Podtelezhnikov  <address@hidden>
 
-       Various fixes for clang's undefined behaviour sanitizer.
+       [unix] Call libtool to clean up.
 
-       * src/cff/cffload.c (FT_fdot14ToFixed): Fix casting.
-       (cff_blend_doBlend): Don't left-shift negative numbers.
-       Handle 5-byte numbers byte by byte to avoid alignment issues.
+       * builds/unix/install.mk (clean_project_unix, distclean_project_unix):
+       Use libtool.
+       * builds/freetype.mk: Minor.
 
-       * src/cff/cffparse.c (cff_parse_num): Handle 5-byte numbers byte by
-       byte to avoid alignment issues.
+2018-01-18  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/cid/cidload (cid_read_subrs): Do nothing if we don't have any
-       subrs.
+       * src/base/ftver.rc: Fix mingw-w64 compilation.
 
-       * src/psaux/t1decode.c (t1_decode_parse_charstring): Fix tracing.
+2018-01-18  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/tools/glnames.py (main): Put `DEFINE_PSTABLES' guard around
-       definition of `ft_get_adobe_glyph_index'.
+       [build] Enable VERSIONINFO resource for Cygwin/MinGW.
 
-       * src/psnames/pstables.h: Regenerated.
+       * builds/unix/configure.raw: Check for resource compiler.
+       * builds/unix/unix-cc.in: Conditionally set up resource compiler.
+       * builds/freetype.mk: Add conditional rule for `ftver.rc'.
+       * src/base/ftver.rc: Copyright notice and year update.
 
-       * src/psnames/psmodule.c: Include `pstables.h' twice to get both
-       declaration and definition.
+2018-01-18  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/truetype/ttgxvar.c (FT_fdot14ToFixed, FT_intToFixed): Fix
-       casting.
+       [build] Move VERSIONINFO resource.
 
-2017-01-01  Werner Lemberg  <address@hidden>
+       * builds/windows/vc2010/freetype.vcxproj: Updated.
+       * builds/windows/ftver.rc: Move file from here...
+       * src/base/ftver.rc: ... to here.
 
-       [cff] Handle multiple `blend' operators in a row correctly.
+2018-01-12  Alexei Podtelezhnikov  <address@hidden>
 
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=368
-
-       * src/cff/cffload.c (cff_blend_doBlend): Adjust `parser->stack'
-       pointers into `subFont->blend_stack' after reallocation.
+       [build] Expand dllexport/dllimport to Cygwin/MinGW.
 
-2017-01-01  Werner Lemberg  <address@hidden>
+       * include/freetype/config/ftconfig.h: Respect DLL_EXPORT,
+       s/_MSC_VER/_WIN32/.
+       * builds/unix/ftconfig.in: Replicate here.
+       * builds/vms/ftconfig.h: Replicate here.
 
-       [sfnt] Return correct number of named instances for TTCs.
+2018-01-12  Alexei Podtelezhnikov  <address@hidden>
 
-       Without this patch, requesting information for face index N returned
-       the data for face index N+1 (or index 0).
+       [build] Improve and document MSVC build.
 
-       * src/sfnt/sfobjs.c (sfnt_init_face): Correctly adjust `face_index'
-       for negative `face_instance_index' values.
+       * include/freetype/config/ftconfig.h: Guard dllexport/dllimport
+       attributes with _DLL and FT2_DLLIMPORT.
+       * builds/windows/vc2010/index.html: Update documentation.
 
-2016-12-31  Werner Lemberg  <address@hidden>
+2018-01-10  Steve Robinson  <address@hidden>
 
-       */*: Use hex numbers for errors in tracing messages.
+       * CMakeLists.txt [win32]: Suppress warnings for POSIX functions.
 
-2016-12-31  Werner Lemberg  <address@hidden>
+2018-01-10  Ewald Hew  <address@hidden>
 
-       [truetype] Check axis count in HVAR table.
+       [psaux] Correctly handle Flex features (#52846).
 
-       Reported as
+       * src/psaux/psintrp.c (cf2_interpT2CharString) <cf2_cmdVMOVETO,
+       cf2_cmdHMOVETO>: Do not move if doing Flex.
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=362
+2018-01-09  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/truetype/ttgxvar.c (ft_var_load_hvar): Check axis count.
-       (ft_var_load_avar): Fix tracing message.
+       * builds/windows/vc2010/freetype.sln: Synchronize with the project.
 
-2016-12-30  Werner Lemberg  <address@hidden>
+2018-01-08  Werner Lemberg  <address@hidden>
 
-       * Version 2.7.1 released.
-       =========================
+       * Version 2.9 released.
+       =======================
 
 
-       Tag sources with `VER-2-7-1'.
+       Tag sources with `VER-2-9'.
 
-       * docs/VERSION.TXT: Add entry for version 2.7.1.
+       * docs/VERSION.TXT: Add entry for version 2.9.
 
        * README, Jamfile (RefDoc), builds/windows/vc2005/freetype.vcproj,
        builds/windows/vc2005/index.html,
@@ -1061,2077 +512,1796 @@
        builds/windows/visualce/freetype.dsp,
        builds/windows/visualce/freetype.vcproj,
        builds/windows/visualce/index.html,
+       builds/windows/ftver.rc,
        builds/wince/vc2005-ce/freetype.vcproj,
        builds/wince/vc2005-ce/index.html,
        builds/wince/vc2008-ce/freetype.vcproj,
-       builds/wince/vc2008-ce/index.html: s/2.7/2.7.1/, s/27/271/.
+       builds/wince/vc2008-ce/index.html: s/2.8.1/2.9/, s/281/29/.
 
-       * include/freetype/freetype.h (FREETYPE_PATCH): Set to 1.
+       * include/freetype/freetype.h (FREETYPE_MINOR): Set to 9.
+       (FREETYPE_PATCH): Set to 0.
 
-       * builds/unix/configure.raw (version_info): Set to 19:0:13.
+       * builds/unix/configure.raw (version_info): Set to 22:0:16.
        * CMakeLists.txt (VERSION_PATCH): Set to 1.
 
-2016-12-30  Werner Lemberg  <address@hidden>
+2018-01-07  Werner Lemberg  <address@hidden>
 
-       [ftfuzzer] Replace `rand' with an xorshift algorithm.
+       Add check for librt, needed for `ftbench' (#52824).
 
-       * src/tools/ftfuzzer/ftfuzzer.cc: Don't include `stdlib.h'.
-       (Random): Implement and use a 32bit `xorshift' algorithm.
+       * builds/unix/configure.raw (LIB_CLOCK_GETTIME): Define; this will
+       hold `-lrt' if necessary.
 
-2016-12-30  Werner Lemberg  <address@hidden>
+       * builds/unix/unix-cc.in (LIB_CLOCK_GETTIME): New variable.
 
-       [ftfuzzer] Restrict number of tested bitmap strikes.
+2018-01-07  Ewald Hew  <address@hidden>
 
-       Malformed fonts often have large values for the number of bitmap
-       strikes, and FreeType doesn't check the validity of all bitmap
-       strikes in advance.
+       [psaux] Fix Type 1 glyphs with too many stem hints.
 
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=353
-
-       * src/tools/ftfuzzer/ftfuzzer.cc: Include `stdlib.h' for `rand'.
-       (Random): Small class to provide n randomly selected numbers
-       (without repetition) out of the value set [1,N].
-       (LLVMFuzzerTestOneInput): Use it to test only up to 10 bitmap
-       strikes.
-
-2016-12-29  Werner Lemberg  <address@hidden>
-
-       [truetype] Variation font API stability issues.
-
-       Make some functions work before a call to `TT_Set_MM_Blend'.
-
-       * src/truetype/ttgxvar.c (tt_hadvance_adjust): Exit immediately if
-       we don't blend.
-       (TT_Get_MM_Blend, TT_Get_Var_Design): Return default values if we
-       don't blend.
-
-2016-12-29  Werner Lemberg  <address@hidden>
-
-       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Check axis data.
-
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=348
-
-2016-12-29  Werner Lemberg  <address@hidden>
-
-       [truetype] Tracing fixes.
-
-       * src/truetype/ttgxvar.c (tt_hadvance_adjust): Emit correct
-       information.
-       (TT_Set_Var_Design): Fix typo.
-       (TT_Get_Var_Design): Fix typos.
-
-2016-12-29  Werner Lemberg  <address@hidden>
-
-       */*: Use `0.5f' for tracing 16.16 numbers.
-
-2016-12-29  Werner Lemberg  <address@hidden>
-
-       [pcf] Protect against gzip bombs.
-
-       Fix suggested by Kostya; reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=345
-
-       * src/pcf/pcfread.c (pcf_read_TOC): Limit number of TOC entries to
-       1024.
-
-2016-12-28  Werner Lemberg  <address@hidden>
-
-       [psnames] Only declare, not define, data in `pstables.h' (#49949).
-
-       Pdfium includes `pstables.h' a second time; moving the definition
-       from `pstables.h' to `psmodule.c' saves more than 60kByte data
-       segment space for this case.
-
-       * src/tools/glnames.py (StringTable::dump,
-       StringTable::dump_sublist, dump_encoding, dump_array): Emit
-       additional code to only define tables if `DEFINE_PS_TABLES' is set.
+       According to the CFF specification, charstrings can have up to 96 stem
+       hints. Due to hint replacement routines in Type 1 charstrings, some
+       glyphs are rejected by the Adobe engine, which implements the above
+       limit. This fix turns off hinting for such glyphs.
 
-       * src/psnames/pstables.h: Regenerated.
-       * src/psnames/psmodule.c (DEFINE_PS_TABLES): Define.
+       * src/psaux/pshints.c (cf2_hintmap_build): Reset the error from calling
+       `cf2_hintmask_setAll' on a problematic Type 1 charstring and turn off
+       hinting.
 
-2016-12-28  Werner Lemberg  <address@hidden>
+2018-01-06  Werner Lemberg  <address@hidden>
 
-       [cff] Catch `blend' op in non-variant fonts.
+       Add `FT_Done_MM_Var'.
 
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=334
-
-       * src/cff/cf2intrp.c (cf2_interpT2CharString) <cf2_cmdBLEND>: Don't
-       allow `blend' op for non-variant fonts.
-
-2016-12-28  Werner Lemberg  <address@hidden>
-
-       [cff] Better check of number of blends.
-
-       * src/cff/cf2intrp.c (cf2_interpT2CharString) <cf2_cmdBLEND>,
-       src/cff/cffparse.c (cff_parse_blend): Compare number of blends with
-       stack size.
-
-2016-12-27  Werner Lemberg  <address@hidden>
-
-       Documentation updates.
-
-       * docs/CHANGES: Add missing information.
-
-       * docs/formats.txt: Rewritten and updated.
-
-2016-12-27  Werner Lemberg  <address@hidden>
-
-       [truetype, type1] Implement `FT_Get_Var_Design_Coordinates'.
-
-       * src/truetype/ttgxvar.c (TT_Get_Var_Design): Implement.
-       (TT_Set_Var_Design): Fix tracing.
+       This is necessary in case the application's memory routines differ
+       from FreeType.  A typical example is a Python application on Windows
+       that calls FreeType compiled as a DLL via the `ctypes' interface.
 
-       * src/type1/t1load.c (T1_Get_Var_Design): Implement.
+       * include/freetype/ftmm.h, src/base/ftmm.c (FT_Done_MM_Var): Declare
+       and define.
 
-2016-12-24  Werner Lemberg  <address@hidden>
-
-       * src/truetype/ttpload.c (tt_face_load_hdmx): Ignore `version'.
-
-       Problem reported by 張俊芝 <address@hidden>.
-
-2016-12-24  Werner Lemberg  <address@hidden>
-
-       * src/sfnt/ttsbit.c (tt_face_load_sbit): Allow more version values.
-
-       Some fonts seem to have the `version' field in the wrong byte order.
-
-       Problem reported by 張俊芝 <address@hidden>.
+       * docs/CHANGES: Updated.
 
-2016-12-24  Werner Lemberg  <address@hidden>
+2018-01-03  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttpload.c (tt_face_load_loca): Sanitize table length.
+       [truetype] Round offsets of glyph components only if hinting is on.
 
-       This trivial fix allows us to accept more fonts.
+       * src/truetype/ttgload.c (TT_Process_Composite_Component): Implement
+       it.
 
-       Problem reported by 張俊芝 <address@hidden>.
+2018-01-03  Werner Lemberg  <address@hidden>
 
-2016-12-24  Werner Lemberg  <address@hidden>
+       * src/truetype/ttgxvar.c (ft_var_to_design): Remove dead code.
 
-       * src/sfnt/sfobjs.c (sfnt_init_face): Fix tracing.
+       This is a better fix than the previous commit, which is now
+       reverted.
 
-2016-12-22  Werner Lemberg  <address@hidden>
+2018-01-03  Alexei Podtelezhnikov  <address@hidden>
 
-       * CMakeLists.txt: Make it work with cmake 2.8.11.2 (#49909).
+       Move internal LCD-related declarations.
 
-2016-12-22  Werner Lemberg  <address@hidden>
+       * include/freetype/ftlcdfil.h (ft_lcd_padding, ft_lcd_filter_fir):
+       Move from here...
+       * include/freetype/internal/ftobjs.h: ... to here.
 
-       Ensure used preprocessor symbols are defined (#49790).
+2018-01-03  Alexei Podtelezhnikov  <address@hidden>
 
-       * builds/unix/ftconfig.in, builds/vms/ftconfig.h,
-       include/freetype/config/ftconfig.h: Check `__GNUC__', `__IBMC__',
-       and `__SUNPRO_C' correctly.
+       * include/freetype/config/ftconfig.h (FT_EXPORT, FT_EXPORT_DEF)
+       [_MSC_VER]: Limit Visual C++ attributes.
 
-2016-12-22  Werner Lemberg  <address@hidden>
+2018-01-03  Werner Lemberg  <address@hidden>
 
-       * src/base/ftrfork.c (FT_Raccess_Get_DataOffsets): Check `count'.
+       [truetype] Make blend/design coordinate round-tripping work.
 
-       Reported as
+       Behdad reported that setting blend coordinates, then getting design
+       coordinates did incorrectly return the default instance's
+       coordinates.
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=308
+       * src/truetype/ttgxvar.c (tt_set_mm_blend): Fix it.
 
-2016-12-22  Werner Lemberg  <address@hidden>
+2017-12-31  Werner Lemberg  <address@hidden>
 
-       [cff] Protect against invalid `vsindex' and `blend' values.
+       * src/sfnt/ttcmap.c (tt_cmap2_char_next): Fix endless loop.
 
        Reported as
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=305
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4838
 
-       * src/cff/cf2intrp.c (cf2_interpT2CharString) <cf2_cmdVSINDEX,
-       cf2_cmdBLEND>: Implement it.
+2017-12-31  Werner Lemberg  <address@hidden>
 
-2016-12-22  Werner Lemberg  <address@hidden>
+       Synchronize other Windows project files.
 
-       [ftfuzzer] Always use Adobe CFF engine.
+       * builds/windows/*: Add missing files.
 
-       * src/tools/ftfuzzer/ftfuzzer.cc (FT_Global::FT_Global): Implement
-       it.
+2017-12-31  Werner Lemberg  <address@hidden>
 
-2016-12-21  Werner Lemberg  <address@hidden>
+       Update Visual C 2010 project files.
 
-       * src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Thinko.
+       Problem reported by Hin-Tak.
 
-       I should really stop coding late in the evening...
+       * builds/windows/vc2010/freetype.vcxproj: Add files `ftbdf.c' and
+       `ftcid.c'.
+       Sort entries.
+       * builds/windows/vc2010/freetype.vcxproj.filter: Ditto.
+       Fix members of `FT_MODULE' group.
 
-       Thanks again to Ben for checking.
+2017-12-30  Werner Lemberg  <address@hidden>
 
-2016-12-21  Werner Lemberg  <address@hidden>
+       * builds/vms/ftconfig.h: Synchronize with unix `ftconfig.in' file.
 
-       [autofit] Support variation fonts.
+2017-12-28  Werner Lemberg  <address@hidden>
 
-       (This ChangeLog entry was added later on.)
+       * builds/unix/ftconfig.in: Synchronize with main `ftconfig.h' file.
 
-       * src/autofit/afglobal.c (af_face_globals_free): Remove useless
-       code.
+       Reported by Nikolaus.
 
-       * src/base/ftmm.c (FT_Set_MM_Design_Coordinates,
-       * FT_Set_Var_Design_Coordinates, FT_Set_MM_Blend_Coordinates,
-       FT_Set_Var_Blend_Coordinates): Finalize
-       auto-hinter data to enforce recomputation.  Note that this is a
-       brute-force method which should be improved.
+2017-12-27  Werner Lemberg  <address@hidden>
 
-2016-12-21  Werner Lemberg  <address@hidden>
+       Fix compiler warnings.
 
-       * src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Thinko.
+       * src/base/ftbitmap.c (ft_bitmap_assure_buffer): Make `pitch' and
+       `new_pitch' unsigned.
 
-       Don't apply deltas twice for non-phantom points.
+       * src/base/ftpsprop.c: Include FT_INTERNAL_POSTSCRIPT_PROPS_H.
 
-       Spotted by Ben Wagner.
+2017-12-27  Werner Lemberg  <address@hidden>
 
-2016-12-21  Werner Lemberg  <address@hidden>
+       Fixes for `make multi'.
 
-       [cff, truetype] Another try for #49829.
+       * include/freetype/internal/ftpsprop.h: Use `FT_BASE_CALLBACK'.
+       (ps_property_get): Harmonize declaration with corresponding
+       function typedef.
 
-       * src/cff/cffdrivr.c: Don't include
-       `FT_SERVICE_METRICS_VARIATIONS_H'.
-       (cff_get_advances): Use `ttface->variation_support'.
+       * include/freety[e/internal/fttrace.h: Add `trace_psprops'.
 
-       * src/truetype/ttdriver.c (tt_get_advances): Use
-       `ttface->variation_support'.
+       * src/base/ftpsprop.c: Include necessary header files.
+       (FT_COMPONENT): Define.
+       (ps_property_set): Tag with `FT_BASE_CALLBACK_DEF'.
+       (ps_property_get): Tag with `FT_BASE_CALLBACK_DEF'.
+       Harmonize declaration with corresponding function typedef.
 
-       * src/truetype/ttgload.c (TT_Process_Simple_Glyph,
-       load_truetype_glyph): Use `ttface->variation_support'.
+2017-12-27  Werner Lemberg  <address@hidden>
 
-2016-12-21  Werner Lemberg  <address@hidden>
+       Provide support for intra-module callback functions.
 
-       [truetype, sfnt] Introduce font variation flags to `TT_Face'.
+       This is needed especially for `make multi' with C++.
 
-       * include/freetype/internal/tttypes.h (TT_FACE_FLAG_VAR_XXX):
-       New macros describing available functionality of various OpenType
-       tables related to font variation.
-       (TT_Face): New fields `variation_support' and `mvar_support',
-       replacing and extending `use_fvar'.
+       * include/freetype/config/ftconfig.h (FT_BASE_CALLBACK,
+       FT_BASE_CALLBACK_DEF): New macros.
 
-       * src/sfnt/sfobjs.c (sfnt_init_face, sfnt_load_face): Use
-       `variation_support'.
+2017-12-25  Ewald Hew  <address@hidden>
 
-       * src/truetype/ttgxvar.c (ft_var_load_hvar): Set `variation_support'
-       field.
-       (TT_Vary_Apply_Glyph_Deltas): Updated.
+       Move PostScript drivers' property handlers to `base'.
 
-2016-12-21  Werner Lemberg  <address@hidden>
+       This reduces the amount of duplicated code across PostScript
+       drivers.
 
-       [base] Improve sanity check for Mac resources (#49888).
+       * src/cff/cffdrivr.c, src/cid/cidriver.c, src/type1/t1driver.c
+       ({cff,cid,t1}_property_{get,set}): Moved to...
+       * include/freetype/internal/ftpsprop.h: ...this new file.
+       (ps_property_{get,set}): New functions to replace moved ones.
 
-       * src/base/ftobjs.c (Mac_Read_sfnt_Resource): Abort if `rlen' is not
-       positive.
+       * src/base/ftpsprop.c: New file that implements above functions.
 
-2016-12-20  Werner Lemberg  <address@hidden>
+       * include/freetype/internal/internal.h
+       (FT_INTERNAL_POSTSCRIPT_PROPS_H): New macro.
 
-       [base] More sanity checks for Mac resources.
+       * src/cff/cffdrivr.c, src/cid/cidriver.c, src/type1/t1driver.c:
+       Updated.
 
-       We use
+       * src/base/Jamfile, src/base/rules.mk (BASE_SRC), src/base/ftbase.c:
+       Updated.
 
-         
https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format
+2017-12-20  Werner Lemberg  <address@hidden>
 
-       and
+       Speed up FT_Set_Var_{Design,Blend}_Coordinates if curr == new.
 
-         
https://developer.apple.com/legacy/library/documentation/mac/pdf/MoreMacintoshToolbox.pdf#page=151
+       We exit early if the current design or blend coordinates are
+       identical to the new ones.
 
-       as references.
+       * src/truetype/ttgxvar.c (tt_set_mm_blend, TT_Set_Var_Design):
+       Implement it, returning internal error code -1 if there will be no
+       variation change.
 
-       * include/freetype/internal/ftrfork.h (FT_RFork_Ref): Use FT_Short
-       for `res_id'.
+       * src/type1/t1load.c (t1_set_mm_blend): Ditto.
 
-       * src/base/ftrfork.c (FT_Raccess_Get_HeaderInfo): Extract map length
-       and use it to improve sanity checks.
-       Follow the specification more closely;in particular, all data types
-       are signed, not unsigned.
-       (FT_Raccess_Get_DataOffsets): Follow the specification more closely;
-       in particular, all data types are signed, not unsigned.
-       Add some sanity checks.
+       * src/base/ftmm.c (FT_Set_Var_Design_Coordinates,
+       FT_Set_MM_Blend_Coordinates, FT_Set_Var_Blend_Coordinates): Updated.
 
-2016-12-20  Werner Lemberg  <address@hidden>
+2017-12-18  Werner Lemberg  <address@hidden>
 
-       [truetype] Improve logic for getting fast advance widths.
+       [sfnt] Fix charmap type 2 iterator (#52646).
 
-       * src/cff/cffdrivr.c (cff_get_advances), src/truetype/ttdriver.c
-       (tt_get_advances): Use `is_default_instance' for test; this gets
-       recomputed after changing blend coordinates.
+       The subsetted demo font of the report that exhibits the bug has a
+       very unusual type 2 cmap for Unicode(!): It contains only two
+       sub-headers, one for one-byte characters (covering the range 0x20 to
+       0xFA), and a second one for higher byte 0x01 (just for character
+       code U+0131).
 
-2016-12-20  Ben Wagner  <address@hidden>
-           Werner Lemberg  <address@hidden>
+       Before this commit, the iterator wasn't able to correctly handle a
+       sub-header for higher byte 0x01.
 
-       [truetype] Fix linear metrics of GX variation fonts (#49829).
+       * src/sfnt/ttcmap.c (tt_cmap2_char_next): Fix character increment
+       for outer loop.
 
-       When asking for an unhinted non-default variations,
-       `linearVertAdvance' is currently the value from the `hmtx' table
-       instead of the actual value after applying the variation.  `HVAR'
-       support fixes this, but fonts will exist without that table and will
-       need sane fallback.
+2017-12-18  Matthias Clasen  <address@hidden>
 
-       Problem also reported as
+       [truetype] Fix clamping, minor tracing code beautification.
 
-         https://bugs.chromium.org/p/skia/issues/detail?id=5917
+       * src/truetype/ttgxvar.c (ft_var_to_normalized): Trace number of
+       design coordinates.
+       Use clamped value.
 
-       * src/truetype/ttgload.c (TT_Process_Simple_Glyph,
-       load_truetype_glyph): Implement linear advance adjustments if `HVAR'
-       or `VVAR' tables are missing.
+2017-12-18  Werner Lemberg  <address@hidden>
 
-2016-12-20  Werner Lemberg  <address@hidden>
+       * src/*/*: Only use `ft_' and `FT_' variants of stdc library stuff.
 
-       [cff, truetype] Fast advance width retrieval for fonts with HVAR.
+2017-12-18  Werner Lemberg  <address@hidden>
 
-       Everything is guarded with TT_CONFIG_OPTION_GX_VAR_SUPPORT.
+       * src/truetype/ttgxvar.c (tt_face_vary_cvt): Add size guard (#52688).
 
-       * src/base/ftadvanc.c (LOAD_ADVANCE_FAST_CHECK): Don't handle MM.
+2017-12-18  Werner Lemberg  <address@hidden>
 
-       * src/cff/cffdrivr.c: Include FT_SERVICE_METRICS_VARIATIONS_H.
-       (cff_get_advances): Test for HVAR and VVAR.
+       [truetype] Fix previous commit.
 
-       * src/truetype/ttdriver.c (tt_get_advances): Test for HVAR and VVAR.
+       * src/truetype/ttgload.c (TT_Process_Simple_Glyph): Correctly handle
+       unhinted phantom points, which must be properly scaled.
 
-2016-12-18  Werner Lemberg  <address@hidden>
+2017-12-18  Werner Lemberg  <address@hidden>
 
-       [base] Fix invalid mac font recursion.
+       [truetype] Don't apply HVAR and VVAR deltas twice (#52683).
 
-       Reported as
+       * src/truetype/ttgload.c (TT_Process_Simple_Glyph): Always adjust
+       `pp1' to `pp4', except if we have an HVAR and/or VVAR table.
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=304
+       * src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Handle
+       alternative code branch identically w.r.t. presence of an HVAR
+       and/or VVAR table.
 
-       * src/base/ftobjs.c (FT_Open_Face): Code moved to...
-       (ft_open_face_internal): ... this function.
-       Add a parameter to control whether we try special Mac font handling
-       in case of failure.
-       (FT_Open_Face, FT_New_Face, FT_New_Memory_Face,
-       open_face_from_buffer): Use `ft_open_face_internal'.
+2017-12-17  Jonathan Kew  <address@hidden>
 
-2016-12-18  Werner Lemberg  <address@hidden>
+       [truetype] Correctly handle variation font phantom points (#52683).
 
-       * src/cff/cffobjs.c (cff_face_init): Make named instances work.
+       * src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Fix phantom
+       point indices.
 
-2016-12-18  Werner Lemberg  <address@hidden>
+2017-12-17  Jonathan Kew  <address@hidden>
 
-       [truetype, cff] Extend `get_var_blend' function of MM service.
+       Fix incorrect advance width scaling (#52683).
 
-       In particular, we need access to named instance data.
+       * src/base/ftadvance.c (FT_Get_Advances): Always respect the
+       FT_LOAD_NO_SCALE flag if present.
 
-       * include/freetype/internal/services/svmm.h (FT_Get_Var_Blend_Func):
-       Add argument for `FT_MM_Var'.
+2017-12-16  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/cff/cffload.c (cff_get_var_blend): Updated.
-       * src/cff/cffload.h: Updated.
+       * builds/windows/vc2010/freetype.vcxproj: AfterBuild copy.
+       * objs/.gitignore: Ignore almost everything.
 
-       * src/cff/cf2ft.c (cf2_getNormalizedVector): Updated.
+2017-12-11  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttgxvar.c (tt_get_var_blend): Updated.
-       Accept value `NULL' for arguments.
-       * src/truetype/ttgxvar.h: Updated.
+       Fix compiler warning (#52640).
 
-2016-12-18  Werner Lemberg  <address@hidden>
+       * src/base/ftbitmap.c (ft_bitmap_assure_buffer): Remove unused
+       variable.
 
-       [sfnt] Handle `fvar' with zero axes as a non-MM font.
+2017-12-08  Azzuro  <address@hidden>
 
-       This is better behaviour than exiting with an error.
+       * builds/windows/vc2010/freetype.vcxproj: Adjust output directory.
 
-       * include/freetype/internal/tttypes.h (TT_Face): Add `use_fvar'
-       field.
+       This allows builds with different configurations in parallel.
 
-       * src/sfnt/sfobjs.c (sfnt_init_face): Compute `use_fvar', also
-       updating the validation code.
-       Use `use_fvar' to compute FT_FACE_FLAG_MULTIPLE_MASTERS.
+2017-12-08  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Remove `fvar' validation
-       code.
+       Fix `make setup dos', second try (#52622).
 
-2016-12-18  Werner Lemberg  <address@hidden>
+       * builds/detect.mk (dos_setup): Don't use literal `>' character at
+       all.  Mixing the different escaping rules from make, dos, and
+       windows is too fragile.
 
-       Minor GX code shuffling.
+2017-12-08  Werner Lemberg  <address@hidden>
 
-       * include/freetype/internal/tttypes.h (TT_Face): Move
-       `is_default_instance' into TT_CONFIG_OPTION_GX_VAR_SUPPORT
-       block.
+       [docmaker] Fix code section parsing.
 
-       * src/sfnt/sfobjs.c (sfnt_init_face): Updated.
-       * src/truetype/ttgload.c (IS_DEFAULT_INSTANCE): New macro.
-       (TT_Load_Glyph): Use it.
+       Stuff like
 
-2016-12-18  Werner Lemberg  <address@hidden>
+         {
+           <bla>
+         }
 
-       [cff] Better handling of non-CFF font formats.
+       confused the parser, which incorrectly treated `<bla>' as a markup
+       tag.
 
-       * src/cff/cffload.c (cff_font_load): Pure CFFs don't have a
-       signature, so return `FT_Err_Unknown_File_Format' more often.
+       * src/tools/docmaker/content.py (ContentProcessor::process_content):
+       Apply `re_markup_tags' only outside of code sections.
 
-2016-12-17  Werner Lemberg  <address@hidden>
+2017-12-08  Werner Lemberg  <address@hidden>
 
-       * src/cff/cffload.c (cff_build_blend_vector): Remove redundant code.
+       New `ftdriver.h' file, covering all driver modules.
 
-2016-12-17  Werner Lemberg  <address@hidden>
+       This reduces redundancy and increases synergy; it also reduces the
+       number of header files.
 
-       * src/truetype/ttobjs.c (tt_face_init): Simplify conditional code.
+       * include/freetype/config/ftheader.h (FT_DRIVER_H): New macro.
+       (FT_AUTOHINTER_H, FT_CFF_DRIVER_H, FT_TRUETYPE_DRIVER_H,
+       FT_PCF_DRIVER_H, FT_TYPE1_DRIVER_H): Make them aliases to
+       FT_DRIVER_H.
 
-2016-12-17  Werner Lemberg  <address@hidden>
+       * include/freetype/ftautoh.h, include/freetype/ftcffdrv.h,
+       include/freetype/ftpcfdrv.h, include/freetype/ftt1drv.h,
+       include/freetype/ftttdrv.h: Replaced with...
+       * include/freetype/ftdriver.h: ...this new file.
+       (FT_CFF_HINTING_ADOBE, FT_T1_HINTING_ADOBE): Renamed to...
+       (FT_HINTING_ADOBE): ... this new macro.
+       (FT_CFF_HINTING_FREETYPE, FT_T1_HINTING_FREETYPE): Renamed to...
+       (FT_HINTING_FREETYPE): ... this new macro.
 
-       [sfnt, truetype] Various sanitizing fixes.
+       * src/*/*: Updated accordingly.
 
-       * src/sfnt/sfobjs.c (sfnt_init_face): If the axis count in `fvar' is
-       zero, set `num_instances' to zero.
+2017-12-08  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Handle `fvar' table with
-       zero axes as invalid.
+       Move `ftdriver.h' to `ftdrv.h'.
 
-       * src/truetype/ttobjs.c (tt_face_init): Improve logic of loading
-       `loca', `cvt', `fpgm', and `prep' table.
+       * include/freetype/internal/ftdriver.h: Renamed to...
+       * include/freetype/internal/ftdrv.h: ... this name.
 
-2016-12-17  Werner Lemberg  <address@hidden>
+       * include/freetype/internal/internal.h (FT_INTERNAL_DRIVER_H):
+       Updated.
 
-       Improve tracing of `FT_Open_Face'.
+2017-12-08  Werner Lemberg  <address@hidden>
 
-       * src/base/ftobjs.c (FT_Open_Face): Return info on number of
-       available faces and numbered instances, or the indices of the
-       requested face and numbered instance.
+       Fix access to uninitalized memory (#52613).
 
-       * src/sfnt/sfobjs. (sfnt_open_font): Trace number of subfonts.
+       Also reported as
 
-2016-12-17  Werner Lemberg  <address@hidden>
+         https://bugs.chromium.org/p/chromium/issues/detail?id=791317
 
-       * src/cff/cffload.c (cff_load_private_dict): Always init `blend'.
+       * src/base/ftbitmap.c (ft_bitmap_assure_buffer): If increasing the
+       bitmap size needs a larger bitmap buffer, assure that the new memory
+       areas are initialized also.
 
-       Reported as
+2017-12-08  Werner Lemberg  <address@hidden>
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=295
+       Fix `make setup dos' (#52622).
 
-2016-12-16  Werner Lemberg  <address@hidden>
+       * builds/detect.mk (dos_setup): Properly escape literal `>'
+       character.
 
-       [truetype] Fix `cvar' sanity test.
+2017-12-07  Werner Lemberg  <address@hidden>
 
-       Reported by Dave Arnold.
+       Fix C++ compilation.
 
-       * src/truetype/ttgxvar.c (tt_face_vary_cvt): Use tuple count mask.
+       * src/psaux/psauxmod.h: Use FT_CALLBACK_TABLE macro where necessary.
 
-2016-12-16  Werner Lemberg  <address@hidden>
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Fix warning.
 
-       [cff, truetype] Remove compiler warnings; fix `make multi'.
+2017-12-07  Werner Lemberg  <address@hidden>
 
-       * src/cff/cf2font.h: Include `cffload.h'.
+       Fix `make multi'.
 
-       * src/cff/cffload.c: Include FT_MULTIPLE_MASTERS_H and
-       FT_SERVICE_MULTIPLE_MASTERS_H.
-       (cff_vstore_load): Eliminate `vsSize'.
-       (cff_load_private_dict): Tag as `FT_LOCAL_DEF'.
+       * include/freetype/internal/fttrace.h: Remove unused tracing macros.
+       s/pshalgo2/pshalgo/.
+       Add `trace_cffdecode'.
+       * src/pshinter/pshalgo.c (FT_COMPONENT): Updated.
 
-       * src/cff/cffload.h: Include `cffobjs.h'.
-       Provide declaration for `cff_load_private_dict'.
+       * src/cff/cffload.c: Include FT_INTERNAL_POSTSCRIPT_AUX_H.
+       * src/cff/cffobjs.c: Include FT_SERVICE_METRICS_VARIATIONS_H and
+       FT_SERVICE_CFF_TABLE_LOAD_H.
 
-       * src/truetype/ttgxvar.c (ft_var_load_hvar): Eliminate
-       `minorVersion' and `map_offset'.
+       * src/cid/cidriver.c: Include FT_INTERNAL_POSTSCRIPT_AUX_H.
 
-2016-12-16  Werner Lemberg  <address@hidden>
+       * src/psaux/cffdecode.c: Include FT_FREETYPE_H and
+       FT_INTERNAL_DEBUG_H.
+       (FT_COMPONENT): Define.
+       * src/psaux/cffdecode.h: Include FT_INTERNAL_POSTSCRIPT_AUX_H.
+       * src/psaux/psauxmod.h: Include FT_INTERNAL_POSTSCRIPT_AUX_H.
+       Declare `cff_builder_funcs' and `ps_builder_funcs'.
+       * src/psaux/psft.c: Include `psobjs.h' and `cffdecode.h'.
+       * src/psaux/psobjs.c : Include `psauxmod.h'.
 
-       [cff] Fix heap buffer overflow (#49858).
+2017-12-07  Werner Lemberg  <address@hidden>
 
-       * src/cff/cffparse.c (cff_parser_run): Add one more stack size
-       check.
+       * include/freetype/config/ftheader.h: Some clean-up.
 
-2016-12-15  Werner Lemberg  <address@hidden>
+       This commit removes documentation of deprecated macros and does some
+       minor streamlining.
 
-       Fix clang warnings.
+2017-12-06  Werner Lemberg  <address@hidden>
 
-       * src/cff/cffload.c (cff_blend_doBlend): Add cast.
-       (cff_subfont_load): Set `error' correctly.
+       * builds/symbian/bld.inf: Updated.
 
-       * src/sfnt/ttmtx.c (tt_face_get_metrics): Typo.
+2017-12-06  Werner Lemberg  <address@hidden>
 
-2016-12-15  Dave Arnold  <address@hidden>
-           Werner Lemberg  <address@hidden>
+       New header file `ftparams.h' that collects all parameter tags.
 
-       [cff] Implement CFF2 support (2/2).
+       * include/freetype/config/ftheader.h (FT_PARAMETER_TAGS_H): New
+       macro.
+       (FT_TRUETYPE_UNPATENTED_H, FT_UNPATENTED_HINTING_H): Define it to
+       `ftparams.h'.
 
-       The font variation code.  All parts dependent on the GX code in the
-       `truetype' module are guarded with TT_CONFIG_OPTION_GX_VAR_SUPPORT. 
-       In other words, you can still compile the `cff' module without
-       defining TT_CONFIG_OPTION_GX_VAR_SUPPORT (which brings you CFF2
-       support without font variation).
+       * include/freetype/ftautoh.h, include/freetype/ftcffdrv.h,
+       include/freetype/ftincrem.h, include/freetype/ftlcdfil.h,
+       include/freetype/ftsnames.h, include/freetype/ftt1drv.h: Include
+       FT_PARAMETER_TAGS_H.
+       Move FT_PARAM_TAG_XXX definitions to...
+       * include/freetype/ftparams.h: ...this new file.
 
-       * src/cff/cf2font.c (cf2_font_setup): Add support for font
-       variation.
-       * src/cff/cf2font.h (CF2_Font): Add fields for variation data.
+       * include/freetype/ttunpat.h: Remove.  No longer needed.
 
-       * src/cff/cf2ft.c (cf2_free_instance): Free blend data.
-       (cf2_getVStore, cf2_getNormalizedVector): New functions.
-       * src/cff/cf2ft.h: Updated.
+2017-12-05  Werner Lemberg  <address@hidden>
 
-       * src/cff/cf2intrp.c: Include `cffload.h'.
-       (cf2_cmdRESERVED_15, cf2_cmdRESERVED_16): Replace with...
-       (cf2_cmdVSINDEX, cf2_cmdBLEND): ... this new enum values.
-       (cf2_doBlend): New function.
-       (cf2_interpT2CharString): Handle `vsindex' and `blend' opcodes.
+       Improve tracing messages by using singular and plural forms.
 
-       * src/cff/cffload.c (FT_fdot14ToFixed): New macro.
-       (cff_vstore_done, cff_vstore_load): New functions.
-       (cff_blend_clear, cff_blend_doBlend, cff_blend_build_vector,
-       cff_blend_check_vector): New functions.
-       (cff_load_private_dict): Add arguments for blend vector.
-       Handle blend data.
-       (cff_subfont_load, cff_subfont_done): Updated.
-       (cff_font_load): Handle CFF2 variation store data.
-       (cff_font_done): Updated.
-       * src/cff/cffload.h: Include `cffparse.h'.
-       Updated.
+       * src/*/*.c: Implement it.
 
-       * src/cff/cffobjs.c (cff_face_done): Updated.
+2017-12-04  Werner Lemberg  <address@hidden>
 
-       * src/cff/cffparse.c: Include `cffload.h'.
-       (cff_parse_num): Handle internal value 255.
-       (cff_parse_vsindex, cff_parse_blend): New functions.
-       (CFF_FIELD_BLEND): New macro.
-       (cff_parser_run): Updated.
-       * src/cff/cffparse.h (cff_kind_blend): New enum value.
+       [truetype] Allow shared points in `cvar' table (#52532).
 
-       * src/cff/cfftoken.h: Handle `vstore', `vsindex', and `blend'
-       dictionary values.
+       * src/truetype/ttgxvar.c (tt_face_vary_cvt): Implement it by copying
+       and adjusting the corresponding code from
+       `TT_Vary_Apply_Glyph_Deltas'.
 
-       * src/cff/cfftypes.h (CFF_VarData, CFF_AxisCoords, CFF_VarRegion,
-       CFF_VStore, CFF_Blend): New structures.
-       (CFF_FontRecDict): Add `vstore_offset' field.
-       (CFF_Private): Add `vsindex' field.
-       (CFF_SubFont): Add fields for blend data.
-       (CFF_Font): Add `vstore' field.
+2017-11-28  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttgxvar.c (TT_Get_MM_Var): `CFF2' is equal to `gvar',
-       since glyph variation data is directly embedded.
-       (TT_Set_MM_Blend): Don't load `gvar' table for CFF2 fonts.
+       [truetype] Improving tracing of composite glyphs.
 
-2016-12-15  Dave Arnold  <address@hidden>
-           Werner Lemberg  <address@hidden>
+       * src/truetype/ttgload.c (TT_Load_Composite_Glyph)
+       [FT_DEBUG_LEVEL_TRACE]: Show composite glyph information.
 
-       [cff] Implement CFF2 support (1/2).
+2017-11-27  Werner Lemberg  <address@hidden>
 
-       This commit does not contain the blend code for font variation
-       support, which follows in another commit.
+       [type1] Allow (again) `/Encoding' with >256 elements (#52464).
 
-       You should ignore whitespace while inspecting this commit.
+       In version 2.6.1, this has been disallowed to better reject
+       malformed fonts; however, this restriction was too strong.  This
+       time, we only take the first 256 elements into account, since
+       encoding arrays are always accessed with a 8bit integer, according
+       to the PostScript Language Reference.
 
-       * include/freetype/internal/tttypes.h (TT_Face): Add `isCFF2'
-       member.
+       * src/type1/t1load.c (parse_encoding): Implement it.
 
-       * src/cff/cf2font.h (CF2_Font): Add `isCFF2' member.
+2017-11-27  Jan Alexander Steffens (heftig)  <address@hidden>
 
-       * src/cff/cf2ft.c (cf2_decoder_parse_charstrings): Handle `isCFF2'
-       flag.
-       (cf2_getMaxstack): New function.
-       * src/cff/cf2ft.h: Updated.
+       Fix last commit (#52522).
 
-       * src/cff/cf2intrp.c (cf2_escRESERVED_38): New enum.
-       (cf2_interpT2CharString): Handle CFF2 differences.
-       Add tracing message for errors.
+       * builds/freetype.mk: Set `FT_OPTION_H' and `FTOPTION_FLAG'
+       properly if we have `ftoption.h' in `BUILD_DIR'.
 
-       * src/cff/cffdrivr.c (cff_get_glyph_name, cff_get_name_index):
-       Update for CFF2.
+2017-11-24  Werner Lemberg  <address@hidden>
 
-       * src/cff/cffload.c (FT_FIXED_ONE): New macro.
-       (cff_index_init, cff_index_load_offsets, cff_index_access_element,
-       cff_index_get_name, cff_ft_select_get, cff_load_private_dict,
-       cff_subfont_load, cff_font_load): Handle CFF2.
-       * src/cff/cffload.h: Updated.
+       [unix] Install a massaged `ftoption.h' file (#51780).
 
-       * src/cff/cffobjs.c (cff_face_init): Handle CFF2.
+       * builds/unix/configure.raw (ftoption_set, ftoption_unset): New
+       auxiliary functions to construct...
+       (FTOPTION_H_SED): ... this new variable.
+       Apply it as a sed argument while copying `ftoption.h' to the
+       `builds/unix' directory (using `AC_CONFIG_FILES').
+       Simplify code of test that checks cpp's computation of bit length
+       (the test previously created an empty `ftoption.h' file and deleted
+       it immediately afterwards); without this change, it can happen on my
+       GNU/Linux box that `configure's execution of `config.status' doesn't
+       create `ftoption.h' (no idea why this happens).
 
-       * src/cff/cffparse.c (cff_parse_maxstack): New function.
-       (CFFCODE_TOPDICT, CFFCODE_PRIVATE): Removed
-       * src/cff/cffparse.h (CFF2_MAX_STACK, CFF2_DEFAULT_STACK): New
-       macros.
-       (CFF2_CODE_TOPDICT, CFF2_CODE_FONTDICT, CFF2_CODE_PRIVATE): New
-       macros.
+       * builds/unix/install.mk (install): Install
+       `builds/unix/ftoption.h'.
 
-       * src/cff/cfftoken.h: Add fields for CFF2 dictionaries (but no blend
-       stuff).
+       * builds/unix/unix-def.in (DISTCLEAN): Updated.
 
-       * src/cff/cfftypes.h (CFF_Index): Add `hdr_size' field.
-       (CFF_FontRecDict): Add `maxstack' field.
-       (CFF_Private): Add `subfont' field.
-       (CFF_Font): Add `top_dict_length' and `cff2' fields.
+       * builds/unix/.gitignore: Updated.
 
-       * src/sfnt/sfobjs.c (sfnt_load_face): Handle `CFF2' table.
+2017-11-23  Tor Andersson  <address@hidden>
 
-2016-12-15  Werner Lemberg  <address@hidden>
-           Dave Arnold  <address@hidden>
+       Silence unused function warnings (#52465).
 
-       [truetype] Provide HVAR advance width variation as a service.
+       Some static function declarations cause unused function warnings if
+       certain config options are turned off via `ftoption.h'.
 
-       Everything is guarded with TT_CONFIG_OPTION_GX_VAR_SUPPORT.
+       * src/base/ftbase.h, src/base/ftrfork.c, src/sfnt/ttbdf.h,
+       src/truetype/ttgxvar.h: Add #ifdef guards around these sections.
 
-       * src/truetype/ttdriver.c (tt_service_metrics_variations): Updated.
+2017-11-22  Ewald Hew  <address@hidden>
 
-       * src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Prevent
-       double adjustment of advance width.
+       * src/psaux/psft.c (cf2_setGlyphWidth): Check format before setting.
 
-       * src/sfnt/ttmtx.c: Include FT_SERVICE_METRICS_VARIATIONS_H.
-       (tt_face_get_metrics): Apply metrics variations.
+       Reported as
 
-2016-12-15  Dave Arnold  <address@hidden>
-           Werner Lemberg  <address@hidden>
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4377
 
-       [truetype] Provide function to apply `HVAR' advance width variation.
+2017-11-22  Ewald Hew  <address@hidden>
 
-       Everything is guarded with TT_CONFIG_OPTION_GX_VAR_SUPPORT.
+       [psaux] Fix CFF advance widths. (#52466)
 
-       * src/truetype/ttgxvar.c (tt_hadvance_adjust): New function.
-       * src/truetype/ttgxvar.h: Updated.
+       Glyph advance widths were being written to the new `PS_Decoder' but not
+       saved to the underlying format specific decoder. This caused pure CFF
+       fonts to have bad advance width.
 
-2016-12-15  Dave Arnold  <address@hidden>
-           Werner Lemberg  <address@hidden>
+       * include/freetype/internal/psaux.h (PS_Decoder): Change `glyph_width'
+       field to pointer.
+       Remove unused fields.
+       * src/psaux/psobjs.c (ps_decoder_init): Change `glyph_width' from copy
+       to reference.
+       Remove unused.
+       * src/psaux/psft.c (cf2_setGlyphWidth): Update code.
 
-       [truetype] Add `HVAR' table parsing.
+2017-11-15  Vlad Tsyrklevich  <address@hidden>
 
-       Note that this is not complete yet; it only handles advance width
-       variation.
+       * include/freetype/ftrender.h: Fix `FT_Renderer_RenderFunc' type.
 
-       Activation of the code follows in another commit.
+2017-11-14  Nikolaus Waxweiler  <address@hidden>
 
-       Everything is guarded with TT_CONFIG_OPTION_GX_VAR_SUPPORT.
+       Use Adobe hinting engine for `light' hinting of both CFF and Type 1.
 
-       * include/freetype/ftmm.h (FT_Var_Named_Style): Add `psid' member.
+       Since Ewald Hew factored the Adobe hinting engine out of the CFF
+       driver code, we can now use it on Type 1 (and CID) font formats, as
+       both have the same hinting philosophy.
 
-       * src/truetype/ttgxvar.h (GX_HVarData, GX_AxisCoords, GX_HVarRegion,
-       GX_HVStore, GX_WidthMap): New auxiliary structures for...
-       (GX_HVarTable): ... HVAR main structure.
-       (GX_BlendRec): Add data for HVAR loading.
+       This change activates the Adobe hinter when in LIGHT mode, and
+       therefore always unless explicitly asking for the auto-hinter.  This
+       makes LIGHT behavior consistent with CFF fonts.  As of this commit,
+       the hinting engine table looks as follows.
 
-       * src/truetype/ttgxvar.c (FT_FIXED_ONE, FT_fdot14ToFixed,
-       FT_intToFixed, FT_fixedToInt): New macros.
-       (ft_var_load_hvar): New function.
-       (TT_Get_MM_Var): Updated.
-       (tt_done_blend): Deallocate HVAR data.
+                    LIGHT  NORMAL
+         -------------------------
+          TrueType  Auto   v40
+          CFF       Adobe  Adobe
+          Type 1    Adobe  Adobe
 
-2016-12-15  Dave Arnold  <address@hidden>
+2017-11-10  Yuri Levchenko  <address@hidden>
 
-       [cff] Extend number parsing.
+       * CMakeLists.txt: Add `DISABLE_FORCE_DEBUG_PREFIX' option.
 
-       The forthcoming CFF2 support needs a dynamic parsing limit.
+2017-11-06  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/cff/cffparse.c (cff_parse_num, do_fixed, cff_parse_fixed,
-       cff_parse_fixed_scaled, cff_parse_fixed_dynamic): Add argument for
-       parser.
-       (cff_parse_font_matrix, cff_parse_font_bbox, cff_parse_private_dict,
-       cff_parse_multiple_master, cff_parse_cid_ros, cff_parser_run): Updated.
+       * src/base/ftobjs.c (FT_Load_Glyph): Relocate condition.
 
-       * src/cff/cffparse.h (cff_parse_num): Export locally.
+2017-11-06  Alexei Podtelezhnikov  <address@hidden>
 
-2016-12-15  Dave Arnold  <address@hidden>
+       * src/smooth/ftgrays.c (gray_set_cell): Fix uninitialized variables.
 
-       [cff] Implement dynamic stack size for Adobe engine.
+2017-11-03  Ewald Hew  <address@hidden>
 
-       This also adds `cf2_stack_setReal' and `cf2_stack_pop', needed for
-       the forthcoming CFF2 support.
+       [psaux] Fix PostScript interpreter rewinding in Type 1 mode. (#52251)
 
-       * src/cff/cf2stack.c (cf2_stack_init): Add argument for stack size.
-       (cf2_stack_free): Deallocate stack.
-       (cf2_stack_count, cf2_stack_pushInt, cf2_stack_pushFixed,
-       cf2_stack_popInt, cf2_stack_popFixed, cf2_stack_getReal,
-       cf2_stack_clear): Updated.
-       (cf2_stack_setReal, cf2_stack_pop): New functions.
+       The interpreter in Type 1 mode rewinds the charstring after collecting
+       all hints for building the initial hintmap (commit d52dd7f). However,
+       some charstrings use `endchar' in a final subroutine call, rewinding to
+       the start of that subroutine, and only a small section of the actual
+       glyph is drawn.
 
-       * src/cff/cf2stack.h (CF2_Stack): Add `stackSize' member.
-       Update function declarations.
+       * src/psaux/psintrp.c (cf2_interpT2CharString) <cf2_cmdENDCHAR>:
+       Ensure we are on the top level charstring before rewinding.
 
-       * src/cff/cf2intrp.c (cf2_interpT2CharString): Updated.
+2017-11-03  suzuki toshiya  <address@hidden>
 
-       * src/cff/cffparse.c (cff_parser_init): Add parameter for stack
-       size; return error code.
-       (cff_parser_done): New function.
-       (cff_parser_run): Updated.
+       [truetype] Add more tricky fonts.
 
-       * src/cff/cffparse.h (CFF_Parser): Add `stackSize' member and make
-       `stack' a pointer.
-       Update function declarations.
+       See the report by Yang Yinsen.
+       https://lists.gnu.org/archive/html/freetype-devel/2017-11/msg00000.html
 
-       * src/cff/cffload.c (cff_load_private_dict, cff_subfont_load):
-       Updated.
+       * src/truetype/ttobjs.c (trick_names): Add `DFGothic-EB',
+       `DFGyoSho-Lt', `DFHSGothic-W5', `DFHSMincho-W3' and `DFHSMincho-W7'.
+       (tt_check_trickyness_sfnt_ids): Add checksums for DFGothic-EB,
+       DFGyoSho-Lt, DFHSGothic-W5, DFHSMincho-W3 and DFHSMincho-W7.  Also
+       add checksums for DLCLiShu and DLCHayBold which their family names
+       were already listed but their checksums were previously unknown.
 
-2016-12-15  Dave Arnold  <address@hidden>
-           Werner Lemberg  <address@hidden>
+2017-11-01  Alexei Podtelezhnikov  <address@hidden>
 
-       [cff] Code shuffling.
+       [smooth] Fix complex rendering at high ppem.
 
-       * src/cff/cfftypes.h (CFF_Font): Add `library' and `base_offset'
-       fields.
+       We used to split large glyphs into horizontal bands and continue
+       bisecting them still horizontally if that was not enough.  This is
+       guaranteed to fail when a single scanline cannot fit into the
+       rendering memory pool.  Now we bisect the bands vertically so that
+       the smallest unit is a column of the band height, which is guranteed
+       to fit into memory.
 
-       * src/cff/cffload.c (cff_subfont_load): Change last argument to
-       `CFF_Font'
-       Split off parsing of private dictionary into...
-       (cff_load_private_dict): ...this new function.
-       (cff_font_load): Updated.
+       * src/smooth/ftgrays.c (gray_convert_glyph): Implement it.
 
-2016-12-14  Werner Lemberg  <address@hidden>
+2017-10-20  Alexei Podtelezhnikov  <address@hidden>
 
-       [sfnt, truetype] Add framework for Metrics Variations service.
+       [smooth] Improve complex rendering at high ppem.
 
-       No effect yet; service functions will be implemented later on.
+       At large sizes almost but not exactly horizontal segments can quickly
+       drain the rendering pool. This patch at least avoids filling the pool
+       with trivial cells. Beyond this, we can only increase the pool size.
 
-       Everything is guarded with TT_CONFIG_OPTION_GX_VAR_SUPPORT.
+       Reported, analyzed, and tested by Colin Fahey.
 
-       * include/freetype/internal/services/svmetric.h: New file.
+       * src/smooth/ftgrays.c (gray_set_cell): Do not record trivial cells.
 
-       * include/freetype/internal/ftserv.h
-       (FT_SERVICE_METRICS_VARIATIONS_H): New macro.
+2017-10-20  Alexei Podtelezhnikov  <address@hidden>
 
-       * include/freetype/internal/tttypes.h (TT_Face): New field `var'.
+       [base] Improve tracing in FT_Load_Glyph, FT_*_Size.
 
-       * src/sfnt/sfobjs.c: Include FT_SERVICE_METRICS_VARIATIONS_H.
-       (sfnt_init_face): Initialize `face->var'.
+       * src/base/ftobjs.c (FT_Load_Glyph): Tag tracing messages with
+       function name, glyph index, and load flags.
+       (FT_Select_Metrics, FT_Request_Metrics): Remove all tracing.
+       (FT_Select_Size, FT_Request_Size): Improve tracing.
 
-       * src/truetype/ttdriver.c: Include FT_SERVICE_METRICS_VARIATIONS_H.
-       (tt_service_metrics_variations): New service.
-       (tt_services): Updated.
+2017-10-18  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/truetype/ttpic.h: Updated.
+       [base] Improve tracing in FT_Render_Glyph.
 
-2016-12-14  Werner Lemberg  <address@hidden>
+       * src/base/ftobjs.c (FT_Render_Glyph_Internal): Add total coverage
+       calculations and downgrade Netpbm dump to bitmap:7.
 
-       [cff] Add Multiple Masters service.
+2017-10-15  Ewald Hew  <address@hidden>
 
-       The code simply uses the MM functions from the `truetype' module.
+       [cff] Fix segfault on missing `psaux' (#52218)
 
-       Everything is guarded with TT_CONFIG_OPTION_GX_VAR_SUPPORT.
+       * src/cff/cffload.c (cff_done_blend): Add a check for possible nullptr.
 
-       * include/freetype/internal/tttypes.h (TT_Face): New field `mm'.
+       * modules.cfg: Update dependency list.
 
-       * src/cff/cffdrivr.c: Include FT_SERVICE_MULTIPLE_MASTERS_H.
-       (cff_set_mm_blend, cff_get_mm_blend, cff_get_mm_var,
-       cff_set_var_design, cff_get_var_design): New functions.
-       (cff_service_multi_masters): New service.
-       (cff_services): Updated.
+2017-10-15  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/cff/cffload.c (cff_get_var_blend, cff_done_blend): New
-       functions.
-       * src/cff/cffload.h: Updated.
+       [base, cff] Fix MSVC warnings.
 
-       * src/cff/cffpic.h (CFF_SERVICE_MULTI_MASTERS_GET): New macro.
+       * src/base/ftobjs.c (FT_New_Library): C4702: unreachable code.
+       (ft_glyphslot_preset_bitmap): C4244: possible loss of data.
+       * src/cff/cffload.c (cff_blend_doBlend): C4244: possible loss of data.
+       Turn `sum' into unsigned.
 
-       * src/sfnt/sfobjs.c: Include FT_SERVICE_MULTIPLE_MASTERS_H.
-       (sfnt_init_face): Initialize `face->mm'.
+2017-10-14  Alexei Podtelezhnikov  <address@hidden>
 
-2016-12-14  Werner Lemberg  <address@hidden>
+       [base] Netpbm image tracing.
 
-       Extend functionality of `ft_module_get_service'.
+       * src/base/ftobjs.c (FT_Load_Glyph): Trace bitmap size.
+       (FT_Render_Glyph_Internal): Trace bitmap in Netpbm format.
 
-       It can now differentiate between local and global searches.
+       * src/smooth/ftgrays.c (gray_sweep): Sweep remnants of span tracing.
 
-       * src/base/ftobjs.c (ft_module_get_service): Add `global' argument.
-       (FT_Get_TrueType_Engine_Type): Updated.
+2017-10-14  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/cff/cffdrivr.c (cff_get_ps_name, cff_get_cmap_info): Updated.
+       * builds/windows/ftdebug.c (FT_Message): Print to stderr.
+       * builds/wince/ftdebug.c (FT_Message): Ditto.
 
-       * include/freetype/internal/ftobjs.h: Updated.
-       * include/freetype/internal/ftserv.h (FT_FACE_FIND_GLOBAL_SERVICE):
-       Updated.
+2017-10-14  Behdad Esfahbod  <address@hidden>
 
-2016-12-14  Werner Lemberg  <address@hidden>
+       [afshaper] Delay creating `hb_set' objects until needed.
 
-       * src/truetype/ttgxvar.c (tt_get_var_blend): Fix compiler warning.
+       In runs on Noto Naskh Arabic, this results in 89 sets created
+       instead of 340 before.  Makes auto-hinter setup with HarfBuzz
+       enabled 20% to 30% faster.
 
-2016-12-14  Dave Arnold  <address@hidden>
-           Werner Lemberg  <address@hidden>
+       * src/autofit/afshaper.c (af_shaper_get_coverage): Implement it.
 
-       [sfnt, cff] Minor preparations.
+2017-10-12  Ewald Hew  <address@hidden>
 
-       * include/freetype/tttags.h (TTAG_CFF2, TTAG_HVAR, TTAG_MVAR,
-       TTAG_VVAR): New SFNT table tags.
+       [type1, cid] Add hinting engine switch.
 
-       * src/cff/cf2fixed.h (CF2_FIXED_ONE, CF2_FIXED_EPSILON): Add cast.
+       Implement property service in `type1' and `cid' drivers to allow
+       switching between FreeType or Adobe hinting engine when both are
+       available.
 
-2016-12-10  Werner Lemberg  <address@hidden>
+       * src/cid/cidriver.c (cid_property_{set,get}, cid_services),
+       src/type1/t1driver.c (t1_property_{set,get}, t1_services): Add
+       Properties service.
 
-       [truetype, type1] Add `get_var_blend' to MM service.
+       * src/cid/cidobjs.c (cid_driver_init), src/type1/t1objs.c
+       (T1_Driver_Init): Add default property values.
 
-       For internal use; we want to share code between the forthcoming CFF2
-       support and TrueType.
+2017-10-12  Ewald Hew  <address@hidden>
 
-       * include/freetype/internal/services/svmm.h (FT_Get_Var_Blend_Func):
-       New typedef.
-       (MultiMasters): Add `get_var_blend'.
-       (FT_Service_MultiMasters): Updated.
+       Add T1_CONFIG_OPTION_OLD_ENGINE configuration option.
 
-       * src/truetype/ttgxvar.c (tt_get_var_blend): New function.
-       * src/truetype/ttgxvar.h: Updated.
+       This controls whether the old Type 1 engine gets compiled into FreeType.
+       It is disabled by default.
 
-       * src/truetype/ttdriver.c (tt_service_gx_multi_masters): Updated.
-       * src/type1/t1driver.c (t1_service_multi_masters): Updated.
+       * devel/ftoption.h, include/freetype/config/ftoption.h
+       (T1_CONFIG_OPTION_OLD_ENGINE): New macro.
 
-2016-12-10  Werner Lemberg  <address@hidden>
+       * include/freetype/internal/psaux.h (PS_Decoder): Remove unused field.
+       * include/freetype/internal/psaux.h, src/cid/cidgload.c
+       (cid_load_glyph), src/psaux/psauxmod.c, src/psaux/psobjs.c
+       (ps_builder_add_point), src/psaux/t1decode.c
+       (t1_lookup_glyph_by_stdcharcode, t1_decoder_parse_glyph,
+       t1operator_seac, t1_decoder_parse_charstrings), src/psaux/t1decode.h,
+       src/type1/t1gload.c (T1_Parse_Glyph_And_Get_Char_String): Surround
+       relevant code with macro.
+       Minor code changes.
 
-       [truetype, type1] Add `done_blend' to MM service.
+2017-10-12  Ewald Hew  <address@hidden>
 
-       For internal use; we want to share code between the forthcoming CFF2
-       support and TrueType.
+       Extract width parsing from Type 1 parser.
 
-       * include/freetype/internal/services/svmm.h (FT_Done_Blend_Func):
-       New typedef.
-       (MultiMasters): Add `done_blend'.
-       (FT_Service_MultiMasters): Updated.
+       Duplicate the fast advance width calculations from the old parser.
+       This is to facilitate adding options for compiling out the old parser.
 
-       * src/truetype/ttgxvar.c (tt_done_blend): Use `TT_Face' as argument.
-       * src/truetype/ttgxvar.h: Updated.
+       * src/psaux/t1decode.{c,h} (t1_decoder_parse_metrics): New function.
+       * include/freetype/internal/psaux.h (T1_Decoder_Funcs): New entry
+       `parse_metrics'.
+       * src/psaux/psauxmod.c: Set the new entry.
 
-       * src/truetype/ttobjs.c (TT_Face_Done): Updated.
+       * src/type1/t1gload.c (T1_Parse_Glyph_And_Get_Char_String),
+       src/cid/cidgload.c (cid_load_glyph): Separate
+       conditional for selecting engine.
 
-       * src/truetype/ttdriver.c (tt_service_gx_multi_masters): Updated.
-       * src/type1/t1driver.c (t1_service_multi_masters): Updated.
+2017-10-09  Werner Lemberg  <address@hidden>
 
-2016-12-09  Werner Lemberg  <address@hidden>
+       * src/base/ftoutln.c (FT_Outline_Translate): Fix integer overflow.
 
-       [sfnt] Revert change from 2016-12-08.
+       Reported as
 
-       I missed the functionality of `ft_module_get_service', which makes
-       the change unnecessary.
+         https://bugs.chromium.org/p/chromium/issues/detail?id=772775
 
-2016-12-08  Werner Lemberg  <address@hidden>
+2017-10-08  Werner Lemberg  <address@hidden>
 
-       Add framework to support services with 8 functions.
+       * src/base/ftobjs.c (ft_glyphslot_preset_bitmap): Integer overflows.
 
-       We will need this for CFF variation font support.
+       Reported as
 
-       * include/freetype/internal/ftserv.h (FT_DEFINE_SERVICEDESCREC8):
-       New macro.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3579
 
-2016-12-08  Werner Lemberg  <address@hidden>
+2017-10-07  Werner Lemberg  <address@hidden>
 
-       [sfnt] Add `get_glyph_name' and `get_name_index' to SFNT interface.
+       [sfnt] Adjust behaviour of PS font names for variation fonts.
 
-       CFF2 fonts will need access to those two functions.
+       * src/sfnt/sfdriver.c (sfnt_get_var_ps_name): Use a named instance's
+       PS name only if no variation is applied.
 
-       * include/freetype/internal/sfnt.h: Include FT_SERVICE_GLYPH_DICT_H.
-       (SFNT_Interface): Add `get_glyph_name' and `get_name_index' members.
-       (FT_DEFINE_SFNT_INTERFACE): Updated.
+2017-10-07  Werner Lemberg  <address@hidden>
 
-       * src/sfnt/sfdriver.c (sfnt_get_glyph_name, sfnt_get_name_index):
-       Fix signatures to exactly correspond to the glyph dict service
-       function typedefs.
-       (sfnt_interface): Updated.
+       [cff, truetype] Adjust behaviour of named instances.
 
-2016-12-06  Dave Arnold  <address@hidden>
+       This commit completely separates the interaction between named
+       instances and variation functions.  In particular, resetting the
+       variation returns to the current named instance (if set) and not to
+       the base font.
 
-       Add `FT_Get_Var_Design_Coordinates' function.
+       As a side effect, variation functions no longer change the named
+       instance index.
 
-       Note that the low-level functions aren't implemented yet.
+       * src/cff/cffobjs.c (cff_face_init): Use MM service's `set_instance'
+       function.
+       Also apply `MVAR' table to named instances.
 
-       * include/freetype/ftmm.h: Declare.
+       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Add cast.
+       (tt_set_mm_blend): No longer check whether requested variation
+       coincides with a named instance.
+       (TT_Set_Var_Design): Use current named instance for default
+       coordinates.
+       * src/truetype/ttobjs.c (tt_face_init): Use `TT_Set_Named_Instance'.
 
-       * include/freetype/internal/services/svmm.h
-       (FT_Get_Var_Design_Func): New typedef.
-       (MultiMasters): New MM service function `get_var_design'.
-       (FT_DEFINE_SERVICE_MULTIMASTERSREC): Updated.
-       Update all callers.
+2017-10-07  Werner Lemberg  <address@hidden>
 
-       * src/base/ftmm.c (FT_Get_Var_Design_Coordinates): Implement.
+       Make `FT_Set_Named_Instance' work.
 
-       * src/truetype/ttdriver.c: Updated.
+       * src/cff/cffdrivr.c (cff_set_instance): New function.
+       (cff_service_multi_masters): Register it.
 
-       * src/truetype/ttgxvar.c (TT_Get_Var_Design): New dummy function to
-       handle `get_var_design' service.
+       * src/truetype/ttgxvar.c (TT_Set_Named_Instance): New function.
        * src/truetype/ttgxvar.h: Updated.
+       * src/truetype/ttdriver.c (tt_service_gx_multi_masters): Register
+       it.
 
-       * src/type1/t1driver.c: Updated.
-
-       * src/type1/t1load.c (T1_Get_Var_Design): New dump function to
-       handle `get_var_design' service.
+       * src/type1/t1load.c (T1_Reset_MM_Blend): New function.
        * src/type1/t1load.h: Updated.
+       * src/type1/t1driver.c (t1_service_multi_masters): Register it.
 
-2016-12-06  Werner Lemberg  <address@hidden>
-
-       * src/type1/t1load.c (parse_subrs): Fix memory leak.
-
-       The `subrs' keyword might erroneously occur multiple times.
-
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=231
-
-2016-12-01  Werner Lemberg  <address@hidden>
-
-       [gzip] Improve building with external zlib (#49673).
-
-       Building FreeType with external zlib 1.2.8 makes msvc 14 stop with
-       the following error.
-
-         ftgzip.c
-         zlib-1.2.8\zlib.h(86): error C2061:
-                                syntax error: identifier 'z_const'
-         zlib-1.2.8\zlib.h(94): error C2054:
-                                expected '(' to follow 'z_const'
-         zlib-1.2.8\zlib.h(94): error C2085:
-                                'msg': not in formal parameter list
-         ...
-         zlib-1.2.8\zlib.h(877): fatal error C1003:
-                                 error count exceeds 100; stopping compilation
-
-       The error happens because FreeType keeps an own copy of zlib-1.1.4
-       under `src/gzip'.  When building `src/gzip/ftgzip.c' with
-       FT_CONFIG_OPTION_SYSTEM_ZLIB defined, it uses
-
-         #include <zlib.h>
-
-       which correctly finds an external `zlib.h', but `zlib.h' itself has
-       a line
-
-         #include "zconf.h"
-
-       which makes Visual Studio 2015 find `src/gzip/zconf.h' while
-       compiling the files in `src/gzip'.
-
-       * src/gzip/zconf.h: Rename to...
-       * src/gzip/ftzconf.h: ... this.
-       * src/gzip/zlib.h, src/gzip/rules.mk (GZIP_DRV_SRCS): Updated.
-
-2016-12-01  Oleksandr Chekhovskyi  <address@hidden>
-
-       [autofit] Fix Emscripten crash (patch #9180).
-
-       Function calls through pointers must use a matching signature to
-       work on Emscripten, since such calls are dispatched through lookup
-       tables grouped by signature.
-
-       * src/autofit/aftypes.h (AF_WritingSystem_ApplyHintsFunc): Fix
-       typedef.
-
-2016-11-29  Werner Lemberg  <address@hidden>
-
-       [smooth] Revert previous commit.  Already fixed with 6ca54c64.
-
-2016-11-29  Werner Lemberg  <address@hidden>
-
-       [smooth] Avoid conditional jump on uninitialized value (#49711).
-
-       * src/smooth/ftgrays.c (gray_raster_render): Initialize `worker'.
-
-2016-11-27  Nikolaus Waxweiler  <address@hidden>
-
-       [autofit] Code shuffling.
-
-       Also improve some comments and remove unused code.
-
-       No functional change.
-
-       * src/autofit/afloader.c (af_loader_load_g): Merged with...
-       (af_loader_load_glyph): ...this function.
-       Split off emboldening code into...
-       (af_loader_embolden_glyph_in_slot): ... this function.
+2017-10-07  Werner Lemberg  <address@hidden>
 
-2016-11-17  Werner Lemberg  <address@hidden>
+       Make `FT_FACE_FLAG_VARIATION' work.
 
-       Better support of LLP64 systems with gcc (and clang).
+       * include/freetype/internal/tttypes.h (TT_Face): Remove
+       `is_default_instance'; this can be replaced with a combination of
+       `FT_IS_VARIATION' and `FT_IS_INSTANCE'.
 
-       * builds/unix/configure.raw: Call `AC_TYPE_LONG_LONG_INT'.
+       * src/cff/cffdrivr.c (cff_get_advances): Updated.
 
-       * builds/unix/ftconfig.in (FT_LONG64): Enable for LLP64 systems (and
-       suppress warnings) even without `FT_CONFIG_OPTION_FORCE_INT64'.
+       * src/sfnt/sfdriver.c (sfnt_get_ps_name), src/sfnt/sfobjs.c
+       (sfnt_init_face): Updated.
 
-2016-11-10  Werner Lemberg  <address@hidden>
+       * src/truetype/ttdriver.c (tt_get_advances), src/truetype/ttgload.c
+       (TT_Process_Simple_Glyph, load_truetype_glyph, IS_DEFAULT_INSTANCE),
+       src/truetype/ttgxvar.c (tt_set_mm_blend): Updated.
+       * src/truetype/ttgxvar.c (TT_Set_MM_Blend, TT_Set_Var_Design):
+       Handle `FT_FACE_FLAG_VARIATION'.
 
-       Fix `lcd_weights' array size.
+       * src/type1/t1load.c (T1_Set_MM_Blend, T1_Set_MM_Design): Handle
+       `FT_FACE_FLAG_VARIATION'.
 
-       * include/freetype/internal/ftobjs.h (FT_LibraryRec): Do it.
+2017-10-07  Werner Lemberg  <address@hidden>
 
-       Reported by Nikolaus.
-
-2016-11-06  Werner Lemberg  <address@hidden>
-
-       * src/base/ftobjs.c (FT_Render_Glyph_Internal): Fix tracing.
-
-2016-11-06  Werner Lemberg  <address@hidden>
-
-       [sfnt] Improve FT_LOAD_BITMAP_METRICS_ONLY for `sbix' format.
-
-       It's unavoidable to call the PNG engine, but to get the metrics it
-       is sufficient to read the PNG image's header only.
-
-       * src/sfnt/pngshim.c (Load_SBit_Png): Add argument to control the
-       allocation of the glyph slot.
-       * src/sfnt/pngshim.h: Updated.
-       * src/sfnt/ttsbit.c (tt_sbit_decoder_load_png,
-       tt_face_load_sbix_image, tt_face_load_sbit_image): Updated.
-
-2016-11-06  Werner Lemberg  <address@hidden>
-
-       [sfnt] Speed up `sbix' lookup.
-
-       This also fixes a bug introduced in 2016-10-01 which prevents
-       display of embedded bitmap fonts that use the `sbix' format.
-
-       * src/sfnt/ttsbit.c (tt_face_load_sbit): Store `sbix' size and
-       offset also in `ebdt_size' and `ebdt_start', respectively.  This
-       makes the test for an embedded bitmap data table succeed for this
-       format.
-
-       (tt_face_load_strike_metrics) <TT_SBIT_TABLE_TYPE_SBIX>: Use
-       `ebdt_size' and `ebdt_start'
-       (tt_face_load_sbix_image): Ditto.
-
-2016-11-06  Seigo Nonaka  <address@hidden>
-           Werner Lemberg  <address@hidden>
-
-       Introduce a way of quickly retrieving (embedded) bitmap metrics.
-
-       `FT_Load_Glyph' doesn't generate a bitmap for a non-bitmap glyph
-       until the user calls `FT_Render_Glyph'.  However, it always
-       allocates memory for bitmaps and copies or decodes the contents of a
-       bitmap glyph, which can be quite slow for PNG data.
-
-       * include/freetype/freetype.h (FT_LOAD_BITMAP_METRICS_ONLY): New
-       macro.
-
-       * src/base/ftobjs.c (FT_Load_Glyph): Unset FT_LOAD_RENDER if
-       FT_LOAD_BITMAP_METRICS_ONLY is used.
-
-       * src/sfnt/ttsbit.c (tt_sbit_decoder_alloc_bitmap,
-       tt_sbit_decoder_load_bitmap): Add argument to control allocation of
-       the glyph slot.
-       (tt_sbit_decoder_load_image, tt_sbit_decoder_load_compound,
-       tt_face_load_sbit_image): Updated.
-
-       * src/pcf/pcfdrivr.c (PCF_Glyph_Load): Quickly exit if
-       `FT_LOAD_BITMAP_METRICS_ONLY' is set.
-
-       * src/pfr/pfrsbit.c, src/pfr/pfrsbit.h (pfr_slot_load_bitmap): Add
-       argument to control allocation of the glyph slot.
-       * src/pfr/pfrobjs (pfr_slot_load): Updated.
-
-       * src/winfonts/winfnt.c (FNT_Load_Glyph): Ditto.
-
-       * docs/CHANGES: Updated.
-
-2016-11-06  Werner Lemberg  <address@hidden>
-
-       Synchronize with gnulib (#49448).
+       New function `FT_Set_Named_Instance'.
 
-       * include/freetype/config/ftconfig.h, builds/unix/ftconfig.in,
-       builds/vms/ftconfig.h (FT_TYPEOF): Update code to use definition in
-       current version of `intprops.h'.
-       Other minor synchronization to reduce code differences between the
-       three files.
+       No effect yet.
 
-2016-11-03  Behdad Esfahbod  <address@hidden>
+       * src/base/ftmm.c (FT_Set_Named_Instance): New function.
 
-       [truetype] Clamp variation requests to valid range.
+       * include/freetype/ftmm.h: Updated.
 
-       This is required by OpenType 1.8; it also avoids rounding surprises.
+2017-10-07  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttgxvar.c (TT_Set_Var_Design): Clamp design coordinates
-       outside of the allowed range to always stay within the range instead
-       of producing an error.
+       Add macros for checking whether a font variation is active.
 
-2016-10-29  Werner Lemberg  <address@hidden>
+       * include/freetype/freetype.h (FT_FACE_FLAG_VARIATION,
+       FT_IS_VARIATION): New macros.
+       No effect yet.
 
-       [truetype] Remove clang warnings.
+2017-10-07  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttinterp.h (TT_ExecContextRec): Using `FT_ULong' for
-       loop counter handling.
+       Add framework for setting named instance in MM service.
 
-       * src/truetype/ttinterp.c: Updated.
-       (Ins_SCANTYPE): Use signed constant.
-       (TT_RunIns): Ensure `num_twilight_points' is 16bit.
-
-2016-10-27  Werner Lemberg  <address@hidden>
-
-       [truetype] Fix commit from 2014-11-24.
-
-       Problem reported by Hin-Tak Leung  <address@hidden>.
-
-       * src/truetype/ttpload.c (tt_face_load_hdmx): Fix file checking
-       logic.
-
-2016-10-26  Werner Lemberg  <address@hidden>
-
-       Add `FT_Get_{MM,Var}_Blend_Coordinates' functions.
-
-       * include/freetype/ftmm.h: Declare.
-
-       * include/freetype/internal/services/svmm.h (FT_Get_MM_Blend_Func):
-       New typedef.
-       (MultiMasters): New MM service function `get_mm_blend'.
+       * include/freetype/internal/services/svmm.h (FT_Set_Instance_Func):
+       New function typedef.
+       (MultiMasters): Add `set_instance' member.
        (FT_DEFINE_SERVICE_MULTIMASTERSREC): Updated.
-       Update all callers.
-
-       * src/base/ftmm.c (FT_Get_MM_Blend_Coordinates,
-       FT_Get_Var_Blend_Coordinates): Implement.
-
-       * src/truetype/ttdriver.c: Updated.
 
-       * src/truetype/ttgxvar.c (TT_Get_MM_Blend): New function to handle
-       `get_mm_blend' service.
-       * src/truetype/ttgxvar.h: Updated.
+       * src/cff/cffdrivr.c (cff_service_multi_masters),
+       src/truetype/ttdriver (tt_service_gx_multi_masters),
+       src/type1/t1driver.c (t1_service_multi_masters): Updated.
 
-       * src/type1/t1driver.c: Updated.
+2017-10-07  Werner Lemberg  <address@hidden>
 
-       * src/type1/t1load.c (T1_Get_MM_Blend): New function to handle
-       `get_mm_blend' service.
-       * src/type1/t1load.h: Updated.
+       [type1] Minor code shuffling.
 
-       * docs/CHANGES: Document.
+       * src/type1/t1load.c (T1_Set_MM_Blend): Make it a wrapper of...
+       (t1_set_mm_blend): ...this new function.
+       (T1_Set_MM_Design): Use `t1_set_mm_blend'.
 
-2016-10-26  Werner Lemberg  <address@hidden>
+2017-10-05  Werner Lemberg  <address@hidden>
 
-       * src/type1/t1load.c (parse_subrs): Fix limit check.
+       * src/base/ftobjs.c (ft_glyphslot_preset_bitmap): Fix integer
+       overflow.
 
        Reported as
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=81
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3539
 
-2016-10-25  Alexei Podtelezhnikov  <address@hidden>
+2017-10-05  Werner Lemberg  <address@hidden>
 
-       [cff] Correct cmap format reporting (#24819).
+       Fix compiler warnings.
 
-       * src/cff/cffdrivr.c (cff_get_cmap_info): Throw an error on synthetic
-       charmap instead of guessing its format and language.
+       * src/cff/cffdrivr.c (cff_ps_get_font_extra): Avoid code that relies
+       on numeric overflow.
+       Add cast.
 
-2016-10-22  Werner Lemberg  <address@hidden>
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Fix variable
+       types, add cast.
 
-       [truetype] Fix SCANTYPE instruction (#49394).
+2017-10-04  John Tytgat  <address@hidden>
 
-       * src/truetype/ttinterp.c (Ins_SCANTYPE): Only use lower 16bits.
+       [cff] Add support for `FSType'.
 
-2016-10-22  Werner Lemberg  <address@hidden>
+       * include/freetype/internal/cfftypes.h (CFF_FontRec): Add
+       `font_extra' entry.
 
-       [sfnt] Improve handling of invalid post 2.5 tables [#49393].
+       * src/cff/cffdrivr.c (cff_ps_get_font_extra): New function to
+       retrieve FSType info from the embedded PostScript data.
+       (cff_service_ps_info): Register function.
 
-       * src/sfnt/ttpost.c (load_format_25): We need at least a single
-       table entry.
+       * src/cff/cffload.c (cff_font_done): Free `font_extra'.
 
-2016-10-14  Werner Lemberg  <address@hidden>
+2017-09-30  Alexei Podtelezhnikov  <address@hidden>
 
-       [truetype] Fix handling of `cvar' table data.
+       Signedness fixes in bitmap presetting.
 
        Reported as
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=53
-
-       * src/truetype/ttgxvar.c (tt_face_vary_cvt): Ignore invalid CVT
-       indices.
-
-2016-10-11  Werner Lemberg  <address@hidden>
-
-       [psaux] Fix handling of invalid flex subrs.
-
-       Problem reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=52
-
-       * src/psaux/t1decode.c (t1_decoder_parse_charstrings)
-       <op_callothersubr>: Set `flex_state' after error checking.
-
-2016-10-11  Werner Lemberg  <address@hidden>
-
-       * src/truetype/ttgxvar.c (tt_done_blend): Fix deallocation.
-
-2016-10-08  Werner Lemberg  <address@hidden>
-
-       * src/cid/cidload.c (cid_face_open): Properly propagate `error'.
-
-2016-10-08  Werner Lemberg  <address@hidden>
-
-       [cid] Fix parsing of subr offsets.
-
-       Bug introduced 2016-05-16.
-
-       * src/cid/cidparse.c (cid_parser_new): Fix off-by-one error.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3514.
 
-2016-10-01  Werner Lemberg  <address@hidden>
+       * src/raster/ftrend1.c (ft_raster1_render): Exlicitly signed height.
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Ditto.
+       * src/base/ftobjs.c (ft_glyphslot_preset_bitmap): Explicitly unsigned
+       subtraction.
 
-       [sfnt] Disable bitmap strikes if we don't have a bitmap data table.
+2017-09-29  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/sfnt/ttsbit.c (tt_face_load_sbit): Check whether we have
-       a bitmap data table.
+       Bitmap metrics presetting [2/2].
 
-2016-10-01  Alexei Podtelezhnikov  <address@hidden>
+       * src/base/ftobjs.c (FT_Load_Glyph): Preset the bitmap metrics when
+       appropriate but `FT_Render_Glyph' is not called.
+       * include/freetype/freetype.h (FT_GlyphSlotRec): Document the change.
 
-       [smooth] Remove impossibility.
+2017-09-28  Alexei Podtelezhnikov  <address@hidden>
 
-       * src/smooth/ftgrays.c (TWorker): Rearrange fields.
-       (gray_convert_glyph): Remove impossible condition and clean up.
+       [smooth, raster] Miscellaneous cleanups.
 
-2016-09-29  Werner Lemberg  <address@hidden>
+       * src/raster/ftrend1.c (ft_raster1_render): Clean up the exit.
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Reduce
+       translations and clean up the exit.
+       (ft_smooth_render_lcd, ft_smooth_render_lcd): Remove unused `error'.
 
-       [pcf] Enrich family name with foundry name and glyph width info.
+2017-09-28  Ben Wagner  <address@hidden>
 
-       This is a very old patch from openSuSE (from 2006, submitted to
-       FreeType in 2011) that I forgot to apply.
+       [truetype] Really, really fix #52082.
 
-         
https://build.opensuse.org/package/view_file/openSUSE:Factory/freetype2/freetype2-bitmap-foundry.patch
+       * src/truetype/ttinterp.c (Ins_MDRP): Correct conditional.
 
-       Prepend the foundry name plus a space to the family name.  There are
-       many 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.
+2017-09-28  Werner Lemberg  <address@hidden>
 
-       We also check whether we have `wide' characters; all put together,
-       we get family names like `Sony Fixed' or `Misc Fixed Wide'.
+       * src/psaux/psintrp.c (cf2_doStems): Fix integer overflow.
 
-       * src/pcf/pcfread.c (pcf_load_font): Implement it.
-
-       * docs/CHANGES: Document it.
-
-2016-09-29  Werner Lemberg  <address@hidden>
-
-       [ftfuzzer] Speed up.
-
-       * src/tools/ftfuzzer/ftfuzzer.cc (LLVMFuzzerTestOneInput): Don't
-       check for embedded bitmaps if we have a non-default instance.
-
-2016-09-29  Werner Lemberg  <address@hidden>
-
-       [truetype] Disallow bitmap strokes for non-default instances.
-
-       Also speed up access of default instances if GX variations are
-       active.
-
-       * include/freetype/internal/tttypes.h (TT_FaceRec): Add
-       `is_default_instance' member.
-
-       * src/sfnt/sfobjs.c (sfnt_init_face): Initialize
-       `is_default_instance'.
-
-       * src/truetype/ttgload.c (TT_Process_Simple_Glyph,
-       load_truetype_glyph): Add test for default instance.
-       (TT_Load_Glyph): Load embedded bitmaps for default instance only.
-
-       * src/truetype/ttgxvar.c (TT_Set_MM_Blend): Compute
-       `is_default_instance'.
-
-2016-09-29  Werner Lemberg  <address@hidden>
-
-       [truetype] Clean up `TT_Face' structure.
-
-       * include/freetype/internal/tttypes.h (TT_FaceRec): Remove unused
-       fields `horz_metrics' and `vert_metrics'.
-       Update documentation.
-
-       * src/sfnt/sfobjs.c (sfnt_done_face): Updated.
-
-2016-09-28  Werner Lemberg  <address@hidden>
-
-       More FT_ZERO usage.
-
-       * src/gxvalid/gxvcommn.c (gxv_ClassTable_validate):
-       s/ft_memset/FT_MEM_ZERO/.
+       Reported as
 
-       * src/psaux/t1decode.c (t1_decoder_parse_charstrings):
-       s/ft_memset/FT_ARRAY_ZERO/.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3510
 
-       * src/raster/ftraster.c (FT_ZERO): Define.
-       (ft_black_new): Use it.
-       * src/raster/ftrend1.c (ft_raster1_get_cbox):
-       s/FT_MEM_ZERO/FT_ZERO/.
+2017-09-28  Ewald Hew  <address@hidden>
 
-       * src/smooth/ftgrays.c (FT_ZERO): Define.
-       (gray_raster_new): Use it.
-       * src/smooth/ftsmooth.c (ft_smooth_get_cbox):
-       s/FT_MEM_ZERO/FT_ZERO/.
+       * src/cid/cidgload.c (cid_slot_load_glyph): Fix memory leak.
 
-2016-09-28  Werner Lemberg  <address@hidden>
+       Reported as
 
-       */*: s/FT_MEM_ZERO/FT_ZERO/ where appropriate.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3489
 
-2016-09-27  Werner Lemberg  <address@hidden>
+2017-09-28  Alexei Podtelezhnikov  <address@hidden>
 
-       [truetype] Trace number of executed opcodes.
+       Bitmap metrics presetting [1/2].
 
-       * src/truetype/ttinterp.c (TT_RunIns): Implement it.
+       This mainly just extracts the code for presetting the bitmap metrics
+       from the monochrome, grayscale, and LCD renderers into a separate
+       function.
 
-2016-09-27  Werner Lemberg  <address@hidden>
+       * src/base/ftobjs.c (ft_glyphslot_preset_bitmap): New function that
+       calculates prospective bitmap metrics for the given rendering mode.
+       * include/freetype/internal/ftobjs.h (ft_glyphslot_preset_bitmap):
+       Declare it.
 
-       [truetype] Speed up `TT_Load_Glyph'.
+       * src/base/ftlcdfil.c (ft_lcd_padding): New helper function that adds
+       padding to CBox taking into account pecularities of LCD rendering.
+       * include/freetype/ftlcdfil.h (ft_lcd_padding): Declare it.
 
-       This avoids additional calls to `tt_face_lookup_table' for the
-       `glyf' table, which can be expensive.
+       * src/raster/ftrend1.c (ft_raster1_render): Reworked to use
+       `ft_glyphslot_preset_bitmap'.
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Ditto.
+       (ft_smooth_render_lcd, ft_smooth_render_lcd): The pixel_mode setting
+       is moved to `ft_glyphslot_preset_bitmap'.
 
-       * include/freetype/internal/tttypes.h (TT_LoaderRec): Move
-       `glyf_offset' field to ...
-       (TT_FaceRec): ... this structure.
-       * src/truetype/ttgload.c (load_truetype_glyph): Updated.
-       (tt_loader_init): Move initialization of `glyf_offset' to ...
-       * src/truetype/ttpload.c (tt_face_load_loca): ... this function.
+2017-09-28  Ewald Hew  <address@hidden>
 
-2016-09-27  Werner Lemberg  <address@hidden>
+       [psaux] Fix compiler warning.
 
-       [truetype] Introduce dynamic limits for some bytecode opcodes.
+       * src/psaux/pshints.c (cf2_hintmap_dump): Add switch for tracing
+       code.
 
-       This speeds up FreeType's handling of malformed fonts.
+2017-09-27  Werner Lemberg  <address@hidden>
 
-       * src/truetype/ttinterp.c (TT_RunIns): Set up limits for the number
-       of twilight points, the total number of negative jumps, and the
-       total number of loops in LOOPCALL opcodes.  The values are based on
-       the number of points and entries in the CVT table.
-       (Ins_JMPR): Test negative jump counter.
-       (Ins_LOOPCALL): Test loopcall counter.
+       * src/sfnt/ttload.c (tt_face_load_font_dir): Fix compiler warning.
 
-       * src/truetype/ttinterp.h (TT_ExecContext): Updated.
+2017-09-25  Werner Lemberg  <address@hidden>
 
-       * docs/CHANGES: Updated.
+       [psaux] Fix compiler warnings.
 
-2016-09-25  Werner Lemberg  <address@hidden>
+       * src/psaux/psft.c (cf2_initLocalRegionBuffer): Remove redundant
+       test.
 
-       [truetype] Sanitize only last entry of `loca' table.
+       * src/psaux/psintrp.c (cf2_interpT2CharString)
+       <cf2_escCALLOTHERSUBR>: Add casts.
 
-       Without this patch, a loca sequence like `0 100000 0 100000 ...',
-       where value 100000 is larger than the `glyf' table size, makes
-       FreeType handle the whole `glyf' table as a single glyph again and
-       again, which is certainly invalid (and can be very slow, too).
+       * src/psaux/psobjs.c (ps_decoder_init): Add cast.
 
-       * src/truetype/ttpload.c (tt_face_get_location): Implement.
-       Improve tracing messages.
+2017-09-25  Ewald Hew  <address@hidden>
 
-2016-09-25  Werner Lemberg  <address@hidden>
+       [psaux] Minor fixes.
 
-       * src/tools/ftfuzzer/ftfuzzer.cc (LLVMFuzzerTestOneInput): Fix typo.
+       * include/freetype/internal/psaux.h, src/psaux/psobjs.{c,h}:
+       Rearrange `ps_builder_init' arguments to conventional order.
 
-2016-09-24  Werner Lemberg  <address@hidden>
+       * src/psaux/psft.c (cf2_decoder_parse_charstrings): Add a check and
+       notice for `SubFont' in Type 1 mode.
 
-       [autofit] Tracing fixes.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * src/autofit/afmodule.c (af_autofitter_load_glyph): Call dumping
-       functions only if we actually do tracing.
+       [psaux] Move `psdecode' into `psobjs'.
 
-2016-09-22  Alexei Podtelezhnikov  <address@hidden>
+       As the former only contains a single procedure, move it into
+       `psobjs' for simplicity.  Also change the parameter order to the
+       conventional one.
 
-       [smooth] Reduce divisions in the line renderer.
+       * src/psaux/psdecode.c (ps_decoder_init): Moved to...
+       * src/psaux/psobjs.c: ...Here.
+       * src/psaux/psdecode.h, src/psaux/psobjs.h: Ditto.
 
-       We don't need some divisions if a line segments stays within a single
-       row or a single column of pixels.
+       * include/freetype/internal/psaux.h (PSAux_ServiceRec): Update
+       `ps_decoder_init' function signature.
 
-       * src/smooth/ftgrays.c (gray_render_line) [FT_LONG64]: Make divisions
-       conditional.
+       * src/cff/cffgload.c, src/cid/cidgload.c, src/type1/t1gload.c:
+       Update calls.
 
-2016-09-15  Alexei Podtelezhnikov  <address@hidden>
+       * src/psaux/psaux.c, src/psaux/psauxmod.c: Update includes.
 
-       * src/smooth/ftgrays.c (gray_sweep): Remove check for empty table.
+       * src/psaux/Jamfile (_sources), src/psaux/rules.mk (PSAUX_DRV_SRC):
+       Update file references.
 
-2016-09-14  Alexei Podtelezhnikov  <address@hidden>
+2017-09-25  Ewald Hew  <address@hidden>
 
-       [smooth] Another tiny speed-up.
+       [psaux] Fix Type 1 hinting.
 
-       * src/smooth/ftgrays.c (gray_find_cell): Merge into...
-       (gray_record_cell): ... this function.
+       Type 1 hinting breaks sometimes when mid-charstring hints should
+       have been in the initial hintmap.  This fix adds a preprocessing
+       pass that reads all hints and builds the correct initial hintmap
+       first, before proceeding to build the glyph outline.
 
-2016-09-11  Alexei Podtelezhnikov  <address@hidden>
+       * src/psaux/psintrp.c (cf2_interpT2CharString): New
+       `initial_map_ready' boolean flag.
+       Ignore outline commands and hint changes on first pass.
+       <cf2_cmdENDCHAR>: Add section to build hintmap and rewind.
 
-       * src/smooth/ftgrays.c (gray_{find,set}_cell): Remove dubious code.
+2017-09-25  Ewald Hew  <address@hidden>
 
-2016-09-11  Alexei Podtelezhnikov  <address@hidden>
+       [psaux] Add tracing for hints.
 
-       [smooth] Fix valgrind warning and reoptimize.
+       * src/psaux/pshints.c (cf2_hintmap_dump): New function.
+       (cf2_hintmap_insertHint): Trace incoming and inserted hints.
+       (cf2_hintmap_build): Dump hintmap before and after hint adjustment.
 
-       The algorithm calls `gray_set_cell' at the start of each new contour
-       or when the contours cross the cell boundaries. Double-checking for
-       that is wasteful.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * src/smooth/ftgrays.c (gray_set_cell): Remove check for a new cell.
-       (gray_convert_glyph): Remove initialization introduced by 44b172e88.
+       [psaux] Minor fixes.
 
-2016-09-10  Werner Lemberg  <address@hidden>
+       * src/psaux/psintrp.c (cf2_interpT2CharString): Fix check for pop
+       results.
+       s/font->decoder/decoder/ where necessary.
+       <cf2_cmdHSTEM, cf2_cmdVSTEM, cf2_escHSTEM3, cf2_escVSTEM3>: Use
+       offset parameter in `cf2_doStems' instead of doing correction for
+       left-sidebearing.
 
-       [sfnt] Fix previous commit.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       Problems reported as
+       [cid] Use the new engine.
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40
+       * src/cid/cidgload.c: Update includes.
+       (cid_load_glyph, cid_slot_load_glyph): Implement changes to glyph
+       loading code as with `type1' module.
 
-       We now map the strike index right before accessing the physical
-       data, not earlier.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * src/sfnt/sfobjs.c (sfnt_load_face): Set `face->sbit_strike_map'
-       after creating the map so that...
+       [cid] Add Adobe engine configuration.
 
-       * src/sfnt/ttsbit.c (tt_face_load_strike_metrics): ... this function
-       can be used before and after setting up `sbit_strike_map'.
-       (tt_face_set_sbit_strike): Revert change.
-       (tt_sbit_decoder_init, tt_face_load_sbix_image): Map strike index.
+       This is similar to what was done in the `type1' module.
 
-       * src/truetype/ttdriver.c (tt_size_select): Revert change.
+       * src/cid/cidriver.c (t1cid_driver_class): Update declaration.
+       * src/cid/cidobjs.c: Include FT_TYPE1_DRIVER_H.
+       (cid_driver_init): Update code.
 
-2016-09-09  Werner Lemberg  <address@hidden>
+2017-09-25  Ewald Hew  <address@hidden>
 
-       [ftfuzzer] Minor improvements.
+       [psaux] Change subfont synthesis for CID fonts.
 
-       * src/tools/ftfuzzer/ftfuzzer.cc (LLVMFuzzerTestOneInput): Ignore
-       invalid strikes.
-       Use better values for call to `FT_Set_Char_Size'.
+       Change `t1_make_subfont' to take in the Private dict record as an
+       argument.  This is because Type 1 and CID font records in FreeType
+       have this in different places.
 
-2016-09-09  Werner Lemberg  <address@hidden>
+       * src/psaux/psobjs.c (t1_make_subfont): Change `T1_Face' to
+       `FT_Face' so that CID is also accepted.
+       Take `PS_Private' as an argument and let caller figure out where the
+       Private dict actually is.
+       Update references.
 
-       [sfnt] Don't provide (completely) broken strike data.
+       * include/freetype/internal/psaux.h, src/psaux/psobjs.h: Update
+       declaration.
 
-       FreeType tries to sanitize strike header data; we now reject
-       completely broken ones.
+       * src/type1/t1gload.c (T1_Parse_Glyph_And_Get_Char_String): Update
+       call.
 
-       * include/freetype/internal/tttypes.h (TT_FaceRec): New
-       `sbit_strike_map' array pointer.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * src/base/ftobjs.c (FT_Match_Size): Reject matches where either
-       width or height would be zero.
-       Add tracing message in case of error.
+       [type1] Switch to Adobe engine.
 
-       * src/sfnt/sfobjs.c (sfnt_load_face): Populate `sbit_strike_map',
-       only using (more or less) valid strike header data for
-       FT_Face's `available_sizes' array.
-       (sfnt_done_face): Updated.
+       * src/type1/t1objs.c (T1_Driver_Init): Set default to Adobe engine.
 
-       * src/sfnt/ttsbit.c (tt_face_set_sbit_strike): Use
-       `sbit_strike_map'.
-       (tt_face_load_strike_metrics): Improve tracing.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * src/truetype/ttdriver.c (tt_size_select): Use `sbit_strike_map'.
+       [psaux] Extend Adobe interpreter (seac).
 
-2016-09-08  Werner Lemberg  <address@hidden>
+       This concludes the changes needed to add Type 1 support.
 
-       * Version 2.7 released.
-       =======================
+       * src/psaux/psintrp.c: Update includes.
+       (cf2_interpT2CharString) <cf2_escSEAC>: Implement this similarly to
+       implied seac for CFF.
 
+       * src/psaux/t1decode.c (t1_lookup_glyph_by_stdcharcode_ps): New
+       function to look up the glyph index.
 
-       Tag sources with `VER-2-7'.
+       * src/psaux/psft.c (cf2_getT1SeacComponent,
+       cf2_freeT1SeacComponent): New functions to get the charstrings for
+       seac components.
 
-       * docs/VERSION.TXT: Add entry for version 2.7.
+       * src/psaux/t1decode.h, src/psaux/psft.h: Update declarations.
 
-       * README, Jamfile (RefDoc), builds/windows/vc2005/freetype.vcproj,
-       builds/windows/vc2005/index.html,
-       builds/windows/vc2008/freetype.vcproj,
-       builds/windows/vc2008/index.html,
-       builds/windows/vc2010/freetype.vcxproj,
-       builds/windows/vc2010/index.html,
-       builds/windows/visualc/freetype.dsp,
-       builds/windows/visualc/freetype.vcproj,
-       builds/windows/visualc/index.html,
-       builds/windows/visualce/freetype.dsp,
-       builds/windows/visualce/freetype.vcproj,
-       builds/windows/visualce/index.html,
-       builds/wince/vc2005-ce/freetype.vcproj,
-       builds/wince/vc2005-ce/index.html,
-       builds/wince/vc2008-ce/freetype.vcproj,
-       builds/wince/vc2008-ce/index.html: s/2.6.5/2.7/, s/265/27/.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * include/freetype/freetype.h (FREETYPE_MINOR): Set to 7.
-       (FREETYPE_PATCH): Set to 0.
+       [psaux] Extend Adobe interpreter (flex in callothersubr).
 
-       * builds/unix/configure.raw (version_info): Set to 18:6:12.
-       * CMakeLists.txt (VERSION_MINOR): Set to 7.
-       (VERSION_PATCH): Set to 0.
+       * src/psaux/psintrp.c (cf2_interpT2CharString)
+       <cf2_escCALLOTHERSUBR>: Fix Flex feature handling (OtherSubrs 0, 1,
+       2).
+       <cf2_cmdRMOVETO>: Do not actually move the `glyphPath' while doing
+       flex.  This is to avoid closing the current contour.
 
-       * docs/CHANGES: Updated.
+2017-09-25  Ewald Hew  <address@hidden>
 
-2016-09-08  Werner Lemberg  <address@hidden>
+       [psaux] Extend Adobe interpreter (callothersubr).
 
-       * src/truetype/ttinterp.c: Include `ttgxvar.h'.
+       * src/psaux/psintrp.c (cf2_interpT2CharString)
+       <cf2_escCALLOTHERSUBR>: Copy code from
+       `t1_decoder_parse_charstrings' (in `t1decode.c').
+       OtherSubr 3 (change hints) should reset the hintmask, so that the
+       new hints are applied.
+       Fix function calls and stack access.
 
-       This fixes the `multi' build.
+2017-09-25  Ewald Hew  <address@hidden>
 
-2016-09-08  Werner Lemberg  <address@hidden>
+       [psaux] Extend Adobe interpreter (pop).
 
-       [autofit] Another improvement to Armenian support.
+       * src/psaux/psintrp.c (cf2_interpT2CharString): Change how unhandled
+       OtherSubr results are stored.  Implement the PostScript stack using
+       an array.
+       <cf2_escPOP>: Ensure that the stack is not cleared after getting
+       `OtherSubr' results.
+       Fix stack access.
 
-       Suggested by Hrant H Papazian <address@hidden>.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * src/autofit/afscript.h: Use better suited characters to derive
-       default stem widths.
+       [psaux] Extend Adobe interpreter (callsubr).
 
-2016-09-07  Alexei Podtelezhnikov  <address@hidden>
+       * src/psaux/psintrp.c (cf2_interpT2CharString) <cf2_cmdCALLSUBR>:
+       Type 1 mode.
 
-       * src/smooth/ftgrays.c (gray_hline): Micro-optimize.
+       * src/psaux/psft.c (cf2_initLocalRegionBuffer): Add Type 1 mode.
 
-2016-09-06  Alexei Podtelezhnikov  <address@hidden>
+2017-09-25  Ewald Hew  <address@hidden>
 
-       [smooth] Operate in absolute bitmap coordinates.
+       [psaux] Extend Adobe interpreter (div, four-byte numbers).
 
-       Simpler bitmap addressing improves performance by 1.5%.
+       * src/psaux/psintrp.c (cf2_interpT2CharString) <cf2_escDIV>: Add
+       Type 1 mode.  Type 1 requires large integers to be followed by
+       `div'; cf. `Adobe Type 1 Font Format', section 6.2.
+       <op == 255>: Push Type 1 four-byte numbers as `Int' always.  This is
+       to ensure `div' and `callsubr' get values they can use.
 
-       * src/smooth/ftgrays.c (gray_TWorker): Remove count fields.
-       (gray_dump_cells, gray_find_cell, gray_set_cell, gray_hline,
-       gray_sweep, gray_convert_glyph, gray_raster_render): Updated.
+2017-09-25  Ewald Hew  <address@hidden>
 
-2016-09-06  Alexei Podtelezhnikov  <address@hidden>
+       [psaux] Extend Adobe interpreter (hints).
 
-       [smooth] Improve contour start (take 2).
+       * src/psaux/psintrp.c (cf2_interpT2CharString) <cf2_cmdHSTEM,
+       cf2_cmdVSTEM>: Add correction for left sidebearing in Type 1 mode.
+       Allow adding hints mid-charstring.
+       <cf2_escVSTEM3, cf2_escHSTEM3>: Translate into equivalent commands
+       for three normal stem hints.  This requires some recalculation of
+       stem positions.
+       Correction for left sidebearing.
 
-       * src/smooth/ftgrays.c (gray_move_to): Call `gray_set_cell' directly
-       instead of...
-       (gray_start_cell): ... this function, which is removed.
-       (gray_convert_glyph): Make initial y-coordinate invalid.
+2017-09-25  Ewald Hew  <address@hidden>
 
-2016-09-06  Werner Lemberg  <address@hidden>
+       [psaux] Extend Adobe interpreter (hsbw, sbw).
 
-       [type1] MM fonts support exactly zero named instances (#48748).
+       * src/psaux/psintrp.c (cf2_doStems): `hsbw' or `sbw' must be the
+       first operation in a Type 1 charstring.
+       (cf2_interpT2CharString): Remove unused variables.
+       <cf2_cmdHMOVETO, cf2_cmdVMOVETO, cf2_cmdRMOVETO>: `hsbw' or `sbw'
+       must be the first operation in a Type 1 charstring.
+       <cf2_cmdHSBW, cf2_escSBW>: Fix data access and add correction for
+       left sidebearing.
 
-       * src/type1/t1load.c (T1_Get_MM_Var): Set `num_namedstyles' to zero.
+2017-09-25  Ewald Hew  <address@hidden>
 
-2016-09-06  Jonathan Kew  <address@hidden>
+       [psaux] Extend Adobe interpreter (setcurrentpoint).
 
-       [cff] Fix uninitialized memory.
+       * src/psaux/psintrp.c (cf2_interpT2CharString)
+       <cf2_escSETCURRENTPT>: Fix stack access.
 
-       Problem reported as
+2017-09-25  Ewald Hew  <address@hidden>
 
-         https://bugzilla.mozilla.org/show_bug.cgi?id=1270288
+       [psaux] Extend Adobe interpreter (closepath).
 
-       * src/cff/cf2interp.c (cf2_interpT2CharString): Initialize `storage'
-       array to handle a `get' opcode without a previous `put'.
+       * src/psaux/psintrp.c (cf2_interpT2CharString) <c2f_cmdCLOSEPATH>:
+       Use the right builder function.  We can use the `haveWidth' boolean
+       already present, instead of implementing `parse_state'.
 
-2016-09-05  Alexei Podtelezhnikov  <address@hidden>
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * src/smooth/ftgrays.c (gray_move_to, gray_start_cell): Revert.
+       [psaux] Add Type 1 operations to Adobe CFF interpreter.
 
-2016-09-05  Alexei Podtelezhnikov  <address@hidden>
+       The following Type 1 specific ops have been added (copied from
+       `t1decode'):
 
-       [smooth] Improve contour start.
+         closepath
+         vstem3
+         hstem3
+         seac
+         sbw
+         callothersubr
+         pop
+         setcurrentpoint
+         hsbw
 
-       * src/smooth/ftgrays.c (gray_move_to): Call `gray_set_cell' directly
-       instead of...
-       (gray_start_cell): ... this function, which is removed.
+       The following require a Type 1 mode, because of differences in
+       specification:
 
-2016-09-05  Werner Lemberg  <address@hidden>
+         hstem
+         vstem
+         vmoveto
+         callsubr
+         div
+         rmoveto
+         hmoveto
+         Numbers
 
-       [cff] Fix memory initialization.
+       The subsequent commits will implement these changes and adapt
+       accesses of data and objects to the new interpreter.
 
-       * src/cff/cf2stack.c (cf2_stack_init): Use `FT_NEW'.  The `Q'
-       variants of FreeType's memory allocation macros don't do zeroing.
+       NOTE: Will not compile in the meantime!
 
-2016-09-05  Werner Lemberg  <address@hidden>
+       * src/psaux/psintrp.c: Add opcodes to enum.
+       (cf2_interpT2CharString): Copy relevant code over from
+       `t1_decoder_parse_charstrings' (in `t1decode.c').
 
-       [ftrandom] Minor improvements.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * src/tools/ftrandom/ftrandom.c (_XOPEN_SOURCE): New macro, set to
-       500.
+       [type1] Fixes for rendering.
 
-       * src/tools/ftrandom/Makefile (CFLAGS): Split off include
-       directories to ...
-       (INCLUDES): ... this new variable.
-       (LDFLAGS): New variable.
-       (ftrandom.o, ftrandom): Updated.
+       The Type 1 advance width calculation passes null for glyph slot,
+       etc, which can cause null pointer access in the new interpreter.
+       Fall back to the old one for now.
 
-2016-09-05  Werner Lemberg  <address@hidden>
+       Fix the large glyph retry code and ensure hinting and scaling flags
+       are set properly.
 
-       [autofit] Improve Armenian support.
+       * src/type1/t1gload.c (T1_Parse_Glyph_And_Get_Char_String): Add a
+       check for metrics_only.
+       Set the `force_scaling' flag.
+       (T1_Parse_Glyph): Updated.
+       (T1_Load_Glyph): Add `hinting' and `scaled' flags.
 
-       Thanks to Hrant H Papazian <address@hidden> for help.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * src/autofit/afblue.dat (AF_BLUE_STRING_ARMENIAN_*): Improve
-       selection of characters.
+       [psaux] Add missing objects (2/2).
 
-       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+       Synthesize a `SubFont' object for Type 1 fonts.  This is used in the
+       interpreter to access Private dict data, which are stored in
+       different places for Type 1 and CFF.  This allows the same data to
+       be used in either mode.
 
-2016-09-04  Werner Lemberg  <address@hidden>
+       * src/psaux/psobjs.c (t1_make_subfont): New procedure to copy
+       required values to a dummy `CFF_SubFont' object.  This is similar to
+       `cff_make_private_dict'.
+       * src/psaux/psobjs.h: Add the new declaration.
 
-       [ftrandom] Improve Makefile.
+       * include/freetype/internal/psaux.h, src/psaux/psauxmod.c: Ditto.
+       Add this to the PSAux Service for future use with CID fonts.
 
-       It now supports both a normal build (`./configure && make') and a
-       development build (`make devel').
+       * src/type1/t1gload.c: Include FT_INTERNAL_CFF_TYPES_H.
+       (T1_Parse_Glyph_And_Get_Char_String): Add the call.
 
-       * src/tools/ftrandom/Makefile (VPATH): Set it so that
-       `libfreetype.a' gets searched in both `objs' (for the development
-       build) and `objs/.libs' (for a normal build which uses libtool).
-       (LIBS): Add missing libraries.
-       (ftrandom.o): New rule.
-       (ftrandom): Use automatic variables.
+2017-09-25  Ewald Hew  <address@hidden>
 
-2016-09-03  Werner Lemberg  <address@hidden>
+       [psaux] Add missing objects for Type 1 (1/2).
 
-       [truetype] More fixes for handling of GX deltas.
+       Move `CF2_Font' instance to `PS_Decoder'.  This is the context for
+       the interpreter and since it is currently stored in `CFF_Font', is
+       unavailable in Type 1 mode.
 
-       Problems reported by Bob Taylor <address@hidden>.
+       * include/freetype/internal/psaux.h (T1_Decoder, PS_Decoder): New
+       `cf2_instance' field.
 
-       * src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Fix rough
-       sanity test for glyph variation array header size.
-       Always set stream position before reading packed x and y deltas.
-       Fix thinko w.r.t. `localpoints' array.
+       * src/psaux/psdecode.c (ps_decoder_init): Copy `cf2_instance' to
+       `PS_Decoder'.
 
-2016-09-03  Werner Lemberg  <address@hidden>
+       * src/psaux/t1decode.c (t1_decoder_done): Add finalization code.
 
-       [ftrandom] Various fixes.
+       * src/psaux/psft.c (cf2_decoder_parse_charstrings): Update accesses.
 
-       * src/tools/ftrandom/ftrandom.c (GOOD_FONTS_DIR): Provide better
-       default.
-       (error_fraction): Make it of type `double' to work as advertized –
-       this was completely broken.
-       Update all related code.
-       (error_count, fcnt): Make it unsigned to fix compiler warnings.
-       Update all related code.
-       (fontlist): Change `len' member to `long' to fix compiler warnings.
-       (FT_MoveTo, FT_LineTo, FT_ConicTo, FT_CubicTo, abort_test): Tag
-       unused variables.
-       (TestFace, FindFonts, copyfont, do_test): Fix compiler warnings.
-       (ExecuteTest): Ditto.
-       Call `FT_Done_FreeType'.
-       (getErrorCnt): Replace `ceil' with an ordinary cast to `unsigned
-       int'.
-       (usage): Improve output.
-       (main): Fix compiler warnings.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * src/tools/ftrandom/README: Updated.
+       Allow `type1' module to use the Adobe engine.
 
-2016-09-03  Werner Lemberg  <address@hidden>
+       Add the callback and some conditionals to switch between the two
+       engines.
 
-       [base] Avoid negative bitmap stroke dimensions (#48985).
+       * include/freetype/internal/psaux.h (T1_Decoder_FuncsRec): Change
+       function declarations.
+       * src/psaux/psauxmod.c (T1_Decoder_FuncsRec): Register the
+       callbacks.
 
-       * src/base/ftobjs.c (FT_Open_Face): Check whether negation was
-       actually successful.  For example, this can fail for value
-       -32768 if the type is `signed short'.  If there are problems,
-       disable the stroke.
+       * src/psaux/psobjs.c (ps_builder_add_point): Add conditionals for
+       number conversion.
 
-2016-09-03  Werner Lemberg  <address@hidden>
+       * src/type1/t1gload.c (T1_Parse_Glyph_And_Get_Char_String): Add code
+       to choose which renderer to use.
 
-       [cff] Avoid null pointer passed to FT_MEM_COPY (#48984).
+       * src/cid/cidgload.c (cid_load_glyph): Update call.
+       * src/base/ftobjs.c, src/psaux/psobjs.c, src/type1/t1gload.c: Update
+       includes.
 
-       * src/cff/cffload.c (cff_index_get_name): Check `byte_len'.
+2017-09-25  Ewald Hew  <address@hidden>
 
-2016-09-02  Werner Lemberg  <address@hidden>
+       [type1] Add Adobe engine configuration.
 
-       [unix] Enable 64bit support in file system access (#48962).
+       Use the previously changed PS_Driver in type1 module to store
+       hinting engine configuration.
 
-       * builds/unix/configure.raw: Call `AC_SYS_LARGEFILE'.
+       * include/freetype/ftt1drv.h: New file.
+       Duplicate and rename config options from CFF.
+       * include/freetype/config/ftheader.h (FT_TYPE1_DRIVER_H): New macro.
 
-2016-09-02  Werner Lemberg  <address@hidden>
+       * src/type1/t1driver.c (t1_driver_class): Update declaration.
+       * src/type1/t1objs.c: Include FT_TYPE1_DRIVER_H.
+       (T1_Driver_Init): Update code.
 
-       [sfnt] Avoid left shift of negative value (#48980).
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * src/sfnt/ttsbit.c (tt_sbit_decoder_load_bit_aligned): Use unsigned
-       constant.
+       [cff] Move and rename `CFF_Driver'.
 
-2016-09-02  Werner Lemberg  <address@hidden>
+       This is so that we can use the same hinting engine parameters for
+       Type 1.
 
-       * src/smooth/ftgrays.c (gray_hline): Fix clang compiler warnings.
+       * include/freetype/internal/cffotypes.h (CFF_Driver): Rename and
+       move to...
+       * include/freetype/internal/psaux.h (PS_Driver): ...here.
 
-2016-09-02  Werner Lemberg  <address@hidden>
+       * src/cff/cffdrivr.c, src/cff/cffgload.c, src/cff/cffload.c,
+       src/cff/cffobjs.c, src/cff/cffobjs.h, src/psaux/psft.c,
+       src/psaux/psobjs.c: Update references.
 
-       Some preparations for the next release.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       * include/freetype/config/ftoption.h
-       (TT_CONFIG_OPTION_SUBPIXEL_HINTING): Enable.
+       [psaux, type1] Reorganize object fields.
 
-       * docs/CHANGES: Updated.
+       Make some fields more generic, so that we can access them the same
+       way regardless of Type 1 or CFF.
 
-2016-09-01  Alexei Podtelezhnikov  <address@hidden>
+       * include/freetype/internal/psaux.h (PS_Builder): Change `TT_Face'
+       to `FT_Face'.
+       Remove unused fields.
 
-       [smooth] Simplify span rendering more.
+       * src/psaux/psft.c: Update all accesses of `PS_Builder.face'.
+       Add some asserts to guard against casting `T1_Face' as `TT_Face'.
 
-       It turns out that there is significant cost associated with `FT_Span'
-       creation and calls to `gray_render_span' because it happens so
-       frequently. This removes these steps from our internal use but leaves
-       it alone for `FT_RASTER_FLAG_DIRECT" to preserve API. The speed gain
-       is about 5%.
+       * src/type1/t1objs.h (T1_GlyphSlot): Reorder fields to follow
+       `CFF_GlyphSlot', so that we can pretend they are the same in the
+       interpreter.
 
-       * src/smooth/ftgrays.c (gray_render_span): Removed. The code is
-       migrated to...
-       (gray_hline): ... here.
+       * src/psaux/psobjs.c (ps_builder_init, ps_builder_add_point):
+       Updated with above changes.
 
-2016-08-30  Alexei Podtelezhnikov  <address@hidden>
+2017-09-25  Ewald Hew  <address@hidden>
 
-       [smooth] Streamline pixmap drawing a bit more.
+       [psaux] Prepare for Type 1 mode.
 
-       Zero coverage is unlikely (1 out of 256) to warrant checking. This
-       gives 0.5% speed improvement in rendering simple glyphs.
+       Add some checks for Type 1 data passing through.
 
-       * src/smooth/ftgrays.c (gray_hline, gray_render_span): Remove checks.
+       * src/psaux/psfont.h (CF2_Font): Add `isT1' flag.
+       * src/psaux/psfont.c (cf2_font_setup): Skip the variations and blend
+       code which is not applicable for Type 1.
 
-2016-08-29  Alexei Podtelezhnikov  <address@hidden>
+       * src/psaux/psft.c (cf2_decoder_parse_charstrings): Avoid accessing
+       `decoder->cff' in Type 1 mode.
+       Copy `is_t1' flag to `CF2_Font'.
 
-       [smooth] Streamline pixmap drawing.
+2017-09-25  Ewald Hew  <address@hidden>
 
-       This gives 2% speed improvement in rendering simple glyphs.
+       [psaux, cff] Use the new objects.
 
-       * src/smooth/ftgrays.c (TPixmap): Reduced pixmap descriptor with a
-       pointer to its bottom-left and pitch to be used in...
-       (gray_TWorker): ... here.
-       (gray_render_span): Move pixmap flow check from here...
-       (gray_raster_render): .. to here.
+       * include/freetype/internal/psaux.h, src/psaux/psauxmod.c: Fix
+       switching between new and old engines.
 
-2016-08-27  Alexei Podtelezhnikov  <address@hidden>
+       * src/cff/cffgload.c, src/cff/cffparse.c: Update calls.
 
-       [smooth] Reduce stack of band boundaries.
+       * src/psaux/psblues.c, src/psaux/psfont.c, src/psaux/psfont.h,
+       src/psaux/psft.c, src/psaux/psft.h, src/psaux/psintrp.c: Update all
+       to use new objects.
 
-       * src/smooth/ftgrays.c (gray_TBand): Removed.
-       (gray_convert_glyph): Updated to stack band boundaries concisely.
+2017-09-24  Ewald Hew  <address@hidden>
 
-2016-08-26  Werner Lemberg  <address@hidden>
+       [psaux] Objects for new interpreter (part 2).
 
-       * src/cid/cidload.c (cid_face_open): Improve handling of `SDBytes'.
+       Make the new objects copy over values.  They are essentially wrapper
+       types for the different decoders/builders.
 
-2016-08-26  Werner Lemberg  <address@hidden>
+       * include/freetype/internal/psaux.h: Update declarations.
+       (PS_Builder): Add `is_t1' flag.
+       (PS_Decoder_{Get,Free}_Glyph_Callback): Renamed to...
+       (CFF_Decoder_{Get,Free}_Glyph_Callback: ... this.
+       (PS_Decoder): Updated.
+       Add `t1_parse_callback' member.
+       (PSAux_ServiceRec): Add `ps_decoder_init' member.
 
-       [cid] Fix commit from 2016-05-16.
+       * src/psaux/psdecode.h, src/psaux/psobjs.h: Update declarations.
 
-       * src/cid/cidparse.c (cid_parser_new): Fix off-by-one errors.
+       * src/psaux/psdecode.c, src/psaux/psobjs.c: Implement copy with two
+       modes.
 
-2016-08-26  Werner Lemberg  <address@hidden>
+       * src/psaux/psauxmod.c: Add builder and decoder functions to `PSAux'
+       service.
 
-       [sfnt] Cache offset and size to bitmap data table.
+2017-09-24  Ewald Hew  <address@hidden>
 
-       This commit avoids `EBDT' and friends being looked up again and
-       again while loading a single embedded bitmap.
+       [psaux] Add objects for new interpreter.
 
-       * include/freetype/internal/tttypes.h (TT_FaceRec)
-       [TT_CONFIG_OPTION_EMBEDDED_BITMAPS]: New fields `ebdt_start' and
-       `ebdt_size'.
+       Introduce `PS_Decoder' and `PS_Builder' which include all fields
+       from either Type 1 or CFF decoders/builders.
 
-       * src/sfnt/ttsbit.c (tt_sbit_decoder_init): Move table lookup to ...
-       (tt_face_load_sbit): ... this function; also store the table size
-       and offset.
+       * include/freetype/internal/psaux.h (PS_Builder, PS_Decoder): New
+       structs.
 
-2016-08-26  Alexei Podtelezhnikov  <address@hidden>
+       * src/psaux/psobjs.c, src/psaux/psobjs.h: Add `PS_Builder'
+       functions.
 
-       * src/smooth/ftgrays.c (gray_raster_render): Minor tweaks.
+       * src/psaux/psdecode.c, src/psaux/psdecode.h: New files to hold
+       `PS_Decoder' initialization functions.
 
-2016-08-26  Werner Lemberg  <address@hidden>
+       * src/psaux/psaux.c, src/psaux/Jamfile (_sources),
+       src/psaux/rules.mk (PSAUX_DRV_SRC): Updated.
 
-       [type1] Fix heap buffer overflow.
+2017-09-24  Ewald Hew  <address@hidden>
 
-       Reported as
+       [psaux] Rename files.
 
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36
+       Replace the `cf2' file name prefix with `ps' as the Adobe engine
+       will be used for both PostScript Types 1 and 2 (CFF) instead of just
+       CFF.
 
-       * src/type1/t1load.c (parse_charstrings): Reject fonts that don't
-       contain glyph names.
+       s/cf2/ps/ for all following.
 
-2016-08-25  Werner Lemberg  <address@hidden>
+       * src/psaux/cf2*: Rename files.
+       * src/psaux/*: Update includes.
 
-       [sfnt] Fix previous commit (#48901).
+       * src/psaux/Jamfile (_sources), src/psaux/rules.mk (PSAUX_DRC_SRC,
+       PSAUX_DRV_H): Update file references.
 
-       * src/sfnt/ttcmap.c (tt_cmap4_char_map_binary): Thinkos.
+2017-09-24  Ewald Hew  <address@hidden>
 
-2016-08-25  Werner Lemberg  <address@hidden>
+       [psaux] Minor fix.
 
-       [sfnt] Speed up handling of invalid format 4 cmaps.
+       Use `MultiMasters' service in `psaux' instead of a call to `cff'.
+       The project builds if CFF_CONFIG_OPTION_OLD_ENGINE is not defined.
 
-       * src/sfnt/ttcmap.c (tt_cmap4_next, tt_cmap4_char_map_binary): Add
-       tests for `num_glyph' from `tt_cmap4_char_map_linear'.
+       * src/psaux/cf2ft.c: Update includes.
+       (cf2_getNormalizedVector): Use `mm->get_var_blend' instead of
+       `cff_get_var_blend'.
 
-2016-08-25  Werner Lemberg  <address@hidden>
+2017-09-24  Ewald Hew  <address@hidden>
 
-       * include/freetype/internal/ftdriver.h: Remove unused typedefs.
+       [psaux, cff] Move `cff_random' into `psaux' service.
 
-2016-08-22  Alexei Podtelezhnikov  <address@hidden>
+       NOTE: Does not compile!
 
-       [smooth] Simplify span rendering.
+       Minor fix to allow both `cff' and `psaux' to use `cff_random'.
 
-       This removes unnecessary complexity of span merging and buffering.
-       Instead, the spans are rendered as they come, speeding up the
-       rendering by about 5% as a result.
+       * src/cff/cffload.c (cff_random): Move to...
+       * src/psaux/psobjs.c: Here.
+       * src/cff/cffload.h: Move corresponding declaration to
+       `src/psaux/psobjs.h'.
 
-       * src/smooth/ftgrays.c [FT_MAX_GRAY_SPANS]: Macro removed.
-       (gray_TWorker): Remove span buffer and related fields.
-       (gray_sweep, gray_hline): Updated.
+       * include/freetype/internal/psaux.h (PSAux_ServiceRec): Register the
+       function here...
+       * src/psaux/psauxmod.c: And here.
 
-       * include/freetype/ftimage.h: Remove documentation note about
-       `FT_MAX_GRAY_SPANS', which was never in `ftoption.h' and is now gone.
+       * src/cff/cffload.c, src/psaux/cf2intrp.c: Update code.
 
-2016-08-16  Werner Lemberg  <address@hidden>
+2017-09-24  Ewald Hew  <address@hidden>
 
-       [truetype] Fix `MPS' instruction.
+       [cff] Move struct declarations to `freetype/internal'.
 
-       According to Greg Hitchcock, MPS in DWrite really returns the point
-       size.
+       NOTE: Does not compile!
 
-       * src/truetype/ttobjs.h (TT_SizeRec): Add `point_size' member.
+       This is so that the CFF functions moved to `psaux' can access the
+       same structs that they need.
 
-       * src/truetype/ttdriver.c (tt_size_request): Set `point_size'.
+       * src/cff/cfftypes.h: Moved to...
+       * include/freetype/internal/cfftypes.h: ...Here.
 
-       * src/truetype/ttinterp.h (TT_ExecContextRec): Add `pointSize'
-       member.
+       * src/cff/cffobjs.h: Moved the struct declarations to...
+       * include/freetype/internal/cffotypes.h: ... this new file.
 
-       * src/truetype/ttinterp.c (TT_Load_Context): Updated.
-       (Ins_MPS): Fix instruction.
+       * include/freetype/internal/internal.h (FT_INTERNAL_CFF_TYPES_H,
+       FT_INTERNAL_CFF_OBJECT_TYPES_H): New macros.
 
-2016-08-16  Werner Lemberg  <address@hidden>
+       * src/cff/cffcmap.h, src/cff/cffdrivr.c, src/cff/cffgload.c,
+       src/cff/cffgload.h, src/cff/cffload.h, src/cff/cffobjs.c,
+       src/cff/cffobjs.h, src/cff/cffparse.h, src/psaux/psobjs.h,
+       include/freetype/internal/psaux.h,
+       include/freetype/internal/services/svcfftl.h: Update includes.
 
-       [lzw] Optimize last commit.
+       * src/cff/rules.mk (CFF_DRV_H): Updated.
 
-       * src/lzw/ftzopen.c (ft_lzwstate_get_code): Move check into
-       conditional clause.
+2017-09-24  Ewald Hew  <address@hidden>
 
-2016-08-16  Werner Lemberg  <address@hidden>
+       [psaux, cff] Add new service for inter-module calls.
 
-       [lzw] Avoid invalid left shift.
+       NOTE: Does not compile!
 
-       Reported as
+       This is to allow CFF functions moved to `psaux' to call functions
+       declared in `src/cff/cffload.h'.
 
-         https://bugzilla.mozilla.org/show_bug.cgi?id=1295366
+       * include/freetype/internal/services/svcfftl.h: New file, setting up
+       a `CFFLoad' service.
 
-       * src/lzw/ftzopen.c (ft_lzwstate_get_code): Limit `num_bits'.
+       * include/freetype/internal/ftserv.h (FT_DEFINE_SERVICEDESCREC10,
+       FT_DEFINE_SERVICEDESCREC): New macros.
+       (FT_SERVICE_CFF_TABLE_LOAD_H): New macro.
 
-2016-08-16  Werner Lemberg  <address@hidden>
+       * src/cff/cffdrivr.c, src/cff/cffpic.h: Register the new service.
 
-       [lzw] Avoid buffer overrun.
+       * src/cff/cfftypes.h (CFF_FontRec), src/psaux/cf2font.h
+       (CF2_FontRec): Add service interface.
 
-       Reported as
+       * src/cff/cffobjs.c, src/psaux/cf2font.c, src/psaux/cf2ft.c,
+       src/psaux/cf2intrp.c, src/psaux/cffdecode.c: Use the new service.
 
-         https://bugzilla.mozilla.org/show_bug.cgi?id=1273283
+2017-09-24  Ewald Hew  <address@hidden>
 
-       * src/lzw/ftzopen.c (ft_lzwstate_refill): Ensure `buf_size' doesn't
-       underflow.
+       [psaux, cff] Add callbacks for inter-module calls.
 
-2016-08-16  Werner Lemberg  <address@hidden>
+       NOTE: Does not compile!
 
-       [truetype] Fix compiler warning.
+       * include/freetype/internal/psaux.h: Add function pointer
+       declarations.
 
-       * src/truetype/ttgload.c (load_truetype_glyph): Add cast.
+       * src/psaux/cffdecode.c (cff_decoder_init): Update to take in
+       callbacks.
+       * src/psaux/cffdecode.h: Ditto.
 
-2016-08-13  Werner Lemberg  <address@hidden>
+       * src/cff/cffgload.c (cff_compute_max_advance, cff_slot_load):
+       Update calls to pass in callbacks.
+       * src/psaux/cf2ft.c, src/psaux/cffdecode.c: Use them.
 
-       [winfonts] Avoid zero bitmap width and height.
+2017-09-24  Ewald Hew  <address@hidden>
 
-       Reported as
+       [psaux, cff] Create new `PSAux' service interface entries.
 
-         https://bugzilla.mozilla.org/show_bug.cgi?id=1272173
+       NOTE: Does not compile!
 
-       * src/winfonts/winfnt.c (FNT_Face_Init): Check zero pixel height.
-       (FNT_Load_Glyph): Check for zero pitch.
+       * include/freetype/internal/psaux.h: Include
+       FT_INTERNAL_TRUETYPE_TYPES_H.
+       (CFF_Builder_FuncsRec, CFF_Decocer_FuncsRec): New function tables.
+       (CFF_Builder): Updated.
+       Fix for forward declaration.
+       (PSAux_ServiceRec): New field `cff_decoder_funcs'.
 
-2016-08-11  Alexei Podtelezhnikov  <address@hidden>
+       * src/psaux/psauxmod.c (cff_builder_funcs, cff_decoder_funcs): New
+       function tables.
+       (PSAux_Interface): Updated.
 
-       * src/truetype/ttinterp.c (Pop_Push_Count): Revert changes.
+       * include/freetype/internal/tttypes.h (TT_FaceRec): Add `psaux'
+       service interface.
 
-2016-08-11  Alexei Podtelezhnikov  <address@hidden>
+       * src/cff/cffgload.c, src/cff/cffobjs.c, src/cff/cffparse.c: Update
+       function calls to use psaux service.
 
-       * src/truetype/ttinterp.c (TT_RunIns): Minor and formatting.
+2017-09-24  Ewald Hew  <address@hidden>
 
-2016-08-11  Alexei Podtelezhnikov  <address@hidden>
+       [psaux, cff] Move CFF builder components into `psaux' module.
 
-       * src/truetype/ttinterp.c (Pop_Push_Count): Fix some entries.
+       NOTE: Does not compile!
 
-2016-08-10  Peter Klotz  <address@hidden>
+       * src/cff/cffgload.c
+       
(cff_builder_{init,done,add_point,add_point1,add_contour,start_point,close_contour},
+       cff_check_points): Move to...
+       * src/psaux/psobjs.c: Here.
 
-       * src/smooth/ftgrays.c (gray_hline): Fix uninitialized access.
+       * src/cff/cffgload.h: Move corresponding declarations to
+       `src/psaux/psobjs.h'.
 
-2016-08-10  Werner Lemberg  <address@hidden>
+       * src/cff/cffgload.h (CFF_Builder): Move struct declaration to...
+       * include/freetype/internal/psaux.h: Here.
 
-       [sfnt] Use correct type for `italicAngle' field (#48732).
+2017-09-24  Ewald Hew  <address@hidden>
 
-       * src/sfnt/ttload.c (tt_face_load_post): Fix types.
+       [psaux, cff] Move CFF decoder components into `psaux' module.
 
-2016-08-06  Jon Spencer  <address@hidden>
+       NOTE: Does not compile!
 
-       [sfnt] Fix `FT_Get_Advance' for bitmap strikes.
+       * src/cff/cffgload.c (CFF_Operator,
+       CFF_COUNT_{CHECK_WIDTH,EXACT,CLEAR_STACK}, cff_argument_counts,
+       cff_operator_seac, cff_compute_bias,
+       cff_lookup_glyph_by_stdcharcode,
+       cff_decoder_{parse_charstrings,init,prepare}): Move to...
+       * src/psaux/cffdecode.c: This new file.
 
-       `FT_Get_Advance' returns 0 for bitmap fonts.  It first gets the
-       advance value from the font table and then scales it by the
-       `font->size->metrics->x_scale' field.  But `FT_Select_Size' doesn't
-       set that value for bitmap fonts and the advance gets scaled to zero.
+       * src/cff/cffgload.h: Move corresponding declarations to...
+       * src/psaux/cffdecode.h: This new file.
 
-       Taken from
+       * src/cff/cffgload.h (CFF_MAX_{OPERANDS,SUBRS_CALLS,TRANS_ELEMENTS},
+       CFF_Decoder_Zone, CFF_Decoder): Move declarations to...
+       * include/freetype/internal/psaux.h: Here.
 
-         https://github.com/behdad/harfbuzz/issues/252
+       * src/psaux/cf2ft.h: Update include.
 
-       * src/sfnt/ttsbit.c (tt_face_load_strike_metrics)
-       <TT_SBIT_TABLE_TYPE_EBLC>: Set scale values.
+       * src/psaux/psaux.c, src/psaux/rules.mk (PSAUX_DRV_SRC): Update with
+       the new file.
 
-2016-08-06  Behdad Esfahbod  <address@hidden>
+2017-09-24  Ewald Hew  <address@hidden>
 
-       [truetype] Fix GX variation handling of composites.
+       [psaux, cff] Move Adobe's engine components into `psaux' module.
 
-       * src/truetype/ttgload.c (load_truetype_glyph)
-       [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Check `ARGS_ARE_XY_VALUES' flag.
+       This is the first patch of a sequence to move the Type 2 charstring
+       processing capability from the `cff' module to the `psaux' module.
 
-2016-08-05  Alexei Podtelezhnikov  <address@hidden>
+       NOTE: Does not compile!
 
-       [smooth] Minor refactoring.
+       * src/cff/cf2*: Move these files to...
+       * src/psaux/cf2*: Here.
 
-       * src/smooth/ftgrays.c (gray_render_scanline, gray_render_line):
-       Updated.
+       * src/cff/Jamfile (_sources), src/cff/rules.mk (CFF_DRV_SRC,
+       CFF_DRV_H), src/cff/cff.c, src/cff/cffgload.c: Remove file
+       references.
 
-2016-07-29  Werner Lemberg  <address@hidden>
+       * src/psaux/Jamfile (_sources), src/psaux/rules.mk, src/psaux/psaux.c
+       (PSAUX_DRV_SRC, PSAUX_DRV_H): Add file references.
 
-       [sfnt, truetype] Don't abort on invalid `maxComponentDepth'.
+2017-09-24  Alexei Podtelezhnikov  <address@hidden>
 
-       Since 2016-05-16 we detect infinite recursion directly.
+       Tweak per-face LCD filtering controls.
 
-       * src/sfnt/ttload.c (tt_face_load_maxp): Don't adjust
-       `maxComponentDepth'.
-       * src/truetype/ttgload.c (load_truetype_glyph): Don't abort if
-       `maxComponentDepth' is not valid.  Instead, simply adjust its value
-       and emit a tracing message.
+       Thing are simpler with a NULL-function pointer.
 
-2016-07-26  Werner Lemberg  <address@hidden>
+       * include/freetype/internal/ftobjs.h (FT_Face_InternalRec): New
+       pointer to the filter function.
+       (FT_LibraryRec): Remove unused `lcd_filter'.
+       (FT_Bitmap_LcdFilterFunc, ft_lcd_filter_fir):  Move from here...
+       * include/freetype/ftlcdfil.h (FT_Bitmap_LcdFilterFunc,
+       ft_lcd_filter_fir): ... to here.
 
-       * src/autofit/aflatin.c (af_latin_metrics_scale_dim): Minor.
+       * src/base/ftobjs.c (ft_open_face_internal): NULL-initialize the
+       per-face filter.
+       (FT_Face_Properties): Set it.
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Simplify.
 
-       No functional change.
+       * src/base/ftlcdfil.c (ft_lcd_filter_fir, FT_Libary_SetLcdFilter):
+       Minor.
 
-2016-07-22  Hin-Tak Leung  <address@hidden>
+2017-09-24  Jonathan Kew  <address@hidden>
 
-       [truetype] Record the end of IDEFs.
+       [sfnt] Fix `premultiply_data' (#52092).
 
-       To match the logic in FDEF.  The value of the end is only used for
-       bound-checking in `Ins_JMPR', so it may not have been obvious that
-       it was not recorded.  Tested (as part of Font Validator 2.0) all the
-       fonts on Fedora and did not see any change.
+       * src/sfnt/pngshim.c (premultiply_data): Don't use vector extension
+       if we have less than 16 bytes of data.
 
-       * src/truetype/ttinterp.c (Ins_IDEF): Updated.
+2017-09-24  Werner Lemberg  <address@hidden>
 
-2016-07-19  Werner Lemberg  <address@hidden>
+       [otvalid] Fix handling of ValueRecords.
 
-       [truetype] Sanitizer fix, second try.
+       For GPOS pair positioning format 1 the description of ValueRecords
+       in the OpenType specification (1.8.2, from today) is wrong – the
+       offset has to be taken from the parent structure; in this case the
+       `PairSet' table.
 
-       * src/truetype/ttgxvar.c (ft_var_readpackedpoints): Fix boundary
-       tests and use only one slot more.
+       * src/otvalid/otvgpos.c (otv_PairSet_validate): Set `extra3'.
+       (otv_PairPos_validate): Adjust.
 
-2016-07-19  Werner Lemberg  <address@hidden>
+2017-09-23  Werner Lemberg  <address@hidden>
 
-       [truetype] Sanitizer fix.
+       [otvalid] Handle `GSUB' and `GPOS' v1.1 tables.
 
-       * src/truetype/ttgxvar.c (ft_var_readpackedpoints): Increase array
-       to fix nested loops.
+       * src/otvalid/otvgsub.c (otv_GSUB_validate), src/otvalid/otvgpos.c
+       (otv_GPOS_validate): Implement it.
 
-2016-07-18  Werner Lemberg  <address@hidden>
+2017-09-23  Werner Lemberg  <address@hidden>
 
-       [truetype] Make GETDATA work only for GX fonts.
+       [otvalid] Update common table handling to OpenType 1.8.2.
 
-       * src/truetype/ttinterp.c (opcode_name): Updated.
-       (Ins_GETDATA): Only define for `TT_CONFIG_OPTION_GX_VAR_SUPPORT'.
-       (TT_RunIns): Updated.
+       * src/otvalid/otvcommn.c (otv_Device_validate): Handle
+       VariationIndex subtable.
+       (otv_Lookup_validate): Handle MarkFilteringSet.
 
-2016-07-17  Werner Lemberg  <address@hidden>
+2017-09-23  Alexei Podtelezhnikov  <address@hidden>
 
-       [truetype] Add support for Apple's
+       [build] Windows-style DLL versioning.
 
-         GETDATA[], opcode 0x92
+       * build/windows/ftver.rc: New VERSIONINFO resource.
+       * build/windows/vc2010/freetype.vcxproj: Further improvements.
 
-       bytecode instruction.  It always returns 17, and we have absolutely
-       no idea what it is good for...
+2017-09-23  Ben Wagner  <address@hidden>
 
-       * src/truetype/ttinterp.c (Pop_Push_Count, opcode_name): Updated.
-       (Ins_GETDATA): New function.
-       (TT_RunIns): Add it.
+       [truetype] Really fix #52082.
 
-2016-07-16  Werner Lemberg  <address@hidden>
+       * src/truetype/ttinterp.c (Ins_MDRP): Correct conditional.
 
-       [truetype] Add bytecode support for GX variation fonts.
+2017-09-23  Werner Lemberg  <address@hidden>
 
-       This commit implements undocumented (but confirmed) stuff from
-       Apple's old bytecode engine.
+       [otvalid] Handle `GDEF' v1.2 and v1.3 tables.
 
-         GETVARIATION[], opcode 0x91
-           This opcode pushes normalized variation coordinates for all axes
-           onto the stack (in 2.14 format).  Coordinate of first axis gets
-           pushed first.
+       No validation of variation stuff yet.
 
-         GETINFO[], selector bit 3
-           If GX variation support is enabled, bit 10 of the result is set
-           to 1.
+       * src/otvalid/otvgdef.c (otv_MarkGlyphSets_validate): New function.
+       (otv_GDEF_validate): Implement it.
 
-       * src/truetype/ttinterp.c: Include FT_MULTIPLE_MASTERS_H.
-       (opcode_name) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Updated.
-       (Ins_GETINFO) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Handle selector
-       bit 3, checking support for variation glyph hinting.
-       (Ins_GETVARIATION) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: New function
-       to implement opcode 0x91.
-       (TT_RunIns) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Handle opcode 0x91.
+2017-09-22  Werner Lemberg  <address@hidden>
 
-2016-07-16  Werner Lemberg  <address@hidden>
+       [otvalid] Handle `BASE' v1.1 table.
 
-       [truetype] Fix GETINFO bytecode instruction.
+       No validation of variation stuff yet.
 
-       * src/truetype/ttinterp.c (Ins_GETINFO): Fix return value for
-       stretching information.
+       * src/otvalid/otvbase.c (otv_BASE_validate): Implement it.
 
-2016-07-16  Behdad Esfahbod  <address@hidden>
+2017-09-22  Werner Lemberg  <address@hidden>
 
-       [truetype] Make all glyphs in `Zycon' GX font work.
+       [otvalid] Macros for 32bit offset support.
 
-       * src/truetype/ttgxvar.c (ft_var_readpackedpoints): Fix boundary
-       tests.
+       * src/otvalid/otvcommn.h (OTV_OPTIONAL_TABLE32,
+       OTV_OPTIONAL_OFFSET32, OTV_SIZE_CHECK32): New macros.
 
-2016-07-16  Werner Lemberg  <address@hidden>
+2017-09-21  Alexei Podtelezhnikov  <address@hidden>
 
-       [truetype] Fix GX delta tracing.
+       [build] Simplify Visual C++ 2010 project.
 
-       * src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Trace
-       relative point movements.
+       * build/windows/vc2010/freetype.vcxproj: Remove fake singlethreaded
+       configurations and tweak.
 
-2016-07-16  Behdad Esfahbod  <address@hidden>
+2017-09-21  Werner Lemberg  <address@hidden>
 
-       [truetype] More fixes for GX.
+       [truetype] Integer overflow (#52082).
 
-       This finally fixes the rendering of the cyclist and the lizard in
-       the `Zycon' font.
+       * src/truetype/ttinterp.c (Ins_MDRP): Avoid FT_ABS.
 
-       * src/truetype/ttgxvar.c (ft_var_readpackedpoints): `first' point
-       index is always cumulative.
+2017-09-21  Werner Lemberg  <address@hidden>
 
-       (tt_handle_deltas): Rename to...
-       (tt_interpolate_deltas): ... This.
-       Add new parameter for output point array.
-       Update caller.
+       [sfnt] Fix postscript name for default instance of variation fonts.
 
-       (TT_Vary_Apply_Glyph_Deltas): Add `points_out' array; it now holds
-       the intermediate results of `tt_interpolate_deltas' that are to be
-       added to `outline->points'.
+       Problem reported by Behdad.
 
-2016-07-15  Werner Lemberg  <address@hidden>
+       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Test
+       `is_default_instance'.
 
-       * src/autofit/aflatin.c (af_latin_hints_compute_segments): Thinko.
+2017-09-21  Werner Lemberg  <address@hidden>
 
-       `max_pos' is always larger than `min_pos' so `FT_ABS' is not needed.
+       [truetype] Fix `mmvar' array pointers, part 2.
 
-       Reported by Alexei.
+       The previous commit was incomplete.
 
-2016-07-16  Nikolaus Waxweiler  <address@hidden>
+       * src/truetype/ttgxvar.c: Properly initialize sub-array offsets for
+       `master' also.
 
-       * src/truetype/ttinterp.c (Ins_MIRP): Fix copy-and-paste error.
+2017-09-21  Werner Lemberg  <address@hidden>
 
-       Problem reported by Hin-Tak Leung.
+       [truetype] Fix `mmvar' array pointers.
 
-2016-07-15  Werner Lemberg  <address@hidden>
+       Without this change, clang's AddressSanitizer reports many runtime
+       errors due to misaligned addresses.
 
-       [autofit] Update and improve segment and edge tracing.
+       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Use multiples of pointer
+       size for sub-array offsets into `mmvar'.
 
-       * src/autofit/afhints.c (af_glyph_hints_dump_segments): Trace
-       `delta' also.
-       Don't show first point of segment as a replacement for `pos'; this
-       is (a) misleading, since the difference to `pos' can be almost
-       arbitrarily large in corner cases, and (b) it is better to have all
-       segment data in font units instead of a single value given in output
-       space coordinates.
-       Improve layout.
-       (af_glyph_hints_dump_edges): Show px->units and units->px conversion
-       values for convenience.
-       Improve layout.
+2017-09-20  Werner Lemberg  <address@hidden>
 
-2016-07-15  Werner Lemberg  <address@hidden>
+       [truetype] Integer overflows.
 
-       [autofit] For edges, reject segments wider than 1px (#41334).
+       Changes triggered by
 
-       * src/autofit/afhints.h (AF_SegmentRec): New member `delta'.
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3429
 
-       * src/autofit/aflatin.c (af_latin_hints_compute_segments): Compute
-       `delta'.
-       (af_latin_hints_compute_edges): Reject segments with a delta larger
-       than 0.5px.
+       * src/truetype/ttinterp.c (Ins_SHPIX, Ins_DELTAP): Use NEG_LONG.
+       (Ins_MIAP): Use SUB_LONG.
 
-2016-07-14  Werner Lemberg  <address@hidden>
+2017-09-19  Alexei Podtelezhnikov  <address@hidden>
 
-       * include/freetype/freetype.h (FT_IS_NAMED_INSTANCE): New macro.
+       [build] Fix DLL builds in Visual C++ project.
 
-2016-07-14  Werner Lemberg  <address@hidden>
+       * build/windows/vc2010/freetype.vcxproj: Use DynamicLibrary in Debug
+       and Release configurations.
+       * include/freetype/config/ftconfig.h (FT_EXPORT, FT_EXPORT_DEF)
+       [_DLL]: Use Visual C++ extensions.
 
-       [sfnt] Fix `face_index' value in `FT_Face' for named instances.
+2017-09-19  John Tytgat  <address@hidden>
 
-       * src/sfnt/sfobjs.c (sfnt_init_face): Don't strip off higher 16bits.
+       [cff] Fix family name logic of pure CFF fontdata (#52056).
 
-2016-07-14  Werner Lemberg  <address@hidden>
+       1. If `FamilyName' is present in the CFF font, use this for
+          FT_Face's `family_name'.
+       2. Otherwise, use the face name and chop off any subset prefix.
+       3. If at this point FT_Face's `family_name' is set, use this
+          together with the full name to determine the style.
+       4. Otherwise, use `CIDFontName' as FT_Face's `family_name'.
+       5. If we don't have a valid style, use "Regular".
 
-       * src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Fix tracing.
+       Previously, FT_Face's `family_name' entry for pure CFF fontdata
+       nearly always was the fontname itself, instead of the `FamilyName'
+       entry in the CFF font (assuming there is one).
 
-2016-07-14  Behdad Esfahbod  <address@hidden>
+       * src/cff/cffobjs.c (cff_face_init) [pure_cff]: Implement it.
 
-       [truetype] Fix gxvar delta interpolation.
+2017-09-18  Alexei Podtelezhnikov  <address@hidden>
 
-       The coordinates of the base font should be used for interpolation
-       purposes, NOT the current points (i.e., the result of accumulation
-       of previous deltas).
+       [build] Declutter Visual C++ 2010-2017 project.
 
-       * src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Initialize
-       `points_org' before looping over all tuples.
+       * build/windows/vc2010/freetype.vcxproj: Use MaxSpeed (/02)
+       optimization for Release configuration throughout the project.
 
 
 ----------------------------------------------------------------------------
 
-Copyright 2016-2017 by
+Copyright 2017-2018 by
 David Turner, Robert Wilhelm, and Werner Lemberg.
 
 This file is part of the FreeType project, and may only be used, modified,
diff --git a/ChangeLog.20 b/ChangeLog.20
index a6ceb4f..63e3116 100644
--- a/ChangeLog.20
+++ b/ChangeLog.20
@@ -1338,7 +1338,7 @@
        (cff_compute_bias): Use `U' for constant.
        * src/cid/cidload.c (cid_decrypt): Ditto.
        * src/psaux/psobjs.c (T1_Decrypt): Ditto.
-       * src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
+       * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Ditto.
        * src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
        variable.
        * src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
@@ -1524,7 +1524,7 @@
 
        * src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
        created incorrect scale factors!
-       (FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
+       (FT_RoundFix, FT_CeilFix, FT_FloorFix): Minor improvements.
 
 2001-05-12  Werner Lemberg  <address@hidden>
 
@@ -2597,7 +2597,7 @@
 
 ----------------------------------------------------------------------------
 
-Copyright 2000-2017 by
+Copyright 2000-2018 by
 David Turner, Robert Wilhelm, and Werner Lemberg.
 
 This file is part of the FreeType project, and may only be used, modified,
diff --git a/ChangeLog.21 b/ChangeLog.21
index 904e462..1adc817 100644
--- a/ChangeLog.21
+++ b/ChangeLog.21
@@ -617,7 +617,7 @@
        `ft_get_adobe_glyph_index', a new function defined in `pstables.h'.
        (ps_get_macintosh_name, ps_get_standard_strings): Updated.
 
-       * src/base/ftobjs.c (FT_Set_Char_Sizes): Handle fractional sizes
+       * src/base/ftobjs.c (FT_Set_Char_Size): Handle fractional sizes
        more carefully.  This fixes Savannah bug #12263.
 
 2005-03-06  David Turner  <address@hidden>
@@ -1819,7 +1819,7 @@
 2004-08-11  Detlef Würkner  <address@hidden>
 
        * src/base/ftrfork.c (FT_Raccess_Guess)
-       [!FT_CONFIG_OPTION_GUESSING_EMBEDDED_FORK]: Remove compiler
+       [!FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK]: Remove compiler
        warnings.
 
 2004-08-06  Adam Piotrowski  <address@hidden>
@@ -2101,7 +2101,7 @@
 
 2004-06-08  David Turner  <address@hidden>
 
-       * include/freetype/freetype.h (FT_GlyphMetrics): Move `lsb_delta'
+       * include/freetype/freetype.h (FT_Glyph_Metrics): Move `lsb_delta'
        and `rsb_delta' elements to...
        (FT_GlyphSlotRec): Here to retain binary compatibility with older
        FreeType versions.
@@ -2864,7 +2864,7 @@
        (psh_blues_snap_stem): Don't use blue_shift but blue_threshold.
 
        * src/pshinter/pshalgo.c (PSH_STRONG_THRESHOLD_MAXIMUM): New macro.
-       (psh_glyph_find_string_points): Use PSH_STRONG_THRESHOLD_MAXIMUM.
+       (psh_glyph_find_strong_points): Use PSH_STRONG_THRESHOLD_MAXIMUM.
        (psh_glyph_find_blue_points): New function.  Needed for fonts like
        p052003l.pfb (URW Palladio L Roman) which have flex curves at the
        base line within blue zones, but the flex curves aren't covered by
@@ -3361,7 +3361,7 @@
 
        * src/base/ftstroke.c: Include FT_INTERNAL_OBJECTS_H.
        (FT_Outline_GetOutsideBorder): Inverse result.
-       (FT_Stroker_Rewind, FT_Glyph_Stroke, FT_GlyphStrokeBorder): New
+       (FT_Stroker_Rewind, FT_Glyph_Stroke, FT_Glyph_StrokeBorder): New
        functions.
        (FT_Stroker_EndSubPath): Close path if needed.
        (FT_Stroker_Set, FT_Stroker_ParseOutline): Use FT_Stroker_Rewind.
@@ -3493,8 +3493,8 @@
 2003-12-23  David Turner  <address@hidden>
 
        * include/freetype/internal/ftobjs.h (FT_PAD_FLOOR, FT_PAD_ROUND,
-       FT_PAD_CEIL, FT_PIX_FLOOR, FT_PIX_ROUND, FT_CEIL): New macros.  They
-       are used to avoid compiler warnings with very pedantic compilers.
+       FT_PAD_CEIL, FT_PIX_FLOOR, FT_PIX_ROUND, FT_PIX_CEIL): New macros.
+       They are used to avoid compiler warnings with very pedantic compilers.
        Note that `(x) & -64' causes a warning if (x) is not signed.  Use
        `(x) & ~63' instead!
        Updated all related code.
@@ -4231,7 +4231,7 @@
        (t42_parse_encoding): Use `ft_isdigit'.
 
 
-       * src/base/ftmm.c (ft_face_get_mm_service): Return FT_Err_OK if
+       * src/base/ftmm.c (ft_face_get_mm_service): Return FT_Err_Ok if
        success.
 
 2003-10-05  Werner Lemberg  <address@hidden>
@@ -4749,8 +4749,7 @@
        * include/freetype/ttunpat.h: Fixing documentation comment.
 
        * include/freetype/config/ftoption.h, devel/ftoption.h
-       (TT_CONFIG_OPTION_OPTION_COMPILE_UNPATENTED_HINTING): Replaced
-       with...
+       (TT_CONFIG_OPTION_COMPILE_UNPATENTED_HINTING): Replaced with...
        (TT_CONFIG_OPTION_UNPATENTED_HINTING): This.  Updated all users.
        (TT_CONFIG_OPTION_FORCE_UNPATENTED_HINTING): Removed.
 
@@ -5024,7 +5023,7 @@
        drivers.
 
        * src/base/ftobjs.c (FT_Set_Char_Size): Remove redundant code.
-       (FT_Set_Pixel_Size): Assign value to `metrics' after validation of
+       (FT_Set_Pixel_Sizes): Assign value to `metrics' after validation of
        arguments.
 
 2003-06-20  Werner Lemberg  <address@hidden>
@@ -5200,7 +5199,7 @@
        * src/cid/cidload.c (cid_load_keyword): Handle
        T1_FIELD_LOCATION_BBOX.
        (parse_font_bbox): Commented out.
-       (cid_field_record): Comment out element for parsing FontBBox.
+       (cid_field_records): Comment out element for parsing FontBBox.
 
        * src/type42/t42parse.c (t42_parse_font_bbox): Commented out.
        (t42_keywords): Handle FontBBox with T1_FIELD_BBOX, not with
@@ -5916,7 +5915,7 @@
 2003-04-23  Werner Lemberg  <address@hidden>
 
        * src/pfr/pfrload.c (pfr_extra_item_load_font_id): Use FT_PtrDist
-       instead of FT_Uint for `len'.
+       instead of FT_UInt for `len'.
 
 2003-04-22  Werner Lemberg  <address@hidden>
 
@@ -6550,7 +6549,7 @@
        * src/cache/ftcsbits.c (ftc_sbit_node_load): Fixed a small bug that
        caused problems with embedded bitmaps.
 
-       * src/otlayout/otlayout.h, src/otlyaout/otlconf.h,
+       * src/otlayout/otlayout.h, src/otlayout/otlconf.h,
        src/otlayout/otlgsub.c, src/otlayout/otlgsub.h,
        src/otlayout/otlparse.c, src/otlayout/otlparse.h,
        src/otlayout/otlutils.h: Updating the OpenType Layout code, adding
@@ -6996,7 +6995,7 @@
 
 2002-09-08  David Turner  <address@hidden>
 
-       Various updates to correctly support sub-pixel rendering.
+       Various updates to correctly support subpixel rendering.
 
        * include/freetype/config/ftmodule.h: Add two renderers for LCD.
 
@@ -7376,7 +7375,7 @@
 
        * src/pcf/pcfdriver.c (PCF_Glyph_Load): Fix computation of
        horiBearingX.
-       * src/bdf/bdfdrivr.c (BDF_GlyphLoad): Fix computation of
+       * src/bdf/bdfdrivr.c (BDF_Glyph_Load): Fix computation of
        horiBearingY.
 
 2002-08-16  George Williams  <address@hidden>
@@ -7603,7 +7602,7 @@
 
        * src/cid/cidriver.c (Cid_Get_Char_Index, Cid_Get_Next_Char):
        Removed.
-       (t1_cid_driver_class): Updated.
+       (t1cid_driver_class): Updated.
        * src/truetype/ttdriver.c (tt_driver_class): Updated.
        * src/type1/t1driver.c (Get_Char_Index, Get_Next_Char): Removed
        (t1_driver_class): Updated.
@@ -7698,7 +7697,7 @@
          CFF_Done_SubFont -> cff_subfont_done
          CFF_Load_Font -> cff_font_load
          CFF_Done_Font -> cff_font_done
-         CFF_Size_Get_Global_Funcs -> cff_size_get_global_funcs
+         CFF_Size_Get_Globals_Funcs -> cff_size_get_globals_funcs
          CFF_Size_Done -> cff_size_done
          CFF_Size_Init -> cff_size_init
          CFF_Size_Reset -> cff_size_reset
@@ -9063,7 +9062,7 @@
          FT_Glyph_Name_Requester => FT_Face_GetGlyphNameFunc
          FT_Name_Index_Requester => FT_Face_GetGlyphNameIndexFunc
 
-       * src/base/ftapi.c: New file.  It contains backwards compatibility
+       * src/base/ftapi.c: New file.  It contains backward compatibility
        functions.
 
        * include/freetype/internal/psaux.h, src/cid/cidload.c,
@@ -9106,7 +9105,7 @@
        FT_Realloc_Debug, FT_Free_Debug): Fix compiler warnings.
        * src/base/ftcalc.c (FT_MulFix): Ditto.
        * src/cff/cffdrivr.c (cff_get_name_index): Ditto.
-       * src/cff/cffobjs.c (CFF_Size_Get_Global_Funcs, CFF_Size_Init,
+       * src/cff/cffobjs.c (CFF_Size_Get_Globals_Funcs, CFF_Size_Init,
        CFF_GlyphSlot_Init): Ditto.
        * src/cid/cidobjs.c (CID_GlyphSlot_Init,
        CID_Size_Get_Globals_Funcs): Ditto.
@@ -9247,7 +9246,7 @@
          {
          } PS_StructRec, *PS_Struct;
 
-         typedef PS_StructRec  T1_Struct;  /* backwards-compatibility */
+         typedef PS_StructRec  T1_Struct;  /* backward compatibility */
 
        Hence, we increase the coherency of the source code by effectively
        using the `Rec' prefix for structure types.
@@ -9384,7 +9383,7 @@
        * src/pcf/pcfread.c (pcf_seek_to_table_type): Ditto.
        * src/sfnt/sfdriver.c (get_sfnt_postscript_name): Ditto.
        (pcf_get_bitmaps): The same for `sizebitmaps'.
-       * src/psaux/t1decode.c (T1_Decode_Parse_Charstrings): The same for
+       * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): The same for
        `orig_y'.
        (t1operator_seac): Comment out more dead code.
        * src/pshinter/pshalgo2.c (ps2_hints_apply): Add `DEBUG_HINTER'
@@ -9423,7 +9422,7 @@
 
 ----------------------------------------------------------------------------
 
-Copyright 2002-2017 by
+Copyright 2002-2018 by
 David Turner, Robert Wilhelm, and Werner Lemberg.
 
 This file is part of the FreeType project, and may only be used, modified,
diff --git a/ChangeLog.22 b/ChangeLog.22
index 5329308..4517c32 100644
--- a/ChangeLog.22
+++ b/ChangeLog.22
@@ -189,7 +189,7 @@
 
        * src/base/ftdbgmem.c (_ft_debug_file, _ft_debug_lineno)
        [FT_DEBUG_MEMORY]: New global variables, replacing...
-       (FT_MemTable_Rec) [FT_DEBUG_MEMORY]: Remove `filename' and
+       (FT_MemTableRec) [FT_DEBUG_MEMORY]: Remove `filename' and
        `line_no'.  Update all callers.
        (ft_mem_debug_alloc) [FT_DEBUG_MEMORY]: Avoid possible integer
        overflow.
@@ -494,7 +494,7 @@
        FTC_MruList_Init, FTC_MruList_Reset, FTC_MruList_Done,
        FTC_MruList_New, FTC_MruList_Remove, FTC_MruList_RemoveSelection):
        Declare as FT_LOCAL_DEF.
-       (FTC_MruListFind, FTC_MruList_Lookup) [!FTC_INLINE]: Compile
+       (FTC_MruList_Find, FTC_MruList_Lookup) [!FTC_INLINE]: Compile
        conditionally.
        Declare as FT_LOCAL_DEF.
 
@@ -605,14 +605,14 @@
 
        * docs/release: Minor additions and clarifications.
 
-       * docs/CHANGES: Updated to reflect many fixes for backwards
+       * docs/CHANGES: Updated to reflect many fixes for backward
        compatibility.  Still incomplete.
 
 2006-02-26  David Turner  <address@hidden>
 
        * src/base/ftobjs.c (ft_recompute_scaled_metrics): Re-enable
        conservative rounding of metrics to avoid breaking clients like
-       Pango (see http://bugzilla.gnome.org/show_bug.cgi?id=327852).
+       Pango (see https://bugzilla.gnome.org/show_bug.cgi?id=327852).
 
 2006-02-25  Werner Lemberg  <address@hidden>
 
@@ -814,7 +814,7 @@
        * include/freetype/ftcache.h (FTC_IMAGE_TYPE_COMPARE,
        FTC_IMAGE_TYPE_HASH), src/cache/ftcbasic.c (FTC_OldFontRec,
        FTC_OldImageDescRec, FTC_ImageCache_Lookup, FTC_Image_Cache_New,
-       FTC_OldImage_Desc, FTC_OLD_IMAGE_FORMAT, ftc_old_image_xxx,
+       FTC_OldImageDesc, FTC_OLD_IMAGE_FORMAT, ftc_old_image_xxx,
        ftc_image_type_from_old_desc, FTC_Image_Cache_Lookup,
        FTC_SBitCache_Lookup, FTC_SBit_Cache_New, FTC_SBit_Cache_Lookup)
        [FT_CONFIG_OPTION_OLD_INTERNALS]: Try to revive old functions of the
@@ -2318,7 +2318,7 @@
 
        Further information on the SING Glyphlet format can be found at:
 
-         http://www.adobe.com/products/indesign/sing_gaiji.html
+         
https://www.adobe.com/content/dam/acom/en/devnet/font/pdfs/5148.SING_Tutorial.pdf
 
        * include/freetype/tttags.h (TTAG_SING, TTAG_META): New macros for
        the OpenType tables `SING' and `META'.  These two tables are used in
@@ -2787,7 +2787,7 @@
 2005-06-15  Kirill Smelkov  <address@hidden>
 
        The next release will be 2.2.0, so don't worry about source code
-       backwards compatibility.
+       backward compatibility.
 
        * include/freetype/ftimage.h (FT_Outline_MoveToFunc,
        FT_Outline_LineToFunc, FT_Outline_ConicToFunc,
@@ -2821,7 +2821,7 @@
 
 ----------------------------------------------------------------------------
 
-Copyright 2005-2017 by
+Copyright 2005-2018 by
 David Turner, Robert Wilhelm, and Werner Lemberg.
 
 This file is part of the FreeType project, and may only be used, modified,
diff --git a/ChangeLog.23 b/ChangeLog.23
index 79dc028..85253f1 100644
--- a/ChangeLog.23
+++ b/ChangeLog.23
@@ -43,7 +43,7 @@
        * src/base/ftoutln.c (FT_Outline_New_Internal): The length of
        FT_Outline->points[] should be numPoints, not 2 * numPoints.
        Found by Paul Messmer, see
-       http://lists.gnu.org/archive/html/freetype-devel/2010-02/msg00003.html
+       https://lists.gnu.org/archive/html/freetype-devel/2010-02/msg00003.html
 
 2010-02-10  Ken Sharp  <address@hidden>
 
@@ -108,7 +108,7 @@
        Preferred family names should be used for legacy systems that
        can hold only a few faces (<= 4) for a family name. Suggested by
        Andreas Heinrich.
-       http://lists.gnu.org/archive/html/freetype/2010-01/msg00001.html
+       https://lists.gnu.org/archive/html/freetype/2010-01/msg00001.html
 
        * include/freetype/ftsnames.h (FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY,
        FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY): Define.
@@ -631,7 +631,7 @@
        The issue of incompatible cast between unsigned long and void*
        on LLP64 platform is reported by NightStrike from MinGW-Win64
        project.  See
-       http://lists.gnu.org/archive/html/freetype/2009-09/msg00000.html
+       https://lists.gnu.org/archive/html/freetype/2009-09/msg00000.html
 
        * src/bdf/bdf.h: The type of hashnode->data is changed from
        void* to size_t.
@@ -657,7 +657,7 @@
        On LLP64 platform, the conversion from pointer to FT_Fixed need
        to drop higher 32-bit.  Explicit casts are required. Reported by
        NightStrike from MinGW-w64 project.  See
-       http://lists.gnu.org/archive/html/freetype/2009-09/msg00000.html
+       https://lists.gnu.org/archive/html/freetype/2009-09/msg00000.html
 
        * src/cff/cffgload.c: Convert the pointers to FT_Fixed explicitly.
 
@@ -864,7 +864,7 @@
                LP64 systems: Higher bits are not used.
                16-bit systems: Drop can occur.
        See
-       http://lists.gnu.org/archive/html/freetype-devel/2008-12/msg00065.html
+       https://lists.gnu.org/archive/html/freetype-devel/2008-12/msg00065.html
        These functions will be refined to take FT_ULong flags in
        next bump with incompatible API change.
 
@@ -929,7 +929,7 @@
        type1: Fix a data type mismatching with its source.
 
        * include/freetype/internal/t1types.h: The type of
-       T1_Face->buildchar is matched with T1_Decorder->top.
+       T1_Face->buildchar is matched with T1_Decoder->top.
 
 2009-07-31  suzuki toshiya  <address@hidden>
 
@@ -975,8 +975,8 @@
        psaux: Fix a data type mismatching with its source.
 
        * include/freetype/internal/psaux.h: The type of
-       T1_DecorderRec.buildchar is matched with
-       T1_DecorderRec.top.
+       T1_DecoderRec.buildchar is matched with
+       T1_DecoderRec.top.
 
 2009-07-31  suzuki toshiya  <address@hidden>
 
@@ -1765,7 +1765,7 @@
        ftgzip.c by FT2 are enabled by default.  To use
        zlib zcalloc() & zfree(), define USE_ZLIB_ZCALLOC.
        See discussion:
-       http://lists.gnu.org/archive/html/freetype-devel/2009-02/msg00000.html
+       https://lists.gnu.org/archive/html/freetype-devel/2009-02/msg00000.html
 
 2009-07-31  suzuki toshiya  <address@hidden>
 
@@ -1904,7 +1904,7 @@
 2009-07-15  suzuki toshiya  <address@hidden>
 
        Borland C++ compiler patch proposed by Mirco Babin.
-       http://lists.gnu.org/archive/html/freetype/2009-07/msg00016.html.
+       https://lists.gnu.org/archive/html/freetype/2009-07/msg00016.html.
 
        * builds/exports.mk: Delete unused flags, CCexe_{CFLAGS,LDFLAGS}.
        Fix APINAMES_C and APINAMES_EXE pathnames to reflect the platform
@@ -1929,7 +1929,7 @@
        * src/tools/chktrcmp.py: A script to check trace_XXXX macros
        that are used in C source but undefined in fttrace.h, or
        defined in fttrace.h but unused in C sources.  See
-       http://lists.gnu.org/archive/html/freetype-devel/2009-07/msg00013.html.
+       https://lists.gnu.org/archive/html/freetype-devel/2009-07/msg00013.html.
        * docs/DEBUG: Mention on chktrcmp.py.
        * docs/release: Ditto.
 
@@ -1961,7 +1961,7 @@
 
        * include/freetype/internal/fttrace.h: Add FT_TRACE_DEF( t1afm )
        and FT_TRACE_DEF( ttbdf ).  See
-       http://lists.gnu.org/archive/html/freetype-devel/2009-07/msg00013.html
+       https://lists.gnu.org/archive/html/freetype-devel/2009-07/msg00013.html
 
 2009-07-09  suzuki toshiya  <address@hidden>
 
@@ -1975,8 +1975,8 @@
 
        Prevent the overflows by a glyph with too many points or contours.
        The bug is reported by Boris Letocha <address@hidden>.  See
-       http://lists.gnu.org/archive/html/freetype-devel/2009-06/msg00031.html
-       http://lists.gnu.org/archive/html/freetype-devel/2009-07/msg00002.html  
+       https://lists.gnu.org/archive/html/freetype-devel/2009-06/msg00031.html
+       https://lists.gnu.org/archive/html/freetype-devel/2009-07/msg00002.html 
 
        * include/freetype/ftimage.h (FT_OUTLINE_CONTOURS_MAX,
        FT_OUTLINE_POINTS_MAX): New macros to declare the maximum
@@ -2001,7 +2001,7 @@
 2009-06-28  suzuki toshiya  <address@hidden>
 
        ftpatent: Fix a bug by wrong usage of service->table_info().
-       http://lists.gnu.org/archive/html/freetype-devel/2008-12/msg00039.html
+       https://lists.gnu.org/archive/html/freetype-devel/2008-12/msg00039.html
 
        * include/freetype/internal/services/svsfnt.h: Extend
        FT_SFNT_TableInfoFunc() to take new argument to obtain the offset
@@ -2069,7 +2069,7 @@
 
        * builds/unix/configure.raw: Fix a bug in sed script to extract
        native suffix for binary executables, patch by Peter Breitenlohner.
-       http://lists.gnu.org/archive/html/freetype-devel/2009-04/msg00036.html
+       https://lists.gnu.org/archive/html/freetype-devel/2009-04/msg00036.html
 
 2009-06-26  Werner Lemberg  <address@hidden>
 
@@ -2125,7 +2125,7 @@
        code unconditionally.
        Add support for random numbers and update remaining code
        accordingly; this should work now.
-       (t1_operator_seac): Updated.
+       (t1operator_seac): Updated.
        * src/psaux/pshrec.c: Include FT_INTERNAL_CALC_H.
        (ps_hints_t1stem3, t1_hints_stem): Updated.
 
@@ -2594,14 +2594,14 @@
        Position Independent Code (PIC) support in smooth renderer.
 
        * src/smooth/ftsmooth.h declare ft_smooth_renderer_class,
-       ft_smooth_lcd_renderer_class and ft_smooth_lcd_v_renderer_class
+       ft_smooth_lcd_renderer_class and ft_smooth_lcdv_renderer_class
        using macros from ftrender.h,
        when FT_CONFIG_OPTION_PIC is defined create and destroy
        functions will be declared.
        * src/smooth/ftsmooth.c when FT_CONFIG_OPTION_PIC is defined
        the following structs:
        ft_smooth_renderer_class, ft_smooth_lcd_renderer_class
-       and ft_smooth_lcd_v_renderer_class
+       and ft_smooth_lcdv_renderer_class
        will have functions to init or create and destroy them
        instead of being allocated in the global scope.
        And macros will be used from ftspic.h in order to access
@@ -3469,8 +3469,8 @@
        faces includes broken face which FT_Done_Face() cannot free,
        FT_Done_Library() retries FT_Done_Face() and it can fall into
        an endless loop. See the discussion:
-       http://lists.gnu.org/archive/html/freetype-devel/2008-09/msg00047.html
-       http://lists.gnu.org/archive/html/freetype-devel/2008-10/msg00000.html
+       https://lists.gnu.org/archive/html/freetype-devel/2008-09/msg00047.html
+       https://lists.gnu.org/archive/html/freetype-devel/2008-10/msg00000.html
 
 2009-01-07  Werner Lemberg  <address@hidden>
 
@@ -3492,7 +3492,7 @@
        * builds/unix/configure.raw: Don't call AC_CANONICAL_BUILD and
        AC_CANONICAL_TARGET and use $host_os only.  A nice explanation for
        this change can be found at
-       http://blog.flameeyes.eu/s/canonical-target.
+       https://blog.flameeyes.eu/s/canonical-target.
 
        From Savannah patch #6712.
 
@@ -4516,7 +4516,7 @@
        recommends to add the option only to CFLAGS, LDFLAGS should include
        it because libfreetype.la is built with -no-undefined.  This fixes a
        bug reported by Ryan Schmidt in MacPorts,
-       http://trac.macports.org/ticket/15331.
+       https://trac.macports.org/ticket/15331.
 
 2008-06-21  Werner Lemberg  <address@hidden>
 
@@ -4861,7 +4861,7 @@
 2008-04-14  Werner Lemberg  <address@hidden>
 
        * src/pcf/pcfdrivr.c (PCF_Face_Init): Protect call to
-       `FT_Stream_OpenLZW' with `FT_CONFIG_OPTION_USE_LZ'.  From Savannah
+       `FT_Stream_OpenLZW' with `FT_CONFIG_OPTION_USE_LZW'.  From Savannah
        bug #22909.
 
 2008-04-13  Werner Lemberg  <address@hidden>
@@ -5243,7 +5243,7 @@
        functions related to cmap type 14 support to the
        `FT_Object_ActionName' scheme:
 
-         FT_Get_Char_Variant_index     -> FT_Face_GetCharVariantIndex
+         FT_Get_Char_Variant_Index     -> FT_Face_GetCharVariantIndex
          FT_Get_Char_Variant_IsDefault -> FT_Face_GetCharVariantIsDefault
          FT_Get_Variant_Selectors      -> FT_Face_GetVariantSelectors
          FT_Get_Variants_Of_Char       -> FT_Face_GetVariantsOfChar
@@ -5530,7 +5530,7 @@
        * src/truetype/ttinterp.c (Ins_IUP): Add missing variable
        initialization.
 
-       * src/autofit/aflatin.c (af_latin_metric_init_blues): Get rid of an
+       * src/autofit/aflatin.c (af_latin_metrics_init_blues): Get rid of an
        infinite loop in the case of degenerate fonts.
 
 2007-06-26  Rahul Bhalerao  <address@hidden>
@@ -6187,13 +6187,13 @@
        * builds/unix/ftsystem.c (FT_Stream_Open): Temporary fix to prevent
        32bit unsigned long overflow by 64bit filesize on LP64 platform, as
        proposed by Sean McBride:
-       http://lists.gnu.org/archive/html/freetype-devel/2007-03/msg00032.html
+       https://lists.gnu.org/archive/html/freetype-devel/2007-03/msg00032.html
 
 2007-03-22  suzuki toshiya  <address@hidden>
 
        * builds/unix/ftconfig.in: Suppress SGI compiler's warning against
        setjmp, proposed by Sean McBride:
-       http://lists.gnu.org/archive/html/freetype-devel/2007-03/msg00032.html
+       https://lists.gnu.org/archive/html/freetype-devel/2007-03/msg00032.html
 
 2007-03-19  suzuki toshiya  <address@hidden>
 
@@ -6852,7 +6852,7 @@
 
        * include/freetype/internal/services/svotval.h: Add `volatile' to
        sync with the modification by Jens Claudius on 2006-08-22; cf.
-         
http://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/otvalid/otvmod.c?r1=1.4&r2=1.5
+         
https://cvs.savannah.gnu.org/viewcvs/freetype/freetype2/src/otvalid/otvmod.c?r1=1.4&r2=1.5
 
 2006-12-15  suzuki toshiya  <address@hidden>
 
@@ -6876,7 +6876,7 @@
 
        * src/base/ftobjs.c: Improvement of resource fork handler for
        POSIX, cf.
-         http://lists.gnu.org/archive/html/freetype-devel/2006-10/msg00025.html
+         
https://lists.gnu.org/archive/html/freetype-devel/2006-10/msg00025.html
        (Mac_Read_sfnt_Resource): Count only `sfnt' resource of suitcase font
        format or .dfont, to simulate the face index number counted by ftmac.c.
        (IsMacResource): Return the number of scalable faces correctly.
@@ -7023,7 +7023,7 @@
        (_ft_lcd_filter_fir): This.
        Update parameters.
        (_ft_lcd_filter_legacy) [USE_LEGACY]: New filter function.
-       (FT_Library_Set_LcdFilter): Update parameters.
+       (FT_Library_SetLcdFilter): Update parameters.
        Handle new filter modes.
 
        * include/internal/ftobjs.h: Include FT_LCD_FILTER_H.
@@ -7524,7 +7524,7 @@
 
        `ft_validator_run' wrapping `setjmp' can cause a crash, as found by
        Jens:
-       http://lists.gnu.org/archive/html/freetype-devel/2006-08/msg00004.htm.
+       https://lists.gnu.org/archive/html/freetype-devel/2006-08/msg00004.htm.
 
        * src/otvalid/otvmod.c: Replace `ft_validator_run' by `ft_setjmp'.
        It reverts the change introduced on 2005-08-20.
@@ -7721,7 +7721,7 @@
 2006-06-24  Eugeniy Meshcheryakov  <address@hidden>
 
        Fix two hinting bugs as reported in
-       http://lists.gnu.org/archive/html/freetype-devel/2006-06/msg00057.html.
+       https://lists.gnu.org/archive/html/freetype-devel/2006-06/msg00057.html.
 
        * include/freetype/internal/tttypes.h (TT_GlyphZoneRec): Add
        `first_point' member.
@@ -7761,7 +7761,7 @@
        should return `FT_Err_Unimplemented_Feature' if validation service
        is unavailable (disabled in `modules.cfg').  It is originally
        suggested by David Turner, cf.
-       http://lists.gnu.org/archive/html/freetype-devel/2005-11/msg00078.html
+       https://lists.gnu.org/archive/html/freetype-devel/2005-11/msg00078.html
 
        * src/base/ftgxval.c (FT_TrueTypeGX_Validate): Return
        FT_Err_Unimplemented_Feature if TrueTypeGX validation service is
@@ -7857,7 +7857,7 @@
 2006-05-18  Werner Lemberg  <address@hidden>
 
        * src/truetype/ttgload.c (TT_Load_Composite_Glyph)
-       [FT_CONFIG_OPTION_BYTECODE_INTERPRETER]: Make it compilable again.
+       [TT_CONFIG_OPTION_BYTECODE_INTERPRETER]: Make it compilable again.
 
 2006-05-17  David Turner  <address@hidden>
 
@@ -7932,7 +7932,7 @@
 
 ----------------------------------------------------------------------------
 
-Copyright 2006-2017 by
+Copyright 2006-2018 by
 David Turner, Robert Wilhelm, and Werner Lemberg.
 
 This file is part of the FreeType project, and may only be used, modified,
diff --git a/ChangeLog.24 b/ChangeLog.24
index 4f32a6b..44abc40 100644
--- a/ChangeLog.24
+++ b/ChangeLog.24
@@ -335,7 +335,7 @@
 
        * include/freetype/ftmoderr.h: Fix commit from 2013-03-11.
 
-       The previous version was not backwards compatible.  Reported by
+       The previous version was not backward compatible.  Reported by
        Behdad.
 
 2013-03-14  Werner Lemberg  <address@hidden>
@@ -744,7 +744,7 @@
 
 2013-01-16  David 'Digit' Turner  <address@hidden>
 
-       [truetype] Improve sub-pixel code.
+       [truetype] Improve subpixel code.
 
        This patches fixes many issues with the ttsubpix implementation.
 
@@ -1860,10 +1860,10 @@
        Fix `checking if gcc static flag -static works' test.
 
        On my linux build tree, I receive yes answer in every package I
-       build except freetype for this test checking if gcc static flag
+       build except FreeType for this test checking if gcc static flag
        `-static' works
 
-       On freetype, no is received, unless bzip2 and zlib are disabled using
+       In FreeType, no is received, unless bzip2 and zlib are disabled using
 
          ./configure --without-bzip2 --without-zlib
 
@@ -1977,7 +1977,7 @@
        Most of the code is based on the ClearType whitepaper written by
        Greg Hitchcock
 
-         http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx
+         https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx
 
        which gives a detailed overview of the necessary changes to the
        Microsoft rasterizer so that older fonts are supported.  However, a
@@ -2103,7 +2103,7 @@
        NEC FA family dated in 1996 have different checksum.
        Reported by Johnson Y. Yan <address@hidden>; see
 
-         http://lists.gnu.org/archive/html/freetype-devel/2012-06/msg00023.html
+         
https://lists.gnu.org/archive/html/freetype-devel/2012-06/msg00023.html
 
        * src/truetype/ttobjs.c (tt_check_trickyness_sfnt_ids): 4 sets
        of fpgm & prep table checksums for FA-Gothic, FA-Minchou,
@@ -2117,7 +2117,7 @@
 
        Problem reported by jola <address@hidden>; see
 
-         http://lists.gnu.org/archive/html/freetype-devel/2012-05/msg00036.html
+         
https://lists.gnu.org/archive/html/freetype-devel/2012-05/msg00036.html
 
        * src/raster/ftraster.c (SMulDiv_No_Round): New macro.
        (Line_Up): Use it.
@@ -2603,7 +2603,7 @@
 
        See discussion starting at
 
-         http://lists.gnu.org/archive/html/freetype-devel/2012-01/msg00037.html
+         
https://lists.gnu.org/archive/html/freetype-devel/2012-01/msg00037.html
 
        * src/smooth/ftgrays.c: s/TBand/gray_TBand/.
        * src/raster/ftraster.c: s/TBand/black_TBand/.
@@ -2616,7 +2616,7 @@
        `outline.flags' so that this information is preserved.  See
        discussion starting at
 
-         http://lists.gnu.org/archive/html/freetype-devel/2012-02/msg00046.html
+         
https://lists.gnu.org/archive/html/freetype-devel/2012-02/msg00046.html
 
 2012-02-11  Werner Lemberg  <address@hidden>
 
@@ -2677,7 +2677,7 @@
        [raccess] Modify for PIC build.
 
        Based on the patch provided by Erik Dahlstrom <address@hidden>,
-       http://lists.gnu.org/archive/html/freetype-devel/2012-01/msg00010.html
+       https://lists.gnu.org/archive/html/freetype-devel/2012-01/msg00010.html
 
        Also `raccess_guess_table[]' and `raccess_rule_by_darwin_vfs()'
        are renamed with `ft_' suffixes.
@@ -2941,10 +2941,10 @@
 
        [type42] Remove casts.
 
-       * src/type42/t42driver.c (t42_driver_class): Remove all casts and
+       * src/type42/t42drivr.c (t42_driver_class): Remove all casts and
        update affected functions.
 
-       * src/type42/t42objs.c, src/type42/t42objs.h: Updated for t42driver
+       * src/type42/t42objs.c, src/type42/t42objs.h: Updated for t42 driver
        changes.
 
 2011-11-30  Werner Lemberg  <address@hidden>
@@ -3127,7 +3127,7 @@
 
        According to
 
-         http://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html
+         https://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html
 
        this should be mentioned explicitly.
 
@@ -3456,7 +3456,7 @@
 
        See
 
-         http://lists.gnu.org/archive/html/freetype-devel/2011-07/msg00049.html
+         
https://lists.gnu.org/archive/html/freetype-devel/2011-07/msg00049.html
 
        for some comparison images.
 
@@ -3556,7 +3556,7 @@
 
        See
 
-         http://lists.gnu.org/archive/html/freetype-devel/2011-07/msg00001.html
+         
https://lists.gnu.org/archive/html/freetype-devel/2011-07/msg00001.html
 
        for example documents.  The FreeType stroker now produces results
        very similar to that produced by GhostScript and Distiller for these
@@ -4005,9 +4005,9 @@
        aligned, bluezones for CJK Ideographs are calculated from
        sample glyphs.  At present, vertical bluezones (bluezones
        to align vertical stems) are disabled by default.  For detail, see
-       http://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00070.html
-       http://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00092.html
-       http://lists.gnu.org/archive/html/freetype-devel/2011-05/msg00001.html
+       https://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00070.html
+       https://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00092.html
+       https://lists.gnu.org/archive/html/freetype-devel/2011-05/msg00001.html
 
        * include/freetype/internal/fttrace.h: New trace component `afcjk'.
        * src/autofit/afcjk.h (AF_CJK{Blue,Axis,Metric}Rec): Add CJK version
@@ -4029,7 +4029,7 @@
        af_latin_hints_compute_blue_edges.
        (af_cjk_metrics_init_blues): New function, CJK version of
        af_latin_metrics_init_blues.
-       (af_cjk_hints_edges): Add code to align the edge stems to blue zones.
+       (af_cjk_hint_edges): Add code to align the edge stems to blue zones.
 
        * src/autofit/afindic.c (af_indic_metrics_init): Take AF_CJKMetric
        instead of AF_LatinMetric, and initialize as af_cjk_metrics_init.
@@ -4075,8 +4075,8 @@
        the TrueType font header.  Some bad PDF generators write
        wrong values.  For details see examples and benchmark tests
        of the latency by recalculation:
-       http://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00091.html
-       http://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00096.html
+       https://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00091.html
+       https://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00096.html
 
 2011-04-30  suzuki toshiya  <address@hidden>
 
@@ -4109,7 +4109,7 @@
        Because some PDF generators mangle the family name badly,
        the trickyness check by the checksum should be invoked always.
        For sample PDF, see
-       http://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00073.html
+       https://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00073.html
 
        * src/truetype/ttobjs.c (tt_check_trickyness): Even when
        tt_check_trickyness_family() finds no trickyness,
@@ -4146,8 +4146,8 @@
        When there are too many stems to preserve their gaps in the
        rasterization of CJK Ideographs at a low resolution, blur the
        stems instead of showing clumped stems.  See
-       http://lists.gnu.org/archive/html/freetype-devel/2011-02/msg00011.html
-       http://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00046.html
+       https://lists.gnu.org/archive/html/freetype-devel/2011-02/msg00011.html
+       https://lists.gnu.org/archive/html/freetype-devel/2011-04/msg00046.html
        for details.
 
        * src/autofit/afcjk.c (af_cjk_hint_edges): Store the position of
@@ -4343,7 +4343,7 @@
        [cache] Fix an off-by-one bug in `FTC_Manager_RemoveFaceID'.
        Found by <address@hidden>, see detail in
 
-         http://lists.gnu.org/archive/html/freetype/2011-01/msg00023.html
+         https://lists.gnu.org/archive/html/freetype/2011-01/msg00023.html
 
        * src/cache/ftccache.c (FTC_Cache_RemoveFaceID): Check the node
        buckets[cache->p + cache->mask] too.
@@ -4464,7 +4464,7 @@
        Johnson Y. Yan.  The bug report by Qt developers is
        considered too.
 
-       http://bugreports.qt.nokia.com/browse/QTBUG-6521
+       https://bugreports.qt.io/browse/QTBUG-6521
 
 2011-01-15  Werner Lemberg  <address@hidden>
 
@@ -4923,7 +4923,7 @@
        Partially undo change from 2010-10-15 by using ONE_PIXEL/4; this has
        been tested with demo images sent to the mailing list.  See
 
-         http://lists.gnu.org/archive/html/freetype-devel/2010-10/msg00055.html
+         
https://lists.gnu.org/archive/html/freetype-devel/2010-10/msg00055.html
 
        and later mails in this thread.
 
@@ -4943,7 +4943,7 @@
        Problem reported by Tom Bishop <address@hidden>; see
        thread starting with
 
-         http://lists.gnu.org/archive/html/freetype/2010-10/msg00049.html
+         https://lists.gnu.org/archive/html/freetype/2010-10/msg00049.html
 
        * src/raster/ftraster.c (Line_Up): Replace FMulDiv with SMulDiv
        since the involved multiplication exceeds 32 bits.
@@ -5007,7 +5007,7 @@
        normal clients.
 
        For the history of these macros, see the investigation:
-       http://lists.gnu.org/archive/html/freetype/2010-10/msg00022.html
+       https://lists.gnu.org/archive/html/freetype/2010-10/msg00022.html
 
 2010-10-24  suzuki toshiya  <address@hidden>
 
@@ -5054,7 +5054,7 @@
        by Darwin VFS are skipped.  It reduces the warnings of the
        deprecated resource fork access method by recent Darwin kernel.
        Fix MacPorts ticket #18859:
-               http://trac.macports.org/ticket/18859
+               https://trac.macports.org/ticket/18859
 
        * src/base/ftobjs.c (load_face_in_embedded_rfork):
        When `FT_Stream_New' returns FT_Err_Cannot_Open_Stream, it
@@ -5182,7 +5182,7 @@
        [smooth] Fix splitting of cubics for negative values.
 
        Reported by Róbert Márki <address@hidden>; see
-       http://lists.gnu.org/archive/html/freetype/2010-09/msg00019.html.
+       https://lists.gnu.org/archive/html/freetype/2010-09/msg00019.html.
 
        * src/smooth/ftgrays.c (gray_render_cubic): Fix thinko.
 
@@ -5349,7 +5349,7 @@
        Ignore the environmental setting of LIBTOOL.
        Patch is suggested by Adrian Bunk, to prevent unexpected
        reflection of environmental LIBTOOL.  See:
-       http://savannah.nongnu.org/patch/?7290
+       https://savannah.nongnu.org/patch/?7290
 
        * builds/unix/unix-cc.in: LIBTOOL is unconditionally set to
        $(FT_LIBTOOL_DIR)/libtool.  FT_LIBTOOL_DIR is set to $(BUILD_DIR)
@@ -5406,8 +5406,8 @@
        for nameless fonts is safer for PDFs including embedded Chinese
        fonts.  Written by David Bevan, see:
 
-       http://lists.gnu.org/archive/html/freetype-devel/2010-08/msg00021.html
-       http://lists.freedesktop.org/archives/poppler/2010-August/006310.html
+       https://lists.gnu.org/archive/html/freetype-devel/2010-08/msg00021.html
+       https://lists.freedesktop.org/archives/poppler/2010-August/006310.html
 
        * src/truetype/ttobjs.c (tt_check_trickyness): If a NULL pointer by
        nameless font is given, TRUE is returned to enable hinting.
@@ -5968,7 +5968,7 @@
 
        * src/smooth/ftgrays.c (gray_render_cubic): Fix algorithm.
        The previous version was too aggressive, as demonstrated in
-       http://lists.gnu.org/archive/html/freetype-devel/2010-06/msg00020.html.
+       https://lists.gnu.org/archive/html/freetype-devel/2010-06/msg00020.html.
 
 2010-06-24  Werner Lemberg  <address@hidden>
 
@@ -6065,7 +6065,7 @@
        simplified algorithm to find out whether the spline can be replaced
        with two straight lines.  See this thread for more:
 
-         http://lists.gnu.org/archive/html/freetype-devel/2010-06/msg00000.html
+         
https://lists.gnu.org/archive/html/freetype-devel/2010-06/msg00000.html
 
 2010-06-09  Werner Lemberg  <address@hidden>
 
@@ -6220,7 +6220,7 @@
        Add new function `FT_Library_SetLcdFilterWeights'.
 
        This is based on code written by Lifter
-       <http://unixforum.org/index.php?showuser=11691>.  It fixes
+       <https://unixforum.org/index.php?showuser=11691>.  It fixes
        FreeDesktop bug #27386.
 
        * src/base/ftlcdfil.c (FT_Library_SetLcdFilterWeights): New
@@ -6344,7 +6344,7 @@
 
 ----------------------------------------------------------------------------
 
-Copyright 2010-2017 by
+Copyright 2010-2018 by
 David Turner, Robert Wilhelm, and Werner Lemberg.
 
 This file is part of the FreeType project, and may only be used, modified,
diff --git a/ChangeLog.25 b/ChangeLog.25
index 109ff67..59cf2bf 100644
--- a/ChangeLog.25
+++ b/ChangeLog.25
@@ -112,8 +112,8 @@
        Original patch is designed by Werner Lemberg.  Extra part
        for otvalid and gxvalid are added by suzuki toshiya, see
        discussion:
-       
http://lists.nongnu.org/archive/html/freetype-devel/2014-12/msg00002.html
-       
http://lists.nongnu.org/archive/html/freetype-devel/2014-12/msg00007.html
+       
https://lists.nongnu.org/archive/html/freetype-devel/2014-12/msg00002.html
+       
https://lists.nongnu.org/archive/html/freetype-devel/2014-12/msg00007.html
 
        * include/internal/ftvalid.h: Introduce FT_THROW() in FT_INVALID_().
        * src/gxvalid/gxvcommn.h: Ditto.
@@ -144,7 +144,7 @@
        for Borland's bug tracker entry.
 
        Reported by Yuliana Zigangirova <address@hidden>,
-       http://lists.gnu.org/archive/html/freetype-devel/2014-04/msg00001.html.
+       https://lists.gnu.org/archive/html/freetype-devel/2014-04/msg00001.html.
 
        * include/internal/ftvalid.h (FT_ValidatorRec), src/smooth/ftgrays.c
        (gray_TWorker_): Move `ft_jmp_buf' field to be the first element.
@@ -244,7 +244,7 @@
 
        All public FreeType enumeration and flag values are uppercase...
 
-       * include/tttables.h (FT_Sfnt_Tag): Implement it.  For backwards
+       * include/tttables.h (FT_Sfnt_Tag): Implement it.  For backward
        compatibility, retain the old values as macros.
 
        * src/base/ftfstype.c (FT_Get_FSType_Flags), src/sfnt/sfdriver.c
@@ -2116,7 +2116,7 @@
        builds/unix/unix-def.in (freetype-config, freetype2.pc): Handle
        HarfBuzz.
 
-       * docs/INSTALL.UNIX: Document interdependency of Freetype with
+       * docs/INSTALL.UNIX: Document interdependency of FreeType with
        HarfBuzz.
 
 2014-02-28  Alexei Podtelezhnikov  <address@hidden>
@@ -2669,8 +2669,8 @@
        with Carbon framework is incompatible with that by FreeType 2
        without Carbon framework.)  Found by Khaled Hosny and Hin-Tak Leung.
 
-       http://lists.gnu.org/archive/html/freetype-devel/2013-02/msg00035.html
-       http://lists.gnu.org/archive/html/freetype-devel/2013-12/msg00027.html
+       https://lists.gnu.org/archive/html/freetype-devel/2013-02/msg00035.html
+       https://lists.gnu.org/archive/html/freetype-devel/2013-12/msg00027.html
 
        * src/base/ftrfork.c (FT_Raccess_Get_DataOffsets): Add a switch
        `sort_by_res_id' to control the fragmented resource ordering.
@@ -3181,7 +3181,7 @@
 
        Problem reported by Hin-Tak Leung <address@hidden>; see
 
-         
http://lists.nongnu.org/archive/html/freetype-devel/2013-08/msg00005.html
+         
https://lists.nongnu.org/archive/html/freetype-devel/2013-08/msg00005.html
 
        for details.
 
@@ -3556,7 +3556,7 @@
 
        Suggested by Akira Tagoh, see
 
-         http://lists.gnu.org/archive/html/freetype/2013-09/msg00030.html
+         https://lists.gnu.org/archive/html/freetype/2013-09/msg00030.html
 
        * src/bdf/bdfdrivr.c (BDF_Face_Init): Return `Invalid_Argument'
        error if the font could be opened but non-zero `face_index' is
@@ -4767,7 +4767,7 @@
        * src/cache/ftcmanag.c (FTC_Manager_Check): Fix cast.
        * src/cache/ftcmanag.h (FTC_ManagerRec): Ditto.
 
-       * src/cff/cf2arrst.c (cf2_arrstack_setNum_Elements): Use cast.
+       * src/cff/cf2arrst.c (cf2_arrstack_setNumElements): Use cast.
        * src/cff/cf2ft.c (cf2_freeSeacComponent): Ditto.
        * src/cff/cffobjs.c (remove_subset_prefix, remove_style): Ditto.
 
@@ -5145,7 +5145,7 @@
 
 ----------------------------------------------------------------------------
 
-Copyright 2013-2017 by
+Copyright 2013-2018 by
 David Turner, Robert Wilhelm, and Werner Lemberg.
 
 This file is part of the FreeType project, and may only be used, modified,
diff --git a/ChangeLog.26 b/ChangeLog.26
index 7c1126a..ea89e91 100644
--- a/ChangeLog.26
+++ b/ChangeLog.26
@@ -563,26 +563,26 @@
        * src/truetype/ttinterp.c (SUBPIXEL_HINTING): Replaced by...
        (NO_SUBPIXEL_HINTING, SUBPIXEL_HINTING_INFINALITY,
        SUBPIXEL_HINTING_MINIMAL): ...new macros.
-       (Direct_Move, Direct_Move_X, Direct_Move_Y): Handle backwards
+       (Direct_Move, Direct_Move_X, Direct_Move_Y): Handle backward
        compatibility.
        Updated.
        (Ins_RS, Ins_FDEF, Ins_ENDF, Ins_CALL, Ins_LOOPCALL, Ins_MD):
        Updated.
        (Ins_INSTCTRL): Handle native ClearType mode flag.
        Updated.
-       (Ins_FLIPPT, Ins_FLIPRGON, Ins_FLIPRGOFF): Handle backwards
+       (Ins_FLIPPT, Ins_FLIPRGON, Ins_FLIPRGOFF): Handle backward
        compatibility.
        (Move_Zp2_Point): Ditto.
        (Ins_SHP): Updated.
-       (Ins_SHPIX): Handle backwards compatibility.
+       (Ins_SHPIX): Handle backward compatibility.
        Updated.
        (Ins_MSIRP, Ins_MDAP, Ins_MIAP, Ins_MDRP, Ins_MIRP): Updated.
        (Ins_ALIGNRP): Updated.
-       (Ins_IUP, Ins_DELTAP): Handle backwards compatibility.
+       (Ins_IUP, Ins_DELTAP): Handle backward compatibility.
        Updated.
        (Ins_GETINFO): Handle v38 flags.
        Updated.
-       (TT_RunIns): Handle backwards compatibility mode.
+       (TT_RunIns): Handle backward compatibility mode.
        Updated.
 
 2016-05-17  Nikolaus Waxweiler  <address@hidden>
@@ -606,16 +606,16 @@
 
        * src/truetype/ttinterp.h (TT_ExecContextRec): Define new fields
        `subpixel_hinting_lean', `vertical_lcd_lean',
-       `backwards_compatibility', `iupx_called', iupy_called', and
+       `backward_compatibility', `iupx_called', iupy_called', and
        `grayscale_cleartype' for new hinting mode.
 
        * src/truetype/ttdriver.c (tt_property_set): Handle v38 and v40
        interpreters conditionally.
 
        * src/truetype/ttgload.c (TT_Hint_Glyph): Save phantom points unless
-       in v38 backwards compatibility mode.
+       in v38 backward compatibility mode.
        Updated.
-       (compute_glyph_metrics): Add v38 backwards compatibility mode
+       (compute_glyph_metrics): Add v38 backward compatibility mode
        constraint for adjusting advance widths.
        Updated.
        (tt_loader_init): Handle new flags `subpixel_hinting_lean',
@@ -663,7 +663,7 @@
        The previous fix for #46372 misunderstood a composite glyph referring
        same component twice as a recursive reference.  See the discussion
 
-         http://lists.gnu.org/archive/html/freetype/2016-05/msg00000.html
+         https://lists.gnu.org/archive/html/freetype/2016-05/msg00000.html
 
        Thanks to Khaled Hosny for finding this issue.
 
@@ -788,7 +788,7 @@
        proper blue zones can't be defined.  However, there is already a
        proposal submitted to Unicode; see
 
-         http://www.unicode.org/L2/L2016/16034-n4707-georgian.pdf
+         https://www.unicode.org/L2/L2016/16034-n4707-georgian.pdf
 
        Additionally, due to historical reasons, Unicode treats Khutsuri as
        the same script as Mkhedruli, and so does OpenType.  However, since
@@ -1482,7 +1482,7 @@
 
        Still handle `__FTERRORS_H__'.
 
-       We need this for backwards compatibility.
+       We need this for backward compatibility.
 
        Problem reported by John Emmas <address@hidden>.
 
@@ -2478,7 +2478,7 @@
 
        Problem reported by David Capello <address@hidden>; see
 
-         
http://lists.nongnu.org/archive/html/freetype-devel/2015-10/msg00108.html
+         
https://lists.nongnu.org/archive/html/freetype-devel/2015-10/msg00108.html
 
        for details.
 
@@ -3813,7 +3813,7 @@
 
        See
 
-         
http://lists.nongnu.org/archive/html/freetype-devel/2015-07/msg00008.html
+         
https://lists.nongnu.org/archive/html/freetype-devel/2015-07/msg00008.html
 
        for a rationale.
 
@@ -3932,7 +3932,7 @@
 
        This change is a result of a discussion thread on freetype-devel
 
-         
http://lists.nongnu.org/archive/html/freetype-devel/2015-06/msg00041.html
+         
https://lists.nongnu.org/archive/html/freetype-devel/2015-06/msg00041.html
 
        Re-introduce the `freetype2' subdirectory for all FreeType header
        files after installation, and rename the `freetype2' subdirectory in
@@ -4114,7 +4114,7 @@
 
        Problem reported by Grissiom <address@hidden>; in
 
-         http://lists.nongnu.org/archive/html/freetype/2015-05/msg00013.html
+         https://lists.nongnu.org/archive/html/freetype/2015-05/msg00013.html
 
        there is an example code to trigger the bug.
 
@@ -4222,7 +4222,7 @@
 
        [truetype] Support selector index 3 of the INSTCTRL instruction.
 
-       This flag activates `native ClearType hinting', disabling backwards
+       This flag activates `native ClearType hinting', disabling backward
        compatibility mode as described in Greg Hitchcocks whitepaper.  In
        other words, it enables unrestricted functionality of all TrueType
        instructions in ClearType.
@@ -4292,7 +4292,7 @@
 
        This follows the OpenType 1.7 specification.  See
 
-         http://tug.org/pipermail/tex-live/2015-April/036634.html
+         https://tug.org/pipermail/tex-live/2015-April/036634.html
 
        for a discussion.
 
@@ -5695,7 +5695,7 @@
 
 ----------------------------------------------------------------------------
 
-Copyright 2015-2017 by
+Copyright 2015-2018 by
 David Turner, Robert Wilhelm, and Werner Lemberg.
 
 This file is part of the FreeType project, and may only be used, modified,
diff --git a/ChangeLog b/ChangeLog.27
similarity index 65%
copy from ChangeLog
copy to ChangeLog.27
index fae5e1a..0e82b2f 100644
--- a/ChangeLog
+++ b/ChangeLog.27
@@ -1,1044 +1,3 @@
-2017-04-02  Alexei Podtelezhnikov  <address@hidden>
-
-       [autofit] Handle LCD lightly.
-
-       This commit explicitly disables stem adjustment and metrics changes
-       for FT_LOAD_TARGET_LCD, redoing the last commit.
-
-       * include/freetype/freetype.h (FT_LOAD_TARGET_XXX): Docs updated.
-       * src/autofit/afcjk.c (af_cjk_hints_init): Updated.
-       * src/autofit/aflatin.c (af_latin_hints_init): Updated.
-       * src/autofit/aflatin2.c (af_latin2_hints_init): Updated.
-
-2017-03-30  Alexei Podtelezhnikov  <address@hidden>
-
-       [autofit] LCD equals LIGHT, LCD_V equals NORMAL.
-
-       * include/freetype/freetype.h (FT_LOAD_TARGET_XXX): Docs updated.
-       * src/autofit/afcjk.c (af_cjk_hints_init): Updated.
-       * src/autofit/aflatin.c (af_latin_hints_init): Updated.
-       * src/autofit/aflatin2.c (af_latin2_hints_init): Updated.
-
-2017-03-12  Alexei Podtelezhnikov  <address@hidden>
-
-       [smooth] Dubious fix for Firefox.
-
-       * src/base/ftlcdfil.c (FT_Library_SetLcdFilter{,Weights})
-       [!FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Return FT_Err_Ok instead of
-       FT_Err_Unimplemented_Feature.
-       * include/freetype/ftlcdfil.h: Documentation updated.
-
-2017-03-08  Alexei Podtelezhnikov  <address@hidden>
-
-       [smooth] Harmony itself.
-
-       This is a new technology for LCD-optimized rendering. It capitalizes
-       on the fact that each color channel grid is shifted by a third of a
-       pixel.  Therefore it is logical to render 3 separate monochrome
-       bitmaps shifting the outline by 1/3 pixel, and then combine them.
-       Importantly, the resulting output does not require additional LCD
-       filtering.
-
-       * src/smooth/ftsmooth.c (ft_smooth_render_generic) 
-       [!FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Implement new LCD-optimized
-       rendering.
-
-       * include/freetype/ftlcdfil.h, include/freetype/freetype.h,
-       include/freetype/config/ftoption.h, devel/ftoption.h: Updated
-       documentation.
-
-2017-03-08  Alexei Podtelezhnikov  <address@hidden>
-
-       [smooth] Groundwork for Harmony.
-
-       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Apply consistent
-       LCD padding regardless of `FT_CONFIG_OPTION_SUBPIXEL_RENDERING'.
-
-       * devel/ftoption.h: Comment out `FT_CONFIG_OPTION_SUBPIXEL_RENDERING'.
-
-2017-03-08  Werner Lemberg  <address@hidden>
-
-       [sfnt] Another fix for buggy variation fonts.
-
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=759
-
-       * src/sfnt/sfobjs.c (sfnt_init_face): While setting number of
-       instances to zero for `CFF' fonts table, ensure that there is no
-       `CFF2' present also (which gets priority).
-
-2017-03-07  Werner Lemberg  <address@hidden>
-
-       [sfnt] Improve handling for buggy variation fonts.
-
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=738
-
-       * src/sfnt/sfobjs.c (sfnt_init_face): While setting number of
-       instances to zero for `CFF' fonts table, ensure that there is no `glyf'
-       present also (which gets priority).
-
-2017-03-06  Werner Lemberg  <address@hidden>
-
-       [sfnt, truetype] Always provide default instance.
-
-       As documented in the OpenType specification, an entry for the
-       default instance may be omitted in the named instance table.  In
-       particular this means that even if there is no named instance table
-       in the font we actually do have a named instance, namely the default
-       instance.
-
-       For consistency, we always want the default instance in our list of
-       named instances.  If it is missing, we try to synthesize it.
-
-       * src/sfnt/sfobjs.c (sfnt_init_face): Check whether the default
-       instance is in the table of named instances.  Otherwise adjust
-       number of instances.
-
-       * src/truetype/ttgxvar.c: Include FT_TRUETYPE_IDS_H.
-       (TT_Get_MM_Var): Use `face->root.style_flags' as the number of named
-       instances.
-       Sythesize a named instance entry if necessary.
-       (tt_done_blend): Free `normalized_stylecoords'.
-
-2017-03-05  Werner Lemberg  <address@hidden>
-
-       [sfnt] Remove redundant code.
-
-       * src/sfnt/sfobjs.c (sfnt_init_face): Remove second test for
-       `num_instances', which will always succeed.
-
-2017-03-04  Werner Lemberg  <address@hidden>
-
-       [sfnt] Add `get_name_id' service.
-
-       * include/freetype/internal/sfnt.h (TT_Get_Name_ID_Func): New
-       typedef.
-       (SFNT_Interface): Add `get_name_id' field.
-       (FT_DEFINE_SFNT_INTERFACE): Updated.
-
-       * src/sfnt/sfdriver.c (search_name_id): Rename to...
-       (sfnt_get_name_id): ... this.
-       (sfnt_get_ps_name, sfnt_interface): Udpated.
-
-2017-03-04  Werner Lemberg  <address@hidden>
-
-       [truetype] Make `TT_Set_MM_Blend' set named instance index.
-
-       * src/truetype/ttgxvar.h (GX_Blend): New array
-       `normalized_stylecoords'.
-
-       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Allocate and fill
-       `normalized_stylecoords'.
-       (TT_Set_MM_Blend): Check instance tuple and adjust `face_index'
-       accordingly.
-
-2017-03-02  Werner Lemberg  <address@hidden>
-
-       [truetype] Split off designer/normalized conversion routines.
-
-       * src/truetype/ttgxvar.c (TT_Set_Var_Design): Split off conversion
-       code designer->normalized coordinates to...
-       (ft_var_to_normalized): ... New function.
-       (TT_Get_Var_Design): Split off conversion code normalized->designer
-       coordinates to...
-       (ft_var_to_design): ... New function.
-
-2017-02-28  Werner Lemberg  <address@hidden>
-
-       [sfnt] Further generalize `sfnt_get_ps_name'; report invalid data.
-
-       * src/sfnt/sfdriver.c (sfnt_ps_map): New array.
-       (sfnt_is_postscript): New function.
-       (char_type_func): New typedef.
-       (get_win_string, get_apple_string): Add argument to specify
-       character checking function.
-       Add argument whether argument checking failures should be reported.
-       Update callers.
-       (search_name_id): Fix return value.
-
-2017-02-23  Werner Lemberg  <address@hidden>
-
-       [sfnt] Split off another bit of `sfnt_get_ps_name'.
-
-       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Split off some
-       functionality into...
-       (search_name_id): ... New function.
-
-2017-02-23  Werner Lemberg  <address@hidden>
-
-       [sfnt] Modularize `sfnt_get_ps_name'.
-
-       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Split off some
-       functionality into...
-       (IS_WIN, IS_APPLE): ... New macros.
-       (get_win_string, get_apple_string): ... New functions.
-
-2017-02-23  Werner Lemberg  <address@hidden>
-
-       [truetype] Minor improvement.
-
-       * src/truetype/ttgload.c (TT_Process_Simple_Glyph,
-       load_truetype_glyph): Remove unnecessary tests.
-
-2017-02-23  Werner Lemberg  <address@hidden>
-
-       * include/freetype/internal/tttypes.h (TT_Face): s/isCFF2/is_cff2/.
-
-       For orthogonality with other structure field names.
-
-       Update all users.
-
-2017-02-22  Alexei Podtelezhnikov  <address@hidden>
-
-       * src/smooth/ftgrays.c (gray_hline): Improve code.
-
-2017-02-20  Dominik Röttsches  <address@hidden>
-
-       Fix some `ttnameid.h' entries (#50313).
-
-       * include/freetype/ttnameid.h:
-       
s/TT_MS_LANGID_SPANISH_INTERNATIONAL_SORT/TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT/,
-       
s/TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIA/TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN/.
-
-2017-02-20  Werner Lemberg  <address@hidden>
-
-       [cff] Finish support for `random' operator.
-
-       * src/cff/cfftypes.h (CFF_SubFontRec): Add `random' field.
-
-       * src/cff/cffobjs.c: Updated.
-       (cff_driver_init): Initialize random seed value.
-
-       * src/cff/cffload.c (cff_random): New function.
-       (cff_subfont_load): Add `face' argument.
-       Update all callers.
-       Initialize random number generator with a proper seed value.
-       (cff_font_load): Add `face' argument.
-       Update all callers.
-
-       * src/cff/cffload.h: Updated.
-
-       * src/cff/cf2intrp.c (CF2_FIXME): Removed.
-       (cf2_interpT2CharString) <cf2_escRANDOM>: Implement opcode.
-
-       * src/cff/cffgload.c (cff_decoder_parse_charstrings): Don't
-       initialize random seed value.
-       <cff_op_random>: Use new random seed framework.
-
-2017-02-20  Werner Lemberg  <address@hidden>
-
-       [cff] Sanitize `initialRandomSeed'.
-
-       * src/cff/cffload.c (cff_load_private_dict): Make
-       `initial_random_seed' value always positive.
-
-2017-02-20  Werner Lemberg  <address@hidden>
-
-       [cff] Introduce `random-seed' property (2/2).
-
-       * src/base/ftobjs.c: Include `FT_CFF_DRIVER_H'.
-       (open_face): Initialize `face->internal->random_seed'.
-       (FT_Face_Properties): Handle `FT_PARAM_TAG_RANDOM_SEED'.
-
-       * src/cff/cffdrivr.c (cff_property_set): Handle `random-seed'
-       property.
-
-2017-02-20  Werner Lemberg  <address@hidden>
-
-       [cff] Introduce `random-seed' property (1/2).
-
-       We need this for support of the `random' operator.
-
-       * include/freetype/ftcffdrv.h (FT_PARAM_TAG_RANDOM_SEED): New macro.
-
-       * include/freetype/internal/ftobjs.h (FT_Face_InternalRec): New
-       field `random_seed'.
-
-       * src/cff/cffobjs.h (CFF_DriverRec): New field `random_seed'.
-
-2017-02-17  Werner Lemberg  <address@hidden>
-
-       Remove clang warnings.
-
-       * src/autofit/aflatin.c (af_latin_sort_blue): Add missing `static'
-       keyword.
-
-       * src/base/ftmm.c (FT_Set_Var_Design_Coordinates,
-       FT_Set_MM_Blend_Coordinates, FT_Set_Var_Blend_Coordinates):
-       Initialize some variables.
-
-2017-02-16  Nikolaus Waxweiler  <address@hidden>
-           Werner Lemberg  <address@hidden>
-
-       Add face property for stem darkening.
-
-       * include/freetype/ftautoh.h (FT_PARAM_TAG_STEM_DARKENING): New
-       macro.
-
-       * include/freetype/internal/ftobjs.h (FT_Face_InternalRec): Add
-       `no_stem_darkening' field.
-
-       * src/autofit/afloader.c (af_loader_load_glyph),
-       src/autofit/afmodule.c (af_property_set): Updated.
-
-       * src/base/ftobjs.c: Include FT_AUTOHINTER_H.
-       (ft_open_face_internal): Updated.
-       (FT_Face_Properties): Handle FT_PARAM_TAG_STEM_DARKENING.
-
-       * src/cff/cf2ft.c (cf2_decoder_parse_charstrings): Updated.
-
-       * src/cff/cffdrivr.c (cff_property_set): Updated.
-
-2017-02-16  Nikolaus Waxweiler  <address@hidden>
-           Werner Lemberg  <address@hidden>
-
-       Add face property for LCD filter weights.
-
-       * include/freetype/ftlcdfil.h (FT_PARAM_TAG_LCD_FILTER_WEIGHTS,
-       FT_LCD_FILTER_FIVE_TAPS): New macros.
-       (FT_LcdFiveTapFilter): New typedef.
-
-       * include/freetype/ftobjs.h (FT_Face_InternalRec)
-       [FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Add `lcd_weights' field.
-       (FT_Bitmap_LcdFilterFunc): Change third argument to weights array.
-       (ft_lcd_filter_fir): New prototype.
-       (FT_LibraryRec): Updated.
-
-       * src/base/ftlcdfil.c (_ft_lcd_filter_fir): Renamed to...
-       (ft_lcd_filter_dir): ... this base function.
-       Updated.
-       (_ft_lcd_filter_legacy): Updated.
-       (FT_Library_SetLcdFilterWeights, FT_Library_SetLcdFilter): Updated.
-
-       * src/base/ftobjs.c (ft_open_face_internal): Updated.
-       (FT_Face_Properties): Handle FT_PARAM_TAG_LCD_FILTER_WEIGHTS.
-
-       * src/smooth/ftsmooth.c (ft_smooth_render_generic)
-       [FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Handle LCD weights from
-       `FT_Face_Internal'.
-
-2017-02-14  Nikolaus Waxweiler  <address@hidden>
-           Werner Lemberg  <address@hidden>
-
-       Add new function `FT_Face_Properties'.
-
-       This commit provides the framework, to be filled with something
-       useful in the next commits.
-
-       * include/freetype/freetype.h (FT_Face_Properties): Declare.
-
-       * src/base/ftobjs.c (FT_Face_Properties): New function.
-
-2017-02-13  Werner Lemberg  <address@hidden>
-
-       [autofit] Prevent overlapping blue zones.
-
-       Problem reported as
-
-         https://github.com/google/fonts/issues/632
-
-       The font in question (Nunito) has values 705 and 713 for the
-       reference and overshoot values, respectively, of the first blue
-       zone.  Blue zone 2, however, has value 710 for both the reference
-       and overshoot.  At 12ppem, reference and overshoot of blue zone 0
-       becomes 8px, while blue zone 2 becomes 9px.
-
-       A peculiarity of this font is that the tops of isolated vertical
-       stems like `N' have a slight overshoot also.  The auto-hinter tries
-       to find the nearest blue zone using the *original* coordinates.  For
-       vertical stems, this is value 713.  For normal horizontal tops like
-       in character `E', this is value 710.  Since value 713 is mapped to
-       8px but value 710 to 9px, `N' and similar characters are one pixel
-       higher than `E', which looks very bad.
-
-       This commit sanitizes blue zones to avoid such a behaviour.
-
-       * src/autofit/aflatin.c (af_latin_sort_blue): New function.
-       (af_latin_metrics_init_blues): Sort blue values and remove overlaps.
-
-2017-02-12  Alexei Podtelezhnikov  <address@hidden>
-
-       * src/smooth/ftgrays.c (gray_sweep): Improve code.
-
-2017-02-06  Werner Lemberg  <address@hidden>
-
-       [truetype] Implement `VVAR' table support.
-
-       * src/truetype/ttgxvar.h (GX_HVarTable): Renamed to...
-       (GX_HVVarTable): ...This.
-       (GX_Blend): Add fields for `VVAR' table handling.
-       Other minor updates.
-
-       * src/truetype/ttgxvar.c (ft_var_load_hvar): Renamed to...
-       (ft_var_load_hvvar): ...This.
-       Handle VVAR loading also (controlled by an additional parameter).
-       (tt_hadvance_adjust): Renamed to...
-       (tt_hvadvance_adjust): ...This.
-       Handle application of advance height also (controlled by an
-       additional parameter).
-       (tt_hadvance_adjust, tt_vadvance_adjust): Wrappers for
-       `tt_hvadvance_adjust'.
-
-       * src/truetype/ttdriver.c (tt_service_metrics_variations): Updated.
-
-2017-02-05  Werner Lemberg  <address@hidden>
-
-       [autofit] Use better blue zone characters for lowercase latin.
-
-       The number of lowercase characters for computing the top flat blue
-       zone value was too small (in most cases only `x' and `z').  If one
-       of the two characters has a large serif, say, it can happen that
-       FreeType must select between two different values, having a 50%
-       chance to use the wrong one.  As a result, rendering at larger PPEM
-       values could yield uneven lowercase glyph heights.
-
-       Problem reported by Christoph Koeberlin <address@hidden>.
-
-       * src/autofit/afblue.dat (AF_BLUE_STRING_LATIN_SMALL): Replaced
-       with...
-       (AF_BLUE_STRING_LATIN_SMALL_TOP, AF_BLUE_STRING_LATIN_SMALL_BOTTOM):
-       ... New, extended sets.
-       (AF_BLUE_STRINGSET_LATN): Updated.
-
-       * src/autofit/afblue.c, scr/autofit/afblue.h: Regenerated.
-
-2017-02-04  Werner Lemberg  <address@hidden>
-
-       Make `freetype-config' a wrapper of `pkg-config' if possible.
-
-       Based on ideas taken from
-
-         
http://pkgs.fedoraproject.org/cgit/rpms/freetype.git/tree/freetype-multilib.patch
-         
http://pkgs.fedoraproject.org/cgit/rpms/freetype.git/tree/freetype-2.5.3-freetype-config-prefix.patch
-
-       * builds/unix/freetype-config.in: Rewritten.  Use `pkg-config' to
-       set output variables if program is available.
-
-       * docs/CHANGES, docs/freetype-config.1: Updated.
-
-2017-02-04  Werner Lemberg  <address@hidden>
-
-       * builds/unix/unix-def.in (freetype-config): Fix permissions.
-
-2017-02-03  Werner Lemberg  <address@hidden>
-
-       * src/autofit/afglobal.c (af_face_globals_free): Erase useless code.
-
-2017-02-03  Werner Lemberg  <address@hidden>
-
-       * include/freetype/ftgasp.h (FT_GASP_SYMMETRIC_GRIDFIT): Fix value.
-
-       Reported by Behdad.
-
-2017-02-02  Werner Lemberg  <address@hidden>
-
-       [truetype] Fix MVAR post-action handling.
-
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=509
-
-       * src/truetype/ttobjs.c (tt_size_reset): Do nothing for CFF2.  This
-       is important to make `tt_size_reset_iterator' (called in
-       `tt_apply_mvar') always work.
-
-2017-02-02  Werner Lemberg  <address@hidden>
-
-       Make compilation with FT_CONFIG_OPTION_PIC work again.
-
-       All code committed here is guarded with `FT_CONFIG_OPTION_PIC'.
-
-       * include/freetype/internal/services/svmetric.h
-       (FT_DEFINE_SERVICE_METRICSVARIATIONSREC): Remove trailing semicolon.
-
-       * src/autofit/aflatin.c (af_latin_hints_compute_edges,
-       af_latin_hint_edges): Provide `globals' variable.
-
-       * src/autofit/afloader.c (af_loader_load_glyph): Remove shadowing
-       variable.
-
-       * src/autofit/afmodule.c (AF_SCRIPT_CLASSES_GET,
-       AF_STYLE_CLASSES_GET): Redefine.
-
-       * src/autofit/aftypes.h (AF_DEFINE_WRITING_SYSTEM_CLASS): Fix typo.
-
-       * src/cff/cffparse.c (CFF_FIELD_BLEND): Provide it.
-
-       * src/cff/cffpic.h (CffModulePIC): Fix typo.
-
-2017-01-31  Alexei Podtelezhnikov  <address@hidden>
-
-       * src/smooth/ftgrays.c (gray_render_scanline): Improve code.
-
-2017-01-31  Werner Lemberg  <address@hidden>
-
-       [cff] Provide metrics variation service interface (#50196).
-
-       Only now I've got an OTF with an HVAR table for testing...
-
-       The code in `ftmm.c' uses `FT_FACE_LOOKUP_SERVICE' to get the
-       metrics variations interface.  However, this didn't work with
-       `FT_FACE_FIND_GLOBAL_SERVICE' used in `sfnt_init_face'.
-
-       * src/cff/cffdrivr.c: Include FT_SERVICE_METRICS_VARIATIONS_H.
-       (cff_hadvance_adjust, cff_metrics_adjust): Wrapper functions for
-       metric service functions from the `truetype' module.
-       (cff_service_metrics_variations): New service.
-       (cff_services): Updated.
-
-       * src/cff/cffpic.h (CFF_SERVICE_METRICS_VAR_GET): New macro.
-       [FT_CONFIG_OPTION_PIC]: Synchronize code.
-
-       * src/sfnt/sfobjs.c (sfnt_init_face): Replace call to
-       FT_FACE_FIND_GLOBAL_SERVICE with `ft_module_get_service' to always
-       load the service from the `truetype' module.
-
-2017-01-31  Werner Lemberg  <address@hidden>
-
-       Add framework to support services with 9 functions.
-
-       * include/freetype/internal/ftserv.h (FT_DEFINE_SERVICEDESCREC9):
-       New macro.
-
-2017-01-31  Werner Lemberg  <address@hidden>
-
-       [base] Fix error handing in MM functions.
-
-       * src/base/ftmm.c (FT_Set_Var_Design_Coordinates,
-       FT_Set_MM_Blend_Coordinates, FT_Set_Var_Blend_Coordinates):
-       Implement it.
-
-2017-01-31  Werner Lemberg  <address@hidden>
-
-       [truetype] Fix sanity check for `gvar' table (#50184).
-
-       * src/truetype/ttgxvar.c (ft_var_load_gvar): There might be missing
-       variation data for some glyphs.
-
-2017-01-31  Werner Lemberg  <address@hidden>
-
-       [autofit] Avoid uninitialized jumps (#50191).
-
-       * src/autofit/afcjk.c (af_cjk_metrics_check_digits),
-       src/autofit/aflatin.c (af_latin_metrics_check_digits): Initialize
-       `advance'.
-
-2017-01-27  Werner Lemberg  <address@hidden>
-
-       s/GB2312/PRC/.
-
-       * include/freetype/freetype.h (FT_ENCODING_PRC): New enum value.
-       (FT_ENCODING_GB2312): Deprecated.
-
-       * include/freetype/ttnameid.h (TT_MS_ID_PRC): New macro.
-       (TT_MS_ID_GB2312): Deprecated.
-
-       * src/sfnt/sfobjs.c (sfnt_find_encoding): Updated.
-
-       * docs/CHANGES: Updated.
-
-2017-01-26  Werner Lemberg  <address@hidden>
-
-       [base] Add `FT_Get_Sfnt_LangTag' function.
-
-       * include/freetype/ftsnames.h (FT_SfntLangTag): New structure.
-       (FT_Get_Sfnt_LangTag): New declaration.
-
-       * src/base/ftsnames.c (FT_Get_Sfnt_LangTag): New funtion.
-
-       * docs/CHANGES: Updated.
-
-2017-01-26  Werner Lemberg  <address@hidden>
-
-       [sfnt] Support `name' table format 1.
-
-       * include/freetype/internal/tttypes.h (TT_LangTagRec): New
-       structure.
-       (TT_NameTableRec): Add fields `numLangTagRecords' and `langTags'.
-
-       * src/sfnt/ttload.c (tt_face_load_name): Add support for language
-       tags.
-       Reduce array size of name strings in case of invalid entries.
-       (tt_face_free_name): Updated.
-
-       * docs/CHANGES: Updated.
-
-2017-01-25  Werner Lemberg  <address@hidden>
-
-       [sfnt] s/TT_NameEntry/TT_Name/.
-
-       * include/freetype/internal/tttypes.h (TT_NameEntryRec): Renamed
-       to...
-       (TT_NameRec): This.
-       (TT_NameTableRec): Updated.
-
-       * src/base/ftsnames.c (FT_Get_Sfnt_Name): Updated.
-
-       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Updated.
-
-       * src/sfnt/sfobjs.c (tt_name_entry_ascii_from_utf16,
-       tt_name_entry_ascii_from_other): Renamed to...
-       (tt_name_ascii_from_utf16, tt_name_entry_ascii_from_other): This,
-       respectively.
-       (TT_NameEntry_ConvertFunc): Renamed to...
-       (TT_Name_ConvertFunc): This.
-       (tt_face_get_name): Updated.
-
-       * src/sfnt/ttload.c (tt_face_load_name, tt_face_free_names):
-       Updated.
-
-2017-01-24  Werner Lemberg  <address@hidden>
-
-       [sfnt] Fix Postscript name service for symbol fonts.
-
-       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Accept PID/EID=3/0
-       entries also.
-
-2017-01-24  Werner Lemberg  <address@hidden>
-
-       [truetype] For OpenType 1.7: s/preferred/typographic/ (sub)family.
-
-       * include/freetype/ftsnames.h
-       (FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY,
-       FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY): New macros.
-       (FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY,
-       FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY): Deprecated.
-
-       * include/freetype/ttnameid.h (TT_NAME_ID_TYPOGRAPHIC_FAMILY,
-       TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY): New macros.
-       (TT_NAME_ID_PREFERRED_FAMILY, TT_NAME_ID_PREFERRED_SUBFAMILY):
-       Deprecated.
-
-       * src/sfnt/sfobjs.c (sfnt_load_face): Updated.
-
-       * docs/CHANGES: Updated.
-
-2017-01-23  Werner Lemberg  <address@hidden>
-
-       [base] Add `FT_Set_Default_Properties' (#49187).
-
-       * include/freetype/ftmodapi.h: Add declaration.
-
-       * src/base/ftinit.c (ft_set_default_properties): Renamed to...
-       (FT_Set_Default_Properties): ... this.
-       (FT_Init_FreeType): Updated.
-
-       * docs/CHANGES: Updated.
-
-2017-01-23  Werner Lemberg  <address@hidden>
-
-       [truetype] Minor updates for OpenType 1.8.1.
-
-       * src/truetype/ttgxvar.h (GX_MVarTable): `axisCount' has been
-       removed from the specification; it is now reserved.
-
-       * src/truetype/ttgxvar.c (ft_var_load_mvar): Updated.
-       (GX_FVar_Head): Remove `countSizePairs'; the corresponding data
-       field in the `MVAR' table is now reserved.
-       (fvar_fields): Updated.
-
-2017-01-23  Werner Lemberg  <address@hidden>
-
-       [truetype] Avoid segfault for invalid variation data.
-
-       * src/truetype/ttgxvar.c (ft_var_load_item_variation_store): Assure
-       `itemCount' is not zero.
-
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=441
-
-2017-01-20  Werner Lemberg  <address@hidden>
-
-       * src/truetype/ttinterp.c (TT_RunIns): Adjust loop detector limits.
-
-2017-01-17  Werner Lemberg  <address@hidden>
-
-       * include/freetype/ttnameid.h: Updated to OpenType 1.8.1.
-
-       (TT_APPLE_ID_FULL_UNICODE): New macro.
-
-       (TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC,
-       TT_MS_LANGID_UPPER_SORBIAN_GERMANY,
-       TT_MS_LANGID_LOWER_SORBIAN_GERMANY, TT_MS_LANGID_IRISH_IRELAND,
-       TT_MS_LANGID_INUKTITUT_CANADA_LATIN, TT_MS_LANGID_BASHKIR_RUSSIA,
-       TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG,
-       TT_MS_LANGID_GREENLANDIC_GREENLAND, TT_MS_LANGID_MAPUDUNGUN_CHILE,
-       TT_MS_LANGID_MOHAWK_MOHAWK, TT_MS_LANGID_BRETON_FRANCE,
-       TT_MS_LANGID_OCCITAN_FRANCE, TT_MS_LANGID_CORSICAN_FRANCE,
-       TT_MS_LANGID_ALSATIAN_FRANCE, TT_MS_LANGID_YAKUT_RUSSIA,
-       TT_MS_LANGID_KICHE_GUATEMALA, TT_MS_LANGID_KINYARWANDA_RWANDA,
-       TT_MS_LANGID_WOLOF_SENEGAL, TT_MS_LANGID_DARI_AFGHANISTAN): New
-       macros.
-
-       (TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC): Fix value.
-
-       (TT_MS_LANGID_GERMAN_LIECHTENSTEIN, TT_MS_LANGID_CATALAN_CATALAN,
-       TT_MS_LANGID_CHINESE_MACAO, TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT,
-       TT_MS_LANGID_KOREAN_KOREA, TT_MS_LANGID_ROMANSH_SWITZERLAND,
-       TT_MS_LANGID_SLOVENIAN_SLOVENIA, TT_MS_LANGID_BASQUE_BASQUE,
-       TT_MS_LANGID_SETSWANA_SOUTH_AFRICA,
-       TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA,
-       TT_MS_LANGID_ISIZULU_SOUTH_AFRICA, TT_MS_LANGID_KAZAKH_KAZAKHSTAN,
-       TT_MS_LANGID_KYRGYZ_KYRGYZSTAN, TT_MS_LANGID_KISWAHILI_KENYA,
-       TT_MS_LANGID_TATAR_RUSSIA, TT_MS_LANGID_ODIA_INDIA,
-       TT_MS_LANGID_MONGOLIAN_PRC, TT_MS_LANGID_TIBETAN_PRC,
-       TT_MS_LANGID_WELSH_UNITED_KINGDOM, TT_MS_LANGID_GALICIAN_GALICIAN,
-       TT_MS_LANGID_SINHALA_SRI_LANKA, TT_MS_LANGID_TAMAZIGHT_ALGERIA,
-       TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA, TT_MS_LANGID_YI_PRC,
-       TT_MS_LANGID_UIGHUR_PRC): New aliases.
-
-       Remove commented out code.
-
-       (TT_NAME_ID_LIGHT_BACKGROUND, TT_NAME_ID_DARK_BACKGROUND,
-       TT_NAME_ID_VARIATIONS_PREFIX): New macros.
-
-       (HAVE_LIMIT_ON_IDENTS): Remove macro (which was useless since many
-       years), use guarded long macros by default and define short versions
-       as aliases for the long ones.
-
-2017-01-15  Werner Lemberg  <address@hidden>
-
-       * src/truetype/ttgxvar.c (tt_apply_var): Handle underline parameters
-       also.
-
-2017-01-11  Werner Lemberg  <address@hidden>
-
-       * src/base/ftobjs.c (ft_open_face_internal): Improve tracing.
-
-2017-01-11  Werner Lemberg  <address@hidden>
-
-       [truetype] Actually use metrics variation service.
-
-       * src/base/ftmm.c: Include FT_SERVICE_METRICS_VARIATIONS_H.
-       (ft_face_get_mvar_service): New auxiliary function to look up
-       metrics variation service.
-       (FT_Set_Var_Design_Coordinates, FT_Set_MM_Blend_Coordinates,
-       FT_Set_Var_Blend_Coordinates): Call metrics variation service.
-
-       * src/truetype/ttobjs.c (tt_face_init): Use metrics variations for
-       named instances.
-
-2017-01-11  Werner Lemberg  <address@hidden>
-
-       [truetype] Provide metrics variation service.
-
-       * include/freetype/internal/services/svmetric.h
-       (FT_Metrics_Adjust_Func): Reduce number of necessary parameters.
-
-       * src/truetype/ttgxvar.c: Include FT_LIST_H.
-       (tt_size_reset_iterator): New auxiliary function for...
-       (tt_apply_var): New function.
-
-       * src/truetype/ttgxvar.h: Updated.
-
-       * src/truetype/ttdriver.c (tt_service_metrics_variations): Add
-       `tt_apply_mvar'.
-
-       * include/freetype/internal/ftserv.h (FT_ServiceCache): Add metrics
-       variation service.
-
-2017-01-11  Werner Lemberg  <address@hidden>
-
-       [truetype] Parse `MVAR' table.
-
-       * src/truetype/ttgxvar.h (MVAR_TAG_XXX): New macros for MVAR tags.
-       (GX_Value, GX_MVarTable): New structures.
-       (GX_Blend): Add it.
-
-       * src/truetype/ttgxvar.c (GX_VALUE_SIZE, GX_VALUE_CASE,
-       GX_GASP_CASE): New macros.
-       (ft_var_get_value_pointer): New auxiliary function to get a pointer
-       to a value from various SFNT tables already stored in `TT_Face'.
-       (ft_var_load_mvar): New function.
-       (TT_Get_MM_Var): Call it.
-       (tt_done_blend): Updated.
-
-2017-01-11  Werner Lemberg  <address@hidden>
-
-       [truetype] More preparations for MVAR support.
-
-       * src/truetype/ttobjs.c (tt_size_reset): Add argument to make
-       function only recompute ascender, descender, and height.
-
-       * src/truetype/ttobjs.h: Updated.
-
-       * src/truetype/ttdriver.c (tt_size_select, tt_size_request):
-       Updated.
-
-2017-01-09  Werner Lemberg  <address@hidden>
-
-       [pcf] Disable long family names by default.
-
-       * include/freetype/config/ftoption.h
-       (PCF_CONFIG_OPTION_LONG_FAMILY_NAMES): Comment out.
-
-2017-01-09  Werner Lemberg  <address@hidden>
-
-       [pcf] Make long family names configurable.
-
-       The change from 2016-09-29 was too radical (except for people using
-       the openSuSE GNU/Linux distribution).  To ameliorate the situation,
-       PCF_CONFIG_OPTION_LONG_FAMILY_NAMES gets introduced which controls
-       the feature; if set, a new PCF property option
-       `no-long-family-names' can be used to switch this feature off.
-
-       * include/freetype/config/ftoption.h, devel/ftoption.h
-       (PCF_CONFIG_OPTION_LONG_FAMILY_NAMES): New option.
-
-       * include/freetype/ftpcfdrv.h: New header file (only containing
-       comments currently, used for building the documentation).
-
-       * include/freetype/config/ftheader.h (FT_PCF_DRIVER_H): New macro.
-
-       * src/pcf/pcf.h (PCF_Driver): Add `no_long_family_names' field.
-
-       * src/pcf/pcfdrivr.c: Include FT_SERVICE_PROPERTIES_H and
-       FT_PCF_DRIVER_H.
-       (pcf_property_set, pcf_property_get): New functions.
-       (pcf_service_properties): New service.
-       (pcf_services): Updated.
-       (pcf_driver_init) [PCF_CONFIG_OPTION_LONG_FAMILY_NAMES]: Handle
-       `no_long_family_names'.
-
-       * src/pcf/pcfread.c (pcf_load_font): Handle `no_long_family_names'
-       and PCF_CONFIG_OPTION_LONG_FAMILY_NAMES.
-
-       * docs/CHANGES: Updated.
-
-2017-01-09  Werner Lemberg  <address@hidden>
-
-       [pcf] Introduce a driver structure.
-
-       To be filled later on with something useful.
-
-       * src/pcf/pcf.h (PCF_Driver): New structure.
-
-       * src/pcf/pcfdrivr.c (pcf_driver_init, pcf_driver_done): New dummy
-       functions.
-       (pcf_driver_class): Updated.
-
-2017-01-08  Werner Lemberg  <address@hidden>
-
-       [truetype] Again some GX code shuffling.
-
-       We need this later on for MVAR also.
-
-       * src/truetype/ttgxvar.c (tt_hadvance_adjust): Split off computing
-       an item store variation delta into...
-       (ft_var_get_item_delta): ...new function.
-
-2017-01-08  Werner Lemberg  <address@hidden>
-
-       [truetype] Adjust font variation flags for MVAR.
-
-       * include/freetype/internal/tttypes.h (TT_FACE_FLAG_VAR_XXX):
-       Remove all flags related to MVAR; replace it with...
-       (TT_FACE_FLAG_VAR_MVAR): ...this new macro.
-       (TT_Face): Remove `mvar_support' field (which was still unused).
-
-2017-01-06  Werner Lemberg  <address@hidden>
-
-       [truetype] More GX code shuffling.
-
-       We need this later on for MVAR also.
-
-       * src/truetype/ttgxvar.c (tt_done_blend): Split off handling of item
-       variation store into...
-       (ft_var_done_item_variation_store): ...new function.
-
-2017-01-06  Werner Lemberg  <address@hidden>
-
-       [truetype] More generalization of GX stuff.
-
-       We need this later on for MVAR also.
-
-       * src/truetype/ttgxvar.c (ft_var_load_delta_set_index_mapping): Add
-       parameters for delta-set index mapping and item variation store.
-       (ft_var_load_item_variation_store): Add parameter for item variation
-       store.
-       s/hvarData/varData/.
-       Move allocation of `hvar_table' to...
-       (ft_var_load_hvar): ...this function.
-       Updated.
-
-2017-01-06  Werner Lemberg  <address@hidden>
-
-       [truetype] Some GX structure renames for generalization.
-
-       We need this later on for MVAR also.
-
-       * src/truetype/ttgxvar.h (GX_HVarData): Renamed to...
-       (GX_ItemVarData): ...this.
-       (GX_HVarRegion): Renamed to...
-       (GX_VarRegion): ...this.
-       (GX_HVStore): Renamed to...
-       (GX_ItemVarStore): ...this.
-       (GX_WidthMap): Renamed to...
-       (GX_DeltaSetIdxMap): ...this.
-
-       (GX_HVarTable): Updated.
-
-       * src/truetype/ttgxvar.c: Updated.
-
-2017-01-06  Werner Lemberg  <address@hidden>
-
-       [truetype] Code shuffling.
-
-       * src/truetype/ttgxvar.c (ft_var_load_hvar): Split off loading of
-       item variation store and delta set index mapping into...
-       (ft_var_load_item_variation_store,
-       ft_var_load_delta_set_index_mapping): ...new functions.
-
-2017-01-06  Werner Lemberg  <address@hidden>
-
-       [truetype] Add HVAR access without advance width map.
-
-       * src/truetype/ttgxvar.c (ft_var_load_hvar): Handle case where
-       `offsetToAdvanceWidthMapping' is zero.
-       (tt_hadvance_adjust): Implement direct deltaSet access by glyph
-       index.
-
-2017-01-06  Werner Lemberg  <address@hidden>
-
-       [pcf] Revise driver.
-
-       This commit improves tracing and handling of malformed fonts.  In
-       particular, the changes to `pcf_get_properties' fix
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=379
-
-       * src/pcf/pcfread.c (tableNames): Use long names for better
-       readability.
-       (pcf_read_TOC): Allow at most 9 tables.
-       (pcf_get_properties): Allow at most 256 properties.
-       Limit strings array length to 256 * (65536 + 1) bytes.
-       Better tracing.
-       (pcf_get_metric): Trace metric data.
-       (pcf_get_metrics): Allow at most 65536 metrics.
-       Fix comparison of `metrics->ascent' and `metrics->descent' to avoid
-       potential overflow.
-       Better tracing.
-       (pcf_get_bitmaps): Allow at most 65536 bitmaps.
-       Better tracing.
-       (pcf_get_encodings, pcf_get_accel): Better tracing.
-
-       * src/pcf/pcfdrivr.c (PCF_Glyph_Load): Don't trace `format' details.
-       These are now shown by `pcf_get_bitmaps'.
-
-2017-01-04  Werner Lemberg  <address@hidden>
-
-       * src/pcf/pcfdrivr.c (PCF_Face_Init): Trace compression format.
-
-2017-01-04  Werner Lemberg  <address@hidden>
-
-       [cff] More consistency checks for pure CFFs.
-
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=378
-
-       * src/cff/cffload.c (cff_font_load): Check element number and size
-       of Name and Top DICT indices.
-
-2017-01-04  Werner Lemberg  <address@hidden>
-
-       [cff, truetype] Minor tracing improvement.
-
-       * src/cff/cffobjs.c (cff_face_init), src/truetype/ttobjs.c
-       (tt_face_init): Indent first tracing message from SFNT driver.
-
-2017-01-03  Werner Lemberg  <address@hidden>
-
-       [truetype] Various minor fixes.
-
-       * src/truetype/ttgload.c (TT_Load_Simple_Glyph): Check instruction
-       size only if we do native hinting.
-       (TT_Load_Glyph): Trace returned error code.
-
-       * src/truetype/ttobjs.c (tt_size_run_fpgm, tt_size_run_prep): Trace
-       returned error code.
-       (tt_size_ready_bytecode): Don't run `prep' table if `fpgm' table is
-       invalid.
-
-2017-01-03  Werner Lemberg  <address@hidden>
-
-       [sfnt] Don't fail if PCLT, EBLC (and similar tables) are invalid.
-
-       These tables are optional.
-
-       * src/sfnt/sfobjs.c (sfnt_load_face): Implement it.
-
-2017-01-03  Werner Lemberg  <address@hidden>
-
-       * src/cff/cffparse.c (cff_parse_num): Simplify.
-
-2017-01-03  Werner Lemberg  <address@hidden>
-
-       Various fixes for clang's undefined behaviour sanitizer.
-
-       * src/cff/cffload.c (FT_fdot14ToFixed): Fix casting.
-       (cff_blend_doBlend): Don't left-shift negative numbers.
-       Handle 5-byte numbers byte by byte to avoid alignment issues.
-
-       * src/cff/cffparse.c (cff_parse_num): Handle 5-byte numbers byte by
-       byte to avoid alignment issues.
-
-       * src/cid/cidload (cid_read_subrs): Do nothing if we don't have any
-       subrs.
-
-       * src/psaux/t1decode.c (t1_decode_parse_charstring): Fix tracing.
-
-       * src/tools/glnames.py (main): Put `DEFINE_PSTABLES' guard around
-       definition of `ft_get_adobe_glyph_index'.
-
-       * src/psnames/pstables.h: Regenerated.
-
-       * src/psnames/psmodule.c: Include `pstables.h' twice to get both
-       declaration and definition.
-
-       * src/truetype/ttgxvar.c (FT_fdot14ToFixed, FT_intToFixed): Fix
-       casting.
-
-2017-01-01  Werner Lemberg  <address@hidden>
-
-       [cff] Handle multiple `blend' operators in a row correctly.
-
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=368
-
-       * src/cff/cffload.c (cff_blend_doBlend): Adjust `parser->stack'
-       pointers into `subFont->blend_stack' after reallocation.
-
-2017-01-01  Werner Lemberg  <address@hidden>
-
-       [sfnt] Return correct number of named instances for TTCs.
-
-       Without this patch, requesting information for face index N returned
-       the data for face index N+1 (or index 0).
-
-       * src/sfnt/sfobjs.c (sfnt_init_face): Correctly adjust `face_index'
-       for negative `face_instance_index' values.
-
-2016-12-31  Werner Lemberg  <address@hidden>
-
-       */*: Use hex numbers for errors in tracing messages.
-
-2016-12-31  Werner Lemberg  <address@hidden>
-
-       [truetype] Check axis count in HVAR table.
-
-       Reported as
-
-         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=362
-
-       * src/truetype/ttgxvar.c (ft_var_load_hvar): Check axis count.
-       (ft_var_load_avar): Fix tracing message.
-
 2016-12-30  Werner Lemberg  <address@hidden>
 
        * Version 2.7.1 released.
@@ -1546,7 +505,7 @@
        [cff] Implement CFF2 support (2/2).
 
        The font variation code.  All parts dependent on the GX code in the
-       `truetype' module are guarded with TT_CONFIG_OPTION_GX_VAR_SUPPORT. 
+       `truetype' module are guarded with TT_CONFIG_OPTION_GX_VAR_SUPPORT.
        In other words, you can still compile the `cff' module without
        defining TT_CONFIG_OPTION_GX_VAR_SUPPORT (which brings you CFF2
        support without font variation).
@@ -2280,7 +1239,7 @@
 
 2016-09-29  Werner Lemberg  <address@hidden>
 
-       [truetype] Disallow bitmap strokes for non-default instances.
+       [truetype] Disallow bitmap strikes for non-default instances.
 
        Also speed up access of default instances if GX variations are
        active.
@@ -2570,7 +1529,7 @@
 
          https://bugzilla.mozilla.org/show_bug.cgi?id=1270288
 
-       * src/cff/cf2interp.c (cf2_interpT2CharString): Initialize `storage'
+       * src/cff/cf2intrp.c (cf2_interpT2CharString): Initialize `storage'
        array to handle a `get' opcode without a previous `put'.
 
 2016-09-05  Alexei Podtelezhnikov  <address@hidden>
@@ -2667,12 +1626,12 @@
 
 2016-09-03  Werner Lemberg  <address@hidden>
 
-       [base] Avoid negative bitmap stroke dimensions (#48985).
+       [base] Avoid negative bitmap strike dimensions (#48985).
 
        * src/base/ftobjs.c (FT_Open_Face): Check whether negation was
        actually successful.  For example, this can fail for value
        -32768 if the type is `signed short'.  If there are problems,
-       disable the stroke.
+       disable the strike.
 
 2016-09-03  Werner Lemberg  <address@hidden>
 
@@ -3131,7 +2090,7 @@
 
 ----------------------------------------------------------------------------
 
-Copyright 2016-2017 by
+Copyright 2016-2018 by
 David Turner, Robert Wilhelm, and Werner Lemberg.
 
 This file is part of the FreeType project, and may only be used, modified,
diff --git a/ChangeLog.28 b/ChangeLog.28
new file mode 100644
index 0000000..ca1ff38
--- /dev/null
+++ b/ChangeLog.28
@@ -0,0 +1,3136 @@
+2017-09-16  Werner Lemberg  <address@hidden>
+
+       * Version 2.8.1 released.
+       =========================
+
+
+       Tag sources with `VER-2-8-1'.
+
+       * docs/VERSION.TXT: Add entry for version 2.8.1.
+       * docs/CHANGES: Updated.
+
+       * README, Jamfile (RefDoc), builds/windows/vc2005/freetype.vcproj,
+       builds/windows/vc2005/index.html,
+       builds/windows/vc2008/freetype.vcproj,
+       builds/windows/vc2008/index.html,
+       builds/windows/vc2010/freetype.vcxproj,
+       builds/windows/vc2010/index.html,
+       builds/windows/visualc/freetype.dsp,
+       builds/windows/visualc/freetype.vcproj,
+       builds/windows/visualc/index.html,
+       builds/windows/visualce/freetype.dsp,
+       builds/windows/visualce/freetype.vcproj,
+       builds/windows/visualce/index.html,
+       builds/wince/vc2005-ce/freetype.vcproj,
+       builds/wince/vc2005-ce/index.html,
+       builds/wince/vc2008-ce/freetype.vcproj,
+       builds/wince/vc2008-ce/index.html: s/2.8/2.8.1/, s/28/281/.
+
+       * include/freetype/freetype.h (FREETYPE_PATCH): Set to 1.
+
+       * builds/unix/configure.raw (version_info): Set to 21:0:15.
+       * CMakeLists.txt (VERSION_PATCH): Set to 1.
+
+2017-09-13  suzuki toshiya  <address@hidden>
+
+       [sfnt] lowest gcc for vectors (e1d0249e) is changed to 4.7.
+
+       __builtin_shuffle() was introduced in gcc-4.7.  The lowest
+       gcc to enable vector operation is delayed from 4.6 to 4.7.
+
+       * src/sfnt/pngshim.c (premultiply_data): Fix cpp-macro to
+       enable the vector operation, to change the lowest gcc version
+       from 4.6 to 4.7.
+
+2017-09-13  suzuki toshiya  <address@hidden>
+
+       [cache] Fix a possible overflow by signed integer comparison.
+
+       Improve the code by 5d3ff05615dda6d1325ed612381a17a0df04c975 ,
+       issues are found by Behdad Esfahbod and Werner Lemberg.
+
+       * src/cache/ftcbasic.c (FTC_ImageCache_Lookup): Replace
+       a subtraction to check higher bit by a bit operation,
+       and cpp-conditionalize for appropriate systems.  Add better
+       documentation to the comment.
+       (FTC_ImageCache_LookupScaler): Ditto.
+       (FTC_SBitCache_Lookup): Ditto.
+       (FTC_SBitCache_LookupScaler): Ditto.
+
+2017-09-13  Werner Lemberg  <address@hidden>
+
+       [autofit] Really fix #41334 (#52000).
+
+       * src/autofit/aflatin.c (af_latin_hints_compute_segments): Set
+       `segment->delta' everywhere.
+
+2017-09-12  suzuki toshiya  <address@hidden>
+
+       [autofit, sfnt] Fix for `make multi'.
+
+       * src/autofit/afshaper.c: Include FT_ADVANCE_H, to use
+       FT_Get_Advance() in it.
+       * src/sfnt/ttcmap.c: Include FT_SERVICE_POSTSCRIPT_CMAPS_H
+       to use PS_Unicodes in it, also include `ttpost.h' to use
+       tt_face_get_ps_name() in it.
+
+2017-09-11  Azzuro  <address@hidden>
+
+       [build] Improve builds with different MS Visual Studio versions.
+
+       * builds/windows/vc2010/freetype.vcxproj: Switch platform toolset
+       according to the Visual Studio version.
+
+2017-09-11  Werner Lemberg  <address@hidden>
+
+       * src/sfnt/ttkern.c (tt_face_load_kern): Reject format 2 tables.
+
+       Reported by Behdad.
+
+2017-09-09  Werner Lemberg  <address@hidden>
+
+       [autofit] Improve communication with ftgrid.
+
+       * src/autofit/afhints.c (af_glyph_hints_get_segment_offset):
+       Provide values in font units.
+
+2017-09-08  suzuki toshiya  <address@hidden>
+
+       [base] Remove a check for resource ID in the resource fork driver.
+
+       LastResort.dfont has a marginal resource ID 0xFFFF for sfnt
+       resource.  Inside Macintosh: More Macintosh Toolbox, `Resource IDs'
+       (1-46), tells that some IDs are reserved and should not be used.
+       FreeType2 just uses resource ID to sort the fragmented resource.
+       To accept the marginal fonts, the checking is removed.
+
+       * src/base/ftrfork.c (FT_Raccess_Get_DataOffsets): Remove res_id
+       validity check, fix a trace message format.
+
+2017-09-08  suzuki toshiya  <address@hidden>
+
+       [sfnt, truetype] Register the tags for marginal fonts.
+
+       The first 32bit of standard TrueType variants is 0x00010000,
+       `OTTO', `ttcf', `true' or `typ1'.  2 marginal dfonts on legacy Mac
+       OS X, Keyboard.dfont and LastResort.dfont, have the sfnt resources
+       starting 0xA5 followed by `kbd' or `lst'.  Considering the following
+       data could be parsed as conventional TrueType fonts, the header
+       checking is updated to allow these tags.  It seems that recent Mac
+       OS X has already switched to normal TTF for these fonts.
+
+       See the discussion at
+       http://u88.n24.queensu.ca/exiftool/forum/index.php?topic=3931.0
+
+       * include/freetype/tttags.h (TTAG_0xA5kbd, TTAG_0xA5lst): New header
+       tags for Keyboard.dfont and LastResort.dfont.
+       * src/sfnt/sfobjs.c (sfnt_open_font): Accept the sfnt resource
+       starts with TTAG_0xA5kbd or TTAG_0xA5lst.
+       * src/truetype/ttobjs.c (tt_face_init): Accept the face with the
+       format tag is TTAG_0xA5kbd or TTAG_0xA5lst.
+
+2017-09-05  Werner Lemberg  <address@hidden>
+
+       Fix multiple calls of `FT_Bitmap_Convert'.
+
+       The documentation of `FT_Bitmap_Convert' says that multiple calls do
+       proper reallocation of the target FT_Bitmap object.  However, this
+       failed for the sequence
+
+         non-empty bitmap
+         empty bitmap
+         non-empty bitmap
+
+       Reason was that `FT_Bitmap_Convert' only reallocated the bitmap
+       buffer if it became too small; it didn't make the buffer smaller.
+       For an empty bitmap following a non-empty one, only the buffer
+       dimension got set to zero, without deallocation.  If the next call
+       was a non-empty buffer again, an assertion in `ft_mem_qrealloc' was
+       triggered.
+
+       * src/base/ftbitmap.c (FT_Bitmap_Convert): Always reallocate target
+       buffer to the correct size.
+
+       * docs/CHANGES: Document it.
+
+2017-09-05  Werner Lemberg  <address@hidden>
+
+       [bdf] Fix size and resolution handling.
+
+       * src/bdf/bdfdrivr.c (BDF_Face_Init): Use `SIZE' values if
+       `POINT_SIZE', `RESOLUTION_X', or `RESOLUTION_Y' properties are
+       missing.
+
+       * docs/CHANGES: Document it.
+
+2017-08-25  Alexei Podtelezhnikov  <address@hidden>
+
+       Swap `ALLOC_MULT' arguments (#51833).
+
+       * src/base/ftbitmap.c (ft_bitmap_assure_buffer): Updated.
+       * src/winfonts/winfnt.c (FNT_Load_Glyph): Updated.
+       * src/raster/ftrend1.c (ft_raster1_render): Updated.
+
+2017-08-23  Werner Lemberg  <address@hidden>
+
+       [sfnt] Fix clang compilation (#51788).
+
+       * src/sfnt/pngshim.c (premultiply_data): Use vectors instead of
+       scalars.
+       (vector_shuffle): New macro to take care of a different built-in
+       function name on clang.
+
+2017-08-22  Werner Lemberg  <address@hidden>
+
+       [base] Don't zero out allocated memory twice (#51816).
+
+       Patch applied from bug report.
+
+       * src/base/ftutil.c (ft_mem_qrealloc): Use low-level allocation to
+       avoid unnecessary overhead.
+
+2017-08-22  Werner Lemberg  <address@hidden>
+
+       [truetype] Integer overflow.
+
+       Changes triggered by
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3107
+
+       * src/truetype/ttinterp.c (Ins_MDRP, Ins_MIRP, Ins_ALIGNPTS): Use
+       NEG_LONG.
+
+2017-08-17  Alexei Podtelezhnikov  <address@hidden>
+
+       [sfnt] Avoid synthetic unicode for symbol fonts with PUA.
+
+       Reported as
+
+         https://bugs.chromium.org/p/chromium/issues/detail?id=754574
+
+       * src/sfnt/sfobjs.c (sfnt_load_face): Check for FT_ENCODING_MS_SYMBOL.
+
+2017-08-16  Werner Lemberg  <address@hidden>
+
+       * src/sfnt/pngshim.c (premultiply_data): Fix compiler warnings.
+
+2017-08-15  Behdad Esfahbod  <address@hidden>
+
+       [sfnt] Speed up PNG image loading.
+
+       This reduces the overhead of `premultiply_data' by 60%.
+
+       * src/sfnt/pngshim.c (premultiply_data): Provide code which uses
+       gcc's (and clang's) `vector_byte' attribute to process 4 pixels at a
+       time.
+
+2017-08-11  Werner Lemberg  <address@hidden>
+
+       [sfnt, truetype] Improve handling of missing sbits.
+
+       Requested by Behdad.
+
+       Modern bitmap-only SFNTs like `NotoColorEmoji.ttf' don't contain
+       entries in the bitmap strike(s) for empty glyphs.  Instead, they
+       rely that a space glyph gets created from the font's metrics data.
+       This commit makes FreeType behave accordingly.
+
+       * include/freetype/fterrdef.h (FT_Err_Missing_Bitmap): New error
+       code.
+
+       * src/sfnt/ttsbit.c (tt_sbit_decoder_load_image): Change error codes
+       to make a distinction between a missing bitmap in a composite and a
+       simple missing bitmap.
+
+       * src/truetype/ttgload.c (TT_Load_Glyph): For a missing bitmap (in a
+       bitmap-only font), synthesize an empty bitmap glyph if metrics are
+       available.
+
+2017-08-10  Werner Lemberg  <address@hidden>
+
+       [base] Minor API improvement for default variation axis setting.
+
+       * src/base/ftmm.c (FT_Set_MM_Design_Coordinates,
+       FT_Set_Var_Design_Coordinates, FT_Set_MM_Blend_Coordinates,
+       FT_Set_Var_Blend_Coordinates): Allow coords==NULL if num_coords==0.
+
+       * docs/CHANGES: Updated.
+
+2017-08-08  Werner Lemberg  <address@hidden>
+
+       [psnames] Really fix issue #49949.
+
+       We now use a separate preprocessor macro to handle both definition
+       and declaration of the glyph name arrays.
+
+       * src/psnames/psmodule.c (DEFINE_PS_TABLE_DATA): New macro.
+
+       * src/tools/glnames.py (StringTable::dump,
+       StringTable::dump_sublist): Use `DEFINE_PS_TABLE_DATA'.
+       (dump_encoding): Ditto.
+       (main): Use `wb' mode for writing the output file, which works on
+       Windows also.
+
+       * src/psnames/pstables.h: Regenerated.
+
+2017-08-08  Alexei Podtelezhnikov  <address@hidden>
+
+       [smooth] Harmony LCD rendering.
+
+       This is a new technology for LCD-optimized rendering. It capitalizes
+       on the fact that each color channel grid is shifted by a third of a
+       pixel.  Therefore it is logical to render 3 separate monochrome
+       bitmaps shifting the outline by 1/3 pixel, and then combine them.
+       Importantly, the resulting output does not require additional LCD
+       filtering.
+
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic)
+       [!FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Implement new LCD-optimized
+       rendering.
+
+       * include/freetype/ftlcdfil.h, include/freetype/freetype.h,
+       include/freetype/config/ftoption.h, devel/ftoption.h: Updated
+       documentation.
+
+2017-08-08  Alexei Podtelezhnikov  <address@hidden>
+
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Clean up.
+
+2017-08-08  Alexei Podtelezhnikov  <address@hidden>
+
+       * src/sfnt/ttpost.c (format): Use otspec-compliant versions.
+
+2017-08-05  Werner Lemberg  <address@hidden>
+
+       [truetype] Integer overflow.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2868
+
+       * src/truetype/ttinterp.c (Ins_ALIGNRP): Use NEG_LONG.
+
+2017-08-05  Werner Lemberg  <address@hidden>
+
+       [base, truetype] New function `FT_Get_Var_Axis_Flags'.
+
+       The reserved `flags' field got a value in OpenType version 1.8.2;
+       unfortunately, the public `FT_Var_Axis' structure misses the
+       corresponding element.  Since we can't add a new field, we add an
+       access function.
+
+       * src/base/ftmm.c (FT_Get_Var_Axis_Flags): New function.
+
+       * include/freetype/ftmm.h (FT_VAR_AXIS_FLAG_HIDDEN): New macro.
+       Updated.
+
+       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Increase allocated memory
+       of `mmvar' to hold axis flags.
+       Fill the axis flags array.
+
+       * docs/CHANGES: Updated.
+
+2017-08-03  Nikolaus Waxweiler  <address@hidden>
+
+       [truetype] Fix metrics of B/W hinting in v40 mode.
+
+       Phantom points are now saved outside v40 backwards compatibility
+       mode.  This fixes the jumping glyphs when switching between v35 and
+       v40 monochrome mode.
+
+       * src/truetype/ttgload.c (TT_Hint_Glyph): Fix inversed bool logic.
+
+2017-08-03  Nikolaus Waxweiler  <address@hidden>
+
+       [truetype] Do not set any ClearType flags in v40 monochrome mode.
+
+       This fixes weird behavior of instructions that resulted in rendering
+       differences between v35 and v40 in monochrome mode, e.g., in
+       `timesbi.ttf'.
+
+       * src/truetype/ttinterp.c (Ins_GETINFO)
+       [TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL]: Check
+       `subpixel_hinting_lean'.
+
+2017-08-01  Werner Lemberg  <address@hidden>
+
+       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Fix thinko.
+
+2017-08-01  Behdad Esfahbod  <address@hidden>
+
+       [truetype] Fix loading of named instances.
+
+       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Preserve file position
+       while loading the `avar' table.
+
+2017-08-01  Werner Lemberg  <address@hidden>
+
+       [sfnt, truetype] Minor adjustments for OpenType 1.8.2.
+
+       * src/sfnt/sfobjs.c (sfnt_load_face): The units per EM value has now
+       (tighter) limits.
+
+       * src/truetype/ttgload.c (load_truetype_glyph): The new OpenType
+       version explicitly allows all negative values for the number of
+       contours if we have a composite glyph (this is for better backwards
+       compatibility I guess), but it still recommends value -1.
+
+2017-07-26  Werner Lemberg  <address@hidden>
+
+       [cff] Integer overflow.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2738
+
+       * src/cff/cf2hints.c (cf2_glyphpath_computeOffset,
+       cf2_glyphpath_curveTo): Use ADD_INT32.
+
+2017-07-13  Werner Lemberg  <address@hidden>
+
+       [base] Fix memory leak.
+
+       Reported as
+
+         https://bugs.chromium.org/p/chromium/issues/detail?id=738362
+
+       * src/base/ftglyph.c (FT_Get_Glyph): Do proper deallocation in case
+       of error.
+
+2017-07-12  Werner Lemberg  <address@hidden>
+
+       [base] Integer overflow.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2573
+
+       * src/base/ftobjs.c (ft_glyphslot_grid_fit_metrics): Use
+       FT_PIX_CEIL_LONG and FT_PIX_ROUND_LONG.
+
+2017-07-12  Werner Lemberg  <address@hidden>
+
+       * src/truetype/ttpload.c (tt_face_get_location): Off-by-one typo.
+
+       Also improve tracing message.
+
+       Problem reported as
+
+         https://bugs.chromium.org/p/chromium/issues/detail?id=738919
+
+2017-07-07  Werner Lemberg  <address@hidden>
+
+       [cff] Integer overflow.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2517
+
+       * src/cff/cf2blues.c (cf2_blues_capture): Use SUB_INT32.
+
+2017-07-05  Werner Lemberg  <address@hidden>
+
+       * src/sfnt/ttcmap.c (tt_cmap_unicode_class_rec): Fix warning.
+
+2017-07-05  Werner Lemberg  <address@hidden>
+
+       * src/truetype/ttgxvar.c (FT_Stream_SeekSet): Fix warning (#51395).
+
+2017-07-04  Werner Lemberg  <address@hidden>
+
+       [truetype] Prevent address overflow (#51365).
+
+       * src/truetype/ttgxvar.c (FT_Stream_SeekSet): Add guard.
+
+2017-07-03  Alexei Podtelezhnikov  <address@hidden>
+
+       * src/base/ftlcdfil.c (ft_lcd_filter_fir): Improve code.
+
+2017-07-03  Werner Lemberg  <address@hidden>
+
+       [truetype] Integer overflow.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2455
+
+       * src/truetype/ttinterp.c (Ins_SCFS): Use SUB_LONG.
+
+2017-07-01  Alexei Podtelezhnikov  <address@hidden>
+
+       * src/sfnt/sfobjs.c (sfnt_load_face): Ignore No_Unicode_Glyph_Name.
+
+2017-06-28  Ben Wagner  <address@hidden>
+
+       Avoid Microsoft compiler warnings (#51331).
+
+       While clang's sanitizer recommends a cast to unsigned for safe
+       negation (to handle -INT_MIN), both MSVC and Visualc emit warning
+       C4146 if an unsigned value gets negated.
+
+       * include/freetype/internal/ftcalc.h (NEG_LONG, NEG_INT32),
+       src/base/ftcalc.c (FT_MOVE_SIGN): Replace negation with a
+       subtraction.
+
+2017-06-27  Werner Lemberg  <address@hidden>
+
+       * src/cff/cffparse.c (do_fixed): Fix typo.
+
+       Spotted by chris <address@hidden>.
+
+2017-06-27  Werner Lemberg  <address@hidden>
+
+       [truetype] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2384
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2391
+
+       * src/base/ftcalc.c (FT_MulDiv, FT_MulDiv_No_Round, FT_DivFix): Use
+       NEG_LONG.
+
+       * src/truetype/ttinterp.c (Ins_SxVTL): Use NEG_LONG.
+
+2017-06-24  Werner Lemberg  <address@hidden>
+
+       [truetype] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2364
+
+       * src/truetype/ttinterp.c (Ins_ISECT): Use NEG_LONG.
+
+2017-06-22  Werner Lemberg  <address@hidden>
+
+       [cff, truetype] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2323
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2328
+
+       * src/cff/cf2blues.c (cf2_blues_capture): Use ADD_INT32 and
+       SUB_INT32.
+
+       * src/truetype/ttinterp.c (Ins_SDPVTL): Use SUB_LONG and NEG_LONG.
+
+2017-06-21  Alexei Podtelezhnikov  <address@hidden>
+
+       [sfnt] Synthesize a Unicode charmap if one is missing.
+
+       * src/sfnt/ttcmap.h (tt_cmap_unicode_class_rec): Declare it.
+       * src/sfnt/ttcmap.c (tt_get_glyph_name, tt_cmap_unicode_init,
+       tt_cmap_unicode_done, tt_cmap_unicode_char_index,
+       tt_cmap_unicode_char_next, tt_cmap_unicode_class_rec): Implement
+       synthetic Unicode charmap class.
+       (tt_get_cmap_info): Make sure the callback is available.
+
+       * src/sfnt/sfobjs.c (sfnt_load_face)
+       [FT_CONFIG_OPTION_POSTSCRIPT_NAMES]: If Unicode charmap is missing,
+       synthesize one.
+
+       * include/freetype/config/ftoption.h: Document it.
+       * devel/ftoption.h: Ditto.
+
+2017-06-20  Tony Theodore  <address@hidden>
+
+       Fix pkg-config in freetype-config for cross-compiling (#51274).
+
+       * builds/unix/unix-def.in (PKG_CONFIG): New variable.
+       (freetype-config): Use it in sed expression.
+
+       * builds/unix/freetype-config.in: s/pkg-config/%PKG_CONFIG%/.
+
+2017-06-20  Werner Lemberg  <address@hidden>
+
+       [cff, truetype] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2300
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2313
+
+       * src/cff/cf2hints.c (cf2_hintmap_adjustHints): Use ADD_INT32.
+
+       * src/truetype/ttinterp.c (Ins_ABS): Avoid FT_ABS.
+
+2017-06-17  Alexei Podtelezhnikov  <address@hidden>
+
+       [base, smooth] LCD filtering cleanups.
+
+       * src/base/ftlcdfil.c (ft_lcd_filter_fir, _ft_lcd_filter_legacy):
+       Clean up, start filtering from the bottom-left origin.
+
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Updated.
+
+2017-06-16  Werner Lemberg  <address@hidden>
+
+       [truetype] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2270
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2276
+
+       * src/truetype/ttinterp.c (Ins_MDRP, _iup_worker_interpolate): Use
+       ADD_LONG and SUB_LONG.
+
+2017-06-15  Werner Lemberg  <address@hidden>
+
+       [bdf, cff] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2244
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2261
+
+       * src/bdf/bdfdrivr.c (BDF_Face_Init): Replace calls to FT_ABS with
+       direct code to avoid value negation.
+
+       * src/cff/cf2blues.c (cf2_blues_capture): Use SUB_INT32 and
+       ADD_INT32.
+
+2017-06-13  Werner Lemberg  <address@hidden>
+
+       * src/winfonts/winfnt.c (FNT_Face_Init): Don't set active encoding.
+
+       FreeType only sets a default active encoding for Unicode.
+
+2017-06-13  Werner Lemberg  <address@hidden>
+
+       [cff, truetype] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2216
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2218
+
+       * src/cff/cf2fixed.h (cf2_fixedAbs): Use NEG_INT32.
+
+       * src/truetype/ttinterp.c (Ins_IP): Use SUB_LONG.
+
+2017-06-11  Werner Lemberg  <address@hidden>
+
+       [cff] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2200
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2210
+
+       * src/cff/cf2hints.c (cf2_hintmap_insertHint): Use SUB_INT32 and
+       ADD_INT32.
+
+       * src/cff/cf2intrp.c (cf2_interpT2CharString) <cf2_cmdVMOVETO>: Use
+       ADD_INT32.
+
+2017-06-10  Werner Lemberg  <address@hidden>
+
+       [truetype] Fix TT_Set_Var_Design.
+
+       Reported by Nikolaus Waxweiler <address@hidden>.
+
+       * src/truetype/ttgxvar.c (TT_Set_Var_Design): Correctly handle the
+       case where we have less input coordinates than axes.
+
+2017-06-10  Werner Lemberg  <address@hidden>
+
+       * src/base/ftcalc.c (FT_DivFix): Fix embarrassing typo.
+
+       Bug introduced 2017-05-28.
+
+2017-06-09  Werner Lemberg  <address@hidden>
+
+       [cff, truetype] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2144
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2151
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2153
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2173
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2186
+
+       * src/cff/cf2blues.c (cf2_blues_init): Use SUB_INT32.
+
+       * src/truetype/ttinterp.c (Round_None, Round_To_Grid,
+       Round_To_Half_Grid, Round_Down_To_Grid, Round_Up_To_Grid,
+       Round_To_Double_Grid, Round_Super, Round_Super_45): Use ADD_LONG,
+       SUB_LONG, NEG_LONG, FT_PIX_ROUND_LONG, FT_PIX_CEIL_LONG,
+       FT_PAD_ROUND_LONG
+       (Ins_SxVTL, Ins_MIRP): Use SUB_LONG.
+       (_iup_worker_shift): Use SUB_LONG and ADD_LONG.
+
+2017-06-09  Werner Lemberg  <address@hidden>
+
+       Provide more macros for flooring, ceiling, and rounding.
+
+       These versions don't produce run-time errors due to integer
+       overflow.
+
+       * include/freetype/internal/ftobjs.h: Include FT_INTERNAL_CALC_H.
+       (FT_PAD_ROUND_LONG, FT_PAD_CEIL_LONG, FT_PIX_ROUND_LONG,
+       FT_PIX_CEIL_LONG): New macros.
+       (FT_PAD_ROUND_INT32, FT_PAD_CEIL_INT32, FT_PIX_ROUND_INT32,
+       FT_PIX_CEIL_INT32): New macros.
+
+2017-06-09  Werner Lemberg  <address@hidden>
+
+       Remove unused macros.
+
+       * include/freetype/internal/ftcalc.h (ADD_INT, SUB_INT, MUL_INT,
+       NEG_INT): Deleted.
+
+2017-06-09  Werner Lemberg  <address@hidden>
+
+       */*: Remove `OVERFLOW_' prefix.
+
+       This increases readability.
+
+2017-06-07  Werner Lemberg  <address@hidden>
+
+       [cff, truetype] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2133
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2137
+
+       * src/cff/cf2hints.c (cf2_hint_init): Use OVERFLOW_SUB_INT32.
+
+       * src/truetype/ttinterp.c (PROJECT, DUALPROJ): Use
+       OVERFLOW_SUB_LONG.
+
+2017-06-06  Werner Lemberg  <address@hidden>
+
+       [cff] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2109
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2110
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2122
+
+       * src/cff/cf2blues.c (cf2_blues_init): Use OVERFLOW_SUB_INT32.
+
+       * src/cff/cf2hints.c (cf2_hintmap_map): Synchronize if-else
+       branches.
+
+2017-06-05  Werner Lemberg  <address@hidden>
+
+       [cff] Integer overflow.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2089
+
+       * src/cff/cffload.c (cff_blend_doBlend): User OVERFLOW_ADD_INT32.
+
+2017-06-04  Werner Lemberg  <address@hidden>
+
+       [cff, truetype] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2075
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2088
+
+       * src/cff/cf2font.c (cf2_font_setup): Use OVERFLOW_MUL_INT32.
+
+       * src/truetype/ttinterp.c (Ins_ISECT): Use OVERFLOW_MUL_LONG,
+       OVERFLOW_ADD_LONG, and OVERFLOW_SUB_LONG.
+
+2017-06-03  Werner Lemberg  <address@hidden>
+
+       [base, cff, truetype] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2060
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2062
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2063
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2068
+
+       * src/base/ftobjs.c (ft_glyphslot_grid_fit_metrics): Use
+       OVERFLOW_ADD_LONG and OVERFLOW_SUB_LONG.
+
+       * src/cff/cf2blues.c (cf2_blues_capture), src/cff/cf2hints.c
+       (cf2_hintmap_adjustHints): Use OVERFLOW_SUB_INT32.
+
+       * src/truetype/ttgload.c (compute_glyph_metrics): User
+       OVERFLOW_SUB_LONG.
+
+       * src/truetype/ttinterp.c (Direct_Move, Direct_Move_Orig,
+       Direct_Move_X, Direct_Move_Y, Direct_Move_Orig_X,
+       Direct_Move_Orig_Y, Move_Zp2_Point, Ins_MSIRP): Use
+       OVERFLOW_ADD_LONG and OVERFLOW_SUB_LONG.
+
+2017-06-03  Werner Lemberg  <address@hidden>
+
+       * builds/unix/freetype-config.in: Fix pkg-config test (#51162).
+
+       Patch directly taken from bug report.
+
+2017-06-03  Werner Lemberg  <address@hidden>
+
+       [bdf] Synchronize sanity checks with pcf driver.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2054
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2058
+
+       * src/bdf/bdfdrivr.c (BDF_Face_Init): Check font ascent and descent.
+       Check AVERAGE_WIDTH, POINT_SIZE, PIXEL_SIZE, RESOLUTION_X, and
+       RESOLUTION_Y properties.
+
+2017-06-03  Werner Lemberg  <address@hidden>
+
+       [cff, truetype] Integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2047
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2057
+
+       * src/cff/cf2hints.c (cf2_hintmap_map): Use OVERFLOW_SUB_INT32.
+
+       * src/truetype/ttinterp.c (Ins_ADD): Use OVERFLOW_ADD_LONG.
+       (Ins_SUB): Use OVERFLOW_SUB_LONG.
+       (Ins_NEG): Use NEG_LONG.
+
+2017-06-03  Werner Lemberg  <address@hidden>
+
+       ftcalc.h: Avoid left-shift of negative numbers.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2055
+
+       * include/freetype/internal/ftcalc.h (INT_TO_F26DOT6,
+       INT_TO_F2DOT14, INT_TO_FIXED, F2DOT14_TO_FIXED): Use multiplication.
+
+2017-06-02  Werner Lemberg  <address@hidden>
+
+       [cff] Even more integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2046
+
+       * src/cff/cf2intrp.c (cf2_doStems, cf2_interpT2CharString): Use
+       OVERFLOW_ADD_INT32.
+
+2017-06-02  Werner Lemberg  <address@hidden>
+
+       [cff] More integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2032
+
+       * src/cff/cf2blues.c (cf2_blues_init): Use OVERFLOW_SUB_INT32.
+
+2017-06-02  Werner Lemberg  <address@hidden>
+
+       [bdf] Don't left-shift negative numbers.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2031
+
+       * src/bdf/bdfdrivr.c (BDF_Face_Init): Use multiplication.
+
+2017-06-02  Werner Lemberg  <address@hidden>
+
+       [bdf] Fix integer scanning routines.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2029
+
+       * src/bdf/bdflib.c (_bdf_atoul, _bdf_atol, _bdf_atous, _bdf_atos):
+       Stop scanning if result would overflow.
+
+2017-06-02  Werner Lemberg  <address@hidden>
+
+       [cff] Fix integer overflows.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2027
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2028
+
+       * src/cff/cf2hints.c (cf2_hintmap_insertHint), src/cff/cf2intrp.c
+       (cf2_doFlex): Use OVERFLOW_ADD_INT32 and OVERFLOW_SUB_INT32.
+
+2017-06-01  Werner Lemberg  <address@hidden>
+
+       [smooth] Some 32bit integer overflow run-time errors.
+
+       * src/smooth/ftgrays.c [STANDALONE] (OVERFLOW_ADD_LONG,
+       OVERFLOW_SUB_LONG, OVERFLOW_MUL_LONG, NEG_LONG): New macros.
+       [!STANDALONE]: Include FT_INTERNAL_CALC_H.
+       (gray_render_cubic): Use those macros where appropriate.
+
+2017-06-01  Werner Lemberg  <address@hidden>
+
+       * src/base/ftglyph.c (FT_Get_Glyph): Check `slot->advance'.
+
+2017-06-01  Werner Lemberg  <address@hidden>
+
+       [psaux] 32bit integer overflow tun-time errors (#46149).
+
+       * src/psaux/t1decode.c (t1_decoder_parse_charstrings): Use
+       OVERFLOW_ADD_LONG and OVERFLOW_SUB_LONG where appropriate.
+
+2017-06-01  Werner Lemberg  <address@hidden>
+
+       * src/truetype/ttinterp.c (TT_RunIns): Adjust loop counter again.
+
+       Problem reported by Marek Kašík <address@hidden>.
+
+       The problematic font that exceeds the old limit is Padauk-Bold,
+       version 3.002, containing bytecode generated by a buggy version of
+       ttfautohint.
+
+2017-05-31  Werner Lemberg  <address@hidden>
+
+       [cff] 32bit integer overflow run-time errors 2/2 (#46149).
+
+       This commit handles the new engine.
+
+       * include/freetype/internal/ftcalc.h (OVERFLOW_ADD_INT32,
+       OVERFLOW_SUB_INT32, OVERFLOW_MUL_INT32, NEG_INT, NEG_LONG,
+       NEG_INT32): New macros.
+
+       * src/cff/cf2ft.c (cf2_getScaleAndHintFlag): Use OVERFLOW_ADD_INT32.
+
+       * src/cff/cf2hints.c (cf2_getWindingMomentum, cf2_hint_init,
+       cf2_hintmap_map, cf2_glyphpath_hintPoint,
+       cf2_glyphpath_computeIntersection, cf2_glyphpath_computeOffset,
+       cf2_glyphpath_lineTo, cf2_glyphpath_curveTo): Use
+       OVERFLOW_ADD_INT32, OVERFLOW_SUB_INT32, OVERFLOW_MUL_INT32, and
+       NEG_INT32 where appropriate.
+
+       * src/cff/cf2intrp.c (cf2_doFlex, cf2_doBlend,
+       cf2_interpT2CharString): Ditto.
+       Also add some other code where needed to avoid overflow.
+
+2017-05-30  Werner Lemberg  <address@hidden>
+
+       [cff] 32bit integer overflow run-time errors 1/2 (#46149).
+
+       This commit handles the old engine.
+
+       * src/cff/cffgload.c: Include FT_INTERNAL_CALC_H.
+       (cff_decoder_parse_charstrings): Use OVERFLOW_ADD_LONG and
+       OVERFLOW_SUB_LONG where needed.
+
+       * src/cff/cffparse.c: Include FT_INTERNAL_CALC_H.
+       (power_ten_limits): New static array.
+       (do_fixed): Use it to prevent multiplication overflow.
+       (cff_parser_run): Use OVERFLOW_ADD_LONG.
+
+2017-05-30  Werner Lemberg  <address@hidden>
+
+       [psaux] Correctly handle sequences of multiple number signs.
+
+       * src/psaux/psconv.c (PS_Conv_Strtol, PS_Conv_ToFixed): Return zero
+       if we encounter more than a single sign.
+
+2017-05-29  Werner Lemberg  <address@hidden>
+
+       [pcf] 32bit integer overflow run-time errors (#46149).
+
+       * src/pcf/pcfread.c (pcf_get_accel): Add sanity checks for
+       `fontAscent' and `fontDescent'.
+       (pcf_load_font): Add sanity checks for global height.
+       Add sanity checks for AVERAGE_WIDTH, POINT_SIZE, PIXEL_SIZE,
+       RESOLUTION_X, and RESOLUTION_Y properties.
+
+2017-05-29  Werner Lemberg  <address@hidden>
+
+       Handle some integer overflow run-time errors (#46149, #48979).
+
+       This commit (mainly for 32bit CPUs) is the first of a series of
+       similar commits to handle known integer overflows.  Basically, all
+       of them are harmless, since they affect rendering of glyphs only,
+       not posing security threats.  It is expected that fuzzying will show
+       up more overflows, to be fixed in due course.
+
+       The idea is to mark places where overflows can occur, using macros
+       that simply cast to unsigned integers, because overflow arithmetic
+       is well defined in this case.  Doing so suppresses run-time errors
+       of sanitizers without adding computational overhead.
+
+       * include/freetype/internal/ftcalc.h (OVERFLOW_ADD_INT,
+       OVERFLOW_SUB_INT, OVERFLOW_MUL_INT, OVERFLOW_ADD_LONG,
+       OVERFLOW_SUB_LONG, OVERFLOW_MUL_LONG): New macros.
+
+       * src/base/ftcalc.c (FT_RoundFix, FT_CeilFix, FT_Matrix_Multiply,
+       FT_Matrix_Multiply_Scaled, FT_Vector_Transform_Scaled,
+       ft_corner_orientation): Use new macros.
+
+       * src/base/ftoutln.c (FT_Outline_Get_Orientation): Use new macros.
+
+2017-05-28  Werner Lemberg  <address@hidden>
+
+       * include/freetype/internal/ftcalc.h (FLOAT_TO_FIXED): Remove.
+
+       This macro is not used.
+
+2017-05-28  Werner Lemberg  <address@hidden>
+
+       [cff] s/cf2_floatToFixed/cf2_doubleToFixed/.
+
+       The new name better describes what the macro actually does;
+       additionally, we don't need a trailing `f' for literals (there was
+       only a single such instance in the code, but this caused a clang
+       warning because the macro itself uses `double' literals).
+
+       * src/cff/cf2blues.c, src/cff/cf2blues.h, src/cff/cf2fixed.h,
+       src/cff/cf2font.c, src/cff/cf2hints.c: Updated.
+
+2017-05-28  Werner Lemberg  <address@hidden>
+
+       Fix negation of INT_MIN and LONG_MIN (#46149).
+
+       * src/base/ftcalc.c (FT_MOVE_SIGN): Add argument to pass unsigned
+       value, to be used as the result.
+       (FT_MulDiv, FT_MulDiv_No_Round, FT_DivFix, FT_MulFix,
+       FT_Vector_NormLen): Updated.
+
+2017-05-27  Werner Lemberg  <address@hidden>
+
+       [truetype] Fix handling of design coordinates (#51127).
+
+       * src/truetype/ttgxvar.c (tt_set_mm_blend): Compute all design
+       coordinates if we have to create the `blends->coord' array.
+       (TT_Get_MM_Blend, TT_Get_Var_Design): Select default instance
+       coordinates if no instance is selected yet.
+
+2017-05-24  Werner Lemberg  <address@hidden>
+
+       [bdf, pcf] Support ISO646.1991-IRV character encoding (aka ASCII).
+
+       Problem reported by Marek Kašík <address@hidden>, cf.
+
+         https://bugzilla.redhat.com/show_bug.cgi?id=1451795
+
+       * src/bdf/bdfdrivr.c (BDF_Face_Init), src/pcf/pcfdrivr.c
+       (PCF_Face_Init): Implement it.
+
+2017-05-20  Nikolaus Waxweiler  <address@hidden>
+
+       [truetype] Always use interpreter v35 for B/W rendering (#51051).
+
+       * src/truetype/ttgload.c (tt_loader_init)
+       [TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL]: Adjust
+       `subpixel_hinting_lean', `grayscale_cleartype', and
+       `vertical_lcd_lean' accordingly.
+
+       * src/truetype/ttinterp.c (Ins_GETINFO): Updated.
+       (TT_RunIns): Update `backward_compatibility' flag.
+
+2017-05-20  Alexei Podtelezhnikov  <address@hidden>
+
+       [smooth] Implement minimal dynamic padding for LCD filtering.
+
+       Extra bitmap padding for LCD filtering depends on the filter.  The
+       default 5-tap filter needs 2 extra subpixels.  The light 3-tap filter
+       needs only 1 extra subpixel.  This space could be already available
+       due to rounding.  In order to optimize the padding, we now expand
+       CBox for the given filter weights before rounding.
+
+       This change breaks current Skia (and Firefox).
+
+       * include/freetype/internal/ftobjs.h (FT_LibraryRec)
+       [FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Remove `lcd_extra' field.
+
+       * src/base/ftlcdfil.c (FT_Library_SetLcdFilterWeights,
+       FT_Library_SetLcdFilter): Remove `lcd_extra' initializations.
+
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic): Implement dymanic
+       LCD padding.
+
+2017-05-15  Werner Lemberg  <address@hidden>
+
+       [sfnt] Return proper scaling values for SBIX bitmaps.
+
+       Problem reported by Hin-Tak Leung <address@hidden>.
+
+       * src/sfnt/ttsbit.c (tt_face_load_strike_metrics): Implement it.
+
+2017-05-15  Werner Lemberg  <address@hidden>
+
+       [truetype] Fix error handling for embedded bitmaps.
+
+       Problem reported by Hin-Tak Leung <address@hidden>.
+
+       * src/truetype/ttgload.c (TT_Load_Glyph)
+       [TT_CONFIG_OPTION_EMBEDDED_BITMAPS]: Handle error if font is not
+       scalable.
+
+2017-05-15  Alexei Podtelezhnikov  <address@hidden>
+
+       [autofit] Make autohint warping NORMAL option.
+
+       This moves warping option from LIGHT to NORMAL mode.  This makes LIGHT
+       truly void of hinting in x-direction, with left side bearing never
+       changed and right side bearing only altered by advance rounding.
+       Therefore, LIGHT is now ready to return fractional advance.  As a
+       NORMAL option, warping substitutes normal hinting.
+
+       * src/autofit/afcjk.c (af_cjk_hints_apply): Updated.
+       * src/autofit/aflatin.c (af_latin_hints_apply): Updated.
+       * src/autofit/aflatin2.c (af_latin2_hints_apply): Updated.
+
+       * src/autofit/afloader.c (af_loader_load_glyph): Handle warping
+       phantom points as normal.
+
+2017-05-14  Werner Lemberg  <address@hidden>
+
+       Remove remnants of raster pool.
+
+       * include/freetype/internal/ftobjs.h (FT_LibraryRec): Remove
+       `raster_pool' and `raster_pool_size' fields.
+
+       * src/base/ftobjs.c (FT_New_Library), src/raster/ftrend1.c
+       (ft_raster1_init), src/smooth/ftsmooth.c (ft_smooth_init): Updated.
+
+2017-05-13  Werner Lemberg  <address@hidden>
+
+       * Version 2.8 released.
+       =======================
+
+
+       Tag sources with `VER-2-8'.
+
+       * docs/VERSION.TXT: Add entry for version 2.8.
+       * docs/CHANGES: Updated.
+
+       * README, Jamfile (RefDoc), builds/windows/vc2005/freetype.vcproj,
+       builds/windows/vc2005/index.html,
+       builds/windows/vc2008/freetype.vcproj,
+       builds/windows/vc2008/index.html,
+       builds/windows/vc2010/freetype.vcxproj,
+       builds/windows/vc2010/index.html,
+       builds/windows/visualc/freetype.dsp,
+       builds/windows/visualc/freetype.vcproj,
+       builds/windows/visualc/index.html,
+       builds/windows/visualce/freetype.dsp,
+       builds/windows/visualce/freetype.vcproj,
+       builds/windows/visualce/index.html,
+       builds/wince/vc2005-ce/freetype.vcproj,
+       builds/wince/vc2005-ce/index.html,
+       builds/wince/vc2008-ce/freetype.vcproj,
+       builds/wince/vc2008-ce/index.html: s/2.7.1/2.8/, s/271/28/.
+
+       * include/freetype/freetype.h (FREETYPE_MINOR): Set to 8.
+       (FREETYPE_PATCH): Set to 0.
+
+       * builds/unix/configure.raw (version_info): Set to 20:0:14.
+       * CMakeLists.txt (VERSION_MINOR): Set to 8.
+       (VERSION_PATCH): Set to 0.
+
+2017-05-12  Hin-Tak Leung  <address@hidden>
+
+       Fix `FT_UINT_TO_POINTER' macro for Windows.
+
+       * builds/unix/ftconfig.in, builds/vms/ftconfig.h,
+       include/freetype/config/ftconfig.h (FT_UINT_TO_POINTER) [_WIN64]:
+       Fix definition.
+
+2017-05-11  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Chakma script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Chakma.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Chakma standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Chakma data.
+
+2017-05-10  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Kayah Li script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Kayah Li.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Kayah Li standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Kayah Li data.
+
+2017-05-10  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Bamum script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Bamum.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Bamum standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Bamum data.
+
+2017-05-10  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Saurashtra script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Saurashtra.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Saurashtra standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Saurashtra
+       data.
+
+2017-05-10  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Buhid script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Buhid.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Buhid standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Buhid data.
+
+2017-05-08  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Shavian script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Shavian.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Shavian standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Shavian data.
+
+2017-05-08  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Vai script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Vai.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Vai standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Vai data.
+
+2017-05-08  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Osmanya script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Osmanya.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Osmanya standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Osmanya data.
+
+2017-05-08  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Coptic script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Coptic.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Coptic standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Coptic data.
+
+2017-05-08  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Carian script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Carian.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Carian standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Carian data.
+
+2017-05-07  Werner Lemberg  <address@hidden>
+
+       [truetype] Add tricky font `DFGirl-W6-WIN-BF' (from Dynalab).
+
+       Reported by Roy Tam <address@hidden>.
+
+       * src/truetype/ttobjs.c (tt_check_trickyness_family): Implement it.
+
+2017-05-07  Roy Tam  <address@hidden>
+           Werner Lemberg  <address@hidden>
+
+       [truetype] More tricky fonts (mainly from Dynalab).
+
+       * src/truetype/ttobjs.c (tt_check_trickyness_family,
+       tt_check_trickyness_sfnt_ids): Add them.
+
+2017-05-07  Werner Lemberg  <address@hidden>
+
+       [truetype] Add tricky font `DLCHayMedium' (from Dynalab).
+
+       Reported by Roy Tam <address@hidden>.
+
+       * src/truetype/ttobjs.c (tt_check_trickyness_family): Implement it.
+
+2017-05-03  Werner Lemberg  <address@hidden>
+
+       */*: s/backwards compatibility/backward compatibility/.
+
+2017-05-03  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Unified Canadian Syllabics script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Unified Canadian
+       Syllabics.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Unified Canadian Syllabics standard
+       character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Unified
+       Canadian Syllabics data.
+
+2017-05-03  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden>
+
+       [autofit] Add blue-zone support for Sundanese script.
+
+       This essentially moves the Sundanese script from the `Indic' hinter
+       to the `Latin' hinter.
+
+       * src/autofit/afblue.dat: Add blue zone data for Sundanese.
+
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Sundanese standard character and move
+       data out of AF_CONFIG_OPTION_INDIC block.
+
+       * src/autofit/afranges.c: Move Sundanese data out of
+       AF_CONFIG_OPTION_INDIC block.
+
+       * src/autofit/afstyles.h: Update Sundanese data; in particular, use
+       AF_WRITING_SYSTEM_LATIN.
+
+2017-05-03  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Avestan script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Avestan.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Avestan standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Avestan data.
+
+2017-05-02  Behdad Esfahbod  <address@hidden>
+
+       [truetype] Make `IUP' gvar deltas do the same as Apple (#50832).
+
+       When points are not touched by gvar interpolation deltas, FreeType
+       gave a slightly different result than Apple's CoreText.
+
+       The OpenType working group will update the specification to document
+       the following behaviour: If the two points with deltas to the `left'
+       and `right' of the untouched point have the same coordinate, then
+       the inferred delta for the untouched point should be zero.
+
+       * src/truetype/ttgxvar.c (tt_delta_interpolate): Implement new
+       behaviour.
+
+2017-05-02  Werner Lemberg  <address@hidden>
+
+       [autofit] Remove `slight' auto-hint mode again.
+
+       A poll on freetype-devel favoured changes directly applied to
+       `light'.
+
+       * include/freetype/freetype.h (FT_LOAD_TARGET_SLIGHT,
+       FT_RENDER_MODE_SLIGHT): Removed.
+
+       * src/autofit/afcjk.c (af_cjk_hints_init), src/autofit/aflatin.c
+       (af_latin_hints_init), src/autofit/aflatin2.c
+       (af_latin2_hints_init): Revert change from 2017-04-22.
+
+       * src/autofit/afloader.c (af_loader_load_glyph) Remove references to
+       FT_RENDER_MODE_SLIGHT.
+       [AF_CONFIG_OPTION_TT_SIZE_METRICS]: Enable TrueType-like metrics
+       unconditionally.
+
+       * src/base/ftadvanc.c (LOAD_ADVANCE_FAST_CHECK): Revert change from
+       2017-04-22.
+
+       * src/base/ftobjs.c (FT_Load_Glyph): Revert change from 2017-04-22.
+
+       * src/pshinter/pshalgo.c (ps_hints_apply): Revert change from
+       2017-04-22.
+
+       * src/smooth/ftsmooth.c (ft_smooth_render): Revert change from
+       2017-04-22.
+
+       * docs/CHANGES: Updated.
+
+2017-04-30  Werner Lemberg  <address@hidden>
+
+       [autofit] Fix metrics computation.
+
+       Problem reported by Markus Trippelsdorf <address@hidden> and
+       Nikolaus Waxweiler <address@hidden>.
+
+       * src/base/ftobjs.c (FT_Request_Size): Trigger recomputation of
+       auto-hinter metrics.  Without this change, multiple size changing
+       calls for a single face fail.
+
+2017-04-29  Werner Lemberg  <address@hidden>
+
+       * src/truetype/ttdriver.c (tt_size_request): Properly check `error'.
+
+       Reported by Earnestly <address@hidden> in
+
+         https://lists.nongnu.org/archive/html/freetype/2017-04/msg00031.html
+
+2017-04-27  Werner Lemberg  <address@hidden>
+
+       Introduce AF_CONFIG_OPTION_TT_SIZE_METRICS configuration option.
+
+       * include/freetype/config/ftoption.h
+       (AF_CONFIG_OPTION_TT_SIZE_METRICS): New option, commented out by
+       default.
+
+       * src/autofit/afloader.c (af_loader_load_glyph): Use
+       AF_CONFIG_OPTION_TT_SIZE_METRICS to guard the corresponding code.
+
+2017-04-26  Werner Lemberg  <address@hidden>
+
+       * include/freetype/freetype.h (FT_Render_Mode): Fix order.
+
+       This retains backward compatibility.
+
+       Noted by Alexei.
+
+2017-04-22  Werner Lemberg  <address@hidden>
+
+       [truetype] Do linear scaling for FT_LOAD_NO_HINTING (#50470).
+
+       * src/truetype/ttobjs.h (TT_SizeRec): Add field `hinted_metrics' to
+       hold hinted metrics.
+       Make `metrics' a pointer so that `tt_glyph_load' can easily switch
+       between metrics.
+
+       * src/truetype/ttdriver.c (tt_size_request): Updated.
+       (tt_glyph_load): Use top-level metrics if FT_LOAD_NO_HINTING is
+       used.
+
+       * src/truetype/ttgload.c (TT_Hint_Glyph, TT_Process_Simple_Glyph,
+       TT_Process_Composite_Component, load_truetype_glyph,
+       compute_glyph_metrics, TT_Load_Glyph): Updated.
+
+       * src/truetype/ttinterp.c (TT_Load_Context): Updated.
+
+       * src/truetype/ttobjs.c (tt_size_reset): Updated.
+
+       * src/truetype/ttsubpix.c (sph_set_tweaks): Updated.
+
+2017-04-22  Werner Lemberg  <address@hidden>
+
+       Add new `slight' auto-hinting mode.
+
+       This mode uses fractional advance widths and doesn't scale glyphs
+       horizontally, only applying vertical scaling and hinting.
+
+       At the same time, the behaviour of the `light' auto-hinter gets
+       restored for backward compatibility: Both vertical and horizontal
+       scaling is again based on rounded metrics values (this was changed
+       in a commit from 2017-03-30 as a side effect).  To be more precise,
+       the behaviour is restored for TrueType fonts only; for other font
+       formats like Type 1, this is a new feature of the `light' hinting
+       mode.
+
+       * include/freetype/freetype.h (FT_LOAD_TARGET_SLIGHT): New macro.
+       (FT_RENDER_MODE_SLIGHT): New render mode.
+
+       * include/freetype/internal/ftobjs.h (FT_Size_InternalRec): Add
+       `autohint_mode' and `autohint_metrics' fields.
+
+       * src/autofit/afcjk.c (af_cjk_hints_init), src/autofit/aflatin.c
+       (af_latin_hints_init), src/autofit/aflatin2 (af_latin2_hints_init):
+       Updated.
+
+       * src/autofit/afloader.c (af_loader_embolden_glyph_in_slot): Use
+       `autohint_metrics'.
+       (af_loader_load_glyph): s/internal/slot_internal/.
+       Initialize `autohint_metrics' and `autohint_mode' depending on
+       current auto-hint mode.
+       Use `autohint_metrics'.
+       Updated.
+
+       * src/base/ftadvanc.c (LOAD_ADVANCE_FAST_CHECK): Updated.
+
+       * src/base/ftobjs.c (FT_Load_Glyph): Updated.
+       (FT_New_Size): Allocate `internal' object.
+
+       * src/pshinter/pshalgo.c (ps_hints_apply): Updated.
+
+       * src/smooth/ftsmooth.c (ft_smooth_render): Updated.
+
+2017-04-22  Werner Lemberg  <address@hidden>
+
+       Introduce `FT_Size_InternalRec' structure.
+
+       We are going to extend this later on.
+
+       * include/freetype/internal/ftobjs.h (FT_Size_InternalRec): New
+       structure with a single field `module_data'.
+
+       * src/base/ftobjs.c (FT_New_Size): Allocate `internal' field of
+       `FT_Size' structure.
+
+       * src/cff/cffgload.c (cff_builder_init, cff_decoder_prepare): Use
+       `size->internal->module_data' instead of `size->internal'.
+
+       * src/cff/cffobjs.c (cff_size_done): Deallocate `module_data'.
+       (cff_size_init, cff_size_select, cff_size_request): Use
+       `size->internal->module_data' instead of `size->internal'.
+
+       * src/cif/cidobjs.c (cid_size_done, cid_size_init,
+       cid_size_request): Use `size->internal->module_data' instead of
+       `size->internal'.
+
+       * src/psaux/psobjs.c (t1_builder_ini): Use
+       `size->internal->module_data' instead of `size->internal'.
+
+       * src/type1/t1objs.c (T1_Size_Done, T1_Size_Init, T1_Size_Request):
+       Use `size->internal->module_data' instead of `size->internal'.
+
+2017-04-21  Alexei Podtelezhnikov  <address@hidden>
+
+       * src/smooth/ftsmooth.h: Remove unused guards and declaration.
+
+2017-04-16  Hin-Tak Leung  <address@hidden>
+
+       Fix tracing messages.
+
+       * src/base/ftobjs.c (FT_Face_GetCharVariantIndex,
+       FT_Face_GetCharVariantIsDefault, FT_Face_GetVariantsOfChar): Print
+       correct function name.
+
+2017-04-08  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Old Turkic script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Old Turkic.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Old Turkic standard characters.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Old Turkic data.
+
+2017-04-08  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Gothic script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Gothic.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Gothic standard characters.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Gothic data.
+
+2017-04-08  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Cypriot script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Cypriot.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Cypriot standard characters.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Cypriot data.
+
+2017-04-08  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Deseret script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Deseret.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Deseret standard characters.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Deseret data.
+
+2017-04-07  Werner Lemberg  <address@hidden>
+
+       [autofit] Fix invalid character range description (#50745).
+
+       Also reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1034
+
+       * src/autofit/afranges.c (af_glag_nonbase_uniranges): Fix typo in
+       recent commit.
+
+2017-04-07  Werner Lemberg  <address@hidden>
+
+       [ftfuzzer] Fix clang warnings.
+
+       * src/tools/ftfuzzer/ftfuzzer.cc (LLVMFuzzerTestOneInput): Add
+       casts.
+
+2017-04-06  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Lisu script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Lisu.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Lisu standard characters.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Lisu data.
+
+2017-04-06  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Osage script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Osage.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Osage standard characters.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Osage data.
+
+2017-04-06  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Glagolitic script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Glagolitic.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Glagolitic standard characters.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Glagolitic data.
+
+2017-04-06  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Tai Viet script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Tai Viet.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Tai Viet standard characters.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Tai Viet data.
+
+2017-04-06  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for Tifinagh script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Tifinagh.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Tifinagh standard characters.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Tifinagh data.
+
+2017-04-06  Sascha Brawer  <address@hidden>
+           Werner Lemberg  <address@hidden
+
+       [autofit] Add support for N'Ko script.
+
+       * src/autofit/afblue.dat: Add blue zone data for N'Ko.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add N'Ko standard characters.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add N'Ko data.
+
+2017-04-06  Sascha Brawer  <address@hidden>
+
+       [autofit] Add support for Adlam script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Adlam.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Adlam standard characters.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Adlam data.
+
+2017-04-06  Sascha Brawer  <address@hidden>
+
+       [autofit] Add support for Ol Chiki script.
+
+       * src/autofit/afblue.dat: Add blue zone data for Ol Chiki.
+       * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+       * src/autofit/afscript.h: Add Ol Chiki standard character.
+
+       * src/autofit/afranges.c, src/autofit/afstyles.h: Add Ol Chiki data.
+
+2017-04-03  Werner Lemberg  <address@hidden>
+
+       [truetype] Avoid reexecution of `fpgm' and `prep' in case of error.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=981
+
+       * include/freetype/fterrdef.h (FT_Err_DEF_In_Glyf_Bytecode): New
+       error code.
+
+       * src/truetype/ttinterp.c (Ins_FDEF, Ins_IDEF): Prohibit execution
+       of these two opcodes in `glyf' bytecode.
+       (TT_RunIns): Don't enforce reexecution of `fpgm' and `prep' bytecode
+       in case of error since function tables can no longer be modified
+       (due to the changes in `Ins_FDEF' and `Ins_IDEF').  This change can
+       enormously speed up handling of broken fonts.
+
+2017-04-02  Alexei Podtelezhnikov  <address@hidden>
+
+       [autofit] Disable metrics adjustment for `FT_LOAD_TARGET_LCD'.
+
+       * src/autofit/aflatin.c (af_latin_hints_init): Updated.
+       * src/autofit/aflatin2.c (af_latin2_hints_init): Ditto.
+
+2017-04-01  Werner Lemberg  <address@hidden>
+
+       * src/truetype/ttgload.c: Include FT_CONFIG_CONFIG_H.
+
+       Otherwise FT_UINT_TO_POINTER might not be defined.
+
+       Problem reported by Alexei.
+
+2017-03-31  Alexei Podtelezhnikov  <address@hidden>
+
+       [autofit] Disable stem adjustment for `FT_LOAD_TARGET_LCD'.
+
+       * include/freetype/freetype.h (FT_LOAD_TARGET_LCD): Document it.
+       * src/autofit/afcjk.c (af_cjk_hints_init): Updated.
+       * src/autofit/aflatin.c (af_latin_hints_init): Ditto.
+       * src/autofit/aflatin2.c (af_latin2_hints_init): Ditto.
+
+2017-03-31  Werner Lemberg  <address@hidden>
+
+       * src/cff/cffload.c (cff_font_load): Improve fix from 2017-01-04.
+
+       Allow CFFs containing a single font to have an empty font name.
+
+       Problem reported by 張俊芝 <address@hidden> in
+
+         
https://lists.nongnu.org/archive/html/freetype-devel/2017-03/msg00074.html
+
+2017-03-30  Werner Lemberg  <address@hidden>
+
+       * src/cff/cffparse.h (CFF2_DEFAULT_STACK): Set to 513 also.
+
+       Requested by Dave Arnold.
+
+2017-03-30  Werner Lemberg  <address@hidden>
+
+       [truetype] Fix HVAR and VVAR handling (#50678).
+
+       * src/truetype/ttgxvar.c (tt_hvadvance_adjust): Handle
+       glyph indices larger than `mapCount' as described in the
+       specification.
+
+2017-03-30  Werner Lemberg  <address@hidden>
+
+       [truetype] Allow linear scaling for unhinted rendering (#50470).
+
+       * src/truetype/ttdriver.c (tt_size_request): Revert change from
+       2011-07-16; the intended metrics fix seems now to be implemented in
+       a different way, making the patch unnecessary.  Note that this
+       change was usually patched out by all major GNU/Linux distributions
+       due to heavy side effects.
+
+       * src/truetype/ttgload.c (compute_glyph_metrics, TT_Load_Glyph):
+       Refer to the metrics of the `TT_Size' object.
+
+2017-03-29  Werner Lemberg  <address@hidden>
+
+       [truetype] Fix thinko related to PS name of default named instance.
+
+       * src/truetype/ttgxvar.c (TT_Get_MM_Var): `strid' and `psid' are
+       name ID values, not indices into the array of name entries.
+
+2017-03-27  Werner Lemberg  <address@hidden>
+
+       [cid, truetype] Don't use `index' as a variable name.
+
+       At least on FreeBSD there is a global declaration of `index' in file
+       `/usr/include/strings.h'.
+
+       * src/cff/cf2intrp.c, src/truetype/ttgload.c: s/index/idx/ where
+       appropriate.
+
+2017-03-27  Wojciech Mamrak  <address@hidden>
+
+       [sfnt] Minor improvement for handling kern tables.
+
+       * src/sfnt/ttkern.c (tt_face_load_kern): Don't check for
+       cross-stream kerning tables since we reject format 2 tables later
+       on anyways.
+       Modify code for limit test...
+       (tt_face_get_kerning): ... to avoid a limit test here.
+
+2017-03-27  Werner Lemberg  <address@hidden>
+
+       [pcf] Fix compiler warnings.
+
+       Reported by Alexander Hedges <address@hidden>.
+
+       * src/pcf/pcfdrivr.c (pcf_property_set, pcf_property_get): Tag
+       `property_name' with `FT_UNUSED' where necessary.
+
+2017-03-26  Werner Lemberg  <address@hidden>
+
+       * src/psaux/psobjs.c (t1_builder_close_contour): Add safety guard.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=941
+
+2017-03-23  Werner Lemberg  <address@hidden>
+
+       [psaux] Better protect `flex' handling.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=935
+
+       * src/psaux/t1decode.c (t1_decoder_parse_charstrings)
+       <callothersubr>: Since there is not a single flex operator but a
+       series of subroutine calls, malformed fonts can call arbitrary other
+       operators after the start of a flex, possibly adding points.  For
+       this reason we have to check the available number of points before
+       inserting a point.
+
+2017-03-23  Werner Lemberg  <address@hidden>
+
+       [sfnt] Fix check for default named instance.
+
+       * src/sfnt/sfobjs.c (sfnt_init_face): A `fixed' number needs four
+       bytes, not two...
+
+2017-03-23  Werner Lemberg  <address@hidden>
+
+       Make MM fonts work (again).
+
+       * src/base/ftmm.c (FT_Set_Var_Design_Coordinates,
+       FT_Set_MM_Blend_Coordinates, FT_Set_Var_Blend_Coordinates): Ignore
+       return value of `ft_face_get_mvar_service'; instead, check whether a
+       service is actually returned.
+
+2017-03-20  Werner Lemberg  <address@hidden>
+
+       [truetype] Some variable renamings.
+
+       Too much local variables holding different structures were called
+       `metrics'.
+
+       * src/truetype/ttdriver.c (tt_size_select): s/metrics/size_metrics/.
+
+       * src/truetype/ttgload.c (tt_get_metrics_incr_overrides,
+       compute_glyph_metrics): s/metrics/incr_metrics/.
+       (load_sbit_image): s/metrics/sbit_metrics/.
+
+       * src/truetype/ttobjs.c (tt_size_run_fpgm): s/metrics/size_metrics/.
+       (tt_size_init_bytecode): s/metrics/tt_metrics/.
+       (tt_size_reset): s/metrics/size_metrics/.
+
+2017-03-20  Werner Lemberg  <address@hidden>
+
+       [sfnt] Don't add instances to non-variation fonts.
+
+       * src/sfnt/sfobjs.c (sfnt_init_face): Fix it.
+
+2017-03-20  Werner Lemberg  <address@hidden>
+
+       * src/cff/cffgload.c (cff_builder_init): Add safety guard (#50578).
+
+2017-03-18  Werner Lemberg  <address@hidden>
+
+       Introduce FT_UINT_TO_POINTER macro (#50560).
+
+       We have to make a separate case for Windows 64's LLP64 data model.
+
+       * builds/unix/ftconfig.in, builds/vms/ftconfig.h,
+       include/freetype/config/ftconfig.h (FT_UINT_TO_POINTER): New macro.
+
+       * src/truetype/ttgload.c (load_truetype_glyph): Use it.
+
+2017-03-18  Werner Lemberg  <address@hidden>
+
+       * src/truetype/ttinterp.c (TT_RunIns): Adjust loop counter (#50573).
+
+       The problematic font that exceeds the old limit is Lato-Regular,
+       version 2.007, containing bytecode generated by a buggy version of
+       ttfautohint.
+
+2017-03-18  Werner Lemberg  <address@hidden>
+
+       [truetype] Another limitation for bytecode loop count maximum.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=900
+
+       * src/truetype/ttinterp.c (TT_RunIns): Limit `loopcall_counter_max'
+       by number of glyphs also.
+
+2017-03-18  Werner Lemberg  <address@hidden>
+
+       [ftfuzzer] Minor improvement.
+
+       * src/tools/ftfuzzer/ftfuzzer.cc: Don't set intermediate axis if
+       bitmap strikes are active.
+
+2017-03-18  Werner Lemberg  <address@hidden>
+
+       Improve `make multi'.
+
+       * src/autofit/aflatin2.c: Guard file with FT_OPTION_AUTOFIT2.
+
+       * src/base/ftmac.c: Guard more parts of the file with FT_MACINTOSH.
+
+       * src/psaux/afmparse.c: Guard file with T1_CONFIG_OPTION_NO_AFM.
+
+       * src/sfnt/pngshim.c: Guard file with
+       TT_CONFIG_OPTION_EMBEDDED_BITMAPS also.
+
+       * src/sfnt/ttbdf.c: Avoid empty source file.
+       * src/sfnt/ttpost.c: Guard file with
+       TT_CONFIG_OPTION_POSTSCRIPT_NAMES.
+       * src/sfnt/ttsbit.c: Guard file with
+       TT_CONFIG_OPTION_EMBEDDED_BITMAPS.
+
+       * src/truetype/ttgxvar.c, src/truetype/ttinterp.c: Avoid empty
+       source file.
+
+       * src/truetype/ttsubpix.c: Guard file with
+       TT_USE_BYTECODE_INTERPRETER also.
+
+       * src/type1/t1afm.c: Guard file with T1_CONFIG_OPTION_NO_AFM.
+
+       * src/autofit/autofit.c, src/base/ftbase.c, src/cache/ftcache.c,
+       src/cff/cff.c, src/cid/type1cid.c, src/gxvalid/gxvalid.c,
+       src/pcf/pcf.c, src/pfr/pfr.c, src/psaux/psaux.c,
+       src/pshinter/pshinter.c, src/psnames/psnames.c, src/raster/raster.c,
+       src/sfnt/sfnt.c, src/smooth/smooth.c, src/truetype/truetype.c,
+       src/type1/type1.c, src/type42/type42.c: Remove conditionals; sort
+       entries.
+
+2017-03-17  Werner Lemberg  <address@hidden>
+
+       Fixes for conditional compilation.
+
+       * src/autofit/afcjk.c, src/autofit/afindic.c: Include `afcjk.h'
+       earlier.
+
+       * src/sfnt/sfobjs.c (sfnt_init_face): Put `memory' variable into
+       TT_CONFIG_OPTION_GX_VAR_SUPPORT block.
+       (sfnt_done_face): Protect some code with
+       TT_CONFIG_OPTION_GX_VAR_SUPPORT.
+
+       * src/sfnt/ttsbit.c (tt_face_load_sbix_image): Remove compiler
+       warning.
+
+       * src/truetype/ttgload.c (TT_Load_Simple_Glyph): Put `tmp' variable
+       into TT_USE_BYTECODE_INTERPRETER block.
+
+       (tt_loader_init): Put `error' variable into
+       TT_USE_BYTECODE_INTERPRETER block.
+
+2017-03-17  Werner Lemberg  <address@hidden>
+
+       Fix preprocessor warning.
+
+       * devel/ftoption.h, include/freetype/config/ftoption.h: Test whether
+       TT_CONFIG_OPTION_SUBPIXEL_HINTING is defined before checking its
+       value.
+
+2017-03-17  Werner Lemberg  <address@hidden>
+
+       `make multi' fixes; compiler warnings.
+
+       * src/base/ftsnames.c: Include FT_INTERNAL_DEBUG_H.
+
+       * src/cff/cffobjs.c [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Include
+       FT_MULTIPLE_MASTERS_H and FT_SERVICE_MULTIPLE_MASTERS_H.
+
+       * src/sfnt/sfdriver.c [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Include
+       FT_MULTIPLE_MASTERS_H and FT_SERVICE_MULTIPLE_MASTERS_H.
+       (get_win_string, get_apple_string): Initialize `result'.
+
+2017-03-17  Dave Arnold <address@hidden>
+
+       [cff] Fix potential bugs in default NDV for CFF2.
+
+       * src/cff/cffload.c (cff_blend_build_vector): Explicitly build blend
+       vector when `lenNDV' is zero; don't rely on zero-init.
+       Save `lenNDV' as part of cache key even when `lenNDV' is zero.
+
+2017-03-17  Dave Arnold <address@hidden>
+
+       [cff] Fix CFF2 stack allocation.
+
+       * src/cff/cffparse.c (cff_parser_init) add 1 for operator.
+
+2017-03-16  Werner Lemberg  <address@hidden>
+
+       * src/truetype/ttgxvar.c (tt_done_blend): Free `vvar_table'.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=883
+
+2017-03-15  Werner Lemberg  <address@hidden>
+
+       Remove clang compiler warnings (#50548).
+
+       * include/freetype/internal/tttypes.h (TT_FaceRec): Make
+       `var_postscript_prefix_len' unsigned.
+
+       * src/autofit/afwarp.c (af_warper_compute_line_best): Remove
+       redundant assignment.
+
+       * src/cff/cffload.c (cff_subfont_load): Add casts.
+
+       * src/cff/cffparse.c (cff_parse_blend): Remove redundant assignment.
+
+       * src/sfnt/sfdriver.c (fmix32, murmur_hash_3_128): Add `static'
+       keyword.
+       Add casts.
+       (fixed2float): Add cast.
+       (sfnt_get_var_ps_name): Make `p' always initialized.
+       Add casts.
+
+       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Add casts.
+
+2017-03-15  Werner Lemberg  <address@hidden>
+
+       [ftfuzzer] Limit number of tested faces and instances.
+
+       This is inspired by the discussion in and analysis of
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=859
+
+       * src/tools/ftfuzzer/ftfuzzer.cc (LLVMFuzzerTestOneInput): Use only
+       up to 20 face indices.
+       Use only up to 20 instance indices.
+
+2017-03-15  Werner Lemberg  <address@hidden>
+
+       * src/tools/ftfuzzer/ftfuzzer.cc: Improve readability; formatting.
+
+2017-03-14  Werner Lemberg  <address@hidden>
+
+       [sfnt] Implement PS names for font instances [3/3].
+
+       Everything is guarded with TT_CONFIG_OPTION_GX_VAR_SUPPORT.
+
+       * include/freetype/internal/tttypes.h (TT_FaceRec): New fields
+       `var_postscript_prefix' and `var_postscript_prefix_len'.
+
+       * src/sfnt/sfdriver.c: Include FT_TRUETYPE_IDS_H.
+       (sfnt_is_alphanumeric): New wrapperfunction for `ft_isalnum'.
+       (get_win_string, get_apple_string): Remove `const' from return
+       value.
+       (MAX_VALUE_DESCRIPTOR_LEN, MAX_PS_NAME_LEN): New macros.
+       (hexdigits): New array.
+       (sfnt_get_var_ps_name): New function, implementing Adobe TechNote
+       5902 to construct a PS name for a variation font instance.
+       (sfnt_get_ps_name): Call `sfnt_get_var_ps_name' for font instances.
+
+       * src/sfnt/sfobjs.c (sfnt_done_face): Updated.
+
+       * src/truetype/ttgxvar.c (tt_set_mm_blend): Reset
+       `face->postscript_name' to trigger recalculation for new instance
+       parameters.
+
+2017-03-14  Werner Lemberg  <address@hidden>
+
+       [sfnt] Implement PS names for font instances [2/3].
+
+       * src/sfnt/sfdriver.c (fix2float) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]:
+       New function to find the shortest representation of a 16.16
+       fractional number.
+
+2017-03-14  Werner Lemberg  <address@hidden>
+
+       [sfnt] Implement PS names for font instances [1/3].
+
+       Add 128bit MurmurHash 3 function.
+
+       Everything is guarded with TT_CONFIG_OPTION_GX_VAR_SUPPORT.
+
+       * src/sfnt/sfdriver.c (ROTL32): New macro.
+       (fmix32, murmur_hash_3_128): New functions.
+
+2017-03-13  Werner Lemberg  <address@hidden>
+
+       [truetype] Ignore invalid MVAR tags.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=838
+
+       * src/truetype/ttgxvar.c (ft_var_load_mvar): Ignore value and emit
+       warning for invalid tags.
+       (tt_apply_mvar): Ignore invalid tags.
+
+2017-03-12  Werner Lemberg  <address@hidden>
+
+       [truetype] Store and use design coordinates also.
+
+       * include/freetype/internal/services/svmm.h (FT_Get_Var_Blend_Func):
+       Add `normalizedcoords' argument.
+
+       * src/truetype/ttgxvar.h (GX_BlendRec): Add `coords' field to store
+       the design coordinates of the current instance.
+       Updated.
+
+       * src/truetype/ttgxvar.c (TT_Set_MM_Blend): Move functionality to...
+       (tt_set_mm_blend): ... New function.
+       Convert data in `normalizedcoords' array to `coords' array on
+       demand.
+       (TT_Set_Var_Design): Store argument data in `coords' array.
+       (TT_Get_Var_Design): Get data from `coords' array.
+       (tt_get_var_blend): Updated.
+       (tt_done_blend): Updated.
+
+       * src/cff/cffload.c, src/cff/cffload.h (cff_get_var_blend): Updated.
+
+       * src/cff/cf2ft.c (cf2_getNormalizedVector): Updated.
+
+       * src/cff/cffobjs.c (cff_face_init): Updated.
+
+2017-03-12  Werner Lemberg  <address@hidden>
+
+       src/truetype/ttgxvar.[ch]: s/avar_checked/avar_loaded/.
+
+2017-03-08  Werner Lemberg  <address@hidden>
+
+       [sfnt] Another fix for buggy variation fonts.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=759
+
+       * src/sfnt/sfobjs.c (sfnt_init_face): While setting number of
+       instances to zero for `CFF' fonts table, ensure that there is no
+       `CFF2' present also (which gets priority).
+
+2017-03-07  Werner Lemberg  <address@hidden>
+
+       [sfnt] Improve handling for buggy variation fonts.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=738
+
+       * src/sfnt/sfobjs.c (sfnt_init_face): While setting number of
+       instances to zero for `CFF' fonts table, ensure that there is no
+       `glyf' table present also (which gets priority).
+
+2017-03-06  Werner Lemberg  <address@hidden>
+
+       [sfnt, truetype] Always provide default instance.
+
+       As documented in the OpenType specification, an entry for the
+       default instance may be omitted in the named instance table.  In
+       particular this means that even if there is no named instance table
+       in the font we actually do have a named instance, namely the default
+       instance.
+
+       For consistency, we always want the default instance in our list of
+       named instances.  If it is missing, we try to synthesize it.
+
+       * src/sfnt/sfobjs.c (sfnt_init_face): Check whether the default
+       instance is in the table of named instances.  Otherwise adjust
+       number of instances.
+
+       * src/truetype/ttgxvar.c: Include FT_TRUETYPE_IDS_H.
+       (TT_Get_MM_Var): Use `face->root.style_flags' as the number of named
+       instances.
+       Sythesize a named instance entry if necessary.
+       (tt_done_blend): Free `normalized_stylecoords'.
+
+2017-03-05  Werner Lemberg  <address@hidden>
+
+       [sfnt] Remove redundant code.
+
+       * src/sfnt/sfobjs.c (sfnt_init_face): Remove second test for
+       `num_instances', which will always succeed.
+
+2017-03-04  Werner Lemberg  <address@hidden>
+
+       [sfnt] Add `get_name_id' service.
+
+       * include/freetype/internal/sfnt.h (TT_Get_Name_ID_Func): New
+       typedef.
+       (SFNT_Interface): Add `get_name_id' field.
+       (FT_DEFINE_SFNT_INTERFACE): Updated.
+
+       * src/sfnt/sfdriver.c (search_name_id): Rename to...
+       (sfnt_get_name_id): ... this.
+       (sfnt_get_ps_name, sfnt_interface): Updated.
+
+2017-03-04  Werner Lemberg  <address@hidden>
+
+       [truetype] Make `TT_Set_MM_Blend' set named instance index.
+
+       * src/truetype/ttgxvar.h (GX_Blend): New array
+       `normalized_stylecoords'.
+
+       * src/truetype/ttgxvar.c (TT_Get_MM_Var): Allocate and fill
+       `normalized_stylecoords'.
+       (TT_Set_MM_Blend): Check instance tuple and adjust `face_index'
+       accordingly.
+
+2017-03-02  Werner Lemberg  <address@hidden>
+
+       [truetype] Split off designer/normalized conversion routines.
+
+       * src/truetype/ttgxvar.c (TT_Set_Var_Design): Split off conversion
+       code designer->normalized coordinates to...
+       (ft_var_to_normalized): ... New function.
+       (TT_Get_Var_Design): Split off conversion code normalized->designer
+       coordinates to...
+       (ft_var_to_design): ... New function.
+
+2017-02-28  Werner Lemberg  <address@hidden>
+
+       [sfnt] Further generalize `sfnt_get_ps_name'; report invalid data.
+
+       * src/sfnt/sfdriver.c (sfnt_ps_map): New array.
+       (sfnt_is_postscript): New function.
+       (char_type_func): New typedef.
+       (get_win_string, get_apple_string): Add argument to specify
+       character checking function.
+       Add argument whether argument checking failures should be reported.
+       Update callers.
+       (search_name_id): Fix return value.
+
+2017-02-23  Werner Lemberg  <address@hidden>
+
+       [sfnt] Split off another bit of `sfnt_get_ps_name'.
+
+       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Split off some
+       functionality into...
+       (search_name_id): ... New function.
+
+2017-02-23  Werner Lemberg  <address@hidden>
+
+       [sfnt] Modularize `sfnt_get_ps_name'.
+
+       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Split off some
+       functionality into...
+       (IS_WIN, IS_APPLE): ... New macros.
+       (get_win_string, get_apple_string): ... New functions.
+
+2017-02-23  Werner Lemberg  <address@hidden>
+
+       [truetype] Minor improvement.
+
+       * src/truetype/ttgload.c (TT_Process_Simple_Glyph,
+       load_truetype_glyph): Remove unnecessary tests.
+
+2017-02-23  Werner Lemberg  <address@hidden>
+
+       * include/freetype/internal/tttypes.h (TT_Face): s/isCFF2/is_cff2/.
+
+       For orthogonality with other structure field names.
+
+       Update all users.
+
+2017-02-22  Alexei Podtelezhnikov  <address@hidden>
+
+       * src/smooth/ftgrays.c (gray_hline): Improve code.
+
+2017-02-20  Dominik Röttsches  <address@hidden>
+
+       Fix some `ttnameid.h' entries (#50313).
+
+       * include/freetype/ttnameid.h:
+       
s/TT_MS_LANGID_SPANISH_INTERNATIONAL_SORT/TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT/,
+       
s/TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIA/TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN/.
+
+2017-02-20  Werner Lemberg  <address@hidden>
+
+       [cff] Finish support for `random' operator.
+
+       * src/cff/cfftypes.h (CFF_SubFontRec): Add `random' field.
+
+       * src/cff/cffobjs.c: Updated.
+       (cff_driver_init): Initialize random seed value.
+
+       * src/cff/cffload.c (cff_random): New function.
+       (cff_subfont_load): Add `face' argument.
+       Update all callers.
+       Initialize random number generator with a proper seed value.
+       (cff_font_load): Add `face' argument.
+       Update all callers.
+
+       * src/cff/cffload.h: Updated.
+
+       * src/cff/cf2intrp.c (CF2_FIXME): Removed.
+       (cf2_interpT2CharString) <cf2_escRANDOM>: Implement opcode.
+
+       * src/cff/cffgload.c (cff_decoder_parse_charstrings): Don't
+       initialize random seed value.
+       <cff_op_random>: Use new random seed framework.
+
+2017-02-20  Werner Lemberg  <address@hidden>
+
+       [cff] Sanitize `initialRandomSeed'.
+
+       * src/cff/cffload.c (cff_load_private_dict): Make
+       `initial_random_seed' value always positive.
+
+2017-02-20  Werner Lemberg  <address@hidden>
+
+       [cff] Introduce `random-seed' property (2/2).
+
+       * src/base/ftobjs.c: Include `FT_CFF_DRIVER_H'.
+       (open_face): Initialize `face->internal->random_seed'.
+       (FT_Face_Properties): Handle `FT_PARAM_TAG_RANDOM_SEED'.
+
+       * src/cff/cffdrivr.c (cff_property_set): Handle `random-seed'
+       property.
+
+2017-02-20  Werner Lemberg  <address@hidden>
+
+       [cff] Introduce `random-seed' property (1/2).
+
+       We need this for support of the `random' operator.
+
+       * include/freetype/ftcffdrv.h (FT_PARAM_TAG_RANDOM_SEED): New macro.
+
+       * include/freetype/internal/ftobjs.h (FT_Face_InternalRec): New
+       field `random_seed'.
+
+       * src/cff/cffobjs.h (CFF_DriverRec): New field `random_seed'.
+
+2017-02-17  Werner Lemberg  <address@hidden>
+
+       Remove clang warnings.
+
+       * src/autofit/aflatin.c (af_latin_sort_blue): Add missing `static'
+       keyword.
+
+       * src/base/ftmm.c (FT_Set_Var_Design_Coordinates,
+       FT_Set_MM_Blend_Coordinates, FT_Set_Var_Blend_Coordinates):
+       Initialize some variables.
+
+2017-02-16  Nikolaus Waxweiler  <address@hidden>
+           Werner Lemberg  <address@hidden>
+
+       Add face property for stem darkening.
+
+       * include/freetype/ftautoh.h (FT_PARAM_TAG_STEM_DARKENING): New
+       macro.
+
+       * include/freetype/internal/ftobjs.h (FT_Face_InternalRec): Add
+       `no_stem_darkening' field.
+
+       * src/autofit/afloader.c (af_loader_load_glyph),
+       src/autofit/afmodule.c (af_property_set): Updated.
+
+       * src/base/ftobjs.c: Include FT_AUTOHINTER_H.
+       (ft_open_face_internal): Updated.
+       (FT_Face_Properties): Handle FT_PARAM_TAG_STEM_DARKENING.
+
+       * src/cff/cf2ft.c (cf2_decoder_parse_charstrings): Updated.
+
+       * src/cff/cffdrivr.c (cff_property_set): Updated.
+
+2017-02-16  Nikolaus Waxweiler  <address@hidden>
+           Werner Lemberg  <address@hidden>
+
+       Add face property for LCD filter weights.
+
+       * include/freetype/ftlcdfil.h (FT_PARAM_TAG_LCD_FILTER_WEIGHTS,
+       FT_LCD_FILTER_FIVE_TAPS): New macros.
+       (FT_LcdFiveTapFilter): New typedef.
+
+       * include/freetype/ftobjs.h (FT_Face_InternalRec)
+       [FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Add `lcd_weights' field.
+       (FT_Bitmap_LcdFilterFunc): Change third argument to weights array.
+       (ft_lcd_filter_fir): New prototype.
+       (FT_LibraryRec): Updated.
+
+       * src/base/ftlcdfil.c (_ft_lcd_filter_fir): Renamed to...
+       (ft_lcd_filter_fir): ... this base function.
+       Updated.
+       (_ft_lcd_filter_legacy): Updated.
+       (FT_Library_SetLcdFilterWeights, FT_Library_SetLcdFilter): Updated.
+
+       * src/base/ftobjs.c (ft_open_face_internal): Updated.
+       (FT_Face_Properties): Handle FT_PARAM_TAG_LCD_FILTER_WEIGHTS.
+
+       * src/smooth/ftsmooth.c (ft_smooth_render_generic)
+       [FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Handle LCD weights from
+       `FT_Face_Internal'.
+
+2017-02-14  Nikolaus Waxweiler  <address@hidden>
+           Werner Lemberg  <address@hidden>
+
+       Add new function `FT_Face_Properties'.
+
+       This commit provides the framework, to be filled with something
+       useful in the next commits.
+
+       * include/freetype/freetype.h (FT_Face_Properties): Declare.
+
+       * src/base/ftobjs.c (FT_Face_Properties): New function.
+
+2017-02-13  Werner Lemberg  <address@hidden>
+
+       [autofit] Prevent overlapping blue zones.
+
+       Problem reported as
+
+         https://github.com/google/fonts/issues/632
+
+       The font in question (Nunito) has values 705 and 713 for the
+       reference and overshoot values, respectively, of the first blue
+       zone.  Blue zone 2, however, has value 710 for both the reference
+       and overshoot.  At 12ppem, reference and overshoot of blue zone 0
+       becomes 8px, while blue zone 2 becomes 9px.
+
+       A peculiarity of this font is that the tops of isolated vertical
+       stems like `N' have a slight overshoot also.  The auto-hinter tries
+       to find the nearest blue zone using the *original* coordinates.  For
+       vertical stems, this is value 713.  For normal horizontal tops like
+       in character `E', this is value 710.  Since value 713 is mapped to
+       8px but value 710 to 9px, `N' and similar characters are one pixel
+       higher than `E', which looks very bad.
+
+       This commit sanitizes blue zones to avoid such a behaviour.
+
+       * src/autofit/aflatin.c (af_latin_sort_blue): New function.
+       (af_latin_metrics_init_blues): Sort blue values and remove overlaps.
+
+2017-02-12  Alexei Podtelezhnikov  <address@hidden>
+
+       * src/smooth/ftgrays.c (gray_sweep): Improve code.
+
+2017-02-06  Werner Lemberg  <address@hidden>
+
+       [truetype] Implement `VVAR' table support.
+
+       * src/truetype/ttgxvar.h (GX_HVarTable): Renamed to...
+       (GX_HVVarTable): ...This.
+       (GX_Blend): Add fields for `VVAR' table handling.
+       Other minor updates.
+
+       * src/truetype/ttgxvar.c (ft_var_load_hvar): Renamed to...
+       (ft_var_load_hvvar): ...This.
+       Handle VVAR loading also (controlled by an additional parameter).
+       (tt_hadvance_adjust): Renamed to...
+       (tt_hvadvance_adjust): ...This.
+       Handle application of advance height also (controlled by an
+       additional parameter).
+       (tt_hadvance_adjust, tt_vadvance_adjust): Wrappers for
+       `tt_hvadvance_adjust'.
+
+       * src/truetype/ttdriver.c (tt_service_metrics_variations): Updated.
+
+2017-02-05  Werner Lemberg  <address@hidden>
+
+       [autofit] Use better blue zone characters for lowercase latin.
+
+       The number of lowercase characters for computing the top flat blue
+       zone value was too small (in most cases only `x' and `z').  If one
+       of the two characters has a large serif, say, it can happen that
+       FreeType must select between two different values, having a 50%
+       chance to use the wrong one.  As a result, rendering at larger PPEM
+       values could yield uneven lowercase glyph heights.
+
+       Problem reported by Christoph Koeberlin <address@hidden>.
+
+       * src/autofit/afblue.dat (AF_BLUE_STRING_LATIN_SMALL): Replaced
+       with...
+       (AF_BLUE_STRING_LATIN_SMALL_TOP, AF_BLUE_STRING_LATIN_SMALL_BOTTOM):
+       ... New, extended sets.
+       (AF_BLUE_STRINGSET_LATN): Updated.
+
+       * src/autofit/afblue.c, scr/autofit/afblue.h: Regenerated.
+
+2017-02-04  Werner Lemberg  <address@hidden>
+
+       Make `freetype-config' a wrapper of `pkg-config' if possible.
+
+       Based on ideas taken from
+
+         
http://pkgs.fedoraproject.org/cgit/rpms/freetype.git/tree/freetype-multilib.patch
+         
http://pkgs.fedoraproject.org/cgit/rpms/freetype.git/tree/freetype-2.5.3-freetype-config-prefix.patch
+
+       * builds/unix/freetype-config.in: Rewritten.  Use `pkg-config' to
+       set output variables if program is available.
+
+       * docs/CHANGES, docs/freetype-config.1: Updated.
+
+2017-02-04  Werner Lemberg  <address@hidden>
+
+       * builds/unix/unix-def.in (freetype-config): Fix permissions.
+
+2017-02-03  Werner Lemberg  <address@hidden>
+
+       * src/autofit/afglobal.c (af_face_globals_free): Erase useless code.
+
+2017-02-03  Werner Lemberg  <address@hidden>
+
+       * include/freetype/ftgasp.h (FT_GASP_SYMMETRIC_GRIDFIT): Fix value.
+
+       Reported by Behdad.
+
+2017-02-02  Werner Lemberg  <address@hidden>
+
+       [truetype] Fix MVAR post-action handling.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=509
+
+       * src/truetype/ttobjs.c (tt_size_reset): Do nothing for CFF2.  This
+       is important to make `tt_size_reset_iterator' (called in
+       `tt_apply_mvar') always work.
+
+2017-02-02  Werner Lemberg  <address@hidden>
+
+       Make compilation with FT_CONFIG_OPTION_PIC work again.
+
+       All code committed here is guarded with `FT_CONFIG_OPTION_PIC'.
+
+       * include/freetype/internal/services/svmetric.h
+       (FT_DEFINE_SERVICE_METRICSVARIATIONSREC): Remove trailing semicolon.
+
+       * src/autofit/aflatin.c (af_latin_hints_compute_edges,
+       af_latin_hint_edges): Provide `globals' variable.
+
+       * src/autofit/afloader.c (af_loader_load_glyph): Remove shadowing
+       variable.
+
+       * src/autofit/afmodule.c (AF_SCRIPT_CLASSES_GET,
+       AF_STYLE_CLASSES_GET): Redefine.
+
+       * src/autofit/aftypes.h (AF_DEFINE_WRITING_SYSTEM_CLASS): Fix typo.
+
+       * src/cff/cffparse.c (CFF_FIELD_BLEND): Provide it.
+
+       * src/cff/cffpic.h (CffModulePIC): Fix typo.
+
+2017-01-31  Alexei Podtelezhnikov  <address@hidden>
+
+       * src/smooth/ftgrays.c (gray_render_scanline): Improve code.
+
+2017-01-31  Werner Lemberg  <address@hidden>
+
+       [cff] Provide metrics variation service interface (#50196).
+
+       Only now I've got an OTF with an HVAR table for testing...
+
+       The code in `ftmm.c' uses `FT_FACE_LOOKUP_SERVICE' to get the
+       metrics variations interface.  However, this didn't work with
+       `FT_FACE_FIND_GLOBAL_SERVICE' used in `sfnt_init_face'.
+
+       * src/cff/cffdrivr.c: Include FT_SERVICE_METRICS_VARIATIONS_H.
+       (cff_hadvance_adjust, cff_metrics_adjust): Wrapper functions for
+       metric service functions from the `truetype' module.
+       (cff_service_metrics_variations): New service.
+       (cff_services): Updated.
+
+       * src/cff/cffpic.h (CFF_SERVICE_METRICS_VAR_GET): New macro.
+       [FT_CONFIG_OPTION_PIC]: Synchronize code.
+
+       * src/sfnt/sfobjs.c (sfnt_init_face): Replace call to
+       FT_FACE_FIND_GLOBAL_SERVICE with `ft_module_get_service' to always
+       load the service from the `truetype' module.
+
+2017-01-31  Werner Lemberg  <address@hidden>
+
+       Add framework to support services with 9 functions.
+
+       * include/freetype/internal/ftserv.h (FT_DEFINE_SERVICEDESCREC9):
+       New macro.
+
+2017-01-31  Werner Lemberg  <address@hidden>
+
+       [base] Fix error handing in MM functions.
+
+       * src/base/ftmm.c (FT_Set_Var_Design_Coordinates,
+       FT_Set_MM_Blend_Coordinates, FT_Set_Var_Blend_Coordinates):
+       Implement it.
+
+2017-01-31  Werner Lemberg  <address@hidden>
+
+       [truetype] Fix sanity check for `gvar' table (#50184).
+
+       * src/truetype/ttgxvar.c (ft_var_load_gvar): There might be missing
+       variation data for some glyphs.
+
+2017-01-31  Werner Lemberg  <address@hidden>
+
+       [autofit] Avoid uninitialized jumps (#50191).
+
+       * src/autofit/afcjk.c (af_cjk_metrics_check_digits),
+       src/autofit/aflatin.c (af_latin_metrics_check_digits): Initialize
+       `advance'.
+
+2017-01-27  Werner Lemberg  <address@hidden>
+
+       s/GB2312/PRC/.
+
+       * include/freetype/freetype.h (FT_ENCODING_PRC): New enum value.
+       (FT_ENCODING_GB2312): Deprecated.
+
+       * include/freetype/ttnameid.h (TT_MS_ID_PRC): New macro.
+       (TT_MS_ID_GB2312): Deprecated.
+
+       * src/sfnt/sfobjs.c (sfnt_find_encoding): Updated.
+
+       * docs/CHANGES: Updated.
+
+2017-01-26  Werner Lemberg  <address@hidden>
+
+       [base] Add `FT_Get_Sfnt_LangTag' function.
+
+       * include/freetype/ftsnames.h (FT_SfntLangTag): New structure.
+       (FT_Get_Sfnt_LangTag): New declaration.
+
+       * src/base/ftsnames.c (FT_Get_Sfnt_LangTag): New function.
+
+       * docs/CHANGES: Updated.
+
+2017-01-26  Werner Lemberg  <address@hidden>
+
+       [sfnt] Support `name' table format 1.
+
+       * include/freetype/internal/tttypes.h (TT_LangTagRec): New
+       structure.
+       (TT_NameTableRec): Add fields `numLangTagRecords' and `langTags'.
+
+       * src/sfnt/ttload.c (tt_face_load_name): Add support for language
+       tags.
+       Reduce array size of name strings in case of invalid entries.
+       (tt_face_free_name): Updated.
+
+       * docs/CHANGES: Updated.
+
+2017-01-25  Werner Lemberg  <address@hidden>
+
+       [sfnt] s/TT_NameEntry/TT_Name/.
+
+       * include/freetype/internal/tttypes.h (TT_NameEntryRec): Renamed
+       to...
+       (TT_NameRec): This.
+       (TT_NameTableRec): Updated.
+
+       * src/base/ftsnames.c (FT_Get_Sfnt_Name): Updated.
+
+       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Updated.
+
+       * src/sfnt/sfobjs.c (tt_name_entry_ascii_from_utf16,
+       tt_name_entry_ascii_from_other): Renamed to...
+       (tt_name_ascii_from_utf16, tt_name_entry_ascii_from_other): This,
+       respectively.
+       (TT_NameEntry_ConvertFunc): Renamed to...
+       (TT_Name_ConvertFunc): This.
+       (tt_face_get_name): Updated.
+
+       * src/sfnt/ttload.c (tt_face_load_name, tt_face_free_name):
+       Updated.
+
+2017-01-24  Werner Lemberg  <address@hidden>
+
+       [sfnt] Fix Postscript name service for symbol fonts.
+
+       * src/sfnt/sfdriver.c (sfnt_get_ps_name): Accept PID/EID=3/0
+       entries also.
+
+2017-01-24  Werner Lemberg  <address@hidden>
+
+       [truetype] For OpenType 1.7: s/preferred/typographic/ (sub)family.
+
+       * include/freetype/ftsnames.h
+       (FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY,
+       FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY): New macros.
+       (FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY,
+       FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY): Deprecated.
+
+       * include/freetype/ttnameid.h (TT_NAME_ID_TYPOGRAPHIC_FAMILY,
+       TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY): New macros.
+       (TT_NAME_ID_PREFERRED_FAMILY, TT_NAME_ID_PREFERRED_SUBFAMILY):
+       Deprecated.
+
+       * src/sfnt/sfobjs.c (sfnt_load_face): Updated.
+
+       * docs/CHANGES: Updated.
+
+2017-01-23  Werner Lemberg  <address@hidden>
+
+       [base] Add `FT_Set_Default_Properties' (#49187).
+
+       * include/freetype/ftmodapi.h: Add declaration.
+
+       * src/base/ftinit.c (ft_set_default_properties): Renamed to...
+       (FT_Set_Default_Properties): ... this.
+       (FT_Init_FreeType): Updated.
+
+       * docs/CHANGES: Updated.
+
+2017-01-23  Werner Lemberg  <address@hidden>
+
+       [truetype] Minor updates for OpenType 1.8.1.
+
+       * src/truetype/ttgxvar.h (GX_MVarTable): `axisCount' has been
+       removed from the specification; it is now reserved.
+
+       * src/truetype/ttgxvar.c (ft_var_load_mvar): Updated.
+       (GX_FVar_Head): Remove `countSizePairs'; the corresponding data
+       field in the `MVAR' table is now reserved.
+       (fvar_fields): Updated.
+
+2017-01-23  Werner Lemberg  <address@hidden>
+
+       [truetype] Avoid segfault for invalid variation data.
+
+       * src/truetype/ttgxvar.c (ft_var_load_item_variation_store): Assure
+       `itemCount' is not zero.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=441
+
+2017-01-20  Werner Lemberg  <address@hidden>
+
+       * src/truetype/ttinterp.c (TT_RunIns): Adjust loop detector limits.
+
+2017-01-17  Werner Lemberg  <address@hidden>
+
+       * include/freetype/ttnameid.h: Updated to OpenType 1.8.1.
+
+       (TT_APPLE_ID_FULL_UNICODE): New macro.
+
+       (TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC,
+       TT_MS_LANGID_UPPER_SORBIAN_GERMANY,
+       TT_MS_LANGID_LOWER_SORBIAN_GERMANY, TT_MS_LANGID_IRISH_IRELAND,
+       TT_MS_LANGID_INUKTITUT_CANADA_LATIN, TT_MS_LANGID_BASHKIR_RUSSIA,
+       TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG,
+       TT_MS_LANGID_GREENLANDIC_GREENLAND, TT_MS_LANGID_MAPUDUNGUN_CHILE,
+       TT_MS_LANGID_MOHAWK_MOHAWK, TT_MS_LANGID_BRETON_FRANCE,
+       TT_MS_LANGID_OCCITAN_FRANCE, TT_MS_LANGID_CORSICAN_FRANCE,
+       TT_MS_LANGID_ALSATIAN_FRANCE, TT_MS_LANGID_YAKUT_RUSSIA,
+       TT_MS_LANGID_KICHE_GUATEMALA, TT_MS_LANGID_KINYARWANDA_RWANDA,
+       TT_MS_LANGID_WOLOF_SENEGAL, TT_MS_LANGID_DARI_AFGHANISTAN): New
+       macros.
+
+       (TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC): Fix value.
+
+       (TT_MS_LANGID_GERMAN_LIECHTENSTEIN, TT_MS_LANGID_CATALAN_CATALAN,
+       TT_MS_LANGID_CHINESE_MACAO, TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT,
+       TT_MS_LANGID_KOREAN_KOREA, TT_MS_LANGID_ROMANSH_SWITZERLAND,
+       TT_MS_LANGID_SLOVENIAN_SLOVENIA, TT_MS_LANGID_BASQUE_BASQUE,
+       TT_MS_LANGID_SETSWANA_SOUTH_AFRICA,
+       TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA,
+       TT_MS_LANGID_ISIZULU_SOUTH_AFRICA, TT_MS_LANGID_KAZAKH_KAZAKHSTAN,
+       TT_MS_LANGID_KYRGYZ_KYRGYZSTAN, TT_MS_LANGID_KISWAHILI_KENYA,
+       TT_MS_LANGID_TATAR_RUSSIA, TT_MS_LANGID_ODIA_INDIA,
+       TT_MS_LANGID_MONGOLIAN_PRC, TT_MS_LANGID_TIBETAN_PRC,
+       TT_MS_LANGID_WELSH_UNITED_KINGDOM, TT_MS_LANGID_GALICIAN_GALICIAN,
+       TT_MS_LANGID_SINHALA_SRI_LANKA, TT_MS_LANGID_TAMAZIGHT_ALGERIA,
+       TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA, TT_MS_LANGID_YI_PRC,
+       TT_MS_LANGID_UIGHUR_PRC): New aliases.
+
+       Remove commented out code.
+
+       (TT_NAME_ID_LIGHT_BACKGROUND, TT_NAME_ID_DARK_BACKGROUND,
+       TT_NAME_ID_VARIATIONS_PREFIX): New macros.
+
+       (HAVE_LIMIT_ON_IDENTS): Remove macro (which was useless since many
+       years), use guarded long macros by default and define short versions
+       as aliases for the long ones.
+
+2017-01-15  Werner Lemberg  <address@hidden>
+
+       * src/truetype/ttgxvar.c (tt_apply_var): Handle underline parameters
+       also.
+
+2017-01-11  Werner Lemberg  <address@hidden>
+
+       * src/base/ftobjs.c (ft_open_face_internal): Improve tracing.
+
+2017-01-11  Werner Lemberg  <address@hidden>
+
+       [truetype] Actually use metrics variation service.
+
+       * src/base/ftmm.c: Include FT_SERVICE_METRICS_VARIATIONS_H.
+       (ft_face_get_mvar_service): New auxiliary function to look up
+       metrics variation service.
+       (FT_Set_Var_Design_Coordinates, FT_Set_MM_Blend_Coordinates,
+       FT_Set_Var_Blend_Coordinates): Call metrics variation service.
+
+       * src/truetype/ttobjs.c (tt_face_init): Use metrics variations for
+       named instances.
+
+2017-01-11  Werner Lemberg  <address@hidden>
+
+       [truetype] Provide metrics variation service.
+
+       * include/freetype/internal/services/svmetric.h
+       (FT_Metrics_Adjust_Func): Reduce number of necessary parameters.
+
+       * src/truetype/ttgxvar.c: Include FT_LIST_H.
+       (tt_size_reset_iterator): New auxiliary function for...
+       (tt_apply_var): New function.
+
+       * src/truetype/ttgxvar.h: Updated.
+
+       * src/truetype/ttdriver.c (tt_service_metrics_variations): Add
+       `tt_apply_mvar'.
+
+       * include/freetype/internal/ftserv.h (FT_ServiceCache): Add metrics
+       variation service.
+
+2017-01-11  Werner Lemberg  <address@hidden>
+
+       [truetype] Parse `MVAR' table.
+
+       * src/truetype/ttgxvar.h (MVAR_TAG_XXX): New macros for MVAR tags.
+       (GX_Value, GX_MVarTable): New structures.
+       (GX_Blend): Add it.
+
+       * src/truetype/ttgxvar.c (GX_VALUE_SIZE, GX_VALUE_CASE,
+       GX_GASP_CASE): New macros.
+       (ft_var_get_value_pointer): New auxiliary function to get a pointer
+       to a value from various SFNT tables already stored in `TT_Face'.
+       (ft_var_load_mvar): New function.
+       (TT_Get_MM_Var): Call it.
+       (tt_done_blend): Updated.
+
+2017-01-11  Werner Lemberg  <address@hidden>
+
+       [truetype] More preparations for MVAR support.
+
+       * src/truetype/ttobjs.c (tt_size_reset): Add argument to make
+       function only recompute ascender, descender, and height.
+
+       * src/truetype/ttobjs.h: Updated.
+
+       * src/truetype/ttdriver.c (tt_size_select, tt_size_request):
+       Updated.
+
+2017-01-09  Werner Lemberg  <address@hidden>
+
+       [pcf] Disable long family names by default.
+
+       * include/freetype/config/ftoption.h
+       (PCF_CONFIG_OPTION_LONG_FAMILY_NAMES): Comment out.
+
+2017-01-09  Werner Lemberg  <address@hidden>
+
+       [pcf] Make long family names configurable.
+
+       The change from 2016-09-29 was too radical (except for people using
+       the openSuSE GNU/Linux distribution).  To ameliorate the situation,
+       PCF_CONFIG_OPTION_LONG_FAMILY_NAMES gets introduced which controls
+       the feature; if set, a new PCF property option
+       `no-long-family-names' can be used to switch this feature off.
+
+       * include/freetype/config/ftoption.h, devel/ftoption.h
+       (PCF_CONFIG_OPTION_LONG_FAMILY_NAMES): New option.
+
+       * include/freetype/ftpcfdrv.h: New header file (only containing
+       comments currently, used for building the documentation).
+
+       * include/freetype/config/ftheader.h (FT_PCF_DRIVER_H): New macro.
+
+       * src/pcf/pcf.h (PCF_Driver): Add `no_long_family_names' field.
+
+       * src/pcf/pcfdrivr.c: Include FT_SERVICE_PROPERTIES_H and
+       FT_PCF_DRIVER_H.
+       (pcf_property_set, pcf_property_get): New functions.
+       (pcf_service_properties): New service.
+       (pcf_services): Updated.
+       (pcf_driver_init) [PCF_CONFIG_OPTION_LONG_FAMILY_NAMES]: Handle
+       `no_long_family_names'.
+
+       * src/pcf/pcfread.c (pcf_load_font): Handle `no_long_family_names'
+       and PCF_CONFIG_OPTION_LONG_FAMILY_NAMES.
+
+       * docs/CHANGES: Updated.
+
+2017-01-09  Werner Lemberg  <address@hidden>
+
+       [pcf] Introduce a driver structure.
+
+       To be filled later on with something useful.
+
+       * src/pcf/pcf.h (PCF_Driver): New structure.
+
+       * src/pcf/pcfdrivr.c (pcf_driver_init, pcf_driver_done): New dummy
+       functions.
+       (pcf_driver_class): Updated.
+
+2017-01-08  Werner Lemberg  <address@hidden>
+
+       [truetype] Again some GX code shuffling.
+
+       We need this later on for MVAR also.
+
+       * src/truetype/ttgxvar.c (tt_hadvance_adjust): Split off computing
+       an item store variation delta into...
+       (ft_var_get_item_delta): ...new function.
+
+2017-01-08  Werner Lemberg  <address@hidden>
+
+       [truetype] Adjust font variation flags for MVAR.
+
+       * include/freetype/internal/tttypes.h (TT_FACE_FLAG_VAR_XXX):
+       Remove all flags related to MVAR; replace it with...
+       (TT_FACE_FLAG_VAR_MVAR): ...this new macro.
+       (TT_Face): Remove `mvar_support' field (which was still unused).
+
+2017-01-06  Werner Lemberg  <address@hidden>
+
+       [truetype] More GX code shuffling.
+
+       We need this later on for MVAR also.
+
+       * src/truetype/ttgxvar.c (tt_done_blend): Split off handling of item
+       variation store into...
+       (ft_var_done_item_variation_store): ...new function.
+
+2017-01-06  Werner Lemberg  <address@hidden>
+
+       [truetype] More generalization of GX stuff.
+
+       We need this later on for MVAR also.
+
+       * src/truetype/ttgxvar.c (ft_var_load_delta_set_index_mapping): Add
+       parameters for delta-set index mapping and item variation store.
+       (ft_var_load_item_variation_store): Add parameter for item variation
+       store.
+       s/hvarData/varData/.
+       Move allocation of `hvar_table' to...
+       (ft_var_load_hvar): ...this function.
+       Updated.
+
+2017-01-06  Werner Lemberg  <address@hidden>
+
+       [truetype] Some GX structure renames for generalization.
+
+       We need this later on for MVAR also.
+
+       * src/truetype/ttgxvar.h (GX_HVarData): Renamed to...
+       (GX_ItemVarData): ...this.
+       (GX_HVarRegion): Renamed to...
+       (GX_VarRegion): ...this.
+       (GX_HVStore): Renamed to...
+       (GX_ItemVarStore): ...this.
+       (GX_WidthMap): Renamed to...
+       (GX_DeltaSetIdxMap): ...this.
+
+       (GX_HVarTable): Updated.
+
+       * src/truetype/ttgxvar.c: Updated.
+
+2017-01-06  Werner Lemberg  <address@hidden>
+
+       [truetype] Code shuffling.
+
+       * src/truetype/ttgxvar.c (ft_var_load_hvar): Split off loading of
+       item variation store and delta set index mapping into...
+       (ft_var_load_item_variation_store,
+       ft_var_load_delta_set_index_mapping): ...new functions.
+
+2017-01-06  Werner Lemberg  <address@hidden>
+
+       [truetype] Add HVAR access without advance width map.
+
+       * src/truetype/ttgxvar.c (ft_var_load_hvar): Handle case where
+       `offsetToAdvanceWidthMapping' is zero.
+       (tt_hadvance_adjust): Implement direct deltaSet access by glyph
+       index.
+
+2017-01-06  Werner Lemberg  <address@hidden>
+
+       [pcf] Revise driver.
+
+       This commit improves tracing and handling of malformed fonts.  In
+       particular, the changes to `pcf_get_properties' fix
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=379
+
+       * src/pcf/pcfread.c (tableNames): Use long names for better
+       readability.
+       (pcf_read_TOC): Allow at most 9 tables.
+       (pcf_get_properties): Allow at most 256 properties.
+       Limit strings array length to 256 * (65536 + 1) bytes.
+       Better tracing.
+       (pcf_get_metric): Trace metric data.
+       (pcf_get_metrics): Allow at most 65536 metrics.
+       Fix comparison of `metrics->ascent' and `metrics->descent' to avoid
+       potential overflow.
+       Better tracing.
+       (pcf_get_bitmaps): Allow at most 65536 bitmaps.
+       Better tracing.
+       (pcf_get_encodings, pcf_get_accel): Better tracing.
+
+       * src/pcf/pcfdrivr.c (PCF_Glyph_Load): Don't trace `format' details.
+       These are now shown by `pcf_get_bitmaps'.
+
+2017-01-04  Werner Lemberg  <address@hidden>
+
+       * src/pcf/pcfdrivr.c (PCF_Face_Init): Trace compression format.
+
+2017-01-04  Werner Lemberg  <address@hidden>
+
+       [cff] More consistency checks for pure CFFs.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=378
+
+       * src/cff/cffload.c (cff_font_load): Check element number and size
+       of Name and Top DICT indices.
+
+2017-01-04  Werner Lemberg  <address@hidden>
+
+       [cff, truetype] Minor tracing improvement.
+
+       * src/cff/cffobjs.c (cff_face_init), src/truetype/ttobjs.c
+       (tt_face_init): Indent first tracing message from SFNT driver.
+
+2017-01-03  Werner Lemberg  <address@hidden>
+
+       [truetype] Various minor fixes.
+
+       * src/truetype/ttgload.c (TT_Load_Simple_Glyph): Check instruction
+       size only if we do native hinting.
+       (TT_Load_Glyph): Trace returned error code.
+
+       * src/truetype/ttobjs.c (tt_size_run_fpgm, tt_size_run_prep): Trace
+       returned error code.
+       (tt_size_ready_bytecode): Don't run `prep' table if `fpgm' table is
+       invalid.
+
+2017-01-03  Werner Lemberg  <address@hidden>
+
+       [sfnt] Don't fail if PCLT, EBLC (and similar tables) are invalid.
+
+       These tables are optional.
+
+       * src/sfnt/sfobjs.c (sfnt_load_face): Implement it.
+
+2017-01-03  Werner Lemberg  <address@hidden>
+
+       * src/cff/cffparse.c (cff_parse_num): Simplify.
+
+2017-01-03  Werner Lemberg  <address@hidden>
+
+       Various fixes for clang's undefined behaviour sanitizer.
+
+       * src/cff/cffload.c (FT_fdot14ToFixed): Fix casting.
+       (cff_blend_doBlend): Don't left-shift negative numbers.
+       Handle 5-byte numbers byte by byte to avoid alignment issues.
+
+       * src/cff/cffparse.c (cff_parse_num): Handle 5-byte numbers byte by
+       byte to avoid alignment issues.
+
+       * src/cid/cidload (cid_read_subrs): Do nothing if we don't have any
+       subrs.
+
+       * src/psaux/t1decode.c (t1_decode_parse_charstring): Fix tracing.
+
+       * src/tools/glnames.py (main): Put `DEFINE_PSTABLES' guard around
+       definition of `ft_get_adobe_glyph_index'.
+
+       * src/psnames/pstables.h: Regenerated.
+
+       * src/psnames/psmodule.c: Include `pstables.h' twice to get both
+       declaration and definition.
+
+       * src/truetype/ttgxvar.c (FT_fdot14ToFixed, FT_intToFixed): Fix
+       casting.
+
+2017-01-01  Werner Lemberg  <address@hidden>
+
+       [cff] Handle multiple `blend' operators in a row correctly.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=368
+
+       * src/cff/cffload.c (cff_blend_doBlend): Adjust `parser->stack'
+       pointers into `subFont->blend_stack' after reallocation.
+
+2017-01-01  Werner Lemberg  <address@hidden>
+
+       [sfnt] Return correct number of named instances for TTCs.
+
+       Without this patch, requesting information for face index N returned
+       the data for face index N+1 (or index 0).
+
+       * src/sfnt/sfobjs.c (sfnt_init_face): Correctly adjust `face_index'
+       for negative `face_instance_index' values.
+
+2016-12-31  Werner Lemberg  <address@hidden>
+
+       */*: Use hex numbers for errors in tracing messages.
+
+2016-12-31  Werner Lemberg  <address@hidden>
+
+       [truetype] Check axis count in HVAR table.
+
+       Reported as
+
+         https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=362
+
+       * src/truetype/ttgxvar.c (ft_var_load_hvar): Check axis count.
+       (ft_var_load_avar): Fix tracing message.
+
+
+----------------------------------------------------------------------------
+
+Copyright 2016-2018 by
+David Turner, Robert Wilhelm, and Werner Lemberg.
+
+This file is part of the FreeType project, and may only be used, modified,
+and distributed under the terms of the FreeType project license,
+LICENSE.TXT.  By continuing to use, modify, or distribute this file you
+indicate that you have read the license and understand and accept it
+fully.
+
+
+Local Variables:
+version-control: never
+coding: utf-8
+End:
diff --git a/Jamfile b/Jamfile
index bd45e94..a9eb396 100644
--- a/Jamfile
+++ b/Jamfile
@@ -1,6 +1,6 @@
 # FreeType 2 top Jamfile.
 #
-# Copyright 2001-2017 by
+# Copyright 2001-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -210,7 +210,7 @@ actions RefDoc
 {
   python $(FT2_SRC)/tools/docmaker/docmaker.py
          --prefix=ft2
-         --title=FreeType-2.7.1
+         --title=FreeType-2.9
          --output=$(DOC_DIR)
          $(FT2_INCLUDE)/freetype/*.h
          $(FT2_INCLUDE)/freetype/config/*.h
diff --git a/Jamrules b/Jamrules
index 0047e53..bdd04bc 100644
--- a/Jamrules
+++ b/Jamrules
@@ -1,6 +1,6 @@
 # FreeType 2 JamRules.
 #
-# Copyright 2001-2017 by
+# Copyright 2001-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/Makefile b/Makefile
index 1c41458..0c7ee0e 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/README b/README
index fc7c417..1e7ea97 100644
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
-  FreeType 2.7.1
-  ==============
+  FreeType 2.9
+  ============
 
-  Homepage: http://www.freetype.org
+  Homepage: https://www.freetype.org
 
   FreeType is a freely available software library to render fonts.
 
@@ -20,17 +20,17 @@
   documentation is available as a separate package from our sites.  Go
   to
 
-    http://download.savannah.gnu.org/releases/freetype/
+    https://download.savannah.gnu.org/releases/freetype/
 
   and download one of the following files.
 
-    freetype-doc-2.7.1.tar.bz2
-    freetype-doc-2.7.1.tar.gz
-    ftdoc271.zip
+    freetype-doc-2.9.tar.bz2
+    freetype-doc-2.9.tar.gz
+    ftdoc29.zip
 
   To view the documentation online, go to
 
-    http://www.freetype.org/freetype2/documentation.html
+    https://www.freetype.org/freetype2/documentation.html
 
 
   Mailing Lists
@@ -46,7 +46,7 @@
 
   The lists are moderated; see
 
-    http://www.freetype.org/contact.html
+    https://www.freetype.org/contact.html
 
   how to subscribe.
 
@@ -71,7 +71,7 @@
 
 ----------------------------------------------------------------------
 
-Copyright 2006-2017 by
+Copyright 2006-2018 by
 David Turner, Robert Wilhelm, and Werner Lemberg.
 
 This  file is  part of  the FreeType  project, and  may only  be used,
diff --git a/README.git b/README.git
index 06f778b..a3d7fc0 100644
--- a/README.git
+++ b/README.git
@@ -37,7 +37,7 @@ repository.
 
 ----------------------------------------------------------------------
 
-Copyright 2005-2017 by
+Copyright 2005-2018 by
 David Turner, Robert Wilhelm, and Werner Lemberg.
 
 This  file is  part of  the FreeType  project, and  may only  be used,
diff --git a/autogen.sh b/autogen.sh
index 31c1534..ab90e64 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-# Copyright 2005-2017 by
+# Copyright 2005-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/amiga/README b/builds/amiga/README
index fb44116..29e97d6 100644
--- a/builds/amiga/README
+++ b/builds/amiga/README
@@ -1,7 +1,7 @@
 
 README for the builds/amiga subdirectory.
 
-Copyright 2005-2017 by
+Copyright 2005-2018 by
 Werner Lemberg and Detlef W�rkner.
 
 This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/amiga/include/config/ftconfig.h 
b/builds/amiga/include/config/ftconfig.h
index 9434841..0217e0e 100644
--- a/builds/amiga/include/config/ftconfig.h
+++ b/builds/amiga/include/config/ftconfig.h
@@ -4,7 +4,7 @@
 /*                                                                         */
 /*    Amiga-specific configuration file (specification only).              */
 /*                                                                         */
-/*  Copyright 2005-2017 by                                                 */
+/*  Copyright 2005-2018 by                                                 */
 /*  Werner Lemberg and Detlef W�rkner.                                     */
 /*                                                                         */
 /*  This file is part of the FreeType project, and may only be used,       */
diff --git a/builds/amiga/include/config/ftmodule.h 
b/builds/amiga/include/config/ftmodule.h
index 38ea4c9..f8baab5 100644
--- a/builds/amiga/include/config/ftmodule.h
+++ b/builds/amiga/include/config/ftmodule.h
@@ -4,7 +4,7 @@
 /*                                                                         */
 /*    Amiga-specific FreeType module selection.                            */
 /*                                                                         */
-/*  Copyright 2005-2017 by                                                 */
+/*  Copyright 2005-2018 by                                                 */
 /*  Werner Lemberg and Detlef W�rkner.                                     */
 /*                                                                         */
 /*  This file is part of the FreeType project, and may only be used,       */
diff --git a/builds/amiga/makefile b/builds/amiga/makefile
index e467f9a..6a7700a 100644
--- a/builds/amiga/makefile
+++ b/builds/amiga/makefile
@@ -5,7 +5,7 @@
 #
 
 
-# Copyright 2005-2017 by
+# Copyright 2005-2018 by
 # Werner Lemberg and Detlef W�rkner.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -96,9 +96,6 @@ ftbitmap.ppc.o: $(FTSRC)/base/ftbitmap.c
 ftcid.ppc.o: $(FTSRC)/base/ftcid.c
        $(CC) -c $(CFLAGS) -o $@ $<
 
-ftfntfmt.ppc.o: $(FTSRC)/base/ftfntfmt.c
-       $(CC) -c $(CFLAGS) -o $@ $<
-
 ftfstype.ppc.o: $(FTSRC)/base/ftfstype.c
        $(CC) -c $(CFLAGS) -o $@ $<
 
@@ -111,9 +108,6 @@ ftglyph.ppc.o: $(FTSRC)/base/ftglyph.c
 ftgxval.ppc.o: $(FTSRC)/base/ftgxval.c
        $(CC) -c $(CFLAGS) -o $@ $<
 
-ftlcdfil.ppc.o: $(FTSRC)/base/ftlcdfil.c
-       $(CC) -c $(CFLAGS) -o $@ $<
-
 ftmm.ppc.o: $(FTSRC)/base/ftmm.c
        $(CC) -c $(CFLAGS) -o $@ $<
 
@@ -270,8 +264,8 @@ otvalid.ppc.o: $(FTSRC)/otvalid/otvalid.c
        $(CC) -c $(CFLAGS) -o $@ $<
 
 BASEPPC = ftbase.ppc.o ftbbox.ppc.o ftbdf.ppc.o ftbitmap.ppc.o ftcid.ppc.o \
-         ftfntfmt.ppc.oftfstype.ppc.o ftgasp.ppc.o ftglyph.ppc.o          \
-         ftgxval.ppc.o ftlcdfil.ppc.o ftmm.ppc.o ftotval.ppc.o            \
+         oftfstype.ppc.o ftgasp.ppc.o ftglyph.ppc.o                       \
+         ftgxval.ppc.o ftmm.ppc.o ftotval.ppc.o                           \
          ftpatent.ppc.o ftpfr.ppc.o ftstroke.ppc.o ftsynth.ppc.o          \
          fttype1.ppc.o ftwinfnt.ppc.o
 
diff --git a/builds/amiga/makefile.os4 b/builds/amiga/makefile.os4
index 82ee864..0d340cf 100644
--- a/builds/amiga/makefile.os4
+++ b/builds/amiga/makefile.os4
@@ -4,7 +4,7 @@
 #
 
 
-# Copyright 2005-2017 by
+# Copyright 2005-2018 by
 # Werner Lemberg and Detlef W�rkner.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -99,9 +99,6 @@ ftdebug.ppc.o: FT:src/base/ftdebug.c
 ftdebugpure.ppc.o: src/base/ftdebug.c
        $(CC) -c $(CFLAGS) -o $@ src/base/ftdebug.c
 
-ftfntfmt.ppc.o: FT:src/base/ftfntfmt.c
-       $(CC) -c $(CFLAGS) -o $@ /FT/src/base/ftfntfmt.c
-
 ftfstype.ppc.o: FT:src/base/ftfstype.c
        $(CC) -c $(CFLAGS) -o $@ /FT/src/base/ftfstype.c
 
@@ -114,9 +111,6 @@ ftglyph.ppc.o: FT:src/base/ftglyph.c
 ftgxval.ppc.o: FT:src/base/ftgxval.c
        $(CC) -c $(CFLAGS) -o $@ /FT/src/base/ftgxval.c
 
-ftlcdfil.ppc.o: FT:src/base/ftlcdfil.c
-       $(CC) -c $(CFLAGS) -o $@ /FT/src/base/ftlcdfil.c
-
 ftmm.ppc.o: FT:src/base/ftmm.c
        $(CC) -c $(CFLAGS) -o $@ /FT/src/base/ftmm.c
 
@@ -274,8 +268,8 @@ otvalid.ppc.o: FT:src/otvalid/otvalid.c
        $(CC) -c $(CFLAGS) -o $@ /FT/src/otvalid/otvalid.c
 
 BASE = ftbase.ppc.o ftbbox.ppc.o ftbdf.ppc.o ftbitmap.ppc.o ftcid.ppc.o \
-       ftfntfmt.ppc.o ftfstype.ppc.o ftgasp.ppc.o ftglyph.ppc.o         \
-       ftgxval.ppc.o ftlcdfil.ppc.o ftmm.ppc.o ftotval.ppc.o            \
+       ftfstype.ppc.o ftgasp.ppc.o ftglyph.ppc.o                        \
+       ftgxval.ppc.o ftmm.ppc.o ftotval.ppc.o                           \
        ftpatent.ppc.o ftpfr.ppc.o ftstroke.ppc.o ftsynth.ppc.o          \
        fttype1.ppc.o ftwinfnt.ppc.o
 
diff --git a/builds/amiga/smakefile b/builds/amiga/smakefile
index 08e0a38..f5de308 100644
--- a/builds/amiga/smakefile
+++ b/builds/amiga/smakefile
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 2005-2017 by
+# Copyright 2005-2018 by
 # Werner Lemberg and Detlef W�rkner.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -42,8 +42,8 @@
 # (and either ftdebug.o or ftdebugpure.o if you enabled FT_DEBUG_LEVEL_ERROR or
 # FT_DEBUG_LEVEL_TRACE in include/freetype/config/ftoption.h).
 
-OBJBASE = ftbase.o ftbbox.o ftbdf.o ftbitmap.o ftcid.o ftfntfmt.o ftfstype.o \
-         ftgasp.o ftglyph.o ftgxval.o ftlcdfil.o ftmm.o ftotval.o           \
+OBJBASE = ftbase.o ftbbox.o ftbdf.o ftbitmap.o ftcid.o ftfstype.o      \
+         ftgasp.o ftglyph.o ftgxval.o ftmm.o ftotval.o                \
          ftpatent.o ftpfr.o ftstroke.o ftsynth.o fttype1.o ftwinfnt.o
 
 OBJSYSTEM = ftsystem.o ftsystempure.o
@@ -133,8 +133,6 @@ ftbitmap.o: $(CORE)base/ftbitmap.c
        sc $(SCFLAGS) objname=$@ $<
 ftcid.o: $(CORE)base/ftcid.c
        sc $(SCFLAGS) objname=$@ $<
-ftfntfmt.o: $(CORE)base/ftfntfmt.c
-       sc $(SCFLAGS) objname=$@ $<
 ftfstype.o: $(CORE)base/ftfstype.c
        sc $(SCFLAGS) objname=$@ $<
 ftgasp.o: $(CORE)base/ftgasp.c
@@ -143,8 +141,6 @@ ftglyph.o: $(CORE)base/ftglyph.c
        sc $(SCFLAGS) objname=$@ $<
 ftgxval.o: $(CORE)base/ftgxval.c
        sc $(SCFLAGS) objname=$@ $<
-ftlcdfil.o: $(CORE)base/ftlcdfil.c
-       sc $(SCFLAGS) objname=$@ $<
 ftmm.o: $(CORE)base/ftmm.c
        sc $(SCFLAGS) objname=$@ $<
 ftotval.o: $(CORE)base/ftotval.c
diff --git a/builds/amiga/src/base/ftdebug.c b/builds/amiga/src/base/ftdebug.c
index 1a897cf..f3ba48c 100644
--- a/builds/amiga/src/base/ftdebug.c
+++ b/builds/amiga/src/base/ftdebug.c
@@ -4,7 +4,7 @@
 /*                                                                         */
 /*    Debugging and logging component for amiga (body).                    */
 /*                                                                         */
-/*  Copyright 1996-2017 by                                                 */
+/*  Copyright 1996-2018 by                                                 */
 /*  David Turner, Robert Wilhelm, Werner Lemberg and Detlef W�rkner.       */
 /*                                                                         */
 /*  This file is part of the FreeType project, and may only be used,       */
diff --git a/builds/amiga/src/base/ftsystem.c b/builds/amiga/src/base/ftsystem.c
index c3960d9..babaeeb 100644
--- a/builds/amiga/src/base/ftsystem.c
+++ b/builds/amiga/src/base/ftsystem.c
@@ -4,7 +4,7 @@
 /*                                                                         */
 /*    Amiga-specific FreeType low-level system interface (body).           */
 /*                                                                         */
-/*  Copyright 1996-2017 by                                                 */
+/*  Copyright 1996-2018 by                                                 */
 /*  David Turner, Robert Wilhelm, Werner Lemberg and Detlef W�rkner.       */
 /*                                                                         */
 /*  This file is part of the FreeType project, and may only be used,       */
diff --git a/builds/ansi/ansi-def.mk b/builds/ansi/ansi-def.mk
index d3c0f28..1484f96 100644
--- a/builds/ansi/ansi-def.mk
+++ b/builds/ansi/ansi-def.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/ansi/ansi.mk b/builds/ansi/ansi.mk
index b33e8ce..c06732c 100644
--- a/builds/ansi/ansi.mk
+++ b/builds/ansi/ansi.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/beos/beos-def.mk b/builds/beos/beos-def.mk
index fa6f236..89c54dd 100644
--- a/builds/beos/beos-def.mk
+++ b/builds/beos/beos-def.mk
@@ -5,7 +5,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/beos/beos.mk b/builds/beos/beos.mk
index 181efe4..619ceaf 100644
--- a/builds/beos/beos.mk
+++ b/builds/beos/beos.mk
@@ -2,7 +2,7 @@
 # FreeType 2 configuration rules for a BeOS system
 #
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/beos/detect.mk b/builds/beos/detect.mk
index 30f6d10..82f6205 100644
--- a/builds/beos/detect.mk
+++ b/builds/beos/detect.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/cmake/FindHarfBuzz.cmake b/builds/cmake/FindHarfBuzz.cmake
index f394b82..ee0d52e 100644
--- a/builds/cmake/FindHarfBuzz.cmake
+++ b/builds/cmake/FindHarfBuzz.cmake
@@ -31,42 +31,51 @@
 # HARFBUZZ_LIBRARIES - containg the HarfBuzz library
 
 include(FindPkgConfig)
+pkg_check_modules(PC_HARFBUZZ QUIET harfbuzz)
 
-pkg_check_modules(PC_HARFBUZZ harfbuzz>=0.9.7)
-
-find_path(HARFBUZZ_INCLUDE_DIRS NAMES hb.h
-    HINTS ${PC_HARFBUZZ_INCLUDE_DIRS} ${PC_HARFBUZZ_INCLUDEDIR}
+find_path(HARFBUZZ_INCLUDE_DIRS
+    NAMES hb.h
+    HINTS ${PC_HARFBUZZ_INCLUDEDIR}
+          ${PC_HARFBUZZ_INCLUDE_DIRS}
+    PATH_SUFFIXES harfbuzz
 )
 
 find_library(HARFBUZZ_LIBRARIES NAMES harfbuzz
-    HINTS ${PC_HARFBUZZ_LIBRARY_DIRS} ${PC_HARFBUZZ_LIBDIR}
+    HINTS ${PC_HARFBUZZ_LIBDIR}
+          ${PC_HARFBUZZ_LIBRARY_DIRS}
 )
 
-# HarfBuzz 0.9.18 split ICU support into a separate harfbuzz-icu library.
-if ("${PC_HARFBUZZ_VERSION}" VERSION_GREATER "0.9.17")
-    if (HarfBuzz_FIND_REQUIRED)
-        set(_HARFBUZZ_REQUIRED REQUIRED)
-    else ()
-        set(_HARFBUZZ_REQUIRED "")
-    endif ()
-    pkg_check_modules(PC_HARFBUZZ_ICU harfbuzz-icu>=0.9.18 
${_HARFBUZZ_REQUIRED})
-    find_library(HARFBUZZ_ICU_LIBRARIES NAMES harfbuzz-icu
-        HINTS ${PC_HARFBUZZ_ICU_LIBRARY_DIRS} ${PC_HARFBUZZ_ICU_LIBDIR}
-    )
-    if (HARFBUZZ_ICU_LIBRARIES)
-        list(APPEND HARFBUZZ_LIBRARIES "${HARFBUZZ_ICU_LIBRARIES}")
+if (HARFBUZZ_INCLUDE_DIRS)
+    if (EXISTS "${HARFBUZZ_INCLUDE_DIRS}/hb-version.h")
+        file(READ "${HARFBUZZ_INCLUDE_DIRS}/hb-version.h" 
_harfbuzz_version_content)
+
+        string(REGEX MATCH "#define +HB_VERSION_STRING 
+\"([0-9]+\\.[0-9]+\\.[0-9]+)\"" _dummy "${_harfbuzz_version_content}")
+        set(HARFBUZZ_VERSION "${CMAKE_MATCH_1}")
     endif ()
-    set(_HARFBUZZ_EXTRA_REQUIRED_VAR "HARFBUZZ_ICU_LIBRARIES")
-else ()
-    set(_HARFBUZZ_EXTRA_REQUIRED_VAR "")
+endif ()
+
+if ("${harfbuzz_FIND_VERSION}" VERSION_GREATER "${HARFBUZZ_VERSION}")
+    message(FATAL_ERROR "Required version (" ${harfbuzz_FIND_VERSION} ") is 
higher than found version (" ${HARFBUZZ_VERSION} ")")
 endif ()
 
 include(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(HarfBuzz DEFAULT_MSG HARFBUZZ_INCLUDE_DIRS
-    HARFBUZZ_LIBRARIES ${_HARFBUZZ_EXTRA_REQUIRED_VAR})
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(
+    harfbuzz 
+        REQUIRED_VARS HARFBUZZ_INCLUDE_DIRS HARFBUZZ_LIBRARIES
+        VERSION_VAR HARFBUZZ_VERSION)
 
 mark_as_advanced(
-    HARFBUZZ_ICU_LIBRARIES
     HARFBUZZ_INCLUDE_DIRS
     HARFBUZZ_LIBRARIES
 )
+
+# Allows easy linking as in 
+#   target_link_libraries(freetype PRIVATE Harfbuzz::Harfbuzz)
+if (NOT CMAKE_VERSION VERSION_LESS 3.1)
+    if (HARFBUZZ_FOUND AND NOT TARGET Harfbuzz::Harfbuzz)
+        add_library(Harfbuzz::Harfbuzz INTERFACE IMPORTED)
+        set_target_properties(
+            Harfbuzz::Harfbuzz PROPERTIES
+                INTERFACE_INCLUDE_DIRECTORIES "${HARFBUZZ_INCLUDE_DIRS}")
+    endif ()
+endif ()
diff --git a/builds/cmake/iOS.cmake b/builds/cmake/iOS.cmake
index 5717e6a..c6da70c 100644
--- a/builds/cmake/iOS.cmake
+++ b/builds/cmake/iOS.cmake
@@ -1,6 +1,6 @@
 # iOS.cmake
 #
-# Copyright 2014-2017 by
+# Copyright 2014-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # Written by David Wimsey <address@hidden>
diff --git a/builds/cmake/testbuild.sh b/builds/cmake/testbuild.sh
index 34aded7..1fa3a18 100755
--- a/builds/cmake/testbuild.sh
+++ b/builds/cmake/testbuild.sh
@@ -1,6 +1,6 @@
 #!/bin/sh -e
 
-# Copyright 2015-2017 by
+# Copyright 2015-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/ansi-cc.mk b/builds/compiler/ansi-cc.mk
index d619641..99fe8cb 100644
--- a/builds/compiler/ansi-cc.mk
+++ b/builds/compiler/ansi-cc.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/bcc-dev.mk b/builds/compiler/bcc-dev.mk
index 9b43fd1..8d67fa1 100644
--- a/builds/compiler/bcc-dev.mk
+++ b/builds/compiler/bcc-dev.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/bcc.mk b/builds/compiler/bcc.mk
index 82e3829..02d4833 100644
--- a/builds/compiler/bcc.mk
+++ b/builds/compiler/bcc.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/emx.mk b/builds/compiler/emx.mk
index a25e4bc..2926b11 100644
--- a/builds/compiler/emx.mk
+++ b/builds/compiler/emx.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 2003-2017 by
+# Copyright 2003-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/gcc-dev.mk b/builds/compiler/gcc-dev.mk
index 8994fa2..48d2848 100644
--- a/builds/compiler/gcc-dev.mk
+++ b/builds/compiler/gcc-dev.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/gcc.mk b/builds/compiler/gcc.mk
index 3465038..9c77239 100644
--- a/builds/compiler/gcc.mk
+++ b/builds/compiler/gcc.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/intelc.mk b/builds/compiler/intelc.mk
index 287db44..e9236d3 100644
--- a/builds/compiler/intelc.mk
+++ b/builds/compiler/intelc.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/unix-lcc.mk b/builds/compiler/unix-lcc.mk
index 560c61b..09fffeb 100644
--- a/builds/compiler/unix-lcc.mk
+++ b/builds/compiler/unix-lcc.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/visualage.mk b/builds/compiler/visualage.mk
index 2aa4fbe..10299da 100644
--- a/builds/compiler/visualage.mk
+++ b/builds/compiler/visualage.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/visualc.mk b/builds/compiler/visualc.mk
index e86ecc5..74f498b 100644
--- a/builds/compiler/visualc.mk
+++ b/builds/compiler/visualc.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/watcom.mk b/builds/compiler/watcom.mk
index 62a4811..e455922 100644
--- a/builds/compiler/watcom.mk
+++ b/builds/compiler/watcom.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/compiler/win-lcc.mk b/builds/compiler/win-lcc.mk
index 91b429e..1356c1c 100644
--- a/builds/compiler/win-lcc.mk
+++ b/builds/compiler/win-lcc.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/detect.mk b/builds/detect.mk
index 4ed478e..eb7f797 100644
--- a/builds/detect.mk
+++ b/builds/detect.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -101,54 +101,28 @@ ifndef CONFIG_FILE
   .PHONY: setup
 endif
 
-# The following targets are equivalent, with the exception that they use
-# a slightly different syntax for the `echo' command.
+# Flash out and copy rules.
 #
-# std_setup: defined for most (i.e. Unix-like) platforms
-# dos_setup: defined for Dos-ish platforms like Dos, Windows & OS/2
-#
-.PHONY: std_setup dos_setup
+.PHONY: std_setup
 
 std_setup:
-       @echo ""
-       @echo "$(PROJECT_TITLE) build system -- automatic system detection"
-       @echo ""
-       @echo "The following settings are used:"
-       @echo ""
-       @echo "  platform                    $(PLATFORM)"
-       @echo "  compiler                    $(CC)"
-       @echo "  configuration directory     $(BUILD_DIR)"
-       @echo "  configuration rules         $(CONFIG_RULES)"
-       @echo ""
-       @echo "If this does not correspond to your system or settings please 
remove the file"
-       @echo "\`$(CONFIG_MK)' from this directory then read the INSTALL file 
for help."
-       @echo ""
-       @echo "Otherwise, simply type \`$(MAKE)' again to build the library,"
-       @echo "or \`$(MAKE) refdoc' to build the API reference (this needs 
python >= 2.6)."
-       @echo ""
-       @$(COPY) $(CONFIG_RULES) $(CONFIG_MK)
-
-
-# Special case for Dos, Windows, OS/2, where echo "" doesn't work correctly!
-#
-dos_setup:
-       @type builds$(SEP)newline
-       @echo $(PROJECT_TITLE) build system -- automatic system detection
-       @type builds$(SEP)newline
-       @echo The following settings are used:
-       @type builds$(SEP)newline
-       @echo   platform���������������������$(PLATFORM)
-       @echo   compiler���������������������$(CC)
-       @echo   configuration directory������$(subst /,$(SEP),$(BUILD_DIR))
-       @echo   configuration rules����������$(subst /,$(SEP),$(CONFIG_RULES))
-       @type builds$(SEP)newline
-       @echo If this does not correspond to your system or settings please 
remove the file
-       @echo '$(CONFIG_MK)' from this directory then read the INSTALL file for 
help.
-       @type builds$(SEP)newline
-       @echo Otherwise, simply type 'make' again to build the library.
-       @echo or 'make refdoc' to build the API reference (this needs python >= 
2.6).
-       @type builds$(SEP)newline
-       @$(COPY) $(subst /,$(SEP),$(CONFIG_RULES) $(CONFIG_MK)) > nul
+       $(info )
+       $(info $(PROJECT_TITLE) build system -- automatic system detection)
+       $(info )
+       $(info The following settings are used:)
+       $(info )
+       $(info $(empty)  platform                    $(PLATFORM))
+       $(info $(empty)  compiler                    $(CC))
+       $(info $(empty)  configuration directory     $(subst 
/,$(SEP),$(BUILD_DIR)))
+       $(info $(empty)  configuration rules         $(subst 
/,$(SEP),$(CONFIG_RULES)))
+       $(info )
+       $(info If this does not correspond to your system or settings please 
remove the file)
+       $(info `$(CONFIG_MK)' from this directory then read the INSTALL file 
for help.)
+       $(info )
+       $(info Otherwise, simply type `$(MAKE)' again to build the library,)
+       $(info or `$(MAKE) refdoc' to build the API reference (this needs 
python >= 2.6).)
+       $(info )
+       @$(COPY) $(subst /,$(SEP),$(CONFIG_RULES) $(CONFIG_MK))
 
 
 # EOF
diff --git a/builds/dos/detect.mk b/builds/dos/detect.mk
index 85c48df..0201f7b 100644
--- a/builds/dos/detect.mk
+++ b/builds/dos/detect.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -133,7 +133,7 @@ ifeq ($(PLATFORM),dos)
       COPY := copy
     endif  # test NT
 
-    setup: dos_setup
+    setup: std_setup
   endif
 
 endif     # test PLATFORM dos
diff --git a/builds/dos/dos-def.mk b/builds/dos/dos-def.mk
index a6c2f22..cb1154d 100644
--- a/builds/dos/dos-def.mk
+++ b/builds/dos/dos-def.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/dos/dos-emx.mk b/builds/dos/dos-emx.mk
index 85de037..dedcc3f 100644
--- a/builds/dos/dos-emx.mk
+++ b/builds/dos/dos-emx.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 2003-2017 by
+# Copyright 2003-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/dos/dos-gcc.mk b/builds/dos/dos-gcc.mk
index e38acfb..53099ab 100644
--- a/builds/dos/dos-gcc.mk
+++ b/builds/dos/dos-gcc.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/dos/dos-wat.mk b/builds/dos/dos-wat.mk
index ddb4876..1bd00e7 100644
--- a/builds/dos/dos-wat.mk
+++ b/builds/dos/dos-wat.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 2003-2017 by
+# Copyright 2003-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/exports.mk b/builds/exports.mk
index 10b79d3..59fe31a 100644
--- a/builds/exports.mk
+++ b/builds/exports.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 2005-2017 by
+# Copyright 2005-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/freetype.mk b/builds/freetype.mk
index f8cfd41..6f68a0f 100644
--- a/builds/freetype.mk
+++ b/builds/freetype.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -153,6 +153,9 @@ endif
 ifneq ($(wildcard $(OBJ_DIR)/ftoption.h),)
   FTOPTION_H    := $(OBJ_DIR)/ftoption.h
   FTOPTION_FLAG := $DFT_CONFIG_OPTIONS_H="<ftoption.h>"
+else ifneq ($(wildcard $(BUILD_DIR)/ftoption.h),)
+  FTOPTION_H    := $(BUILD_DIR)/ftoption.h
+  FTOPTION_FLAG := $DFT_CONFIG_OPTIONS_H="<ftoption.h>"
 endif
 
 # `CPPFLAGS' might be specified by the user in the environment.
@@ -245,6 +248,22 @@ $(FTINIT_OBJ): $(FTINIT_SRC) $(FREETYPE_H)
        $(FT_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
 
 
+# ftver component
+#
+#  The VERSIONINFO resource `ftver.rc' contains version and copyright
+#  to be compiled by windres and tagged into DLL usually.
+#
+ifneq ($(RC),)
+  FTVER_SRC := $(BASE_DIR)/ftver.rc
+  FTVER_OBJ := $(OBJ_DIR)/ftver.$O
+
+  OBJECTS_LIST += $(FTVER_OBJ)
+
+  $(FTVER_OBJ): $(FTVER_SRC)
+       $(RC) -o $@ $<
+endif
+
+
 # All FreeType library objects.
 #
 OBJ_M := $(BASE_OBJ_M) $(BASE_EXT_OBJ) $(DRV_OBJS_M)
@@ -326,10 +345,9 @@ remove_ftmodule_h:
 
 .PHONY: clean distclean
 
-# The `config.mk' file must define `clean_freetype' and
-# `distclean_freetype'.  Implementations may use to relay these to either
-# the `std' or `dos' versions from above, or simply provide their own
-# implementation.
+# The `config.mk' file must define `clean_project' and `distclean_project'.
+# Implementations may use to relay these to either the `std' or `dos'
+# versions from above, or simply provide their own implementation.
 #
 clean: clean_project
 distclean: distclean_project remove_config_mk remove_ftmodule_h
diff --git a/builds/link_dos.mk b/builds/link_dos.mk
index 3854e70..3b0e8da 100644
--- a/builds/link_dos.mk
+++ b/builds/link_dos.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/link_std.mk b/builds/link_std.mk
index 4cc2dc9..8ba5e64 100644
--- a/builds/link_std.mk
+++ b/builds/link_std.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/mac/FreeType.m68k_cfm.make.txt 
b/builds/mac/FreeType.m68k_cfm.make.txt
index c0a55f5..b74565f 100644
--- a/builds/mac/FreeType.m68k_cfm.make.txt
+++ b/builds/mac/FreeType.m68k_cfm.make.txt
@@ -38,7 +38,6 @@ SrcFiles        =  \xB6
                                  :src:base:ftbdf.c \xB6
                                  :src:base:ftbitmap.c \xB6
                                  :src:base:ftdebug.c \xB6
-                                 :src:base:ftfntfmt.c \xB6
                                  :src:base:ftfstype.c \xB6
                                  :src:base:ftglyph.c \xB6
                                  :src:base:ftgxval.c \xB6
@@ -83,7 +82,6 @@ ObjFiles-68K    =  \xB6
                                  "{ObjDir}ftbdf.c.o" \xB6
                                  "{ObjDir}ftbitmap.c.o" \xB6
                                  "{ObjDir}ftdebug.c.o" \xB6
-                                 "{ObjDir}ftfntfmt.c.o" \xB6
                                  "{ObjDir}ftfstype.c.o" \xB6
                                  "{ObjDir}ftglyph.c.o" \xB6
                                  "{ObjDir}ftgxval.c.o" \xB6
@@ -161,7 +159,6 @@ FreeType.m68k_cfm.o  \xC4\xC4  {ObjFiles-68K} 
{LibFiles-68K} {\xA5MondoBuild\xA5
 "{ObjDir}ftbdf.c.o" \xC4 :src:base:ftbdf.c
 "{ObjDir}ftbitmap.c.o" \xC4 :src:base:ftbitmap.c
 "{ObjDir}ftdebug.c.o" \xC4 :src:base:ftdebug.c
-"{ObjDir}ftfntfmt.c.o" \xC4 :src:base:ftfntfmt.c
 "{ObjDir}ftfstype.c.o" \xC4 :src:base:ftfstype.c
 "{ObjDir}ftglyph.c.o" \xC4 :src:base:ftglyph.c
 "{ObjDir}ftgxval.c.o" \xC4 :src:base:ftgxval.c
diff --git a/builds/mac/FreeType.m68k_far.make.txt 
b/builds/mac/FreeType.m68k_far.make.txt
index e9b7f6f..d880ddb 100644
--- a/builds/mac/FreeType.m68k_far.make.txt
+++ b/builds/mac/FreeType.m68k_far.make.txt
@@ -37,7 +37,6 @@ SrcFiles        =  \xB6
                                  :src:base:ftbdf.c \xB6
                                  :src:base:ftbitmap.c \xB6
                                  :src:base:ftdebug.c \xB6
-                                 :src:base:ftfntfmt.c \xB6
                                  :src:base:ftfstype.c \xB6
                                  :src:base:ftglyph.c \xB6
                                  :src:base:ftgxval.c \xB6
@@ -82,7 +81,6 @@ ObjFiles-68K    =  \xB6
                                  "{ObjDir}ftbdf.c.o" \xB6
                                  "{ObjDir}ftbitmap.c.o" \xB6
                                  "{ObjDir}ftdebug.c.o" \xB6
-                                 "{ObjDir}ftfntfmt.c.o" \xB6
                                  "{ObjDir}ftfstype.c.o" \xB6
                                  "{ObjDir}ftglyph.c.o" \xB6
                                  "{ObjDir}ftgxval.c.o" \xB6
@@ -160,7 +158,6 @@ FreeType.m68k_far.o  \xC4\xC4  {ObjFiles-68K} 
{LibFiles-68K} {\xA5MondoBuild\xA5
 "{ObjDir}ftbdf.c.o" \xC4 :src:base:ftbdf.c
 "{ObjDir}ftbitmap.c.o" \xC4 :src:base:ftbitmap.c
 "{ObjDir}ftdebug.c.o" \xC4 :src:base:ftdebug.c
-"{ObjDir}ftfntfmt.c.o" \xC4 :src:base:ftfntfmt.c
 "{ObjDir}ftfstype.c.o" \xC4 :src:base:ftfstype.c
 "{ObjDir}ftglyph.c.o" \xC4 :src:base:ftglyph.c
 "{ObjDir}ftgxval.c.o" \xC4 :src:base:ftgxval.c
diff --git a/builds/mac/FreeType.ppc_carbon.make.txt 
b/builds/mac/FreeType.ppc_carbon.make.txt
index 9eb1dac..1fa8c30 100644
--- a/builds/mac/FreeType.ppc_carbon.make.txt
+++ b/builds/mac/FreeType.ppc_carbon.make.txt
@@ -38,7 +38,6 @@ SrcFiles        =  \xB6
                                  :src:base:ftbdf.c \xB6
                                  :src:base:ftbitmap.c \xB6
                                  :src:base:ftdebug.c \xB6
-                                 :src:base:ftfntfmt.c \xB6
                                  :src:base:ftfstype.c \xB6
                                  :src:base:ftglyph.c \xB6
                                  :src:base:ftgxval.c \xB6
@@ -83,7 +82,6 @@ ObjFiles-PPC    =  \xB6
                                  "{ObjDir}ftbdf.c.x" \xB6
                                  "{ObjDir}ftbitmap.c.x" \xB6
                                  "{ObjDir}ftdebug.c.x" \xB6
-                                 "{ObjDir}ftfntfmt.c.x" \xB6
                                  "{ObjDir}ftfstype.c.x" \xB6
                                  "{ObjDir}ftglyph.c.x" \xB6
                                  "{ObjDir}ftgxval.c.x" \xB6
@@ -164,7 +162,6 @@ FreeType.ppc_carbon.o  \xC4\xC4  {ObjFiles-PPC} 
{LibFiles-PPC} {\xA5MondoBuild\x
 "{ObjDir}ftbdf.c.x" \xC4 :src:base:ftbdf.c
 "{ObjDir}ftbitmap.c.x" \xC4 :src:base:ftbitmap.c
 "{ObjDir}ftdebug.c.x" \xC4 :src:base:ftdebug.c
-"{ObjDir}ftfntfmt.c.x" \xC4 :src:base:ftfntfmt.c
 "{ObjDir}ftfstype.c.x" \xC4 :src:base:ftfstype.c
 "{ObjDir}ftglyph.c.x" \xC4 :src:base:ftglyph.c
 "{ObjDir}ftgxval.c.x" \xC4 :src:base:ftgxval.c
diff --git a/builds/mac/FreeType.ppc_classic.make.txt 
b/builds/mac/FreeType.ppc_classic.make.txt
index 0627eea..2550190 100644
--- a/builds/mac/FreeType.ppc_classic.make.txt
+++ b/builds/mac/FreeType.ppc_classic.make.txt
@@ -38,7 +38,6 @@ SrcFiles        =  \xB6
                                  :src:base:ftbdf.c \xB6
                                  :src:base:ftbitmap.c \xB6
                                  :src:base:ftdebug.c \xB6
-                                 :src:base:ftfntfmt.c \xB6
                                  :src:base:ftfstype.c \xB6
                                  :src:base:ftglyph.c \xB6
                                  :src:base:ftgxval.c \xB6
@@ -83,7 +82,6 @@ ObjFiles-PPC    =  \xB6
                                  "{ObjDir}ftbdf.c.x" \xB6
                                  "{ObjDir}ftbitmap.c.x" \xB6
                                  "{ObjDir}ftdebug.c.x" \xB6
-                                 "{ObjDir}ftfntfmt.c.x" \xB6
                                  "{ObjDir}ftfstype.c.x" \xB6
                                  "{ObjDir}ftglyph.c.x" \xB6
                                  "{ObjDir}ftgxval.c.x" \xB6
@@ -164,7 +162,6 @@ FreeType.ppc_classic.o  \xC4\xC4  {ObjFiles-PPC} 
{LibFiles-PPC} {\xA5MondoBuild\
 "{ObjDir}ftbdf.c.x" \xC4 :src:base:ftbdf.c
 "{ObjDir}ftbitmap.c.x" \xC4 :src:base:ftbitmap.c
 "{ObjDir}ftdebug.c.x" \xC4 :src:base:ftdebug.c
-"{ObjDir}ftfntfmt.c.x" \xC4 :src:base:ftfntfmt.c
 "{ObjDir}ftfstype.c.x" \xC4 :src:base:ftfstype.c
 "{ObjDir}ftglyph.c.x" \xC4 :src:base:ftglyph.c
 "{ObjDir}ftgxval.c.x" \xC4 :src:base:ftgxval.c
diff --git a/builds/mac/ftmac.c b/builds/mac/ftmac.c
index 60cf73e..c45546c 100644
--- a/builds/mac/ftmac.c
+++ b/builds/mac/ftmac.c
@@ -5,7 +5,7 @@
 /*    Mac FOND support.  Written by address@hidden                    */
 /*  Heavily Fixed by mpsuzuki, George Williams and Sean McBride            */
 /*                                                                         */
-/*  Copyright 1996-2017 by                                                 */
+/*  Copyright 1996-2018 by                                                 */
 /*  Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg.     */
 /*                                                                         */
 /*  This file is part of the FreeType project, and may only be used,       */
@@ -1423,7 +1423,7 @@ typedef short ResourceIndex;
   /*    accepts an FSRef instead of a path.                                */
   /*                                                                       */
   /* This function is deprecated because Carbon data types (FSRef)         */
-  /* are not cross-platform, and thus not suitable for the freetype API.   */
+  /* are not cross-platform, and thus not suitable for the FreeType API.   */
   FT_EXPORT_DEF( FT_Error )
   FT_New_Face_From_FSRef( FT_Library    library,
                           const FSRef*  ref,
@@ -1481,7 +1481,7 @@ typedef short ResourceIndex;
   /*    accepts an FSSpec instead of a path.                               */
   /*                                                                       */
   /* This function is deprecated because Carbon data types (FSSpec)        */
-  /* are not cross-platform, and thus not suitable for the freetype API.   */
+  /* are not cross-platform, and thus not suitable for the FreeType API.   */
   FT_EXPORT_DEF( FT_Error )
   FT_New_Face_From_FSSpec( FT_Library     library,
                            const FSSpec*  spec,
diff --git a/builds/modules.mk b/builds/modules.mk
index a89d579..9a7a4a0 100644
--- a/builds/modules.mk
+++ b/builds/modules.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -41,7 +41,7 @@ endif
 
 define FTMODULE_H_INIT
 $(REMOVE_MODULE)
address@hidden Generating modules list in $(FTMODULE_H)...
+$(info Generating modules list in $(FTMODULE_H)...)
 $(OPEN_MODULE)/* This is a generated file. */$(CLOSE_MODULE)
 endef
 
@@ -56,7 +56,7 @@ endef
 
 define FTMODULE_H_DONE
 $(OPEN_MODULE)/* EOF */$(CLOSE_MODULE)
address@hidden done.
+$(info done.)
 endef
 
 
diff --git a/builds/newline b/builds/newline
deleted file mode 100644
index 8b13789..0000000
--- a/builds/newline
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/builds/os2/detect.mk b/builds/os2/detect.mk
index 3ea68fb..aaf7848 100644
--- a/builds/os2/detect.mk
+++ b/builds/os2/detect.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -65,7 +65,7 @@ ifeq ($(PLATFORM),os2)
     .PHONY: devel
   endif
 
-  setup: dos_setup
+  setup: std_setup
 
 endif   # test PLATFORM os2
 
diff --git a/builds/os2/os2-def.mk b/builds/os2/os2-def.mk
index 2fe6263..7ad1ffb 100644
--- a/builds/os2/os2-def.mk
+++ b/builds/os2/os2-def.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/os2/os2-dev.mk b/builds/os2/os2-dev.mk
index 842a289..505a754 100644
--- a/builds/os2/os2-dev.mk
+++ b/builds/os2/os2-dev.mk
@@ -5,7 +5,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/os2/os2-gcc.mk b/builds/os2/os2-gcc.mk
index 4cdffba..65026b1 100644
--- a/builds/os2/os2-gcc.mk
+++ b/builds/os2/os2-gcc.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/symbian/bld.inf b/builds/symbian/bld.inf
index 8087202..9c6d8dc 100644
--- a/builds/symbian/bld.inf
+++ b/builds/symbian/bld.inf
@@ -2,7 +2,7 @@
 // FreeType 2 project for the symbian platform
 //
 
-// Copyright 2008-2017 by
+// Copyright 2008-2018 by
 // David Turner, Robert Wilhelm, and Werner Lemberg.
 //
 // This file is part of the FreeType project, and may only be used, modified,
@@ -25,10 +25,14 @@ PRJ_EXPORTS
 ../../include/freetype/config/ftoption.h       config/ftoption.h
 ../../include/freetype/config/ftstdlib.h       config/ftstdlib.h
 ../../include/freetype/freetype.h              freetype.h
+../../include/freetype/ftadvanc.h              ftadvanc.h
+../../include/freetype/ftautoh.h               ftautoh.h
 ../../include/freetype/ftbbox.h                        ftbbox.h
 ../../include/freetype/ftbdf.h                 ftbdf.h
 ../../include/freetype/ftbitmap.h              ftbitmap.h
+../../include/freetype/ftbzip2.h               ftbzip2.h
 ../../include/freetype/ftcache.h               ftcache.h
+../../include/freetype/ftcffdrv.h              ftcffdrv.h
 ../../include/freetype/ftcid.h                 ftcid.h
 ../../include/freetype/fterrdef.h              fterrdef.h
 ../../include/freetype/fterrors.h              fterrors.h
@@ -37,7 +41,6 @@ PRJ_EXPORTS
 ../../include/freetype/ftglyph.h               ftglyph.h
 ../../include/freetype/ftgxval.h               ftgxval.h
 ../../include/freetype/ftgzip.h                        ftgzip.h
-../../include/freetype/ftbzip2.h               ftbzip2.h
 ../../include/freetype/ftimage.h               ftimage.h
 ../../include/freetype/ftincrem.h              ftincrem.h
 ../../include/freetype/ftlcdfil.h              ftlcdfil.h
@@ -49,6 +52,8 @@ PRJ_EXPORTS
 ../../include/freetype/ftmoderr.h              ftmoderr.h
 ../../include/freetype/ftotval.h               ftotval.h
 ../../include/freetype/ftoutln.h               ftoutln.h
+../../include/freetype/ftparams.h              ftparams.h
+../../include/freetype/ftpcfdrv.h              ftpcfdrv.h
 ../../include/freetype/ftpfr.h                 ftpfr.h
 ../../include/freetype/ftrender.h              ftrender.h
 ../../include/freetype/ftsizes.h               ftsizes.h
@@ -56,11 +61,12 @@ PRJ_EXPORTS
 ../../include/freetype/ftstroke.h              ftstroke.h
 ../../include/freetype/ftsynth.h               ftsynth.h
 ../../include/freetype/ftsystem.h              ftsystem.h
+../../include/freetype/ftt1drv.h               ftt1drv.h
 ../../include/freetype/fttrigon.h              fttrigon.h
+../../include/freetype/ftttdrv.h               ftttdrv.h
 ../../include/freetype/fttypes.h               fttypes.h
 ../../include/freetype/ftwinfnt.h              ftwinfnt.h
 ../../include/freetype/t1tables.h              t1tables.h
 ../../include/freetype/ttnameid.h              ttnameid.h
 ../../include/freetype/tttables.h              tttables.h
 ../../include/freetype/tttags.h                        tttags.h
-../../include/freetype/ttunpat.h               ttunpat.h
diff --git a/builds/symbian/freetype.mmp b/builds/symbian/freetype.mmp
index 6fe7333..4e4a041 100644
--- a/builds/symbian/freetype.mmp
+++ b/builds/symbian/freetype.mmp
@@ -2,7 +2,7 @@
 // FreeType 2 makefile for the symbian platform
 //
 
-// Copyright 2008-2017 by
+// Copyright 2008-2018 by
 // David Turner, Robert Wilhelm, and Werner Lemberg.
 //
 // This file is part of the FreeType project, and may only be used, modified,
@@ -28,13 +28,11 @@ source ftbbox.c
 source ftbdf.c
 source ftbitmap.c
 source ftcid.c
-source ftfntfmt.c
 source ftfstype.c
 source ftgasp.c
 source ftglyph.c
 source ftgxval.c
 source ftinit.c
-source ftlcdfil.c
 source ftmm.c
 source ftotval.c
 source ftpatent.c
@@ -49,6 +47,10 @@ sourcepath ..\..\src\bdf
 
 source bdf.c
 
+sourcepath ..\..\src\bzip2
+
+source ftbzip2.c
+
 sourcepath ..\..\src\cache
 
 source ftcache.c
@@ -65,10 +67,6 @@ sourcepath ..\..\src\gzip
 
 source ftgzip.c
 
-sourcepath ..\..\src\bzip2
-
-source ftbzip2.c
-
 sourcepath ..\..\src\lzw
 
 source ftlzw.c
@@ -126,12 +124,12 @@ systeminclude             ..\..\include
 systeminclude          \epoc32\include\stdapis
 userinclude            ..\..\src\autofit
 userinclude            ..\..\src\bdf
+userinclude            ..\..\src\bzip2
 userinclude            ..\..\src\cache
 userinclude            ..\..\src\cff
 userinclude            ..\..\src\cid
 userinclude            ..\..\src\gxvalid
 userinclude            ..\..\src\gzip
-userinclude            ..\..\src\bzip2
 userinclude            ..\..\src\lzw
 userinclude            ..\..\src\otvalid
 userinclude            ..\..\src\pcf
diff --git a/builds/toplevel.mk b/builds/toplevel.mk
index 7b1d03b..7ce0ed8 100644
--- a/builds/toplevel.mk
+++ b/builds/toplevel.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -172,7 +172,8 @@ include $(TOP_DIR)/builds/modules.mk
 # get FreeType version string, using a
 # poor man's `sed' emulation with make's built-in string functions
 #
-work := $(strip $(shell $(CAT) $(TOP_DIR)/include/freetype/freetype.h))
+work := $(strip $(shell $(CAT) \
+                  $(subst /,$(SEP),$(TOP_DIR)/include/freetype/freetype.h)))
 work := $(subst |,x,$(work))
 work := $(subst $(space),|,$(work))
 work := $(subst \#define|FREETYPE_MAJOR|,$(space),$(work))
diff --git a/builds/unix/.gitignore b/builds/unix/.gitignore
index e4e0a12..f89b226 100644
--- a/builds/unix/.gitignore
+++ b/builds/unix/.gitignore
@@ -10,6 +10,7 @@ configure.ac
 freetype2.pc
 freetype-config
 ftconfig.h
+ftoption.h
 install-sh
 libtool
 ltmain.sh
diff --git a/builds/unix/configure.raw b/builds/unix/configure.raw
index 5bc0e49..1b4aa2c 100644
--- a/builds/unix/configure.raw
+++ b/builds/unix/configure.raw
@@ -2,7 +2,7 @@
 #
 # Process this file with autoconf to produce a configure script.
 #
-# Copyright 2001-2017 by
+# Copyright 2001-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -17,7 +17,7 @@ AC_CONFIG_SRCDIR([ftconfig.in])
 
 # Don't forget to update `docs/VERSIONS.TXT'!
 
-version_info='19:0:13'
+version_info='22:0:16'
 AC_SUBST([version_info])
 ft_version=`echo $version_info | tr : .`
 AC_SUBST([ft_version])
@@ -37,6 +37,7 @@ AC_SUBST(EXEEXT)
 PKG_PROG_PKG_CONFIG([0.24])
 
 LT_INIT(win32-dll)
+LT_PROG_RC
 
 
 # checks for native programs to generate building tool
@@ -112,15 +113,13 @@ AC_TYPE_LONG_LONG_INT
 
 AC_MSG_CHECKING([whether cpp computation of bit length in ftconfig.in works])
 orig_CPPFLAGS="${CPPFLAGS}"
-CPPFLAGS="-I${srcdir} -I. ${CPPFLAGS}"
+CPPFLAGS="-I${srcdir} -I. -I${srcdir}/../../include/freetype/config 
${CPPFLAGS}"
 
 ac_clean_files=
-for f in ft2build.h ftoption.h ftstdlib.h; do
-  if test ! -f $f; then
-    ac_clean_files="$ac_clean_files $f"
-    touch $f
-  fi
-done
+if test ! -f ft2build.h; then
+  ac_clean_files=ft2build.h
+  touch ft2build.h
+fi
 
 cat > conftest.c <<\_ACEOF
 #include <limits.h>
@@ -178,6 +177,15 @@ fi
 
 CPPFLAGS="${orig_CPPFLAGS}"
 
+AC_ARG_ENABLE([freetype-config],
+  AS_HELP_STRING([--enable-freetype-config], [install freetype-config]),
+  [case "${enableval}" in
+    yes) enable_freetype_config="TRUE" ;;
+    no)  enable_freetype_config="FALSE" ;;
+    *)   AC_MSG_ERROR([unknown value '${enableval}' passed with 
--enable-freetype-config]) ;;
+   esac], [enable_freetype_config="FALSE"])
+
+AC_SUBST(INSTALL_FT2_CONFIG, [$enable_freetype_config])
 
 # checks for library functions
 
@@ -275,7 +283,7 @@ if test "x$GCC" = xyes; then
             }
 
           ])],
-        [AC_MSG_RESULT([ok, add it to XX_ANSIFLAGS])
+        [AC_MSG_RESULT([ok, adding to XX_ANSIFLAGS])
          XX_ANSIFLAGS="${XX_ANSIFLAGS} ${a}"
         ],
         [AC_MSG_RESULT([no])])
@@ -300,6 +308,18 @@ AC_SUBST([XX_CFLAGS])
 AC_SUBST([XX_ANSIFLAGS])
 
 
+# It is recommended that shared libraries hide symbols except those with
+# explicit __attribute__((visibility("default"))).
+#
+AC_MSG_CHECKING([for -fvisibility=hidden compiler flag])
+orig_CFLAGS="${CFLAGS}"
+CFLAGS="${CFLAGS} -fvisibility=hidden"
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],
+                  AC_MSG_RESULT(yes),
+                  CFLAGS="${orig_CFLAGS}"
+                  AC_MSG_RESULT(no))
+
+
 # All library tests below try `pkg-config' first.  If that fails, a function
 # from the library is tested in the traditional autoconf way (zlib, bzip2),
 # or a config script is called (libpng).
@@ -476,7 +496,7 @@ AC_ARG_WITH([harfbuzz],
 
 have_harfbuzz=no
 if test x"$with_harfbuzz" = xyes -o x"$with_harfbuzz" = xauto; then
-  harfbuzz_pkg="harfbuzz >= 0.9.21"
+  harfbuzz_pkg="harfbuzz >= 1.3.0"
   have_harfbuzz_pkg=no
 
   if test x"$HARFBUZZ_CFLAGS" = x -a x"$HARFBUZZ_LIBS" = x; then
@@ -511,6 +531,21 @@ if test x"$with_harfbuzz" = xyes -a "$have_harfbuzz" = no; 
then
 fi
 
 
+# check for librt
+#
+# We need `clock_gettime' for the `ftbench' demo program.
+#
+# The code is modeled after gnulib's file `clock_time.m4', ignoring
+# very old Solaris systems.
+
+LIB_CLOCK_GETTIME=
+AC_SEARCH_LIBS([clock_gettime],
+               [rt],
+               [test "$ac_cv_search_clock_gettime" = "none required" \
+                || LIB_CLOCK_GETTIME=$ac_cv_search_clock_gettime])
+AC_SUBST([LIB_CLOCK_GETTIME])
+
+
 # Some options handling SDKs/archs in CFLAGS should be copied
 # to LDFLAGS. Apple TechNote 2137 recommends to include these
 # options in CFLAGS but not in LDFLAGS.
@@ -977,27 +1012,63 @@ AC_SUBST([build_libtool_libs])
 # changing LDFLAGS value should only be done after
 # lt_cv_prog_compiler_static_works test
 
+ftoption_set()
+{
+  regexp="-e \\\"s|.*#.*def.*$1.*|#define $1|\\\""
+  FTOPTION_H_SED="$FTOPTION_H_SED $regexp"
+}
+
+ftoption_unset()
+{
+  regexp="-e \\\"s|.*#.*def.*$1.*|/* #undef $1 */|\\\""
+  FTOPTION_H_SED="$FTOPTION_H_SED $regexp"
+}
+
 if test "$have_zlib" != no; then
-  CFLAGS="$CFLAGS $ZLIB_CFLAGS -DFT_CONFIG_OPTION_SYSTEM_ZLIB"
+  CFLAGS="$CFLAGS $ZLIB_CFLAGS"
   LDFLAGS="$LDFLAGS $ZLIB_LIBS"
+  ftoption_set FT_CONFIG_OPTION_SYSTEM_ZLIB
+else
+  ftoption_unset FT_CONFIG_OPTION_SYSTEM_ZLIB
 fi
-
 if test "$have_bzip2" != no; then
-  CFLAGS="$CFLAGS $BZIP2_CFLAGS -DFT_CONFIG_OPTION_USE_BZIP2"
+  CFLAGS="$CFLAGS $BZIP2_CFLAGS"
   LDFLAGS="$LDFLAGS $BZIP2_LIBS"
+  ftoption_set FT_CONFIG_OPTION_USE_BZIP2
+else
+  ftoption_unset FT_CONFIG_OPTION_USE_BZIP2
 fi
 if test "$have_libpng" != no; then
-  CFLAGS="$CFLAGS $LIBPNG_CFLAGS -DFT_CONFIG_OPTION_USE_PNG"
+  CFLAGS="$CFLAGS $LIBPNG_CFLAGS"
   LDFLAGS="$LDFLAGS $LIBPNG_LIBS"
+  ftoption_set FT_CONFIG_OPTION_USE_PNG
+else
+  ftoption_unset FT_CONFIG_OPTION_USE_PNG
 fi
 if test "$have_harfbuzz" != no; then
-  CFLAGS="$CFLAGS $HARFBUZZ_CFLAGS -DFT_CONFIG_OPTION_USE_HARFBUZZ"
+  CFLAGS="$CFLAGS $HARFBUZZ_CFLAGS"
   LDFLAGS="$LDFLAGS $HARFBUZZ_LIBS"
+  ftoption_set FT_CONFIG_OPTION_USE_HARFBUZZ
+else
+  ftoption_unset FT_CONFIG_OPTION_USE_HARFBUZZ
 fi
 
 AC_SUBST([CFLAGS])
 AC_SUBST([LDFLAGS])
 
+# We don't want to use a template file for `ftoption.h', since compilation
+# should work without calling a configure script also.  For this reason, we
+# copy the `include/freetype/config/ftoption.h' file to the `unix/builds'
+# directory (using a dummy `AC_CONFIG_FILES' call) and apply the just
+# constructed $FTOPTION_H_SED regexp (using the post-action of
+# `AC_CONFIG_FILES'); this is also the version that gets installed later on.
+#
+AC_CONFIG_FILES([ftoption.h:${srcdir}/../../include/freetype/config/ftoption.h],
+  [mv ftoption.h ftoption.tmp
+   eval "sed $FTOPTION_H_SED < ftoption.tmp > ftoption.h"
+   rm ftoption.tmp],
+  [FTOPTION_H_SED="$FTOPTION_H_SED"])
+
 # configuration file -- stay in 8.3 limit
 #
 # since #undef doesn't survive in configuration header files we replace
diff --git a/builds/unix/detect.mk b/builds/unix/detect.mk
index a2cf0a7..54daa07 100644
--- a/builds/unix/detect.mk
+++ b/builds/unix/detect.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/unix/freetype-config.in b/builds/unix/freetype-config.in
index 97de134..2d5b90d 100644
--- a/builds/unix/freetype-config.in
+++ b/builds/unix/freetype-config.in
@@ -1,6 +1,6 @@
 #! /bin/sh
 #
-# Copyright 2000-2017 by
+# Copyright 2000-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -14,7 +14,7 @@ export LC_ALL
 
 
 # if `pkg-config' is available, use values from `freetype2.pc'
-pkg-config --version >/dev/null 2>&1
+%PKG_CONFIG% --atleast-pkgconfig-version 0.24 >/dev/null 2>&1
 if test $? -eq 0 ; then
   # note that option `--variable' is not affected by the
   # PKG_CONFIG_SYSROOT_DIR environment variable
@@ -23,17 +23,17 @@ if test $? -eq 0 ; then
     export PKG_CONFIG_SYSROOT_DIR
   fi
 
-  prefix=`pkg-config --variable prefix freetype2`
-  exec_prefix=`pkg-config --variable exec_prefix freetype2`
+  prefix=`%PKG_CONFIG% --variable prefix freetype2`
+  exec_prefix=`%PKG_CONFIG% --variable exec_prefix freetype2`
 
-  includedir=`pkg-config --variable includedir freetype2`
-  libdir=`pkg-config --variable libdir freetype2`
+  includedir=`%PKG_CONFIG% --variable includedir freetype2`
+  libdir=`%PKG_CONFIG% --variable libdir freetype2`
 
-  version=`pkg-config --modversion freetype2`
+  version=`%PKG_CONFIG% --modversion freetype2`
 
-  cflags=`pkg-config --cflags freetype2`
-  dynamic_libs=`pkg-config --libs freetype2`
-  static_libs=`pkg-config --static --libs freetype2`
+  cflags=`%PKG_CONFIG% --cflags freetype2`
+  dynamic_libs=`%PKG_CONFIG% --libs freetype2`
+  static_libs=`%PKG_CONFIG% --static --libs freetype2`
 else
   prefix="%prefix%"
   exec_prefix="%exec_prefix%"
diff --git a/builds/unix/freetype2.in b/builds/unix/freetype2.in
index c4dfda4..2d759ec 100644
--- a/builds/unix/freetype2.in
+++ b/builds/unix/freetype2.in
@@ -4,7 +4,7 @@ libdir=%libdir%
 includedir=%includedir%
 
 Name: FreeType 2
-URL: http://freetype.org
+URL: https://freetype.org
 Description: A free, high-quality, and portable font engine.
 Version: %ft_version%
 Requires:
diff --git a/builds/unix/freetype2.m4 b/builds/unix/freetype2.m4
index 172212f..af2e659 100644
--- a/builds/unix/freetype2.m4
+++ b/builds/unix/freetype2.m4
@@ -1,7 +1,7 @@
 # Configure paths for FreeType2
 # Marcelo Magallon 2001-10-26, based on gtk.m4 by Owen Taylor
 #
-# Copyright 2001-2017 by
+# Copyright 2001-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/unix/ft-munmap.m4 b/builds/unix/ft-munmap.m4
index 27dd7d5..00eda49 100644
--- a/builds/unix/ft-munmap.m4
+++ b/builds/unix/ft-munmap.m4
@@ -1,6 +1,6 @@
 ## FreeType specific autoconf tests
 #
-# Copyright 2002-2017 by
+# Copyright 2002-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/unix/ftconfig.in b/builds/unix/ftconfig.in
index 0bc93f1..b9c21da 100644
--- a/builds/unix/ftconfig.in
+++ b/builds/unix/ftconfig.in
@@ -4,7 +4,7 @@
 /*                                                                         */
 /*    UNIX-specific configuration file (specification only).               */
 /*                                                                         */
-/*  Copyright 1996-2017 by                                                 */
+/*  Copyright 1996-2018 by                                                 */
 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
 /*                                                                         */
 /*  This file is part of the FreeType project, and may only be used,       */
@@ -365,6 +365,15 @@ FT_BEGIN_HEADER
 #endif
 
 
+#ifdef _WIN64
+  /* only 64bit Windows uses the LLP64 data model, i.e., */
+  /* 32bit integers, 64bit pointers                      */
+#define FT_UINT_TO_POINTER( x ) (void*)(unsigned __int64)(x)
+#else
+#define FT_UINT_TO_POINTER( x ) (void*)(unsigned long)(x)
+#endif
+
+
   /*************************************************************************/
   /*                                                                       */
   /* miscellaneous                                                         */
@@ -388,6 +397,14 @@ FT_BEGIN_HEADER
 #endif
 
 
+  /* Use FT_LOCAL and FT_LOCAL_DEF to declare and define, respectively, */
+  /* a function that gets used only within the scope of a module.       */
+  /* Normally, both the header and source code files for such a         */
+  /* function are within a single module directory.                     */
+  /*                                                                    */
+  /* Intra-module arrays should be tagged with FT_LOCAL_ARRAY and       */
+  /* FT_LOCAL_ARRAY_DEF.                                                */
+  /*                                                                    */
 #ifdef FT_MAKE_OPTION_SINGLE_OBJECT
 
 #define FT_LOCAL( x )      static  x
@@ -409,6 +426,12 @@ FT_BEGIN_HEADER
 #define FT_LOCAL_ARRAY_DEF( x )  const  x
 
 
+  /* Use FT_BASE and FT_BASE_DEF to declare and define, respectively, */
+  /* functions that are used in more than a single module.  In the    */
+  /* current setup this implies that the declaration is in a header   */
+  /* file in the `include/freetype/internal' directory, and the       */
+  /* function body is in a file in `src/base'.                        */
+  /*                                                                  */
 #ifndef FT_BASE
 
 #ifdef __cplusplus
@@ -431,14 +454,63 @@ FT_BEGIN_HEADER
 #endif /* !FT_BASE_DEF */
 
 
+  /*   When compiling FreeType as a DLL or DSO with hidden visibility      */
+  /*   some systems/compilers need a special attribute in front OR after   */
+  /*   the return type of function declarations.                           */
+  /*                                                                       */
+  /*   Two macros are used within the FreeType source code to define       */
+  /*   exported library functions: FT_EXPORT and FT_EXPORT_DEF.            */
+  /*                                                                       */
+  /*     FT_EXPORT( return_type )                                          */
+  /*                                                                       */
+  /*       is used in a function declaration, as in                        */
+  /*                                                                       */
+  /*         FT_EXPORT( FT_Error )                                         */
+  /*         FT_Init_FreeType( FT_Library*  alibrary );                    */
+  /*                                                                       */
+  /*                                                                       */
+  /*     FT_EXPORT_DEF( return_type )                                      */
+  /*                                                                       */
+  /*       is used in a function definition, as in                         */
+  /*                                                                       */
+  /*         FT_EXPORT_DEF( FT_Error )                                     */
+  /*         FT_Init_FreeType( FT_Library*  alibrary )                     */
+  /*         {                                                             */
+  /*           ... some code ...                                           */
+  /*           return FT_Err_Ok;                                           */
+  /*         }                                                             */
+  /*                                                                       */
+  /*   You can provide your own implementation of FT_EXPORT and            */
+  /*   FT_EXPORT_DEF here if you want.                                     */
+  /*                                                                       */
+  /*   To export a variable, use FT_EXPORT_VAR.                            */
+  /*                                                                       */
 #ifndef FT_EXPORT
 
-#ifdef __cplusplus
+#ifdef FT2_BUILD_LIBRARY
+
+#if defined( _WIN32 ) && ( defined( _DLL ) || defined( DLL_EXPORT ) )
+#define FT_EXPORT( x )  __declspec( dllexport )  x
+#elif defined( __GNUC__ ) && __GNUC__ >= 4
+#define FT_EXPORT( x )  __attribute__(( visibility( "default" ) ))  x
+#elif defined( __cplusplus )
+#define FT_EXPORT( x )  extern "C"  x
+#else
+#define FT_EXPORT( x )  extern  x
+#endif
+
+#else
+
+#if defined( FT2_DLLIMPORT )
+#define FT_EXPORT( x )  __declspec( dllimport )  x
+#elif defined( __cplusplus )
 #define FT_EXPORT( x )  extern "C"  x
 #else
 #define FT_EXPORT( x )  extern  x
 #endif
 
+#endif
+
 #endif /* !FT_EXPORT */
 
 
@@ -474,7 +546,13 @@ FT_BEGIN_HEADER
   /* functions which are accessed by (global) function pointers.     */
   /*                                                                 */
   /*                                                                 */
-  /* FT_CALLBACK_DEF is used to _define_ a callback function.        */
+  /* FT_CALLBACK_DEF is used to _define_ a callback function,        */
+  /* located in the same source code file as the structure that uses */
+  /* it.                                                             */
+  /*                                                                 */
+  /* FT_BASE_CALLBACK and FT_BASE_CALLBACK_DEF are used to declare   */
+  /* and define a callback function, respectively, in a similar way  */
+  /* as FT_BASE and FT_BASE_DEF work.                                */
   /*                                                                 */
   /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */
   /* contains pointers to callback functions.                        */
@@ -494,6 +572,16 @@ FT_BEGIN_HEADER
 #endif
 #endif /* FT_CALLBACK_DEF */
 
+#ifndef FT_BASE_CALLBACK
+#ifdef __cplusplus
+#define FT_BASE_CALLBACK( x )      extern "C"  x
+#define FT_BASE_CALLBACK_DEF( x )  extern "C"  x
+#else
+#define FT_BASE_CALLBACK( x )      extern  x
+#define FT_BASE_CALLBACK_DEF( x )  x
+#endif
+#endif /* FT_BASE_CALLBACK */
+
 #ifndef FT_CALLBACK_TABLE
 #ifdef __cplusplus
 #define FT_CALLBACK_TABLE      extern "C"
diff --git a/builds/unix/ftsystem.c b/builds/unix/ftsystem.c
index 48a235b..8fdbeb0 100644
--- a/builds/unix/ftsystem.c
+++ b/builds/unix/ftsystem.c
@@ -4,7 +4,7 @@
 /*                                                                         */
 /*    Unix-specific FreeType low-level system interface (body).            */
 /*                                                                         */
-/*  Copyright 1996-2017 by                                                 */
+/*  Copyright 1996-2018 by                                                 */
 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
 /*                                                                         */
 /*  This file is part of the FreeType project, and may only be used,       */
diff --git a/builds/unix/install.mk b/builds/unix/install.mk
index fae486c..c08c3b7 100644
--- a/builds/unix/install.mk
+++ b/builds/unix/install.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -30,15 +30,20 @@
 #
 # We also remove `$(includedir)/ft2build.h' for the same reason.
 #
+# Note that some header files get handled twice for simplicity; a special,
+# configured version overwrites the generic one.
+#
 install: $(PROJECT_LIBRARY)
        -$(DELDIR) $(DESTDIR)$(includedir)/freetype2
        -$(DELETE) $(DESTDIR)$(includedir)/ft2build.h
        $(MKINSTALLDIRS) $(DESTDIR)$(libdir)                               \
                          $(DESTDIR)$(libdir)/pkgconfig                     \
                          $(DESTDIR)$(includedir)/freetype2/freetype/config \
-                         $(DESTDIR)$(bindir)                               \
-                         $(DESTDIR)$(datadir)/aclocal                      \
+                         $(DESTDIR)$(datadir)/aclocal
+ifeq ($(INSTALL_FT2_CONFIG),TRUE)
+       $(MKINSTALLDIRS) $(DESTDIR)$(bindir)                               \
                          $(DESTDIR)$(mandir)/man1
+endif
        $(LIBTOOL) --mode=install $(INSTALL)                             \
                                   $(PROJECT_LIBRARY) $(DESTDIR)$(libdir)
        -for P in $(PUBLIC_H) ; do                           \
@@ -49,20 +54,24 @@ install: $(PROJECT_LIBRARY)
           $(INSTALL_DATA)                                           \
             $$P $(DESTDIR)$(includedir)/freetype2/freetype/config ; \
         done
-       $(INSTALL_DATA) $(TOP_DIR)/include/ft2build.h  \
+       $(INSTALL_DATA) $(TOP_DIR)/include/ft2build.h                  \
           $(DESTDIR)$(includedir)/freetype2/ft2build.h
        $(INSTALL_DATA) $(OBJ_BUILD)/ftconfig.h                        \
           $(DESTDIR)$(includedir)/freetype2/freetype/config/ftconfig.h
        $(INSTALL_DATA) $(OBJ_DIR)/ftmodule.h                          \
           $(DESTDIR)$(includedir)/freetype2/freetype/config/ftmodule.h
-       $(INSTALL_SCRIPT) -m 755 $(OBJ_BUILD)/freetype-config \
-          $(DESTDIR)$(bindir)/freetype-config
-       $(INSTALL_SCRIPT) -m 644 $(BUILD_DIR)/freetype2.m4 \
+       $(INSTALL_DATA) $(OBJ_BUILD)/ftoption.h                        \
+          $(DESTDIR)$(includedir)/freetype2/freetype/config/ftoption.h
+       $(INSTALL_SCRIPT) -m 644 $(BUILD_DIR)/freetype2.m4             \
           $(DESTDIR)$(datadir)/aclocal/freetype2.m4
-       $(INSTALL_SCRIPT) -m 644 $(OBJ_BUILD)/freetype2.pc \
+       $(INSTALL_SCRIPT) -m 644 $(OBJ_BUILD)/freetype2.pc             \
           $(DESTDIR)$(libdir)/pkgconfig/freetype2.pc
-       $(INSTALL_DATA) $(TOP_DIR)/docs/freetype-config.1 \
+ifeq ($(INSTALL_FT2_CONFIG),TRUE)
+       $(INSTALL_SCRIPT) -m 755 $(OBJ_BUILD)/freetype-config          \
+          $(DESTDIR)$(bindir)/freetype-config
+       $(INSTALL_DATA) $(TOP_DIR)/docs/freetype-config.1              \
           $(DESTDIR)$(mandir)/man1/freetype-config.1
+endif
 
 
 uninstall:
@@ -75,7 +84,7 @@ uninstall:
 
 
 check:
-       @echo There is no validation suite for this package.
+       $(info There is no validation suite for this package.)
 
 
 .PHONY: clean_project_unix distclean_project_unix
@@ -83,13 +92,11 @@ check:
 # Unix cleaning and distclean rules.
 #
 clean_project_unix:
-       -$(DELETE) $(BASE_OBJECTS) $(OBJ_M) $(OBJ_S)
-       -$(DELETE) $(patsubst %.$O,%.$(SO),$(BASE_OBJECTS) $(OBJ_M) $(OBJ_S)) \
-                   $(CLEAN)
+       -$(LIBTOOL) --mode=clean $(RM) $(OBJECTS_LIST)
+       -$(DELETE) $(CLEAN)
 
 distclean_project_unix: clean_project_unix
-       -$(DELETE) $(PROJECT_LIBRARY)
-       -$(DELDIR) $(OBJ_DIR)/.libs
+       -$(LIBTOOL) --mode=clean $(RM) $(PROJECT_LIBRARY)
        -$(DELETE) *.orig *~ core *.core $(DISTCLEAN)
 
 # EOF
diff --git a/builds/unix/unix-cc.in b/builds/unix/unix-cc.in
index a967cee..5675866 100644
--- a/builds/unix/unix-cc.in
+++ b/builds/unix/unix-cc.in
@@ -2,7 +2,7 @@
 # FreeType 2 template for Unix-specific compiler definitions
 #
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -87,13 +87,20 @@ ANSIFLAGS := @XX_ANSIFLAGS@
 
 # C compiler to use -- we use libtool!
 #
-#
 CCraw := $(CC)
 CC    := $(LIBTOOL) --mode=compile $(CCraw)
 
+# Resource compiler to use on Cygwin/MinGW, usually windres.
+#
+RCraw := @RC@
+ifneq ($(RCraw),)
+  RC := $(LIBTOOL) --tag=RC --mode=compile $(RCraw)
+endif
+
 # Linker flags.
 #
-LDFLAGS := @LDFLAGS@
+LDFLAGS           := @LDFLAGS@
+LIB_CLOCK_GETTIME := @LIB_CLOCK_GETTIME@  # for ftbench
 
 
 # export symbols
diff --git a/builds/unix/unix-def.in b/builds/unix/unix-def.in
index feae99b..6957053 100644
--- a/builds/unix/unix-def.in
+++ b/builds/unix/unix-def.in
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
@@ -43,6 +43,7 @@ DISTCLEAN += $(OBJ_BUILD)/config.cache  \
              $(OBJ_BUILD)/unix-def.mk   \
              $(OBJ_BUILD)/unix-cc.mk    \
              $(OBJ_BUILD)/ftconfig.h    \
+             $(OBJ_BUILD)/ftoption.h    \
              $(LIBTOOL)                 \
              $(OBJ_BUILD)/Makefile
 
@@ -62,6 +63,7 @@ version_info := @version_info@
 
 # Variables needed for `freetype-config' and `freetype.pc'.
 #
+PKG_CONFIG         := @PKG_CONFIG@
 REQUIRES_PRIVATE   := @REQUIRES_PRIVATE@
 LIBS_PRIVATE       := @LIBS_PRIVATE@
 LIBSSTATIC_CONFIG  := @LIBSSTATIC_CONFIG@
@@ -102,6 +104,7 @@ NO_OUTPUT := 2> /dev/null
 $(OBJ_BUILD)/freetype-config: $(TOP_DIR)/builds/unix/freetype-config.in
        rm -f $@ address@hidden
        sed -e 's|%LIBSSTATIC_CONFIG%|$(LIBSSTATIC_CONFIG)|'   \
+           -e 's|%PKG_CONFIG%|$(PKG_CONFIG)|'                 \
            -e 's|%build_libtool_libs%|$(build_libtool_libs)|' \
            -e 's|%exec_prefix%|$(exec_prefix)|'               \
            -e 's|%ft_version%|$(ft_version)|'                 \
@@ -142,6 +145,9 @@ $(OBJ_BUILD)/freetype2.pc: 
$(TOP_DIR)/builds/unix/freetype2.in
        chmod a-w address@hidden
        mv address@hidden $@
 
+# defines whether we should install `freetype-config' or not
+INSTALL_FT2_CONFIG = @INSTALL_FT2_CONFIG@
+
 all install: $(OBJ_BUILD)/freetype-config \
      $(OBJ_BUILD)/freetype2.pc
 
diff --git a/builds/unix/unix-dev.mk b/builds/unix/unix-dev.mk
index 92c0600..5a516ad 100644
--- a/builds/unix/unix-dev.mk
+++ b/builds/unix/unix-dev.mk
@@ -6,7 +6,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/unix/unix-lcc.mk b/builds/unix/unix-lcc.mk
index 5122fde..73a02d4 100644
--- a/builds/unix/unix-lcc.mk
+++ b/builds/unix/unix-lcc.mk
@@ -6,7 +6,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/unix/unix.mk b/builds/unix/unix.mk
index 14d5c0c..acd54d3 100644
--- a/builds/unix/unix.mk
+++ b/builds/unix/unix.mk
@@ -3,7 +3,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/unix/unixddef.mk b/builds/unix/unixddef.mk
index 30f2307..a8da63a 100644
--- a/builds/unix/unixddef.mk
+++ b/builds/unix/unixddef.mk
@@ -4,7 +4,7 @@
 #
 
 
-# Copyright 1996-2017 by
+# Copyright 1996-2018 by
 # David Turner, Robert Wilhelm, and Werner Lemberg.
 #
 # This file is part of the FreeType project, and may only be used, modified,
diff --git a/builds/vms/ftconfig.h b/builds/vms/ftconfig.h
index c959ff1..021e2c6 100644
--- a/builds/vms/ftconfig.h
+++ b/builds/vms/ftconfig.h
@@ -4,7 +4,7 @@
 /*                                                                         */
 /*    VMS-specific configuration file (specification only).                */
 /*                                                                         */
-/*  Copyright 1996-2017 by                                                 */
+/*  Copyright 1996-2018 by                                                 */
 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
 /*                                                                         */
 /*  This file is part of the FreeType project, and may only be used,       */
@@ -33,6 +33,7 @@
   /*                                                                       */
   /*************************************************************************/
 
+
 #ifndef FTCONFIG_H_
 #define FTCONFIG_H_
 
@@ -209,12 +210,12 @@ FT_BEGIN_HEADER
 
 #endif
 
-#if FT_SIZEOF_INT == (32 / FT_CHAR_BIT)
+#if FT_SIZEOF_INT == 4
 
   typedef signed int      FT_Int32;
   typedef unsigned int    FT_UInt32;
 
-#elif FT_SIZEOF_LONG == (32 / FT_CHAR_BIT)
+#elif FT_SIZEOF_LONG == 4
 
   typedef signed long     FT_Int32;
   typedef unsigned long   FT_UInt32;
@@ -225,12 +226,12 @@ FT_BEGIN_HEADER
 
 
   /* look up an integer type that is at least 32 bits */
-#if FT_SIZEOF_INT >= (32 / FT_CHAR_BIT)
+#if FT_SIZEOF_INT >= 4
 
   typedef int            FT_Fast;
   typedef unsigned int   FT_UFast;
 
-#elif FT_SIZEOF_LONG >= (32 / FT_CHAR_BIT)
+#elif FT_SIZEOF_LONG >= 4
 
   typedef long           FT_Fast;
   typedef unsigned long  FT_UFast;
@@ -238,15 +239,25 @@ FT_BEGIN_HEADER
 #endif
 
 
-  /* determine whether we have a 64-bit int type for platforms without */
-  /* Autoconf                                                          */
-#if FT_SIZEOF_LONG == (64 / FT_CHAR_BIT)
+  /* determine whether we have a 64-bit int type  */
+  /* (mostly for environments without `autoconf') */
+#if FT_SIZEOF_LONG == 8
 
   /* FT_LONG64 must be defined if a 64-bit type is available */
 #define FT_LONG64
 #define FT_INT64   long
 #define FT_UINT64  unsigned long
 
+  /* we handle the LLP64 scheme separately for GCC and clang, */
+  /* suppressing the `long long' warning                      */
+#elif ( FT_SIZEOF_LONG == 4 )       && \
+      defined( HAVE_LONG_LONG_INT ) && \
+      defined( __GNUC__ )
+#pragma GCC diagnostic ignored "-Wlong-long"
+#define FT_LONG64
+#define FT_INT64   long long int
+#define FT_UINT64  unsigned long long int
+
   /*************************************************************************/
   /*                                                                       */
   /* A 64-bit data type may create compilation problems if you compile     */
@@ -298,7 +309,7 @@ FT_BEGIN_HEADER
 
 #endif /* __STDC_VERSION__ >= 199901L */
 
-#endif /* FT_SIZEOF_LONG == (64 / FT_CHAR_BIT) */
+#endif /* FT_SIZEOF_LONG == 8 */
 
 #ifdef FT_LONG64
   typedef FT_INT64   FT_Int64;
@@ -306,6 +317,15 @@ FT_BEGIN_HEADER
 #endif
 
 
+#ifdef _WIN64
+  /* only 64bit Windows uses the LLP64 data model, i.e., */
+  /* 32bit integers, 64bit pointers                      */
+#define FT_UINT_TO_POINTER( x ) (void*)(unsigned __int64)(x)
+#else
+#define FT_UINT_TO_POINTER( x ) (void*)(unsigned long)(x)
+#endif
+
+
   /*************************************************************************/
   /*                                                                       */
   /* miscellaneous                                                         */
@@ -329,6 +349,14 @@ FT_BEGIN_HEADER
 #endif
 
 
+  /* Use FT_LOCAL and FT_LOCAL_DEF to declare and define, respectively, */
+  /* a function that gets used only within the scope of a module.       */
+  /* Normally, both the header and source code files for such a         */
+  /* function are within a single module directory.                     */
+  /*                                                                    */
+  /* Intra-module arrays should be tagged with FT_LOCAL_ARRAY and       */
+  /* FT_LOCAL_ARRAY_DEF.                                                */
+  /*                                                                    */
 #ifdef FT_MAKE_OPTION_SINGLE_OBJECT
 
 #define FT_LOCAL( x )      static  x
@@ -350,6 +378,12 @@ FT_BEGIN_HEADER
 #define FT_LOCAL_ARRAY_DEF( x )  const  x
 
 
+  /* Use FT_BASE and FT_BASE_DEF to declare and define, respectively, */
+  /* functions that are used in more than a single module.  In the    */
+  /* current setup this implies that the declaration is in a header   */
+  /* file in the `include/freetype/internal' directory, and the       */
+  /* function body is in a file in `src/base'.                        */
+  /*                                                                  */
 #ifndef FT_BASE
 
 #ifdef __cplusplus
@@ -372,14 +406,63 @@ FT_BEGIN_HEADER
 #endif /* !FT_BASE_DEF */
 
 
+  /*   When compiling FreeType as a DLL or DSO with hidden visibility      */
+  /*   some systems/compilers need a special attribute in front OR after   */
+  /*   the return type of function declarations.                           */
+  /*                                                                       */
+  /*   Two macros are used within the FreeType source code to define       */
+  /*   exported library functions: FT_EXPORT and FT_EXPORT_DEF.            */
+  /*                                                                       */
+  /*     FT_EXPORT( return_type )                                          */
+  /*                                                                       */
+  /*       is used in a function declaration, as in                        */
+  /*                                                                       */
+  /*         FT_EXPORT( FT_Error )                                         */
+  /*         FT_Init_FreeType( FT_Library*  alibrary );                    */
+  /*                                                                       */
+  /*                                                                       */
+  /*     FT_EXPORT_DEF( return_type )                                      */
+  /*                                                                       */
+  /*       is used in a function definition, as in                         */
+  /*                                                                       */
+  /*         FT_EXPORT_DEF( FT_Error )                                     */
+  /*         FT_Init_FreeType( FT_Library*  alibrary )                     */
+  /*         {                                                             */
+  /*           ... some code ...                                           */
+  /*           return FT_Err_Ok;                                           */
+  /*         }                                                             */
+  /*                                                                       */
+  /*   You can provide your own implementation of FT_EXPORT and            */
+  /*   FT_EXPORT_DEF here if you want.                                     */
+  /*                                                                       */
+  /*   To export a variable, use FT_EXPORT_VAR.                            */
+  /*                                                                       */
 #ifndef FT_EXPORT
 
-#ifdef __cplusplus
+#ifdef FT2_BUILD_LIBRARY
+
+#if defined( _WIN32 ) && ( defined( _DLL ) || defined( DLL_EXPORT ) )
+#define FT_EXPORT( x )  __declspec( dllexport )  x
+#elif defined( __GNUC__ ) && __GNUC__ >= 4
+#define FT_EXPORT( x )  __attribute__(( visibility( "default" ) ))  x
+#elif defined( __cplusplus )
+#define FT_EXPORT( x )  extern "C"  x
+#else
+#define FT_EXPORT( x )  extern  x
+#endif
+
+#else
+
+#if defined( FT2_DLLIMPORT )
+#define FT_EXPORT( x )  __declspec( dllimport )  x
+#elif defined( __cplusplus )
 #define FT_EXPORT( x )  extern "C"  x
 #else
 #define FT_EXPORT( x )  extern  x
 #endif
 
+#endif
+
 #endif /* !FT_EXPORT */
 
 
@@ -415,7 +498,13 @@ FT_BEGIN_HEADER
   /* functions which are accessed by (global) function pointers.     */
   /*                                                                 */
   /*                                                                 */
-  /* FT_CALLBACK_DEF is used to _define_ a callback function.        */
+  /* FT_CALLBACK_DEF is used to _define_ a callback function,        */
+  /* located in the same source code file as the structure that uses */
+  /* it.                                                             */
+  /*                                                                 */
+  /* FT_BASE_CALLBACK and FT_BASE_CALLBACK_DEF are used to declare   */
+  /* and define a callback function, respectively, in a similar way  */
+  /* as FT_BASE and FT_BASE_DEF work.                                */
   /*                                                                 */
   /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */
   /* contains pointers to callback functions.                        */
@@ -435,6 +524,16 @@ FT_BEGIN_HEADER
 #endif
 #endif /* FT_CALLBACK_DEF */
 
+#ifndef FT_BASE_CALLBACK
+#ifdef __cplusplus
+#define FT_BASE_CALLBACK( x )      extern "C"  x
+#define FT_BASE_CALLBACK_DEF( x )  extern "C"  x
+#else
+#define FT_BASE_CALLBACK( x )      extern  x
+#define FT_BASE_CALLBACK_DEF( x )  x
+#endif
+#endif /* FT_BASE_CALLBACK */
+
 #ifndef FT_CALLBACK_TABLE
 #ifdef __cplusplus
 #define FT_CALLBACK_TABLE      extern "C"
diff --git a/builds/vms/ftsystem.c b/builds/vms/ftsystem.c
index d83e8ec..7d79f9a 100644
--- a/builds/vms/ftsystem.c
+++ b/builds/vms/ftsystem.c
@@ -4,7 +4,7 @@
 /*                                                                         */
 /*    VMS-specific FreeType low-level system interface (body).             */
 /*                                                                         */
-/*  Copyright 1996-2017 by                                                 */
+/*  Copyright 1996-2018 by                                                 */
 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
 /*                                                                         */
 /*  This file is part of the FreeType project, and may only be used,       */
diff --git a/builds/wince/ftdebug.c b/builds/wince/ftdebug.c
index 7a20e2f..83c5f44 100644
--- a/builds/wince/ftdebug.c
+++ b/builds/wince/ftdebug.c
@@ -4,7 +4,7 @@
 /*                                                                         */
 /*    Debugging and logging component for WinCE (body).                    */
 /*                                                                         */
-/*  Copyright 1996-2017 by                                                 */
+/*  Copyright 1996-2018 by                                                 */
 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
 /*                                                                         */
 /*  This file is part of the FreeType project, and may only be used,       */
@@ -79,7 +79,7 @@
 
 
     va_start( ap, fmt );
-    vprintf( fmt, ap );
+    vfprintf( stderr, fmt, ap );
     /* send the string to the debugger as well */
     vsprintf( buf, fmt, ap );
     OutputDebugStringEx( buf );
diff --git a/builds/wince/vc2005-ce/freetype.vcproj 
b/builds/wince/vc2005-ce/freetype.vcproj
index 279abee..012934b 100644
--- a/builds/wince/vc2005-ce/freetype.vcproj
+++ b/builds/wince/vc2005-ce/freetype.vcproj
@@ -21,7 +21,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -41,7 +41,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -61,7 +61,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -81,7 +81,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -101,7 +101,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -121,7 +121,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -141,7 +141,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -161,7 +161,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -181,7 +181,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -201,7 +201,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -221,7 +221,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -241,7 +241,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -261,7 +261,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST.lib" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST.lib" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -281,7 +281,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST.lib" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST.lib" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -301,7 +301,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST.lib" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST.lib" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -321,7 +321,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST.lib" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST.lib" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -341,7 +341,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST.lib" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST.lib" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -361,7 +361,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST.lib" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST.lib" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -381,7 +381,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -401,7 +401,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -421,7 +421,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -441,7 +441,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -461,7 +461,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -481,7 +481,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -501,7 +501,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -521,7 +521,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -541,7 +541,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -561,7 +561,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -581,7 +581,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -601,7 +601,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271ST_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29ST_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -621,7 +621,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -641,7 +641,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -661,7 +661,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -681,7 +681,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -701,7 +701,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -721,7 +721,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -741,7 +741,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -758,7 +758,7 @@
       <Tool Name="VCManagedResourceCompilerTool" />
       <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" 
Culture="1033" />
       <Tool Name="VCPreLinkEventTool" />
-      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype271MT_D.lib" 
SuppressStartupBanner="true" />
+      <Tool Name="VCLibrarianTool" 
OutputFile="..\..\..\objs\wince\vc2005-ce\freetype29MT_D.lib" 
SuppressStartupBanner="true" />
       <Tool Name="VCALinkTool" />
       <Tool Name="VCXDCMakeTool" />
       <Tool Name="VCBscMakeTool" />
@@ -773,585 +773,18 @@
       <File RelativePath="..\..\..\src\autofit\autofit.c">
       </File>
       <File RelativePath="..\..\..\src\bdf\bdf.c">
-        <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 Standard 
SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
       </File>
       <File RelativePath="..\..\..\src\cff\cff.c">
-        <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 Standard 
SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
       </File>
       <File RelativePath="..\..\..\src\base\ftbase.c">
-        <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 Standard 
SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
       </File>
       <File RelativePath="..\..\..\src\base\ftbitmap.c">
       </File>
       <File RelativePath="..\..\..\src\cache\ftcache.c">
-        <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 Standard 
SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
       </File>
       <File RelativePath="..\ftdebug.c">
-        <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 Standard 
SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" DisableLanguageExtensions="false" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" DisableLanguageExtensions="false" />
+        <FileConfiguration>
+          <Tool Name="VCCLCompilerTool" DisableLanguageExtensions="false" />
         </FileConfiguration>
       </File>
       <File RelativePath="..\..\..\src\base\ftfstype.c">
@@ -1359,774 +792,18 @@
       <File RelativePath="..\..\..\src\base\ftgasp.c">
       </File>
       <File RelativePath="..\..\..\src\base\ftglyph.c">
-        <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 Standard 
SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
       </File>
       <File RelativePath="..\..\..\src\gzip\ftgzip.c">
-        <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 Standard 
SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
       </File>
       <File RelativePath="..\..\..\src\base\ftinit.c">
-        <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 Standard 
SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
       </File>
       <File RelativePath="..\..\..\src\lzw\ftlzw.c">
-        <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 Standard 
SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
       </File>
       <File RelativePath="..\..\..\src\base\ftstroke.c">
       </File>
       <File RelativePath="..\..\..\src\base\ftsystem.c">
-        <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 Standard 
SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
       </File>
       <File RelativePath="..\..\..\src\smooth\smooth.c">
-        <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 (ARMV4)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 Standard 
SDK (ARMV4I)">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Release Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Singlethreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
-        <FileConfiguration Name="Debug Multithreaded|Win32">
-          <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-        </FileConfiguration>
       </File>
       <Filter Name="FT_MODULES">
         <File RelativePath="..\..\..\src\base\ftbbox.c">
@@ -2135,139 +812,9 @@
         </File>
         <File RelativePath="..\..\..\src\base\ftcid.c">
         </File>
-        <File RelativePath="..\..\..\src\base\ftfntfmt.c">
-        </File>
         <File RelativePath="..\..\..\src\base\ftgxval.c">
         </File>
-        <File RelativePath="..\..\..\src\base\ftlcdfil.c">
-        </File>
         <File RelativePath="..\..\..\src\base\ftmm.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\base\ftotval.c">
         </File>
@@ -2282,1540 +829,28 @@
         <File RelativePath="..\..\..\src\base\ftwinfnt.c">
         </File>
         <File RelativePath="..\..\..\src\pcf\pcf.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\pfr\pfr.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\psaux\psaux.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\pshinter\pshinter.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\psnames\psmodule.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\raster\raster.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\sfnt\sfnt.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\truetype\truetype.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\type1\type1.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\cid\type1cid.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\type42\type42.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
         <File RelativePath="..\..\..\src\winfonts\winfnt.c">
-          <FileConfiguration Name="Release|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Smartphone 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 5.0 Smartphone SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Professional SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Windows Mobile 6 Standard SDK 
(ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Pocket PC 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Pocket PC 2003 (ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Smartphone 2003 
(ARMV4)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Professional SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Windows Mobile 6 
Standard SDK (ARMV4I)">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Release Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="2" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Singlethreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
-          <FileConfiguration Name="Debug Multithreaded|Win32">
-            <Tool Name="VCCLCompilerTool" Optimization="0" 
AdditionalIncludeDirectories="" PreprocessorDefinitions="" 
BasicRuntimeChecks="3" />
-          </FileConfiguration>
         </File>
       </Filter>
     </Filter>
@@ -3836,4 +871,4 @@
   </Files>
   <Globals>
   </Globals>
-</VisualStudioProject>
\ No newline at end of file
+</VisualStudioProject>
diff --git a/builds/wince/vc2005-ce/index.html 
b/builds/wince/vc2005-ce/index.html
index 58d6093..2672415 100644
--- a/builds/wince/vc2005-ce/index.html
+++ b/builds/wince/vc2005-ce/index.html
@@ -21,14 +21,14 @@ the following targets:
   <li>PPC/SP WM6 (Windows Mobile 6)</li>
 </ul>
 
-It compiles the following libraries from the FreeType 2.7.1 sources:</p>
+It compiles the following libraries from the FreeType 2.9 sources:</p>
 
 <ul>
   <pre>
-    freetype271.lib     - release build; single threaded
-    freetype271_D.lib   - debug build;   single threaded
-    freetype271MT.lib   - release build; multi-threaded
-    freetype271MT_D.lib - debug build;   multi-threaded</pre>
+    freetype29.lib     - release build; single threaded
+    freetype29_D.lib   - debug build;   single threaded
+    freetype29MT.lib   - release build; multi-threaded
+    freetype29MT_D.lib - debug build;   multi-threaded</pre>
 </ul>
 
 <p>Be sure to extract the files with the Windows (CR+LF) line endings.  ZIP
diff --git a/builds/wince/vc2008-ce/freetype.vcproj 
b/builds/wince/vc2008-ce/freetype.vcproj
index ca306ce..d80cfde 100644
--- a/builds/wince/vc2008-ce/freetype.vcproj
+++ b/builds/wince/vc2008-ce/freetype.vcproj
@@ -88,7 +88,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -177,7 +177,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -266,7 +266,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -355,7 +355,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -444,7 +444,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -533,7 +533,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -621,7 +621,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -709,7 +709,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -797,7 +797,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -885,7 +885,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -973,7 +973,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -1061,7 +1061,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -1149,7 +1149,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST.lib"
                        />
                        <Tool
                                Name="VCALinkTool"
@@ -1236,7 +1236,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST.lib"
                        />
                        <Tool
                                Name="VCALinkTool"
@@ -1323,7 +1323,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST.lib"
                        />
                        <Tool
                                Name="VCALinkTool"
@@ -1410,7 +1410,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST.lib"
                        />
                        <Tool
                                Name="VCALinkTool"
@@ -1497,7 +1497,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST.lib"
                        />
                        <Tool
                                Name="VCALinkTool"
@@ -1584,7 +1584,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST.lib"
                        />
                        <Tool
                                Name="VCALinkTool"
@@ -1668,7 +1668,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -1753,7 +1753,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -1838,7 +1838,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -1923,7 +1923,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2008,7 +2008,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2093,7 +2093,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2178,7 +2178,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2263,7 +2263,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2348,7 +2348,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2433,7 +2433,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2518,7 +2518,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2603,7 +2603,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271ST_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29ST_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2689,7 +2689,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2775,7 +2775,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2861,7 +2861,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -2947,7 +2947,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -3033,7 +3033,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -3119,7 +3119,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -3205,7 +3205,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -3279,7 +3279,7 @@
                        />
                        <Tool
                                Name="VCLibrarianTool"
-                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype271MT_D.lib"
+                               
OutputFile="..\..\..\objs\wince\vc2008-ce\freetype29MT_D.lib"
                                SuppressStartupBanner="true"
                        />
                        <Tool
@@ -3313,4548 +3313,68 @@
                        <File
                                RelativePath="..\..\..\src\bdf\bdf.c"
                                >
-                               <FileConfiguration
-                                       Name="Release|Pocket PC 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Smartphone 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 6 
Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 6 Standard 
SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Pocket PC 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Smartphone 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 6 
Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 6 Standard 
SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               BasicRuntimeChecks="3"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               RelativePath="..\..\..\src\cff\cff.c"
-                               >
-                               <FileConfiguration
-                                       Name="Release|Pocket PC 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Smartphone 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 6 
Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 6 Standard 
SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Pocket PC 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Smartphone 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 6 
Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 6 Standard 
SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               RelativePath="..\..\..\src\base\ftbase.c"
-                               >
-                               <FileConfiguration
-                                       Name="Release|Pocket PC 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Smartphone 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 6 
Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 6 Standard 
SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Pocket PC 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Smartphone 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 6 
Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 6 Standard 
SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               RelativePath="..\..\..\src\base\ftbitmap.c"
-                               >
-                       </File>
-                       <File
-                               RelativePath="..\..\..\src\cache\ftcache.c"
-                               >
-                               <FileConfiguration
-                                       Name="Release|Pocket PC 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Smartphone 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 6 
Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 6 Standard 
SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Pocket PC 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Smartphone 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 6 
Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug|Windows Mobile 6 Standard 
SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Singlethreaded|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               BasicRuntimeChecks="3"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Debug Multithreaded|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="0"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               BasicRuntimeChecks="3"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               RelativePath="..\ftdebug.c"
-                               >
-                               <FileConfiguration
-                                       Name="Release|Pocket PC 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Smartphone 2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 5.0 Pocket 
PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 5.0 
Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 6 
Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Windows Mobile 6 Standard 
SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Multithreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Pocket PC 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Smartphone 
2003 (ARMV4)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 5.0 Pocket PC SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 5.0 Smartphone SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 6 Professional SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               Optimization="2"
-                                               AdditionalIncludeDirectories=""
-                                               PreprocessorDefinitions=""
-                                               
DisableLanguageExtensions="false"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release Singlethreaded|Windows 
Mobile 6 Standard SDK (ARMV4I)"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerToo