William S Fulton
72ffdb930d
Repeat autodoc fixes for Octave and Ruby as done previously for Python
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12740 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-06-13 20:46:20 +00:00
William S Fulton
58e74e8675
Rename python_kwargs testcase to kwargs_feature. Add kwargs_feature to Ruby and fix Ruby warnings when using kwargs feature. Add %kwargs macro for Ruby
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12739 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-06-13 17:38:08 +00:00
Stefan Zager
3cb76bb45e
Slight tweak to output typemap for int
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12738 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-06-11 05:49:49 +00:00
William S Fulton
665b70e887
Change test to fail rather than print a message
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12737 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-06-10 22:48:32 +00:00
William S Fulton
a4f8ed4fc9
Fix last checkin for renamed parameters
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12736 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-06-10 20:26:07 +00:00
William S Fulton
3243cbaad4
Numerous autodoc fixes for Python
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12735 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-06-10 19:33:40 +00:00
Stefan Zager
50425dc95e
For all long integer types, use PyLong_From* rather than PyInt_From*
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12732 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-06-03 18:42:38 +00:00
Olly Betts
21424ecd09
PHP directors now done. WAD has been removed.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12731 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-06-03 13:49:18 +00:00
Olly Betts
f9ec0e8f06
Fix typo and a few indentation inconsistencies
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12730 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-06-03 13:24:28 +00:00
Olly Betts
b0ffa0b48f
Fix comment typos
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12729 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-06-03 13:13:44 +00:00
William S Fulton
a47da97ffe
rename python_autodoc testcase to autodoc for use with all languages (note it was once called autodoc.i in the python subdirectory)
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12728 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-06-03 06:07:46 +00:00
Olly Betts
a09225e70b
Need to cast away const-ness for the PHP API.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12724 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-30 06:58:26 +00:00
Olly Betts
29190559f8
SWIG_ZTS_SetPointerZval() now interprets bit 1 in newobject as meaning (wrap
...
in a PHP class wrapper), rather than taking newobject==2 as meaning this,
so we can wrap new and existing objects in this way.
Handle wrapping classes in a C++ namespace being returned by director methods.
No need to force classname to lowercase as zend_lookup_class() does that
internally.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12723 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-30 06:47:47 +00:00
Olly Betts
dce3b5bacf
[PHP] Fix handling of directors when -prefix is used.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12722 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-30 04:49:29 +00:00
Olly Betts
4c64a731c8
Avoid pointless creation of a PHP string
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12721 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-30 04:37:49 +00:00
Olly Betts
75a317d746
Fix typo in UEH message
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12720 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-27 13:57:42 +00:00
Ian Lance Taylor
49532b7181
Some improvements to the Go documentation. From Gary Holt
...
<gholt@google.com>.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12719 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-27 00:04:32 +00:00
William S Fulton
924be5044d
cosmetic style fix on pointer declarations
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12716 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-25 17:13:45 +00:00
Olly Betts
748e951e7e
Add testcase virtual_vs_nonvirtual_base as a regression test for SF#3124665.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12715 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-25 05:19:48 +00:00
Olly Betts
c44249f32c
Add link to PEP 3107.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12714 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-24 23:55:35 +00:00
Olly Betts
18174ed370
Add link to PEP 3119.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12713 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-24 23:53:59 +00:00
Olly Betts
14d5f8ff46
Add blank line after 2.0.4 release heading to match previous releases.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12712 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-24 14:54:46 +00:00
Olly Betts
1d7f309a8a
[PHP] Fix handling of methods of classes with a virtual base class (SF#3124665).
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12711 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-24 14:51:59 +00:00
Olly Betts
f38530b490
Make a char * pointer we don't modify through const.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12710 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-24 03:59:35 +00:00
William S Fulton
c077d83803
bump version to 2.0.5
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12704 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-21 22:33:36 +00:00
William S Fulton
262ba47521
Add missing swig-2.0.4 release date
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12703 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-21 21:22:05 +00:00
William S Fulton
3434067711
Add swig-2.0.4 release date
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12701 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-21 20:52:49 +00:00
William S Fulton
ecc64bc670
More language modules for release notes
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12694 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-20 06:14:26 +00:00
William S Fulton
315dd8fb2f
Add in error handling in the even of not being able to find a base when initializing a builtin type - should the base not be loaded
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12693 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-20 05:58:05 +00:00
William S Fulton
ac06518319
Patch #3191625 fixing overloading of integer types.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12692 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-19 19:49:48 +00:00
William S Fulton
ea00ff974f
Patch #3260265 fixing overloading of non-primitive types and integers in Perl 5.12 and later
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12691 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-19 19:31:39 +00:00
William S Fulton
527c3e0552
Test modifications of changed behaviour in perl 5.12 and 5.14 in reporting errors
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12690 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-19 18:48:57 +00:00
William S Fulton
f8270079eb
remove unused macro
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12689 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-19 06:44:17 +00:00
William S Fulton
dfa13b658e
Fix import_stl testcase
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12688 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-19 06:42:56 +00:00
William S Fulton
f0c0e9462e
Label Python entries in CHANGES.current
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12687 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-19 06:38:59 +00:00
William S Fulton
fe7a09c04a
html fixes
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12686 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-19 06:37:41 +00:00
Stefan Zager
af858d846e
Fixes for -builtin docs.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12685 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-18 03:25:35 +00:00
William S Fulton
2946576efb
Workaround for Octave crashing at extit in the mods and multi_import testcases
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12684 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-18 00:29:36 +00:00
Stefan Zager
90d20c7fe8
Cleaned up section about dependency requirements for -builtin.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12683 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 21:53:39 +00:00
William S Fulton
d4ac9ba49d
Add release summary
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12682 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 19:47:47 +00:00
William S Fulton
e71624749a
Apply #3289851 to fix memory leak in directors when checking for pending exceptions.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12681 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 19:15:50 +00:00
William S Fulton
f35dd29dff
Apply #3300072 from Christian Delbaere to fix multiple module loading not always sharing variables across modules.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12680 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 18:12:53 +00:00
Xavier Delacour
7e5fa23c5f
more CHANGES.current edits
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12679 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 16:11:26 +00:00
Xavier Delacour
e45ba03570
Add CHANGES.current note about octave API>=40 compatability change
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12678 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 16:06:42 +00:00
William S Fulton
df75ceb870
begin section was missing in some of the docs
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12677 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 06:38:53 +00:00
William S Fulton
1756036825
Help goes to stdout not stderr
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12676 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 05:47:23 +00:00
Xavier Delacour
06221dacae
Allow global operators to be SWIG-wrapped functions (by Karl Wette)
...
The Octave run-time allows global operators to be implemented,
e.g. op_scalar_add_X for adding a scalar and a wrapped struct X.
However it doesn't currently seem possible for these operators to
map to SWIG-wrapped functions. This is because dispatch_global_op()
looks for the operators to be installed as global variables, whereas
install_global() installs SWIG-wrapped functions as builtin functions;
the two appear to be separate symbol tables in Octave.
This patch modifies install_global() to install global operator functions
as both builtin functions and as global variables, where the value of the
global variable is a function handle to the operator function. It decides
if a function is a global operator if it begins with the prefix "op_"; this
prefix can be modified through a new command-line variable. It also always
installs the operators globally, regardless of whether the rest of the module
is being loaded globally. To accomplish this, install_global() is now always
called, but takes a bool argument specifying whether it should load symbols
globally. If a function is not a global operator, install_global() should
behave as before.
Tested that this compiles and works on Octave 3.2.4 and 3.4.0.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12675 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 02:02:15 +00:00
Xavier Delacour
2d5c4302b0
Adds support for Python __r*__ operators (by Karl Wette)
...
The Python operator model, when evaluating e.g. x + y, is to call
x.__add__(y), then y.__radd__(x) if the former does not exist, etc.
This patch adds similar functionality to the SWIG runtime code.
For the special case of the comparison operators __l*__ and __g*__,
the reverse operators are __g*__ and __l*__ respectively.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12674 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 02:00:25 +00:00
Xavier Delacour
360c1aaa1b
Fix an incompatibility with never versions of Octave (by Karl Wette)
...
According to the Octave changelog (ChangeLog and src/ChangeLog
in the Octave 3.4.0 source), octave_base_value::map_value() now
returns an octave_map instead of an Octave_map; this change dates
from Octave API version 40 onward. This patch makes the necessary
changes to the SWIG runtime while remaining backward-compatible.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12673 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 01:59:53 +00:00
Xavier Delacour
e22eb83574
Minor improvement to the printing of Octave SWIG classes (by Karl Wette)
...
Uses Octave's indentation functions to make sure the classes are
printed at the correct indentation level, e.g. for a cell array
containing SWIG-wrapped classes.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12672 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2011-05-17 01:59:19 +00:00