* Added $Id tags to the root documentation files.
* Merged ROADMAP into README. * Prepared 4.0 here and there. git-svn-id: svn://svn.zoy.org/elk/trunk@61 55e467fa-43c5-0310-a8a2-de718669efc6
This commit is contained in:
		
							parent
							
								
									277195f54e
								
							
						
					
					
						commit
						6aee1646f0
					
				
							
								
								
									
										2
									
								
								AUTHORS
								
								
								
								
							
							
						
						
									
										2
									
								
								AUTHORS
								
								
								
								
							| 
						 | 
				
			
			@ -1,3 +1,5 @@
 | 
			
		|||
$Id: foo$
 | 
			
		||||
 | 
			
		||||
Numerous users of the Extension Language Kit (too many to mention them
 | 
			
		||||
all) have contributed ideas, suggestions for improvements, bug reports,
 | 
			
		||||
source code, useful feedback, as well as other kinds of support to this
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								BUGS
								
								
								
								
							
							
						
						
									
										2
									
								
								BUGS
								
								
								
								
							| 
						 | 
				
			
			@ -1,3 +1,5 @@
 | 
			
		|||
$Id: foo$
 | 
			
		||||
 | 
			
		||||
Generational/Incremental Garbage Collector
 | 
			
		||||
 | 
			
		||||
   The generational, incremental garbage collector still is considered
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								INSTALL
								
								
								
								
							
							
						
						
									
										2
									
								
								INSTALL
								
								
								
								
							| 
						 | 
				
			
			@ -1,3 +1,5 @@
 | 
			
		|||
$Id: foo$
 | 
			
		||||
 | 
			
		||||
Compilation and Installation Instructions for Elk
 | 
			
		||||
-------------------------------------------------
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								MACHINES
								
								
								
								
							
							
						
						
									
										2
									
								
								MACHINES
								
								
								
								
							| 
						 | 
				
			
			@ -1,3 +1,5 @@
 | 
			
		|||
$Id: foo$
 | 
			
		||||
 | 
			
		||||
Sun-3 and Sun-4, SunOS 4.1
 | 
			
		||||
 | 
			
		||||
   o  Tested with /bin/cc, various gcc versions, and with the Sun
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								MIGRATE
								
								
								
								
							
							
						
						
									
										2
									
								
								MIGRATE
								
								
								
								
							| 
						 | 
				
			
			@ -1,3 +1,5 @@
 | 
			
		|||
$Id: foo$
 | 
			
		||||
 | 
			
		||||
This file lists changes in the interpreter kernel that affect the C/C++
 | 
			
		||||
interface to applications using Elk and to Elk extensions, and (in
 | 
			
		||||
rare cases) the Scheme level interface.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										6
									
								
								NEWS
								
								
								
								
							
							
						
						
									
										6
									
								
								NEWS
								
								
								
								
							| 
						 | 
				
			
			@ -1,3 +1,7 @@
 | 
			
		|||
$Id: foo$
 | 
			
		||||
 | 
			
		||||
Changes from release 3.0 to release 4.0
 | 
			
		||||
 | 
			
		||||
Changes from release 2.2 to release 3.0
 | 
			
		||||
 | 
			
		||||
   General:
 | 
			
		||||
