texlive[73614] Build/source/texk/web2c: avoid font scaling above

commits+karl at tug.org commits+karl at tug.org
Mon Jan 27 23:21:07 CET 2025


Revision: 73614
          https://tug.org/svn/texlive?view=revision&revision=73614
Author:   karl
Date:     2025-01-27 23:21:07 +0100 (Mon, 27 Jan 2025)
Log Message:
-----------
avoid font scaling above 2048pt, which can cause overflow and silent changing of user values; patch from Tyge

Modified Paths:
--------------
    trunk/Build/source/texk/web2c/ChangeLog
    trunk/Build/source/texk/web2c/pdftexdir/pdftex.ch
    trunk/Build/source/texk/web2c/tex.ch
    trunk/Build/source/texk/web2c/xetexdir/ChangeLog

Added Paths:
-----------
    trunk/Build/source/texk/web2c/tests/fonttoobig-ds1024.pl
    trunk/Build/source/texk/web2c/tests/fonttoobig-ds1024.tfm
    trunk/Build/source/texk/web2c/tests/fonttoobig-ds256.pl
    trunk/Build/source/texk/web2c/tests/fonttoobig-ds256.tfm
    trunk/Build/source/texk/web2c/tests/fonttoobig.tex
    trunk/Build/source/texk/web2c/tests/io.tfm

Modified: trunk/Build/source/texk/web2c/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/ChangeLog	2025-01-27 22:01:50 UTC (rev 73613)
+++ trunk/Build/source/texk/web2c/ChangeLog	2025-01-27 22:21:07 UTC (rev 73614)
@@ -1,6 +1,15 @@
 2025-01-27  Karl Berry  <karl at freefriends.org>
 
