Go to file
William S Fulton cf29b90a2b Fix comments and newlines within operator definitions
Fix handling of conversion operators where the operator is split over multiple lines or
has comments within the operator type.

Also fix similar problem with normal operators which gave a syntax error if split over
multiple lines or had a comment within the operator declaration.

Closes #401
2015-05-01 19:22:38 +01:00
CCache Fix 'make check-ccache' when one of the CCACHE_ environment variables is set. 2015-04-23 08:20:13 +01:00
Doc Expand __declspec documentation 2015-04-14 08:13:13 +01:00
Examples Fix comments and newlines within operator definitions 2015-05-01 19:22:38 +01:00
Lib '#undef seed' macro which Perl API headers define 2015-05-02 00:06:58 +12:00
Source Fix comments and newlines within operator definitions 2015-05-01 19:22:38 +01:00
Tools Move testflags.py into Tools/ 2015-04-16 10:55:34 +12:00
Win The great merge 2002-11-30 22:01:28 +00:00
debian Remove cvsignore files: this is stored on svn:igonre property now 2006-12-03 08:28:42 +00:00
vms file changed 2002-12-11 22:43:46 +00:00
.gitattributes Add .gitattributes file 2013-05-12 19:14:59 +01:00
.gitignore Guile gitignore and consistent naming in examples 2015-04-26 00:17:42 +01:00
.travis.yml Add Python Travis tests for -O 2015-04-24 21:11:09 +01:00
ANNOUNCE Add Scilab to ANNOUNCE 2015-02-01 01:05:34 +00:00
CHANGES Mark the not-always-using-args in Python change as incompatible. 2015-04-22 23:45:30 +02:00
CHANGES.current Fix comments and newlines within operator definitions 2015-05-01 19:22:38 +01:00
COPYRIGHT Note vadz as contributing to Python 2015-03-16 14:36:44 +13:00
INSTALL The great merge 2002-11-30 22:01:28 +00:00
LICENSE SWIG license change - Licenses put in place and bump version to 2.0.0 - Source moves to GPLv3. The Examples and Lib move to a very permissive license, removing the BSD license restrictions as agreed by committers since it was inadvertently introduced. 2010-02-27 23:04:21 +00:00
LICENSE-GPL SWIG license change - Licenses put in place and bump version to 2.0.0 - Source moves to GPLv3. The Examples and Lib move to a very permissive license, removing the BSD license restrictions as agreed by committers since it was inadvertently introduced. 2010-02-27 23:04:21 +00:00
LICENSE-UNIVERSITIES Fix grammatical error introduced by previous fix. 2010-06-21 03:37:08 +00:00
Makefile.in Give more helpful message for "make dist" 2015-02-17 16:00:22 +13:00
README Bump version to 3.0.6 2015-02-01 00:55:35 +00:00
RELEASENOTES "suppport" -> "support" 2015-03-27 12:54:47 +13:00
TODO PHP directors now done. WAD has been removed. 2011-06-03 13:49:18 +00:00
appveyor.yml Appveyor - don't show env variables anymore 2015-04-04 02:24:14 +01:00
autogen.sh update some comments 2008-11-07 21:25:31 +00:00
configure.ac Remove unwanted x bit in configure.ac 2015-04-04 10:23:44 +01:00
preinst-swig.in preinst-swig script support for native windows paths 2015-04-04 02:17:57 +01:00
swig.spec.in Replace references to Subversion with Git 2013-01-12 01:24:22 +00:00

README

SWIG (Simplified Wrapper and Interface Generator)

Version: 3.0.6 (in progress)

Tagline: SWIG is a compiler that integrates C and C++ with languages
         including Perl, Python, Tcl, Ruby, PHP, Java, C#, D, Go, Lua,
         Octave, R, Scheme (Guile, MzScheme/Racket, CHICKEN), Scilab,
         Ocaml, Modula-3, Common Lisp (CLISP, Allegro CL, CFFI, UFFI)
         and Pike. SWIG can also export its parse tree into XML and
         Lisp s-expressions.

