Vadim Zeitlin
6bbe375a37
Remove unused SWIGPROTECT
...
It doesn't make any sense to use protected visibility for the symbols in the
proxy code, the only use for it would be if it could be applied to the
original functions being wrapped, to prevent them from being shadowed by the
proxy versions, but this cannot be done, in general.
Apparently this was already understood as the code using SWIGPROTECT was
commented out, but ef85d0d43f didn't give any
reason for doing this, nor for leaving this code.
Assume there was none and just remove it completely now to avoid confusion.
2016-04-13 18:10:35 +02:00
Vadim Zeitlin
34431d72e6
Create output file with C++ extension for C++ C examples
...
This file contains C++ code when using "swig -c++", so create it with .cxx
extension.
2016-04-13 18:10:35 +02:00
Vadim Zeitlin
23d89c2cb4
Make "make check-c-version" work too
...
This is not very useful, but still add this target for consistency and to make
Travis CI script work with C too.
2016-04-13 18:10:35 +02:00
Vadim Zeitlin
82ce7e4725
Force the unit test suite to pass for C
...
Disable all currently failing tests.
2016-04-13 18:10:35 +02:00
Vadim Zeitlin
1af8e25d4d
Add a possibility to disable failing test cases
...
Allow defining FAILING_{C,CPP,MULTI_CPP}_TESTS variables to exclude some tests
from the unit tests suite. This is useful to disable tests failing for some
language only.
2016-04-13 18:10:35 +02:00
Vadim Zeitlin
3b087fcb2b
Fix running C test suite when using a separate build directory
...
Correct top_srcdir path and use ../$(srcdir) instead of just "../" which may
not be the same when building in another directory.
2016-04-13 18:10:35 +02:00
William S Fulton
f1d1d7b490
Merge pull request #654 from vadz/naming-formats-refactor
...
Refactor naming formats code to reduce duplication
2016-04-13 06:59:49 +01:00
joequant
bddf4892c4
Merge pull request #645 from richardbeare/RCharacterVectorSupport
...
R character vector support
2016-04-12 19:33:34 +08:00
Vadim Zeitlin
891565a3ca
Refactor several Swig_name_xxx() functions into a single one
...
All Swig_name_{construct,copyconstructor,destroy,disown}() functions were
almost exactly identical, just replace them with a single make_full_name_for()
function to avoid code quadplication.
2016-04-11 16:50:41 +02:00
Vadim Zeitlin
3d7806bbe6
Refactor code accessing naming_hash
...
No real changes, but avoid repeating the same snippet of code, looking up
something in a hash and falling back to the default value if it's not present
there, in many places and use a simple wrapper get_naming_format_for()
function instead.
The wrapper function is also marginally more efficient than the old code as it
avoids creating the naming hash just to check if the key is in it -- we can be
pretty sure it isn't, if the hash hadn't existed before.
2016-04-11 16:39:44 +02:00
Vadim Zeitlin
19ed0b531d
Fix and simplify C examples makefiles
...
Make "make check-c-examples" perform the correct build commands, e.g. not link
the proxy code into the shared library as this can't work because it defines
the same functions that are already present in it.
Also fix the c_xxx targets to work when SWIG is built in a separate build
directory.
Finally, simplify them by removing the unnecessary variables.
Notice that std_vector example still doesn't build, but at least now it is due
to a real problem in the C module and not makefile bugs.
2016-04-10 22:45:51 +02:00
Vadim Zeitlin
7c402ad148
Merge branch 'master' into C
2016-04-08 17:29:16 +02:00
Takashi Tamura
7ef1b04a86
ruby: use nodeType attribute to determine whether functions are constructors.
...
get return type each time.
2016-04-08 12:15:55 +09:00
William S Fulton
ec2c67f59b
Merge pull request #647 from smarchetto/master
...
[Scilab] #552 pointer type tracking: fix doc and CHANGES
2016-04-06 21:51:03 +01:00
Simon Marchetto
988717c140
scilab: fix space
2016-04-06 15:06:46 +02:00
Simon Marchetto
db29b6a005
scilab: update CHANGES with pointer type tracking
2016-04-06 15:03:53 +02:00
Simon Marchetto
6c254d1ebb
scilab: fix doc (pointer type tracking)
2016-04-06 13:22:59 +02:00
Simon Marchetto
9f4ad6e7dc
scilab: fix pointer type name
2016-04-06 13:22:59 +02:00
Mike Romberg
ca63491d7a
Python3 removes support for relative imports
2016-04-05 11:10:04 -06:00
Mike Romberg
cd2c7b9245
Document implicit namespace packages for python
2016-04-05 11:10:04 -06:00
Mike Romberg
32304449f9
disable namespace package build
2016-04-05 11:10:04 -06:00
Mike Romberg
6f1c0e3725
Attempt to calm the testing gods...
2016-04-05 11:10:03 -06:00
Mike Romberg
b6c93a14e4
use whatever name winders uses for .so files.
2016-04-05 11:09:14 -06:00
Mike Romberg
0a81b76b31
Examples (and tests) for python namespace packages
2016-04-05 11:06:02 -06:00
Mike Romberg
70a2a11f29
disable namespace package build
2016-04-05 10:58:51 -06:00
Mike Romberg
6f4aa4faf5
spelling
2016-04-05 10:58:50 -06:00
Mike Romberg
ce04d0cdf3
Attempt to calm the testing gods...
2016-04-05 10:58:50 -06:00
Mike Romberg
afc91fe923
use whatever name winders uses for .so files.
2016-04-05 10:58:50 -06:00
Mike Romberg
c0cc731ca8
Don't run example for old pythons
2016-04-05 10:58:50 -06:00
Mike Romberg
ba158e7919
Examples (and tests) for python namespace packages
2016-04-05 10:58:50 -06:00
Mike Romberg
23d2eb555f
use importlib to load C extension modules for python 2.7 and newer
2016-04-05 10:58:50 -06:00
Olly Betts
4890a70c37
CHANGES.current: Note fix isn't python-specific
...
Fixes https://github.com/swig/swig/issues/615
2016-04-05 18:42:46 +12:00
Richard Beare
f7b794a4f3
run test and copying typemaps to std::string
2016-04-05 10:06:42 +10:00
Richard Beare
720c4d3dfc
added R string vector to C++ std::vector of strings
2016-04-05 09:39:47 +10:00
William S Fulton
a97441613e
Merge branch 'ahnolds-py_gettar'
...
* ahnolds-py_gettar:
update changes file for attribute fix
Add python AttributeError test for non-existent attribute
Fixing python attribute lookup
Conflicts:
CHANGES.current
2016-04-02 18:06:03 +01:00
William S Fulton
f19fd513ea
update changes file for attribute fix
2016-04-02 18:04:25 +01:00
William S Fulton
333a46f07d
Add python AttributeError test for non-existent attribute
2016-04-02 18:03:08 +01:00
William S Fulton
80e3ebf0d1
html doc fixes
2016-04-02 13:47:23 +01:00
William S Fulton
355f2623c7
Improve documentation for multi-argument typemaps and overloading
2016-04-02 13:44:44 +01:00
William S Fulton
bbd1b8ed05
Add tests for Python -builtin -O and compactdefaultargs and update changes file
2016-04-02 11:29:54 +01:00
Ling Li
79bb343ffe
Fix single arguments using python -builtin -O with %feature("compactdefaultargs")
...
Setattr argcount for non-default-args and non-varargs functions.
Fixes #607
Closes #610
2016-04-02 11:29:43 +01:00
William S Fulton
1d62790928
Fix assertion for some languages when wrapping a C++11 enum class that is private in a class.
...
Also don't wrap private enums for a few languages that attempted to do so.
Closes #594 .
2016-03-31 20:27:36 +01:00
William S Fulton
a15bbbaee5
Java - unsigned long long marshalling improvements for negative numbers
...
Affects marshalling of negative numbers from Java to C only.
A cast to signed long long in the C layer will now result in the expected value.
Closes #623 .
2016-03-31 18:56:32 +01:00
William S Fulton
8322686e84
Cosmetic java typemap cleanup
2016-03-31 18:56:32 +01:00
Olly Betts
fe56d23f80
Merge pull request #542 from Sajmani/master
...
Fix Go example in Go.html
2016-03-31 13:07:31 +13:00
Olly Betts
9bb6e0e860
Fix reversed mapping of < and > in commented code
2016-03-29 09:57:07 +13:00
joequant
7e3165848b
Merge pull request #633 from sbpcs59/master
...
Suppress unmessage at package load
2016-03-26 13:20:38 +08:00
William S Fulton
896a0f1f31
Merge branch 'ptomulik-fix/nonclass-constants'
...
* ptomulik-fix/nonclass-constants:
fix handling of function pointers by %constant directive
2016-03-24 19:24:02 +00:00
William S Fulton
75de3e04c4
Merge branch 'ptomulik-fix/const-fptr'
...
* ptomulik-fix/const-fptr:
handle const pointers to functions
2016-03-24 19:21:19 +00:00
Paweł Tomulik
174523aa80
fix handling of function pointers by %constant directive
2016-03-24 11:22:51 +01:00