[tex-k] Unnecessary check in dvitype

Lucas Mirelmann lgalfaso at gmail.com
Sat Jul 10 18:44:23 CEST 2021

  I would like to report an unnecessary check in dvitype.

  dvitype.web reads

@ @<Store character-width indices...@>=
if wp>0 then for k:=width_ptr to wp-1 do

the condition is unnecessary and this should be just

@ @<Store character-width indices...@>=
for k:=width_ptr to wp-1 do


`wp` has the value `width_ptr+font_ec[nf]-font_bc[nf]+1`. The values
of `font_ec[nf]` and `font_bc[nf]` were already checks with `if
font_ec[nf]<font_bc[nf] then font_bc[nf]:=font_ec[nf]+1;`. This is
,the condition `wp>0` is only false whenever there are currently no
font metrics loaded _and_ the file for the current font metric does
not contain any characters. Whenever this is the case, the `for` will
handle it.


More information about the tex-k mailing list.