home *** CD-ROM | disk | FTP | other *** search
- /*##############################################################################
-
- FUNNNELWEB COPYRIGHT
- ====================
- FunnelWeb is a literate-programming macro preprocessor.
-
- Copyright (C) 1992 Ross N. Williams.
-
- Ross N. Williams
- ross@spam.adelaide.edu.au
- 16 Lerwick Avenue, Hazelwood Park 5066, Australia.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of Version 2 of the GNU General Public License as
- published by the Free Software Foundation.
-
- This program is distributed WITHOUT ANY WARRANTY; without even the implied
- warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- See Version 2 of the GNU General Public License for more details.
-
- You should have received a copy of Version 2 of the GNU General Public
- License along with this program. If not, you can FTP the license from
- prep.ai.mit.edu/pub/gnu/COPYING-2 or write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- Section 2a of the license requires that all changes to this file be
- recorded prominently in this file. Please record all changes here.
-
- Programmers:
- RNW Ross N. Williams ross@spam.adelaide.edu.au
-
- Changes:
- 07-May-1992 RNW Program prepared for release under GNU GPL V2.
-
- ##############################################################################*/
-
-
- /******************************************************************************/
- /* TEXHEAD.C */
- /******************************************************************************/
- /* */
- /* TEX HEADER PACKAGE */
- /* ================== */
- /* This package contains a single function that writes the TeX header */
- /* (containing all the Weave macros) to the specified stream. The package */
- /* consists of: */
- /* */
- /* texhead.tex - The header file ("source code" for texhead.ctx). */
- /* texhead.ctx - Automatically generated C code based on texhead.tex. */
- /* texhead.h - Exported header file containing function definition. */
- /* texhead.c - Contains the function body and the codified header file. */
- /* */
- /* WARNING: THE ONLY FILE THAT SHOULD EVER BE MODIFIED BY HAND IS TEXHEAD.TEX.*/
- /* From this can be generated a new version of texhead.ctx. Here's how: */
- /* 1. Edit texhead.tex as desired. */
- /* 2. Fire up the FunnelWeb shell and give the command: */
- /* codify texhead.tex texhead.ctx */
- /* */
- /******************************************************************************/
-
- #include "style.h"
-
- #include "texhead.h"
- #include "writfile.h"
-
- /******************************************************************************/
-
- EXPORT void tex_head(p_wf)
- p_wf_t p_wf;
- /* Writes the FunnelWeb TeX header block to the argument stream. */
- {
-
- /*#############################################################################
- IMPORTANT COPYRIGHT NOTICE
- --------------------------
- The set of FunnelWeb TeX definitions, embodied in C code in the file
- included by the #include directive below, is a public domain work.
-
- Notwithstanding the fact that the public domain set of FunnelWeb TeX
- definitions is represented in the form of strings in C code #included by the
- FunnelWeb literate-programming preprocessor program released under GNU General
- Public License Version 2, the set of TeX definitions themselves do not fall
- under GNU license. Instead, the set of FunnelWeb TeX definitions is classified
- as a public domain work that is distributed with FunnelWeb as a "separate
- work". The set of definitions is included as strings in the FunnelWeb code for
- the sole reason that this organization avoids FunnelWeb having to locate the
- file at run time. Thus, when FunnelWeb writes the set of TeX definitions to a
- .TeX output file, it is not generating a work based on itself, but is merely
- copying a public domain file (which it happened to represent in the form of
- code rather than data) into the output file.
-
- The motivation for rigorously clarifying the status of the set of
- FunnelWeb TeX definitions is that it will appear in TeX output files
- generated by FunnelWeb, and I do not want any output files generated by
- FunnelWeb to be under any copyright restrictions.
-
- -- Ross N. Williams, 5:42pm 07-May-1992, Adelaide, Australia.
-
- #############################################################################*/
-
- #define WX(STR) wf_wl(p_wf,STR)
-
- #include "texhead.ctx"
- }
-
- /******************************************************************************/
- /* End of TEXHEAD.C */
- /******************************************************************************/
-