+	* tex.ch (30.568, 49.1260): avoid scaling fonts to 2048pt or more.
+	Reports from
+	Igor Liferenko (https://tug.org/pipermail/tex-k/2021-June/003604.html)
+	Tyge Tiessen (https://tug.org/pipermail/tex-k/2022-January/003752.html)
+	and patch from Tyge.
+
+2025-01-27  Karl Berry  <karl at freefriends.org>
+
 	* am/texmf.am (tex-pool.c, mf-pool.c): exit 1 if makecpool failed.
+	(tex-final.ch, mf-final.ch): remove $@ and exit 1 if tie failed.
 
 2025-01-24  Karl Berry  <karl at freefriends.org>
 

Modified: trunk/Build/source/texk/web2c/pdftexdir/pdftex.ch
===================================================================
--- trunk/Build/source/texk/web2c/pdftexdir/pdftex.ch	2025-01-27 22:01:50 UTC (rev 73613)
+++ trunk/Build/source/texk/web2c/pdftexdir/pdftex.ch	2025-01-27 22:21:07 UTC (rev 73614)
@@ -1,4 +1,4 @@
-% Copyright 1996-2023 Han The Thanh, <thanh at pdftex.org>
+% Copyright 1996-2025 Han The Thanh, <thanh at pdftex.org>
 %
 % This file is part of pdfTeX.
 %
@@ -145,23 +145,30 @@
 continue:
 @z
 
- at x [49.1259]
+% this @x code is modified from tex.web by tex.ch.
+ at x [49.1259] omit block if pdf_font_step[f] is nonzero; preserve indentation
     begin if s>0 then
       begin if s=font_size[f] then goto common_ending;
       end
-    else if font_size[f]=xn_over_d(font_dsize[f],-s,1000) then
-      goto common_ending;
+    else begin arith_error:=false;
+      if font_size[f]=xn_over_d(font_dsize[f],-s,1000)
+      then if not arith_error
+        then goto common_ending;
+      end;
     end
 @y
-    begin
-    if pdf_font_step[f] = 0 then begin
-       if s>0 then
-         begin if s=font_size[f] then goto common_ending;
-         end
-       else if font_size[f]=xn_over_d(font_dsize[f],-s,1000) then
-         goto common_ending;
-       end
+  begin {preserved}
+  if pdf_font_step[f] = 0 then begin
+    if s>0 then
+      begin if s=font_size[f] then goto common_ending;
+      end
+    else begin arith_error:=false;
+      if font_size[f]=xn_over_d(font_dsize[f],-s,1000)
+      then if not arith_error
+        then goto common_ending;
+      end;
     end
+  end
 @z
 
 @x (WEB2C!)

Added: trunk/Build/source/texk/web2c/tests/fonttoobig-ds1024.pl
===================================================================
--- trunk/Build/source/texk/web2c/tests/fonttoobig-ds1024.pl	                        (rev 0)
+++ trunk/Build/source/texk/web2c/tests/fonttoobig-ds1024.pl	2025-01-27 22:21:07 UTC (rev 73614)
@@ -0,0 +1,981 @@
+(FAMILY CMR)
+(FACE O 352)
+(CODINGSCHEME TEX TEXT)
+(DESIGNSIZE R 1024.0)
+(comment This is cmr10 with designsize changed to 1024, for fonttoobig.tex.)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+   (SLANT R 0.0)
+   (SPACE R 0.333334)
+   (STRETCH R 0.166667)
+   (SHRINK R 0.111112)
+   (XHEIGHT R 0.430555)
+   (QUAD R 1.000003)
+   (EXTRASPACE R 0.111112)
+   )
+(LIGTABLE
+   (LABEL O 40)
+   (KRN C l R -0.277779)
+   (KRN C L R -0.319446)
+   (STOP)
+   (LABEL C f)
+   (LIG C i O 14)
+   (LIG C f O 13)
+   (LIG C l O 15)
+   (KRN O 47 R 0.077779)
+   (KRN O 77 R 0.077779)
+   (KRN O 41 R 0.077779)
+   (KRN O 51 R 0.077779)
+   (KRN O 135 R 0.077779)
+   (STOP)
+   (LABEL O 13)
+   (LIG C i O 16)
+   (LIG C l O 17)
+   (KRN O 47 R 0.077779)
+   (KRN O 77 R 0.077779)
+   (KRN O 41 R 0.077779)
+   (KRN O 51 R 0.077779)
+   (KRN O 135 R 0.077779)
+   (STOP)
+   (LABEL O 140)
+   (LIG O 140 O 134)
+   (STOP)
+   (LABEL O 47)
+   (LIG O 47 O 42)
+   (KRN O 77 R 0.111112)
+   (KRN O 41 R 0.111112)
+   (STOP)
+   (LABEL O 55)
+   (LIG O 55 O 173)
+   (STOP)
+   (LABEL O 173)
+   (LIG O 55 O 174)
+   (STOP)
+   (LABEL O 41)
+   (LIG O 140 O 74)
+   (STOP)
+   (LABEL O 77)
+   (LIG O 140 O 76)
+   (STOP)
+   (LABEL C k)
+   (LABEL C v)
+   (KRN C a R -0.055555)
+   (LABEL C w)
+   (KRN C e R -0.027779)
+   (KRN C a R -0.027779)
+   (KRN C o R -0.027779)
+   (KRN C c R -0.027779)
+   (STOP)
+   (LABEL C P)
+   (KRN C A R -0.083334)
+   (LABEL C y)
+   (KRN C o R -0.027779)
+   (KRN C e R -0.027779)
+   (KRN C a R -0.027779)
+   (KRN O 56 R -0.083334)
+   (KRN O 54 R -0.083334)
+   (STOP)
+   (LABEL C F)
+   (LABEL C V)
+   (LABEL C W)
+   (KRN C o R -0.083334)
+   (KRN C e R -0.083334)
+   (KRN C u R -0.083334)
+   (KRN C r R -0.083334)
+   (KRN C a R -0.083334)
+   (KRN C A R -0.111112)
+   (LABEL C K)
+   (LABEL C X)
+   (KRN C O R -0.027779)
+   (KRN C C R -0.027779)
+   (KRN C G R -0.027779)
+   (KRN C Q R -0.027779)
+   (STOP)
+   (LABEL C T)
+   (KRN C y R -0.027779)
+   (LABEL C Y)
+   (KRN C e R -0.083334)
+   (KRN C o R -0.083334)
+   (KRN C r R -0.083334)
+   (KRN C a R -0.083334)
+   (KRN C A R -0.083334)
+   (KRN C u R -0.083334)
+   (STOP)
+   (LABEL C D)
+   (LABEL C O)
+   (KRN C X R -0.027779)
+   (KRN C W R -0.027779)
+   (KRN C A R -0.027779)
+   (KRN C V R -0.027779)
+   (KRN C Y R -0.027779)
+   (STOP)
+   (LABEL C h)
+   (LABEL C m)
+   (LABEL C n)
+   (KRN C t R -0.027779)
+   (KRN C u R -0.027779)
+   (KRN C b R -0.027779)
+   (KRN C y R -0.027779)
+   (KRN C v R -0.027779)
+   (KRN C w R -0.027779)
+   (STOP)
+   (LABEL C c)
+   (KRN C h R -0.027779)
+   (KRN C k R -0.027779)
+   (STOP)
+   (LABEL C b)
+   (LABEL C o)
+   (LABEL C p)
+   (KRN C e R 0.027779)
+   (KRN C o R 0.027779)
+   (KRN C x R -0.027779)
+   (KRN C d R 0.027779)
+   (KRN C c R 0.027779)
+   (KRN C q R 0.027779)
+   (LABEL C a)
+   (KRN C v R -0.027779)
+   (KRN C j R 0.055555)
+   (LABEL C t)
+   (KRN C y R -0.027779)
+   (LABEL C u)
+   (KRN C w R -0.027779)
+   (STOP)
+   (LABEL C A)
+   (LABEL C R)
+   (KRN C t R -0.027779)
+   (KRN C C R -0.027779)
+   (KRN C O R -0.027779)
+   (KRN C G R -0.027779)
+   (KRN C U R -0.027779)
+   (KRN C Q R -0.027779)
+   (LABEL C L)
+   (KRN C T R -0.083334)
+   (KRN C Y R -0.083334)
+   (KRN C V R -0.111112)
+   (KRN C W R -0.111112)
+   (STOP)
+   (LABEL C g)
+   (KRN C j R 0.027779)
+   (STOP)
+   (LABEL C I)
+   (KRN C I R 0.027779)
+   (STOP)
+   )
+(CHARACTER O 0
+   (CHARWD R 0.625002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 1
+   (CHARWD R 0.833336)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 2
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 3
+   (CHARWD R 0.694446)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 4
+   (CHARWD R 0.666669)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 5
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 6
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 7
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 10
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 11
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 12
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 13
+   (CHARWD R 0.583336)
+   (CHARHT R 0.694445)
+   (CHARIC R 0.077779)
+   (COMMENT
+      (LIG C i O 16)
+      (LIG C l O 17)
+      (KRN O 47 R 0.077779)
+      (KRN O 77 R 0.077779)
+      (KRN O 41 R 0.077779)
+      (KRN O 51 R 0.077779)
+      (KRN O 135 R 0.077779)
+      )
+   )
+(CHARACTER O 14
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 15
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 16
+   (CHARWD R 0.833336)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 17
+   (CHARWD R 0.833336)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 20
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 21
+   (CHARWD R 0.305557)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 22
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 23
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 24
+   (CHARWD R 0.500002)
+   (CHARHT R 0.628473)
+   )
+(CHARACTER O 25
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 26
+   (CHARWD R 0.500002)
+   (CHARHT R 0.567777)
+   )
+(CHARACTER O 27
+   (CHARWD R 0.750002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 30
+   (CHARWD R 0.444446)
+   (CHARDP R 0.170138)
+   )
+(CHARACTER O 31
+   (CHARWD R 0.500003)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 32
+   (CHARWD R 0.722224)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 33
+   (CHARWD R 0.777781)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 34
+   (CHARWD R 0.500002)
+   (CHARHT R 0.527779)
+   (CHARDP R 0.097223)
+   )
+(CHARACTER O 35
+   (CHARWD R 0.902781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 36
+   (CHARWD R 1.013891)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 37
+   (CHARWD R 0.777781)
+   (CHARHT R 0.731944)
+   (CHARDP R 0.048612)
+   )
+(CHARACTER O 40
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C l R -0.277779)
+      (KRN C L R -0.319446)
+      )
+   )
+(CHARACTER O 41
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 140 O 74)
+      )
+   )
+(CHARACTER O 42
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 43
+   (CHARWD R 0.833336)
+   (CHARHT R 0.694445)
+   (CHARDP R 0.194443)
+   )
+(CHARACTER O 44
+   (CHARWD R 0.500002)
+   (CHARHT R 0.75)
+   (CHARDP R 0.055555)
+   )
+(CHARACTER O 45
+   (CHARWD R 0.833336)
+   (CHARHT R 0.75)
+   (CHARDP R 0.055555)
+   )
+(CHARACTER O 46
+   (CHARWD R 0.777781)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 47
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 47 O 42)
+      (KRN O 77 R 0.111112)
+      (KRN O 41 R 0.111112)
+      )
+   )
+(CHARACTER O 50
+   (CHARWD R 0.38889)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 51
+   (CHARWD R 0.38889)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 52
+   (CHARWD R 0.500002)
+   (CHARHT R 0.75)
+   )
+(CHARACTER O 53
+   (CHARWD R 0.777781)
+   (CHARHT R 0.583334)
+   (CHARDP R 0.083334)
+   )
+(CHARACTER O 54
+   (CHARWD R 0.277779)
+   (CHARHT R 0.105556)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 55
+   (CHARWD R 0.333334)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (LIG O 55 O 173)
+      )
+   )
+(CHARACTER O 56
+   (CHARWD R 0.277779)
+   (CHARHT R 0.105556)
+   )
+(CHARACTER O 57
+   (CHARWD R 0.500002)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER C 0
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 1
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 2
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 3
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 4
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 5
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 6
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 7
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 8
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 9
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER O 72
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 73
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 74
+   (CHARWD R 0.277779)
+   (CHARHT R 0.5)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 75
+   (CHARWD R 0.777781)
+   (CHARHT R 0.366875)
+   (CHARDP R -0.133125)
+   )
+(CHARACTER O 76
+   (CHARWD R 0.472224)
+   (CHARHT R 0.5)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 77
+   (CHARWD R 0.472224)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 140 O 76)
+      )
+   )
+(CHARACTER O 100
+   (CHARWD R 0.777781)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER C A
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C O R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C U R -0.027779)
+      (KRN C Q R -0.027779)
+      (KRN C T R -0.083334)
+      (KRN C Y R -0.083334)
+      (KRN C V R -0.111112)
+      (KRN C W R -0.111112)
+      )
+   )
+(CHARACTER C B
+   (CHARWD R 0.708336)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C C
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C D
+   (CHARWD R 0.763891)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C X R -0.027779)
+      (KRN C W R -0.027779)
+      (KRN C A R -0.027779)
+      (KRN C V R -0.027779)
+      (KRN C Y R -0.027779)
+      )
+   )
+(CHARACTER C E
+   (CHARWD R 0.680557)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C F
+   (CHARWD R 0.652781)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C o R -0.083334)
+      (KRN C e R -0.083334)
+      (KRN C u R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.111112)
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C G
+   (CHARWD R 0.784724)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C H
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C I
+   (CHARWD R 0.361112)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C I R 0.027779)
+      )
+   )
+(CHARACTER C J
+   (CHARWD R 0.51389)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C K
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C L
+   (CHARWD R 0.625002)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C T R -0.083334)
+      (KRN C Y R -0.083334)
+      (KRN C V R -0.111112)
+      (KRN C W R -0.111112)
+      )
+   )
+(CHARACTER C M
+   (CHARWD R 0.916669)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C N
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C O
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C X R -0.027779)
+      (KRN C W R -0.027779)
+      (KRN C A R -0.027779)
+      (KRN C V R -0.027779)
+      (KRN C Y R -0.027779)
+      )
+   )
+(CHARACTER C P
+   (CHARWD R 0.680557)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C A R -0.083334)
+      (KRN C o R -0.027779)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN O 56 R -0.083334)
+      (KRN O 54 R -0.083334)
+      )
+   )
+(CHARACTER C Q
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER C R
+   (CHARWD R 0.736113)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C O R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C U R -0.027779)
+      (KRN C Q R -0.027779)
+      (KRN C T R -0.083334)
+      (KRN C Y R -0.083334)
+      (KRN C V R -0.111112)
+      (KRN C W R -0.111112)
+      )
+   )
+(CHARACTER C S
+   (CHARWD R 0.555557)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C T
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C y R -0.027779)
+      (KRN C e R -0.083334)
+      (KRN C o R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.083334)
+      (KRN C u R -0.083334)
+      )
+   )
+(CHARACTER C U
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C V
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C o R -0.083334)
+      (KRN C e R -0.083334)
+      (KRN C u R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.111112)
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C W
+   (CHARWD R 1.027781)
+   (CHARHT R 0.683332)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C o R -0.083334)
+      (KRN C e R -0.083334)
+      (KRN C u R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.111112)
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C X
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C Y
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (CHARIC R 0.025)
+   (COMMENT
+      (KRN C e R -0.083334)
+      (KRN C o R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.083334)
+      (KRN C u R -0.083334)
+      )
+   )
+(CHARACTER C Z
+   (CHARWD R 0.611113)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 133
+   (CHARWD R 0.277779)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 134
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 135
+   (CHARWD R 0.277779)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 136
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 137
+   (CHARWD R 0.277779)
+   (CHARHT R 0.667859)
+   )
+(CHARACTER O 140
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 140 O 134)
+      )
+   )
+(CHARACTER C a
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C b
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (KRN C e R 0.027779)
+      (KRN C o R 0.027779)
+      (KRN C x R -0.027779)
+      (KRN C d R 0.027779)
+      (KRN C c R 0.027779)
+      (KRN C q R 0.027779)
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C c
+   (CHARWD R 0.444446)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C h R -0.027779)
+      (KRN C k R -0.027779)
+      )
+   )
+(CHARACTER C d
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER C e
+   (CHARWD R 0.444446)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C f
+   (CHARWD R 0.305557)
+   (CHARHT R 0.694445)
+   (CHARIC R 0.077779)
+   (COMMENT
+      (LIG C i O 14)
+      (LIG C f O 13)
+      (LIG C l O 15)
+      (KRN O 47 R 0.077779)
+      (KRN O 77 R 0.077779)
+      (KRN O 41 R 0.077779)
+      (KRN O 51 R 0.077779)
+      (KRN O 135 R 0.077779)
+      )
+   )
+(CHARACTER C g
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C j R 0.027779)
+      )
+   )
+(CHARACTER C h
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C u R -0.027779)
+      (KRN C b R -0.027779)
+      (KRN C y R -0.027779)
+      (KRN C v R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C i
+   (CHARWD R 0.277779)
+   (CHARHT R 0.667859)
+   )
+(CHARACTER C j
+   (CHARWD R 0.305557)
+   (CHARHT R 0.667859)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER C k
+   (CHARWD R 0.527781)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (KRN C a R -0.055555)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN C o R -0.027779)
+      (KRN C c R -0.027779)
+      )
+   )
+(CHARACTER C l
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER C m
+   (CHARWD R 0.833336)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C u R -0.027779)
+      (KRN C b R -0.027779)
+      (KRN C y R -0.027779)
+      (KRN C v R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C n
+   (CHARWD R 0.555557)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C u R -0.027779)
+      (KRN C b R -0.027779)
+      (KRN C y R -0.027779)
+      (KRN C v R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C o
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C e R 0.027779)
+      (KRN C o R 0.027779)
+      (KRN C x R -0.027779)
+      (KRN C d R 0.027779)
+      (KRN C c R 0.027779)
+      (KRN C q R 0.027779)
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C p
+   (CHARWD R 0.555557)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   (COMMENT
+      (KRN C e R 0.027779)
+      (KRN C o R 0.027779)
+      (KRN C x R -0.027779)
+      (KRN C d R 0.027779)
+      (KRN C c R 0.027779)
+      (KRN C q R 0.027779)
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C q
+   (CHARWD R 0.527779)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER C r
+   (CHARWD R 0.391668)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C s
+   (CHARWD R 0.394445)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C t
+   (CHARWD R 0.38889)
+   (CHARHT R 0.61508)
+   (COMMENT
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C u
+   (CHARWD R 0.555557)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C v
+   (CHARWD R 0.527781)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C a R -0.055555)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN C o R -0.027779)
+      (KRN C c R -0.027779)
+      )
+   )
+(CHARACTER C w
+   (CHARWD R 0.722224)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN C o R -0.027779)
+      (KRN C c R -0.027779)
+      )
+   )
+(CHARACTER C x
+   (CHARWD R 0.527781)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C y
+   (CHARWD R 0.527781)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C o R -0.027779)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN O 56 R -0.083334)
+      (KRN O 54 R -0.083334)
+      )
+   )
+(CHARACTER C z
+   (CHARWD R 0.444446)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 173
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.027779)
+   (COMMENT
+      (LIG O 55 O 174)
+      )
+   )
+(CHARACTER O 174
+   (CHARWD R 1.000003)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.027779)
+   )
+(CHARACTER O 175
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 176
+   (CHARWD R 0.500002)
+   (CHARHT R 0.667859)
+   )
+(CHARACTER O 177
+   (CHARWD R 0.500002)
+   (CHARHT R 0.667859)
+   )


