source: trunk/gcc/libstdc++-v3/ChangeLog@ 3231

Last change on this file since 3231 was 1598, checked in by bird, 21 years ago

This commit was generated by cvs2svn to compensate for changes in r1597,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.4
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 253.1 KB
Line 
12004-09-30 Release Manager
2
3 * GCC 3.3.5 Released.
4
52004-08-25 Jonathan Wakely <[email protected]>
6
7 * include/ext/enc_filebuf.h: Move concept-check macro to class scope.
8
92004-07-27 Benjamin Kosnik <[email protected]>
10
11 * config/linker-map.gnu: Export typeinfo information.
12 * configure.in (libtool_VERSION): To 5:7:0.
13 * configure: Regenerate.
14 * testsuite/abi_check.cc (check_version): Add CXXABI_1.2.2.
15
162004-07-25 Kaz Kojima <[email protected]>
17
18 PR bootstrap/15120
19 * configure: Rebuilt.
20
212004-07-08 Ulrich Weigand <[email protected]>
22
23 * testsuite/22_locale/time_put_members_char.cc (test01): Allow either
24 "Son" or "So" as abbreviated name for Sunday in de_DE locale.
25 * testsuite/22_locale/time_put_members_wchar_t.cc (test01): Likewise.
26
272004-06-28 David Asher <[email protected]>
28
29 PR libstdc++/11352
30 * include/bits/locale_facets.tcc (__pad<>::_S_pad): Don't
31 access __olds beyond __oldlen.
32
332004-05-31 Release Manager
34
35 * GCC 3.3.4 Released.
36
372004-05-24 Ronald Landheer-Cieslak <[email protected]>
38
39 PR libstdc++/11171
40 * acinclude.m4: Deal with --with-newlib.
41 * aclocal.m4: Regenerate.
42 * configure.in: Set os_include_dir correctly when --with-newlib.
43 * configure: Regenerate.
44
452004-05-13 Benjamin Kosnik <[email protected]>
46
47 PR libstdc++/14720
48 * config/linker-map.gnu: Export basic_ios::_M_setstate.
49 * testsuite/abi_check.cc (check_version): Add GLIBCXX_3.2.4
50 to known versions.
51 * configure.in (libtool_VERSION): To 5:6:0.
52 * configure: Regenerated.
53
542004-05-07 Matthias Klose <[email protected]>
55
56 * include/backward/iterator.h: Add GPL copyright info,
57 with exception clause.
58 * config/cpu/hppa/atomicity.h: Likewise.
59 * config/io/c_io_libio_codecvt.c: Likewise.
60 * include/bits/boost_concept_check.h: Likewise.
61 * include/backward/iterator.h: Likewise.
62 * libsupc++/tinfo.h: Likewise.
63 * po/string_literals.cc: Likewise.
64 * src/wstring-inst.cc: Likewise.
65 * libio/_G_config.h: Likewise.
66 * libio/iolibio.h: Likewise.
67
682004-02-22 Paolo Carlini <[email protected]>
69
70 PR libstdc++/14220
71 * include/bits/locale_facets.tcc (num_put<>::_M_convert_float):
72 Don't clip the precision passed down to __convert_from_v:
73 22.2.2.2.2 nowhere says so.
74
752004-02-14 Release Manager
76
77 * GCC 3.3.3 Released.
78
792004-02-04 Benjamin Kosnik <[email protected]>
80 Zack Weinberg <[email protected]>
81
82 * config/io/basic_file_stdio.cc (__gnu_internal::fopen_mode):
83 New function.
84 (__basic_file<char>::sys_open, __basic_file<char>::open): Use it.
85 (__basic_file<char>::_M_open_mode): Use it. Mark deprecated.
86
87 * testsuite/27_io/filebuf_members.cc (test_06, test_07):
88 Correct flags to filebuf::open calls.
89
902004-01-29 Paolo Carlini <[email protected]>
91
92 PR libstdc++/12657
93 * include/bits/basic_ios.tcc (copyfmt(const basic_ios&)):
94 Implement resolution of DR 292 (WP).
95
962004-01-28 Paolo Carlini <[email protected]>
97
98 PR libstdc++/13369
99 * include/bits/locale_facets.tcc (__verify_grouping):
100 Fix to deal properly with __grouping_tmp.size() >
101 __grouping.size().
102
1032004-01-29 Paolo Carlini <[email protected]>
104
105 * Reverting Sylvain Pion's patch to libstdc++/10783, backported
106 from mainline: probably not safe for the ABI.
107
1082004-01-28 Andrew Pinski <[email protected]>
109
110 PR libstdc++/13462
111 * include/bits/stl_multiset.h (std::multiset): Define pointer
112 as allocator's pointer, likewise for reference, const_pointer, and
113 const_reference.
114 * include/bits/stl_set.h (std::set): Likewise.
115 * include/ext/hash_set (__gnu_cxx::hash_set): Likewise.
116 (__gnu_cxx::hash_multiset): Likewise.
117
1182004-01-28 Sylvain Pion <[email protected]>
119
120 PR libstdc++/10783
121 * include/bits/stl_iterator.h (class __normal_iterator):
122 Don't inherit from iterator, add missing typedefs.
123
1242004-01-27 Paolo Carlini <[email protected]>
125
126 PR libstdc++/12967
127 * include/bits/list.tcc (merge): Implement resolution of
128 DR 300 [WP].
129
1302004-01-27 Paolo Carlini <[email protected]>
131
132 PR libstdc++/13884
133 * include/bits/sstream.tcc: Guard use of extern template.
134
1352004-01-27 Paolo Carlini <[email protected]>
136
137 * include/bits/locale_facets.tcc
138 (money_put::do_put(..., long double)): Use the basic_string
139 constructor for char arrays, not that for C-strings, to pass
140 __digits to do_put(..., const string_type&): __ws isn't
141 null-terminated.
142
1432004-01-27 Paolo Carlini <[email protected]>
144
145 * include/bits/locale_facets.tcc (__pad<>::_S_pad):
146 Improve performance-wise: avoid one traits::copy, avoid
147 the __builtin_alloca, streamline.
148
1492004-01-26 Paolo Carlini <[email protected]>
150
151 PR libstdc++/12971
152 * include/bits/locale_facets.tcc
153 (money_put::do_put(..., long double)): Fix conversion
154 specification as per DR 328 [WP].
155
1562004-01-26 Paolo Carlini <[email protected]>
157
158 PR libstdc++/12540
159 * config/locale/gnu/monetary_members.cc: Don't leak memory
160 on exception.
161
1622004-01-26 Andreas Schwab <[email protected]>
163
164 * config/locale/gnu/monetary_members.cc: Restore locale before
165 rethrowing exception.
166
1672004-01-25 Paolo Carlini <[email protected]>
168
169 PR libstdc++/13650
170 * include/bits/basic_string.tcc (compare(size_type, size_type,
171 const _CharT*, size_type)): Implement correctly the resolution
172 of DR 5: basically, s is a char array, -not- a C string.
173
174 * include/bits/basic_string.tcc (_M_clone): Null-terminate.
175
1762004-01-19 Paolo Carlini <[email protected]>
177
178 PR libstdc++/12352
179 PR libstdc++/12438
180 * include/bits/locale_classes.h (locale::locale(const locale&,
181 _Facet*)): Don't leak memory on exception.
182 * include/bits/locale_facets.tcc (locale::combine(const locale&)):
183 Likewise.
184 * src/locale.cc (locale::locale(const char*)): Likewise.
185 * src/localename.cc (locale::_Impl::~_Impl(),
186 locale::_Impl::_Impl(const _Impl&, size_t),
187 locale::_Impl::_Impl(const char*, size_t)): Likewise.
188 (locale::_Impl::_M_replace_categories(const _Impl*, category):
189 Tweak.
190
1912004-01-12 Marc Espie <[email protected]>
192
193 * src/Makefile.am (version.dep): backport from HEAD.
194 * src/Makefile.in: regen.
195
1962004-01-12 Gernot Hillier <[email protected]>
197
198 * configure.in: GLIBCXX->GLIBCPP.
199 * configure: Regenerated.
200 * aclocal.m4: Regenerated.
201
2022004-01-07 Benjamin Kosnik <[email protected]>
203
204 * configure.in: Add io bits to linux cross config.
205 * configure: Regenerate.
206
2072004-01-07 Paolo Carlini <[email protected]>
208 Petur Runolfsson <[email protected]>
209
210 PR libstdc++/13007
211 * include/bits/fstream.tcc (imbue): Don't touch the stored
212 locale.
213 * include/std/std_streambuf.h (imbue): According to the
214 standard, base class version does nothing.
215 (pubimbue): Store the locale.
216
2172003-12-10 Benjamin Kosnik <[email protected]>
218
219 PR libstdc++/6243
220 * testsuite/lib/libstdc++.exp (v3-init): Add
221 original_ld_library_path, calculate ld_library path, set
222 LD_LIBRARY_PATH to both. Based on libjava.exp.
223
2242003-12-10 Benjamin Kosnik <[email protected]>
225 Alexandre Oliva <[email protected]>
226
227 PR libstdc++/11612
228 * testsuite/Makefile.am (GLIBCXX_DIR): New.
229 (GLIBGCC_DIR): New.
230 (CXXLINK): Use both with -R so libtool links the correct libs.
231
2322003-12-08 David S. Miller <[email protected]>
233
234 PR libstdc++/12496
235 * config/cpu/sparc/atomicity.h (__exchange_and_add, __atomic_add):
236 Extend increment to _Atomic_word before giving to assembler.
237
2382003-12-04 Christopher Saunders <[email protected]>
239
240 PR libstdc++/13290
241 * include/bits/stl_algo.h (generate_n): Fix typo.
242
2432003-12-03 Benjamin Kosnik <[email protected]>
244
245 * include/bits/basic_ios.h (basic_ios::setstate): Revert.
246 * include/bits/istream.tcc: Only call setstate if __err != goodbit.
247 * include/bits/ostream.tcc: Same.
248 * testsuite/27_io/basic_ios/exceptions/char/2.cc: New.
249
2502003-12-03 Benjamin Kosnik <[email protected]>
251
252 PR libstdc++/9371
253 PR libstdc++/9546
254 PR libstdc++/10093
255 PR libstdc++/10095
256 * include/bits/basic_ios.h (basic_ios::setstate): Elide if goodbit.
257 (basic_ios::_M_setstate): Consolidate common error handling code.
258 * include/bits/basic_ios.tcc: Tweak.
259 * include/bits/fstream.tcc: Tweak.
260 * include/bits/istream.tcc: Use _M_setstate for common exception
261 handling. Move setstate calls after catch.
262 (basic_istream::tellg): Check for exceptions thrown by streambuf
263 virtual functions.
264 (basic_istream::seekg): Same.
265 * include/bits/ostream.tcc: Same, but for ostream.
266 (basic_ostream::flush): Check for exceptions thrown by streambuf
267 virtual functions.
268 (basic_istream::tellp): Same.
269 (basic_istream::seekp): Same.
270 * include/bits/locale_facets.tcc: Tweak.
271 * include/bits/streambuf.tcc: Tweak.
272 (__copy_streambufs): Propagate exceptions.
273
2742003-11-26 Benjamin Kosnik <[email protected]>
275
276 PR libstdc++/12297
277 * include/bits/istream.tcc
278 (basic_istream::sentry::sentry): Set failbit and eofbit when eof.
279
2802003-11-26 Petur Runolfsson <[email protected]>
281
282 PR libstdc++/12594
283 * include/bits/ostream.tcc
284 (basic_ostream::operator<<(basic_ostream& (*)(basic_ostream&)),
285 basic_ostream::operator<<(basic_ios& (*)(basic_ios&)),
286 basic_ostream::operator<<(ios_base& (*)(ios_base&))):
287 Implement the resolution of DR 60 (TC): These are not formatted
288 output functions so don't construct sentry objects and don't
289 catch exceptions.
290 (basic_ostream::put, basic_ostream::write): Implement the
291 resolution of DR 63 (TC) by catching exceptions and setting
292 badbit.
293 (basic_ostream::flush): Implement the resolution of DR 60 (TC):
294 This is not an unformatted output function so don't construct
295 a sentry object.
296
2972003-10-25 Paolo Carlini <[email protected]>
298
299 * include/bits/locale_facets.tcc (money_get::do_get(...,
300 long double&): Properly size the temporary buffer.
301
3022003-10-20 Benjamin Kosnik <[email protected]>
303
304 PR libstdc++/10081
305 * include/bits/basic_ios.h (basic_ios::basic_ios): Initialize
306 _M_fctype, _M_fnumput, _M_fnumget.
307
3082003-10-16 Release Manager
309
310 * GCC 3.3.2 Released.
311
3122003-10-07 Paolo Carlini <[email protected]>
313
314 PR libstdc++/11740
315 * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_is):
316 Fix to actually return (M & m) != 0 as per 22.2.1.1.2.
317 * config/locale/generic/ctype_members.cc: Same.
318
3192003-10-02 Harald Boehme <[email protected]>
320
321 PR libstdc++/12451
322 * libsupc++/cxxabi.h: Move forward declaration of __class_type_info.
323
3242003-10-01 Rainer Orth <[email protected]>
325
326 * configure.target: Handle Solaris 2.5 micro releases explicitly.
327 Remove wildcards from Solaris 2.6, 7-9: there were no
328 micro releases.
329 Treat Solaris 10 and up like 7-9.
330
3312003-09-30 Paolo Carlini <[email protected]>
332
333 PR libstdc++/12296
334 * include/bits/istream.tcc (peek): Set eofbit if sgetc
335 returns eof.
336
3372003-09-30 Nathan Myers <[email protected]>
338 Paolo Carlini <[email protected]>
339
340 PR libstdc++/11400
341 * include/bits/stl_algo.h (search_n):
342 Use iterator_traits<>::difference_type for __n.
343
3442003-09-25 Benjamin Kosnik <[email protected]>
345
346 PR libstdc++/11065
347 * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_is): Fix.
348 * config/locale/generic/ctype_members.cc: Same.
349
350 * config/os/generic/ctype_inline.h: Update.
351
3522003-09-10 Daniel Jacobowitz <[email protected]>
353 Andreas Jaeger <[email protected]>
354
355 PR libstdc++/12189
356 * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Don't build
357 abi_check if cross compiling.
358 * aclocal.m4: Regenerated.
359 * configure: Regenerated.
360
3612003-09-09 Alan Modra <[email protected]>
362
363 * configure: Regenerate.
364
3652003-08-25 Zack Weinberg <[email protected]>
366
367 * config/os/hpux/os_defines.h: Unconditionally define
368 _GLIBCPP_GTHREAD_USE_WEAK to 0.
369
3702003-08-11 Andreas Jaeger <[email protected]>
371
372 * include/Makefile.am (stamp-c_base): Add dependency on stamp-bits
373 to make SMP-safe.
374 * include/Makefile.in: Regenerated.
375
3762003-08-07 Bernardo Innocenti <[email protected]>
377
378 PR libstdc++/11784
379 * libstdc++-v3/config/cpu/m68k/atomicity.h (__exchange_and_add):
380 Replace variants with new BSET-based version.
381
3822003-08-04 Release Manager
383
384 * GCC 3.3.1 Released.
385
3862003-08-04 Release Manager
387
388 * GCC 3.3.1 Released.
389
3902003-07-24 Nathan Myers <[email protected]>
391
392 * testsuite/23_containers/map_operators.cc: Conform to
393 container requirement as value must be Assignable.
394
3952003-07-18 Andreas Jaeger <[email protected]>
396
397 * config/abi/sparc-linux-gnu/baseline_symbols.txt: New file.
398 * config/abi/mips-linux-gnu/baseline_symbols.txt: New file.
399 * config/abi/hppa-linux-gnu/baseline_symbols.txt: New file.
400 * config/abi/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
401
4022003-07-17 Greg Schafer <[email protected]>
403
404 * configure.in: Use 'true' and 'false' for
405 GLIBCPP_IS_CROSS_COMPILING, otherwise memory limits are
406 not checked when not cross compiling.
407 * configure: Regenerate.
408
4092003-07-17 Paolo Carlini <[email protected]>
410
411 PR libstdc++/11528
412 * include/bits/locale_facets.tcc (money_get::do_get):
413 Strip only _leading_ zeros.
414
4152003-07-15 Loren J. Rittle <[email protected]>
416
417 * testsuite/thread/pthread4.cc: Further tweak to avoid fini race.
418
4192003-07-15 Petur Runolfsson <[email protected]>
420
421 * Revert previous commit: not safe on platforms with
422 wint_t != size_t.
423
4242003-07-15 Petur Runolfsson <[email protected]>
425
426 * include/bits/char_traits.h (char_traits<wchar_t>::move):
427 Change last parameter from int_type to size_t.
428
4292003-07-08 Benjamin Kosnik <[email protected]>
430 Jerry Quinn <[email protected]>
431
432 * include/bits/ios_base.h (ios_base::_M_getloc): Return reference
433 to the imbued locale.
434 * include/bits/locale_classes.h
435 (__locale_cache_base,__locale_cache): Declare.
436 (locale,locale::_Impl): Befriend __use_cache.
437 (locale::_Impl::_M_get_cache): New function.
438 (locale::_Impl::_M_install_cache): New function.
439 * include/bits/locale_facets.h (__locale_cache): Declare.
440 (numpunct): Befriend __locale_cache.
441 (__locale_cache_base): New class.
442 (__locale_cache): New class.
443 * include/bits/locale_facets.tcc (__use_cache): New function.
444 (num_put::_M_convert_int,_M_convert_float,do_put): Use it.
445 Use cache data members in place of calls to facet.
446 (num_put::_M_convert_int): Use _M_getloc.
447 (num_put::_M_convert_float): Use _M_getloc.
448 (__locale_cache::__locale_cache(locale&): New.
449 (__locale_cache::__locale_cache(locale&,bool)): New.
450 * src/globals.cc (facet_cache_vec): New.
451 (locale_cache_np_c, locale_cache_np_w): New.
452 * src/locale-inst.cc
453 (__locale_cache<numpunct<char> >): Define.
454 (__locale_cache<numpunct<wchar_t> >): Define.
455 (__use_cache<numpunct<char> >): Define.
456 (__use_cache<numpunct<wchar_t> >): Define.
457 * src/localename.cc (facet_cache_vec): Declare.
458 (locale_cache_np_c, locale_cache_np_w): Declare.
459 (locale::_Impl::~Impl): Destroy caches.
460 (locale::_Impl::Impl): Initialize cache storage. Fill in
461 static caches.
462 (locale::_Impl::_M_install_facet): Expand cache storage.
463
4642003-07-04 Jerry Quinn <[email protected]>
465
466 * include/bits/locale_facets.tcc (__int_to_char): Move common
467 case to the top.
468
4692003-07-04 Jerry Quinn <[email protected]>
470
471 * testsuite/27_io/ostream_inserter_arith.cc (test05, test06):
472 Add missing bool test.
473
4742003-07-04 H.J. Lu <[email protected]>
475
476 * Makefile.am: Replace PWD with PWD_COMMAND.
477 * Makefile.in: Regenerated.
478 * docs/html/Makefile: Likewise.
479
4802003-07-01 Roger Sayle <[email protected]>
481
482 * acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Fix typo in CXXFLAGS.
483 (GLIBCPP_CHECK_MATH_SUPPORT): Likewise.
484 * aclocal.m4: Regenerate.
485 * configure: Regenerate.
486
4872003-06-27 Matthias Klose <[email protected]>
488
489 * testsuite/Makefile.am (check-abi, check-abi-verbose): Save
490 output of abi-check in libstdc++-v3-abi.sum.
491 * testsuite/Makefile.in: Regenerate.
492
4932003-06-25 Phil Edwards <[email protected]>
494
495 Bulk documentation merge (copy) from trunk.
496 * docs/doxygen/filter, docs/doxygen/filter.sed,
497 docs/doxygen/mainpage.html, docs/doxygen/run_doxygen,
498 docs/doxygen/user.cfg.in, docs/html/configopts.html,
499 docs/html/documentation.html, docs/html/explanations.html,
500 docs/html/install.html, docs/html/test.html, docs/html/17_intro/BUGS,
501 docs/html/17_intro/CHECKLIST, docs/html/17_intro/contribute.html,
502 docs/html/20_util/howto.html, docs/html/ext/howto.html,
503 docs/html/ext/sgiexts.html, docs/html/faq/index.html,
504 docs/html/faq/index.txt: Merge from trunk.
505
5062003-06-23 Loren J. Rittle <[email protected]>
507
508 * configure.target (freebsd*): Set abi_baseline_pair.
509 * config/abi/i386-freebsd4/baseline_symbols.txt: Update from 3.2
510 (at or near first release) to 3.3.
511 * config/abi/i386-freebsd5/baseline_symbols.txt: New file.
512 * config/abi/alpha-freebsd5/baseline_symbols.txt: New file.
513 * config/abi/sparc-freebsd5/baseline_symbols.txt: New file.
514
5152003-06-21 Eric Botcazou <[email protected]>
516
517 PR bootstrap/11272
518 Backport from mainline:
519
520 2003-03-09 Paolo Carlini <[email protected]>
521
522 * config/io/basic_file_stdio.cc: include <unistd.h>.
523
5242003-06-20 Matthias Klose <[email protected]>
525
526 * configure.target: Set try_cpu to target_cpu for existing
527 baseline files.
528
5292003-06-19 Andreas Jaeger <[email protected]>
530
531 * configure.in: Pass MULTISUBDIR to testsuite/Makefile.
532 * configure: Regenerated.
533
5342003-06-19 Andreas Jaeger <[email protected]>
535
536 Backport from mainline:
537 2003-06-18 Andreas Jaeger <[email protected]>
538
539 * testsuite/Makefile.am (new-abi-baseline): Create baseline
540 directory.
541 (baseline_file): Use baseline_dir.
542 (baseline_dir): New.
543 (mkinstalldirs): New.
544
545 * acinclude.m4: Rename baseline_file to baseline_dir, strip
546 filename from baseline_dir.
547
548 * testsuite/Makefile.in: Regenerated.
549 * Makefile.in: Regenerated.
550 * aclocal.m4: Regenerated.
551 * configure: Regenerated.
552
553 2003-06-17 Benjamin Kosnik <[email protected]>
554
555 * config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.3.0.
556
557 2003-06-16 Benjamin Kosnik <[email protected]>
558
559 * Makefile.am (check-abi): Move...
560 (new-abi-baseline): Move...
561 * testsuite/Makefile.am: ...here.
562 (new-abi-baseline): Conditionalize.
563 (check-abi): Conditionalize.
564 (check-abi-verbose): New.
565 * Makefile.in: Regenerate.
566 * testsuite/Makefile.in: Regenerate.
567 * configure.in: Consolidate testsuite configure bits.
568 * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Same.
569 * configure: Regenerate.
570 * aclocal.m4: Regenerate.
571 * testsuite/abi_check.cc: Add --check-verbose.
572 Only output detailed information if --check-verbose.
573
574
575 2003-06-16 Andreas Jaeger <[email protected]>
576
577 * testsuite/abi_check.cc: Create summary report.
578
579 2003-06-16 Andreas Jaeger <[email protected]>
580
581 * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Make
582 check-abi multilib aware.
583 * aclocal.m4: Regenerate.
584 * configure: Regenerate.
585
586 2003-06-16 Benjamin Kosnik <[email protected]>
587 Andreas Jaeger <[email protected]>
588
589 * configure.target: Set x86_64 abi_baseline pair correctly.
590
591
592 2003-06-13 Benjamin Kosnik <[email protected]>
593
594 * config/abi/i686-pc-linux-gnu: To..
595 * config/abi/i486-linux-gnu: ...this.
596 * config/abi/alphaev67-unknown-linux-gnu: To..
597 * config/abi/alpha-linux-gnu: ...this.
598 * config/abi/ia64-unknown-linux-gnu: To...
599 * config/abi/ia64-linux-gnu: ...this.
600 * config/abi/x86_64-unknown-linux-gnu: To...
601 * config/abi/x86_64-linux-gnu: ...this.
602 * config/abi/i386-unknown-freebsd4: To...
603 * config/abi/i386-freebsd4: ...this.
604 * configure.target: abi_baseline_triplet to abi_baseline_pair.
605 Simplify cpu bits so that abi_baseline_pair can use the same
606 cpu configuration.
607 * acinclude.m4: Same.
608 * aclocal.m4: Regenerate.
609 * configure.in: Can't get enable_abi_check to yes unless native.
610 * configure: Regenerate.
611
6122003-06-11 Benjamin Kosnik <[email protected]>
613
614 * configure.in (libtool_VERSION): To 5:5:0.
615 * configure: Regenerated.
616
6172003-06-07 Paolo Carlini <[email protected]>
618
619 PR libstdc++/11095
620 * include/bits/istream.tcc (operator>>(basic_istream&, _CharT*)):
621 Deal with width() smaller than zero.
622 * include/bits/ostream.tcc (operator<<(basic_ostream&, _CharT),
623 operator<<(basic_ostream&, char), operator<<(basic_ostream&,
624 const _CharT*), operator<<(basic_ostream<_CharT, _Traits>&,
625 const char*), operator<<(basic_ostream<char, _Traits>&,
626 const char*), operator<<(basic_ostream, const basic_string&)): Likewise.
627
6282003-06-06 Nathan Myers <[email protected]>
629
630 * include/bits/stl_iterator.h (reverse_iterator::reverse_iterator()):
631 Apply DR235: default constructor default-initializes data member.
632 Instantiated on a pointer type, the member has to end up equal
633 to zero.
634
6352003-06-02 Andrew Pinski <[email protected]>
636
637 PR libstdc++/9815
638 * config/cpu/i386/atomicity.h (__exchange_and_add): add intel
639 asm case to asm.
640 * config/cpu/i486/atomicity.h (__exchange_and_add): Likewise.
641 (__atomic_add): likewise.
642
6432003-06-02 Richard Kreckel <[email protected]>
644
645 PR libstdc++/11062
646 * config/cpu/mips/atomicity.h: Change __attribute__ ((unused)) to
647 __attribute__ ((__unused__)).
648 * config/os/aix/atomicity.h: Likewise.
649
6502003-05-27 Steve Ellcey <[email protected]>
651
652 * config/os/hpux/os_defines.h: Define _LIBUNWIND_STD_ABI if we are
653 on IA64 HP-UX.
654 * libsupc++/eh_throw.cc: Don't call _Unwind_Resume_or_Rethrow if
655 _LIBUNWIND_STD_ABI is set.
656
6572003-05-21 Danny Smith <[email protected]>
658
659 * libmath/stubs.c (hypot, hypotf, hypotl): Don't divide by
660 zero.
661 Update copyright year.
662
6632003-05-21 Gerald Pfeifer <[email protected]>
664
665 * include/bits/stl_alloc.h (__default_alloc_template::_S_chunk_alloc):
666 Cast via void* to avoid -Wcast-align warnings.
667 (__default_alloc_template::_S_refill): Likewise.
668
6692003-05-20 Gabriel Dos Reis <[email protected]>
670
671 PR libstdc++/10689
672 * include/std/std_complex.h (pow): Tidy.
673
6742003-05-17 Nathan Myers <[email protected]>
675
676 * include/bits/streambuf.tcc (__copy_streambufs): Rewrote.
677
6782003-05-15 Phil Edwards <[email protected]>
679
680 * testsuite/Makefile.am: Properly quote LD_RUN_PATH.
681 * testsuite/Makefile.in: Regenerate.
682
6832003-05-14 Loren J. Rittle <[email protected]>
684
685 * testsuite/thread/pthread4.cc: Tweak test.
686
6872003-05-13 Release Manager
688
689 * GCC 3.3 Released.
690
6912003-05-06 Phil Edwards <[email protected]>
692
693 * docs/html/faq/index.html (3.10): Add note about mips atomicity.h.
694 * docs/html/faq/index.txt: Regenerated.
695
6962003-05-02 Joel Sherrill <[email protected]>
697 Loren J. Rittle <[email protected]>
698 Martin v. Loewis <[email protected]>
699
700 libstdc++/10556
701 * config/cpu/i386/atomicity.h: New file.
702
7032003-05-02 Richard Henderson <[email protected]>
704
705 PR c++/10570
706 * libsupc++/eh_catch.cc (__cxa_begin_catch): Handle foreign exceptions.
707 (__cxa_end_catch): Likewise.
708 * libsupc++/eh_throw.cc (__cxa_rethrow): Likewise. Use
709 _Unwind_Resume_or_Rethrow.
710 * libsupc++/eh_personality.cc (empty_exception_spec): New.
711 (PERSONALITY_FUNCTION): Don't ignore terminate or catch-all
712 for _UA_FORCE_UNWIND. Honor empty filter spec for foreign
713 exceptions. Don't push terminate/unexpected to cxa functions.
714 (__cxa_call_unexpected): Remove foreign exception fixmes.
715
7162003-05-01 Benjamin Kosnik <[email protected]>
717
718 Revert __locale_cache.
719 * include/bits/locale_facets.tcc (num_put::_M_convert_int): Remove
720 __locale_cache.
721 (num_put::_M_convert_int): Same.
722 (num_put::do_put(bool)): Same.
723 (__locale_cache::_M_init): Same.
724 (__locale_cache::_S_callback): Same.
725 * include/bits/locale_facets.h (__locale_cache_base): Remove.
726 (__locale_cache): Remove.
727 * include/bits/basic_ios.h (basic_ios::init): Remove __locale_cache.
728 (basic_ios::_M_cache_locale): Same.
729 * include/bits/basic_ios.tcc: Same.
730 * include/bits/ios_base.h: Same.
731 (ios_base::_M_cache): Remove.
732 * src/locale-inst.cc: Same.
733 * src/ios.cc: Same.
734 * src/globals.cc: Same.
735
736 * config/linker-map.gnu: Same.
737
7382003-05-01 Benjamin Kosnik <[email protected]>
739
740 * configure.in (libtool_VERSION): To 5:4:0.
741 * configure: Regenerated.
742
743 * testsuite/abi_check.cc (check_version): Update known versions.
744 Check added symbols for version_name != base version. Add missing
745 symbols to incompatible list.
746
747 * config/linker-map.gnu: Fixup for __basic_file::showmanyc_helper.
748
7492003-05-01 Benjamin Kosnik <[email protected]>
750
751 * acinclude.m4 (GLIBCPP_EXPORT_FLAGS): Remove -Winline.
752 * aclocal.m4: Regenerated.
753 * configure: Regenerated.
754
7552003-05-01 Paolo Carlini <[email protected]>
756 Nathan Myers <[email protected]>
757
758 Backport from mainline fix of 2003-03-28.
759 PR libstdc++/9533
760 * include/bits/fstream.tcc (basic_filebuf<>::open): Don't
761 call underflow().
762 (basic_filebuf<>::showmanyc): Use the information provided
763 by codecvt and __basic_file<>::showmanyc_helper to implement
764 a non-trivial showmanyc.
765 * config/io/basic_file_stdio.h
766 (__basic_file<>::showmanyc_helper): New, declare.
767 * config/io/basic_file_stdio.cc
768 (__basic_file<>::showmanyc_helper): Define.
769 (__basic_file<>::_M_open_mode): Don't set O_NONBLOCK.
770 (__basic_file<char>::open): Don't call fcntl().
771 * acinclude.m4 (GLIBCPP_CHECK_S_ISREG_OR_S_IFREG,
772 GLIBCPP_CHECK_POLL): New macros.
773 * configure.in: Call here.
774 * acconfig.h: Add #undefs for the corresponding symbols.
775 * aclocal.m4: Regenerate.
776 * configure: Regenerate.
777 * config.h.in: Regenerate.
778
7792003-04-29 Phil Edwards <[email protected]>
780
781 Bulk documentation merge (copy) from trunk.
782 * docs/doxygen/Intro.3, docs/doxygen/TODO, docs/doxygen/mainpage.html,
783 docs/doxygen/run_doxygen, docs/doxygen/user.cfg.in,
784 docs/html/configopts.html, docs/html/debug.html,
785 docs/html/documentation.html, docs/html/explanations.html,
786 docs/html/install.html, docs/html/17_intro/howto.html,
787 docs/html/17_intro/porting.html, docs/html/18_support/howto.html,
788 docs/html/19_diagnostics/howto.html, docs/html/27_io/howto.html,
789 docs/html/ext/howto.html, docs/html/ext/sgiexts.html,
790 docs/html/faq/index.html, docs/html/faq/index.txt:
791 Merge from trunk.
792
7932003-04-28 Nathan Myers <[email protected]>
794
795 Move some basic_string members out of line because
796 they are too big to reasonably be inline.
797 * include/bits/basic_string.h
798 (assign(const basic_string&, size_type, size_type),
799 assign(const _CharT*, size_type),
800 insert(size_type, const basic_string&, size_type, size_type),
801 insert(size_type, const _CharT*, size_type),
802 replace(size_type, size_type, const _CharT*, size_type)):
803 Move from here to...
804 * include/bits/basic_string.tcc: ...here.
805
8062003-04-28 Benjamin Kosnik <[email protected]>
807
808 PR libstdc++/10132
809 * include/std/std_fstream.h (basic_filebuf::is_open): Add throw()
810 exception specifications.
811 (basic_filebuf::close): Same.
812 (basic_filebuf::_M_destroy_internal_buffer): Same.
813 (basic_filebuf): Remove __res_type typedef.
814 * include/std/std_streambuf.h:
815 (basic_streambuf::_M_pback_destroy): Same.
816 * src/fstream.cc: Same.
817 * include/bits/fstream.tcc
818 (basic_filebuf::_M_convert_to_external): Simplify.
819 (basic_filebuf::seekoff): Use has_facet before use_facet.
820 (basic_filebuf::close): Add exception specification of throw().
821
8222003-04-25 Ranjit Mathew <[email protected]>
823 Phil Edwards <[email protected]>
824
825 * testsuite_flags.in: Guard against the possibility
826 of having "xgcc" as a part of a folder name in the
827 path to the GCC build folder.
828 * testsuite/Makefile.am: Likewise.
829 * testsuite/Makefile.in: Regenerated.
830
8312003-04-24 Richard Sandiford <[email protected]>
832
833 * src/localename.cc (__gnu_cxx::facet_vec): Correct types.
834
8352003-04-24 Benjamin Kosnik <[email protected]>
836
837 * config/locale/generic/c_locale.h: Fix placement for old parser.
838
8392003-04-23 Benjamin Kosnik <[email protected]>
840
841 * config/locale/generic/c_locale.h (__convert_from_v): Use
842 attribute unused.
843
8442003-04-23 Phil Edwards <[email protected]>
845
846 * include/bits/istream.tcc (putback, unget, sync, tellg, seekg):
847 Comment and change to comply with DR 60 and the effect on gcount().
848 * include/std/std_istream.h: Update comments.
849
8502003-04-22 Loren J. Rittle <[email protected]>
851
852 * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing.
853
8542003-04-22 Jerry Quinn <[email protected]>
855 Benjamin Kosnik <bkoz at redhat dot com>
856
857 * include/bits/basic_ios.h (ios_base::Init::_S_ios_create):
858 Declare friend.
859 (basic_ios::init, basic_ios::_M_cache_locale): Add locale
860 cache argument.
861 * include/bits/basic_ios.tcc (basic_ios::init): Pass cache to
862 _M_cache_locale.
863 (basic_ios::_M_cache_locale): Use placement new if cache is
864 provided. Track the distinction in iword(0).
865 * include/bits/locale_facets.tcc
866 (__locale_cache::_S_callback): Only delete cache if iword(0)
867 is 0, i.e. not static.
868 * src/globals.cc: Allocate space for __locale_cache objects.
869 * src/ios.cc (__gnu_cxx): Declare extern __locale_cache objects
870 for standard wide and narrow stream objects.
871 (ios_base::Init::_S_ios_create): Use them.
872
8732003-04-18 Loren J. Rittle <[email protected]>
874
875 * config/os/bsd/freebsd/ctype_inline.h: Support _M_table
876 when so installed.
877