metapost tfm bug with mfplain
Karel <[email protected]>
| Newsgroups | gmane.comp.tex.metapost |
|---|---|
| Message-ID | <[email protected]> |
Recently I have found some bug when using metapost with old mf files: in one case I have get incorrect tfm metrics when compiling with mpost -mem=mfplain option. To make things easier, I changed all the graphics into trivial rectangles, the incorrect dimensions are still there in case of chars 44 and 45 (octal 36 and 37). The height of these two characters is much smaller than their width but should be higher! I am adding the source file uceb.mf, the resulting uceb.tfm and the corresponding u.pl (resulting from tftopl uceb u). I used the latest binaries for win64 (metapost 1.999). Thanks for investigation! Karel Horak -- http://tug.org/metapost/
u.pl
(application/x-perl, 6 KB)
(DESIGNSIZE R 128.0) (COMMENT DESIGNSIZE IS IN POINTS) (COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) (CHECKSUM O 3671141505) (CHARACTER O 1 (CHARWD R 0.333431) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 2 (CHARWD R 0.333431) (CHARHT R 0.555718) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 3 (CHARWD R 0.333431) (CHARHT R 0.778006) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 4 (CHARWD R 0.333431) (CHARHT R 0.666862) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 5 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 6 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 7 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 10 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 11 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 12 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 13 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 14 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 15 (CHARWD R 1.244808) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 16 (CHARWD R 0.666862) (CHARHT R 0.666862) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 17 (CHARWD R 0.778006) (CHARHT R 0.666862) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 20 (CHARWD R 1.111436) (CHARHT R 0.778006) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 21 (CHARWD R 0.666862) (CHARHT R 0.444574) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 22 (CHARWD R 0.533489) (CHARHT R 0.444574) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 23 (CHARWD R 0.800234) (CHARHT R 0.1556015) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 24 (CHARWD R 0.800234) (CHARHT R 0.889149) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 25 (CHARWD R 0.666862) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 26 (CHARWD R 0.666862) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 27 (CHARWD R 0.444574) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 30 (CHARWD R 0.333431) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 31 (CHARWD R 0.666862) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 32 (CHARWD R 0.666862) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 33 (CHARWD R 0.222287) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 34 (CHARWD R 0.444574) (CHARHT R 0.444574) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 35 (CHARWD R 0.444574) (CHARHT R 0.444574) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 36 (CHARWD R 0.444574) (CHARHT R 0.444574) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 37 (CHARWD R 0.444574) (CHARHT R 0.385014) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 40 (CHARWD R 0.889149) (CHARHT R 0.385014) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 41 (CHARWD R 0.756358) (CHARHT R 0.684133) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 42 (CHARWD R 0.3556595) (CHARHT R 0.3556595) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 43 (CHARWD R 0.3556595) (CHARHT R 0.3556595) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 44 (CHARWD R 0.533489) (CHARHT R 0.088915) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 45 (CHARWD R 0.533489) (CHARHT R 0.088915) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 46 (CHARWD R 0.17783) (CHARHT R 0.722433) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 47 (CHARWD R 0.17783) (CHARHT R 0.722433) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 50 (CHARWD R 0.17783) (CHARHT R 0.722433) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 51 (CHARWD R 0.17783) (CHARHT R 0.722433) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 52 (CHARWD R 0.17783) (CHARHT R 0.088915) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 53 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 54 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 55 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 56 (CHARWD R 0.400117) (CHARHT R 0.400117) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 57 (CHARWD R 0.444574) (CHARHT R 0.444574) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER C 0 (CHARWD R 0.444574) (CHARHT R 0.444574) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER C 1 (CHARWD R 0.444574) (CHARHT R 0.444574) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER C 2 (CHARWD R 0.333431) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER C 3 (CHARWD R 0.333431) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER C 4 (CHARWD R 0.333431) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER C 5 (CHARWD R 0.333431) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER C 6 (CHARWD R 0.833577) (CHARHT R 0.333431) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER C 7 (CHARWD R 0.924033) (CHARHT R 0.266745) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER C 8 (CHARWD R 0.693025) (CHARHT R 0.666862) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER C 9 (CHARWD R 1.093142) (CHARHT R 0.266745) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 72 (CHARWD R 0.800234) (CHARHT R 0.133372) (CHARDP R 0.0) (CHARIC R 0.0) ) (CHARACTER O 73 (CHARWD R 0.444574) (CHARHT R 0.444574) (CHARDP R 0.0) (CHARIC R 0.0) )
uceb.mf
(text/plain, 4.7 KB)
mode=localfont; mode_setup; u#:=1mm#; Pt#:=1pt#; define_pixels(u,Pt); warningcheck:=0; % input labtex def labtex (text cosi)= enddef; vardef tg primary x=sind x/cosd x enddef; beginchar(1,15u#,3*5u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(2,15u#,5*5u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(3,15u#,7*5u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(4,15u#,6*5u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(5,18u#,18u#,0); draw unitsquare xscaled w yscaled h; labtex(for k=0 upto 3: .35w*dir(-90k), endfor); endchar; beginchar(6,18u#,18u#,0); draw unitsquare xscaled w yscaled h; labtex(for k=0 upto 3: .35w*dir(-90k), endfor); endchar; beginchar(7,18u#,18u#,0); draw unitsquare xscaled w yscaled h; labtex(for k=0 upto 3: .35w*dir(-90k), endfor); endchar; beginchar(8,18u#,18u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(9,18u#,18u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(10,18u#,18u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(11,18u#,18u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(12,18u#,18u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(13,14*4u#,10*5u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(14,30u#,30u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(15,35u#,30u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(16,50u#,35u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(17,30u#,20u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(18,24u#,20u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(19,36u#,7u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(20,36u#,40u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(21,30u#,.5*30u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(22,30u#,.5*30u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(23,20u#,.5*30u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(24,15u#,15u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(25,30u#,15u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(26,30u#,18u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(27,10u#,15u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(28,2*10u#,2*10u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(29,2*10u#,2*10u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(30,2*10u#,2*10u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(31,20u#,.5sqrt3*20u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(32,40u#,.5sqrt3*20u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(33,1/sind36*20u#,(1/(2sind36)+1/(2tg36))*20u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(34,2*8u#,2*8u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(35,2*8u#,2*8u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(36,3*8u#,7*8u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(37,3*8u#,7*8u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(38,2*4u#,6.5*5u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(39,2*4u#,6.5*5u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(40,2*4u#,6.5*5u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(41,2*4u#,6.5*5u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(42,2*4u#,4u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(43,18u#,18u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(44,18u#,18u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(45,18u#,18u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(46,18u#,18u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(47,20u#,20u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(48,20u#,20u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(49,20u#,20u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(50,15u#,15u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(51,15u#,15u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(52,15u#,15u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(53,15u#,15u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(54,2.5*15u#,15u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(55,4sqrt3*6u#,2*6u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(56,3sqrt3*6u#,5*6u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(57,(3sqrt3+3)*6u#,2*6u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(58,6*6u#,1*6u#,0); draw unitsquare xscaled w yscaled h; endchar; beginchar(59,20u#,20u#,0); draw unitsquare scaled h; endchar; end.
uceb.tfm
(application/octet-stream, 432 B) - not displayed