Release Notes: License changes. Much better nested class/struct support. Much improved template partial specialization and explicit specialization handling. Namespace support improved. Improved typemap and symbol table debugging. Numerous subtle typemap matching rule changes when using the default (SWIGTYPE) type. These now work much like C++ class template partial specialization matching. Warning and error display refinements. Wrapping of shared_ptr is improved. Various other bugfixes.
Release Notes: This release adds small feature enhancements, improved C# std::vector wrappers, and bugfixes (mainly for Python, but also for Perl, MzScheme, CFFI, Allegrocl, and Ruby).
Release Notes: shared_ptr support was added for Java and C#. STL support for Ruby was enhanced. Windows support for R was added. A long-standing memory leak in the PHP module was fixed. Numerous fixes and minor enhancements were made for Allegrocl, C#, cffi, Chicken, Guile, Java, Lua, Ocaml, Perl, PHP, Python, Ruby, and Tcl. Warning support was improved.
Release Notes: Major features and bugfixes.
Release Notes: A bug in anonymous typedef structures which was leading to strange behavior was fixed.
Release Notes: 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.
Release Notes: 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.
Release Notes: 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.
Release Notes: 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.
Release Notes: 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.