William S Fulton
5f9376bae4
Run default_args_c testcase
...
Should have been added in ddd1b38fa2
2017-10-04 07:11:02 +01:00
William S Fulton
afd986c577
Python - set errno for default args handling
...
errno needs setting otherwise a failed strol may result in subsequent
unnecessary code generation to use *args instead of actual default
argument values. Related to issue #1108 .
2017-10-04 06:50:47 +01:00
William S Fulton
11a658db79
Correct changes file entries
2017-10-02 19:10:18 +01:00
William S Fulton
a55981b883
Fix C# std::complex pass by value typemaps
2017-10-02 19:07:24 +01:00
William S Fulton
e01cfd70c7
Add missing declaration for std::complex
...
Fixes missing type information for std::complex in scripting languages.
Closes #732 .
Update Javascript and Octave complextest, although they don't actually
get run as they don't work
2017-10-02 19:07:24 +01:00
William S Fulton
8834047dcd
Enhance -debug-csymbols and -debug-symbols to show siblings
2017-10-02 19:07:24 +01:00
Joseph C Wang
004a845a27
add changes to current
2017-10-01 09:53:13 +08:00
Joseph C Wang
f0acfcfb4b
Merge branch 'r_fixes_2' of https://github.com/fschlimb/swig
2017-10-01 09:48:37 +08:00
William S Fulton
8ee11ad71a
Add missing test - template_class_reuse_name
2017-09-29 23:30:27 +01:00
William S Fulton
e27a606335
Allow an instantiated template to have the same name as the C++ template name
...
For example, this is now possible:
template<typename T> struct X { ... };
%template(X) X<int>;
Closes #1100 .
2017-09-29 23:28:04 +01:00
William S Fulton
d37e41fed8
Cosmetic variable name change in parser
2017-09-29 21:16:19 +01:00
William S Fulton
c4509be3cb
Add some changes file notes on known incompatibilities for %template fixes.
...
See issue #1093 .
2017-09-26 08:02:42 +01:00
William S Fulton
eca67ee880
Ruby and Scilab shared_ptr typemap fragment correction
...
Remove some left over cruft from the python port
2017-09-25 08:45:31 +01:00
William S Fulton
8080ed1bb1
Add std::shared_ptr testcases to Octave
2017-09-25 08:40:31 +01:00
William S Fulton
ed4b84f4d3
Fix overloading of shared_ptr method overloading
...
Add 'equivalent' attribute to typecheck typemap.
Closes #1098 .
2017-09-23 15:19:34 +01:00
William S Fulton
f5e1856650
Expand std::shared_ptr testing to C# D Java Python
2017-09-22 20:03:47 +01:00
William S Fulton
9e79d3566b
Workaround spurious gcc warning [-Woverlength]
...
warning: string length ‘2241’ is greater than the length ‘509’ ISO C90 compilers are required to support [-Woverlength-strings]
2017-09-20 14:04:16 +01:00
William S Fulton
b3cca589ca
Fixup recent python 2to3 changes
2017-09-20 12:59:05 +01:00
William S Fulton
bde40302bf
Merge branch 'jder-java-doc-fix'
...
* jder-java-doc-fix:
Improvements to Java Memory Management docs
Avoid possible GC issues in Java example code
2017-09-19 20:36:19 +01:00
William S Fulton
f674018126
Improvements to Java Memory Management docs
2017-09-19 20:36:04 +01:00
William S Fulton
836a57190e
Fix --with-2to3 configure option
2017-09-19 18:48:34 +01:00
William S Fulton
057e1e44c3
Merge branch 'futatuki-configure-with-2to3-as-different-name'
...
* futatuki-configure-with-2to3-as-different-name:
Apply patch to configure with 2to3 rename for 3.0.12
2017-09-19 08:10:27 +01:00
William S Fulton
0a9113dcba
Correct php testcase
2017-09-19 07:37:29 +01:00
William S Fulton
20521eae68
Merge branch 'interface-using-declaration'
...
* interface-using-declaration:
Fix seg fault with %interface and using declarations
2017-09-18 18:09:30 +01:00
William S Fulton
19fa79830d
Run some preprocessor constants tests that were previously disabled.
...
These probably should have been enabled with 256e283fc3
2017-09-18 07:10:49 +01:00
William S Fulton
9e2a12416c
Fix type promotion wrapping some non-trivial constant expressions
...
This was previously an integral type instead of a floating point type:
2017-09-18 07:06:27 +01:00
William S Fulton
90ba174fce
Fix generated code for constant expressions containing wchar_t L literals.
...
Such as:
# define __WCHAR_MAX (0x7fffffff + L'\0')
Reported on swig-user mailing list.
2017-09-17 19:02:55 +01:00
William S Fulton
323d606d3c
Merge branch 'luav-master'
...
* luav-master:
Doc corrections for %shared_ptr and enhancements for %inline
Library docs chapter tweaks
%rename for functions with default parameters explained, see #1087
%shared_ptr usage for the templates documented, see #1049
Includes inside %inline block documented, see #1068
2017-09-15 19:23:03 +01:00
William S Fulton
9671613372
Doc corrections for %shared_ptr and enhancements for %inline
2017-09-15 19:21:26 +01:00
William S Fulton
ce96d1b153
Library docs chapter tweaks
...
- Consistency in heading names
- html fixes
- shared_ptr corrections and add in subheadings
2017-09-15 08:45:39 +01:00
Artem V L
f1df34642b
Merge branch 'master' into master
2017-09-14 22:04:25 +02:00
William S Fulton
9cc05a22f6
Improve docs for %rename and C++ features like default args
2017-09-14 18:51:36 +01:00
luav
d2b329f71d
%rename for functions with default parameters explained, see #1087
2017-09-14 18:51:36 +01:00
William S Fulton
d5d97a4069
Overloaded methods section renamed slightly in docs
2017-09-14 18:51:36 +01:00
William S Fulton
ff52610dc5
Move C++ 'Default arguments' section in manual
2017-09-14 18:51:36 +01:00
William S Fulton
169738011c
Update version number to 4.0 in docs
2017-09-14 07:39:16 +01:00
William S Fulton
2fee7c96cc
Remove C casts in PyTypeObject for Python builtin type declarations
...
Choose compile time failures over runtime errors.
This change highlighted a problem in the constructor wrappers for tp_init
where the kwargs parameter was missing in the generated wrapper function.
Leave casts in for 0 initialization.
2017-09-12 18:10:57 +01:00
William S Fulton
8a168795d3
Cosmetic formatting fixes in generated code for exception handlers
2017-09-12 08:47:10 +01:00
William S Fulton
b41fdba9ef
Cosmetic changes for Java std::array wrappers
2017-09-12 08:36:53 +01:00
William S Fulton
cac396eb56
Restore node testing on Travis (for Ubuntu Trusty)
2017-09-12 08:32:49 +01:00
William S Fulton
065c06159e
Travis fix for pip install pep8
...
Fix for recent Travis image cleanup.
Issue https://github.com/travis-ci/travis-ci/issues/8378
2017-09-12 07:48:25 +01:00
luav
73fe0fdc7e
%rename for functions with default parameters explained, see #1087
2017-09-12 04:13:24 +02:00
William S Fulton
6077b808f7
Remove code duplication of Swig_overload_rank
...
Allegrocl and R versions were also out of date
2017-09-11 23:18:55 +01:00
William S Fulton
0c0384198a
Fix testcase symbol name conflict
...
FF1 is also defined in /usr/include/sys/termio.h on cygwin and used by
Python.h.
2017-09-11 23:17:30 +01:00
luav
f069d0a744
%shared_ptr usage for the templates documented, see #1049
2017-09-11 22:55:13 +02:00
luav
0587edd559
Includes inside %inline block documented, see #1068
2017-09-11 22:13:19 +02:00
William S Fulton
4d2d8dd80e
Merge branch 'cpp11-ref-qualifiers'
...
* cpp11-ref-qualifiers:
Warnings in testcases fix
Add support for %typemap and member function pointers with qualifiers
Fix wrapping of some member function pointer parameters
Add support for member function pointers with ref-qualifiers
Add error for constructors, destructors, static methods declared with qualifiers
Add support for conversion operators with ref-qualifiers
Alternate function syntax parsing improvement
Re-organise parser grammar for initializer rules
Re-organise parser grammar for declarator and initializer rules
Add docs for C++11 ref-qualifiers
Add unignore for rvalue ref-qualifiers
Improve ref-qualifier implementation
Fix support for member const function pointer variables
Use normal SWIG encodings for ref-qualifiers
C++11 ref-qualifier support added
2017-09-11 19:33:27 +01:00
William S Fulton
64bc67f57e
Remove all Ubuntu Precise testing on Travis
...
This is going end of life on Travis.
2017-09-11 08:27:18 +01:00
William S Fulton
d8556b0119
Remove node testing from Travis
...
Travis is now testing on Ubuntu Trusty by default instead of Ubuntu
Precise. SWIG wrappers need some work for this environment.
Travis build failure: https://travis-ci.org/swig/swig/jobs/273885208
Issue #971
2017-09-11 08:21:55 +01:00
William S Fulton
f18b45e677
Travis workaround fix for pip install pep8 install fail
...
Example failure:
https://travis-ci.org/swig/swig/jobs/273885223#L557
Error:
IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pep8.pyc'
2017-09-11 08:16:57 +01:00