if  ( substring( 8, infinity ) of jobname  <>  "a" )
and ( substring( 8, infinity ) of jobname  <>  "b" )
and ( substring( 8, infinity ) of jobname  <>  "c" ):

	% description of other font variants

elseif    ( substring( 0, 1 ) of jobname = "f"   )
.  and (  ( substring( 1, 2 ) of jobname =  "0" )
.      or ( substring( 1, 2 ) of jobname =  "1" )
.      or ( substring( 1, 2 ) of jobname =  "4" )
.      or ( substring( 1, 2 ) of jobname =  "5" ) )
.  and (  ( substring( 2, 3 ) of jobname =   "1" )
.      or ( substring( 2, 3 ) of jobname =   "2" ) )
.  and    ( substring( 3, 6 ) of jobname =    "l8i" )
%  and    ( substring( 6, 8 ) of jobname =        any number )
	:
				% height of 'roofed' signs (as i065):
	height_roof     =  scantokens( substring( 6, 8 ) of jobname ) pt#;

				% height of the sub-roof part of roofed signs:
	height_shrinked =  5/6 height_roof;

				% height of 'normal' signs (as the 'man'):
	height_normal   =
		if  substring( 2, 3 ) of jobname = "1" : height_roof
		else                                   : height_shrinked
		fi;

	sign_width      = % every sign gets the given/its 'natural' width
		if odd scantokens( substring( 1, 2 ) of jobname ): 5/6 height_roof
		else                                             :  0 pt#
		fi;

	centered        = % 0 ~ do not centre glyphs horizontally
		if 4 > scantokens( substring( 1, 2 ) of jobname ): 0
		else                                             : 1 % centre
		fi;

else:

	% description of other font variants

fi

% declarations of early needed non-numeric variables:

boolean  first_indus_signs_wanted
.      , last_indus_signs_wanted
.      , ascii_signs_wanted
.      , preliminary_signs_wanted;

def  list_of_preliminary_glyph_strings  =  \  enddef;
