Download List


SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is primarily used with common scripting languages such as Perl, PHP, Python, Tcl/Tk, and Ruby, however the list of supported languages also includes non-scripting languages such as C#, Common Lisp (CLISP, Allegro CL, UFFI), Java, Modula-3, OCAML, Octave, and R. Also several interpreted and compiled Scheme implementations (Guile, MzScheme, Chicken) are supported. SWIG is most commonly used to create high-level interpreted or compiled programming environments, user interfaces, and as a tool for testing and prototyping C/C++ software. SWIG can also export its parse tree in the form of XML and Lisp s-expressions.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from page, and the downloads themselves may not be hosted on OSDN.

2005-10-10 00:42

New language modules: Lua, CLISP, and Common Lisp with UFFI. A big overhaul to the PHP module. A change to the way 'extern' is handled. Minor bugfixes specific to the C#, Java, Modula3, Ocaml, Allegro CL, XML, Lisp s-expressions, Tcl, Ruby, and Python modules. Other minor improvements and bugfixes.
標籤: Major feature enhancements

2005-06-13 22:56

An improved runtime type system. The speed of module loading has improved in modules with lots of types. Various improvements with typemaps and template handling. Fewer warnings in generated code. Improved colour documentation. Many C# module improvements (exception handling, prevention of early garbage collection, C# attributes support, and more flexible type marshalling/asymmetric types.) Minor improvements and bugfixes specific to the C#, Java, TCL, Guile, Chicken, MzScheme, Perl, Php, Python, Ruby, and Ocaml modules. Various other bugfixes and memory leak fixes.
標籤: Minor feature enhancements

2004-12-29 04:46

This version features improved enum handling, more
runtime library options, more bugfixes for templates and
template default arguments, directors, and other areas, and
better smart pointer support, including data members, static
members, and %extend.
標籤: Minor feature enhancements

2004-11-29 16:11

Support for callbacks was improved. Python
docstring support was added. C++ default argument
support for Java and C# was added. %feature and
%ignore/%rename bug fixes and modifications were
made. Runtime code can now exist in more than one
module. Support for templates and namespaces was
improved. Default typemaps were mixed. Some
important %extend and director code bugs were
fixed. Guile now defaults to using the SCM API.
Various minor improvements and bugfixes were made
for C#, Chicken, Guile, Java, MzScheme, Perl,
Python, and Ruby. Dependencies generation for
constructing Makefiles was improved.
標籤: Major feature enhancements

2004-09-04 20:58

Exception handling was improved. enum support was
improved, and a mapping was made to the built-in
Java 1.5 enums and C# enums or to the typesafe
enum pattern for these two languages. Much better
STL support and support for std::wstring, wchar_t,
and FILE * were added. Support was added for
Modula3 and Allegro CL. Java and C#'s proxy
classes are now nearly 100% generated from
typemaps and/or features. The documentation was
improved. SWIG now additionally provides
documentation in the form of a single HTML page as
well as a PDF document. Various other minor
improvements and bugfixes were made.
標籤: Major feature enhancements

Project Resources