[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ANNOUNCE: SWIG 1.3.22 -- creates Guile interfaces for C/C++ libs

From: Matthias Koeppe
Subject: ANNOUNCE: SWIG 1.3.22 -- creates Guile interfaces for C/C++ libs
Date: Mon, 06 Sep 2004 11:01:47 +0200
User-agent: Gnus/5.110001 (No Gnus v0.1) Emacs/21.3.50 (usg-unix-v)

*** ANNOUNCE: SWIG 1.3.22 ***

September 4, 2004

We're pleased to announce SWIG-1.3.22, the latest installment in the
SWIG development effort.  SWIG-1.3.22 includes a number of bug fixes
and large number of enhancements throughout.

What is SWIG?
SWIG is a software development tool that reads C/C++ header files and
generates the wrapper code needed to make C and C++ code accessible
from other languages including Perl, Python, Tcl, Ruby, PHP, Java,
Guile, Mzscheme, Ocaml, Chicken Scheme, and C#.  Major applications of
SWIG include generation of scripting language extension modules, rapid
prototyping, testing, and user interface development for large C/C++

The release is available for download on Sourceforge at

A Windows version will also be made available at

What's New?
SWIG-1.3.22 summary:
- Improved exception handling and translation of C errors or C++
   exceptions into target language exceptions.
- Improved enum support, mapping to built-in Java 1.5 enums and C#
   enums or the typesafe enum pattern for these two languages.
- Python - much better STL suppport and support for std::wstring,
   wchar_t and FILE *.
- Initial support for Modula3 and Allegro CL.
- 64 bit TCL support.
- Java and C#'s proxy classes are now nearly 100% generated from
   typemaps and/or features for finer control on the generated code.
- SWIG runtime library support deprecation.
- Improved documentation. SWIG now additionally provides documentation
   in the form of a single HTML page as well as a pdf document.
- Enhanced C++ friend declaration support.
- Better support for reference counted classes.
- Various %fragment improvements.
- RPM fixes.
- Various minor improvements and bug fixes for C#, Chicken, Guile, Java,
   MzScheme, Perl, Php, Ruby and XML.

Release numbers
With SWIG-1.3, we are adopting an odd/even version numbering scheme for
SWIG.  Odd version numbers (1.3, 1.5, 1.7, etc...) are considered to
be development releases.  Even numbers (1.4,1.6,1.8) are stable
releases.  The current 1.3 effort is working to produce a stable 2.0
release.  A stable 2.0 release will not be made until it can
accompanied by fully updated documentation.  In the meantime, we will
continue to make periodic 1.3.x releases.

We need your help!
Even if you are perfectly happy with SWIG-1.1, we can still use your
feedback.  First, we like to know about compilation problems and other
issues concerning the building of SWIG.  Second, if SWIG-1.3 is unable
to compile your old interface files, we would like to get information
about the features you are using.  This information will help us find
bugs in the SWIG-1.3 release, develop techniques for supporting
backwards compatibility, and write documentation that addresses
specific issues related to migrating from SWIG-1.1 to SWIG-1.3.

We are also looking for volunteers who would like to work on various
aspects of SWIG development.  SWIG is an unfunded project that would
not exist without volunteers.  We are also looking for the developers
of other SWIG language modules.  If you have developed a SWIG module
and would like to see it incorporated into the new release, please
contact us to obtain SWIG-CVS access.  We are also more than willing
to help port your module from SWIG-1.1 to SWIG-1.3.  Please send email
to address@hidden for further information.

Please report problems with this release to the swig-dev mailing list,
details at

--- The SWIG Developers

Matthias Koeppe --

reply via email to

[Prev in Thread] Current Thread [Next in Thread]