Ian Lance Taylor
11d8403c3c
[Go] Fix member variables in base classes to handle CWRAP_NATURAL_VAR
...
correctly. Add a test case for the problem.
Fixes #339 .
2015-06-20 17:42:44 -07:00
William S Fulton
53b7659ebf
Fix Python pep8 warning when using -fastinit (or -O)
...
Fixes: E231 missing whitespace after ','
2015-06-16 08:11:29 +01:00
William S Fulton
180e21269d
Fix python -builtin -O and overloaded functions
...
More specifically fixes compile errors using -builtin -fastunpack -modernargs.
Recent regression (416277b ). Closes #436 .
2015-06-16 07:59:22 +01:00
William S Fulton
b94820adcf
Fix r.cxx build break
2015-06-12 23:37:08 +01:00
William S Fulton
9b2bde403b
R - Remove constantWrapper message wrapping constants
...
An implementation is still needed for constants.
2015-06-12 20:26:24 +01:00
William S Fulton
cc6970e21f
Documentation improvements for -o and -oh options
2015-06-12 06:32:58 +01:00
William S Fulton
8bd6e596d1
Cosmetics - remove references to Java in C# module
2015-06-11 19:39:51 +01:00
William S Fulton
2b9b007027
C# -outfile cosmetic code fixes
2015-06-11 07:42:50 +01:00
Frederick Parotat
b83307e354
[C#] Single file mode (fixes)
...
Renamed argument '-csout' to '-outfile'.
Reformatting (Tab spacing; Pointer style).
Chagned html documentation.
2015-06-04 14:15:00 +02:00
Frederick Parotat
0b09978219
[C#] Single file mode (minor fix)
...
Removed debug output
2015-06-03 14:26:38 +02:00
Frederick Parotat
747e22f714
[C#] Single file mode
...
Added "-csout <path>" parameter. If supplied all generated C# code will
be written to the given file. Makes it easier to integrate SWIG into
automated script based build processes.
2015-06-03 14:19:13 +02:00
William S Fulton
b8e1a66a38
Add new feature "python:cdefaultargs"
...
Controls default argument code generation to obtain the default
arguments from the C++ layer instead of the Python layer.
2015-05-28 20:11:57 +01:00
William S Fulton
986a13f1a0
Fix Python typedef bool default arguments that are not booleans.
...
Includes code optimisation in PYTHON::convertValue().
Closes #327
2015-05-27 20:55:56 +01:00
William S Fulton
0a70498591
Refactor PYTHON::convertValue
...
Remove multiple return statements for upcoming commits.
2015-05-27 08:06:23 +01:00
Ian Lance Taylor
38c7d59f81
[Go] Adjust last change to always emit a destructor.
2015-05-18 11:28:24 -07:00
Ian Lance Taylor
5bca063536
[Go] Fix bug with ignored destructor--generated code did not compile.
2015-05-18 09:53:13 -07:00
William S Fulton
775afd3579
Refactor Java director swig_override array code
...
Remove code duplication: Use new Swig::BoolArray to replace multiple
instances of ZeroedBoolArray.
Refactors #403 and #413 .
2015-05-10 11:40:42 +01:00
Olly Betts
9086eb351c
Merge pull request #413 from LindleyF/master
...
Don't include an STL header in SWIG.
2015-05-08 11:57:13 +12:00
Lindley French
8f19d77fec
Don't include an STL header in SWIG.
2015-05-07 11:29:47 -07:00
Olly Betts
c2972b8bf0
[Python] Deal with an integer as the default value of a bool
...
parameter in the C++ prototype. Fixes github #327 , reported by
Greg Allen.
2015-05-07 16:25:32 +12:00
Olly Betts
8fc7796643
Merge pull request #403 from LindleyF/master
...
Zero-initialize swig_override in the director constructor.
2015-05-07 13:26:04 +12:00
Lindley French
159b3c7958
Use a bitset which is automatically initialized to 0, instead of a bool array which is not.
2015-05-06 11:33:28 -07:00
William S Fulton
428b6176df
Add support for friend templates, including operator overloading.
...
Closes #196 .
2015-05-05 06:48:25 +01:00
Ian Lance Taylor
48263f4802
[Go] Make sure that arguments for which use memcpy when calling C are
...
still live after the call. This ensures that they will not be
collected if the GC runs during the call.
2015-05-04 15:11:31 -07:00
Lindley French
5f0181bfdd
Too hard to conditionally define the memset....instead just make sure the array is defined even if it's unused.
2015-05-01 12:40:07 -07:00
Lindley French
e8ca8fb2e6
Only output memset if the array exists.
2015-04-30 23:14:48 -07:00
Lindley French
8acca78953
Zero-initialize swig_override in the director constructor.
2015-04-30 21:16:30 -07:00
Vadim Zeitlin
6988b00aba
Fix handling of default arguments after ignored ones in Python.
...
Don't skip checking subsequent arguments just because one of them has "in"
typemap with numinputs=0 attribute.
Add a unit test showing the problem which is relatively rare as it doesn't
happen for the class methods and is hidden unless autodoc feature is used for
the global functions.
Closes #377 .
2015-04-27 23:17:14 +02:00
William S Fulton
d64c241e1c
gcc-5.1 warning fixes
2015-04-26 01:18:26 +01:00
William S Fulton
416277b3a5
Python code generated with '-builtin -modernargs' segfaults for any method taking zero arguments.
...
Also fixes: "SystemError: error return without exception set" during error checking
when using just -builtin and the incorrect number of arguments is passed to a class
method expecting zero arguments.
Closes #256
Closes #382
2015-04-24 21:08:17 +01:00
William S Fulton
e4d02d20ad
Warning fix for VC++
2015-04-23 19:21:59 +01:00
Vadim Zeitlin
5569d91bd0
Fix handling of "default" typemap in Python.
...
Use "compact" arguments form for the function if "default" typemap is defined
for any of its arguments to allow omitting this argument when calling it from
Python.
Closes #377 .
2015-04-23 15:11:05 +02:00
Vadim Zeitlin
2369e2c500
No changes, just added an explanatory comment to Python module.
...
Explain a bit better when and why do we decide to use "*args" in the generated
Python code.
2015-04-23 15:11:02 +02:00
Vadim Zeitlin
0eae8a8efa
Fix handling of NULL default argument values for pointer types.
...
Accept not only manifest pointer types (such as e.g. "void *") but also types
that are typedefs for pointer types when checking whether C++ value of 0 must
be represented as 0 or None in Python.
Closes #365 , #376 .
2015-04-23 15:11:02 +02:00
William S Fulton
55e7264d43
Clearer warning message for badly constructed typecheck typemaps
2015-04-14 07:34:40 +01:00
William S Fulton
439313c7f4
Merge pull request #281 from ivan4th/master
...
CFFI: handle array struct/union members.
I don't know how to test this, but merging anyway.
2015-04-11 22:57:30 +01:00
William S Fulton
b886a54fce
Merge branch 'amaeldoe-master'
...
* amaeldoe-master:
Add python runtime test for dynamically added attributes
Attribute of SWIG wrapped classes instances were overwritten on __init__()
Fix SwigPyObject->dict memory leak
Make __dict__ accessible for Python builtin classes
2015-04-11 12:37:11 +01:00
Yoann Vandoorselaere
92b88db7ab
Make __dict__ accessible for Python builtin classes
...
Attribute set within instance of a SWIG Python wrapped class are
stored in SwigPyObject->dict, which tp_dictoffset slot is pointing to.
However, SWIG wrapped classes did not have a __dict__ attribute.
Inheriting subclasses did not get the attribute either because the
SWIG wrapped classes initialize the tp_dictoffset slot:
From http://bugs.python.org/issue16272 :
"If a type defines a nonzero tp_dictoffset, that type is responsible for
defining a `__dict__` slot as part of the tp_getset structures. Failure to
do so will result in the dict being inaccessible from Python via
`obj.__dict__` from instances of the type or subtypes."
Provide a SwigPyObject_get___dict__() function to retrieve the dict
attribute or create it when it does not exist yet (it is normally
created when setting attribute set), and a PyGetSetDef entry pointing
to this function.
2015-04-11 02:05:06 +07:00
Olly Betts
084f72452f
Fix javadowncast to csdowncast in C# backend
...
See issue#367.
2015-03-30 08:38:24 +13:00
Olly Betts
38a75a22c9
"suppport" -> "support"
2015-03-27 12:54:47 +13:00
Olly Betts
01d0ee86e0
Fix C&P references to Python in comments
2015-03-27 12:40:42 +13:00
Olly Betts
2c08e33099
Correct java warning to save javabase not csbase
2015-03-27 12:30:19 +13:00
James Athey
7a050461c6
When warning about multiple inheritance in C#, say C# in the message instead of Java
2015-03-26 11:11:11 -04:00
Ian Lance Taylor
baf1fe036a
[Go] Correct goargout typemap when matching multiple parameters.
2015-03-16 11:45:15 -07:00
William S Fulton
7fa1058a8a
Configure fix and warning fix for Go
2015-03-14 23:40:30 +00:00
Ian Lance Taylor
32bb4dcd6d
Merge branch 'master' of git://github.com/swig/swig
2015-03-12 08:14:17 -07:00
Ian Lance Taylor
eccfa288b8
[Go] Consistently use the same type when dispatching to an overloaded
...
function.
2015-03-12 08:13:16 -07:00
Olly Betts
7ba0652677
Create director_common.swg for language-indep code
...
Move -DSWIG_DIRECTOR_STATIC handling there, so this is now supported for
all languages with director support, not just Python and PHP.
2015-03-12 19:51:11 +13:00
Ian Lance Taylor
a6a9a89524
[Go] Fix overloading on an undefined type.
2015-03-06 17:51:30 -08:00
Ian Lance Taylor
b15a66f2ab
[Go] Use imtype when checking for pointer in cgo type. Permit func,
...
map, chan values to be converted to pointers when using cgo.
2015-03-04 14:25:10 -08:00