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