# SWIG-1.3 Development Documentation

Last update : SWIG-1.3.38 (31 January 2009)

## Sections

The SWIG documentation is being updated to reflect new SWIG features and enhancements. However, this update process is not quite finished--there is a lot of old SWIG-1.1 documentation and it is taking some time to update all of it. Please pardon our dust (or volunteer to help!).

### 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
- Using SWIG with ccache

### Language Module Documentation

- Allegro CL support
- C# support
- Chicken support
- Guile support
- Java support
- Lua support
- Common Lisp support
- Modula3 support
- MzScheme support
- Ocaml support
- Octave support
- Perl5 support
- PHP support
- Pike support
- Python support
- Ruby support
- R support
- Tcl support

### Developer Documentation

- Extending SWIG

### Documentation that has not yet been updated

This documentation has not been completely updated from SWIG-1.1, 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).