| 
						 | 
				
			
			@ -108,7 +112,7 @@ Changes from release 2.2 to release 3.0
 | 
			
		|||
     o  The object files for Athena or Motif widgets are now loaded
 | 
			
		||||
	by means of `require'.
 | 
			
		||||
 | 
			
		||||
     o  New regular expression extension (see doc/regexp and
 | 
			
		||||
     o  New POSIX-style regular expression extension (see doc/regexp and
 | 
			
		||||
	examples/regexp).
 | 
			
		||||
 | 
			
		||||
     o  The file hunk.c has been removed from lib/misc, as it no longer
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										139
									
								
								README
								
								
								
								
							
							
						
						
									
										139
									
								
								README
								
								
								
								
							| 
						 | 
				
			
			@ -1,4 +1,6 @@
 | 
			
		|||
This is release 3.0 of Elk, the Extension Language Kit.
 | 
			
		||||
$Id: foo$
 | 
			
		||||
 | 
			
		||||
This is Elk 3.99, a pre-release of Elk 4.0, the Extension Language Kit.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
What is Elk?
 | 
			
		||||
| 
						 | 
				
			
			@ -30,10 +32,10 @@ products as well as free software projects).
 | 
			
		|||
Getting Elk
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
You can obtain the Elk 3.0 distribution as well as additional information
 | 
			
		||||
You can obtain the Elk 3.99 distribution as well as additional information
 | 
			
		||||
about Elk in the World Wide Web at
 | 
			
		||||
 | 
			
		||||
   http://www.informatik.uni-bremen.de/~net/elk
 | 
			
		||||
   http://sam.zoy.org/projects/sam/
 | 
			
		||||
 | 
			
		||||
The distribution is also available for anonymous FTP from a number of
 | 
			
		||||
servers including these:
 | 
			
		||||
| 
						 | 
				
			
			@ -49,35 +51,6 @@ translator with back-ends for HTML and the -ms and -man macros):
 | 
			
		|||
  http://www.informatik.uni-bremen.de/~net/unroff
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
What is new in Elk 3.0?
 | 
			
		||||
-----------------------
 | 
			
		||||
 | 
			
		||||
The major improvements in Elk 3.0 are a new Scheme object representation
 | 
			
		||||
and a new, completely rewritten C/C++ Programmer's Manual for Elk.
 | 
			
		||||
 | 
			
		||||
The new object representation has been suggested by Craig McPheeters,
 | 
			
		||||
who also contributed an initial set of patches.  Its advantages are:
 | 
			
		||||
 | 
			
		||||
   o  the heap size is no longer limited (except by the amount of
 | 
			
		||||
      virtual memory that can be addressed);
 | 
			
		||||
   o  `fixnums' now occupy an entire C int;
 | 
			
		||||
   o  the number of Scheme types is no longer limited to 128
 | 
			
		||||
   o  the new format improves compile-time checking and eases debugging;
 | 
			
		||||
   o  Elk now ports easily to 64-bit platforms such as the DEC/Alpha.
 | 
			
		||||
 | 
			
		||||
The new C/C++ Programmer's Manual is a complete specification of the
 | 
			
		||||
C/C++ interface to Elk; it is intended for authors of extensible,
 | 
			
		||||
Elk-based applications and for extension writers.  Topics range from
 | 
			
		||||
the general architecture of extensible applications and the use of
 | 
			
		||||
dynamic loading to advanced techniques such as weak data structures and
 | 
			
		||||
cooperation with the garbage collector.
 | 
			
		||||
 | 
			
		||||
Also new in Elk 3.0 is a POSIX-style regular expression extension.
 | 
			
		||||
Elk has been ported to a number of new platforms (among them Linux,
 | 
			
		||||
BSD/OS, AIX 4.1, and HP-UX 10.0).  A full list of changes is in the
 | 
			
		||||
distribution (see the files CHANGES and MIGRATE).
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Elk features
 | 
			
		||||
------------
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -190,4 +163,104 @@ well-defined, and it is small enough to not dominate the application it
 | 
			
		|||
serves and to be fully understood with acceptable effort.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Oliver Laumann  <net@informatik.uni-bremen.de>
 | 
			
		||||
The Elk distribution
 | 
			
		||||
--------------------
 | 
			
		||||
 | 
			
		||||
Here is a brief roadmap for the subdirectories and files included in
 | 
			
		||||