Property changes on: trunk/Build/source/texk/web2c/tests/fonttoobig-ds1024.pl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Build/source/texk/web2c/tests/fonttoobig-ds1024.tfm
===================================================================
(Binary files differ)

Index: trunk/Build/source/texk/web2c/tests/fonttoobig-ds1024.tfm
===================================================================
--- trunk/Build/source/texk/web2c/tests/fonttoobig-ds1024.tfm	2025-01-27 22:01:50 UTC (rev 73613)
+++ trunk/Build/source/texk/web2c/tests/fonttoobig-ds1024.tfm	2025-01-27 22:21:07 UTC (rev 73614)

Property changes on: trunk/Build/source/texk/web2c/tests/fonttoobig-ds1024.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: trunk/Build/source/texk/web2c/tests/fonttoobig-ds256.pl
===================================================================
--- trunk/Build/source/texk/web2c/tests/fonttoobig-ds256.pl	                        (rev 0)
+++ trunk/Build/source/texk/web2c/tests/fonttoobig-ds256.pl	2025-01-27 22:21:07 UTC (rev 73614)
@@ -0,0 +1,981 @@
+(FAMILY CMR)
+(FACE O 352)
+(CODINGSCHEME TEX TEXT)
+(DESIGNSIZE R 256.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(comment This is cmr10 with designsize changed to 256, for fonttoobig.tex.)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+   (SLANT R 0.0)
+   (SPACE R 0.333334)
+   (STRETCH R 0.166667)
+   (SHRINK R 0.111112)
+   (XHEIGHT R 0.430555)
+   (QUAD R 1.000003)
+   (EXTRASPACE R 0.111112)
+   )
+(LIGTABLE
+   (LABEL O 40)
+   (KRN C l R -0.277779)
+   (KRN C L R -0.319446)
+   (STOP)
+   (LABEL C f)
+   (LIG C i O 14)
+   (LIG C f O 13)
+   (LIG C l O 15)
+   (KRN O 47 R 0.077779)
+   (KRN O 77 R 0.077779)
+   (KRN O 41 R 0.077779)
+   (KRN O 51 R 0.077779)
+   (KRN O 135 R 0.077779)
+   (STOP)
+   (LABEL O 13)
+   (LIG C i O 16)
+   (LIG C l O 17)
+   (KRN O 47 R 0.077779)
+   (KRN O 77 R 0.077779)
+   (KRN O 41 R 0.077779)
+   (KRN O 51 R 0.077779)
+   (KRN O 135 R 0.077779)
+   (STOP)
+   (LABEL O 140)
+   (LIG O 140 O 134)
+   (STOP)
+   (LABEL O 47)
+   (LIG O 47 O 42)
+   (KRN O 77 R 0.111112)
+   (KRN O 41 R 0.111112)
+   (STOP)
+   (LABEL O 55)
+   (LIG O 55 O 173)
+   (STOP)
+   (LABEL O 173)
+   (LIG O 55 O 174)
+   (STOP)
+   (LABEL O 41)
+   (LIG O 140 O 74)
+   (STOP)
+   (LABEL O 77)
+   (LIG O 140 O 76)
+   (STOP)
+   (LABEL C k)
+   (LABEL C v)
+   (KRN C a R -0.055555)
+   (LABEL C w)
+   (KRN C e R -0.027779)
+   (KRN C a R -0.027779)
+   (KRN C o R -0.027779)
+   (KRN C c R -0.027779)
+   (STOP)
+   (LABEL C P)
+   (KRN C A R -0.083334)
+   (LABEL C y)
+   (KRN C o R -0.027779)
+   (KRN C e R -0.027779)
+   (KRN C a R -0.027779)
+   (KRN O 56 R -0.083334)
+   (KRN O 54 R -0.083334)
+   (STOP)
+   (LABEL C F)
+   (LABEL C V)
+   (LABEL C W)
+   (KRN C o R -0.083334)
+   (KRN C e R -0.083334)
+   (KRN C u R -0.083334)
+   (KRN C r R -0.083334)
+   (KRN C a R -0.083334)
+   (KRN C A R -0.111112)
+   (LABEL C K)
+   (LABEL C X)
+   (KRN C O R -0.027779)
+   (KRN C C R -0.027779)
+   (KRN C G R -0.027779)
+   (KRN C Q R -0.027779)
+   (STOP)
+   (LABEL C T)
+   (KRN C y R -0.027779)
+   (LABEL C Y)
+   (KRN C e R -0.083334)
+   (KRN C o R -0.083334)
+   (KRN C r R -0.083334)
+   (KRN C a R -0.083334)
+   (KRN C A R -0.083334)
+   (KRN C u R -0.083334)
+   (STOP)
+   (LABEL C D)
+   (LABEL C O)
+   (KRN C X R -0.027779)
+   (KRN C W R -0.027779)
+   (KRN C A R -0.027779)
+   (KRN C V R -0.027779)
+   (KRN C Y R -0.027779)
+   (STOP)
+   (LABEL C h)
+   (LABEL C m)
+   (LABEL C n)
+   (KRN C t R -0.027779)
+   (KRN C u R -0.027779)
+   (KRN C b R -0.027779)
+   (KRN C y R -0.027779)
+   (KRN C v R -0.027779)
+   (KRN C w R -0.027779)
+   (STOP)
+   (LABEL C c)
+   (KRN C h R -0.027779)
+   (KRN C k R -0.027779)
+   (STOP)
+   (LABEL C b)
+   (LABEL C o)
+   (LABEL C p)
+   (KRN C e R 0.027779)
+   (KRN C o R 0.027779)
+   (KRN C x R -0.027779)
+   (KRN C d R 0.027779)
+   (KRN C c R 0.027779)
+   (KRN C q R 0.027779)
+   (LABEL C a)
+   (KRN C v R -0.027779)
+   (KRN C j R 0.055555)
+   (LABEL C t)
+   (KRN C y R -0.027779)
+   (LABEL C u)
+   (KRN C w R -0.027779)
+   (STOP)
+   (LABEL C A)
+   (LABEL C R)
+   (KRN C t R -0.027779)
+   (KRN C C R -0.027779)
+   (KRN C O R -0.027779)
+   (KRN C G R -0.027779)
+   (KRN C U R -0.027779)
+   (KRN C Q R -0.027779)
+   (LABEL C L)
+   (KRN C T R -0.083334)
+   (KRN C Y R -0.083334)
+   (KRN C V R -0.111112)
+   (KRN C W R -0.111112)
+   (STOP)
+   (LABEL C g)
+   (KRN C j R 0.027779)
+   (STOP)
+   (LABEL C I)
+   (KRN C I R 0.027779)
+   (STOP)
+   )
+(CHARACTER O 0
+   (CHARWD R 0.625002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 1
+   (CHARWD R 0.833336)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 2
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 3
+   (CHARWD R 0.694446)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 4
+   (CHARWD R 0.666669)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 5
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 6
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 7
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 10
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 11
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 12
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 13
+   (CHARWD R 0.583336)
+   (CHARHT R 0.694445)
+   (CHARIC R 0.077779)
+   (COMMENT
+      (LIG C i O 16)
+      (LIG C l O 17)
+      (KRN O 47 R 0.077779)
+      (KRN O 77 R 0.077779)
+      (KRN O 41 R 0.077779)
+      (KRN O 51 R 0.077779)
+      (KRN O 135 R 0.077779)
+      )
+   )
+(CHARACTER O 14
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 15
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 16
+   (CHARWD R 0.833336)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 17
+   (CHARWD R 0.833336)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 20
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 21
+   (CHARWD R 0.305557)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 22
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 23
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 24
+   (CHARWD R 0.500002)
+   (CHARHT R 0.628473)
+   )
+(CHARACTER O 25
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 26
+   (CHARWD R 0.500002)
+   (CHARHT R 0.567777)
+   )
+(CHARACTER O 27
+   (CHARWD R 0.750002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 30
+   (CHARWD R 0.444446)
+   (CHARDP R 0.170138)
+   )
+(CHARACTER O 31
+   (CHARWD R 0.500003)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 32
+   (CHARWD R 0.722224)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 33
+   (CHARWD R 0.777781)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 34
+   (CHARWD R 0.500002)
+   (CHARHT R 0.527779)
+   (CHARDP R 0.097223)
+   )
+(CHARACTER O 35
+   (CHARWD R 0.902781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 36
+   (CHARWD R 1.013891)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 37
+   (CHARWD R 0.777781)
+   (CHARHT R 0.731944)
+   (CHARDP R 0.048612)
+   )
+(CHARACTER O 40
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C l R -0.277779)
+      (KRN C L R -0.319446)
+      )
+   )
+(CHARACTER O 41
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 140 O 74)
+      )
+   )
+(CHARACTER O 42
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 43
+   (CHARWD R 0.833336)
+   (CHARHT R 0.694445)
+   (CHARDP R 0.194443)
+   )
+(CHARACTER O 44
+   (CHARWD R 0.500002)
+   (CHARHT R 0.75)
+   (CHARDP R 0.055555)
+   )
+(CHARACTER O 45
+   (CHARWD R 0.833336)
+   (CHARHT R 0.75)
+   (CHARDP R 0.055555)
+   )
+(CHARACTER O 46
+   (CHARWD R 0.777781)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 47
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 47 O 42)
+      (KRN O 77 R 0.111112)
+      (KRN O 41 R 0.111112)
+      )
+   )
+(CHARACTER O 50
+   (CHARWD R 0.38889)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 51
+   (CHARWD R 0.38889)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 52
+   (CHARWD R 0.500002)
+   (CHARHT R 0.75)
+   )
+(CHARACTER O 53
+   (CHARWD R 0.777781)
+   (CHARHT R 0.583334)
+   (CHARDP R 0.083334)
+   )
+(CHARACTER O 54
+   (CHARWD R 0.277779)
+   (CHARHT R 0.105556)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 55
+   (CHARWD R 0.333334)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (LIG O 55 O 173)
+      )
+   )
+(CHARACTER O 56
+   (CHARWD R 0.277779)
+   (CHARHT R 0.105556)
+   )
+(CHARACTER O 57
+   (CHARWD R 0.500002)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER C 0
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 1
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 2
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 3
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 4
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 5
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 6
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 7
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 8
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 9
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER O 72
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 73
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 74
+   (CHARWD R 0.277779)
+   (CHARHT R 0.5)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 75
+   (CHARWD R 0.777781)
+   (CHARHT R 0.366875)
+   (CHARDP R -0.133125)
+   )
+(CHARACTER O 76
+   (CHARWD R 0.472224)
+   (CHARHT R 0.5)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 77
+   (CHARWD R 0.472224)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 140 O 76)
+      )
+   )
+(CHARACTER O 100
+   (CHARWD R 0.777781)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER C A
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C O R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C U R -0.027779)
+      (KRN C Q R -0.027779)
+      (KRN C T R -0.083334)
+      (KRN C Y R -0.083334)
+      (KRN C V R -0.111112)
+      (KRN C W R -0.111112)
+      )
+   )
+(CHARACTER C B
+   (CHARWD R 0.708336)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C C
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C D
+   (CHARWD R 0.763891)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C X R -0.027779)
+      (KRN C W R -0.027779)
+      (KRN C A R -0.027779)
+      (KRN C V R -0.027779)
+      (KRN C Y R -0.027779)
+      )
+   )
+(CHARACTER C E
+   (CHARWD R 0.680557)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C F
+   (CHARWD R 0.652781)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C o R -0.083334)
+      (KRN C e R -0.083334)
+      (KRN C u R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.111112)
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C G
+   (CHARWD R 0.784724)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C H
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C I
+   (CHARWD R 0.361112)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C I R 0.027779)
+      )
+   )
+(CHARACTER C J
+   (CHARWD R 0.51389)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C K
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C L
+   (CHARWD R 0.625002)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C T R -0.083334)
+      (KRN C Y R -0.083334)
+      (KRN C V R -0.111112)
+      (KRN C W R -0.111112)
+      )
+   )
+(CHARACTER C M
+   (CHARWD R 0.916669)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C N
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C O
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C X R -0.027779)
+      (KRN C W R -0.027779)
+      (KRN C A R -0.027779)
+      (KRN C V R -0.027779)
+      (KRN C Y R -0.027779)
+      )
+   )
+(CHARACTER C P
+   (CHARWD R 0.680557)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C A R -0.083334)
+      (KRN C o R -0.027779)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN O 56 R -0.083334)
+      (KRN O 54 R -0.083334)
+      )
+   )
+(CHARACTER C Q
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER C R
+   (CHARWD R 0.736113)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C O R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C U R -0.027779)
+      (KRN C Q R -0.027779)
+      (KRN C T R -0.083334)
+      (KRN C Y R -0.083334)
+      (KRN C V R -0.111112)
+      (KRN C W R -0.111112)
+      )
+   )
+(CHARACTER C S
+   (CHARWD R 0.555557)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C T
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C y R -0.027779)
+      (KRN C e R -0.083334)
+      (KRN C o R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.083334)
+      (KRN C u R -0.083334)
+      )
+   )
+(CHARACTER C U
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C V
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C o R -0.083334)
+      (KRN C e R -0.083334)
+      (KRN C u R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.111112)
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C W
+   (CHARWD R 1.027781)
+   (CHARHT R 0.683332)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C o R -0.083334)
+      (KRN C e R -0.083334)
+      (KRN C u R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.111112)
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C X
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C Y
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (CHARIC R 0.025)
+   (COMMENT
+      (KRN C e R -0.083334)
+      (KRN C o R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.083334)
+      (KRN C u R -0.083334)
+      )
+   )
+(CHARACTER C Z
+   (CHARWD R 0.611113)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 133
+   (CHARWD R 0.277779)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 134
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 135
+   (CHARWD R 0.277779)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 136
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 137
+   (CHARWD R 0.277779)
+   (CHARHT R 0.667859)
+   )
+(CHARACTER O 140
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 140 O 134)
+      )
+   )
+(CHARACTER C a
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C b
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (KRN C e R 0.027779)
+      (KRN C o R 0.027779)
+      (KRN C x R -0.027779)
+      (KRN C d R 0.027779)
+      (KRN C c R 0.027779)
+      (KRN C q R 0.027779)
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C c
+   (CHARWD R 0.444446)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C h R -0.027779)
+      (KRN C k R -0.027779)
+      )
+   )
+(CHARACTER C d
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER C e
+   (CHARWD R 0.444446)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C f
+   (CHARWD R 0.305557)
+   (CHARHT R 0.694445)
+   (CHARIC R 0.077779)
+   (COMMENT
+      (LIG C i O 14)
+      (LIG C f O 13)
+      (LIG C l O 15)
+      (KRN O 47 R 0.077779)
+      (KRN O 77 R 0.077779)
+      (KRN O 41 R 0.077779)
+      (KRN O 51 R 0.077779)
+      (KRN O 135 R 0.077779)
+      )
+   )
+(CHARACTER C g
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C j R 0.027779)
+      )
+   )
+(CHARACTER C h
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C u R -0.027779)
+      (KRN C b R -0.027779)
+      (KRN C y R -0.027779)
+      (KRN C v R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C i
+   (CHARWD R 0.277779)
+   (CHARHT R 0.667859)
+   )
+(CHARACTER C j
+   (CHARWD R 0.305557)
+   (CHARHT R 0.667859)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER C k
+   (CHARWD R 0.527781)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (KRN C a R -0.055555)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN C o R -0.027779)
+      (KRN C c R -0.027779)
+      )
+   )
+(CHARACTER C l
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER C m
+   (CHARWD R 0.833336)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C u R -0.027779)
+      (KRN C b R -0.027779)
+      (KRN C y R -0.027779)
+      (KRN C v R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C n
+   (CHARWD R 0.555557)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C u R -0.027779)
+      (KRN C b R -0.027779)
+      (KRN C y R -0.027779)
+      (KRN C v R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C o
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C e R 0.027779)
+      (KRN C o R 0.027779)
+      (KRN C x R -0.027779)
+      (KRN C d R 0.027779)
+      (KRN C c R 0.027779)
+      (KRN C q R 0.027779)
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C p
+   (CHARWD R 0.555557)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   (COMMENT
+      (KRN C e R 0.027779)
+      (KRN C o R 0.027779)
+      (KRN C x R -0.027779)
+      (KRN C d R 0.027779)
+      (KRN C c R 0.027779)
+      (KRN C q R 0.027779)
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C q
+   (CHARWD R 0.527779)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER C r
+   (CHARWD R 0.391668)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C s
+   (CHARWD R 0.394445)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C t
+   (CHARWD R 0.38889)
+   (CHARHT R 0.61508)
+   (COMMENT
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C u
+   (CHARWD R 0.555557)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C v
+   (CHARWD R 0.527781)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C a R -0.055555)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN C o R -0.027779)
+      (KRN C c R -0.027779)
+      )
+   )
+(CHARACTER C w
+   (CHARWD R 0.722224)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN C o R -0.027779)
+      (KRN C c R -0.027779)
+      )
+   )
+(CHARACTER C x
+   (CHARWD R 0.527781)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C y
+   (CHARWD R 0.527781)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C o R -0.027779)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN O 56 R -0.083334)
+      (KRN O 54 R -0.083334)
+      )
+   )
+(CHARACTER C z
+   (CHARWD R 0.444446)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 173
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.027779)
+   (COMMENT
+      (LIG O 55 O 174)
+      )
+   )
+(CHARACTER O 174
+   (CHARWD R 1.000003)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.027779)
+   )
+(CHARACTER O 175
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 176
+   (CHARWD R 0.500002)
+   (CHARHT R 0.667859)
+   )
+(CHARACTER O 177
+   (CHARWD R 0.500002)
+   (CHARHT R 0.667859)
+   )


