elmer 1.0.2 - "glues" languages together

Rick Ratzel rlratzel@siliconmetrics.com
8 Apr 2003 00:13:43 -0700


I've released elmer 1.0.2 to SourceForge:

http://elmer.sourceforge.net

   Elmer allows function calls and various data types, both native and custom,
to pass transparently between two languages...in the current version, those
languages are Python and either Tcl or C.  It is still considered ALPHA, and the
online help and examples still need alot of work (the "test" directory in the
distribution is probably a better place for examples at this point).  Any
feedback is greatly appreciated.  Below is the bulk of the README:

--------------------------------
Rick Ratzel
April 8, 2003
 
INTRODUCTION:
 
   Elmer allows code written in an embeddable programming language to be called
from another extendable programming language.  Elmer generates "glue" code which
embeds an interpreter for one type of language into an extension for another.
Elmer allows function calls and various data types, both native and custom, to
pass transparently between the two languages.
 
   Elmer currently supports the generation of glue code to allow the embedding
of a Python module into a Tcl or C application, without having to use the Python
C APIs directly.  Embedding a C module into any other extendable language will
most likely not be supported (see SWIG, the Simplified Wrapper and Interface
Generator).
 
REQUIREMENTS:
 
   Elmer is written in Python and C and is currently supported on many different
flavors of UNIX, including Sun Solaris, HP-UX, and Linux.  If building an Elmer
distribution, a Python installation with the distutils package, a Tcl
installation (8.0 or higher), and a C compiler are required.

BUILDING ELMER:
 
   Typing "configure" from a build directory, followed by "make" should produce
the elmer executable and library file (libelmer.a) needed for glueing code together.
 
   Typing "configure --help" will list the available options to configure,
including the specification of the Tcl, Python, and Python freeze.py script in
the event that configure could not find them.  The --enable-frozen and
--disable-frozen configure options allow elmer to be build as either a
standalone executable (frozen) or as a regular Python script which requires
a Python installation at runtime.
 
   Once built, elmer and the files "elmer.h" and "libelmer.a" will be required
to create applications glued together with elmer-generated code.