Merge branch 'master' into vadz-doxygen

* master:
  Add Octave 4.4 to Travis allow_failures
  Fixes for appveyor image changes
  Javascript test-suite Makefile parallel jobs
  Add changes entry for csconstruct, dconstruct and javaconstruct fix
  Fix lookup of csconstruct, dconstructor and javaconstruct typemaps
  Javascript %nspace fix in generated C++ code
  Add C++17 documentation chapter
  Add changes notes for C++17 nested namespaces support
  Test for invalid C++17 nested namespace aliases
  Test c++17 nested namespaces and %nspace
  Add c++17 nested namespaces runtime test for C#
  Add c++17 nested namespaces runtime test for Python
  Add support for c++17 nested namespaces
  Update CHANGES.current
  .travis.yml: test against Octave 4.4
  Examples/test-suite/register_par.i: rename 'tree' to 'swig_tree'
  Examples/octave/module_load/runme.m: update 'exist()' statements for Octave >= 4.4
  Examples/octave/module_load/runme.m: do not use duplicate function names
  Examples/Makefile.in: unset OCTAVE_PATH when running Octave for tests
  Lib/octave: fix getting/setting global variables for Octave >= 4.4
  Lib/octave: use new class for function member dereference with Octave >= 4.4
  Lib/octave: fix operator installation for Octave >= 4.4
  Lib/Octave: in Octave >= 4.4, assign reference to base class in subclass
  Lib/octave: fix call to mlock() for Octave >= 4.4
  Lib/octave: fix call to octave::call_stack::current() for Octave >= 4.4
  Lib/octave: 'octave_exit' not longer exists in Octave >= 4.4
  Lib/octave: replace is_bool_type() with islogical() for Octave >= 4.4
  Lib/octave: replace is_numeric_type() with isnumeric() for Octave >= 4.4
  Lib/octave: replace is_cell() with iscell() for Octave >= 4.4
  Lib/octave: call octave::feval() instead of feval() for Octave >= 4.4
  Lib/octave: fix function name passed to unwind_protect::begin_frame()
  C#, D, Java methodmodifiers on destructors
  Javascript assert.h - move to header section
  Appveyor cl compiler warning fixes during configure
  Java vector wrappers cast correction
  test-suite fixes (Java directors) for compilers that don't support varargs
  Go - use director.swg like other languages
  test-suite fixes (2) for compilers that don't support varargs
  Consistent spacing in generated exception specifications
  test-suite fixes for compilers that don't support vararg macros
  Enhance Travis testing to use gcc 8 and test C++17 and C17
  Enhance SWIG_isfinite for older standards: C++03/C++98/C89
  test-suite support for gcc-8 targeting C++11 and C++14
  Scilab portability fixes - remove use of strdup
  Scilab array overbounds fix handling char type exceptions
  test-suite fix for c++17 and throw macro
  Remove use of 'register' in C source
  test-suite support for C++17: switch testing of the deprecated C++17 'register' keyword from C++ to C
  Examples update to support C++17: exception specification throw removal
  Cosmetic syntax tweak using throw in Octave directors
  test-suite support for C++17 (Java): exception specification throw removal
  test-suite support for C++17: exception specification throw removal
  __cplusplus macro usage tweak
  Improve detection of Python's 2to3 tool
  Correct C shared library creation when specifing CC to configure
  Remove superfluous parens in generated Python scripts.
  [ci] guile 2.2 build no longer expected to fail
  guile - resstructure some configure tests
  Disable guile configuration if guile-config and guile report a different version
  Fix guile executable detection on early 2.0.x guile versions
  guile - drop GDB_INTERFACE related stuff
  guile - replace obsolete scm_listify with scm_list_n
  guile - use more reliable method of finding guile executable based on guile-config
  Fix go version matching in configure for go1.10
  [Python] Suppress new pycodestyle warning
  Add if-no-present action for jsv8inc arg
  Fix typo in help --with-jscoreinc and --with-jscorelib
  Fix off-by-one error
  * Makefile.in (configfiles): Update URLs for latest configfiles.
  Add changes entry for Ruby %alias fix for global functions
  [Ruby] Pass Qnil instead of NULL to rb_funcall()
  Fix typo
  Fix ruby %alias directive for native c functions
  Stop testing Python on Appveyor msys/mingw
  Fix -Wimplicit-fallthrough gcc-7.3 warning
This commit is contained in:
William S Fulton 2018-05-17 19:57:02 +01:00
commit 0cfd53cff7
136 changed files with 2767 additions and 1956 deletions

View file

