2012-12-20 Kai Tietz * unistd.h (sleep): Provide prototype. 2012-11-20 Jonathan Yong * stdio.h: vswprintf is now ISO C compliant, the API is not compatible with the older version. AS with MSVC, define _CRT_NON_CONFORMING_SWPRINTFS to get back the old behavior. * wchar.h: Likewise. 2012-08-29 Yaakov Selkowitz * stdio.h (_mingw_ovr): Use GCC form for both C and C++. * wchar.h (_mingw_ovr): Ditto. 2012-08-12 Kai Tietz * excpt.h (__try1, __except1): Correct macros for x64. 2012-08-10 Ozkan Sezer * getopt.h (optreset): Guard __mingw_optreset definition by _BSD_SOURCE again (bug #3556105.) 2012-08-07 Ozkan Sezer * getopt.h (optreset): Define as __mingw_optreset regardless of _BSD_SOURCE being defined. (bug #3554856.) 2012-08-04 Kai Tietz * crtdbg.h: disable prototyping of C++ new/delete operators. 2012-07-30 Kai Tietz * _bsd_types.h (u_long): Make u_long type dependent to __LONG32 define. 2012-07-19 Corinna Vinschen * _cygwin.h (_WIN64): Define if targeting x86_64. 2012-07-17 Corinna Vinschen * _mingw_mac.h (__MSABI_LONG): Define for LP64 systems as well. 2012-07-17 Corinna Vinschen * _mingw.h.in (__LONG32): Define. Explain what it's good for. 2012-07-05 Kai Tietz * stdio.h (asprintf, vasprintf): Disable definitions stubs. 2012-07-04 Ozkan Sezer * _mingw_mac.h (__MINGW_GCC_VERSION): New macro. * setjmp.h (setjmp): Use mingw_getsp() with gcc < 4.7.2. 2012-07-04 Kai Tietz Tristan Gingold * setjmp.h (setjmp): Use frame-address builtin. Reformat #if/#else block. 2012-06-27 Corinna Vinschen * _cygwin.h: Include stddef.h. 2012-06-26 Corinna Vinschen * _cygwin.h: New file. * _mingw.h.in: Include _cygwin.h when building a Cygwin application. Allow building Cygwin applications even though _WIN32 isn't defined. * vadefs.h: Drop test for _WIN32 since it's done in _mingw.h. 2012-06-19 Kai Tietz * math.h (logb, logbf): Special-case x64 inline. * math.h (__signbit, __signbitf): Special-case x64 inline. (copysign, copysignf): Likewise. * math.h (__isnan, __isnanf): Special-case x64 inline. * math.h (__fpclassify, __fpclassifyf): Special case x64. (__mingw_dbl_type_t): New type. (__mingw_ldbl_type_t): New type. (__mingw_flt_type_t): New type. 2012-06-15 Kai Tietz * assert.h, process.h, stdlib.h (_exit,_cexit, _c_exit): Remove _CRTIMP specifier from prototype. 2012-06-15 niXman * wchar.h (wmemcmp): Add missing __cdecl to prototype. * math.h (fabs, fabsf): Fix typo. 2012-05-31 Kai Tietz * crtdefs.h (errcode): Don't define it by default. 2012-05-10 Christian Franke Kai Tietz PR 3523559 * stdio.h: Guard override-function for C++ to work-around a g++ bug about builtins and static overrides. 2012-04-10 Ozkan Sezer * _mingw.h (__int128, __SIZEOF_INT128__): Handle clang. 2012-03-01 Jonathan Yong * errno.h: Add EOVERFLOW for msvc 2010 compatibility. 2012-02-24 Kai Tietz PR/3468894 * _mingw.h (__uuidof): Use __typeof instead of typeof. 2012-01-17 Ozkan Sezer * time.h: Don't include pthread_time.h when we are compiling winpthreads. 2012-01-15 Jonathan Yong * sec_api/string_s.h(strcat_s): Use CRT secure helper macro. (wcscpy_s): Likewise. (wcscat_s): Likewise. * sec_api/wchar_s.h(wcscpy_s): Likewise. (wcscat_s): Likewise. * sec_api/mbstring_s.h(_mbscat_s): Likewise. (_mbscpy_s): Likewise. 2012-01-12 Jonathan Yong *_mingw_mac.h: Moved CRT secure macros to _mingw_secapi.h *_mingw_secapi.h: New, fix fallback cases. 2012-01-11 Jonathan Yong * _mingw_mac.h(__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_0_2_): Fix arguments. (__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY_0_3_): Likewise. 2012-01-11 Jonathan Yong * _mingw_mac.h(__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES1_): rename to __CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_0_2_. (__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY1_): Rename to __CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY_0_3_. (__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY1_): Rename to __CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY_0_4_. (__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES1_): Rename to __CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_0_2_. (__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT1_): Rename to __CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT_0_3_. (__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT2_): Rename to __CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT_1_4_. (__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY1_): Rename to __CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY_0_3_. 2012-01-09 Jonathan Yong * _mingw.h.in: Move @MINGW_HAS_SECURE_API@ before mingw_mac.h. (__MINGW_ATTRIB_DEPRECATED_SEC_WARN): Moved to _mingw_mac.h. (__MINGW_ATTRIB_DEPRECATED_MSVC2005): Likewise. * _mingw_mac.h: (__if_array): New template. (__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES1_): Define macro. (__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY1_): Likewise. (__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES1_): Likewise. (__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT1_): Likewise. (__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT2_): Likewise. (__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY1_): Likewise. 2012-01-07 Jonathan Yong * sec_api/memory_s.h: New. * sec_api/wchar_s.h(wmemcpy_s): Declare. (wmemmove_s): Likewise. * sec_api/string_s.h(memmove_s): Likewise. (memcpy_s): Likewise. * memory.h: Include sec_api/memory_s.h.