William S Fulton
4fb364744d
Test %interface
2016-03-03 08:55:20 +00:00
William S Fulton
0bf4e965a6
Test %interface_impl
2016-03-03 08:55:20 +00:00
William S Fulton
7f3f8fd76a
Use rstrip instead of regex encoder in %feature_rename
...
The regex encoder is not always available in SWIG builds.
2016-03-03 08:55:10 +00:00
simon
e5f4a60fbf
scilab: fix indentation
2016-03-02 05:14:44 -05:00
simon
822733bf52
scilab: fix builder for scilab 6.0 (empty matrix error)
2016-03-02 05:14:44 -05:00
simon
94a94edae4
scilab: fix scilab 6.0 beta1 compilation error
2016-03-02 05:14:44 -05:00
William S Fulton
4a3e1fd44c
Add rstrip encoder for use in %rename.
...
This is like the strip encoder but strips the symbol's suffix instead
of the prefix.
2016-03-02 07:11:09 +00:00
William S Fulton
3000824c94
Interface macros: %interface %interface_impl %interface_custom
2016-03-02 07:10:58 +00:00
Olly Betts
75510a121d
[Python] Use std::isfinite() under C++11
...
Follow-up fix for https://github.com/swig/swigissues/615
2016-03-01 19:10:03 +13:00
Olly Betts
5733cc1d2a
[Python] Fix isfinite() check to work with GCC6
...
Fixes https://github.com/swig/swig/issues/615 reported by jplesnik.
2016-03-01 15:26:33 +13:00
William S Fulton
14d2341512
Add $interfacename family of special variable expansions
...
This is a simple expansion expanding to the name of the interface and is
not qualified like $javainterfacename and $csinterfacename.
Expansion within typemaps is much like $javainterfacename otherwise.
Note that expansion within the pure java code typemap,
'javainterfacecode' and similarly pure C# code typemap,
'csinterfacecode' works like $javaclassname/$csclassname and
$&interfacename should not be used, just $interfacename.
2016-02-29 21:18:42 +00:00
William S Fulton
8df8c8a97a
Add multiple_inheritance_nspace testcase
2016-02-29 21:14:38 +00:00
William S Fulton
c71dba5021
Interface name handling improvements and special variable changes
...
Support expansion of name attribute in: %feature("interface", name="%s")
%s expands to the proxy class name and all the usual %rename functions
can be used (regex, strip, camelcase etc) to derive the interface name
from the proxy class name.
Rename $interfacename family of special variables to $javainterfacename for Java
Rename $interfacename family of special variables to $csinterfacename for C#
This is to free up $interfacename for simple interface name expansion in forthcoming commit
2016-02-29 20:18:01 +00:00
William S Fulton
f112a0b610
Correct regex example comment
2016-02-29 07:55:01 +00:00
William S Fulton
9f0e7885ce
Properly hide unexposed naming functions in naming.c
2016-02-29 07:11:05 +00:00
William S Fulton
64bd1c5d39
C++ namespace testing for interface feature
2016-02-26 18:17:20 +00:00
William S Fulton
3b8f00f774
interface feature - SWIG_JAVABODY_PROXY does not need to be overridden
2016-02-26 18:17:20 +00:00
William S Fulton
2f1c34be58
Support namespaces and nspace with the interface feature for C#
2016-02-26 18:17:20 +00:00
William S Fulton
50fec04759
Support namespaces and nspace with the interface feature for Java
2016-02-26 18:17:14 +00:00
William S Fulton
31b22ff6ac
Cosmetic test case changes
2016-02-26 07:35:18 +00:00
William S Fulton
1737fc9b9b
Add Java premature garbage collection prevention parameter (pgcpp) to interface feature
...
pgcpp was turned off but it is still needed for the interface feature
to prevent premature garbage collection of the proxy class being passed
into the C++ layer.
2016-02-24 08:30:10 +00:00
William S Fulton
e7bb3afa0c
Create javainterfacecode and csinterfacecode typemaps
...
The interface feature is no longer hard coded and can
be controlled by a user via these new typemaps.
2016-02-23 07:30:00 +00:00
William S Fulton
66344adf9e
Merge branch 'interfaces' of github.com:/swig/swig into interfaces
...
* 'interfaces' of github.com:/swig/swig:
IntPtr & HandleRef absolute names used
virtual/override fix
2016-02-23 07:10:15 +00:00
William S Fulton
fa5f3abf4d
Correct testcase warning fix
2016-02-22 07:06:47 +00:00
William S Fulton
1a26710106
test-suite warning fixes
2016-02-21 21:36:58 +00:00
William S Fulton
1e7c04c1eb
Duplicate tests that are run twice as both C and C++ tests to fix parallel make: li_cdata_carrays
2016-02-21 21:36:58 +00:00
William S Fulton
7e1d95de09
Move subdirectory .gitignore to top level
2016-02-21 21:36:58 +00:00
William S Fulton
0ad7541d03
Update .gitignore for Go
2016-02-21 21:36:58 +00:00
William S Fulton
bbc06c5254
Don't run some tests twice
2016-02-21 21:36:43 +00:00
William S Fulton
ed1074829f
Duplicate tests that are run twice as both C and C++ tests to fix parallel make: typedef_struct
2016-02-21 19:24:27 +00:00
William S Fulton
155e31626c
Duplicate tests that are run twice as both C and C++ tests to fix parallel make: overload_extend
2016-02-21 19:24:11 +00:00
William S Fulton
0bd41dc14d
rename overload_extendc testcase
2016-02-21 18:04:04 +00:00
William S Fulton
a00b4f4463
Duplicate tests that are run twice as both C and C++ tests to fix parallel make: li_cpointer
2016-02-21 18:04:04 +00:00
William S Fulton
819bd9c97e
Duplicate tests that are run twice as both C and C++ tests to fix parallel make: li_cdata
2016-02-21 18:04:04 +00:00
William S Fulton
9600c95234
Duplicate tests that are run twice as both C and C++ tests to fix parallel make: li_carrays
2016-02-21 18:04:04 +00:00
William S Fulton
78b113558f
Duplicate tests that are run twice as both C and C++ tests to fix parallel make: keyword_rename
2016-02-21 18:04:04 +00:00
William S Fulton
bc3bf51af2
Duplicate tests that are run twice as both C and C++ tests to fix parallel make: empty
2016-02-21 18:03:14 +00:00
Olly Betts
611bbe7ddf
[Python] Add missing keywords 'as' and 'with' to pythonkw.swg.
2016-02-17 14:19:08 +13:00
Olly Betts
c2228de096
Replace dead URLs with working equivalents
2016-02-17 14:18:21 +13:00
Olly Betts
4e9203acc3
Eliminate doc reference to Python 1.4
2016-02-17 14:18:21 +13:00
Olly Betts
f401fd7360
Merge pull request #613 from pjohangustavsson/patch-2
...
swiglabels.swg: added check if __GNUC__ is defined
2016-02-16 22:48:09 +13:00
Vladimir Kalinin
1ba81241d7
IntPtr & HandleRef absolute names used
2016-02-14 03:09:12 +03:00
Vladimir Kalinin
682991762c
virtual/override fix
2016-02-14 03:07:53 +03:00
William S Fulton
c33b4dc34e
Improve interface feature checks
...
Use common code for missing feature:interface:name attribute checks
Check that all base classes are also marked as interfaces
2016-02-13 13:03:40 +00:00
Johan Gustavsson
628e9a79f6
swiglabels.swg: added check if __GNUC__ is defined
...
It makes sense to check if the preprocessor definition __GNUC__ is defined before using it as a value.
2016-02-13 13:49:07 +01:00
William S Fulton
67f38e8124
Add another interface test selecting just one base as an interface
2016-02-12 22:38:58 +00:00
William S Fulton
645147a5b2
Comments added to interface feature implementation and cosmetic code changes
2016-02-12 20:23:35 +00:00
William S Fulton
d0fb0ae801
Add overloading tests for interface feature
2016-02-12 20:22:37 +00:00
William S Fulton
fc4be01106
Refactor multiple inheritance warnings
...
Slightly simplify choosing single base class when handling
multiple inheritance and make consistent across more languages.
Modula3 multiple inheritance warnings now warn for all bases
2016-02-12 08:45:22 +00:00
Vladimir Kalinin
5768d87deb
director generation fixes
...
Conflicts:
Lib/java/feature_interface.i
Source/Modules/csharp.cxx
Source/Modules/java.cxx
2016-02-12 07:09:17 +00:00