the distribution.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
elk-3.0 --+-- README      Explains the purpose and release status of Elk
 | 
			
		||||
          |
 | 
			
		||||
          +-- CHANGES     Lists the changes between this and earlier releases
 | 
			
		||||
	  |               of Elk
 | 
			
		||||
          |
 | 
			
		||||
          +-- MIGRATE     Explains how C/C++ code (applications or extensions)
 | 
			
		||||
	  |               written for older versions of Elk may have to be
 | 
			
		||||
	  |               modified to make it work with this version
 | 
			
		||||
          |
 | 
			
		||||
          +-- INSTALL     Instructions for configuring, compiling, and
 | 
			
		||||
	  |               installing Elk; a brief description of the files that
 | 
			
		||||
	  |               get installed in the process; and a description of
 | 
			
		||||
	  |               the structure of the Makefiles and the purpose of
 | 
			
		||||
	  |               Makefile.local and `build' in each source directory
 | 
			
		||||
          |
 | 
			
		||||
          +-- MACHINES    Additional, platform-specific advice for installing
 | 
			
		||||
	  |               and using Elk, such as compiler bugs, unsupported
 | 
			
		||||
	  |               features, problems with older OS versions and other
 | 
			
		||||
	  |               pitfalls
 | 
			
		||||
          |
 | 
			
		||||
          +-- BUGS        Information about known problems with this release
 | 
			
		||||
          |
 | 
			
		||||
          +-- TODO        Ideas, improvements and projects for future releases
 | 
			
		||||
          |
 | 
			
		||||
          +-- COPYING     The copyright status of the distribution
 | 
			
		||||
          |
 | 
			
		||||
          +-- AUTHORS     A list of people who have contributed significantly
 | 
			
		||||
	  |               to Elk; acknowledgments and credits
 | 
			
		||||
	  |
 | 
			
		||||
          +-- include/    The include files to be #included by applications
 | 
			
		||||
	  |               that use Elk as their extension language, and by
 | 
			
		||||
	  |               extensions to Elk.  Including scheme.h from this
 | 
			
		||||
	  |               directory causes all the other .h files to be
 | 
			
		||||
	  |               included in the right order.  The include files may
 | 
			
		||||
	  |               or may not use ANSI/ISO-C prototypes, depending on
 | 
			
		||||
	  |               the config file you have chosen.
 | 
			
		||||
          |
 | 
			
		||||
          +-- src/        The C source files of the Scheme interpreter
 | 
			
		||||
          |
 | 
			
		||||
          +-- scm/        Scheme files that are loaded during runtime.  These
 | 
			
		||||
	  |               are copied to a destination directory specified in
 | 
			
		||||
	  |               config/site when Elk is installed.
 | 
			
		||||
          |
 | 
			
		||||
          +-- lib --,     This directory tree holds the C source for various
 | 
			
		||||
	  |         |     Elk extensions that can be loaded into the Scheme
 | 
			
		||||
	  |         |     interpreter or linked with an application
 | 
			
		||||
	  |         |
 | 
			
		||||
	  |         +-- xlib/  The C source files of the X11 Xlib extension
 | 
			
		||||
          |         |
 | 
			
		||||
          |         +-- xt/    The C source files of the Xt (X11 Toolkit
 | 
			
		||||
	  |         |          Intrinsics) extension
 | 
			
		||||
          |         |
 | 
			
		||||
          |         +-- xaw/   The Scheme interfaces to the X11 Athena widgets.
 | 
			
		||||
	  |         |          There is one .d file for each widget class.
 | 
			
		||||
	  |         |          Each of these is compiled into a C source file
 | 
			
		||||
	  |         |          when running `make' and then compiled into a
 | 
			
		||||
	  |         |          dynamically loadable object.
 | 
			
		||||
          |         |
 | 
			
		||||
          |         +-- xm/    The .d files for the Motif widgets
 | 
			
		||||
          |         |
 | 
			
		||||
          |         +-- unix/  The C source files of the UNIX extension
 | 
			
		||||
	  |         |
 | 
			
		||||
	  |         `-- misc/  The C source files of the record extension, the
 | 
			
		||||
	  |                    bitstring extension, the regular expression
 | 
			
		||||
	  |                    extension, and various other dynamically
 | 
			
		||||
	  |                    loadable Elk extensions
 | 
			
		||||
          |
 | 
			
		||||
	  +-- doc/        The directory tree holding the documentation for
 | 
			
		||||
	  |               Elk as troff input files and pre-generated
 | 
			
		||||
	  |               PostScript files.  See doc/README for a roadmap
 | 
			
		||||
	  |               of the `doc' tree.
 | 
			
		||||
	  |
 | 
			
		||||
	  |
 | 
			
		||||
	  +-- examples --,   A collection of demonstration programs for Elk
 | 
			
		||||
	  |              |   and the various extensions (mostly in Scheme)
 | 
			
		||||
	  |              |
 | 
			
		||||
	  |              +-- scheme  Basic Scheme demos (collected from USENET
 | 
			
		||||
	  |              |           and other sources)
 | 
			
		||||
	  |              |
 | 
			
		||||
	  |              +-- xlib    Programs demonstrating the Xlib, Athena,
 | 
			
		||||
	  |              +-- xaw     and Motif extensions
 | 
			
		||||
	  |              +-- xm
 | 
			
		||||
	  |              |
 | 
			
		||||
	  |              +-- unix    Example programs for the UNIX extension
 | 
			
		||||
	  |              |
 | 
			
		||||
	  |              +-- regexp  A demonstration of the regexp extension
 | 
			
		||||
	  |              |
 | 
			
		||||
	  |              `-- c++     A few simple C++ programs demonstrating
 | 
			
		||||
	  |                          use of Elk with C++ applications (see
 | 
			
		||||
	  |                          README in this directory)
 | 
			
		||||
	  |
 | 
			
		||||
	  `-- util/       Various utilities, some of which may aid in preparing
 | 
			
		||||
                          a config file for an as yet unsupported platform.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										101
									
								
								ROADMAP
								
								
								
								
							
							
						
						
									
										101
									
								
								ROADMAP
								
								
								
								
							| 
						 | 
				
			
			@ -1,101 +0,0 @@
 | 
			
		|||
