Menu

mingwrt-3.22 and w32api-3.18 released

New releases of each of the above packages have been published; you may upgrade via the mingw-get GUI, or the mingw-get CLI, (after first performing a catalogue update), or manually, according to your preference.

These releases, (likely to be the last of the 3.x series, and the base for progression to 5.x), comprise primarily bug-fixes and a code base clean up; beyond this, the following features have been added:

  • Platform identification macros, which previously supported only equivalence mapping to Microsoft's _M_IX86, have been extended to include mappings to Microsoft's equivalents for more recent Intel processors.

  • Host version specification, based on the NTDDI_VERSION macro, has been back-ported from the (now defunct) w32api-4.x implementation. Unlike Microsoft's (apparently) inadequately engineered variant of this, MinGW.org's implementation will automatically synchronize between NTDDI_VERSION and _WIN32_WINNT, thus relieving the user of the onus for specifying both.

  • Symbolic naming for MSVCRT.DLL vs. its non-free derivatives has been introduced.

  • The MemoryBarrier() macro has been back-ported from w32api-4.x, and modified to introduce the appropriate GCC intrinsic function, or equivalent assembly code, strictly inline; (the w32api-4.x implementation was broken, in terms of both intrinsic selection and fall-back assembly code).

  • The MinGW.org printf() replacement functions, (as selected when compiling with -ansi, -posix, or any -std=... option which enables __STRICT_ANSI__, or when any of the _GNU_SOURCE, _BSD_SOURCE, _XOPEN_SOURCE, or _POSIX_C_SOURCE feature test macros is defined before including any system header file), now supports POSIX standard "%n$*m$..." positional argument format specifications.

For full details of all changes, since previous releases, see:
https://sourceforge.net/p/mingw/mingw-org-wsl/ci/legacy/tree/mingwrt/ChangeLog
https://sourceforge.net/p/mingw/mingw-org-wsl/ci/legacy/tree/w32api/ChangeLog

Please report bugs, as instructed at: http://www.mingw.org/Reporting_Bugs

Posted by Keith Marshall 2016-07-16