Property changes on: trunk/Build/source/texk/web2c/tests/fonttoobig-ds256.pl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Build/source/texk/web2c/tests/fonttoobig-ds256.tfm
===================================================================
(Binary files differ)

Index: trunk/Build/source/texk/web2c/tests/fonttoobig-ds256.tfm
===================================================================
--- trunk/Build/source/texk/web2c/tests/fonttoobig-ds256.tfm	2025-01-27 22:01:50 UTC (rev 73613)
+++ trunk/Build/source/texk/web2c/tests/fonttoobig-ds256.tfm	2025-01-27 22:21:07 UTC (rev 73614)

Property changes on: trunk/Build/source/texk/web2c/tests/fonttoobig-ds256.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: trunk/Build/source/texk/web2c/tests/fonttoobig.tex
===================================================================
--- trunk/Build/source/texk/web2c/tests/fonttoobig.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/tests/fonttoobig.tex	2025-01-27 22:21:07 UTC (rev 73614)
@@ -0,0 +1,16 @@
+% $Id$
+% Test file (runs with initex) for scaling fonts so much that overflow
+% or silent transformation of user's value occurs. Public domain.
+% See "scaling fonts to 2048pt" in tex.ch.
+%
+% These fonts are also in the web2c/tests directory, siblings to this file.
+
+\font\x=./fonttoobig-ds1024 scaled 32000
+\show\x % without fix, get \x=select font bug at 1000.0pt.
+
+\font\x=./fonttoobig-ds256 scaled 8000 % fpe
+
+\font\x=./io scaled 16000 \x 0 % fpe per igor tex-k  25 Jun 2021 10:27:28
+\font\x=./io scaled 15999 \x 0 % ok
+\end
+


