• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
12010-12-31  Kai Tietz  <kai.tietz@onevision.com>
2
3	* float.h: New year's eve present.
4
52010-11-16  Kai Tietz  <kai.tietz@onevision.com>
6
7	* tchar.h (_tWinMain): Define as wWinMain for UNICODE case.
8
92010-10-10  Ozkan Sezer  <sezeroz@gmail.com>
10
11	* assert.h: Always undefine and redefine assert() based on NDEBUG.
12
132010-09-20  Pawel Sikora  <pawel.sikora@agmk.net>
14
15	* eh.h (_is_exception_typeof): Use std::type_info.
16
172010-09-16  Jonathan Yong  <jon_y@users.sourceforge.net>
18
19	* malloc.h (__mingw_aligned_malloc): Declare prototype.
20	(__mingw_aligned_free): Likewise.
21	(__mingw_aligned_offset_realloc): Likewise.
22	(__mingw_aligned_realloc): Likewise.
23
242010-09-07  Ozkan Sezer  <sezeroz@gmail.com>
25
26	* tchar.h (_tcsnlen): Remove the #if0 comment-out from the macro.
27
282010-09-06  Ozkan Sezer  <sezeroz@gmail.com>
29
30	* string.h (strnlen): Remove the #if0 comment-out from the prototype.
31
322010-08-30  Ozkan Sezer  <sezeroz@gmail.com>
33
34	* _mingw.h (__MINGW_MSC_PREREQ): Fix inverted logic.
35
36	* dirent.h: Move the _mingw.h include after the header's include
37	guard, move the packing pragmas after the RC_INVOKED guard.  Reformat
38	for smaller diff output against mingw version.
39
402010-08-19  Mook  <mook.gcc@gmail.com>
41
42	* _mingw.h (__MINGW_PRAGMA_PARAM): Define for MSVC.
43
442010-08-18  Ozkan Sezer  <sezeroz@gmail.com>
45
46	From cygwin CVS 2010-08-17 by Keith Marshall:
47	* limits.h (PATH_MAX): Make it agree with Microsoft's semantically
48	identical MAX_PATH; correct value is 260.
49
502010-08-15  Ozkan Sezer  <sezeroz@gmail.com>
51
52	* stdio.h (_vsnwprintf_l): Fix multiple declaration from rev. 1596.
53	* wchar.h (_vsnwprintf_l): Likewise.
54	(_swscanf_l): Likewise.
55
562010-08-14  Kai Tietz  <kai.tietz@onevision.com>
57
58	* time.h: Adjust prototypes for c99.
59	* intrin.h: Likewise.
60	* conio.h: Likewise.
61	* memory.h: Likewise.
62	* string.h: Likewise.
63	* stdlib.h: Likewise.
64	* stdio.h: Likewise.
65	* wchar.h: Likewise.
66
672010-08-12  Kai Tietz  <kai.tietz@onevision.com>
68
69	* _mingw.h (__PRAGMA_PARAM): Renamed to __MINGW_PRAGMA_PARAM.
70	(__BROKEN_INTERFACE): Renamed to __MINGW_BROKEN_INTERFACE.
71
722010-08-12  Jonathan Yong  <jon_y@users.sourceforge.net>
73
74	* _mingw.h (__PRAGMA_PARAM): Define.
75	(__BROKEN_INTERFACE): Likewise.
76
772010-08-02  Ozkan Sezer  <sezeroz@gmail.com>
78
79	* _mingw.h (NONAMELESSUNION): If the compiler is MSVC and the MS
80	extensions are disabled, define it.
81	(DUMMYUNIONNAMEX): Remove, not used or needed.
82	(DUMMYSTRUCTNAMEX): Likewise.
83	(DUMMYUNIONNAME1): Add a note that only Wine uses this variant.
84	(DUMMYSTRUCTNAME1): Likewise.
85	(DUMMYUNIONNAME6): Define.
86	(DUMMYUNIONNAME7): Define.
87	(DUMMYUNIONNAME8): Define.
88	(DUMMYUNIONNAME9): Define.
89
902010-07-31  Kai Tietz  <kai.tietz@onevision.com>
91
92	* math.h (__mingw_raise_matherr): New prototype.
93
942010-07-30  Ozkan Sezer  <sezeroz@gmail.com>
95
96	* errno.h (ENOFILE): New, define as ENOENT.
97
98	* _mingw.h (NONAMELESSSTRUCT, NONAMELESSUNION): If one is defined
99	make sure the other is defined, too. Fixes the mess caused by
100	NONAMELESSSTRUCT which isn't used by any others, so just rely on
101	NONAMELESSUNION.
102
1032010-07-29  Ozkan Sezer  <sezeroz@gmail.com>
104
105	Add mingw.org compatibility macros for anonymous unions:
106	* _mingw.h (_ANONYMOUS_UNION): New.
107	(_ANONYMOUS_STRUCT): New.
108	(_UNION_NAME): New.
109	(_STRUCT_NAME): New.
110	(__ANONYMOUS_DEFINED): New, guarding the above.
111
1122010-07-29  Kai Tietz  <kai.tietz@onevision.com>
113
114	* sys/types.h (_sigset_t): New.
115
116	* math.h (fabs): Provide inline version.
117	(__fpclassify): Likewise.
118	(__fpclassifyf): Likewise.
119
1202010-07-27  Ozkan Sezer  <sezeroz@gmail.com>
121
122	* _mingw.h (__CRT_UNALIGNED): Remove.
123	(UNALIGNED): Define properly against __unaligned for better
124	compatibility with r/os.
125
1262010-07-27  Ozkan Sezer  <sezeroz@gmail.com>
127
128	* _mingw.h (_CRT_ALIGN): Add an MSVC version.
129	(__unaligned): Remove irrelevant comments. See the documentation
130	at http://msdn.microsoft.com/en-us/library/ms253978(VS.80).aspx
131
1322010-07-23  Kai Tietz  <kai.tietz@onevision.com>
133
134	* _mingw_float.h: Removed.
135	* float.h: Old copy of _mingw_float.h.
136
1372010-07-23  Ozkan Sezer  <sezeroz@gmail.com>
138
139	* _mingw_stdarg.h (va_copy): Add missing parens.
140	* _mingw.h: Add extern to __forceinline definition.
141
1422010-07-22  Ozkan Sezer  <sezeroz@gmail.com>
143
144	Varargs & related cleanups and updates:
145
146	* stdio.h: Remove the vadefs.h include, it is already included
147	through _mingw.h.
148	* wchar.h: Remove the vadefs.h include, it is already included
149	through _mingw.h. Remove the __gnuc_va_list and va_list type
150	definitions, already done in vadefs.h (included via _mingw.h.)
151	* stdarg.h: Guard the whole header with __GNUC__ ifdefs.
152	* _mingw_stdarg.h: Use _crt_va_copy invented in vadefs.h (see
153	below) for the __va_copy definition. Move va_copy definition with
154	ifdefs from vadefs.h to here.
155	* _mingw.h: Move the #pragma pack(push,_CRT_PACKING) below vadefs.h
156	inclusion and remove the comment about duplication. Remove the
157	__gnuc_va_list and va_list type definitions, already done in the
158	included vadefs.h.
159	* vadefs.h: Remove _CRT_PACKING definition, already defined in
160	_mingw.h. Remove _UINTPTR_T_DEFINED & co, already defined in _mingw.h.
161	Guard __gnuc_va_list type definition with __GNUC__ ifdefs.  Add
162	MSVC version of va_list type definition and guard the gcc version
163	properly.  Restrict some of the macros to MSVC only, apparently
164	used only by that compiler.  Guard the gcc versions of _crt_va_*
165	macros properly, add MSVC-x86 versions of them from r/os, add
166	MSVC-AMD64 defs from r/os svn repo ros-amd64-bringup branch and
167	#error for other cpus and compilers.  Invent _crt_va_copy by analogy
168	to other _crt_va_* macros for use in stdarg.h.
169
1702010-07-22  Amine Khaldi  <amine.khaldi@reactos.org>
171
172	Several patches for MSC/non-GCC:
173	* _mingw.h (__MINGW_MSC_PREREQ): Define for MSC by analogy to the
174	existing __MINGW_GNUC_PREREQ.
175	(__CRT_INLINE): Define as __inline for MSC.
176	(__restrict__): Define as __restrict for MSC, or as empty for anything
177	other than GCC.
178	(__MINGW_ATTRIB_NORETURN): Define as __declspec(noreturn) for MSC.
179	(__MINGW_ATTRIB_MALLOC): Define as __declspec(noalias) __declspec(restrict)
180	for MSC.
181	(__MINGW_ATTRIB_PURE): Define as empty for MSC.
182	(__MINGW_ATTRIB_USED): Ditto.
183	(__MINGW_ATTRIB_CONST): Ditto.
184	(__MINGW_ATTRIB_DEPRECATE): Define as __declspec(deprecated) for MSC.
185	(__MINGW_NOTHROW): Define as __declspec(nothrow) for MSC && __cplusplus.
186	* setjmp.h: Include crtdefs.h instead of _mingw.h which will be included
187	as a result.
188
1892010-07-21  Ozkan Sezer  <sezeroz@gmail.com>
190
191	* _mingw.h (__MINGW_ATTRIB_UNUSED): Define as __attribute__((unused))
192	for gcc.
193	(__MINGW_ATTRIB_USED): Define as __attribute__((used)) for gcc, or as
194	__MINGW_ATTRIB_UNUSED where it is not supported ie. gcc < 3.1 or !gcc.
195
1962010-07-18  Ozkan Sezer  <sezeroz@gmail.com>
197
198	* assert.h (assert): Check against both _UNICODE and UNICODE.
199	Reword and reformat a few places.
200
2012010-07-18  Kai Tietz  <kai.tietz@onevision.com>
202
203	PR/3031224
204	* assert.h (assert): Allow for ISO-C99 that assert gets
205	redefined according state of NDEBUG.
206
2072010-07-18  Ozkan Sezer  <sezeroz@gmail.com>
208
209	* _mingw_mac.h (__GNU_EXTENSION): Define as __MINGW_EXTENSION
210
2112010-07-17  Ozkan Sezer  <sezeroz@gmail.com>
212
213	* _mingw_unicode.h (__MINGW_TYPEDEF_UAW): New helper macro.
214
2152010-07-15  Kai Tietz  <kai.tietz@onevision.com>
216
217	* process.h (_Exit): Fix missing declaration.
218	* stdlib.h (_Exit): Unify code block.
219	* assert.h (_Exit): Likewise.
220
2212010-07-13  Kai Tietz  <kai.tietz@onevision.com>
222
223	PR/3028674
224	* intrin.h (_m_pextrw): Make sure gcc's intrinsic do not
225	do havoc.
226
2272010-07-10  Ramiro Polla  <ramiro.polla@gmail.com>
228
229	* stdlib.h (strtod): For ISO-C99 use posix version __strtod.
230
2312010-06-26  Doug Semler  <dougsemler@gmail.com>
232
233	* complex.h (cabs, cabsf, cabsl): New inlines to match new complex.
234	  (carg, cargl, cargf): Make the inlines match the new complex library.
235
2362010-06-18  Doug Semler  <dougsemler@gmail.com>
237
238	* _mingw_mac.h: Move Unicode macro definitions to _mingw_unicode.h
239	* _mingw_unicode.h: New file.
240
2412010-06-17  Kai Tietz  <kai.tietz@onevision.com>
242
243	* _mingw_mac (__MINGW_PROCNAMEEXT_AW): New define.
244
2452010-06-15  Ozkan Sezer  <sezeroz@gmail.com>
246
247	* _bsd_types.h: Moved from include/mingw_inc/_bsd_types.h.
248	Changed its include guard to _BSDTYPES_DEFINED.
249
2502010-06-12  Kai Tietz  <kai.tietz@onevision.com>
251
252	* _mingw_mac.h (__MINGW_STRING_AW): New helper macro.
253
2542010-06-12  Ozkan Sezer  <sezeroz@gmail.com>
255
256	Kill definitions of I_X86_ macro and adjust places it was used:
257	* sec_api/stralign_s.h: Replace checks against I_X86_ by checks
258	against _X86_.
259
2602010-05-24  Ozkan Sezer  <sezeroz@gmail.com>
261
262	* mem.h: A little syncing with mingw32 (remove the unnecessary
263	__STRICT_ANSI__ guards.)
264	* sys/fcntl.h: Likewise.
265	* sys/file.h: Likewise.
266	* sys/param.h: Likewise.
267	* sys/time.h: Likewise.
268	* sys/unistd.h: Likewise.
269	* time.h: Likewise.
270	* unistd.h: A little syncing with mingw32 (remove the no longer
271	used __UNISTD_GETOPT__ macro.) Whitespace tidy-up.
272
2732010-05-22  Ozkan Sezer  <sezeroz@gmail.com>
274
275	* _timeval.h: New.
276	* time.h: Include _timeval.h. Move struct timeval, timerisset,
277	timercmp and timerclear to _timeval.h.
278	* sys/time.h: Likewise.
279
2802010-05-21  Doug Semler  <dougsemler@gmail.com>
281
282	* process.h (_endthread): Add noreturn attribute.
283	(_endthreadex): Likewise.
284
2852010-05-13  Ozkan Sezer  <sezeroz@gmail.com>
286
287	* time.h (asctime_r): Do not bother zeroing the result buffer upon
288	failure.
289	(ctime_r): Likewise.
290	(gmtime_r): Likewise.
291	(localtime_r): Likewise.
292
2932010-05-12  Ozkan Sezer  <sezeroz@gmail.com>
294
295	* time.h (asctime_r): New macro.
296	(ctime_r): Fix the gcc extension macro to return the correct pointer.
297	(gmtime_r): Likewise.
298	(localtime_r): Likewise.
299
3002010-04-27  Ozkan Sezer  <sezeroz@gmail.com>
301
302	* dirent.h (DIR): Change dd_handle from long to intptr_t type for win64
303	compatibility.
304	(_WDIR): Likewise.
305
3062010-04-18  Ozkan Sezer  <sezeroz@gmail.com>
307
308	* stdio.h: push/pop possible [v]snprintf and [v]snwprintf macros.
309	For the problem report about these macros in libxml2, see:
310	http://sourceforge.net/projects/mingw-w64/forums/forum/723797/topic/3482477/
311
3122010-04-17  Kai Tietz  <kai.tietz@onevision.com>
313
314	* malloc.h, stdlib.h: Improve declaration of _aligned_malloc
315	and _aligned_free for not collide by xmmintrin.h/mm_malloc.h
316	provided by gcc.
317
3182010-04-08  Kai Tietz  <kai.tietz@onevision.com>
319
320	* wchar.h (iswblank): Add missing prototype.
321
3222010-03-31  Kai Tietz  <kai.tietz@onevision.com>
323
324	* assert.h (assert): Add default ASCII version.
325
3262010-03-14  Jonathan Yong  <jon_y@users.sourceforge.net>
327
328	* math.h (frexp): Remove pure attribute.
329	(modf): ditto.
330	(sincos): ditto.
331	(sincosl): ditto.
332	(sincosf): ditto.
333	(frexpf): ditto.
334	(frexpl): ditto.
335
3362010-02-02  Ozkan Sezer  <sezeroz@gmail.com>
337
338	* profile.h: Remove advertising clause of copyright. For reference, see:
339	ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
340	Closes our bug #2939623.
341
3422010-02-01  Ozkan Sezer  <sezeroz@gmail.com>
343
344	* _mingw_print_pop.h: Don't undefine/redifine the inttypes.h
345	SCN* macros, because we don't have a __mingw_scanf() family
346	implementation yet. Ifdef'ed the relevant portions by the yet
347	non-defined HAVE_MINGW_SCANF_IMPL macro.
348	* _mingw_print_push.h: Likewise.
349
3502010-01-29  Ozkan Sezer  <sezeroz@gmail.com>
351
352	* stdarg.h: Separate our stdarg.h into two, one which is the gcc-
353	provided header and the other as _mingw_stdarg.h. Make stdarg.h include
354	_mingw_stdarg.h.
355	* float.h: Separate our float.h into two, one which is the gcc-
356	provided header and the other as _mingw_float.h. Make float.h include
357	_mingw_float.h. Fix confused license.
358	* _mingw_float.h: New.
359	* _mingw_stdarg.h: New.
360
3612010-01-29  Ozkan Sezer  <sezeroz@gmail.com>
362
363	* stdarg.h: Sync with the gcc PR c++/36799 fix from
364	gcc trunk 2009-03-27/r145106.
365
3662010-01-26  Jonathan Yong  <jon_y@users.sourceforge.net>
367
368	* getopt.h: Sync with mingw.org, it is also now PD
369	instead of BSD 4 clause.
370
3712010-01-23  Kai Tietz  <kai.tietz@onevision.com>
372
373	* crt/_mingw.h: Add SDK include of sdks/_mingw_ddk.h.
374
3752010-01-14  Kai Tietz  <kai.tietz@onevision.com>
376
377	* tchar.h (PTCHAR, TBYTE, PTBYTE): Added.
378
3792010-01-07  Jonathan Yong  <jon_y@users.sourceforge.net>
380
381	* math.h (sin): Add GCC pure attribute.
382	(cos): Ditto.
383	(tan): Ditto.
384	(sinh): Ditto.
385	(cosh): Ditto.
386	(tanh): Ditto.
387	(asin): Ditto.
388	(acos): Ditto.
389	(atan): Ditto.
390	(atan2): Ditto.
391	(exp): Ditto.
392	(log): Ditto.
393	(log2): Ditto.
394	(pow): Ditto.
395	(sqrt): Ditto.
396	(ceil): Ditto.
397	(floor): Ditto.
398	(fabs): Ditto.
399	(ldexp): Ditto.
400	(frexp): Ditto.
401	(modf): Ditto.
402	(fmod): Ditto.
403	(_cabs): Ditto.
404	(_hypot): Ditto.
405	(_j0): Ditto.
406	(_j1): Ditto.
407	(_jn): Ditto.
408	(_y0): Ditto.
409	(_y1): Ditto.
410	(_yn): Ditto.
411	(j0): Ditto.
412	(j1): Ditto.
413	(jn): Ditto.
414	(y1): Ditto.
415	(y2): Ditto.
416	(yn): Ditto.
417	(finite): Ditto.
418	(fpclass): Ditto.
419	(__fpclassifyl): Ditto.
420	(__fpclassifyf): Ditto.
421	(__fpclassify): Ditto.
422	(__isnan): Ditto.
423	(__isnanf): Ditto.
424	(__isnanl): Ditto.
425	(__signbit): Ditto.
426	(__signbitf): Ditto.
427	(__signbitl): Ditto.
428	(sinf): Ditto.
429	(sinl): Ditto.
430	(cosf): Ditto.
431	(cosl): Ditto.
432	(tanf): Ditto.
433	(tanl): Ditto.
434	(asinf): Ditto.
435	(asinl): Ditto.
436	(acosf): Ditto.
437	(acosl): Ditto.
438	(atanf): Ditto.
439	(atanl): Ditto.
440	(atan2f): Ditto.
441	(atan2l): Ditto.
442	(sinhf): Ditto.
443	(sinhl): Ditto.
444	(coshf): Ditto.
445	(coshl): Ditto.
446	(tanhf): Ditto.
447	(tanhl): Ditto.
448	(acosh): Ditto.
449	(acoshf): Ditto.
450	(acoshl): Ditto.
451	(asinh): Ditto.
452	(asinhf): Ditto.
453	(asinhl): Ditto.
454	(atanh): Ditto.
455	(atanhf): Ditto.
456	(atanhl): Ditto.
457	(expf): Ditto.
458	(expl): Ditto.
459	(exp2): Ditto.
460	(exp2f): Ditto.
461	(exp2l): Ditto.
462	(expm1): Ditto.
463	(expm1f): Ditto.
464	(expm1l): Ditto.
465	(frexpf): Ditto.
466	(frexpl): Ditto.
467	(ilogb): Ditto.
468	(ilogbf): Ditto.
469	(ilogbl): Ditto.
470	(ldexpf): Ditto.
471	(ldexpl): Ditto.
472	(logf): Ditto.
473	(logl): Ditto.
474	(log10f): Ditto.
475	(log10l): Ditto.
476	(log1p): Ditto.
477	(log1pf): Ditto.
478	(log1pl): Ditto.
479	(log2): Ditto.
480	(log2f): Ditto.
481	(log2l): Ditto.
482	(logb): Ditto.
483	(logbf): Ditto.
484	(logbl): Ditto.
485	(hypot): Ditto.
486	(hypotf): Ditto.
487	(hypotl): Ditto.
488	(powf): Ditto.
489	(powl): Ditto.
490	(sqrtf): Ditto.
491	(sqrtl): Ditto.
492	(erf): Ditto.
493	(erff): Ditto.
494	(erfl): Ditto.
495	(erfc): Ditto.
496	(erfcf): Ditto.
497	(erfcl): Ditto.
498	(lgamma): Ditto.
499	(lgammaf): Ditto.
500	(lgammal): Ditto.
501	(lgamma): Ditto.
502	(lgammaf): Ditto.
503	(lgammal): Ditto.
504	(ceilf): Ditto.
505	(ceill): Ditto.
506	(floorf): Ditto.
507	(floorl): Ditto.
508	(nearbyint): Ditto.
509	(nearbyintf): Ditto.
510	(nearbyintl): Ditto.
511	(round): Ditto.
512	(roundf): Ditto.
513	(roundl): Ditto.
514	(lround): Ditto.
515	(lroundf): Ditto.
516	(lroundl): Ditto.
517	(llround): Ditto.
518	(llroundf): Ditto.
519	(llroundl): Ditto.
520	(trunc): Ditto.
521	(truncf): Ditto.
522	(truncl): Ditto.
523	(fmodf): Ditto.
524	(fmodl): Ditto.
525	(remainder): Ditto.
526	(remainderf): Ditto.
527	(remainderl): Ditto.
528	(remquo): Ditto.
529	(remquof): Ditto.
530	(remquol): Ditto.
531	(copysign): Ditto.
532	(copysignf): Ditto.
533	(copysignl): Ditto.
534	(fdim): Ditto.
535	(fdimf): Ditto.
536	(fdiml): Ditto.
537	(fmax): Ditto.
538	(fmaxf): Ditto.
539	(fmaxl): Ditto.
540	(fmin): Ditto.
541	(fminf): Ditto.
542	(fminl): Ditto.
543	(fma): Ditto.
544	(fmaf): Ditto.
545	(fmal): Ditto.
546	(_hypotf): Ditto.
547	(_copysignf): Ditto.
548	(_chgsignf): Ditto.
549	(_logbf): Ditto.
550	(_nextafterf): Ditto.
551	(_finitef): Ditto.
552	(_isnanf): Ditto.
553	(_fpclassf): Ditto.
554