"SfR Fresh" - the SfR Freeware/Shareware Archive 
Member "gcc-4.1-20080630/libstdc++-v3/ChangeLog-2001" of archive gcc-4.1-20080630.tar.gz:
As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers.
Alternatively you can here view or download the uninterpreted source code file.
That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
1 2001-12-31 Paolo Carlini <pcarlini@unitus.it>
2
3 * include/ext/iterator: Add #include <bits/std_iterator.h>, tweak.
4 * testsuite/ext/headers.cc: Add <ext/iterator>.
5
6 2001-12-31 Paolo Carlini <pcarlini@unitus.it>
7
8 * include/backward/algo.h: Add two more using declarations.
9 * include/backward/iterator.h: Include <ext/iterator>,
10 add using declaration.
11 * include/ext/algorithm: Add #pragma GCC system_header.
12
13 2001-12-31 Phil Edwards <pme@gcc.gnu.org>
14
15 * include/bits/stl_bvector.h: Change calls to 3-argument distance()
16 into standard 2-argument version.
17 * include/bits/stl_deque.h: Likewise.
18 * include/bits/stl_tempbuf.h: Likewise.
19 * include/bits/stl_tree.h: Likewise.
20 * include/bits/stl_vector.h: Likewise.
21 * include/ext/stl_hashtable.h: Likewise.
22 * include/bits/stl_iterator_base_funcs.h: Move distance() extension...
23 * include/ext/iterator: to here. New file.
24 * include/Makefile.am (ext_headers): Add new file, alphabetize.
25 * include/Makefile.in: Regenerate.
26
27 2001-12-31 Phil Edwards <pme@gcc.gnu.org>
28
29 * include/bits/stl_deque.h: Doxygenate with initial/example hooks.
30 Clean up spacing and indentation.
31
32 2001-12-31 Paolo Carlini <pcarlini@unitus.it>
33
34 * include/ext/slist: Move into __gnu_cxx,
35 tweak, add using declarations.
36
37 2001-12-31 Paolo Carlini <pcarlini@unitus.it>
38
39 * include/ext/hash_map: Move into __gnu_cxx,
40 tweak, add using declarations.
41 * include/ext/hash_set: Ditto.
42 * include/ext/ropeimpl.h: Ditto.
43 * include/ext/stl_hash_fun.h: Ditto.
44 * include/ext/stl_hashtable.h: Ditto.
45 * include/ext/stl_rope.h: Ditto.
46 * src/ext-inst.cc: Tweak.
47 * testsuite/ext/rope.cc: Tweak.
48
49 2001-12-31 Paolo Carlini <pcarlini@unitus.it>
50
51 * include/backward/algo.h: Include <ext/algorithm>,
52 tweak using declarations.
53
54 2001-12-29 Richard Henderson <rth@redhat.com>
55
56 * config/os/hpux/bits/os_defines.h: Don't define __glibcpp_long_bits.
57 * config/os/hpux/bits/cpu_limits.h: New file.
58 * configure.target (CPULIMITSH): Use it.
59
60 2001-12-28 Richard Henderson <rth@redhat.com>
61
62 * config/cpu/ia64/bits/cpu_limits.h: New file.
63 * config/os/osf/osf5.0/bits/cpu_limits.h: New file.
64 * configure.target (CPULIMITSH): Use them.
65
66 2001-12-28 Phil Edwards <pme@gcc.gnu.org>
67
68 * include/bits/c++config: Move doxygen hook comment...
69 * docs/doxygen/doxygroups.cc: ...to here.
70
71 2001-12-28 Phil Edwards <pme@gcc.gnu.org>
72
73 PR libstdc++/2054
74 * include/bits/stl_algo.h (lower_bound): Relax concept checks.
75 * testsuite/ext/concept_checks.cc: New file.
76
77 2001-12-28 Paolo Carlini <pcarlini@unitus.it>
78
79 * include/bits/stl_algo.h (count returning void,
80 count_if returning void, __random_sample, random_sample,
81 random_sample_n, __is_heap, is_heap, is_sorted): Move to...
82 * include/ext/algorithm: ...here, new file.
83 * include/Makefile.am (ext_headers): Add new file.
84 * include/Makefile.in: Regenerate.
85 * testsuite/ext/headers.cc: Include <ext/algorithm>.
86
87 2001-12-28 Paolo Carlini <pcarlini@unitus.it>
88 Nathan Myers <ncm@cantrip.org>
89
90 * include/bits/basic_string.h (insert(__pos, __s, __n)):
91 Optimize by avoiding temporaries and working in-place when possible.
92 (insert(__pos1, __str)): Call insert(__pos1, __str, __pos2, __n).
93 (insert(__pos1, __str, __pos2, __n)): Call insert(__pos, __s, __n).
94 * testsuite/21_strings/insert.cc (test02): New testcases.
95
96 2001-12-27 Phil Edwards <pme@gcc.gnu.org>
97
98 * testsuite/testsuite_hooks.h (gnu_counting_struct): Add.
99 * testsuite/23_containers/deque_ctor.cc: New file.
100
101 2001-12-27 Paolo Carlini <pcarlini@unitus.it>
102
103 * include/bits/locale_facets.tcc (collate::do_transform):
104 Adjust implicit typename.
105 * config/locale/messages_members_generic.h (messages::open,
106 messages::do_open, messages::do_get): Adjust implicit typename.
107 * config/locale/messages_members_gnu.h (messages::open,
108 messages::do_open, messages::do_get): Adjust Implicit typename.
109 * config/locale/messages_members_ieee_1003.1-200x.h (messages::open,
110 messages::do_open, messages::do_get): Adjust implicit typename.
111
112 2001-12-27 Phil Edwards <pme@gcc.gnu.org>
113
114 PR libstdc++/3829
115 * src/misc-inst.cc: Many additional I/O-related instantiations.
116 * testsuite/27_io/instantiations.cc: New file.
117
118 2001-12-26 Benjamin Kosnik <bkoz@waller.constant.com>
119
120 * testsuite/24_iterators/insert_iterator.cc (test02): Add.
121 * testsuite/24_iterators/front_insert_iterator.cc (test02): Add.
122 * testsuite/24_iterators/back_insert_iterator.cc (test02): Add.
123 * testsuite/24_iterators/reverse_iterator.cc (test02): Add.
124
125 * include/bits/stl_iterator.h (reverse_iterator): Uglify member
126 current to _M_current.
127 (back_insert_iterator): Uglify member container to _M_container.
128 (front_insert_iterator): Same.
129 (insert_iterator): Same.
130
131 2001-12-25 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
132
133 * include/bits/std_limits.h (__glibcpp_xxx_is_modulo): New
134 macros for signed types; default value is true.
135 (numeric_limits<>::is_modulo): Get value from corresponding
136 __glibcpp_xxx_is_modulo macro.
137
138 2001-12-23 Jeffrey A Law <law@redhat.com>
139
140 * config/os/hpux/bits/os_defines.h: Do not include <_sys/inttypes.h>.
141 Twiddle return types for strtoll and strtoull to avoid using
142 intmax_t and uintmax-t.
143
144 2001-12-22 Richard Henderson <rth@redhat.com>
145
146 * configure.target (CPULIMITSH): Fix typo in alpha case.
147
148 2001-12-22 Jeffrey A Law <law@redhat.com>
149
150 * config/os/hpux/bits/os_defines.h: Update to avoid #defines
151 for strtoll and strtoull.
152
153 2001-12-21 Jeffrey A Law <law@redhat.com>
154
155 * config/os/hpux/bits/os_defines.h: Include <sys/_inttypes.h.
156 Define strtoll and strtoull. Provide prototypes for
157 __strtoll and __strtoull. Define _GLIBCPP_USE_LONG_LONG
158 unconditionally.
159
160 * src/locale-inst.cc: Include <bits/std_cstdlib.h>
161
162 * configure.target: Fix typo in hpux case.
163
164 2001-12-21 Paolo Carlini <pcarlini@unitus.it>
165
166 * include/ext/stl_rope.h (_Rope_iterator):
167 Add local typedef to fix implicit typename problems.
168
169 2001-12-19 Phil Edwards <pme@gcc.gnu.org>
170
171 * docs/doxygen/Intro.3: New 'Allocators' module.
172 * docs/doxygen/TODO: Update.
173 * docs/doxygen/doxygroups.cc: Update.
174 * docs/doxygen/run_doxygen: Update.
175
176 * include/bits/stl_alloc.h: Tweak doxygen hooks in comments.
177 * include/bits/std_memory.h: Doxygenate.
178 * include/bits/stl_iterator_base_types.h: Likewise.
179 * include/bits/stl_raw_storage_iter.h: Likewise.
180 * include/bits/stl_tempbuf.h: Likewise.
181 (get_temporary_buffer): Remove unused nonstandard overload.
182 * include/bits/stl_uninitialized.h: Likewise.
183
184 * include/bits/stl_iterator_base_types.h (input_iterator,
185 output_iterator, forward_iterator, bidirectional_iterator,
186 random_access_iterator): Move old names...
187 * include/backward/iterator.h: ...to here.
188 * include/bits/stl_bvector.h: Update.
189 * include/ext/stl_rope.h: Update.
190
191 2001-12-19 Phil Edwards <pme@gcc.gnu.org>
192
193 * docs/html/configopts.html: Describe recent options.
194 * docs/html/documentation.html: Point to new doxygen tarballs.
195 * docs/html/install.html: Brief updates.
196 * docs/html/17_intro/RELEASE-NOTES: Remove weird control character.
197 * docs/html/ext/howto.html: Fix typos, describe filebuf::fd().
198 * docs/html/faq/index.html: Update for 3.0.95.
199 * docs/html/faq/index.txt: Regenerate.
200
201 2001-12-19 David Billinghurst <David.Billinghurst@riotinto.com>
202
203 libstdc++-v3/5148
204 * testsuite/lib/libstdc++-v3-dg.exp: Append .exe to
205 executable filenames
206
207 2001-12-18 Benjamin Kosnik <bkoz@redhat.com>
208
209 * docs/html/17_intro/TODO: Update.
210 * docs/html/17_intro/RELEASE-NOTES: Edits, update.
211 * README: Edit for clarity, update to reflect current directory
212 structure.
213
214 2001-12-18 Benjamin Kosnik <bkoz@redhat.com>
215
216 * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Extended checking before
217 enabling gnu model.
218 * aclocal.m4: Rebuild.
219 * configure: Rebuild.
220
221 2001-12-18 Paolo Carlini <pcarlini@unitus.it>
222 Nathan Myers <ncm@cantrip.org>
223
224 * include/bits/basic_string.h (assign(__str, __pos, __n)):
225 Call assign(__s, __n).
226 (assign(__s, __n)): Terminate the string with _S_terminal.
227
228 2001-12-17 Benjamin Kosnik <bkoz@redhat.com>
229
230 * include/bits/std_limits.h (__glibcpp_long_double_is_bounded):
231 Set to true, like float and double.
232
233 2001-12-17 David Billinghurst <David.Billinghurst@riotinto.com>
234
235 libstdc++/5136
236 * testsuite/lib/prune.exp: New file
237 * testsuite/lib/libstdc++-v3-dg.exp: Use it
238
239 2001-12-17 Phil Edwards <pme@gcc.gnu.org>
240
241 * include/bits/basic_file.h (__basic_file::fd): New function.
242 * config/io/basic_file_stdio.h (__basic_file::fd): Define.
243 * include/bits/std_fstream.h (basic_filebuf::fd): New function.
244 * include/bits/fstream.tcc (basic_filebuf::fd): Define.
245 * testsuite/27_io/filebuf_members.cc (test_02): New test.
246
247 2001-12-16 Nathan Sidwell <nathan@codesourcery.com>
248
249 * po/Makefile.am (.po.mo): Use POSIXLY_CORRECT argument ordering.
250 * po/Makefile.in: Regenerated.
251
252 2001-12-16 Paolo Carlini <pcarlini@unitus.it>
253
254 * testsuite/21_strings/assign.cc (test01): Add tests.
255
256 2001-12-15 Paolo Carlini <pcarlini@unitus.it>
257 Nathan Myers <ncm@cantrip.org>
258
259 * include/bits/basic_string.h
260 (assign(__str, __pos, __n), assign(__s, __n)): Optimize
261 by avoiding unnecessary temporaries.
262 (assign(__s)): Call assign(__s, __n).
263 * include/bits/basic_string.tcc (_M_replace_safe): Adjust comment.
264 * include/bits/std_string.h: include stl_function.h.
265 * testsuite/21_strings/assign.cc (test02, test03): New tests.
266
267 2001-12-15 Benjamin Kosnik <bkoz@redhat.com>
268
269 * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Enable gnu locale model
270 on linux by default.
271 * aclocal.m4: Regenerate.
272 * configure: Regenerate.
273
274 2001-12-14 Benjamin Kosnik <bkoz@redhat.com>
275
276 Clean up initialization and simplify caching of underlying "C"
277 default locale objects.
278 * src/localename.cc (locale::_Impl::_Impl(string, size_t):
279 Unconditionally create __clocale object for all named locales,
280 including "C" and "POSIX".
281 * config/locale/c_locale_generic.cc
282 (locale::facet::_S_create_c_locale): Always set __cloc to zero.
283 * config/locale/c_locale_gnu.cc: Always delete.
284 * include/bits/localefwd.h (locale::facet::_S_c_locale): New.
285 * src/locale.cc (locale::classic()): Initialize
286 locale::facet::_S_c_locale.
287 (locale::facet::_S_c_locale): Define.
288
289 * include/bits/locale_facets.h: Add ctype_byname<wchar_t> ctor
290 specialization.
291 * src/locale.cc: Add definition here.
292 * config/os/gnu-linux/bits/ctype_inline.h: Tweak.
293 * config/os/gnu-linux/bits/ctype_noninline.h: Adjust initializations.
294 * include/bits/locale_facets.h (ctype<char>::_M_c_locale_ctype): Add.
295 Adjust ctors, dtors.
296 (ctype<char>::_M_toupper): Remove const&.
297 (ctype<char>::_M_tolower): Remove const&.
298 (ctype<char>::_M_ctable): Remove const&.
299
300 * include/bits/locale_facets.h (collate): Clean up initialization
301 of _M_c_locale_collate in ctors and dtors.
302 * config/locale/collate_members_gnu.cc: Always use extended
303 functions.
304
305 * include/bits/locale_facets.h (messages): Clean up inits in ctor/dtor.
306 (messages_byname): Same.
307 * config/locale/messages_members_generic.h (messages::~messages):
308 Remove.
309 * config/locale/messages_members_gnu.h: Same.
310
311 * include/bits/localefwd.h: Clean. Move dtor definitions to
312 * src/locale.cc: Here.
313 * testsuite/22_locale/facet.cc: Fix spelling.
314
315 Named locale support for ctype<wchar_t>.
316 * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add variable
317 ctype_members_* bits.
318 * aclocal.m4: Regenerate.
319 * configure: Regenerate.
320 * src/Makefile.am (sources): Add ctype.cc.
321 * src/Makefile.in: Regenerate.
322 * config/locale/ctype_members_generic.cc: New file.
323 * config/locale/ctype_members_gnu.cc: New file.
324 * src/locale.cc: Remove ctype<wchart_t> definitions.
325
326 2001-12-13 Roger Sayle <roger@eyesopen.com>
327
328 * acconfig.h: Test for __builtin_sqrt instead of
329 __builtin_fsqrt.
330 * acinclude.m4: Same.
331 * include/c_shadow/bits/std_cmath.h: Same.
332 * aclocal.m4: Regenerated.
333 * config.h.in: Regenerated.
334 * configure: Regenerated.
335
336 2001-12-13 Phil Edwards <pme@gcc.gnu.org>
337
338 * docs/html/ext/howto.html: Fix typos.
339
340 2001-12-13 Benjamin Kosnik <bkoz@redhat.com>
341
342 libstdc++/3679
343 * src/locale.cc (locale::locale(const char*)): Deal with locales
344 named "".
345 * testsuite/22_locale/ctor_copy_dtor.cc (test01): Modify.
346
347 2001-12-12 Paolo Carlini <pcarlini@unitus.it>
348
349 * include/ext/ropeimpl.h (rope::_S_leaf_concat_char_iter,
350 _S_destr_leaf_concat_char_iter, _S_tree_concat, _S_concat_char_iter,
351 _S_destr_concat_char_iter, _S_concat, _S_substring, _S_balance)
352 : Adjust implicit typename.
353 * include/ext/stl_rope.h (_Rope_iterator::operator=, rope::npos):
354 Adjust implicit typename.
355 * testsuite/27_io/streambuf.cc: Adjust implicit typename.
356
357 2001-12-12 Benjamin Kosnik <bkoz@redhat.com>
358
359 Named locale support for ctype<char>.
360 * config/locale/c_locale_gnu.h (_GLIBCPP_C_LOCALE_GNU): New.
361 * config/os/gnu-linux/bits/ctype_noninline.h (ctype<char>): Add
362 definitions for alternate constructor.
363 * config/os/solaris/solaris2.7/bits/ctype_noninline.h (ctype): Same.
364 * config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
365 * config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
366 * config/os/newlib/bits/ctype_noninline.h (ctype): Same.
367 * config/os/irix/irix6.5/bits/ctype_noninline.h (ctype): Same.
368 * config/os/irix/irix5.2/bits/ctype_noninline.h (ctype): Same.
369 * config/os/hpux/bits/ctype_noninline.h (ctype): Same.
370 * config/os/generic/bits/ctype_noninline.h (ctype): Same.
371 * config/os/djgpp/bits/ctype_noninline.h (ctype): Same.
372 * config/os/bsd/netbsd/bits/ctype_noninline.h (ctype): Same.
373 * config/os/bsd/freebsd/bits/ctype_noninline.h (ctype): Same.
374 * config/os/aix/bits/ctype_noninline.h (ctype): Same.
375 * include/bits/locale_facets.h (ctype<_CharT>): Remove dummy
376 definitions for all virtual functions. These are now explicitly
377 undefined for non-required factets, ie any non-char, non-wchar_t
378 instantiations.
379 * src/localename.cc (locale::_Impl::_Impl(string, size_t): Named
380 locales use alternate constructor for ctype facet.
381 * include/bits/locale_facets.h (ctype<char>::ctype(__c_locale, const
382 mask*, bool, size_t): Add.
383 (ctype<wchar_t>::ctype(__c_locale, size_t): Add.
384 * src/locale.cc (ctype<wchar_t>::ctype(__c_locale, size_t)): Add
385 definition.
386
387 * testsuite/22_locale/ctype_members_char.cc (test02): Add, mark
388 XFAIL for non-gnu locale models.
389
390 2001-12-12 Philip Martin <philip@codematters.co.uk>
391 Ross Smith <r-smith@ihug.co.nz>
392 Paolo Carlini <pcarlini@unitus.it>
393
394 libstdc++/5045
395 * include/bits/std_limits.h (defines, numeric_limits<bool>::digits10):
396 Fix digits10 values for integral types.
397 * include/bits/locale_facets.tcc (num_get::do_get for integral types):
398 Tweak _M_extract_int call.
399 * testsuite/27_io/istream_extractor_arith.cc (test13, test12_aux):
400 Tweak overflowing number of digits.
401 * testsuite/18_support/numeric_limits.cc (test03): New testcase.
402
403 2001-12-11 Benjamin Kosnik <bkoz@redhat.com>
404
405 * config/os/generic/bits/ctype_inline.h: Remove spaces.
406 * config/os/gnu-linux/bits/ctype_noninline.h: Same.
407 * include/bits/locale_facets.h (__num_base): Move double data
408 members to first in class.
409 * include/bits/locale_facets.tcc: Re-arrange, tweak.
410 * src/locale.cc: Clean.
411 *include/bits/stl_vector.h: Space typedefs.
412
413 2001-12-11 Phil Edwards <pme@gcc.gnu.org>
414
415 * testsuite/ext/allocators.cc: New file.
416
417 2001-12-11 Jason Merrill <jason@redhat.com>
418
419 * include/bits/locale_facets.tcc (_M_extract_int): Avoid
420 uninitialized warning.
421
422 2001-12-11 Loren Rittle <ljrittle@acm.org>
423
424 * config/cpu/sparc/sparc32/bits/atomicity.h
425 (__Atomicity_lock<0>::_S_atomicity_lock): Add.
426
427 2001-12-10 Paolo Carlini <pcarlini@unitus.it>
428
429 * include/bits/basic_string.tcc (_M_replace_safe): Fix typos.
430 * include/bits/basic_string.h: Fix typos.
431
432 2001-12-10 Paolo Carlini <pcarlini@unitus.it>
433 Nathan Myers <ncm@cantrip.org>
434
435 * include/bits/basic_string.tcc (_M_replace_safe): New function.
436 (_M_replace(input_iterator_tag), append members): Use it.
437 (_M_replace(forward_iterator_tag)): Remove.
438 * include/bits/basic_string.h: Adjust declarations.
439 * src/string-inst.cc: Adjust declarations.
440
441 2001-12-09 Benjamin Kosnik <bkoz@redhat.com>
442 Philip Martin <pmartin@uklinux.net>
443
444 * include/bits/locale_facets.h (__num_base::_S_scale_hex): Add.
445 (__num_base::_S_scale_oct): Add.
446 * include/bits/locale_facets.tcc (_M_extract_int): Use them.
447 * src/locale.cc: Add definitions.
448 * testsuite/27_io/istream_extractor_arith.cc (main): Call test13.
449
450 * testsuite/testsuite_hooks.h: Remove duplicate VERIFY define.
451
452 2001-12-07 Nathan Myers <ncm@cantrip.org>
453 Loren Rittle <ljrittle@acm.org>
454
455 libstdc++/5037
456 * config/cpu/sparc/sparc32/bits/atomicity.h
457 (struct __Atomicity_lock<__inst>): Add.
458 (__Atomicity_lock<__inst>::_S_atomicity_lock): Add.
459 (__exchange_and_add): Use __Atomicity_lock<0>::_S_atomicity_lock
460 instead of lock local to static function.
461 (__atomic_add): Likewise.
462
463 2001-12-07 Phil Edwards <pme@gcc.gnu.org>
464
465 * src/globals.cc: Remove __GTHREADS guard.
466
467 2001-12-07 Paolo Carlini <pcarlini@unitus.it>
468
469 * include/bits/locale_facets.tcc (num_put::_M_convert_float):
470 Extend comment, reduce __cs_size for non-fixed outputs.
471
472 2001-12-07 Paolo Carlini <pcarlini@unitus.it>
473
474 * include/bits/basic_string.tcc (_M_mutate): Fix typo
475 in the previous check in.
476
477 2001-12-06 Paolo Carlini <pcarlini@unitus.it>
478 Loren J. Rittle <ljrittle@acm.org>
479
480 * include/bits/basic_string.tcc (_M_mutate, _M_clone): Implement
481 exponential growth policy to meet linear amortized time
482 requirements of the standard.
483 (_S_create): Adjust comment.
484
485 2001-12-06 Benjamin Kosnik <bkoz@redhat.com>
486
487 libstdc++/3720
488 * include/bits/locale_facets.tcc (num_put): Clean.
489 (num_get::_M_extract_float): Change argument to string.
490 (num_get::do_get(float)): Fixup.
491 (num_get::do_get(double)): Same.
492 (num_get::do_get(long double)): Same.
493 (num_get::_M_extract_int): Add maximum length parameter, __max.
494 (num_get::_M_extract_float): Correct zeros, use string.
495 * include/bits/locale_facets.h (num_get::_M_extract_float): Change
496 declaration here.
497 * src/locale.cc (__num_base::_S_atoms): Remove x, X.
498 * testsuite/27_io/istream_extractor_arith.cc (test13): Add.
499
500 2001-12-06 Philip Martin <pmartin@uklinux.net>
501
502 * testsuite/27_io/istream_extractor_arith.cc (test12): Add
503 tests for excess input digits.
504
505 2001-12-06 Phil Edwards <pme@gcc.gnu.org>
506
507 * include/bits/std_bitset.h: Use GLIBCPP in multiple-inclusion guard.
508 * include/bits/stl_algo.h: Likewise.
509 * include/bits/stl_algobase.h: Likewise.
510 * include/bits/stl_bvector.h: Likewise.
511 * include/bits/stl_deque.h: Likewise.
512 * include/bits/stl_function.h: Likewise.
513 * include/bits/stl_iterator.h: Likewise.
514 * include/bits/stl_iterator_base_funcs.h: Likewise.
515 * include/bits/stl_iterator_base_types.h: Likewise.
516 * include/bits/stl_list.h: Likewise.
517 * include/bits/stl_multimap.h: Likewise.
518 * include/bits/stl_multiset.h: Likewise.
519 * include/bits/stl_pair.h: Likewise.
520 * include/bits/stl_queue.h: Likewise.
521 * include/bits/stl_set.h: Likewise.
522 * include/bits/stl_stack.h: Likewise.
523 * include/bits/stl_tempbuf.h: Likewise.
524 * include/bits/stl_tree.h: Likewise.
525 * include/bits/stl_vector.h: Likewise.
526
527 * include/bits/stl_alloc.h: Use our own multiple inclusion guards.
528 Doxygenate more comments. Correct historical artifacts in comments.
529 (alloc, single_alloc): Uglify non-standard names.
530 (__default_alloc_template::_NFREELISTS): Calculate from other
531 parameters.
532 (__default_alloc_template::_S_free_list): Remove SunPro workaround.
533 (__default_alloc_template::_Lock): Mark as "unused".
534 * include/backward/alloc.h: Update.
535 * include/bits/stl_bvector.h: Likewise.
536 * include/ext/ropeimpl.h: Likewise.
537 * include/ext/stl_hashtable.h: Likewise.
538
539 2001-12-05 Benjamin Kosnik <bkoz@redhat.com>
540
541 DR/282
542 * include/bits/locale_facets.tcc (num_put::_M_widen_float): Add
543 grouping to floating point types.
544 * testsuite/27_io/ostream_inserter_arith.cc (test02): Add test.
545
546 2001-12-04 Paolo Carlini <pcarlini@unitus.it>
547
548 libstdc++/4402
549 * testsuite/27_io/ostream_inserter_arith.cc (test02): Add testcase
550 from the PR.
551 * include/bits/locale_facets.tcc (num_put::_M_convert_float):
552 Deal properly with long ios_base::fixed floats.
553 (num_put::_M_widen_float): use
554 __len in __builtin_alloca call.
555
556 2001-12-04 Benjamin Kosnik <bkoz@redhat.com>
557
558 * src/Makefile.am (sources): Add ext-inst.cc.
559 * src/Makefile.in: Regenerate.
560 * src/ext-inst.cc: New file.
561 * include/bits/stl_threads.h: Format.
562 * src/globals.cc: Add instantiation for _S_swap_lock.
563
564 * testsuite/18_support/numeric_limits.cc: Add numeric_limits<B>
565 instantiation.
566
567 2001-12-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
568
569 * testsuite/22_locale/numpunct_members_wchar_t.cc: Only compile
570 and execute test01 if _GLIBCPP_USE_WCHAR_T is defined.
571 * testsuite/26_numerics/complex_inserters_extractors.cc: Provide
572 for explicit instantiation of class std::basic_string<char,
573 gnu_char_traits, std::allocator<char> >.
574
575 2001-12-03 Benjamin Kosnik <bkoz@redhat.com>
576
577 * testsuite/22_locale/collate.cc: Compile-only.
578 * testsuite/22_locale/time_get.cc: Same.
579 * testsuite/22_locale/time_put.cc: Same.
580 * testsuite/22_locale/numpunct.cc: Same.
581 * testsuite/22_locale/num_put.cc: Same.
582 * testsuite/22_locale/num_get.cc: Same.
583 * testsuite/22_locale/moneypunct.cc: Same.
584 * testsuite/22_locale/money_get.cc: Same.
585 * testsuite/22_locale/messages.cc: Same.
586 * testsuite/22_locale/ctype.cc: Same.
587
588 2001-12-03 Benjamin Kosnik <bkoz@redhat.com>
589
590 * src/string-inst.cc (string::_Rep::_S_terminal): Add static data
591 member instantiations.
592
593 2001-12-03 Steve Ellcey <sje@cup.hp.com>
594
595 * libstdc++-v3/configure.in: Add support for hpux cross compiles,
596 combine common linux/hpux/generic cross compile support to reduce
597 redundent lines.
598 * libstdc++-v3/configure: Regenerate.
599
600 2001-12-03 Loren J. Rittle <ljrittle@acm.org>
601
602 * docs/html/ext/howto.html: Update commentary.
603 * include/bits/c++config: Update threading configuration comment.
604 (__STL_GTHREADS): Remove macro definition.
605 (__STL_THREADS): Likewise.
606 * include/bits/stl_threads.h: Leave only the configuration
607 path which had been guarded by __STL_GTHREADS. Remove all
608 guards related to __STL_GTHREADS, __STL_SGI_THREADS,
609 __STL_PTHREADS, __STL_UITHREADS and __STL_WIN32THREADS.
610 * include/bits/stl_alloc.h: Leave only the configuration path
611 which had been guarded by __STL_THREADS. Remove configuration
612 path and guards for __STL_SGI_THREADS.
613 (__NODE_ALLOCATOR_THREADS): Remove macro definition. Unroll its use.
614 (__NODE_ALLOCATOR_LOCK): Likewise.
615 (__NODE_ALLOCATOR_UNLOCK): Likewise.
616 (_NOTHREADS): Remove guards related to macro.
617 * include/ext/stl_rope.h: Remove configuration path and guards
618 for __STL_SGI_THREADS.
619 * src/stl-inst.cc: Remove use of __NODE_ALLOCATOR_THREADS.
620
621 2001-12-02 Phil Edwards <pme@gcc.gnu.org>
622
623 * docs/html/ext/howto.html: Update list of implemented DRs.
624 * docs/html/ext/lwg-active.html: Import R20 from upstream.
625 * docs/html/ext/lwg-defects.html: Import R20 from upstream.
626
627 2001-11-30 Benjamin Kosnik <bkoz@redhat.com>
628
629 libstdc++/3150
630 DR/266
631 * libsupc++/exception (bad_exception::~bad_exception()): Remove
632 declaration.
633 * libsupc++/new (bad_alloc::~bad_alloc()): Remove.
634 * libsupc++/typeinfo (bad_cast::~bad_cast()): Remove.
635 (bad_typeid::~bad_typeid()): Remove.
636 * libsupc++/tinfo.cc (bad_cast::~bad_cast()): Remove definition.
637 (bad_typeid::~bad_typeid()): Same.
638 * libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same.
639 * libsupc++/eh_exception.cc (bad_exception::~bad_exception()): Same.
640
641 * include/bits/std_iomanip.h: Tweak.
642
643 2001-11-29 Paolo Carlini <pcarlini@unitus.it>
644
645 libstdc++/3655
646 * include/bits/locale_facets.tcc (__pad): Add bool parameter to
647 correctly pad internal-adjusted const char*-type objects.
648 * include/bits/locale_facts.tcc (num_put::_M_insert): Update call.
649 * include/bits/ostream.tcc (operator<<(_CharT , char, const
650 _CharT*, const char*, const basic_string&): Update calls.
651 * src/locale-inst.tcc: Update declarations.
652 * testsuite/27_io/ostream_inserter_arith.cc (test04): Add test.
653
654 2001-11-29 Phil Edwards <pme@gcc.gnu.org>
655
656 * docs/html/ext/howto.html: Finish allocator notes (inst and 3.0).
657
658 2001-11-29 Benjamin Kosnik <bkoz@redhat.com>
659
660 * include/bits/locale_facets.tcc (num_get::do_get(long double)):
661 Fix __traits_type typo.
662
663 2001-11-28 Paolo Carlini <pcarlini@unitus.it>
664
665 * include/bits/locale_facets.tcc (__pad): Correctly pad
666 internal-adjusted hex numbers.
667 * testsuite/27_io/ostream_inserter_arith.cc: Add testcase.
668
669 2001-11-28 Paolo Carlini <pcarlini@unitus.it>
670 Loren J. Rittle <ljrittle@acm.org>
671
672 * include/bits/basic_string.h
673 (basic_string::_Rep::__default_excess, _S_excess_slop):
674 Unused, remove.
675 * include/bits/basic_string.tcc: Remove dead code.
676 * include/bits/c++config: Remove comment.
677
678 2001-11-28 Benjamin Kosnik <bkoz@redhat.com>
679 Jakub Jelinek <jakub@redhat.com>
680
681 * config/locale/moneypunct_members_gnu.cc
682 (moneypunct<wchar_t>::_M_initialize_moneypunct): Correctly cast
683 for ia64, others.
684 * config/locale/numpunct_members_gnu.cc
685 (numpunct<wchar_t>::_M_initialize_numpunct): Same.
686
687 2001-11-27 Benjamin Kosnik <bkoz@redhat.com>
688
689 * include/bits/locale_facets.tcc: Formatting tweaks.
690
691 * testsuite/23_containers/map_operators.cc: Don't xfail.
692 * testsuite/23_containers/set_operators.cc: Same.
693 * testsuite/backward/header_iterator_h.cc: Pass in -Wno-deprecated.
694 * testsuite/backward/header_deque_h.cc: Same.
695
696 2001-11-27 Loren J. Rittle <ljrittle@acm.org>
697 Paolo Carlini <pcarlini@unitus.it>
698
699 * include/bits/basic_string.tcc (basic_string::_Rep::_S_create):
700 Enforce allocation size blocking policy to reduce
701 fragmentation and enhance performance with common malloc
702 implementations.
703
704 2001-11-27 Benjamin Kosnik <bkoz@redhat.com>
705
706 Numeric facets cleanup.
707 * include/bits/locale_facets.h (__num_base::_S_atoms): Add, remove
708 + and - signs.
709 (__num_base::_M_zero): Add
710 (__num_base::_M_e): Add.
711 (__num_base::_M_E): Add.
712 * include/bits/locale_facets.tcc (num_get::_M_extract): Remove.
713 (num_get::_M_extract_float): New.
714 (num_get::_M_extract_int): New.
715 * src/locale.cc (num_get::_M_extract): Remove.
716
717 * include/bits/locale_facets.tcc (num_put::_M_insert_float):
718 Simplify, use _M_insert.
719 (num_put::do_put(bool)): Simplify, remove __pad.
720 (__pad): Remove.
721 (__pad_output): Change to __pad.
722 * include/bits/ostream.tcc: And here.
723 * src/locale-inst: Remove instantiations.
724
725 * include/bits/locale_facets.h: Move helper functions in to class
726 num_put.
727 (num_put::_M_insert_float): Same, for __output_integer.
728 (num_put::_M_insert_int): Same, for __output_float.
729 (num_put::_M_insert): New.
730 (__num_base): Add.
731 (__num_base::_S_format_float): Move
732 __build_float_format into class __num_base.
733 (__num_base::_S_format_int): Move __build_int_format into class
734 __num_base.
735 * include/bits/locale_facets.tcc (__group_digits): Change to
736 (__add_grouping): This.
737 * src/locale-inst.cc: And here. Tweak instantiations.
738 * src/misc-inst.cc: Remove instantiations.
739
740 * include/bits/ostream.tcc (__pad_char): Rename, adjust inserters
741 for new calling conventions, move to...
742 * include/bits/locale_facets.tcc (__pad_output): Here. Adjust
743 signature to make it useful for both ostream and num_put.
744 (__pad_numeric): Remove.
745 * src/misc-inst.cc: Remove instantiations.
746 * src/locale-inst.cc: Same.
747
748 * include/bits/locale_facets.h (_Numeric_get): Remove.
749 (_Numeric_put): Remove.
750 (num_get::get(short)): Remove.
751 (num_get::get(int)): Remove.
752 (num_get::do_get(short)): Remove.
753 (num_get::do_get(int)): Remove.
754 * include/bits/istream.tcc (istream::operator>>(short)): Fix as
755 per DR 118.
756 (istream::operator>>(int)): Same.
757
758 * include/bits/locale_facets.h (_Format_cache): Remove.
759 * include/bits/locale_facets.tcc: Same.
760 * src/locale.cc: Same.
761 * src/locale-inst.cc: Same.
762 * include/bits/ostream.tcc: Same.
763 * src/ios.cc (ios_base::imbue): Remove here as well.
764
765 * testsuite/22_locale/num_get.cc: New file.
766 * testsuite/22_locale/num_get_members_char.cc: New file.
767 * testsuite/22_locale/num_get_members_wchar_t.cc: New.
768 * testsuite/22_locale/numpunct_members_wchar_t.cc: New file.
769 * testsuite/22_locale/num_put.cc: New file.
770 * testsuite/22_locale/num_put_members_char.cc: New file.
771 * testsuite/22_locale/num_put_members_wchar_t.cc: New file.
772 * testsuite/27_io/ostream_inserter_arith.cc: Fix.
773 * testsuite/27_io/istream_extractor_arith.cc: Fix.
774
775 2001-11-27 Phil Edwards <pme@gcc.gnu.org>
776
777 * docs/html/explanations.html: New section, empty for now.
778 * docs/html/17_intro/howto.html: Cleanup. Move unrelated link...
779 * docs/html/23_containers/howto.html: ...to here. Break up and
780 rewrap threading discussion to emphasize warning. Move malloc text...
781 * docs/html/ext/howto.html: ...to here. New section. Describe
782 allocators and __USE_MALLOC effects.
783 * docs/html/ext/sgiexts.html: Mention their code.
784
785 2001-11-24 Joseph S. Myers <jsm28@cam.ac.uk>
786
787 * docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
788 docs/html/27_io/binary_iostreams_kuehl.txt: Revert previous
789 changes.
790
791 2001-11-23 Phil Edwards <pme@gcc.gnu.org>
792
793 * Makefile.am (doxygen-maint): The script isn't executable in CVS.
794 * Makefile.in: Regenerated.
795 * docs/doxygen/TODO: New file listing doxygen work to be done.
796 * docs/doxygen/run_doxygen: Fix up man pages.
797 * docs/doxygen/user.cfg.in: Insert maint-only toggles.
798 * docs/doxygen/maint.cfg.in: Copy from user.cfg and turn toggles on.
799 * include/bits/stl_construct.h: Use new hooks for internal functions.
800
801 * docs/html/17_intro/TODO: Small updates.
802 * docs/html/faq/index.html: Likewise.
803 * docs/html/faq/index.txt: Regenerated.
804
805 * include/bits/stl_alloc.h: Doxygenate, reindent comments, remove
806 SGI-isms and wrappers.
807 (simple_alloc, debug_alloc): Uglify class names.
808 (__default_alloc_template): Uglify "threads" template parameter and
809 update corresponding macros.
810 * include/backward/alloc.h: Bring up to date.
811
812 2001-11-23 Jason Merrill <jason@redhat.com>
813
814 * src/vterminate.cc (__verbose_terminate_handler): Add leading
815 underscores.
816
817 2001-11-23 Joseph S. Myers <jsm28@cam.ac.uk>
818
819 * ChangeLog, docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
820 docs/doxygen/doxygroups.cc, docs/doxygen/Intro.3,
821 docs/html/17_intro/BUGS, docs/html/17_intro/C++STYLE,
822 docs/html/17_intro/CHECKLIST, docs/html/17_intro/DESIGN,
823 docs/html/17_intro/howto.html, docs/html/17_intro/porting.html,
824 docs/html/17_intro/porting.texi, docs/html/18_support/howto.html,
825 docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
826 docs/html/21_strings/howto.html,
827 docs/html/23_containers/howto.html,
828 docs/html/26_numerics/howto.html, docs/html/27_io/howto.html,
829 docs/html/27_io/binary_iostreams_kuehl.txt,
830 docs/html/ext/sgiexts.html, docs/html/faq/index.html,
831 docs/html/faq/index.txt, testsuite/24_iterators/iterator.cc,
832 include/bits/basic_file.h, include/bits/locale_facets.h,
833 include/bits/locale_facets.tcc, include/bits/std_sstream.h,
834 include/ext/ropeimpl.h, include/ext/stl_rope.h,
835 libsupc++/tinfo.cc, libsupc++/cxxabi.h, libsupc++/typeinfo,
836 libsupc++/eh_throw.cc, acinclude.m4, aclocal.m4, configure,
837 configure.target, ChangeLog-2000: Fix spelling errors.
838
839 * config/locale/moneypunct_members_gnu.cc,
840 include/bits/locale_facets.h: Fix spelling errors.
841
842 2001-11-22 Stephen M. Webb <stephen@bregmasoft.com>
843
844 * testsuite/23_containers/list_capacity.cc: New file.
845 * testsuite/23_containers/list_ctor.cc: New file.
846 * testsuite/23_containers/list_modifiers.cc: New file.
847 * testsuite/23_containers/list_operators.cc: New file.
848
849 2001-11-22 Stephen M. Webb <stephen@bregmasoft.com>
850
851 * include/bits/stl_list.h: Reformatted according to C++STYLE rules.
852 (size): Replaced nonstandard distance() call with the standard one.
853 (transfer): Uglified to _M_transfer.
854
855 2001-11-21 Paolo Carlini <pcarlini@unitus.it>
856
857 PR libstdc++/4548
858 * include/bits/basic_string.tcc (basic_string::reserve): Never shrink
859 below the current size.
860 * testsuite/21_strings/capacity.cc (test02): Add test.
861
862 2001-11-19 Phil Edwards <pme@gcc.gnu.org>
863
864 * docs/doxygen/Intro.3: More notes.
865 * docs/doxygen/style.css: Update to default style from Doxygen 1.2.10.
866 * include/bits/stl_algobase.h: Add doxygen hooks for functions.
867 * include/ext/hash_map: Add @file hook.
868 * include/ext/hash_set: Likewise.
869 * include/ext/rope: Likewise.
870 * include/ext/ropeimpl.h: Likewise.
871 * include/ext/slist: Likewise.
872 * include/ext/stl_hash_fun.h: Likewise.
873 * include/ext/stl_hashtable.h: Likewise.
874 * include/ext/stl_rope.h: Likewise.
875
876 * docs/html/17_intro/license.html: Remove "experimental" sentence.
877 * docs/html/19_diagnostics/howto.html: Document new verbose
878 terminate handler.
879 * testsuite/27_io/filebuf.cc: Fix comment, move tweakable parameter
880 to more visible (closer to description) position.
881
882 * libsupc++/eh_type.cc: Formatting tweak.
883 * libsupc++/exception: Likewise.
884 * src/vterminate.cc: Likewise.
885
886 * docs/html/17_intro/porting.html: Regenerate.
887 * docs/html/faq/index.txt: Regenerate.
888
889 2001-11-18 Jason Merrill <jason@redhat.com>
890
891 * libsupc++/eh_personality.cc (__cxa_call_unexpected): Take void*.
892 * libsupc++/eh_catch.cc (__cxa_begin_catch): Likewise.
893 * libsupc++/unwind-cxx.h: Adjust.
894 * src/Makefile.am (strstream.o): Pass -Wno-deprecated.
895
896 * libsupc++/eh_type.cc (__cxa_current_exception_type): New file.
897 * libsupc++/cxxabi.h: Declare it.
898 * libsupc++/Makefile.am (sources): Add it.
899 * src/vterminate.cc (verbose_terminate_handler): New file.
900 * libsupc++/exception: Declare it.
901 * src/Makefile.am (sources): Add it.
902
903 * src/Makefile.am (VPATH): Check the src directory before the top one.
904
905 2001-11-16 Paolo Carlini <pcarlini@unitus.it>
906
907 * include/bits/stl_deque.h (deque::erase()): Fix memory leak.
908
909 2001-11-16 Loren J. Rittle <ljrittle@acm.org>
910
911 * docs/html/17_intro/howto.html (Thread-safety): Rename
912 section to ``The Standard C++ library and multithreading'' and
913 update information based on recent mailing list traffic. Move
914 all discussion of __USE_MALLOC to...
915 * docs/html/23_containers/howto.html (Containers and multithreading):
916 ...here and rework it based on recent mailing list traffic.
917
918 2001-11-15 Loren J. Rittle <ljrittle@acm.org>
919
920 * docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Clarify
921 wording.
922
923 2001-11-15 <bjornw@planetarion.com>
924 Loren J. Rittle <ljrittle@acm.org>
925
926 libstc++/4219
927 * include/bits/stl_alloc.h (alloc): Update to use __mem_interface.
928 (single_client_alloc): Likewise.
929
930 2001-11-08 Danny Smith <dannysmith@users.sourceforge.net>
931
932 * configure.target: Add os_include_dir for mingw32* target.
933 * docs/html/17_intro/porting.texi: Mention mingw32 as target benefiting
934 from _GLIBCPP_AVOID_FSEEK.
935 * config/os/mingw32/bits/ctype_base.h: New file.
936 * config/os/mingw32/bits/ctype_inline.h: New file.
937 * config/os/mingw32/bits/ctype_noninline.h: New file.
938 * config/os/mingw32/bits/os_defines.h: New file.
939
940 2001-11-07 Nathan Myers <ncm@cantrip.org>
941
942 * docs/html/faq/index.html (5.8): New entry on ABIs.
943 * docs/html/faq/index.txt: Regenerate.
944
945 2001-11-07 Phil Edwards <pme@gcc.gnu.org>
946
947 * docs/html/faq/index.html: Explain libsupc++, mention 'long long'
948 bugfixes on Solaris.
949 * docs/html/faq/index.txt: Regenerate.
950
951 2001-11-06 Phil Edwards <pme@gcc.gnu.org>
952
953 * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Run the test in
954 LANG_CPLUSPLUS mode.
955 * aclocal.m4: Regenerate.
956 * configure: Regenerate.
957
958 2001-11-05 Phil Edwards <pme@gcc.gnu.org>
959
960 * porting.texi: Move...
961 * docs/html/17_intro/porting.texi: ...to here.
962 * docs/html/Makefile: Add rule to rebuild...
963 * docs/html/17_intro/porting.html: ...this. New file.
964
965 2001-11-05 Felix Natter <fnatter@gmx.net>
966
967 * docs/html/17_intro/porting-howto.xml: check in v0.9.4
968 * docs/html/17_intro/porting-howto.html: regenerate
969
970 2001-11-02 Loren J. Rittle <ljrittle@acm.org>
971
972 * include/bits/stl_threads.h (_Atomic_swap): Only enable path
973 when platform supports __GTHREAD_MUTEX_INIT.
974
975 2001-11-02 Phil Edwards <pme@gcc.gnu.org>
976
977 * acconfig.h: Update comments.
978 * acinclude.m4 (GLIBCPP_ENABLE_C99): Move strtoll, strtoull tests...
979 (GLIBCPP_ENABLE_LONG_LONG): ...to here. Don't check enable_c99.
980 * aclocal.m4: Regenerate.
981 * config.h.in: Regenerate.
982 * configure: Regenerate.
983
984 * include/bits/boost_concept_check.h: Unconditionally compile uses
985 of 'long long' which require only compiler support, not C lib support.
986 * include/bits/cpp_type_traits.h: Likewise.
987 * include/bits/std_limits.h: Likewise.
988 * include/bits/type_traits.h: Likewise.
989 * src/concept-inst.cc: Likewise.
990 * src/limits.cc: Likewise.
991 * include/c_shadow/stdlib.h: Compile conditionally on _GLIBCPP_USE_C99
992 instead of _GLIBCPP_USE_LONG_LONG.
993 * include/c_shadow/bits/std_cstdlib.h: Likewise.
994
995 2001-11-02 Phil Edwards <pme@gcc.gnu.org>
996
997 * config/io/c_io_stdio.h: Correct grammar in comments.
998 * docs/doxygen/Intro.3: Expand "top-level" man page.
999 * docs/doxygen/doxygroups.cc: New module definitions (comments).
1000 * docs/doxygen/mainpage.doxy: Tweaks.
1001 * docs/doxygen/run_doxygen: Update Doxygen version, massage man pages.
1002
1003 Add @file hooks so that headers are considered to be documented.
1004 * include/bits/basic_ios.h, include/bits/basic_file.h,
1005 include/bits/basic_string.h, include/bits/boost_concept_check.h,
1006 include/bits/char_traits.h, include/bits/codecvt.h,
1007 include/bits/concept_check.h, include/bits/cpp_type_traits.h,
1008 include/bits/fpos.h, include/bits/gslice.h, include/bits/gslice_array.h,
1009 include/bits/indirect_array.h, include/bits/ios_base.h,
1010 include/bits/locale_facets.h, include/bits/localefwd.h,
1011 include/bits/mask_array.h, include/bits/pthread_allocimpl.h,
1012 include/bits/slice.h, include/bits/slice_array.h,
1013 include/bits/std_algorithm.h, include/bits/std_bitset.h,
1014 include/bits/std_complex.h, include/bits/std_deque.h,
1015 include/bits/std_fstream.h, include/bits/std_functional.h,
1016 include/bits/std_iomanip.h, include/bits/std_ios.h,
1017 include/bits/std_iosfwd.h, include/bits/std_iostream.h,
1018 include/bits/std_istream.h, include/bits/std_iterator.h,
1019 include/bits/std_limits.h, include/bits/std_list.h,
1020 include/bits/std_locale.h, include/bits/std_map.h,
1021 include/bits/std_memory.h, include/bits/std_numeric.h,
1022 include/bits/std_ostream.h, include/bits/std_queue.h,
1023 include/bits/std_set.h, include/bits/std_sstream.h,
1024 include/bits/std_stack.h, include/bits/std_streambuf.h,
1025 include/bits/std_string.h, include/bits/std_utility.h,
1026 include/bits/std_valarray.h, include/bits/std_vector.h,
1027 include/bits/stl_algo.h, include/bits/stl_alloc.h,
1028 include/bits/stl_bvector.h, include/bits/stl_construct.h,
1029 include/bits/stl_deque.h, include/bits/stl_heap.h,
1030 include/bits/stl_iterator.h, include/bits/stl_iterator_base_funcs.h,
1031 include/bits/stl_iterator_base_types.h, include/bits/stl_list.h,
1032 include/bits/stl_map.h, include/bits/stl_multimap.h,
1033 include/bits/stl_multiset.h, include/bits/stl_numeric.h,
1034 include/bits/stl_pair.h, include/bits/stl_pthread_alloc.h,
1035 include/bits/stl_queue.h, include/bits/stl_raw_storage_iter.h,
1036 include/bits/stl_relops.h, include/bits/stl_set.h,
1037 include/bits/stl_stack.h, include/bits/stl_tempbuf.h,
1038 include/bits/stl_threads.h, include/bits/stl_tree.h,
1039 include/bits/stl_uninitialized.h, include/bits/stl_vector.h,
1040 include/bits/stream_iterator.h, include/bits/streambuf_iterator.h,
1041 include/bits/stringfwd.h, include/bits/type_traits.h,
1042 include/bits/valarray_array.h, include/bits/valarray_meta.h:
1043 Add hooks, tweak comments only.
1044
1045 * include/bits/stl_algobase.h (swap, min, iter_swap): Also
1046 document these functions.
1047 * include/bits/stl_function.h: Tweak link comments.
1048
1049 2001-11-01 Paolo Carlini <pcarlini@unitus.it>
1050 Benjamin Kosnik <bkoz@redhat.com>
1051
1052 * testsuite/27_io/ios_manip_fmtflags.cc: Fix for non-interactive
1053 output.
1054 * include/bits/locale_facets.tcc (num_put::do_put(bool)): Fix.
1055
1056 2001-11-01 Egor Duda <deo@logos-m.ru>
1057
1058 * config/os/newlib/bits/ctype_noninline.h
1059 (ctype<char>::do_toupper(char __c)): Check for proper character class.
1060 (ctype<char>::do_tolower(char __c)): Ditto.
1061
1062 2001-11-01 Phil Edwards <pme@gcc.gnu.org>
1063
1064 * acinclude.m4: Fix spacing.
1065 (GLIBCPP_ENABLE_CONCEPT_CHECKS): New macro.
1066 * configure.in: Call here.
1067 * acconfig.h: Add _GLIBCPP_CONCEPT_CHECKS.
1068 * include/bits/boost_concept_check.h: Fix headers.
1069 (__function_requires): Make inline.
1070 * include/bits/c++config (_GLIBCPP_CONCEPT_CHECKS): Remove.
1071 * aclocal.m4: Regenerate.
1072 * config.h.in: Regenerate.
1073 * configure: Regenerate.
1074
1075 Move trailing ';' inside macro, PR libstdc++/3666.
1076 * include/bits/concept_check.h: Add semicolon.
1077 * include/bits/stl_algo.h: Remove semicolon.
1078 * include/bits/stl_algobase.h: Likewise.
1079 * include/bits/stl_deque.h: Likewise.
1080 * include/bits/stl_heap.h: Likewise.
1081 * include/bits/stl_iterator_base_funcs.h: Likewise.
1082 * include/bits/stl_list.h: Likewise.
1083 * include/bits/stl_map.h: Likewise.
1084 * include/bits/stl_multimap.h: Likewise.
1085 * include/bits/stl_multiset.h: Likewise.
1086 * include/bits/stl_numeric.h: Likewise.
1087 * include/bits/stl_queue.h: Likewise.
1088 * include/bits/stl_set.h: Likewise.
1089 * include/bits/stl_stack.h: Likewise.
1090 * include/bits/stl_vector.h: Likewise.
1091 * include/ext/hash_map: Likewise.
1092 * include/ext/hash_set: Likewise.
1093 * include/ext/slist: Likewise.
1094
1095 * src/concept-inst.cc: New file with explicit instantiations.
1096 * src/Makefile.am (sources): Add here, with special build rules.
1097 * src/Makefile.in: Regenerate.
1098
1099 2001-11-01 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
1100
1101 * include/bits/std_complex.h (_Norm_helper): New class template.
1102 (norm): Tweak.
1103 (abs): Tweak. Fix Thinko.
1104
1105 2001-10-31 Benjamin Kosnik <bkoz@redhat.com>
1106
1107 libstdc++/4749
1108 * include/bits/codecvt.h: Add virtual member function declarations.
1109 * src/codecvt.cc: Tweaks.
1110 * testsuite/22_locale/codecvt.cc: Test compilation only,
1111 non-required facets not required to have linkage.
1112
1113 2001-10-31 Edward E. Meyer <edward.e.meyer@boeing.com>
1114
1115 libstdc++/4622
1116 * include/bits/std_complex.h (complex::operator/=): Correct sign.
1117
1118 2001-10-30 Paolo Carlini <pcarlini@unitus.it>
1119 Benjamin Kosnik <bkoz@redhat.com>
1120
1121 libstdc++/4354
1122 * include/bits/basic_string.h: Tweaks.
1123 * include/bits/basic_string.tcc (string::_M_replace(iterator,
1124 iterator, _ForwardIter, _ForwardIter, forward_iterator_tag): Fix.
1125 * src/string-inst.cc: Tweaks, add instantiation.
1126 * testsuite/21_strings/replace.cc (test02): Add test.
1127 * testsuite/21_strings/assign.cc (test01): New file.
1128
1129 2001-10-30 Jakub Jelinek <jakub@redhat.com>
1130
1131 * include/bits/stl_deque.h (_M_new_elements_at_front): Use
1132 __throw_exception_again.
1133 (_M_new_elements_at_back): Likewise.
1134
1135 2001-10-29 Benjamin Kosnik <bkoz@redhat.com>
1136
1137 libstdc++/3647
1138 * include/bits/fstream.tcc (filebuf::showmanyc): Simplify.
1139 * testsuite/27_io/filebuf.cc (test07): New test.
1140 (test03): Modify showmanyc test.
1141
1142 2001-10-26 Benjamin Kosnik <bkoz@redhat.com>
1143
1144 libstdc++/4503
1145 * config/locale/codecvt_specializations_ieee_1003.1-200x.h
1146 (__enc_traits::~__enc_traits): Fix.
1147 (__enc_traits::_M_init): Add error checking.
1148
1149 2001-10-25 Benjamin Kosnik <bkoz@redhat.com>
1150
1151 libstdc++/4542
1152 * include/bits/locale_facets.tcc (time_get::_M_extract_name): Fix.
1153
1154 2001-10-25 Benjamin Kosnik <bkoz@redhat.com>
1155
1156 libstdc++/4545
1157 * include/bits/ostream.tcc (ostream::operator<<(streambuf*)): Fix
1158 exceptions.
1159 * include/bits/istream.tcc (istream::operator>>(streambuf*): Make
1160 consistent, where possible.
1161 * include/bits/streambuf.tcc: Tweak.
1162
1163 2001-10-25 Brendan Kehoe <brendan@zen.org>
1164
1165 libstdc++/4536
1166 * bits/ostream.tcc (seekp): Scope use as ios_base::failbit.
1167 * bits/istream.tcc (seekg): Likewise.
1168
1169 2001-10-25 Benjamin Kosnik <bkoz@redhat.com>
1170 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
1171 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1172
1173 * config/os/gnu-linux/bits/os_defines.h: Set to 64 bit longs with
1174 __s390x__ only.
1175 * include/bits/std_limits.h: Fix wchar_t issues.
1176 * config/os/aix/bits/os_defines.h: Fix.
1177
1178 2001-10-25 Benjamin Kosnik <bkoz@redhat.com>
1179
1180 * include/bits/locale_facets.tcc (collate::do_transform): Fix.
1181
1182 2001-10-25 Phil Edwards <pme@gcc.gnu.org>
1183
1184 * docs/html/documentation.html: Fix typo.
1185
1186 2001-10-23 Benjamin Kosnik <bkoz@redhat.com>
1187
1188 Make -fno-exceptions work.
1189 * config/locale/c_locale_gnu.cc: Use functexcept.
1190 * include/bits/c++config (__stl_assert): Remove.
1191 (__STL_USE_EXCEPTIONS): Same.
1192 (__STL_TRY): Same.
1193 (__STL_CATCH_ALL): Same.
1194 (__STL_THROW): Same.
1195 (__STL_RETHROW): Same.
1196 (__STL_NOTHROW): Same.
1197 (__STL_UNWIND): Same.
1198 * include/bits/pthread_allocimpl.h: Fix.
1199 * include/bits/std_bitset.h: Same.
1200 * include/bits/std_list.h: Same.
1201 * include/bits/std_memory.h: Same.
1202 * include/bits/std_queue.h: Same.
1203 * include/bits/stl_alloc.h: Same.
1204 * include/bits/stl_deque.h: Same.
1205 * include/bits/stl_list.h: Same.
1206 * include/bits/stl_queue.h: Same.
1207 * include/bits/stl_tempbuf.h: Same.
1208 * include/bits/stl_tree.h: Same.
1209 * include/bits/stl_uninitialized.h: Same.
1210 * include/bits/stl_vector.h: Same.
1211 * include/ext/ropeimpl.h: Same.
1212 * include/ext/slist: Same.
1213 * include/ext/stl_hashtable.h: Same.
1214 * include/ext/stl_rope.h: Same.
1215 * libsupc++/new_op.cc: Include cstdlib.
1216 * libsupc++/eh_personality.cc: Add exception_defines include. Use
1217 __throw_exception_again, tweak.
1218 * libsupc++/eh_aux_runtime.cc: Include stdlib for abort.
1219 * libsupc++/vec.cc: Tweak.
1220 * src/functexcept.cc: Remove unused arguments.
1221 * testsuite/23_containers/bitset_members.cc: Tweak.
1222
1223 2001-10-22 Benjamin Kosnik <bkoz@redhat.com>
1224
1225 * config/cpu/i386/bits/limits.h: Move to...
1226 * config/cpu/i386/bits/cpu_limits.h: ...here.
1227 * config/cpu/cris/bits/cpu_limits.h: Same.
1228 * config/cpu/powerpc/bits/cpu_limits.h: Same.
1229 * config/cpu/x86-64/bits/cpu_limits.h: Same.
1230 * config/cpu/alpha/bits/cpu_limits.h: New.
1231 * config/cpu/m68k/bits/cpu_limits.h: New.
1232 * config/cpu/s390/bits/cpu_limits.h: New.
1233 * config/os/aix/bits/os_defines.h: Tweaks.
1234 * config/os/bsd/freebsd/bits/os_defines.h: Same.
1235 * config/os/bsd/netbsd/bits/os_defines.h: Same.
1236 * config/os/djgpp/bits/os_defines.h: Same.
1237 * config/os/generic/bits/os_defines.h: Same.
1238 * config/os/gnu-linux/bits/os_defines.h: Same.
1239 * config/os/hpux/bits/os_defines.h: Same.
1240 * config/os/irix/irix5.2/bits/os_defines.h: Same.
1241 * config/os/irix/irix6.5/bits/os_defines.h: Same.
1242 * config/os/newlib/bits/os_defines.h: Same.
1243 * config/os/solaris/solaris2.5/bits/os_defines.h: Same.
1244 * config/os/solaris/solaris2.6/bits/os_defines.h: Same.
1245 * config/os/solaris/solaris2.7/bits/os_defines.h: Same.
1246
1247 * include/bits/c++config: Remove include.
1248 * include/bits/limits_generic.h: Remove.
1249 * include/bits/std_limits.h: Include cpu_limits.h.
1250 * include/Makefile.am: Fixup.
1251 * src/limits.cc: Tweak.
1252 * src/limits_generic.cc: Remove.
1253 * src/gen-num-limits.cc: Remove.
1254 * mknumeric_limits: Remove.
1255
1256 2001-10-20 Brendan Kehoe <brendan@zen.org>
1257
1258 * bits/type_traits.h (_Bool): Removed this type.
1259 (__true_type, __false_type): Change to be plain structs.
1260 * src/string-inst.cc (__destroy_aux): Change third parm to be
1261 __false_type instead of _Bool<false>.
1262 * src/misc-inst.cc (__uninitialized_fill_n_aux,
1263 __uninitialized_copy_aux): Likewise.
1264
1265 2001-10-19 Benjamin Kosnik <bkoz@redhat.com>
1266
1267 * mkcheck.in (static_fail): Remove older memory limit functionality.
1268 Disable E_TIME due to formatting issues.
1269
1270 * README: Update.
1271
1272 2001-10-19 Brendan Kehoe <brendan@zen.org>
1273
1274 * include/bits/std_complex.h: Default initialize second argument
1275 of polar to 0, as specified in Library DR #79
1276
1277 2001-10-19 Brendan Kehoe <brendan@zen.org>
1278
1279 * include/bits/stl_raw_storage_iter.h (operator=): Fix to call
1280 _Construct instead of construct.
1281
1282 2001-10-19 Brendan Kehoe <brendan@zen.org>
1283
1284 * include/bits/basic_string.tcc (find_first_not_of): Take out check for
1285 __n being non-zero, since the standard does not mandate that.
1286 e.g., a search for "" in "" should yield position 0, not npos.
1287 (find_last_not_of): Likewise.
1288
1289 2001-10-19 Brendan Kehoe <brendan@zen.org>
1290
1291 * include/bits/stl_bvector.h (vector<bool>::_M_range_check): Fix
1292 to throw out_of_range, not range_error, thus sayeth $23.1.1.13.
1293
1294 2001-10-19 Brendan Kehoe <brendan@zen.org>
1295
1296 * include/bits/stl_iterator.h (reverse_iterator::current): Rename
1297 member from _M_current, and change all uses; thus sayeth $24.4.1.1.
1298
1299 2001-10-19 Brendan Kehoe <brendan@zen.org>
1300
1301 * include/bits/stl_algo.h (partial_sort): Add missing `>' on the
1302 template parameter _ValueType.
1303
1304 2001-10-19 Brendan Kehoe <brendan@zen.org>
1305
1306 * include/bits/std_limits.h: Clean up extra semicolons.
1307 * include/bits/locale_facets.h: Likewise.
1308 * include/bits/type_traits.h: Likewise.
1309
1310 2001-10-19 Brendan Kehoe <brendan@zen.org>
1311
1312 * include/bits/localefwd.h (locale::combine): Add const for lib DR 14.
1313 * include/bits/locale_facets.tcc (locale::combine): Likewise.
1314
1315 2001-10-19 Benjamin Kosnik <bkoz@redhat.com>
1316
1317 * include/bits/locale_facets.h (__timepunct::_M_put_helper):
1318 Declare specializations for char, wchar_t.
1319
1320 2001-10-19 Andreas Jaeger <aj@suse.de>
1321
1322 * config/cpu/x86-64/bits/limits.h: New file.
1323 * config/cpu/x86-64/bits/atomicity.h: New file.
1324 * configure.target: Add x86-64.
1325
1326 2001-10-17 Phil Edwards <pme@gcc.gnu.org>
1327
1328 * docs/html/17_intro/howto.html: Remove 1999 links (and explain
1329 why). Add link to recent message.
1330 * docs/html/faq/index.html (5.6): Reformat text only; fixup <pre>
1331 markup.
1332 * docs/html/faq/index.txt: Regenerate.
1333
1334 2001-10-12 Loren J. Rittle <ljrittle@acm.org>
1335
1336 * docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Update
1337 based on Nathan's review. Use Nathan's words.
1338
1339 2001-10-11 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1340
1341 * docs/html/configopts.html: Quote StyleSheet attribute values.
1342 * docs/html/documentation.html: Likewise.
1343 * docs/html/explanations.html: Likewise.
1344 * docs/html/install.html: Likewise.
1345 * docs/html/17_intro/howto.html: Likewise.
1346 * docs/html/17_intro/license.html: Likewise.
1347 * docs/html/18_support/howto.html: Likewise.
1348 * docs/html/19_diagnostics/howto.html: Likewise.
1349 * docs/html/20_util/howto.html: Likewise.
1350 * docs/html/21_strings/howto.html: Likewise.
1351 * docs/html/22_locale/howto.html: Likewise.
1352 * docs/html/23_containers/howto.html: Likewise.
1353 * docs/html/24_iterators/howto.html: Likewise.
1354 * docs/html/25_algorithms/howto.html: Likewise.
1355 * docs/html/26_numerics/howto.html: Likewise.
1356 * docs/html/27_io/howto.html: Likewise.
1357 * docs/html/ext/howto.html: Likewise.
1358 * docs/html/ext/sgiexts.html: Likewise.
1359 * docs/html/faq/index.html: Likewise.
1360
1361 2001-10-11 Loren J. Rittle <ljrittle@acm.org>
1362
1363 * docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Rewrite.
1364 * docs/html/23_containers/howto.html (Containers and multithreading):
1365 Update.
1366
1367 2001-10-09 Phil Edwards <pme@gcc.gnu.org>
1368
1369 * docs/html/17_intro/howto.html: Tweak markup and value type.
1370 * docs/html/27_io/howto.html: Tweak markup, describe setbuf() for
1371 nonzero arguments, add new note on threading.
1372 * docs/html/faq/index.html: Update.
1373 * docs/html/faq/index.txt: Regenerate.
1374
1375 2001-10-09 Phil Edwards <pme@gcc.gnu.org>
1376
1377 * docs/html/configopts.html: More HTML->XHTML and lowercasing of tags.
1378 * docs/html/documentation.html: Likewise.
1379 * docs/html/explanations.html: Likewise.
1380 * docs/html/install.html: Likewise.
1381 * docs/html/17_intro/howto.html: Likewise.
1382 * docs/html/17_intro/license.html: Likewise. Tighten up language.
1383 * docs/html/18_support/howto.html: Likewise.
1384 * docs/html/19_diagnostics/howto.html: Likewise.
1385 * docs/html/20_util/howto.html: Likewise.
1386 * docs/html/21_strings/howto.html: Likewise.
1387 * docs/html/22_locale/howto.html: Likewise.
1388 * docs/html/23_containers/howto.html: Likewise.
1389 * docs/html/24_iterators/howto.html: Likewise.
1390 * docs/html/25_algorithms/howto.html: Likewise.
1391 * docs/html/26_numerics/howto.html: Likewise.
1392 * docs/html/27_io/howto.html: Likewise.
1393 * docs/html/ext/howto.html: Likewise.
1394 * docs/html/ext/sgiexts.html: Likewise.
1395 * docs/html/faq/index.html: Likewise. Not so many absolute links.
1396 * docs/html/faq/index.txt: Regenerate.
1397
1398 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
1399
1400 * docs/html/22_locale/locale.html, docs/html/faq/index.html: Fix
1401 spelling errors of "separate" as "seperate", and corresponding
1402 spelling errors of related words.
1403 * docs/html/faq/index.txt: Regenerate.
1404
1405 2001-10-05 Phil Edwards <pme@gcc.gnu.org>
1406
1407 * config/cpu/alpha/bits/atomicity.h (__compare_and_swap): Remove
1408 unused function.
1409 * config/cpu/arm/bits/atomicity.h: Likewise.
1410 * config/cpu/generic/bits/atomicity.h: Likewise.
1411 * config/cpu/i486/bits/atomicity.h: Likewise.
1412 * config/cpu/ia64/bits/atomicity.h: Likewise.
1413 * config/cpu/mips/bits/atomicity.h: Likewise.
1414 * config/cpu/powerpc/bits/atomicity.h: Likewise.
1415 * config/cpu/sparc/sparc32/bits/atomicity.h: Likewise.
1416 * config/cpu/sparc/sparc64/bits/atomicity.h: Likewise.
1417
1418 2001-10-04 Phil Edwards <pme@gcc.gnu.org>
1419
1420 * docs/html/faq/index.html: Describe DR #22, and a workaround.
1421 * docs/html/faq/index.txt: Regenerate.
1422
1423 2001-10-04 Phil Edwards <pme@gcc.gnu.org>
1424
1425 * docs/html/17_intro/COPYING.DOC: New file, GFDL v1.1 from the FSF.
1426 * docs/html/17_intro/license.html: New file. Explain the licenses
1427 in use.
1428
1429 * docs/html/configopts.html: Link to license.html.
1430 * docs/html/documentation.html: Likewise.
1431 * docs/html/explanations.html: Likewise.
1432 * docs/html/install.html: Likewise.
1433 * docs/html/17_intro/howto.html: Likewise.
1434 * docs/html/18_support/howto.html: Likewise.
1435 * docs/html/19_diagnostics/howto.html: Likewise.
1436 * docs/html/20_util/howto.html: Likewise.
1437 * docs/html/21_strings/howto.html: Likewise.
1438 * docs/html/22_locale/howto.html: Likewise.
1439 * docs/html/23_containers/howto.html: Likewise.
1440 * docs/html/24_iterators/howto.html: Likewise.
1441 * docs/html/25_algorithms/howto.html: Likewise.
1442 * docs/html/26_numerics/howto.html: Likewise.
1443 * docs/html/27_io/howto.html: Likewise.
1444 * docs/html/ext/howto.html: Likewise.
1445 * docs/html/ext/sgiexts.html: Likewise.
1446 * docs/html/faq/index.html: Likewise. New question, linking to
1447 the new license.html.
1448
1449 2001-10-04 Phil Edwards <pme@gcc.gnu.org>
1450
1451 * docs/html/17_intro/howto.html: Fix mis-sed in header from 20010917.
1452 * docs/html/18_support/howto.html: Likewise.
1453 * docs/html/19_diagnostics/howto.html: Likewise.
1454 * docs/html/20_util/howto.html: Likewise.
1455 * docs/html/21_strings/howto.html: Likewise.
1456 * docs/html/22_locale/howto.html: Likewise.
1457 * docs/html/23_containers/howto.html: Likewise.
1458 * docs/html/24_iterators/howto.html: Likewise.
1459 * docs/html/25_algorithms/howto.html: Likewise.
1460 * docs/html/26_numerics/howto.html: Likewise.
1461 * docs/html/27_io/howto.html: Likewise.
1462 * docs/html/ext/howto.html: Likewise.
1463 * docs/html/faq/index.html: Likewise. Spacing fix.
1464
1465 2001-10-03 Dimitris Vyzovitis <vyzo@media.mit.edu>
1466
1467 * include/bits/stl_threads.h (_Atomic_swap): New function.
1468 (_Swap_lock_struct<__dummy>::_S_swap_lock): New data.
1469 * testsuite/ext/rope.cc: New file.
1470
1471 2001-10-02 Benjamin Kosnik <bkoz@redhat.com>
1472
1473 * config/locale/time_members_gnu.h: Remove.
1474 * config/locale/time_members_generic.h: Remove.
1475 * config/locale/time_members_gnu.cc (__timepunct::_M_put_helper): Add.
1476 * config/locale/time_members_generic.cc: Same.
1477 * include/bits/locale_facets.h: Add data members.
1478 (__timepunct::_M_put_helper): Change signature.
1479 (__timepunct::_M_date_formats): Same.
1480 (__timepunct::_M_time_formats): Same.
1481 (__timepunct::_M_ampm): Add.
1482 (__timepunct::_M_date_time_formats): Add.
1483 (time_get::_M_extract_via_format): Add.
1484 (time_get::_M_extract_time): Change to...
1485 (time_get::_M_extract_num): ... this, modify signature.
1486 * include/bits/locale_facets.tcc (time_get::do_get_year): Fix.
1487 (time_get::do_get_time): Fix.
1488 (time_get::do_get_date): Fix.
1489
1490 * acinclude.m4: Remove CTIME_H.
1491 * aclocal.m4: Regenerate.
1492 * include/Makefile.am: Same.
1493 * include/Makefile.in: Regenerate.
1494 * configure: Regenerate.
1495
1496 * testsuite/22_locale/time_get_members_char.cc: Fix.
1497 * testsuite/22_locale/time_get_members_wchar_t.cc: Add.
1498 * testsuite/22_locale/time_put_members_wchar_t.cc: Add.
1499
1500 2001-10-01 Hans-Peter Nilsson <hp@axis.com>
1501
1502 * config/cpu/cris/bits/atomicity.h: Correct file header.
1503
1504 2001-09-29 Hans-Peter Nilsson <hp@axis.com>
1505
1506 * configure.target (LIMITSH): Set for cris.
1507 (cpu_include_dir): Set for cris-*-*.
1508 * config/cpu/cris/bits/atomicity.h: New file.
1509 * config/cpu/cris/bits/limits.h: New file.
1510
1511 2001-09-28 Benjamin Kosnik <bkoz@redhat.com>
1512
1513 * config/locale/time_members_gnu.h (__timepunct::_M_get_helper): Add.
1514 (__timepunct::_M_put_helper): Add.
1515 * config/locale/time_members_generic.h: Same.
1516 * include/bits/locale_facets.h (__match_parallel): Remove. Format.
1517 (__timepunct): Add data members.
1518 (__timepunct::_M_days): Add.
1519 (__timepunct::_M_days_abbreviated): Add.
1520 (__timepunct::_M_months): Add.
1521 (__timepunct::_M_months_abbreviated): Add.
1522 (__timepunct::_M_initialize_timepunct): Add.
1523 * include/bits/locale_facets.tcc: Same.
1524 * src/locale-inst.cc: Remove instantiations for __match_parallel.
1525 * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add CTIME_CC.
1526 * aclocal.m4: Regenerate.
1527 * configure: Regenerate.
1528 * testsuite/22_locale/time_put_members_char.cc: Mark XFAIL.
1529 * testsuite/22_locale/time_put_members_char.cc (test01): New file.
1530 * testsuite/22_locale/time_get.cc: New file.
1531
1532 2001-09-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1533
1534 * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Use
1535 correct multilib builddir.
1536 Properly locate libgcc_s.
1537
1538 2001-09-27 Phil Edwards <pme@gcc.gnu.org>
1539
1540 * include/std/*: Add Doxygen hooks.
1541 * docs/doxygen/Intro.3: New file, general intro to the man pages.
1542 * docs/doxygen/mainpage.doxy: Formatting tweaks. List our own links
1543 rather than using a generated index.
1544 * docs/doxygen/user.cfg.in: Disable the index, enable man pages.
1545 * docs/doxygen/run_doxygen: Massage the generated man pages, using...
1546 * docs/doxygen/stdheader.cc: ...this new file.
1547
1548 2001-09-26 Stan Shebs <shebs@apple.com>
1549
1550 * include/Makefile.am: Remove RCS Id strings.
1551 * src/Makefile.am: Ditto.
1552 * docs/doxygen/run_doxygen: Ditto.
1553 * docs/html/configopts.html: Ditto.
1554 * docs/html/documentation.html: Ditto.
1555 * docs/html/explanations.html: Ditto.
1556 * docs/html/install.html: Ditto.
1557 * docs/html/17_intro/howto.html: Ditto.
1558 * docs/html/18_support/howto.html: Ditto.
1559 * docs/html/19_diagnostics/howto.html: Ditto.
1560 * docs/html/20_util/howto.html: Ditto.
1561 * docs/html/21_strings/howto.html: Ditto.
1562 * docs/html/22_locale/howto.html: Ditto.
1563 * docs/html/23_containers/howto.html: Ditto.
1564 * docs/html/24_iterators/howto.html: Ditto.
1565 * docs/html/25_algorithms/howto.html: Ditto.
1566 * docs/html/26_numerics/howto.html: Ditto.
1567 * docs/html/27_io/howto.html: Ditto.
1568 * docs/html/ext/howto.html: Ditto.
1569 * docs/html/ext/sgiexts.html: Ditto.
1570 * docs/html/faq/index.html: Ditto.
1571 * docs/html/faq/index.txt: Ditto.
1572
1573 2001-09-25 Phil Edwards <pme@gcc.gnu.org>
1574
1575 * testsuite/21_strings/c_strings.cc (test01, test02): Increase
1576 `carray' size.
1577
1578 2001-09-25 Phil Edwards <pme@gcc.gnu.org>
1579
1580 * docs/html/20_util/howto.html: Add anchor name.
1581 * docs/html/23_containers/howto.html: Line wrapping, another link.
1582 * docs/html/25_algorithms/howto.html: Another note.
1583
1584 * docs/html/ext/howto.html: Link to SGI extensions. List DRs and
1585 link to them...
1586 * docs/html/ext/lwg-active.html: ...in this new file (from R19),
1587 * docs/html/ext/lwg-defects.html: and this new file (from R19).
1588 * docs/html/ext/sgiexts.html: New file. Mention SGI extensions
1589 carried over to libstdc++-v3.
1590 * docs/html/faq/index.html: Link to SGI extensions. Mention the
1591 "missing .." pseudobug.
1592 * docs/html/faq/index.txt: Regenerate.
1593
1594 * include/bits/ios_base.h: DR-related comment cleanup.
1595 * include/bits/istream.tcc: Likewise.
1596 * include/bits/locale_facets.h: Likewise.
1597 * include/bits/locale_facets.tcc: Likewise.
1598 * include/bits/ostream.tcc: Likewise.
1599 * include/bits/std_bitset.h: Likewise.
1600 * include/bits/std_iosfwd.h: Likewise.
1601 * include/bits/std_istream.h: Likewise.
1602 * include/bits/std_ostream.h: Likewise.
1603 * include/bits/std_streambuf.h: Likewise.
1604 * include/bits/stl_pair.h: Likewise.
1605 * include/bits/streambuf_iterator.h: Likewise.
1606
1607 * include/bits/std_map.h: Remove unused header inclusion guard
1608 _CPP_BITS_STL_TREE_H from around bits/stl_tree.h.
1609 * include/bits/std_set.h: Likewise.
1610
1611 * include/bits/stl_function.h: Doxygen markup.
1612 * docs/doxygen/doxygroups.cc: New file, specifying module grouping.
1613 * libsupc++/typeinfo: Doxygen markup tweak.
1614
1615 2001-09-20 Scott Johnston <scott@accom.com>
1616 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
1617
1618 * include/backward/alloc.h: Conditionally define malloc_alloc
1619 * testsuite/backward/header_deque_h.cc: New file.
1620
1621 2001-09-20 Sylvain Pion <Sylvain.Pion@sophia.inria.fr>
1622
1623 * libstdc++-v3/include/bits/locale_facets.tcc (money_put::do_put):
1624 change variable name so that it works with -fno-for-scope.
1625
1626 2001-09-20 Benjamin Kosnik <bkoz@redhat.com>
1627
1628 * testsuite/22_locale/numpunct_members_char.cc (test01): Remove
1629 redundant sanity checks.
1630 * testsuite/22_locale/money_put_members_wchar_t.cc (test01): Same.
1631 (test02): Same.
1632 * testsuite/22_locale/money_put_members_char.cc (test01): Same.
1633 (test02): Same.
1634 * testsuite/22_locale/moneypunct_members_wchar_t.cc (test01): Same.
1635 * testsuite/22_locale/moneypunct_members_char.cc (test01): Same.
1636 * testsuite/22_locale/money_get_members_wchar_t.cc (test01): Same.
1637 (test02): Same.
1638 * testsuite/22_locale/money_get_members_char.cc (test01): Same.
1639 (test02): Same.
1640
1641 2001-09-19 Benjamin Kosnik <bkoz@redhat.com>
1642
1643 Implement std::time_put.
1644 * include/bits/locale_facets.h: Include time_members.h.
1645 (__timepunct): New.
1646 (time_put): Implement.
1647 * include/bits/locale_facets.tcc (do_put): Put generic versions here.
1648 * include/bits/localefwd.h: Bump number of facets.
1649 * config/locale/time_members_generic.h: New file.
1650 * config/locale/time_members_gnu.h: New file.
1651 * config/locale/c_locale_generic.h: Include clocale.
1652 * src/locale-inst.cc: Add use_facet instantiations for __timepunct.
1653 * src/locale.cc: Add __timepunct initializations.
1654 * src/localename.cc (locale::_Impl::_Impl(string, size_t)): Same.
1655 * include/Makefile.am (stamp-target): Add time_members.h.
1656 * include/Makefile.in: Regenerate.
1657 * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add CTIME_H.
1658 * aclocal.m4: Regenerate.
1659 * configure: Regenerate.
1660 * testsuite/22_locale/time_put.cc: New file.
1661 * testsuite/22_locale/time_put_members_char.cc: New file.
1662
1663 * docs/html/22_locale/locale.html: Add note.
1664
1665 2001-09-17 Phil Edwards <pme@gcc.gnu.org>
1666
1667 * docs/html/configopts.html: HTML to XHTML change. Lowercase tags.
1668 * docs/html/documentation.html: Likewise.
1669 * docs/html/explanations.html: Likewise.
1670 * docs/html/install.html: Likewise.
1671 * docs/html/17_intro/howto.html: Likewise.
1672 * docs/html/18_support/howto.html: Likewise.
1673 * docs/html/19_diagnostics/howto.html: Likewise.
1674 * docs/html/20_util/howto.html: Likewise.
1675 * docs/html/21_strings/howto.html: Likewise.
1676 * docs/html/22_locale/codecvt.html: Likewise.
1677 * docs/html/22_locale/ctype.html: Likewise.
1678 * docs/html/22_locale/howto.html: Likewise.
1679 * docs/html/22_locale/locale.html: Likewise.
1680 * docs/html/22_locale/messages.html: Likewise.
1681 * docs/html/23_containers/howto.html: Likewise.
1682 * docs/html/24_iterators/howto.html: Likewise.
1683 * docs/html/25_algorithms/howto.html: Likewise.
1684 * docs/html/26_numerics/howto.html: Likewise.
1685 * docs/html/27_io/howto.html: Likewise.
1686 * docs/html/ext/howto.html: Likewise.
1687 * docs/html/faq/index.html: Likewise.
1688 * docs/html/faq/index.txt: Regenerated.
1689
1690 2001-09-14 Phil Edwards <pme@sources.redhat.com>
1691
1692 * docs/html/17_intro/headers_cc.txt: "Sync"/copy real file over.
1693 * docs/html/17_intro/howto.html: Spacing and HTML markup fixes.
1694 * docs/html/18_support/howto.html: It won't compile; it's not code.
1695 * docs/html/19_diagnostics/howto.html: Point diagram seekers to
1696 doxygen'd pages.
1697 * docs/html/22_locale/howto.html: Comment for future work.
1698 * docs/html/23_containers/howto.html: More comments.
1699 * docs/html/25_algorithms/howto.html: It's a comment, not a
1700 blunt command to the reader. (English grammar.)
1701
1702 2001-09-14 Benjamin Kosnik <bkoz@redhat.com>
1703
1704 * config/locale/moneypunct_members_gnu.cc: Fix initialization of
1705 wchar_t members.
1706 * testsuite/22_locale/money_get_members_wchar_t.cc (test02): New file.
1707 * testsuite/22_locale/money_put_members_wchar_t.cc (test02): Fix.
1708
1709 2001-09-14 Benjamin Kosnik <bkoz@redhat.com>
1710
1711 * include/bits/locale_facets.tcc: Conditionalize use of strtold.
1712
1713 2001-09-13 Alexandre Petit-Bianco <apbianco@redhat.com>
1714
1715 * testsuite/22_locale/money_get_members_char.cc: Fixed typo in comment.
1716 * testsuite/22_locale/money_put_members_char.cc: Likewise.
1717 * testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
1718
1719 2001-09-13 Benjamin Kosnik <bkoz@redhat.com>
1720
1721 Implement std::money_get.
1722 * include/bits/locale_facets.tcc (money_get::do_get): Implement.
1723 * include/bits/locale_facets.h (money_get): Correct signatures.
1724 * testsuite/22_locale/money_get.cc: New file.
1725 * testsuite/22_locale/money_get_members_char.cc: New file.
1726
1727 * include/bits/locale_facets.tcc (__verify_grouping): New
1728 function. Consolidate num_get and money_get group checking into
1729 one function.
1730 (money_get): Use it.
1731 * src/locale.cc (num_get::_M_extract): Use it.
1732 * src/locale-inst.cc: Add instantiation.
1733
1734 2001-09-12 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
1735
1736 * include/bits/std_limits.h (numeric_limits<float>::radix,
1737 numeric_limits<float>::epsilon: Fix thinko.
1738
1739 2001-09-10 Benjamin Kosnik <bkoz@redhat.com>
1740
1741 * configure.in: Fix cross compiling math routines. Correct
1742 comments for cross compiling and limits. Add floating point math
1743 routines found in newlib.
1744 * configure: Regenerate.
1745 * acconfig.h: Add macros.
1746 * config.h.in: Regenerate.
1747
1748 2001-09-10 Benjamin Kosnik <bkoz@redhat.com>
1749
1750 * config/locale/moneypunct_members_generic.cc
1751 (money_base::_S_construct_pattern): Remove unused parameters.
1752
1753 2001-09-10 Benjamin Kosnik <bkoz@redhat.com>
1754
1755 * include/Makefile.am (stamp-target): Remove link to self.
1756 * inclulde/Makefile.