elk/doc
sam 776c2c2fcc Clean up build system and update copyright information.
git-svn-id: svn://svn.zoy.org/elk/trunk@274 55e467fa-43c5-0310-a8a2-de718669efc6
2009-12-19 12:28:26 +00:00
..
bitstring Clean up build system and update copyright information. 2009-12-19 12:28:26 +00:00
cprog Clean up build system and update copyright information. 2009-12-19 12:28:26 +00:00
kernel Clean up build system and update copyright information. 2009-12-19 12:28:26 +00:00
man * Fixed build with recent autotools. 2006-06-14 15:06:05 +00:00
oops Clean up build system and update copyright information. 2009-12-19 12:28:26 +00:00
record Clean up build system and update copyright information. 2009-12-19 12:28:26 +00:00
regexp Clean up build system and update copyright information. 2009-12-19 12:28:26 +00:00
unix Clean up build system and update copyright information. 2009-12-19 12:28:26 +00:00
usenix * Fixed build with recent autotools. 2006-06-14 15:06:05 +00:00
util * Changed the recursion into an iteration so that we don't use awk functions 2003-09-27 12:05:59 +00:00
xlib Clean up build system and update copyright information. 2009-12-19 12:28:26 +00:00
xt Clean up build system and update copyright information. 2009-12-19 12:28:26 +00:00
Makefile.am * Do not recurse into util/ since we no longer need to build mkindex. 2003-09-09 20:58:45 +00:00
README * Imported the original 3.0-8.1 Debian diff. 2003-08-19 19:22:48 +00:00

README

This directory tree contains the documentation for Elk as troff source
and PostScript hardcopy files.

You need a troff and the ms macro package to build the documentation
from the troff source (see the Makefile in each subdirectory).  The
files ending in .ps are pre-generated PostScript files; you can send
them directly to a PostScript printer or browse them with a PostScript
previewer.  The PostScript file have been generated with GNU groff.

As a courtesy to our US audience, the PostScript files are in US
letter format.  If you don't like this (and your groff default is A4),
deactivate the ".pl 11i" directives in util/tmac.scheme,
usenix/usenix.ms, and man/elk.1 (i.e. insert a comment token before it)
and rebuild the document(s).

All the documents have been prepared for translation to HTML using
the Elk-based `unroff' package (see ../README for availability
information).


kernel/    The Scheme Reference for Elk.  It describes the Scheme language
           dialect implemented by the Scheme interpreter included in
	   Elk (a superset of the official language).

usenix/    A paper about Elk that has appeared in USENIX Computing
	   Systems (vol. 7, no. 4, pp. 419-449, 1994).

man/       This directory holds a brief online manual page for the Scheme
	   interpreter component.  You may want to install in `/usr/share/man'
	   on your system.  The manual page essentially describes the
	   command line options of the interpreter.

xlib/      The reference manual for the Xlib extension to Elk.

xt/        The reference manual for the Xt (X11 Toolkit Intrinsics)
	   extension to Elk.

unix/      The reference manual for the UNIX extension.

record/    The reference manual for the record extension.

bitstring/ The reference manual for the bit string extension.

regexp/    The reference manual for the regular expression extension.

oops/      A manual for the simple Scheme-based object oriented programming
           tool included in Elk (oops.scm).

cprog/     The C/C++ Programmer's Manual for Elk.  This comprehensive
	   manual describes the facilities of the C/C++ interface of
	   Elk. Topics range from the general architecture of Elk-based
	   applications and defining application-specific Scheme types
	   and primitives, to more advanced subjects such as interacting
	   with the garbage collector.  The audience are authors of
	   Elk-based applications and extension writers.

	   This manual is a replacement for the document that lived in
	   a subdirectory `ex' in earlier version of Elk.

util/      A collection of troff macro files and other utilities needed
	   for typesetting the documentation in the above directories.

	   There is a small C program `mkindex.c' that is required to
	   build the C/C++ Programmer's Manual (cprog/cprog.ms); you
	   will have to compile it by calling "make" if you must typeset
	   the manual.  See the comment at the beginning of util/mkindex.c
	   for a brief explanation of what it does.