summaryrefslogtreecommitdiff
path: root/CHANGES
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2009-08-19 00:11:29 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2009-08-19 00:11:29 +0000
commit4835720f5a63a822292e66aa0fb308a6ac1144f9 (patch)
tree4f3a03822bd3ca843f704c0b4a48dd08914444be /CHANGES
parent2d78a12b873468c7d5f9529e79e445d82351a892 (diff)
downloadswig-4835720f5a63a822292e66aa0fb308a6ac1144f9.tar.gz
bump version to 1.3.41
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@11647 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'CHANGES')
-rw-r--r--CHANGES258
1 files changed, 258 insertions, 0 deletions
diff --git a/CHANGES b/CHANGES
index d9426512b..8360207c2 100644
--- a/CHANGES
+++ b/CHANGES
@@ -2,6 +2,264 @@ SWIG (Simplified Wrapper and Interface Generator)
See CHANGES.current for current version.
+Version 1.3.40 (in progress)
+===============================
+
+2009-08-17: olly
+ [Perl] Add "#undef do_exec" to our clean up of Perl global
+ namespace pollution.
+
+2009-08-17: olly
+ [PHP] Fix to wrap a resource returned by __get() in a PHP object (SF#2549217).
+
+2009-08-17: wsfulton
+ Fix #2797485 After doing a 'make clean', install fails if yodl2man or yodl2html
+ is not available.
+
+2009-08-16: wsfulton
+ [Octave] Caught exceptions display the type of the C++ exception instead of the
+ generic "c++-side threw an exception" message.
+
+2009-08-16: wsfulton
+ [Java] When %catches is used, fix so that any classes specified in the "throws"
+ attribute of the "throws" typemap are generated into the Java method's throws clause.
+
+2009-08-16: wsfulton
+ [C#] Fix exception handling when %catches is used, reported by Juan Manuel Alvarez.
+
+2009-08-15: wsfulton
+ Fix %template seg fault on some cases of overloading the templated method.
+ Bug reported by Jan Kupec.
+
+2009-08-15: wsfulton
+ [Ruby] Add numerous missing wrapped methods for std::vector<bool> specialization
+ as reported by Youssef Jones.
+
+2009-08-14: wsfulton
+ [Perl] Add SWIG_ConvertPtrAndOwn() method into the runtime for smart pointer
+ memory ownership control. shared_ptr support still to be added. Patch from
+ David Fletcher.
+
+2009-08-14: olly
+ [PHP] PHP5 now wraps static member variables as documented.
+
+2009-08-14: olly
+ [PHP] Update the PHP "class" example to work with PHP5 and use
+ modern wrapping features.
+
+2009-08-13: wsfulton
+ [PHP] std::vector wrappers overhaul. They no longer require the
+ specialize_std_vector() macro. Added wrappers for capacity() and reserve().
+
+2009-08-13: wsfulton
+ [PHP] Add const reference typemaps. const reference primitive types are
+ now passed by value rather than pointer like the other target languages.
+ Fixes SF#2524029.
+
+2009-08-08: wsfulton
+ [Python] More user friendly AttributeError is raised when there are
+ no constructors generated for the proxy class in the event that the
+ class is abstract - the error message is now
+ "No constructor defined - class is abstract" whereas if there are no
+ public constructors for any other reason and the class is not abstract,
+ the message remains
+ "No constructor defined".
+ [tcl] Similarly for tcl when using -itcl.
+
+2009-08-04: olly
+ [PHP] Fix generated code to work with PHP 5.3.
+
+2009-08-04: vmiklos
+ [PHP] Various mathematical functions (which would conflict
+ with the built-in PHP ones) are now automatically handled by
+ adding a 'c_' prefix.
+
+2009-08-03: wsfulton
+ [C#] The std::vector<T> implementation is improved and now uses $typemap such
+ that the proxy class for T no longer has to be specified in some macros
+ for correct C# compilation; the following macros are deprecated, where
+ CSTYPE was the C# type for the C++ class CTYPE:
+
+ SWIG_STD_VECTOR_SPECIALIZE_MINIMUM(CSTYPE, CTYPE)
+ usage should be removed altogether
+
+ SWIG_STD_VECTOR_SPECIALIZE(CSTYPE, CTYPE)
+ should be replaced with:
+ SWIG_STD_VECTOR_ENHANCED(CTYPE)
+
+ Some more details in csharp/std_vector.i
+
+ *** POTENTIAL INCOMPATIBILITY ***
+
+2009-07-31: olly
+ [Python] Fix indentation so that we give a useful error if the
+ module can't be loaded. Patch from Gaetan Lehmann in SF#2829853.
+
+2009-07-29: wsfulton
+ Add $typemap(method, typelist) special variable macro. This allows
+ the contents of a typemap to be inserted within another typemap.
+ Fully documented in Typemaps.html.
+
+2009-07-29: vmiklos
+ [PHP] Static member variables are now prefixed with the
+ class name. This allows static member variables with the
+ same name in different classes.
+
+2009-07-29: olly
+ [Python] Add missing locks to std::map wrappers. Patch from
+ Paul Hampson in SF#2813836.
+
+2009-07-29: olly
+ [PHP] Fix memory leak in PHP OUTPUT typemaps. Reported by Hitoshi
+ Amano in SF#2826322.
+
+2009-07-29: olly
+ [PHP] Fix memory leak in PHP resource destructor for classes
+ without a destructor and non-class types. Patch from Hitoshi Amano
+ in SF#2825303.
+
+2009-07-28: olly
+ [PHP] Update warnings about clashes between identifiers and PHP
+ keywords and automatic renaming to work with the PHP5 class
+ wrappers. Fixes SF#1613679.
+
+2009-07-28: vmiklos
+ [PHP] If a member function is not public but it has a base
+ which is public, then now a warning is issued and the member
+ function will be public, as PHP requires this.
+
+2009-07-21: vmiklos
+ [PHP] Director support added.
+
+2009-07-15: olly
+ [Perl] Don't specify Perl prototype "()" for a constructor with a
+ different name to the class, as such constructors can still take
+ parameters.
+
+2009-07-12: xavier98
+ [Octave] Add support for Octave 3.2 API
+
+2009-07-05: olly
+ [PHP] Update the list of PHP keywords - "cfunction" is no longer a
+ keyword in PHP5 and PHP 5.3 added "goto", "namespace", "__DIR__",
+ and "__NAMESPACE__".
+
+2009-07-03: olly
+ [Tcl] To complement USE_TCL_STUBS, add support for USE_TK_STUBS
+ and SWIG_TCL_STUBS_VERSION. Document all three in the Tcl chapter
+ of the manual. Based on patch from SF#2810380 by Christian
+ Gollwitzer.
+
+2009-07-02: vmiklos
+ [PHP] Added factory.i for PHP, see the li_factory testcase
+ for more info on how to use it.
+
+2009-07-02: wsfulton
+ Fix -Wallkw option as reported by Solomon Gibbs.
+
+2009-07-02: wsfulton
+ Fix syntax error when a nested struct contains a comment containing a * followed
+ eventually by a /. Regression from 1.3.37, reported by Solomon Gibbs.
+
+2009-07-01: vmiklos
+ [PHP] Unknown properties are no longer ignored in proxy
+ classes.
+
+2009-07-01: vmiklos
+ [PHP] Fixed %newobject behaviour, previously any method
+ marked with %newobject was handled as a constructor.
+
+2009-06-30: olly
+ [Ruby] Undefine close and connect macros defined by Ruby API
+ headers as we don't need them and they can clash with C++ methods
+ being wrapped. Patch from Vit Ondruch in SF#2814430.
+
+2009-06-26: olly
+ [Ruby] Fix to handle FIXNUM values greater than MAXINT passed for a
+ double parameter.
+
+2009-06-24: wsfulton
+ Fix wrapping methods with default arguments and the compactdefaultargs feature
+ where a class is passed by value and is assigned a default value. The SwigValueWrapper
+ template workaround for a missing default constructor is no longer used as the code
+ generated does not call the default constructor.
+
+2009-06-16: wsfulton
+ [Java,C#] Fix enum marshalling when %ignore is used on one of the enum items.
+ Incorrect enum values were being passed to the C++ layer or compilation errors resulted.
+
+2009-06-02: talby
+ [Perl] Resolved reference.i overload support problem
+ identified by John Potowsky.
+
+2009-05-26: wsfulton
+ [C#] Improved std::map wrappers based on patch from Yuval Baror. The C# proxy
+ now implements System.Collections.Generic.IDictionary<>.
+
+ These std:map wrappers have a non-backwards compatible overhaul to make them
+ like a .NET IDictionary. Some method names have changed as following:
+ set -> setitem (use this[] property now)
+ get -> getitem (use this[] property now)
+ has_key -> ContainsKey
+ del -> Remove
+ clear -> Clear
+
+ The following macros used for std::map wrappers are deprecated and will no longer work:
+ specialize_std_map_on_key
+ specialize_std_map_on_value
+ specialize_std_map_on_both
+
+ *** POTENTIAL INCOMPATIBILITY ***
+
+2009-05-20: vmiklos
+ [PHP] Add the 'thisown' member to classes. The usage of it
+ is the same as the Python thisown one: it's 1 by default and
+ you can set it to 0 if you want to prevent freeing it. (For
+ example to prevent a double free.)
+
+2009-05-14: bhy
+ [Python] Fix the wrong pointer value returned by SwigPyObject_repr().
+
+2009-05-13: mutandiz (Mikel Bancroft)
+ [allegrocl] Minor tweak when wrapping in -nocwrap mode.
+
+2009-05-11: wsfulton
+ [C#] Improved std::vector wrappers on the C# proxy side from Yuval Baror. These
+ implement IList<> instead of IEnumerable<> where possible.
+
+2009-04-29: wsfulton
+ [Java, C#] Add the 'notderived' attribute to the javabase and csbase typemaps.
+ When this attribute is set, the typemap will not apply to classes that are derived
+ from a C++ base class, eg
+ %typemap(csbase, notderived="1") SWIGTYPE "CommonBase"
+
+2009-04-29: olly
+ [Python] Don't attempt to acquire the GIL in situations where we
+ know that it will already be locked. This avoids some dead-locks
+ with mod_python (due to mod_python bugs which are apparently
+ unlikely to ever be fixed), and results in smaller wrappers which
+ run a little faster (in tests with Xapian on x86-64 Ubuntu 9.04,
+ the stripped wrapper library was 11% smaller and ran 2.7% faster).
+
+2009-04-21: wsfulton
+ [C#] Fix #2753469 - bool &OUTPUT and bool *OUTPUT typemaps initialisation.
+
+2009-04-09: wsfulton
+ Fix #2746858 - C macro expression using floating point numbers
+
+2009-03-30: olly
+ [PHP] The default out typemap for char[ANY] now returns the string up to a
+ zero byte, or the end of the array if there is no zero byte. This
+ is the same as Python does, and seems more generally useful than
+ the previous behaviour of returning the whole contents of the array
+ including any zero bytes. If you want the old behaviour, you can provide
+ your own typemap to do this:
+
+ %typemap(out) char [ANY]
+ %{
+ RETVAL_STRINGL($1, $1_dim0, 1);
+ %}
+
Version 1.3.39 (21 March 2009)
==============================