# SWIG-2.0 Documentation

Last update : SWIG-2.0.9 (in progress)

## Sections

### 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 Common Lisp support
- Android support
- C# support
- Chicken support
- D support
- Go support
- Guile support
- Java support
- Common Lisp support
- Lua support
- Modula3 support
- MzScheme/Racket support
- Ocaml support
- Octave support
- Perl5 support
- PHP support
- Pike support
- Python support
- R support
- Ruby support
- Tcl support

### Developer Documentation

- Extending SWIG