"Fossies" - the Fresh Open Source Software Archive

Member "swig-4.1.1/RELEASENOTES" (30 Nov 2022, 21246 Bytes) of package /linux/misc/swig-4.1.1.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "RELEASENOTES": 4.1.0_vs_4.1.1.

    1 This file contains a brief overview of the changes made in each release.
    2 A detailed description of changes are available in the CHANGES.current
    3 and CHANGES files.
    4 
    5 Release Notes
    6 =============
    7 Detailed release notes are available with the release and are also
    8 published on the SWIG web site at https://swig.org/release.html.
    9 
   10 SWIG-4.1.1 summary:
   11 - Couple of stability fixes.
   12 - Stability fix in ccache-swig when calculating hashes of inputs.
   13 - Some template handling improvements.
   14 - R - minor fixes plus deprecation for rtypecheck typemaps being optional.
   15 
   16 SWIG-4.1.0 summary:
   17 - Add Javascript Node v12-v18 support, remove support prior to v6.
   18 - Octave 6.0 to 6.4 support added.
   19 - Add PHP 8 support.
   20 - PHP wrapping is now done entirely via PHP's C API - no more .php wrapper.
   21 - Perl 5.8.0 is now the oldest version SWIG supports.
   22 - Python 3.3 is now the oldest Python 3 version SWIG supports.
   23 - Python 3.9-3.11 support added.
   24 - Various memory leak fixes in Python generated code.
   25 - Scilab 5.5-6.1 support improved.
   26 - Many improvements for each and every target language.
   27 - Various preprocessor expression handling improvements.
   28 - Improved C99, C++11, C++14, C++17 support. Start adding C++20 standard.
   29 - Make SWIG much more move semantics friendly.
   30 - Add C++ std::unique_ptr support.
   31 - Few minor C++ template handling improvements.
   32 - Various C++ using declaration fixes.
   33 - Few fixes for handling Doxygen comments.
   34 - GitHub Actions is now used instead of Travis CI for continuous integration.
   35 - Add building SWIG using CMake as a secondary build system.
   36 - Update optional SWIG build dependency for regex support from PCRE to PCRE2.
   37 
   38 SWIG-4.0.2 summary:
   39 - A few fixes around doxygen comment handling.
   40 - Ruby 2.7 support added.
   41 - Various minor improvements to C#, D, Java, OCaml, Octave, Python,
   42   R, Ruby.
   43 - Considerable performance improvement running SWIG on large
   44   interface files.
   45 
   46 SWIG-4.0.1 summary:
   47 - SWIG now cleans up on error by removing all generated files.
   48 - Add Python 3.8 support.
   49 - Python Sphinx compatibility added for Doxygen comments.
   50 - Some minor regressions introduced in 4.0.0 were fixed.
   51 - Fix some C++17 compatibility problems in Python and Ruby generated
   52   code.
   53 - Minor improvements/fixes for C#, Java, Javascript, Lua, MzScheme,
   54   Ocaml, Octave and Python.
   55 
   56 SWIG-4.0.0 summary:
   57 - Support for Doxygen documentation comments which are parsed and
   58   converted into JavaDoc or PyDoc comments.
   59 - STL wrappers improved for C#, Java and Ruby.
   60 - C++11 STL containers added for Java, Python and Ruby.
   61 - Improved support for parsing C++11 and C++14 code.
   62 - Various fixes for shared_ptr.
   63 - Various C preprocessor corner case fixes.
   64 - Corner case fixes for member function pointers.
   65 - Python module overhaul by simplifying the generated code and turning
   66   most optimizations on by default.
   67 - %template improvements wrt scoping to align with C++ explicit
   68   template instantiations.
   69 - Added support for a command-line options file (sometimes called a
   70   response file).
   71 - Numerous enhancements and fixes for all supported target languages.
   72 - SWIG now classifies the status of target languages into either
   73   'Experimental' or 'Supported' to indicate the expected maturity
   74   level.
   75 - Support for CFFI, Allegrocl, Chicken, CLISP, S-EXP, UFFI, Pike,
   76   Modula3 has been removed.
   77 - Octave 4.4-5.1 support added.
   78 - PHP5 support removed, PHP7 is now the supported PHP version.
   79 - Minimum Python version required is now 2.7, 3.2-3.7 are the only
   80   other versions supported.
   81 - Added support for Javascript NodeJS versions 2-10.
   82 - OCaml support is much improved and updated, minimum OCaml version
   83   required is now 3.12.0.
   84 
   85 SWIG-3.0.12 summary:
   86 - Add support for Octave-4.2.
   87 - Enhance %extend to support template functions.
   88 - Language specific enhancements and fixes for C#, D, Guile, Java, PHP7.
   89 
   90 SWIG-3.0.11 summary:
   91 - PHP 7 support added.
   92 - C++11 alias templates and type aliasing support added.
   93 - Minor fixes and enhancements for C# Go Guile Java Javascript Octave
   94   PHP Python R Ruby Scilab XML.
   95 
   96 SWIG-3.0.10 summary:
   97 - Regression fixes for smart pointers and importing Python modules.
   98 
   99 SWIG-3.0.9 summary:
  100 - Add support for Python's implicit namespace packages.
  101 - Fixes to support Go 1.6.
  102 - C++11 std::array support added for Java.
  103 - Improved C++ multiple inheritance support for Java/C# wrappers.
  104 - Various other minor fixes and improvements for C#, D, Go, Java,
  105   Javascript, Lua, Python, R, Ruby, Scilab.
  106 
  107 SWIG-3.0.8 summary:
  108 - pdf documentation enhancements.
  109 - Various Python 3.5 issues fixed.
  110 - std::array support added for Ruby and Python.
  111 - shared_ptr support added for Ruby.
  112 - Minor improvements for CFFI, Go, Java, Perl, Python, Ruby.
  113 
  114 SWIG-3.0.7 summary:
  115 - Add support for Octave-4.0.0.
  116 - Remove potential Android security exploit in generated Java classes.
  117 - Minor new features and bug fixes.
  118 
  119 SWIG-3.0.6 summary:
  120 - Stability and regression fixes.
  121 - Fixed parsing of C++ corner cases.
  122 - Language improvements and bug fixes for C#, Go, Java, Lua, Python, R.
  123 
  124 SWIG-3.0.5 summary:
  125 - Added support for Scilab.
  126 - Important Python regression fix when wrapping C++ default arguments.
  127 - Minor improvements for C#, Go, Octave, PHP and Python.
  128 
  129 SWIG-3.0.4 summary:
  130 - Python regression fix when wrapping C++ default arguments.
  131 - Improved error messages.
  132 
  133 SWIG-3.0.3 summary:
  134 - Add support for C++11 strongly typed enumerations.
  135 - Numerous bug fixes and minor enhancements for C#, D, Go, Java,
  136   Javascript, PHP, Perl and Python wrappers.
  137 
  138 SWIG-3.0.2 summary:
  139 - Bug fix during install and a couple of other minor changes.
  140 
  141 SWIG-3.0.1 summary:
  142 - Javascript module added. This supports JavascriptCore (Safari/Webkit),
  143   v8 (Chromium) and node.js currently.
  144 - A few notable regressions introduced in 3.0.0 have been fixed - in 
  145   Lua, nested classes and parsing of operator <<.
  146 - The usual round of bug fixes and minor improvements for:
  147   C#, GCJ, Go, Java, Lua, PHP and Python.
  148 
  149 SWIG-3.0.0 summary:
  150 - This is a major new release focusing primarily on C++ improvements.
  151 - C++11 support added. Please see documentation for details of supported
  152   features: https://www.swig.org/Doc3.0/CPlusPlus11.html
  153 - Nested class support added. This has been taken full advantage of in
  154   Java and C#. Other languages can use the nested classes, but require
  155   further work for a more natural integration into the target language.
  156   We urge folk knowledgeable in the other target languages to step
  157   forward and help with this effort.
  158 - Lua: improved metatables and support for %nspace.
  159 - Go 1.3 support added.
  160 - Python import improvements including relative imports.
  161 - Python 3.3 support completed.
  162 - Perl director support added.
  163 - C# .NET 2 support is now the minimum. Generated using statements are
  164   replaced by fully qualified names.
  165 - Bug fixes and improvements to the following languages:
  166   C#, Go, Guile, Java, Lua, Perl, PHP, Python, Octave, R, Ruby, Tcl
  167 - Various other bug fixes and improvements affecting all languages.
  168 - Note that this release contains some backwards incompatible changes
  169   in some languages.
  170 - Full detailed release notes are in the changes file.
  171 
  172 SWIG-2.0.12 summary:
  173 - This is a maintenance release backporting some fixes from the pending
  174   3.0.0 release.
  175 - Octave 3.8 support added.
  176 - C++11 support for new versions of erase/insert in the STL containers.
  177 - Compilation fixes on some systems for the generated Lua, PHP, Python
  178   and R wrappers.
  179 
  180 SWIG-2.0.11 summary:
  181 - Minor bug fixes and enhancements mostly in Python, but also
  182   C#, Lua, Ocaml, Octave, Perl, PHP, Python, R, Ruby, Tcl.
  183 
  184 SWIG-2.0.10 summary:
  185 - Ruby 1.9 support is now complete.
  186 - Add support for Guile 2.0 and Guile 1.6 support (GH interface) has
  187   been dropped.
  188 - Various small language neutral improvements and fixes.
  189 - Various bug fixes and minor improvements specific to C#, CFFI, D,
  190   Java, Octave, PHP, Python,
  191 - Minor bug fix in ccache-swig.
  192 - Development has moved to Github with Travis continuous integration
  193   testing - patches using https://github.com/swig/swig are welcome.
  194 
  195 SWIG-2.0.9 summary:
  196 - Improved typemap matching.
  197 - Ruby 1.9 support is much improved.
  198 - Various bug fixes and minor improvements in C#, CFFI, Go, Java,
  199   Modula3, Octave, Perl, Python, R, Ruby, Tcl and in ccache-swig.
  200 
  201 SWIG-2.0.8 summary:
  202 - Fix a couple of regressions introduced in 2.0.5 and 2.0.7.
  203 - Improved using declarations and using directives support.
  204 - Minor fixes/enhancements for C#, Java, Octave, Perl and Python.
  205 
  206 SWIG-2.0.7 summary:
  207 - Important regression fixes since 2.0.5 for typemaps in general and
  208   in Python.
  209 - Fixes and enhancements for Go, Java, Octave and PHP.
  210 
  211 SWIG-2.0.6 summary:
  212 - Regression fix for Python STL wrappers on some systems.
  213 
  214 SWIG-2.0.5 summary:
  215 - Official Android support added including documentation and examples.
  216 - Improvements involving templates:
  217   1) Various fixes with templates and typedef types.
  218   2) Some template lookup problems fixed.
  219   3) Templated type fixes to use correct typemaps.
  220 - Autodoc documentation generation improvements.
  221 - Python STL container wrappers improvements including addition of
  222   stepped slicing.
  223 - Approximately 70 fixes and minor enhancements for the following
  224   target languages: AllegroCL, C#, D, Go, Java, Lua, Ocaml, Octave,
  225   Perl, PHP, Python, R, Ruby, Tcl, Xml.
  226 
  227 SWIG-2.0.4 summary:
  228 - This is mainly a Python oriented release including support for Python
  229   built-in types for superior performance with the new -builtin option.
  230   The -builtin option is especially suitable for performance-critical
  231   libraries and applications that call wrapped methods repeatedly.
  232   See the python-specific chapter of the SWIG manual for more info.
  233 - Python 3.2 support has also been added and various Python bugs have
  234   been fixed.
  235 - Octave 3.4 support has also been added.
  236 - There are also the usual minor generic improvements, as well as bug
  237   fixes and enhancements for D, Guile, Lua, Octave, Perl and Tcl. 
  238 
  239 SWIG-2.0.3 summary:
  240 - A bug fix release including a couple of fixes for regressions in the
  241   2.0 series.
  242 
  243 SWIG-2.0.2 summary:
  244 - Support for the D language has been added.
  245 - Various bug fixes and minor enhancements.
  246 - Bug fixes particular to the Clisp, C#, Go, MzScheme, Ocaml, PHP, R,
  247   Ruby target languages.
  248 
  249 SWIG-2.0.1 summary:
  250 - Support for the Go language has been added.
  251 - New regular expression (regex) encoder for renaming symbols based on
  252   the Perl Compatible Regular Expressions (PCRE) library.
  253 - Numerous fixes in reporting file and line numbers in error and warning
  254   messages.
  255 - Various bug fixes and improvements in the C#, Lua, Perl, PHP, Ruby
  256   and Python language modules.
  257 
  258 SWIG-2.0.0 summary:
  259 - License changes, see LICENSE file and https://www.swig.org/legal.html.
  260 - Much better nested class/struct support.
  261 - Much improved template partial specialization and explicit
  262   specialization handling.
  263 - Namespace support improved with the 'nspace' feature where namespaces
  264   can be automatically translated into Java packages or C# namespaces.
  265 - Improved typemap and symbol table debugging.
  266 - Numerous subtle typemap matching rule changes when using the default
  267   (SWIGTYPE) type. These now work much like C++ class template partial
  268   specialization matching.
  269 - Other small enhancements for typemaps. Typemap fragments are also now
  270   official and documented.
  271 - Warning and error display refinements.
  272 - Wrapping of shared_ptr is improved and documented now.
  273 - Numerous C++ unary scope operator (::) fixes.
  274 - Better support for boolean expressions.
  275 - Various bug fixes and improvements in the Allegrocl, C#, Java, Lua,
  276   Octave, PHP, Python, R, Ruby and XML modules.
  277 
  278 SWIG-1.3.40 summary:
  279 - SWIG now supports directors for PHP.
  280 - PHP support improved in general.
  281 - Octave 3.2 support added.
  282 - Various bug fixes/enhancements for Allegrocl, C#, Java, Octave, Perl,
  283   Python, Ruby and Tcl.
  284 - Other generic fixes and minor new features.
  285 
  286 SWIG-1.3.39 summary:
  287 - Some new small feature enhancements.
  288 - Improved C# std::vector wrappers.
  289 - Bug fixes: mainly Python, but also Perl, MzScheme, CFFI, Allegrocl 
  290   and Ruby
  291 
  292 SWIG-1.3.38 summary:
  293 - Output directory regression fix and other minor bug fixes
  294 
  295 SWIG-1.3.37 summary:
  296 - Python 3 support added
  297 - SWIG now ships with a version of ccache that can be used with SWIG.
  298   This enables the files generated by SWIG to be cached so that repeated
  299   use of SWIG on unchanged input files speeds up builds quite considerably.
  300 - PHP 4 support removed and PHP support improved in general
  301 - Improved C# array support
  302 - Numerous Allegro CL improvements
  303 - Bug fixes/enhancements for Python, PHP, Java, C#, Chicken, Allegro CL,
  304   CFFI, Ruby, Tcl, Perl, R, Lua.
  305 - Other minor generic bug fixes and enhancements
  306 
  307 SWIG-1.3.36 summary:
  308 - Enhancement to directors to wrap all protected members
  309 - Optimisation feature for objects returned by value
  310 - A few bugs fixes in the PHP, Java, Ruby, R, C#, Python, Lua and 
  311   Perl modules
  312 - Other minor generic bug fixes
  313 
  314 SWIG-1.3.35 summary:
  315 - Octave language module added
  316 - Bug fixes in Python, Lua, Java, C#, Perl modules
  317 - A few other generic bugs and runtime assertions fixed
  318 
  319 SWIG-1.3.34 summary:
  320 - shared_ptr support for Python
  321 - Support for latest R - version 2.6
  322 - Various minor improvements/bug fixes for R, Lua, Python, Java, C#
  323 - A few other generic bug fixes, mainly for templates and using statements
  324 
  325 SWIG-1.3.33 summary:
  326 - Fix regression for Perl where C++ wrappers would not compile
  327 - Fix regression parsing macros
  328 
  329 SWIG-1.3.32 summary:
  330 - shared_ptr support for Java and C#
  331 - Enhanced STL support for Ruby
  332 - Windows support for R
  333 - Fixed long-standing memory leak in PHP Module
  334 - Numerous fixes and minor enhancements for Allegrocl, C#, cffi, Chicken, Guile,
  335   Java, Lua, Ocaml, Perl, PHP, Python, Ruby, Tcl.
  336 - Improved warning support
  337 
  338 SWIG-1.3.31 summary:
  339 - Python modern classes regression fix
  340 
  341 SWIG-1.3.30 summary:
  342 - Python-2.5 support
  343 - New language module: R
  344 - Director support added for C#
  345 - Numerous director fixes and improvements
  346 - Improved mingw/msys support
  347 - Better constants support in Guile and chicken modules
  348 - Support for generating PHP5 class wrappers
  349 - Important Java premature garbage collection fix
  350 - Minor improvements/fixes in cffi, php, allegrocl, perl, chicken, lua, ruby,
  351   ocaml, python, java, c# and guile language modules
  352 - Many many other bug fixes
  353 
  354 SWIG-1.3.29 summary:
  355 - Numerous important bug fixes
  356 - Few minor new features
  357 - Some performance improvements in generated code for Python
  358 
  359 SWIG-1.3.28 summary:
  360 - More powerful renaming (%rename) capability.
  361 - More user friendly warning handling.
  362 - Add finer control for default constructors and destructors. We discourage
  363   the use of the 'nodefault' option, which disables both constructors and
  364   destructors, leading to possible memory leaks. Use instead 'nodefaultctor'
  365   and/or 'nodefaultdtor'.
  366 - Automatic copy constructor wrapper generation via the 'copyctor' option/feature.
  367 - Better handling of Windows extensions and types.
  368 - Better runtime error reporting.
  369 - Add the %catches directive to catch and dispatch exceptions.
  370 - Add the %naturalvar directive for more 'natural' variable wrapping.
  371 - Better default handling of std::string variables using the %naturalvar directive.
  372 - Add the %allowexcept and %exceptionvar directives to handle exceptions when
  373   accessing a variable.
  374 - Add the %delobject directive to mark methods that act like destructors.
  375 - Add the -fastdispatch option to enable smaller and faster overload dispatch
  376   mechanism.
  377 - Template support for %rename, %feature and %typemap improved.
  378 - Add/doc more debug options, such as -dump_module, -debug_typemaps, etc.
  379 - Unified typemap library (UTL) potentially providing core typemaps for all
  380   scripting languages based on the recently evolving Python typemaps.
  381 - New language module: Common Lisp with CFFI.
  382 - Python, Ruby, Perl and Tcl use the new UTL, many old reported and hidden 
  383   errors with typemaps are now fixed.
  384 - Initial Java support for languages using the UTL via GCJ, you can now use 
  385   Java libraries in your favorite script language using gcj + swig.
  386 - Tcl support for std::wstring.
  387 - PHP4 module update, many error fixes and actively maintained again.
  388 - Allegrocl support for C++, also enhanced C support.
  389 - Ruby support for bang methods.
  390 - Ruby support for user classes as native exceptions.
  391 - Perl improved dispatching in overloaded functions via the new cast and rank
  392   mechanism.
  393 - Perl improved backward compatibility, 5.004 and later tested and working.
  394 - Python improved backward compatibility, 1.5.2 and later tested and working.
  395 - Python can use the same cast/rank mechanism via the -castmode option.
  396 - Python implicit conversion mechanism similar to C++, via the %implicitconv
  397   directive (replaces and improves the implicit.i library). 
  398 - Python threading support added.
  399 - Python STL support improved, iterators are supported and STL containers can
  400   use now the native PyObject type.
  401 - Python many performance options and improvements, try the -O option to test
  402   all of them. Python runtime benchmarks show up to 20 times better performance
  403   compared to 1.3.27 and older versions.
  404 - Python support for 'multi-inheritance' on the python side.
  405 - Python simplified proxy classes, now swig doesn't need to generate the
  406   additional 'ClassPtr' classes.
  407 - Python extended support for smart pointers.
  408 - Python better support for static member variables.
  409 - Python backward compatibility improved, many projects that used to work
  410   only with  swig-1.3.21 to swig-1.3.24 are working again with swig-1.3.28
  411 - Python test-suite is now 'valgrinded' before release, and swig also
  412   reports memory leaks due to missing destructors.
  413 - Minor bug fixes and improvements to the Lua, Ruby, Java, C#, Python, Guile,
  414   Chicken, Tcl and Perl modules.
  415 
  416 SWIG-1.3.27 summary:
  417 - Fix bug in anonymous typedef structures which was leading to strange behaviour
  418 
  419 SWIG-1.3.26 summary:
  420 - New language modules: Lua, CLISP and Common Lisp with UFFI.
  421 - Big overhaul to the PHP module.
  422 - Change to the way 'extern' is handled.
  423 - Minor bug fixes specific to  C#, Java, Modula3, Ocaml, Allegro CL,
  424   XML, Lisp s-expressions, Tcl, Ruby and Python modules.
  425 - Other minor improvements and bug fixes.
  426 
  427 SWIG-1.3.25 summary:
  428 - Improved runtime type system.  Speed of module loading improved in
  429   modules with lots of types.  SWIG_RUNTIME_VERSION has been increased
  430   from 1 to 2, but the API is exactly the same; only internal changes
  431   were made.
  432 - The languages that use the runtime type system now support external
  433   access to the runtime type system.
  434 - Various improvements with typemaps and template handling.
  435 - Fewer warnings in generated code.
  436 - Improved colour documentation.
  437 - Many C# module improvements (exception handling, prevention of early
  438   garbage collection, C# attributes support added, more flexible type
  439   marshalling/asymmetric types.)
  440 - Minor improvements and bug fixes specific to the C#, Java, TCL, Guile,
  441   Chicken, MzScheme, Perl, Php, Python, Ruby and Ocaml modules).
  442 - Various other bug fixes and memory leak fixes.
  443 
  444 SWIG-1.3.24 summary:
  445 - Improved enum handling
  446 - More runtime library options
  447 - More bugs fixes for templates and template default arguments, directors
  448   and other areas.
  449 - Better smart pointer support, including data members, static members
  450   and %extend.
  451 
  452 SWIG-1.3.23 summary:
  453 - Improved support for callbacks
  454 - Python docstring support and better error handling
  455 - C++ default argument support for Java and C# added.
  456 - Improved c++ default argument support for the scripting languages plus
  457   option to use original (compact) default arguments.
  458 - %feature and %ignore/%rename bug fixes and mods - they might need default
  459   arguments specified to maintain compatible behaviour when using the new
  460   default arguments wrapping.
  461 - Runtime library changes: Runtime code can now exist in more than one module
  462   and so need not be compiled into just one module
  463 - Further improved support for templates and namespaces
  464 - Overloaded templated function support added
  465 - More powerful default typemaps (mixed default typemaps)
  466 - Some important %extend and director code bug fixes
  467 - Guile now defaults to using SCM API.  The old interface can be obtained by
  468   the -gh option.
  469 - Various minor improvements and bug fixes for C#, Chicken, Guile, Java, 
  470   MzScheme, Perl, Python and Ruby
  471 - Improved dependencies generation for constructing Makefiles.
  472 
  473 SWIG-1.3.22 summary:
  474 - Improved exception handling and translation of C errors or C++
  475   exceptions into target language exceptions.
  476 - Improved enum support, mapping to built-in Java 1.5 enums and C#
  477   enums or the typesafe enum pattern for these two languages.
  478 - Python - much better STL support and support for std::wstring,
  479   wchar_t and FILE *.
  480 - Initial support for Modula3 and Allegro CL.
  481 - 64 bit TCL support.
  482 - Java and C#'s proxy classes are now nearly 100% generated from
  483   typemaps and/or features for finer control on the generated code.
  484 - SWIG runtime library support deprecation.
  485 - Improved documentation. SWIG now additionally provides documentation
  486   in the form of a single HTML page as well as a pdf document.
  487 - Enhanced C++ friend declaration support.
  488 - Better support for reference counted classes.
  489 - Various %fragment improvements.
  490 - RPM fixes.
  491 - Various minor improvements and bug fixes for C#, Chicken, Guile, Java, 
  492   MzScheme, Perl, Php, Python, Ruby and XML.
  493 
  494