From c0aed6add3b4433d0c934d91721d2ae9edb0ea6b Mon Sep 17 00:00:00 2001 From: Thien-Thi Nguyen Date: Thu, 31 Aug 2000 19:27:42 +0000 Subject: *** empty log message *** git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@770 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- CHANGES | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 1f3d8b4e9..dbb13415f 100644 --- a/CHANGES +++ b/CHANGES @@ -3,6 +3,12 @@ SWIG (Simplified Wrapper and Interface Generator) Version 1.3 Alpha 4 (not yet released) ====================================== +8/31/00 : ttn + Added Makefile target `check-c++-examples', which uses new + files under Examples/C++ contributed by Tal Shalif. Now "make + check" also does "make check-c++-examples". Also, expanded + actions in `check-gifplot-example' and `check-aliveness'. + 8/30/00 : mkoeppe Major clean-up in the Guile module. Added typemap-driven documentation system. Changed to handle more than 10 @@ -14,7 +20,7 @@ Version 1.3 Alpha 4 (not yet released) into a portion of the output wrapper file. This is only intended for use by writers of language modules. Works as follows: - %insert(headers) "file.swg"; + %insert(headers) "file.swg"; %insert(runtime) "file.swg"; %insert(wrappers) "file.swg"; %insert(init) "file.swg"; @@ -24,17 +30,17 @@ Version 1.3 Alpha 4 (not yet released) 8/29/00 : beazley Added new %runtime directive which includes code into the runtime portion of the wrapper code. For example: - + %runtime %{ ... some internal runtime code ... %} There is no practical reason for ordinary users to use this - feature (almost everything can be done using %{ ... %} + feature (almost everything can be done using %{ ... %} instead). However, writers of language modules may want to use this in language configuration files. *** NEW FEATURE *** - + ======= end of combination 8/28/00 : beazley Typemaps can now be specified using string literals like @@ -48,7 +54,7 @@ Version 1.3 Alpha 4 (not yet released) code string so if you want to include a quote or some other special character, make sure you use a (\). *** NEW FEATURE *** - + 8/27/00 : beazley Typemaps have been modified to follow typedef declarations. For example, if you have this: @@ -73,7 +79,7 @@ Version 1.3 Alpha 4 (not yet released) %typemap(in) int SWIG_DEFAULT_TYPE { ... } - + To specify the default handling of a datatype. Now that SWIG follows typedef declarations, this is unnecessary. Simply specifying a typemap for 'int' will work for all @@ -84,7 +90,7 @@ Version 1.3 Alpha 4 (not yet released) different. This must be done as follows: %typemap() SWIGPOINTER * { - ... a pointer ... + ... a pointer ... } %typemap() SWIGREFERENCE & { ... a reference ... @@ -111,7 +117,7 @@ Version 1.3 Alpha 4 (not yet released) 1. Typemap scoping is currently broken. Because of this, the following code won't work. - %typemap(in) blah * { + %typemap(in) blah * { ... } class Foo { @@ -124,18 +130,18 @@ Version 1.3 Alpha 4 (not yet released) generated after the entire interface file has been processed). This is only a temporary bug. - 2. In SWIG1.1, the %apply directive worked by performing a + 2. In SWIG1.1, the %apply directive worked by performing a very complex type-aliasing procedure. From this point on, - %apply is simply a generalized typemap copy operation. + %apply is simply a generalized typemap copy operation. For example, %apply double *OUTPUT { double *x, double *y }; - + Copies *ALL* currently defined typemaps for 'double *OUTPUT' and copies them to 'double *x' and 'double *y'. Most people probably won't even notice this change in - %apply. However, where it will break things is in code like + %apply. However, where it will break things is in code like this: %apply double *OUTPUT { double *x }; @@ -152,7 +158,7 @@ Version 1.3 Alpha 4 (not yet released) after the %apply directive. 3. The %clear directive has been modified to erase all currently - defined typemaps for a particular type. This differs from + defined typemaps for a particular type. This differs from SWIG1.1 where %clear only removed rules that were added using the %apply directive. @@ -166,7 +172,7 @@ Version 1.3 Alpha 4 (not yet released) arrays, and references. For example: %typemap(in) double * { } - + used to apply to 'double &', 'double []', Now, it only applies to 'double *'. If you want a 'double &', you'll need to handle that separately. @@ -174,7 +180,7 @@ Version 1.3 Alpha 4 (not yet released) 5. Array matching has been simplfied. In SWIG1.1, array matching was performed by trying various combinations of dimensions. For example, 'double a[10][20]' was matched as follows: - + double [10][20] double [ANY][20] double [10][ANY] @@ -198,7 +204,7 @@ Version 1.3 Alpha 4 (not yet released) any temporary files such as _wrap.wrap, _wrap.ii, _wrap.init. Instead, these "files" are kept around in memory as strings (although this is transparent to language moduels). - + 8/4/00 : ttn Added Makefile target "check" and variants. This can be used like "make check" or, to explicitly skip a -- cgit v1.2.1