PageRenderTime 6ms CodeModel.GetById 31ms app.highlight 106ms RepoModel.GetById 1ms app.codeStats 0ms

/tags/rel-2.0.4/CHANGES

#
#! | 1563 lines | 1191 code | 372 blank | 0 comment | 0 complexity | b20828b34f3bc5254d04ba1fc8e771c4 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

   1SWIG (Simplified Wrapper and Interface Generator)
   2
   3See the CHANGES.current file for changes in the current version.
   4See the RELEASENOTES file for a summary of changes in each release.
   5
   6Version 2.0.3 (29 March 2011)
   7=============================
   8
   92011-03-29: wsfulton
  10            [R] Apply patch #3239076 from Marie White fixing strings for R >= 2.7.0
  11
  122011-03-29: wsfulton
  13            [Tcl] Apply patch #3248280 from Christian Delbaere which adds better error messages when
  14            the incorrect number or type of arguments are passed to overloaded methods.
  15
  162011-03-29: wsfulton
  17            [Tcl] Apply patch #3224663 from Christian Delbaere.
  18            1. Fix when function returns a NULL value, a "NULL" command will be created in the Tcl interpreter
  19            and calling this command will cause a segmentation fault. 
  20
  21            2. Previous implementation searches for class methods using a linear search causing performance issues
  22            in wrappers for classes with many member functions. The patch adds a method hash table to classes and
  23            changes method name lookup to use the hash table instead of doing a linear search.
  24
  252011-03-26: wsfulton
  26	    [C#, Java] SF bug #3195112 - fix wrapping of enums that are type char, for example:
  27              enum { X = 'X'; }
  28
  292011-03-21: vadz
  30	    Allow setting PCRE_CFLAGS and PCRE_LIBS during configuration to override the values returned by
  31	    pcre-config, e.g. to allow using a static version of PCRE library.
  32
  332011-03-17: wsfulton
  34	    [UTL] Add missing headers in generated STL wrappers to fix compilation with gcc-4.6.
  35
  362011-03-17: wsfulton
  37	    Fix regression introduced in swig-2.0.2 where filenames with spaces were not found
  38	    when used with %include and %import. Reported by Shane Liesegang.
  39
  402011-03-15: wsfulton
  41	    [UTL] Fix overloading when using const char[], problem reported by David Maxwell.
  42            Similarly for char[ANY] and const char[ANY].
  43
  442011-03-15: wsfulton
  45	    [C#] Apply patch #3212624 fixing std::map Keys property.
  46
  472011-03-14: olly
  48	    [PHP] Fix handling of overloaded methods/functions where some
  49	    return void and others don't - whether this worked or not depended
  50	    on the order they were encountered in (SF#3208299).
  51	
  522011-03-13: klickverbot
  53            [D] Extended support for C++ namespaces (nspace feature).
  54
  552011-03-12: olly
  56	    [PHP] Fix sharing of type information between multiple SWIG-wrapped
  57	    modules (SF#3202463).
  58
  592011-03-09: wsfulton
  60	    [Python] Fix SF #3194294 - corner case bug when 'NULL' is used as the default value
  61            for a primitive type parameter in a method declaration.
  62
  632011-03-07: olly
  64	    [PHP] Don't use zend_error_noreturn() for cases where the function
  65	    returns void - now this issue can only matter if you have a function
  66	    or method which is directed and returns non-void.
  67
  682011-03-06: olly
  69	    [PHP] Add casts to the typemaps for long long and unsigned long
  70	    long to avoid issues when they are used with shorter types via
  71	    %apply.
  72
  732011-03-02: wsfulton
  74	    Templated smart pointers overloaded with both const and non const operator-> generated uncompilable
  75	    code when the pointee was a class with either public member variables or static methods.
  76	    Regression in 2.0.x reported as working in 1.3.40 by xantares on swig-user mailing list.
  77
  78Version 2.0.2 (20 February 2011)
  79================================
  80
  812011-02-19: wsfulton
  82	    [PHP] Add missing INPUT, OUTPUT and INOUT typemaps in the typemaps.i library
  83            for primitive reference types as well as signed char * and bool *.
  84
  852011-02-19: olly
  86	    [PHP] Address bug in PHP on some platforms/architectures which
  87	    results in zend_error_noreturn() not being available using
  88	    SWIG_ZEND_ERROR_NORETURN which defaults to zend_error_noreturn but
  89	    can be overridden when building the module by passing
  90	    -DSWIG_ZEND_ERROR_NORETURN=zend_error to the compiler.  This may
  91	    result in compiler warnings, but should at least allow a module
  92	    to be built on those platforms/architectures (SF#3166423).
  93
  942011-02-18: wsfulton
  95            Fix #3184549 - vararg functions and function overloading when using the -fastdispatch option.
  96
  972011-02-18: olly
  98	    [PHP] An overloaded method which can return an object or a
  99	    primitive type no longer causes SWIG to segfault.  Reported by Paul
 100	    Colby in SF#3168531.
 101
 1022011-02-18: olly
 103	    [PHP] Fix invalid erase during iteration of std::map in generated
 104	    director code.  Reported by Cory Bennett in SF#3175820.
 105
 1062011-02-17: wsfulton
 107            Preprocessing now warns if extra tokens appear after #else and #end.
 108
 1092011-02-16: wsfulton
 110            Fix #1653092 Preprocessor does not error out when #elif is missing an expression.
 111            This and other cases of missing preprocessor expressions now result in an error.
 112
 1132011-02-14: wsfulton
 114            [Ocaml] Apply patch #3151788 from Joel Reymont. Brings Ocaml support up to date 
 115            (ver 3.11 and 3.12), including std::string.
 116
 1172011-02-13: wsfulton
 118            [Ruby] Apply patch #3176274 from James Masters - typecheck typemap for time_t.
 119
 1202011-02-13: wsfulton
 121            Apply patch #3171793 from szager - protected director methods failing when -fvirtual is used.
 122
 1232011-02-13: wsfulton
 124            Fix #1927852 - #include directives don't preprocess the file passed to it. The fix is for
 125            #include with -importall or -includeall, %include and %import, for example:
 126              #define FILENAME "abc.h"
 127              %include FILENAME
 128
 1292011-02-12: wsfulton
 130            Fix #1940536, overactive preprocessor which was expanding defined(...) outside of #if and #elif
 131            preprocessor directives.
 132
 1332011-02-05: wsfulton
 134            [MzScheme] SF #2942899 Add user supplied documentation to help getting started with MzScheme.
 135            Update chapter name to MzScheme/Racket accounting for the rename of MzScheme to Racket.
 136
 1372011-02-05: wsfulton
 138            [C#] SF #3085906 - Possible fix running test-suite on Mac OSX.
 139
 1402011-02-05: wsfulton
 141            SF #3173367 Better information during configure about Boost prerequisite for running
 142            the test-suite.
 143
 1442011-02-05: wsfulton
 145            SF #3127633 Fix infinite loop in recursive typedef resolution.
 146
 1472011-02-04: wsfulton
 148            [R] SF #3168676 Fix %rename not working for member variables and methods.
 149
 1502011-02-04: wsfulton
 151            [clisp] SF #3148200 Fix segfault parsing nested unions.
 152
 1532011-02-01: wsfulton
 154            [C#] Directors - a call to a method being defined in the base class, not
 155            overridden in a subclass, but again overridden in a class derived from
 156            the first subclass was not being dispatched correctly to the most derived class.
 157            See director_alternating.i for an example.
 158
 1592011-02-01: wsfulton
 160            [C#, Java] Any 'using' statements in the protected section of a class were previously
 161            ignored with director protected (dirprot) mode.
 162
 1632011-01-30: wsfulton
 164            Fix overloading with const pointer reference (SWIGTYPE *const&) parameters for a
 165            number of scripting languages.
 166
 1672011-01-17: wsfulton
 168            New warning for smart pointers if only some of the classes in the inheritance
 169            chain are marked as smart pointer, eg, %shared_ptr should be used for all classes
 170            in an inheritance hierarchy, so this new warning highlights code where this is
 171            not the case.
 172
 173              example.i:12: Warning 520: Base class 'A' of 'B' is not similarly marked as a smart pointer.
 174              example.i:16: Warning 520: Derived class 'C' of 'B' is not similarly marked as a smart pointer.
 175
 1762011-01-14: wsfulton
 177            Added some missing multi-argument typemaps: (char *STRING, size_t LENGTH) and 
 178            (char *STRING, int LENGTH). Documentation for this updated. Java patch from
 179            Volker Grabsch.
 180
 1812011-01-11: iant
 182	    Require Go version 7077 or later.
 183
 1842010-12-30: klickverbot
 185            [C#, D, Java] Check for collision of parameter names with target
 186            language keywords when generating the director glue code.
 187            
 188            The situation in which the generated could would previously be
 189            invalid is illustrated in the new 'director_keywords' test case.
 190
 1912010-12-23: wsfulton
 192            [C#] Fix $csinput special variable not being expanded for csvarin typemaps
 193            when used for global variables. Reported by Vadim Zeitlin.
 194
 1952010-12-14: wsfulton
 196            Fix $basemangle expansion in array typemaps. For example if type is int *[3],
 197            $basemangle expands to _p_int.
 198
 1992010-12-07: iant
 200	    Check that we are using a sufficiently new version of the
 201	    6g or 8g Go compiler during configure time. If not, disable Go.
 202            Minimum version is now 6707.
 203
 204	    *** POTENTIAL INCOMPATIBILITY ***
 205
 2062010-12-06: wsfulton
 207            Fix #3127394 - use of network paths on Windows/MSys.
 208
 2092010-11-18: klickverbot
 210	    [D] Added the D language module.
 211
 2122010-11-12: vadz
 213	    Fix handling of multiple regex-using %renames attached to the same
 214	    declaration. For example, now
 215
 216	      %rename("%(regex/^Set(.*)/put\\1/)s") "";
 217	      %rename("%(regex/^Get(.*)/get\\1/)s") "";
 218
 219	    works as expected whereas before only the last anonymous rename was
 220	    taken into account.
 221
 2222010-10-17: drjoe
 223	    [R] Fix failure in overloaded functions which was breaking
 224	    QuantLib-SWIG
 225
 2262010-10-14: olly
 227	    [PHP] Allow compilation on non-conforming Microsoft C++ compilers
 228	    which don't accept: return function_returning_void();
 229	    Reported by Frank Vanden Berghen on the SWIG mailing list.
 230
 2312010-10-12: wsfulton
 232            Fix unary scope operator (::) (global scope) regression introduced in 2.0.0, reported by
 233            Ben Walker. The mangled symbol names were incorrect, sometimes resulting in types being
 234            incorrectly treated as opaque types.
 235
 236            Also fixes #2958781 and some other type problems due to better typedef resolution, eg 
 237            std::vector<T *>::value_type didn't resolve to T * when it should have. The mangled type
 238            was incorrectly SWIGTYPE_std__vectorT_Test_p_std__allocatorT_Test_p_t_t__value_type and now
 239            it is correctly SWIGTYPE_p_Test.
 240
 241Version 2.0.1 (4 October 2010)
 242==============================
 243
 2442010-10-03: wsfulton
 245            Apply patch #3066958 from Mikael Johansson to fix default smart pointer
 246            handling when the smart pointer contains both a const and non-const operator->.
 247
 2482010-10-01: wsfulton
 249            Add -pcreversion option to display PCRE version information.
 250
 2512010-10-01: olly
 252	    [Ruby] Avoid segfault when a method node has no parentNode
 253	    (SF#3034054).
 254
 2552010-10-01: olly
 256	    [Python] Allow reinitialisation to work with an embedded Python
 257	    interpreter (patch from Jim Carroll in SF#3075178).
 258
 2592010-09-28: wsfulton
 260            [C#] Apply patch from Tomas Dirvanauskas for std::map wrappers to avoid
 261            throwing exceptions with normal usage of iterators.
 262
 2632010-09-27: olly
 264	    [Python] Improve error message given when a parameter of the wrong
 265	    type is passed to an overloaded method (SF#3027355).
 266
 2672010-09-25: wsfulton
 268            Apply SF patch #3075150 - Java directors using static variables in
 269            named namespace.
 270
 2712010-09-24: wsfulton
 272            More file and line error/warning reporting fixes where SWIG macros
 273            are used within {} braces (where the preprocessor expands macros),
 274            for example macros within %inline {...} and %fragment(...) {...}
 275            and nested structs.
 276
 2772010-09-18: wsfulton
 278            More file and line error/warning reporting fixes for various inherited
 279            class problems.
 280
 2812010-09-15: wsfulton
 282            A much improved debugging of SWIG source experience is now available and
 283            documented in the "Debugging SWIG" section in the Doc/Devel/internals.html
 284            file, including a swig.dbg support file for the gdb debugger.
 285
 2862010-09-11: wsfulton
 287            Fix incorrect line number reporting in errors/warnings when a macro
 288            definition ends with '/' and it is not the end of a C comment.
 289
 2902010-09-11: wsfulton
 291            Fix incorrect line number reporting in errors/warnings after parsing
 292            macro invocations with parameters given over more than one line.
 293
 2942010-09-10: wsfulton
 295            Remove extraneous extra line in preprocessed output after including files
 296            which would sometimes lead to error/warning messages two lines after the
 297            end of the file.
 298
 2992010-09-10: wsfulton
 300            Fix #2149523 - Incorrect line number reporting in errors after parsing macros
 301            containing C++ comments.
 302
 3032010-09-08: olly
 304	    [PHP] Fix handling of OUTPUT typemaps (Patch from Ryan in SF#3058394).
 305
 3062010-09-03: wsfulton
 307            Fix erroneous line numbers in error messages for macro expansions, for example,
 308            the error message now points to instantiation of the macro, ie the last line here:
 309
 310              #define MACRO2(a, b) 
 311
 312              #define MACRO1(NAME) MACRO2(NAME,2,3) 
 313
 314              MACRO1(abc)
 315
 3162010-09-02: wsfulton
 317            Fix line numbers in error and warning messages for preprocessor messages within
 318            %inline, for example:
 319
 320              %inline %{
 321              #define FOOBAR 1
 322              #define FOOBAR "hi"
 323              %}
 324
 3252010-09-02: wsfulton
 326            Fix line numbers in error and warning messages which were cumulatively one
 327            less than they should have been after parsing each %include/%import - bug
 328            introduced in swig-1.3.32. Also fix line numbers in error and warning messages
 329            when new line characters appear between the %include / %import statement and
 330            the filename.
 331
 3322010-08-30: wsfulton
 333            Fix line number and file name reporting for some macro preprocessor warnings.
 334            The line number of the macro argument has been corrected and the line number
 335            of the start of the macro instead of one past the end of the macro is used.
 336            Some examples:
 337              file.h:11: Error: Illegal macro argument name '..'
 338              file.h:19: Error: Macro 'DUPLICATE' redefined,
 339              file.h:15: Error: previous definition of 'DUPLICATE'.
 340              file.h:25: Error: Variable-length macro argument must be last parameter
 341              file.h:32: Error: Illegal character in macro argument name
 342              file.i:37: Error: Macro 'SIT' expects 2 arguments
 343
 3442010-08-26: wsfulton
 345            Fix __LINE__ and __FILE__ expansion reported by Camille Gillot. Mostly this
 346            did not work at all. Also fixes SF #2822822.
 347
 3482010-08-17: wsfulton
 349            [Perl] Fix corner case marshalling of doubles - errno was not being correctly
 350            set before calling strtod - patch from Justin Vallon - SF Bug #3038936.
 351
 3522010-08-17: wsfulton
 353            Fix make distclean when some of the more obscure languages are detected by
 354            configure - fixes from Torsten Landschoff.
 355
 3562010-07-28: wsfulton
 357            Restore configuring out of source for the test-suite since it broke in 1.3.37.
 358            As previously, if running 'make check-test-suite' out of source, it needs to be
 359            done by invoking configure with a relative path. Invoking configure with an
 360            absolute path will not work. Running the full 'make check' still needs to be
 361            done in the source tree.
 362
 3632010-07-16: wsfulton
 364            Fix wrapping of function pointers and member function pointers when the function
 365            returns by reference.
 366
 3672010-07-13: vadz
 368            Removed support for the old experimental "rxspencer" encoder and
 369            "[not]rxsmatch" in %rename (see the 01/16/2006 entry). The new and
 370            officially supported "regex" encoder and "[not]regexmatch" checks
 371            should be used instead (see the two previous entries). Please
 372            replace "%(rxspencer:[pat][subst])s" with "%(regex:/pat/subst/)s"
 373            when upgrading. Notice that you will also need to replace the back-
 374            references of form "@1" with the more standard "\\1" and may need to
 375            adjust your regular expressions syntax as the new regex encoder uses
 376            Perl-compatible syntax and not (extended) POSIX syntax as the old one.
 377
 378            *** POTENTIAL INCOMPATIBILITY ***
 379
 3802010-07-13: vadz
 381            Add "regexmatch", "regextarget" and "notregexmatch" which can be
 382            used to apply %rename directives to the declarations matching the
 383            specified regular expression only. The first two can be used
 384            interchangeably, both of the %renames below do the same thing:
 385
 386                %rename("$ignore", regexmatch$name="Old$") "";
 387                %rename("$ignore", regextarget=1) "Old$";
 388
 389            (namely ignore the declarations having "Old" suffix).
 390
 391            "notregexmatch" restricts the match to only the declarations which
 392            do not match the regular expression, e.g. here is how to rename to
 393            lower case versions all declarations except those consisting from
 394            capital letters only:
 395
 396                %rename("$(lowercase)s", notregexmatch$name="^[A-Z]+$") "";
 397
 3982010-07-13: vadz
 399            Add the new "regex" encoder that can be used in %rename, e.g.
 400
 401                %rename("regex:/(\\w+)_(.*)/\\2/") "";
 402
 403            to remove any alphabetical prefix from all identifiers. The syntax
 404            of the regular expressions is Perl-like and PCRE library
 405            (http://www.pcre.org/) is used to implement this feature but notice
 406            that backslashes need to be escaped as usual inside C strings.
 407
 408            Original patch from Torsten Landschoff.
 409
 4102010-07-08: wsfulton
 411            Fix #3024875 - shared_ptr of classes with non-public destructors. This also fixes
 412            the "unref" feature when used on classes with non-public destructors.
 413
 4142010-06-17: ianlancetaylor
 415            [Go] Add the Go language module.
 416
 4172010-06-10: wsfulton
 418            [Lua] Fix SWIG_lua_isnilstring multiply defined when using multiple
 419            modules and wrapping strings. Patch from 'Number Cruncher'.
 420
 4212010-06-10: olly
 422	    [PHP] Fix directors to correctly call a method with has a
 423	    different name in PHP to C++ (we were always using the C++ name
 424	    in this case).
 425
 4262010-06-03: wsfulton
 427            Fix uncompileable code when %rename results in two enum items
 428            with the same name. Reported by Vadim Zeitlin.
 429
 430Version 2.0.0 (2 June 2010)
 431===========================
 432
 4332010-06-02: wsfulton
 434            [C#] Fix SWIG_STD_VECTOR_ENHANCED macro used in std::vector to work with
 435            types containing commas, for example:
 436
 437              SWIG_STD_VECTOR_ENHANCED(std::pair< double, std::string >)
 438
 4392010-06-01: wsfulton
 440            Add in std_shared_ptr.i for wrapping std::shared_ptr. Requires the %shared_ptr
 441            macro like in the boost_shared_ptr.i library. std::tr1::shared_ptr can also be
 442            wrapped if the following macro is defined:
 443
 444              #define SWIG_SHARED_PTR_SUBNAMESPACE tr1
 445              %include <std_shared_ptr.i>
 446
 447            shared_ptr is also documented in Library.html now.
 448
 4492010-05-27: wsfulton
 450            Add the ability for $typemap special variable macros to call other $typemap
 451            special variable macros, for example:
 452
 453              %typemap(cstype) CC "CC"
 454              %typemap(cstype) BB "$typemap(cstype, CC)"
 455              %typemap(cstype) AA "$typemap(cstype, BB)"
 456              void hah(AA aa);
 457
 458            This also fixes C# std::vector containers of shared_ptr and %shared_ptr.
 459
 460            Also added diagnostics for $typemap with -debug-tmsearch, for example, the
 461            above displays additional diagnostic lines starting "Containing: ":
 462
 463              example.i:34: Searching for a suitable 'cstype' typemap for: AA aa
 464                Looking for: AA aa
 465                Looking for: AA
 466                Using: %typemap(cstype) AA
 467                Containing: $typemap(cstype, BB)
 468              example.i:31: Searching for a suitable 'cstype' typemap for: BB
 469                Looking for: BB
 470                Using: %typemap(cstype) BB
 471                Containing: $typemap(cstype, CC)
 472              example.i:29: Searching for a suitable 'cstype' typemap for: CC
 473                Looking for: CC
 474                Using: %typemap(cstype) CC
 475
 4762010-05-26: olly
 477	    Fix %attribute2ref not to produce a syntax error if the last
 478	    argument (AccessorMethod) is omitted.  Patch from David Piepgras
 479	    in SF#2235756.
 480
 4812010-05-26: olly
 482	    [PHP] When using %throws or %catches, SWIG-generated PHP5 wrappers
 483	    now throw PHP Exception objects instead of giving a PHP error of
 484	    type E_ERROR.
 485
 486	    This change shouldn't cause incompatibility issues, since you can't
 487	    set an error handler for E_ERROR, so previously PHP would just exit
 488	    which also happens for unhandled exceptions.  The benefit is you can
 489	    now catch them if you want to.
 490
 491	    Fixes SF#2545578 and SF#2955522.
 492
 4932010-05-25: olly
 494	    [PHP] Add missing directorin typemap for const std::string &.
 495	    Fixes SF#3006404 reported by t-Legiaw.
 496
 4972010-05-23: wsfulton
 498            [C#] Fix #2957375 - SWIGStringHelper and SWIGExceptionHelper not always being
 499            initialized before use in .NET 4 as the classes were not marked beforefieldinit.
 500            A static constructor has been added to the intermediary class like this:
 501
 502              %pragma(csharp) imclasscode=%{
 503                static $imclassname() {
 504                }
 505              %}
 506
 507            If you had added your own custom static constructor to the intermediary class in
 508            the same way as above, you will have to modify your approach to use static variable
 509            initialization or define SWIG_CSHARP_NO_IMCLASS_STATIC_CONSTRUCTOR - See csharphead.swg.
 510
 511	    *** POTENTIAL INCOMPATIBILITY ***
 512
 5132010-05-23: wsfulton
 514            Fix #2408232. Improve shared_ptr and intrusive_ptr wrappers for classes in an
 515            inheritance hierarchy. No special treatment is needed for derived classes.
 516            The proxy class also no longer needs to be specified, it is automatically
 517            deduced. The following macros are deprecated:
 518              SWIG_SHARED_PTR(PROXYCLASS, TYPE)
 519              SWIG_SHARED_PTR_DERIVED(PROXYCLASS, BASECLASSTYPE, TYPE)
 520            and have been replaced by
 521              %shared_ptr(TYPE)
 522            Similarly for intrusive_ptr wrappers, the following macro is deprecated:
 523              SWIG_INTRUSIVE_PTR(PROXYCLASS, TYPE)
 524              SWIG_INTRUSIVE_PTR_DERIVED(PROXYCLASS, BASECLASSTYPE, TYPE)
 525            and have been replaced by
 526              %intrusive_ptr(TYPE)
 527
 5282010-05-21: olly
 529	    [PHP] Stop generating a bogus line of code in certain constructors.
 530	    This was mostly harmless, but caused a PHP notice to be issued, if
 531	    enabled (SF#2985684).
 532
 5332010-05-18: wsfulton
 534            [Java] Fix member pointers on 64 bit platforms.
 535
 5362010-05-14: wsfulton
 537            Fix wrapping of C++ enum boolean values reported by Torsten Landschoff:
 538              typedef enum { PLAY = true, STOP = false } play_state;
 539
 5402010-05-14: olly
 541	    [PHP] Fix wrapping of global variables which was producing
 542	    uncompilable code in some cases.
 543
 5442010-05-12: drjoe
 545	    [R] Add two more changes from Wil Nolan.  Get garbage
 546	    collection to work.  Implement newfree
 547
 5482010-05-09: drjoe
 549            Fix bug reported by Wil Nolan change creation of string so
 550            that R 2.7.0+ can use char hashes
 551
 5522010-05-07: wsfulton
 553            Apply patch #2955146 from Sergey Satskiy to fix expressions containing divide by
 554            operator in constructor initialization lists.
 555
 5562010-05-05: wsfulton
 557            [R] Memory leak fix handling const std::string & inputs, reported by Will Nolan.
 558
 5592010-05-01: wsfulton
 560            Typemap matching enhancement for non-default typemaps. Previously all
 561            qualifiers were stripped in one step, now they are stripped one at a time
 562            starting with the left most qualifier. For example, int const*const 
 563            is first stripped to int *const then int *.
 564
 565	    *** POTENTIAL INCOMPATIBILITY ***
 566
 5672010-04-25: bhy
 568            [Python] Fix #2985655 - broken constructor renaming.
 569
 5702010-04-14: wsfulton
 571            Typemap fragments are now official and documented in Typemaps.html.
 572
 5732010-04-09: wsfulton
 574            [Ruby] Fix #2048064 and #2408020.
 575            Apply Ubuntu patch to fix Ruby and std::vector wrappers with -minherit.
 576            https://bugs.launchpad.net/ubuntu/+source/swig1.3/+bug/522874
 577
 5782010-04-09: wsfulton
 579            [Mzscheme] Apply Ubuntu patch to fix std::map wrappers:
 580            https://bugs.launchpad.net/ubuntu/+source/swig1.3/+bug/203876
 581
 5822010-04-09: wsfulton
 583            [Python] Apply patch #2952374 - fix directors and the -nortti option.
 584
 5852010-04-09: wsfulton
 586            [Lua] Fix #2887254 and #2946032 - SWIG_Lua_typename using wrong stack index.
 587
 5882010-04-03: wsfulton
 589            [Python] Fix exceptions being thrown with the -threads option based on patch from Arto Vuori.
 590            Fixes bug #2818499.
 591
 5922010-04-03: wsfulton
 593            Fix Makefile targets: distclean and maintainer-clean
 594
 5952010-04-02: wsfulton
 596            [Lua] Fix char pointers, wchar_t pointers and char arrays so that nil can be passed as a
 597            valid value. Bug reported by Gedalia Pasternak.
 598
 5992010-04-01: wsfulton
 600            Numerous subtle typemap matching rule fixes when using the default type. The typemap
 601            matching rules are to take a type and find the best default typemap (SWIGTYPE, SWIGTYPE* etc),
 602            then look for the next best match by reducing the chosen default type. The type deduction
 603            now follows C++ class template partial specialization matching rules.
 604
 605            Below are the set of changes made showing the default type deduction
 606            along with the old reduced type and the new version of the reduced type:
 607
 608                   SWIGTYPE const &[ANY]
 609              new: SWIGTYPE const &[]
 610              old: SWIGTYPE (&)[ANY]
 611
 612                   SWIGTYPE *const [ANY]
 613              new: SWIGTYPE const [ANY]
 614              old: SWIGTYPE *[ANY]
 615
 616                   SWIGTYPE const *const [ANY]
 617              new: SWIGTYPE *const [ANY]
 618              old: SWIGTYPE const *[ANY]
 619
 620                   SWIGTYPE const *const &
 621              new: SWIGTYPE *const &
 622              old: SWIGTYPE const *&
 623
 624                   SWIGTYPE *const *
 625              new: SWIGTYPE const *
 626              old: SWIGTYPE **
 627
 628                   SWIGTYPE *const &
 629              new: SWIGTYPE const &
 630              old: SWIGTYPE *&
 631
 632            Additionally, a const SWIGTYPE lookup is used now for any constant type. Some examples, where
 633            T is some reduced type, eg int, struct Foo:
 634
 635                   T const
 636              new: SWIGTYPE const
 637              old: SWIGTYPE
 638
 639                   T *const
 640              new: SWIGTYPE *const
 641              old: SWIGTYPE *
 642
 643                   T const[]
 644              new: SWIGTYPE const[]
 645              old: SWIGTYPE[]
 646
 647                   enum T const
 648              new: enum SWIGTYPE const
 649              old: enum SWIGTYPE
 650
 651                   T (*const )[]
 652              new: SWIGTYPE (*const )[]
 653              old: SWIGTYPE (*)[]
 654
 655            Reminder: the typemap matching rules can now be seen for any types being wrapped by using
 656            either the -debug-tmsearch or -debug-tmused options.
 657
 658            In practice this leads to some subtle matching rule changes and the majority of users
 659            won't notice any changes, except in the prime area of motivation for this change: Improve
 660            STL containers of const pointers and passing const pointers by reference. This is fixed
 661            because many of the STL containers use a type 'T const&' as parameters and when T is 
 662            a const pointer, for example, 'K const*', then the full type is 'K const*const&'. This
 663            means that the 'SWIGTYPE *const&' typemaps now match when T is either a non-const or
 664            const pointer. Furthermore, some target languages incorrectly had 'SWIGTYPE *&' typemaps
 665            when these should have been 'SWIGTYPE *const&'. These have been corrected (Java, C#, Lua, PHP).
 666
 667	    *** POTENTIAL INCOMPATIBILITY ***
 668
 6692010-03-13: wsfulton
 670            [Java] Some very old deprecated pragma warnings are now errors.
 671
 6722010-03-13: wsfulton
 673            Improve handling of file names and directories containing double/multiple path separators.
 674
 6752010-03-10: mutandiz (Mikel Bancroft)
 676	    [allegrocl] Use fully qualified symbol name of cl::identity in emit_defun().
 677
 6782010-03-06: wsfulton
 679            [Java] The intermediary JNI class modifiers are now public by default meaning these
 680            intermediary low level functions are now accessible by default from outside any package
 681            used. The proxy class pointer constructor and getCPtr() methods are also now public.
 682            These are needed in order for the nspace option to work without any other mods.
 683            The previous default of protected access can be restored using:
 684
 685              SWIG_JAVABODY_METHODS(protected, protected, SWIGTYPE)
 686              %pragma(java) jniclassclassmodifiers = "class"
 687
 6882010-03-06: wsfulton
 689            [C#] Added the nspace feature for C#. Documentation for the nspace feature is now available.
 690
 6912010-03-04: wsfulton
 692            Added the nspace feature. This adds some improved namespace support. Currently only Java
 693            is supported for target languages, where C++ namespaces are automatically translated into
 694            Java packages. The feature only applies to classes,struct,unions and enums declared within
 695            a namespace. Methods and variables declared in namespaces still effectively have their
 696            namespaces flattened. Example usage:
 697
 698              %feature(nspace) Outer::Inner1::Color;
 699              %feature(nspace) Outer::Inner2::Color;
 700
 701              namespace Outer {
 702                namespace Inner1 {
 703                  struct Color {
 704                    ...
 705                  };
 706                }
 707                namespace Inner2 {
 708                  struct Color {
 709                    ...
 710                  };
 711                }
 712              }
 713
 714            For Java, the -package option is also required when using the nspace feature. Say
 715            we use -package com.myco, the two classes can then be accessed as follows from Java:
 716
 717              com.myco.Outer.Inner1.Color and com.myco.Outer.Inner2.Color.
 718
 7192010-02-27: wsfulton
 720            [Python] Remove -dirvtable from the optimizations included by -O as it this option
 721            currently leads to memory leaks as reported by Johan Blake.
 722
 7232010-02-27: wsfulton
 724            License code changes: SWIG Source is GPL-v3 and library code license is now clearer
 725            and is provided under a very permissive license. See http://www.swig.org/legal.html.
 726
 7272010-02-13: wsfulton
 728            [Ruby] A few fixes for compiling under ruby-1.9.x including patch from 'Nibble'.
 729
 7302010-02-13: wsfulton
 731            [Ruby] Apply patch from Patrick Bennett to fix RARRAY_LEN and RARRAY_PTR usage for Ruby 1.9.x
 732            used in various STL wrappers.
 733
 7342010-02-13: wsfulton
 735            [C#, Java] Fix incorrect multiply defined symbol name error when an enum item
 736            and class name have the same name, as reported by Nathan Krieger. Example:
 737
 738              class Vector {};
 739              namespace Text {
 740                enum Preference { Vector };
 741              }
 742
 743            This also fixes other incorrect corner case target language symbol name clashes.
 744
 7452010-02-11: wsfulton
 746            Add the -debug-lsymbols option for displaying the target language layer symbols.
 747
 7482010-02-09: wsfulton
 749            Fix -MM and -MMD options on Windows. They were not omitting files in the SWIG library as
 750            they should be.
 751
 7522010-02-08: wsfulton
 753            Fix #1807329 - When Makefile dependencies are being generated using the -M family of options
 754            on Windows, the file paths have been corrected to use single backslashes rather than double
 755            backslashes as path separators.
 756
 7572010-02-06: wsfulton
 758            Fix #2918902 - language specific files not being generated in correct directory on
 759            Windows when using forward slashes for -o, for example:
 760              swig -python -c++ -o subdirectory/theinterface_wrap.cpp subdirectory/theinterface.i
 761
 7622010-02-05: wsfulton
 763            Fix #2894405 - assertion when using -xmlout.
 764
 7652010-01-28: wsfulton
 766            Fix typemap matching bug when a templated type has a typemap both specialized and not
 767            specialized. For example:
 768
 769              template<typename T> struct XX { ... };
 770              %typemap(in) const XX & "..."
 771              %typemap(in) const XX< int > & "..."
 772
 773            resulted in the 2nd typemap being applied for all T in XX< T >.
 774
 7752010-01-22: wsfulton
 776            Fix #2933129 - typemaps not being found when the unary scope operator (::) is used to denote
 777            global scope, the typemap is now used in situations like this:
 778
 779              struct X {};
 780              %typemap(in) const X & "..."
 781              void m(const ::X &);
 782
 783            and this:
 784
 785              struct X {};
 786              %typemap(in) const ::X & "..."
 787              void m(const X &);
 788
 7892010-01-20: wsfulton
 790            Fix some unary scope operator (::) denoting global scope problems in the types generated
 791            into the C++ layer. Previously the unary scope operator was dropped in the generated code
 792            if the type had any sort of qualifier, for example when using pointers, references, like
 793            ::foo*, ::foo&, bar< ::foo* >.
 794
 7952010-01-13: olly
 796	    [PHP] Add datetime to the list of PHP predefined classes (patch
 797	    from David Fletcher in SF#2931042).
 798
 7992010-01-11: wsfulton
 800            Slight change to warning, error and diagnostic reporting. The warning number is no 
 801            longer shown within brackets. This is to help default parsing of warning messages by
 802            other tools, vim on Unix in particular.
 803
 804            Example original display using -Fstandard:
 805              example.i:20: Warning(401): Nothing known about base class 'B'. Ignored.
 806            New display:
 807              example.i:20: Warning 401: Nothing known about base class 'B'. Ignored.
 808
 809            Also subtle fix to -Fmicrosoft format adding in missing space. Example original display:
 810              example.i(20): Warning(401): Nothing known about base class 'Base'. Ignored.
 811            New display:
 812              example.i(20) : Warning 401: Nothing known about base class 'Base'. Ignored.
 813
 8142010-01-10: wsfulton
 815            Fix a few inconsistencies in reporting of file/line numberings including modifying
 816            the overload warnings 509, 512, 516, 474, 475 to now be two line warnings.
 817
 8182010-01-10: wsfulton
 819            Modify -debug-tags output to use standard file name/line reporting so that editors
 820            can easily navigate to the appropriate lines.
 821            Was typically:
 822              . top . include . include (/usr/share/swig/temp/trunk/Lib/swig.swg:312)
 823              . top . include . include . include (/usr/share/swig/temp/trunk/Lib/swigwarnings.swg:39)
 824            now:
 825              /usr/share/swig/temp/trunk/Lib/swig.swg:312:  . top . include . include
 826              /usr/share/swig/temp/trunk/Lib/swigwarnings.swg:39:  . top . include . include . include
 827
 8282010-01-03: wsfulton
 829            Fix missing file/line numbers for typemap warnings and in output from the
 830           -debug-tmsearch/-debug-tmused options.
 831
 8322010-01-03: wsfulton
 833            Add typemaps used debugging option (-debug-tmused). When used each line displays
 834            the typemap used for each type for which code is being generated including the file
 835            and line number related to the type. This is effectively a condensed form of the
 836            -debug-tmsearch option. Documented in Typemaps.html.
 837
 8382009-12-23: wsfulton
 839            Fix for %javaexception and directors so that all the appropriate throws clauses 
 840            are generated. Problem reported by Peter Greenwood.
 841
 8422009-12-20: wsfulton
 843            Add -debug-tmsearch option for debugging the typemap pattern matching rules.
 844            Documented in Typemaps.html.
 845
 8462009-12-12: wsfulton
 847            [Octave] Remove the -api option and use the new OCTAVE_API_VERSION_NUMBER
 848            macro provided in the octave headers for determining the api version instead.
 849
 8502009-12-04: olly
 851	    [Ruby] Improve support for Ruby 1.9 under GCC.  Addresses part of
 852	    SF#2859614.
 853
 8542009-12-04: olly
 855	    Fix handling of modulo operator (%) in constant expressions
 856	    (SF#2818562).
 857
 8582009-12-04: olly
 859	    [PHP] "empty" is a reserved word in PHP, so rename empty() method
 860	    on STL classes to "is_empty()" (previously this was automatically
 861	    renamed to "c_empty()").
 862	    *** POTENTIAL INCOMPATIBILITY ***
 863
 8642009-12-03: olly
 865	    [PHP] Add typemaps for long long and unsigned long long, and for
 866	    pointer to method.
 867
 8682009-12-02: olly
 869	    [PHP] Fix warning and rename of reserved class name to be case
 870	    insensitive.
 871
 8722009-12-01: wsfulton
 873            Revert support for %extend and memberin typemaps added in swig-1.3.39. The
 874	    memberin typemaps are ignored again for member variables within a %extend block.
 875            Documentation inconsistency reported by Torsten Landschoff.
 876
 8772009-11-29: wsfulton
 878            [Java, C#] Fix generated quoting when using %javaconst(1)/%csconst(1) for 
 879            static const char member variables.
 880
 881              %javaconst(1) A;
 882              %csconst(1) A;
 883              struct X {
 884                static const char A = 'A'; 
 885              };
 886
 8872009-11-26: wsfulton
 888            [Java, C#] Fix %javaconst(1)/%csconst(1) for static const member variables to
 889            use the actual constant value if it is specified, rather than the C++ code to
 890            access the member.
 891
 892              %javaconst(1) EN;
 893              %csconst(1) EN;
 894              struct X {
 895                static const int EN = 2;
 896              };
 897
 8982009-11-23: wsfulton
 899            C++ nested typedef classes can now be handled too, for example:
 900              struct Outer {
 901                typedef Foo { } FooTypedef1, FooTypedef2;
 902              };
 903
 9042009-11-18: wsfulton
 905            The wrappers for C nested structs are now generated in the same order as declared 
 906            in the parsed code.
 907
 9082009-11-18: wsfulton
 909            Fix #491476 - multiple declarations of nested structs, for example:
 910              struct Outer {
 911                struct {
 912                  int val;
 913                } inner1, inner2, *inner3, inner4[1];
 914              } outer;
 915
 9162009-11-17: wsfulton
 917            Fix parsing of enum declaration and initialization, for example:
 918
 919              enum ABC {
 920                a,
 921                b,
 922                c
 923              } A = a, *pC = &C, array[3] = {a, b, c};
 924
 9252009-11-17: wsfulton
 926            Fix parsing of struct declaration and initialization, for example:
 927
 928              struct S {
 929                 int x;
 930              } instance = { 10 };
 931
 9322009-11-15: wsfulton
 933            Fix #1960977 - Syntax error parsing derived nested class declaration and member
 934            variable instance.
 935
 9362009-11-14: wsfulton
 937            Fix #2310483 - function pointer typedef within extern "C" block.
 938
 9392009-11-13: wsfulton
 940            Fix usage of nested template classes within templated classes so that compileable code 
 941            is generated.
 942
 9432009-11-13: olly
 944	    [php] Fix place where class prefix (as specified with -prefix)
 945	    wasn't being used.  Patch from gverbruggen in SF#2892647.
 946
 9472009-11-12: wsfulton
 948            Fix usage of nested template classes so that compileable code is generated - the nested
 949            template class is now treated like a normal nested classes, that is, as an opaque type
 950            unless the nestedworkaround feature is used.
 951
 9522009-11-12: wsfulton
 953            Replace SWIGWARN_PARSE_NESTED_CLASS with SWIGWARN_PARSE_NAMED_NESTED_CLASS and
 954            SWIGWARN_PARSE_UNNAMED_NESTED_CLASS for named and unnamed nested classes respectively.
 955
 956            Named nested class ignored warnings can now be suppressed by name using %warnfilter, eg:
 957
 958              %warnfilter(SWIGWARN_PARSE_NAMED_NESTED_CLASS) Outer::Inner;
 959
 960            but clearly unnamed nested classes cannot and the global suppression is still required, eg:
 961
 962              #pragma SWIG nowarn=SWIGWARN_PARSE_UNNAMED_NESTED_CLASS
 963
 9642009-11-11: wsfulton
 965            Added the nestedworkaround feature as a way to use the full functionality of a nested class 
 966            (C++ mode only). It removes the nested class from SWIG's type information so it is as if SWIG
 967            had never parsed the nested class. The documented nested class workarounds using a global
 968            fake class stopped working when SWIG treated the nested class as an opaque pointer, and
 969            this feature reverts this behaviour. The documentation has been updated with details of how
 970            to use and implement it, see the "Nested classes" section in SWIGPlus.html.
 971
 9722009-11-11: wsfulton
 973            There were a number of C++ cases where nested classes/structs/unions were being handled
 974            as if C code was being parsed which would oftentimes lead to uncompileable code as an
 975            attempt was made to wrap the nested structs like it is documented for C code. Now all
 976            nested structs/classes/unions are ignored in C++ mode, as was always documented. However,
 977            there is an improvement as usage of nested structs/classes/unions is now always treated
 978            as an opaque type by default, resulting in generated code that should always compile.
 979
 980            *** POTENTIAL INCOMPATIBILITY ***
 981
 9822009-11-09: drjoe
 983	    Fix R for -fcompact and add std_map.i
 984
 9852009-11-08: wsfulton
 986            Fix inconsistency for nested structs/unions/classes. Uncompileable code was being
 987            generated when inner struct and union declarations were used as types within the
 988            inner struct. The inner struct/union is now treated as a forward declaration making the
 989            behaviour the same as an inner class. (C++ code), eg:
 990
 991              struct Outer {
 992                struct InnerStruct { int x; };
 993                InnerStruct* getInnerStruct();
 994              };
 995
 9962009-11-08: wsfulton
 997	    Ignored nested class/struct warnings now display the name of the ignored class/struct.
 998
 9992009-11-07: wsfulton
1000	    Bug #1514681 - Fix nested template classes within a namespace generated uncompileable
1001            code and introduced strange side effects to other wrapper code especially code
1002            after the nested template class. Note that nested template classes are still ignored.
1003
10042009-11-07: wsfulton
1005	    Add new debug options:
1006              -debug-symtabs    - Display symbol tables information
1007              -debug-symbols    - Display target language symbols in the symbol tables
1008              -debug-csymbols   - Display C symbols in the symbol tables
1009
10102009-11-03: wsfulton
1011	    Fix some usage of unary scope operator (::) denoting global scope, for example:
1012
1013              namespace AA { /* ... */ }
1014              using namespace ::AA;
1015
1016            and bug #1816802 - SwigValueWrapper should be used:
1017
1018              struct CC {
1019                CC(int); // no default constructor
1020              };
1021              ::CC x();
1022
1023            and in template parameter specializations:
1024
1025              struct S {};
1026              template <typename T> struct X { void a() {}; };
1027              template <> struct X<S> { void b() {}; };
1028              %template(MyTConcrete) X< ::S >;
1029
1030            plus probably some other corner case usage of ::.
1031
10322009-11-02: olly
1033	    [Python] Fix potential memory leak in initialisation code for the
1034	    generated module.
1035
10362009-10-23: wsfulton
1037	    Fix seg fault when using a named nested template instantiation using %template(name) 
1038            within a class. A warning that these are not supported is now issued plus processing 
1039            continues as if no name was given.
1040
10412009-10-20: wsfulton
1042	    [Python] Fix std::vector<const T*>. This would previously compile, but not run correctly.
1043
10442009-10-20: wsfulton
1045	    Fixed previously fairly poor template partial specialization and explicit 
1046            specialization support. Numerous bugs in this area have been fixed including:
1047
1048            - Template argument deduction implemented for template type arguments, eg this now
1049              works:
1050                template<typename T> class X      {};
1051                template<typename T> class X<T *> {};
1052                %template(X1) X<const int *>; // Chooses T * specialization
1053
1054              and more complex cases with multiple parameters and a mix of template argument
1055              deduction and explicitly specialised parameters, eg:
1056                template <typename T1, typename T2> struct TwoParm               { void a() {} };
1057                template <typename T1>              struct TwoParm<T1 *, int *>  { void e() {} };
1058                %template(E) TwoParm<int **, int *>;
1059
1060            Note that the primary template must now be in scope, like in C++, when
1061            an explicit or partial specialization is instantiated with %template.
1062
1063            *** POTENTIAL INCOMPATIBILITY ***
1064
10652009-09-14: wsfulton
1066	    [C#] Add %csattributes for adding C# attributes to enum values, see docs for example.
1067
10682009-09-11: wsfulton
1069	    Fix memmove regression in cdata.i as reported by Adriaan Renting.
1070
10712009-09-07: wsfulton
1072	    Fix constant expressions containing <= or >=.
1073
10742009-09-02: wsfulton
1075	    The following operators in constant expressions now result in type bool for C++ 
1076            wrappers and remain as type int for C wrappers, as per each standard: 
1077
1078              && || == != < > <= >= (Actually the last 4 are still broken). For example:
1079
1080              #define A 10
1081              #define B 10
1082              #define A_EQ_B  A == B // now wrapped as type bool for C++
1083              #define A_AND_B A && B // now wrapped as type bool for C++
1084
10852009-09-02: wsfulton
1086	    Fix #2845746. true and false are now recognised keywords (only when wrapping C++).
1087            Constants such as the following are now wrapped (as type bool):
1088              #define FOO true
1089              #define BAR FOO && false
1090
1091Version 1.3.40 (18 August 2009)
1092===============================
1093
10942009-08-17: olly
1095	    [Perl] Add "#undef do_exec" to our clean up of Perl global
1096	    namespace pollution.
1097
10982009-08-17: olly
1099	    [PHP] Fix to wrap a resource returned by __get() in a PHP object (SF#2549217).
1100
11012009-08-17: wsfulton
1102            Fix #2797485 After doing a 'make clean', install fails if yodl2man or yodl2html 
1103            is not available.
1104
11052009-08-16: wsfulton
1106            [Octave] Caught exceptions display the type of the C++ exception instead of the
1107            generic "c++-side threw an exception" message.
1108
11092009-08-16: wsfulton
1110            [Java] When %catches is used, fix so that any classes specified in the "throws"
1111            attribute of the "throws" typemap are generated into the Java method's throws clause.
1112
11132009-08-16: wsfulton
1114            [C#] Fix exception handling when %catches is used, reported by Juan Manuel Alvarez.
1115
11162009-08-15: wsfulton
1117            Fix %template seg fault on some cases of overloading the templated method.
1118            Bug reported by Jan Kupec.
1119
11202009-08-15: wsfulton
1121	    [Ruby] Add numerous missing wrapped methods for std::vector<bool> specialization
1122            as reported by Youssef Jones.
1123
11242009-08-14: wsfulton
1125	    [Perl] Add SWIG_ConvertPtrAndOwn() method into the runtime for smart pointer 
1126            memory ownership control. shared_ptr support still to be added. Patch from 
1127            David Fletcher.
1128
11292009-08-14: olly
1130	    [PHP] PHP5 now wraps static member variables as documented.
1131
11322009-08-14: olly
1133	    [PHP] Update the PHP "class" example to work with PHP5 and use
1134	    modern wrapping features.
1135
11362009-08-13: wsfulton
1137	    [PHP] std::vector wrappers overhaul. They no longer require the 
1138            specialize_std_vector() macro. Added wrappers for capacity() and reserve().
1139
11402009-08-13: wsfulton
1141	    [PHP] Add const reference typemaps. const reference primitive types are
1142            now passed by value rather than pointer like the other target languages.
1143	    Fixes SF#2524029.
1144
11452009-08-08: wsfulton
1146	    [Python] More user friendly AttributeError is raised when there are
1147            no constructors generated for the proxy class in the event that the
1148            class is abstract - the error message is now 
1149            "No constructor defined - class is abstract" whereas if there are no
1150            public constructors for any other reason and the class is not abstract,
1151            the message remains
1152            "No constructor defined".
1153            [tcl] Similarly for tcl when using -itcl.
1154
11552009-08-04: olly
1156	    [PHP] Fix generated code to work with PHP 5.3.
1157
11582009-08-04: vmiklos
1159            [PHP] Various mathematical functions (which would conflict
1160            with the built-in PHP ones) are now automatically handled by
1161            adding a 'c_' prefix.
1162
11632009-08-03: wsfulton
1164            [C#] The std::vector<T> implementation is improved and now uses $typemap such
1165            that the proxy class for T no longer has to be specified in some macros
1166            for correct C# compilation; the following macros are deprecated, where
1167            CSTYPE was the C# type for the C++ class CTYPE:
1168
1169            SWIG_STD_VECTOR_SPECIALIZE_MINIMUM(CSTYPE, CTYPE)
1170              usage should be removed altogether
1171
1172            SWIG_STD_VECTOR_SPECIALIZE(CSTYPE, CTYPE)
1173              should be replaced with:
1174            SWIG_STD_VECTOR_ENHANCED(CTYP

Large files files are truncated, but you can click here to view the full file