swig/Source/Modules
Vladimir Kalinin 2b407f4b27 SF Patch#268 - Add 'pre', 'post' and 'terminator' attributes to the csdirectorin typemap
"csdirectorin" "pre:" and "post" code attributes in C# module. Without them it is
not trivial to marshal strings and smart-pointers back and forth
between user callback code and native code. (especially by reference)

Also fixes 2 minor issues in director code generation that are
difficult to come by until "csdirectorin" attribute is extended.
The first is that "ref" types used in directors lead to invalid
signature generation (the type array used to match methods possibly
overloaded by user). typeof(ref T) is used instead of
typeof().MakeByRefType()
The second is that ignored director methods are not completely ignored
- if there was a %typemap(imtype, "directorinattributes") it is not
skipped for ignored method.
2013-01-09 00:11:41 +00:00
..
allegrocl.cxx Fix Strcmp - it didn't have consistent null pointer handling - revert to what it used to be - a lightweight wrapper around strcmp which means functions once again must not pass in null to it. 2012-12-02 13:36:13 +00:00
allocate.cxx cosmetic variable name changes for abstracts to match previous commit 2012-11-24 14:15:20 +00:00
browser.cxx Fix display of pointers on 64 bit systems, only 32 bit values were being shown. 2012-07-21 22:52:30 +00:00
cffi.cxx CFFI - Fix some string constants are incorrect 2012-12-14 08:00:22 +00:00
chicken.cxx Remove DohClose (Close) and replace with calls to DohDelete (Delete) to fix some minor memory leaks in most uses of NewFile. 2012-11-14 22:16:07 +00:00
clisp.cxx Coverity defect suppression 2012-11-24 14:12:25 +00:00
contract.cxx Remove numerous hard coded 'result' variable name in generated c/c++ wrappers. The variable name is now defined in just one place, making it possible to change the name easily if a target language so wishes - see cwrap.c. 2011-10-30 21:51:50 +00:00
csharp.cxx SF Patch#268 - Add 'pre', 'post' and 'terminator' attributes to the csdirectorin typemap 2013-01-09 00:11:41 +00:00
d.cxx Fix assorted typos. 2013-01-08 18:47:40 +13:00
directors.cxx Cosmetic variable renaming for consistency across language modules 2012-10-27 17:38:05 +00:00
emit.cxx Support special variable expansion in %extend. 2012-10-11 19:28:02 +00:00
go.cxx Fix bad exit running 'swig -go -help' 2012-12-13 23:39:25 +00:00
guile.cxx Correct prefix handling - bug introduced in rev 13886 2012-12-02 13:37:10 +00:00
java.cxx Cosmetic whitespace change 2013-01-04 20:35:13 +00:00
lang.cxx Remove some pointless code creating implicit constructors 2012-12-02 18:11:56 +00:00
lua.cxx Fix assorted typos. 2013-01-08 18:47:40 +13:00
main.cxx Fix segfaults when using filename paths greater than 1024 characters in length - use String * and heap instead of fixed size static char array buffers. 2012-11-18 00:45:18 +00:00
modula3.cxx Remove unnecessary null checks or fix potential null dereferences 2012-11-20 23:29:35 +00:00
module.cxx SWIG license change - Source moves to GPLv3 2010-02-27 23:53:33 +00:00
mzscheme.cxx Correct prefix handling - bug introduced in rev 13886 2012-12-02 13:37:10 +00:00
ocaml.cxx Correct prefix handling - bug introduced in rev 13886 2012-12-02 13:37:10 +00:00
octave.cxx octave: Simplified module loading. 2012-11-28 20:22:56 +00:00
overload.cxx Fix partial overloading warning messages appearing 2011-03-11 22:36:59 +00:00
perl5.cxx More consistent use of DOH namespace 2012-11-26 20:31:54 +00:00
php.cxx Fix to work with a ZTS build of PHP (broken in 2.0.7) 2013-01-08 18:33:47 +13:00
pike.cxx Remove DohClose (Close) and replace with calls to DohDelete (Delete) to fix some minor memory leaks in most uses of NewFile. 2012-11-14 22:16:07 +00:00
python.cxx Fix fully qualified package paths for Python 3 even if a module is in the same package 2012-12-11 18:42:58 +00:00
r.cxx add finalizer for class fix. It was missing from earlier 2012-12-12 12:41:07 +00:00
README File move 2002-12-03 20:33:35 +00:00
ruby.cxx Remove some unused code and pointless variable assignments 2012-11-23 07:38:00 +00:00
s-exp.cxx More consistent use of DOH namespace 2012-11-26 20:31:54 +00:00
swigmain.cxx Added support for the D programming languge. 2010-11-18 00:24:02 +00:00
swigmod.h Fix bug 3529601 - seg fault when a protected method has the director 2012-05-29 22:02:43 +00:00
tcl8.cxx Distinguish between an "abstract" attribute on a class containing a list of abstract members and an "abstract" flag on pure virtual methods - renamed former to "abstracts" 2012-11-24 14:13:58 +00:00
typepass.cxx Remove unnecessary null check 2012-11-22 23:20:57 +00:00
uffi.cxx Resource leak fixes (or hiding them from Coverity static analysis tool by using String instead of char *) 2012-11-14 22:16:54 +00:00
utils.cxx Cosmetic - comments added 2011-05-05 06:09:55 +00:00
xml.cxx Fix display of pointers on 64 bit systems, only 32 bit values were being shown. 2012-07-21 22:52:30 +00:00

06/25/2002

This directory contains all of the SWIG language modules.  Many of these
modules contain code that dates back to SWIG1.0.  The module API has changed
a lot in the development releases so this is fairly messy.  We're working on
cleaning it up, but you'll have to bear with us until it's done.

-- Dave