Property changes on: trunk/Build/source/texk/web2c/tests/fonttoobig.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Date Author Id Revision
\ No newline at end of property
Added: trunk/Build/source/texk/web2c/tests/io.tfm
===================================================================
(Binary files differ)

Index: trunk/Build/source/texk/web2c/tests/io.tfm
===================================================================
--- trunk/Build/source/texk/web2c/tests/io.tfm	2025-01-27 22:01:50 UTC (rev 73613)
+++ trunk/Build/source/texk/web2c/tests/io.tfm	2025-01-27 22:21:07 UTC (rev 73614)

Property changes on: trunk/Build/source/texk/web2c/tests/io.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/Build/source/texk/web2c/tex.ch
===================================================================
--- trunk/Build/source/texk/web2c/tex.ch	2025-01-27 22:01:50 UTC (rev 73613)
+++ trunk/Build/source/texk/web2c/tex.ch	2025-01-27 22:21:07 UTC (rev 73614)
@@ -2428,6 +2428,23 @@
 @d fbyte==tfm_temp
 @z
 
+% Too much font scaling can cause overflows and silently changing the
+% user's value. See tests/fonttoobig.tex for examples. Reports from
+% Igor Liferenko (https://tug.org/pipermail/tex-k/2021-June/003604.html)
+% and Tyge Tiessen (https://tug.org/pipermail/tex-k/2022-January/003752.html).
+% Patch from Tyge.
+% [30.568] Avoid scaling fonts to >= 2048pt, which can cause overflow.
+ at x [30.568] l.11072 - Avoid scaling fonts to 2048pt or more.
+  else z:=xn_over_d(z,-s,1000);
+ at y
+  else begin sw:=z; arith_error:=false; z:=xn_over_d(z,-s,1000);
+    if arith_error or z>=@'1000000000 then begin
+       start_font_error_message; print(" scaled to 2048pt or higher");
+       help1("I will ignore the scaling factor."); error; z:=sw;
+       end;
+    end;
+ at z
+
 @x [30.570] l.11100 - MLTeX: fix for bug while loading font
   begin qw:=char_info(f)(d);
 @y
@@ -3419,6 +3436,17 @@
     begin if s>0 then
 @z
 
+ at x [49.1260] l.23418 - Avoid scaling fonts to 2048pt or more (see above).
+    else if font_size[f]=xn_over_d(font_dsize[f],-s,1000) then
+      goto common_ending;
+ at y
+    else begin arith_error:=false;
+      if font_size[f]=xn_over_d(font_dsize[f],-s,1000)
+      then if not arith_error
+        then goto common_ending;
+      end;
+ at z
+
 @x [49.1265] l.23454 - if batchmode, mktex... scripts should be silent.
 interaction:=cur_chr;
 @y

Modified: trunk/Build/source/texk/web2c/xetexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/xetexdir/ChangeLog	2025-01-27 22:01:50 UTC (rev 73613)
+++ trunk/Build/source/texk/web2c/xetexdir/ChangeLog	2025-01-27 22:21:07 UTC (rev 73614)
@@ -1,6 +1,7 @@
 2025-01-27  Karl Berry  <karl at freefriends.org>
 
 	* am/xetex.am (xetex-pool.c): exit 1 if makecpool failed.
+	(tex-final.ch, mf-final.ch): remove $@ and exit 1 if tie failed.
 
 2025-01-25  Karl Berry  <karl at freefriends.org>
 



More information about the tex-live-commits mailing list.