/*
 * Copyright %%\copyright%% 1980 The Regents of the University of California.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *	This product includes software developed by the University of
 *	California, Berkeley and its contributors.
 * 4. Neither the name of the University nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 */


/* lgrind --- general purpose "pretty printer" for use with %%\LaTeX%%.
 * A %%\LaTeX%% version of tgrind, which is a %%\TeX%% version
 * of vgrind.  Used to "grind nice program listings."
 *
 * Copyright %%\copyright%% 1985 by Van Jacobson, Lawrence Berkeley Laboratory
 * This program may be freely used and copied but may not be sold
 * without the author's written permission.  This notice must remain
 * in any copy or derivative.
 *
 * This program is an adaptation of "vfontedpr" v4.2 (12/11/84) from
 * the 4.2bsd Unix distribution.  Vfontedpr was written by Dave
 * Presotto (based on an earlier program of the same name written by
 * Bill Joy).
 *
 * I would welcome comments, enhancements, bug fixes, etc.  Please
 * mail them to:
 *	van@@lbl-rtsg.arpa	(from arpanet, milnet, csnet, etc.)
 *	..!ucbvax!lbl-csam!van	(from Usenet/UUCP)
 *
 *
 * Copyright %%\copyright%% 1995-98 by Michael Piefel,
 * Humboldt-University at Berlin, piefel@@informatik.hu-berlin.de
 *
 * Derivatives of this program and the LGrind package (including, but not
 * restricted to, the documentation) should only be produced after consulting
 * the author. This is only for minimizing maintenance hassle, and not a
 * licence issue in any way.
 *
 * Modifications.
 * --------------
 * 10 Feb 85	Van		Written.
 * 29 Mar 85	Chris Torek	(chris@@maryland):  Bug fixes for %|~|% and
 *				%|^L|% output.	Most cpu-time eaters recoded
 *				to improve efficiency.
 * 30 Mar 85	Chris & Van Fixed %|\C|% & %|\S|% (comment & string start
 *				indicators to really appear at the start of
 *				comments & strings.  Changes for speeded-up
 *				@expmatch()@.
 *  8 Oct 87	JSL		Modified so as to compile on VMS. %|-i|% option
 *    Jan 88	JSL		%|-e|% option for embedded code.
 *    Sep 91	George V Reilly Reformated and cleaned up code, including
 *				naughtiness with @NULL@.  Added %|@|%,
 *				%|%%|%, %|%$|%, and %%\tt \%|%% features.
 *				Also the %|%<|%, %|%!|%, and %|%#|% features.
 *    Oct 94	Matthias Eckermann (%|ud311aa@@sunmail.lrz-muenchen.de|%)
 *				fixed a little bug, added: Internal_Help,
 *    Sep 95	Michael Piefel	Modified for %%\LaTeXe%%
 *    Feb 96	Michael Piefel	Restructured into ANSI C
 *    May 99	Michael Piefel	Made it Y2K compliant
 *    Oct 99	Michael Piefel	Space runs make tabstops
 */
