* 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
|
Numerous users of the Extension Language Kit (too many to mention them
|
||||||
all) have contributed ideas, suggestions for improvements, bug reports,
|
all) have contributed ideas, suggestions for improvements, bug reports,
|
||||||
source code, useful feedback, as well as other kinds of support to this
|
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
|
Generational/Incremental Garbage Collector
|
||||||
|
|
||||||
The generational, incremental garbage collector still is considered
|
The generational, incremental garbage collector still is considered
|
||||||
|
|
2
INSTALL
2
INSTALL
|
@ -1,3 +1,5 @@
|
||||||
|
$Id: foo$
|
||||||
|
|
||||||
Compilation and Installation Instructions for Elk
|
Compilation and Installation Instructions for Elk
|
||||||
-------------------------------------------------
|
-------------------------------------------------
|
||||||
|
|
||||||
|
|
2
MACHINES
2
MACHINES
|
@ -1,3 +1,5 @@
|
||||||
|
$Id: foo$
|
||||||
|
|
||||||
Sun-3 and Sun-4, SunOS 4.1
|
Sun-3 and Sun-4, SunOS 4.1
|
||||||
|
|
||||||
o Tested with /bin/cc, various gcc versions, and with the Sun
|
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++
|
This file lists changes in the interpreter kernel that affect the C/C++
|
||||||
interface to applications using Elk and to Elk extensions, and (in
|
interface to applications using Elk and to Elk extensions, and (in
|
||||||
rare cases) the Scheme level interface.
|
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
|
Changes from release 2.2 to release 3.0
|
||||||
|
|
||||||
General:
|
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
|
o The object files for Athena or Motif widgets are now loaded
|
||||||
by means of `require'.
|
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).
|
examples/regexp).
|
||||||
|
|
||||||
o The file hunk.c has been removed from lib/misc, as it no longer
|
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?
|
What is Elk?
|
||||||
|
@ -30,10 +32,10 @@ products as well as free software projects).
|
||||||
Getting Elk
|
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
|
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
|
The distribution is also available for anonymous FTP from a number of
|
||||||
servers including these:
|
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
|
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
|
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.
|
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