SWIG reads annotated C/C++ header files and creates wrapper code (glue
code) in order to make the corresponding C/C++ libraries available to
the listed languages, or to extend C/C++ programs with a scripting
language.

Up-to-date SWIG related information can be found at

        http://www.swig.org

A SWIG FAQ and other hints can be found on the SWIG Wiki:

        http://www.dabeaz.com/cgi-bin/wiki.pl

License
=======
Please see the LICENSE file for details of the SWIG license. For
further insight into the license including the license of SWIG's
output code, please visit

        http://www.swig.org/legal.html

Release Notes
=============
Please see the CHANGES.current file for a detailed list of bug fixes and
new features for the current release. The CHANGES file contains bug fixes
and new features for older versions. A summary of changes in each release
can be found in the RELEASENOTES file.

Documentation
=============
The Doc/Manual directory contains the most recent set of updated
documentation for this release. The documentation is available in
three different formats, each of which contains identical content.
These format are, pdf (Doc/Manual/SWIGDocumentation.pdf), single
page html (Doc/Manual/SWIGDocumentation.html) or multiple page html
(other files in Doc/Manual). Please select your chosen format and
copy/install to wherever takes your fancy.

There is some technical developer documentation available in the
Doc/Devel subdirectory.  This is not necessarily up-to-date, but it
has some information on SWIG internals.

Documentation is also online at http://www.swig.org/doc.html.

Backwards Compatibility
=======================
The developers strive their best to preserve backwards compatibility
between releases, but this is not always possible as the overriding
aim is to provide the best wrapping experience. Where backwards
compatibility is known to be broken, it is clearly marked as an
incompatibility in the CHANGES and CHANGES.current files.

See the documentation for details of the SWIG_VERSION preprocessor
symbol if you have backward compatibility issues and need to use more
than one version of SWIG.

Installation
============
Please read the Doc/Manual/Preface.html#Preface_installation for
full installation instructions for Windows, Unix and Mac OS X.
The INSTALL file has generic build and installation instructions for
Unix users.

Testing
=======
The typical 'make -k check' can be performed on Unix operating systems.
Please read Doc/Manual/Preface.html#Preface_testing for details.

Examples
========
The Examples directory contains a variety of examples of using SWIG
and it has some browsable documentation.  Simply point your browser to
the file "Example/index.html".

The Examples directory also includes Visual C++ project 6 (.dsp) files for
building some of the examples on Windows. Later versions of Visual Studio
will convert these old style project files into a current solution file.

Known Issues
============
There are minor known bugs, details of which are in the bug tracker, see
http://www.swig.org/bugs.html.

Troubleshooting
===============
In order to operate correctly, SWIG relies upon a set of library
files.  If after building SWIG, you get error messages like this,

    $ swig foo.i
    :1. Unable to find 'swig.swg'
    :3. Unable to find 'tcl8.swg'

it means that SWIG has either been incorrectly configured or
installed.  To fix this:

    1.  Make sure you remembered to do a 'make install' and that
        the installation actually worked.  Make sure you have
        write permission on the install directory.

    2.  If that doesn't work, type 'swig -swiglib' to find out
        where SWIG thinks its library is located.

    3.  If the location is not where you expect, perhaps
        you supplied a bad option to configure.  Use
        ./configure --prefix=pathname to set the SWIG install
        location.   Also, make sure you don't include a shell
        escape character such as ~ when you specify the path.

    4.  The SWIG library can be changed by setting the SWIG_LIB
        environment variable.  However, you really shouldn't
        have to do this.

If you are having other troubles, you might look at the SWIG Wiki at
http://www.dabeaz.com/cgi-bin/wiki.pl.

Participate!
============
Please report any errors and submit patches (if possible)!  We only
have access to a limited variety of hardware (Linux, Solaris, OS-X,
and Windows). All contributions help.

If you would like to join the SWIG development team or contribute a
language module to the distribution, please contact the swig-devel
mailing list, details at http://www.swig.org/mail.html.


 -- The SWIG Maintainers