/* * 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 */