"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
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.
5 Release Notes
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.
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.
16 SWIG-4.1.0 summary:
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.
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.
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
54 Ocaml, Octave and Python.
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
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.
82 - OCaml support is much improved and updated, minimum OCaml version
83 required is now 3.12.0.
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.
90 SWIG-3.0.11 summary:
91 - PHP 7 support added.
92 - C++11 alias templates and type aliasing support added.
94 PHP Python R Ruby Scilab XML.
96 SWIG-3.0.10 summary:
97 - Regression fixes for smart pointers and importing Python modules.
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,
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.
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.
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.
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.
129 SWIG-3.0.4 summary:
130 - Python regression fix when wrapping C++ default arguments.
131 - Improved error messages.
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,
138 SWIG-3.0.2 summary:
139 - Bug fix during install and a couple of other minor changes.
141 SWIG-3.0.1 summary:
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.
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.
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.
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.
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.
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.
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.
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.
211 SWIG-2.0.6 summary:
212 - Regression fix for Python STL wrappers on some systems.
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.
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.
239 SWIG-2.0.3 summary:
240 - A bug fix release including a couple of fixes for regressions in the
241 2.0 series.
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.
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
255 - Various bug fixes and improvements in the C#, Lua, Perl, PHP, Ruby
256 and Python language modules.
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.
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.
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
292 SWIG-1.3.38 summary:
293 - Output directory regression fix and other minor bug fixes
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
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
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
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
325 SWIG-1.3.33 summary:
326 - Fix regression for Perl where C++ wrappers would not compile
327 - Fix regression parsing macros
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
338 SWIG-1.3.31 summary:
339 - Python modern classes regression fix
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
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
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
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
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.
416 SWIG-1.3.27 summary:
417 - Fix bug in anonymous typedef structures which was leading to strange behaviour
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.
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.
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.
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.
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.