1) The %extend directive can now optionally support one of the 'class', 'struct' or 'union'. 2) The SWIG library no longer uses the javatype, dtype or cstype typemaps, thereby completely freeing them up for users to use without having to replicate the library code that they previously added Tested by changes to test: java_lib_arrays
60 lines
2.3 KiB
Text
60 lines
2.3 KiB
Text
Below are 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.
|
|
Issue # numbers mentioned below can be found on Github. For more details, add
|
|
the issue number to the end of the URL: https://github.com/swig/swig/issues/
|
|
|
|
Version 3.0.12 (in progress)
|
|
============================
|
|
|
|
2017-01-15: wsfulton
|
|
[C# D Java]
|
|
The SWIG library no longer uses the javatype, dtype or cstype typemaps, thereby
|
|
completely freeing them up for users to use without having to replicate the library
|
|
code that they previously added. The code previously generated by these typemaps
|
|
has been replaced by the new %proxycode directive. Their use in the library code
|
|
was fairly minimal:
|
|
|
|
C# cstype: std_array.i std_map.i std_vector.i
|
|
D dtype: std_vector.i
|
|
Java javatype: arrays_java.i
|
|
|
|
2017-01-14: wsfulton
|
|
The %extend directive can now optionally support one of the 'class', 'struct' or 'union'
|
|
keywords before the identifier name, for example:
|
|
|
|
struct X { ... };
|
|
%extend struct X { ... }
|
|
|
|
Previously this had to specified as:
|
|
|
|
struct X { ... };
|
|
%extend X { ... }
|
|
|
|
2017-01-13: wsfulton
|
|
[C# D Java] Add new %proxycode directive which is a macro for %insert("proxycode").
|
|
This is a way of adding pure C#/D/Java code into the appropriate proxy class, eg:
|
|
|
|
%extend Proxy2 {
|
|
%proxycode %{
|
|
public int proxycode2(int i) {
|
|
return i+2;
|
|
}
|
|
%}
|
|
}
|
|
|
|
%inline %{
|
|
struct Proxy2 {};
|
|
%}
|
|
|
|
There will then be a pure Java/C#/D method called proxycode2 in the Proxy2 class.
|
|
|
|
2016-12-31: ajrheading1
|
|
Issue #860 - Remove use of std::unary_function and std::binary_function
|
|
which is deprecated in C++11.
|
|
|
|
2016-12-30: olly
|
|
[PHP7] Register internal 'swig_runtime_data_type_pointer' constant
|
|
as "CONST_PERSISTENT" to avoid segmentation fault on module unload.
|
|
Fixes https://github.com/swig/swig/issues/859 reported by Timotheus
|
|
Pokorra - thanks also to Javier Torres for a minimal reproducer.
|