12002-12-30  Loren J. Rittle  <ljrittle@acm.org>
2
3          * src/Makefile.am: Resolve non-portable use of $<.
4          * src/Makefile.in: Rebuilt.
5
62002-12-30  Phil Edwards  <pme@gcc.gnu.org>
7
8          * configure.in (GLIBCPP_ENABLE_CXX_FLAGS):  Do not pass arguments,
9          let the defaults work.
10          * configure:  Regenerate.
11
122002-12-30  Phil Edwards  <pme@gcc.gnu.org>
13
14          * acinclude.m4:  Remove trailing whitespace.
15          (GLIBCPP_ENABLE_CXX_FLAGS):  Fix.
16          * aclocal.m4, configure:  Regenerate.
17
182002-12-29  Phil Edwards  <pme@gcc.gnu.org>
19
20          * include/std/std_bitset.h:  Better comments.
21
222002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
23
24          * docs/html/17_intro/porting.texi: Use @copying.
25          * docs/html/17_intro/porting.html: Regenerate.
26
272002-12-27  Mark Mitchell  <mark@codesourcery.com>
28
29          * config/locale/gnu/ctype_members.cc
30          (ctype<wchar_t>::_M_convert_to_wmask): Remove stray semicolon.
31          * config/locale/gnu/monetary_members.cc
32          (moneypunct<wchar_t, true>::_M_initialize_moneypunct): Avoid
33          defining classes in static_cast.
34          (moneypunct<wchar_t, false>::_M_initialize_moneypunct): Likewise.
35          * config/locale/gnu/numeric_members.cc
36          (numpunct<wchar_t, false>::_M_initialize_numpunct): Likewise.
37          * include/bits/stl_deque.h (operator-): Insert typename where
38          required.
39          * include/bits/stl_multiset.h (multiset): Remove stray semicolon.
40          * include/bits/stl_set.h (set): Likewise.
41          * include/bits/valarray_meta.h (bits/slice_array.h): Include it.
42          * include/std/std_fstream.h (basic_fstream::open): Use this-> to
43          avoid Koenig lookup.
44          (basic_fstream::close): Likewise.
45          * libsupc++/new (operator delete): Remove stray semicolon.
46          * libsupc++/new (operator delete[]): Likewise.
47          * libsupc++/tinfo.cc: Likewise.
48          * src/stdexcept.c (logic_error::~logic_error): Likewise.
49          (runtime_error::~runtime_error): Likewise.
50
512002-12-26  Phil Edwards  <pme@gcc.gnu.org>
52
53          * libsupc++/exception:  Add comment (mistakenly skipped).
54
552002-12-26  Phil Edwards  <pme@gcc.gnu.org>
56
57          * include/std/std_bitset.h (_Base_bitset::_M_do_left_shift,
58          _Base_bitset::_M_do_right_shift): Expect a non-zero shift.
59          (bitset::operator<<=, bitset::operator>>=):  When shifting more bits
60          than are in the bitset, zero memory rather than segfault.
61          (operator>>(basic_istream,bitset):  Only call setstate once, after
62          all work has been done.
63
64          * testsuite/23_containers/bitset_members.cc (test03):  New test.
65          * testsuite/23_containers/bitset_shift.cc (test02):  New test.
66
672002-12-26  Phil Edwards  <pme@gcc.gnu.org>
68
69          * libsupc++/vterminate.cc (writestr):  Use __builtin_strlen.
70
712002-12-26  Phil Edwards  <pme@gcc.gnu.org>
72
73          * libsupc++/eh_term_handler.cc:  Add comment about embedded systems.
74          * docs/html/debug.html:  Cosmetic and HTML changes.  Point to
75          verb-term notes.
76          * docs/html/documentation.html:  Link to the FAQ.
77          * docs/html/17_intro/howto.html:  Mention use of isatty(3).
78          * docs/html/19_diagnostics/howto.html:  Update verb-term description.
79
802002-12-25  Phil Edwards  <pme@gcc.gnu.org>
81
82          * src/vterminate.cc:  Move to...
83          * libsupc++/vterminate.cc:  ...here.  New file.  Replace fprintf with
84          writestr macro.  Slight reword to explanatory text.
85          * libsupc++/eh_terminate.cc (__cxxabiv1::__terminate_handler,
86          __cxxabiv1::__unexpected_handler):  Break definitions out to...
87          * libsupc++/eh_unex_handler.cc:  ...here (new file), and...
88          * libsupc++/eh_term_handler.cc:  ...here (new file).  Initialize
89          __terminate_handler with __gnu_cxx::__verbose_terminate_handler
90          instead of std::abort.
91
92          * libsupc++/Makefile.am (sources), src/Makefile.am (sources):  Update.
93          * libsupc++/Makefile.in, src/Makefile.in:  Regenerate.
94
952002-12-23  Danny Smith  <dannysmith@users.sourceforge.net>
96
97          * config/io/basic_file_stdio.cc (__basic_file::_M_open_mode):
98          Don't use O_NONBLOCK if it is not defined.
99          (__basic_file::open): Don't use fcntl either.
100
1012002-12-20  Sylvain Pion   <Sylvain.Pion@mpi-sb.mpg.de>
102
103          * include/bits/stl_deque.h: Fix typo.
104          * include/bits/stl_list.h: Same.
105          * include/bits/stl_map.h: Same.
106          * include/bits/stl_multimap.h: Same.
107          * include/bits/stl_queue.h: Same.
108          * include/bits/stl_stack.h: Same.
109          * include/bits/stl_vector.h: Same.
110
1112002-12-18  Benjamin Kosnik  <bkoz@redhat.com>
112
113          * docs/html/documentation.html: Add link for debug.html.
114          * docs/html/debug.html: New.
115
1162002-12-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
117
118          * testsuite/23_containers/vector_capacity.cc (test03): Move ...
119          * testsuite/23_containers/vector_resize.cc: ...here as a new file.
120          Pass in -lmalloc for irix6.
121          * testsuite/27_io/ios_base_storage.cc: Pass in -lmalloc for irix6.
122
1232002-12-18  Jason Merrill  <jason@redhat.com>
124
125          * src/vterminate.cc (__verbose_terminate_handler): Send
126          diagnostics to stderr.
127
1282002-12-18  Ulrich Weigand  <uweigand@de.ibm.com>
129
130          * configure.in: Define with_target_subdir and with_build_subdir
131          variables in config-ml.in AC_OUTPUT call.
132          * configure: Regenerate.
133
1342002-12-16  Paolo Carlini  <pcarlini@unitus.it>
135
136          PR libstdc++/8949
137          * include/std/std_limits.h
138          (struct numeric_limits<short>,
139          struct numeric_limits<unsigned short>,
140          struct numeric_limits<int>,
141          struct numeric_limits<unsigned int>,
142          struct numeric_limits<long>,
143          struct numeric_limits<unsigned long>,
144          struct numeric_limits<long long>,
145          struct numeric_limits<unsigned long long>): According
146          to 18.2.1.2,53 and 18.2.1.5,1 is_iec559 shall be false.
147          * testsuite/18_support/numeric_limits.cc: Add test04.
148
1492002-12-16  Benjamin Kosnik  <bkoz@redhat.com>
150
151        * configure.in (GLIBCPP_ENABLE_DEBUG): Default to none.
152          Call GLIBCPP_ENABLE_DEBUG_FLAGS.
153        * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): GLIBCPP_BUILD_DEBUG, new
154        conditional if --enable-debug is yes. Rework.
155          (GLIBCPP_ENABLE_DEBUG_FLAGS): New.
156        * aclocal.m4: Regenerate.
157          * libio/Makefile.am: Remove DEBUG_FLAGS.
158          * libio/Makefile.in: Regenerate.
159          * libsupc++/Makefile.am: Remove DEBUG_FLAGS.
160          * libsupc++/Makefile.in: Regenerate.
161          * docs/html/configopts.html: Add docs for --enable-debug,
162          --enable-debug-flags.
163
1642002-12-16  Benjamin Kosnik  <bkoz@redhat.com>
165
166          Correct dependency tracking, build warts.
167          * configure.in: Correct repeated AC_OUTPUT thrashing by
168          config-ml.in
169          * configure: Regenerate.
170          * include/Makefile.am (stamp-target): Stamp in top_builddir.
171          * include/Makefile.in: Regenerate.
172          * src/Makefile.am (codecvt_members.cc): New rule.
173          (collate_members.cc): Same.
174          (ctype_members.cc): Same.
175          (messages_members.cc): Same.
176          (monetary_members.cc): Same.
177          (numeric_members.cc): Same.
178          (time_members.cc): Same.
179          (c++locale.cc): Same.
180          (basic_file.cc): Same.
181          * src/Makefile.in: Regenerate.
182          * acinclude.m4 (CCTYPE_CHAR_CC): Remove.
183          (CCCODECVT_CC): Don't link, AC_SUBST.
184          (CCOLLATE_CC): Same.
185          (CCTYPE_CC): Same.
186          (CMESSAGES_CC): Same.
187          (CMONEY_CC): Same.
188          (CNUMERIC_CC): Same.
189          (CTIME_CC): Same.
190          (CLOCALE_CC): Same.
191          * aclocal.m4: Regenerate.
192
193          * src/Makefile.am (libstdc___la_LIBADD): Use top_builddir
194          for convenience libraries.
195          (version_arg): Rename linker.map to libstdc++.ver.
196          (libstdc___la_DEPENDENCIES): Remove linker.map, add
197          libstdc++-symbol.ver as a dependency.
198          (libstdc++-symbol.ver): Add rule.
199          * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Change LINKER_MAP to
200          SYMVER_MAP. Don't link, AC_SUBST.
201
202          * include/Makefile.am (target_headers_noinst): New.
203          (stamp-target): Add CLOCALE_INTERNAL_H.
204          * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Don't link
205          CLOCALE_INTERNAL_H, AC_SUBST.
206          * config/locale/gnu/c_locale.cc: Modify c++locale_internal.h
207          include.
208          * config/locale/gnu/time_members.cc: Same.
209          * config/locale/gnu/numeric_members.cc: Same.
210          * config/locale/gnu/monetary_members.cc: Same.
211          * config/locale/gnu/messages_members.cc: Same.
212          * config/locale/gnu/ctype_members.cc: Same.
213          * config/locale/gnu/collate_members.cc: Same.
214          * config/locale/gnu/codecvt_members.cc: Same.
215          * config/locale/generic/codecvt_members.cc: Remove.
216
2172002-12-11  Paolo Carlini  <pcarlini@unitus.it>
218
219          PR libstdc++/8887
220          * config/locale/generic/time_members.cc
221          (__timepunct<char>::_M_initialize_timepunct): Fix typos
222          in _M_date_format and _M_date_era_format string literals.
223
2242002-12-10  Mark Mitchell  <mark@codesourcery.com>
225
226          * libsupc++/cxxabi.h (__cxa_bad_cast): Declare it.
227          (__cxa_bad_typeid): Likewise.
228          (__cxa_atexit): Likewise.
229          (__cxa_finalize): Likewise.
230
2312002-12-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
232
233          * include/bits/slice_array.h (slice_array<>::operator=): Fix typo.
234
2352002-12-09  Mark Mitchell  <mark@codesourcery.com>
236
237          * libsupc++/cxxabi.h (__cxa_pure_virtual): Declare it.
238
2392002-12-05  Benjamin Kosnik  <bkoz@redhat.com>
240
241          * testsuite/abi_check.cc: Add GLIBCPP_3.2.2.
242
2432002-12-04  Paolo Carlini  <pcarlini@unitus.it>
244
245          * config/locale/generic/codecvt_members.cc (codecvt::do_out
246          (state_type&, const intern_type*, const intern_type*,
247          const intern_type*&, extern_type*, extern_type*, extern_type*&),
248          codecvt::do_in(state_type&, const extern_type*, const extern_type*,
249          const extern_type*&, intern_type*, intern_type*, intern_type*&)):
250          Fully qualify min() with std::.
251          * config/locale/gnu/codecvt_members.cc: Ditto.
252          * locale/ieee_1003.1-2001/codecvt_specializations.h
253          (codecvt::do_length(const state_type&, const extern_type*,
254          const extern_type*, size_t): Ditto.
255          * include/bits/deque.tcc
256          (_M_range_initialize(_ForwardIterator, _ForwardIterator,
257          forward_iterator_tag), deque::_M_range_insert_aux(iterator,
258          _ForwardIterator, _ForwardIterator, forward_iterator_tag),
259          deque::_M_reallocate_map(size_type, bool)): Fully qualify
260          distance() and max() with std::.
261          * include/bits/fstream.tcc (basic_filebuf::seekoff(off_type,
262          ios_base::seekdir, ios_base::openmode)): Fully qualify max()
263          with std::.
264          * include/bits/istream.tcc (basic_istream::ignore(streamsize,
265          int_type), basic_istream::readsome(char_type*, streamsize)):
266          Fully qualify min() with std::.
267          * include/bits/locale_facets.tcc (time_get::_M_extract_name
268          (iter_type&, iter_type&, int&, const _CharT**, size_t,
269          ios_base::iostate&)): Ditto.
270          * include/bits/sstream.tcc (basic_stringbuf::overflow(int_type)):
271          Fully qualify max() with std::.
272          * include/bits/stl_algo.h (__inplace_stable_partition(_ForwardIter
273          __first, _ForwardIter, _Predicate, _Distance),
274          __stable_partition_adaptive(_ForwardIter, _ForwardIter, _Predicate,
275          _Distance, _Pointer, _Distance), __merge_sort_loop(_RandomAccessIter1,
276          _RandomAccessIter1, _RandomAccessIter2, _Distance),
277          __merge_sort_loop(_RandomAccessIter1, _RandomAccessIter1,
278          _RandomAccessIter2, _Distance, _Compare), lower_bound(_ForwardIter,
279          _ForwardIter, const _Tp&), lower_bound(_ForwardIter, _ForwardIter,
280          const _Tp&, _Compare), upper_bound(_ForwardIter, _ForwardIter,
281          const _Tp&), upper_bound(_ForwardIter, _ForwardIter, const _Tp&,
282          _Compare), equal_range(_ForwardIter, _ForwardIter, const _Tp&),
283          equal_range(_ForwardIter, _ForwardIter, const _Tp&, _Compare),
284          __merge_without_buffer(_BidirectionalIter, _BidirectionalIter,
285          _BidirectionalIter, _Distance, _Distance), __merge_without_buffer
286          (_BidirectionalIter, _BidirectionalIter, _BidirectionalIter,
287          _Distance, _Distance, _Compare), __rotate_adaptive(_BidirectionalIter1,
288          _BidirectionalIter1, _BidirectionalIter1, _Distance, _Distance,
289          _BidirectionalIter2, _Distance), __merge_adaptive(_BidirectionalIter,
290          _BidirectionalIter, _BidirectionalIter, _Distance, _Distance,
291          _Pointer, _Distance), __merge_adaptive(_BidirectionalIter,
292          _BidirectionalIter, _BidirectionalIter, _Distance, _Distance,
293          _Pointer, _Distance, _Compare), inplace_merge(_BidirectionalIter,
294          _BidirectionalIter, _BidirectionalIter), inplace_merge
295          (_BidirectionalIter, _BidirectionalIter, _BidirectionalIter,
296          _Compare), __find_end(_BidirectionalIter1, _BidirectionalIter1,
297          _BidirectionalIter2, _BidirectionalIter2, bidirectional_iterator_tag,
298          bidirectional_iterator_tag), __find_end(_BidirectionalIter1,
299          _BidirectionalIter1, _BidirectionalIter2, _BidirectionalIter2,
300          bidirectional_iterator_tag, bidirectional_iterator_tag,
301          _BinaryPredicate)): Fully qualify distance() and min() with std::.
302          * include/bits/stl_algobase.h (lexicographical_compare
303          (const unsigned char*, const unsigned char*, const unsigned char*,
304          const unsigned char*)): Fully qualify min() with std::.
305          * include/bits/stl_bvector.h (_M_insert_range(iterator,
306          _ForwardIterator, _ForwardIterator, forward_iterator_tag),
307          _M_assign_aux(_ForwardIterator, _ForwardIterator,
308          forward_iterator_tag),
309          _M_initialize_range(_ForwardIterator, _ForwardIterator,
310          forward_iterator_tag), _M_fill_insert(iterator, size_type, bool)):
311          Fully qualify distance() and max() with std::.
312          * include/bits/stl_deque.h
313          (_Deque_base::_M_initialize_map(size_t),
314          _M_assign_aux(_ForwardIterator, _ForwardIterator,
315          forward_iterator_tag)):
316          Ditto.  * include/bits/stl_list.h (size()): Fully qualify
317          distance() with std::.
318          * include/bits/stl_tempbuf.h (_Temporary_buffer::_Temporary_buffer
319          (_ForwardIterator, _ForwardIterator)): Ditto.
320          * include/bits/stl_tree.h (_Rb_tree::erase(const _Key&),
321          _Rb_tree::count(const _Key&)): Ditto.
322          * include/bits/stl_vector.h (_M_range_initialize(_ForwardIterator,
323          _ForwardIterator, forward_iterator_tag)): Ditto.
324          * include/bits/streambuf.tcc (basic_streambuf::xsgetn(char_type*,
325          streamsize), basic_streambuf::xsputn(const char_type*, streamsize)):
326          Fully qualify min() with std::.
327          * include/bits/vector.tcc (_M_assign_aux(_ForwardIter, _ForwardIter,
328          forward_iterator_tag), _M_fill_insert(iterator, size_type,
329          const value_type&), _M_range_insert(iterator, _ForwardIterator,
330          _ForwardIterator, forward_iterator_tag)): Fully qualify max() and
331          distance() with std::.
332          * include/std/std_bitset.h (bitset::_M_copy_from_string
333          (const basic_string&, size_t, size_t)): Fully qualify min() with std::.
334          * include/std/std_streambuf.h (_M_pback_create()): Ditto.
335          * include/std/std_complex.h (abs(const complex<_Tp>&)):
336          Fully qualify max() with std::.
337          * include/std/std_sstream.h (str()): Ditto.
338          * src/codecvt.cc (codecvt::do_out(state_type&, const intern_type*,
339          const intern_type*, const intern_type*&, extern_type*, extern_type*,
340           extern_type*&), codecvt::do_in(state_type&, const extern_type*,
341          const extern_type*, const extern_type*&, intern_type*, intern_type*,
342          intern_type*&), codecvt::do_length(const state_type&,
343          const extern_type*, const extern_type*, size_t), do_length
344          (const state_type&, const extern_type*, const extern_type*,
345          size_t)): Fully qualify min() with std::.
346          * src/strstream.cc (strstreambuf::strstreambuf(streamsize),
347          strstreambuf::overflow(int_type)): Fully qualify max() with std::.
348
3492002-12-02  Paolo Carlini  <pcarlini@unitus.it>
350
351          * include/bits/basic_string.h (compare(const basic_string&)):
352          Fully qualify min() with std::.
353
3542002-12-02  Benjamin Kosnik  <bkoz@redhat.com>
355
356          * configure.in (libtool_VERSION): Update to 5:2:0.
357          * configure: Regenerate.
358
3592002-12-02  Paolo Carlini  <pcarlini@unitus.it>
360
361          * include/bits/basic_string.tcc
362          (basic_string::append(const basic_string&, size_type,
363          size_type), basic_string::compare(size_type, size_type,
364          const basic_string&), basic_string::compare(size_type,
365          size_type, const basic_string&, size_type, size_type),
366          basic_string::compare(const _CharT*), basic_string::
367          compare(size_type, size_type, const _CharT*),
368          basic_string::compare(size_type, size_type, const _CharT*,
369          size_type), _S_string_copy(const basic_string&, _CharT*,
370          typename _Alloc::size_type)): Fully qualify min() with std::.
371
3722002-12-02  Paolo Carlini  <pcarlini@unitus.it>
373
374          * include/bits/basic_string.tcc
375          (basic_string::_S_construct(_InIter, _InIter, const _Alloc&,
376          forward_iterator_tag)): Delay the declaration of __dnew,
377          fully qualify distance() with std::.
378          (basic_string::_M_replace_safe): Fully qualify distance()
379          with std::.
380
3812002-11-28  Phil Edwards  <pme@gcc.gnu.org>
382
383          PR libstdc++/8716
384          * testsuite/21_strings/ctor_copy_dtor.cc (test05):  Also test
385          the NULL-pointer, zero-size case.
386
3872002-11-28  Jonathan Wakely  <redi@gcc.gnu.org>
388
389          * docs/html/faq/index.html: Add tip about a namespace for extensions.
390
3912002-11-28  Paolo Carlini  <pcarlini@unitus.it>
392              Nathan Myers  <ncm@cantrip.org>
393
394          * src/localename.cc
395          (locale::_Impl::_Impl(const char*, size_t)):
396          Improve previous fix for the strtok vs MT issue.
397
3982002-11-28  Paolo Carlini  <pcarlini@unitus.it>
399
400          * config/locale/gnu/c_locale.cc (locale::_S_categories):
401          Reorder the categories to match that of glibc's setlocale(LC_ALL, ""))
402          * config/locale/generic/c_locale.cc (locale::_S_categories): Ditto.
403          * testsuite/22_locale/ctor_copy_dtor.cc (test04): Tweak.
404
4052002-11-25  Benjamin Kosnik  <bkoz@redhat.com>
406
407          * testsuite/abi_check.cc: Add CXXABI_1.2.1 as compatible.
408          * config/linker-map.gnu: Version __cxa_guard_acquire,
409          __cxa_guard_release, __cxa_guard_abort in CXXABI_1.2.1.
410
4112002-11-25  Paolo Carlini  <pcarlini@unitus.it>
412              Nathan Myers  <ncm@cantrip.org>
413
414          * src/localename.cc
415          (locale::_Impl::_Impl(const char*, size_t)):
416          Avoid strtok for thread safety.
417
4182002-11-25  Stephen M. Webb  <stephen@bregmasoft.com>
419
420          * testsuite/testsuite_allocator.h: New file.
421          * testsuite/testsuite_allocator.cc: New file.
422          * testsuite/Makefile.am: Added testsuite_allocator to test library.
423          * testsuite/testsuite_hooks.h: Added more detailed tracker objects
424          gnu_copy_constructor, gnu_assignment_operator, and gnu_destructor.
425          * testsuite/testsuite_hooks.cc: Added new static objects definitions.
426          * testsuite/23_containers/vector_capacity.cc: Added reserve() tests.
427          * testsuite/23_containers/vector_ctor.cc: Added a plethora of tests.
428          * testsuite/23_containers/deque_ctor.cc: Added a slew of new tests.
429
4302002-11-25  Mark Mitchell  <mark@codesourcery.com>
431
432          * libsupc++/Makefile.am (sources): Add guard.cc.
433          * libsupc++/Makefile.in: Regenerated.
434          * libsupc++/cxxabi.h (__cxa_guard_acquire): New function.
435          (__cxa_guard_release): Likewise.
436          (__cxa_guard_abort): Likewise.
437          * libsupc++/guard.cc: New file.
438
4392002-11-25  Wolfgang Bangerth  <bangerth@ticam.utexas.edu>
440
441          * include/std/std_complex.h
442          (operator<<(basic_ostream&, const complex&)): Prefer 'x'
443          to "x" for efficiency sake.
444          * src/locale.cc (locale::locale(const char*)): Ditto.
445
4462002-11-24  Paolo Carlini  <pcarlini@unitus.it>
447
448          * src/locale.cc (locale::locale(const char*)):
449          Trivial cosmetic tweaks.
450
4512002-11-22  Laszlo Ersek  <erseklaszlo@chello.hu>
452              Paolo Carlini  <pcarlini@unitus.it>
453
454          PR libstdc++/8645
455          * include/bits/stl_tree.h (_Rb_tree_rebalance_for_erase):
456          Don't check that __w->_M_left != 0 and __w->_M_right != 0
457          when they can't be otherwise.
458
4592002-11-21  Phil Edwards  <pme@gcc.gnu.org>
460
461          * docs/html/documentation.html:  Fix broken/thinko'd URL.
462
4632002-11-21  Phil Edwards  <pme@gcc.gnu.org>
464
465          * docs/doxygen/run_doxygen:  Tighter search expression for sed.
466          * docs/doxygen/stdheader.cc:  Handle the case of good headers.
467
4682002-11-21  Phil Edwards  <pme@gcc.gnu.org>
469
470          * acinclude.m4:  Uniform formatting.
471          * configure.in:  Warn when generic atomicity.h is used.
472          * configure.target:  Fix comment.
473          * aclocal.m4, configure:  Regenerate.
474
4752002-11-21  Phil Edwards  <pme@gcc.gnu.org>
476
477          * include/bits/streambuf.tcc (basic_streambuf::sputbackc):  Prefix
478          "this->" to call to pbackfail.
479
4802002-11-21  Phil Edwards  <pme@gcc.gnu.org>
481
482          * docs/doxygen/style.css:  Update.
483          * docs/doxygen/user.cfg.in:  Update.
484          * docs/html/documentation.html:  Regenerate.
485          * docs/html/17_intro/howto.html:  Tweak I/O sentry entry.
486          * docs/html/27_io/howto.html:  New section on headers.
487          * docs/html/faq/index.html:  Add i386 threading entry.
488          * docs/html/faq/index.txt:  Regenerate.
489
490          * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
491          Import R23.
492
4932002-11-21  Phil Edwards  <pme@gcc.gnu.org>
494
495          * docs/doxygen/TODO:  Note change in clause 27 docs.
496          * include/bits/basic_ios.h, include/bits/fpos.h,
497          include/bits/ios_base.h, include/bits/stl_deque.h,
498          include/bits/stl_iterator_base_types.h, include/std/std_fstream.h,
499          include/std/std_iomanip.h, include/std/std_iosfwd.h,
500          include/std/std_iostream.h, include/std/std_istream.h,
501          include/std/std_ostream.h, include/std/std_sstream.h,
502          include/std/std_streambuf.h:  Doxygenate all I/O entities.
503
5042002-11-20  Benjamin Kosnik  <bkoz@redhat.com>
505              Jonathan Lennox  <lennox@cs.columbia.edu>
506
507          * include/bits/streambuf.tcc (__copy_streambufs):
508          Revert previous fix for the interactive half of
509          libstdc++/6745, use _M_buf_size_opt to set dynamically
510          the correct buffer size.
511
5122002-11-20  Jonathan Wakely  <redi@gcc.gnu.org>
513
514          * docs/html/21_strings/howto.html: Fix example code, cite Gaby's
515          explanation of "<unknown type>" error with toupper/tolower.
516          * docs/html/22_locale/howto.html: Be more consistent with
517          example in 21_strings.
518
5192002-11-19  John Gustafsson  <forgoil@rsn.bth.se>
520
521          * docs/html/20_util/howto.html: Fix typo.
522
5232002-11-18  Jonathan Lennox  <lennox@cs.columbia.edu>
524
525          * include/bits/streambuf.tcc (__copy_streambufs): verify
526          __sbin->gptr() + __bufsize < __sbin->egptr() before using.
527          * testsuite/27_io/ostream_inserter_other.cc (test_buffer_4): Add.
528          (test05): Use test_buffer_4.  Delete unused ostringstream
529          variables.
530
5312002-11-18  Paolo Carlini  <pcarlini@unitus.it>
532
533          PR libstdc++/6745 (continued)
534          * include/bits/streambuf.tcc (__copy_streambufs):
535          Deal with interactive input by using isatty as in the
536          fix for libstdc++/8399.
537
5382002-11-17  Jakub Jelinek  <jakub@redhat.com>
539
540          * config/linker-map.gnu: Export _S_construct even if size_t is
541          unsigned long.  Collapse std::codecvt<char>::codecvt(size_t)
542          and std::codecvt<wchar_t>::codecvt(size_t) into one export pattern.
543
5442002-11-15  Benjamin Kosnik  <bkoz@redhat.com>
545              Gabriel Dos Reis  <gdr@integrable-solutions.net>
546
547          PR libstdc++/8230
548          * include/bits/stl_alloc.h: Use builtin_expect for the most
549          obvious limit checks.
550          (__default_alloc_template::allocate): Check for null, throw
551          bad_alloc.
552          * include/bits/vector.tcc: Formatting tweaks.
553          * include/bits/stl_vector.h: Same.
554          * testsuite/20_util/allocator_members.cc (test02): Add.
555          * testsuite/23_containers/vector_capacity.cc (test03): Add.
556
5572002-11-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
558
559          * src/ios.cc [_GLIBCPP_HAVE_UNISTD_H]: Include unistd.h.
560
5612002-11-15  Paolo Carlini  <pcarlini@unitus.it>
562              Loren J. Rittle  <ljrittle@acm.org>
563
564          PR libstdc++/8399
565          * acinclude.m4
566          (GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): New macro to
567          check for unistd.h functions.
568          (GLIBCPP_CHECK_UNISTD_SUPPORT): New macro, check for isatty
569          in unistd.h.
570          * configure.in: Call here.
571          * src/ios.cc (ios_base::Init::_S_ios_create(bool)):
572          Use _GLIBCPP_HAVE_ISATTY: ifdef, in case of interactive
573          input __in_size = 1 even when sync_with_stdio is false;
574          otherwise fall back to __in_size = 1.
575          * aclocal.m4: Regenerate.
576          * config.h.in: Regenerate.
577          * configure: Regenerate.
578
5792002-11-13  Benjamin Kosnik  <bkoz@redhat.com>
580
581          * acconfig.h (HAVE_DRAND48): Add.
582          (HAVE_GETPAGESIZE): Add.
583          (HAVE_SETENV): Add.
584          (HAVE_SIGSETJMP): Add.
585          * config.h.in: Regenerate.
586          * configure: Regenerate.
587
5882002-11-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
589
590          * config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define
591          on hppa when there is no weak support.
592
5932002-11-13  Benjamin Kosnik  <bkoz@redhat.com>
594
595          PR libstdc++/8230
596          * include/bits/vector.tcc (vector::reserve): Throw length_error if
597          requested size is bigger than max_size().
598          * include/bits/stl_bvector.h (vector<bool>::reserve): Same.
599          * testsuite/23_containers/vector_capacity.cc (test02): Add.
600
6012002-11-13  Benjamin Kosnik  <bkoz@redhat.com>
602
603          * config/linker-map.gnu: Export all _S_construct.
604
6052002-11-13  Loren J. Rittle  <ljrittle@acm.org>
606
607          PR libstdc++/7445
608          * src/locale.cc (std::locale::classic()): Weaken locking protocol.
609
6102002-11-13  Jonathan Wakely  <redi@gcc.gnu.org>
611
612          * docs/html/install.html, docs/html/22_locale/locale.html: HTML fix.
613
6142002-11-11  Benjamin Kosnik  <bkoz@redhat.com>
615
616          PR libstdc++/6746
617          * include/bits/fstream.tcc (filebuf::open): Set input pointers.
618          * config/io/basic_file_stdio.cc (__basic_file::_M_open_mode): Set
619          __p_mode as well.
620          (__basic_file::open): Set to non-block for input.
621          * testsuite/27_io/istream_unformatted.cc (test12): Add.
622          (test13): Same.
623
6242002-11-11  Jonathan Wakely <redi@gcc.gnu.org>
625
626          * docs/html/17_intro/howto.html: Make "chapter 22 notes" a link.
627          * docs/html/faq/index.html: Mention that GCC ships with a newer
628          version of the library than the last snapshot. Make "see below" a
629          link. Add missing <html> tag.
630          * docs/html/faq/index.txt: Regenerate.
631          * docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
632          docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
633          docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
634          docs/html/27_io/howto.html, docs/html/ext/howto.html,
635          docs/html/ext/sgiexts.html: Add missing <html> tag.
636
6372002-11-07  Phil Edwards  <pme@gcc.gnu.org>
638              Richard Earnshaw  <rearnsha@arm.com>
639
640          * config/cpu/generic/atomicity.h:  Provide atomic __exchange_and_add
641          and __atomic_add.
642
6432002-11-08  Paolo Carlini  <pcarlini@unitus.it>
644
645          * config/locale/gnu/monetary_members.cc
646          (moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale,
647          const char*),
648          moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale,
649          const char*)): Tweak parameters for glibc2.3 systems, thus
650          avoiding unused parameter warnings.
651
6522002-11-05  Jonathan Wakely  <cow@compsoc.man.ac.uk>
653
654          * include/std/std_sstream.h
655          (basic_stringbuf::str(const __string_type&)):
656          Prefer data() to c_str(), thus avoiding assigning the
657          unnecessary NULL-terminator.
658
6592002-11-05  Benjamin Kosnik  <bkoz@redhat.com>
660
661          PR libstdc++/8258
662          * include/bits/istream.tcc (istream::readsome): Don't set eofbit
663          for null buffer.
664          (istream::operator>>(_CharT*)): Use traits_type.
665          (istream::ws): Same.
666          (istream::operator>>(string)): Same.
667          * testsuite/27_io/istream_unformatted.cc (test11): Add.
668
6692002-11-05  Paolo Carlini  <pcarlini@unitus.it>
670
671          PR libstdc++/8466
672          * include/std/std_sstream.h
673          (basic_stringbuf::str(const __string_type&)):
674          Cannot use simple assignment since the COW-nature of v3
675          basic_string is not taken into account in basic_stringbuf.
676          * testsuite/27_io/stringstream_members.cc: Add test04 from PR.
677
6782002-11-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
679
680          * configure.target (hppa*): Define cpu_include_dir.
681          * config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define.
682          * src/misc-inst.cc: Instantiate atomicity lock when
683          _GLIBCPP_INST_ATOMICITY_LOCK is defined.
684          * config/cpu/hppa/atomicity.h: New file.
685
6862002-11-05  Benjamin Kosnik  <bkoz@redhat.com>
687
688          PR libstdc++/8463
689          * include/bits/ios_base.h (~ios_base): Make virtual.
690
6912002-11-04  Benjamin Kosnik  <bkoz@redhat.com>
692
693          * config/linker-map.gnu: Export string operator+.
694          Export __default_alloc_template::_S_force_new.
695          * testsuite/abi_check.cc: Output tweaks.
696
6972002-11-01  Benjamin Kosnik  <bkoz@redhat.com>
698
699          PR libstdc++/8172
700          * src/string-inst.cc: Add instantiation.
701
7022002-11-01  Benjamin Kosnik  <bkoz@redhat.com>
703
704          PR libstdc++/7926
705          * configure.target: Simplify.
706          * config/cpu/i386/atomicity.h: Remove.
707          * config/cpu/i386: Remove.
708          * config/cpu/arm/atomicity.h: Remove.
709          * config/cpu/arm: Remove.
710          * config/cpu/x86-64/atomicity.h: Remove.
711          * config/cpu/x86-64: Remove.
712
7132002-11-01  Christian Ehrhardt  <ehrhardt@mathematik.uni-ulm.de>
714
715          PR libstdc++/8197
716          * config/link-map.gnu: Export math stubbs.
717
7182002-11-01  Benjamin Kosnik  <bkoz@redhat.com>
719
720          PR libstdc++/8318
721          * include/std/std_iostream.h: Tweak.
722          * include/std/std_iosfwd.h: Add _GLIBCPP_USE_WCHAR_T.
723          * include/std/std_iomanip.h: Same.
724          * include/bits/stringfwd.h: Same.
725          * include/bits/basic_string.tcc: Same.
726          * include/bits/sstream.tcc: Same.
727          * include/bits/fstream.tcc: Same.
728          * include/bits/basic_ios.tcc: Same.
729          * include/bits/streambuf.tcc: Same.
730          * include/bits/locale_facets.tcc: Same.
731
7322002-11-01  John Carter  <john.carter@tait.co.nz>
733
734          PR libstdc++/7961
735          * include/bits/basic_string.tcc
736          (compare(const _CharT* __s)): Don't access __s past its length.
737
7382002-10-31  Zack Weinberg  <zack@codesourcery.com>
739
740          * libsupc++/eh_globals.cc: Don't call __gthread_key_dtor.
741
7422002-10-31  Benjamin Kosnik  <bkoz@redhat.com>
743
744          PR libstdc++/8348
745          * include/bits/istream.tcc (istream::tellg): Remove sentry bits.
746          (istream::seekg): Same.
747          * testsuite/27_io/istream_seeks.cc (test06): New.
748
7492002-10-28  Jason Thorpe  <thorpej@wasabisystems.com>
750
751          * testsuite/thread/pthread5.cc: Include <unistd.h>
752          if _GLIBCPP_HAVE_UNISTD_H is defined.
753          (main): Only use pthread_attr_setscope if
754          _POSIX_THREAD_PRIORITY_SCHEDULING is defined.
755
7562002-10-28  Jason Thorpe  <thorpej@wasabisystems.com>
757
758          * testsuite/thread/pthread1.cc: Enable on *-*-netbsd*.
759          * testsuite/thread/pthread2.cc: Likewise.
760          * testsuite/thread/pthread3.cc: Likewise.
761          * testsuite/thread/pthread4.cc: Likewise.
762          * testsuite/thread/pthread5.cc: Likewise.
763          * testsuite/thread/pthread6.cc: Likewise.
764
7652002-10-27  Paolo Carlini  <pcarlini@unitus.it>
766
767          PR libstdc++/8347
768          * include/bits/basic_string.tcc
769          (string::_S_construct(_InIter, _InIter, const _Alloc&,
770          forward_iterator_tag)): Do not throw logic error if
771          __beg == NULL && __end == __beg.
772          (string::string(const _CharT*, const _Alloc&)): Tweak.
773          * testsuite/21_strings/ctor_copy_dtor.cc: Add test05 from PR.
774
7752002-10-24  Hans-Peter Nilsson  <hp@bitrange.com>
776
777          PR other/3337
778          PR bootstrap/6763
779          PR bootstrap/8122
780          * testsuite/testsuite_hooks.cc (__set_testsuite_memlimit): Use
781          __typeof__ (r.rlim_cur), not rlim_t in declaration of limit.
782
7832002-10-23  Jakub Jelinek  <jakub@redhat.com>
784
785          * testsuite/22_locale/num_put_members_char.cc (test01): Swap size
786          and decimal_point arguments of find.
787          * testsuite/22_locale/num_put_members_wchar_t.cc (test01): Likewise.
788
7892002-10-22  Jakub Jelinek  <jakub@redhat.com>
790
791          * Makefile.am (check-abi, new-abi-baseline): Use @glibcpp_srcdir@
792          instead of ${top_srcdir}.
793          * Makefile.in: Rebuilt.
794
7952002-10-22  Loren J. Rittle  <ljrittle@acm.org>
796
797          * testsuite/18_support/numeric_limits.cc (test_extrema<long double>):
798          Remove specialization for FreeBSD systems.
799
8002002-10-18  Loren J. Rittle  <ljrittle@acm.org>
801
802          * configure.target (freebsd*): Use abi_baseline_triplet.
803          * config/abi/i386-unknown-freebsd4/baseline_symbols.txt: New file.
804          * config/abi/i386-unknown-freebsd4.7/baseline_symbols.txt: Remove.
805
806          * testsuite/thread/pthread1.cc: Remove needless workaround
807          for FreeBSD 5.
808
8092002-10-18  Loren J. Rittle  <ljrittle@acm.org>
810              Brad Spencer  <spencer@infointeractive.com>
811              (provided alternate patch and improvements)
812
813          * docs/html/23_containers/howto.html (GLIBCPP_FORCE_NEW): Document
814          new environment variable which replaces all uses of __USE_MALLOC
815          macro.
816          * docs/html/ext/howto.html (GLIBCPP_FORCE_NEW): Likewise.
817          (__mem_interface): Remove all references to old internal typedef.
818          * include/backward/alloc.h (__USE_MALLOC): Remove it and all
819          guarded code.
820          * include/bits/c++config (__USE_MALLOC): Update related error
821          message and comment.
822          * include/bits/stl_alloc.h (__USE_MALLOC): Remove it and all
823          guarded code.  Update all related comments.
824          (__mem_interface): Unconditionally replace it with __new_alloc.
825          However, leave the typedef around in case anyone used it.
826          (__default_alloc_template<>::_S_force_new): New class static.
827          (__default_alloc_template<>::allocate, deallocate): Add
828          run-time controlled feature similar to what __USE_MALLOC code
829          path had provided.
830          * src/stl-inst.cc (__USE_MALLOC): Remove it and all
831          guarded code.
832          * testsuite/21_strings/capacity.cc: Remove reference to __USE_MALLOC.
833          Add documentation on GLIBCPP_FORCE_NEW environment variable.
834          * testsuite/ext/allocators.cc: Likewise.
835
8362002-10-18  Phil Edwards  <pme@gcc.gnu.org>
837
838          * configure.in:  Use target, not target_alias, when matching triplet
839          patterns.
840          * configure:  Regenerate.
841
8422002-10-17  Momchil Velikov  <velco@fadata.bg>
843              Loren J. Rittle  <ljrittle@acm.org>
844
845          * configure.in: Add *-freebsd* to cross list.
846          * configure: Rebuilt.
847
8482002-10-16  Benjamin Kosnik  <bkoz@redhat.com>
849
850          * include/bits/locale_facets.h (__timepunct::__timepunct): Allocate
851          _M_name_timepunct.
852          (__timepunct::~__timepunct): Deallocate, remove specialization
853          declarations.
854          (messages::messages): Allocate _M_name_messages.
855          (messages::~messages): Deallocate.
856          (messages_byname): Same.
857          * config/locale/gnu/time_members.cc (__timepunct::~__timepunct):
858          Remove.
859          * config/locale/generic/time_members.cc (__timepunct::~__timepunct):
860          Remove.
861
862          * docs/html/install.html: Add es_MX, en_PH to required locales list.
863
8642002-10-16  Benjamin Kosnik  <bkoz@redhat.com>
865
866          * config/linker-map.gnu: Add exports for codecvt constructors
867          where size_t == unsigned long.
868
8692002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
870
871          * src/globals.cc (__gnu_cxx::c_locale_impl_compat): Add, alias to
872          c_locale_impl.
873          * testsuite/abi_check.cc (line_to_symbol_info): Collect size info.
874          * docs/html/abi.txt: Update.
875
8762002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
877
878          * testsuite/22_locale/static_members.cc (test02): Less provincial.
879
8802002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
881
882          * testsuite/22_locale/static_members.cc (test02): Disable for
883          systems without named locale support.
884          * testsuite/22_locale/ctor_copy_dtor.cc (test04): Don't assume
885          running the testsuites in "C" environment.
886          Add new tests.
887          * docs/html/22_locale/locale.html: Update.
888
8892002-10-13  Danny Smith  <dannysmith@users.sourceforge.net>
890
891          * include/bits/stl_threads.h (_GLIBCPP_mutex,
892          _GLIBCPP_mutex_init,_GLIBCPP_mutex_address,
893          _GLIBCPP_mutex_address_init, _GLIBCPP_once):
894          Declare in namespace __gnu_cxx.
895          (_STL_mutex_lock::_M_initialize): Qualify __gnu_cxx
896          names.
897          Adjust copyright.
898
8992002-10-12  Benjamin Kosnik  <bkoz@redhat.com>
900
901          * testsuite/abi_check.cc (hash<string>): Specialize.
902          Simplify. Check compatible symbol versions.
903          * config/linker-map.gnu: Clarify, explicitly export
904          std::codecvt::c* symbols.
905
906          * testsuite/22_locale/static_members.cc (test02): Avoid null strings.
907
9082002-10-12  Jonathan Wakely  <jw@kayari.org>
909              Gabriel Dos Reis  <gdr@integrable-solutions.net>
910
911          * docs/html/21_strings/howto.html#5:  Correct nasting of XHTML
912          elements.  Correct allocator-related text.
913
9142002-10-11  Benjamin Kosnik  <bkoz@redhat.com>
915
916          * testsuite/22_locale/static_members.cc (test02): Fix.
917
9182002-10-11  Benjamin Kosnik  <bkoz@redhat.com>
919
920          * acconfig.h (_GLIBCPP_SYMVER): Add.
921          (_GLIBCPP_ASM_SYMVER): Add.
922          * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Define _GLIBCPP_SYMVER.
923          * aclocal.m4: Regenerate.
924          * config.h.in: Regenerate.
925          * configure: Regenerate.
926          * include/bits/c++config (_GLIBCPP_AT_AT): Define, as an expedient
927          hack around m4 issues with quoting '@'.
928          * src/locale.cc: Use _GLIBCPP_ASM_SYMVER.
929          * src/globals.cc: Same.
930
931          * testsuite/22_locale/ctor_copy_dtor.cc (test04): Fix for
932          non-glibc systems.
933
9342002-10-10  Benjamin Kosnik  <bkoz@redhat.com>
935
936          * config/linker-map.gnu (GLIBCPP_3.2.1): Add.
937          (GLIBCPP_3.2): Don't export locale::_S_*.
938          * src/ios.cc: Move globals into __gnu_cxx. Make old exported
939          symbols match.
940          * src/locale.cc: Same.
941          * src/localename.cc: Same.
942          * src/globals.cc: Same.
943
9442002-10-10  Phil Edwards  <pme@gcc.gnu.org>
945
946          * docs/html/21_strings/howto.html:  Write #5, char_traits.
947          * docs/html/17_intro/porting.texi:  Expand on os_include_dir.
948          * docs/html/17_intro/porting.html:  Regenerate.
949
9502002-10-09  Benjamin Kosnik  <bkoz@redhat.com>
951
952          * src/locale.cc: Fix comments, move ctors together.
953          * testsuite/22_locale/static_members.cc (test03): Add.
954
9552002-10-08  Jonathan Lennox  <lennox@cs.columbia.edu>
956
957          PR libstdc++/8071, libstdc++/8127, libstdc++/6745
958          * streambuf.tcc (__copy_streambufs): Handle cases where
959          __sbin->in_avail() returns 0, or where __sbin doesn't set gptr().
960          * testsuite/27_io/ostream_inserter_other.cc (test05): Add.
961
9622002-10-08  Paolo Carlini  <pcarlini@unitus.it>
963              Benjamin Kosnik  <bkoz@redhat.com>
964
965          * include/bits/localefwd.h (class locale): Add static member
966          _S_num_extra_categories, encoding the number of additional
967          categories.
968          Change _S_num_categories to _S_categories_size.
969          (class locale::_Impl): Add _M_c_cats.
970          (class locale::_Impl::_M_names): Change to array of chars.
971          (class locale::_Impl::_M_check_same_name): Use
972          _S_extra_categories_size, tweak.
973          (locale::locale(const locale&, _Facet*)): Ditto.
974          * src/locale.cc (locale::locale(const char* )): Rewrite to deal
975          with the environment in a POSIX-compliant way while being thread
976          safe.
977          (locale::name()): Update to output POSIX environment strings.
978          * src/localename.cc
979          (locale::_Impl::_Impl(const _Impl&, size_t): Use
980          _S_categories_size_*, tweak.
981          (locale::_Impl::_Impl(facet**, size_t, bool)): Ditto.
982          (locale::_Impl::_Impl(const char*, size_t)): Name each category
983          individually.
984          (locale::_Impl::_M_replace_categories): Use strcpy.
985
986          * include/bits/locale_facets.h (numpunct::_M_initialize_numpunct):
987          Change default argument to NULL from _S_c_locale.
988          (timepunct::_M_initialize_timepunct): Same.
989          _S_c_locale cleanups.
990          * src/codecvt.c: _S_c_locale simplification.
991          * src/ctype.c: Same.
992          * src/globals.cc: Add fake_name.
993          * src/locale-inst.cc: Remove extra includes.
994          * src/locale.cc: Remove extra includes.
995          Add _S_extra_categories_size definition.
996          Correct "C" initialization.
997          (locale::facet::facet): Don't initialize _S_c_locale.
998          (locale::facet::_M_remove_reference): Adjust.
999          * src/localename: Use facet_vec, facet_name.
1000          (locale::_Impl::_Impl(facet** __f, size_t __refs, bool)): Set
1001          facet ref counts to one. Initialize _S_c_locale.
1002          (locale::_Impl::_M_install_facet(id*, facet*)): Adjust facet ref
1003          counts when installing unilaterally.
1004
1005          * config/locale/generic/c_locale.cc: Add _S_categories definition.
1006          * config/locale/generic/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
1007          * config/locale/generic/time_members.cc: _S_c_locale cleanup.
1008
1009          * config/locale/gnu/c_locale.cc: Add _S_categories definition.
1010          (_S_destroy_c_locale): Move checks against _S_c_locale here.
1011          * config/locale/gnu/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
1012          * config/locale/gnu/ctype_members.cc: Simplify _S_destroy_c_locale
1013          calls, _S_c_locale usage.
1014          * config/locale/gnu/monetary_members.cc: Same, tweaks.
1015          * config/locale/gnu/monetary_members.cc: Same.
1016          * config/locale/gnu/time_members.cc: Same.
1017          * config/os/gnu-linux/ctype_noninline.h: Use locale::classic().
1018
1019          * docs/html/22_locale/locale.html: Add bits about global locales
1020          and "C" setlocale.
1021
1022          * testsuite/22_locale/facet.cc (test02): Add.
1023          * testsuite/22_locale/static_members.cc (test02): Add.
1024          * testsuite/22_locale/ctor_copy_dtor.cc (test04): Add.
1025
10262002-10-07  Jonathan Wakely  <jw@kayari.org>
1027
1028          * docs/html/configopts.html, docs/html/documentation.html,
1029          docs/html/explanations.html, docs/html/install.html,
1030          docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html,
1031          docs/html/17_intro/license.html, docs/html/18_support/howto.html,
1032          docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
1033          docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html,
1034          docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
1035          docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
1036          docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
1037          docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
1038          docs/html/27_io/howto.html, docs/html/ext/howto.html,
1039          docs/html/ext/sgiexts.html, docs/html/faq/index.html:  Add DOCTYPEs.
1040
10412002-10-03  Richard Earnshaw  <rearnsha@arm.com>
1042
1043          PR libstdc++/3584
1044          * config/cpu/arm/atomicity.h (__exchange_and_add): Don't try to use
1045          ASM sequences that don't give us atomic addition operations.  Instead
1046          just add a comment explaining why it doesn't work.
1047          (__atomic_add): Just use __exchange_and_add.
1048          (__test_and_set, __always_swap): Delete.
1049
10502002-10-02  Andreas Jaeger  <aj@suse.de>
1051
1052          * config/abi/x86_64-unknown-linux-gnu/baseline_symbols.txt:
1053          New file.
1054
10552002-10-01  Phil Edwards  <pme@gcc.gnu.org>
1056
1057          * Makefile.am (check-abi):  Add @ to rule.
1058          * Makefile.in:  Regenerated.
1059
10602002-09-27  Paolo Carlini  <pcarlini@unitus.it>
1061
1062          * include/bits/locale_facets.tcc (num_put::_M_widen_int):
1063          Deal correctly with grouped, showbased (oct or hex) zero.
1064          * testsuite/22_locale/num_put_members_char.cc: Add test05.
1065          * testsuite/22_locale/num_put_members_wchar_t.cc: Ditto.
1066
10672002-09-27  Richard Henderson  <rth@redhat.com>
1068
1069          * config/os/hpux/cpu_limits.h: Remove.
1070
1071          * include/std/std_limits.h (numeric_limits<T>::is_iec559): False
1072          if denormals are not supported.
1073
10742002-09-25  Benjamin Kosnik  <bkoz@redhat.com>
1075
1076          * include/Makefile.am (target_headers): Remove cpu_limits.h.
1077          * include/Makefile.in: Regenerate.
1078          * configure.in (CPU_LIMITS_INC_SRCDIR): Remove
1079          * configure: Regenerate.
1080          * configure.target (CPULIMITS): Remove.
1081
1082          * include/std/std_limits.h: Remove cpu_limits.h include.
1083
1084          * config/os/solaris/solaris2.7/os_defines.h (__glibcpp_long_bits):
1085          Remove.
1086          * config/os/irix/irix6.5/os_defines.h
1087          (__glibcpp_long_double_bits): Remove.
1088          (__glibcpp_wchar_t_bits): Remove.
1089          (__glibcpp_long_bits): Remove.
1090          * config/os/irix/irix5.2/os_defines.h
1091          (__glibcpp_long_double_bits): Remove.
1092          (__glibcpp_long_bits): Remove.
1093          * config/os/hpux/os_defines.h (__glibcpp_wchar_t_is_signed): Remove.
1094          * config/os/bsd/freebsd/os_defines.h:
1095          (__glibcpp_long_double_bits): Remove.
1096          * config/os/aix/os_defines.h (__glibcpp_wchar_t_bits): Remove.
1097          (__glibcpp_wchar_t_is_signed): Remove.
1098          (__glibcpp_long_bits): Remove.
1099          * config/os/gnu-linux/os_defines.h (__glibcpp_long_bits): Remove.
1100          (__glibcpp_long_double_bits): Remove.
1101
1102          * config/os/osf/osf5.0/cpu_limits.h: Remove.
1103          * config/cpu/alpha/cpu_limits.h: Remove.
1104          * config/cpu/arm/cpu_limits.h: Remove.
1105          * config/cpu/cris/cpu_limits.h: Remove.
1106          * config/cpu/generic/cpu_limits.h: Remove.
1107          * config/cpu/generic/limits.h: Remove.
1108          * config/cpu/ia64/cpu_limits.h: Remove.
1109          * config/cpu/m68k/cpu_limits.h: Remove.
1110          * config/cpu/mmix/cpu_limits.h: Remove.
1111          * config/cpu/powerpc/cpu_limits.h: Remove.
1112          * config/cpu/S390/cpu_limits.h: Remove.
1113
11142002-09-25  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
1115
1116          * testsuite/18_support/numeric_limits.cc: Check the maximum and
1117          minimum values of the wchar_t type.
1118
11192002-09-25  Mark Mitchell  <mark@codesourcery.com>
1120
1121          * include/std/std_limits.h (numeric_limits<unsigned char>::digits):
1122          Fix typo.
1123
11242002-09-23  Richard Henderson  <rth@redhat.com>
1125
1126          * include/std/std_limits.h (__glibcpp_plain_char_is_signed,
1127          __glibcpp_wchar_t_is_signed, __glibcpp_s8_max, __glibcpp_s8_min,
1128          __glibcpp_s8_digits, __glibcpp_s8_digits10, __glibcpp_u8_min,
1129          __glibcpp_u8_max, __glibcpp_u8_digits, __glibcpp_u8_digits10,
1130          __glibcpp_s16_max, __glibcpp_s16_min, __glibcpp_s16_digits,
1131          __glibcpp_s16_digits10, __glibcpp_u16_min, __glibcpp_u16_max,
1132          __glibcpp_u16_digits, __glibcpp_u16_digits10, __glibcpp_s32_max,
1133          __glibcpp_s32_min, __glibcpp_s32_digits, __glibcpp_s32_digits10,
1134          __glibcpp_u32_min, __glibcpp_u32_max, __glibcpp_u32_digits,
1135          __glibcpp_u32_digits10, __glibcpp_s64_max, __glibcpp_s64_min,
1136          __glibcpp_s64_digits, __glibcpp_s64_digits10, __glibcpp_u64_min,
1137          __glibcpp_u64_max, __glibcpp_u64_digits, __glibcpp_u64_digits10,
1138          __glibcpp_bool_digits, __glibcpp_signed_char_min,
1139          __glibcpp_signed_char_max, __glibcpp_signed_char_digits,
1140          __glibcpp_signed_char_digits10, __glibcpp_unsigned_char_min,
1141          __glibcpp_unsigned_char_max, __glibcpp_unsigned_char_digits,
1142          __glibcpp_unsigned_char_digits10, __glibcpp_char_min,
1143          __glibcpp_char_max, __glibcpp_char_digits, __glibcpp_char_digits10,
1144          __glibcpp_signed_short_min, __glibcpp_signed_short_max,
1145          __glibcpp_signed_short_digits, __glibcpp_signed_short_digits10,
1146          __glibcpp_unsigned_short_min, __glibcpp_unsigned_short_max,
1147          __glibcpp_unsigned_short_digits, __glibcpp_unsigned_short_digits10,
1148          __glibcpp_signed_int_min, __glibcpp_signed_int_max,
1149          __glibcpp_signed_int_digits, __glibcpp_signed_int_digits10,
1150          __glibcpp_unsigned_int_min, __glibcpp_unsigned_int_max,
1151          __glibcpp_unsigned_int_digits, __glibcpp_unsigned_int_digits10,
1152          __glibcpp_signed_long_min, __glibcpp_signed_long_max,
1153          __glibcpp_unsigned_long_digits, __glibcpp_unsigned_long_digits10,
1154          __glibcpp_signed_long_long_min, __glibcpp_signed_long_long_max,
1155          __glibcpp_signed_long_long_digits, __glibcpp_signed_long_long_digits10,
1156          __glibcpp_wchar_t_min, __glibcpp_wchar_t_max, __glibcpp_wchar_t_digits,
1157          __glibcpp_wchar_t_digits10): Remove.
1158          (__glibcpp_byte, __glibcpp_word_bits, __glibcpp_word): Remove.
1159          (__float_storage, __double_storage, __long_double_storage): Remove.
1160          (__glibcpp_signed, __glibcpp_min, __glibcpp_max): New.
1161          (__glibcpp_digits, __glibcpp_digits10): New.
1162          (numeric_limits<T>::min): Use __glibcpp_min or limits.h builtins.
1163          (numeric_limits<T>::max): Use __glibcpp_max or limits.h builtins.
1164          (numeric_limits<T>::is_signed, T=char,wchar_t): Use __glibcpp_signed.
1165          (numeric_limits<T>::digits): Use __glibcpp_digits.
1166          (numeric_limits<T>::digits10): Use __glibcpp_digits10.
1167          * testsuite/18_support/numeric_limits.cc (test03): Don't use
1168          __glibcpp_s8_digits10 et al; check vs the installed versions
1169          of digits10 for particular sizes.
1170
1171          * include/std/std_limits.h (__glibcpp_float_is_modulo,
1172          __glibcpp_double_is_modulo, __glibcpp_long_double_is_modulo): Kill.
1173          (numeric_limits<T>::is_modulo, T floating): Use false.
1174
11752002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1176
1177          * Makefile.am (all-multi): Fix multilib parallel build.
1178
11792002-09-22  Richard Henderson  <rth@redhat.com>
1180
1181          * include/std/std_limits.h (__glibcpp_f32_round_error,
1182          __glibcpp_f64_round_error, __glibcpp_f80_round_error,
1183          __glibcpp_f96_round_error, __glibcpp_f128_round_error,
1184          __glibcpp_float_round_error, __glibcpp_double_round_error,
1185          __glibcpp_long_double_round_error, __glibcpp_float_round_style,
1186          __glibcpp_double_round_style, __glibcpp_long_double_round_style): Kill.
1187          (numeric_limits<char>::epsilon, round_error): Use constant 0.
1188          (numeric_limits<float>::round_error): Use constant 0.5.
1189          (numeric_limits<float>::round_style): Use round_to_nearest.
1190          (numeric_limits<double>, numeric_limits<long double>): Similarly.
1191
1192          * include/std/std_limits.h (__glibcpp_f32_is_iec559,
1193          __glibcpp_f64_is_iec559, __glibcpp_f80_is_iec559,
1194          __glibcpp_f96_is_iec559, __glibcpp_f128_is_iec559,
1195          __glibcpp_float_is_iec559, __glibcpp_double_is_iec559,
1196          __glibcpp_long_double_is_iec559): Remove.
1197          (numeric_limits<float>::is_iec559): Use has_infinity & has_quiet_NaN.
1198          (numeric_limits<double>, numeric_limits<long double>): Similarly.
1199
1200          * include/std/std_limits.h (__glibcpp_integral_traps): New.
1201          (__glibcpp_char_traps, __glibcpp_short_traps, __glibcpp_int_traps,
1202          __glibcpp_long_traps, __glibcpp_wchar_t_traps,
1203          __glibcpp_long_long_traps, __glibcpp_plain_char_traps,
1204          __glibcpp_signed_char_traps, __glibcpp_unsigned_char_traps,
1205          __glibcpp_signed_short_traps, __glibcpp_unsigned_short_traps,
1206          __glibcpp_signed_int_traps, __glibcpp_unsigned_int_traps,
1207          __glibcpp_signed_long_traps, __glibcpp_unsigned_long_traps,
1208          __glibcpp_signed_long_long_traps, __glibcpp_unsigned_long_long_traps,
1209          __glibcpp_char_is_modulo, __glibcpp_signed_char_is_modulo,
1210          __glibcpp_signed_short_is_modulo, __glibcpp_signed_int_is_modulo,
1211          __glibcpp_signed_long_is_modulo, __glibcpp_signed_long_long_is_modulo,
1212          __glibcpp_wchar_t_is_modulo, __glibcpp_float_is_bounded,
1213          __glibcpp_double_is_bounded, __glibcpp_long_double_is_bounded): Kill.
1214          (numeric_limits<T>::traps, T integral): Use __glibcpp_integral_traps.
1215          (numeric_limits<T>::is_modulo, T integral): Use true.
1216          (numeric_limits<T>::is_bounded, T floating): Use true.
1217
12182002-09-18  Loren J. Rittle  <ljrittle@acm.org>
1219
1220          * testsuite/18_support/numeric_limits.cc (test_epsilon): New.
1221
12222002-09-18  Richard Henderson  <rth@redhat.com>
1223
1224          * testsuite/18_support/numeric_limits.cc: Add -mieee for alpha.
1225
12262002-09-16  Benjamin Kosnik  <bkoz@redhat.com>
1227
1228          * include/c_shadow: Remove.
1229          * include/bits/generic_shadow.h: Remove.
1230          * include/Makefile.am: Remove generic_shadow.h.
1231          * acinclude.m4: Remove c_shadow references.
1232          * aclocal.m4: Regenerate.
1233          * configure: Regenerate.
1234          * mkcshadow: Remove.
1235          * mkinclosure: Remove.
1236
12372002-09-16  Loren J. Rittle  <ljrittle@acm.org>
1238
1239          libstdc++/7922
1240          * include/ext/stl_rope.h (rope<>): Qualify dependent names
1241          with `typename'.
1242
12432002-09-16  Richard Henderson  <rth@redhat.com>
1244
1245          * include/std/std_limits.h (__glibcpp_f32_QNaN_bytes,
1246          __glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes,
1247          __glibcpp_f32_has_SNaN, __glibcpp_f64_QNaN_bytes,
1248          __glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes,
1249          __glibcpp_f64_has_SNaN, __glibcpp_f80_QNaN_bytes,
1250          __glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes,
1251          __glibcpp_f80_has_SNaN, __glibcpp_f96_QNaN_bytes,
1252          __glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes,
1253          __glibcpp_f96_has_SNaN, __glibcpp_f128_QNaN_bytes,
1254          __glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes,
1255          __glibcpp_f128_has_SNaN, __glibcpp_float_QNaN_bytes,
1256          __glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes,
1257          __glibcpp_float_has_SNaN, __glibcpp_double_QNaN_bytes,
1258          __glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes,
1259          __glibcpp_double_has_SNaN, __glibcpp_long_double_QNaN_bytes,
1260          __glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes,
1261          __glibcpp_long_double_has_SNaN): Remove.
1262          (__glibcpp_f128_is_iec559): True if IEEE.
1263          (__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove.
1264          (__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove.
1265          (__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove.
1266          (std::numeric_limits<float>::has_quiet_NaN): Use __builtin_nanf.
1267          (std::numeric_limits<float>::has_signaling_NaN): Mirror has_quiet_NaN.
1268          (std::numeric_limits<float>::quiet_NaN): Use __builtin_nanf.
1269          (std::numeric_limits<float>::signaling_NaN): Use __builtin_nansf.
1270          (std::numeric_limits<double>): Similarly.
1271          (std::numeric_limits<long double>): Similarly.
1272          * src/limits.cc (__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove.
1273          (__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove.
1274          (__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove.
1275
1276          * testsuite/18_support/numeric_limits.cc (test_infinity): New.
1277          (test_denorm_min, test_qnan, test_is_iec559): New.
1278
12792002-09-16  Phil Edwards  <pme@gcc.gnu.org>
1280
1281          * testsuite/abi_check.cc:  Pull shell fragments out into...
1282          * config/abi/extract_symvers:  ...here.  New file.
1283          * Makefile.am (check_abi):  Change to match.
1284          (new-abi-baseline):  New target.
1285          * Makefile.in:  Regenerated.
1286
12872002-09-16  Richard Henderson  <rth@redhat.com>
1288
1289          * include/std/std_limits.h (__glibcpp_f32_denorm_min_bytes,
1290          __glibcpp_f32_has_denorm, __glibcpp_f64_denorm_min_bytes,
1291          __glibcpp_f64_has_denorm, __glibcpp_f80_denorm_min_bytes,
1292          __glibcpp_f80_has_denorm, __glibcpp_f96_denorm_min_bytes,
1293          __glibcpp_f96_has_denorm, __glibcpp_f128_denorm_min_bytes,
1294          __glibcpp_f128_has_denorm, __glibcpp_float_denorm_min_bytes,
1295          __glibcpp_float_has_denorm, __glibcpp_double_denorm_min_bytes,
1296          __glibcpp_double_has_denorm, __glibcpp_long_double_denorm_min_bytes,
1297          __glibcpp_long_double_has_denorm): Remove.
1298          (__glibcpp_float_denorm_min, __glibcpp_double_denorm_min,
1299          __glibcpp_long_double_denorm_min): Remove.
1300          (std::numeric_limits<float>::has_denorm): Use __FLT_DENORM_MIN__.
1301          (std::numeric_limits<float>::denorm_min): Likewise.
1302          (std::numeric_limits<double>): Similarly.
1303          (std::numeric_limits<long double>): Similarly.
1304          * src/limits.cc (__glibcpp_float_denorm_min,
1305          __glibcpp_double_denorm_min, __glibcpp_long_double_denorm_min): Remove.
1306
13072002-09-13  Andy Felt  <afelt@uwsp.edu>
1308
1309          * docs/html/17_intro/howto.html:  Update link.
1310
13112002-09-13  Phil Edwards  <pme@gcc.gnu.org>
1312
1313          * docs/doxygen/run_doxygen:  Massage man page for Iterator_types.3.
1314          * docs/html/faq/index.html:  Whitespace fixes.
1315
13162002-09-12  Benjamin Kosnik  <bkoz@redhat.com>
1317
1318          * libmath/Makefile.am (LIBTOOL): Use --tag CC always for this
1319          directory.
1320          * libmath/Makefile.in: Regenerate.
1321          * src/Makefile.am: Tweak comment.
1322          * src/Makefile.in: Regenerate.
1323
1324          * config/locale/gnu/c_locale.h: Remove warnings.
1325          Inject __uselocale into __gnu_cxx.
1326          * config/locale/generic/c_locale.h: Match.
1327
13282002-09-11  Benjamin Kosnik  <bkoz@redhat.com>
1329
1330          * include/bits/locale_facets.tcc (__convert_from_v): Remove.
1331          * config/locale/gnu/c_locale.h (__convert_from_v): Add.
1332          * config/locale/generic/c_locale.h (__convert_from_v): Add.
1333
13342002-09-11  Paolo Carlini  <pcarlini@unitus.it>
1335
1336          * include/bits/locale_facets.tcc (__convert_from_v):
1337          Use __uselocale instead of setlocale for glibc 2.3+.
1338
13392002-09-10  Benjamin Kosnik  <bkoz@redhat.com>
1340
1341          * src/Makefile.am (sources): Edit.
1342          (target_sources): New.
1343          (target_sources_extra): New.
1344          * src/Makefile.in: Regenerate.
1345          * acinclude.m4: Set CCODECVT_CC.
1346          * aclocal.m4: Regenerate.
1347          * configure: Regenerate.
1348          * src/locale.cc: Move ctype definitions...
1349          * src/ctype.cc: ...here. New file.
1350          * src/locale.cc: Move codecvt definitions...
1351          * src/codecvt.cc: ...here.
1352          * config/generic/codecvt_members.cc: ...and here.
1353          * config/gnu/codecvt_members.cc: ...and here.
1354          * include/bits/codecvt.h: Tweak.
1355          * include/bits/locale_facets: Tweak.
1356
1357          * src/bitset.cc: Correct license text.
1358          * src/concept-inst.cc: Same.
1359          * src/strstream.cc: Same.
1360          * src/vterminate.cc: Same.
1361
13622002-09-10  Gabriel Dos Reis  <gdr@soliton.integrable-solutions.net>
1363
1364          * include/bits/stl_vector.h (vector<>): Don't use a name with
1365          different meanings before and after re-evaluation in the completed
1366          scope.
1367          * include/bits/basic_string.h (basic_string<>): Likewise.
1368          * include/bits/stl_bvector.h (vector<bool>): Likewise.
1369          * include/bits/stl_deque.h (std): Likewise.
1370          * include/bits/stl_list.h (list<>): Likewise.
1371          * include/bits/stl_tree.h (_Rb_tree<>): Likewise.
1372
13732002-09-10  Paolo Carlini  <pcarlini@unitus.it>
1374
1375          * include/bits/codecvt.h (class __codecvt_abstract_base):
1376          Add __c_locale type _M_c_locale_codecvt member.
1377          (class codecvt<char, char, mbstate_t>,
1378          class codecvt<wchar_t, char, mbstate_t>): Add new
1379          codecvt(__c_locale, size_t) constructor.
1380          (codecvt_byname::codecvt_byname): Update.
1381          * src/codecvt.cc (class codecvt<char, char, mbstate_t>,
1382          class codecvt<wchar_t, char, mbstate_t>): Update codecvt(size_t)
1383          constructor and ~codecvt() destructor; define
1384          codecvt(__c_locale, size_t) constructor.
1385          (codecvt::do_out): Switch to _M_c_locale_codecvt around wcsrtombs call.
1386          (codecvt::do_in): Ditto for mbsrtowcs call.
1387          * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
1388          Tweak construction of codecvt facets.
1389
13902002-09-10  Danny Smith  <dannysmith@users.sourceforge.net>
1391
1392          * include/bits/locale_facets.tcc (__convert_from_v):
1393          Replace strdup with ISO malloc and strcpy.
1394
13952002-09-09  Benjamin Kosnik  <bkoz@redhat.com>
1396
1397          * docs/html/configopts.html: Change grouping. Note ABI impacts.
1398          Update information for locale model defaults.
1399          * docs/html/install.html: Update include directory
1400          information.
1401          Update testing information.
1402          Update linux issues for named locales.
1403          * docs/html/abi.txt: Fix typos.
1404          Add more info.
1405
1406          * src/misc-inst.cc: Add missing instantiations.
1407
1408          * testsuite/abi_check.cc: Make output results more verbose.
1409
1410          * config/os/gnu-linux/ctype_base.h: Remove shadow headers injections.
1411
14122002-09-07  Jakub Jelinek  <jakub@redhat.com>
1413
1414          * config/locale/generic/messages_members.cc: Add specialization for
1415          messages<wchar_t>.
1416          * config/locale/ieee_1003.1-20021/messages_members.cc: Likewise.
1417
14182002-09-06  Benjamin Kosnik  <bkoz@redhat.com>
1419
1420          * include/bits/localefwd.h: Tweak formatting.
1421          * docs/html/abi.txt: Add.
1422
14232002-09-06  Jakub Jelinek  <jakub@redhat.com>
1424
1425          * configure.target: Use cpu_include_dir="config/cpu/sparc" for all
1426          sparc targets.
1427          * config/cpu/sparc/atomicity.h: New file.
1428          * config/cpu/sparc/sparc32/atomicity.h: Removed.
1429          * config/cpu/sparc/sparc64/atomicity.h: Removed.
1430
14312002-09-06  Jakub Jelinek  <jakub@redhat.com>
1432
1433          * config/os/gnu-linux/ctype_noninline.h
1434          [_GLIBCPP_USE_SHADOW_HEADERS]: Remove using _C_legacy::__ctype_*.
1435          (ctype<char>::classic_table): If _GLIBCPP_C_LOCALE_GNU, return
1436          _S_c_locale->__ctype_b, otherwise temporarily switch to "C" locale
1437          and return __ctype_b.
1438          (ctype<char>::ctype(__c_locale, const mask*, bool, size_t)): If not
1439          _GLIBCPP_C_LOCALE_GNU, temporarily switch to "C" locale and
1440          initialize using __ctype_{b,tolower,toupper}.
1441          (ctype<char>::ctype(const mask*, bool, size_t)): If
1442          _GLIBCPP_C_LOCALE_GNU, initialize using
1443          _S_c_locale->__ctype_{b,tolower,toupper}, otherwise temporarily
1444          switch to "C" locale and initialize using __ctype_{b,tolower,toupper}.
1445
14462002-09-05  Paolo Carlini  <pcarlini@unitus.it>
1447              Roland McGrath  <roland@redhat.com>
1448
1449          PR libstdc++/7811
1450          * src/locale.cc (locale::locale(__s)): Use getenv instead
1451          of setenv for the environment locale.
1452          * testsuite/22_locale/ctor_copy_dtor.cc (test03): New.
1453
14542002-09-05  Jakub Jelinek  <jakub@redhat.com>
1455
1456          * config/abi/ia64-unknown-linux-gnu: Add.
1457          * config/abi/ia64-unknown-linux-gnu/baseline_symbols.txt: New file.
1458          * config/abi/alphaev67-unknown-linux-gnu: Add.
1459          * config/abi/alphaev67-unknown-linux-gnu/baseline_symbols.txt: New file.
1460
14612002-09-05  Jonathan Wakely  <jw@kayari.org>
1462
1463          * docs/html/Makefile:  Use more portable shell wildcard.
1464          * docs/html/makedoc.awk:  Nest elements correctly for XHTML conversion.
1465          * docs/html/configopts.html, docs/html/documentation.html,
1466          docs/html/explanations.html, docs/html/install.html,
1467          docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html,
1468          docs/html/17_intro/license.html, docs/html/18_support/howto.html,
1469          docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
1470          docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html,
1471          docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
1472          docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
1473          docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
1474          docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
1475          docs/html/27_io/howto.html, docs/html/ext/howto.html,
1476          docs/html/ext/sgiexts.html, docs/html/faq/index.html:  Convert
1477          to XHTML.
1478          * docs/html/faq/index.txt:  Regenerate.
1479
14802002-09-05  Jakub Jelinek  <jakub@redhat.com>
1481
1482          * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_widen(char)):
1483          Switch to _M_c_locale_ctype around btowc call.
1484          (ctype<wchar_t>::do_widen(const char*, const char *, wchar_t*)):
1485          Switch to _M_c_locale_ctype around mbsrtowcs call.
1486          (ctype<wchar_t>::do_narrow(char)): Switch to _M_c_locale_ctype around
1487          wctob call.
1488          (ctype<wchar_t>::do_narrow(const char*, const char *, wchar_t*)):
1489          Switch to _M_c_locale_ctype around wcsrtombs call.
1490
14912002-09-05  Jakub Jelinek  <jakub@redhat.com>
1492
1493          * config/locale/gnu/monetary_members.cc
1494          (moneypunct<wchar_t, true>::_M_initialize_moneypunct,
1495          moneypunct<wchar_t, false>::_M_initialize_moneypunct): Use
1496          __uselocale instead of setlocale for glibc 2.3.
1497
14982002-09-05  Jakub Jelinek  <jakub@redhat.com>
1499
1500          * config/locale/generic/c++locale_internal.h: New header.
1501          * config/locale/gnu/c++locale_internal.h: New header.
1502          * config/locale/gnu/c_locale.cc: Include it.
1503          * config/locale/gnu/collate_members.cc: Include it.
1504          * config/locale/gnu/ctype_members.cc: Include it.
1505          * config/locale/gnu/messages_members.cc: Include it.
1506          * config/locale/gnu/monetary_members.cc: Include it.
1507          * config/locale/gnu/numeric_members.cc: Include it.
1508          * config/locale/gnu/time_members.cc: Include it.
1509          (_M_put): Reorder __strftime_l and __wcsftime_l arguments to match
1510          glibc.
1511          (_M_initialize_timepunct): Initialize _M_c_locale_timepunct for
1512          C locale.
1513          * acinclude.m4: Include string.h when testing strcoll_l.
1514          For glibc 2.3 provide __-prefixed prototypes.
1515          (CLOCALE_INTERNAL_H): Set, add AC_LINK_FILES line.
1516          * aclocal.m4, configure: Rebuilt.
1517
15182002-09-05  Benjamin Kosnik  <bkoz@redhat.com>
1519
1520          * include/bits/locale_facets.h: Add declaration of specialization
1521          here.
1522          * config/locale/gnu/messages_members.cc: Add specialization for
1523          messages<wchar_t>.
1524          * config/locale/gnu/messages_members.h: Remove generic definition
1525          of do_get.
1526
15272002-09-04  Richard Henderson  <rth@redhat.com>
1528
1529          * include/std/std_limits.h (__glibcpp_f32_infinity_bytes,
1530          __glibcpp_f32_has_infinity, __glibcpp_f64_infinity_bytes,
1531          __glibcpp_f64_has_infinity, __glibcpp_f80_infinity_bytes,
1532          __glibcpp_f80_has_infinity, __glibcpp_f96_infinity_bytes,
1533          __glibcpp_f96_has_infinity, __glibcpp_f128_infinity_bytes,
1534          __glibcpp_f128_has_infinity, __glibcpp_float_infinity_bytes,
1535          __glibcpp_float_has_infinity, __glibcpp_double_infinity_bytes,
1536          __glibcpp_double_has_infinity, __glibcpp_long_double_infinity_bytes,
1537          __glibcpp_long_double_has_infinity): Remove.
1538          (std::numeric_limits<float>, std::numeric_limits<double>,
1539          std::numeric_limits<long double>): Use __builtin_huge_val
1540          to implement has_infinity and infinity().
1541          * src/limits.cc (__glibcpp_float_infinity, __glibcpp_double_infinity,
1542          __glibcpp_long_double_infinity): Remove.
1543
15442002-09-03  Richard Henderson  <rth@redhat.com>
1545
1546          * include/std/std_limits.h (__glibcpp_f32_min, __glibcpp_f32_max,
1547          __glibcpp_f32_digits, __glibcpp_f32_digits10, __glibcpp_f32_radix,
1548          __glibcpp_f32_epsilon, __glibcpp_f32_min_exponent,
1549          __glibcpp_f32_min_exponent10, __glibcpp_f32_max_exponent,
1550          __glibcpp_f32_max_exponent10, __glibcpp_f64_min, __glibcpp_f64_max,
1551          __glibcpp_f64_digits, __glibcpp_f64_digits10, __glibcpp_f64_radix,
1552          __glibcpp_f64_min_exponent, __glibcpp_f64_min_exponent10,
1553          __glibcpp_f64_max_exponent, __glibcpp_f64_max_exponent10,
1554          __glibcpp_f80_min, __glibcpp_f80_max, __glibcpp_f80_digits,
1555          __glibcpp_f80_digits10, __glibcpp_f80_radix, __glibcpp_f80_epsilon,
1556          __glibcpp_f80_min_exponent, __glibcpp_f80_min_exponent10,
1557          __glibcpp_f80_max_exponent, __glibcpp_f80_max_exponent10,
1558          __glibcpp_f96_min, __glibcpp_f96_max, __glibcpp_f96_digits,
1559          __glibcpp_f96_digits10, __glibcpp_f96_radix, __glibcpp_f96_epsilon,
1560          __glibcpp_f96_min_exponent, __glibcpp_f96_min_exponent10,
1561          __glibcpp_f96_max_exponent, __glibcpp_f96_max_exponent10,
1562          __glibcpp_f128_min, __glibcpp_f128_max, __glibcpp_f128_digits,
1563          __glibcpp_f128_digits10, __glibcpp_f128_radix, __glibcpp_f128_epsilon,
1564          __glibcpp_f128_min_exponent, __glibcpp_f128_min_exponent10,
1565          __glibcpp_f128_max_exponent, __glibcpp_f128_max_exponent10,
1566          __glibcpp_float_min, __glibcpp_float_max, __glibcpp_float_digits,
1567          __glibcpp_float_digits10, __glibcpp_float_radix,
1568          __glibcpp_float_epsilon, __glibcpp_float_min_exponent,
1569          __glibcpp_float_min_exponent10, __glibcpp_float_max_exponent,
1570          __glibcpp_float_max_exponent10, __glibcpp_double_min,
1571          __glibcpp_double_max, __glibcpp_double_digits,
1572          __glibcpp_double_digits10, __glibcpp_double_radix,
1573          __glibcpp_double_epsilon, __glibcpp_double_min_exponent,
1574          __glibcpp_double_min_exponent10, __glibcpp_double_max_exponent,
1575          __glibcpp_double_max_exponent10, __glibcpp_long_double_min,
1576          __glibcpp_long_double_max, __glibcpp_long_double_digits,
1577          __glibcpp_long_double_digits10, __glibcpp_long_double_radix,
1578          __glibcpp_long_double_epsilon, __glibcpp_long_double_min_exponent,
1579          __glibcpp_long_double_min_exponent10,
1580          __glibcpp_long_double_max_exponent,
1581          __glibcpp_long_double_max_exponent10): Remove macros.
1582          (std::numeric_limits<float>, std::numeric_limits<double>,
1583          std::numeric_limits<long double>): Use protected float.h macros.
1584
15852002-09-01  Phil Edwards  <pme@gcc.gnu.org>
1586
1587          * testsuite/Makefile.am:  Use LD_RUN_PATH when linking abi_check.
1588          Fix spelling in comment.
1589          * testsuite/Makefile.in:  Regenerate.
1590          * testsuite/abi_check.cc:  Use string literals to build 'cmd' rather
1591          than 'quote' and 'bslash'.
1592
15932002-08-31  Phil Edwards  <pme@gcc.gnu.org>
1594
1595          * acinclude.m4:  Minor comment tweaks.
1596
1597          * docs/html/makedoc.awk:  New file...
1598          * docs/html/Makefile:  ...called from here...
1599          * docs/html/documentation.html:  ...to help generate this.
1600
1601          * docs/html/21_strings/howto.html:  Prepare for new entry.
1602          * include/bits/basic_string.h:  Initial basic_stirng hook for
1603          doxygen.  Remove trailing whitespace.
1604          * include/bits/char_traits.h:  Point to onlinedocs for new entry.
1605          * include/bits/stringfwd.h:  Add doxygen hooks for string and
1606          wstring typedefs.
1607
16082002-08-29  Richard Earnshaw  <rearnshaw@arm.com>
1609
1610          * config/cpu/arm/cpu_limits.h: New file.
1611          * configure.target: Use config/cpu/arm for XScale and StrongARM
1612          configurations.
1613
16142002-08-28  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1615
1616          * include/std/std_limits.h (__glibcpp_char_bits,
1617          __glibcpp_short_bits, __glibcpp_int_bits, __glibcpp_long_bits,
1618          __glibcpp_long_long_bits, __glibcpp_float_bits,
1619          __glibcpp_double_bits, __glibcpp_long_double_bits): Remove.  Use
1620          compiler predifined macros.
1621          (__glibcpp_wchar_t_is_signed): Define based on compiler predefined
1622          __WCHAR_UNSIGNED__.
1623
16242002-08-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1625
1626          * include/std/std_limits.h (__glibcpp_f32_infinity_bytes,
1627          __glibcpp_f32_has_infinity, __glibcpp_f32_QNaN_bytes,
1628          __glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes,
1629          __glibcpp_f32_has_SNaN, __glibcpp_f32_denorm_min_bytes,
1630          __glibcpp_f32_has_denorm, __glibcpp_f32_is_iec559,
1631          __glibcpp_f64_infinity_bytes,
1632          __glibcpp_f64_has_infinity, __glibcpp_f64_QNaN_bytes,
1633          __glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes,
1634          __glibcpp_f64_has_SNaN, __glibcpp_f64_denorm_min_bytes,
1635          __glibcpp_f64_has_denorm, __glibcpp_f64_is_iec559,
1636          __glibcpp_f80_infinity_bytes,
1637          __glibcpp_f80_has_infinity, __glibcpp_f80_QNaN_bytes,
1638          __glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes,
1639          __glibcpp_f80_has_SNaN, __glibcpp_f80_denorm_min_bytes,
1640          __glibcpp_f80_has_denorm, __glibcpp_f80_is_iec559,
1641          __glibcpp_f96_infinity_bytes,
1642          __glibcpp_f96_has_infinity, __glibcpp_f96_QNaN_bytes,
1643          __glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes,
1644          __glibcpp_f96_has_SNaN, __glibcpp_f96_denorm_min_bytes,
1645          __glibcpp_f96_has_denorm, __glibcpp_f96_is_iec559,
1646          __glibcpp_f128_infinity_bytes,
1647          __glibcpp_f128_has_infinity, __glibcpp_f128_QNaN_bytes,
1648          __glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes,
1649          __glibcpp_f128_has_SNaN, __glibcpp_f128_denorm_min_bytes,
1650          __glibcpp_f128_has_denorm, __glibcpp_f128_is_iec559,
1651          __glibcpp_float_infinity_bytes,
1652          __glibcpp_float_has_infinity, __glibcpp_float_QNaN_bytes,
1653          __glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes,
1654          __glibcpp_float_has_SNaN, __glibcpp_float_denorm_min_bytes,
1655          __glibcpp_float_has_denorm, __glibcpp_float_is_iec559,
1656          __glibcpp_double_infinity_bytes,
1657          __glibcpp_double_has_infinity, __glibcpp_double_QNaN_bytes,
1658          __glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes,
1659          __glibcpp_double_has_SNaN, __glibcpp_double_denorm_min_bytes,
1660          __glibcpp_double_has_denorm, __glibcpp_double_is_iec559,
1661          __glibcpp_long_double_infinity_bytes,
1662          __glibcpp_long_double_has_infinity, __glibcpp_long_double_QNaN_bytes,
1663          __glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes,
1664          __glibcpp_long_double_has_SNaN, __glibcpp_long_double_denorm_min_bytes,
1665          __glibcpp_long_double_has_denorm, __glibcpp_long_double_is_iec559:
1666          New macros.
1667          (__glibcpp_word_bits, __glibcpp_word): Likewise.
1668          (__glibcpp_byte): New typedef.
1669          (__float_storage, __double_storage, __long_double_storage): New types.
1670          (__glibcpp_float_infinity, __glibcpp_float_QNaN,
1671          __glibcpp_float_SNaN, __glibcpp_float_denorm_min): Now
1672          objects. Declare.
1673          (__glibcpp_double_infinity, __glibcpp_double_QNaN,
1674          __glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise.
1675          (__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN,
1676          __glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min):
1677          Likewise.
1678
1679          * src/limits.cc (__glibcpp_float_infinity, __glibcpp_float_QNaN,
1680          __glibcpp_float_SNaN, __glibcpp_float_denorm_min): Define.
1681          (__glibcpp_double_infinity, __glibcpp_double_QNaN,
1682          __glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise.
1683          (__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN,
1684          __glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min):
1685          Likewise.
1686
16872002-08-25  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1688
1689          * include/std/std_limits.h: Indent conditional macro definitions.
1690
16912002-08-23  Phil Edwards  <pme@gcc.gnu.org>
1692
1693          * Makefile.am (check-abi):  Specify current directory.
1694          * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE):  Fix shell syntax, use
1695          abi_baseline_triplet in baseline_file.
1696          * Makefile.in, aclocal.m4, configure:  Regenerate.
1697          * configure.target:  Add abi_baseline_triplet with default.
1698          * testsuite/abi_check.cc:  More error checking.
1699
17002002-08-23  Phil Edwards  <pme@gcc.gnu.org>
1701
1702          * config/linker-map.gnu:  Verbose comments, clean up spacing.
1703          * include/bits/stl_alloc.h:  Fix indentation of 'if' bodies, return
1704          statements.
1705          __allocator:  Change class declaration to struct.
1706          * docs/html/17_intro/C++STYLE:  Fix typo.
1707          * include/bits/stl_deque.h, include/bits/stl_list.h,
1708          include/bits/stl_map.h, include/bits/stl_multimap.h,
1709          include/bits/stl_vector.h:  Fix fallout from typo.
1710
17112002-08-22  Benjamin Kosnik  <bkoz@redhat.com>
1712
1713          * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Set
1714          GLIBCPP_BUILD_ABI_CHECK based on cross compiling, build, host
1715          variables.
1716          * aclocal.m4: Regenerate.
1717          * testsuite/Makefile.am (noinst_PROGRAMS): Make conditional on
1718          native compiling.
1719          * testsuite/Makefile.in: Regenerate.
1720
17212002-08-22  Loren J. Rittle <ljrittle@acm.org>
1722
1723          * testsuite/abi_check.cc: Enhance shell portability.
1724          Support older binutils/readelf.
1725          * config/abi/i386-unknown-freebsd4.6: Add.
1726          * config/abi/i386-unknown-freebsd4.6/baseline_symbols.txt: New file.
1727
17282002-08-22  Paolo Carlini  <pcarlini@unitus.it>
1729
1730          * docs/html/faq/index.html: Add Loren James Rittle and
1731          Paolo Carlini to the list of v3 maintainers.
1732          * docs/html/faq/index.txt: Ditto.
1733          * docs/html/17_intro/RELEASE-NOTES: Ditto.
1734
17352002-08-22  Benjamin Kosnik  <bkoz@redhat.com>
1736              Phil Edwards  <pme@gcc.gnu.org>
1737              Ulrich Drepper  <drepper@redhat.com>
1738
1739          * Makefile.am (check-abi): New rule.
1740          * Makefile.in: Regenerate.
1741          * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Export baseline_file.
1742          * aclocal.m4: Regenerate.
1743          * configure: Regenerate.
1744          * testsuite/Makefile.am (noinst_PROGRAMS): Add abi_check.
1745          (abi_check_SOURCES): Add.
1746          * testsuite/Makefile.in: Regenerate.
1747          * testsuite/abi_check.cc: New file.
1748          * config/abi: Add.
1749          * config/abi/i686-pc-linux-gnu: Add.
1750          * config/abi/i686-pc-linux-gnu/baseline_symbols.txt: New file.
1751
17522002-08-19  Benjamin Kosnik  <bkoz@redhat.com>
1753
1754          * configure.in (libtool_VERSION): Update to 5:1:0.
1755          * configure: Regenerate.
1756
17572002-08-19  Jonathan Wakely  <jw@kayari.org>
1758
1759          * docs/html/configopts.html, docs/html/documentation.html,
1760          docs/html/install.html, docs/html/22_locale/codecvt.html,
1761          docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
1762          docs/html/22_locale/locale.html,
1763          docs/html/22_locale/messages.html: Conform to HTML 4.01 standard.
1764
17652002-08-15  Benjamin Kosnik  <bkoz@redhat.com>
1766
1767          * include/ext/stdio_filebuf.h (stdio_filebuf): Explicitly set
1768          _M_buf_size_opt to zero when unbuffering.
1769          * include/bits/fstream.tcc (filebuf::showmanyc): Simplify.
1770          Consistency checks for _M_buf_size_opt.
1771
1772          Revert PR libstdc++/7445
1773          * src/locale.cc (locale::classic): Revert.
1774
1775          * docs/html/17_intro/TODO: Add.
1776
17772002-08-15  Phil Edwards  <pme@gcc.gnu.org>
1778
1779          * docs/html/documentation.html:  Update doxygen links for 3.2.
1780
17812002-08-15  Steve Ellcey  <sje@cup.hp.com>
1782
1783          * libsupc++/unwind-cxx.h (__cxa_exception): Change catchTemp
1784          type from void* to _Unwind_Ptr.
1785          * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
1786          Do not cast landing_pad or base_of_encoded_value to (void *).
1787          * libsupc++/eh_throw.cc (__gxx_exception_cleanup):
1788          Accept _URC_NO_REASON as a valid reason code.
1789
17902002-08-14  Jonathan Wakely  <jw@kayari.org>
1791
1792          * docs/html/22_locale/messages.html:  Use HTML entities for
1793          punctuation.
1794
17952002-08-13  Jonathan Wakely  <jw@kayari.org>
1796              Phil Edwards  <pme@gcc.gnu.org>
1797
1798          * docs/html/documentation.html:  Use HTML entities for punctuation.
1799
18002002-08-09  Phil Edwards  <pme@gcc.gnu.org>
1801
1802          * include/bits/deque.tcc, include/bits/list.tcc,
1803          include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h,
1804          include/bits/stl_list.h, include/bits/stl_map.h,
1805          include/bits/stl_multimap.h, include/bits/stl_queue.h,
1806          include/bits/stl_stack.h, include/bits/stl_vector.h,
1807          include/bits/vector.tcc:  Re-indent contents of namespace std,
1808          re-wrap comment lines as necessary.
1809
18102002-08-08  Danny Smith  <dannysmith@users.sourceforge.net>
1811              Benjamin Kosnik  <bkoz@redhat.com>
1812
1813          * include/bits/istream.tcc (basic_istream::ignore): Use sbumpc,
1814          not snextc.
1815          * testsuite/27_io/narrow_stream_objects.cc (test10): Add.
1816
18172002-08-07  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1818
1819          * libsupc++/Makefile.am (LTCOMPILE): Add LIBSUPCXX_PICFLAGS.
1820          * libsupc++/Makefile.in: Regenerate.
1821
18222002-08-05  Gabriel Dos Reis  <gdr@nerim.net>
1823
1824          PR/7491
1825          * include/bits/slice_array.h(_DEFINE_VALARRAY_OPERATOR):
1826          Instantiate with new function objects.
1827          * include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR): Likewise.
1828          Reformat.  Uglify.
1829          * include/bits/gslice_array.h: Likewise.
1830          * include/bits/indirect_array.h: Likewise.
1831
18322002-08-03  Gabriel Dos Reis  <gdr@nerim.net>
1833
1834          * testsuite/26_numerics/valarray_name_lookup.cc: Rename from
1835          testsuite/26_numerics/valarray_name_lookup.C
1836
1837          * include/bits/valarray_array.h (_DEFINE_ARRAY_FUNCTION): Use our
1838          object function surrogates.
1839          * include/bits/valarray_meta.h (__shift_left): Fix typo.
1840          (_BinFunClos<>): Remove.
1841          (_BinFunBase<>): Likewise.
1842          (_BinFunBase1<>):Likewise.
1843          (_BinFunBase2<>): Likewise.
1844          (_DEFINE_EXPR_RELATIONAL_OPERATOR): Likewise.
1845          (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
1846          (_DEFINE_EXPR_BINARY_OPERATOR): Likewise.
1847          (_DEFINE_EXPR_BINARY_FUNCTION): Likewise.
1848          * include/std/std_valarray.h: Dont #include <functional> anymore.
1849          (_Bitwise_or<>, _Bitwise_and<>, _Bitwise_xor<>, _Shift_left<>,
1850          _Shift_right<>): Remove.
1851          (_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT): Adjust instantiation.
1852          (_DEFINE_BINARY_OPERATOR): Tweak definition.
1853          (_DEFINE_LOGICAL_OPERATOR): Remove.
1854          * testsuite/26_numerics/valarray_name_lookup.C (main): Add more tests.
1855
18562002-08-02  Gabriel Dos Reis  <gdr@nerim.net>
1857
1858          * include/bits/valarray_meta.h (_UnFunBase<>): Remove.
1859          (_UnFunClos<>): Same.
1860          (_UnBase<>): Reformat.  Make first template-parameter non
1861          template.
1862          (_UnClos<>): Likewise.
1863          (_Expr<>): Reformate.  Adjust unary member operator return types.
1864          (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
1865          (_DEFINE_EXPR_UNARY_FUNCTION): Likewise.
1866          * include/std/std_valarray.h (_UnClos<>): Adjust declaration.
1867          (valarray<>::_UnaryOp<>):  New nested traits. Adjust unary member
1868          operator return types.  Reformat.
1869          (_Bitwise_not): Remove.
1870          (_DEFINE_VALARRAY_UNARY_OPERATOR): Adjust definition.
1871          * testsuite/26_numerics/valarray_name_lookup.C: New test.
1872
18732002-08-02  Danny Smith  <dannysmith@users.sourceforge.net>
1874
1875          * config/os/newlib/ctype_inline.h (is): Don't offset _M_table.
1876          (scan_is): Use this->is.
1877          (scan_not): Likewise.
1878
18792002-08-02  Benjamin Kosnik  <bkoz@redhat.com>
1880
1881          Revert PR libstdc++/6594
1882          * src/strstream.cc (strstreambuf): Revert.
1883          (strstreambuf::overflow): Same.
1884          (strstreambuf::~strstreambuf): Same.
1885          * testsuite/backward/strstream_members.cc (test02): Add.
1886
1887          * docs/html/abi.txt: Update. Spell check.
1888
1889          * testsuite/19_diagnostics/stdexceptions.cc (test04): Add bool test.
1890
1891          * testsuite/Makefile.am (INCLUDES): Add LIBSUPCXX_INCLUDES.
1892          * testsuite/Makefile.in: Regenerate.
1893          * testsuite/testsuite_hooks.h: Use __throw_exception_again,
1894          include functexcept.h so that -fno-exceptions will build.
1895
18962002-08-02  Gabriel Dos Reis  <gdr@nerim.net>
1897
1898          * include/bits/valarray_meta.h (__unary_plus, __negate,
1899          __bitwise_not, __plus, __minus, __multiplies, __divides,
1900          __modulus, __bitwise_xor, __bitwise_or, __bitwise_and,
1901          __shift_left, __shift_right, __logical_and, __logical_or,
1902          __logical_not, __equal_to, __not_equal_to, __less, __less_equal,
1903          __greater_equal, __greater, __atan2, __pow): New function object
1904          classes.
1905          (__fun<>):  New function traits class.
1906
19072002-08-01  Rick Danos  <rdanos@hotmail.com>
1908
1909          PR libstdc++/7461
1910          * config/os/newlib/ctype_noninline.h (classic_table): Add offset.
1911          * config/os/newlib/ctype_inline.h (is): Use static_cast.
1912
19132002-08-01  Neil Booth  <neil@daikokuya.co.uk>
1914
1915          * libsupc++/Makefile.am (LT_COMPILE): Remove C++ flags.
1916          * libsupc++/Makefile.in: Regenerate.
1917
19182002-08-01  Benjamin Kosnik  <bkoz@redhat.com>
1919              Jakub Jelinek  <jakub@redhat.com>
1920
1921          * config/linker-map.gnu: Change CXXABI_1 to CXXABI_1.2,
1922          GLIBCPP_3.1 to GLIBCPP_3.2.
1923
19242002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1925              Mark Mitchell  <mark@codesourcery.com>
1926
1927          PR libstdc++/7442
1928          * libsupc++/cxxabi.h (class __base_class_type_info::hwm_bit):
1929          Change to __hwm_bit.
1930          (__class_type_info): And here.
1931
19322002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1933
1934          PR libstdc++/7442
1935          * libsupc++/cxxabi.h
1936          (__base_class_info): Change to __base_class_type_info. 2.9.5p6c
1937          (__base_class_info::__base): Change to __base_type. 2.9.5p6c
1938          (__base_class_info::offset_shift): Change to __offset_shift. 2.9.5p6c
1939          (__vmi_class_type_info::__base_info): Don't make const, of type
1940          __base_class_type_info, as per 2.9.5p6c
1941          (__pbase_type_info::__qualifier_flags): Change to __flags, as per
1942          2.9.5p7.
1943          (__pbase_type_info::__qualifier_masks): Change to __masks, as per
1944          2.9.5p7.
1945          (__pointer_to_member_type_info::__context_class): Change member to
1946          __context, as per 2.9.5p9.
1947          * libsupc++/tinfo2.cc (__pointer_catch): Change __context_class to
1948          __context.
1949          * libsupc++/tinfo2.cc (__do_catch): Change __qualifier_flags to
1950          __flags.
1951          * libsupc++/tinfo.cc (__do_find_public_src): Change __base to
1952          __base_type.
1953          * libsupc++/tinfo.cc (__do_dyncast): Same.
1954          * libsupc++/tinfo.cc (__do_upcast): Same.
1955
19562002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1957
1958          * src/fstream.cc: Add _GLIBCPP_USE_WCHAR_T guards.
1959
19602002-07-31  Simon Whomsley  <whomsley@avacadcam.com>
1961
1962          * docs/html/22_locale/howto.html: Fix.
1963
19642002-07-31  Alex Kompel  <shurik@sequoiap.com>
1965
1966          PR libstdc++/7445
1967          * src/locale.cc (locale::classic): Move locks inside !_S_classic
1968          block.
1969
19702002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1971
1972          * docs/html/abi.txt: Update.
1973
19742002-07-30  Benjamin Kosnik  <bkoz@redhat.com>
1975              Gabriel Dos Reis  <gdr@nerim.net>
1976
1977          * include/bits/char_traits.h: Remove generic definitions.
1978          * include/bits/streambuf_iterator.h (istreambuf_iterator): Use
1979          eof, not -2.
1980          * include/bits/istream.tcc (istream::readsome): Don't check
1981          against eof, instead use constants.
1982          (istream::sync): Same.
1983          (istream::sentry::sentry): Use eq_int_type.
1984          (istream::get): Same.
1985          * include/bits/ostream.tcc: Change __pad to
1986          __pad<_CharT, _Traits>::_S_pad.
1987          * include/bits/locale_facets.h: Add __pad_traits generic and
1988          ostreambuf_iterator specialization.
1989          * include/bits/locale_facets.tcc: Change __pad into struct __pad
1990          with a _CharT and _Traits template parameter and _S_pad static
1991          member function.
1992          * src/locale-inst.cc: Update __pad instantiations.
1993
1994          * include/std/std_fstream.h: Declare _M_underflow_common
1995          specializations.
1996          * src/fstream.cc: New. Add _M_underflow_common specializations.
1997          * include/bits/fstream.tcc (filebuf::close): Use traits_type.
1998          (filebuf::_M_underflow_common(bool)): Remove generic version, as
1999          sys_ungetc and custom int_types don't get along.
2000          * include/std/std_streambuf.h: Add _M_pos.
2001          * src/Makefile.am (sources): Add fstream.cc.
2002          * src/Makefile.in: Regenerate.
2003
2004          * testsuite/21_strings/capacity.cc: Add char_traits specializations.
2005          * testsuite/22_locale/codecvt_members_unicode_char.cc: Same.
2006          * testsuite/22_locale/codecvt_members_unicode_wchar_t.cc: Same.
2007          * testsuite/22_locale/ctor_copy_dtor.cc: Same.
2008          * testsuite/27_io/filebuf_virtuals.cc (test07): Move to...
2009          * testsuite/27_io/filebuf.cc: ...here.
2010          * testsuite/testsuite_hooks.h: Add gnu_char, gnu_int, char_traits
2011          specialization for both.
2012          * testsuite/27_io/streambuf.cc: Add instantiation test,
2013          testsuite_hooks include.
2014          * testsuite/27_io/istream.cc: Same.
2015          * testsuite/27_io/ostream.cc: Same.
2016          * testsuite/27_io/fstream.cc: Same.
2017          * testsuite/27_io/stringstream.cc: Same.
2018          * testsuite/27_io/filebuf.cc: Same.
2019          * testsuite/27_io/stringbuf.cc: Same.
2020
20212002-07-29  Alan Modra  <amodra@bigpond.net.au>
2022
2023          * config/cpu/powerpc/cpu_limits.h (__glibcpp_long_bits): Define.
2024          * configure.target (cpu_include_dir): Use cpu/powerpc for powerpc64.
2025          * config/cpu/powerpc/atomicity.h (__always_swap): Remove.
2026          (__test_and_set): Remove.
2027          (_STWCX): Define and use.
2028
20292002-07-26  Phil Edwards  <pme@gcc.gnu.org>
2030
2031          * libsupc++/new (placement delete):  Remove unused parameter names.
2032
20332002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
2034
2035          PR libstdc++/7216
2036          * include/std/std_istream.h (basic_iostream): Add typedefs for
2037          char_type, int_type, pos_type, off_type, and traits_type.
2038          * testsuite/27_io/iostream.cc (test01): Add typedef tests.
2039          * testsuite/27_io/istream.cc: Same.
2040          * testsuite/27_io/ostream.cc: Same.
2041          * testsuite/27_io/filebuf.cc: Same.
2042          * testsuite/27_io/stringbuf.cc: Replace content, move to...
2043          * testsuite/27_io/stringbuf_members.cc: ...here.
2044          * testsuite/27_io/streambuf.cc: Replace content, move to...
2045          * testsuite/27_io/streambuf_members.cc: ...here.
2046          * testsuite/27_io/stringstream.cc: Replace content, move to...
2047          * testsuite/27_io/stringstream_members.cc: ...here.
2048          * testsuite/27_io/ios.cc: New file.
2049          * testsuite/27_io/fstream.cc: New file.
2050          * testsuite/27_io/ifstream.cc: New file.
2051          * testsuite/27_io/ofstream.cc: New file.
2052          * testsuite/27_io/istringstream.cc: New file.
2053          * testsuite/27_io/ostringstream.cc: New file.
2054
20552002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
2056
2057          PR libstdc++/7220
2058          * include/bits/istream.tcc (istream::ignore): Don't extract on
2059          zero.
2060          * testsuite/27_io/istream_unformatted.cc (test10): Add.
2061
20622002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
2063
2064          * testsuite/27_io/ios_base_type.cc: Move to...
2065          * testsuite/27_io/ios_base_types.cc: ...here.
2066
20672002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
2068
2069          PR libstdc++/7222
2070          * src/locale.cc (locale::locale(const char*)): Use setlocale NULL.
2071          * testsuite/22_locale/ctor_copy_dtor.cc (test02): New.
2072
20732002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
2074
2075          PR libstdc++/7230
2076          * config/linker-map.gnu: Revert strstream patch from 2002-07-01.
2077          * include/Makefile.am (backward_headers): Use strstream, not
2078          strstream.h.
2079          * include/Makefile.in: Regenerate.
2080          * include/backward/strstream: Revert.
2081          * include/backward/strstream.h: Remove.
2082          * src/strstream.cc: Revert.
2083          * testsuite/backward/strstream_members.cc: Change include.
2084
20852002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
2086
2087          PR libstdc++/7219
2088          * include/bits/ios_base.h (ios_base::streampos): Add.
2089          (ios_base::streamoff): Add.
2090          * testsuite/27_io/ios_base_type.cc: New.
2091
20922002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
2093
2094          PR libstdc++/7286
2095          * libsupc++/new: Add placement delete.
2096          * testsuite/18_support/new_delete_placement.cc: New.
2097
2098          * docs/html/abi.txt: Fix typos.
2099
21002002-07-23  Benjamin Kosnik  <bkoz@redhat.com>
2101
2102          * docs/html/documentation.html: Remove libstdc++-v3.0.86 links,
2103          confusing usage of "latest."
2104          De-tangle contributor information from introductory notes.
2105          Move abi.txt link placement, activate.
2106          Re-organize.
2107          Move chapter info into old FAQ format.
2108          * docs/html/organization.html: Removed, obsoleted by doxygen work.
2109          * docs/html/abi.txt: Add notes on testing ABI changes.
2110
21112002-07-20  Phil Edwards  <pme@gcc.gnu.org>
2112
2113          * docs/html/abi.txt:  New file.
2114          * docs/html/23_containers/howto.html:  Tweak vector-overhead text.
2115          * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
2116          Import from upstream, R22.
2117
2118          * include/bits/char_traits.h, include/bits/stl_iterator.h,
2119          include/bits/stl_iterator_base_types.h, libsupc++/exception,
2120          libsupc++/new, libsupc++/typeinfo:  Use @brief markup.
2121
2122          * include/bits/deque.tcc, include/bits/stl_alloc.h,
2123          include/bits/stl_deque.h, include/bits/stl_list.h:  Postpone removal
2124          of deprecated functions until 3.4.  (Same timeframe, different text.)
2125          * include/bits/stl_vector.h:  Ditto.  Also do the same cleanups that
2126          the other sequence classes received.
2127
21282002-07-18  Brendan Kehoe  <brendan@zen.org>
2129
2130          * bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR): Fix typo of
2131          _Nname to _Name.
2132
21332002-07-19  Gabriel Dos Reis  <gdr@nerim.net>
2134
2135          DR/123
2136          * include/bits/slice_array.h
2137          (slice_array<T>::operator=(const T&)): Constify.
2138          * include/bits/gslice_array.h
2139          (gslice_array<T>::operator=(const T&)):  Likewise.
2140          * include/bits/mask_array.h
2141          (mask_array<T>::operator=(const T&)): Likewise.
2142          * include/bits/indirect_array.h
2143          (indirect_array<T>::operator=(const T&): Likewise.
2144
21452002-07-17  Phil Edwards  <pme@gcc.gnu.org>
2146
2147          * docs/doxygen/run_doxygen:  Remove template parameter names from
2148          "Compound List" summary page.  Reformat.
2149          * docs/html/documentation.html:  XHTML fixes.
2150
21512002-07-16  Andreas Schwab  <schwab@suse.de>
2152
2153          * libsupc++/new (set_new_handler): Declare to not throw any
2154          exceptions.
2155          * libsupc++/new_handler.cc (set_new_handler): Likewise.
2156
21572002-07-16  Gabriel Dos Reis  <gdr@nerim.net>
2158
2159          * include/Makefile.am (bits_headers): Remove slice.h
2160          * include/Makefile.in: Regenerate.
2161          * include/bits/slice.h (slice): move to include/bits/slice_array.h
2162          * include/bits/slice.h Remove.
2163          * include/std/std_valarray.h: Don't #include bits/slice.h anymore.
2164          * include/bits/slice_array.h: Comply to official coding styles.
2165          * testsuite/26_numerics/slice.cc: New test.
2166
21672002-07-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2168
2169          * config/os/solaris/solaris2.5/ctype_base.h (ctype_base): Fix
2170          print to match vendor <ctype.h>.
2171
21722002-07-15  Phil Edwards  <pme@gcc.gnu.org>
2173
2174          * docs/html/faq/index.html:  Fix download links.
2175          * docs/html/faq/index.txt:  Regenerate.
2176          * docs/html/17_intro/porting.html:  Regenerate from earlier changes.
2177
21782002-07-11  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2179
2180          * configure.target (target_os switch): Allow for irix6*o32
2181          configurations.
2182
21832002-07-10  Gabriel Dos Reis  <gdr@nerim.net>
2184
2185          * include/bits/valarray_meta.h (_UnFunBase): Take a second
2186          template parameter. Remove _M_func data member.
2187          (_UnFunClos): Take a third template parameter.
2188          (__abs, __cos, __acos, __cosh, __sin, __asin, __sinh, __tan,
2189          __atan, __tanh, __exp, __log, __log10, __sqrt): New classes.
2190          (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
2191
21922002-07-08  Eric Christopher  <echristo@redhat.com>
2193
2194          * configure.target: Fix comment for mips atomicity. Add
2195          mips*-*-linux* target, enable atomic operations there.
2196          * config/cpu/mips/atomicity.h: Fix comments, remove
2197          #ifndef/#endif. Add push/pop mips2.
2198
21992002-07-08  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
2200
2201          * include/bits/stl_deque.h (_Deque_alloc_base):  Change order of
2202          member declarations to avoid compiler warnings and restore 3.1 ABI.
2203
22042002-07-08  Phil Edwards  <pme@gcc.gnu.org>
2205
2206          * docs/html/23_containers/howto.html:  Link to dk_std::vector paper
2207          and homepage.
2208
22092002-07-07  Paolo Carlini  <pcarlini@unitus.it>
2210
2211          PR libstdc++/7186
2212          * include/bits/stl_deque.h (_Deque_iterator::operator-):
2213          Make non-member, as already happens for the comparison
2214          operators in accord with DR179 (Ready).
2215          * testsuite/23_containers/deque_operators.cc: Add test02.
2216
22172002-07-04  Benjamin Kosnik  <bkoz@redhat.com>
2218              Jack Reeves  <jackw_reeves@hotmail.com>
2219
2220          * include/std/std_streambuf.h (basic_streambuf::_M_buf): Change to
2221          size_t, from int_type.
2222          (basic_streambuf::_M_buf_size_opt): Same.
2223          (basic_streambuf::_S_pback_sizex): Same.
2224          * include/bits/streambuf.tcc: Same.
2225          * include/std/std_streambuf.h (basic_streambuf::snextc): Use
2226          eq_int_type.
2227          (basic_streambuf::uflow): Same.
2228          * include/bits/sstream.tcc (basic_stringbuf::overflow): Use
2229          to_char_type.
2230          * include/bits/basic_ios.tcc (basic_ios::init): Use _CharT().
2231          * include/bits/streambuf.tcc (basic_streambuf::xsgetn): Use
2232          eq_int_type.
2233          (basic_streambuf::xsputn): Same.
2234          (__copy_streambufs): Same.
2235
22362002-07-03  Benjamin Kosnik  <bkoz@redhat.com>
2237
2238          * include/std/std_memory.h: Fix formatting.
2239          * testsuite/20_util/auto_ptr_neg.cc: New.
2240          * testsuite/20_util/auto_ptr.cc: Tweaks.
2241          * testsuite/23_containers/map_operators.cc (test01): Split into..
2242          * testsuite/23_containers/map_operators_neg.cc (test01): ...this. New.
2243          * testsuite/23_containers/set_operators.cc: Move to...
2244          * testsuite/23_containers/set_operators_neg.cc: ...here.
2245          * testsuite/README: Add some more naming rules.
2246
22472002-07-03  Steev Wilcox  <steev@paradigmds.com>
2248
2249          PR libstdc++/7057
2250          * include/ext/stl_hashtable.h: Fix.
2251          * testsuite/ext/hash_map.cc: New.
2252
22532002-07-03  Jack Reeves  <jackw_reeves@hotmail.com>
2254              Kenny Simpson  <theonetruekenny@yahoo.com>
2255              Phil Edwards  <pme@gcc.gnu.org>
2256
2257          PR libstdc++/3946
2258          * testsuite/20_util/auto_ptr.cc (test08):  New test.
2259          * include/std/std_memory.h (auto_ref_ptr):  Make constructor explicit.
2260          (auto_ptr::operator auto_ptr_ref):  Fix typo.
2261          General reformatting and doxygenating of the whole file.
2262
22632002-07-03  Benjamin Kosnik  <bkoz@redhat.com>
2264
2265          PR libstdc++/7097
2266          * include/c/std_cwchar.h: Fix.
2267
22682002-07-02  Benjamin Kosnik  <bkoz@redhat.com>
2269
2270          PR libstdc++/6410
2271          * include/bits/locale_facets.h (moneypunct::moneypunct): Add const
2272          char* name parameter.
2273          * config/locale/gnu/monetary_members.cc: Use it.
2274          * config/locale/generic/monetary_members.cc: Same.
2275          * src/localename.cc (_Impl::_Impl(const char*, size_t)): Use it.
2276
2277          * include/backward/strstream.h: Update date.
2278
22792002-07-02  Paolo Carlini  <pcarlini@unitus.it>
2280
2281          PR libstdc++/6642
2282          * include/bits/stl_iterator.h
2283          (__normal_iterator::operator-(const __normal_iterator&)):
2284          Make non-member, as already happens for the comparison
2285          operators in accord with DR179 (Ready).
2286          * testsuite/24_iterators/iterator.cc: Add test from the PR.
2287
22882002-07-02  Phil Edwards  <pme@gcc.gnu.org>
2289
2290          PR libstdc++/7173
2291          * acinclude.m4:  Simplify determination of gcc_version, and move
2292          up to GLIBCPP_CONFIGURE.
2293          * configure.in (release_VERSION):  Really remove.
2294          (AM_INIT_AUTOMAKE, AM_CONFIG_HEADER):  Move after GLIBCPP_CONFIGURE.
2295          * aclocal.m4, configure:  Regenerate.
2296
22972002-07-02  Phil Edwards  <pme@gcc.gnu.org>
2298
2299          * docs/html/configopts.html, docs/html/install.html:  Tweaks.
2300          * include/ext/algorithm, include/ext/hash_map, include/ext/hash_set,
2301          include/ext/iterator, include/ext/numeric, include/ext/rb_tree,
2302          include/ext/slist, include/ext/stl_rope.h:  Add doxygen hooks.
2303
23042002-07-01  Benjamin Kosnik  <bkoz@redhat.com>
2305
2306          * include/backward/strstream: Remove namespace std. Transfer to...
2307          * include/backward/strstream.h: ...here. Qualify std names.
2308          * src/strstream.cc: Remove namespace std.
2309          * include/Makefile.am (backward_headers): Remove strstream.h.
2310          * include/Makefile.in: Regenerate.
2311          * config/linker-map.gnu: Export strstream bits.
2312
2313          * src/fstream-inst.cc: Tweak.
2314          * src/io-inst.cc: Same.
2315          * src/istream-inst.cc: Same.
2316          * src/misc-inst.cc: Same.
2317          * src/ostream-inst.cc: Same.
2318          * src/sstream-inst.cc: Same.
2319          * src/valarray-inst.cc: Same.
2320          * src/misc-inst.cc: Remove unused instantiations.
2321
23222002-07-01  Benjamin Kosnik  <bkoz@redhat.com>
2323
2324          * configure.in (libtool_VERSION): Bump to 5:0:0.
2325          * configure: Regenerate.
2326
23272002-06-28  Phil Edwards  <pme@gcc.gnu.org>
2328
2329          PR libstdc++/7157, PR libstdc++/7158, PR libstdc++/7161
2330          * include/std/std_queue.h:  Include deque.tcc, vector.tcc.
2331          * include/std/std_stack.h:  Include deque.tcc.
2332          * testsuite/23_containers/adaptors.cc:  New file.
2333
23342002-06-27  Phil Edwards  <pme@gcc.gnu.org>
2335
2336          * include/bits/stl_alloc.h:  Deprecate all 'reallocate' memfns.
2337          * docs/html/ext/howto.html:  Update allocator notes.
2338
23392002-06-26  Benjamin Kosnik  <bkoz@redhat.com>
2340
2341          * configure.in (INTERFACE): Remove.
2342          (release_VERSION): Remove.
2343          * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Change include placement.
2344          (libstdcxx_interface): Change. Use gcc methods to determine version.
2345          * configure: Regenerate.
2346          * aclocal.m4: Regenerate.
2347
23482002-06-25  DJ Delorie  <dj@redhat.com>
2349
2350          * acinclude.m4 (GLIBCPP_CONFIGURE): Split out
2351          GLIBCPP_TOPREL_CONFIGURE.
2352          * aclocal.m4: Likewise.
2353          * configure.in: Call it before AC_CANONICAL_SYSTEM.
2354          * configure: Regenerate.
2355
23562002-06-25  Jessica Han  <jessica@cup.hp.com>
2357
2358          * config/os/hpux/os_defines.h Define _GLIBCPP_VTABLE_PADDING
2359          * libsupc++/tinfo.cc Handle the 8 byte aligned vtable entries when
2360          _GLIBCPP_VTABLE_PADDING is defined.
2361
23622002-06-25  Benjamin Kosnik  <bkoz@redhat.com>
2363
2364          * include/bits/stl_alloc.h: Additional formatting.
2365
23662002-06-24  Phil Edwards  <pme@gcc.gnu.org>
2367
2368          * include/bits/stl_alloc.h:  Reformat as per C++STYLE.
2369
23702002-06-24  Phil Edwards  <pme@gcc.gnu.org>
2371
2372          * config/cpu/*/bits/*:  Move header files up a level.  Remove bits.
2373          * config/os/*/bits/*:  Likewise.
2374          * configure.in:  Update.
2375          * configure:  Regenerate.
2376          * configure.target:  Update.
2377          * docs/html/17_intro/porting.texi:  Update.
2378
23792002-06-21  Phil Edwards  <pme@gcc.gnu.org>
2380
2381          * include/bits/stl_map.h, include/bits/stl_multimap.h,
2382          include/bits/stl_queue.h, include/bits/stl_stack.h:  Reformat and
2383          complete doxygenation.
2384          * include/bits/boost_concept_check.h:  Minor comment.
2385
23862002-06-21  Benjamin Kosnik  <bkoz@redhat.com>
2387
2388          * include/c_compatibility: New.
2389          * include/c_compatibility/assert.h: New.
2390          * include/c_compatibility/ctype.h: New.
2391          * include/c_compatibility/errno.h: New.
2392          * include/c_compatibility/float.h: New.
2393          * include/c_compatibility/iso646.h: New.
2394          * include/c_compatibility/limits.h: New.
2395          * include/c_compatibility/locale.h: New.
2396          * include/c_compatibility/math.h: New.
2397          * include/c_compatibility/setjmp.h: New.
2398          * include/c_compatibility/signal.h: New.
2399          * include/c_compatibility/stdarg.h: New.
2400          * include/c_compatibility/stddef.h: New.
2401          * include/c_compatibility/stdio.h: New.
2402          * include/c_compatibility/stdlib.h: New.
2403          * include/c_compatibility/string.h: New.
2404          * include/c_compatibility/time.h: New.
2405          * include/c_compatibility/wchar.h: New.
2406          * include/c_compatibility/wctype.h: New.
2407
2408          * include/c/std_cerrno.h: Get out of the way... define errno.
2409          * include/c/std_cmath.h: Add abs, modf overloads.
2410          Undefine C99 isms. Still not sure how to deal with this sanely.
2411          * include/c/std_csetjmp.h: Tweak.
2412          * include/c/std_cwchar.h: Include cstddef for size_t.
2413
2414          * include/c_std/std_cmath.h: Remove extra function.
2415
2416          Pendantic std usage in testsuites.
2417          * testsuite/17_intro/header_cstdlib.cc (test01): Qualify ldiv_t
2418          with std.
2419          * testsuite/17_intro/header_cwchar.cc: Tweak.
2420          * testsuite/22_locale/codecvt_members_char_char.cc (test03): Use
2421          std::setlocale.
2422          * testsuite/22_locale/ctype_to_wchar_t.cc (test05): Same.
2423          * testsuite/22_locale/ctype_to_char.cc (test05): Same.
2424          * testsuite/22_locale/ctype_is_wchar_t.cc (test05): Same.
2425          * testsuite/22_locale/ctype_is_char.cc (test05): Same.
2426          * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Same.
2427          * testsuite/22_locale/time_get_members_wchar_t.cc (test08): Same.
2428          * testsuite/22_locale/time_get_members_char.cc (test08): Same.
2429          * testsuite/22_locale/time_put_members_wchar_t.cc (test04): Same.
2430          * testsuite/22_locale/time_put_members_char.cc (test04): Same.
2431          * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Same.
2432          * testsuite/22_locale/num_put_members_char.cc (test04): Same.
2433          * testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Same.
2434          * testsuite/22_locale/numpunct_members_char.cc (test03): Same.
2435          * testsuite/22_locale/num_get_members_wchar_t.cc: Same.
2436          * testsuite/22_locale/num_get_members_char.cc: Same.
2437          * testsuite/22_locale/money_put_members_wchar_t.cc (test07): Same.
2438          * testsuite/22_locale/money_put_members_char.cc (test07): Same.
2439          * testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Same.
2440          * testsuite/22_locale/moneypunct_members_char.cc (test03): Same.
2441          * testsuite/22_locale/money_get_members_wchar_t.cc (test08): Same.
2442          * testsuite/22_locale/money_get_members_char.cc (test08): Same.
2443          * testsuite/22_locale/messages_members_char.cc (test03): Same.
2444          * testsuite/22_locale/collate_members_wchar_t.cc (test04): Same.
2445          * testsuite/22_locale/collate_members_char.cc (test04): Same.
2446          * testsuite/26_numerics/fabs_inline.cc: Use std::printf.
2447          * testsuite/27_io/istream_seeks.cc (test02): Qualify abort.
2448          * testsuite/27_io/istream_extractor_arith.cc (test11): Qualify strtol.
2449
24502002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
2451
2452          * libsupc++/Makefile.am (libsupc__convenience_la_SOURCES): Add
2453          c_sources.
2454
24552002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
2456
2457          * src/ext-inst.cc (__gnu_cxx): Use instead of std:: for extensions.
2458          Use size_type instead of unsigned long.
2459
24602002-06-20  Steve Ellcey  <sje@cup.hp.com>
2461
2462          * src/ext-inst.cc (_S_fetch): Add explicit templates for char and
2463          wchar types.
2464          (_S_min_len): Ditto.
2465
24662002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
2467
2468          * include/Makefile.am: Add rules.
2469          * include/Makefile.in: Regenerate.
2470
2471          * acinclude.m4: Define GLIBCPP_C_HEADERS_COMPATIBILITY.
2472          * aclocal.m4: Regenerate.
2473          * configure: Regenerate.
2474          * configure.target (c_model, c_compatibility): Add.
2475
2476          * libsupc++/Makefile.am (c_sources): New.
2477          (libsupc___la_SOURCES): Add c_sources.
2478          (LTCOMPILE): Remove INCLUDES.
2479          (GCC_INCLUDES): New.
2480          (C_COMPILE): New, like COMPILE but without INCLUDES.
2481          (cxa_demangle.o): Use C_COMPILE.
2482          (dyn-string.o): Use C_COMPILE.
2483
2484          * include/c/std_cstdarg.h: Define __need___va_list.
2485          * include/c/std_cstddef.h: Define need_size_t, need_ptrdiff_t,
2486          need_NULL, need_offsetof.
2487
24882002-06-19  Steve Ellcey  <sje@cup.hp.com>
2489
2490          * configure.in (HAVE_FINITE*, HAVE_ISINF*, HAVE_ISNAN*):  Remove
2491          definitions in hpux11 cross-build because these functions do
2492          not exist on hpux11 (but some exist on hpux10); move defaults out
2493          into existing sections.
2494          * configure:  Regenerate.
2495
24962002-06-18  Benjamin Kosnik  <bkoz@redhat.com>
2497
2498          * include/c/std_cwchar.h: Guard. Add mbstate_t bits.
2499          * include/c/std_cwctype.h: Guard.
2500
2501          * libsupc++/eh_alloc.cc: Tweak include order.
2502          * libsupc++/pure.cc: Use cstdio.
2503          * libsupc++/new_op.cc: Remove malloc forward declaration, as
2504          cstdlib brings it in. Use std::malloc.
2505
2506          * src/Makefile.am (sources): Remove cmath.cc.
2507          * src/Makefile.in: Regenerate.
2508          * src/cmath.cc: Remove.
2509
25102002-06-18  Phil Edwards  <pme@gcc.gnu.org>
2511
2512          * configure.target:  Force mips to use the generic cpu routines.
2513
25142002-06-18  Phil Edwards  <pme@gcc.gnu.org>
2515
2516          * configure.host:  Delete file.
2517          * configure.target:  More documentation.  Factor out common parts of
2518          script into "intelligent" settings about defaults.  Remove redundancy.
2519
2520          * acinclude.m4:  Update comments.  Do not call configure.host.
2521          (GLIBCPP_ENABLE_SYMVERS):  If disabled, do not bother checking for
2522          libgcc_s.
2523          * configure.in:  Slight reformatting, more comments.  Factor out
2524          "config/" from all the directories.
2525          * docs/html/17_intro/porting.texi:  Update and expand.
2526          * testsuite/Makefile.am (AM_RUNTESTFLAGS):  Move empty setting
2527          from configure.host.
2528
2529          * aclocal.m4, configure, docs/html/17_intro/porting.html,
2530          testsuite/Makefile.in:  Regenerate.
2531
25322002-06-16  Phil Edwards  <pme@gcc.gnu.org>
2533
2534          * docs/doxygen/TODO:  Update.
2535          * docs/doxygen/tables.html:  Uncomment magical middle column.
2536          * docs/doxygen/user.cfg.in:  Kludge to ignore function-like macros.
2537          * include/bits/stl_queue.h:  Doxygenate and reformat.
2538          * include/bits/ios_base.h, include/std/std_streambuf.h:  Add comment
2539          for deprecated names required by the standard.
2540
25412002-06-14  J.T. Conklin  <jtc@acorntoolworks.com>
2542
2543          * configure.in (target_alias): Fix.
2544          * configure: Regenerate.
2545          * aclocal.m4: Regenerate.
2546
25472002-06-12  Phil Edwards  <pme@gcc.gnu.org>
2548
2549          * include/Makefile.am:  Add new files.
2550          * include/Makefile.in:  Regenerate.
2551
2552          * include/bits/stl_deque.h, include/bits/stl_list.h,
2553          include/bits/stl_vector.h:  Clean up, reformat.  Move definitions...
2554          * include/bits/deque.tcc, include/bits/list.tcc,
2555          include/bits/vector.tcc:  ...to here.  New files.
2556
2557          * include/ext/stl_hashtable.h:  Inclide correct full headers.
2558          * include/std/std_deque.h:  Include .tcc files for now.
2559          * include/std/std_list.h:  Likewise.
2560          * include/std/std_vector.h:  Likewise.
2561
25622002-06-12  Daniel Jacobowitz  <drow@mvista.com>
2563
2564          * Makefile.am: Add FLAGS_TO_PASS.
2565          * Makefile.in: Regenerated.
2566
25672002-06-11  J.T. Conklin  <jtc@acorntoolworks.com>
2568              Benjamin Kosnik  <bkoz@redhat.com>
2569
2570          * configure.target: Set os_include_dir to config/os/qnx/qnx6.1
2571          under *-qnx6.[12]*.
2572          * configure.in: Add support for *-qnx6.[12]*.
2573          * configure: Regenerate.
2574
2575          * config/os/qnx, config/os/qnx/qnx6.1, config/os/qnx/qnx6.1/bits:
2576          New directories.
2577          * config/os/qnx/qnx6.1/bits/ctype_base.h, ctype_inline.h,
2578          ctype_noninline.h, os_defines.h: New files.
2579
25802002-06-10  Loren J. Rittle <ljrittle@acm.org>
2581
2582          * acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT_ancilliary): Reorder and
2583          include all required headers for test against older POSIX standard.
2584          (GLIBCPP_CHECK_SETRLIMIT): Likewise.
2585          (ac_setrlimit): Likewise.
2586          * aclocal.m4: Regenerate.
2587          * configure: Regenerate.
2588          * testsuite/testsuite_hooks.cc: Reorder and include all
2589          required headers for use against older POSIX standard.
2590
25912002-06-08  Paolo Carlini  <pcarlini@unitus.it>
2592
2593          * testsuite/backwards/strstream_members.cc: New.
2594
25952002-06-08  Benjamin Kosnik  <bkoz@redhat.com>
2596
2597          * include/backwards/strstream: Format.
2598          * src/strstream.cc: Format.
2599
26002002-06-08  Andreas Schwab  <schwab@suse.de>
2601
2602          * src/strstream.cc (strstreambuf::overflow): Set _M_buf,
2603          _M_buf_size and _M_buf_size_opt to the new buffer and size.
2604
26052002-06-08  Benjamin Kosnik  <bkoz@redhat.com>
2606
2607          * config/os/generic/bits/ctype_noninline.h: Tweak format.
2608
26092002-06-07  Steve Ellcey  <sje@cup.hp.com>
2610
2611          * src/locale-inst.cc (__codecvt_abstract_base):
2612          Put inside _GLIBCPP_USE_WCHAR_T ifdef.
2613          * include/bits/istream.tcc (basic_istream): Ditto.
2614          (ws) Ditto.
2615          (operator>>) Ditto.
2616          * include/bits/ostream.tcc (basic_ostream): Ditto.
2617          (endl): Ditto.
2618          (ends): Ditto.
2619          (flush): Ditto.
2620          (operator<<): Ditto.
2621
26222002-06-07  Phil Edwards  <pme@gcc.gnu.org>
2623
2624          * mkcheck.in:  Link against local testsuite library.
2625          * testsuite/testsuite_hooks.h (__set_testsuite_memlimit):  Move null
2626          implementation out...
2627          * testsuite/testsuite_hooks.cc:  ...to here.
2628
26292002-06-06  Loren J. Rittle <ljrittle@acm.org>
2630
2631          * src/Makefile.am (AUTOMAKE_OPTIONS): Use cygnus-style generation.
2632          * include/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
2633          * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
2634          * src/Makefile.in: Regenerate (explicitly with --cygnus option).
2635          * testsuite/Makefile.in: Likewise.
2636
26372002-06-05  David Edelsohn  <edelsohn@gnu.org>
2638
2639          * config/os/aix/bits/ctype_noninline.h (do_toupper,do_tolower):
2640          Call external symbol.
2641
26422002-06-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2643
2644          * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile):
2645          Search correct multilib testsuite dir for libv3test.
2646
26472002-06-04  Paolo Carlini  <pcarlini@unitus.it>
2648              Gaby Dos Reis  <gdr@codesourcery.com>
2649
2650          * include/bits/basic_string.tcc
2651          (basic_string::_S_construct(forward_iterator_tag):
2652          Fix typo in null pointer check.
2653          * testsuite/21_strings/ctor_copy_dtor.cc: Add test04.
2654
26552002-06-04  Paolo Carlini  <pcarlini@unitus.it>
2656
2657          * testsuite/22_locale/money_get_members_char.cc
2658          (test02): Add decimal point to long double constants.
2659          * testsuite/22_locale/money_get_members_wchar_t.cc
2660          (test02): Likewise.
2661          * testsuite/22_locale/money_put_members_char.cc
2662          (test02, test03, test06): Likewise.
2663          * testsuite/22_locale/money_put_members_wchar_t.cc:
2664          (test02, test03, test06): Likewise.
2665          * testsuite/22_locale/num_get_members_char.cc:
2666          (test02, test01): Likewise; suffix long long constants with LL.
2667          * testsuite/22_locale/num_get_members_wchar_t.cc:
2668          (test02, test01): Likewise.
2669          * testsuite/22_locale/num_put_members_char.cc:
2670          (test02, test01): Likewise.
2671          * testsuite/22_locale/num_put_members_wchar_t.cc:
2672          (test02, test01): Likewise.
2673
26742002-06-03  Marc Espie  <espie@openbsd.org>
2675
2676          * config/cpu/m68k/bits/atomicity.h(__exchange_and_add): Fix inline
2677          assembly for old assemblers.
2678
26792002-06-03  Phil Edwards  <pme@gcc.gnu.org>
2680
2681          * include/bits/stl_bvector.h (swap(_Bit_reference,_Bit_reference)):
2682          Move/rename...
2683          (vector<bool>::swap(reference,reference)): ...to this.
2684
26852002-06-03  Phil Edwards  <pme@gcc.gnu.org>
2686
2687          * docs/doxygen/TODO:  Update.
2688          * docs/doxygen/user.cfg.in (SORT_MEMBER_DOCS):  Set to off, now that
2689          some class members are in 14882 order.
2690          * docs/html/ext/howto.html:  3.1 is in the past now, not the future.
2691
2692          * include/std/std_bitset.h:  Update comment.
2693          * src/bitset.cc:  Update comments, clean up spacing.
2694
2695          * src/Makefile.am (sources):  Alphabetize for convenience.
2696          * src/Makefile.in:  Regenerate.
2697
26982002-06-03  Phil Edwards  <pme@gcc.gnu.org>
2699
2700          * include/bits/stl_deque.h, include/bits/stl_list.h,
2701          include/bits/stl_vector.h:  Reformat to (mostly) match C++STYLE.
2702          Reorder to match 14882.  Doxygen blocks for all public members.
2703
27042002-05-31  Marcus Meissner  <meissner@suse.de>
2705
2706          PR libstdc++/6886
2707          * include/bits/stl_bvector.h:  Use UL suffix for unsigned longs.
2708          * testsuite/23_containers/vector_bool.cc (test02):  New test.
2709
27102002-05-30  Marc Espie  <espie@openbsd.org>
2711
2712          * configure.in: Always check for sys/types.h
2713          * configure: Regenerate.
2714
27152002-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
2716
2717          * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init):
2718          Rebuild the wrapper file every time this proc is called.
2719
27202002-05-28  Phil Edwards  <pme@gcc.gnu.org>
2721
2722          * testsuite/Makefile.am (noinst_LIBRARIES):  New target.  Pull in
2723          CXX/INCLUDES.
2724          * testsuite/Makefile.in:  Regenerate.
2725          * testsuite/testsuite_hooks.h (gnu_copy_tracker):  Move from
2726          list_modifiers.cc and rename from 'T'.  Move code bodies...
2727          * testsuite/testsuite_hooks.cc:  ...to here.  New file.
2728          * testsuite/23_containers/list_modifiers.cc:  Move 'T' class out.
2729          * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile):
2730          Add libv3test.a to link options.
2731
27322002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
2733
2734          * src/misc-inst.cc: Define unnecessary algorithm
2735          instantiations. Break apart instantiations into groupings below.
2736          * src/fstream-inst.cc: New.
2737          * src/io-inst.cc: New.
2738          * src/istream-inst.cc: New.
2739          * src/ostream-inst.cc: New.
2740          * src/streambuf-inst.cc: New.
2741          * src/sstream-inst.cc: New.
2742          * src/Makefile.am (sources): Add files.
2743          * src/Makefile.in: Regenerate.
2744
2745          * acinclude.m4: Work around automake 1.4-p5 bug, change
2746          AM_GNU_GETTEXT in comments to AM-GNU-GETTEXT.
2747
27482002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
2749
2750          PR libstdc++/6795.
2751          * config/os/solaris/solaris2.6/bits/ctype_noninline.h
2752          (classic_table): Fix.
2753          * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
2754
27552002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
2756
2757          * testsuite/22_locale/ctype_is_wchar_t.cc: Guard with
2758          _GLIBCPP_USE_WCHAR_T.
2759          * testsuite/22_locale/ctype_narrow_wchar_t.cc: Same.
2760          * testsuite/22_locale/ctype_to_wchar_t.cc: Same.
2761          * testsuite/22_locale/ctype_widen_wchar_t.cc: Same.
2762
27632002-05-26  Carlo Wood  <carlo@alinoe.com>
2764              Paolo Carlini  <pcarlini@unitus.it>
2765
2766          PR libstdc++/6811
2767          * config/locale/ieee_1003.1-2001/codecvt_specializations.h
2768          (__enc_traits::operator=): add missing return statement.
2769
27702002-05-24  Phil Edwards  <pme@gcc.gnu.org>
2771
2772          PR libstdc++/6282
2773          * include/std/std_bitset.h (_Base_biteset<0>):  New specialization.
2774          (operator>>):  If nothing was extracted, don't fail in the
2775          zero-length case.
2776          * testsuite/23_containers/bitset_ctor.cc (test02):  New test.
2777
27782002-05-24  Benjamin Kosnik  <bkoz@redhat.com>
2779
2780          PR libstdc++/6701
2781          * testsuite/22_locale/ctype_narrow_char.cc: New.
2782          * testsuite/22_locale/ctype_narrow_wchar_t.cc: New.
2783          * testsuite/22_locale/ctype_widen_char.cc: New.
2784          * testsuite/22_locale/ctype_widen_wchar_t.cc: New.
2785          * testsuite/22_locale/ctype_members_char.cc: Move some bits into...
2786          * testsuite/22_locale/ctype_is_char.cc: ...this.
2787          * testsuite/22_locale/ctype_to_char.cc: ...and this.
2788          * testsuite/22_locale/ctype_members_wchar_t.cc: Move some bits into...
2789          * testsuite/22_locale/ctype_is_wchar_t.cc: ...this.
2790          * testsuite/22_locale/ctype_to_wchar_t.cc: ...and this.
2791
2792          * testsuite/22_locale/ctype_scan_wchar_t.cc: Should pass.
2793
27942002-05-24  Dale Peakall <dale@peakall.net>
2795
2796          PR libstdc++/6701
2797          * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_narrow): Fix.
2798          * config/locale/generic/ctype_members.cc: Same.
2799
28002002-05-24  Benjamin Kosnik  <bkoz@redhat.com>
2801
2802          PR libstdc++/6750
2803          * include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix
2804          for empty string literal.
2805          (ostream::operator<<(const _CharT*)): Same.
2806          (ostream<char>::operator<<(const char*)): Same.
2807          (ostream<char>::operator<<(streambuf*)): Same.
2808          * testsuite/27_io/ostream_inserter_char.cc (test08): Add tests.
2809          * testsuite/27_io/ostream_inserter_other.cc (test02): Modify.
2810
28112002-05-23  Benjamin Kosnik  <bkoz@redhat.com>
2812
2813          * configure.in (release_VERSION): Update to 3.1.1.
2814          (libtool_VERSION): Update to 4:1:0.
2815          * configure: Regenerate.
2816
28172002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2818
2819          * include/bits/stl_pair.h:  Tweak comment markup.
2820
28212002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2822
2823          * include/ext/stdio_filebuf.h:  Add header guards.  Doxygenate.
2824
28252002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2826
2827          * docs/doxygen/user.cfg.in (EXCLUDE):  Add 'CVS'.
2828
28292002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2830
2831          * include/bits/stl_vector.h:  Reformat to follow C++STYLE.
2832          Doxygenate all public members.  Reorder to follow 14882.
2833          (vector::push_back(void)):  Remove previously-deprecated fn.
2834          (vector::insert(iterator), vector::_M_insert_aux(iterator)):
2835          Deprecate for removal in 3.3.
2836
28372002-05-20  Phil Edwards  <pme@gcc.gnu.org>
2838
2839          * docs/html/faq/index.html (5.4):  Recommend against -I options for
2840          finding the ext headers.
2841          * docs/html/faq/index.txt:  Regenerate.
2842
28432002-05-19  Paolo Carlini  <pcarlini@unitus.it>
2844
2845          * testsuite/23_containers/deque_operators.cc (test01):
2846          Fix minor typo in last commit.
2847
28482002-05-18  Paolo Carlini  <pcarlini@unitus.it>
2849
2850          PR libstdc++/6503
2851          * include/bits/stl_deque.h (_Deque_iterator::operator==,
2852          operator!=, operator<, operator>, operator>=, operator<=):
2853          Make non-member functions, to allow comparing const and
2854          non-const iterators in any order.
2855          * testsuite/23_containers/deque_operators.cc: New testfile.
2856
28572002-05-16  Phil Edwards  <pme@gcc.gnu.org>
2858
2859          * docs/html/faq/index.html:  Update not-a-bug list with basic_file.h.
2860          * docs/html/faq/index.txt:  Regenerate.
2861
28622002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2863
2864          * Makefile.am: Allow for PWDCMD to override hardcoded pwd.
2865          * acinclude.m4: Likewise.
2866          * docs/html/Makefile: Likewise.
2867          * aclocal.m4: Regenerate.
2868          * configure: Regenerate.
2869          * Makefile.in: Regenerate.
2870
28712002-05-15  Loren J. Rittle <ljrittle@acm.org>
2872
2873          libstdc++/6641
2874          * include/bits/c++config (__USE_MALLOC): Report case where
2875          the user improperly defined it on the command line.
2876
28772002-05-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2878
2879          * testsuite/testsuite_hooks.h (__set_testsuite_memlimit):
2880          Retrieve current limits before setting.
2881
28822002-05-15  Benjamin Kosnik  <bkoz@redhat.com>
2883
2884          PR libstdc++/6518
2885          * include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix
2886          for null case.
2887          (ostream::operator<<(const _CharT*)): Same.
2888          (ostream<char>::operator<<(const char*)): Same.
2889          * testsuite/27_io/ostream_inserter_char.cc (test07): Add test.
2890
28912002-05-15  Benjamin Kosnik  <bkoz@redhat.com>
2892
2893          PR libstdc++/6594
2894          * src/strstream.cc (strstreambuf): Fix leak.
2895
28962002-05-15  Paolo Carlini  <pcarlini@unitus.it>
2897
2898          PR libstdc++/6648
2899          * include/bits/istream.tcc (istream::getline, ignore):
2900          Upon __idelim (__delim) call sbumpc() not snextc().
2901          * testsuite/27_io/narrow_stream_objects.cc:
2902          Add test08 and test09.
2903
29042002-05-13  Benjamin Kosnik  <bkoz@redhat.com>
2905
2906          * testsuite/22_locale/ctype_scan_char.cc: Tweak.
2907          * testsuite/22_locale/ctype_scan_wchar_t.cc: New.
2908
2909          * docs/html/install.html: Fix.
2910
29112002-05-13  Benjamin Kosnik  <bkoz@redhat.com>
2912
2913          * include/bits/fstream.tcc
2914          (basic_filebuf::_M_allocate_internal_buffer): Remove extraneous
2915          try/catch blocks.
2916          * src/localename.cc (locale::_Impl::_M_install_facet): Same.
2917
2918          * docs/html/install.html: Tweak, add bits about required locales
2919          for the 22_locale tests when using the gnu model.
2920
2921          * testsuite/27_io/istream_sentry.cc: Tweak.
2922
29232002-05-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2924
2925          * config/os/irix/irix5.2/bits/ctype_inline.h (scan_is, scan_not):
2926          Fix typo, use this->is() rather than manually (and perhaps
2927          incorrectly) inlining it.
2928          * config/os/irix/irix6.5/bits/ctype_inline.h (scan_is, scan_not):
2929          Likewise.
2930          * testsuite/22_locale/ctype_scan_char.cc: New file.
2931
29322002-05-13  Paolo Carlini  <pcarlini@unitus.it>
2933              Jakub Jelinek  <jakub@redhat.com>
2934
2935          * testsuite/22_locale/money_get_members_char.cc
2936          (test01, test02, test04): Use the de_DE@euro named locale
2937          instead of de_DE to allow for an uniform behaviour with
2938          both old and Euro-era localedata; tweak some tests.
2939          * testsuite/22_locale/money_get_members_wchar_t.cc
2940          (test01, test02, test04): Likewise.
2941          * testsuite/22_locale/money_put_members_char.cc
2942          (test01, test02, test04): Likewise.
2943          * testsuite/22_locale/money_put_members_wchar_t.cc
2944          (test01, test02, test04): Likewise.
2945
29462002-05-13  Paolo Carlini  <pcarlini@unitus.it>
2947
2948          * testsuite/22_locale/codecvt_members_char_char.cc
2949          (test03): Robustify wrt localedata.
2950          * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Likewise.
2951          * testsuite/22_locale/collate_members_char.cc (test04): Likewise.
2952          * testsuite/22_locale/collate_members_wchar_t.cc (test04): Likewise.
2953          * testsuite/22_locale/ctype_members_char.cc (test05): Likewise.
2954          * testsuite/22_locale/ctype_members_wchar_t.cc (test04): Likewise.
2955          * testsuite/22_locale/messages_members_char.cc (test03): Likewise.
2956          * testsuite/22_locale/money_get_members_char.cc (test08): Likewise.
2957          * testsuite/22_locale/money_get_members_wchar_t.cc (test08): Likewise.
2958          * testsuite/22_locale/money_put_members_char.cc (test07): Likewise.
2959          * testsuite/22_locale/money_put_members_wchar_t.cc (test07): Likewise.
2960          * testsuite/22_locale/moneypunct_members_char.cc (test03): Likewise.
2961          * testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Likewise.
2962          * testsuite/22_locale/num_get_members_char.cc (test06): Likewise.
2963          * testsuite/22_locale/num_get_members_wchar_t.cc (test06): Likewise.
2964          * testsuite/22_locale/num_put_members_char.cc (test04): Add comment.
2965          * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise.
2966          * testsuite/22_locale/numpunct_members_char.cc (test03): Likewise.
2967          * testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Likewise.
2968          * testsuite/22_locale/time_get_members_char.cc (test08): Likewise.
2969          * testsuite/22_locale/time_get_members_wchar_t.cc (test08): Likewise.
2970          * testsuite/22_locale/time_put_members_char.cc (test04): Likewise.
2971          * testsuite/22_locale/time_put_members_wchar_t.cc (test04): Likewise.
2972
29732002-05-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2974
2975          * config/os/irix/irix5.2/bits/os_defines.h: Revert 2002-05-06
2976          change.
2977
29782002-05-11  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2979
2980          * config/os/gnu-linux/bits/os_defines.h (__glibcpp_long_bits): Define
2981          to 64 for hppa 64-bit port.
2982          (__glibcpp_long_double_bits): Define to 64 for all hppa ports.
2983
29842002-05-10  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2985
2986          * acinclude.m4 (enable_symvers): Quote $LD.
2987          * aclocal.m4: Regenerate.
2988          * configure: Likewise.
2989
29902002-05-09  Jakub Jelinek  <jakub@redhat.com>
2991
2992          * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Append all
2993          multilib dirs containing libgcc_s*.so.1 below gcc object dir to
2994          LD_LIBRARY_PATH.
2995
29962002-05-08  Alexandre Oliva  <aoliva@redhat.com>
2997
2998          * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2999          script entry, and set LD to it when configuring multilibs.
3000          * configure: Rebuilt.
3001
30022002-05-07  Mark Mitchell  <mark@codesourcery.com>
3003
3004          * configure.in: Add support for WindISS.
3005          * configure: Regenerated.
3006          * configure.target: Add support for WindISS.
3007          * config/os/windiss/bits/ctype_base.h: New file.
3008          * config/os/windiss/bits/ctype_inline.h: Likewise.
3009          * config/os/windiss/bits/ctype_noninline.h: Likewise.
3010          * config/os/windiss/bits/os_defines.h: Likewise.
3011
30122002-05-06  Paolo Carlini  <pcarlini@unitus.it>
3013
3014          Test all the facets for the temporary "C" locale switch issue.
3015          * testsuite/22_locale/codecvt_members_char_char.cc: Add test03.
3016          * testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise.
3017          * testsuite/22_locale/collate_members_char.cc: Add test04.
3018          * testsuite/22_locale/collate_members_wchar_t.cc: Likewise.
3019          * testsuite/22_locale/ctype_members_char.cc: Add test05.
3020          * testsuite/22_locale/ctype_members_wchar_t.cc: Add test04.
3021          * testsuite/22_locale/messages_members_char.cc: Add test03.
3022          * testsuite/22_locale/money_get_members_char.cc: Add test08.
3023          * testsuite/22_locale/money_get_members_wchar_t.cc: Likewise.
3024          * testsuite/22_locale/money_put_members_char.cc: Add test07.
3025          * testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
3026          * testsuite/22_locale/moneypunct_members_char.cc: Add test03.
3027          * testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise.
3028          * testsuite/22_locale/num_get_members_char.cc: Add test06.
3029          * testsuite/22_locale/num_get_members_wchar_t.cc: Likewise.
3030          * testsuite/22_locale/numpunct_members_char.cc: Add test03.
3031          * testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise.
3032          * testsuite/22_locale/time_get_members_char.cc: Add test08.
3033          * testsuite/22_locale/time_get_members_wchar_t.cc: Likewise.
3034          * testsuite/22_locale/time_put_members_char.cc: Add test04.
3035          * testsuite/22_locale/time_put_members_wchar_t.cc: Likewise.
3036
3037          * testsuite/22_locale/num_put_members_char.cc (test04): Add comment.
3038          * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise.
3039
30402002-05-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3041
3042          * config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE,
3043          __EXTENSIONS__): Ensure they are always defined.
3044
30452002-05-06  Phil Edwards  <pme@gcc.gnu.org>
3046
3047          * docs/html/documentation.html:  Fix broken link.
3048
30492002-05-04  Benjamin Kosnik  <bkoz@redhat.com>
3050              Paolo Carlini  <pcarlini@unitus.it>
3051
3052          * testsuite/22_locale/num_put_members_char.cc: Add test04(),
3053          testing for the locale_facets.tcc entry of the previous commit.
3054          * testsuite/22_locale/num_put_members_wchar_t.cc: Likewise.
3055
30562002-05-04  Takeshi Kobayakawa  <tskoba@mte.biglobe.ne.jp>
3057
3058          * config/locale/generic/c_locale.cc
3059          (__convert_to_v(float, double, long double)):
3060          Fix the temporary switch to the "C" locale, saving and
3061          restoring in the proper way the current locale.
3062          * config/locale/generic/time_members.cc
3063          (__timepunct<char, wchar_t>::_M_put): Likewise.
3064          * config/locale/gnu/messages_members.cc
3065          (messages<char>::do_get): Likewise.
3066          * config/locale/gnu/messages_members.h
3067          (messages<_CharT>::do_get): Likewise.
3068          * config/locale/gnu/time_members.cc
3069          (__timepunct<char, wchar_t>::_M_put): Likewise.
3070          * include/bits/locale_facets.tcc (__convert_from_v): Likewise.
3071
30722002-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3073
3074          * configure.in (AC_CHECK_HEADERS): Check for string.h & stdlib.h.
3075          * libsupc++/Makefile.am (LTCOMPILE): Add $(DEFS).
3076
3077          * Makefile.in, config.h.in, configure: Regenerate.
3078
30792002-05-03  Benjamin Kosnik  <bkoz@redhat.com>
3080
3081          PR libstdc++/6549.
3082          * include/bits/fstream.tcc (filebuf::_M_underflow_common): Revert.
3083          * testsuite/27_io/narrow_stream_objects.cc (test07): Add.
3084
30852002-05-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3086
3087          * config/os/irix/irix5.2/bits/ctype_noninline.h (classic_table):
3088          Return __ctype + 1.
3089          (ctype:_M_table): Initialize to classic_table(), not __ctype.
3090
30912002-05-03  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3092
3093          * configure.in: Update local install.html, configopts.html paths.
3094          * configure: Regenerate.
3095
30962002-05-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3097
3098          * config/os/irix/irix5.2/bits/os_defines.h
3099          (__glibcpp_long_double_bits, __glibcpp_long_bits): Define.
3100
3101          * config/os/irix/irix5.2/bits/ctype_inline.h: Cast to unsigned
3102          char.
3103
31042002-05-02  Phil Edwards  <pme@gcc.gnu.org>
3105
3106          * docs/html/faq/index.html:  Update list in #4.1.
3107          * docs/html/faq/index.txt:  Regenerated.
3108
31092002-05-02  Benjamin Kosnik  <bkoz@redhat.com>
3110
3111          * docs/html/17_intro/RELEASE-NOTES (New): Update.
3112
31132002-05-01  Phil Edwards  <pme@gcc.gnu.org>
3114
3115          * include/std/std_bitset.h:  Fix doxygen comments.
3116          * docs/html/documentation.html:  Minor tweaks for 3.1.
3117          * docs/html/27_io/howto.html:  Likewise.
3118          * docs/html/ext/howto.html:  Likewise, mention stdio_filebuf.
3119          * docs/html/faq/index.html:  Likewise.
3120          * docs/html/faq/index.txt:  Regenerated.
3121
31222002-05-01  Benjamin Kosnik  <bkoz@redhat.com>
3123
3124          PR libstdc++/6533
3125          * include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get): New.
3126          (istreambuf_iterator::equal): Use it.
3127          (istreambuf_iterator::operator*): Use it.
3128
31292002-05-01  Paolo Carlini  <pcarlini@unitus.it>
3130
3131          PR libstdc++/6513
3132          * include/bits/stl_uninitialized.h
3133          (uninitialized_copy(_InputIter, _InputIter, _ForwardIter)):
3134          Fix typo in 2001-07-17 commit: typedef _ValueType to
3135          iterator_traits<_ForwardIter> not <_InputIter>.
3136          * testsuite/23_containers/vector_ctor.cc: Add test04.
3137
31382002-04-30  John David Anglin  <dave@hiauly1.hia.nrc.ca>
3139
3140          PR libstdc++/6501
3141          * include/c_std/std_cctype.h: Include bits/c++config.h.
3142          * config/os/hpux/bits/os_defines.h (_SB_CTYPE_MACROS): Define.
3143
31442002-04-30  Benjamin Kosnik  <bkoz@redhat.com>
3145
3146          * include/ext/stdio_filebuf.h: New file.
3147          * include/ext/enc_filebuf.h: New file.
3148          * config/io/basic_file_stdio.h (__basic_file::sys_open): Add fd ctor.
3149          * config/io/basic_file_stdio.cc: Same.
3150          * include/bits/fstream.tcc (filebuf::_M_allocate_internal_buffer):
3151          Remove _M_unbuf hacks.
3152          (filebuf::_M_destroy_internal_buffer): Same.
3153          (filebuf::filebuf(cfile, openmode, int_type): Remove definition.
3154          (filebuf::fd): Remove.
3155          * include/std/std_fstream.h (filebuf::_M_unbuf): Remove.
3156          (filebuf::filebuf(__c_file*, openmode, int_type)): Remove.
3157          (filebuf::fd): Remove.
3158          * src/ios.cc (ios_base::_S_ios_create): Change to use specialized
3159          filebufs.
3160          (ios_base::_S_ios_destroy): Same.
3161          * src/misc-inst.cc (file_filebuf<char>): Add instantiation.
3162          * include/Makefile.am (ext_headers): Add ext_filebuf.h,
3163          stdio_filebuf.h.  * include/Makefile.in: Regenerate.
3164
31652002-04-30  Benjamin Kosnik  <bkoz@redhat.com>
3166
3167          PR libstdc++/6511
3168          * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Fix typo.
3169
31702002-04-29  Benjamin Kosnik  <bkoz@redhat.com>
3171
3172          PR libstdc++/5820
3173          * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
3174          Check for eof.
3175          * include/bits/streambuf_iterator.h: Match stream_iterator.h.
3176          (istreambuf_iterator::operator++): Invalidate on eof.
3177          (istreambuf_iterator::operator++(int)): Same.
3178          (istreambuf_iterator::operator*): Same.
3179
31802002-04-29  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3181
3182          * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set all
3183          of LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
3184          LD_LIBRARY64_PATH.
3185
31862002-04-28  Benjamin Kosnik  <bkoz@redhat.com>
3187
3188          PR libstdc++/5820
3189          * config/io/basic_file_stdio.h (__basic_file::sys_getc): Return int.
3190          (__basic_file::sys_ungetc): Take int.
3191          * config/io/basic_file_stdio.cc (__basic_file::sys_ungetc): Same.
3192          * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
3193          Use sys_getc for unbuffered input.
3194          * testsuite/27_io/narrow_stream_objects.cc (test06): New.
3195
3196          * src/ios.cc (_M_grow_words): Adjust error checking.
3197          * testsuite/27_io/ios_base_storage.cc: Same.
3198
31992002-04-28  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
3200
3201          * include/ext/stl_hashtable.h: Import __iterator_category
3202
32032002-04-28  Paolo Carlini  <pcarlini@unitus.it>
3204              Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
3205
3206          * testsuite/ext/hash_set.cc: New testfile.
3207
32082002-04-27  Benjamin Kosnik  <bkoz@redhat.com>
3209
3210          * config/os/solaris/solaris2.5/bits/os_defines.h: Remove
3211          _G_USING_THUNKS.
3212          * config/os/solaris/solaris2.6/bits/os_defines.h: Same.
3213          * config/os/solaris/solaris2.7/bits/os_defines.h: Same.
3214
32152002-04-26  Paolo Carlini  <pcarlini@unitus.it>
3216
3217          * include/bits/basic_string.h (replace(__pos, __n1, __s, __n2):
3218          Fix and tighten __throw_length_error check.
3219          * testsuite/21_strings/replace.cc (test05): New.
3220          * testsuite/21_strings/replace.cc (test02, test03, test04): Tweak.
3221
32222002-04-23  Loren J. Rittle <ljrittle@acm.org>
3223
3224          * include/std/std_fstream.h (basic_filebuf::sync): Hoist
3225          unconditional flush on lower-layer handle to here...
3226          * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow):
3227          ...from here.  Optimize remaining _M_file.sync() call pattern.
3228          * testsuite/27_io/narrow_stream_objects.cc (test04): New test.
3229          (test05): Likewise.
3230
32312002-04-23  Jason Merrill  <jason@redhat.com>
3232
3233          * include/bits/fstream.tcc (basic_filebuf::seekoff): Fix for
3234          output-only filebufs.
3235          * include/std/std_fstream.h (basic_filebuf::_M_set_indeterminate):
3236          Likewise.
3237          (basic_filebuf::_M_set_determinate): Likewise.
3238
3239          PR libstdc++/6414
3240          * include/bits/fstream.tcc (basic_filebuf::seekoff): Adjust return
3241          value properly in the trivial case.
3242          * testsuite/27_io/istream_seeks.cc (test04): Make sure that
3243          tellg() returns the right value after a read.
3244
32452002-04-23  Hans-Peter Nilsson  <hp@bitrange.com>
3246
3247          * config/cpu/mmix/bits/cpu_limits.h: New file.
3248          * configure.target (CPULIMITSH): Use it.
3249
32502002-04-22  Loren J. Rittle <ljrittle@acm.org>
3251
3252          * docs/html/17_intro/porting.texi (_GLIBCPP_AVOID_FSEEK): Remove.
3253          * docs/html/17_intro/porting.html: Rebuilt.
3254
32552002-04-20  Jason Merrill  <jason@redhat.com>
3256
3257          PR libstdc++/4150
3258          * include/std/std_streambuf.h (basic_streambuf::_M_set_indeterminate):
3259          Move to filebuf.
3260          (basic_streambuf::_M_set_determinate): Likewise.
3261          (basic_streambuf::_M_is_indeterminate): Likewise.
3262          * include/bits/std_fstream.h (basic_filebuf::_M_filepos): New
3263          non-static data member.
3264          (basic_filebuf::_M_underflow_common): New non-static member function.
3265          (basic_filebuf::_M_underflow, _M_uflow): Call it.
3266          (basic_filebuf::sync): Avoid useless seeking.
3267          (basic_filebuf::_M_set_indeterminate): Move here from streambuf.
3268          Set _M_filepos.
3269          (basic_filebuf::_M_set_determinate): Likewise.
3270          (basic_filebuf::_M_is_indeterminate): Likewise.
3271          * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): Seek
3272          back to _M_out_beg if necessary.
3273          (basic_filebuf::seekoff): Likewise.
3274          (basic_filebuf::_M_underflow_common): Generalization of old
3275          underflow().  Don't seek back to _M_in_beg.
3276          * src/ios.cc: Lose _GLIBCPP_AVOID_FSEEK stuff.
3277          * config/os/solaris/solaris2.?/bits/os_defines.h: Likewise.
3278          * config/os/bsd/freebsd/bits/os_defines.h: Likewise.
3279          * config/os/mingw32/bits/os_defines.h: Likewise.
3280          * testsuite/27_io/filebuf_virtuals.cc (test05): Don't overspecify
3281          ungetc test.
3282
32832002-04-22  Benjamin Kosnik  <bkoz@redhat.com>
3284
3285          * include/bits/istream.tcc (istream::read): Fix.
3286          * testsuite/27_io/istream_unformatted.cc (main): Add.
3287
32882002-04-20  Benjamin Kosnik  <bkoz@redhat.com>
3289
3290          PR libstdc++/6360
3291          * include/bits/istream.tcc (istream::ignore): Streamline, use
3292          delimiter as is.
3293          * include/bits/streambuf.tcc: Use this->gptr.
3294          * testsuite/27_io/istream_unformatted.cc (test08): Add test.
3295
32962002-04-18  Benjamin Kosnik  <bkoz@redhat.com>
3297
3298          * include/bits/localefwd.h (locale::id::_M_id): Do this correctly,
3299          as type safety is important, especially on solaris.
3300          * include/bits/istream.tcc (istream::read): Clean.
3301          (istream::readsome): Same.
3302          * locale.cc: Wrap lines.
3303
3304          * testsuite/21_strings/inserters_extractors.cc: Tweaks.
3305          * testsuite/27_io/instantiations.cc (test): Add bool variable...
3306          * testsuite/21_strings/capacity.cc: Clean.
3307
33082002-04-17  Phil Edwards  <pme@gcc.gnu.org>
3309
3310          * docs/doxygen/doxygroups.cc:  New group on binary searching.
3311          * include/bits/stl_algo.h:  Document binary searches and merges.
3312          * include/bits/stl_deque.h:  The 'map' member is not the 'map' class.
3313
33142002-04-17  Phil Edwards  <pme@gcc.gnu.org>
3315
3316          * docs/doxygen/mainpage.html:  Doxygen logo is now a PNG file.
3317          * docs/doxygen/run_doxygen:  Bump required version.
3318          * docs/doxygen/user.cfg.in:  Revert accidental change.
3319          * docs/html/faq/index.html:  Reindent a block of links.
3320          (4.4):  New note on using dlsym.
3321          * docs/html/faq/index.txt:  Regenerated.
3322
33232002-04-17  Phil Edwards  <pme@gcc.gnu.org>
3324
3325          * testsuite_flags.in (cxxflags):  Also pass @EXTRA_CXX_FLAGS@.
3326
33272002-04-17  Benjamin Kosnik  <bkoz@redhat.com>
3328
3329          * config/linker-map.gnu (__malloc_alloc_template): Add.
3330          (__default_alloc_template): Same.
3331          * include/bits/stl_alloc.h (__malloc_alloc_template): Add extern
3332          template.
3333          (__default_alloc_template): Same.
3334
33352002-04-17  Benjamin Kosnik  <bkoz@redhat.com>
3336
3337          * testsuite/27_io/filebuf_virtuals.cc: Add _S_pback_size instantiation.
3338
33392002-04-16  Benjamin Kosnik  <bkoz@redhat.com>
3340
3341          * src/concept-inst.cc (vector<locale::facet*>): Remove instantiations.
3342          * src/stl-inst.cc (vector::_M_insert_aux): Remove instantiation.
3343          (__malloc_alloc_template): Conditionalize.
3344
3345          * include/bits/istream.tcc: Remove sputbackc calls.
3346
3347          * testsuite/19_diagnostics/stdexceptions.cc: Fix comment.
3348
33492002-04-16  Paolo Carlini <pcarlini@unitus.it>
3350
3351          * testsuite/24_iterators/rel_ops.cc: New test.
3352
33532002-04-16  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
3354
3355          * include/bits/type_traits.h (__normal_iterator): Declare in
3356          __gnu_cxx.  Adjust use at global namespace.
3357          * include/bits/stl_iterator.h (__normal_iterator): Move definition
3358          into __gnu_cxx::. Add more operator overloads.  Tidy existing ones.
3359          * include/bits/basic_string.h (basic_string): Adjust use of
3360          __normal_iterator.
3361          * include/bits/stl_vector.h (_Alloc>): Likewise.
3362          * src/concept-inst.cc (__gnu_cxx): __normal_iterator<> is now here.
3363          * src/string-inst.cc (operator==): Instantiate in __gnu_cxx.
3364
33652002-04-15  Benjamin Kosnik  <bkoz@redhat.com>
3366
3367          PR libstdc++/4164
3368          Valgrind fixes.
3369          * config/io/basic_file_stdio.cc (__basic_file::~__basic_file):
3370          Call close.
3371          (__basic_file::close): Call fflush. Correct return if fclose ok.
3372          (__basic_file::is_open): Make const.
3373          Change __c_file_type to __c_file.
3374          * config/io/basic_file_stdio.h: Change __c_file_type to __c_file.
3375          (__basic_file::is_open): Make const.
3376          * config/io/c_io_stdio.h: Change __c_file_type to __c_file.
3377          * include/std/std_fstream.h (filebuf::_M_allocate_file): Remove.
3378          (filebuf::_M_unbuf): Add.
3379          (filebuf::_M_file): Change to non-pointer.
3380          (filebuf::_M_allocate_pback_buffer): Remove.
3381          * include/bits/fstream.tcc (filebuf::_M_allocate_file): Remove.
3382          (filebuf::_M_allocate_internal_buffer): Use _M_unbuf.
3383          Change initialization list for _M_file change.
3384          (filebuf::_M_allocate_pback_buffer): Remove.
3385          Change _M_file usage to reflect non-pointer data member.
3386
3387          * config/locale/generic/c_locale.cc
3388          (locale::facet::_S_create_c_locale): Add parameter.
3389          * config/locale/generic/collate_members.cc: Change
3390          _M_compare_helper to _M_compare.
3391          Change _M_transform_helper to _M_transform.
3392          * config/locale/generic/monetary_members.cc: Changeup data types.
3393          Add dtors.
3394          * config/locale/generic/numeric_members.cc: Add dtors.
3395          * config/locale/generic/time_members.cc: Add dtors.
3396          * config/locale/gnu/c_locale.cc: Add parameter.
3397          * config/locale/gnu/collate_members.cc:Change
3398          _M_compare_helper to _M_compare.
3399          Change _M_transform_helper to _M_transform.
3400          * config/locale/gnu/ctype_members.cc: Better error checking.
3401          * config/os/gnu-linux/bits/ctype_noninline.h: Better error checking.
3402          * config/locale/gnu/messages_members.cc: Tweak comment.
3403          * config/locale/gnu/monetary_members.cc: Change data types.
3404          Add dtors.
3405          * config/locale/gnu/numeric_members.cc: Add dtors, better error
3406          checking.
3407          * config/locale/gnu/time_members.cc: Same.
3408          * config/locale/ieee_1003.1-2001/c_locale.cc
3409          (locale::facet::_S_create_c_locale): Add parameter.
3410          * config/locale/ieee_1003.1-2001/c_locale.h: Correct typedef.
3411          * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Remove
3412          bogus ctor.
3413
3414          * include/bits/locale_facets.h (moneypunct): Use string literals.
3415          Don't define dtor.
3416          (numpunct): Same.
3417          (__timepunct): Same.
3418          (locale::_Impl::_M_facets): Change from vector to array.
3419          (locale::_Impl::_M_names): Change from array of strings to array
3420          of string literals.
3421          (locale::facet::_S_create_c_locale): Add parameter.
3422          (locale::locale::_S_num_facets): Move to...
3423          (locale::_Impl::_M_facets_size): Here.
3424          * include/bits/locale_facets.tcc: Fixups for _M_facets, _M_name
3425          changes.
3426          * include/bits/localefwd.h: (locale::id::_M_id): Add member function.
3427          (locale::_Impl::_Impl(facet**, size_t, bool)): Add.
3428          (locale::_Impl::_Impl(string, size_t)): Change to
3429          (locale::_Impl::_Impl(const char*, size_t)): This.
3430
3431          * include/bits/streambuf.tcc (streambuf::_S_pback_size): Define.
3432          * include/std/std_streambuf.h (streambuf::_M_pback_size): Change to
3433          (streambuf::_S_pback_size): This.
3434
3435          * src/globals.cc: Add pre-allocations for "C" facets.
3436          * src/locale-inst.cc: Remove vector instantiations.
3437          * src/locale.cc: Remove vector include. Fixups for _M_names,
3438          _M_facets changes.
3439          * src/localename.cc: Same.
3440
3441          * include/bits/stl_vector.h: Fix odd formatting.
3442
3443          * include/bits/basic_string.tcc: Tweak comment.
3444
3445          * libsupc++/new: Make sure parameters are uglified.
3446          * libsupc++/typeinfo: Same.
3447
3448          * testsuite/22_locale/num_get_members_char.cc: Fixup.
3449          * testsuite/22_locale/num_get_members_wchar_t.cc: Same.
3450          * testsuite/27_io/filebuf_members.cc: Same.
3451
34522002-04-12  Steve Ellcey  <sje@cup.hp.com>
3453
3454          * gcc/libstdc++-v3/config/os/hpux/bits/os_defines.h
3455          (strtoll, strtoull): In 64 bit mode HP-UX (IA64 and HPPA)
3456          does not define strtoll or strtoull, but does define strtol
3457          and strtoul which are the same since in 64 bit mode
3458          sizeof(long) == sizeof(long long).
3459
34602002-04-12  Phil Edwards  <pme@gcc.gnu.org>
3461
3462          * include/std/std_bitset.h:  Doxygenate std::bitset<>.  Clean up
3463          trailing spaces, indentation, and macro names.  Make exception
3464          messages more informative.
3465
34662002-04-11  Richard Henderson  <rth@redhat.com>
3467
3468          * include/bits/fstream.tcc (basic_filebuf<>::open): Fix & ordering.
3469          * include/bits/ostream.tcc (basic_ostream<>::operator<<(long)): Same.
3470          (basic_ostream<>::operator<<(long long)): Same.
3471
34722002-04-11  Richard Henderson  <rth@redhat.com>
3473
3474          * config/linker-map.gnu: Add __gxx_personality_sj0.
3475
34762002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
3477
3478          libstdc++/1072
3479          * include/bits/localefwd.h (locale::_Impl::_M_facets): Change from
3480          pointer to vector.
3481          Remove forward declaration of vector.
3482          Include vector.
3483          * include/bits/locale_facets.tcc: Remove vector include.
3484          (use_locale): Adjust.
3485          (has_locale): Adjust.
3486          * src/locale.cc: Adjust.
3487          * src/localename.cc: Same.
3488
34892002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
3490              Richard Henderson  <rth@redhat.com>
3491
3492          * include/bits/sstream.tcc: Clean up bit ops.
3493          * include/bits/fstream.tcc: Same.
3494
34952002-04-09  Jakub Jelinek  <jakub@redhat.com>
3496
3497          * include/bits/locale_facets.h (__num_base::_S_scale_hex): Remove.
3498          (__num_base::_S_scale_oct): Remove.
3499          * src/locale.cc (__num_base::_S_scale_hex): Remove.
3500          (__num_base::_S_scale_oct): Remove.
3501
35022002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
3503
3504          libstdc++/6124
3505          * testsuite/23_containers/bitset_members.cc: New test.
3506          * include/std/std_bitset.h (_Bit_count::_S_bit_count): Move..
3507          (_S_bit_count): Here.
3508          (_First_one::_S_first_one): Move...
3509          (_S_first_one): Here.
3510          Format.
3511          * src/bitset.cc: Adjust.
3512          * config/linker-map.gnu: Export.
3513
35142002-04-08  Benjamin Kosnik  <bkoz@redhat.com>
3515
3516          libstdc++/5180
3517          * include/bits/fstream.tcc (filebuf::seekpos): Fix.
3518          * include/std/std_fstream.h: Clean.
3519          * include/bits/ostream.tcc: Remove extraneous variables.
3520          * include/bits/sstream.tcc (stringbuf::seekoff): Be strict about
3521          open modes and which modes.
3522          (stringbuf::seekpos): Same.
3523          * testsuite/27_io/stringbuf_virtuals.cc: New tests.
3524
35252002-04-05  Jonathan Wakely <jw@kayari.org>
3526
3527          * include/bits/stl_algo.h (unique_copy, __gcd, rotate, rotate_copy,
3528          random_shuffle, partition, stable_partition, sort, stable_sort,
3529          partial_sort, partial_sort_copy, nth_element):  Doxygenate.
3530
35312002-04-05  David S. Miller  <davem@redhat.com>
3532
3533          * config/os/gnu-linux/bits/os_defines.h
3534          (__glibcpp_long_double_bits): Set to 64 on 32-bit Sparc.
3535
35362002-04-04  Benjamin Kosnik  <bkoz@redhat.com>
3537
3538          libstdc++/3457
3539          via gawrilow@math.tu-berlin.de
3540          * acinclude.m4 (version_specific_libs): Fix combo usage with
3541          --with-gxx-include-dir.
3542          * aclocal.m4: Regenerate.
3543          * configure: Same.
3544
35452002-04-03  Benjamin Kosnik  <bkoz@redhat.com>
3546
3547          As per DR 184, libstdc++/3139
3548          * include/std/std_limits.h (__glibcpp_bool_digits): Change to 1.
3549          (numeric_limits<bool>::is_iec559): False.
3550          (numeric_limits<bool>::is_modulo): False.
3551
3552          * testsuite/27_io/ios_init.cc: Add instantiations.
3553
35542002-04-02  Benjamin Kosnik  <bkoz@redhat.com>
3555
3556          libstdc++/5268
3557          * src/ios.cc: (ios_base::Init::_S_ios_destroy): Remove flush calls.
3558          * testsuite/27_io/ios_init.cc (tests04): Add test.
3559
3560          libstdc++/3983
3561          * include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove.
3562          (basic_ios::_M_ios_fctype): Consistently name to _M_fctype.
3563          * include/bits/basic_ios.tcc: Same. Remove outdated comments.
3564          * include/bits/istream.tcc: Use _M_fctype, make consistent with
3565          ostream.
3566          * testsuite/27_io/ios_init.cc (tests03): Add test.
3567
35682002-04-02  Phil Edwards  <pme@gcc.gnu.org>
3569
3570          * include/Makefile.am (install-data-local):  Use mkinstalldirs.
3571          * include/Makefile.in:  Regenerate.
3572
35732002-04-02  Paolo Carlini  <pcarlini@unitus.it>
3574              Nathan Myers  <ncm@cantrip.org>
3575              Philip Martin  <philip@codematters.co.uk>
3576
3577          * include/bits/basic_string.h
3578          (replace(i1, i2, _CharT* k1, _CharT* k2),
3579          replace(i2, i2, const _CharT* k1, const _CharT* k2),
3580          replace(i1, i2, iterator k1, iterator k2,
3581          replace(i1, i2, const_iterator k1, const_iterator k2):
3582          New specializations to optimize for the common cases of
3583          pointers and iterators.
3584          (replace(pos, n1, s, n2)): Tweak.
3585          * include/bits/basic_string.tcc: Tweak comments.
3586          * testsuite/21_strings/replace.cc (test04): New tests.
3587
35882002-04-01  Benjamin Kosnik  <bkoz@redhat.com>
3589
3590          libstdc++/5542
3591          * acinclude: More extensive checks for msgfmt, --enable-nls.
3592          * aclocal.m4: Regenerate.
3593          * configure: Regenerate.
3594
35952002-04-01  Phil Edwards  <pme@gcc.gnu.org>
3596
3597          * libsupc++/exception (__verbose_terminate_handler):  Point to docs.
3598          * docs/doxygen/doxygroups.cc:  Doxygen hooks for abi::__cxa_demangle.
3599          * docs/html/18_support/howto.html:  Document the demangler.
3600          * docs/html/17_intro/howto.html:  And link to it.
3601
3602          * docs/doxygen/mainpage.html:  Describe user-vs-maintainer docs.
3603          * docs/doxygen/run_doxygen:  Print user-vs-maintainer.
3604
36052002-04-01  Phil Edwards  <pme@gcc.gnu.org>
3606
3607          * config/linker-map.gnu:  Export __verbose_terminate_handler.
3608          * libsupc++/Makefile.am (sources):  Add cxa_demangle.c, dyn-string.c.
3609          Make new LTCOMPILE variable, use it in new special build rules.
3610          * libsupc++/Makefile.in:  Rebuild.
3611          * src/vterminate.cc (__verbose_terminate_handler):  Enable use of
3612          runtime __cxa_demangle.
3613
3614          * docs/html/install.html:  Update prereqs and instructions.
3615          * docs/html/19_diagnostics/howto.html:  Bring naming for
3616          verbose_terminate_handler into line with reality.
3617
36182002-04-01  Benjamin Kosnik  <bkoz@redhat.com>
3619
3620          libstdc++/3129
3621          * include/bits/basic_ios.h (basic_ios::_M_exception): Move.
3622          (basic_ios::_M_streambuf_state): Move.
3623          * include/bits/ios_base (ios_base): To here.
3624          * include/bits/ios_base.h (ios_base::_S_local_words): To
3625          _S_local_word_size.
3626          (ios_base::_M_word_array): To _M_local_word.
3627          (ios_base::_M_words_limit): To _M_word_size.
3628          (ios_base::_M_words): To _M_word.
3629          Comment.
3630          * include/bits/basic_ios.tcc: Adjust.
3631          * src/ios.cc (ios_base::_M_grow_words): Tweak.
3632          * testsuite/27_io/ios_base_storage.cc: Add tests.
3633
3634          libstdc++/5207
3635          Kenny Simpson <theonetruekenny@yahoo.com>
3636          * include/bits/ios_base.h: Fix.
3637
3638          Richard Henderson  <rth@redhat.com>
3639          * include/bits/ostream.tcc (ostream::operator<<(_CharT)): Correct
3640          last change.
3641
3642          * include/bits/basic_string.h: Tweak formatting.
3643
36442002-04-01  Paolo Carlini  <pcarlini@unitus.it>
3645
3646          * config/locale/ieee_1003.1-2001/codecvt_specializations.h
3647          (codecvt::do_out, codecvt::do_unshift, codecvt::do_in):
3648          By definition, sizeof(char) == 1.
3649          * include/bits/locale_facets.tcc (money_get::do_get,
3650          money_put::do_put): Ditto.
3651          * testsuite/21_strings/inserters_extractors.cc
3652          (test04): Ditto.
3653
36542002-03-30  Richard Henderson  <rth@redhat.com>
3655
3656          PR c++/3719
3657          * libsupc++/eh_personality.cc (__cxa_call_unexpected): Copy handler
3658          data out of the exception struct before calling unexpectedHandler.
3659
36602002-03-28  Roger Sayle  <roger@eyesopen.com>
3661
3662          * include/c_std/std_cmath.h:  To prevent problems overloading
3663          g++ builtins, use the double variants from the global namespace
3664          before defining float and long double variants in std::.
3665
36662002-03-28  Loren J. Rittle <ljrittle@acm.org>
3667
3668          * testsuite/18_support/numeric_limits.cc (test_extrema): Fix typo.
3669
36702002-03-28  Paolo Carlini  <pcarlini@unitus.it>
3671
3672          * testsuite/24_iterators/istream_iterator.cc
3673          (test02): New tests.
3674
36752002-03-28  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
3676              Paolo Carlini  <pcarlini@unitus.it>
3677
3678          * testsuite/22_locale/codecvt_members_unicode_wchar_t.cc
3679          (test01): Protect the test with _GLIBCPP_USE_WCHAR_T;
3680          fix i_lit_base e_lit_base arrays, making them independent
3681          from the endianness of the platform; tweak UCS4 to UCS-4BE.
3682
36832002-03-27  Benjamin Kosnik  <bkoz@redhat.com>
3684
3685          * include/bits/ostream.tcc (ostream::operator<<(_CharT)): Always
3686          allocate at least a byte.
3687
3688          * testsuite/18_support/numeric_limits.cc (test_extrema): Make
3689          debugger-friendly.
3690          * testsuite/27_io/streambuf.cc (test07): Fix.
3691          (test06): Enable.
3692
36932002-03-27  Phil Edwards  <pme@gcc.gnu.org>
3694
3695          * docs/doxygen/Intro.3:  Date tweak.
3696          * docs/doxygen/TODO:  Update.
3697          * docs/doxygen/doxygroups.cc:  Point to tables.html.
3698          * docs/doxygen/mainpage.html:  Date tweak.
3699          * docs/doxygen/run_doxygen:  Version tweak.  Copy tables.html over.
3700          * docs/doxygen/tables.html:  Fill in the blanks.
3701
3702          * docs/doxygen/user.cfg.in (ALIASES):  Remove maint and endmaint.
3703          * include/bits/stl_algo.h:  Likewise; use expanded form.
3704          * include/bits/stl_alloc.h:  Likewise.
3705          * include/bits/stl_construct.h:  Likewise.
3706          * include/bits/stl_deque.h:  Likewise.
3707          * include/bits/stl_iterator_base_types.h:  Likewise.
3708          * include/bits/stl_list.h:  Likewise.
3709          * include/bits/stl_relops.h:  Likewise.
3710          * include/bits/stl_tempbuf.h:  Likewise.
3711          * include/bits/stl_vector.h:  Likewise.
3712          * include/std/std_memory.h:  Likewise.
3713
3714          * include/bits/stl_deque.h:  Point into tables.html and add @ingroup.
3715          * include/bits/stl_list.h:  Likewise.
3716          * include/bits/stl_vector.h:  Likewise.
3717
37182002-03-26  Benjamin Kosnik  <bkoz@redhat.com>
3719
3720          * include/c/: Guard with _CPP_.
3721          * include/c_std/: Same.
3722          * include/Makefile.am: Fixup install, link routines for null
3723          c_base_headers_extra scenarios.
3724          * include/Makefile.in: Regerate.
3725
37262002-03-25  Paolo Carlini <pcarlini@unitus.it>
3727              Richard Henderson  <rth@redhat.com>
3728
3729          * testsuite/22_locale/codecvt_members_unicode_char.cc
3730          (test01, test02): make sure that the i_lit_base array
3731          is sufficiently aligned.
3732
37332002-03-25  Benjamin Kosnik  <bkoz@redhat.com>
3734
3735          * config/os/newlib/bits/ctype_noninline.h (ctype::classic): Set to
3736          _ctype_.
3737
37382002-03-25  Paolo Carlini  <pcarlini@unitus.it>
3739
3740          * testsuite/22_locale/collate_byname.cc
3741          (test01): compare the result of collate::compare with
3742          that of collate::transform + string::compare, not with
3743          that of collate::transform + collate::compare; values
3744          returned by collate::compare are normalized, therefore
3745          test against +-1.
3746
37472002-03-25  Benjamin Kosnik  <bkoz@redhat.com>
3748              Jakub Jelinek  <jakub@redhat.com>
3749
3750          * config/locale/gnu/messages_members.h: Correct conditional.
3751          * config/locale/gnu/messages_members.cc: Same.
3752          * config/locale/gnu/time_members.cc: Same.
3753
37542002-03-25  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
3755              Paolo Carlini  <pcarlini@unitus.it>
3756
3757          * testsuite/22_locale/codecvt_members_unicode_char.cc
3758          (test01, test02): Fix i_lit_base arrays, making them
3759          independent from the endianness of the platform.
3760
37612002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
3762
3763          * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for
3764          signbit and __signbit directly.
3765          * aclocal.m4: Regenerate.
3766          * configure: Regenerate.
3767          * config.h.in: Regenerate.
3768          * libmath/Makefile.am: Simplify.
3769          * libmath/Makefile.in: Regenerate.
3770          * include/c_std/std_cmath.h: Update paths for include of cmath.tcc.
3771
3772          * include/Makefile.am: Clean up handling of extra "C" header files.
3773          Add hooks for "C" compatibility headers.
3774          * include/Makefile.in: Regenerate.
3775
3776          * include/c/*: Formatting tweaks, cleanups.
3777          * include/c_std/*: Same.
3778
37792002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
3780
3781          * config/locale/gnu/messages_members.h: Add __uselocale bits.
3782          * config/locale/gnu/messages_members.cc: Same.
3783          * config/locale/gnu/time_members.cc: Same.
3784
37852002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
3786
3787          * src/vterminate.cc: Format, -fno-exceptions cleanup.
3788
37892002-03-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3790
3791          * acinclude.m4 (GLIBCPP_CHECK_STDLIB_DECL_AND_LINKAGE_3): New.
3792          (GLIBCPP_CONFIGURE_TESTSUITE): Use it to check for setenv.
3793          * aclocal.m4: Regenerate.
3794          * configure: Likewise.
3795
37962002-03-19  Paolo Carlini  <pcarlini@unitus.it>
3797              Ulrich Drepper  <drepper@redhat.com>
3798
3799          * src/locale-inst.cc (__convert_from_v): Add an additional
3800          __size parameter in the declarations.
3801          * include/bits/locale_facets.tcc
3802          (__convert_from_v): When available (that is,
3803          _GLIBCPP_USE_C99 defined) use snprintf instead of sprintf.
3804          (num_put::_M_convert_float): Depending on _GLIBCPP_USE_C99
3805          being defined or not, call and use __convert_from_v in the
3806          appropriate way.
3807          (num_put::_M_convert_int): Same here.
3808          (money_put::do_put(long double)): Same here.
3809
38102002-03-19  Phil Edwards  <pme@gcc.gnu.org>
3811
3812          * docs/html/faq/index.html (#3.6):  Rewrap and close <a href> tags.
3813          * docs/html/faq/index.txt:  Regenerate.
3814
38152002-03-19  Steve Ellcey  <sje@cup.hp.com>
3816
3817          * acinclude.m4 (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Define
3818          GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS to set LIBUNWIND_FLAG if
3819          --enable-libunwind-exceptions is set.
3820          * configure.in (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Call new
3821          macro to check for libunwind.
3822          * configure: Regenerate.
3823          * src/Makefile.am (libstdc___la_LDFLAGS): Add
3824          LIBUNWIND_FLAG to libstdc link line.
3825          * src/Makefile.in: Regenerate.
3826
38272002-03-19  Benjamin Kosnik  <bkoz@redhat.com>
3828
3829          * docs/html/faq/index.html: Add OS X workaround.
3830          * docs/html/17_intro/TODO: Update.
3831
38322002-03-18  Paolo Carlini  <pcarlini@unitus.it>
3833
3834          * include/bits/locale_facets.tcc
3835          (money_put::do_put(long double)): Fix dimensioning of
3836          temporary buffers to avoid risk of overruns.
3837          (money_put::do_put(string)): Same for the buffer used to
3838          add the grouping chars.
3839          * testsuite/22_locale/money_put_members_char.cc: Add test06.
3840          * testsuite/22_locale/money_put_members_wchar_t.cc: Ditto.
3841
3842          * include/bits/locale_facets.tcc
3843          (collate::do_transform): Simplify.
3844
38452002-03-18  Phil Edwards  <pme@gcc.gnu.org>
3846
3847          * acinclude.m4 (GLIBCPP_CONFIGURE):  Make indentation/spacing uniform.
3848          * configure.in:  Add comments pointing the way for autoconf 2.5x.
3849          * aclocal.m4, config.h.in, configure:  Regenerate.
3850
38512002-03-18  Philipp Thomas  <pthomas@suse.de>
3852
3853          * include/backward/hash_map.h: hash, hashtable, hash_map and
3854          hash_multimap are in namespace __gnu_cxx.
3855          include/backward/hash_set.h: hash, hashtable, hash_set and
3856          hash_multiset are in namespace __gnu_cxx.
3857          include/backward/hashtable.h: hash and hashtable are in
3858          namespace __gnu_cxx.
3859          include/backward/rope.h: char_producer, sequence_buffer,
3860          rope, crope and wrope are in namespace __gnu_cxx.
3861          include/backward/slist.h: slist is in namespace __gnu_cxx.
3862          * testsuite/backward/header_hash_map_h.cc
3863          testsuite/backward/header_hash_set_h.cc
3864          testsuite/backward/header_hashtable_h.cc
3865          testsuite/backward/header_rope_h.cc
3866          testsuite/backward/header_slist_h.cc
3867          testsuite/backward/header_tempbuf_h.cc: New tests for
3868          checking that we're using the correct namespace.
3869
38702002-03-17  Jason Merrill  <jason@redhat.com>
3871
3872          PR c++/4381
3873          * libsupc++/eh_personality.cc (get_adjusted_ptr): New static fn.
3874          (check_exception_spec): Call it.  Take the thrown pointer.
3875          (__cxa_call_unexpected): Pass it.
3876          (PERSONALITY_FUNCTION): Likewise.  Use get_adjusted_ptr.
3877
38782002-03-15  Anthony Green  <green@redhat.com>
3879
3880          * configure.in: Remove useless is_mingw32.
3881          * configure: Rebuilt.
3882
38832002-03-15  Paolo Carlini  <pcarlini@unitus.it>
3884
3885          * testsuite/22_locale/collate_members_char.cc
3886          (test01): compare the result of collate::compare with
3887          that of collate::transform + string::compare, not with
3888          that of collate::transform + collate::compare.
3889          (test01): values returned by collate::compare are
3890          normalized, therefore test against +-1.
3891          * testsuite/22_locale/collate_members_wchar_t.cc: Ditto.
3892
38932002-03-12  Loren Rittle  <ljrittle@acm.org>
3894
3895          reported by Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
3896          * testsuite/thread/pthread4.cc: Lower nominal iteration counter.
3897
38982002-03-12  Benjamin Kosnik  <bkoz@redhat.com>
3899              Per Liboriussen  <liborius@stofanet.dk>
3900
3901          * config/os/gnu-linux/bits/ctype_noninline.h: Cast to
3902          unsigned char.
3903          * config/os/gnu-linux/bits/ctype_inline.h: Same.
3904
3905          * config/os/irix/irix6.5/bits/ctype_inline.h: Same.
3906
3907          * config/os/solaris/solaris2.5/bits/ctype_inline.h: Same.
3908          * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
3909
3910          * config/os/solaris/solaris2.6/bits/ctype_inline.h: Same.
3911          * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
3912
3913          * config/os/solaris/solaris2.7/bits/ctype_inline.h: Same.
3914          * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
3915
3916          * testsuite/22_locale/ctype_members_char.cc (main): Add tests.
3917
39182002-03-12  Benjamin Kosnik  <bkoz@redhat.com>
3919
3920          * include/bits/basic_string.tcc (string::_S_construct(_InIter,
3921          _InIter, const _Alloc&, forward_iterator_tag): Check for null.
3922          (string::basic_string(const _CharT* __s, const _Alloc& __a)): Same.
3923          * testsuite/21_strings/ctor_copy_dtor.cc (test01): Re-enable, now
3924          that memory limits are in place.
3925          (test03): Add tests.
3926
39272002-03-11  Benjamin Kosnik  <bkoz@redhat.com>
3928
3929          * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for wctype.h.
3930          * aclocal.m4: Regenerate.
3931          * config.h.in: Regenerate.
3932          * configure: Regenerate.
3933          * include/c_std/std_cwctype.h: Guard.
3934
39352002-03-11  Chris Demetriou  <cgd@broadcom.com>
3936
3937          * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Enhance check for
3938          whether GLIBCPP_CHECK_LINKER_FEATURES has been used.
3939          * aclocal.m4: Regenerate.
3940          * configure: Regenerate.
3941
39422002-03-11  Benjamin Kosnik  <bkoz@redhat.com>
3943
3944          * include/bits/stl_bvector.h: Fix warning.
3945
39462002-03-11  Richard Henderson  <rth@redhat.com>
3947
3948          * include/bits/stl_bvector.h (_Bit_type): New.  Use throughout.
3949
39502002-03-11  Phil Edwards  <pme@gcc.gnu.org>
3951
3952          * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-list-sourcefiles):
3953          New function.  Build the list of tests to run in testsuite_files.
3954          * testsuite/libstdc++-v3.dg/dg.exp:  Use it.
3955
39562002-03-11  Phil Edwards  <pme@gcc.gnu.org>
3957
3958          * testsuite/21_strings/capacity.cc:  Only explicitly instantiate on
3959          platforms with no weak support.
3960          * testsuite/27_io/ios_init.cc:  Likewise.
3961
39622002-03-10  Paolo Carlini  <pcarlini@unitus.it>
3963
3964          * include/bits/locale_facets.tcc (time_put::do_put):
3965          Consider sizeof(char_type) in allocating the buffer.
3966
3967          * include/bits/locale_facets.tcc (collate::do_tranform):
3968          Remove redundant variable.
3969
39702002-03-10  Ulrich Drepper  <drepper@redhat.com>
3971              Paolo Carlini  <pcarlini@unitus.it>
3972
3973          * config/locale/generic/collate_members.cc
3974          (collate<char,wchar_t>::_M_compare_helper): normalize
3975          values returned by strcoll and wcscoll.
3976          * config/locale/gnu/collate_members.cc
3977          (collate<char,wchar_t>::_M_compare_helper): ditto
3978          for __strcoll_l and __wcscoll_l.
3979
39802002-03-10  Anthony Green  <green@redhat.com>
3981
3982          * configure.in: Support cross builds to mingw32 target.
3983          * configure: Rebuilt.
3984
39852002-03-09  Paolo Carlini  <pcarlini@unitus.it>
3986
3987          * include/bits/locale_facets.tcc (collate::do_transform):
3988          Rewrite to fix problems with long transformed strings.
3989
39902002-03-08  Benjamin Kosnik  <bkoz@redhat.com>
3991
3992          * c_locale_generic.cc: Move to...
3993          * generic/c_locale.cc
3994          * c_locale_generic.h: Move to...
3995          * generic/c_locale.h
3996          * codecvt_specializations_generic.h: Move to...
3997          * generic/codecvt_specializations.h
3998          * collate_members_generic.cc: Move to...
3999          * generic/collate_members.cc
4000          * ctype_members_generic.cc: Move to...
4001          * generic/ctype_members.cc
4002          * messages_members_generic.cc: Move to...
4003          * generic/messages_members.cc
4004          * messages_members_generic.h: Move to...
4005          * generic/messages_members.h
4006          * moneypunct_members_generic.cc: Move to...
4007          * generic/monetary_members.cc
4008          * numpunct_members_generic.cc: Move to...
4009          * generic/numeric_members.cc
4010          * time_members_generic.cc: Move to...
4011          * generic/time_members.cc
4012          * c_locale_gnu.cc: Move to...
4013          * gnu/c_locale.cc
4014          * c_locale_gnu.h: Move to...
4015          * gnu/c_locale.h
4016          * collate_members_gnu.cc: Move to...
4017          * gnu/collate_members.cc
4018          * ctype_members_gnu.cc: Move to...
4019          * gnu/ctype_members.cc
4020          * messages_members_gnu.cc: Move to...
4021          * gnu/messages_members.cc
4022          * messages_members_gnu.h: Move to...
4023          * gnu/messages_members.h
4024          * moneypunct_members_gnu.cc: Move to...
4025          * gnu/monetary_members.cc
4026          * numpunct_members_gnu.cc: Move to...
4027          * gnu/numeric_members.cc
4028          * time_members_gnu.cc: Move to...
4029          * gnu/time_members.cc
4030          * c_locale_ieee_1003.1-200x.cc: Move to...
4031          * ieee_1003.1-2001/c_locale.cc
4032          * c_locale_ieee_1003.1-200x.h: Move to...
4033          * ieee_1003.1-2001/c_locale.h
4034          * codecvt_specializations_ieee_1003.1-200x.h: Move to...
4035          * ieee_1003.1-2001/codecvt_specializations.h
4036          * messages_members_ieee_1003.1-200x.cc: Move to...
4037          * ieee_1003.1-2001/messages_members.cc
4038          * messages_members_ieee_1003.1-200x.h: Move to...
4039          * ieee_1003.1-2001/messages_members.h
4040
4041          * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Make consistent.
4042          * aclocal.m4: Regenerate.
4043          * configure: Regenerate.
4044          * src/Makefile.am (sources): Change to monetary and numeric.
4045          * src/Makefile.in: Regenerate.
4046          * docs/html/configopts.html: Update to ieee_1003.1-2001.
4047
40482002-03-08  scott snyder  <snyder@fnal.gov>
4049
4050          libstdc++/5875
4051          * include/bits/locale_facets.tcc (num_put::_M_convert_float):
4052          Allow one more digit of precision.
4053          * testsuite/27_io/ostream_inserter_arith.cc: Test that we can
4054          write a double and read back in the same value.
4055
40562002-03-08  Benjamin Kosnik  <bkoz@redhat.com>
4057
4058          * include/std/std_limits.h: Move static const data members out of
4059          generic template, into base class __numeric_limits_base.
4060          * src/limits.cc: Add definitions.
4061          * config/linker-map.gnu: Add __numeric_limits_base.
4062          * testsuite/18_support/numeric_limits.cc: Declare test in scope.
4063
40642002-03-07  Benjamin Kosnik  <bkoz@redhat.com>
4065
4066          * include/bits/stl_alloc.h: Add extern implicit allocator
4067          instantiations.
4068          * include/bits/basic_string.tcc: Tweak.
4069          * include/bits/locale_facets.tcc: Remove default args. Add
4070          has_facet, use_facet extern instantiations.
4071          * src/stl-inst.cc: Add explicit instantiation.
4072          * src/locale-inst.cc: Clean. Remove locale member template
4073          instantiations.
4074
4075          * testsuite/22_locale/operators.cc (test02): Enable.
4076
40772002-03-06  Benjamin Kosnik  <bkoz@redhat.com>
4078              Stephen M. Webb  <stephen.webb@bregmasoft.com>
4079
4080          * include/bits/stl_tree.h (_S_rb_tree_red): Make enum.
4081          (_S_rb_tree_black): Make enum.
4082          Clean. Format.
4083          * include/bits/stl_bvector.h (__WORD_BIT): To _M_word_bit, enum.
4084          * include/bits/stl_algo.h (__stl_chunk_size): _M_chunk_size, enum.
4085          (__stl_threshold): _M_threshold, enum.
4086          * src/stl-inst.cc: Same.
4087          * config/linker-map.gnu: Remove.
4088
4089          * testsuite/23_containers/vector_bool.cc: New.
4090
40912002-03-06  Phil Edwards  <pme@gcc.gnu.org>
4092
4093          * docs/doxygen/user.cfg.in:  Also document deprecated entries.
4094          * docs/html/Makefile:  Example rule to rebuild porting-howto.html.
4095          * docs/html/17_intro/howto.html:  "gcc"->"GCC" changes, when
4096          referring to the collection as a whole.  New section on which macros
4097          can be redefined by the user.
4098          * docs/html/19_diagnostics/howto.html:  Update note for concepts.
4099          * docs/html/20_util/howto.html:  Update link to SGI.
4100          * docs/html/faq/index.html:  Update snapshot versions.  New entry
4101          on why g++ (but not gcc) must currently predefine certain macros.
4102          * docs/html/faq/index.txt:  Regenerated.
4103
4104          * include/bits/basic_string.h (basic_string::_S_construct):  Fix
4105          names in declaration.
4106          (basic_string::compare):  These are no longer optional.
4107          * include/bits/ostream.tcc:  Tweak closing brace placement.
4108          * include/bits/stl_algo.h:  Lots of initial doxygen comment hooks.
4109          * include/std/std_sstream.h:  Fix typo in comment.
4110          * include/bits/locale_facets.tcc:  Remove unneeded header inclusion.
4111          * src/locale.cc:  Likewise.
4112
41132002-03-06  Phil Edwards  <pme@gcc.gnu.org>
4114
4115          PR libstdc++/5734
4116          * include/bits/stl_vector.h (vector::push_back()):  Guard with
4117          _GLIBCPP_DEPRECATED.
4118
41192002-03-06  Phil Edwards  <pme@gcc.gnu.org>
4120
4121          * include/bits/c++config:  Fix misplaced leading blanks on first line.
4122
41232002-03-05  Benjamin Kosnik  <bkoz@redhat.com>
4124
4125          * docs/html/17_intro/RELEASE-NOTES: Fix usage.
4126          * README (libmath): Make clear.
4127
41282002-03-05  Jakub Jelinek  <jakub@redhat.com>
4129
4130          * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Check for version
4131          script globbing in ld.
4132          * aclocal.m4: Rebuilt.
4133          * configure: Rebuilt.
4134
41352002-03-05  Benjamin Kosnik  <bkoz@redhat.com>
4136
4137          * docs/html/17_intro/RELEASE-NOTES: Update.
4138          * README: Format subdirectories.
4139
41402002-03-05  Paolo Carlini  <pcarlini@unitus.it>
4141
4142          libstdc++/5816
4143          * include/bits/locale_facets.tcc
4144          (num_get::_M_extract_float): Fix the parsing of __dec, since
4145          the standard prescribes that if no grouping characters are
4146          seen, no grouping check is applied.
4147          * testsuite/22_locale/num_get_members_char.cc: Add test05
4148          distilled from the PR.
4149          * testsuite/22_locale/num_get_members_wchar_t.cc: Ditto.
4150
41512002-03-04  Craig Rodrigues  <rodrigc@gcc.gnu.org>
4152
4153          * docs/html/17_intro/porting-howto.xml: Refer to
4154          http://www.oasis-open.org for docbookx.dtd.
4155          * docs/html/17_intro/porting-howto.html: Regenerated.
4156
41572002-03-03  Phil Edwards  <pme@gcc.gnu.org>
4158
4159          PR libstdc++/3955
4160          * include/std/std_sstream.h:  Remove trailing spaces.
4161          (basic_stringbuf::_M_stringbuf_init):  Also check for ios_base::app.
4162          * testsuite/27_io/stringbuf.cc (test05, test06):  New tests.
4163
41642002-03-02  Paolo Carlini  <pcarlini@unitus.it>
4165
4166          * testsuite/22_locale/num_get_members_char.cc (test04):
4167          Use a named locale expecting grouping (de_DE).
4168          * testsuite/22_locale/num_get_members_wchar_t.cc (test04):
4169          Ditto.
4170          * testsuite/27_io/ios_manip_basefield.cc (test01):
4171          Extend coverage, uniform treatment of hexs and octs.
4172
41732002-02-28  Richard Henderson  <rth@redhat.com>
4174
4175          * config/linker-map.gnu: Export operator new with unsigned long,
4176          and with std::nothrow_t.  Likewise operator delete.
4177
41782002-02-28  Paolo Carlini  <pcarlini@unitus.it>
4179
4180          * include/bits/locale_facets.tcc (num_get::_M_extract_int):
4181          Admit grouping for octals and hexadecimals too.
4182          * testsuite/22_locale/num_get_members_char.cc: Add test04.
4183          (test01): Tweak "." -> "," in void* test.
4184          * testsuite/22_locale/num_get_members_wchar_t.cc: Ditto.
4185
4186          * testsuite/27_io/ios_manip_basefield.cc: Remove static keyword.
4187          * testsuite/27_io/ios_manip_fmtflags.cc: Remove two of them.
4188
41892002-02-27  Paolo Carlini  <pcarlini@unitus.it>
4190
4191          * testsuite/27_io/ios_manip_basefield.cc (test01):
4192          Fix for 64 bit machines.
4193
41942002-02-26  Benjamin Kosnik  <bkoz@redhat.com>
4195
4196          libstdc++/3983
4197          * include/bits/basic_ios.tcc (basic_ios::init): Set _M_fill to zero.
4198          Adjust comment.
4199          * include/bits/basic_ios.h (basic_ios::_M_fill): Make mutable.
4200          (basic_ios::_M_fill_init): New.
4201          (basic_ios::fill()): Delay dealing with _M_fill.
4202          Adjust comment.
4203          * ios.cc (ios_base::ios_base()): Initialize _M_callbacks, _M_words.
4204          (ios_base::_M_call_callbacks): Adjust.
4205          * testsuite/27_io/ios_init.cc (test02): Adjust testcase.
4206
42072002-02-26  Loren Rittle  <ljrittle@acm.org>
4208
4209          * include/Makefile.am (thread_target_headers): Unconditionally
4210          stage and install gthr-posix.h.
4211          (${target_builddir}/gthr-posix.h): New rule cloned off
4212          ${target_builddir}/gthr-default.h.
4213          (${target_builddir}/gthr-default.h): Support chained inclusion
4214          of gthr support headers.
4215          * include/Makefile.in: Rebuilt.
4216
42172002-02-26  Paolo Carlini  <pcarlini@unitus.it>
4218
4219          * include/bits/locale_facets.tcc (num_put::_M_widen_int):
4220          Group all the integral types, not only decs.
4221          * testsuite/27_io/ios_manip_basefield.cc (test01): Tweak existing
4222          tests, add a few more.
4223
42242002-02-25  Benjamin Kosnik  <bkoz@redhat.com>
4225
4226          * src/ios.cc (ios_base::~ios_base): Tweak.
4227          (ios_base::_M_call_callbacks): Deal with null __p.
4228          (ios_base::ios_base): Set _M_callbacks.
4229          * include/bits/basic_ios.tcc (basic_ios::init): Adjust comment.
4230          * testsuite/27_io/ios_init.cc (test02): Fix.
4231
4232          * mkcheck.in (static_fail): Failed links go to output file.
4233
42342002-02-25  Phil Edwards  <pme@gcc.gnu.org>
4235
4236          * docs/html/faq/index.html:  Update.
4237          * docs/html/faq/index.txt:  Regenerate.
4238
42392002-02-22  Phil Edwards  <pme@gcc.gnu.org>
4240
4241          * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS):  Fix comment.
4242          * aclocal.m4:  Regenerate.
4243          * docs/html/configopts.html:  Document --enable-symvers.
4244          * config/linker-map.gnu:  Break libsupc++ symbols out to their own tag.
4245
42462002-02-22  Philipp Thomas  <pthomas@suse.de>
4247
4248          * include/backward/tempbuf.h: get_temporary_buffer and
4249          return_temporary_buffer are in namespace std, not in __gnu_cxx.
4250
42512002-02-21  Benjamin Kosnik  <bkoz@redhat.com>
4252
4253          * configure.in (target_alias): Default to yes.
4254          * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Add check for shared
4255          libgcc to default case.
4256
42572002-02-20  Phil Edwards  <pme@gcc.gnu.org>
4258
4259          * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES):  Also check version.
4260          (GLIBCPP_ENABLE_SYMVERS):  Redo logic, use linker version.
4261          * configure.in (GLIBCPP_ENABLE_SYMVERS):  Move later in the script.
4262          * aclocal.m4:  Regenerate.
4263          * configure:  Regenerate.
4264          * config/linker-map.dummy:  New file.  Contains nothing useful.
4265
42662002-02-20  Benjamin Kosnik  <bkoz@redhat.com>
4267
4268          * testsuite/22_locale/money_put_members_char.cc: Fix.
4269          * testsuite/22_locale/money_put_members_wchar_t.cc: Fix.
4270
4271          * testsuite/27_io/standard_manipulators.cc: New file.
4272
4273          * testsuite/27_io/ios_manip_basefield.cc: Check results, now failing.
4274          * testsuite/27_io/ios_manip_fmtflags.cc: Use locale::classic().
4275
42762002-02-20  Danny Smith  <dannysmith@users.sourceforge.net>
4277
4278          * config/os/mingw32/bits/ctype_noninline.h
4279          (ctype<char>::ctype): Remove default args from parm list.
4280          * config/os/djgpp/bits/ctype_noninline.h: Same.
4281
42822002-02-19  Benjamin Kosnik  <bkoz@redhat.com>
4283
4284          * include/std/std_iomanip.h: Inline, tweaks.
4285          * config/linker-map.gnu: Remove hacks.
4286
4287          * testsuite/21_strings/capacity.cc: Add explicit instantiations.
4288          * testsuite/27_io/ios_init.cc: Same.
4289          * testsuite/22_locale/money_get_members_char.cc (test07): Fix.
4290          * testsuite/22_locale/money_get_members_wchar_t.cc (test07): Same.
4291
42922002-02-19  Benjamin Kosnik  <bkoz@redhat.com>
4293
4294          * config/linker-map.gnu: Export global vtable, typeinfo, guard
4295          variable, and thunk info as per CXXABI docs.
4296
42972002-02-19  Loren Rittle <ljrittle@acm.org>
4298
4299          * include/Makefile.am: Use CONFIG_HEADER instead of ad hoc names.
4300          * include/Makefile.in: Rebuilt.
4301
43022002-02-18  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
4303
4304          * testsuite/22_locale/collate_byname.cc (test01): Replace size4
4305            with size3 for the string collations of str5.
4306
43072002-02-18  Paolo Carlini  <pcarlini@unitus.it>
4308
4309          libstdc++/5708
4310          * include/bits/locale_facets.tcc (money_put::do_put):
4311          For the space field use __fill instead of ' ', uniformly.
4312          * testsuite/22_locale/money_put_members_char.cc:
4313          Add test05 distilled from PR.
4314          (test01-02-03): Trim some '*' to ' '.
4315          * testsuite/22_locale/money_put_members_wchar_t.cc: Ditto.
4316
43172002-02-18  Loren Rittle <ljrittle@acm.org>
4318
4319          libstdc++/5697
4320          * include/Makefile.am (thread_builddir): Remove (map all
4321          existing uses to target_builddir).
4322          (thread_headers): Rename to...
4323          (thread_target_headers): ...this.
4324          (stamp-thread): Remove.
4325          (stamp-target): Correctly state the position as built.
4326          Update all dependencies to match the new reality.  Remove all
4327          dependency calculations on directories.
4328          * include/Makefile.in: Rebuilt.
4329
43302002-02-16   Benjamin Kosnik  <bkoz@redhat.com>
4331
4332          * include/bits/locale_facets.tcc: Add pragma GCC system_header.
4333          * include/bits/fstream.tcc: Same.
4334          * include/bits/sstream.tcc: Same.
4335          * include/bits/ostream.tcc: Same.
4336          * include/bits/istream.tcc: Same.
4337          * include/bits/streambuf.tcc: Same.
4338          * include/bits/basic_ios.tcc: Same.
4339          * include/bits/basic_string.tcc: Same.
4340
43412002-02-15  Benjamin Kosnik  <bkoz@redhat.com>
4342
4343          * include/std/std_iosfwd.h: Don't guard typedefs with
4344          _GLIBCPP_USE_WCHAR_T
4345          * include/bits/stringfwd.h: Same.
4346
43472002-02-15  Benjamin Kosnik  <bkoz@redhat.com>
4348
4349          * src/locale.cc (moneypunct_byname): Remove definitions.
4350          * include/std/std_streambuf.h (streambuf::operator=): Return.
4351
43522002-02-15  Benjamin Kosnik  <bkoz@redhat.com>
4353
4354          Tune for size.
4355          * src/string-inst.cc (string::_Rep::_S_terminal): Remove redundant
4356          explicit instantiation.
4357          (string::_Rep::_S_max_size): Same.
4358          * include/bits/basic_string.tcc: Add extern explicit
4359          instantiations for string, wstring.
4360          * include/bits/basic_ios.tcc: Add extern explicit instantiations
4361          for ios, wios.
4362          * include/bits/streambuf.tcc: Same, for streambuf, wstreambuf.
4363          * include/bits/istream.tcc: Same, for istream, wistream.
4364          * include/bits/ostream.tcc: Same for ostream, wostream, iostream,
4365          wiostream.
4366          * include/bits/sstream.tcc: Same, for stringbuf, wstringbuf,
4367          istringstream, wistringstream, ostringstream, wostringstream,
4368          stringstream, wstringstream.
4369          * include/bits/fstream.tcc: Same, for filebuf, wfilebuf, ifstream,
4370          wifstream, ofstream, wofstream, fstream, wfstream.
4371          * src/misc-inst.cc: Correct comments.
4372          Add iomanip instantiations for wide streams.
4373          * include/std/std_iomanip.h: Same.
4374          * include/bits/locale_facets.tcc: Same.
4375
4376          * include/std/std_streambuf.h: Correct
4377          _GLIBCPP_FULLY_COMPLIANT_HEADERS guard.
4378          * include/std/std_sstream.h: Same.
4379          * include/std/std_ostream.h: Same.
4380          * include/std/std_istream.h: Same.
4381          * include/std/std_fstream.h: Same.
4382
4383          * include/std/std_streambuf.h: Add definitions for private copy
4384          ctor and assignment operator.
4385          * include/std/std_istream.h: Remove declared but undefined copy
4386          ctor and assignment operator. This is taken care of in ios_base,
4387          so adding it in the derived class as well is superfluous.
4388          * include/std/std_ostream.h: Same.
4389
4390          * include/bits/basic_ios.h (basic_ios::clear): Don't inline.
4391          * include/bits/basic_ios.tcc (basic_ios::clear): Move definition here.
4392
43932002-02-14  Benjamin Kosnik  <bkoz@redhat.com>
4394
4395          * config/linker-map.gnu: Change tag from GCC_3.1 to GLIBCPP_3.1.
4396          Add typeinfo bits. Smooth.
4397          * aclocal.m4: Regenerate.
4398          * configure: Same.
4399          * src/Makefile.in: Same.
4400
44012001-02-14  Joel Sherrill  <joel@OARcorp.com>
4402
4403          * config/cpu/m68k/bits/atomicity.h: Corrected for RTEMS targets
4404          which do not have a CAS instruction.
4405
44062002-02-14  Phil Edwards  <pme@gcc.gnu.org>
4407
4408          * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS):  New macro, initial revision.
4409          * configure.in:  Call it.
4410          * config/linker-map.gnu:  New file, initial incomplete revision.
4411          * src/Makefile.am:  Optionally pass version script to the linker.
4412          * aclocal.m4:  Regenerate.
4413          * configure:  Regenerate.
4414          * src/Makefile.in:  Regenerate.
4415
44162002-02-13  Benjamin Kosnik  <bkoz@redhat.com>
4417
4418          * src/localename.cc: Remove stdexcept include.
4419          * src/locale-inst.cc: Same.
4420          * src/locale.cc: Same.
4421          * src/functexcept.cc: Remove string includes.
4422          * include/std/std_bitset.h: Remove stdexcept include.
4423          * testsuite/23_containers/bitset_members.cc: Add stdexcept.
4424          * testsuite/23_containers/bitset_ctor.cc: Same.
4425
44262002-02-11  Benjamin Kosnik  <bkoz@redhat.com>
4427
4428          * include/bits/stl_algo (__stl_threshold): Declare external.
4429          (__stl_chunk_size): Same.
4430          * include/bits/stl_bvector.h (__WORD_BIT): Same.
4431          * include/bits/stl_tree.h (_S_rb_tree_red): Same.
4432          (_S_rb_tree_black): Same.
4433          * src/stl-inst.cc (__stl_threshold): Define.
4434          (__stl_chunk_size): Same.
4435          (__WORD_BIT): Same.
4436          (_S_rb_tree_red): Same.
4437          (_S_rb_tree_black): Same.
4438
4439          * config/io/basic_file_libio.h (__basic_file): Add declarations.
4440          * include/bits/basic_file.h: Remove.
4441          * config/io/c_io_stdio.h: Remove _GLIBCPP_BASIC_FILE_ENCAPSULATION
4442          Declare generic types, specialization.
4443          * config/io/basic_file_stdio.cc: Definitions.
4444          * config/io/c_io_libio.h: Remove _GLIBCPP_BASIC_FILE_INHERITANCE.
4445          Declare generic types.
4446          * include/Makefile.am (bits_headers): Remove basic_file.h.
4447          (extra_target_headers): Change basic_file_model.h to basic_file.h.
4448          (stamp-target): Same.
4449
4450          * include/bits/stl_alloc.h: Tweaks.
4451          * include/bits/localefwd.h: Same.
4452
44532002-02-11  Aaron W LaFramboise  <AWLaFramboise@aol.com>
4454
4455          * include/bits/locale_facets.tcc (collate::do_hash): Fix.
4456          * testsuite/22_locale/collate_members_char.cc (test03): New test.
4457          * testsuite/22_locale/collate_members_wchar_t.cc (test03): Same.
4458
44592002-02-10  Phil Edwards  <pme@gcc.gnu.org>
4460
4461          * include/bits/stl_algo.h (transform (both signatures), generate_n):
4462          Use __typeof__ in concept checks.
4463
44642002-02-10  Jonathan Wakely  <cow@compsoc.man.ac.uk>
4465
4466          * include/bits/stl_algo.h (__median, for_each, find, find_if,
4467          adjacent_find, count, count_if, search, search_n, swap_ranges,
4468          transform, replace, replace_if, replace_copy, replace_copy_if,
4469          generate, generate_n, remove_copy, remove_copy_if, remove, remove_if,
4470          unique, unique_copy, reverse, reverse_copy):  Doxygenate.
4471
44722002-02-08  Benjamin Kosnik  <bkoz@redhat.com>
4473
4474          * include/bits/locale_facets.h
4475          (numpunct<_CharT>::_M_initialize_numpunct): Remove definition.
4476          (__timepunct<_CharT>::_M_initialize_timepunct): Same.
4477          (__timepunct<_CharT>::_M_put_helper): Same.
4478          (moneypunct<_CharT, _Intl>::_M_initialize_moneypunct): Same.
4479
4480          * include/bits/fstream.tcc (filebuf::underflow): Remove
4481          __codecvt_type typedef.
4482          (filebuf::_M_convert_to_external): Same.
4483
44842002-02-08  Phil Edwards  <pme@gcc.gnu.org>
4485
4486          * docs/doxygen/TODO:  Update.
4487          * docs/doxygen/doxygroups.cc:  Tweak __gnu_cxx description.
4488          * docs/doxygen/mainpage.html:  Add TODO list link.
4489          * docs/doxygen/user.cfg.in:  Add @doctodo hook.
4490          * docs/doxygen/tables.html:  New file, emoty structure only.
4491
4492          * include/bits/stl_iterator.h:  Doxygenate just about everything.
4493          * include/bits/stl_iterator_base_funcs.h:  Ditto, clean up spaces.
4494          * include/bits/stl_iterator_base_types.h:  Add notes.
4495
44962002-02-07  Stephan Buys  <sbproxy@icon.co.za>
4497
4498          * include/bits/stl_map.h:  Tweak doxygen markup.
4499          * include/bits/stl_multimap.h:  Doxygenate and remove extra spaces.
4500          * include/bits/stl_vector.h:  Likewise.
4501
45022002-02-07  Benjamin Kosnik  <bkoz@redhat.com>
4503
4504          libstdc++/5286
4505          libstdc++/3860
4506          * include/std/std_fstream.h (filebuf::__file_type): Change to
4507          __basic_file<char>.
4508          (filebuf::_M_convert_to_external): Declare.
4509          * include/bits/fstream.tcc (filebuf::_M_convert_to_external): Define
4510          codecvt bits for wide streams.
4511          (filebuf::_M_really_overflow): Use it.
4512          (filebuf::underflow): Use codecvt.
4513          * config/locale/codecvt_specializations_ieee_1003.1-200x.h:
4514          (codecvt<__enc_traits>::do_out): Deal with partial.
4515          (codecvt<__enc_traits>::do_encoding): Return something useful.
4516          * src/codecvt.cc (codecvt<wchar_t>::do_encoding): Return sizeof
4517          wchar_t.
4518          * testsuite/22_locale/codecvt_members_unicode_char.cc (test01):
4519          Change expected encoding output.
4520          (test02): Same.
4521          * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test01): Same.
4522          (test02): Same.
4523
45242002-02-07  Benjamin Kosnik  <bkoz@redhat.com>
4525              Wolfgang Bangerth  <wolfgang.bangerth@iwr.uni-heidelberg.de>
4526
4527          * include/bits/basic_ios.tcc (basic_ios::narrow): Add default value.
4528          (basic_ios::widen): Same.
4529
45302002-02-07  Paolo Carlini  <pcarlini@unitus.it>
4531
4532          * testsuite/22_locale/money_get_members_char.cc:
4533          Add comment, tidy up.
4534          (test01): more "en_HK" tests (without showbase).
4535          * testsuite/22_locale/money_get_members_wchar_t.cc: Ditto.
4536
45372002-02-06  Loren Rittle <ljrittle@acm.org>
4538
4539          * config/locale/c_locale_generic.cc: Do not trust
4540          _GLIBCPP_HAVE_STRTOF or _GLIBCPP_HAVE_STRTOLD as
4541          set by configure.
4542
45432002-02-06  Loren Rittle <ljrittle@acm.org>
4544
4545          * acinclude.m4: Add C++ linkage check for strtof.
4546          * aclocal.m4: Rebuilt.
4547          * config.h.in: Rebuilt.
4548          * configure: Rebuilt.
4549          * config/locale/c_locale_generic.cc: Conditionally include
4550          <ieeefp.h>.  Improve handling and error checking of float
4551          and long double input for non-C99 configurations.
4552
45532002-02-06  Paolo Carlini  <pcarlini@unitus.it>
4554
4555          * include/bits/locale_facets.tcc (money_get::do_get(string)):
4556          In case money_base::symbol deal properly with multi-char sign
4557          for patterns {X,Y,Z,symbol} and {X,Y,symbol,none}.
4558          * testsuite/22_locale/money_get_members_char.cc: Add test07.
4559          * testsuite/22_locale/money_get_members_wchar_t.cc: Add test07.
4560
45612002-02-05  Paolo Carlini  <pcarlini@unitus.it>
4562
4563          * include/bits/locale_facets.tcc (money_get::do_get(string)):
4564          First construct a tentative returned string, then, only if the
4565          parsing succeeds, copy it into the string passed by reference.
4566          * testsuite/22_locale/money_get_members_char.cc: Add test06.
4567          * testsuite/22_locale/money_get_members_wchar_t.cc: Add test06.
4568
45692002-02-04  Phil Edwards  <pme@gcc.gnu.org>
4570
4571          * docs/doxygen/TODO:  Impl-defined behavior now documented...
4572          * docs/html/17_intro/howto.html:  ...here.
4573          * docs/doxygen/mainpage.doxy:  Remove, rename...
4574          * docs/doxygen/mainpage.html:  ...to this.  Tweak HTML, add license.
4575          * docs/doxygen/style.css:  Add small text.
4576          * docs/doxygen/run_doxygen:  Adjust for new mainpage.
4577          * docs/doxygen/user.cfg.in:  Likewise.
4578
45792002-02-04  Stephan Buys  <sbproxy@icon.co.za>
4580
4581          * include/bits/stl_map.h:  Initial doxygen markup.
4582          * include/std/std_fstream.h:  Initial doxygen markup.
4583
45842002-02-04  Paolo Carlini  <pcarlini@unitus.it>
4585
4586          libstdc++/5579
4587          * include/bits/locale_facets.tcc (money_get::do_get(string)):
4588          Deal correctly with !(__io.flags() & ios_base::showbase)
4589          for case money_base::symbol.
4590          * testsuite/22_locale/money_get_members_char.cc: Add test05.
4591          * testsuite/22_locale/money_get_members_wchar_t.cc: Add test05.
4592
45932002-02-02  Paolo Carlini  <pcarlini@unitus.it>
4594
4595          * testsuite/22_locale/operators.cc
4596          (gnu_collate::do_compare()): Add return statement to
4597          suppress "no return statement" warning.
4598
45992002-02-01  Paolo Carlini  <pcarlini@unitus.it>
4600
4601          * testsuite/27_io/ostream_manip.cc: Enable test02.
4602
46032002-02-01  Phil Edwards  <pme@gcc.gnu.org>
4604
4605          * docs/html/documentation.html:  Update for 3.0.96.
4606          * docs/html/faq/index.html:  Update for 3.0.96.
4607          * docs/html/faq/index.txt:  Regenerated.
4608          * docs/doxygen/TODO:  Update notes.
4609          * docs/html/17_intro/howto.html:  Initial impl-specific listing.
4610
46112002-01-31  Benjamin Kosnik  <bkoz@redhat.com>
4612
4613          * config/locale/codecvt_specializations_ieee_1003.1-200x.h:
4614          Initialize all data members in copy ctor. Make ctors explicit.
4615          (__enc_traits::__enc_traits()): Default ctor does nothing.
4616          (__enc_traits::_M_init): Guard against multiple iconv_opens.
4617          * include/std/std_sstream.h (basic_stringbuf): Make data members
4618          protected.
4619          * include/std/std_fstream.h (basic_filebuf): Same.
4620          * include/std/std_streambuf.h: Tweak.
4621          * include/bits/streambuf.tcc: Same.
4622          * include/bits/sstream.tcc: Same.
4623          * include/bits/fstream.tcc: Same.
4624
46252002-01-31  Loren Rittle <ljrittle@acm.org>
4626
4627          * testsuite/22_locale/codecvt_members_char_char.cc: Do not
4628          allow NULL argument to be passed to setenv().
4629          * testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise.
4630          * testsuite/22_locale/collate_members_char.cc: Likewise.
4631          * testsuite/22_locale/collate_members_wchar_t.cc: Likewise.
4632          * testsuite/22_locale/ctype_members_char.cc: Likewise.
4633          * testsuite/22_locale/ctype_members_wchar_t.cc: Likewise.
4634          * testsuite/22_locale/messages_members_char.cc: Likewise.
4635          * testsuite/22_locale/money_get_members_char.cc: Likewise.
4636          * testsuite/22_locale/money_get_members_wchar_t.cc: Likewise.
4637          * testsuite/22_locale/money_put_members_char.cc: Likewise.
4638          * testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
4639          * testsuite/22_locale/moneypunct_members_char.cc: Likewise.
4640          * testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise.
4641          * testsuite/22_locale/num_get_members_char.cc: Likewise.
4642          * testsuite/22_locale/num_get_members_wchar_t.cc: Likewise.
4643          * testsuite/22_locale/num_put_members_char.cc: Likewise.
4644          * testsuite/22_locale/num_put_members_wchar_t.cc: Likewise.
4645          * testsuite/22_locale/numpunct_members_char.cc: Likewise.
4646          * testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise.
4647          * testsuite/22_locale/time_get_members_char.cc: Likewise.
4648          * testsuite/22_locale/time_get_members_wchar_t.cc: Likewise.
4649          * testsuite/22_locale/time_put_members_char.cc: Likewise.
4650          * testsuite/22_locale/time_put_members_wchar_t.cc: Likewise.
4651
46522002-01-30  Benjamin Kosnik  <bkoz@redhat.com>
4653
4654          * config/locale/c_locale_gnu.cc: Same errno fixes as generic.
4655
4656          * ChangeLog-2001: Fix spelling errors...
4657          * docs/html/17_intro/RELEASE-NOTES: Update.
4658          * docs/html/17_intro/TODO: Update.
4659          * README (file): Update.
4660
46612002-01-30  Loren Rittle <ljrittle@acm.org>
4662
4663          * config/locale/c_locale_generic.cc: Check errno for ERANGE
4664          instead of non-zero to aid portability.
4665
46662002-01-30  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
4667
4668          * docs/html/22_locale/messages.html: Fix example code.
4669
46702002-01-30  Richard Henderson  <rth@redhat.com>
4671
4672          * testsuite/27_io/ostream_inserter_arith.cc (test03_check): Break
4673          out from test03 and templatize.
4674          (test03): Use it.
4675
46762002-01-30  Paolo Carlini  <pcarlini@unitus.it>
4677
4678          * config/locale/numpunct_members_gnu.cc
4679          (numpunct<char, wchar_t>::_M_initialize_numpunct()):
4680          Fix initialization of _M_grouping for locales which have
4681          _M_thousands_sep == '\0'(L'\0', respectively).
4682          * testsuite/22_locale/numpunct_byname.cc (test02): Add test.
4683
46842002-01-30  Paolo Carlini  <pcarlini@unitus.it>
4685
4686          * testsuite/27_io/ostream_inserter_arith.cc (test03):
4687          Better fix for 32/64 bit architectures, avoiding the
4688          implicit assumption that CHAR_BIT == 8.
4689
46902002-01-28  Phil Edwards  <pme@gcc.gnu.org>
4691
4692          * Makefile.am (doxygen, doxygen-maint, doxygen-man):  Tweak targets.
4693          * Makefile.in:  Regenerate.
4694
4695          * docs/doxygen/run_doxygen:  Update, mostly for man pages.
4696          * docs/doxygen/Intro.3:  Update.
4697          * docs/doxygen/TODO:  Update.
4698          * docs/doxygen/doxygroups.cc:  Add namespace hook for __gnu_cxx.
4699          * docs/doxygen/mainpage.doxy:  Update.
4700          * docs/doxygen/user.cfg.in:  Update for header rename.  Also
4701          regenerate comments and variables with 1.2.12.
4702          * docs/doxygen/maint.cfg.in:  Remove file.
4703
4704          * include/bits/stl_relops.h:  Doxygenate.
4705          * include/bits/stl_tempbuf.h (std::_Temporary_buffer):  Likewise.
4706
4707          * include/c_std/std_cassert.h, include/c_std/std_cctype.h,
4708          include/c_std/std_cerrno.h, include/c_std/std_cfloat.h,
4709          include/c_std/std_ciso646.h, include/c_std/std_climits.h,
4710          include/c_std/std_clocale.h, include/c_std/std_cmath.h,
4711          include/c_std/std_csetjmp.h, include/c_std/std_csignal.h,
4712          include/c_std/std_cstdarg.h, include/c_std/std_cstddef.h,
4713          include/c_std/std_cstdio.h, include/c_std/std_cstdlib.h,
4714          include/c_std/std_cstring.h, include/c_std/std_ctime.h,
4715          include/c_std/std_cwchar.h, include/c_std/std_cwctype.h,
4716          include/ext/algorithm, include/ext/functional, include/ext/hash_map,
4717          include/ext/hash_set, include/ext/iterator, include/ext/memory,
4718          include/ext/numeric, include/ext/rb_tree, include/ext/rope,
4719          include/ext/ropeimpl.h, include/ext/slist, include/ext/stl_hash_fun.h,
4720          include/ext/stl_hashtable.h, include/ext/stl_rope.h,
4721          include/std/std_algorithm.h, include/std/std_bitset.h,
4722          include/std/std_complex.h, include/std/std_deque.h,
4723          include/std/std_fstream.h, include/std/std_functional.h,
4724          include/std/std_iomanip.h, include/std/std_ios.h,
4725          include/std/std_iosfwd.h, include/std/std_iostream.h,
4726          include/std/std_istream.h, include/std/std_iterator.h,
4727          include/std/std_limits.h, include/std/std_list.h,
4728          include/std/std_locale.h, include/std/std_map.h,
4729          include/std/std_memory.h, include/std/std_numeric.h,
4730          include/std/std_ostream.h, include/std/std_queue.h,
4731          include/std/std_set.h, include/std/std_sstream.h,
4732          include/std/std_stack.h, include/std/std_stdexcept.h,
4733          include/std/std_streambuf.h, include/std/std_string.h,
4734          include/std/std_utility.h, include/std/std_valarray.h,
4735          include/std/std_vector.h:  Add/correct @file doxygen hook.
4736
4737          * include/ext/memory:  Doxygenate most of rest of file.
4738          * libsupc++/exception:  Doxygen output formatting.
4739          * libsupc++/new:  Say which header it is.
4740
4741          * testsuite/lib/libstdc++-v3-dg.exp:  Fix spacing.
4742          * docs/html/19_diagnostics/howto.html:  Describe concept-checks switch.
4743          * docs/html/23_containers/howto.html:  Describe O(n) list::size().
4744          * docs/html/27_io/howto.html:  Also link to Langer and Kreft text.
4745
47462002-01-28  Paolo Carlini  <pcarlini@unitus.it>
4747              Charles Leggett <CGLeggett@lbl.gov>
4748
4749          * testsuite/27_io/filebuf_members.cc (test_05): Add test.
4750
47512002-01-28  Paolo Carlini  <pcarlini@unitus.it>
4752
4753          * testsuite/27_io/ostream_inserter_arith.cc (test03):
4754          Fix to deal correctly with both 32 bit and 64 bit architectures
4755
47562002-01-25  Loren Rittle <ljrittle@acm.org>
4757
4758          * testsuite/thread/pthread1.cc: Use one condition variable
4759          per predicate instead of tricky use of one condition variable.
4760
47612002-01-25  Benjamin Kosnik  <bkoz@redhat.com>
4762
4763          * include/bits/fstream.tcc (filebuf::close()): Fix close for input
4764          streams.
4765          (filebuf::_M_really_overflow): Match indeterminate and sync calls.
4766          * testsuite/27_io/filebuf.cc: Compile only.
4767          * testsuite/27_io/filebuf_members.cc: Move tests to here.
4768          * testsuite/27_io/filebuf_virtuals.cc: And here.
4769          Revert sungetc, sync changes for expected values.
4770          * testsuite/27_io/filebuf-*: Move to...
4771          * testsuite/27_io/filebuf_virtuals-*: ...here.
4772          * testsuite/27_io/istream.cc: Compile only, activate.
4773          * testsuite/27_io/ostream.cc: Same.
4774          * testsuite/27_io/iostream.cc: New.
4775          * testsuite/27_io/iostream_members.cc: New.
4776
47772002-01-25  David Billinghurst <David.Billinghurst@riotinto.com>
4778
4779          * testsuite/thread/pthread1.cc: Enable on cygwin.
4780          * testsuite/thread/pthread2.cc: Likewise.
4781          * testsuite/thread/pthread3.cc: Likewise.
4782          * testsuite/thread/pthread4.cc: Likewise.
4783          * testsuite/thread/pthread5.cc: Likewise.
4784          * testsuite/thread/pthread6.cc: Likewise.
4785
47862002-01-24  Benjamin Kosnik  <bkoz@redhat.com>
4787
4788          * testsuite/27_io/ostream_inserter_char.cc (test07): New.
4789
47902002-01-24  Benjamin Kosnik  <bkoz@redhat.com>
4791
4792          * include/bits/basic_ios.h (basic_ios::_M_check_facet): Make
4793          const, tweak.
4794          (basic_ios::fill(char_type)): Use fill().
4795          * include/bits/basic_ios.tcc (basic_ios::widen): Use _M_check_facet.
4796          (basic_ios::narrow): Same.
4797          (basic_ios::_M_cache_facets): Explicitly set cached facets to zero
4798          if they are invalid.
4799          (basic_ios::init): Comment.
4800          * testsuite/27_io/ios_init.cc (test02): New.
4801
48022002-01-24  Phil Edwards  <pme@gcc.gnu.org>
4803
4804          * include/bits/stl_tempbuf.h (_Temporary_buffer):  Add doxygen hook.
4805          * include/bits/stl_algo.h:  Include stl_tempbuf.h.
4806          * include/ext/memory:  Do not include stl_tempbuf.h.
4807          (temporary_buffer):  Add doxygen hook.
4808          (__get_temporary_buffer, get_temporary_buffer,
4809          return_temporary_buffer):  Move back to std:: header...
4810          * include/std/std_memory.h:  ...here.  Do not include stl_tempbuf.h.
4811          * include/ext/rope:  Do not include stl_tempbuf.h.
4812          * include/ext/stl_hashtable.h:  Likewise.
4813          * include/std/std_algorithm.h:  Likewise.
4814          * testsuite/20_util/temporary_buffer.cc:  New file.
4815
48162002-01-24  andrew@andypo.net
4817              (tweaks, test and commit by Loren J. Rittle  <ljrittle@acm.org>)
4818
4819          libstdc++/5432
4820          * include/bits/ios_base.h: Use _Atomic_word for reference counts.
4821          * include/bits/localefwd.h: Likewise.
4822          Also use for std::locale::id::_S_highwater.
4823          * src/ios.cc (ios_base::xalloc): Use _Atomic_word.
4824          * src/locale.cc: Support new usage of _Atomic_word.
4825          (std::locale::classic): Guard entire function against reentry.
4826          * src/localename.cc: Support new usage of _Atomic_word.
4827
48282002-01-24   Benjamin Kosnik  <bkoz@redhat.com>
4829
4830          * testsuite/22_locale/num_put_members_wchar_t.cc (test03): Use
4831          _GLIBCPP_HAVE_SETENV.
4832          * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): Same.
4833          * testsuite/22_locale/collate_members_char.cc (test02): Same.
4834          * testsuite/22_locale/ctype_members_char.cc (test03): Same.
4835          * testsuite/22_locale/ctype_members_wchar_t.cc (test03): Same.
4836          * testsuite/22_locale/messages_members_char.cc (test02): Same.
4837          * testsuite/22_locale/moneypunct_members_char.cc (test02): Same.
4838          * testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): Same.
4839          * testsuite/22_locale/money_put_members_char.cc (test04): Same.
4840          * testsuite/22_locale/money_put_members_wchar_t.cc (test04): Same.
4841          * testsuite/22_locale/num_get_members_char.cc (test03): Same.
4842          * testsuite/22_locale/num_get_members_wchar_t.cc (test03): Same.
4843          * testsuite/22_locale/numpunct_members_char.cc (test02): Same.
4844          * testsuite/22_locale/numpunct_members_wchar_t.cc (test02): Same.
4845          * testsuite/22_locale/time_get_members_char.cc (test07): Same.
4846          * testsuite/22_locale/time_get_members_wchar_t.cc (test07): Same.
4847          * testsuite/22_locale/time_put_members_char.cc (test03): Same.
4848          * testsuite/22_locale/time_put_members_wchar_t.cc (test03): Same.
4849          * testsuite/22_locale/num_put_members_char.cc (test03): Same.
4850          * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Check for setenv.
4851          * aclocal.m4: Regenerate.
4852          * configure: Regenerate.
4853          * config.h.in: Regenerate.
4854
48552002-01-23  Loren Rittle <ljrittle@acm.org>
4856
4857          * testsuite/thread/pthread1.cc: New test.
4858          * testsuite/thread/pthread2.cc: New test adapted from libstdc++/5347.
4859          * testsuite/thread/pthread3.cc: Likewise.
4860          * testsuite/thread/pthread4.cc: New test adapted from
4861          http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00679.html
4862          * testsuite/thread/pthread5.cc: New test adapted from libstdc++/5464.
4863          * testsuite/thread/pthread6.cc: New test adapted from libstdc++/5444.
4864
48652002-01-23  Richard Henderson  <rth@redhat.com>
4866
4867          PR libstdc++/5198
4868          * config/cpu/m68k/bits/atomicity.h (__exchange_and_add): Only use
4869          CAS on the cpu variants that support it.  Add versions that use
4870          TAS and that disable interrupts.
4871          (__atomic_add): Use __exchange_and_add to guarantee atomicity.
4872
48732002-01-23  Matt Kraai  <kraai@alumni.cmu.edu>
4874
4875          * include/bits/locale_facets.tcc: Remove old comments.
4876
48772002-01-23  Andreas Tobler  <toa@pop.agri.ch>
4878
4879          * include/bits/locale_facets.tcc (__convert_to_v): Change template
4880          parameter to _Tv.
4881          (__convert_from_v): Same.
4882
48832002-01-23  Benjamin Kosnik  <bkoz@redhat.com>
4884
4885          * include/bits/locale_facets.h (num_get::_M_extract_int): Change
4886          prototype.
4887          * include/bits/locale_facets.tcc (num_get::_M_extract_int): Remove
4888          __max_digits checks, adjust arguments.
4889          (num_get::do_get(*)): Changeup.
4890
48912002-01-23  Loren Rittle <ljrittle@acm.org>
4892
4893          * config/locale/c_locale_generic.cc: Fix typename usage.
4894
48952002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
4896
4897          * config/locale/c_locale_generic.cc: Fix.
4898
48992002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
4900
4901          * docs/html/22_locale/messages.html: Remove angle brackets.
4902          * docs/html/17_intro/TODO: Add.
4903
49042002-01-22  Paolo Carlini  <pcarlini@unitus.it>
4905
4906          * testsuite/27_io/ios_manip_basefield.cc: Enable test02.
4907          * testsuite/27_io/ostream_inserter_arith.cc: Enable test03.
4908          * testsuite/27_io/ostream_inserter_char.cc: Enable test01.
4909          * testsuite/27_io/ostream_inserter_other.cc: Enable test04.
4910
49112002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
4912
4913          Audit for LANG independence.
4914          * include/bits/localefwd.h: Tweaks.
4915          * include/bits/locale_facets.tcc (money_get::do_get(long double)):
4916          Use __convert_to_v.
4917          (time_get::do_get_year): Same.
4918          (__convert_from_v): Add.
4919          (num_put::_M_convert_float): Use.
4920          (num_put::_M_convert_int): Same.
4921          (money_put::do_put): Same.
4922
4923          * src/locale-inst.cc: Add instantiations for __convert_from_v.
4924          * config/locale/time_members_gnu.cc: Cleanup setlocale usage.
4925          * config/locale/time_members_generic.cc:
4926          * config/locale/messages_members_gnu.cc: Same.
4927          * config/locale/messages_members_gnu.h: Same.
4928
4929          * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): New.
4930          * testsuite/22_locale/codecvt_members_char_char.cc (test02): New.
4931          * testsuite/22_locale/collate_members_wchar_t.cc (test02): New.
4932          * testsuite/22_locale/collate_members_char.cc (test02): New.
4933          * testsuite/22_locale/ctype_members_wchar_t.cc (test03): New.
4934          * testsuite/22_locale/ctype_members_char.cc (test03): New.
4935          * testsuite/22_locale/messages_members_char.cc (test02): New.
4936          * testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): New.
4937          * testsuite/22_locale/moneypunct_members_char.cc (test02): New.
4938          * testsuite/22_locale/money_get_members_wchar_t.cc (test04): New.
4939          * testsuite/22_locale/money_get_members_char.cc (test04): New.
4940          * testsuite/22_locale/money_put_members_wchar_t.cc (test04): New.
4941          * testsuite/22_locale/money_put_members_char.cc (test04): New.
4942          * testsuite/22_locale/numpunct_members_wchar_t.cc (test02): New.
4943          * testsuite/22_locale/numpunct_members_char.cc (test02): New.
4944          * testsuite/22_locale/time_put_members_wchar_t.cc (test03): New.
4945          * testsuite/22_locale/time_put_members_char.cc (test03): New.
4946          * testsuite/22_locale/time_get_members_wchar_t.cc (test07): New.
4947          * testsuite/22_locale/time_get_members_char.cc (test07): New.
4948          * testsuite/22_locale/num_get_members_wchar_t.cc (test03): New.
4949          * testsuite/22_locale/num_get_members_char.cc (test03): New.
4950          * testsuite/22_locale/num_put_members_wchar_t.cc (test03): New.
4951          * testsuite/22_locale/num_put_members_char.cc (test03): New.
4952
4953          * testsuite/22_locale/time_get_members_char.cc: Fixups for global
4954          locale issues.
4955          * testsuite/22_locale/time_get_members_char.cc: Same.
4956
49572002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
4958
4959          libstdc++/5280
4960          * include/bits/localefwd.h: Tweak comments.
4961          * include/bits/locale_facets.h (__convert_to_v): Add.
4962          * include/bits/locale_facets.tcc (num_get::do_get(double)): Use it.
4963          (num_get::do_get(float)): Same.
4964          (num_get::do_get(long double)): Same.
4965          (num_get::do_get(bool)): Same.
4966          (num_get::do_get(long)): Same.
4967          (num_get::do_get(long long)): Same.
4968          (num_get::do_get(unsigned int)): Same.
4969          (num_get::do_get(unsigned short)): Same.
4970          (num_get::do_get(unsigned long)): Same.
4971          (num_get::do_get(unsigned long long)): Same.
4972          * config/locale/c_locale_gnu.cc (__convert_to_v): Specialize.
4973          * config/locale/c_locale_generic.cc: Same.
4974
49752002-01-22  Loren Rittle <ljrittle@acm.org>
4976
4977          * include/Makefile.am (c_base_builddir): Remove redundant slash.
4978          (std_builddir): Likewise.
4979          (std_headers_rename): Fix cut-n-paste typo.
4980          (install-data-local): Concat path per element instead of once to
4981          first element of list.
4982          * include/Makefile.in: Rebuilt.
4983
49842002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
4985
4986          * config/os/aix/bits/ctype_noninline.h: Fix formatting.
4987          * config/os/bsd/netbsd/bits/ctype_noninline.h: Fix typo.
4988          * config/os/bsd/freebsd/bits/ctype_noninline.h: Fix formatting.
4989
49902002-01-20  Benjamin Kosnik  <bkoz@redhat.com>
4991
4992          * include/bits/locale_facets.h (ctype<char>::classic_table):
4993          Remove definition.
4994          (ctype<char>::_S_ctable): Remove.
4995          * config/os/gnu-linux/bits/ctype_noninline.h
4996          (ctype<char>::_S_table): Remove definition.
4997          (ctype<char>::classic_table): Define.
4998          (ctype<char>::ctype): Replace _S_ctable with classic_table().
4999          * config/os/aix/bits/ctype_noninline.h: Same.
5000          * config/os/bsd/freebsd/bits/ctype_noninline.h: Same.
5001          * config/os/bsd/netbsd/bits/ctype_noninline.h: Same.
5002          * config/os/djgpp/bits/ctype_noninline.h: Same.
5003          * config/os/generic/bits/ctype_noninline.h: Same.
5004          * config/os/gnu-linux/bits/ctype_noninline.h: Same.
5005          * config/os/hpux/bits/ctype_noninline.h: Same.
5006          * config/os/irix/irix5.2/bits/ctype_noninline.h: Same.
5007          * config/os/irix/irix6.5/bits/ctype_noninline.h: Same.
5008          * config/os/mingw32/bits/ctype_noninline.h: Same.
5009          * config/os/newlib/bits/ctype_noninline.h: Same.
5010          * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
5011          * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
5012          * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
5013
50142002-01-20  Danny Smith  <dannysmith@users.sourceforge.net>
5015
5016          * config/os/mingw32/bits/ctype_noninline.h: Declare _ctype instead
5017          of _pctype. Use to define _S_ctable.  Add definition for alternate
5018          ctor.  Initialise _M_ctable to _S_ctable in ctors.
5019          (do_toupper, do_tolower): Use inline code appropriate for C-locale
5020          rather than ::toupper, ::tolower.
5021
50222002-01-18  Loren Rittle <ljrittle@acm.org>
5023
5024          * testsuite/18_support/numeric_limits.cc (test_extrema<long double>):
5025          Add specialization for FreeBSD systems only to avoid losing test
5026          only due to extra precision unmentioned in system headers.
5027
50282002-01-18  David Billinghurst <David.Billinghurst@riotinto.com>
5029
5030          * config/os/irix/irix6.5/bits/ctype_noninline.h: Fix typo
5031
50322002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
5033
5034          * testsuite/testsuite_hooks.h: Fix comment typo.  Memory
5035          limiting is only attempted if _GLIBCPP_MEM_LIMIT is defined.
5036
50372002-01-17  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
5038
5039          * testsuite/22_locale/ctor_copy_dtor.cc: Remove check.
5040
50412002-01-17  David Edelsohn  <edelsohn@gnu.org>
5042
5043          * configure.target: Define OPT_LDFLAGS for AIX case.
5044
50452002-01-17  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
5046
5047          * include/std/std_limits.h (__glibcpp_float_has_quiet_NaN,
5048          __glibcpp_double_has_quiet_NaN): Correct mispelling.
5049
50502002-01-17  Andreas Tobler  <toa@pop.agri.ch>
5051
5052          * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Fix.
5053
50542002-01-16  David Edelsohn  <dje@watson.ibm.com>
5055
5056          * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Do not clear
5057          SECTION_LDFLAGS and OPT_LDFLAGS.  Fix ac_sectionLDflags type.
5058          * aclocal.m4: Regenerate.
5059          * configure: Regenerate.
5060
50612002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
5062
5063          * include/Makefile.am (c_base_headers_rename): New.
5064          (c_base_headers_extra): New.
5065          (stamp-c_base): Modify.
5066          (install-data-local): Use both.
5067          * include/Makefile.in: Regenerate.
5068          * include/c/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
5069          csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
5070          cstdio ctime cwctype]: Move to..
5071          * include/c/std_*: Here.
5072          * include/c_std/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
5073          csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
5074          cstdio ctime cwctype]: Move to..
5075          * include/c_std/std_*: Here.
5076
5077          Alexandre Oliva  <aoliva@redhat.com>
5078          * include/Makefile.am (.PRECIOUS): Add rule.
5079          * include/Makefile.in: Regenerate.
5080
50812002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
5082              Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
5083
5084          * include/bits/stl_iterator.h (reverse_iterator::_M_current):
5085          Deuglify, should be current.
5086          (back_insert_iterator::_M_container): Deuglify, should be container.
5087          (front_insert_iterator::_M_container): Same.
5088          (insert_iterator::_M_container): Same.
5089          * testsuite/24_iterators/reverse_iterator.cc: Add check.
5090          * testsuite/24_iterators/back_insert_iterator.cc: Add check.
5091          * testsuite/24_iterators/front_insert_iterator.cc: Same.
5092          * testsuite/24_iterators/insert_iterator.cc: Same.
5093
50942002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
5095
5096          * include/bits/locale_facets.h (ctype<char>::classic_table): Make
5097          static.
5098          (ctype<char>::_M_ctable): Make static, change name to _S_ctable.
5099          * config/os/gnu-linux/bits/ctype_noninline.h: Define _S_ctable.
5100          * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
5101          * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
5102          * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
5103          * config/os/newlib/bits/ctype_noninline.h: Same.
5104          * config/os/irix/irix6.5/bits/ctype_noninline.h: Same.
5105          * config/os/irix/irix5.2/bits/ctype_noninline.h: Same.
5106          * config/os/hpux/bits/ctype_noninline.h: Same.
5107          * config/os/djgpp/bits/ctype_noninline.h: Same.
5108          * config/os/bsd/netbsd/bits/ctype_noninline.h: Same.
5109          * config/os/bsd/freebsd/bits/ctype_noninline.h: Same.
5110          * config/os/aix/bits/ctype_noninline.h: Same.
5111
5112          Testcase by Dietmar Kühl via Peter Schmid
5113          * testsuite/22_locale/ctype_members_char.cc (char>): Add test for
5114          classic_table().
5115
51162002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
5117
5118          * libmath/signbitl.c: Copyright years as list, not range.
5119          * libmath/Makefile.am: Same.
5120          * libmath/Makefie.in: Regenerate.
5121          * libmath/signbit.c: Same.
5122          * libmath/nan.c: Same.
5123          * libmath/copysignf.c: Same.
5124          * libmath/signbitf.c: Same.
5125          * testsuite/22_locale/money_get_members_char.cc: Same.
5126          * testsuite/22_locale/money_get_members_wchar_t.cc: Same.
5127          * testsuite/22_locale/money_put_members_char.cc: Same.
5128          * testsuite/22_locale/money_put_members_wchar_t.cc: Same.
5129          * testsuite/22_locale/time_get_members_char.cc: Same.
5130          * testsuite/22_locale/time_get_members_wchar_t.cc: Same.
5131          * testsuite/22_locale/time_put_members_char.cc: Same.
5132          * testsuite/22_locale/time_put_members_wchar_t.cc: Same.
5133          * testsuite/21_strings/nonmember.cc: Same.
5134          * testsuite/21_strings/compare.cc: Same.
5135          * testsuite/27_io/stringstream.cc: Same.
5136          * testsuite/27_io/stringbuf.cc: Same.
5137          * testsuite/27_io/filebuf.cc: Same.
5138          * testsuite/27_io/ios_manip_basefield.cc: Same.
5139          * testsuite/27_io/ios_manip_fmtflags.cc: Same.
5140          * include/bits/cpp_type_traits.h: Same.
5141          * include/bits/generic_shadow.h: Same.
5142          * include/bits/gslice_array.h: Same.
5143          * include/bits/gslice.h: Same.
5144          * include/bits/indirect_array.h: Same.
5145          * include/bits/slice_array.h: Same.
5146          * include/bits/sstream.tcc: Same.
5147          * include/bits/streambuf_iterator.h: Same.
5148          * include/bits/valarray_array.tcc: Same.
5149          * include/bits/valarray_meta.h: Same.
5150          * include/bits/valarray_array.h: Same.
5151          * config/os/mingw32/bits/ctype_noninline.h: Same.
5152          * config/os/mingw32/bits/ctype_base.h: Same.
5153          * config/os/hpux/bits/ctype_noninline.h: Same.
5154          * config/os/hpux/bits/ctype_base.h: Same.
5155          * config/os/gnu-linux/bits/ctype_noninline.h: Same.
5156          * config/os/gnu-linux/bits/ctype_base.h: Same.
5157          * config/os/generic/bits/ctype_noninline.h: Same.
5158          * config/os/generic/bits/ctype_base.h: Same.
5159
5160          * libsupc++/tinfo.h: Tweaks.
5161
51622002-01-15  Benjamin Kosnik  <bkoz@redhat.com>
5163
5164          * testsuite/22_locale/num_put_members_wchar_t.cc (test02): Same.
5165          * testsuite/22_locale/num_put_members_char.cc (test01): Tweak.
5166          * testsuite/22_locale/ctype_members_char.cc: Tweak.
5167
51682002-01-15  Benjamin Kosnik  <bkoz@redhat.com>
5169
5170          * include/bits/locale_facets.tcc (num_put::do_put(bool): Fix.
5171          (num_put::do_put(void*)): Fix.
5172          * testsuite/22_locale/num_put_members_char.cc (test02): Add.
5173          * testsuite/22_locale/num_put_members_wchar_t.cc (test02): Add.
5174          * testsuite/22_locale/num_get_members_char.cc (test02): Add
5175          long double, void, bool types.
5176          * testsuite/22_locale/num_get_members_wchar_t.cc (test02): Add.
5177
51782002-01-15  Benjamin Kosnik  <bkoz@redhat.com>
5179              Alexandre Oliva  <aoliva@redhat.com>
5180
5181          * libmath/Makefile.am (LINK): Add --tag CC.
5182          * libmath/Makefile.in: Regenerate.
5183
51842002-01-15  John David Anglin  <dave@hiauly1.hia.nrc.ca>
5185
5186          * config/os/hpux/bits/ctype_noninline.h: Use __SB_masks for address
5187          of character to attribute mapping table.
5188
51892002-01-15  David Billinghurst <David.Billinghurst@riotinto.com>
5190
5191          * testsuite/26_numerics/c99_classification_macros_c.cc
5192          Remove dg-error and dg-excess-errors comments.
5193
51942002-01-14  Benjamin Kosnik  <bkoz@redhat.com>
5195
5196          * include/bits/locale_facets.tcc (time_put::put): Correct output
5197          iterator positions.
5198          * testsuite/22_locale/time_put_members_char.cc (test02): Add.
5199          * testsuite/22_locale/time_put_members_wchar_t.cc (test02): Add.
5200          * testsuite/22_locale/time_get_members_wchar_t.cc (test06): Add.
5201          * testsuite/22_locale/time_get_members_char.cc (test06): Add.
5202
52032002-01-14  Craig Rodrigues  <rodrigc@gcc.gnu.org>
5204
5205          * docs/html/17_intro/porting-howto.xml: Update filebuf section.
5206
52072002-01-14  Paolo Carlini  <pcarlini@unitus.it>
5208              Nathan Myers  <ncm@cantrip.org>
5209
5210          * include/bits/basic_string.h
5211          (replace(__pos, __n1, __s, __n2)): Optimize by avoiding
5212          temporaries (i.e., call _M_replace_safe) when possible.
5213          (replace(__pos, __n, __str)): Call replace(__pos, __n1, __s, __n2).
5214          (replace(__pos, __n1, __s)): Call replace(__pos, __n1, __s , __n2).
5215          (replace(__i1, __i2, __str)): Call replace(__i1, __i2, __s, __n).
5216          (replace(__i1, __i2, __s)): Call replace(__i1, __i2, __s, __n).
5217          (replace(__i1, __i2, __s, __n)): Call replace(__pos1, __n1, __s, __n2).
5218          * include/bits/basic_string.tcc
5219          (replace(__pos1, __n1, __str, __pos2, __n2)): Call
5220          replace(__pos, __n1, __s, __n2).
5221          * testsuite/21_strings/replace.cc (test03): New testcases.
5222
5223          * include/bits/basic_string.h (insert(__pos, __s, __n)):
5224          Adjust comparison wrt overflow.
5225
52262002-01-12  Benjamin Kosnik  <bkoz@redhat.com>
5227
5228          * include/Makefile.am (std_headers_rename): New variable.
5229          (install-data-local): Use it.
5230          * include/Makefile.in: Regenerate.
5231
52322002-01-12  Benjamin Kosnik  <bkoz@redhat.com>
5233
5234          * include/bits/locale_facets.tcc (money_put::do_put(string):
5235          Correct output iterator value.
5236          * testsuite/22_locale/money_put_members_char.cc (test03): Add.
5237          * testsuite/22_locale/money_put_members_wchar_t.cc: Same.
5238
52392002-01-11  Phil Edwards  <pme@gcc.gnu.org>
5240
5241          * include/Makefile.am, include/Makefile.in (stamp-std):  Fix typo from
5242          previous commit.
5243
52442002-01-11  Phil Edwards  <pme@gcc.gnu.org>
5245
5246          * include/Makefile.am (std_headers):  Update list with new names.
5247          (stamp-std):  Link to standardized name.
5248          * include/Makefile.in:  Regenerate.
5249
5250          * include/std/algorithm, include/std/bitset, include/std/complex,
5251          include/std/deque, include/std/fstream, include/std/functional,
5252          include/std/iomanip, include/std/ios, include/std/iosfwd,
5253          include/std/iostream, include/std/istream, include/std/iterator,
5254          include/std/limits, include/std/list, include/std/locale,
5255          include/std/map, include/std/memory, include/std/numeric,
5256          include/std/ostream, include/std/queue, include/std/set,
5257          include/std/sstream, include/std/stack, include/std/stdexcept,
5258          include/std/streambuf, include/std/string, include/std/utility,
5259          include/std/valarray, include/std/vector:  Rename to...
5260
5261          * include/std/std_algorithm.h, include/std/std_bitset.h,
5262          include/std/std_complex.h, include/std/std_deque.h,
5263          include/std/std_fstream.h, include/std/std_functional.h,
5264          include/std/std_iomanip.h, include/std/std_ios.h,
5265          include/std/std_iosfwd.h, include/std/std_iostream.h,
5266          include/std/std_istream.h, include/std/std_iterator.h,
5267          include/std/std_limits.h, include/std/std_list.h,
5268          include/std/std_locale.h, include/std/std_map.h,
5269          include/std/std_memory.h, include/std/std_numeric.h,
5270          include/std/std_ostream.h, include/std/std_queue.h,
5271          include/std/std_set.h, include/std/std_sstream.h,
5272          include/std/std_stack.h, include/std/std_stdexcept.h,
5273          include/std/std_streambuf.h, include/std/std_string.h,
5274          include/std/std_utility.h, include/std/std_valarray.h,
5275          include/std/std_vector.h:  ...this.
5276
52772002-01-11  Loren Rittle <ljrittle@acm.org>
5278
5279          * include/Makefile.am (extra_target_headers): New list of all
5280          target files built with ad hoc naming rules.
5281          (stamp-*): Handle LN_S failure in manner portable across make
5282          implementations.
5283          (install-data-local): Install header files from human-maintained
5284          file lists and directory components instead of non-robust find.
5285          * include/Makefile.in: Rebuilt.
5286
52872002-01-11  Benjamin Kosnik  <bkoz@redhat.com>
5288
5289          * include/bits/locale_facets.tcc (money_get::do_get(string)):
5290          Check for zero-length negative sign before adding it to output
5291          string.
5292          (money_get::do_get(long double)): Return beg.
5293          * testsuite/22_locale/money_get_members_char.cc (test02): Add
5294          iterator checks.
5295          * testsuite/22_locale/money_get_members_wchar_t.cc: Same.
5296
52972002-01-10  David Seymour  <seymour_dj@yahoo.com>
5298
5299          libstdc++/5331
5300          * include/bits/locale_facets.h (num_get<>): Return advanced iterator
5301          for _M_extract_float and _M_extract_int
5302          * include/bits/locale_facets.tcc (num_get<>::_M_extract_float)
5303          (num_get<>::_M_extract_int): Likewise, all callers changed
5304          * testsuite/22_locale/num_get_members_char.cc: Testcase
5305
53062002-01-09  Paolo Carlini <pcarlini@unitus.it>
5307
5308          * libsupc++/exception (bad_exception): Add comment.
5309          * libsupc++/new (bad_alloc): Same.
5310          * libsupc++/typeinfo (bad_cast, bad_typeid): Same.
5311
53122002-01-09  Paolo Carlini <pcarlini@unitus.it>
5313
5314          libstdc++/3150: revert 2001-11-30 commit. DR266 only means
5315          that the destructors should be removed from the descriptions
5316          in the standard: writing them explicitly allows the vtable
5317          heuristic to work. For additional information see:
5318          http://gcc.gnu.org/ml/libstdc++/2002-01/msg00090.html
5319          http://gcc.gnu.org/ml/libstdc++/2002-01/msg00110.html
5320          http://gcc.gnu.org/ml/libstdc++/2002-01/msg00155.html
5321          * libsupc++/exception (bad_exception::~bad_exception()):
5322          Reintroduce declaration.
5323          * libsupc++/new (bad_alloc::~bad_alloc()): Same.
5324          * libsupc++/typeinfo (bad_cast::~bad_cast()): Same.
5325          (bad_typeid::~bad_typeid()): Same.
5326          * libsupc++/eh_exception.cc (bad_exception::~bad_exception()):
5327          Reintroduce definition.
5328          * libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same.
5329          * libsupc++/tinfo.cc (bad_cast::~bad_cast()): Same.
5330          (bad_typeid::~bad_typeid()): Same.
5331
53322002-01-09  Benjamin Kosnik  <bkoz@redhat.com>
5333
5334          * include/Makefile.am (c_base_srcdir): Remove duplicate '/'.
5335          * include/Makefile.in: Regenerate.
5336
53372002-01-09  Bo Thorsen  <bo@suse.co.uk>
5338
5339          * config/cpu/x86-64/bits/cpu_limits.h (__glibcpp_long_bits): Add
5340          definition.
5341
53422002-01-08  Benjamin Kosnik  <bkoz@redhat.com>
5343
5344          libstdc++/2913
5345          libstdc++/4879
5346          * include/bits/fstream.tcc (filebuf::_M_really_overflow): Test
5347          return value of _M_file->sync().
5348          (filebuf::showmanyc): Check for is_open.
5349          * include/std/fstream (filebuf::sync): Tweak.
5350          * testsuite/27_io/filebuf.cc: Tweak.
5351
53522002-01-08  John Fardo  <jfardo@laurelnetworks.com>
5353              Brad Garcia  <garsh@attbi.com>
5354
5355          * testsuite/27_io/filebuf_members.cc: Add test.
5356
53572002-01-07  Benjamin Kosnik  <bkoz@redhat.com>
5358              Craig Rodrigues  <rodrigc@mediaone.net>
5359
5360          libstdc++/5174
5361          * po/Makefile.am (mkinstalldirs): Add.
5362          * po/Makefile.in: Regenerate.
5363
53642002-01-07  David Billinghurst  <David.Billinghurst@riotinto.com>
5365
5366          * testsuite_flags.in: Add -fmessage-length=0 to CXXFLAGS *
5367          testsuite/lib/prune.exp: Delete lines ":In function ..."  from
5368          compiler output.
5369          * testsuite/23_containers/map_operators.cc: Remove
5370          dg-excess-errors comment.
5371          * testsuite/23_containers/set_operators.cc: Likewise.
5372
53732002-01-06  Paolo Carlini  <pcarlini@unitus.it>
5374
5375          * include/bits/stl_function.h:  Remove two lines of comments;
5376          adjust copyright years.
5377
53782002-01-04  Benjamin  Kosnik  <bkoz@redhat.com>
5379
5380          * include/Makefile.am (std_headers): Remove cXXX from list.
5381          (c_base_srcdir): No bits subdirectory.
5382          (c_base_builddir): Same.
5383          (c_base_headers): Adjust names, add ciso646.
5384          (bits_headers): Remove std_xxx.h headers.
5385          * include/Makefile.in: Regenerate.
5386
5387          * include/ext/iterator: Adjust includes.
5388          * include/ext/ropeimpl.h: Same.
5389          * include/ext/stl_hash_fun.h: Same.
5390          * include/ext/algorithm: Same.
5391
5392          * include/backward/bvector.h: Adjust includes.
5393          * include/backward/vector.h: Same.
5394          * include/backward/strstream: Same.
5395          * include/backward/streambuf.h: Same.
5396          * include/backward/stack.h: Same.
5397          * include/backward/set.h: Same.
5398          * include/backward/queue.h: Same.
5399          * include/backward/multiset.h: Same.
5400          * include/backward/multimap.h: Same.
5401          * include/backward/map.h: Same.
5402          * include/backward/list.h: Same.
5403          * include/backward/iterator.h: Same.
5404          * include/backward/iostream.h: Same.
5405          * include/backward/iomanip.h: Same.
5406          * include/backward/fstream.h: Same.
5407          * include/backward/deque.h: Same.
5408          * include/backward/complex.h: Same.
5409
5410          * include/bits/std_algorithm.h: Move to...
5411          * include/std/algorithm: ...here.
5412          * include/bits/std_iosfwd.h, std_locale.h, std_stack.h,
5413          std_bitset.h, std_ios.h, std_map.h, std_stdexcept.h,
5414          std_complex.h, std_iostream.h, std_memory.h, std_streambuf.h,
5415          std_deque.h, std_istream.h, std_numeric.h, std_string.h,
5416          std_fstream.h, std_ostream.h, std_utility.h, std_iterator.h,
5417          std_queue.h, std_valarray.h, std_functional.h, std_limits.h,
5418          std_set.h, std_vector.h, std_iomanip.h, std_list.h, std_sstream.h:
5419          Same.
5420
5421          * include/c_std/bits/std_cassert.h: Move to...
5422          * include/c_std/cassert: Here.
5423          * include/c_std/std_cctype.h, std_cerrno.h, std_cfloat.h,
5424          std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h,
5425          std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h,
5426          std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h,
5427          std_cwctype.h: Same.
5428          * include/c_std/cmath: Adjust cmath.tcc include.
5429          * include/c_std/cstdlib: Adjust includes.
5430          * include/c_std/cwchar: Same.
5431          * include/c_std/ctime: Same.
5432          * include/c_std/cstring: Same.
5433          * include/c_std/cstdio: Same.
5434          * include/c_std/bits: Remove directory.
5435
5436          * include/c/bits/std_cassert.h: Move to...
5437          * include/c/cassert: Here.
5438          * include/c/std_cctype.h, std_cerrno.h, std_cfloat.h,
5439          std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h,
5440          std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h,
5441          std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h,
5442          std_cwctype.h: Same.
5443          * include/c/bits: Remove directory.
5444
5445          * include/std/cwctype: Remove.
5446          * include/std/cwchar: Remove.
5447          * include/std/ctime: Remove.
5448          * include/std/cstring: Remove.
5449          * include/std/cstdlib: Remove.
5450          * include/std/cstdio: Remove.
5451          * include/std/cstddef: Remove.
5452          * include/std/cstdarg: Remove.
5453          * include/std/csignal: Remove.
5454          * include/std/csetjmp: Remove.
5455          * include/std/cmath: Remove.
5456          * include/std/clocale: Remove.
5457          * include/std/climits: Remove.
5458          * include/std/ciso646: Remove.
5459          * include/std/cfloat: Remove.
5460          * include/std/cerrno: Remove.
5461          * include/std/cctype: Remove.
5462          * include/std/cassert: Remove.
5463
5464          * include/bits/fpos.h: Adjust includes, removing <bits/std_xxx.h>
5465          files and subsituting <xxx>.
5466          * include/bits/valarray_array.h: Same.
5467          * include/bits/stl_uninitialized.h: Same.
5468          * include/bits/stl_alloc.h: Same.
5469          * include/bits/stl_algobase.h: Same.
5470          * include/bits/sstream.tcc: Same.
5471          * include/bits/pthread_allocimpl.h: Same.
5472          * include/bits/ostream.tcc: Same.
5473          * include/bits/localefwd.h: Same.
5474          * include/bits/locale_facets.tcc: Same.
5475          * include/bits/locale_facets.h: Same.
5476          * include/bits/istream.tcc: Same.
5477          * include/bits/char_traits.h: Same.
5478          * include/bits/boost_concept_check.h: Same.
5479          * include/bits/basic_file.h: Same.
5480          * include/std/bitset: Same.
5481          * include/std/complex: Same.
5482          * include/std/fstream: Same.
5483          * include/std/functional: Same.
5484          * include/std/ios: Same.
5485          * include/std/iostream: Same.
5486          * include/std/ostream: Same.
5487          * include/std/sstream: Same.
5488          * include/std/streambuf: Same.
5489          * include/std/string: Same.
5490          * include/std/iterator: Same.
5491          * include/std/valarray: Same.
5492
5493          * src/ios.cc: Adjust includes.
5494          * src/valarray-inst.cc: Same.
5495          * src/string-inst.cc: Same.
5496          * src/stl-inst.cc: Same.
5497          * src/stdexcept.cc: Same.
5498          * src/misc-inst.cc: Same.
5499          * src/localename.cc: Same.
5500          * src/locale-inst.cc: Same.
5501          * src/locale.cc: Same.
5502          * src/limits.cc: Same.
5503          * src/concept-inst.cc: Same.
5504          * src/complex_io.cc: Same.
5505          * src/codecvt.cc: Same.
5506          * src/bitset.cc: Same.
5507          * src/cmath.cc: Same.
5508
55092002-01-04  Paolo Carlini  <pcarlini@unitus.it>
5510
5511          * include/bits/stl_tree.h (rb_tree):  Move to...
5512          * include/ext/rb_tree:  ...here, new file.
5513          * include/Makefile.am (ext_headers):  Add new file.
5514          * include/Makefile.in:  Regenerate.
5515          * include/bits/stl_tempbuf.h (get_temporary_buffer + helper,
5516          return_temporary_buffer, struct temporary_buffer):  Move to...
5517          * include/ext/memory:  ...here.
5518          * testsuite/ext/headers.cc:  Include <ext/rb_tree>.
5519          * include/backward/tempbuf.h:  Include <ext/memory>, tweak.
5520          * include/backward/tree.h:  Include <ext/rb_tree), tweak.
5521
55222002-01-03  Paolo Carlini  <pcarlini@unitus.it>
5523
5524          * include/bits/stl_numeric.h (power + helpers, iota):  Move to...
5525          * include/ext/numeric:  ...here, new file.
5526          * include/bits/stl_function.h (identity_element, unary_compose,
5527          binary_compose, compose1, compose2, identity, select1st,
5528          select2nd, project1st + helper, project2nd + helper,
5529          constant_void_fun + helper, constant_unary_fun + helper,
5530          costant_binary_fun + helper, constant0, constant1, constant2,
5531          subtractive_rng, mem_fun1, mem_fun1_ref):  Move to...
5532          * include/ext/functional:  ...here, new file.
5533          * include/Makefile.am (ext_headers):  Add new files.
5534          * include/Makefile.in:  Regenerate.
5535          * testsuite/ext/headers.cc:  Include <ext/numeric> and
5536          <ext/functional>.
5537          * include/backward/algo.h:  Include <ext/numeric>, tweak.
5538          * include/backward/function.h:  Include <ext/functional>, tweak.
5539          * include/ext/ropeimpl.h:  Include <ext/numeric>.
5540
55412002-01-03  Jeffrey A Law  <law@redhat.com>
5542
5543          * config/os/hpux/bits/os_defines.h: Prefix __strtoll and
5544          __strtoull declarations with __extension__.
5545
55462002-01-03  David Billinghurst <David.Billinghurst@riotinto.com>
5547
5548          * testsuite/lib/prune.exp: Correct regular expression for
5549          -ffunction-sections
5550
55512002-01-02  Phil Edwards  <pme@gcc.gnu.org>
5552
5553          * include/bits/stl_algo.h (upper_bound, equal_range, binary_search):
5554          Change concept checks, as with lower_bound and PR 2054.
5555          * testsuite/ext/concept_checks.cc:  Expand test to include those.
5556
55572002-01-02  Phil Edwards  <pme@gcc.gnu.org>
5558
5559          * include/bits/boost_concept_check.h:  Import some changes from
5560          upsteam (Boost) version.
5561
55622002-01-02  Paolo Carlini  <pcarlini@unitus.it>
5563
5564          * include/bits/stl_algobase.h (copy_n + helpers,
5565          lexicographical_compare_3way + helpers):  Move to...
5566          * include/ext/algorithm:  ...here.
5567          * include/bits/stl_uninitialized.h (uninitialized_copy_n +
5568          helpers):  Move to...
5569          * include/ext/memory:  ...here, new file.
5570          * include/Makefile.am (ext_headers):  Add new file.
5571          * include/Makefile.in:  Regenerate.
5572          * testsuite/ext/headers.cc:  Include <ext/memory>.
5573          * include/backward/algobase.h:  Include <ext/memory> and
5574          <ext/algorithm>, tweak.
5575          * include/ext/ropeimpl.h:  Include <ext/memory>, tweak.
5576          * include/ext/stl_rope.h:  Include <ext/memory>, tweak.
5577
55782002-01-01  Roger Sayle <roger@eyesopen.com>
5579
5580          * libmath/stubs.c (sinf,cosf): Implement stubs to enable the
5581          equivalent ___builtin__ versions.
5582
5583          * include/c_shadow/bits/std_cmath.h: All __builtin math functions
5584          are available in libstdc++ as the necessary stub implementations
5585          are provided by libmath/stubs.c.
5586
55872002-01-01  Jason Thorpe  <thorpej@wasabisystems.com>
5588
5589          * configure.in: Add support for NetBSD cross compiles.
5590          * configure: Regenerate.
5591
5592Copyright (C) 2002 Free Software Foundation, Inc.
5593
5594Copying and distribution of this file, with or without modification,
5595are permitted in any medium without royalty provided the copyright
5596notice and this notice are preserved.
5597