From 818cc5aef331bbea8e3f51fde0d16930d3c7d61b Mon Sep 17 00:00:00 2001 From: Akira Kakuto Date: Sun, 11 Oct 2020 03:30:45 +0000 Subject: freetype 2.10.3 git-svn-id: svn://tug.org/texlive/trunk@56628 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/libs/README | 2 +- Build/source/libs/freetype2/ChangeLog | 5 + Build/source/libs/freetype2/TLpatches/ChangeLog | 5 + Build/source/libs/freetype2/TLpatches/TL-Changes | 2 +- Build/source/libs/freetype2/configure | 20 +- .../libs/freetype2/freetype-src/.clang-format | 16 + .../libs/freetype2/freetype-src/CMakeLists.txt | 22 +- Build/source/libs/freetype2/freetype-src/ChangeLog | 742 ++++++++++++++++++++- .../libs/freetype2/freetype-src/ChangeLog.21 | 6 +- Build/source/libs/freetype2/freetype-src/Jamfile | 224 ------- Build/source/libs/freetype2/freetype-src/Jamrules | 71 -- Build/source/libs/freetype2/freetype-src/README | 20 +- .../builds/amiga/include/config/ftmodule.h | 2 - .../freetype-src/builds/amiga/src/base/ftdebug.c | 6 +- .../freetype-src/builds/amiga/src/base/ftsystem.c | 8 +- .../freetype-src/builds/cmake/testbuild.sh | 2 +- .../libs/freetype2/freetype-src/builds/mac/ftmac.c | 7 +- .../builds/meson/extract_freetype_version.py | 107 +++ .../builds/meson/extract_libtool_version.py | 105 +++ .../builds/meson/generate_reference_docs.py | 79 +++ .../freetype-src/builds/meson/parse_modules_cfg.py | 160 +++++ .../builds/meson/process_ftoption_h.py | 105 +++ .../freetype-src/builds/unix/config.guess | 14 +- .../freetype2/freetype-src/builds/unix/config.sub | 14 +- .../freetype2/freetype-src/builds/unix/configure | 66 +- .../freetype-src/builds/unix/configure.ac | 38 +- .../freetype-src/builds/unix/configure.raw | 36 +- .../freetype-src/builds/unix/freetype2.m4 | 4 +- .../freetype-src/builds/unix/ftconfig.h.in | 62 ++ .../freetype2/freetype-src/builds/unix/ftconfig.in | 603 ----------------- .../freetype2/freetype-src/builds/unix/ftsystem.c | 14 +- .../freetype2/freetype-src/builds/unix/install-sh | 141 ++-- .../freetype2/freetype-src/builds/vms/ftconfig.h | 503 +------------- .../freetype2/freetype-src/builds/vms/ftsystem.c | 10 +- .../freetype2/freetype-src/builds/wince/ftdebug.c | 7 +- .../freetype-src/builds/wince/vc2005-ce/index.html | 2 +- .../freetype-src/builds/wince/vc2008-ce/index.html | 2 +- .../freetype-src/builds/windows/ftdebug.c | 7 +- .../freetype-src/builds/windows/vc2010/index.html | 2 +- .../freetype-src/builds/windows/visualc/index.html | 2 +- .../builds/windows/visualce/index.html | 2 +- .../libs/freetype2/freetype-src/devel/ftoption.h | 10 +- .../libs/freetype2/freetype-src/docs/CHANGES | 51 +- .../libs/freetype2/freetype-src/docs/INSTALL.ANY | 10 +- .../libs/freetype2/freetype-src/docs/VERSIONS.TXT | 5 +- .../freetype2/freetype-src/docs/freetype-config.1 | 2 +- .../freetype2/freetype-src/docs/reference/404.html | 12 +- .../docs/reference/ft2-auto_hinter.html | 12 +- .../docs/reference/ft2-base_interface.html | 15 +- .../docs/reference/ft2-basic_types.html | 18 +- .../freetype-src/docs/reference/ft2-bdf_fonts.html | 12 +- .../docs/reference/ft2-bitmap_handling.html | 12 +- .../freetype-src/docs/reference/ft2-bzip2.html | 16 +- .../docs/reference/ft2-cache_subsystem.html | 12 +- .../docs/reference/ft2-cff_driver.html | 12 +- .../freetype-src/docs/reference/ft2-cid_fonts.html | 12 +- .../docs/reference/ft2-color_management.html | 12 +- .../docs/reference/ft2-computations.html | 12 +- .../docs/reference/ft2-error_code_values.html | 12 +- .../docs/reference/ft2-error_enumerations.html | 14 +- .../docs/reference/ft2-font_formats.html | 12 +- .../docs/reference/ft2-gasp_table.html | 12 +- .../docs/reference/ft2-glyph_management.html | 12 +- .../docs/reference/ft2-glyph_stroker.html | 14 +- .../docs/reference/ft2-glyph_variants.html | 12 +- .../docs/reference/ft2-gx_validation.html | 12 +- .../freetype-src/docs/reference/ft2-gzip.html | 16 +- .../docs/reference/ft2-header_file_macros.html | 22 +- .../docs/reference/ft2-header_inclusion.html | 19 +- .../docs/reference/ft2-incremental.html | 12 +- .../freetype-src/docs/reference/ft2-index.html | 19 +- .../docs/reference/ft2-layer_management.html | 14 +- .../docs/reference/ft2-lcd_rendering.html | 22 +- .../docs/reference/ft2-list_processing.html | 12 +- .../freetype-src/docs/reference/ft2-lzw.html | 16 +- .../docs/reference/ft2-mac_specific.html | 12 +- .../docs/reference/ft2-module_management.html | 16 +- .../docs/reference/ft2-multiple_masters.html | 12 +- .../docs/reference/ft2-ot_validation.html | 12 +- .../docs/reference/ft2-outline_processing.html | 20 +- .../docs/reference/ft2-parameter_tags.html | 12 +- .../docs/reference/ft2-pcf_driver.html | 12 +- .../freetype-src/docs/reference/ft2-pfr_fonts.html | 12 +- .../docs/reference/ft2-properties.html | 13 +- .../docs/reference/ft2-quick_advance.html | 12 +- .../freetype-src/docs/reference/ft2-raster.html | 19 +- .../docs/reference/ft2-sfnt_names.html | 12 +- .../docs/reference/ft2-sizes_management.html | 12 +- .../docs/reference/ft2-system_interface.html | 12 +- .../docs/reference/ft2-t1_cid_driver.html | 12 +- .../docs/reference/ft2-truetype_engine.html | 12 +- .../docs/reference/ft2-truetype_tables.html | 12 +- .../freetype-src/docs/reference/ft2-tt_driver.html | 12 +- .../docs/reference/ft2-type1_tables.html | 12 +- .../docs/reference/ft2-user_allocation.html | 12 +- .../freetype-src/docs/reference/ft2-version.html | 14 +- .../docs/reference/ft2-winfnt_fonts.html | 12 +- .../freetype-src/docs/reference/index.html | 18 +- .../docs/reference/search/search_index.json | 2 +- .../freetype-src/docs/reference/sitemap.xml | 102 +-- .../freetype-src/docs/reference/sitemap.xml.gz | Bin 220 -> 217 bytes .../include/freetype/config/ftconfig.h | 530 +-------------- .../include/freetype/config/ftheader.h | 62 +- .../include/freetype/config/ftmodule.h | 2 - .../include/freetype/config/ftoption.h | 10 +- .../include/freetype/config/integer-types.h | 245 +++++++ .../include/freetype/config/mac-support.h | 49 ++ .../include/freetype/config/public-macros.h | 120 ++++ .../freetype-src/include/freetype/freetype.h | 49 +- .../freetype-src/include/freetype/ftadvanc.h | 4 +- .../freetype-src/include/freetype/ftbbox.h | 3 +- .../freetype-src/include/freetype/ftbdf.h | 3 +- .../freetype-src/include/freetype/ftbitmap.h | 5 +- .../freetype-src/include/freetype/ftbzip2.h | 22 +- .../freetype-src/include/freetype/ftcache.h | 3 +- .../freetype-src/include/freetype/ftcid.h | 3 +- .../freetype-src/include/freetype/ftcolor.h | 3 +- .../freetype-src/include/freetype/ftdriver.h | 9 +- .../freetype-src/include/freetype/fterrors.h | 21 +- .../freetype-src/include/freetype/ftfntfmt.h | 3 +- .../freetype-src/include/freetype/ftgasp.h | 3 +- .../freetype-src/include/freetype/ftglyph.h | 3 +- .../freetype-src/include/freetype/ftgxval.h | 3 +- .../freetype-src/include/freetype/ftgzip.h | 22 +- .../freetype-src/include/freetype/ftimage.h | 39 +- .../freetype-src/include/freetype/ftincrem.h | 5 +- .../freetype-src/include/freetype/ftlcdfil.h | 32 +- .../freetype-src/include/freetype/ftlist.h | 3 +- .../freetype-src/include/freetype/ftlzw.h | 22 +- .../freetype-src/include/freetype/ftmac.h | 1 - .../freetype2/freetype-src/include/freetype/ftmm.h | 3 +- .../freetype-src/include/freetype/ftmodapi.h | 7 +- .../freetype-src/include/freetype/ftmoderr.h | 2 +- .../freetype-src/include/freetype/ftotval.h | 3 +- .../freetype-src/include/freetype/ftoutln.h | 19 +- .../freetype-src/include/freetype/ftparams.h | 3 +- .../freetype-src/include/freetype/ftpfr.h | 3 +- .../freetype-src/include/freetype/ftrender.h | 5 +- .../freetype-src/include/freetype/ftsizes.h | 3 +- .../freetype-src/include/freetype/ftsnames.h | 5 +- .../freetype-src/include/freetype/ftstroke.h | 7 +- .../freetype-src/include/freetype/ftsynth.h | 3 +- .../freetype-src/include/freetype/ftsystem.h | 1 - .../freetype-src/include/freetype/fttrigon.h | 2 +- .../freetype-src/include/freetype/fttypes.h | 4 +- .../freetype-src/include/freetype/ftwinfnt.h | 3 +- .../include/freetype/internal/autohint.h | 6 +- .../include/freetype/internal/cffotypes.h | 11 +- .../include/freetype/internal/cfftypes.h | 13 +- .../include/freetype/internal/compiler-macros.h | 307 +++++++++ .../include/freetype/internal/ftcalc.h | 7 +- .../include/freetype/internal/ftdebug.h | 6 +- .../freetype-src/include/freetype/internal/ftdrv.h | 4 +- .../include/freetype/internal/ftgloadr.h | 5 +- .../include/freetype/internal/fthash.h | 3 +- .../include/freetype/internal/ftmemory.h | 5 +- .../include/freetype/internal/ftobjs.h | 31 +- .../include/freetype/internal/ftpsprop.h | 3 +- .../include/freetype/internal/ftrfork.h | 3 +- .../include/freetype/internal/ftserv.h | 28 +- .../include/freetype/internal/ftstream.h | 4 +- .../include/freetype/internal/ftvalid.h | 3 +- .../include/freetype/internal/internal.h | 67 -- .../freetype-src/include/freetype/internal/psaux.h | 15 +- .../include/freetype/internal/pshints.h | 5 +- .../include/freetype/internal/services/svbdf.h | 4 +- .../include/freetype/internal/services/svcfftl.h | 4 +- .../include/freetype/internal/services/svcid.h | 2 +- .../include/freetype/internal/services/svfntfmt.h | 2 +- .../include/freetype/internal/services/svgldict.h | 2 +- .../include/freetype/internal/services/svgxval.h | 4 +- .../include/freetype/internal/services/svkern.h | 4 +- .../include/freetype/internal/services/svmetric.h | 2 +- .../include/freetype/internal/services/svmm.h | 2 +- .../include/freetype/internal/services/svotval.h | 4 +- .../include/freetype/internal/services/svpfr.h | 5 +- .../include/freetype/internal/services/svpostnm.h | 2 +- .../include/freetype/internal/services/svpscmap.h | 2 +- .../include/freetype/internal/services/svpsinfo.h | 4 +- .../include/freetype/internal/services/svsfnt.h | 4 +- .../include/freetype/internal/services/svttcmap.h | 4 +- .../include/freetype/internal/services/svtteng.h | 4 +- .../include/freetype/internal/services/svttglyf.h | 4 +- .../include/freetype/internal/services/svwinfnt.h | 4 +- .../freetype-src/include/freetype/internal/sfnt.h | 7 +- .../include/freetype/internal/t1types.h | 11 +- .../include/freetype/internal/tttypes.h | 9 +- .../include/freetype/internal/wofftypes.h | 5 +- .../freetype-src/include/freetype/t1tables.h | 3 +- .../freetype-src/include/freetype/ttnameid.h | 1 - .../freetype-src/include/freetype/tttables.h | 3 +- .../freetype-src/include/freetype/tttags.h | 3 +- .../libs/freetype2/freetype-src/include/ft2build.h | 8 +- .../source/libs/freetype2/freetype-src/meson.build | 368 ++++++++++ .../libs/freetype2/freetype-src/meson_options.txt | 47 ++ .../source/libs/freetype2/freetype-src/src/Jamfile | 19 - .../freetype2/freetype-src/src/autofit/Jamfile | 53 -- .../freetype2/freetype-src/src/autofit/afblue.c | 53 +- .../freetype2/freetype-src/src/autofit/afblue.dat | 64 +- .../freetype2/freetype-src/src/autofit/afblue.h | 166 ++--- .../freetype2/freetype-src/src/autofit/afcjk.c | 21 +- .../freetype2/freetype-src/src/autofit/aferrors.h | 4 +- .../freetype2/freetype-src/src/autofit/afglobal.c | 4 +- .../freetype2/freetype-src/src/autofit/afhints.c | 4 +- .../freetype2/freetype-src/src/autofit/aflatin.c | 55 +- .../freetype2/freetype-src/src/autofit/aflatin2.c | 3 +- .../freetype2/freetype-src/src/autofit/afloader.c | 2 +- .../freetype2/freetype-src/src/autofit/afmodule.c | 14 +- .../freetype2/freetype-src/src/autofit/afmodule.h | 6 +- .../freetype2/freetype-src/src/autofit/afranges.c | 12 + .../freetype2/freetype-src/src/autofit/afscript.h | 6 + .../freetype2/freetype-src/src/autofit/afshaper.c | 5 +- .../freetype2/freetype-src/src/autofit/afshaper.h | 3 +- .../freetype2/freetype-src/src/autofit/afstyles.h | 7 + .../freetype2/freetype-src/src/autofit/aftypes.h | 9 +- .../freetype2/freetype-src/src/autofit/autofit.c | 1 - .../libs/freetype2/freetype-src/src/base/Jamfile | 90 --- .../freetype2/freetype-src/src/base/ftadvanc.c | 7 +- .../libs/freetype2/freetype-src/src/base/ftbase.c | 1 - .../libs/freetype2/freetype-src/src/base/ftbase.h | 7 +- .../libs/freetype2/freetype-src/src/base/ftbbox.c | 15 +- .../libs/freetype2/freetype-src/src/base/ftbdf.c | 7 +- .../freetype2/freetype-src/src/base/ftbitmap.c | 15 +- .../libs/freetype2/freetype-src/src/base/ftcalc.c | 11 +- .../libs/freetype2/freetype-src/src/base/ftcid.c | 7 +- .../libs/freetype2/freetype-src/src/base/ftcolor.c | 9 +- .../freetype2/freetype-src/src/base/ftdbgmem.c | 10 +- .../libs/freetype2/freetype-src/src/base/ftdebug.c | 7 +- .../freetype2/freetype-src/src/base/fterrors.c | 7 +- .../freetype2/freetype-src/src/base/ftfntfmt.c | 7 +- .../freetype2/freetype-src/src/base/ftfstype.c | 9 +- .../libs/freetype2/freetype-src/src/base/ftgasp.c | 5 +- .../freetype2/freetype-src/src/base/ftgloadr.c | 10 +- .../libs/freetype2/freetype-src/src/base/ftglyph.c | 13 +- .../libs/freetype2/freetype-src/src/base/ftgxval.c | 7 +- .../libs/freetype2/freetype-src/src/base/fthash.c | 5 +- .../libs/freetype2/freetype-src/src/base/ftinit.c | 6 +- .../freetype2/freetype-src/src/base/ftlcdfil.c | 9 +- .../libs/freetype2/freetype-src/src/base/ftmac.c | 7 +- .../libs/freetype2/freetype-src/src/base/ftmm.c | 11 +- .../libs/freetype2/freetype-src/src/base/ftobjs.c | 120 ++-- .../libs/freetype2/freetype-src/src/base/ftotval.c | 9 +- .../libs/freetype2/freetype-src/src/base/ftoutln.c | 18 +- .../freetype2/freetype-src/src/base/ftpatent.c | 13 +- .../libs/freetype2/freetype-src/src/base/ftpfr.c | 7 +- .../freetype2/freetype-src/src/base/ftpsprop.c | 11 +- .../libs/freetype2/freetype-src/src/base/ftrfork.c | 13 +- .../freetype2/freetype-src/src/base/ftsnames.c | 9 +- .../freetype2/freetype-src/src/base/ftstream.c | 5 +- .../freetype2/freetype-src/src/base/ftstroke.c | 13 +- .../libs/freetype2/freetype-src/src/base/ftsynth.c | 13 +- .../freetype2/freetype-src/src/base/ftsystem.c | 10 +- .../freetype2/freetype-src/src/base/fttrigon.c | 7 +- .../libs/freetype2/freetype-src/src/base/fttype1.c | 9 +- .../libs/freetype2/freetype-src/src/base/ftutil.c | 9 +- .../libs/freetype2/freetype-src/src/base/ftver.rc | 4 +- .../freetype2/freetype-src/src/base/ftwinfnt.c | 9 +- .../libs/freetype2/freetype-src/src/bdf/Jamfile | 31 - .../libs/freetype2/freetype-src/src/bdf/bdf.c | 1 - .../libs/freetype2/freetype-src/src/bdf/bdf.h | 7 +- .../libs/freetype2/freetype-src/src/bdf/bdfdrivr.c | 44 +- .../libs/freetype2/freetype-src/src/bdf/bdfdrivr.h | 3 +- .../libs/freetype2/freetype-src/src/bdf/bdferror.h | 4 +- .../libs/freetype2/freetype-src/src/bdf/bdflib.c | 9 +- .../libs/freetype2/freetype-src/src/bzip2/Jamfile | 18 - .../freetype2/freetype-src/src/bzip2/ftbzip2.c | 13 +- .../libs/freetype2/freetype-src/src/cache/Jamfile | 37 - .../freetype2/freetype-src/src/cache/ftcache.c | 1 - .../freetype2/freetype-src/src/cache/ftcbasic.c | 15 +- .../freetype2/freetype-src/src/cache/ftccache.c | 5 +- .../freetype2/freetype-src/src/cache/ftccache.h | 2 +- .../freetype2/freetype-src/src/cache/ftccback.h | 5 +- .../freetype2/freetype-src/src/cache/ftccmap.c | 11 +- .../freetype2/freetype-src/src/cache/ftcerror.h | 4 +- .../freetype2/freetype-src/src/cache/ftcglyph.c | 7 +- .../freetype2/freetype-src/src/cache/ftcglyph.h | 1 - .../freetype2/freetype-src/src/cache/ftcimage.c | 7 +- .../freetype2/freetype-src/src/cache/ftcimage.h | 3 +- .../freetype2/freetype-src/src/cache/ftcmanag.c | 9 +- .../freetype2/freetype-src/src/cache/ftcmanag.h | 3 +- .../libs/freetype2/freetype-src/src/cache/ftcmru.c | 7 +- .../libs/freetype2/freetype-src/src/cache/ftcmru.h | 4 +- .../freetype2/freetype-src/src/cache/ftcsbits.c | 9 +- .../freetype2/freetype-src/src/cache/ftcsbits.h | 3 +- .../libs/freetype2/freetype-src/src/cff/Jamfile | 36 - .../libs/freetype2/freetype-src/src/cff/cff.c | 1 - .../libs/freetype2/freetype-src/src/cff/cffcmap.c | 3 +- .../libs/freetype2/freetype-src/src/cff/cffcmap.h | 6 +- .../libs/freetype2/freetype-src/src/cff/cffdrivr.c | 37 +- .../libs/freetype2/freetype-src/src/cff/cffdrivr.h | 3 +- .../libs/freetype2/freetype-src/src/cff/cfferrs.h | 4 +- .../libs/freetype2/freetype-src/src/cff/cffgload.c | 25 +- .../libs/freetype2/freetype-src/src/cff/cffgload.h | 5 +- .../libs/freetype2/freetype-src/src/cff/cffload.c | 58 +- .../libs/freetype2/freetype-src/src/cff/cffload.h | 5 +- .../libs/freetype2/freetype-src/src/cff/cffobjs.c | 93 +-- .../libs/freetype2/freetype-src/src/cff/cffobjs.h | 1 - .../libs/freetype2/freetype-src/src/cff/cffparse.c | 29 +- .../libs/freetype2/freetype-src/src/cff/cffparse.h | 5 +- .../libs/freetype2/freetype-src/src/cid/Jamfile | 34 - .../libs/freetype2/freetype-src/src/cid/ciderrs.h | 4 +- .../libs/freetype2/freetype-src/src/cid/cidgload.c | 17 +- .../libs/freetype2/freetype-src/src/cid/cidgload.h | 1 - .../libs/freetype2/freetype-src/src/cid/cidload.c | 16 +- .../libs/freetype2/freetype-src/src/cid/cidload.h | 3 +- .../libs/freetype2/freetype-src/src/cid/cidobjs.c | 16 +- .../libs/freetype2/freetype-src/src/cid/cidobjs.h | 4 +- .../libs/freetype2/freetype-src/src/cid/cidparse.c | 7 +- .../libs/freetype2/freetype-src/src/cid/cidparse.h | 7 +- .../libs/freetype2/freetype-src/src/cid/cidriver.c | 19 +- .../libs/freetype2/freetype-src/src/cid/cidriver.h | 3 +- .../libs/freetype2/freetype-src/src/cid/type1cid.c | 1 - .../freetype2/freetype-src/src/gxvalid/Jamfile | 52 -- .../freetype2/freetype-src/src/gxvalid/gxvalid.c | 1 - .../freetype2/freetype-src/src/gxvalid/gxvalid.h | 9 +- .../freetype2/freetype-src/src/gxvalid/gxvcommn.h | 5 +- .../freetype2/freetype-src/src/gxvalid/gxverror.h | 4 +- .../freetype2/freetype-src/src/gxvalid/gxvjust.c | 2 +- .../freetype2/freetype-src/src/gxvalid/gxvkern.c | 4 +- .../freetype2/freetype-src/src/gxvalid/gxvmod.c | 11 +- .../freetype2/freetype-src/src/gxvalid/gxvmod.h | 3 +- .../freetype2/freetype-src/src/gxvalid/gxvmort.h | 7 +- .../freetype2/freetype-src/src/gxvalid/gxvmorx.h | 7 +- .../libs/freetype2/freetype-src/src/gzip/Jamfile | 16 - .../libs/freetype2/freetype-src/src/gzip/ftgzip.c | 13 +- .../libs/freetype2/freetype-src/src/lzw/Jamfile | 16 - .../libs/freetype2/freetype-src/src/lzw/ftlzw.c | 13 +- .../libs/freetype2/freetype-src/src/lzw/ftzopen.c | 6 +- .../libs/freetype2/freetype-src/src/lzw/ftzopen.h | 6 +- .../freetype2/freetype-src/src/otvalid/Jamfile | 37 - .../freetype2/freetype-src/src/otvalid/otvalid.c | 1 - .../freetype2/freetype-src/src/otvalid/otvalid.h | 9 +- .../freetype2/freetype-src/src/otvalid/otvcommn.h | 3 +- .../freetype2/freetype-src/src/otvalid/otverror.h | 4 +- .../freetype2/freetype-src/src/otvalid/otvmod.c | 11 +- .../freetype2/freetype-src/src/otvalid/otvmod.h | 3 +- .../libs/freetype2/freetype-src/src/pcf/Jamfile | 32 - .../libs/freetype2/freetype-src/src/pcf/pcf.c | 1 - .../libs/freetype2/freetype-src/src/pcf/pcf.h | 5 +- .../libs/freetype2/freetype-src/src/pcf/pcfdrivr.c | 36 +- .../libs/freetype2/freetype-src/src/pcf/pcfdrivr.h | 3 +- .../libs/freetype2/freetype-src/src/pcf/pcferror.h | 4 +- .../libs/freetype2/freetype-src/src/pcf/pcfread.c | 27 +- .../libs/freetype2/freetype-src/src/pcf/pcfread.h | 1 - .../libs/freetype2/freetype-src/src/pcf/pcfutil.c | 1 - .../libs/freetype2/freetype-src/src/pcf/pcfutil.h | 2 +- .../libs/freetype2/freetype-src/src/pfr/Jamfile | 35 - .../libs/freetype2/freetype-src/src/pfr/pfr.c | 1 - .../libs/freetype2/freetype-src/src/pfr/pfrcmap.c | 3 +- .../libs/freetype2/freetype-src/src/pfr/pfrcmap.h | 3 +- .../libs/freetype2/freetype-src/src/pfr/pfrdrivr.c | 9 +- .../libs/freetype2/freetype-src/src/pfr/pfrdrivr.h | 3 +- .../libs/freetype2/freetype-src/src/pfr/pfrerror.h | 4 +- .../libs/freetype2/freetype-src/src/pfr/pfrgload.c | 6 +- .../libs/freetype2/freetype-src/src/pfr/pfrload.c | 4 +- .../libs/freetype2/freetype-src/src/pfr/pfrload.h | 2 +- .../libs/freetype2/freetype-src/src/pfr/pfrobjs.c | 8 +- .../libs/freetype2/freetype-src/src/pfr/pfrsbit.c | 6 +- .../libs/freetype2/freetype-src/src/pfr/pfrtypes.h | 3 +- .../libs/freetype2/freetype-src/src/psaux/Jamfile | 45 -- .../freetype2/freetype-src/src/psaux/afmparse.c | 7 +- .../freetype2/freetype-src/src/psaux/afmparse.h | 3 +- .../freetype2/freetype-src/src/psaux/cffdecode.c | 9 +- .../freetype2/freetype-src/src/psaux/cffdecode.h | 3 +- .../freetype2/freetype-src/src/psaux/psarrst.c | 2 +- .../libs/freetype2/freetype-src/src/psaux/psaux.c | 1 - .../freetype2/freetype-src/src/psaux/psauxerr.h | 4 +- .../freetype2/freetype-src/src/psaux/psauxmod.c | 9 +- .../freetype2/freetype-src/src/psaux/psauxmod.h | 19 +- .../freetype2/freetype-src/src/psaux/psblues.c | 2 +- .../libs/freetype2/freetype-src/src/psaux/psconv.c | 5 +- .../libs/freetype2/freetype-src/src/psaux/psconv.h | 3 +- .../freetype2/freetype-src/src/psaux/pserror.h | 5 +- .../libs/freetype2/freetype-src/src/psaux/psfont.c | 3 +- .../libs/freetype2/freetype-src/src/psaux/psfont.h | 2 +- .../libs/freetype2/freetype-src/src/psaux/psft.c | 8 +- .../libs/freetype2/freetype-src/src/psaux/psft.h | 6 +- .../freetype2/freetype-src/src/psaux/pshints.c | 4 +- .../freetype2/freetype-src/src/psaux/psintrp.c | 4 +- .../libs/freetype2/freetype-src/src/psaux/psobjs.c | 13 +- .../libs/freetype2/freetype-src/src/psaux/psobjs.h | 5 +- .../libs/freetype2/freetype-src/src/psaux/psread.c | 2 +- .../freetype2/freetype-src/src/psaux/psstack.c | 14 +- .../freetype2/freetype-src/src/psaux/psstack.h | 1 + .../freetype2/freetype-src/src/psaux/pstypes.h | 3 +- .../libs/freetype2/freetype-src/src/psaux/t1cmap.c | 2 +- .../libs/freetype2/freetype-src/src/psaux/t1cmap.h | 5 +- .../freetype2/freetype-src/src/psaux/t1decode.c | 134 +++- .../freetype2/freetype-src/src/psaux/t1decode.h | 5 +- .../freetype2/freetype-src/src/pshinter/Jamfile | 34 - .../freetype2/freetype-src/src/pshinter/pshalgo.c | 7 +- .../freetype2/freetype-src/src/pshinter/pshglob.c | 7 +- .../freetype2/freetype-src/src/pshinter/pshglob.h | 4 +- .../freetype2/freetype-src/src/pshinter/pshinter.c | 1 - .../freetype2/freetype-src/src/pshinter/pshmod.c | 4 +- .../freetype2/freetype-src/src/pshinter/pshmod.h | 3 +- .../freetype2/freetype-src/src/pshinter/pshnterr.h | 4 +- .../freetype2/freetype-src/src/pshinter/pshrec.c | 11 +- .../freetype2/freetype-src/src/pshinter/pshrec.h | 3 +- .../freetype2/freetype-src/src/psnames/Jamfile | 31 - .../freetype2/freetype-src/src/psnames/psmodule.c | 7 +- .../freetype2/freetype-src/src/psnames/psmodule.h | 3 +- .../freetype2/freetype-src/src/psnames/psnamerr.h | 4 +- .../freetype2/freetype-src/src/psnames/psnames.c | 1 - .../libs/freetype2/freetype-src/src/raster/Jamfile | 32 - .../freetype2/freetype-src/src/raster/ftraster.c | 119 ++-- .../freetype2/freetype-src/src/raster/ftraster.h | 3 +- .../freetype2/freetype-src/src/raster/ftrend1.c | 7 +- .../freetype2/freetype-src/src/raster/ftrend1.h | 3 +- .../freetype2/freetype-src/src/raster/raster.c | 1 - .../freetype2/freetype-src/src/raster/rasterrs.h | 4 +- .../libs/freetype2/freetype-src/src/sfnt/Jamfile | 42 -- .../libs/freetype2/freetype-src/src/sfnt/pngshim.c | 14 +- .../libs/freetype2/freetype-src/src/sfnt/pngshim.h | 1 - .../freetype2/freetype-src/src/sfnt/sfdriver.c | 25 +- .../freetype2/freetype-src/src/sfnt/sfdriver.h | 3 +- .../freetype2/freetype-src/src/sfnt/sferrors.h | 4 +- .../libs/freetype2/freetype-src/src/sfnt/sfnt.c | 1 - .../libs/freetype2/freetype-src/src/sfnt/sfobjs.c | 23 +- .../libs/freetype2/freetype-src/src/sfnt/sfobjs.h | 5 +- .../libs/freetype2/freetype-src/src/sfnt/sfwoff.c | 9 +- .../libs/freetype2/freetype-src/src/sfnt/sfwoff.h | 5 +- .../libs/freetype2/freetype-src/src/sfnt/sfwoff2.c | 99 +-- .../libs/freetype2/freetype-src/src/sfnt/sfwoff2.h | 5 +- .../libs/freetype2/freetype-src/src/sfnt/ttbdf.c | 7 +- .../libs/freetype2/freetype-src/src/sfnt/ttbdf.h | 3 +- .../libs/freetype2/freetype-src/src/sfnt/ttcmap.c | 15 +- .../libs/freetype2/freetype-src/src/sfnt/ttcmap.h | 12 +- .../libs/freetype2/freetype-src/src/sfnt/ttcolr.c | 9 +- .../libs/freetype2/freetype-src/src/sfnt/ttcolr.h | 1 - .../libs/freetype2/freetype-src/src/sfnt/ttcpal.c | 9 +- .../libs/freetype2/freetype-src/src/sfnt/ttcpal.h | 1 - .../libs/freetype2/freetype-src/src/sfnt/ttkern.c | 7 +- .../libs/freetype2/freetype-src/src/sfnt/ttkern.h | 5 +- .../libs/freetype2/freetype-src/src/sfnt/ttload.c | 15 +- .../libs/freetype2/freetype-src/src/sfnt/ttload.h | 5 +- .../libs/freetype2/freetype-src/src/sfnt/ttmtx.c | 9 +- .../libs/freetype2/freetype-src/src/sfnt/ttmtx.h | 5 +- .../libs/freetype2/freetype-src/src/sfnt/ttpost.c | 11 +- .../libs/freetype2/freetype-src/src/sfnt/ttpost.h | 2 +- .../libs/freetype2/freetype-src/src/sfnt/ttsbit.c | 11 +- .../libs/freetype2/freetype-src/src/sfnt/ttsbit.h | 1 - .../freetype2/freetype-src/src/sfnt/woff2tags.c | 5 +- .../freetype2/freetype-src/src/sfnt/woff2tags.h | 6 +- .../libs/freetype2/freetype-src/src/smooth/Jamfile | 32 - .../freetype2/freetype-src/src/smooth/ftgrays.c | 11 +- .../freetype2/freetype-src/src/smooth/ftgrays.h | 2 +- .../freetype2/freetype-src/src/smooth/ftsmerrs.h | 4 +- .../freetype2/freetype-src/src/smooth/ftsmooth.c | 697 ++++++++++--------- .../freetype2/freetype-src/src/smooth/ftsmooth.h | 7 +- .../freetype2/freetype-src/src/smooth/module.mk | 4 - .../freetype2/freetype-src/src/smooth/smooth.c | 1 - .../libs/freetype2/freetype-src/src/tools/Jamfile | 5 - .../freetype-src/src/tools/ftrandom/ftrandom.c | 4 +- .../src/tools/make_distribution_archives.py | 208 ++++++ .../freetype2/freetype-src/src/tools/test_afm.c | 7 +- .../freetype2/freetype-src/src/tools/test_bbox.c | 5 +- .../freetype2/freetype-src/src/tools/test_trig.c | 5 +- .../freetype2/freetype-src/src/truetype/Jamfile | 37 - .../freetype2/freetype-src/src/truetype/truetype.c | 1 - .../freetype2/freetype-src/src/truetype/ttdriver.c | 23 +- .../freetype2/freetype-src/src/truetype/ttdriver.h | 3 +- .../freetype2/freetype-src/src/truetype/tterrors.h | 4 +- .../freetype2/freetype-src/src/truetype/ttgload.c | 49 +- .../freetype2/freetype-src/src/truetype/ttgload.h | 1 - .../freetype2/freetype-src/src/truetype/ttgxvar.c | 16 +- .../freetype2/freetype-src/src/truetype/ttgxvar.h | 1 - .../freetype2/freetype-src/src/truetype/ttinterp.c | 486 ++++++-------- .../freetype2/freetype-src/src/truetype/ttinterp.h | 3 +- .../freetype2/freetype-src/src/truetype/ttobjs.c | 19 +- .../freetype2/freetype-src/src/truetype/ttobjs.h | 5 +- .../freetype2/freetype-src/src/truetype/ttpload.c | 25 +- .../freetype2/freetype-src/src/truetype/ttpload.h | 3 +- .../freetype2/freetype-src/src/truetype/ttsubpix.c | 15 +- .../freetype2/freetype-src/src/truetype/ttsubpix.h | 1 - .../libs/freetype2/freetype-src/src/type1/Jamfile | 35 - .../libs/freetype2/freetype-src/src/type1/t1afm.c | 7 +- .../libs/freetype2/freetype-src/src/type1/t1afm.h | 3 +- .../freetype2/freetype-src/src/type1/t1driver.c | 29 +- .../freetype2/freetype-src/src/type1/t1driver.h | 3 +- .../freetype2/freetype-src/src/type1/t1errors.h | 4 +- .../freetype2/freetype-src/src/type1/t1gload.c | 17 +- .../freetype2/freetype-src/src/type1/t1gload.h | 1 - .../libs/freetype2/freetype-src/src/type1/t1load.c | 16 +- .../libs/freetype2/freetype-src/src/type1/t1load.h | 7 +- .../libs/freetype2/freetype-src/src/type1/t1objs.c | 19 +- .../libs/freetype2/freetype-src/src/type1/t1objs.h | 4 +- .../freetype2/freetype-src/src/type1/t1parse.c | 7 +- .../freetype2/freetype-src/src/type1/t1parse.h | 5 +- .../libs/freetype2/freetype-src/src/type1/type1.c | 1 - .../libs/freetype2/freetype-src/src/type42/Jamfile | 32 - .../freetype2/freetype-src/src/type42/t42drivr.c | 10 +- .../freetype2/freetype-src/src/type42/t42drivr.h | 3 +- .../freetype2/freetype-src/src/type42/t42error.h | 4 +- .../freetype2/freetype-src/src/type42/t42objs.c | 6 +- .../freetype2/freetype-src/src/type42/t42objs.h | 15 +- .../freetype2/freetype-src/src/type42/t42parse.c | 8 +- .../freetype2/freetype-src/src/type42/t42parse.h | 2 +- .../freetype2/freetype-src/src/type42/t42types.h | 9 +- .../freetype2/freetype-src/src/type42/type42.c | 1 - .../freetype2/freetype-src/src/winfonts/Jamfile | 16 - .../freetype2/freetype-src/src/winfonts/fnterrs.h | 4 +- .../freetype2/freetype-src/src/winfonts/winfnt.c | 15 +- .../freetype2/freetype-src/src/winfonts/winfnt.h | 5 +- Build/source/libs/freetype2/version.ac | 2 +- 505 files changed, 5864 insertions(+), 5872 deletions(-) create mode 100644 Build/source/libs/freetype2/freetype-src/.clang-format delete mode 100644 Build/source/libs/freetype2/freetype-src/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/Jamrules create mode 100644 Build/source/libs/freetype2/freetype-src/builds/meson/extract_freetype_version.py create mode 100644 Build/source/libs/freetype2/freetype-src/builds/meson/extract_libtool_version.py create mode 100644 Build/source/libs/freetype2/freetype-src/builds/meson/generate_reference_docs.py create mode 100644 Build/source/libs/freetype2/freetype-src/builds/meson/parse_modules_cfg.py create mode 100644 Build/source/libs/freetype2/freetype-src/builds/meson/process_ftoption_h.py create mode 100644 Build/source/libs/freetype2/freetype-src/builds/unix/ftconfig.h.in delete mode 100644 Build/source/libs/freetype2/freetype-src/builds/unix/ftconfig.in create mode 100644 Build/source/libs/freetype2/freetype-src/include/freetype/config/integer-types.h create mode 100644 Build/source/libs/freetype2/freetype-src/include/freetype/config/mac-support.h create mode 100644 Build/source/libs/freetype2/freetype-src/include/freetype/config/public-macros.h create mode 100644 Build/source/libs/freetype2/freetype-src/include/freetype/internal/compiler-macros.h delete mode 100644 Build/source/libs/freetype2/freetype-src/include/freetype/internal/internal.h create mode 100644 Build/source/libs/freetype2/freetype-src/meson.build create mode 100644 Build/source/libs/freetype2/freetype-src/meson_options.txt delete mode 100644 Build/source/libs/freetype2/freetype-src/src/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/autofit/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/base/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/bdf/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/bzip2/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/cache/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/cff/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/cid/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/gxvalid/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/gzip/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/lzw/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/otvalid/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/pcf/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/pfr/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/psaux/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/pshinter/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/psnames/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/raster/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/sfnt/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/smooth/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/tools/Jamfile create mode 100644 Build/source/libs/freetype2/freetype-src/src/tools/make_distribution_archives.py delete mode 100644 Build/source/libs/freetype2/freetype-src/src/truetype/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/type1/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/type42/Jamfile delete mode 100644 Build/source/libs/freetype2/freetype-src/src/winfonts/Jamfile (limited to 'Build') diff --git a/Build/source/libs/README b/Build/source/libs/README index a45a1a5cfb3..f63062fd77a 100644 --- a/Build/source/libs/README +++ b/Build/source/libs/README @@ -12,7 +12,7 @@ See also comments in ../texk/README. cairo 1.16.0 - checked 20oct18 http://cairographics.org/releases/ -freetype2 2.10.2 - checked 10may20 +freetype2 2.10.3 - checked 11oct20 http://savannah.nongnu.org/download/freetype/ gd 2.3.0 - checked 10apr20 diff --git a/Build/source/libs/freetype2/ChangeLog b/Build/source/libs/freetype2/ChangeLog index 5c86496accf..c1bf7ea612c 100644 --- a/Build/source/libs/freetype2/ChangeLog +++ b/Build/source/libs/freetype2/ChangeLog @@ -1,3 +1,8 @@ +2020-10-11 Akira Kakuto + + Import freetype-2.10.3. + * version.ac: Adjusted. + 2020-05-10 Akira Kakuto Import freetype-2.10.2. diff --git a/Build/source/libs/freetype2/TLpatches/ChangeLog b/Build/source/libs/freetype2/TLpatches/ChangeLog index fd93376e79b..26be0fb3f94 100644 --- a/Build/source/libs/freetype2/TLpatches/ChangeLog +++ b/Build/source/libs/freetype2/TLpatches/ChangeLog @@ -1,3 +1,8 @@ +2020-10-11 Akira Kakuto + + Imported freetype-2.10.3 source tree from: + http://savannah.nongnu.org/download/freetype/ + 2020-05-10 Akira Kakuto Imported freetype-2.10.2 source tree from: diff --git a/Build/source/libs/freetype2/TLpatches/TL-Changes b/Build/source/libs/freetype2/TLpatches/TL-Changes index c5f3aff438d..148ee0bcf5f 100644 --- a/Build/source/libs/freetype2/TLpatches/TL-Changes +++ b/Build/source/libs/freetype2/TLpatches/TL-Changes @@ -1,2 +1,2 @@ -Changes applied to the freetype-2.10.2/ tree as obtained from: +Changes applied to the freetype-2.10.3/ tree as obtained from: http://savannah.nongnu.org/download/freetype/. diff --git a/Build/source/libs/freetype2/configure b/Build/source/libs/freetype2/configure index d4f67430f7b..cbb54d25d3c 100755 --- a/Build/source/libs/freetype2/configure +++ b/Build/source/libs/freetype2/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for FreeType (TeX Live) 2.10.2. +# Generated by GNU Autoconf 2.69 for FreeType (TeX Live) 2.10.3. # # Report bugs to . # @@ -579,8 +579,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='FreeType (TeX Live)' PACKAGE_TARNAME='freetype--tex-live-' -PACKAGE_VERSION='2.10.2' -PACKAGE_STRING='FreeType (TeX Live) 2.10.2' +PACKAGE_VERSION='2.10.3' +PACKAGE_STRING='FreeType (TeX Live) 2.10.3' PACKAGE_BUGREPORT='tex-k@tug.org' PACKAGE_URL='' @@ -1235,7 +1235,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures FreeType (TeX Live) 2.10.2 to adapt to many kinds of systems. +\`configure' configures FreeType (TeX Live) 2.10.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1302,7 +1302,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of FreeType (TeX Live) 2.10.2:";; + short | recursive ) echo "Configuration of FreeType (TeX Live) 2.10.3:";; esac cat <<\_ACEOF @@ -1398,7 +1398,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -FreeType (TeX Live) configure 2.10.2 +FreeType (TeX Live) configure 2.10.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1499,7 +1499,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by FreeType (TeX Live) $as_me 2.10.2, which was +It was created by FreeType (TeX Live) $as_me 2.10.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3423,7 +3423,7 @@ fi # Define the identity of the package. PACKAGE='freetype--tex-live-' - VERSION='2.10.2' + VERSION='2.10.3' cat >>confdefs.h <<_ACEOF @@ -4956,7 +4956,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by FreeType (TeX Live) $as_me 2.10.2, which was +This file was extended by FreeType (TeX Live) $as_me 2.10.3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -5013,7 +5013,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -FreeType (TeX Live) config.status 2.10.2 +FreeType (TeX Live) config.status 2.10.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/Build/source/libs/freetype2/freetype-src/.clang-format b/Build/source/libs/freetype2/freetype-src/.clang-format new file mode 100644 index 00000000000..fbd04c11cbf --- /dev/null +++ b/Build/source/libs/freetype2/freetype-src/.clang-format @@ -0,0 +1,16 @@ +BasedOnStyle: Chromium +AlignAfterOpenBracket: Align +AlignConsecutiveAssignments: true +AlignConsecutiveDeclarations: true +AlignConsecutiveMacros: true +AlignEscapedNewlines: true +# AlignOperands: Align +AlignTrailingComments: true +AlwaysBreakAfterReturnType: AllDefinitions +BreakBeforeBraces: Allman +ColumnLimit: 80 +DerivePointerAlignment: false +IndentCaseLabels: false +PointerAlignment: Left +SpaceBeforeParens: ControlStatements +SpacesInParentheses: true diff --git a/Build/source/libs/freetype2/freetype-src/CMakeLists.txt b/Build/source/libs/freetype2/freetype-src/CMakeLists.txt index a7aec4d05da..5d13417beb6 100644 --- a/Build/source/libs/freetype2/freetype-src/CMakeLists.txt +++ b/Build/source/libs/freetype2/freetype-src/CMakeLists.txt @@ -147,7 +147,7 @@ project(freetype C) set(VERSION_MAJOR "2") set(VERSION_MINOR "10") -set(VERSION_PATCH "2") +set(VERSION_PATCH "3") # Generate LIBRARY_VERSION and LIBRARY_SOVERSION. set(LIBTOOL_REGEX "version_info='([0-9]+):([0-9]+):([0-9]+)'") @@ -240,9 +240,8 @@ endif () if (UNIX) check_include_file("unistd.h" HAVE_UNISTD_H) check_include_file("fcntl.h" HAVE_FCNTL_H) - check_include_file("stdint.h" HAVE_STDINT_H) - file(READ "${PROJECT_SOURCE_DIR}/builds/unix/ftconfig.in" + file(READ "${PROJECT_SOURCE_DIR}/builds/unix/ftconfig.h.in" FTCONFIG_H) if (HAVE_UNISTD_H) string(REGEX REPLACE @@ -254,13 +253,6 @@ if (UNIX) "#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 1" - FTCONFIG_H "${FTCONFIG_H}") - endif () - string(REPLACE "/undef " "#undef " - FTCONFIG_H "${FTCONFIG_H}") else () file(READ "${PROJECT_SOURCE_DIR}/include/freetype/config/ftconfig.h" FTCONFIG_H) @@ -535,6 +527,12 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL) COMPONENT pkgconfig) endif () + include(CMakePackageConfigHelpers) + write_basic_package_version_file( + ${PROJECT_BINARY_DIR}/freetype-config-version.cmake + VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH} + COMPATIBILITY SameMajorVersion) + install( TARGETS freetype EXPORT freetype-targets @@ -548,6 +546,10 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL) DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype FILE freetype-config.cmake COMPONENT headers) + install( + FILES ${PROJECT_BINARY_DIR}/freetype-config-version.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype + COMPONENT headers) endif () diff --git a/Build/source/libs/freetype2/freetype-src/ChangeLog b/Build/source/libs/freetype2/freetype-src/ChangeLog index e4ea3c5318d..969e3f5ae1c 100644 --- a/Build/source/libs/freetype2/freetype-src/ChangeLog +++ b/Build/source/libs/freetype2/freetype-src/ChangeLog @@ -1,3 +1,743 @@ +2020-10-10 Werner Lemberg + + * Version 2.10.3 released. + ========================== + + + Tag sources with `VER-2-10-3'. + + * docs/VERSION.TXT: Add entry for version 2.10.3. + + * README, src/base/ftver.rc, builds/windows/vc2010/index.html, + builds/windows/visualc/index.html, + builds/windows/visualce/index.html, + builds/wince/vc2005-ce/index.html, + builds/wince/vc2008-ce/index.html, docs/freetype-config.1: + s/2.10.2/2.10.3/, s/2102/2103/. + + * include/freetype/freetype.h (FREETYPE_PATCH): Set to 3. + + * builds/unix/configure.raw (version_info): Set to 23:3:17. + * CMakeLists.txt (VERSION_PATCH): Set to 3. + +2020-09-25 Werner Lemberg + + [autofit] Synchronize with ttfautohint. + + This corresponds to the following commits in the ttfautohint git + repository: + + bb6842bd3bd437b7b4a7921b0376c860f5e73d18 Typo, formatting. + d5c91ddb1cb310257a3dfe9a8e20e1fc51335faa Add Medefaidrin script. + + * src/autofit/afblue.dat: Add blue zone data for Medefaidrin. + * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated. + + * src/autofit/afscript.h: Add Medefaidrin standard characters. + + * src/autofit/afranges.c, src/autofit/afstyles.h: Add Medefaidrin + data. + +2020-09-25 Werner Lemberg + + Move `scripts/make_distribution_archives.py` to `src/tools`. + + * scr/tools/scripts/make_distribution_archives.py: (_TOP_DIR, + _SCRIPT_DIR): Updated to new location. + (main): s/shutils.copyfile/shutils.copy/ to preserve file + permissions. + (main): Prefix source file paths with `git_dir` while copying files + to allow calls of the script from other places than the top-level + directory. + +2020-09-24 Werner Lemberg + + * src/cff/cffgload.c (cff_slot_load): Scale `vertBearingY`. + + Towards the end of the the function there is a call to + `FT_Outline_Get_CBox` that retrieves the glyph bbox in scaled units. + That sets `horiBearing{X,Y}` and `vertBearingX` but `vertBearingY` + is left alone, and is not scaled. + + Patch from Eric Muller . + +2020-09-24 Werner Lemberg + + * src/base/ftobjs.c (FT_Load_Glyph): Trace glyph metrics. + +2020-09-22 Werner Lemberg + + [meson] Move auxiliary scripts to `builds/meson`. + + Suggested by Alexei. + + * scripts/*.py: Move meson scripts to... + * builds/meson/*.py: ... this new location. + + * meson.build: Updated. + +2020-09-21 David Turner + + Add python script for building tarballs. + + * scripts/make_distribution_archives.py: New file. + + This standalone Python script should be equivalent to running `make + dist` with the Make-based build system, with the following minor + differences: + + - Since `make distclean` doesn't always clean up `objs/` properly, + `make dist` archives may contain some stale binaries like + `objs/.libs/libfreetype.so.6` or others. + + - `config.guess` and `config.sub` are not updated unless option + `--gnu-config-dir=DIR` is used to specify the location of these + files. + + - Some bits of the auto-generated reference documentation may + appear in slightly different order, probably due to issues related + to mkdocs and docwriter. + + As an example, the call + + scripts/make_distribution_archives.py /tmp/freetype2-dist + + creates the following files under `/tmp/freetype2-dist`: + + freetype-.tar.gz + freetype-.tar.xz + ft.zip + +2020-09-21 Werner Lemberg + + * scripts/extract_freetype_version.py: Fix regex typos. + +2020-09-21 David Turner + + Add Meson build project file. + + Example usage: + + # Configure Meson build in directory `build-meson` to generate + # release binaries comparable to to the ones from the + # autotools/make build system. + meson setup build-meson \ + --prefix=/usr/local \ + --buildtype=debugoptimized \ + --strip \ + -Db_ndebug=true + + # After configuring the Meson build with the above command, + # compile and install to `/usr/local/`; this includes a pkg-config + # file. + ninja -C build-meson install + + # Alternatively, compile and install to `/tmp/aa/usr/local/...` + # for packaging. + DESTDIR=/tmp/aa ninja -C build-meson install + + # Generate documentation under `build-meson/docs`. + ninja -C build-meson docs + + Library size comparison for stripped `libfreetype.so` generated by + all three build systems: + + - Default build (autotools + libtool): 712 KiB + - CMake build (RelWithDebInfo): 712 KiB + - Meson build: 712 KiB + + + * meson.build: New top-level Meson build file for the library. + + * meson_options.txt: New file. It holds user-selectable options for + the build, which can be printed with `meson configure`, and selected + at `meson setup` or `meson --reconfigure` time with + `-D