From ea7062af449fef8ce3ed656f55fb849da62cffd4 Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Mon, 8 Jun 2026 18:18:37 +0200 Subject: [PATCH] 8385390: Update FreeType to 2.14.3 --- THIRD_PARTY_README | 44 +++++++-------- .../include/freetype/config/ftconfig.h | 2 +- .../include/freetype/config/ftheader.h | 2 +- .../include/freetype/config/ftoption.h | 2 +- .../include/freetype/config/ftstdlib.h | 2 +- .../include/freetype/config/integer-types.h | 2 +- .../include/freetype/config/mac-support.h | 2 +- .../include/freetype/config/public-macros.h | 2 +- .../libfreetype/include/freetype/freetype.h | 4 +- .../libfreetype/include/freetype/ftadvanc.h | 2 +- .../awt/libfreetype/include/freetype/ftbbox.h | 2 +- .../awt/libfreetype/include/freetype/ftbdf.h | 2 +- .../libfreetype/include/freetype/ftbitmap.h | 2 +- .../awt/libfreetype/include/freetype/ftcid.h | 2 +- .../libfreetype/include/freetype/ftcolor.h | 2 +- .../libfreetype/include/freetype/ftdriver.h | 2 +- .../libfreetype/include/freetype/fterrdef.h | 2 +- .../libfreetype/include/freetype/fterrors.h | 2 +- .../libfreetype/include/freetype/ftfntfmt.h | 2 +- .../awt/libfreetype/include/freetype/ftgasp.h | 2 +- .../libfreetype/include/freetype/ftglyph.h | 2 +- .../awt/libfreetype/include/freetype/ftgzip.h | 2 +- .../libfreetype/include/freetype/ftimage.h | 2 +- .../libfreetype/include/freetype/ftincrem.h | 2 +- .../libfreetype/include/freetype/ftlcdfil.h | 2 +- .../awt/libfreetype/include/freetype/ftlist.h | 2 +- .../libfreetype/include/freetype/ftlogging.h | 2 +- .../awt/libfreetype/include/freetype/ftmac.h | 2 +- .../awt/libfreetype/include/freetype/ftmm.h | 2 +- .../libfreetype/include/freetype/ftmodapi.h | 2 +- .../libfreetype/include/freetype/ftmoderr.h | 2 +- .../libfreetype/include/freetype/ftoutln.h | 2 +- .../libfreetype/include/freetype/ftparams.h | 2 +- .../libfreetype/include/freetype/ftrender.h | 2 +- .../libfreetype/include/freetype/ftsizes.h | 2 +- .../libfreetype/include/freetype/ftsnames.h | 2 +- .../libfreetype/include/freetype/ftstroke.h | 2 +- .../libfreetype/include/freetype/ftsynth.h | 2 +- .../libfreetype/include/freetype/ftsystem.h | 2 +- .../libfreetype/include/freetype/fttrigon.h | 2 +- .../libfreetype/include/freetype/fttypes.h | 2 +- .../include/freetype/internal/autohint.h | 2 +- .../include/freetype/internal/cffotypes.h | 2 +- .../include/freetype/internal/cfftypes.h | 2 +- .../freetype/internal/compiler-macros.h | 2 +- .../include/freetype/internal/ftcalc.h | 2 +- .../include/freetype/internal/ftdebug.h | 2 +- .../include/freetype/internal/ftdrv.h | 2 +- .../include/freetype/internal/ftgloadr.h | 2 +- .../include/freetype/internal/ftmemory.h | 2 +- .../include/freetype/internal/ftmmtypes.h | 2 +- .../include/freetype/internal/ftobjs.h | 2 +- .../include/freetype/internal/ftpsprop.h | 2 +- .../include/freetype/internal/ftrfork.h | 2 +- .../include/freetype/internal/ftserv.h | 2 +- .../include/freetype/internal/ftstream.h | 2 +- .../include/freetype/internal/fttrace.h | 2 +- .../include/freetype/internal/ftvalid.h | 2 +- .../include/freetype/internal/psaux.h | 2 +- .../include/freetype/internal/pshints.h | 2 +- .../freetype/internal/services/svbdf.h | 2 +- .../freetype/internal/services/svcfftl.h | 2 +- .../freetype/internal/services/svcid.h | 2 +- .../freetype/internal/services/svfntfmt.h | 2 +- .../freetype/internal/services/svgldict.h | 2 +- .../freetype/internal/services/svgxval.h | 2 +- .../freetype/internal/services/svkern.h | 2 +- .../freetype/internal/services/svmetric.h | 2 +- .../include/freetype/internal/services/svmm.h | 2 +- .../freetype/internal/services/svotval.h | 2 +- .../freetype/internal/services/svpfr.h | 2 +- .../freetype/internal/services/svpostnm.h | 2 +- .../freetype/internal/services/svprop.h | 2 +- .../freetype/internal/services/svpscmap.h | 2 +- .../freetype/internal/services/svpsinfo.h | 2 +- .../freetype/internal/services/svsfnt.h | 2 +- .../freetype/internal/services/svttcmap.h | 2 +- .../freetype/internal/services/svtteng.h | 2 +- .../freetype/internal/services/svttglyf.h | 2 +- .../freetype/internal/services/svwinfnt.h | 2 +- .../include/freetype/internal/sfnt.h | 2 +- .../include/freetype/internal/svginterface.h | 2 +- .../include/freetype/internal/t1types.h | 2 +- .../include/freetype/internal/tttypes.h | 2 +- .../include/freetype/internal/wofftypes.h | 2 +- .../awt/libfreetype/include/freetype/otsvg.h | 2 +- .../libfreetype/include/freetype/t1tables.h | 2 +- .../libfreetype/include/freetype/ttnameid.h | 4 +- .../libfreetype/include/freetype/tttables.h | 2 +- .../awt/libfreetype/include/freetype/tttags.h | 2 +- .../sun/awt/libfreetype/include/ft2build.h | 2 +- .../awt/libfreetype/src/autofit/afadjust.c | 2 +- .../awt/libfreetype/src/autofit/afadjust.h | 2 +- .../sun/awt/libfreetype/src/autofit/afblue.c | 2 +- .../awt/libfreetype/src/autofit/afblue.cin | 2 +- .../awt/libfreetype/src/autofit/afblue.dat | 2 +- .../sun/awt/libfreetype/src/autofit/afblue.h | 2 +- .../awt/libfreetype/src/autofit/afblue.hin | 2 +- .../sun/awt/libfreetype/src/autofit/afcjk.c | 2 +- .../sun/awt/libfreetype/src/autofit/afcjk.h | 2 +- .../sun/awt/libfreetype/src/autofit/afcover.h | 2 +- .../sun/awt/libfreetype/src/autofit/afdummy.c | 2 +- .../sun/awt/libfreetype/src/autofit/afdummy.h | 2 +- .../awt/libfreetype/src/autofit/aferrors.h | 2 +- .../awt/libfreetype/src/autofit/afglobal.c | 2 +- .../awt/libfreetype/src/autofit/afglobal.h | 2 +- .../sun/awt/libfreetype/src/autofit/afhints.c | 2 +- .../sun/awt/libfreetype/src/autofit/afhints.h | 2 +- .../sun/awt/libfreetype/src/autofit/afindic.c | 2 +- .../sun/awt/libfreetype/src/autofit/afindic.h | 2 +- .../sun/awt/libfreetype/src/autofit/aflatin.c | 2 +- .../sun/awt/libfreetype/src/autofit/aflatin.h | 2 +- .../awt/libfreetype/src/autofit/afloader.c | 2 +- .../awt/libfreetype/src/autofit/afloader.h | 2 +- .../awt/libfreetype/src/autofit/afmodule.c | 2 +- .../awt/libfreetype/src/autofit/afmodule.h | 2 +- .../awt/libfreetype/src/autofit/afranges.c | 2 +- .../awt/libfreetype/src/autofit/afranges.h | 2 +- .../awt/libfreetype/src/autofit/afscript.h | 2 +- .../awt/libfreetype/src/autofit/afshaper.c | 2 +- .../awt/libfreetype/src/autofit/afshaper.h | 2 +- .../awt/libfreetype/src/autofit/afstyles.h | 2 +- .../sun/awt/libfreetype/src/autofit/aftypes.h | 2 +- .../awt/libfreetype/src/autofit/afws-decl.h | 2 +- .../awt/libfreetype/src/autofit/afws-iter.h | 2 +- .../sun/awt/libfreetype/src/autofit/ft-hb.c | 2 +- .../sun/awt/libfreetype/src/autofit/ft-hb.h | 2 +- .../sun/awt/libfreetype/src/base/ftadvanc.c | 2 +- .../sun/awt/libfreetype/src/base/ftbase.h | 2 +- .../sun/awt/libfreetype/src/base/ftbbox.c | 2 +- .../sun/awt/libfreetype/src/base/ftbitmap.c | 2 +- .../sun/awt/libfreetype/src/base/ftcalc.c | 2 +- .../sun/awt/libfreetype/src/base/ftcid.c | 2 +- .../sun/awt/libfreetype/src/base/ftcolor.c | 2 +- .../sun/awt/libfreetype/src/base/ftdbgmem.c | 2 +- .../sun/awt/libfreetype/src/base/ftdebug.c | 2 +- .../sun/awt/libfreetype/src/base/ftfntfmt.c | 2 +- .../sun/awt/libfreetype/src/base/ftfstype.c | 2 +- .../sun/awt/libfreetype/src/base/ftgasp.c | 2 +- .../sun/awt/libfreetype/src/base/ftgloadr.c | 2 +- .../sun/awt/libfreetype/src/base/ftglyph.c | 8 +-- .../sun/awt/libfreetype/src/base/ftinit.c | 2 +- .../sun/awt/libfreetype/src/base/ftlcdfil.c | 2 +- .../sun/awt/libfreetype/src/base/ftmac.c | 2 +- .../sun/awt/libfreetype/src/base/ftmm.c | 2 +- .../sun/awt/libfreetype/src/base/ftobjs.c | 43 ++++++--------- .../sun/awt/libfreetype/src/base/ftoutln.c | 2 +- .../sun/awt/libfreetype/src/base/ftpatent.c | 2 +- .../sun/awt/libfreetype/src/base/ftpsprop.c | 2 +- .../sun/awt/libfreetype/src/base/ftrfork.c | 2 +- .../sun/awt/libfreetype/src/base/ftsnames.c | 2 +- .../sun/awt/libfreetype/src/base/ftstream.c | 2 +- .../sun/awt/libfreetype/src/base/ftstroke.c | 11 ++-- .../sun/awt/libfreetype/src/base/ftsynth.c | 2 +- .../sun/awt/libfreetype/src/base/ftsystem.c | 2 +- .../sun/awt/libfreetype/src/base/fttrigon.c | 2 +- .../sun/awt/libfreetype/src/base/fttype1.c | 2 +- .../sun/awt/libfreetype/src/base/ftutil.c | 2 +- .../sun/awt/libfreetype/src/cff/cffcmap.c | 2 +- .../sun/awt/libfreetype/src/cff/cffcmap.h | 2 +- .../sun/awt/libfreetype/src/cff/cffdrivr.c | 2 +- .../sun/awt/libfreetype/src/cff/cffdrivr.h | 2 +- .../sun/awt/libfreetype/src/cff/cfferrs.h | 2 +- .../sun/awt/libfreetype/src/cff/cffgload.c | 2 +- .../sun/awt/libfreetype/src/cff/cffgload.h | 2 +- .../sun/awt/libfreetype/src/cff/cffload.c | 2 +- .../sun/awt/libfreetype/src/cff/cffload.h | 2 +- .../sun/awt/libfreetype/src/cff/cffobjs.c | 4 +- .../sun/awt/libfreetype/src/cff/cffobjs.h | 4 +- .../sun/awt/libfreetype/src/cff/cffparse.c | 2 +- .../sun/awt/libfreetype/src/cff/cffparse.h | 2 +- .../sun/awt/libfreetype/src/cff/cfftoken.h | 2 +- .../sun/awt/libfreetype/src/cid/ciderrs.h | 2 +- .../sun/awt/libfreetype/src/cid/cidgload.c | 33 +++++++++++- .../sun/awt/libfreetype/src/cid/cidgload.h | 2 +- .../sun/awt/libfreetype/src/cid/cidload.c | 2 +- .../sun/awt/libfreetype/src/cid/cidload.h | 2 +- .../sun/awt/libfreetype/src/cid/cidobjs.c | 2 +- .../sun/awt/libfreetype/src/cid/cidobjs.h | 2 +- .../sun/awt/libfreetype/src/cid/cidparse.c | 2 +- .../sun/awt/libfreetype/src/cid/cidparse.h | 2 +- .../sun/awt/libfreetype/src/cid/cidriver.c | 2 +- .../sun/awt/libfreetype/src/cid/cidriver.h | 2 +- .../sun/awt/libfreetype/src/cid/cidtoken.h | 2 +- .../sun/awt/libfreetype/src/psaux/afmparse.c | 2 +- .../sun/awt/libfreetype/src/psaux/afmparse.h | 2 +- .../sun/awt/libfreetype/src/psaux/cffdecode.c | 2 +- .../sun/awt/libfreetype/src/psaux/cffdecode.h | 2 +- .../sun/awt/libfreetype/src/psaux/psauxerr.h | 2 +- .../sun/awt/libfreetype/src/psaux/psauxmod.c | 2 +- .../sun/awt/libfreetype/src/psaux/psauxmod.h | 2 +- .../sun/awt/libfreetype/src/psaux/psconv.c | 2 +- .../sun/awt/libfreetype/src/psaux/psconv.h | 2 +- .../sun/awt/libfreetype/src/psaux/psobjs.c | 2 +- .../sun/awt/libfreetype/src/psaux/psobjs.h | 2 +- .../sun/awt/libfreetype/src/psaux/t1cmap.c | 2 +- .../sun/awt/libfreetype/src/psaux/t1cmap.h | 2 +- .../sun/awt/libfreetype/src/psaux/t1decode.c | 39 +++++++++----- .../sun/awt/libfreetype/src/psaux/t1decode.h | 2 +- .../awt/libfreetype/src/pshinter/pshalgo.c | 2 +- .../awt/libfreetype/src/pshinter/pshalgo.h | 2 +- .../awt/libfreetype/src/pshinter/pshglob.c | 2 +- .../awt/libfreetype/src/pshinter/pshglob.h | 2 +- .../sun/awt/libfreetype/src/pshinter/pshmod.c | 2 +- .../sun/awt/libfreetype/src/pshinter/pshmod.h | 2 +- .../awt/libfreetype/src/pshinter/pshnterr.h | 2 +- .../sun/awt/libfreetype/src/pshinter/pshrec.c | 2 +- .../sun/awt/libfreetype/src/pshinter/pshrec.h | 2 +- .../awt/libfreetype/src/psnames/psmodule.c | 2 +- .../awt/libfreetype/src/psnames/psmodule.h | 2 +- .../awt/libfreetype/src/psnames/psnamerr.h | 2 +- .../awt/libfreetype/src/psnames/pstables.h | 2 +- .../sun/awt/libfreetype/src/raster/ftmisc.h | 2 +- .../sun/awt/libfreetype/src/raster/ftraster.c | 54 ++++++++----------- .../sun/awt/libfreetype/src/raster/ftraster.h | 2 +- .../sun/awt/libfreetype/src/raster/ftrend1.c | 2 +- .../sun/awt/libfreetype/src/raster/ftrend1.h | 2 +- .../sun/awt/libfreetype/src/raster/rasterrs.h | 2 +- .../sun/awt/libfreetype/src/sfnt/pngshim.c | 2 +- .../sun/awt/libfreetype/src/sfnt/pngshim.h | 2 +- .../sun/awt/libfreetype/src/sfnt/sfdriver.c | 2 +- .../sun/awt/libfreetype/src/sfnt/sfdriver.h | 2 +- .../sun/awt/libfreetype/src/sfnt/sferrors.h | 2 +- .../sun/awt/libfreetype/src/sfnt/sfobjs.c | 2 +- .../sun/awt/libfreetype/src/sfnt/sfobjs.h | 2 +- .../sun/awt/libfreetype/src/sfnt/sfwoff.c | 2 +- .../sun/awt/libfreetype/src/sfnt/sfwoff.h | 2 +- .../sun/awt/libfreetype/src/sfnt/sfwoff2.c | 2 +- .../sun/awt/libfreetype/src/sfnt/sfwoff2.h | 2 +- .../sun/awt/libfreetype/src/sfnt/ttcmap.c | 2 +- .../sun/awt/libfreetype/src/sfnt/ttcmap.h | 2 +- .../sun/awt/libfreetype/src/sfnt/ttcmapc.h | 2 +- .../sun/awt/libfreetype/src/sfnt/ttcolr.c | 43 +++++++-------- .../sun/awt/libfreetype/src/sfnt/ttcolr.h | 2 +- .../sun/awt/libfreetype/src/sfnt/ttcpal.c | 2 +- .../sun/awt/libfreetype/src/sfnt/ttcpal.h | 2 +- .../sun/awt/libfreetype/src/sfnt/ttkern.c | 2 +- .../sun/awt/libfreetype/src/sfnt/ttkern.h | 2 +- .../sun/awt/libfreetype/src/sfnt/ttload.c | 2 +- .../sun/awt/libfreetype/src/sfnt/ttload.h | 2 +- .../sun/awt/libfreetype/src/sfnt/ttmtx.c | 2 +- .../sun/awt/libfreetype/src/sfnt/ttmtx.h | 2 +- .../sun/awt/libfreetype/src/sfnt/ttpost.c | 2 +- .../sun/awt/libfreetype/src/sfnt/ttpost.h | 2 +- .../sun/awt/libfreetype/src/sfnt/ttsbit.c | 2 +- .../sun/awt/libfreetype/src/sfnt/ttsbit.h | 2 +- .../sun/awt/libfreetype/src/sfnt/woff2tags.c | 2 +- .../sun/awt/libfreetype/src/sfnt/woff2tags.h | 2 +- .../sun/awt/libfreetype/src/smooth/ftgrays.c | 2 +- .../sun/awt/libfreetype/src/smooth/ftgrays.h | 2 +- .../sun/awt/libfreetype/src/smooth/ftsmerrs.h | 2 +- .../sun/awt/libfreetype/src/smooth/ftsmooth.c | 2 +- .../sun/awt/libfreetype/src/smooth/ftsmooth.h | 2 +- .../awt/libfreetype/src/truetype/ttdriver.c | 2 +- .../awt/libfreetype/src/truetype/ttdriver.h | 2 +- .../awt/libfreetype/src/truetype/tterrors.h | 2 +- .../awt/libfreetype/src/truetype/ttgload.c | 14 +++-- .../awt/libfreetype/src/truetype/ttgload.h | 2 +- .../awt/libfreetype/src/truetype/ttgxvar.c | 2 +- .../awt/libfreetype/src/truetype/ttgxvar.h | 2 +- .../awt/libfreetype/src/truetype/ttinterp.c | 2 +- .../awt/libfreetype/src/truetype/ttinterp.h | 2 +- .../sun/awt/libfreetype/src/truetype/ttobjs.c | 26 +++++++-- .../sun/awt/libfreetype/src/truetype/ttobjs.h | 2 +- .../awt/libfreetype/src/truetype/ttpload.c | 2 +- .../awt/libfreetype/src/truetype/ttpload.h | 2 +- .../sun/awt/libfreetype/src/type1/t1afm.c | 2 +- .../sun/awt/libfreetype/src/type1/t1afm.h | 2 +- .../sun/awt/libfreetype/src/type1/t1driver.c | 2 +- .../sun/awt/libfreetype/src/type1/t1driver.h | 2 +- .../sun/awt/libfreetype/src/type1/t1errors.h | 2 +- .../sun/awt/libfreetype/src/type1/t1gload.c | 2 +- .../sun/awt/libfreetype/src/type1/t1gload.h | 2 +- .../sun/awt/libfreetype/src/type1/t1load.c | 2 +- .../sun/awt/libfreetype/src/type1/t1load.h | 2 +- .../sun/awt/libfreetype/src/type1/t1objs.c | 2 +- .../sun/awt/libfreetype/src/type1/t1objs.h | 2 +- .../sun/awt/libfreetype/src/type1/t1parse.c | 2 +- .../sun/awt/libfreetype/src/type1/t1parse.h | 2 +- .../sun/awt/libfreetype/src/type1/t1tokens.h | 2 +- 280 files changed, 453 insertions(+), 410 deletions(-) diff --git a/THIRD_PARTY_README b/THIRD_PARTY_README index 52919e77e2d..b0f239d0cdc 100644 --- a/THIRD_PARTY_README +++ b/THIRD_PARTY_README @@ -1028,12 +1028,12 @@ That's all there is to it! ------------------------------------------------------------------------------- -%% This notice is provided with respect to Freetype v2.14.2 which may be +%% This notice is provided with respect to Freetype v2.14.3 which may be included with JRE 8, JDK 8, and OpenJDK 8. --- begin of LICENSE --- -## The FreeType Project: Freetype v2.14.2 +## The FreeType Project: Freetype v2.14.3 ### FreeType Notice @@ -1056,24 +1056,24 @@ which fits your needs best. ### FreeType License ``` -Copyright (C) 1996-2025 by David Turner, Robert Wilhelm, and Werner Lemberg. -Copyright (C) 2007-2025 by Dereg Clegg and Michael Toftdal. -Copyright (C) 1996-2025 by Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. -Copyright (C) 2022-2025 by David Turner, Robert Wilhelm, Werner Lemberg, George Williams, and -Copyright (C) 2004-2025 by Masatake YAMATO and Redhat K.K. -Copyright (C) 2007-2025 by Derek Clegg and Michael Toftdal. -Copyright (C) 2003-2025 by Masatake YAMATO, Red Hat K.K., -Copyright (C) 1996-2025 by David Turner, Robert Wilhelm, Werner Lemberg, and Dominik Röttsches. -Copyright (C) 2007-2025 by David Turner. -Copyright (C) 2022-2025 by David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti. -Copyright (C) 2007-2025 by Rahul Bhalerao , . -Copyright (C) 2025 by Behdad Esfahbod. -Copyright (C) 2008-2025 by David Turner, Robert Wilhelm, Werner Lemberg, and suzuki toshiya. -Copyright (C) 2013-2025 by Google, Inc. -Copyright (C) 2019-2025 by Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg. -Copyright (C) 2009-2025 by Oran Agra and Mickey Gabel. -Copyright (C) 2018-2025 by David Turner, Robert Wilhelm, Dominik Röttsches, and Werner Lemberg. -Copyright (C) 2004-2025 by David Turner, Robert Wilhelm, Werner Lemberg, and George Williams. +Copyright (C) 1996-2026 by David Turner, Robert Wilhelm, and Werner Lemberg. +Copyright (C) 2007-2026 by Dereg Clegg and Michael Toftdal. +Copyright (C) 1996-2026 by Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. +Copyright (C) 2022-2026 by David Turner, Robert Wilhelm, Werner Lemberg, George Williams, and +Copyright (C) 2004-2026 by Masatake YAMATO and Redhat K.K. +Copyright (C) 2007-2026 by Derek Clegg and Michael Toftdal. +Copyright (C) 2003-2026 by Masatake YAMATO, Red Hat K.K., +Copyright (C) 1996-2026 by David Turner, Robert Wilhelm, Werner Lemberg, and Dominik Röttsches. +Copyright (C) 2007-2026 by David Turner. +Copyright (C) 2022-2026 by David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti. +Copyright (C) 2007-2026 by Rahul Bhalerao , . +Copyright (C) 2025-2026 by Behdad Esfahbod. +Copyright (C) 2008-2026 by David Turner, Robert Wilhelm, Werner Lemberg, and suzuki toshiya. +Copyright (C) 2013-2026 by Google, Inc. +Copyright (C) 2019-2026 by Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg. +Copyright (C) 2009-2026 by Oran Agra and Mickey Gabel. +Copyright (C) 2018-2026 by David Turner, Robert Wilhelm, Dominik Röttsches, and Werner Lemberg. +Copyright (C) 2004-2026 by David Turner, Robert Wilhelm, Werner Lemberg, and George Williams. The FreeType Project LICENSE ---------------------------- @@ -1125,7 +1125,7 @@ Introduction """ Portions of this software are copyright © The FreeType - Project (www.freetype.org). All rights reserved. + Project (https://freetype.org). All rights reserved. """ Please replace with the value from the FreeType version you @@ -1239,7 +1239,7 @@ Legal Terms Our home page can be found at - https://www.freetype.org + https://freetype.org ``` diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftconfig.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftconfig.h index d66c5df9976..9800e99adf9 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftconfig.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftconfig.h @@ -4,7 +4,7 @@ * * ANSI-specific configuration file (specification only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftheader.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftheader.h index 16eab9048fc..24a9161e2f1 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftheader.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftheader.h @@ -4,7 +4,7 @@ * * Build macros of the FreeType 2 library. * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftoption.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftoption.h index a0a1a410b68..a4e9c7f3e83 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftoption.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftoption.h @@ -4,7 +4,7 @@ * * User-selectable configuration macros (specification only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftstdlib.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftstdlib.h index f846b4456c1..1c63e8d654c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftstdlib.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/ftstdlib.h @@ -5,7 +5,7 @@ * ANSI-specific library and header configuration file (specification * only). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/integer-types.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/integer-types.h index a0b892ece4b..4ab4c0c78bd 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/integer-types.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/integer-types.h @@ -4,7 +4,7 @@ * * FreeType integer types definitions. * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/mac-support.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/mac-support.h index bd350851d56..ac48995320f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/mac-support.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/mac-support.h @@ -4,7 +4,7 @@ * * Mac/OS X support configuration header. * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/public-macros.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/public-macros.h index 9f28b394737..c76509a99f7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/public-macros.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/config/public-macros.h @@ -4,7 +4,7 @@ * * Define a set of compiler macros used in public FreeType headers. * - * Copyright (C) 2020-2025 by + * Copyright (C) 2020-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/freetype.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/freetype.h index e8a1b1e2f3e..68a9e0c6bd2 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/freetype.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/freetype.h @@ -4,7 +4,7 @@ * * FreeType high-level API and common types (specification only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -5169,7 +5169,7 @@ FT_BEGIN_HEADER */ #define FREETYPE_MAJOR 2 #define FREETYPE_MINOR 14 -#define FREETYPE_PATCH 2 +#define FREETYPE_PATCH 3 /************************************************************************** diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftadvanc.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftadvanc.h index 62a856ccbd7..876a8a55cb9 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftadvanc.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftadvanc.h @@ -4,7 +4,7 @@ * * Quick computation of advance widths (specification only). * - * Copyright (C) 2008-2025 by + * Copyright (C) 2008-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbbox.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbbox.h index 348b4b3a268..0107d94986b 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbbox.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbbox.h @@ -4,7 +4,7 @@ * * FreeType exact bbox computation (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbdf.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbdf.h index ab142249217..fb1f3186486 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbdf.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbdf.h @@ -4,7 +4,7 @@ * * FreeType API for accessing BDF-specific strings (specification). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbitmap.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbitmap.h index a22d43adf14..1df5f29aca1 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbitmap.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftbitmap.h @@ -4,7 +4,7 @@ * * FreeType utility functions for bitmaps (specification). * - * Copyright (C) 2004-2025 by + * Copyright (C) 2004-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftcid.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftcid.h index 7cda8ff3f39..f9744716d98 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftcid.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftcid.h @@ -4,7 +4,7 @@ * * FreeType API for accessing CID font information (specification). * - * Copyright (C) 2007-2025 by + * Copyright (C) 2007-2026 by * Dereg Clegg and Michael Toftdal. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftcolor.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftcolor.h index 129b1a23fb0..1cce7471157 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftcolor.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftcolor.h @@ -4,7 +4,7 @@ * * FreeType's glyph color management (specification). * - * Copyright (C) 2018-2025 by + * Copyright (C) 2018-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftdriver.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftdriver.h index b65a06ab69b..39635f86c3e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftdriver.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftdriver.h @@ -4,7 +4,7 @@ * * FreeType API for controlling driver modules (specification only). * - * Copyright (C) 2017-2025 by + * Copyright (C) 2017-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fterrdef.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fterrdef.h index 3e591bede8d..ce3817e55df 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fterrdef.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fterrdef.h @@ -4,7 +4,7 @@ * * FreeType error codes (specification). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fterrors.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fterrors.h index eca494f90c0..218c4610e21 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fterrors.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fterrors.h @@ -4,7 +4,7 @@ * * FreeType error code handling (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftfntfmt.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftfntfmt.h index 5df82447d0e..2ea0c5f4d70 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftfntfmt.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftfntfmt.h @@ -4,7 +4,7 @@ * * Support functions for font formats. * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftgasp.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftgasp.h index 77e5a7e7bfd..632b536b471 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftgasp.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftgasp.h @@ -4,7 +4,7 @@ * * Access of TrueType's 'gasp' table (specification). * - * Copyright (C) 2007-2025 by + * Copyright (C) 2007-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftglyph.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftglyph.h index 3691781cf52..e967110e81e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftglyph.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftglyph.h @@ -4,7 +4,7 @@ * * FreeType convenience functions to handle glyphs (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftgzip.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftgzip.h index e26c334c11a..f0c1550f61d 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftgzip.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftgzip.h @@ -4,7 +4,7 @@ * * Gzip-compressed stream support. * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftimage.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftimage.h index a4dc724f349..1fff76b20d9 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftimage.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftimage.h @@ -5,7 +5,7 @@ * FreeType glyph image formats and default raster interface * (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftincrem.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftincrem.h index 2233044754e..32637fe5af0 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftincrem.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftincrem.h @@ -4,7 +4,7 @@ * * FreeType incremental loading (specification). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlcdfil.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlcdfil.h index 37bb5e1b8fb..72dbe2acccb 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlcdfil.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlcdfil.h @@ -5,7 +5,7 @@ * FreeType API for color filtering of subpixel bitmap glyphs * (specification). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlist.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlist.h index 14958b0ff37..74b3ffaee9f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlist.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlist.h @@ -4,7 +4,7 @@ * * Generic list support for FreeType (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlogging.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlogging.h index d155171136c..1670b12caf5 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlogging.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftlogging.h @@ -4,7 +4,7 @@ * * Additional debugging APIs. * - * Copyright (C) 2020-2025 by + * Copyright (C) 2020-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmac.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmac.h index c5ac49101a4..a3ed7fba6f7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmac.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmac.h @@ -4,7 +4,7 @@ * * Additional Mac-specific API. * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmm.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmm.h index ff0bbab59f9..fb239bda122 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmm.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmm.h @@ -4,7 +4,7 @@ * * FreeType variation font interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmodapi.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmodapi.h index 2669e4a03b3..7af33e33afe 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmodapi.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmodapi.h @@ -4,7 +4,7 @@ * * FreeType modules public interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmoderr.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmoderr.h index 8e2ef2f01f8..7c1b1fd3c04 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmoderr.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftmoderr.h @@ -4,7 +4,7 @@ * * FreeType module error offsets (specification). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftoutln.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftoutln.h index 2545ca8486b..68cf65bae15 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftoutln.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftoutln.h @@ -5,7 +5,7 @@ * Support for the FT_Outline type used to store glyph shapes of * most scalable font formats (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftparams.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftparams.h index 94dcd6399a6..3f6af8681f3 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftparams.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftparams.h @@ -4,7 +4,7 @@ * * FreeType API for possible FT_Parameter tags (specification only). * - * Copyright (C) 2017-2025 by + * Copyright (C) 2017-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftrender.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftrender.h index cc3102073b1..292c797cce5 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftrender.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftrender.h @@ -4,7 +4,7 @@ * * FreeType renderer modules public interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsizes.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsizes.h index fdb89f24ccc..f609eb2d76a 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsizes.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsizes.h @@ -4,7 +4,7 @@ * * FreeType size objects management (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsnames.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsnames.h index 99728574db6..f5511495f04 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsnames.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsnames.h @@ -7,7 +7,7 @@ * * This is _not_ used to retrieve glyph names! * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftstroke.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftstroke.h index 2c4761c768d..c7f1d4643f0 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftstroke.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftstroke.h @@ -4,7 +4,7 @@ * * FreeType path stroker (specification). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsynth.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsynth.h index 93499a4b4f1..90b4b19c25f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsynth.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsynth.h @@ -5,7 +5,7 @@ * FreeType synthesizing code for emboldening and slanting * (specification). * - * Copyright (C) 2000-2025 by + * Copyright (C) 2000-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsystem.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsystem.h index 1de9f8e603d..2ad3d7286dc 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsystem.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ftsystem.h @@ -4,7 +4,7 @@ * * FreeType low-level system interface definition (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fttrigon.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fttrigon.h index ed7bd06a78f..ebedc3a8d1e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fttrigon.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fttrigon.h @@ -4,7 +4,7 @@ * * FreeType trigonometric functions (specification). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fttypes.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fttypes.h index e207c5ebe09..97ddcde65aa 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fttypes.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/fttypes.h @@ -4,7 +4,7 @@ * * FreeType simple types definitions (specification only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/autohint.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/autohint.h index 987e704e9b0..a22d8af7cd9 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/autohint.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/autohint.h @@ -4,7 +4,7 @@ * * High-level 'autohint' module-specific interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/cffotypes.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/cffotypes.h index 26ee43bb9a9..8d6acbce7ac 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/cffotypes.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/cffotypes.h @@ -4,7 +4,7 @@ * * Basic OpenType/CFF object type definitions (specification). * - * Copyright (C) 2017-2025 by + * Copyright (C) 2017-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/cfftypes.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/cfftypes.h index 754122fa646..d474dcf40ea 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/cfftypes.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/cfftypes.h @@ -5,7 +5,7 @@ * Basic OpenType/CFF type definitions and interface (specification * only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/compiler-macros.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/compiler-macros.h index e6d0166d888..4863d6de75e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/compiler-macros.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/compiler-macros.h @@ -4,7 +4,7 @@ * * Compiler-specific macro definitions used internally by FreeType. * - * Copyright (C) 2020-2025 by + * Copyright (C) 2020-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftcalc.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftcalc.h index 16a732224ef..4c4943164a3 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftcalc.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftcalc.h @@ -4,7 +4,7 @@ * * Arithmetic computations (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftdebug.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftdebug.h index d7facf40d12..62b9ec2f79c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftdebug.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftdebug.h @@ -4,7 +4,7 @@ * * Debugging and logging component (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftdrv.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftdrv.h index 24be4dad36b..d52fc84f0fd 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftdrv.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftdrv.h @@ -4,7 +4,7 @@ * * FreeType internal font driver interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftgloadr.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftgloadr.h index 8f2a54c015b..902135e460c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftgloadr.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftgloadr.h @@ -4,7 +4,7 @@ * * The FreeType glyph loader (specification). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftmemory.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftmemory.h index c75c33f2895..ca840cb510b 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftmemory.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftmemory.h @@ -4,7 +4,7 @@ * * The FreeType memory management macros (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftmmtypes.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftmmtypes.h index be3747bbf94..a4db9c487b7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftmmtypes.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftmmtypes.h @@ -5,7 +5,7 @@ * OpenType Variations type definitions for internal use * with the multi-masters service (specification). * - * Copyright (C) 2022-2025 by + * Copyright (C) 2022-2026 by * David Turner, Robert Wilhelm, Werner Lemberg, George Williams, and * Dominik Röttsches. * diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftobjs.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftobjs.h index d4d7bc00fe9..4fa4991dd88 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftobjs.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftobjs.h @@ -4,7 +4,7 @@ * * The FreeType private base classes (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftpsprop.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftpsprop.h index 18a954d22f5..5967199a3bc 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftpsprop.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftpsprop.h @@ -4,7 +4,7 @@ * * Get and set properties of PostScript drivers (specification). * - * Copyright (C) 2017-2025 by + * Copyright (C) 2017-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftrfork.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftrfork.h index e077f98bfb9..d0bb6b5bb00 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftrfork.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftrfork.h @@ -4,7 +4,7 @@ * * Embedded resource forks accessor (specification). * - * Copyright (C) 2004-2025 by + * Copyright (C) 2004-2026 by * Masatake YAMATO and Redhat K.K. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftserv.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftserv.h index ce11bba19b2..9c6406c82d8 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftserv.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftserv.h @@ -4,7 +4,7 @@ * * The FreeType services (specification only). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftstream.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftstream.h index 20c1dd7c4b0..d60cd481c89 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftstream.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftstream.h @@ -4,7 +4,7 @@ * * Stream handling (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/fttrace.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/fttrace.h index 3fd592800e2..798896cd0c8 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/fttrace.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/fttrace.h @@ -4,7 +4,7 @@ * * Tracing handling (specification only). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftvalid.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftvalid.h index 03a726c82cb..fbcf2c63efa 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftvalid.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/ftvalid.h @@ -4,7 +4,7 @@ * * FreeType validation support (specification). * - * Copyright (C) 2004-2025 by + * Copyright (C) 2004-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/psaux.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/psaux.h index 344be0f19a7..ee574fef11b 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/psaux.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/psaux.h @@ -5,7 +5,7 @@ * Auxiliary functions and data structures related to PostScript fonts * (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/pshints.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/pshints.h index 96c5d84f058..e7adcd38058 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/pshints.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/pshints.h @@ -6,7 +6,7 @@ * recorders (specification only). These are used to support native * T1/T2 hints in the 'type1', 'cid', and 'cff' font drivers. * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svbdf.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svbdf.h index 5bd51da23f4..52212cc7a2b 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svbdf.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svbdf.h @@ -4,7 +4,7 @@ * * The FreeType BDF services (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svcfftl.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svcfftl.h index c97bf84fb2e..ab29dede537 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svcfftl.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svcfftl.h @@ -4,7 +4,7 @@ * * The FreeType CFF tables loader service (specification). * - * Copyright (C) 2017-2025 by + * Copyright (C) 2017-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svcid.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svcid.h index 748a8caf887..9063211ee01 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svcid.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svcid.h @@ -4,7 +4,7 @@ * * The FreeType CID font services (specification). * - * Copyright (C) 2007-2025 by + * Copyright (C) 2007-2026 by * Derek Clegg and Michael Toftdal. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svfntfmt.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svfntfmt.h index 690fdc2a24f..770381da67a 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svfntfmt.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svfntfmt.h @@ -4,7 +4,7 @@ * * The FreeType font format service (specification only). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svgldict.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svgldict.h index 7128d6f3d7a..6020f9f78a6 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svgldict.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svgldict.h @@ -4,7 +4,7 @@ * * The FreeType glyph dictionary services (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svgxval.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svgxval.h index 1ca3e0a031b..056114e6f8c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svgxval.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svgxval.h @@ -4,7 +4,7 @@ * * FreeType API for validating TrueTypeGX/AAT tables (specification). * - * Copyright (C) 2004-2025 by + * Copyright (C) 2004-2026 by * Masatake YAMATO, Red Hat K.K., * David Turner, Robert Wilhelm, and Werner Lemberg. * diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svkern.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svkern.h index 8a3d59bec6d..7a06a01e8f0 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svkern.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svkern.h @@ -4,7 +4,7 @@ * * The FreeType Kerning service (specification). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svmetric.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svmetric.h index 4dde3a8151a..b6559d2b1ad 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svmetric.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svmetric.h @@ -4,7 +4,7 @@ * * The FreeType services for metrics variations (specification). * - * Copyright (C) 2016-2025 by + * Copyright (C) 2016-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svmm.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svmm.h index 9be133e2db0..fd851dba120 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svmm.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svmm.h @@ -4,7 +4,7 @@ * * The FreeType Multiple Masters and GX var services (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, Werner Lemberg, and Dominik Röttsches. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svotval.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svotval.h index 933e5de98da..487dca3f043 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svotval.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svotval.h @@ -4,7 +4,7 @@ * * The FreeType OpenType validation service (specification). * - * Copyright (C) 2004-2025 by + * Copyright (C) 2004-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpfr.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpfr.h index c81b6a68a8b..94cd695eb00 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpfr.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpfr.h @@ -4,7 +4,7 @@ * * Internal PFR service functions (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpostnm.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpostnm.h index 33864ebc344..d99f4f681ef 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpostnm.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpostnm.h @@ -4,7 +4,7 @@ * * The FreeType PostScript name services (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svprop.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svprop.h index 0eb79c885d8..b6cba4c7f42 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svprop.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svprop.h @@ -4,7 +4,7 @@ * * The FreeType property service (specification). * - * Copyright (C) 2012-2025 by + * Copyright (C) 2012-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpscmap.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpscmap.h index 8f85d12157c..310eb53f333 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpscmap.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpscmap.h @@ -4,7 +4,7 @@ * * The FreeType PostScript charmap service (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpsinfo.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpsinfo.h index 83de04478df..78725a48fa5 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpsinfo.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svpsinfo.h @@ -4,7 +4,7 @@ * * The FreeType PostScript info service (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svsfnt.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svsfnt.h index 9bf5e3473c4..0ce5aca1376 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svsfnt.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svsfnt.h @@ -4,7 +4,7 @@ * * The FreeType SFNT table loading service (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svttcmap.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svttcmap.h index fc9b0aeb8e3..14921304ebf 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svttcmap.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svttcmap.h @@ -4,7 +4,7 @@ * * The FreeType TrueType/sfnt cmap extra information service. * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * Masatake YAMATO, Redhat K.K., * David Turner, Robert Wilhelm, and Werner Lemberg. * diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svtteng.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svtteng.h index 979e9ea102e..d4a9bab6ded 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svtteng.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svtteng.h @@ -4,7 +4,7 @@ * * The FreeType TrueType engine query service (specification). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svttglyf.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svttglyf.h index e4f54c10037..528238024ba 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svttglyf.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svttglyf.h @@ -4,7 +4,7 @@ * * The FreeType TrueType glyph service. * - * Copyright (C) 2007-2025 by + * Copyright (C) 2007-2026 by * David Turner. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svwinfnt.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svwinfnt.h index ff887ffdc03..e5a3a6649b6 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svwinfnt.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/services/svwinfnt.h @@ -4,7 +4,7 @@ * * The FreeType Windows FNT/FONT service (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/sfnt.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/sfnt.h index adba2178877..cc1ac7a6e4c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/sfnt.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/sfnt.h @@ -4,7 +4,7 @@ * * High-level 'sfnt' driver interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/svginterface.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/svginterface.h index 20c73b2fbd2..3a4ca314ddb 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/svginterface.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/svginterface.h @@ -4,7 +4,7 @@ * * Interface of ot-svg module (specification only). * - * Copyright (C) 2022-2025 by + * Copyright (C) 2022-2026 by * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/t1types.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/t1types.h index 5b26e4620d0..e39076f1956 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/t1types.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/t1types.h @@ -5,7 +5,7 @@ * Basic Type1/Type2 type definitions and interface (specification * only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/tttypes.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/tttypes.h index d0e5eee89bc..65341a3a259 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/tttypes.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/tttypes.h @@ -5,7 +5,7 @@ * Basic SFNT/TrueType type definitions and interface (specification * only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/wofftypes.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/wofftypes.h index 7d5b7df0fa1..b8ef95e27aa 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/wofftypes.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/internal/wofftypes.h @@ -5,7 +5,7 @@ * Basic WOFF/WOFF2 type definitions and interface (specification * only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/otsvg.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/otsvg.h index 326bbcd0153..42330a703b0 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/otsvg.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/otsvg.h @@ -4,7 +4,7 @@ * * Interface for OT-SVG support related things (specification). * - * Copyright (C) 2022-2025 by + * Copyright (C) 2022-2026 by * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/t1tables.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/t1tables.h index fe769f607fa..badfdf40762 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/t1tables.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/t1tables.h @@ -5,7 +5,7 @@ * Basic Type 1/Type 2 tables definitions and interface (specification * only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ttnameid.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ttnameid.h index 3ef61091cc9..76ddb6f0a51 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ttnameid.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/ttnameid.h @@ -4,7 +4,7 @@ * * TrueType name ID definitions (specification only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -169,7 +169,7 @@ FT_BEGIN_HEADER #define TT_MAC_ID_LAOTIAN 22 #define TT_MAC_ID_GEORGIAN 23 #define TT_MAC_ID_ARMENIAN 24 -#define TT_MAC_ID_MALDIVIAN 25 +#define TT_MAC_ID_MALDIVIAN 25 /* TrueType version 1.66 */ #define TT_MAC_ID_SIMPLIFIED_CHINESE 25 #define TT_MAC_ID_TIBETAN 26 #define TT_MAC_ID_MONGOLIAN 27 diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/tttables.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/tttables.h index aa4336435d9..a2ec304483a 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/tttables.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/tttables.h @@ -5,7 +5,7 @@ * Basic SFNT/TrueType tables definitions and interface * (specification only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/tttags.h b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/tttags.h index 56bb0a3ee5e..3be3e2ff905 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/freetype/tttags.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/freetype/tttags.h @@ -4,7 +4,7 @@ * * Tags for TrueType and OpenType tables (specification only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/include/ft2build.h b/jdk/src/share/native/sun/awt/libfreetype/include/ft2build.h index 3008aea7cf5..ffbf4a1e6ad 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/include/ft2build.h +++ b/jdk/src/share/native/sun/awt/libfreetype/include/ft2build.h @@ -4,7 +4,7 @@ * * FreeType 2 build and setup macros. * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afadjust.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afadjust.c index a1aa45914d0..6940baf68cc 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afadjust.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afadjust.c @@ -4,7 +4,7 @@ * * Auto-fitter routines to adjust components based on charcode (body). * - * Copyright (C) 2023-2025 by + * Copyright (C) 2023-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * Written by Craig White . diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afadjust.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afadjust.h index 4837451ae4c..85dbfaad29e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afadjust.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afadjust.h @@ -4,7 +4,7 @@ * * Auto-fitter routines to adjust components based on charcode (header). * - * Copyright (C) 2023-2025 by + * Copyright (C) 2023-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * Written by Craig White . diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.c index a6219bdfe41..77c8389ec7f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.c @@ -7,7 +7,7 @@ * * Auto-fitter data for blue strings (body). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.cin b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.cin index 786c6b3b9e6..70b7e025214 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.cin +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.cin @@ -4,7 +4,7 @@ * * Auto-fitter data for blue strings (body). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.dat b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.dat index f6e96ff8189..e62754fc7e0 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.dat +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.dat @@ -2,7 +2,7 @@ // // Auto-fitter data for blue strings. // -// Copyright (C) 2013-2025 by +// Copyright (C) 2013-2026 by // David Turner, Robert Wilhelm, and Werner Lemberg. // // This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.h index 5bb8406dc2b..f124eedee4d 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.h @@ -7,7 +7,7 @@ * * Auto-fitter data for blue strings (specification). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.hin b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.hin index dbac14548d5..931c5010606 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.hin +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afblue.hin @@ -4,7 +4,7 @@ * * Auto-fitter data for blue strings (specification). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcjk.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcjk.c index 7086601838c..7a1cc32c9d4 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcjk.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcjk.c @@ -4,7 +4,7 @@ * * Auto-fitter hinting routines for CJK writing system (body). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcjk.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcjk.h index bd1b39358e0..98681868a85 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcjk.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcjk.h @@ -4,7 +4,7 @@ * * Auto-fitter hinting routines for CJK writing system (specification). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcover.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcover.h index b93bcd1a2c5..d60e0050bec 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcover.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afcover.h @@ -4,7 +4,7 @@ * * Auto-fitter coverages (specification only). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afdummy.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afdummy.c index 8613544f913..f9d1dd38dba 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afdummy.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afdummy.c @@ -5,7 +5,7 @@ * Auto-fitter dummy routines to be used if no hinting should be * performed (body). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afdummy.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afdummy.h index 78a79439d95..14546b1e50e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afdummy.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afdummy.h @@ -5,7 +5,7 @@ * Auto-fitter dummy routines to be used if no hinting should be * performed (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aferrors.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aferrors.h index f3093fc90df..3d7538ba2d8 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aferrors.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aferrors.h @@ -4,7 +4,7 @@ * * Autofitter error codes (specification only). * - * Copyright (C) 2005-2025 by + * Copyright (C) 2005-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afglobal.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afglobal.c index e74d8141161..ff6903cc174 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afglobal.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afglobal.c @@ -4,7 +4,7 @@ * * Auto-fitter routines to compute global hinting values (body). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afglobal.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afglobal.h index dc061159492..c4dd9335839 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afglobal.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afglobal.h @@ -5,7 +5,7 @@ * Auto-fitter routines to compute global hinting values * (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afhints.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afhints.c index 11faa655f62..376912a5d12 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afhints.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afhints.c @@ -4,7 +4,7 @@ * * Auto-fitter hinting routines (body). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afhints.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afhints.h index 46b3ed3366f..84244d6f5c7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afhints.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afhints.h @@ -4,7 +4,7 @@ * * Auto-fitter hinting routines (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afindic.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afindic.c index a2cd14f8817..29b6d22ed65 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afindic.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afindic.c @@ -4,7 +4,7 @@ * * Auto-fitter hinting routines for Indic writing system (body). * - * Copyright (C) 2007-2025 by + * Copyright (C) 2007-2026 by * Rahul Bhalerao , . * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afindic.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afindic.h index a2e825e9f86..df4892a9f1c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afindic.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afindic.h @@ -5,7 +5,7 @@ * Auto-fitter hinting routines for Indic writing system * (specification). * - * Copyright (C) 2007-2025 by + * Copyright (C) 2007-2026 by * Rahul Bhalerao , . * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aflatin.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aflatin.c index 4a42d919474..73addf28eb4 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aflatin.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aflatin.c @@ -4,7 +4,7 @@ * * Auto-fitter hinting routines for latin writing system (body). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aflatin.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aflatin.h index 82b4b0d480d..b6bdc5177f7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aflatin.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aflatin.h @@ -5,7 +5,7 @@ * Auto-fitter hinting routines for latin writing system * (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afloader.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afloader.c index 4e2ac1f1ce3..8ac7b53856b 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afloader.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afloader.c @@ -4,7 +4,7 @@ * * Auto-fitter glyph loading routines (body). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afloader.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afloader.h index a04b4df0b3b..8efd0fd57e9 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afloader.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afloader.h @@ -4,7 +4,7 @@ * * Auto-fitter glyph loading routines (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afmodule.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afmodule.c index 22d85a889e8..57d5d47dfbd 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afmodule.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afmodule.c @@ -4,7 +4,7 @@ * * Auto-fitter module implementation (body). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afmodule.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afmodule.h index c62421ef696..1f8a68122d3 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afmodule.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afmodule.h @@ -4,7 +4,7 @@ * * Auto-fitter module implementation (specification). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afranges.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afranges.c index fd54948f3a5..4d0755decb2 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afranges.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afranges.c @@ -4,7 +4,7 @@ * * Auto-fitter Unicode script ranges (body). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afranges.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afranges.h index fa00eb75046..f2936945128 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afranges.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afranges.h @@ -4,7 +4,7 @@ * * Auto-fitter Unicode script ranges (specification). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afscript.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afscript.h index 5c4cbbcb922..d071ed68b7e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afscript.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afscript.h @@ -4,7 +4,7 @@ * * Auto-fitter scripts (specification only). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afshaper.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afshaper.c index f3c0744fd9d..5c9e5376ad0 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afshaper.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afshaper.c @@ -4,7 +4,7 @@ * * HarfBuzz interface for accessing OpenType features (body). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afshaper.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afshaper.h index 757368fc9c0..6e73b9fb2eb 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afshaper.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afshaper.h @@ -4,7 +4,7 @@ * * HarfBuzz interface for accessing OpenType features (specification). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afstyles.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afstyles.h index 206232efe25..e7a7fe531ba 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afstyles.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afstyles.h @@ -4,7 +4,7 @@ * * Auto-fitter styles (specification only). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aftypes.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aftypes.h index 959640a12ec..a3a881eedeb 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aftypes.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/aftypes.h @@ -4,7 +4,7 @@ * * Auto-fitter types (specification only). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afws-decl.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afws-decl.h index 12fa7a27a2b..ddebdcd1e78 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afws-decl.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afws-decl.h @@ -4,7 +4,7 @@ * * Auto-fitter writing system declarations (specification only). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afws-iter.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afws-iter.h index 1752697b375..720c2dc50c9 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afws-iter.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/afws-iter.h @@ -4,7 +4,7 @@ * * Auto-fitter writing systems iterator (specification only). * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/ft-hb.c b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/ft-hb.c index 3c145d04640..ed438da6afe 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/ft-hb.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/ft-hb.c @@ -4,7 +4,7 @@ * * FreeType-HarfBuzz bridge (body). * - * Copyright (C) 2025 by + * Copyright (C) 2025-2026 by * Behdad Esfahbod. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/ft-hb.h b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/ft-hb.h index 95914deb8d3..d2cc0482eb6 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/autofit/ft-hb.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/autofit/ft-hb.h @@ -4,7 +4,7 @@ * * FreeType-HarfBuzz bridge (specification). * - * Copyright (C) 2025 by + * Copyright (C) 2025-2026 by * Behdad Esfahbod. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftadvanc.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftadvanc.c index 7b965c62d58..64858346666 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftadvanc.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftadvanc.c @@ -4,7 +4,7 @@ * * Quick computation of advance widths (body). * - * Copyright (C) 2008-2025 by + * Copyright (C) 2008-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbase.h b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbase.h index 66f091165fe..952ac51d503 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbase.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbase.h @@ -4,7 +4,7 @@ * * Private functions used in the `base' module (specification). * - * Copyright (C) 2008-2025 by + * Copyright (C) 2008-2026 by * David Turner, Robert Wilhelm, Werner Lemberg, and suzuki toshiya. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbbox.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbbox.c index feccdee5dd7..4641ce27e82 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbbox.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbbox.c @@ -4,7 +4,7 @@ * * FreeType bbox computation (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbitmap.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbitmap.c index 364f881e435..f88cbc11e63 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbitmap.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftbitmap.c @@ -4,7 +4,7 @@ * * FreeType utility functions for bitmaps (body). * - * Copyright (C) 2004-2025 by + * Copyright (C) 2004-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcalc.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcalc.c index 7d6e12e2543..d233dba3d6b 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcalc.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcalc.c @@ -4,7 +4,7 @@ * * Arithmetic computations (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcid.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcid.c index 35cd0fcd2be..878c666e129 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcid.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcid.c @@ -4,7 +4,7 @@ * * FreeType API for accessing CID font information. * - * Copyright (C) 2007-2025 by + * Copyright (C) 2007-2026 by * Derek Clegg and Michael Toftdal. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcolor.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcolor.c index 90b02b7d2de..ed6b5f0599f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcolor.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftcolor.c @@ -4,7 +4,7 @@ * * FreeType's glyph color management (body). * - * Copyright (C) 2018-2025 by + * Copyright (C) 2018-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftdbgmem.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftdbgmem.c index 7f54e759b16..0335f142562 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftdbgmem.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftdbgmem.c @@ -4,7 +4,7 @@ * * Memory debugger (body). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftdebug.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftdebug.c index c615f29e521..27091a55798 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftdebug.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftdebug.c @@ -4,7 +4,7 @@ * * Debugging and logging component (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftfntfmt.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftfntfmt.c index 7f4f14ffdb0..99e8c2b17df 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftfntfmt.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftfntfmt.c @@ -4,7 +4,7 @@ * * FreeType utility file for font formats (body). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftfstype.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftfstype.c index 3a95752ffaa..58d5144a9e0 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftfstype.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftfstype.c @@ -4,7 +4,7 @@ * * FreeType utility file to access FSType data (body). * - * Copyright (C) 2008-2025 by + * Copyright (C) 2008-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftgasp.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftgasp.c index 2202240b57e..3c13456802e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftgasp.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftgasp.c @@ -4,7 +4,7 @@ * * Access of TrueType's `gasp' table (body). * - * Copyright (C) 2007-2025 by + * Copyright (C) 2007-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftgloadr.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftgloadr.c index 47781bc4d5c..bd66e61d1c2 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftgloadr.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftgloadr.c @@ -4,7 +4,7 @@ * * The FreeType glyph loader (body). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftglyph.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftglyph.c index 6138cfeec2c..096f4d965e8 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftglyph.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftglyph.c @@ -4,7 +4,7 @@ * * FreeType convenience functions to handle glyphs (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -856,9 +856,9 @@ goto Exit; /* in case of success, copy the bitmap to the glyph bitmap */ - error = ft_bitmap_glyph_init( (FT_Glyph)bitmap, &dummy ); - if ( error ) - goto Exit; + bitmap->left = dummy.bitmap_left; + bitmap->top = dummy.bitmap_top; + bitmap->bitmap = dummy.bitmap; /* copy advance */ bitmap->root.advance = glyph->advance; diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftinit.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftinit.c index 37d7f87bcb9..b20289316dc 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftinit.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftinit.c @@ -4,7 +4,7 @@ * * FreeType initialization layer (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftlcdfil.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftlcdfil.c index 51c6fd48a1b..9adbf7518f6 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftlcdfil.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftlcdfil.c @@ -4,7 +4,7 @@ * * FreeType API for color filtering of subpixel bitmap glyphs (body). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftmac.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftmac.c index 37d97be1838..7251a4cb962 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftmac.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftmac.c @@ -8,7 +8,7 @@ * This file is for Mac OS X only; see builds/mac/ftoldmac.c for * classic platforms built by MPW. * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftmm.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftmm.c index 9e67001406c..0d3bf3b77d8 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftmm.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftmm.c @@ -4,7 +4,7 @@ * * Multiple Master font support (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftobjs.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftobjs.c index 323dd5efac2..f9f64c40fec 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftobjs.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftobjs.c @@ -4,7 +4,7 @@ * * The FreeType private base classes (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -385,6 +385,7 @@ FT_Pos y_shift = 0; FT_Pos x_left, y_top; FT_Pos width, height, pitch; + FT_Bool ret; if ( slot->format == FT_GLYPH_FORMAT_SVG ) @@ -495,6 +496,20 @@ width = pbox.xMax - pbox.xMin; height = pbox.yMax - pbox.yMin; + /* Flag the width or height unsuitable for rendering. */ + /* The limit is based on the ppem value when available. */ + /* FT_Renderer modules should check the return value. */ + ret = FT_BOOL( width >= 0x10000 || height >= 0x10000 || + pbox.xMin < -0x1000000 || pbox.xMax >= 0x1000000 || + pbox.yMin < -0x1000000 || pbox.yMax >= 0x1000000 || + ( slot->face && + ( width > 10 * slot->face->size->metrics.x_ppem || + height > 10 * slot->face->size->metrics.y_ppem ) ) ); + + if ( ret ) + FT_TRACE3(( "ft_glyphslot_preset_bitmap: [%ld %ld %ld %ld]\n", + pbox.xMin, pbox.yMin, pbox.xMax, pbox.yMax )); + switch ( pixel_mode ) { case FT_PIXEL_MODE_MONO: @@ -524,31 +539,7 @@ bitmap->rows = (unsigned int)height; bitmap->pitch = pitch; - /* Flag the bounding box size unsuitable for rendering. */ - /* FT_Renderer modules should check the return value. */ - /* The limit is based on the ppem value when available. */ - { - FT_Face face = slot->face; - FT_Pos xlim = 0x8000; - FT_Pos ylim = 0x8000; - - - if ( face ) - { - xlim = FT_MIN( xlim, 10 * face->size->metrics.x_ppem ); - ylim = FT_MIN( ylim, 10 * face->size->metrics.y_ppem ); - } - - if ( pbox.xMin < -xlim || pbox.xMax >= xlim || - pbox.yMin < -ylim || pbox.yMax >= ylim ) - { - FT_TRACE3(( "ft_glyphslot_preset_bitmap: [%ld %ld %ld %ld]\n", - pbox.xMin, pbox.yMin, pbox.xMax, pbox.yMax )); - return 1; - } - } - - return 0; + return ret; } diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftoutln.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftoutln.c index 8a15b03eb83..a0a1549adaa 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftoutln.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftoutln.c @@ -4,7 +4,7 @@ * * FreeType outline management (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftpatent.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftpatent.c index 664bc34deea..3f149eb607f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftpatent.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftpatent.c @@ -5,7 +5,7 @@ * FreeType API for checking patented TrueType bytecode instructions * (body). Obsolete, retained for backward compatibility. * - * Copyright (C) 2007-2025 by + * Copyright (C) 2007-2026 by * David Turner. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftpsprop.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftpsprop.c index 0631cd63f62..13f6c5102cc 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftpsprop.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftpsprop.c @@ -5,7 +5,7 @@ * Get and set properties of PostScript drivers (body). * See `ftdriver.h' for available properties. * - * Copyright (C) 2017-2025 by + * Copyright (C) 2017-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftrfork.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftrfork.c index 1e241f4f95b..fbb8ace7173 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftrfork.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftrfork.c @@ -4,7 +4,7 @@ * * Embedded resource forks accessor (body). * - * Copyright (C) 2004-2025 by + * Copyright (C) 2004-2026 by * Masatake YAMATO and Redhat K.K. * * FT_Raccess_Get_HeaderInfo() and raccess_guess_darwin_hfsplus() are diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsnames.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsnames.c index 34a67a148fc..d8274cccd40 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsnames.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsnames.c @@ -7,7 +7,7 @@ * * This is _not_ used to retrieve glyph names! * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftstream.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftstream.c index c04a0506def..b08a1a9b658 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftstream.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftstream.c @@ -4,7 +4,7 @@ * * I/O stream support (body). * - * Copyright (C) 2000-2025 by + * Copyright (C) 2000-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftstroke.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftstroke.c index 591f18eaa83..e599ecaf46f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftstroke.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftstroke.c @@ -4,7 +4,7 @@ * * FreeType path stroker (body). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -693,6 +693,7 @@ Fail: num_points = 0; num_contours = 0; + error = FT_THROW( Invalid_Outline ); goto Exit; } @@ -2251,7 +2252,7 @@ FT_Stroker stroker, FT_Bool destroy ) { - FT_Error error = FT_ERR( Invalid_Argument ); + FT_Error error = FT_THROW( Invalid_Argument ); FT_Glyph glyph = NULL; @@ -2283,7 +2284,9 @@ if ( error ) goto Fail; - FT_Stroker_GetCounts( stroker, &num_points, &num_contours ); + error = FT_Stroker_GetCounts( stroker, &num_points, &num_contours ); + if ( error ) + goto Fail; FT_Outline_Done( glyph->library, outline ); @@ -2326,7 +2329,7 @@ FT_Bool inside, FT_Bool destroy ) { - FT_Error error = FT_ERR( Invalid_Argument ); + FT_Error error = FT_THROW( Invalid_Argument ); FT_Glyph glyph = NULL; diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsynth.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsynth.c index 08bc1742202..23960eda3a9 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsynth.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsynth.c @@ -4,7 +4,7 @@ * * FreeType synthesizing code for emboldening and slanting (body). * - * Copyright (C) 2000-2025 by + * Copyright (C) 2000-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsystem.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsystem.c index 186119d5581..be9159f6141 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsystem.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftsystem.c @@ -4,7 +4,7 @@ * * ANSI-specific FreeType low-level system interface (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/fttrigon.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/fttrigon.c index 29eff639c51..baa47eba084 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/fttrigon.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/fttrigon.c @@ -4,7 +4,7 @@ * * FreeType trigonometric functions (body). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/fttype1.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/fttype1.c index 77978df674d..f9a46801f3c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/fttype1.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/fttype1.c @@ -4,7 +4,7 @@ * * FreeType utility file for PS names support (body). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftutil.c b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftutil.c index f83c4394893..5d8fc7b9bf3 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/base/ftutil.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/base/ftutil.c @@ -4,7 +4,7 @@ * * FreeType utility file for memory and list management (body). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffcmap.c b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffcmap.c index cb69abdb90f..75e2420d99e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffcmap.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffcmap.c @@ -4,7 +4,7 @@ * * CFF character mapping table (cmap) support (body). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffcmap.h b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffcmap.h index 60e16d94875..e812e7a89e5 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffcmap.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffcmap.h @@ -4,7 +4,7 @@ * * CFF character mapping table (cmap) support (specification). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffdrivr.c b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffdrivr.c index 44ff44aecbd..18c7b879048 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffdrivr.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffdrivr.c @@ -4,7 +4,7 @@ * * OpenType font driver implementation (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, Werner Lemberg, and Dominik Röttsches. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffdrivr.h b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffdrivr.h index 52a1e727a6a..2f3c58b67d7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffdrivr.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffdrivr.h @@ -4,7 +4,7 @@ * * High-level OpenType driver interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cfferrs.h b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cfferrs.h index 7491886c7be..ca1158c0dfd 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cfferrs.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cfferrs.h @@ -4,7 +4,7 @@ * * CFF error codes (specification only). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffgload.c b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffgload.c index e8bab3c1e33..0c986930cee 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffgload.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffgload.c @@ -4,7 +4,7 @@ * * OpenType Glyph Loader (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffgload.h b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffgload.h index 662bb7cff53..eb4b5f30b5e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffgload.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffgload.h @@ -4,7 +4,7 @@ * * OpenType Glyph Loader (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffload.c b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffload.c index 39d662eb434..9d067cfeeb8 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffload.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffload.c @@ -4,7 +4,7 @@ * * OpenType and CFF data/program tables loader (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffload.h b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffload.h index fdc132c8f3f..ab02ca2d7f6 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffload.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffload.h @@ -4,7 +4,7 @@ * * OpenType & CFF data/program tables loader (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffobjs.c b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffobjs.c index 9e00943a95d..c6ba35e2734 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffobjs.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffobjs.c @@ -4,7 +4,7 @@ * * OpenType objects manager (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -16,7 +16,6 @@ */ - #include #include #include @@ -45,6 +44,7 @@ #define CFF_fixedToInt( x ) \ ( (FT_Short)( ( (x) + 0x8000U ) >> 16 ) ) + /************************************************************************** * * The macro FT_COMPONENT is used in trace mode. It is an implicit diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffobjs.h b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffobjs.h index 982dcd64dd0..c6ab805c5be 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffobjs.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffobjs.h @@ -4,7 +4,7 @@ * * OpenType objects manager (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -20,8 +20,6 @@ #define CFFOBJS_H_ - - FT_BEGIN_HEADER diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffparse.c b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffparse.c index 864b2490b3b..fadc3258c96 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffparse.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffparse.c @@ -4,7 +4,7 @@ * * CFF token stream parser (body) * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffparse.h b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffparse.h index 47cceb1a4a0..1daf548cbcc 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffparse.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cffparse.h @@ -4,7 +4,7 @@ * * CFF token stream parser (specification) * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cfftoken.h b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cfftoken.h index a7ee1cb3fe7..0eadc7118fb 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cff/cfftoken.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cff/cfftoken.h @@ -4,7 +4,7 @@ * * CFF token definitions (specification only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/ciderrs.h b/jdk/src/share/native/sun/awt/libfreetype/src/cid/ciderrs.h index 1591979d370..00497b796b3 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/ciderrs.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/ciderrs.h @@ -4,7 +4,7 @@ * * CID error codes (specification only). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidgload.c b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidgload.c index 249ede5757d..cc68b4a9600 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidgload.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidgload.c @@ -4,7 +4,7 @@ * * CID-keyed Type1 Glyph Loader (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -193,6 +193,37 @@ p = (FT_Byte*)glyph_data.pointer; fd_select = cid_get_offset( &p, cid->fd_bytes ); + if ( fd_select >= cid->num_dicts ) + { + /* + * fd_select == 0xFF is often used to indicate that the CID + * has no charstring to be rendered, similar to GID = 0xFFFF + * in TrueType fonts. + */ + if ( ( cid->fd_bytes == 1 && fd_select == 0xFFU ) || + ( cid->fd_bytes == 2 && fd_select == 0xFFFFU ) ) + { + FT_TRACE1(( "cid_load_glyph: fail for glyph index %u:\n", + glyph_index )); + FT_TRACE1(( " FD number %lu is the maximum\n", + fd_select )); + FT_TRACE1(( " integer fitting into %u byte%s\n", + cid->fd_bytes, cid->fd_bytes == 1 ? "" : "s" )); + } + else + { + FT_TRACE0(( "cid_load_glyph: fail for glyph index %u:\n", + glyph_index )); + FT_TRACE0(( " FD number %lu is larger\n", + fd_select )); + FT_TRACE0(( " than number of dictionaries (%u)\n", + cid->num_dicts )); + } + + error = FT_THROW( Invalid_Offset ); + goto Exit; + } + glyph_length = glyph_data.length - cid->fd_bytes; if ( !FT_QALLOC( charstring, glyph_length ) ) diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidgload.h b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidgload.h index cef96073ded..51b16c75944 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidgload.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidgload.h @@ -4,7 +4,7 @@ * * OpenType Glyph Loader (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidload.c b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidload.c index bb1bf13e221..1a0e6b1561e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidload.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidload.c @@ -4,7 +4,7 @@ * * CID-keyed Type1 font loader (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidload.h b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidload.h index 659dd0e378c..cef7d1c9a6a 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidload.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidload.h @@ -4,7 +4,7 @@ * * CID-keyed Type1 font loader (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidobjs.c b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidobjs.c index 634bbf2f135..2d11609598b 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidobjs.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidobjs.c @@ -4,7 +4,7 @@ * * CID objects manager (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidobjs.h b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidobjs.h index 800268efa2f..40664623127 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidobjs.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidobjs.h @@ -4,7 +4,7 @@ * * CID objects manager (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidparse.c b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidparse.c index 4d1ba335960..fb936bd48d9 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidparse.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidparse.c @@ -4,7 +4,7 @@ * * CID-keyed Type1 parser (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidparse.h b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidparse.h index 6ae2e542394..555245230b9 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidparse.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidparse.h @@ -4,7 +4,7 @@ * * CID-keyed Type1 parser (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidriver.c b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidriver.c index a3a587c57bf..ab188776e2f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidriver.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidriver.c @@ -4,7 +4,7 @@ * * CID driver interface (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidriver.h b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidriver.h index 55d0b8a0d9b..a4ddccec808 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidriver.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidriver.h @@ -4,7 +4,7 @@ * * High-level CID driver interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidtoken.h b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidtoken.h index d40ebfab86d..22136310cdf 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidtoken.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/cid/cidtoken.h @@ -4,7 +4,7 @@ * * CID token definitions (specification only). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/afmparse.c b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/afmparse.c index b813efde4eb..1cc8ab29d46 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/afmparse.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/afmparse.c @@ -4,7 +4,7 @@ * * AFM parser (body). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/afmparse.h b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/afmparse.h index add8597717d..02a9617b8dc 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/afmparse.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/afmparse.h @@ -4,7 +4,7 @@ * * AFM parser (specification). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/cffdecode.c b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/cffdecode.c index 17bdd23c7d4..908a8112615 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/cffdecode.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/cffdecode.c @@ -4,7 +4,7 @@ * * PostScript CFF (Type 2) decoding routines (body). * - * Copyright (C) 2017-2025 by + * Copyright (C) 2017-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/cffdecode.h b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/cffdecode.h index e72ec043baa..0836a642b2f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/cffdecode.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/cffdecode.h @@ -4,7 +4,7 @@ * * PostScript CFF (Type 2) decoding routines (specification). * - * Copyright (C) 2017-2025 by + * Copyright (C) 2017-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxerr.h b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxerr.h index 0d7fe2b6121..5766482d1b7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxerr.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxerr.h @@ -4,7 +4,7 @@ * * PS auxiliary module error codes (specification only). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxmod.c b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxmod.c index 942804190c5..2f9eb87484c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxmod.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxmod.c @@ -4,7 +4,7 @@ * * FreeType auxiliary PostScript module implementation (body). * - * Copyright (C) 2000-2025 by + * Copyright (C) 2000-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxmod.h b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxmod.h index 4a5ebc1b607..e7fa15c34b7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxmod.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psauxmod.h @@ -4,7 +4,7 @@ * * FreeType auxiliary PostScript module implementation (specification). * - * Copyright (C) 2000-2025 by + * Copyright (C) 2000-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psconv.c b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psconv.c index 4567d3f3c06..3a054cbbf6d 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psconv.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psconv.c @@ -4,7 +4,7 @@ * * Some convenience conversions (body). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psconv.h b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psconv.h index 63735af411f..fc123faea4d 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psconv.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psconv.h @@ -4,7 +4,7 @@ * * Some convenience conversions (specification). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psobjs.c b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psobjs.c index 8159fd6ef15..5019f9925c1 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psobjs.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psobjs.c @@ -4,7 +4,7 @@ * * Auxiliary functions for PostScript fonts (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psobjs.h b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psobjs.h index 277aa1247c5..04205f891b1 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psobjs.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/psobjs.h @@ -4,7 +4,7 @@ * * Auxiliary functions for PostScript fonts (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1cmap.c b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1cmap.c index 66493b68123..686ca7abdfa 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1cmap.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1cmap.c @@ -4,7 +4,7 @@ * * Type 1 character map support (body). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1cmap.h b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1cmap.h index 114bfbb0410..be66a0c7f6f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1cmap.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1cmap.h @@ -4,7 +4,7 @@ * * Type 1 character map support (specification). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1decode.c b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1decode.c index c3fb343d4c9..ece512412da 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1decode.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1decode.c @@ -4,7 +4,7 @@ * * PostScript Type 1 decoding routines (body). * - * Copyright (C) 2000-2025 by + * Copyright (C) 2000-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -458,6 +458,7 @@ FT_Bool large_int; FT_Fixed seed; + FT_UInt len_buildchar; T1_Hints_Funcs hinter; #ifdef FT_DEBUG_LEVEL_TRACE @@ -483,13 +484,16 @@ hinter = (T1_Hints_Funcs)builder->hints_funcs; - /* a font that reads BuildCharArray without setting */ - /* its values first is buggy, but ... */ - FT_ASSERT( ( decoder->len_buildchar == 0 ) == - ( decoder->buildchar == NULL ) ); + /* Cache `len_buildchar` locally so that a stray write to the */ + /* decoder structure during charstring processing cannot bypass */ + /* the bounds checks in callothersubr 19/24/25 handlers. */ + len_buildchar = decoder->len_buildchar; - if ( decoder->buildchar && decoder->len_buildchar > 0 ) - FT_ARRAY_ZERO( decoder->buildchar, decoder->len_buildchar ); + FT_ASSERT( ( len_buildchar == 0 ) == + ( decoder->buildchar == NULL ) ); + + if ( decoder->buildchar && len_buildchar > 0 ) + FT_ARRAY_ZERO( decoder->buildchar, len_buildchar ); zone->base = charstring_base; limit = zone->limit = charstring_base + charstring_len; @@ -969,8 +973,8 @@ idx = Fix2Int( top[0] ); - if ( idx < 0 || - (FT_UInt)idx + blend->num_designs > decoder->len_buildchar ) + if ( idx < 0 || + (FT_UInt)idx + blend->num_designs > len_buildchar ) goto Unexpected_OtherSubr; ft_memcpy( &decoder->buildchar[idx], @@ -1037,7 +1041,7 @@ idx = Fix2UInt( top[1] ); - if ( idx >= decoder->len_buildchar ) + if ( idx >= len_buildchar ) goto Unexpected_OtherSubr; decoder->buildchar[idx] = top[0]; @@ -1058,7 +1062,7 @@ idx = Fix2UInt( top[0] ); - if ( idx >= decoder->len_buildchar ) + if ( idx >= len_buildchar ) goto Unexpected_OtherSubr; top[0] = decoder->buildchar[idx]; @@ -1204,14 +1208,14 @@ #ifdef FT_DEBUG_LEVEL_TRACE - if ( decoder->len_buildchar > 0 ) + if ( len_buildchar > 0 ) { FT_UInt i; FT_TRACE4(( "BuildCharArray = [ " )); - for ( i = 0; i < decoder->len_buildchar; i++ ) + for ( i = 0; i < len_buildchar; i++ ) FT_TRACE4(( "%ld ", decoder->buildchar[i] )); FT_TRACE4(( "]\n" )); @@ -1523,6 +1527,15 @@ goto Syntax_Error; } + /* Ensure that popping an unknown 'othersubr' result does not */ + /* push the stack pointer past the end of the stack array. */ + if ( top - decoder->stack >= T1_MAX_CHARSTRINGS_OPERANDS ) + { + FT_ERROR(( "t1_decoder_parse_charstrings:" + " stack overflow in pop\n" )); + goto Syntax_Error; + } + unknown_othersubr_result_cnt--; top++; /* `push' the operand to callothersubr onto the stack */ break; diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1decode.h b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1decode.h index 7b913f55dff..1b5d5205a86 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1decode.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psaux/t1decode.h @@ -4,7 +4,7 @@ * * PostScript Type 1 decoding routines (specification). * - * Copyright (C) 2000-2025 by + * Copyright (C) 2000-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshalgo.c b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshalgo.c index e053dba17b2..f169fc3459d 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshalgo.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshalgo.c @@ -4,7 +4,7 @@ * * PostScript hinting algorithm (body). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshalgo.h b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshalgo.h index f4aa8540559..95d41b49aaf 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshalgo.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshalgo.h @@ -4,7 +4,7 @@ * * PostScript hinting algorithm (specification). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshglob.c b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshglob.c index a772b66f309..2e4efea068c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshglob.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshglob.c @@ -5,7 +5,7 @@ * PostScript hinter global hinting management (body). * Inspired by the new auto-hinter module. * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshglob.h b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshglob.h index 555e99facb2..0158b92ab9d 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshglob.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshglob.h @@ -4,7 +4,7 @@ * * PostScript hinter global hinting management. * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshmod.c b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshmod.c index c9f4a94fe98..f6b2e2df94c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshmod.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshmod.c @@ -4,7 +4,7 @@ * * FreeType PostScript hinter module implementation (body). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshmod.h b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshmod.h index de9c398e9fb..d68ef9a8736 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshmod.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshmod.h @@ -4,7 +4,7 @@ * * PostScript hinter module interface (specification). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshnterr.h b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshnterr.h index 7076664ddde..96bc3a31756 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshnterr.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshnterr.h @@ -4,7 +4,7 @@ * * PS Hinter error codes (specification only). * - * Copyright (C) 2003-2025 by + * Copyright (C) 2003-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshrec.c b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshrec.c index 13754313fbb..f14c9c7cbda 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshrec.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshrec.c @@ -4,7 +4,7 @@ * * FreeType PostScript hints recorder (body). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshrec.h b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshrec.h index a79069f98d2..0b644f5b964 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshrec.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/pshinter/pshrec.h @@ -4,7 +4,7 @@ * * Postscript (Type1/Type2) hints recorder (specification). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psmodule.c b/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psmodule.c index c5d71edad88..5409c61fafa 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psmodule.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psmodule.c @@ -4,7 +4,7 @@ * * psnames module implementation (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psmodule.h b/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psmodule.h index 482fd0a36d1..7a619d83fb3 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psmodule.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psmodule.h @@ -4,7 +4,7 @@ * * High-level psnames module interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psnamerr.h b/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psnamerr.h index 17987f9cd4f..bef9e797c80 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psnamerr.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psnames/psnamerr.h @@ -4,7 +4,7 @@ * * PS names module error codes (specification only). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/psnames/pstables.h b/jdk/src/share/native/sun/awt/libfreetype/src/psnames/pstables.h index 65ce6c0b47f..8a32aac325f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/psnames/pstables.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/psnames/pstables.h @@ -4,7 +4,7 @@ * * PostScript glyph names. * - * Copyright (C) 2005-2025 by + * Copyright (C) 2005-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftmisc.h b/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftmisc.h index 9d97223e94e..cf96cd09ed5 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftmisc.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftmisc.h @@ -5,7 +5,7 @@ * Miscellaneous macros for stand-alone rasterizer (specification * only). * - * Copyright (C) 2005-2025 by + * Copyright (C) 2005-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftraster.c b/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftraster.c index 807d444e7aa..4165800a1aa 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftraster.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftraster.c @@ -4,7 +4,7 @@ * * The FreeType glyph rasterizer (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -546,7 +546,7 @@ * */ - if ( High ) + if ( High && ras.bTop + ras.bRight < 256 ) { ras.precision_bits = 12; ras.precision_step = 256; @@ -1351,17 +1351,9 @@ /* this arc has no given direction, split it! */ Split_Conic( arc ); arc += 2; + continue; } - else if ( y1 == y3 ) - { - /* this arc is flat, advance position */ - /* and pop it from the Bezier stack */ - arc -= 2; - - ras.lastX = x3; - ras.lastY = y3; - } - else + else if ( y1 != y3 ) { /* the arc is y-monotonous, either ascending or descending */ /* detect a change of direction */ @@ -1389,13 +1381,16 @@ if ( Bezier_Down( RAS_VARS 2, arc, Split_Conic, ras.minY, ras.maxY ) ) goto Fail; - arc -= 2; - - ras.lastX = x3; - ras.lastY = y3; } - } while ( arc >= arcs ); + ras.lastX = x3; + ras.lastY = y3; + + if ( arc == arcs ) + break; + arc -= 2; + + } while ( 1 ); return SUCCESS; @@ -1498,17 +1493,9 @@ /* this arc has no given direction, split it! */ Split_Cubic( arc ); arc += 3; + continue; } - else if ( y1 == y4 ) - { - /* this arc is flat, advance position */ - /* and pop it from the Bezier stack */ - arc -= 3; - - ras.lastX = x4; - ras.lastY = y4; - } - else + else if ( y1 != y4 ) { state_bez = y1 < y4 ? Ascending_State : Descending_State; @@ -1535,13 +1522,16 @@ if ( Bezier_Down( RAS_VARS 3, arc, Split_Cubic, ras.minY, ras.maxY ) ) goto Fail; - arc -= 3; - - ras.lastX = x4; - ras.lastY = y4; } - } while ( arc >= arcs ); + ras.lastX = x4; + ras.lastY = y4; + + if ( arc == arcs ) + break; + arc -= 3; + + } while ( 1 ); return SUCCESS; diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftraster.h b/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftraster.h index 64499bf955b..e20184ddc8e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftraster.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftraster.h @@ -4,7 +4,7 @@ * * The FreeType glyph rasterizer (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftrend1.c b/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftrend1.c index 3fa008704e5..6b28cb0bf8d 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftrend1.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftrend1.c @@ -4,7 +4,7 @@ * * The FreeType glyph rasterizer interface (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftrend1.h b/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftrend1.h index d838a942b04..92249a0cb9f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftrend1.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/raster/ftrend1.h @@ -4,7 +4,7 @@ * * The FreeType glyph rasterizer interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/raster/rasterrs.h b/jdk/src/share/native/sun/awt/libfreetype/src/raster/rasterrs.h index 39d82a8051a..744d179cd8c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/raster/rasterrs.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/raster/rasterrs.h @@ -4,7 +4,7 @@ * * monochrome renderer error codes (specification only). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/pngshim.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/pngshim.c index 24fb3455598..e588e6b380b 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/pngshim.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/pngshim.c @@ -4,7 +4,7 @@ * * PNG Bitmap glyph support. * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * Google, Inc. * Written by Stuart Gill and Behdad Esfahbod. * diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/pngshim.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/pngshim.h index c59199e60df..f187b639a11 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/pngshim.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/pngshim.h @@ -4,7 +4,7 @@ * * PNG Bitmap glyph support. * - * Copyright (C) 2013-2025 by + * Copyright (C) 2013-2026 by * Google, Inc. * Written by Stuart Gill and Behdad Esfahbod. * diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfdriver.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfdriver.c index 32291e23e36..4046b1a0cdb 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfdriver.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfdriver.c @@ -4,7 +4,7 @@ * * High-level SFNT driver interface (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfdriver.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfdriver.h index be4e33166c1..e9eed184b7f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfdriver.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfdriver.h @@ -4,7 +4,7 @@ * * High-level SFNT driver interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sferrors.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sferrors.h index 2da4ac776b0..05b259c1bfc 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sferrors.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sferrors.h @@ -4,7 +4,7 @@ * * SFNT error codes (specification only). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfobjs.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfobjs.c index 6af35787e85..fc855cbb6b9 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfobjs.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfobjs.c @@ -4,7 +4,7 @@ * * SFNT object management (base). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfobjs.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfobjs.h index 8c38b727950..a27ad7064ac 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfobjs.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfobjs.h @@ -4,7 +4,7 @@ * * SFNT object management (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff.c index 015c7b78b4d..b8a3030d9cb 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff.c @@ -4,7 +4,7 @@ * * WOFF format management (base). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff.h index df7ace5c209..a563fcc682a 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff.h @@ -4,7 +4,7 @@ * * WOFFF format management (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff2.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff2.c index 41c233597b8..013e30fc520 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff2.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff2.c @@ -4,7 +4,7 @@ * * WOFF2 format management (base). * - * Copyright (C) 2019-2025 by + * Copyright (C) 2019-2026 by * Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff2.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff2.h index 588761d0c8e..e0296d82603 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff2.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/sfwoff2.h @@ -4,7 +4,7 @@ * * WOFFF2 format management (specification). * - * Copyright (C) 2019-2025 by + * Copyright (C) 2019-2026 by * Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmap.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmap.c index 91b02344224..f5837e65e86 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmap.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmap.c @@ -4,7 +4,7 @@ * * TrueType character mapping table (cmap) support (body). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmap.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmap.h index 645e9e37e0c..fdb34f525e3 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmap.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmap.h @@ -4,7 +4,7 @@ * * TrueType character mapping table (cmap) support (specification). * - * Copyright (C) 2002-2025 by + * Copyright (C) 2002-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmapc.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmapc.h index 65807bb7378..c17ac5bba15 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmapc.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcmapc.h @@ -4,7 +4,7 @@ * * TT CMAP classes definitions (specification only). * - * Copyright (C) 2009-2025 by + * Copyright (C) 2009-2026 by * Oran Agra and Mickey Gabel. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcolr.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcolr.c index 7929b7aaf4c..b22e279b346 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcolr.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcolr.c @@ -4,7 +4,7 @@ * * TrueType and OpenType colored glyph layer support (body). * - * Copyright (C) 2018-2025 by + * Copyright (C) 2018-2026 by * David Turner, Robert Wilhelm, Dominik Röttsches, and Werner Lemberg. * * Originally written by Shao Yu Zhang . @@ -236,8 +236,10 @@ p1 = (FT_Byte*)( table + base_glyphs_offset_v1 ); num_base_glyphs_v1 = FT_PEEK_ULONG( p1 ); - if ( ( table_size - base_glyphs_offset_v1 ) / BASE_GLYPH_PAINT_RECORD_SIZE - < num_base_glyphs_v1 ) + /* Account for 4 byte numBaseGlyphPaintRecords at the beginning of */ + /* the BaseGlyphPaintRecord array. */ + if ( ( table_size - base_glyphs_offset_v1 - 4 ) / + BASE_GLYPH_PAINT_RECORD_SIZE < num_base_glyphs_v1 ) goto InvalidTable; colr->num_base_glyphs_v1 = num_base_glyphs_v1; @@ -451,20 +453,14 @@ FT_UInt *acolor_index, FT_LayerIterator* iterator ) { - Colr* colr = (Colr*)face->colr; - BaseGlyphRecord glyph_record; - - - if ( !colr ) - return 0; - - if ( !iterator->p ) + if ( !iterator->p ) /* first call to function */ { - FT_ULong offset; + Colr* colr = (Colr*)face->colr; + BaseGlyphRecord glyph_record; - /* first call to function */ - iterator->layer = 0; + if ( !colr ) + return 0; if ( !find_base_glyph_record( colr->base_glyphs, colr->num_base_glyphs, @@ -472,21 +468,18 @@ &glyph_record ) ) return 0; - if ( glyph_record.num_layers ) - iterator->num_layers = glyph_record.num_layers; - else - return 0; - - offset = LAYER_SIZE * glyph_record.first_layer_index; - if ( offset + LAYER_SIZE * glyph_record.num_layers > colr->table_size ) + if ( glyph_record.num_layers == 0 || + glyph_record.first_layer_index + glyph_record.num_layers > + colr->num_layers ) return 0; - iterator->p = colr->layers + offset; + iterator->num_layers = glyph_record.num_layers; + iterator->layer = 0; + iterator->p = colr->layers + + LAYER_SIZE * glyph_record.first_layer_index; } - if ( iterator->layer >= iterator->num_layers || - iterator->p < colr->layers || - iterator->p >= ( (FT_Byte*)colr->table + colr->table_size ) ) + if ( iterator->layer >= iterator->num_layers ) return 0; *aglyph_index = FT_NEXT_USHORT( iterator->p ); diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcolr.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcolr.h index 3913acc74d5..c7bf1f2a4a7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcolr.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcolr.h @@ -4,7 +4,7 @@ * * TrueType and OpenType colored glyph layer support (specification). * - * Copyright (C) 2018-2025 by + * Copyright (C) 2018-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * Originally written by Shao Yu Zhang . diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcpal.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcpal.c index 6d1208f6af2..04e2db1eab5 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcpal.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcpal.c @@ -4,7 +4,7 @@ * * TrueType and OpenType color palette support (body). * - * Copyright (C) 2018-2025 by + * Copyright (C) 2018-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * Originally written by Shao Yu Zhang . diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcpal.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcpal.h index a0b4c9d927f..5c2e660e13d 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcpal.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttcpal.h @@ -4,7 +4,7 @@ * * TrueType and OpenType color palette support (specification). * - * Copyright (C) 2018-2025 by + * Copyright (C) 2018-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * Originally written by Shao Yu Zhang . diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttkern.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttkern.c index 76618b0d3bb..65b249ff4cd 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttkern.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttkern.c @@ -4,7 +4,7 @@ * * Routines to parse and access the 'kern' table for kerning (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttkern.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttkern.h index e0075dce61d..8cc912a79e5 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttkern.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttkern.h @@ -5,7 +5,7 @@ * Routines to parse and access the 'kern' table for kerning * (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttload.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttload.c index 0c257ce4d31..e17d07a971c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttload.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttload.c @@ -5,7 +5,7 @@ * Load the basic TrueType tables, i.e., tables that can be either in * TTF or OTF fonts (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttload.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttload.h index e3666c901b1..0a0aab24ce6 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttload.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttload.h @@ -5,7 +5,7 @@ * Load the basic TrueType tables, i.e., tables that can be either in * TTF or OTF fonts (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttmtx.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttmtx.c index 541d8447470..60dce87d841 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttmtx.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttmtx.c @@ -4,7 +4,7 @@ * * Load the metrics tables common to TTF and OTF fonts (body). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttmtx.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttmtx.h index 1ee84507f15..618e04ffd29 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttmtx.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttmtx.h @@ -4,7 +4,7 @@ * * Load the metrics tables common to TTF and OTF fonts (specification). * - * Copyright (C) 2006-2025 by + * Copyright (C) 2006-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttpost.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttpost.c index 4246b6c8eff..98603e115ea 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttpost.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttpost.c @@ -5,7 +5,7 @@ * PostScript name table processing for TrueType and OpenType fonts * (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttpost.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttpost.h index a11b6696854..896118015e1 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttpost.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttpost.h @@ -5,7 +5,7 @@ * PostScript name table processing for TrueType and OpenType fonts * (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttsbit.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttsbit.c index 34e45619817..1655e40b681 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttsbit.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttsbit.c @@ -4,7 +4,7 @@ * * TrueType and OpenType embedded bitmap support (body). * - * Copyright (C) 2005-2025 by + * Copyright (C) 2005-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * Copyright 2013 by Google, Inc. diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttsbit.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttsbit.h index 7427149d68f..8fd45223264 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttsbit.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/ttsbit.h @@ -4,7 +4,7 @@ * * TrueType and OpenType embedded bitmap support (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/woff2tags.c b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/woff2tags.c index 0f9e3889aab..1c3779d9f34 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/woff2tags.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/woff2tags.c @@ -4,7 +4,7 @@ * * WOFF2 Font table tags (base). * - * Copyright (C) 2019-2025 by + * Copyright (C) 2019-2026 by * Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/woff2tags.h b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/woff2tags.h index e223022962e..200262d3863 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/woff2tags.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/sfnt/woff2tags.h @@ -4,7 +4,7 @@ * * WOFF2 Font table tags (specification). * - * Copyright (C) 2019-2025 by + * Copyright (C) 2019-2026 by * Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftgrays.c b/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftgrays.c index 3c387aea0ac..0f7b63937d7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftgrays.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftgrays.c @@ -4,7 +4,7 @@ * * A new `perfect' anti-aliasing renderer (body). * - * Copyright (C) 2000-2025 by + * Copyright (C) 2000-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftgrays.h b/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftgrays.h index e463e5b3eb8..99c7383e76e 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftgrays.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftgrays.h @@ -4,7 +4,7 @@ * * FreeType smooth renderer declaration * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmerrs.h b/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmerrs.h index 8d5068549fa..2f2276bd58c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmerrs.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmerrs.h @@ -4,7 +4,7 @@ * * smooth renderer error codes (specification only). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmooth.c b/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmooth.c index 5a7a852a619..7378e6adc46 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmooth.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmooth.c @@ -4,7 +4,7 @@ * * Anti-aliasing renderer interface (body). * - * Copyright (C) 2000-2025 by + * Copyright (C) 2000-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmooth.h b/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmooth.h index f76708ae701..56c7ac70b5c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmooth.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/smooth/ftsmooth.h @@ -4,7 +4,7 @@ * * Anti-aliasing renderer interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttdriver.c b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttdriver.c index 6369d83d6d5..90d6e810578 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttdriver.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttdriver.c @@ -4,7 +4,7 @@ * * TrueType font driver implementation (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttdriver.h b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttdriver.h index 943eaae3482..c00bba066e3 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttdriver.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttdriver.h @@ -4,7 +4,7 @@ * * High-level TrueType driver interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/tterrors.h b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/tterrors.h index 631dbf5a80f..1ae4b087ac8 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/tterrors.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/tterrors.h @@ -4,7 +4,7 @@ * * TrueType error codes (specification only). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgload.c b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgload.c index 4dd68ab1019..dcff7c3bb71 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgload.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgload.c @@ -4,7 +4,7 @@ * * TrueType Glyph Loader (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -1185,9 +1185,7 @@ /* make room for phantom points */ - error = FT_GLYPHLOADER_CHECK_POINTS( loader->gloader, - outline->n_points + 4, - 0 ); + error = FT_GLYPHLOADER_CHECK_POINTS( loader->gloader, 4, 0 ); if ( error ) return error; @@ -1425,6 +1423,14 @@ FT_TRACE5(( " nesting level: %u\n", recurse_count )); #endif + /* arbitrary recursion limit */ + if ( recurse_count > 100 ) + { + FT_TRACE4(( "load_truetype_glyph: recursion depth exceeded\n" )); + error = FT_THROW( Invalid_Composite ); + goto Exit; + } + /* some fonts have an incorrect value of `maxComponentDepth' */ if ( recurse_count > face->max_profile.maxComponentDepth ) { diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgload.h b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgload.h index 39d6ae3664c..3d6a762d1f7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgload.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgload.h @@ -4,7 +4,7 @@ * * TrueType Glyph Loader (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgxvar.c b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgxvar.c index f8842795f14..d392e9bc1c2 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgxvar.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgxvar.c @@ -4,7 +4,7 @@ * * TrueType GX Font Variation loader * - * Copyright (C) 2004-2025 by + * Copyright (C) 2004-2026 by * David Turner, Robert Wilhelm, Werner Lemberg, and George Williams. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgxvar.h b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgxvar.h index 568c8027bbf..8a59c0cd6e6 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgxvar.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttgxvar.h @@ -4,7 +4,7 @@ * * TrueType GX Font Variation loader (specification) * - * Copyright (C) 2004-2025 by + * Copyright (C) 2004-2026 by * David Turner, Robert Wilhelm, Werner Lemberg and George Williams. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttinterp.c b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttinterp.c index f46cc77fe5f..f850bc418e7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttinterp.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttinterp.c @@ -4,7 +4,7 @@ * * TrueType bytecode interpreter (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttinterp.h b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttinterp.h index 5cdc8f59f1a..05ac831dfd1 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttinterp.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttinterp.h @@ -4,7 +4,7 @@ * * TrueType bytecode interpreter (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttobjs.c b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttobjs.c index 2aedbd842c1..dc897688584 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttobjs.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttobjs.c @@ -4,7 +4,7 @@ * * Objects manager (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, @@ -734,6 +734,10 @@ /* a `loca' table is not valid */ if ( face->glyf_len && FT_ERR_EQ( error, Table_Missing ) ) goto Exit; + /* if both `glyf' and `loca' tables are missing, */ + /* we don't have a valid font file either */ + if ( face->glyf_len == 0 && FT_ERR_EQ( error, Locations_Missing ) ) + goto Bad_Format; if ( error ) goto Exit; } @@ -1057,9 +1061,23 @@ exec->maxFunc = 0; exec->maxIns = 0; - /* XXX: We reserve a little more elements on the stack to deal */ - /* with broken fonts like arialbs, courbs, timesbs, etc. */ - exec->stackSize = maxp->maxStackElements + 32; + /* We reserve extra elements on the stack to deal with broken fonts. */ + /* */ + /* Some fonts (e.g., `Rubik-Italic.ttf`) have buggy hinting bytecode */ + /* that pushes more values than `maxStackElements` declared in the */ + /* 'maxp' table. For example, `Rubik-Italic.ttf`'s 'prep' program */ + /* pushes 255 values but `maxStackElements` is only set to 153. */ + /* */ + /* To alleviate this situation we increase the value of */ + /* `maxStackElements` based on a percentage of `maxStackElements`, */ + /* with a minimum of 128 extra slots. This allows most broken fonts */ + /* to work without completely disabling hinting, while adding only a */ + /* small overhead for correctly authored fonts. */ + + /* Use 50% more than declared, with minimum safety margin of 128. */ + exec->stackSize = maxp->maxStackElements + + FT_MAX( maxp->maxStackElements / 2, 128 ); + exec->storeSize = maxp->maxStorage; exec->cvtSize = face->cvt_size; diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttobjs.h b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttobjs.h index 28d6c7d855f..9b2f412ac47 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttobjs.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttobjs.h @@ -4,7 +4,7 @@ * * Objects manager (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttpload.c b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttpload.c index 827454d8574..5b0a3944d6a 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttpload.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttpload.c @@ -4,7 +4,7 @@ * * TrueType-specific tables loader (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttpload.h b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttpload.h index bb4d3c9cc55..ad0a9eb7a6d 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttpload.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/truetype/ttpload.h @@ -4,7 +4,7 @@ * * TrueType-specific tables loader (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1afm.c b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1afm.c index b1a0d23bed6..cc94a0d4a45 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1afm.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1afm.c @@ -4,7 +4,7 @@ * * AFM support for Type 1 fonts (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1afm.h b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1afm.h index 92ff627dd0d..f31c9d100f0 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1afm.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1afm.h @@ -4,7 +4,7 @@ * * AFM support for Type 1 fonts (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1driver.c b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1driver.c index 5ded7714021..1d7a342708d 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1driver.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1driver.c @@ -4,7 +4,7 @@ * * Type 1 driver interface (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1driver.h b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1driver.h index 1cc3d24e7dd..2869adab6e7 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1driver.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1driver.h @@ -4,7 +4,7 @@ * * High-level Type 1 driver interface (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1errors.h b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1errors.h index 46bddbc30fd..efe53be1f4c 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1errors.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1errors.h @@ -4,7 +4,7 @@ * * Type 1 error codes (specification only). * - * Copyright (C) 2001-2025 by + * Copyright (C) 2001-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1gload.c b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1gload.c index b9bc0b56ce8..dd9b6cd80fc 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1gload.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1gload.c @@ -4,7 +4,7 @@ * * Type 1 Glyph Loader (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1gload.h b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1gload.h index 6bedd132c5f..b3de427a2f3 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1gload.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1gload.h @@ -4,7 +4,7 @@ * * Type 1 Glyph Loader (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1load.c b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1load.c index 0f11445bef0..1d095f8ac1f 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1load.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1load.c @@ -4,7 +4,7 @@ * * Type 1 font loader (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1load.h b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1load.h index 2cd8241968d..39d4b94e9dc 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1load.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1load.h @@ -4,7 +4,7 @@ * * Type 1 font loader (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1objs.c b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1objs.c index 7f25208f875..4ee0a591096 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1objs.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1objs.c @@ -4,7 +4,7 @@ * * Type 1 objects manager (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1objs.h b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1objs.h index 6c71977c154..f152f630a86 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1objs.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1objs.h @@ -4,7 +4,7 @@ * * Type 1 objects manager (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1parse.c b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1parse.c index ef643e298f4..a9b8d18a6ff 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1parse.c +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1parse.c @@ -4,7 +4,7 @@ * * Type 1 parser (body). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1parse.h b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1parse.h index f4ad426e9e1..ebd7c3fb340 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1parse.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1parse.h @@ -4,7 +4,7 @@ * * Type 1 parser (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, diff --git a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1tokens.h b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1tokens.h index a526406a411..745351a34c9 100644 --- a/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1tokens.h +++ b/jdk/src/share/native/sun/awt/libfreetype/src/type1/t1tokens.h @@ -4,7 +4,7 @@ * * Type 1 tokenizer (specification). * - * Copyright (C) 1996-2025 by + * Copyright (C) 1996-2026 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used,