@ -334,7 +334,22 @@
</div>
<!-- INDEX -->
<h3><a href="Preprocessor.html#Preprocessor">8 Preprocessing</a></h3>
<h3><a href="CPlusPlus17.html#CPlusPlus17">8 SWIG and C++17</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
<ul>
<li><a href="CPlusPlus17.html#CPlusPlus17_introduction">Introduction</a>
<li><a href="CPlusPlus17.html#CPlusPlus17_core_language_changes">Core language changes</a>
<ul>
<li><a href="CPlusPlus17.html#CPlusPlus17_nested_namespaces">Nested namespace definitions</a>
</ul>
<li><a href="CPlusPlus17.html#CPlusPlus17_standard_library_changes">Standard library changes</a>
</ul>
</div>
<!-- INDEX -->
<h3><a href="Preprocessor.html#Preprocessor">9 Preprocessing</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -357,7 +372,7 @@
</div>
<!-- INDEX -->
<h3><a href="Library.html#Library">9 SWIG library</a></h3>
<h3><a href="Library.html#Library">10 SWIG library</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -400,7 +415,7 @@
</div>
<!-- INDEX -->
<h3><a href="Arguments.html#Arguments">10 Argument Handling</a></h3>
<h3><a href="Arguments.html#Arguments">11 Argument Handling</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -423,7 +438,7 @@
</div>
<!-- INDEX -->
<h3><a href="Typemaps.html#Typemaps">11 Typemaps</a></h3>
<h3><a href="Typemaps.html#Typemaps">12 Typemaps</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -517,7 +532,7 @@
</div>
<!-- INDEX -->
<h3><a href="Customization.html#Customization">12 Customization Features</a></h3>
<h3><a href="Customization.html#Customization">13 Customization Features</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -545,7 +560,7 @@
</div>
<!-- INDEX -->
<h3><a href="Contract.html#Contract">13 Contracts</a></h3>
<h3><a href="Contract.html#Contract">14 Contracts</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -558,7 +573,7 @@
</div>
<!-- INDEX -->
<h3><a href="Varargs.html#Varargs">14 Variable Length Arguments</a></h3>
<h3><a href="Varargs.html#Varargs">15 Variable Length Arguments</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -576,7 +591,7 @@
</div>
<!-- INDEX -->
<h3><a href="Warnings.html#Warnings">15 Warning Messages</a></h3>
<h3><a href="Warnings.html#Warnings">16 Warning Messages</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -604,7 +619,7 @@
</div>
<!-- INDEX -->
<h3><a href="Modules.html#Modules">16 Working with Modules</a></h3>
<h3><a href="Modules.html#Modules">17 Working with Modules</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -620,7 +635,7 @@
</div>
<!-- INDEX -->
<h3><a href="CCache.html#CCache">17 Using SWIG with ccache - ccache-swig(1) manpage</a></h3>
<h3><a href="CCache.html#CCache">18 Using SWIG with ccache - ccache-swig(1) manpage</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -646,7 +661,7 @@
</div>
<!-- INDEX -->
<h3><a href="Allegrocl.html#Allegrocl">18 SWIG and Allegro Common Lisp</a></h3>
<h3><a href="Allegrocl.html#Allegrocl">19 SWIG and Allegro Common Lisp</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -730,7 +745,7 @@
</div>
<!-- INDEX -->
<h3><a href="Android.html#Android">19 SWIG and Android</a></h3>
<h3><a href="Android.html#Android">20 SWIG and Android</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -748,7 +763,7 @@
</div>
<!-- INDEX -->
<h3><a href="CSharp.html#CSharp">20 SWIG and C#</a></h3>
<h3><a href="CSharp.html#CSharp">21 SWIG and C#</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -787,7 +802,8 @@
<li><a href="CSharp.html#CSharp_date_marshalling">Date marshalling using the csin typemap and associated attributes</a>
<li><a href="CSharp.html#CSharp_date_properties">A date example demonstrating marshalling of C# properties</a>
<li><a href="CSharp.html#CSharp_date_pre_post_directors">Date example demonstrating the 'pre' and 'post' typemap attributes for directors</a>
<li><a href="CSharp.html#CSharp_partial_classes">Turning wrapped classes into partial classes</a>
<li><a href="CSharp.html#CSharp_partial_classes">Turning proxy classes into partial classes</a>
<li><a href="CSharp.html#CSharp_sealed_proxy_class">Turning proxy classes into sealed classes</a>
<li><a href="CSharp.html#CSharp_extending_proxy_class">Extending proxy classes with additional C# code</a>
<li><a href="CSharp.html#CSharp_enum_underlying_type">Underlying type for enums</a>
</ul>
@ -795,7 +811,7 @@
</div>
<!-- INDEX -->
<h3><a href="Chicken.html#Chicken">21 SWIG and Chicken</a></h3>
<h3><a href="Chicken.html#Chicken">22 SWIG and Chicken</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -833,7 +849,7 @@
</div>
<!-- INDEX -->
<h3><a href="D.html#D">22 SWIG and D</a></h3>
<h3><a href="D.html#D">23 SWIG and D</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -867,7 +883,7 @@
</div>
<!-- INDEX -->
<h3><a href="Go.html#Go">23 SWIG and Go</a></h3>
<h3><a href="Go.html#Go">24 SWIG and Go</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -911,7 +927,7 @@
</div>
<!-- INDEX -->
<h3><a href="Guile.html#Guile">24 SWIG and Guile</a></h3>
<h3><a href="Guile.html#Guile">25 SWIG and Guile</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -947,7 +963,7 @@
</div>
<!-- INDEX -->
<h3><a href="Java.html#Java">25 SWIG and Java</a></h3>
<h3><a href="Java.html#Java">26 SWIG and Java</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1101,7 +1117,7 @@
</div>
<!-- INDEX -->
<h3><a href="Javascript.html#Javascript">26 SWIG and Javascript</a></h3>
<h3><a href="Javascript.html#Javascript">27 SWIG and Javascript</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1143,7 +1159,7 @@
</div>
<!-- INDEX -->
<h3><a href="Lisp.html#Lisp">27 SWIG and Common Lisp</a></h3>
<h3><a href="Lisp.html#Lisp">28 SWIG and Common Lisp</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1166,7 +1182,7 @@
</div>
<!-- INDEX -->
<h3><a href="Lua.html#Lua">28 SWIG and Lua</a></h3>
<h3><a href="Lua.html#Lua">29 SWIG and Lua</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1234,7 +1250,7 @@
</div>
<!-- INDEX -->
<h3><a href="Modula3.html#Modula3">29 SWIG and Modula-3</a></h3>
<h3><a href="Modula3.html#Modula3">30 SWIG and Modula-3</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1272,7 +1288,7 @@
</div>
<!-- INDEX -->
<h3><a href="Mzscheme.html#Mzscheme">30 SWIG and MzScheme/Racket</a></h3>
<h3><a href="Mzscheme.html#Mzscheme">31 SWIG and MzScheme/Racket</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1284,7 +1300,7 @@
</div>
<!-- INDEX -->
<h3><a href="Ocaml.html#Ocaml">31 SWIG and Ocaml</a></h3>
<h3><a href="Ocaml.html#Ocaml">32 SWIG and Ocaml</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1335,7 +1351,7 @@
</div>
<!-- INDEX -->
<h3><a href="Octave.html#Octave">32 SWIG and Octave</a></h3>
<h3><a href="Octave.html#Octave">33 SWIG and Octave</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1375,7 +1391,7 @@
</div>
<!-- INDEX -->
<h3><a href="Perl5.html#Perl5">33 SWIG and Perl5</a></h3>
<h3><a href="Perl5.html#Perl5">34 SWIG and Perl5</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1451,7 +1467,7 @@
</div>
<!-- INDEX -->
<h3><a href="Php.html#Php">34 SWIG and PHP</a></h3>
<h3><a href="Php.html#Php">35 SWIG and PHP</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1492,7 +1508,7 @@
</div>
<!-- INDEX -->
<h3><a href="Pike.html#Pike">35 SWIG and Pike</a></h3>
<h3><a href="Pike.html#Pike">36 SWIG and Pike</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1516,7 +1532,7 @@
</div>
<!-- INDEX -->
<h3><a href="Python.html#Python">36 SWIG and Python</a></h3>
<h3><a href="Python.html#Python">37 SWIG and Python</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1652,7 +1668,7 @@
</div>
<!-- INDEX -->
<h3><a href="R.html#R">37 SWIG and R</a></h3>
<h3><a href="R.html#R">38 SWIG and R</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1668,7 +1684,7 @@
</div>
<!-- INDEX -->
<h3><a href="Ruby.html#Ruby">38 SWIG and Ruby</a></h3>
<h3><a href="Ruby.html#Ruby">39 SWIG and Ruby</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1806,7 +1822,7 @@
</div>
<!-- INDEX -->
<h3><a href="Scilab.html#Scilab">39 SWIG and Scilab</a></h3>
<h3><a href="Scilab.html#Scilab">40 SWIG and Scilab</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1875,7 +1891,7 @@
</div>
<!-- INDEX -->
<h3><a href="Tcl.html#Tcl">40 SWIG and Tcl</a></h3>
<h3><a href="Tcl.html#Tcl">41 SWIG and Tcl</a></h3>
<!-- INDEX -->
<div class="sectiontoc">
@ -1941,7 +1957,7 @@
</div>
<!-- INDEX -->
<h3><a href="Extending.html#Extending">41 Extending SWIG to support new languages</a></h3>
<h3><a href="Extending.html#Extending">42 Extending SWIG to support new languages</a></h3>
<!-- INDEX -->
<div class="sectiontoc">