summaryrefslogtreecommitdiff
path: root/CHANGES.current
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2016-03-11 20:01:41 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2016-03-11 20:01:41 +0000
commit0f0345c214a40a3386208d755ec707d1d5c9d2b2 (patch)
tree98f72d285e42fc0cb2cdcf45f791e9fdb5e5d64b /CHANGES.current
parente2e06c00317a20d896a07ec9c87ff1a66047bca0 (diff)
parentcd6c8806f08f9482b80102f3fa87bbc7f93178a0 (diff)
downloadswig-0f0345c214a40a3386208d755ec707d1d5c9d2b2.tar.gz
Merge branch 'interfaces'
* interfaces: Documentation and CHANGES entry for interface feature interface macro argument name tweaks Change the name of the interface in %feature to be more portable Interface feature fix for typedef types Add limited support for %interface_impl and %shared_ptr Multiple inheritance warning wording tweak C# "override" fix for "extend" case Add checks for interface name symbol clashes interface feature test changes for the tests to pass for all languages Rename feature_interface.i to swiginterface.i Re-organization of the interface feature common code Port Java interface tests to C# Test %interface Test %interface_impl Use rstrip instead of regex encoder in %feature_rename Add rstrip encoder for use in %rename. Interface macros: %interface %interface_impl %interface_custom Add $interfacename family of special variable expansions Add multiple_inheritance_nspace testcase Interface name handling improvements and special variable changes Correct regex example comment Properly hide unexposed naming functions in naming.c C++ namespace testing for interface feature interface feature - SWIG_JAVABODY_PROXY does not need to be overridden Support namespaces and nspace with the interface feature for C# Support namespaces and nspace with the interface feature for Java Cosmetic test case changes Add Java premature garbage collection prevention parameter (pgcpp) to interface feature Create javainterfacecode and csinterfacecode typemaps IntPtr & HandleRef absolute names used virtual/override fix Improve interface feature checks Add another interface test selecting just one base as an interface Comments added to interface feature implementation and cosmetic code changes Add overloading tests for interface feature Refactor multiple inheritance warnings director generation fixes interface feature updates for C# latest on master interfaces branch merge fixes Remove unnecessary interfaces for concrete classes cosmetic code formatting changes Correct interface name attributes that are internal interface macro changes to support templates Test non-virtual method in Derived classes interface tests for a most derived class inheriting the interfaces further up the chain Rename GetCPtr/getCPtr to SWIGInterfaceUpcast interface feature support for const ref pointers (used by the STL) Interface feature support for arrays More interface feature testing for return values interface feature support for passing by value interface feature support for references Multiple inheritance parameters as pointers testing Simplify multiple_inheritance_abstract Java runtime test Warning fixes Rename test functions in multiple_inheritance_abstract testcase Formatting fixes in generated code for interface feature Cosmetic spacing changes in test case interface feature typemap corrections to handle NULL pointers interface test added javadirectorin fix interface implementation visibility interface inheritance (2) interface inheritance (1) feature:interface ported to Java propagate non-abstract "interface" base methods (3) propagate non-abstract "interface" base methods (2) propagate non-abstract "interface" base methods (1) namespace support added GetCPtr now returns HandleRef "feature:interface:name" is now mandatory attribute interfaces (1) interfaces (1) Conflicts: CHANGES.current
Diffstat (limited to 'CHANGES.current')
-rw-r--r--CHANGES.current20
1 files changed, 20 insertions, 0 deletions
diff --git a/CHANGES.current b/CHANGES.current
index 4c5ef680e..a16d7e92e 100644
--- a/CHANGES.current
+++ b/CHANGES.current
@@ -5,6 +5,26 @@ See the RELEASENOTES file for a summary of changes in each release.
Version 3.0.9 (in progress)
===========================
+2016-03-11: wsfulton
+ [Java C#] Add support for treating C++ base classes as Java interfaces
+ instead of Java proxy classes. This enable some sort of support for
+ multiple inheritance. The implementation is in swiginterface.i and
+ provides additional macros (see Java.html for full documentation):
+
+ %interface(CTYPE)
+ %interface_impl(CTYPE)
+ %interface_custom("PROXY", "INTERFACE", CTYPE)
+
+2016-03-01: wsfulton
+ Add rstrip encoder for use in %rename. This is like the strip encoder but
+ strips the symbol's suffix instead of the prefix. The example below
+ will rename SomeThingCls to SomeThing and AnotherThingCls to AnotherThing:
+
+ %rename("%(rstrip:[Cls])s") "";
+
+ class SomeThingCls {};
+ struct AnotherThingCls {};
+
2016-03-01: olly
[Python] Fix isfinite() check to work with GCC6. Fixes
https://github.com/swig/swig/issues/615 reported by jplesnik.