PageRenderTime 133ms CodeModel.GetById 14ms app.highlight 105ms RepoModel.GetById 1ms app.codeStats 0ms

/tags/rel-2.0.3/CHANGES

#
#! | 1553 lines | 1186 code | 367 blank | 0 comment | 0 complexity | ee13345d31c1cf5711534a37ea0bc559 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.2 (20 February 2011)
   7================================
   8
   92011-02-19: wsfulton
  10	    [PHP] Add missing INPUT, OUTPUT and INOUT typemaps in the typemaps.i library
  11            for primitive reference types as well as signed char * and bool *.
  12
  132011-02-19: olly
  14	    [PHP] Address bug in PHP on some platforms/architectures which
  15	    results in zend_error_noreturn() not being available using
  16	    SWIG_ZEND_ERROR_NORETURN which defaults to zend_error_noreturn but
  17	    can be overridden when building the module by passing
  18	    -DSWIG_ZEND_ERROR_NORETURN=zend_error to the compiler.  This may
  19	    result in compiler warnings, but should at least allow a module
  20	    to be built on those platforms/architectures (SF#3166423).
  21
  222011-02-18: wsfulton
  23            Fix #3184549 - vararg functions and function overloading when using the -fastdispatch option.
  24
  252011-02-18: olly
  26	    [PHP] An overloaded method which can return an object or a
  27	    primitive type no longer causes SWIG to segfault.  Reported by Paul
  28	    Colby in SF#3168531.
  29
  302011-02-18: olly
  31	    [PHP] Fix invalid erase during iteration of std::map in generated
  32	    director code.  Reported by Cory Bennett in SF#3175820.
  33
  342011-02-17: wsfulton
  35            Preprocessing now warns if extra tokens appear after #else and #end.
  36
  372011-02-16: wsfulton
  38            Fix #1653092 Preprocessor does not error out when #elif is missing an expression.
  39            This and other cases of missing preprocessor expressions now result in an error.
  40
  412011-02-14: wsfulton
  42            [Ocaml] Apply patch #3151788 from Joel Reymont. Brings Ocaml support up to date 
  43            (ver 3.11 and 3.12), including std::string.
  44
  452011-02-13: wsfulton
  46            [Ruby] Apply patch #3176274 from James Masters - typecheck typemap for time_t.
  47
  482011-02-13: wsfulton
  49            Apply patch #3171793 from szager - protected director methods failing when -fvirtual is used.
  50
  512011-02-13: wsfulton
  52            Fix #1927852 - #include directives don't preprocess the file passed to it. The fix is for
  53            #include with -importall or -includeall, %include and %import, for example:
  54              #define FILENAME "abc.h"
  55              %include FILENAME
  56
  572011-02-12: wsfulton
  58            Fix #1940536, overactive preprocessor which was expanding defined(...) outside of #if and #elif
  59            preprocessor directives.
  60
  612011-02-05: wsfulton
  62            [MzScheme] SF #2942899 Add user supplied documentation to help getting started with MzScheme.
  63            Update chapter name to MzScheme/Racket accounting for the rename of MzScheme to Racket.
  64
  652011-02-05: wsfulton
  66            [C#] SF #3085906 - Possible fix running test-suite on Mac OSX.
  67
  682011-02-05: wsfulton
  69            SF #3173367 Better information during configure about Boost prerequisite for running
  70            the test-suite.
  71
  722011-02-05: wsfulton
  73            SF #3127633 Fix infinite loop in recursive typedef resolution.
  74
  752011-02-04: wsfulton
  76            [R] SF #3168676 Fix %rename not working for member variables and methods.
  77
  782011-02-04: wsfulton
  79            [clisp] SF #3148200 Fix segfault parsing nested unions.
  80
  812011-02-01: wsfulton
  82            [C#] Directors - a call to a method being defined in the base class, not
  83            overridden in a subclass, but again overridden in a class derived from
  84            the first subclass was not being dispatched correctly to the most derived class.
  85            See director_alternating.i for an example.
  86
  872011-02-01: wsfulton
  88            [C#, Java] Any 'using' statements in the protected section of a class were previously
  89            ignored with director protected (dirprot) mode.
  90
  912011-01-30: wsfulton
  92            Fix overloading with const pointer reference (SWIGTYPE *const&) parameters for a
  93            number of scripting languages.
  94
  952011-01-17: wsfulton
  96            New warning for smart pointers if only some of the classes in the inheritance
  97            chain are marked as smart pointer, eg, %shared_ptr should be used for all classes
  98            in an inheritance hierarchy, so this new warning highlights code where this is
  99            not the case.
 100
 101              example.i:12: Warning 520: Base class 'A' of 'B' is not similarly marked as a smart pointer.
 102              example.i:16: Warning 520: Derived class 'C' of 'B' is not similarly marked as a smart pointer.
 103
 1042011-01-14: wsfulton
 105            Added some missing multi-argument typemaps: (char *STRING, size_t LENGTH) and 
 106            (char *STRING, int LENGTH). Documentation for this updated. Java patch from
 107            Volker Grabsch.
 108
 1092011-01-11: iant
 110	    Require Go version 7077 or later.
 111
 1122010-12-30: klickverbot
 113            [C#, D, Java] Check for collision of parameter names with target
 114            language keywords when generating the director glue code.
 115            
 116            The situation in which the generated could would previously be
 117            invalid is illustrated in the new 'director_keywords' test case.
 118
 1192010-12-23: wsfulton
 120            [C#] Fix $csinput special variable not being expanded for csvarin typemaps
 121            when used for global variables. Reported by Vadim Zeitlin.
 122
 1232010-12-14: wsfulton
 124            Fix $basemangle expansion in array typemaps. For example if type is int *[3],
 125            $basemangle expands to _p_int.
 126
 1272010-12-07: iant
 128	    Check that we are using a sufficiently new version of the
 129	    6g or 8g Go compiler during configure time. If not, disable Go.
 130            Minimum version is now 6707.
 131
 132	    *** POTENTIAL INCOMPATIBILITY ***
 133
 1342010-12-06: wsfulton
 135            Fix #3127394 - use of network paths on Windows/MSys.
 136
 1372010-11-18: klickverbot
 138	    [D] Added the D language module.
 139
 1402010-11-12: vadz
 141	    Fix handling of multiple regex-using %renames attached to the same
 142	    declaration. For example, now
 143
 144	      %rename("%(regex/^Set(.*)/put\\1/)s") "";
 145	      %rename("%(regex/^Get(.*)/get\\1/)s") "";
 146
 147	    works as expected whereas before only the last anonymous rename was
 148	    taken into account.
 149
 1502010-10-17: drjoe
 151	    [R] Fix failure in overloaded functions which was breaking
 152	    QuantLib-SWIG
 153
 1542010-10-14: olly
 155	    [PHP] Allow compilation on non-conforming Microsoft C++ compilers
 156	    which don't accept: return function_returning_void();
 157	    Reported by Frank Vanden Berghen on the SWIG mailing list.
 158
 1592010-10-12: wsfulton
 160            Fix unary scope operator (::) (global scope) regression introduced in 2.0.0, reported by
 161            Ben Walker. The mangled symbol names were incorrect, sometimes resulting in types being
 162            incorrectly treated as opaque types.
 163
 164            Also fixes #2958781 and some other type problems due to better typedef resolution, eg 
 165            std::vector<T *>::value_type didn't resolve to T * when it should have. The mangled type
 166            was incorrectly SWIGTYPE_std__vectorT_Test_p_std__allocatorT_Test_p_t_t__value_type and now
 167            it is correctly SWIGTYPE_p_Test.
 168
 169Version 2.0.1 (4 October 2010)
 170==============================
 171
 1722010-10-03: wsfulton
 173            Apply patch #3066958 from Mikael Johansson to fix default smart pointer
 174            handling when the smart pointer contains both a const and non-const operator->.
 175
 1762010-10-01: wsfulton
 177            Add -pcreversion option to display PCRE version information.
 178
 1792010-10-01: olly
 180	    [Ruby] Avoid segfault when a method node has no parentNode
 181	    (SF#3034054).
 182
 1832010-10-01: olly
 184	    [Python] Allow reinitialisation to work with an embedded Python
 185	    interpreter (patch from Jim Carroll in SF#3075178).
 186
 1872010-09-28: wsfulton
 188            [C#] Apply patch from Tomas Dirvanauskas for std::map wrappers to avoid
 189            throwing exceptions with normal usage of iterators.
 190
 1912010-09-27: olly
 192	    [Python] Improve error message given when a parameter of the wrong
 193	    type is passed to an overloaded method (SF#3027355).
 194
 1952010-09-25: wsfulton
 196            Apply SF patch #3075150 - Java directors using static variables in
 197            named namespace.
 198
 1992010-09-24: wsfulton
 200            More file and line error/warning reporting fixes where SWIG macros
 201            are used within {} braces (where the preprocessor expands macros),
 202            for example macros within %inline {...} and %fragment(...) {...}
 203            and nested structs.
 204
 2052010-09-18: wsfulton
 206            More file and line error/warning reporting fixes for various inherited
 207            class problems.
 208
 2092010-09-15: wsfulton
 210            A much improved debugging of SWIG source experience is now available and
 211            documented in the "Debugging SWIG" section in the Doc/Devel/internals.html
 212            file, including a swig.dbg support file for the gdb debugger.
 213
 2142010-09-11: wsfulton
 215            Fix incorrect line number reporting in errors/warnings when a macro
 216            definition ends with '/' and it is not the end of a C comment.
 217
 2182010-09-11: wsfulton
 219            Fix incorrect line number reporting in errors/warnings after parsing
 220            macro invocations with parameters given over more than one line.
 221
 2222010-09-10: wsfulton
 223            Remove extraneous extra line in preprocessed output after including files
 224            which would sometimes lead to error/warning messages two lines after the
 225            end of the file.
 226
 2272010-09-10: wsfulton
 228            Fix #2149523 - Incorrect line number reporting in errors after parsing macros
 229            containing C++ comments.
 230
 2312010-09-08: olly
 232	    [PHP] Fix handling of OUTPUT typemaps (Patch from Ryan in SF#3058394).
 233
 2342010-09-03: wsfulton
 235            Fix erroneous line numbers in error messages for macro expansions, for example,
 236            the error message now points to instantiation of the macro, ie the last line here:
 237
 238              #define MACRO2(a, b) 
 239
 240              #define MACRO1(NAME) MACRO2(NAME,2,3) 
 241
 242              MACRO1(abc)
 243
 2442010-09-02: wsfulton
 245            Fix line numbers in error and warning messages for preprocessor messages within
 246            %inline, for example:
 247
 248              %inline %{
 249              #define FOOBAR 1
 250              #define FOOBAR "hi"
 251              %}
 252
 2532010-09-02: wsfulton
 254            Fix line numbers in error and warning messages which were cumulatively one
 255            less than they should have been after parsing each %include/%import - bug
 256            introduced in swig-1.3.32. Also fix line numbers in error and warning messages
 257            when new line characters appear between the %include / %import statement and
 258            the filename.
 259
 2602010-08-30: wsfulton
 261            Fix line number and file name reporting for some macro preprocessor warnings.
 262            The line number of the macro argument has been corrected and the line number
 263            of the start of the macro instead of one past the end of the macro is used.
 264            Some examples:
 265              file.h:11: Error: Illegal macro argument name '..'
 266              file.h:19: Error: Macro 'DUPLICATE' redefined,
 267              file.h:15: Error: previous definition of 'DUPLICATE'.
 268              file.h:25: Error: Variable-length macro argument must be last parameter
 269              file.h:32: Error: Illegal character in macro argument name
 270              file.i:37: Error: Macro 'SIT' expects 2 arguments
 271
 2722010-08-26: wsfulton
 273            Fix __LINE__ and __FILE__ expansion reported by Camille Gillot. Mostly this
 274            did not work at all. Also fixes SF #2822822.
 275
 2762010-08-17: wsfulton
 277            [Perl] Fix corner case marshalling of doubles - errno was not being correctly
 278            set before calling strtod - patch from Justin Vallon - SF Bug #3038936.
 279
 2802010-08-17: wsfulton
 281            Fix make distclean when some of the more obscure languages are detected by
 282            configure - fixes from Torsten Landschoff.
 283
 2842010-07-28: wsfulton
 285            Restore configuring out of source for the test-suite since it broke in 1.3.37.
 286            As previously, if running 'make check-test-suite' out of source, it needs to be
 287            done by invoking configure with a relative path. Invoking configure with an
 288            absolute path will not work. Running the full 'make check' still needs to be
 289            done in the source tree.
 290
 2912010-07-16: wsfulton
 292            Fix wrapping of function pointers and member function pointers when the function
 293            returns by reference.
 294
 2952010-07-13: vadz
 296            Removed support for the old experimental "rxspencer" encoder and
 297            "[not]rxsmatch" in %rename (see the 01/16/2006 entry). The new and
 298            officially supported "regex" encoder and "[not]regexmatch" checks
 299            should be used instead (see the two previous entries). Please
 300            replace "%(rxspencer:[pat][subst])s" with "%(regex:/pat/subst/)s"
 301            when upgrading. Notice that you will also need to replace the back-
 302            references of form "@1" with the more standard "\\1" and may need to
 303            adjust your regular expressions syntax as the new regex encoder uses
 304            Perl-compatible syntax and not (extended) POSIX syntax as the old one.
 305
 306            *** POTENTIAL INCOMPATIBILITY ***
 307
 3082010-07-13: vadz
 309            Add "regexmatch", "regextarget" and "notregexmatch" which can be
 310            used to apply %rename directives to the declarations matching the
 311            specified regular expression only. The first two can be used
 312            interchangeably, both of the %renames below do the same thing:
 313
 314                %rename("$ignore", regexmatch$name="Old$") "";
 315                %rename("$ignore", regextarget=1) "Old$";
 316
 317            (namely ignore the declarations having "Old" suffix).
 318
 319            "notregexmatch" restricts the match to only the declarations which
 320            do not match the regular expression, e.g. here is how to rename to
 321            lower case versions all declarations except those consisting from
 322            capital letters only:
 323
 324                %rename("$(lowercase)s", notregexmatch$name="^[A-Z]+$") "";
 325
 3262010-07-13: vadz
 327            Add the new "regex" encoder that can be used in %rename, e.g.
 328
 329                %rename("regex:/(\\w+)_(.*)/\\2/") "";
 330
 331            to remove any alphabetical prefix from all identifiers. The syntax
 332            of the regular expressions is Perl-like and PCRE library
 333            (http://www.pcre.org/) is used to implement this feature but notice
 334            that backslashes need to be escaped as usual inside C strings.
 335
 336            Original patch from Torsten Landschoff.
 337
 3382010-07-08: wsfulton
 339            Fix #3024875 - shared_ptr of classes with non-public destructors. This also fixes
 340            the "unref" feature when used on classes with non-public destructors.
 341
 3422010-06-17: ianlancetaylor
 343            [Go] Add the Go language module.
 344
 3452010-06-10: wsfulton
 346            [Lua] Fix SWIG_lua_isnilstring multiply defined when using multiple
 347            modules and wrapping strings. Patch from 'Number Cruncher'.
 348
 3492010-06-10: olly
 350	    [PHP] Fix directors to correctly call a method with has a
 351	    different name in PHP to C++ (we were always using the C++ name
 352	    in this case).
 353
 3542010-06-03: wsfulton
 355            Fix uncompileable code when %rename results in two enum items
 356            with the same name. Reported by Vadim Zeitlin.
 357
 358Version 2.0.0 (2 June 2010)
 359===========================
 360
 3612010-06-02: wsfulton
 362            [C#] Fix SWIG_STD_VECTOR_ENHANCED macro used in std::vector to work with
 363            types containing commas, for example:
 364
 365              SWIG_STD_VECTOR_ENHANCED(std::pair< double, std::string >)
 366
 3672010-06-01: wsfulton
 368            Add in std_shared_ptr.i for wrapping std::shared_ptr. Requires the %shared_ptr
 369            macro like in the boost_shared_ptr.i library. std::tr1::shared_ptr can also be
 370            wrapped if the following macro is defined:
 371
 372              #define SWIG_SHARED_PTR_SUBNAMESPACE tr1
 373              %include <std_shared_ptr.i>
 374
 375            shared_ptr is also documented in Library.html now.
 376
 3772010-05-27: wsfulton
 378            Add the ability for $typemap special variable macros to call other $typemap
 379            special variable macros, for example:
 380
 381              %typemap(cstype) CC "CC"
 382              %typemap(cstype) BB "$typemap(cstype, CC)"
 383              %typemap(cstype) AA "$typemap(cstype, BB)"
 384              void hah(AA aa);
 385
 386            This also fixes C# std::vector containers of shared_ptr and %shared_ptr.
 387
 388            Also added diagnostics for $typemap with -debug-tmsearch, for example, the
 389            above displays additional diagnostic lines starting "Containing: ":
 390
 391              example.i:34: Searching for a suitable 'cstype' typemap for: AA aa
 392                Looking for: AA aa
 393                Looking for: AA
 394                Using: %typemap(cstype) AA
 395                Containing: $typemap(cstype, BB)
 396              example.i:31: Searching for a suitable 'cstype' typemap for: BB
 397                Looking for: BB
 398                Using: %typemap(cstype) BB
 399                Containing: $typemap(cstype, CC)
 400              example.i:29: Searching for a suitable 'cstype' typemap for: CC
 401                Looking for: CC
 402                Using: %typemap(cstype) CC
 403
 4042010-05-26: olly
 405	    Fix %attribute2ref not to produce a syntax error if the last
 406	    argument (AccessorMethod) is omitted.  Patch from David Piepgras
 407	    in SF#2235756.
 408
 4092010-05-26: olly
 410	    [PHP] When using %throws or %catches, SWIG-generated PHP5 wrappers
 411	    now throw PHP Exception objects instead of giving a PHP error of
 412	    type E_ERROR.
 413
 414	    This change shouldn't cause incompatibility issues, since you can't
 415	    set an error handler for E_ERROR, so previously PHP would just exit
 416	    which also happens for unhandled exceptions.  The benefit is you can
 417	    now catch them if you want to.
 418
 419	    Fixes SF#2545578 and SF#2955522.
 420
 4212010-05-25: olly
 422	    [PHP] Add missing directorin typemap for const std::string &.
 423	    Fixes SF#3006404 reported by t-Legiaw.
 424
 4252010-05-23: wsfulton
 426            [C#] Fix #2957375 - SWIGStringHelper and SWIGExceptionHelper not always being
 427            initialized before use in .NET 4 as the classes were not marked beforefieldinit.
 428            A static constructor has been added to the intermediary class like this:
 429
 430              %pragma(csharp) imclasscode=%{
 431                static $imclassname() {
 432                }
 433              %}
 434
 435            If you had added your own custom static constructor to the intermediary class in
 436            the same way as above, you will have to modify your approach to use static variable
 437            initialization or define SWIG_CSHARP_NO_IMCLASS_STATIC_CONSTRUCTOR - See csharphead.swg.
 438
 439	    *** POTENTIAL INCOMPATIBILITY ***
 440
 4412010-05-23: wsfulton
 442            Fix #2408232. Improve shared_ptr and intrusive_ptr wrappers for classes in an
 443            inheritance hierarchy. No special treatment is needed for derived classes.
 444            The proxy class also no longer needs to be specified, it is automatically
 445            deduced. The following macros are deprecated:
 446              SWIG_SHARED_PTR(PROXYCLASS, TYPE)
 447              SWIG_SHARED_PTR_DERIVED(PROXYCLASS, BASECLASSTYPE, TYPE)
 448            and have been replaced by
 449              %shared_ptr(TYPE)
 450            Similarly for intrusive_ptr wrappers, the following macro is deprecated:
 451              SWIG_INTRUSIVE_PTR(PROXYCLASS, TYPE)
 452              SWIG_INTRUSIVE_PTR_DERIVED(PROXYCLASS, BASECLASSTYPE, TYPE)
 453            and have been replaced by
 454              %intrusive_ptr(TYPE)
 455
 4562010-05-21: olly
 457	    [PHP] Stop generating a bogus line of code in certain constructors.
 458	    This was mostly harmless, but caused a PHP notice to be issued, if
 459	    enabled (SF#2985684).
 460
 4612010-05-18: wsfulton
 462            [Java] Fix member pointers on 64 bit platforms.
 463
 4642010-05-14: wsfulton
 465            Fix wrapping of C++ enum boolean values reported by Torsten Landschoff:
 466              typedef enum { PLAY = true, STOP = false } play_state;
 467
 4682010-05-14: olly
 469	    [PHP] Fix wrapping of global variables which was producing
 470	    uncompilable code in some cases.
 471
 4722010-05-12: drjoe
 473	    [R] Add two more changes from Wil Nolan.  Get garbage
 474	    collection to work.  Implement newfree
 475
 4762010-05-09: drjoe
 477            Fix bug reported by Wil Nolan change creation of string so
 478            that R 2.7.0+ can use char hashes
 479
 4802010-05-07: wsfulton
 481            Apply patch #2955146 from Sergey Satskiy to fix expressions containing divide by
 482            operator in constructor initialization lists.
 483
 4842010-05-05: wsfulton
 485            [R] Memory leak fix handling const std::string & inputs, reported by Will Nolan.
 486
 4872010-05-01: wsfulton
 488            Typemap matching enhancement for non-default typemaps. Previously all
 489            qualifiers were stripped in one step, now they are stripped one at a time
 490            starting with the left most qualifier. For example, int const*const 
 491            is first stripped to int *const then int *.
 492
 493	    *** POTENTIAL INCOMPATIBILITY ***
 494
 4952010-04-25: bhy
 496            [Python] Fix #2985655 - broken constructor renaming.
 497
 4982010-04-14: wsfulton
 499            Typemap fragments are now official and documented in Typemaps.html.
 500
 5012010-04-09: wsfulton
 502            [Ruby] Fix #2048064 and #2408020.
 503            Apply Ubuntu patch to fix Ruby and std::vector wrappers with -minherit.
 504            https://bugs.launchpad.net/ubuntu/+source/swig1.3/+bug/522874
 505
 5062010-04-09: wsfulton
 507            [Mzscheme] Apply Ubuntu patch to fix std::map wrappers:
 508            https://bugs.launchpad.net/ubuntu/+source/swig1.3/+bug/203876
 509
 5102010-04-09: wsfulton
 511            [Python] Apply patch #2952374 - fix directors and the -nortti option.
 512
 5132010-04-09: wsfulton
 514            [Lua] Fix #2887254 and #2946032 - SWIG_Lua_typename using wrong stack index.
 515
 5162010-04-03: wsfulton
 517            [Python] Fix exceptions being thrown with the -threads option based on patch from Arto Vuori.
 518            Fixes bug #2818499.
 519
 5202010-04-03: wsfulton
 521            Fix Makefile targets: distclean and maintainer-clean
 522
 5232010-04-02: wsfulton
 524            [Lua] Fix char pointers, wchar_t pointers and char arrays so that nil can be passed as a
 525            valid value. Bug reported by Gedalia Pasternak.
 526
 5272010-04-01: wsfulton
 528            Numerous subtle typemap matching rule fixes when using the default type. The typemap
 529            matching rules are to take a type and find the best default typemap (SWIGTYPE, SWIGTYPE* etc),
 530            then look for the next best match by reducing the chosen default type. The type deduction
 531            now follows C++ class template partial specialization matching rules.
 532
 533            Below are the set of changes made showing the default type deduction
 534            along with the old reduced type and the new version of the reduced type:
 535
 536                   SWIGTYPE const &[ANY]
 537              new: SWIGTYPE const &[]
 538              old: SWIGTYPE (&)[ANY]
 539
 540                   SWIGTYPE *const [ANY]
 541              new: SWIGTYPE const [ANY]
 542              old: SWIGTYPE *[ANY]
 543
 544                   SWIGTYPE const *const [ANY]
 545              new: SWIGTYPE *const [ANY]
 546              old: SWIGTYPE const *[ANY]
 547
 548                   SWIGTYPE const *const &
 549              new: SWIGTYPE *const &
 550              old: SWIGTYPE const *&
 551
 552                   SWIGTYPE *const *
 553              new: SWIGTYPE const *
 554              old: SWIGTYPE **
 555
 556                   SWIGTYPE *const &
 557              new: SWIGTYPE const &
 558              old: SWIGTYPE *&
 559
 560            Additionally, a const SWIGTYPE lookup is used now for any constant type. Some examples, where
 561            T is some reduced type, eg int, struct Foo:
 562
 563                   T const
 564              new: SWIGTYPE const
 565              old: SWIGTYPE
 566
 567                   T *const
 568              new: SWIGTYPE *const
 569              old: SWIGTYPE *
 570
 571                   T const[]
 572              new: SWIGTYPE const[]
 573              old: SWIGTYPE[]
 574
 575                   enum T const
 576              new: enum SWIGTYPE const
 577              old: enum SWIGTYPE
 578
 579                   T (*const )[]
 580              new: SWIGTYPE (*const )[]
 581              old: SWIGTYPE (*)[]
 582
 583            Reminder: the typemap matching rules can now be seen for any types being wrapped by using
 584            either the -debug-tmsearch or -debug-tmused options.
 585
 586            In practice this leads to some subtle matching rule changes and the majority of users
 587            won't notice any changes, except in the prime area of motivation for this change: Improve
 588            STL containers of const pointers and passing const pointers by reference. This is fixed
 589            because many of the STL containers use a type 'T const&' as parameters and when T is 
 590            a const pointer, for example, 'K const*', then the full type is 'K const*const&'. This
 591            means that the 'SWIGTYPE *const&' typemaps now match when T is either a non-const or
 592            const pointer. Furthermore, some target languages incorrectly had 'SWIGTYPE *&' typemaps
 593            when these should have been 'SWIGTYPE *const&'. These have been corrected (Java, C#, Lua, PHP).
 594
 595	    *** POTENTIAL INCOMPATIBILITY ***
 596
 5972010-03-13: wsfulton
 598            [Java] Some very old deprecated pragma warnings are now errors.
 599
 6002010-03-13: wsfulton
 601            Improve handling of file names and directories containing double/multiple path separators.
 602
 6032010-03-10: mutandiz (Mikel Bancroft)
 604	    [allegrocl] Use fully qualified symbol name of cl::identity in emit_defun().
 605
 6062010-03-06: wsfulton
 607            [Java] The intermediary JNI class modifiers are now public by default meaning these
 608            intermediary low level functions are now accessible by default from outside any package
 609            used. The proxy class pointer constructor and getCPtr() methods are also now public.
 610            These are needed in order for the nspace option to work without any other mods.
 611            The previous default of protected access can be restored using:
 612
 613              SWIG_JAVABODY_METHODS(protected, protected, SWIGTYPE)
 614              %pragma(java) jniclassclassmodifiers = "class"
 615
 6162010-03-06: wsfulton
 617            [C#] Added the nspace feature for C#. Documentation for the nspace feature is now available.
 618
 6192010-03-04: wsfulton
 620            Added the nspace feature. This adds some improved namespace support. Currently only Java
 621            is supported for target languages, where C++ namespaces are automatically translated into
 622            Java packages. The feature only applies to classes,struct,unions and enums declared within
 623            a namespace. Methods and variables declared in namespaces still effectively have their
 624            namespaces flattened. Example usage:
 625
 626              %feature(nspace) Outer::Inner1::Color;
 627              %feature(nspace) Outer::Inner2::Color;
 628
 629              namespace Outer {
 630                namespace Inner1 {
 631                  struct Color {
 632                    ...
 633                  };
 634                }
 635                namespace Inner2 {
 636                  struct Color {
 637                    ...
 638                  };
 639                }
 640              }
 641
 642            For Java, the -package option is also required when using the nspace feature. Say
 643            we use -package com.myco, the two classes can then be accessed as follows from Java:
 644
 645              com.myco.Outer.Inner1.Color and com.myco.Outer.Inner2.Color.
 646
 6472010-02-27: wsfulton
 648            [Python] Remove -dirvtable from the optimizations included by -O as it this option
 649            currently leads to memory leaks as reported by Johan Blake.
 650
 6512010-02-27: wsfulton
 652            License code changes: SWIG Source is GPL-v3 and library code license is now clearer
 653            and is provided under a very permissive license. See http://www.swig.org/legal.html.
 654
 6552010-02-13: wsfulton
 656            [Ruby] A few fixes for compiling under ruby-1.9.x including patch from 'Nibble'.
 657
 6582010-02-13: wsfulton
 659            [Ruby] Apply patch from Patrick Bennett to fix RARRAY_LEN and RARRAY_PTR usage for Ruby 1.9.x
 660            used in various STL wrappers.
 661
 6622010-02-13: wsfulton
 663            [C#, Java] Fix incorrect multiply defined symbol name error when an enum item
 664            and class name have the same name, as reported by Nathan Krieger. Example:
 665
 666              class Vector {};
 667              namespace Text {
 668                enum Preference { Vector };
 669              }
 670
 671            This also fixes other incorrect corner case target language symbol name clashes.
 672
 6732010-02-11: wsfulton
 674            Add the -debug-lsymbols option for displaying the target language layer symbols.
 675
 6762010-02-09: wsfulton
 677            Fix -MM and -MMD options on Windows. They were not omitting files in the SWIG library as
 678            they should be.
 679
 6802010-02-08: wsfulton
 681            Fix #1807329 - When Makefile dependencies are being generated using the -M family of options
 682            on Windows, the file paths have been corrected to use single backslashes rather than double
 683            backslashes as path separators.
 684
 6852010-02-06: wsfulton
 686            Fix #2918902 - language specific files not being generated in correct directory on
 687            Windows when using forward slashes for -o, for example:
 688              swig -python -c++ -o subdirectory/theinterface_wrap.cpp subdirectory/theinterface.i
 689
 6902010-02-05: wsfulton
 691            Fix #2894405 - assertion when using -xmlout.
 692
 6932010-01-28: wsfulton
 694            Fix typemap matching bug when a templated type has a typemap both specialized and not
 695            specialized. For example:
 696
 697              template<typename T> struct XX { ... };
 698              %typemap(in) const XX & "..."
 699              %typemap(in) const XX< int > & "..."
 700
 701            resulted in the 2nd typemap being applied for all T in XX< T >.
 702
 7032010-01-22: wsfulton
 704            Fix #2933129 - typemaps not being found when the unary scope operator (::) is used to denote
 705            global scope, the typemap is now used in situations like this:
 706
 707              struct X {};
 708              %typemap(in) const X & "..."
 709              void m(const ::X &);
 710
 711            and this:
 712
 713              struct X {};
 714              %typemap(in) const ::X & "..."
 715              void m(const X &);
 716
 7172010-01-20: wsfulton
 718            Fix some unary scope operator (::) denoting global scope problems in the types generated
 719            into the C++ layer. Previously the unary scope operator was dropped in the generated code
 720            if the type had any sort of qualifier, for example when using pointers, references, like
 721            ::foo*, ::foo&, bar< ::foo* >.
 722
 7232010-01-13: olly
 724	    [PHP] Add datetime to the list of PHP predefined classes (patch
 725	    from David Fletcher in SF#2931042).
 726
 7272010-01-11: wsfulton
 728            Slight change to warning, error and diagnostic reporting. The warning number is no 
 729            longer shown within brackets. This is to help default parsing of warning messages by
 730            other tools, vim on Unix in particular.
 731
 732            Example original display using -Fstandard:
 733              example.i:20: Warning(401): Nothing known about base class 'B'. Ignored.
 734            New display:
 735              example.i:20: Warning 401: Nothing known about base class 'B'. Ignored.
 736
 737            Also subtle fix to -Fmicrosoft format adding in missing space. Example original display:
 738              example.i(20): Warning(401): Nothing known about base class 'Base'. Ignored.
 739            New display:
 740              example.i(20) : Warning 401: Nothing known about base class 'Base'. Ignored.
 741
 7422010-01-10: wsfulton
 743            Fix a few inconsistencies in reporting of file/line numberings including modifying
 744            the overload warnings 509, 512, 516, 474, 475 to now be two line warnings.
 745
 7462010-01-10: wsfulton
 747            Modify -debug-tags output to use standard file name/line reporting so that editors
 748            can easily navigate to the appropriate lines.
 749            Was typically:
 750              . top . include . include (/usr/share/swig/temp/trunk/Lib/swig.swg:312)
 751              . top . include . include . include (/usr/share/swig/temp/trunk/Lib/swigwarnings.swg:39)
 752            now:
 753              /usr/share/swig/temp/trunk/Lib/swig.swg:312:  . top . include . include
 754              /usr/share/swig/temp/trunk/Lib/swigwarnings.swg:39:  . top . include . include . include
 755
 7562010-01-03: wsfulton
 757            Fix missing file/line numbers for typemap warnings and in output from the
 758           -debug-tmsearch/-debug-tmused options.
 759
 7602010-01-03: wsfulton
 761            Add typemaps used debugging option (-debug-tmused). When used each line displays
 762            the typemap used for each type for which code is being generated including the file
 763            and line number related to the type. This is effectively a condensed form of the
 764            -debug-tmsearch option. Documented in Typemaps.html.
 765
 7662009-12-23: wsfulton
 767            Fix for %javaexception and directors so that all the appropriate throws clauses 
 768            are generated. Problem reported by Peter Greenwood.
 769
 7702009-12-20: wsfulton
 771            Add -debug-tmsearch option for debugging the typemap pattern matching rules.
 772            Documented in Typemaps.html.
 773
 7742009-12-12: wsfulton
 775            [Octave] Remove the -api option and use the new OCTAVE_API_VERSION_NUMBER
 776            macro provided in the octave headers for determining the api version instead.
 777
 7782009-12-04: olly
 779	    [Ruby] Improve support for Ruby 1.9 under GCC.  Addresses part of
 780	    SF#2859614.
 781
 7822009-12-04: olly
 783	    Fix handling of modulo operator (%) in constant expressions
 784	    (SF#2818562).
 785
 7862009-12-04: olly
 787	    [PHP] "empty" is a reserved word in PHP, so rename empty() method
 788	    on STL classes to "is_empty()" (previously this was automatically
 789	    renamed to "c_empty()").
 790	    *** POTENTIAL INCOMPATIBILITY ***
 791
 7922009-12-03: olly
 793	    [PHP] Add typemaps for long long and unsigned long long, and for
 794	    pointer to method.
 795
 7962009-12-02: olly
 797	    [PHP] Fix warning and rename of reserved class name to be case
 798	    insensitive.
 799
 8002009-12-01: wsfulton
 801            Revert support for %extend and memberin typemaps added in swig-1.3.39. The
 802	    memberin typemaps are ignored again for member variables within a %extend block.
 803            Documentation inconsistency reported by Torsten Landschoff.
 804
 8052009-11-29: wsfulton
 806            [Java, C#] Fix generated quoting when using %javaconst(1)/%csconst(1) for 
 807            static const char member variables.
 808
 809              %javaconst(1) A;
 810              %csconst(1) A;
 811              struct X {
 812                static const char A = 'A'; 
 813              };
 814
 8152009-11-26: wsfulton
 816            [Java, C#] Fix %javaconst(1)/%csconst(1) for static const member variables to
 817            use the actual constant value if it is specified, rather than the C++ code to
 818            access the member.
 819
 820              %javaconst(1) EN;
 821              %csconst(1) EN;
 822              struct X {
 823                static const int EN = 2;
 824              };
 825
 8262009-11-23: wsfulton
 827            C++ nested typedef classes can now be handled too, for example:
 828              struct Outer {
 829                typedef Foo { } FooTypedef1, FooTypedef2;
 830              };
 831
 8322009-11-18: wsfulton
 833            The wrappers for C nested structs are now generated in the same order as declared 
 834            in the parsed code.
 835
 8362009-11-18: wsfulton
 837            Fix #491476 - multiple declarations of nested structs, for example:
 838              struct Outer {
 839                struct {
 840                  int val;
 841                } inner1, inner2, *inner3, inner4[1];
 842              } outer;
 843
 8442009-11-17: wsfulton
 845            Fix parsing of enum declaration and initialization, for example:
 846
 847              enum ABC {
 848                a,
 849                b,
 850                c
 851              } A = a, *pC = &C, array[3] = {a, b, c};
 852
 8532009-11-17: wsfulton
 854            Fix parsing of struct declaration and initialization, for example:
 855
 856              struct S {
 857                 int x;
 858              } instance = { 10 };
 859
 8602009-11-15: wsfulton
 861            Fix #1960977 - Syntax error parsing derived nested class declaration and member
 862            variable instance.
 863
 8642009-11-14: wsfulton
 865            Fix #2310483 - function pointer typedef within extern "C" block.
 866
 8672009-11-13: wsfulton
 868            Fix usage of nested template classes within templated classes so that compileable code 
 869            is generated.
 870
 8712009-11-13: olly
 872	    [php] Fix place where class prefix (as specified with -prefix)
 873	    wasn't being used.  Patch from gverbruggen in SF#2892647.
 874
 8752009-11-12: wsfulton
 876            Fix usage of nested template classes so that compileable code is generated - the nested
 877            template class is now treated like a normal nested classes, that is, as an opaque type
 878            unless the nestedworkaround feature is used.
 879
 8802009-11-12: wsfulton
 881            Replace SWIGWARN_PARSE_NESTED_CLASS with SWIGWARN_PARSE_NAMED_NESTED_CLASS and
 882            SWIGWARN_PARSE_UNNAMED_NESTED_CLASS for named and unnamed nested classes respectively.
 883
 884            Named nested class ignored warnings can now be suppressed by name using %warnfilter, eg:
 885
 886              %warnfilter(SWIGWARN_PARSE_NAMED_NESTED_CLASS) Outer::Inner;
 887
 888            but clearly unnamed nested classes cannot and the global suppression is still required, eg:
 889
 890              #pragma SWIG nowarn=SWIGWARN_PARSE_UNNAMED_NESTED_CLASS
 891
 8922009-11-11: wsfulton
 893            Added the nestedworkaround feature as a way to use the full functionality of a nested class 
 894            (C++ mode only). It removes the nested class from SWIG's type information so it is as if SWIG
 895            had never parsed the nested class. The documented nested class workarounds using a global
 896            fake class stopped working when SWIG treated the nested class as an opaque pointer, and
 897            this feature reverts this behaviour. The documentation has been updated with details of how
 898            to use and implement it, see the "Nested classes" section in SWIGPlus.html.
 899
 9002009-11-11: wsfulton
 901            There were a number of C++ cases where nested classes/structs/unions were being handled
 902            as if C code was being parsed which would oftentimes lead to uncompileable code as an
 903            attempt was made to wrap the nested structs like it is documented for C code. Now all
 904            nested structs/classes/unions are ignored in C++ mode, as was always documented. However,
 905            there is an improvement as usage of nested structs/classes/unions is now always treated
 906            as an opaque type by default, resulting in generated code that should always compile.
 907
 908            *** POTENTIAL INCOMPATIBILITY ***
 909
 9102009-11-09: drjoe
 911	    Fix R for -fcompact and add std_map.i
 912
 9132009-11-08: wsfulton
 914            Fix inconsistency for nested structs/unions/classes. Uncompileable code was being
 915            generated when inner struct and union declarations were used as types within the
 916            inner struct. The inner struct/union is now treated as a forward declaration making the
 917            behaviour the same as an inner class. (C++ code), eg:
 918
 919              struct Outer {
 920                struct InnerStruct { int x; };
 921                InnerStruct* getInnerStruct();
 922              };
 923
 9242009-11-08: wsfulton
 925	    Ignored nested class/struct warnings now display the name of the ignored class/struct.
 926
 9272009-11-07: wsfulton
 928	    Bug #1514681 - Fix nested template classes within a namespace generated uncompileable
 929            code and introduced strange side effects to other wrapper code especially code
 930            after the nested template class. Note that nested template classes are still ignored.
 931
 9322009-11-07: wsfulton
 933	    Add new debug options:
 934              -debug-symtabs    - Display symbol tables information
 935              -debug-symbols    - Display target language symbols in the symbol tables
 936              -debug-csymbols   - Display C symbols in the symbol tables
 937
 9382009-11-03: wsfulton
 939	    Fix some usage of unary scope operator (::) denoting global scope, for example:
 940
 941              namespace AA { /* ... */ }
 942              using namespace ::AA;
 943
 944            and bug #1816802 - SwigValueWrapper should be used:
 945
 946              struct CC {
 947                CC(int); // no default constructor
 948              };
 949              ::CC x();
 950
 951            and in template parameter specializations:
 952
 953              struct S {};
 954              template <typename T> struct X { void a() {}; };
 955              template <> struct X<S> { void b() {}; };
 956              %template(MyTConcrete) X< ::S >;
 957
 958            plus probably some other corner case usage of ::.
 959
 9602009-11-02: olly
 961	    [Python] Fix potential memory leak in initialisation code for the
 962	    generated module.
 963
 9642009-10-23: wsfulton
 965	    Fix seg fault when using a named nested template instantiation using %template(name) 
 966            within a class. A warning that these are not supported is now issued plus processing 
 967            continues as if no name was given.
 968
 9692009-10-20: wsfulton
 970	    [Python] Fix std::vector<const T*>. This would previously compile, but not run correctly.
 971
 9722009-10-20: wsfulton
 973	    Fixed previously fairly poor template partial specialization and explicit 
 974            specialization support. Numerous bugs in this area have been fixed including:
 975
 976            - Template argument deduction implemented for template type arguments, eg this now
 977              works:
 978                template<typename T> class X      {};
 979                template<typename T> class X<T *> {};
 980                %template(X1) X<const int *>; // Chooses T * specialization
 981
 982              and more complex cases with multiple parameters and a mix of template argument
 983              deduction and explicitly specialised parameters, eg:
 984                template <typename T1, typename T2> struct TwoParm               { void a() {} };
 985                template <typename T1>              struct TwoParm<T1 *, int *>  { void e() {} };
 986                %template(E) TwoParm<int **, int *>;
 987
 988            Note that the primary template must now be in scope, like in C++, when
 989            an explicit or partial specialization is instantiated with %template.
 990
 991            *** POTENTIAL INCOMPATIBILITY ***
 992
 9932009-09-14: wsfulton
 994	    [C#] Add %csattributes for adding C# attributes to enum values, see docs for example.
 995
 9962009-09-11: wsfulton
 997	    Fix memmove regression in cdata.i as reported by Adriaan Renting.
 998
 9992009-09-07: wsfulton
1000	    Fix constant expressions containing <= or >=.
1001
10022009-09-02: wsfulton
1003	    The following operators in constant expressions now result in type bool for C++ 
1004            wrappers and remain as type int for C wrappers, as per each standard: 
1005
1006              && || == != < > <= >= (Actually the last 4 are still broken). For example:
1007
1008              #define A 10
1009              #define B 10
1010              #define A_EQ_B  A == B // now wrapped as type bool for C++
1011              #define A_AND_B A && B // now wrapped as type bool for C++
1012
10132009-09-02: wsfulton
1014	    Fix #2845746. true and false are now recognised keywords (only when wrapping C++).
1015            Constants such as the following are now wrapped (as type bool):
1016              #define FOO true
1017              #define BAR FOO && false
1018
1019Version 1.3.40 (18 August 2009)
1020===============================
1021
10222009-08-17: olly
1023	    [Perl] Add "#undef do_exec" to our clean up of Perl global
1024	    namespace pollution.
1025
10262009-08-17: olly
1027	    [PHP] Fix to wrap a resource returned by __get() in a PHP object (SF#2549217).
1028
10292009-08-17: wsfulton
1030            Fix #2797485 After doing a 'make clean', install fails if yodl2man or yodl2html 
1031            is not available.
1032
10332009-08-16: wsfulton
1034            [Octave] Caught exceptions display the type of the C++ exception instead of the
1035            generic "c++-side threw an exception" message.
1036
10372009-08-16: wsfulton
1038            [Java] When %catches is used, fix so that any classes specified in the "throws"
1039            attribute of the "throws" typemap are generated into the Java method's throws clause.
1040
10412009-08-16: wsfulton
1042            [C#] Fix exception handling when %catches is used, reported by Juan Manuel Alvarez.
1043
10442009-08-15: wsfulton
1045            Fix %template seg fault on some cases of overloading the templated method.
1046            Bug reported by Jan Kupec.
1047
10482009-08-15: wsfulton
1049	    [Ruby] Add numerous missing wrapped methods for std::vector<bool> specialization
1050            as reported by Youssef Jones.
1051
10522009-08-14: wsfulton
1053	    [Perl] Add SWIG_ConvertPtrAndOwn() method into the runtime for smart pointer 
1054            memory ownership control. shared_ptr support still to be added. Patch from 
1055            David Fletcher.
1056
10572009-08-14: olly
1058	    [PHP] PHP5 now wraps static member variables as documented.
1059
10602009-08-14: olly
1061	    [PHP] Update the PHP "class" example to work with PHP5 and use
1062	    modern wrapping features.
1063
10642009-08-13: wsfulton
1065	    [PHP] std::vector wrappers overhaul. They no longer require the 
1066            specialize_std_vector() macro. Added wrappers for capacity() and reserve().
1067
10682009-08-13: wsfulton
1069	    [PHP] Add const reference typemaps. const reference primitive types are
1070            now passed by value rather than pointer like the other target languages.
1071	    Fixes SF#2524029.
1072
10732009-08-08: wsfulton
1074	    [Python] More user friendly AttributeError is raised when there are
1075            no constructors generated for the proxy class in the event that the
1076            class is abstract - the error message is now 
1077            "No constructor defined - class is abstract" whereas if there are no
1078            public constructors for any other reason and the class is not abstract,
1079            the message remains
1080            "No constructor defined".
1081            [tcl] Similarly for tcl when using -itcl.
1082
10832009-08-04: olly
1084	    [PHP] Fix generated code to work with PHP 5.3.
1085
10862009-08-04: vmiklos
1087            [PHP] Various mathematical functions (which would conflict
1088            with the built-in PHP ones) are now automatically handled by
1089            adding a 'c_' prefix.
1090
10912009-08-03: wsfulton
1092            [C#] The std::vector<T> implementation is improved and now uses $typemap such
1093            that the proxy class for T no longer has to be specified in some macros
1094            for correct C# compilation; the following macros are deprecated, where
1095            CSTYPE was the C# type for the C++ class CTYPE:
1096
1097            SWIG_STD_VECTOR_SPECIALIZE_MINIMUM(CSTYPE, CTYPE)
1098              usage should be removed altogether
1099
1100            SWIG_STD_VECTOR_SPECIALIZE(CSTYPE, CTYPE)
1101              should be replaced with:
1102            SWIG_STD_VECTOR_ENHANCED(CTYPE)
1103
1104            Some more details in csharp/std_vector.i
1105
1106            *** POTENTIAL INCOMPATIBILITY ***
1107
11082009-07-31: olly
1109	    [Python] Fix indentation so that we give a useful error if the
1110	    module can't be loaded.  Patch from Gaetan Lehmann in SF#2829853.
1111
11122009-07-29: wsfulton
1113            Add $typemap(method, typelist) special variable macro. This allows
1114            the contents of a typemap to be inserted within another typemap.
1115            Fully documented in Typemaps.html.
1116
11172009-07-29: vmiklos
1118            [PHP] Static member variables are now prefixed with the
1119            class name. This allows static member variables with the
1120            same name in different classes.
1121
11222009-07-29: olly
1123	    [Python] Add missing locks to std::map wrappers.  Patch from 
1124	    Paul Hampson in SF#2813836.
1125
11262009-07-29: olly
1127	    [PHP] Fix memory leak in PHP OUTPUT typemaps.  Reported by Hitoshi
1128	    Amano in SF#2826322.
1129
11302009-07-29: olly
1131	    [PHP] Fix memory leak in PHP resource destructor for classes
1132	    without a destructor and non-class types.  Patch from Hitoshi Amano
1133	    in SF#2825303.
1134
11352009-07-28: olly
1136	    [PHP] Update warnings about clashes between identifiers and PHP
1137	    keywords and automatic renaming to work with the PHP5 class
1138	    wrappers.  Fixes SF#1613679.
1139
11402009-07-28: vmiklos
1141            [PHP] If a member function is not public but it has a base
1142            which is public, then now a warning is issued and the member
1143            function will be public, as PHP requires this.
1144
11452009-07-21: vmiklos
1146            [PHP] Director support added.
1147
11482009-07-15: olly
1149	    [Perl] Don't specify Perl prototype "()" for a constructor with a
1150	    different name to the class, as such constructors can still take
1151	    parameters.
1152
11532009-07-12: xavier98
1154	    [Octave] Add support for Octave 3.2 API
1155
11562009-07-05: olly
1157	    [PHP] Update the list of PHP keywords - "cfunction" is no longer a
1158	    keyword in PHP5 and PHP 5.3 added "goto", "namespace", "__DIR__",
1159	    and "__NAMESPACE__".
1160
11612009-07-03: olly
1162	    [Tcl] To complement USE_TCL_STUBS, add support for USE_TK_STUBS
1163	    and SWIG_TCL_STUBS_VERSION.  Document all three in the Tcl chapter
1164	    of the manual.  Based on patch from SF#2810380 by Christian
1165	    Gollwitzer.
1166
11672009-07-02: vmiklos
1168            [PHP] Added factory.i for PHP, see the li_factory testcase
1169            for more info on how to use it.
1170
11712009-07-02: wsfulton
1172            Fix -Wallkw option as reported by Solomon Gibbs.
1173
11742009-07-02: wsfulton
1175            Fix syntax error when a nested struct contains a comment containing a * followed 
1176            eventually by a /. Regression from 1.3.37, reported by Solomon Gibbs.
1177
11782009-07-01: vmiklos
1179            [PHP] Unknown properties are no longer ignored in proxy
1180            classes.
1181
11822009-07-01: vmiklos
1183            [PHP] Fixed %newobject behaviour, previously any method
1184            marked with %newobject was handled as a constructor.
1185
11862009-06-30: olly
1187	    [Ruby] Undefine close and connect macros defined by Ruby API
1188	    headers as we don't need them and they can clash with C++ methods
1189	    being wrapped.  Patch from Vit Ondruch in SF#2814430.
1190
11912009-06-26: olly
1192	

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