# SWIG1.3 Development Documentation

Last update : SWIG-1.3.19 (28 March 2003)

Authors:

- David Beazley (beazley@cs.uchicago.edu)
- William Fulton (wsf@fultondesigns.co.uk)
- Matthias Köppe (mkoeppe@mail.math.uni-magdeburg.de)
- Lyle Johnson (lyle@users.sourceforge.net)
- Richard Palmer (richard@magicality.org)
- Craig Files (cfiles@ftc.agilent.com)
- Art Yerkes (ayerkes@users.sourceforge.net)
- Jonah Beckford (beckford@usermail.com)

The SWIG documentation is currently being updated to reflect new SWIG features and enhancements. However,this update process is currently unfinished--there is a lot of old SWIG-1.1 documentation and it's going to take some time to update all of it. Please pardon our dust (or volunteer to help!).

### Detailed table of contents

### SWIG Core Documentation

- Preface
- Introduction
- Getting started on Windows
- Scripting
- SWIG Basics (Read this!)
- SWIG and C++
- The SWIG preprocessor.
- The SWIG Library
- Argument handling.
- Typemaps
- Customization features
- Contracts
- Variable length arguments
- Warning messages
- Working with Modules

### Language Module Documentation

- Guile support
- Java support
- Ocaml support
- Perl5 support
- PHP support
- Python support
- Ruby support
- Tcl support
- Chicken support
- C# support

### Developer Documentation

- Extending SWIG

### Documentation that has not yet been updated

This documentation has not been updated, but most of the topics still apply to the current release. Make sure you read the SWIG Basics chapter before reading any of these chapters. Also, SWIG-1.3.10 features extensive changes to the implementation of typemaps. Make sure you read the Typemaps chapter above if you are using this feature.

- Advanced topics (see Modules for updated information).

### Documentation not yet written (volunteers needed)

- Mzscheme module