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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.