summaryrefslogtreecommitdiff
path: root/CHANGES
diff options
context:
space:
mode:
authorDave Beazley <dave-swig@dabeaz.com>2000-09-03 19:18:00 +0000
committerDave Beazley <dave-swig@dabeaz.com>2000-09-03 19:18:00 +0000
commitebf5116c60e46db02ce6757eda163ca7f51452c9 (patch)
treef90f38c94066ef23ccdb7e984dde91921963705e /CHANGES
parent77a76ff4cef4b0101deb173270756409fcde0141 (diff)
downloadswig-ebf5116c60e46db02ce6757eda163ca7f51452c9.tar.gz
*** empty log message ***
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@814 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'CHANGES')
-rw-r--r--CHANGES33
1 files changed, 33 insertions, 0 deletions
diff --git a/CHANGES b/CHANGES
index bed7e157d..3c65e594d 100644
--- a/CHANGES
+++ b/CHANGES
@@ -2,7 +2,40 @@ SWIG (Simplified Wrapper and Interface Generator)
Version 1.3 Alpha 4 (not yet released)
======================================
+9/3/00 : beazley
+ Restored the "memberin" typemap for setting structure members.
+ Unlike the old version, the new version is expanded inline in the
+ wrapper function allowing access to scripting language
+ internals (a sometimes requested feature). The "memberout" typemap
+ is gone. Use the "out" typemaps instead.
+ *** POTENTIAL INCOMPATIBILITY ***
+
+9/3/00 : beazley
+ Attribute set methods no longer return the value of a member.
+ For example:
+
+ struct Foo {
+ int x;
+ ...
+ }
+
+ now gets set as follows:
+ void Foo_x_set(Foo *f, int x) {
+ f->x = x;
+ }
+
+ In SWIG1.1 it used to be this:
+
+ int Foo_x_set(Foo *f, int x) {
+ return (f->x = x);
+ }
+
+ This has been changed due to the complexity created by trying
+ to do this with more exotic datatypes such as arrays. It also
+ complicates inlining and handling of the "memberin" typemap.
+ *** POTENTIAL INCOMPATIBILITY ***
+
9/2/00 : beazley
Removed the ptrcast() and ptrmap() functions from the
pointer.i library file. Old implementation is incompatible