This directory holds the source code and documentation for the latest
 | 
			
		||||
release of Elk, the Extension Language Kit.  See the file README for
 | 
			
		||||
an overview of Elk.
 | 
			
		||||
 | 
			
		||||
Here is a brief roadmap for the subdirectories and files included in
 | 
			
		||||
the distribution.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
elk-3.0 --+-- README      Explains the purpose and release status of Elk
 | 
			
		||||
          |
 | 
			
		||||
          +-- CHANGES     Lists the changes between this and earlier releases
 | 
			
		||||
	  |               of Elk
 | 
			
		||||
          |
 | 
			
		||||
          +-- MIGRATE     Explains how C/C++ code (applications or extensions)
 | 
			
		||||
	  |               written for older versions of Elk may have to be
 | 
			
		||||
	  |               modified to make it work with this version
 | 
			
		||||
          |
 | 
			
		||||
          +-- INSTALL     Instructions for configuring, compiling, and
 | 
			
		||||
	  |               installing Elk; a brief description of the files that
 | 
			
		||||
	  |               get installed in the process; and a description of
 | 
			
		||||
	  |               the structure of the Makefiles and the purpose of
 | 
			
		||||
	  |               Makefile.local and `build' in each source directory
 | 
			
		||||
          |
 | 
			
		||||
          +-- MACHINES    Additional, platform-specific advice for installing
 | 
			
		||||
	  |               and using Elk, such as compiler bugs, unsupported
 | 
			
		||||
	  |               features, problems with older OS versions and other
 | 
			
		||||
	  |               pitfalls
 | 
			
		||||
          |
 | 
			
		||||
          +-- BUGS        Information about known problems with this release
 | 
			
		||||
          |
 | 
			
		||||
          +-- TODO        Ideas, improvements and projects for future releases
 | 
			
		||||
          |
 | 
			
		||||
          +-- COPYRIGHT   The copyright status of the distribution
 | 
			
		||||
          |
 | 
			
		||||
          +-- AUTHORS     A list of people who have contributed significantly
 | 
			
		||||
	  |               to Elk; acknowledgments and credits
 | 
			
		||||
	  |
 | 
			
		||||
          +-- include/    The include files to be #included by applications
 | 
			
		||||
	  |               that use Elk as their extension language, and by
 | 
			
		||||
	  |               extensions to Elk.  Including scheme.h from this
 | 
			
		||||
	  |               directory causes all the other .h files to be
 | 
			
		||||
	  |               included in the right order.  The include files may
 | 
			
		||||
	  |               or may not use ANSI/ISO-C prototypes, depending on
 | 
			
		||||
	  |               the config file you have chosen.
 | 
			
		||||
          |
 | 
			
		||||
          +-- src/        The C source files of the Scheme interpreter
 | 
			
		||||
          |
 | 
			
		||||
          +-- scm/        Scheme files that are loaded during runtime.  These
 | 
			
		||||
	  |               are copied to a destination directory specified in
 | 
			
		||||
	  |               config/site when Elk is installed.
 | 
			
		||||
          |
 | 
			
		||||
          +-- lib --,     This directory tree holds the C source for various
 | 
			
		||||
	  |         |     Elk extensions that can be loaded into the Scheme
 | 
			
		||||
	  |         |     interpreter or linked with an application
 | 
			
		||||
	  |         |
 | 
			
		||||
	  |         +-- xlib/  The C source files of the X11 Xlib extension
 | 
			
		||||
          |         |
 | 
			
		||||
          |         +-- xt/    The C source files of the Xt (X11 Toolkit
 | 
			
		||||
	  |         |          Intrinsics) extension
 | 
			
		||||
          |         |
 | 
			
		||||
          |         +-- xaw/   The Scheme interfaces to the X11 Athena widgets.
 | 
			
		||||
	  |         |          There is one .d file for each widget class.
 | 
			
		||||
	  |         |          Each of these is compiled into a C source file
 | 
			
		||||
	  |         |          when running `make' and then compiled into a
 | 
			
		||||
	  |         |          dynamically loadable object.
 | 
			
		||||
          |         |
 | 
			
		||||
          |         +-- xm/    The .d files for the Motif widgets
 | 
			
		||||
          |         |
 | 
			
		||||
          |         +-- unix/  The C source files of the UNIX extension
 | 
			
		||||
	  |         |
 | 
			
		||||
	  |         `-- misc/  The C source files of the record extension, the
 | 
			
		||||
	  |                    bitstring extension, the regular expression
 | 
			
		||||
	  |                    extension, and various other dynamically
 | 
			
		||||
	  |                    loadable Elk extensions
 | 
			
		||||
          |
 | 
			
		||||
	  +-- doc/        The directory tree holding the documentation for
 | 
			
		||||
	  |               Elk as troff input files and pre-generated
 | 
			
		||||
	  |               PostScript files.  See doc/README for a roadmap
 | 
			
		||||
	  |               of the `doc' tree.
 | 
			
		||||
	  |
 | 
			
		||||
	  |
 | 
			
		||||
	  +-- examples --,   A collection of demonstration programs for Elk
 | 
			
		||||
	  |              |   and the various extensions (mostly in Scheme)
 | 
			
		||||
	  |              |
 | 
			
		||||
	  |              +-- scheme  Basic Scheme demos (collected from USENET
 | 
			
		||||
	  |              |           and other sources)
 | 
			
		||||
	  |              |
 | 
			
		||||
	  |              +-- xlib    Programs demonstrating the Xlib, Athena,
 | 
			
		||||
	  |              +-- xaw     and Motif extensions
 | 
			
		||||
	  |              +-- xm
 | 
			
		||||
	  |              |
 | 
			
		||||
	  |              +-- unix    Example programs for the UNIX extension
 | 
			
		||||
	  |              |
 | 
			
		||||
	  |              +-- regexp  A demonstration of the regexp extension
 | 
			
		||||
	  |              |
 | 
			
		||||
	  |              `-- c++     A few simple C++ programs demonstrating
 | 
			
		||||
	  |                          use of Elk with C++ applications (see
 | 
			
		||||
	  |                          README in this directory)
 | 
			
		||||
	  |
 | 
			
		||||
	  `-- util/       Various utilities, some of which may aid in preparing
 | 
			
		||||
                          a config file for an as yet unsupported platform.
 | 
			
		||||
		Loading…
	
		Reference in New Issue