metafont	comment	% The (not really) first 20 or so lines from the plain METAFONT base
metafont	blank	
metafont	comment	% Unlimited copying and redistribution of this file are permitted as long
metafont	comment	% as this file is not modified. Modifications are permitted, but only if
metafont	comment	% the resulting file is not named plain.mf.
metafont	blank	
metafont	code	string base_name, base_version; base_name="plain"; base_version="2.71";
metafont	blank	
metafont	code	message "Preloading the plain base, version "&base_version&": preliminaries,";
metafont	blank	
metafont	code	delimiters ();  % this makes parentheses behave like parentheses
metafont	code	def upto = step 1 until enddef; % syntactic sugar
metafont	code	def downto = step -1 until enddef;
metafont	code	def exitunless expr c = exitif not c enddef;
metafont	code	let relax = \;  % ignore the word `relax', as in TeX
metafont	code	let \\ = \; % double relaxation is like single
metafont	code	def ]] = ] ] enddef; % right brackets should be loners
metafont	code	def -- = {curl 1}..{curl 1} enddef;
metafont	code	def --- = .. tension infinity .. enddef;
metafont	code	def ... = .. tension atleast 1 .. enddef;
metafont	blank	
metafont	code	def gobble primary g = enddef; def killtext text t = enddef;
