*** empty log message ***
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5219 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
9bf9e2faf3
commit
77d46ca4bb
1 changed files with 58 additions and 0 deletions
|
|
@ -1,5 +1,63 @@
|
||||||
Version 1.3.20 (In progress)
|
Version 1.3.20 (In progress)
|
||||||
============================
|
============================
|
||||||
|
10/31/2003: beazley
|
||||||
|
Incorporated patch: [ 829325 ] new Python Module options and features.
|
||||||
|
Robin Dunn writes:
|
||||||
|
|
||||||
|
This patch makes a number of changes to the SWIG python module.
|
||||||
|
|
||||||
|
1. Add -apply option, and change the default code
|
||||||
|
output to use the foo(*args, **kw) calling syntax
|
||||||
|
instead of using apply(). If the -apply option is
|
||||||
|
given then code is generated as before. This is very
|
||||||
|
similar to Patch #737281 but the new -modern option
|
||||||
|
makes the second half of that patch unnecessary so it
|
||||||
|
is not included here.
|
||||||
|
|
||||||
|
2. Add -new_repr option. This is the same as my Patch
|
||||||
|
#797002 which I will mark as closed since it is no
|
||||||
|
longer needed. When this new option is used then the
|
||||||
|
__repr__ methods that are generated for proxy classes
|
||||||
|
will be more informative and give details about the
|
||||||
|
python class and the C++ class.
|
||||||
|
|
||||||
|
3. Add %feature("addtofunc"). It allows you to insert
|
||||||
|
one or more lines of code inside the shadow method or
|
||||||
|
function that is already generated, instead of
|
||||||
|
replacing the whole thing like %feature("shadow") does.
|
||||||
|
For __init__ it goes at the end, for __del__ it goes
|
||||||
|
at the begining and for all others the code generated
|
||||||
|
is expanded out to be like
|
||||||
|
|
||||||
|
def Bar(*args, **kwargs):
|
||||||
|
val = _module.Foo_Bar(*args, **kwargs)
|
||||||
|
return val
|
||||||
|
|
||||||
|
and the "addtofunc" code is inserted just before the
|
||||||
|
return statement. If the feature is not used for a
|
||||||
|
particular method or function then the shorter code is
|
||||||
|
generated just like before.
|
||||||
|
|
||||||
|
4. A little bit of refactoring to make implementing
|
||||||
|
addtofunc a little easier.
|
||||||
|
|
||||||
|
5. Added a -modern command-line flag that will cause
|
||||||
|
SWIG to omit the cruft in the proxy modules that allows
|
||||||
|
it to work with versions of Python prior to 2.2. The
|
||||||
|
result is a simpler, cleaner and faster python proxy
|
||||||
|
module, but one that requires Python 2.2 or greater.
|
||||||
|
|
||||||
|
10/31/2003: beazley
|
||||||
|
Incorporated patch: [ 829319 ] XML module tweaks.
|
||||||
|
This adds a new command line option -xmllite that
|
||||||
|
greatly reduces the amount of emitted XML code by
|
||||||
|
eliminating some fields mostly used in SWIG's
|
||||||
|
internal processing. Contributed by Robin Dunn.
|
||||||
|
|
||||||
|
10/31/2003: beazley
|
||||||
|
Incorporated patch: [ 829317 ] Adds DohSplitLines function.
|
||||||
|
Contributed by Robin Dunn.
|
||||||
|
|
||||||
10/29/2003: beazley
|
10/29/2003: beazley
|
||||||
Fixed [ 827907 ] argout objects not being wrapped properly (PATH).
|
Fixed [ 827907 ] argout objects not being wrapped properly (PATH).
|
||||||
Patch contributed by Salvador Fandiño García.
|
Patch contributed by Salvador Fandiño García.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue