Bump version to 2.0.2 and move CHANGES.current to CHANGES
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12260 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
aabd75f3d8
commit
a56ee9cb1b
6 changed files with 195 additions and 191 deletions
2
ANNOUNCE
2
ANNOUNCE
|
|
@ -1,4 +1,4 @@
|
|||
*** ANNOUNCE: SWIG 2.0.1 (4 October 2010) ***
|
||||
*** ANNOUNCE: SWIG 2.0.2 (in progress) ***
|
||||
|
||||
http://www.swig.org
|
||||
|
||||
|
|
|
|||
189
CHANGES
189
CHANGES
|
|
@ -3,6 +3,195 @@ SWIG (Simplified Wrapper and Interface Generator)
|
|||
See the CHANGES.current file for changes in the current version.
|
||||
See the RELEASENOTES file for a summary of changes in each release.
|
||||
|
||||
Version 2.0.1 (4 October 2010)
|
||||
==============================
|
||||
|
||||
2010-10-03: wsfulton
|
||||
Apply patch #3066958 from Mikael Johansson to fix default smart pointer
|
||||
handling when the smart pointer contains both a const and non-const operator->.
|
||||
|
||||
2010-10-01: wsfulton
|
||||
Add -pcreversion option to display PCRE version information.
|
||||
|
||||
2010-10-01: olly
|
||||
[Ruby] Avoid segfault when a method node has no parentNode
|
||||
(SF#3034054).
|
||||
|
||||
2010-10-01: olly
|
||||
[Python] Allow reinitialisation to work with an embedded Python
|
||||
interpreter (patch from Jim Carroll in SF#3075178).
|
||||
|
||||
2010-09-28: wsfulton
|
||||
[C#] Apply patch from Tomas Dirvanauskas for std::map wrappers to avoid
|
||||
throwing exceptions with normal usage of iterators.
|
||||
|
||||
2010-09-27: olly
|
||||
[Python] Improve error message given when a parameter of the wrong
|
||||
type is passed to an overloaded method (SF#3027355).
|
||||
|
||||
2010-09-25: wsfulton
|
||||
Apply SF patch #3075150 - Java directors using static variables in
|
||||
named namespace.
|
||||
|
||||
2010-09-24: wsfulton
|
||||
More file and line error/warning reporting fixes where SWIG macros
|
||||
are used within {} braces (where the preprocessor expands macros),
|
||||
for example macros within %inline {...} and %fragment(...) {...}
|
||||
and nested structs.
|
||||
|
||||
2010-09-18: wsfulton
|
||||
More file and line error/warning reporting fixes for various inherited
|
||||
class problems.
|
||||
|
||||
2010-09-15: wsfulton
|
||||
A much improved debugging of SWIG source experience is now available and
|
||||
documented in the "Debugging SWIG" section in the Doc/Devel/internals.html
|
||||
file, including a swig.dbg support file for the gdb debugger.
|
||||
|
||||
2010-09-11: wsfulton
|
||||
Fix incorrect line number reporting in errors/warnings when a macro
|
||||
definition ends with '/' and it is not the end of a C comment.
|
||||
|
||||
2010-09-11: wsfulton
|
||||
Fix incorrect line number reporting in errors/warnings after parsing
|
||||
macro invocations with parameters given over more than one line.
|
||||
|
||||
2010-09-10: wsfulton
|
||||
Remove extraneous extra line in preprocessed output after including files
|
||||
which would sometimes lead to error/warning messages two lines after the
|
||||
end of the file.
|
||||
|
||||
2010-09-10: wsfulton
|
||||
Fix #2149523 - Incorrect line number reporting in errors after parsing macros
|
||||
containing C++ comments.
|
||||
|
||||
2010-09-08: olly
|
||||
[PHP] Fix handling of OUTPUT typemaps (Patch from Ryan in SF#3058394).
|
||||
|
||||
2010-09-03: wsfulton
|
||||
Fix erroneous line numbers in error messages for macro expansions, for example,
|
||||
the error message now points to instantiation of the macro, ie the last line here:
|
||||
|
||||
#define MACRO2(a, b)
|
||||
|
||||
#define MACRO1(NAME) MACRO2(NAME,2,3)
|
||||
|
||||
MACRO1(abc)
|
||||
|
||||
2010-09-02: wsfulton
|
||||
Fix line numbers in error and warning messages for preprocessor messages within
|
||||
%inline, for example:
|
||||
|
||||
%inline %{
|
||||
#define FOOBAR 1
|
||||
#define FOOBAR "hi"
|
||||
%}
|
||||
|
||||
2010-09-02: wsfulton
|
||||
Fix line numbers in error and warning messages which were cumulatively one
|
||||
less than they should have been after parsing each %include/%import - bug
|
||||
introduced in swig-1.3.32. Also fix line numbers in error and warning messages
|
||||
when new line characters appear between the %include / %import statement and
|
||||
the filename.
|
||||
|
||||
2010-08-30: wsfulton
|
||||
Fix line number and file name reporting for some macro preprocessor warnings.
|
||||
The line number of the macro argument has been corrected and the line number
|
||||
of the start of the macro instead of one past the end of the macro is used.
|
||||
Some examples:
|
||||
file.h:11: Error: Illegal macro argument name '..'
|
||||
file.h:19: Error: Macro 'DUPLICATE' redefined,
|
||||
file.h:15: Error: previous definition of 'DUPLICATE'.
|
||||
file.h:25: Error: Variable-length macro argument must be last parameter
|
||||
file.h:32: Error: Illegal character in macro argument name
|
||||
file.i:37: Error: Macro 'SIT' expects 2 arguments
|
||||
|
||||
2010-08-26: wsfulton
|
||||
Fix __LINE__ and __FILE__ expansion reported by Camille Gillot. Mostly this
|
||||
did not work at all. Also fixes SF #2822822.
|
||||
|
||||
2010-08-17: wsfulton
|
||||
[Perl] Fix corner case marshalling of doubles - errno was not being correctly
|
||||
set before calling strtod - patch from Justin Vallon - SF Bug #3038936.
|
||||
|
||||
2010-08-17: wsfulton
|
||||
Fix make distclean when some of the more obscure languages are detected by
|
||||
configure - fixes from Torsten Landschoff.
|
||||
|
||||
2010-07-28: wsfulton
|
||||
Restore configuring out of source for the test-suite since it broke in 1.3.37.
|
||||
As previously, if running 'make check-test-suite' out of source, it needs to be
|
||||
done by invoking configure with a relative path. Invoking configure with an
|
||||
absolute path will not work. Running the full 'make check' still needs to be
|
||||
done in the source tree.
|
||||
|
||||
2010-07-16: wsfulton
|
||||
Fix wrapping of function pointers and member function pointers when the function
|
||||
returns by reference.
|
||||
|
||||
2010-07-13: vadz
|
||||
Removed support for the old experimental "rxspencer" encoder and
|
||||
"[not]rxsmatch" in %rename (see the 01/16/2006 entry). The new and
|
||||
officially supported "regex" encoder and "[not]regexmatch" checks
|
||||
should be used instead (see the two previous entries). Please
|
||||
replace "%(rxspencer:[pat][subst])s" with "%(regex:/pat/subst/)s"
|
||||
when upgrading. Notice that you will also need to replace the back-
|
||||
references of form "@1" with the more standard "\\1" and may need to
|
||||
adjust your regular expressions syntax as the new regex encoder uses
|
||||
Perl-compatible syntax and not (extended) POSIX syntax as the old one.
|
||||
|
||||
*** POTENTIAL INCOMPATIBILITY ***
|
||||
|
||||
2010-07-13: vadz
|
||||
Add "regexmatch", "regextarget" and "notregexmatch" which can be
|
||||
used to apply %rename directives to the declarations matching the
|
||||
specified regular expression only. The first two can be used
|
||||
interchangeably, both of the %renames below do the same thing:
|
||||
|
||||
%rename("$ignore", regexmatch$name="Old$") "";
|
||||
%rename("$ignore", regextarget=1) "Old$";
|
||||
|
||||
(namely ignore the declarations having "Old" suffix).
|
||||
|
||||
"notregexmatch" restricts the match to only the declarations which
|
||||
do not match the regular expression, e.g. here is how to rename to
|
||||
lower case versions all declarations except those consisting from
|
||||
capital letters only:
|
||||
|
||||
%rename("$(lowercase)s", notregexmatch$name="^[A-Z]+$") "";
|
||||
|
||||
2010-07-13: vadz
|
||||
Add the new "regex" encoder that can be used in %rename, e.g.
|
||||
|
||||
%rename("regex:/(\\w+)_(.*)/\\2/") "";
|
||||
|
||||
to remove any alphabetical prefix from all identifiers. The syntax
|
||||
of the regular expressions is Perl-like and PCRE library
|
||||
(http://www.pcre.org/) is used to implement this feature but notice
|
||||
that backslashes need to be escaped as usual inside C strings.
|
||||
|
||||
Original patch from Torsten Landschoff.
|
||||
|
||||
2010-07-08: wsfulton
|
||||
Fix #3024875 - shared_ptr of classes with non-public destructors. This also fixes
|
||||
the "unref" feature when used on classes with non-public destructors.
|
||||
|
||||
2010-06-17: ianlancetaylor
|
||||
[Go] Add the Go language module.
|
||||
|
||||
2010-06-10: wsfulton
|
||||
[Lua] Fix SWIG_lua_isnilstring multiply defined when using multiple
|
||||
modules and wrapping strings. Patch from 'Number Cruncher'.
|
||||
|
||||
2010-06-10: olly
|
||||
[PHP] Fix directors to correctly call a method with has a
|
||||
different name in PHP to C++ (we were always using the C++ name
|
||||
in this case).
|
||||
|
||||
2010-06-03: wsfulton
|
||||
Fix uncompileable code when %rename results in two enum items
|
||||
with the same name. Reported by Vadim Zeitlin.
|
||||
|
||||
Version 2.0.0 (2 June 2010)
|
||||
===========================
|
||||
|
||||
|
|
|
|||
189
CHANGES.current
189
CHANGES.current
|
|
@ -2,191 +2,6 @@ This file contains the changes for the current release.
|
|||
See the CHANGES file for changes in older releases.
|
||||
See the RELEASENOTES file for a summary of changes in each release.
|
||||
|
||||
Version 2.0.1 (4 October 2010)
|
||||
==============================
|
||||
Version 2.0.2 (in progress)
|
||||
===========================
|
||||
|
||||
2010-10-03: wsfulton
|
||||
Apply patch #3066958 from Mikael Johansson to fix default smart pointer
|
||||
handling when the smart pointer contains both a const and non-const operator->.
|
||||
|
||||
2010-10-01: wsfulton
|
||||
Add -pcreversion option to display PCRE version information.
|
||||
|
||||
2010-10-01: olly
|
||||
[Ruby] Avoid segfault when a method node has no parentNode
|
||||
(SF#3034054).
|
||||
|
||||
2010-10-01: olly
|
||||
[Python] Allow reinitialisation to work with an embedded Python
|
||||
interpreter (patch from Jim Carroll in SF#3075178).
|
||||
|
||||
2010-09-28: wsfulton
|
||||
[C#] Apply patch from Tomas Dirvanauskas for std::map wrappers to avoid
|
||||
throwing exceptions with normal usage of iterators.
|
||||
|
||||
2010-09-27: olly
|
||||
[Python] Improve error message given when a parameter of the wrong
|
||||
type is passed to an overloaded method (SF#3027355).
|
||||
|
||||
2010-09-25: wsfulton
|
||||
Apply SF patch #3075150 - Java directors using static variables in
|
||||
named namespace.
|
||||
|
||||
2010-09-24: wsfulton
|
||||
More file and line error/warning reporting fixes where SWIG macros
|
||||
are used within {} braces (where the preprocessor expands macros),
|
||||
for example macros within %inline {...} and %fragment(...) {...}
|
||||
and nested structs.
|
||||
|
||||
2010-09-18: wsfulton
|
||||
More file and line error/warning reporting fixes for various inherited
|
||||
class problems.
|
||||
|
||||
2010-09-15: wsfulton
|
||||
A much improved debugging of SWIG source experience is now available and
|
||||
documented in the "Debugging SWIG" section in the Doc/Devel/internals.html
|
||||
file, including a swig.dbg support file for the gdb debugger.
|
||||
|
||||
2010-09-11: wsfulton
|
||||
Fix incorrect line number reporting in errors/warnings when a macro
|
||||
definition ends with '/' and it is not the end of a C comment.
|
||||
|
||||
2010-09-11: wsfulton
|
||||
Fix incorrect line number reporting in errors/warnings after parsing
|
||||
macro invocations with parameters given over more than one line.
|
||||
|
||||
2010-09-10: wsfulton
|
||||
Remove extraneous extra line in preprocessed output after including files
|
||||
which would sometimes lead to error/warning messages two lines after the
|
||||
end of the file.
|
||||
|
||||
2010-09-10: wsfulton
|
||||
Fix #2149523 - Incorrect line number reporting in errors after parsing macros
|
||||
containing C++ comments.
|
||||
|
||||
2010-09-08: olly
|
||||
[PHP] Fix handling of OUTPUT typemaps (Patch from Ryan in SF#3058394).
|
||||
|
||||
2010-09-03: wsfulton
|
||||
Fix erroneous line numbers in error messages for macro expansions, for example,
|
||||
the error message now points to instantiation of the macro, ie the last line here:
|
||||
|
||||
#define MACRO2(a, b)
|
||||
|
||||
#define MACRO1(NAME) MACRO2(NAME,2,3)
|
||||
|
||||
MACRO1(abc)
|
||||
|
||||
2010-09-02: wsfulton
|
||||
Fix line numbers in error and warning messages for preprocessor messages within
|
||||
%inline, for example:
|
||||
|
||||
%inline %{
|
||||
#define FOOBAR 1
|
||||
#define FOOBAR "hi"
|
||||
%}
|
||||
|
||||
2010-09-02: wsfulton
|
||||
Fix line numbers in error and warning messages which were cumulatively one
|
||||
less than they should have been after parsing each %include/%import - bug
|
||||
introduced in swig-1.3.32. Also fix line numbers in error and warning messages
|
||||
when new line characters appear between the %include / %import statement and
|
||||
the filename.
|
||||
|
||||
2010-08-30: wsfulton
|
||||
Fix line number and file name reporting for some macro preprocessor warnings.
|
||||
The line number of the macro argument has been corrected and the line number
|
||||
of the start of the macro instead of one past the end of the macro is used.
|
||||
Some examples:
|
||||
file.h:11: Error: Illegal macro argument name '..'
|
||||
file.h:19: Error: Macro 'DUPLICATE' redefined,
|
||||
file.h:15: Error: previous definition of 'DUPLICATE'.
|
||||
file.h:25: Error: Variable-length macro argument must be last parameter
|
||||
file.h:32: Error: Illegal character in macro argument name
|
||||
file.i:37: Error: Macro 'SIT' expects 2 arguments
|
||||
|
||||
2010-08-26: wsfulton
|
||||
Fix __LINE__ and __FILE__ expansion reported by Camille Gillot. Mostly this
|
||||
did not work at all. Also fixes SF #2822822.
|
||||
|
||||
2010-08-17: wsfulton
|
||||
[Perl] Fix corner case marshalling of doubles - errno was not being correctly
|
||||
set before calling strtod - patch from Justin Vallon - SF Bug #3038936.
|
||||
|
||||
2010-08-17: wsfulton
|
||||
Fix make distclean when some of the more obscure languages are detected by
|
||||
configure - fixes from Torsten Landschoff.
|
||||
|
||||
2010-07-28: wsfulton
|
||||
Restore configuring out of source for the test-suite since it broke in 1.3.37.
|
||||
As previously, if running 'make check-test-suite' out of source, it needs to be
|
||||
done by invoking configure with a relative path. Invoking configure with an
|
||||
absolute path will not work. Running the full 'make check' still needs to be
|
||||
done in the source tree.
|
||||
|
||||
2010-07-16: wsfulton
|
||||
Fix wrapping of function pointers and member function pointers when the function
|
||||
returns by reference.
|
||||
|
||||
2010-07-13: vadz
|
||||
Removed support for the old experimental "rxspencer" encoder and
|
||||
"[not]rxsmatch" in %rename (see the 01/16/2006 entry). The new and
|
||||
officially supported "regex" encoder and "[not]regexmatch" checks
|
||||
should be used instead (see the two previous entries). Please
|
||||
replace "%(rxspencer:[pat][subst])s" with "%(regex:/pat/subst/)s"
|
||||
when upgrading. Notice that you will also need to replace the back-
|
||||
references of form "@1" with the more standard "\\1" and may need to
|
||||
adjust your regular expressions syntax as the new regex encoder uses
|
||||
Perl-compatible syntax and not (extended) POSIX syntax as the old one.
|
||||
|
||||
*** POTENTIAL INCOMPATIBILITY ***
|
||||
|
||||
2010-07-13: vadz
|
||||
Add "regexmatch", "regextarget" and "notregexmatch" which can be
|
||||
used to apply %rename directives to the declarations matching the
|
||||
specified regular expression only. The first two can be used
|
||||
interchangeably, both of the %renames below do the same thing:
|
||||
|
||||
%rename("$ignore", regexmatch$name="Old$") "";
|
||||
%rename("$ignore", regextarget=1) "Old$";
|
||||
|
||||
(namely ignore the declarations having "Old" suffix).
|
||||
|
||||
"notregexmatch" restricts the match to only the declarations which
|
||||
do not match the regular expression, e.g. here is how to rename to
|
||||
lower case versions all declarations except those consisting from
|
||||
capital letters only:
|
||||
|
||||
%rename("$(lowercase)s", notregexmatch$name="^[A-Z]+$") "";
|
||||
|
||||
2010-07-13: vadz
|
||||
Add the new "regex" encoder that can be used in %rename, e.g.
|
||||
|
||||
%rename("regex:/(\\w+)_(.*)/\\2/") "";
|
||||
|
||||
to remove any alphabetical prefix from all identifiers. The syntax
|
||||
of the regular expressions is Perl-like and PCRE library
|
||||
(http://www.pcre.org/) is used to implement this feature but notice
|
||||
that backslashes need to be escaped as usual inside C strings.
|
||||
|
||||
Original patch from Torsten Landschoff.
|
||||
|
||||
2010-07-08: wsfulton
|
||||
Fix #3024875 - shared_ptr of classes with non-public destructors. This also fixes
|
||||
the "unref" feature when used on classes with non-public destructors.
|
||||
|
||||
2010-06-17: ianlancetaylor
|
||||
[Go] Add the Go language module.
|
||||
|
||||
2010-06-10: wsfulton
|
||||
[Lua] Fix SWIG_lua_isnilstring multiply defined when using multiple
|
||||
modules and wrapping strings. Patch from 'Number Cruncher'.
|
||||
|
||||
2010-06-10: olly
|
||||
[PHP] Fix directors to correctly call a method with has a
|
||||
different name in PHP to C++ (we were always using the C++ name
|
||||
in this case).
|
||||
|
||||
2010-06-03: wsfulton
|
||||
Fix uncompileable code when %rename results in two enum items
|
||||
with the same name. Reported by Vadim Zeitlin.
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
<body bgcolor="#ffffff">
|
||||
<H1><a name="Sections"></a>SWIG-2.0 Documentation</H1>
|
||||
|
||||
Last update : SWIG-2.0.1 (4 October 2010)
|
||||
Last update : SWIG-2.0.2 (in progress)
|
||||
|
||||
<H2>Sections</H2>
|
||||
|
||||
|
|
|
|||
2
README
2
README
|
|
@ -1,6 +1,6 @@
|
|||
SWIG (Simplified Wrapper and Interface Generator)
|
||||
|
||||
Version: 2.0.1 (4 October 2010)
|
||||
Version: 2.0.2 (in progress)
|
||||
|
||||
Tagline: SWIG is a compiler that integrates C and C++ with languages
|
||||
including Perl, Python, Tcl, Ruby, PHP, Java, Ocaml, Lua,
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
|
|||
dnl The macros which aren't shipped with the autotools are stored in the
|
||||
dnl Tools/config directory in .m4 files.
|
||||
|
||||
AC_INIT([swig],[2.0.1],[http://www.swig.org])
|
||||
AC_INIT([swig],[2.0.2],[http://www.swig.org])
|
||||
|
||||
dnl NB: When this requirement is increased to 2.60 or later, AC_PROG_SED
|
||||
dnl definition below can be removed
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue