X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=mingwrt%2FChangeLog;h=40cc39acff100a2c48fecef7af80f90490a50360;hb=9b6ff66dfd09e0a002fbacc1edacf4ec1c99258a;hp=de131d642b57e5c814a06a9360bd65fc99c74e16;hpb=2dd5dbbec8fd0de0abab6cb3fe1508aee9195b51;p=mingw%2Fmingw-org-wsl.git diff --git a/mingwrt/ChangeLog b/mingwrt/ChangeLog index de131d6..40cc39a 100644 --- a/mingwrt/ChangeLog +++ b/mingwrt/ChangeLog @@ -1,3 +1,151 @@ +2020-01-17 Keith Marshall + + Support GCC-9.x gratuitous dependency on ftruncate64() function. + + * include/unistd.h (ftruncate64): Declare prototype; implement it... + * mingwex/ftruncate.c: ...in this new file; it will delegate to... + (_chsize_s): ...this MSVCRT.DLL function, if available. + + * Makefile.in (libmingwex.a): Add dependency on... + (ftruncate.$OBJEXT): ...this. + + * msvcrt-xref/msvcrt.def.in (_chsize_s): Require dlsym look-up. + +2020-01-17 Keith Marshall + + Preserve order of tests for integrity of header files. + + * tests/Makefile.in: Explicitly sort $wildcard output, within... + (list_headers): ...this new function-style macro. + (enum_headers): Use it. + + * tests/headers.at: Adjust to recent GNU make $sort order. + +2020-01-17 Keith Marshall + + Update handling of test-suite limitation. + + * include/process.h (-Wbuiltin-declaration-mismatch) + [__IN_MINGWRT_TESTSUITE__ && __GNUC__ >= 7 && __cplusplus]: Drop... + [__cplusplus]: ...this diagnostic constraint, in test case when... + [__GNUC__ >= 9]: ...this applies; this diagnostic now affects both + C and C++ compilers, with respect to each of... + (execv, execve, execvp): ...these functions. + +2020-01-17 Keith Marshall + + Support GCC-9.x gratuitous use of non-standard errno accessor API. + + * include/stdlib.h (_get_errno, _set_errno): Declare prototypes; + implement them in-line, for legacy Windows versions which may lack + them, since GCC-9.x gratuitously and ill-advisedly requires them. + (__STDLIB_H_SOURCED__): Define, and selectively #include... + + * include/errno.h: ...this, subject to criterion... + [__STDLIB_H_SOURCED__]: ...for exposure of only... + (errno): ...this public API declaration, and... + (EINVAL): ...this symbolic constant. + +2019-10-26 Keith Marshall + + Fix MinGW-Issue #39757; avoid multiple vsnprintf() definitions. + + * include/stdio.h [C++] (__mingw_stdio_redirect__): Defer redirection + to in-line definitions applicable for C, when the compiler suite is... + [__GNUC__]: ...this. + +2019-10-16 Keith Marshall + + Address MinGW-Issue #39677; declare _findclose() only once. + + * include/io.h (_findclose): Relocate declaration within conditional + block, to prevent second exposure when is included in full, + following partial inclusion by + +2019-07-06 Keith Marshall + + Prepare and publish MinGW.org WSL-5.2.2 release. + + * All files (wsl-5.2.2-release): Tag assigned. + +2019-07-03 Keith Marshall + + Avoid built-in snprintf() prototypes; fix MinGW-Bug #39224 + + * include/stdio.h [__USE_MINGW_ANSI_STDIO] + (snprintf, vsnprintf): Implement them in-line, delegating to... + (__mingw_vsnprintf): ...this external function. + + * mingwex/stdio/snprintf.c mingwex/stdio/vsnprintf.c: Assert + copyright; include , instead of , to obtain a + definition of "size_t"; this is required because the new in-line + prototypes, now provided in , conflict with the intent + to provide external implementations. + + * tests/ansiprintf.at (MINGW_AT_CHECK_SNPRINTF): Conditionally + circumvent conditions which may produce -Wformat warnings. + +2019-07-01 Keith Marshall + + Revert to macro implementation of "alloca()" functions. + + * include/alloca.h (alloca, _alloca): Delete any prior definitions; + remove in-line implementations; replace with conventional prototypes, + followed by corresponding function style macro definitions. + +2019-01-22 Keith Marshall + + Prepare and publish MinGW.org WSL-5.2.1 release. + + * All files (wsl-5.2.1-release): Tag assigned. + +2019-01-22 Keith Marshall + + Incorporate user-customized configuration. + + * include/_mingw.h: Include , or... + [_MINGW_FEATURES_HEADER]: ...nominated alternative header. + [!defined __MINGW_FEATURES__]: Provide fall-back definition. + (__MINGW_FEATURES_BEGIN__, __MINGW_FEATURES_ENABLE__) + (__MINGW_FEATURES_IGNORE__, __MINGW_FEATURES_UNSET__) + (__MINGW_FEATURES_END__): New macros; define them. + + * tests/Makefile.in (install-mingwrt): Create stub; this + is an empty file, yielding the default fall-back configuration. + +2019-01-21 Keith Marshall + + Handle another GCC compile-time warning. + + * mingwex/memalign.c (is_power_of_two): Use in-line expansion... + (memalign_is_power_of_two): ...of this new function; this is required + to avoid -Wsequence-point warnings, which may arise when testing the + result of an assignment expression passed as the macro argument. + +2019-01-11 Keith Marshall + + Fix a mkstemp() file name generator defect. + + * mingwex/cryptnam.c (crypto_random_filename_char): Revert 2018-09-06 + change; argument type must be unsigned char *, to avoid math errors. + (__mingw_crypto_tmpname): Use explicit casts to resolve type conflicts. + +2019-01-11 Keith Marshall + + Fix a typedef omission. + + * include/stdio.h: Adjust comment formatting. + (__need___off64_t) [__MSVCRT__]: Require it, but remove... + [!(__STRICT_ANSI__||__NO_MINGW_LFS)]: ...this exclusion filter. + [!__MSVCRT__] (__need___off32_t): Require this alternative. + (sys/types.h): Include unconditionally. + +2018-12-23 Keith Marshall + + Prepare and publish MinGW.org WSL-5.2 release. + + * All files (wsl-5.2-release): Tag assigned. + 2018-12-22 Keith Marshall Correct an optional DLL installation and packaging defect.