*** empty log message ***
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@911 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
2f0b0af50b
commit
d4acefff51
2 changed files with 73 additions and 0 deletions
72
CHANGES
72
CHANGES
|
|
@ -2,11 +2,83 @@ SWIG (Simplified Wrapper and Interface Generator)
|
||||||
|
|
||||||
Version 1.3 Alpha 6 (Work in progress)
|
Version 1.3 Alpha 6 (Work in progress)
|
||||||
======================================
|
======================================
|
||||||
|
|
||||||
|
9/30/00 : beazley
|
||||||
|
%except and %typemap directives no longer take a language specifier.
|
||||||
|
For example:
|
||||||
|
|
||||||
|
%typemap(python,in) type { ... }
|
||||||
|
|
||||||
|
should be changed to
|
||||||
|
|
||||||
|
%typemap(in) type { ... }
|
||||||
|
|
||||||
|
If it is ever necessary to include typemaps for multiple languages,
|
||||||
|
use conditional compilation instead:
|
||||||
|
|
||||||
|
#ifdef SWIGPYTHON
|
||||||
|
%typemap(in) type { ... }
|
||||||
|
#endif
|
||||||
|
*** POTENTIAL INCOMPATIBILITY ***
|
||||||
|
|
||||||
|
9/30/00 : beazley
|
||||||
|
%native directive no longer applies to a single entry, but rather
|
||||||
|
defines a new scope. For example:
|
||||||
|
|
||||||
|
%native {
|
||||||
|
... bunch of native declarations ...
|
||||||
|
}
|
||||||
|
*** POTENTIAL INCOMPATIBILITY ***
|
||||||
|
|
||||||
|
9/30/00 : beazley
|
||||||
|
Most SWIG directives are now defined in terms of pragmas and
|
||||||
|
preprocessor macros. For example:
|
||||||
|
|
||||||
|
%readonly
|
||||||
|
|
||||||
|
is now really parsed as
|
||||||
|
|
||||||
|
%pragma "readonly";
|
||||||
|
|
||||||
|
This scheme has been included to make the SWIG parser smaller
|
||||||
|
and more configurable.
|
||||||
|
|
||||||
|
9/29/00 : beazley
|
||||||
|
%pragma directive syntax changed to the following:
|
||||||
|
|
||||||
|
%pragma(lang) name value;
|
||||||
|
|
||||||
|
(The "=" is gone and it must be terminated by a semicolon).
|
||||||
|
*** POTENTIAL INCOMPATIBILITY ***
|
||||||
|
|
||||||
|
9/29/00 : beazley
|
||||||
|
All of the old code inclusion directives %init %{ ... %}, %wrapper %{ ... %},
|
||||||
|
%runtime %{ ... %} and so forth have been consolidated into a single SWIG
|
||||||
|
directive:
|
||||||
|
|
||||||
|
%insert("section") %{ code %}
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
%insert("section") "filename"
|
||||||
|
|
||||||
|
Motivation: this design is simpler (the parser is smaller) and it is
|
||||||
|
extensible--language modules can define their own code sections for
|
||||||
|
shadow classes or whatever.
|
||||||
|
|
||||||
|
The old SWIG directives such as %wrapper %{ ... %} are now really
|
||||||
|
defined as preprocessor macros. For example:
|
||||||
|
|
||||||
|
#define %wrapper %insert("wrapper")
|
||||||
|
|
||||||
9/25/00 : beazley
|
9/25/00 : beazley
|
||||||
Modified the preprocessor so that macro names can start with a '%'.
|
Modified the preprocessor so that macro names can start with a '%'.
|
||||||
This may allow new SWIG "directives" to be defined as macros instead
|
This may allow new SWIG "directives" to be defined as macros instead
|
||||||
of having to be hard-coded into the parser. More details later.
|
of having to be hard-coded into the parser. More details later.
|
||||||
*** EXPERIMENTAL FEATURE ***
|
*** EXPERIMENTAL FEATURE ***
|
||||||
|
|
||||||
|
:::: NOTE :::: All CHANGES entries newer than the 1.3a5 release refer to the new
|
||||||
|
core, new parser, and redesigned module system.
|
||||||
|
|
||||||
Version 1.3 Alpha 5 (September 22, 2000)
|
Version 1.3 Alpha 5 (September 22, 2000)
|
||||||
========================================
|
========================================
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,7 @@ experiment: Swig Preprocessor LParse Experiment DOH Modules
|
||||||
|
|
||||||
swig13: Swig Preprocessor LParse SWIG1.3 DOH Modules
|
swig13: Swig Preprocessor LParse SWIG1.3 DOH Modules
|
||||||
$(CXX) -o $(TARGET) \
|
$(CXX) -o $(TARGET) \
|
||||||
|
$(SOURCE)/Modules/libmodules.a \
|
||||||
$(SOURCE)/SWIG1.3/libswig13.a \
|
$(SOURCE)/SWIG1.3/libswig13.a \
|
||||||
$(SOURCE)/LParse/liblparse.a \
|
$(SOURCE)/LParse/liblparse.a \
|
||||||
$(SOURCE)/Preprocessor/libcpp.a \
|
$(SOURCE)/Preprocessor/libcpp.a \
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue