SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. http://www.swig.org
Find a file
2000-02-10 22:09:55 +00:00
Doc Added rule about ternary operators. 2000-02-02 17:00:49 +00:00
Examples *** empty log message *** 2000-01-19 04:00:34 +00:00
Lib Fixed runtime support. 2000-02-10 00:58:27 +00:00
Misc *** empty log message *** 2000-01-20 04:24:20 +00:00
Runtime Added runtime libraries 2000-02-08 20:28:06 +00:00
Source Slight change to type-table code. 2000-02-10 22:09:55 +00:00
Tools Added libtool to the Tools directory (used to build runtime libraries) 2000-02-08 20:28:57 +00:00
Win Added 2000-02-04 17:18:04 +00:00
.cvsignore Conditionaly compile experimental code with --enable-experiment 2000-01-30 15:39:55 +00:00
CHANGES *** empty log message *** 2000-02-10 20:38:42 +00:00
configure.in Minor fix. 2000-02-10 20:11:35 +00:00
install-sh *** empty log message *** 2000-01-12 03:01:06 +00:00
LICENSE *** empty log message *** 2000-01-12 03:34:50 +00:00
Makefile.in Modified 'make clean' to actually remove the SWIG executable. 2000-02-10 20:46:08 +00:00
README *** empty log message *** 2000-02-10 20:23:41 +00:00

SWIG (Simplified Wrapper and Interface Generator)

$Header$

Tagline: SWIG is a compiler that integrates C, C++, and Objective-C
         with scripting languages including Perl, Python, and Tcl.

This distribution represents work in progress towards building a new
SWIG release.  The guilty parties working on this are:

  -  Dave Beazley (beazley@cs.uchicago.edu)             (SWIG core)
  -  Dustin Mitchell (djmitche@cs.uchicago.edu)         (SWIG core)
  -  Ian Cooke (iancooke@cs.uchicago.edu)               (SWIG core)
  -  Bryan King (bwking@midway.uchicago.edu)            (SWIG core)
  -  Hasan Baran Kovuk (hbkovuk@midway.uchicago.edu)    (SWIG core)
  -  Loic Dachary (loic@ceic.com)                       (Perl5)
  -  Harco de Hilster (Harco.de.Hilster@ATComputing.nl) (Java)
  -  Thien-Thi Nguyen (ttn@glug.org)                    (Guile)

*** IMPORTANT NOTICE -- READ FIRST ***

If you downloaded this as a prepackaged release such as SWIG1.3a1,
be advised that the code represents a snapshot of the most stable
part of the SWIG CVS repository.  Currently, SWIG is undergoing a
large redevelopment effort.  The SWIG1.3 series of releases such
be considered to be transitional releases between SWIG1.1 and SWIG2.0.

General overview:
=================
The primary goal of future development is to make SWIG more modular,
extensible, and easier to maintain.  To this end, the source code has
been consolidated and reorganized with the Source directory.  Within
this directory, there are a number of different components:

      SWIG1.1       - These two directories contain the C++ code
      Modules1.1      corresponding to the SWIG1.1.x series of 
                      releases.  This code is still in use but is
                      slowly being deprecated.

*** Important note: ALL future SWIG development is taking place
in ANSI C.  Please avoid C++ if at all possible. -- Dave ***

      DOH           - Object framework for the ANSI C core.
      Core          - New SWIG core (ANSI C)
      Preprocessor  - SWIG preprocessor module
      Dustin        - Some Python stuff Dustin is working on.
      SWILL         - An embedded web-server library
      Swim          - The SWIG monitor project.

Documentation for these components is weak or non-existent at this
time. However, this should only matter if you are actually hacking
on SWIG itself. Please bear with us.

Installation
============
To build and install SWIG, simply type the following:

     % ./configure
     % make
     % make install
     
If you checked the code out via CVS, you will have to run autoconf
before typing 'configure.'  In addition, a full build of SWIG requires
the use bison or yacc.

Participate!
============
We are looking for people who want to join the effort of getting this
next release off the ground.  Please send me email for details.

-- Dave (beazley@cs.uchicago.edu)