swig-4.3.0 beta1 release available for testing

William S Fulton <[email protected]> Mon, 7 Oct 2024 23:33:37 +0100
Newsgroups gmane.comp.programming.swig.devel,gmane.comp.programming.swig
Message-ID <CANGqftCP_nQBdNg4SaYaqpf26iDC4fGwFiMppWv9XQg9o4C5rA@mail.gmail.com>
--===============5873097754575525089==
Content-Type: multipart/alternative; boundary="000000000000c57bb30623ea9eed"

--000000000000c57bb30623ea9eed
Content-Type: text/plain; charset="UTF-8"

I have made a beta version of SWIG 4.3.0 available for testing before
making the official release. I aim to turn this into the official release
on 26 Oct if there are no major issues reported, so please test it before
then and send feedback via the Github issue tracker
<https://github.com/swig/swig/issues> or reply to this email including the
mailing lists.

Download it from here:

Source tarball:
http://prdownloads.sourceforge.net/swig/swig-4.3.0-beta1.tar.gz
Windows prebuilt executable:
http://prdownloads.sourceforge.net/swig/swigwin-4.3.0-beta1.zip

Summary of changes:

- Add experimental support for C as a target language.
- MzScheme/Racket is deprecated and planned for removal in SWIG-4.4.
- The distributed Windows binary is now a 64-bit executable.
- Add some missing use of move semantics for performance improvements.
- Enhanced handling of namespaces when using the nspace feature.
- STL wrapper enhancements for std::unique_ptr, std::string_view,
  std::filesystem.
- Various enum and enum class wrapping improvements.
- Other C++ handling improvements around templates, friends, C++11
  trailing return types and C++17 fold expressions.
- Many parser improvements for both C and C++, especially expressions.
- Improvements to handling of string and character literals.
- Minor preprocessor fixes.
- Python: Stricter stable ABI conformance, add support for python-3.13.
- C#: Add support for converting Doxygen comments into XML C# comments.
- Various other target language specific enhancements and updates for
  Java, Javascript, Lua, MzScheme, Ocaml, Octave, Perl, Python, R, Ruby.

More detailed information is in the CHANGES.current file in the release.

William

--000000000000c57bb30623ea9eed
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>I have made a <span>beta</span> version of SWIG=20
4.3.0 available for testing before making the official <span class=3D"gmail=
-il">release</span>. I aim to
 turn this into the official <span class=3D"gmail-il">release</span> on 26 =
Oct if there are no=20
major issues reported, so please test it before then and send feedback=20
via the <a href=3D"https://github.com/swig/swig/issues" target=3D"_blank">G=
ithub issue tracker</a> or reply to this email including the=20
mailing lists.</div><div><br></div><div>Download it from here:</div><div><b=
r></div><div>Source tarball: <a href=3D"http://prdownloads.sourceforge.net/=
swig/swig-4.3.0-beta1.tar.gz">http://prdownloads.sourceforge.net/swig/swig-=
4.3.0-beta1.tar.gz</a></div><div></div><div>Windows prebuilt executable: <a=
 href=3D"http://prdownloads.sourceforge.net/swig/swigwin-4.3.0-beta1.zip">h=
ttp://prdownloads.sourceforge.net/swig/swigwin-4.3.0-beta1.zip</a></div><di=
v><br></div><div></div><div>Summary of changes:</div><div><br></div><div>- =
Add experimental support for C as a target language.<br>- MzScheme/Racket i=
s deprecated and planned for removal in SWIG-4.4.<br>- The distributed Wind=
ows binary is now a 64-bit executable.<br>- Add some missing use of move se=
mantics for performance improvements.<br>- Enhanced handling of namespaces =
when using the nspace feature.<br>- STL wrapper enhancements for std::uniqu=
e_ptr, std::string_view,<br>=C2=A0 std::filesystem.<br>- Various enum and e=
num class wrapping improvements.<br>- Other C++ handling improvements aroun=
d templates, friends, C++11<br>=C2=A0 trailing return types and C++17 fold =
expressions.<br>- Many parser improvements for both C and C++, especially e=
xpressions.<br>- Improvements to handling of string and character literals.=
<br>- Minor preprocessor fixes.<br>- Python: Stricter stable ABI conformanc=
e, add support for python-3.13.<br>- C#: Add support for converting Doxygen=
 comments into XML C# comments.<br>- Various other target language specific=
 enhancements and updates for<br>=C2=A0 Java, Javascript, Lua, MzScheme, Oc=
aml, Octave, Perl, Python, R, Ruby.</div><div><br></div><div>More detailed =
information is in the CHANGES.current file in the release.</div><div><br></=
div><div>William<br></div></div>

--000000000000c57bb30623ea9eed--


--===============5873097754575525089==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============5873097754575525089==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline