ChangeLog-2003 revision 1.1 1 1.1 mrg 2003-12-31 Paolo Carlini <pcarlini (a] suse.de>
2 1.1 mrg
3 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_int,
4 1.1 mrg num_get::_M_extract_float): According to 22.2.2.1.2, p8-9,
5 1.1 mrg _first_ look for thousands_sep, then for decimal_point and
6 1.1 mrg finally for digits.
7 1.1 mrg (num_get::_M_extract_float): After the decimal_point or
8 1.1 mrg 'e'/'E', decimal_point and thousands_sep just break out the
9 1.1 mrg parsing loop.
10 1.1 mrg * testsuite/22_locale/num_get/get/char/11.cc: Add tests.
11 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
12 1.1 mrg
13 1.1 mrg 2003-12-30 Paolo Carlini <pcarlini (a] suse.de>
14 1.1 mrg
15 1.1 mrg PR libstdc++/13369
16 1.1 mrg * include/bits/locale_facets.tcc (__verify_grouping):
17 1.1 mrg Fix to deal properly with __grouping_tmp.size() >
18 1.1 mrg __grouping.size().
19 1.1 mrg * testsuite/22_locale/num_get/get/char/13.cc: New.
20 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/13.cc: Ditto.
21 1.1 mrg
22 1.1 mrg 2003-12-29 Jerry Quinn <jlquinn (a] optonline.net>
23 1.1 mrg
24 1.1 mrg * include/bits/locale_facets.h (ctype.narrow,widen): Add cast.
25 1.1 mrg
26 1.1 mrg 2003-12-29 Paolo Carlini <pcarlini (a] suse.de>
27 1.1 mrg
28 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_LFS): Add -fno-exceptions
29 1.1 mrg to CXXFLAGS.
30 1.1 mrg * aclocal.m4: Regenerate.
31 1.1 mrg * configure: Likewise.
32 1.1 mrg
33 1.1 mrg 2003-12-29 Mark Mitchell <mark (a] codesourcery.com>
34 1.1 mrg
35 1.1 mrg * acconfig.h: Add _GLIBCXX_USE_C99_MATH.
36 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Define GLIBCXX_USE_C99_MATH.
37 1.1 mrg * configure.ac: Define HAVE_S_ISREG and HAVE_S_IFREG when
38 1.1 mrg targeting newlib.
39 1.1 mrg * aclocal.m4: Regenerated.
40 1.1 mrg * config.h.in: Likewise.
41 1.1 mrg * configure: Likewise.
42 1.1 mrg * Makefile.in: Likewise.
43 1.1 mrg * include/Makefile.in: Likewise.
44 1.1 mrg * libmath/Makefile.in: Likewise.
45 1.1 mrg * libsupc++/Makefile.in: Likewise.
46 1.1 mrg * testsuite/Makefile.in: Likewise.
47 1.1 mrg * src/Makefile.in: Likewise.
48 1.1 mrg * po/Makefile.in: Likewise.
49 1.1 mrg * include/c_std/std_cmath.h (_GLIBCXX_USE_C99): Replace with ...
50 1.1 mrg (_GLIBCXX_USE_C99_MATH): ... this.
51 1.1 mrg
52 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: XFAIL for
53 1.1 mrg arm-none-elf.
54 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
55 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
56 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
57 1.1 mrg * testsuite/27_io/basic_istream/readsome/char/6476-2.cc: Likewise.
58 1.1 mrg * testsuite/27_io/objects/char/9.cc: Likewise.
59 1.1 mrg * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
60 1.1 mrg
61 1.1 mrg 2003-12-28 Paolo Carlini <pcarlini (a] suse.de>
62 1.1 mrg
63 1.1 mrg * include/ext/pool_allocator.h (class __pool_alloc): Use
64 1.1 mrg operator new and operator delete.
65 1.1 mrg
66 1.1 mrg 2003-12-24 Andrew Pinski <pinskia (a] physics.uc.edu>
67 1.1 mrg
68 1.1 mrg * config/cpu/i386/atomicity.h (__exchange_and_add): Fix output
69 1.1 mrg constraint.
70 1.1 mrg
71 1.1 mrg PR libstdc++/13480
72 1.1 mrg * config/cpu/i386/atomicity.h: Split up read-write memory operand.
73 1.1 mrg
74 1.1 mrg 2003-12-23 Benjamin Kosnik <bkoz (a] redhat.com>
75 1.1 mrg
76 1.1 mrg * include/ext/new_allocator.h (new_allocator): Proper allocator class.
77 1.1 mrg (__new_alloc): Delete.
78 1.1 mrg * include/ext/malloc_allocator.h (malloc_allocator): Same.
79 1.1 mrg (__malloc_alloc): Delete.
80 1.1 mrg * include/ext/mt_allocator.h: Same, but weakly.
81 1.1 mrg * include/ext/debug_allocator.h: Convert to the new style.
82 1.1 mrg * include/ext/pool_allocator.h: Use global new and delete directly.
83 1.1 mrg * include/backward/alloc.h: Don't inject malloc_allocator, or
84 1.1 mrg debug_allocator.
85 1.1 mrg * testsuite/ext/allocators.cc: Minimal fixups for usage of new
86 1.1 mrg classes. Comment out tests with __pool_alloc for now.
87 1.1 mrg * testsuite/performance/allocator.cc: Same.
88 1.1 mrg
89 1.1 mrg 2003-12-22 Matt Austern <austern (a] apple.com>
90 1.1 mrg
91 1.1 mrg * include/bits/stl_bvector.h (_Bvector_alloc_base): Eliminate.
92 1.1 mrg (_Bvector_base): Inherit directly from word allocator.
93 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_alloc_base): Eliminate.
94 1.1 mrg (_Rb_tree_base): Eliminate.
95 1.1 mrg (_Rb_tree): Inherit directly from node allocator.
96 1.1 mrg * include/ext/slist (_Alist_alloc_base): Eliminate.
97 1.1 mrg (_Slist_base): Inherit direcly from node allocator.
98 1.1 mrg
99 1.1 mrg 2003-12-22 Benjamin Kosnik <bkoz (a] redhat.com>
100 1.1 mrg
101 1.1 mrg * testsuite/18_support/numeric_limits.cc: Add _GLIBCXX_ASSERT to
102 1.1 mrg dg-options in testcases that use VERIFY.
103 1.1 mrg * testsuite/23_containers/vector/invalidation/1.cc: Same.
104 1.1 mrg * testsuite/23_containers/vector/invalidation/2.cc: Same.
105 1.1 mrg * testsuite/23_containers/vector/invalidation/3.cc: Same.
106 1.1 mrg * testsuite/23_containers/vector/invalidation/4.cc: Same.
107 1.1 mrg * testsuite/23_containers/vector/resize/1.cc: Same.
108 1.1 mrg * testsuite/26_numerics/complex_value.cc: Same.
109 1.1 mrg * testsuite/27_io/ios_base/storage/1.cc: Same.
110 1.1 mrg * testsuite/27_io/ios_base/storage/2.cc: Same.
111 1.1 mrg * testsuite/27_io/ios_base/storage/3.cc: Same.
112 1.1 mrg * testsuite/27_io/manipulators/standard/char/2.cc: Same.
113 1.1 mrg * testsuite/backward/11460.cc: Same.
114 1.1 mrg * testsuite/backward/strstream_members.cc: Same.
115 1.1 mrg
116 1.1 mrg * include/ext/hash_set (class hash_multiset): Fix typo.
117 1.1 mrg
118 1.1 mrg 2003-12-22 Benjamin Kosnik <bkoz (a] redhat.com>
119 1.1 mrg
120 1.1 mrg * testsuite/27_io/objects/char/5.cc: Don't use stdc++.h.gch.
121 1.1 mrg * testsuite/27_io/objects/wchar_t/5.cc: Same.
122 1.1 mrg * docs/html/test.html: Add docs for constructing test files that
123 1.1 mrg don't use stdc++.h.gch.
124 1.1 mrg * scripts/testsuite_flags.in (PCHFLAGS): Move to --cxxpchflags.
125 1.1 mrg * testsuite/libstdc++-dg/normal.exp: Compute DEFAULT_CXXFLAGS
126 1.1 mrg differently.
127 1.1 mrg
128 1.1 mrg * include/bits/ios_base.h (ios_base::Init::_S_initialized): Remove.
129 1.1 mrg * src/ios_init.cc: Same.
130 1.1 mrg * config/linker-map.gnu: Same.
131 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Adjust line numbers.
132 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
133 1.1 mrg
134 1.1 mrg 2003-12-22 Andrew Pinski <pinskia (a] physics.uc.edu>
135 1.1 mrg
136 1.1 mrg PR libstdc++/13462
137 1.1 mrg * include/bits/stl_multiset.h (__gnu_norm::multiset): Define pointer
138 1.1 mrg as allocator's pointer, likewise for reference, const_pointer, and
139 1.1 mrg const_reference.
140 1.1 mrg * include/bits/stl_set.h (__gnu_norm::set): Likewise.
141 1.1 mrg * include/ext/hash_set (__gnu_ext::hash_set): Likewise.
142 1.1 mrg (__gnu_ext::hash_multiset): Likewise.
143 1.1 mrg
144 1.1 mrg 2003-12-22 Paolo Carlini <pcarlini (a] suse.de>
145 1.1 mrg
146 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_int,
147 1.1 mrg num_get::_M_extract_float): According to 22.2.2.1.2, p8-9,
148 1.1 mrg first look for decimal_point and thousands_sep, when parsing
149 1.1 mrg sign, leading zeros (and 0, Ox, 0X for integer types) too.
150 1.1 mrg * testsuite/22_locale/num_get/get/char/12.cc: New.
151 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
152 1.1 mrg
153 1.1 mrg * testsuite/22_locale/num_get/get/char/11.cc: Add a comment.
154 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
155 1.1 mrg
156 1.1 mrg 2003-12-20 Jason Merrill <jason (a] redhat.com>
157 1.1 mrg
158 1.1 mrg * config/cpu/powerpc/atomicity.h: Fix oversight in previous
159 1.1 mrg change.
160 1.1 mrg
161 1.1 mrg 2003-12-20 Jerry Quinn <jlquinn (a] optonline.net>
162 1.1 mrg
163 1.1 mrg * docs/doxygen/TODO: Update.
164 1.1 mrg * include/bits/locale_classes.h (locale, facet, id): Document.
165 1.1 mrg * include/bits/locale_facets.tcc (has_facet, use_facet): Document.
166 1.1 mrg
167 1.1 mrg 2003-12-19 Jason Merrill <jason (a] redhat.com>
168 1.1 mrg
169 1.1 mrg * config/cpu/cris/atomicity.h: Remove memory clobbers.
170 1.1 mrg * config/cpu/mips/atomicity.h: Likewise.
171 1.1 mrg * config/cpu/i486/atomicity.h: Remove memory clobbers.
172 1.1 mrg Split up read-write memory operand.
173 1.1 mrg * config/cpu/m68k/atomicity.h: Likewise.
174 1.1 mrg * config/cpu/powerpc/atomicity.h: Make memory I/O explicit.
175 1.1 mrg * config/cpu/s390/atomicity.h: Likewise.
176 1.1 mrg * config/cpu/sparc/atomicity.h: Likewise.
177 1.1 mrg
178 1.1 mrg 2003-12-20 Carlo Wood <carlo (a] alinoe.com>
179 1.1 mrg
180 1.1 mrg * bits/demangle.h
181 1.1 mrg namespace __gnu_cxx::demangler
182 1.1 mrg (session<Allocator>::decode_encoding): Put the postfix
183 1.1 mrg of the return type of (member) functions after the function
184 1.1 mrg instead of after the return type.
185 1.1 mrg
186 1.1 mrg 2003-12-19 Jerry Quinn <jlquinn (a] optonline.net>
187 1.1 mrg
188 1.1 mrg * include/bits/locale_facet.h
189 1.1 mrg (__ctype_abstract_base,ctype<charT>,ctype<char>,ctype<wchar_t>):
190 1.1 mrg Document.
191 1.1 mrg
192 1.1 mrg 2003-12-19 Paolo Carlini <pcarlini (a] suse.de>
193 1.1 mrg
194 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_int,
195 1.1 mrg num_get::_M_extract_float): According to 22.2.2.1.2, p8-9,
196 1.1 mrg first look for decimal_point and thousands_sep.
197 1.1 mrg * testsuite/22_locale/num_get/get/char/11.cc: New.
198 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
199 1.1 mrg
200 1.1 mrg 2003-12-19 Paolo Carlini <pcarlini (a] suse.de>
201 1.1 mrg
202 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_float):
203 1.1 mrg When __found_sci becomes true stop eating thousands separators
204 1.1 mrg and the decimal radix separator.
205 1.1 mrg * testsuite/22_locale/num_get/get/char/9.cc: New.
206 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
207 1.1 mrg
208 1.1 mrg * config/locale/generic/c_locale.cc (__convert_to_v): Don't
209 1.1 mrg check that *__sanity == '\0': parsing may stop earlier, still
210 1.1 mrg be successful.
211 1.1 mrg * config/locale/gnu/c_locale.cc: Likewise.
212 1.1 mrg * testsuite/22_locale/num_get/get/char/10.cc: New.
213 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
214 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
215 1.1 mrg Tweak in one place accordingly.
216 1.1 mrg
217 1.1 mrg * testsuite/22_locale/money_get/get/char/1.cc: Fix typo.
218 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
219 1.1 mrg
220 1.1 mrg 2003-12-18 Benjamin Kosnik <bkoz (a] redhat.com>
221 1.1 mrg
222 1.1 mrg * include/bits/stl_list.h: Formatting tweaks.
223 1.1 mrg * include/bits/list.tcc: Same.
224 1.1 mrg
225 1.1 mrg 2003-12-18 Matt Austern <austern (a] apple.com>
226 1.1 mrg
227 1.1 mrg * include/bits/demangle.h: Fix allocator type correctness,
228 1.1 mrg i.e. make sure that when we instantiate a container with a value
229 1.1 mrg type and an allocator, the allocator's value type matches the
230 1.1 mrg container's.
231 1.1 mrg * include/bits/stl_deque.h (_Deque_alloc_base): Eliminate.
232 1.1 mrg (_Deque_base): inherit directly from the deque's allocator. Use
233 1.1 mrg rebinding instead of _Alloc_traits. Pick up data members from
234 1.1 mrg _Deque_alloc_base.
235 1.1 mrg * include/bits/stl_list.h (_List_alloc_base): Eliminate.
236 1.1 mrg (_List_base): Inherit directly from the list's allocator. Use
237 1.1 mrg rebinding instead of _Alloc_traits. Pick up data members from
238 1.1 mrg _List_alloc_base.
239 1.1 mrg * include/bits/stl_vector.h (_Vector_alloc_base): Eliminate
240 1.1 mrg (_Vector_base): Inherit directly from the vector's allocator. Use
241 1.1 mrg rebinding instead of _Alloc_traits. Pick up data members from
242 1.1 mrg _Vector_alloc_base.
243 1.1 mrg * include/ext/hashtable.h: Fix allocator type correctness (the
244 1.1 mrg vector of buckets must be passed an allocator for objects of
245 1.1 mrg type _Node*). Use rebinding instead of _Alloc_traits.
246 1.1 mrg
247 1.1 mrg 2003-12-17 Paolo Carlini <pcarlini (a] suse.de>
248 1.1 mrg
249 1.1 mrg * include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
250 1.1 mrg Use narrow to get from __format[__i] a char __c representing a
251 1.1 mrg formatting code, don't use it to compare *__beg to __format[__i].
252 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: New.
253 1.1 mrg
254 1.1 mrg 2003-12-17 Paolo Carlini <pcarlini (a] suse.de>
255 1.1 mrg
256 1.1 mrg * testsuite/performance/container_benchmark.cc: Tweak outputs.
257 1.1 mrg
258 1.1 mrg * testsuite/performance/list_create_fill_sort.cc: Shrink a
259 1.1 mrg bit some outputs.
260 1.1 mrg
261 1.1 mrg * testsuite/testsuite_performance.h: Widen a few output fields.
262 1.1 mrg
263 1.1 mrg * testsuite/performance/ifstream_extract_int.cc: New.
264 1.1 mrg
265 1.1 mrg 2003-12-16 Phil Edwards <phil (a] codesourcery.com>
266 1.1 mrg
267 1.1 mrg * configure.ac (AM_INIT_AUTOMAKE): Don't warn about GNU Make.
268 1.1 mrg * configure: Regenerated.
269 1.1 mrg * Makefile.am (check-%): New catch-all forwarding target.
270 1.1 mrg * Makefile.in: Regenerated.
271 1.1 mrg
272 1.1 mrg 2003-12-16 Paolo Carlini <pcarlini (a] suse.de>
273 1.1 mrg
274 1.1 mrg * testsuite/performance/container_benchmark.cc: New, a
275 1.1 mrg benchmark developed by Bjarne Stroustrup and Alexander
276 1.1 mrg Stepanov and made available with no restrictions.
277 1.1 mrg
278 1.1 mrg * testsuite/testsuite_performance.h (report_header): New,
279 1.1 mrg useful to produce header lines in the reports.
280 1.1 mrg
281 1.1 mrg 2003-12-16 Jonathan Wakely <redi (a] gcc.gnu.org>
282 1.1 mrg
283 1.1 mrg * docs/html/21_strings/howto.html: Document shrink-to-fit reserve().
284 1.1 mrg * docs/html/faq/index.html: Reducing vector's capacity() to size().
285 1.1 mrg * docs/html/documentation.html, docs/html/faq/index.txt: Regenerate.
286 1.1 mrg
287 1.1 mrg 2003-12-16 Paolo Carlini <pcarlini (a] suse.de>
288 1.1 mrg
289 1.1 mrg * testsuite/performance/narrow_widen_char.cc: Tweak the
290 1.1 mrg number of iterations for each test.
291 1.1 mrg * testsuite/performance/narrow_widen_wchar_t.cc: Add a
292 1.1 mrg missing clear_counters.
293 1.1 mrg
294 1.1 mrg 2003-12-16 Paolo Carlini <pcarlini (a] suse.de>
295 1.1 mrg
296 1.1 mrg PR libstdc++/11723
297 1.1 mrg * include/bits/locale_facets.h: Add _M_bit and _M_wmask,
298 1.1 mrg used to speed up the computation of ctype::do_is.
299 1.1 mrg * config/locale/generic/ctype_members.cc
300 1.1 mrg (_M_initialize_ctype): Fill _M_bit and _M_wmask.
301 1.1 mrg (ctype::do_is): Use _M_bit and _M_wmask.
302 1.1 mrg * config/locale/gnu/ctype_members.cc: Likewise.
303 1.1 mrg * testsuite/performance/is_wchar_t.cc: New.
304 1.1 mrg
305 1.1 mrg * testsuite/performance/narrow_widen_wchar_t.cc: Tweak
306 1.1 mrg string literal (incorrect citation ;)
307 1.1 mrg
308 1.1 mrg * include/bits/locale_facets.h: Minor tweaks, const
309 1.1 mrg correctness, unsigned -> size_t.
310 1.1 mrg
311 1.1 mrg 2003-12-16 Jerry Quinn <jlquinn (a] optonline.net>
312 1.1 mrg
313 1.1 mrg * include/bits/locale_facets.h (widen, narrow): Uncomment the
314 1.1 mrg intended code.
315 1.1 mrg
316 1.1 mrg 2003-12-15 Jerry Quinn <jlquinn (a] optonline.net>
317 1.1 mrg
318 1.1 mrg * config/os/aix/ctype_noninline.h,
319 1.1 mrg config/os/bsd/freebsd/ctype_noninline.h,
320 1.1 mrg config/os/bsd/netbsd/ctype_noninline.h,
321 1.1 mrg config/os/djgpp/ctype_noninline.h,
322 1.1 mrg config/os/generic/ctype_noninline.h,
323 1.1 mrg config/os/gnu-linux/ctype_noninline.h,
324 1.1 mrg config/os/hpux/ctype_noninline.h,
325 1.1 mrg config/os/irix/irix5.2/ctype_noninline.h,
326 1.1 mrg config/os/irix/irix6.5/ctype_noninline.h,
327 1.1 mrg config/os/mingw32/ctype_noninline.h,
328 1.1 mrg config/os/newlib/ctype_noninline.h,
329 1.1 mrg config/os/qnx/qnx6.1/ctype_noninline.h,
330 1.1 mrg config/os/solaris/solaris2.5/ctype_noninline.h,
331 1.1 mrg config/os/solaris/solaris2.6/ctype_noninline.h,
332 1.1 mrg config/os/solaris/solaris2.7/ctype_noninline.h,
333 1.1 mrg config/os/vxworks/ctype_noninline.h,
334 1.1 mrg config/os/windiss/ctype_noninline.h (ctype): Initialize
335 1.1 mrg _M_narrow, _M_widen.
336 1.1 mrg * include/bits/locale_facets.h (_M_widen, _M_widen_ok,
337 1.1 mrg _M_narrow, _M_narrow_ok): New.
338 1.1 mrg (widen, narrow): Use tables to bypass virtual functions.
339 1.1 mrg (_M_widen_init, _M_narrow_init): New.
340 1.1 mrg
341 1.1 mrg 2003-12-15 Carlo Wood <carlo (a] alinoe.com>
342 1.1 mrg
343 1.1 mrg * include/bits/ios_base.h (Init::_S_initialized): Change into
344 1.1 mrg declaration.
345 1.1 mrg * src/ios_init.cc (Init::_S_initialized): Add definition.
346 1.1 mrg
347 1.1 mrg 2003-12-15 Benjamin Kosnik <bkoz (a] redhat.com>
348 1.1 mrg
349 1.1 mrg PR libstdc++/12658
350 1.1 mrg * include/Makefile.am (bits_headers): Add concurrence.h.
351 1.1 mrg * include/Makefile.in: Regenerated.
352 1.1 mrg * include/bits/concurrence.h: New.
353 1.1 mrg * src/locale_init.cc: Use it.
354 1.1 mrg (locale::locale): Lock critical regions.
355 1.1 mrg (locale::global): Same.
356 1.1 mrg
357 1.1 mrg 2003-12-15 Benjamin Kosnik <bkoz (a] redhat.com>
358 1.1 mrg
359 1.1 mrg * include/bits/basic_string.h: Change _*_references to _*_refcount.
360 1.1 mrg * include/bits/locale_classes.h: Same.
361 1.1 mrg * src/locale.cc: Same.
362 1.1 mrg * src/locale_name.cc: Same.
363 1.1 mrg * src/locale_init.cc: Same.
364 1.1 mrg
365 1.1 mrg 2003-12-15 Benjamin Kosnik <bkoz (a] redhat.com>
366 1.1 mrg
367 1.1 mrg PR libstdc++/12855
368 1.1 mrg * include/bits/ios_base.h (Init::_S_ios_base_init): Change to
369 1.1 mrg _S_refcount, make atomic.
370 1.1 mrg * src/ios.cc: Adjust definition.
371 1.1 mrg * src/ios_init.cc (ios_base::Init::Init): Use __exchange_and_add,
372 1.1 mrg and __atomic_add.
373 1.1 mrg (ios_base::Init::~Init): Same.
374 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
375 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
376 1.1 mrg
377 1.1 mrg 2003-12-15 Paolo Carlini <pcarlini (a] suse.de>
378 1.1 mrg
379 1.1 mrg * include/bits/locale_facets.tcc (num_get::do_get(bool&)):
380 1.1 mrg Fail as soon as the begins of both truename and falsename
381 1.1 mrg stop to match; always leave __beg one position beyond the
382 1.1 mrg last char successfully matched.
383 1.1 mrg * testsuite/22_locale/num_get/get/char/8.cc: New.
384 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
385 1.1 mrg
386 1.1 mrg 2003-12-15 Paolo Carlini <pcarlini (a] suse.de>
387 1.1 mrg
388 1.1 mrg * include/bits/locale_facets.h (_M_widen): Reserve space
389 1.1 mrg for all the possible widened chars.
390 1.1 mrg * config/locale/generic/ctype_members.cc (_M_initialize_ctype):
391 1.1 mrg Compute at construction time all the possible widened chars.
392 1.1 mrg (do_widen): Tweak, simplify.
393 1.1 mrg * config/locale/gnu/ctype_members.cc: Likewise.
394 1.1 mrg * testsuite/performance/narrow_widen_wchar_t.cc: Add tests
395 1.1 mrg for the array versions.
396 1.1 mrg
397 1.1 mrg 2003-12-12 Paolo Carlini <pcarlini (a] suse.de>
398 1.1 mrg Benjamin Kosnik <bkoz (a] redhat.com>
399 1.1 mrg
400 1.1 mrg PR libstdc++/13341
401 1.1 mrg * include/bits/locale_facets.h (ctype<wchar_t>): Declare
402 1.1 mrg _M_initialize_ctype() and _M_narrow_ok, _M_narrow and _M_widen.
403 1.1 mrg * src/ctype.cc (ctype<wchar_t>::ctype(size_t),
404 1.1 mrg ctype<wchar_t>::ctype(__c_locale, size_t)): Use
405 1.1 mrg _M_initialize_ctype to fill _M_narrow and _M_widen.
406 1.1 mrg (ctype_byname<wchar_t>::ctype_byname(const char*, size_t)):
407 1.1 mrg Likewise.
408 1.1 mrg * config/locale/generic/ctype_members.cc (do_narrow, do_widen)
409 1.1 mrg Use _M_narrow and _M_widen when possible, instead of calling
410 1.1 mrg wctob and btowc, respectively.
411 1.1 mrg (_M_initialize_ctype): Define, it fills at construction time
412 1.1 mrg _M_narrow and _M_widen.
413 1.1 mrg * config/locale/gnu/ctype_members.cc: Likewise.
414 1.1 mrg * testsuite/performance/narrow_widen_wchar_t.cc: New.
415 1.1 mrg
416 1.1 mrg 2003-12-12 Jonathan Wakely <redi (a] gcc.gnu.org>
417 1.1 mrg
418 1.1 mrg * docs/html/faq/index.txt: Regenerate after adding <link> tags.
419 1.1 mrg
420 1.1 mrg 2003-12-11 Neil Ferguson <nferguso (a] eso.org>
421 1.1 mrg Paolo Carlini <pcarlini (a] suse.de>
422 1.1 mrg
423 1.1 mrg * include/bits/basic_string.tcc (reserve): Allow shrink-to-fit.
424 1.1 mrg * testsuite/21_strings/basic_string/capacity/1.cc: Tweak.
425 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/1.cc: Ditto.
426 1.1 mrg * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Ditto.
427 1.1 mrg
428 1.1 mrg 2003-12-10 Benjamin Kosnik <bkoz (a] redhat.com>
429 1.1 mrg
430 1.1 mrg PR libstdc++/6243
431 1.1 mrg * testsuite/lib/libstdc++.exp (v3-init): Add
432 1.1 mrg original_ld_library_path, calculate ld_library path, set
433 1.1 mrg LD_LIBRARY_PATH to both. Based on libjava.exp.
434 1.1 mrg
435 1.1 mrg 2003-12-10 Benjamin Kosnik <bkoz (a] redhat.com>
436 1.1 mrg Alexandre Oliva <aoliva (a] redhat.com>
437 1.1 mrg
438 1.1 mrg PR libstdc++/11612
439 1.1 mrg * testsuite/Makefile.am (GLIBCXX_DIR): New.
440 1.1 mrg (GLIBGCC_DIR): New.
441 1.1 mrg (CXXLINK): Use both with -R so libtool links the correct libs.
442 1.1 mrg
443 1.1 mrg 2003-12-10 Paolo Carlini <pcarlini (a] suse.de>
444 1.1 mrg
445 1.1 mrg PR libstdc++/13217
446 1.1 mrg * include/bits/fstream.tcc (underflow): Deal gracefully with
447 1.1 mrg read errors: throw ios_base::failure.
448 1.1 mrg
449 1.1 mrg 2003-12-10 Benjamin Kosnik <bkoz (a] redhat.com>
450 1.1 mrg
451 1.1 mrg PR libstdc++/10063
452 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file::sys_open): Sync.
453 1.1 mrg * testsuite/ext/stdio_filebuf/char/10063-1.cc: New.
454 1.1 mrg * testsuite/ext/stdio_filebuf/char/10063-2.cc: New.
455 1.1 mrg
456 1.1 mrg 2003-12-10 Paolo Carlini <pcarlini (a] suse.de>
457 1.1 mrg
458 1.1 mrg * include/bits/locale_facets.tcc (num_put::do_put(void*)):
459 1.1 mrg Remove the try/catch, not necessary.
460 1.1 mrg
461 1.1 mrg 2003-12-10 Paolo Carlini <pcarlini (a] suse.de>
462 1.1 mrg
463 1.1 mrg * testsuite/22_locale/locale/cons/12438.cc: Tweak memory
464 1.1 mrg limit and iterations to avoid spurious failures on some
465 1.1 mrg 64 bit machines.
466 1.1 mrg
467 1.1 mrg 2003-12-09 Benjamin Kosnik <bkoz (a] redhat.com>
468 1.1 mrg
469 1.1 mrg * config/linker-map.gnu: Remove private ios_base members from
470 1.1 mrg export list.
471 1.1 mrg
472 1.1 mrg * config/cpu/alpha/atomicity.h: Consistently format.
473 1.1 mrg * config/cpu/cris/atomicity.h: Same.
474 1.1 mrg * config/cpu/generic/atomicity.h: Same.
475 1.1 mrg * config/cpu/hppa/atomicity.h: Same.
476 1.1 mrg * config/cpu/i386/atomicity.h: Same.
477 1.1 mrg * config/cpu/i486/atomicity.h: Same.
478 1.1 mrg * config/cpu/ia64/atomicity.h: Same.
479 1.1 mrg * config/cpu/m68k/atomicity.h: Same.
480 1.1 mrg * config/cpu/mips/atomicity.h: Same.
481 1.1 mrg * config/cpu/powerpc/atomicity.h: Same.
482 1.1 mrg * config/cpu/s390/atomicity.h: Same.
483 1.1 mrg * config/cpu/sparc/atomicity.h: Same.
484 1.1 mrg
485 1.1 mrg 2003-12-09 Benjamin Kosnik <bkoz (a] redhat.com>
486 1.1 mrg
487 1.1 mrg PR libstdc++/13296
488 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS): Remove.
489 1.1 mrg * aclocal.m4: Regenerate.
490 1.1 mrg * configure.ac: Remove call to GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS.
491 1.1 mrg * conigure: Regenerate.
492 1.1 mrg * src/Makefile.am (libstdc___la_LDFLAGS): Remove LIBUNWIND_FLAGS.
493 1.1 mrg * src/Makefile.in: Regenerate.
494 1.1 mrg * docs/html/17_intro/configury.html: Modify.
495 1.1 mrg
496 1.1 mrg 2003-12-09 Paolo Carlini <pcaelini (a] suse.de>
497 1.1 mrg
498 1.1 mrg * include/bits/demangle.h (struct implementation_details):
499 1.1 mrg Keep in comments the names of the unused parameters.
500 1.1 mrg
501 1.1 mrg 2003-12-09 Paolo Carlini <pcaelini (a] suse.de>
502 1.1 mrg
503 1.1 mrg * include/bits/demangle.h (struct implementation_details):
504 1.1 mrg Fix unused parameters warning.
505 1.1 mrg
506 1.1 mrg 2003-12-09 Paolo Carlini <pcarlini (a] suse.de>
507 1.1 mrg
508 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_int):
509 1.1 mrg Slightly streamline the code dealing with overflows and the
510 1.1 mrg parsing of the sign.
511 1.1 mrg
512 1.1 mrg 2003-12-09 Bernardo Innocenti <bernie (a] develer.com>
513 1.1 mrg
514 1.1 mrg * include/ext/algorithm, include/ext/debug_allocator.h,
515 1.1 mrg include/ext/enc_filebuf.h, include/ext/functional,
516 1.1 mrg include/ext/hash_fun.h, include/ext/hash_map, include/ext/hash_set,
517 1.1 mrg include/ext/hashtable.h, include/ext/iterator,
518 1.1 mrg include/ext/malloc_allocator.h, include/ext/memory,
519 1.1 mrg include/ext/mt_allocator.h, include/ext/numeric,
520 1.1 mrg include/ext/pod_char_traits.h, include/ext/pool_allocator.h,
521 1.1 mrg include/ext/rb_tree, include/ext/rope, include/ext/ropeimpl.h,
522 1.1 mrg include/ext/slist, include/ext/stdio_filebuf.h,
523 1.1 mrg include/ext/stdio_sync_filebuf.h: Remove trailing whitespace.
524 1.1 mrg
525 1.1 mrg 2003-12-09 Bernardo Innocenti <bernie (a] develer.com>
526 1.1 mrg
527 1.1 mrg * include/debug/bitset, include/debug/debug.h, include/debug/deque,
528 1.1 mrg include/debug/formatter.h, include/debug/hash_map.h,
529 1.1 mrg include/debug/hash_multimap.h, include/debug/hash_multiset.h,
530 1.1 mrg include/debug/hash_set, include/debug/hash_set.h, include/debug/list,
531 1.1 mrg include/debug/map.h, include/debug/multimap.h,
532 1.1 mrg include/debug/multiset.h, include/debug/safe_base.h,
533 1.1 mrg include/debug/safe_iterator.h, include/debug/safe_iterator.tcc,
534 1.1 mrg include/debug/safe_sequence.h, include/debug/set.h,
535 1.1 mrg include/debug/string, include/debug/vector: Remove trailing whitespace.
536 1.1 mrg
537 1.1 mrg 2003-12-09 Bernardo Innocenti <bernie (a] develer.com>
538 1.1 mrg
539 1.1 mrg * include/c_compatibility/iso646.h, include/c_compatibility/limits.h,
540 1.1 mrg include/c_compatibility/locale.h, include/c_compatibility/stdio.h,
541 1.1 mrg include/c_compatibility/string.h, include/c_compatibility/time.h,
542 1.1 mrg include/c_compatibility/wchar.h, include/c_compatibility/wctype.h:
543 1.1 mrg Remove trailing whitespace.
544 1.1 mrg
545 1.1 mrg 2003-12-09 Bernardo Innocenti <bernie (a] develer.com>
546 1.1 mrg
547 1.1 mrg * include/c_std/cmath.tcc, include/c_std/std_cassert.h,
548 1.1 mrg include/c_std/std_cctype.h, include/c_std/std_cmath.h,
549 1.1 mrg include/c_std/std_cstddef.h, include/c_std/std_cstdio.h,
550 1.1 mrg include/c_std/std_cstdlib.h, include/c_std/std_cstring.h,
551 1.1 mrg include/c_std/std_cwchar.h, include/c_std/std_cwctype.h:
552 1.1 mrg Remove trailing whitespace.
553 1.1 mrg
554 1.1 mrg 2003-12-09 Bernardo Innocenti <bernie (a] develer.com>
555 1.1 mrg
556 1.1 mrg * include/c/std_cctype.h, include/c/std_cmath.h,
557 1.1 mrg include/c/std_cstdlib.h include/c/std_cwchar.h,
558 1.1 mrg include/c/std_cwctype.h: Remove trailing whitespace.
559 1.1 mrg
560 1.1 mrg 2003-12-09 Bernardo Innocenti <bernie (a] develer.com>
561 1.1 mrg
562 1.1 mrg * include/backward/algo.h, include/backward/algobase.h,
563 1.1 mrg include/backward/alloc.h, include/backward/complex.h,
564 1.1 mrg include/backward/defalloc.h, include/backward/function.h,
565 1.1 mrg include/backward/iterator.h, include/backward/new.h,
566 1.1 mrg include/backward/ostream.h, include/backward/queue.h,
567 1.1 mrg include/backward/rope.h, include/backward/stream.h,
568 1.1 mrg include/backward/streambuf.h, include/backward/strstream,
569 1.1 mrg include/backward/tempbuf.h, include/backward/tree.h,
570 1.1 mrg include/backward/vector.h: Remove trailing whitespace.
571 1.1 mrg
572 1.1 mrg 2003-12-08 Paolo Carlini <pcarlini (a] suse.de>
573 1.1 mrg
574 1.1 mrg * config/locale/generic/c_locale.cc (__convert_to_v(long&),
575 1.1 mrg __convert_to_v(unsigned long&), __convert_to_v(long long&),
576 1.1 mrg __convert_to_v(unsigned long long&): Remove.
577 1.1 mrg (__convert_to_v(float&), __convert_to_v(double&),
578 1.1 mrg __convert_to_v(long double&)): Remove last unused parameter.
579 1.1 mrg * config/locale/gnu/c_locale.cc: Likewise.
580 1.1 mrg * include/bits/locale_facets.h: Likewise.
581 1.1 mrg (num_get::_M_extract_int): Update declaration.
582 1.1 mrg (class __num_base): Tweak _S_ie and _S_iE according to the
583 1.1 mrg _S_atoms_in changes.
584 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_int):
585 1.1 mrg Provide directly the final _ValueT, not a string: accumulate
586 1.1 mrg the result checking for overflow at each digit.
587 1.1 mrg (num_get::do_get(bool&), num_get::do_get(long&),
588 1.1 mrg num_get::do_get(unsigned short&), num_get::do_get(unsigned int&),
589 1.1 mrg num_get::do_get(unsigned long&), num_get::do_get(long long&),
590 1.1 mrg num_get::do_get(unsigned long long&), num_get::do_get(void*&)):
591 1.1 mrg Use the new _M_extract_int, simplify.
592 1.1 mrg * src/locale-inst.cc (num_get::_M_extract_int(long&),
593 1.1 mrg num_get::_M_extract_int(unsigned short&),
594 1.1 mrg num_get::_M_extract_int(unsigned int&),
595 1.1 mrg num_get::_M_extract_int(unsigned long&),
596 1.1 mrg num_get::_M_extract_int(long long&),
597 1.1 mrg num_get::_M_extract_int(unsigned long long&): Instantiate.
598 1.1 mrg * src/locale_facets.cc (__num_base::_S_atoms_in): Reorder
599 1.1 mrg the chars in the natural order: abcdefABCDEF.
600 1.1 mrg
601 1.1 mrg 2003-12-08 David S. Miller <davem (a] redhat.com>
602 1.1 mrg
603 1.1 mrg PR libstdc++/12496
604 1.1 mrg * config/cpu/sparc/atomicity.h (__exchange_and_add, __atomic_add):
605 1.1 mrg Extend increment to _Atomic_word before giving to assembler.
606 1.1 mrg
607 1.1 mrg 2003-12-06 Benjamin Kosnik <bkoz (a] redhat.com>
608 1.1 mrg
609 1.1 mrg * testsuite/ext/enc_filebuf/char/13189.cc: Guard for __enc_traits.
610 1.1 mrg * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same.
611 1.1 mrg
612 1.1 mrg 2003-12-06 Benjamin Kosnik <bkoz (a] redhat.com>
613 1.1 mrg
614 1.1 mrg PR libstdc++/11691
615 1.1 mrg * include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf):
616 1.1 mrg Remove __del argument to file descriptor constructor.
617 1.1 mrg * config/io/basic_file_stdio.h (__basic_file::sys_open): Remove
618 1.1 mrg bool argument.
619 1.1 mrg * config/io/basic_file_stdio.cc: Same.
620 1.1 mrg
621 1.1 mrg 2003-12-05 Benjamin Kosnik <bkoz (a] redhat.com>
622 1.1 mrg
623 1.1 mrg PR libstdc++/13189
624 1.1 mrg * include/ext/enc_filebuf.h: Fix.
625 1.1 mrg * include/bits/fstream.tcc: Tweak formatting.
626 1.1 mrg * include/bits/postypes.h: Same.
627 1.1 mrg * include/bits/sstream.tcc: Same.
628 1.1 mrg * include/bits/streambuf.tcc: Same.
629 1.1 mrg * testsuite/ext/stdio_filebuf.cc: Split.
630 1.1 mrg * testsuite/ext/stdio_filebuf_2.cc: Split.
631 1.1 mrg * testsuite/ext/stdio_sync_filebuf_char.cc: Split.
632 1.1 mrg * testsuite/ext/stdio_sync_filebuf_wchar_t.cc: Split.
633 1.1 mrg * testsuite/ext/enc_filebuf/char/13189.cc: New.
634 1.1 mrg * testsuite/ext/enc_filebuf/wchar_t/13189.cc: New.
635 1.1 mrg * testsuite/ext/stdio_filebuf/char/1.cc: New.
636 1.1 mrg * testsuite/ext/stdio_filebuf/char/2.cc: New.
637 1.1 mrg * testsuite/ext/stdio_sync_filebuf/char/1.cc: New.
638 1.1 mrg * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: New.
639 1.1 mrg * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: New.
640 1.1 mrg * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: New.
641 1.1 mrg * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: New.
642 1.1 mrg * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: New.
643 1.1 mrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: New.
644 1.1 mrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: New.
645 1.1 mrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: New.
646 1.1 mrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: New.
647 1.1 mrg
648 1.1 mrg 2003-12-05 Carlo Wood <carlo (a] alinoe.com>
649 1.1 mrg
650 1.1 mrg PR libstdc++/13045
651 1.1 mrg * bits/demangle.h
652 1.1 mrg namespace __gnu_cxx::demangler
653 1.1 mrg (enum substitution_nt): Removed trailing comma.
654 1.1 mrg (implementation_details): Added.
655 1.1 mrg (session<Allocator>::M_implementation_details): Added.
656 1.1 mrg (session<Allocator>::session): Pass implementation_details.
657 1.1 mrg (session<Allocator>::decode_encoding): Same.
658 1.1 mrg (session<Allocator>::decode_real): Added.
659 1.1 mrg (_GLIBCXX_DEMANGLER_STYLE_VOID _GLIBCXX_DEMANGLER_STYLE_LITERAL
660 1.1 mrg _GLIBCXX_DEMANGLER_STYLE_LITERAL_INT
661 1.1 mrg _GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS
662 1.1 mrg _GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Replaced with
663 1.1 mrg implementation_details equivalent.
664 1.1 mrg (session<Allocator>::decode_expression):
665 1.1 mrg Use M_implementation_details instead of macros. Add extra parentheses
666 1.1 mrg around 'larger than' operator in expressions in template arguments.
667 1.1 mrg (session<Allocator>::decode_bare_function_type): Idem.
668 1.1 mrg (session<Allocator>::decode_literal):
669 1.1 mrg Idem, and call decode_real for floating literals.
670 1.1 mrg (session<Allocator>::decode_type_with_postfix): Put the postfix
671 1.1 mrg of the return type of (member) functions after the function
672 1.1 mrg instead of after the return type. Also, put a space after the
673 1.1 mrg prefix of qualified function pointers: "int (* const<space>".
674 1.1 mrg * src/demangle.cc: include most dependent header file first.
675 1.1 mrg * testsuite/demangle/regression/cw-16.cc: Updated two
676 1.1 mrg and added three tests.
677 1.1 mrg
678 1.1 mrg 2003-12-04 Benjamin Kosnik <bkoz (a] redhat.com>
679 1.1 mrg
680 1.1 mrg PR libstdc++/13284
681 1.1 mrg * include/bits/stl_algo.h (__random_number): Remove.
682 1.1 mrg (random_shuffle): Use rand, as permitted by DR 395.
683 1.1 mrg * include/ext/algorithm: Same.
684 1.1 mrg * linkage.m4 (GLIBCXX_CHECK_STDLIB_SUPPORT): Remove lrand48.
685 1.1 mrg * acconfig.h: Same.
686 1.1 mrg * crossconfig.m4: Remove HAVE_DRAND48, HAVE_LRAND48.
687 1.1 mrg * config.h.in: Regenerated.
688 1.1 mrg * configure: Same.
689 1.1 mrg * aclocal.m4: Same.
690 1.1 mrg
691 1.1 mrg 2003-12-04 Paolo Carlini <pcarlini (a] suse.de>
692 1.1 mrg
693 1.1 mrg PR libstdc++/12653
694 1.1 mrg * include/std/std_bitset.h (operator>>): Implement resolution
695 1.1 mrg of DR 303 [WP]: use widen('0') and widen('1').
696 1.1 mrg * docs/html/ext/howto.html: Add an entry for DR 303.
697 1.1 mrg
698 1.1 mrg * include/std/std_bitset.h (operator>>): Implement the common
699 1.1 mrg requirements of formatted input functions (27.6.1.2.1).
700 1.1 mrg
701 1.1 mrg * include/std/std_bitset.h (operator>>): Set the failbit when
702 1.1 mrg nothing was extracted and _Nb != 0.
703 1.1 mrg * testsuite/23_containers/bitset/input/1.cc: New.
704 1.1 mrg
705 1.1 mrg 2003-12-03 Paolo Carlini <pcarlini (a] suse.de>
706 1.1 mrg
707 1.1 mrg PR libstdc++/12791
708 1.1 mrg * include/bits/locale_facets.tcc (time_get::_M_extract_num):
709 1.1 mrg Rewrite, stop the parsing as soon as a digit cannot possibly
710 1.1 mrg lead to a final number within the bounds; otherwise, simplify,
711 1.1 mrg avoiding __ctype.is() and atoi().
712 1.1 mrg * testsuite/22_locale/time_get/get_date/char/12791.cc: New.
713 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: New.
714 1.1 mrg
715 1.1 mrg * include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
716 1.1 mrg Minor tweak: a 4-digit integer cannot be bigger than 9999.
717 1.1 mrg
718 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Use
719 1.1 mrg type-correct wchar_t string literals.
720 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto.
721 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto.
722 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto.
723 1.1 mrg * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto.
724 1.1 mrg
725 1.1 mrg 2003-12-02 Paolo Carlini <pcarlini (a] suse.de>
726 1.1 mrg
727 1.1 mrg * include/bits/locale_facets.tcc (time_get::do_get_year):
728 1.1 mrg Avoid using a basic_string and calling a full blown strtol
729 1.1 mrg (via __convert_to_v) for simple 2 or 4 digits, base 10,
730 1.1 mrg positive integers; simplify.
731 1.1 mrg
732 1.1 mrg 2003-12-02 Paolo Carlini <pcarlini (a] suse.de>
733 1.1 mrg
734 1.1 mrg * config/locale/gnu/monetary_members.cc
735 1.1 mrg (money_base::_S_construct_pattern): For case 3: and 4:
736 1.1 mrg exchanging 'if (__precedes)' and 'if (__space)' allows
737 1.1 mrg to factor out a few more assignments.
738 1.1 mrg
739 1.1 mrg 2003-12-01 Benjamin Kosnik <bkoz (a] redhat.com>
740 1.1 mrg
741 1.1 mrg * include/bits/basic_ios.h (basic_ios::setstate): Revert.
742 1.1 mrg * include/bits/istream.tcc: Only call setstate if __err != goodbit.
743 1.1 mrg * include/bits/ostream.tcc: Same.
744 1.1 mrg * testsuite/27_io/basic_ios/exceptions/char/2.cc: New.
745 1.1 mrg
746 1.1 mrg * testsuite/testsuite_io.h (__gnu_test::fail_streambuf): Make
747 1.1 mrg internal buffer non-static.
748 1.1 mrg
749 1.1 mrg 2003-12-01 Benjamin Kosnik <bkoz (a] redhat.com>
750 1.1 mrg
751 1.1 mrg * docs/html/17_intro/C++STYLE: Add exception bits.
752 1.1 mrg * include/bits/fstream.tcc: Add location info to exception strings.
753 1.1 mrg
754 1.1 mrg * include/bits/stl_construct.h: Formatting tweaks.
755 1.1 mrg
756 1.1 mrg 2003-12-01 Paolo Carlini <pcarlini (a] suse.de>
757 1.1 mrg
758 1.1 mrg PR libstdc++/10378
759 1.1 mrg * include/bits/allocator.h (allocator::construct): Implement
760 1.1 mrg resolution of DR 402 [Ready] (in Revision 28).
761 1.1 mrg * include/bits/allocator_traits.h (__allocator::construct):
762 1.1 mrg Likewise.
763 1.1 mrg * include/bits/stl_construct.h (_Construct): Likewise.
764 1.1 mrg * testsuite/20_util/allocator_members.cc: Move to...
765 1.1 mrg * testsuite/20_util/allocator/1.cc: ... here.
766 1.1 mrg * testsuite/20_util/allocator/10378.cc: New.
767 1.1 mrg * docs/html/ext/howto.html: Add an entry for DR 402.
768 1.1 mrg
769 1.1 mrg 2003-11-30 Paolo Carlini <pcarlini (a] suse.de>
770 1.1 mrg
771 1.1 mrg * config/locale/gnu/codecvt_members.cc (codecvt::do_in,
772 1.1 mrg codecvt::do_length): More minor tweaks.
773 1.1 mrg
774 1.1 mrg 2003-11-30 Paolo Carlini <pcarlini (a] suse.de>
775 1.1 mrg
776 1.1 mrg * config/locale/gnu/codecvt_members.cc (codecvt::do_in):
777 1.1 mrg Minor stylistic tweak.
778 1.1 mrg
779 1.1 mrg 2003-11-30 Paolo Carlini <pcarlini (a] suse.de>
780 1.1 mrg
781 1.1 mrg * include/bits/locale_facets.tcc (num_put::do_put(..., bool)):
782 1.1 mrg Minor tweaks, consistent with the style used in other facets.
783 1.1 mrg
784 1.1 mrg 2003-11-29 Paolo Carlini <pcarlini (a] suse.de>
785 1.1 mrg
786 1.1 mrg * include/bits/fstream.tcc (underflow): Minor tweaks in
787 1.1 mrg preparation for libstdc++/13217.
788 1.1 mrg
789 1.1 mrg 2003-11-29 Paolo Carlini <pcarlini (a] suse.de>
790 1.1 mrg
791 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc:
792 1.1 mrg Tweak for a few small problems (fix timings, use VERIFY..)
793 1.1 mrg
794 1.1 mrg 2003-11-28 Paolo Carlini <pcarlini (a] suse.de>
795 1.1 mrg
796 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc: Remove.
797 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: New,
798 1.1 mrg the original third testcase for libstdc++/13171 belong here.
799 1.1 mrg
800 1.1 mrg 2003-11-28 Paolo Carlini <pcarlini (a] suse.de>
801 1.1 mrg
802 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc:
803 1.1 mrg Remove extraneous wchar_t lines.
804 1.1 mrg
805 1.1 mrg 2003-11-27 Paolo Carlini <pcarlini (a] suse.de>
806 1.1 mrg
807 1.1 mrg PR libstdc++/11544
808 1.1 mrg PR libstdc++/11603
809 1.1 mrg * include/bits/fstream.tcc (underflow): Throw ios_base::failure
810 1.1 mrg upon incomplete or invalid byte sequences in the file.
811 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: New.
812 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: New.
813 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: New.
814 1.1 mrg
815 1.1 mrg 2003-11-27 Paolo Carlini <pcarlini (a] suse.de>
816 1.1 mrg
817 1.1 mrg * include/std/std_streambuf.h (__copy_streambufs): Remove
818 1.1 mrg the first, unused, basic_ios<> parameter.
819 1.1 mrg * src/streambuf-inst.cc: Likewise.
820 1.1 mrg * include/bits/streambuf.tcc: Likewise.
821 1.1 mrg * include/bits/istream.tcc (operator>>(__streambuf_type*)):
822 1.1 mrg Tweak accordingly the call.
823 1.1 mrg * include/bits/ostream.tcc (operator<<(__streambuf_type*)):
824 1.1 mrg Likewise.
825 1.1 mrg
826 1.1 mrg * include/bits/streambuf.tcc (__copy_streambufs): Remove
827 1.1 mrg redundant try/catch.
828 1.1 mrg
829 1.1 mrg 2003-11-26 Benjamin Kosnik <bkoz (a] redhat.com>
830 1.1 mrg
831 1.1 mrg PR libstdc++/9371
832 1.1 mrg PR libstdc++/9546
833 1.1 mrg PR libstdc++/10093
834 1.1 mrg PR libstdc++/10095
835 1.1 mrg * include/bits/basic_ios.h (basic_ios::setstate): Elide if goodbit.
836 1.1 mrg (basic_ios::_M_setstate): Consolidate common error handling code.
837 1.1 mrg * include/bits/basic_ios.tcc: Tweak.
838 1.1 mrg * include/bits/fstream.tcc: Tweak.
839 1.1 mrg * include/bits/istream.tcc: Use _M_setstate for common exception
840 1.1 mrg handling. Move setstate calls after catch.
841 1.1 mrg (basic_istream::tellg): Check for exceptions thrown by streambuf
842 1.1 mrg virtual functions.
843 1.1 mrg (basic_istream::seekg): Same.
844 1.1 mrg * include/bits/ostream.tcc: Same, but for ostream.
845 1.1 mrg (basic_ostream::flush): Check for exceptions thrown by streambuf
846 1.1 mrg virtual functions.
847 1.1 mrg (basic_istream::tellp): Same.
848 1.1 mrg (basic_istream::seekp): Same.
849 1.1 mrg * include/bits/locale_facets.tcc: Tweak.
850 1.1 mrg * include/bits/streambuf.tcc: Tweak.
851 1.1 mrg (__copy_streambufs): Propagate exceptions.
852 1.1 mrg * testsuite/testsuite_io.h (fail_streambuf): New.
853 1.1 mrg (fail_num_get): New.
854 1.1 mrg (fail_num_put): New.
855 1.1 mrg (facet_error): New.
856 1.1 mrg (underflow_error): New.
857 1.1 mrg (overflow_error): New.
858 1.1 mrg (positioning_error): New.
859 1.1 mrg * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Tweak.
860 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
861 1.1 mrg exceptions_badbit_throw.cc, exceptions_failbit.cc,
862 1.1 mrg exceptions_failbit_throw.cc: New.
863 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/
864 1.1 mrg error_failbit.cc, exceptions_badbit_throw.cc,
865 1.1 mrg exceptions_failbit_throw.cc, exceptions_null.cc: New.
866 1.1 mrg * testsuite/27_io/basic_istream/seekg/char/exceptions_badbit_throw.cc:
867 1.1 mrg New.
868 1.1 mrg * testsuite/27_io/basic_istream/tellg/char/exceptions_badbit_throw.cc:
869 1.1 mrg New.
870 1.1 mrg * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
871 1.1 mrg New.
872 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
873 1.1 mrg exceptions_badbit_throw.cc, exceptions_failbit_throw.cc: New.
874 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/
875 1.1 mrg error_failbit.cc, exceptions_badbit_throw.cc,
876 1.1 mrg exceptions_failbit_throw.cc, exceptions_null.cc: New.
877 1.1 mrg * testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc:
878 1.1 mrg New.
879 1.1 mrg * testsuite/27_io/basic_ostream/tellp/char/exceptions_badbit_throw.cc:
880 1.1 mrg New.
881 1.1 mrg
882 1.1 mrg 2003-11-26 Benjamin Kosnik <bkoz (a] redhat.com>
883 1.1 mrg
884 1.1 mrg PR libstdc++/12297
885 1.1 mrg * include/bits/istream.tcc
886 1.1 mrg (basic_istream::sentry::sentry): Set failbit and eofbit when eof.
887 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: New.
888 1.1 mrg
889 1.1 mrg 2003-11-26 Paolo Carlini <pcarlini (a] suse.de>
890 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
891 1.1 mrg
892 1.1 mrg PR libstdc++/13171
893 1.1 mrg * include/bits/fstream.tcc (imbue): Relax the conditions under
894 1.1 mrg which the function succeeds: allow for two consecutive calls with
895 1.1 mrg the same name; state dependent encodings are ok even after open
896 1.1 mrg if at the beginning of the file; don't check seekoff return value
897 1.1 mrg (pipes, cin, cout, etc...)
898 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: New.
899 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: New.
900 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc: New.
901 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: New.
902 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Tweak comment.
903 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
904 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Tweak comment.
905 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
906 1.1 mrg
907 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: More
908 1.1 mrg correctly use the UTF-8 locale appearing in the PR.
909 1.1 mrg
910 1.1 mrg 2003-11-26 Paolo Carlini <pcarlini (a] suse.de>
911 1.1 mrg
912 1.1 mrg * include/bits/locale_facets.h
913 1.1 mrg (__numpunct_cache<>::_M_cache): Avoid zeroing _M_grouping,
914 1.1 mrg _M_truename and _M_falsename: the constructor always does
915 1.1 mrg it immediately before the _M_cache call.
916 1.1 mrg
917 1.1 mrg 2003-11-25 Paolo Carlini <pcarlini (a] suse.de>
918 1.1 mrg
919 1.1 mrg * config/locale/gnu/codecvt_members.cc (codecvt::do_length):
920 1.1 mrg Rewrite, using both mbsnrtowcs and mbrtowc in a loop: the
921 1.1 mrg former is very fast, but stops if encounters a NUL.
922 1.1 mrg (codecvt::do_out): Tweaks.
923 1.1 mrg (codecvt::do_in): Tweaks, improve the code dealing with errors.
924 1.1 mrg * testsuite/performance/wchar_t_length.cc: New.
925 1.1 mrg
926 1.1 mrg 2003-11-24 Paolo Carlini <pcarlini (a] suse.de>
927 1.1 mrg
928 1.1 mrg * config/locale/gnu/codecvt_members.cc (codecvt::do_in):
929 1.1 mrg Rewrite, using both mbsnrtowcs and mbrtowc in a loop: the
930 1.1 mrg former is very fast, but stops if encounters a NUL.
931 1.1 mrg (codecvt::do_out): Tweak.
932 1.1 mrg * testsuite/performance/wchar_t_in.cc: New.
933 1.1 mrg
934 1.1 mrg 2003-11-24 Paolo Carlini <pcarlini (a] suse.de>
935 1.1 mrg
936 1.1 mrg * include/bits/locale_facets.h
937 1.1 mrg (__numpunct_cache<>::_M_cache): Set _M_allocated at the beginning
938 1.1 mrg in order to avoid memory leaks; simplify a bit.
939 1.1 mrg
940 1.1 mrg 2003-11-24 Benjamin Kosnik <bkoz (a] redhat.com>
941 1.1 mrg
942 1.1 mrg * include/bits/streambuf_iterator.h (ostreambuf_iterator): Remove
943 1.1 mrg non-standard throw specs.
944 1.1 mrg * testsuite/24_iterators/istreambuf_iterator.cc: Split into...
945 1.1 mrg * testsuite/24_iterators/istreambuf_iterator/1.cc
946 1.1 mrg * testsuite/24_iterators/istreambuf_iterator/2.cc
947 1.1 mrg * testsuite/24_iterators/istreambuf_iterator/2627.cc
948 1.1 mrg * testsuite/24_iterators/ostreambuf_iterator.cc: Split into...
949 1.1 mrg * testsuite/24_iterators/ostreambuf_iterator/1.cc
950 1.1 mrg * testsuite/24_iterators/ostreambuf_iterator/2.cc
951 1.1 mrg
952 1.1 mrg * testsuite/24_iterators/reverse_iterator/1.cc: Just compile,
953 1.1 mrg don't link.
954 1.1 mrg
955 1.1 mrg * include/bits/allocator.h: Formatting tweak.
956 1.1 mrg
957 1.1 mrg 2003-11-24 Paolo Carlini <pcarlini (a] suse.de>
958 1.1 mrg
959 1.1 mrg * src/locale_init.cc: Cosmetic reformatting.
960 1.1 mrg
961 1.1 mrg 2003-11-23 Paolo Carlini <pcarlini (a] suse.de>
962 1.1 mrg
963 1.1 mrg * include/bits/locale_facets.tcc (__add_grouping):
964 1.1 mrg Cosmetic reformatting.
965 1.1 mrg
966 1.1 mrg 2003-11-23 Paolo Carlini <pcarlini (a] suse.de>
967 1.1 mrg
968 1.1 mrg * include/bits/locale_facets.tcc (_M_extract_float,
969 1.1 mrg _M_extract_int): Remove a wrong comment and simplify
970 1.1 mrg the corresponding code using char_traits::find().
971 1.1 mrg
972 1.1 mrg 2003-11-22 Paolo Carlini <pcarlini (a] suse.de>
973 1.1 mrg
974 1.1 mrg * config/locale/gnu/monetary_members.cc
975 1.1 mrg (money_base::_S_construct_pattern): Factor out two assignments.
976 1.1 mrg
977 1.1 mrg 2003-11-22 Paolo Carlini <pcarlini (a] suse.de>
978 1.1 mrg
979 1.1 mrg * include/bits/istream.tcc (getline(basic_string<>&)):
980 1.1 mrg Fix error in comment of the previous commit.
981 1.1 mrg
982 1.1 mrg 2003-11-22 Paolo Carlini <pcarlini (a] suse.de>
983 1.1 mrg
984 1.1 mrg PR libstdc++/12593
985 1.1 mrg * include/bits/istream.tcc (operator>>(basic_string<>&),
986 1.1 mrg getline(basic_string<>&)): Implement resolution of DR 91 [WP];
987 1.1 mrg fix some minor issues with the exit conditions.
988 1.1 mrg * docs/html/ext/howto.html: Add an entry for DR 91.
989 1.1 mrg
990 1.1 mrg 2003-11-21 Paolo Carlini <pcarlini (a] suse.de>
991 1.1 mrg
992 1.1 mrg * config/locale/gnu/monetary_members.cc
993 1.1 mrg (money_base::_S_construct_pattern): Factor out an assignment.
994 1.1 mrg
995 1.1 mrg 2003-11-21 Paolo Carlini <pcarlini (a] suse.de>
996 1.1 mrg
997 1.1 mrg PR libstdc++/12882 (partial)
998 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_LFS): Check fseeko64
999 1.1 mrg and ftello64 too.
1000 1.1 mrg * include/ext/stdio_sync_filebuf.h (seekoff): Use fseeko64
1001 1.1 mrg and ftello64 if available.
1002 1.1 mrg * aclocal.m4: Regenerate.
1003 1.1 mrg * configure: Ditto.
1004 1.1 mrg
1005 1.1 mrg 2003-11-20 Benjamin Kosnik <bkoz (a] redhat.com>
1006 1.1 mrg
1007 1.1 mrg * include/debug/formatter.h: Use _Tp as template argument.
1008 1.1 mrg * src/debug.cc: Same, instantiate std::size_t.
1009 1.1 mrg
1010 1.1 mrg 2003-11-20 Benjamin Kosnik <bkoz (a] redhat.com>
1011 1.1 mrg
1012 1.1 mrg PR libstdc++/13109
1013 1.1 mrg * include/debug/formatter.h (_Error_formatter::_M_format_word): New.
1014 1.1 mrg * src/debug.cc (__gnu_debug): Format.
1015 1.1 mrg (_Error_formatter::_M_format_word): Define, use, instantiate.
1016 1.1 mrg
1017 1.1 mrg 2003-11-20 Paolo Carlini <pcarlini (a] suse.de>
1018 1.1 mrg
1019 1.1 mrg PR libstdc++/11602
1020 1.1 mrg * config/locale/gnu/codecvt_members.cc (codecvt::do_out):
1021 1.1 mrg Rewrite, using both wcsnrtombs and wcrtomb in a loop: the
1022 1.1 mrg former is very fast, but stops if encounters a NUL.
1023 1.1 mrg * testsuite/performance/wchar_t_out.cc: New, from the PR.
1024 1.1 mrg
1025 1.1 mrg 2003-11-19 Paolo Carlini <pcarlini (a] suse.de>
1026 1.1 mrg
1027 1.1 mrg * config/locale/gnu/codecvt_members.cc (do_out): If
1028 1.1 mrg we can upper bound the total number of external chars
1029 1.1 mrg to something smaller than __to_end - __to, avoid the
1030 1.1 mrg temporary buffer, the memcopy and simplify the loop.
1031 1.1 mrg * config/locale/generic/codecvt_members.cc (do_out):
1032 1.1 mrg Likewise.
1033 1.1 mrg
1034 1.1 mrg 2003-11-19 Andreas Tobler <a.tobler (a] schweiz.ch>
1035 1.1 mrg
1036 1.1 mrg * testsuite/lib/libstdc++.exp: Add DYLD_LIBRARY_PATH for darwin.
1037 1.1 mrg * testsuite/libstdc++-dg/normal.exp: Add -multiply_defined suppress
1038 1.1 mrg flag.
1039 1.1 mrg
1040 1.1 mrg 2003-11-18 Jonathan Wakely <redi (a] gcc.gnu.org>
1041 1.1 mrg
1042 1.1 mrg * docs/html/configopts.html, docs/html/debug.html,
1043 1.1 mrg docs/html/documentation.html, docs/html/explanations.html,
1044 1.1 mrg docs/html/install.html, docs/html/17_intro/contribute.html,
1045 1.1 mrg docs/html/17_intro/howto.html, docs/html/17_intro/license.html,
1046 1.1 mrg docs/html/18_support/howto.html, docs/html/19_diagnostics/howto.html,
1047 1.1 mrg docs/html/20_util/howto.html, docs/html/21_strings/howto.html,
1048 1.1 mrg docs/html/22_locale/codecvt.html, docs/html/22_locale/ctype.html,
1049 1.1 mrg docs/html/22_locale/howto.html, docs/html/22_locale/locale.html,
1050 1.1 mrg docs/html/22_locale/messages.html, docs/html/23_containers/howto.html,
1051 1.1 mrg docs/html/24_iterators/howto.html, docs/html/25_algorithms/howto.html,
1052 1.1 mrg docs/html/26_numerics/howto.html, docs/html/27_io/howto.html,
1053 1.1 mrg docs/html/ext/howto.html, docs/html/ext/sgiexts.html: Add <link> tags.
1054 1.1 mrg
1055 1.1 mrg 2003-11-18 Paolo Carlini <pcarlini (a] suse.de>
1056 1.1 mrg
1057 1.1 mrg PR libstdc++/12868
1058 1.1 mrg * include/bits/fstream.tcc (imbue): For encodings != -1 it's
1059 1.1 mrg always ok to imbue a new locale, provided seekoff(0, cur, ...)
1060 1.1 mrg doesn't fail, of course.
1061 1.1 mrg (underflow): In order for the above to work, deal gracefully
1062 1.1 mrg with _M_codecvt->in returning codecvt_base::error while
1063 1.1 mrg (__ilen = __iend - this->eback()) > 0: it just means __ilen
1064 1.1 mrg correctly converted internal characters before an error.
1065 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: New.
1066 1.1 mrg
1067 1.1 mrg 2003-11-17 Paolo Carlini <pcarlini (a] suse.de>
1068 1.1 mrg
1069 1.1 mrg * include/bits/locale_facets.tcc: Fix typo in comment.
1070 1.1 mrg
1071 1.1 mrg 2003-11-17 Paolo Carlini <pcarlini (a] suse.de>
1072 1.1 mrg
1073 1.1 mrg * testsuite/22_locale/num_put/put/char/8.cc: New test,
1074 1.1 mrg summarizing the discussion ensuing libstdc++/12988.
1075 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/8.cc: Ditto.
1076 1.1 mrg
1077 1.1 mrg 2003-11-15 Paolo Carlini <pcarlini (a] suse.de>
1078 1.1 mrg
1079 1.1 mrg * include/std/std_fstream.h: Tweak a comment.
1080 1.1 mrg
1081 1.1 mrg 2003-11-15 Roger Sayle <roger (a] eyesopen.com>
1082 1.1 mrg
1083 1.1 mrg * include/c_std/std_cmath.h: Don't import C99's float transcendentals
1084 1.1 mrg into the __gnu_cxx::__c99_binding namespace.
1085 1.1 mrg (acos, asin, atan, atan2, ceil, cosh, exp, floor, fmod, frexp,
1086 1.1 mrg ldexp, log, log10, modf, pow, sinh, tan, tanh): Implement using
1087 1.1 mrg GCC's math builtins, i.e. __builtin_foo.
1088 1.1 mrg * libmath/stubs.c (acosf, acosl, asinf, asinl, atanf, atanl,
1089 1.1 mrg ceilf, ceill, floorf, floorl, fmodf, fmodl, frexpf, frexpl,
1090 1.1 mrg ldexpf, ldexpl, modff, modfl): Provide stub implementations.
1091 1.1 mrg
1092 1.1 mrg 2003-11-14 Paolo Carlini <pcarlini (a] suse.de>
1093 1.1 mrg
1094 1.1 mrg * testsuite/22_locale/locale/cons/12352.cc: Use
1095 1.1 mrg __gnu_test::try_named_locale.
1096 1.1 mrg
1097 1.1 mrg 2003-11-14 Paolo Carlini <pcarlini (a] suse.de>
1098 1.1 mrg
1099 1.1 mrg * docs/html/ext/howto.html: Add entries for DR 63, 75
1100 1.1 mrg and 305; tweak entries for DR 60 and 328.
1101 1.1 mrg
1102 1.1 mrg 2003-11-13 Douglas Gregor <gregod (a] cs.rpi.edu>
1103 1.1 mrg
1104 1.1 mrg * docs/html/debug.html: Users are allowed to specialize in
1105 1.1 mrg namespace __gnu_debug, unlike in the Apple version of the debug
1106 1.1 mrg mode. Clear up a confusing double-negative. Note that
1107 1.1 mrg std::basic_string does provide extra debugging capabilities, but
1108 1.1 mrg not safe iterators.
1109 1.1 mrg * include/bits/basic_string.tcc: Make sure there's never an
1110 1.1 mrg ambiguity when calling __is_null_pointer.
1111 1.1 mrg * include/debug/deque: (deque::erase) Properly handle invalidation
1112 1.1 mrg when erasing at the end of the deque.
1113 1.1 mrg * include/debug/vector: (vector::swap): Swap _M_guaranteed_capacity.
1114 1.1 mrg (vector::clear): Set the guaranteed capacity to 0.
1115 1.1 mrg * testsuite/23_containers/deque/invalidation/4.cc: (test04): Test
1116 1.1 mrg iterator invalidation when erasing at the end of the deque.
1117 1.1 mrg
1118 1.1 mrg 2003-11-13 Paolo Carlini <pcarlini (a] suse.de>
1119 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
1120 1.1 mrg
1121 1.1 mrg PR libstdc++/13007
1122 1.1 mrg * include/bits/fstream.tcc (imbue): Don't touch the stored
1123 1.1 mrg locale.
1124 1.1 mrg * include/std/std_streambuf.h (imbue): According to the
1125 1.1 mrg standard, base class version does nothing.
1126 1.1 mrg (pubimbue): Store the locale.
1127 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: New.
1128 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: New.
1129 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Tweak.
1130 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
1131 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: New.
1132 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: New.
1133 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: New.
1134 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: New.
1135 1.1 mrg
1136 1.1 mrg 2003-11-13 Petur Runolfsson <peturr02 (a] ru.is>
1137 1.1 mrg
1138 1.1 mrg PR libstdc++/12594
1139 1.1 mrg * include/bits/ostream.tcc
1140 1.1 mrg (basic_ostream::operator<<(basic_ostream& (*)(basic_ostream&)),
1141 1.1 mrg basic_ostream::operator<<(basic_ios& (*)(basic_ios&)),
1142 1.1 mrg basic_ostream::operator<<(ios_base& (*)(ios_base&))):
1143 1.1 mrg Implement the resolution of DR 60 (TC): These are not formatted
1144 1.1 mrg output functions so don't construct sentry objects and don't
1145 1.1 mrg catch exceptions.
1146 1.1 mrg (basic_ostream::put, basic_ostream::write): Implement the
1147 1.1 mrg resolution of DR 63 (TC) by catching exceptions and setting
1148 1.1 mrg badbit.
1149 1.1 mrg (basic_ostream::flush): Implement the resolution of DR 60 (TC):
1150 1.1 mrg This is not an unformatted output function so don't construct
1151 1.1 mrg a sentry object.
1152 1.1 mrg * testsuite/testsuite_io.h (sync_streambuf): Define.
1153 1.1 mrg * testsuite/27_io/basic_ostream/flush/char/2.cc: New test.
1154 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: New test.
1155 1.1 mrg * testsuite/27_io/basic_ostream/put/char/1.cc: New test.
1156 1.1 mrg * testsuite/27_io/basic_ostream/write/char/1.cc: New test.
1157 1.1 mrg
1158 1.1 mrg 2003-11-13 Paolo Carlini <pcarlini (a] suse.de>
1159 1.1 mrg
1160 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1:
1161 1.1 mrg Fix, closely following the testcase included in the PR.
1162 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2: Ditto.
1163 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3: Ditto.
1164 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4: Ditto.
1165 1.1 mrg
1166 1.1 mrg 2003-11-13 Jonathan Wakely <redi (a] gcc.gnu.org>
1167 1.1 mrg
1168 1.1 mrg * docs/html/17_intro/configury.html: XHTML tweak.
1169 1.1 mrg
1170 1.1 mrg 2003-11-13 Jonathan Wakely <redi (a] gcc.gnu.org>
1171 1.1 mrg
1172 1.1 mrg * docs/html/debug_mode.html: XHTML fixes.
1173 1.1 mrg
1174 1.1 mrg 2003-11-12 Benjamin Kosnik <bkoz (a] redhat.com>
1175 1.1 mrg
1176 1.1 mrg * docs/html/debug_mode.html: Update.
1177 1.1 mrg * docs/html/17_intro/TODO: Update.
1178 1.1 mrg
1179 1.1 mrg 2003-11-12 Benjamin Kosnik <bkoz (a] redhat.com>
1180 1.1 mrg
1181 1.1 mrg * include/bits/c++config: Move using directive...
1182 1.1 mrg * include/debug/formatter.h: ...here.
1183 1.1 mrg
1184 1.1 mrg 2003-11-12 Carlo Wood <carlo (a] alinoe.com>
1185 1.1 mrg
1186 1.1 mrg PR libstdc++/12947
1187 1.1 mrg * bits/demangle.h
1188 1.1 mrg (_GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS): Added.
1189 1.1 mrg (_GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Added.
1190 1.1 mrg (session<Allocator>::next_peek() const): Added.
1191 1.1 mrg (decode_non_negative_decimal_integer(string_type&)):
1192 1.1 mrg Renamed from decode_decimal_integer(string_type&).
1193 1.1 mrg (session<Allocator>::decode_nested_name):
1194 1.1 mrg Decode <template_param> as well.
1195 1.1 mrg (session<Allocator>::add_substitution):
1196 1.1 mrg Handle <template-param> for <nested-name>'s.
1197 1.1 mrg (enum xary_nt): Added.
1198 1.1 mrg (struct entry_st): Added member `xary_nt type' instead of `bool unary'.
1199 1.1 mrg (symbol_name_table_c): Updated for `entry_st::type' and additional
1200 1.1 mrg operators (unary `operator+' and `sizeof(type)').
1201 1.1 mrg (offset_table_c): Updated for new operators (causing a new hash map).
1202 1.1 mrg (decode_operator_name): Match the updated hash map.
1203 1.1 mrg (session<Allocator>::decode_expression):
1204 1.1 mrg Support for `sizeof ([typename] type)' (st),
1205 1.1 mrg dependent names (sr) and casting operator (cv). Handle
1206 1.1 mrg `entry_st::type'. Handle _GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS
1207 1.1 mrg and _GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME.
1208 1.1 mrg (session<Allocator>::decode_type_with_postfix):
1209 1.1 mrg Support `extern "C"' function types (FY).
1210 1.1 mrg * testsuite/demangle/regression/cw-16.cc: Added tests for the
1211 1.1 mrg added functionality.
1212 1.1 mrg * testsuite/demangle/regression/3111-2.cc: sizeof now has a space
1213 1.1 mrg appended.
1214 1.1 mrg
1215 1.1 mrg 2003-11-11 Paolo Carlini <pcarlini (a] suse.de>
1216 1.1 mrg
1217 1.1 mrg PR libstdc++/12875
1218 1.1 mrg * include/bits/fstream.tcc (setbuf): Don't do anything
1219 1.1 mrg after open(), in particular don't discard data.
1220 1.1 mrg (_M_allocate_internal_buffer): Tweak to not allocate memory
1221 1.1 mrg in case the buffer is provided by the user via setbuf.
1222 1.1 mrg * include/ext/stdio_filebuf.h: Tweak comment.
1223 1.1 mrg * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: New.
1224 1.1 mrg * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Likewise.
1225 1.1 mrg * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Tweak, now
1226 1.1 mrg setbuf does nothing after open().
1227 1.1 mrg * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
1228 1.1 mrg
1229 1.1 mrg 2003-11-11 Doug Gregor <gregod (a] cs.rpi.edu>
1230 1.1 mrg
1231 1.1 mrg * docs/html/debug.html: Document libstdc++ debug mode.
1232 1.1 mrg * docs/html/debug_mode.html: Document libstdc++ debug mode design.
1233 1.1 mrg * docs/html/test.html: Document how to test under debug mode.
1234 1.1 mrg * docs/html/17_intro/howto.html: Document debug-mode macros.
1235 1.1 mrg * include/Makefile.am: Install debug-mode headers.
1236 1.1 mrg * src/Makefile.am: Include debug.cc.
1237 1.1 mrg * include/bits/basic_string.tcc:
1238 1.1 mrg (basic_string::_S_construct): Fix NULL pointer check.
1239 1.1 mrg (__is_null_pointer): New.
1240 1.1 mrg Add precondition annotations.
1241 1.1 mrg * include/bits/stream_iterator.h (istream_iterator,
1242 1.1 mrg ostream_iterator): Added precondition annotations.
1243 1.1 mrg * include/bits/streambuf_iterator.h (istreambuf_iterator): Ditto.
1244 1.1 mrg * include/bits/stl_queue.h (queue, priority_queue): Ditto.
1245 1.1 mrg * include/bits/stl_stack.h (stack): Ditto.
1246 1.1 mrg * include/bits/basic_string.h (basic_string): Ditto.
1247 1.1 mrg * include/bits/basic_string.tcc (basic_string): Ditto.
1248 1.1 mrg * include/std/std_memory.h (auto_ptr): Ditto.
1249 1.1 mrg * include/std/std_valarray.h (valarray): Ditto.
1250 1.1 mrg * include/bits/stl_algo.h: Added algorithm precondition
1251 1.1 mrg annotations.
1252 1.1 mrg * include/bits/stl_algobase.h: Added algorithm precondition
1253 1.1 mrg annotations.
1254 1.1 mrg * include/bits/stl_numeric.h: Ditto.
1255 1.1 mrg * include/ext/algorithm: Added algorithm precondition
1256 1.1 mrg annotations.
1257 1.1 mrg (__is_heap): Moved away from here.
1258 1.1 mrg * include/bits/stl_heap.h: Added algorithm precondition
1259 1.1 mrg annotations.
1260 1.1 mrg (__is_heap): Moved to the top of this file.
1261 1.1 mrg (__is_heap): Added iterator range overloads.
1262 1.1 mrg * testsuite/20_util/auto_ptr_neg.cc: Fix line numbers to match up
1263 1.1 mrg with changes in std_memory.h.
1264 1.1 mrg * testsuite/23_containers/list/operators/4.cc: Don't verify
1265 1.1 mrg performance guarantees when in debug mode.
1266 1.1 mrg * testsuite/23_containers/bitset/invalidation/1.cc: New.
1267 1.1 mrg * testsuite/23_containers/deque/invalidation/1.cc: New.
1268 1.1 mrg * testsuite/23_containers/deque/invalidation/2.cc: New.
1269 1.1 mrg * testsuite/23_containers/deque/invalidation/3.cc: New.
1270 1.1 mrg * testsuite/23_containers/deque/invalidation/4.cc: New.
1271 1.1 mrg * testsuite/23_containers/list/invalidation/1.cc: New.
1272 1.1 mrg * testsuite/23_containers/list/invalidation/2.cc: New.
1273 1.1 mrg * testsuite/23_containers/list/invalidation/3.cc: New.
1274 1.1 mrg * testsuite/23_containers/list/invalidation/4.cc: New.
1275 1.1 mrg * testsuite/23_containers/map/invalidation/1.cc: New.
1276 1.1 mrg * testsuite/23_containers/map/invalidation/2.cc: New.
1277 1.1 mrg * testsuite/23_containers/multimap/invalidation/1.cc: New.
1278 1.1 mrg * testsuite/23_containers/multimap/invalidation/2.cc: New.
1279 1.1 mrg * testsuite/23_containers/multiset/invalidation/1.cc: New.
1280 1.1 mrg * testsuite/23_containers/multiset/invalidation/2.cc: New.
1281 1.1 mrg * testsuite/23_containers/set/invalidation/1.cc: New.
1282 1.1 mrg * testsuite/23_containers/set/invalidation/2.cc: New.
1283 1.1 mrg * testsuite/23_containers/vector/invalidation/1.cc: New.
1284 1.1 mrg * testsuite/23_containers/vector/invalidation/2.cc: New.
1285 1.1 mrg * testsuite/23_containers/vector/invalidation/3.cc: New.
1286 1.1 mrg * testsuite/23_containers/vector/invalidation/4.cc: New.
1287 1.1 mrg * testsuite/25_algorithms/heap.cc: Don't verify
1288 1.1 mrg performance guarantees when in debug mode.
1289 1.1 mrg * include/debug/bitset: New.
1290 1.1 mrg * include/debug/debug.h: New.
1291 1.1 mrg * include/debug/deque: New.
1292 1.1 mrg * include/debug/formatter.h: New.
1293 1.1 mrg * include/debug/hash_map: New.
1294 1.1 mrg * include/debug/hash_map.h: New.
1295 1.1 mrg * include/debug/hash_multimap.h: New.
1296 1.1 mrg * include/debug/hash_set: New.
1297 1.1 mrg * include/debug/hash_set.h: New.
1298 1.1 mrg * include/debug/hash_multiset.h: New.
1299 1.1 mrg * include/debug/list: New.
1300 1.1 mrg * include/debug/map: New.
1301 1.1 mrg * include/debug/map.h: New.
1302 1.1 mrg * include/debug/multimap.h: New.
1303 1.1 mrg * include/debug/multiset.h: New.
1304 1.1 mrg * include/debug/safe_base.h: New.
1305 1.1 mrg * include/debug/safe_iterator.h: New.
1306 1.1 mrg * include/debug/safe_iterator.tcc: New.
1307 1.1 mrg * include/debug/safe_sequence.h: New.
1308 1.1 mrg * include/debug/set: New.
1309 1.1 mrg * include/debug/set.h: New.
1310 1.1 mrg * include/debug/string: New.
1311 1.1 mrg * include/debug/vector: New.
1312 1.1 mrg * src/debug.cc: New.
1313 1.1 mrg * config/linker-map.gnu: Add debug mode symbols.
1314 1.1 mrg
1315 1.1 mrg 2003-11-11 Benjamin Kosnik <bkoz (a] redhat.com>
1316 1.1 mrg
1317 1.1 mrg * src/string-inst.cc: Tweak namespaces.
1318 1.1 mrg * src/misc-inst.cc: Same.
1319 1.1 mrg * docs/html/debug.html: Edits.
1320 1.1 mrg * config/link-map.gnu: Remove cruft.
1321 1.1 mrg
1322 1.1 mrg * include/bits/c++config: Add in namespace associations.
1323 1.1 mrg * include/std/std_bitset.h: Adjust namespace to __gnu_norm,
1324 1.1 mrg comment tweaks.
1325 1.1 mrg * include/bits/deque.tcc: Same.
1326 1.1 mrg * include/bits/list.tcc: Same.
1327 1.1 mrg * include/bits/stl_bvector.h: Same.
1328 1.1 mrg * include/bits/stl_deque.h: Same.
1329 1.1 mrg * include/bits/stl_list.h: Same.
1330 1.1 mrg * include/bits/stl_map.h: Same.
1331 1.1 mrg * include/bits/stl_multimap.h: Same.
1332 1.1 mrg * include/bits/stl_multiset.h: Same.
1333 1.1 mrg * include/bits/stl_set.h: Same.
1334 1.1 mrg * include/bits/stl_vector.h: Same.
1335 1.1 mrg * include/bits/vector.tcc: Same.
1336 1.1 mrg
1337 1.1 mrg * include/std/std_algorithm.h: Remove markup comments.
1338 1.1 mrg * include/std/std_functional.h: Same.
1339 1.1 mrg * include/std/std_iterator.h: Same.
1340 1.1 mrg * include/std/std_numeric.h: Same.
1341 1.1 mrg * include/std/std_utility.h: Same.
1342 1.1 mrg * include/bits/stl_queue.h: Formatting tweaks.
1343 1.1 mrg * include/bits/stl_stack.h: Same.
1344 1.1 mrg * include/std/std_deque.h: Include debugging version in debug mode.
1345 1.1 mrg * include/std/std_list.h: Same.
1346 1.1 mrg * include/std/std_map.h: Same.
1347 1.1 mrg * include/std/std_set.h: Same.
1348 1.1 mrg * include/std/std_vector.h: Same.
1349 1.1 mrg * include/std/std_queue.h: Use deque, vector.
1350 1.1 mrg * include/std/std_stack.h: Same.
1351 1.1 mrg
1352 1.1 mrg 2003-11-09 Paolo Carlini <pcarlini (a] suse.de>
1353 1.1 mrg
1354 1.1 mrg * include/bits/locale_facets.tcc (_M_insert_int,
1355 1.1 mrg _M_insert_float): Move a couple of vars inside an if block.
1356 1.1 mrg
1357 1.1 mrg 2003-11-09 Paolo Carlini <pcarlini (a] suse.de>
1358 1.1 mrg
1359 1.1 mrg PR libstdc++/12971
1360 1.1 mrg * include/bits/locale_facets.tcc
1361 1.1 mrg (money_put::do_put(..., long double)): Fix conversion
1362 1.1 mrg specification as per DR 328 [WP].
1363 1.1 mrg * testsuite/22_locale/money_put/put/char/12971.cc: Add.
1364 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Ditto.
1365 1.1 mrg * docs/html/ext/howto.html: Add entry for DR 328.
1366 1.1 mrg
1367 1.1 mrg 2003-11-08 Paolo Carlini <pcarlini (a] suse.de>
1368 1.1 mrg
1369 1.1 mrg PR libstdc++/12967
1370 1.1 mrg * include/bits/list.tcc (merge): Implement resolution of
1371 1.1 mrg DR 300 [WP].
1372 1.1 mrg * docs/html/ext/howto.html: Add entry for DR 300; tweak entry
1373 1.1 mrg for DR 231.
1374 1.1 mrg
1375 1.1 mrg * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
1376 1.1 mrg Import R27.
1377 1.1 mrg
1378 1.1 mrg 2003-11-07 Jonathan Wakely <redi (a] gcc.gnu.org>
1379 1.1 mrg
1380 1.1 mrg * libsupc++/vec.cc: Conform to C++STYLE.
1381 1.1 mrg
1382 1.1 mrg 2003-11-07 Carlo Wood <carlo (a] alinoe.com>
1383 1.1 mrg
1384 1.1 mrg PR libstdc++/12736
1385 1.1 mrg * bits/demangle.h (qualifier_list<Allocator>::decode_KVrA): Added.
1386 1.1 mrg (qualifier_list<Allocator>::decode_qualifiers): Collect concatenated
1387 1.1 mrg K, V, r and A qualifiers before processing them as a group.
1388 1.1 mrg * testsuite/demangle/abi_text/01.cc: Reordered CV-qualifiers.
1389 1.1 mrg * testsuite/demangle/regression/cw-16.cc: New.
1390 1.1 mrg
1391 1.1 mrg 2003-11-07 Robert Millan <robertmh (a] gnu.org>
1392 1.1 mrg
1393 1.1 mrg * configure.host: Add kfreebsd*-gnu and knetbsd*-gnu.
1394 1.1 mrg * crossconfig.m4: Likewise.
1395 1.1 mrg * configure: Regenerate.
1396 1.1 mrg
1397 1.1 mrg 2003-11-07 Carlo Wood <carlo (a] alinoe.com>
1398 1.1 mrg
1399 1.1 mrg * include/bits/demangle.h
1400 1.1 mrg (qualifier_list<Allocator>::decode_qualifiers(string_type&,
1401 1.1 mrg string_type&, bool member_function_pointer_qualifiers):
1402 1.1 mrg Always separate the '[' of an array type with a space from
1403 1.1 mrg what is left of it, except when that is the closing bracket
1404 1.1 mrg of another array dimension.
1405 1.1 mrg
1406 1.1 mrg 2003-11-07 Carlo Wood <carlo (a] alinoe.com>
1407 1.1 mrg
1408 1.1 mrg * include/bits/demangle.h
1409 1.1 mrg (qualifier_list<Allocator>::decode_qualifiers(string_type&,
1410 1.1 mrg string_type&, bool) const): Made const.
1411 1.1 mrg (qualifier_list<Allocator>::M_printing_suppressed): Added mutable.
1412 1.1 mrg (_GLIBCXX_DEMANGLER_DOUT_ENTERING3, _GLIBCXX_DEMANGLER_RETURN3,
1413 1.1 mrg std::ostream& operator<<(std::ostream&, qualifier const&),
1414 1.1 mrg std::ostream& operator<<(std::ostream&, qualifier_list const&),
1415 1.1 mrg qualifier_list<Allocator>::decode_qualifiers(string_type&,
1416 1.1 mrg string_type&, bool) const,
1417 1.1 mrg session<Allocator>::decode_type_with_postfix(string_type&,
1418 1.1 mrg string_type&, qualifier_list<Allocator>*))
1419 1.1 mrg Added and/or changed debug-only hooks and code.
1420 1.1 mrg
1421 1.1 mrg 2003-11-04 Jeffrey D. Oldham <oldham (a] codesourcery.com>
1422 1.1 mrg
1423 1.1 mrg * libsupc++/vec.cc (__cxa_vec_delete2): If given a NULL pointer,
1424 1.1 mrg immediately return. This reflects a C++ ABI change 2003 Nov 03.
1425 1.1 mrg (__cxa_vec_delete3): Likewise.
1426 1.1 mrg
1427 1.1 mrg 2003-11-03 Petur Runolfsson <peturr02 (a] ru.is>
1428 1.1 mrg
1429 1.1 mrg PR libstdc++/12790
1430 1.1 mrg * include/bits/fstream.tcc: Delete _M_last_overflowed.
1431 1.1 mrg (basic_filebuf::basic_filebuf): Initialize _M_state_last.
1432 1.1 mrg (basic_filebuf::open, basic_filebuf::close): Assign
1433 1.1 mrg _M_state_beg to _M_state_cur and _M_state_last.
1434 1.1 mrg (basic_filebuf::close): Call _M_terminate_output to handle
1435 1.1 mrg unshift and flushing.
1436 1.1 mrg (basic_filebuf::underflow): Assign _M_state_last, throw
1437 1.1 mrg exception instead of calling abort when codecvt::max_length()
1438 1.1 mrg is bad.
1439 1.1 mrg (basic_filebuf::seekoff): Use _M_state_last when calling
1440 1.1 mrg codecvt::length(), pass correct state to _M_seek.
1441 1.1 mrg (basic_filebuf::seekpos): Pass __pos.state() to _M_seek.
1442 1.1 mrg (basic_filebuf::_M_seek): Add __state_type parameter,
1443 1.1 mrg set _M_state_cur correctly, store the resulting state in
1444 1.1 mrg the return value and use _M_terminate_output to handle
1445 1.1 mrg flushing and unshift.
1446 1.1 mrg (basic_filebuf::_M_terminate_output): Flush contents of
1447 1.1 mrg output buffer, if any, then call codecvt::unshift as
1448 1.1 mrg needed and output the result.
1449 1.1 mrg (basic_filebuf::sync): Move here, don't modify _M_writing
1450 1.1 mrg or _M_reading.
1451 1.1 mrg
1452 1.1 mrg * include/std/std_fstream.h
1453 1.1 mrg (basic_filebuf::_M_state_last): Declare it.
1454 1.1 mrg (basic_filebuf::_M_last_overflowed): Delete.
1455 1.1 mrg (basic_filebuf::_M_seek): Add __state_type parameter.
1456 1.1 mrg (basic_filebuf::sync): Declare only.
1457 1.1 mrg (basic_filebuf::_M_output_unshift): Delete.
1458 1.1 mrg (basic_filebuf::_M_terminate_output): Declare it.
1459 1.1 mrg
1460 1.1 mrg * testsuite/testsuite_character.h:
1461 1.1 mrg Define character class and state class plus char_traits and
1462 1.1 mrg codecvt specializations for same for testing support for
1463 1.1 mrg stateful encodings.
1464 1.1 mrg
1465 1.1 mrg * testsuite/27_io/basic_filebuf/close/12790-1.cc,
1466 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/12790-1.cc,
1467 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/12790-2.cc,
1468 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/12790-3.cc,
1469 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/12790-4.cc,
1470 1.1 mrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc,
1471 1.1 mrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc,
1472 1.1 mrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc,
1473 1.1 mrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc,
1474 1.1 mrg * testsuite/27_io/basic_filebuf/open/12790-1.cc,
1475 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc,
1476 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc,
1477 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc,
1478 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc,
1479 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc,
1480 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc,
1481 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc,
1482 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc,
1483 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc,
1484 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc,
1485 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc,
1486 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc,
1487 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc,
1488 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc,
1489 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc,
1490 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc,
1491 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc,
1492 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc,
1493 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc,
1494 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc,
1495 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc,
1496 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc,
1497 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc,
1498 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc,
1499 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc,
1500 1.1 mrg * testsuite/27_io/basic_filebuf/sync/char/1.cc,
1501 1.1 mrg * testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc:
1502 1.1 mrg New tests.
1503 1.1 mrg
1504 1.1 mrg * testsuite/27_io/basic_filebuf/3.cc,
1505 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc,
1506 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc,
1507 1.1 mrg * testsuite/27_io/basic_fstream/3.cc,
1508 1.1 mrg * testsuite/27_io/basic_ifstream/3.cc,
1509 1.1 mrg * testsuite/27_io/basic_ofstream/3.cc:
1510 1.1 mrg Use streamoff as off_type and fpos<state_type> as pos_type.
1511 1.1 mrg
1512 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc,
1513 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc:
1514 1.1 mrg Check that sync does *not* set _M_writing to false.
1515 1.1 mrg
1516 1.1 mrg 2003-11-03 Anthony Green <green (a] redhat.com>
1517 1.1 mrg
1518 1.1 mrg * libmath/stubs.c (sqrtf, sqrtl): Reorder so they appear before
1519 1.1 mrg they're used.
1520 1.1 mrg
1521 1.1 mrg 2003-11-03 Benjamin Kosnik <bkoz (a] redhat.com>
1522 1.1 mrg
1523 1.1 mrg * include/bits/locale_facets.h (time_get::_M_extract_name): Add
1524 1.1 mrg ctype argument.
1525 1.1 mrg * include/bits/locale_facets.tcc: Same, use it to allow
1526 1.1 mrg capitalized names.
1527 1.1 mrg
1528 1.1 mrg * include/bits/fstream.tcc: Spacing tweak.
1529 1.1 mrg * include/bits/istream.tcc: Same.
1530 1.1 mrg * include/bits/ostream.tcc: Same.
1531 1.1 mrg
1532 1.1 mrg 2003-10-30 Paolo Carlini <pcarlini (a] suse.de>
1533 1.1 mrg
1534 1.1 mrg * include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
1535 1.1 mrg __mod is only assigned, never used its value, remove it.
1536 1.1 mrg
1537 1.1 mrg 2003-10-29 Paolo Carlini <pcarlini (a] suse.de>
1538 1.1 mrg
1539 1.1 mrg * include/bits/locale_facets.tcc (time_get::do_get_year):
1540 1.1 mrg Absolutely avoid dereferencing end iterators.
1541 1.1 mrg (time_put::put): Minor clean up.
1542 1.1 mrg
1543 1.1 mrg * include/bits/locale_facets.tcc: Cosmetic reformattings.
1544 1.1 mrg
1545 1.1 mrg 2003-10-29 Paolo Carlini <pcarlini (a] suse.de>
1546 1.1 mrg
1547 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_float):
1548 1.1 mrg Revert the last commit, is not correct, sorry.
1549 1.1 mrg
1550 1.1 mrg 2003-10-29 Paolo Carlini <pcarlini (a] suse.de>
1551 1.1 mrg
1552 1.1 mrg * config/locale/generic/c_locale.cc: Add back <cmath> and
1553 1.1 mrg <cstdlib>.
1554 1.1 mrg
1555 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_float):
1556 1.1 mrg Clean up.
1557 1.1 mrg
1558 1.1 mrg 2003-10-29 Paolo Carlini <pcarlini (a] suse.de>
1559 1.1 mrg
1560 1.1 mrg * include/bits/locale_facets.tcc (time_put::put): Absolutely
1561 1.1 mrg avoid dereferencing end iterators; clean up.
1562 1.1 mrg
1563 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_float,
1564 1.1 mrg num_get::_M_extract_int): Minor tweak.
1565 1.1 mrg
1566 1.1 mrg 2003-10-29 Paolo Carlini <pcarlini (a] suse.de>
1567 1.1 mrg
1568 1.1 mrg * include/bits/locale_facets.tcc: Remove some unnecessary
1569 1.1 mrg includes.
1570 1.1 mrg * config/locale/generic/c_locale.cc: Include <cerrno> here.
1571 1.1 mrg * config/locale/gnu/c_locale.cc: Likewise.
1572 1.1 mrg
1573 1.1 mrg 2003-10-28 Paolo Carlini <pcarlini (a] suse.de>
1574 1.1 mrg
1575 1.1 mrg * include/bits/locale_facets.tcc
1576 1.1 mrg (money_get<>::do_get(..., string_type&)): Absolutely avoid
1577 1.1 mrg dereferencing end iterators; general clean up.
1578 1.1 mrg
1579 1.1 mrg 2003-10-28 Paolo Carlini <pcarlini (a] suse.de>
1580 1.1 mrg
1581 1.1 mrg * include/bits/locale_facets.tcc (time_get::_M_extract_num):
1582 1.1 mrg Absolutely avoid dereferencing end iterators.
1583 1.1 mrg (time_get::_M_extract_name): Likewise.
1584 1.1 mrg
1585 1.1 mrg * include/bits/locale_facets.tcc
1586 1.1 mrg (time_get::_M_extract_via_format, case 'e'): Don't try to
1587 1.1 mrg be smart wrt returning the right __beg in case of parse
1588 1.1 mrg error, time_get::_M_extract_num must be fixed instead.
1589 1.1 mrg
1590 1.1 mrg 2003-10-27 Paolo Carlini <pcarlini (a] suse.de>
1591 1.1 mrg
1592 1.1 mrg PR libstdc++/12778
1593 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_LFS): Use the C++ compiler.
1594 1.1 mrg * aclocal.m4: Regenerate.
1595 1.1 mrg * configure: Regenerate.
1596 1.1 mrg
1597 1.1 mrg 2003-10-27 Benjamin Kosnik <bkoz (a] redhat.com>
1598 1.1 mrg
1599 1.1 mrg * docs/html/17_intro/TODO: Add links.
1600 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
1601 1.1 mrg Uncomment.
1602 1.1 mrg
1603 1.1 mrg 2003-10-27 Paolo Carlini <pcarlini (a] suse.de>
1604 1.1 mrg
1605 1.1 mrg PR libstdc++/12750
1606 1.1 mrg * include/bits/locale_facets.tcc
1607 1.1 mrg (time_get::_M_extract_via_format): Deal with code 'e'.
1608 1.1 mrg * testsuite/22_locale/time_get/get_date/char/12750.cc: New.
1609 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Ditto.
1610 1.1 mrg
1611 1.1 mrg * include/bits/locale_facets.tcc
1612 1.1 mrg (time_get::_M_extract_via_format): Tweak to absolutely avoid
1613 1.1 mrg dereferencing end iterators.
1614 1.1 mrg
1615 1.1 mrg * include/bits/locale_facets.h (__verify_grouping):
1616 1.1 mrg Const-ify second parameter.
1617 1.1 mrg * include/bits/locale_facets.tcc (__verify_grouping): Ditto.
1618 1.1 mrg * src/locale-inst.cc (__verify_grouping): Ditto.
1619 1.1 mrg
1620 1.1 mrg 2003-10-27 Paolo Carlini <pcarlini (a] suse.de>
1621 1.1 mrg
1622 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_float):
1623 1.1 mrg Various things: 1- Avoid absolutely end iterator dereferences;
1624 1.1 mrg 2- Improve performance-wise the code skipping leading zeros;
1625 1.1 mrg 3- Fix two bugs wrt early bail out in case of parsing errors
1626 1.1 mrg (see testcases); 4- General clean up.
1627 1.1 mrg (num_get::_M_extract_int): Likewise, except 3-. Additionally,
1628 1.1 mrg use __builtin_expect to favor base 10 inputs.
1629 1.1 mrg * testsuite/22_locale/num_get/get/char/7.cc: New.
1630 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/7.cc: Ditto.
1631 1.1 mrg
1632 1.1 mrg 2003-10-26 Paolo Carlini <pcarlini (a] suse.de>
1633 1.1 mrg
1634 1.1 mrg * testsuite/22_locale/money_put/put/char/1.cc: Clean up.
1635 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/1.cc: Ditto.
1636 1.1 mrg
1637 1.1 mrg 2003-10-25 Paolo Carlini <pcarlini (a] suse.de>
1638 1.1 mrg
1639 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_int):
1640 1.1 mrg __pos in only incremented, never used its value, remove it.
1641 1.1 mrg
1642 1.1 mrg 2003-10-24 Robert Millan <robertmh (a] gnu.org>
1643 1.1 mrg
1644 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add kfreebsd*-gnu
1645 1.1 mrg and knetbsd*-gnu.
1646 1.1 mrg * aclocal.m4: Regenerated.
1647 1.1 mrg * configure: Regenerated.
1648 1.1 mrg
1649 1.1 mrg 2003-10-24 Paolo Carlini <pcarlini (a] suse.de>
1650 1.1 mrg
1651 1.1 mrg * include/bits/locale_facets.tcc (money_get::do_get(...,
1652 1.1 mrg long double&): Properly size the temporary buffer.
1653 1.1 mrg * testsuite/22_locale/money_get/get/char/11.cc: New.
1654 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/11.cc: Ditto.
1655 1.1 mrg
1656 1.1 mrg * include/bits/locale_facets.tcc (num_put::_M_group_int,
1657 1.1 mrg num_put::_M_group_float, money_put::do_put(..., const
1658 1.1 mrg string_type&), collate::do_compare, collate::do_transform):
1659 1.1 mrg Prefer basic_string::data() to c_str() when the '\0'
1660 1.1 mrg terminator is not really needed.
1661 1.1 mrg
1662 1.1 mrg 2003-10-24 Paolo Carlini <pcarlini (a] suse.de>
1663 1.1 mrg
1664 1.1 mrg * include/bits/locale_facets.tcc (__verify_grouping):
1665 1.1 mrg Prefer '=' to an unnecessary '&='.
1666 1.1 mrg
1667 1.1 mrg 2003-10-24 Paolo Carlini <pcarlini (a] suse.de>
1668 1.1 mrg
1669 1.1 mrg * include/bits/basic_ios.tcc (copyfmt(const basic_ios&)):
1670 1.1 mrg Tweak my fix for libstdc++/12657.
1671 1.1 mrg
1672 1.1 mrg 2003-10-24 Paolo Carlini <pcarlini (a] suse.de>
1673 1.1 mrg
1674 1.1 mrg * include/bits/locale_facets.tcc (money_get::do_get(...,
1675 1.1 mrg string_type&): Minor tweak to the previous commit.
1676 1.1 mrg
1677 1.1 mrg 2003-10-24 Paolo Carlini <pcarlini (a] suse.de>
1678 1.1 mrg
1679 1.1 mrg * include/bits/locale_facets.tcc (money_get::do_get(...,
1680 1.1 mrg string_type&): Disregard the previous commit: doesn't hurt but
1681 1.1 mrg doesn't accomplish anything useful either. This is the right
1682 1.1 mrg one, speeding up greatly the function in case of early fail.
1683 1.1 mrg
1684 1.1 mrg 2003-10-24 Paolo Carlini <pcarlini (a] suse.de>
1685 1.1 mrg
1686 1.1 mrg * include/bits/locale_facets.tcc (money_get::do_get(...,
1687 1.1 mrg string_type&): Move an if block, thus minimizing the amount
1688 1.1 mrg of code processed anyway when __tmp_units.size() == 0.
1689 1.1 mrg
1690 1.1 mrg 2003-10-24 Paolo Carlini <pcarlini (a] suse.de>
1691 1.1 mrg
1692 1.1 mrg * include/bits/locale_facets.tcc
1693 1.1 mrg (time_get<>::_M_extract_via_format): Deal with case 'C' too,
1694 1.1 mrg equivalent to 'y'.
1695 1.1 mrg
1696 1.1 mrg 2003-10-23 Benjamin Kosnik <bkoz (a] redhat.com>
1697 1.1 mrg
1698 1.1 mrg * docs/html/documentation.html: Add a pointer to the doxygen style
1699 1.1 mrg guide.
1700 1.1 mrg * docs/html/17_intro/TODO: Update.
1701 1.1 mrg * docs/html/test.html: Add instructions for running a subset of
1702 1.1 mrg tests, update.
1703 1.1 mrg
1704 1.1 mrg 2003-10-23 Paolo Carlini <pcarlini (a] suse.de>
1705 1.1 mrg
1706 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::do_get(...,
1707 1.1 mrg string_type&)): Use find_first_not_of to strip leading
1708 1.1 mrg zeros; if __tmp_units == "0" never prefix it with '-';
1709 1.1 mrg always fail if __tmp_units is empty.
1710 1.1 mrg * testsuite/22_locale/money_get/get/char/10.cc: New.
1711 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/10.cc: Ditto.
1712 1.1 mrg
1713 1.1 mrg 2003-10-23 Phil Edwards <phil (a] codesourcery.com>
1714 1.1 mrg
1715 1.1 mrg * config/os/vxworks/ctype_noninline.h: Adjust ctor to match
1716 1.1 mrg 2003-10-21 change.
1717 1.1 mrg
1718 1.1 mrg 2003-10-22 Paolo Carlini <pcarlini (a] suse.de>
1719 1.1 mrg
1720 1.1 mrg * include/bits/locale_facets.tcc (__int_to_char): Remove
1721 1.1 mrg the const int parameter.
1722 1.1 mrg (_M_insert_int): Update caller.
1723 1.1 mrg * src/locale-inst.cc (__int_to_char): Update instantiations.
1724 1.1 mrg
1725 1.1 mrg 2003-10-22 Benjamin Kosnik <bkoz (a] redhat.com>
1726 1.1 mrg
1727 1.1 mrg * include/bits/locale_facets.h: Correct byname facets for "C"
1728 1.1 mrg locale.
1729 1.1 mrg * config/locale/generic/ctype_members.cc: Same.
1730 1.1 mrg * config/locale/generic/messages_members.h: Same.
1731 1.1 mrg * config/locale/gnu/ctype_members.cc: Same.
1732 1.1 mrg * config/locale/gnu/messages_members.h: Same.
1733 1.1 mrg * include/bits/codecvt.h: Same.
1734 1.1 mrg * src/ctype.cc: Same.
1735 1.1 mrg * testsuite/22_locale/codecvt_byname/1.cc: New.
1736 1.1 mrg * testsuite/22_locale/collate/1.cc: Edit.
1737 1.1 mrg * testsuite/22_locale/collate_byname/1.cc: Derivation tests, move to...
1738 1.1 mrg * testsuite/22_locale/collate_byname/named_equivalence.cc: ...here.
1739 1.1 mrg * testsuite/22_locale/ctype/1.cc: Derivation tests.
1740 1.1 mrg * testsuite/22_locale/ctype/11844.cc: Move...
1741 1.1 mrg * testsuite/22_locale/ctype_base/11844.cc: ...here.
1742 1.1 mrg * testsuite/22_locale/ctype_base/1.cc: Move mask bits here.
1743 1.1 mrg * testsuite/22_locale/ctype_byname/1.cc: Name.
1744 1.1 mrg * testsuite/22_locale/messages_byname/1.cc: New.
1745 1.1 mrg * testsuite/22_locale/messages_byname/named_equivalence.cc: New.
1746 1.1 mrg * testsuite/22_locale/moneypunct_byname/1.cc: Derivation test.
1747 1.1 mrg * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: New.
1748 1.1 mrg * testsuite/22_locale/numpunct/1.cc: Edit.
1749 1.1 mrg * testsuite/22_locale/numpunct_byname/2.cc: Move...
1750 1.1 mrg * testsuite/22_locale/numpunct/members/char/3.cc: ...here.
1751 1.1 mrg * testsuite/22_locale/numpunct_byname/1.cc: Derivation tests.
1752 1.1 mrg * testsuite/22_locale/numpunct_byname/named_equivalence.cc: New.
1753 1.1 mrg
1754 1.1 mrg 2003-10-22 Paolo Carlini <pcarlini (a] suse.de>
1755 1.1 mrg
1756 1.1 mrg PR libstdc++/8610
1757 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_INT64_T): New macro,
1758 1.1 mrg checking for the availability of int64_t.
1759 1.1 mrg (GLIBCXX_CHECK_LFS): New macro, checking for LFS support.
1760 1.1 mrg * configure.ac: Call here.
1761 1.1 mrg * acconfig.h: Add undef for the corresponding symbols.
1762 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<char>::open):
1763 1.1 mrg Depending on _GLIBCXX_USE_LFS, call fopen64 or fopen.
1764 1.1 mrg (__basic_file<char>::seekoff): Likewise, call lseek64 when
1765 1.1 mrg available, otherwise lseek, checking the __off parameter.
1766 1.1 mrg * include/bits/postypes.h: Typedef __streamoff_base_type
1767 1.1 mrg to int64_t if available, otherwise long long.
1768 1.1 mrg * aclocal.m4: Regenerate.
1769 1.1 mrg * config.h.in: Likewise.
1770 1.1 mrg * configure: Likewise.
1771 1.1 mrg
1772 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_WRITEV):
1773 1.1 mrg Use AC_TRY_LINK instead of AC_TRY_COMPILE.
1774 1.1 mrg
1775 1.1 mrg 2003-10-22 Paolo Carlini <pcarlini (a] suse.de>
1776 1.1 mrg
1777 1.1 mrg PR libstdc++/12657
1778 1.1 mrg * include/bits/basic_ios.tcc (copyfmt(const basic_ios&)):
1779 1.1 mrg Implement resolution of DR 292 (WP).
1780 1.1 mrg * docs/html/ext/howto.html: Add entry for DR 292.
1781 1.1 mrg
1782 1.1 mrg 2003-10-21 Benjamin Kosnik <bkoz (a] redhat.com>
1783 1.1 mrg
1784 1.1 mrg * include/ext/mt_allocator.h: Change include to gthr.h.
1785 1.1 mrg * include/ext/rope: Same. Add _Refcount_base definitions.
1786 1.1 mrg * include/ext/pool_allocator.h: Adjust namespaces.
1787 1.1 mrg * include/bits/stl_threads.h (_Refcount_base): Move.
1788 1.1 mrg Put remaining into namespace __gnu_cxx.
1789 1.1 mrg
1790 1.1 mrg 2003-10-21 Benjamin Kosnik <bkoz (a] redhat.com>
1791 1.1 mrg
1792 1.1 mrg PR libstdc++/9858
1793 1.1 mrg * include/bits/locale_facets.h (ctype<char>): Remove
1794 1.1 mrg __ctype_abstract_base.
1795 1.1 mrg (ctype<char>::do_is): Remove.
1796 1.1 mrg (ctype<char>::do_scan_is): Remove.
1797 1.1 mrg * src/ctype.cc: Same. Inline the rest.
1798 1.1 mrg * testsuite/22_locale/ctype/is/char/9858.cc: New.
1799 1.1 mrg * config/os/aix/ctype_noninline.h: Adjust ctor.
1800 1.1 mrg * config/os/bsd/freebsd/ctype_noninline.h: Same.
1801 1.1 mrg * config/os/bsd/netbsd/ctype_noninline.h: Same.
1802 1.1 mrg * config/os/djgpp/ctype_noninline.h: Same.
1803 1.1 mrg * config/os/generic/ctype_noninline.h: Same.
1804 1.1 mrg * config/os/gnu-linux/ctype_noninline.h: Same.
1805 1.1 mrg * config/os/hpux/ctype_noninline.h: Same.
1806 1.1 mrg * config/os/irix/irix5.2/ctype_noninline.h: Same.
1807 1.1 mrg * config/os/irix/irix6.5/ctype_noninline.h: Same.
1808 1.1 mrg * config/os/mingw32/ctype_noninline.h: Same.
1809 1.1 mrg * config/os/newlib/ctype_noninline.h: Same.
1810 1.1 mrg * config/os/qnx/qnx6.1/ctype_noninline.h: Same.
1811 1.1 mrg * config/os/solaris/solaris2.5/ctype_noninline.h: Same.
1812 1.1 mrg * config/os/solaris/solaris2.6/ctype_noninline.h: Same.
1813 1.1 mrg * config/os/solaris/solaris2.7/ctype_noninline.h: Same.
1814 1.1 mrg * config/os/windiss/ctype_noninline.h: Same.
1815 1.1 mrg
1816 1.1 mrg 2003-10-21 Paolo Carlini <pcarlini (a] suse.de>
1817 1.1 mrg
1818 1.1 mrg * src/locale.cc: Tweak a comment.
1819 1.1 mrg * src/localename.cc: Move a comment.
1820 1.1 mrg
1821 1.1 mrg 2003-10-20 Benjamin Kosnik <bkoz (a] redhat.com>
1822 1.1 mrg
1823 1.1 mrg PR libstdc++/10081
1824 1.1 mrg * testsuite_hooks.h: Add pod_type, ctype and numpunct specializations.
1825 1.1 mrg * testsuite_hooks.cc: Same.
1826 1.1 mrg * 22_locale/numpunct/members/pod/1.cc: Edit.
1827 1.1 mrg * 22_locale/numpunct/members/pod/2.cc: Same.
1828 1.1 mrg * 27_io/basic_istream/sentry/char/3983-fstream.cc: Move ...
1829 1.1 mrg * 27_io/basic_istream/sentry/char/3983-sstream.cc: Move ...
1830 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc: Here.
1831 1.1 mrg * 27_io/basic_istream/extractors_character/pod/3983-2.cc: Here.
1832 1.1 mrg * 27_io/basic_istream/extractors_other/pod/3983-3.cc: Here.
1833 1.1 mrg * 27_io/basic_ostream/sentry/char/3983-fstream.cc: Remove.
1834 1.1 mrg * 27_io/basic_ostream/sentry/char/3983-sstream.cc: Remove.
1835 1.1 mrg * 27_io/basic_istream/sentry/pod/1.cc: New.
1836 1.1 mrg * 27_io/basic_ostream/sentry/pod/1.cc: New.
1837 1.1 mrg * 21_strings/basic_string/inserters_extractors/pod/10081-in.cc: New.
1838 1.1 mrg * 21_strings/basic_string/inserters_extractors/pod/10081-out.cc: New.
1839 1.1 mrg
1840 1.1 mrg 2003-10-20 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
1841 1.1 mrg
1842 1.1 mrg * config/cpu/mips/atomicity.h (__atomic_add): Use _ABIO32 instead
1843 1.1 mrg of external _MIPS_SIM_ABI32.
1844 1.1 mrg
1845 1.1 mrg 2003-10-20 Phil Edwards <phil (a] codesourcery.com>
1846 1.1 mrg
1847 1.1 mrg * configure.ac: Fix comment typo.
1848 1.1 mrg * configure.host: Add vxworks to host_os switch.
1849 1.1 mrg * crossconfig.m4: Remove old commented os_include_dir variables
1850 1.1 mrg left over from autotools transition.
1851 1.1 mrg (*-vxworks): New stanza.
1852 1.1 mrg (*-windiss): Add missing symbols.
1853 1.1 mrg * configure: Regenerate.
1854 1.1 mrg * config/os/vxworks/ctype_base.h, config/os/vxworks/ctype_inline.h,
1855 1.1 mrg config/os/vxworks/ctype_noninline.h, config/os/vxworks/os_defines.h:
1856 1.1 mrg New files.
1857 1.1 mrg * config/os/windiss/os_defines.h: Define __C9X__.
1858 1.1 mrg
1859 1.1 mrg 2003-10-19 David Edelsohn <edelsohn (a] gnu.org>
1860 1.1 mrg
1861 1.1 mrg PR other/12506
1862 1.1 mrg * configure.host (aix4,aix*): Define os_include_dir to os/generic.
1863 1.1 mrg
1864 1.1 mrg 2003-10-18 Andreas Tobler <a.tobler (a] schweiz.ch>
1865 1.1 mrg
1866 1.1 mrg * src/locale.cc (locale::_S_initialize): Re-apply workaround a
1867 1.1 mrg confusion of the use of the gthr API when __gthread_active_p()
1868 1.1 mrg returns true.
1869 1.1 mrg
1870 1.1 mrg 2003-10-17 Benjamin Kosnik <bkoz (a] redhat.com>
1871 1.1 mrg
1872 1.1 mrg * src/Makefile.am: Add new files.
1873 1.1 mrg * src/Makefile.in: Regenerate.
1874 1.1 mrg * src/globals.cc: Split into..
1875 1.1 mrg * src/globals_io.cc: New.
1876 1.1 mrg * src/globals_locale.cc: New.
1877 1.1 mrg * src/ios.cc: Split into...
1878 1.1 mrg * src/ios_init.cc: New.
1879 1.1 mrg * src/ios_locale.cc: New.
1880 1.1 mrg * src/locale-inst.cc: Split into..
1881 1.1 mrg * src/wlocale-inst.cc: New.
1882 1.1 mrg * src/locale-misc-inst.cc: New.
1883 1.1 mrg * src/locale.cc, src/localename: Split into...
1884 1.1 mrg * src/locale_facets.cc: New.
1885 1.1 mrg * src/locale_init.cc: New.
1886 1.1 mrg * src/wstring-inst.cc: Add copyright info.
1887 1.1 mrg
1888 1.1 mrg 2003-10-16 Petur Runolfsson <peturr02 (a] ru.is>
1889 1.1 mrg
1890 1.1 mrg PR libstdc++/11450
1891 1.1 mrg PR libstdc++/11543
1892 1.1 mrg PR libstdc++/12065
1893 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file::seekoff):
1894 1.1 mrg Change return value from streampos to streamoff.
1895 1.1 mrg (__basic_file::seekpos): Delete.
1896 1.1 mrg * config/io/basic_file_stdio.h: Same.
1897 1.1 mrg * config/io/c_io_stdio.h: Remove streamoff and wstreamsize typedefs.
1898 1.1 mrg * include/Makefile.am (bits_headers): Add bits/postypes.h.
1899 1.1 mrg * include/bits/char_traits.h: Include bits/postypes.h instead of
1900 1.1 mrg bits/fpos.h.
1901 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::open,
1902 1.1 mrg basic_filebuf::pbackfail): Don't use < or >= to compare pos_type
1903 1.1 mrg values, use == and != instead.
1904 1.1 mrg (basic_filebuf::_M_seek): Use explicit conversion from streamoff
1905 1.1 mrg to pos_type.
1906 1.1 mrg (basic_filebuf::imbue): Don't use ! on pos_type values, use
1907 1.1 mrg == instead. Don't use __check_facet(_M_codecvt) unless is_open().
1908 1.1 mrg * include/bits/postypes.h: New file.
1909 1.1 mrg Add __streamoff_base_type typedef, streamsize.
1910 1.1 mrg (streamoff, streampos, wstreampos): Define typedefs, with
1911 1.1 mrg streamoff defined as...
1912 1.1 mrg (streamoff): New class. Document implementation defined
1913 1.1 mrg aspects.
1914 1.1 mrg (fpos): New implementation. Document implementation defined
1915 1.1 mrg aspects.
1916 1.1 mrg * include/bits/sstream.tcc (basic_stringbuf::seekpos): Use
1917 1.1 mrg explicit conversion from pos_type to off_type.
1918 1.1 mrg * include/std/std_iosfwd.h: Include bits/postypes.h instead
1919 1.1 mrg of bits/fpos.h.
1920 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: New test.
1921 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: New test.
1922 1.1 mrg * testsuite/27_io/fpos/11450.cc: New test.
1923 1.1 mrg * testsuite/27_io/fpos/mbstate_t/12065.cc: New test.
1924 1.1 mrg * testsuite/27_io/fpos/mbstate_t/4_neg.cc: New test.
1925 1.1 mrg * testsuite/27_io/types/3.cc: New test.
1926 1.1 mrg
1927 1.1 mrg 2003-10-16 Benjamin Kosnik <bkoz (a] redhat.com>
1928 1.1 mrg
1929 1.1 mrg * configure.host: Remove fpos_include_dir.
1930 1.1 mrg * configure.ac: Remove FPOS_INC_SRCDIR.
1931 1.1 mrg * configure: Regenerate.
1932 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_CSTDIO): Remove FPOS_H.
1933 1.1 mrg * aclocal.m4: Regenerate.
1934 1.1 mrg * include/Makefile.am (host_headers): Remove fpos.h.
1935 1.1 mrg (bits_headers): Add postypes.h.
1936 1.1 mrg * include/Makefile.in: Regenerate.
1937 1.1 mrg * config/os/gnu-linux/fposh: Remove.
1938 1.1 mrg * config/os/generic/fpos.h: Remove.
1939 1.1 mrg
1940 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Fixup.
1941 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Same.
1942 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Same.
1943 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Same.
1944 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Same.
1945 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Same.
1946 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Same.
1947 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Same.
1948 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Same.
1949 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Same.
1950 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Same.
1951 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Same.
1952 1.1 mrg * testsuite/27_io/basic_istream/seekg/char/2.cc: Same.
1953 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Same.
1954 1.1 mrg * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Same.
1955 1.1 mrg * testsuite/27_io/fpos/mbstate_t/3.cc: Same.
1956 1.1 mrg * testsuite/27_io/objects/char/10.cc: Same.
1957 1.1 mrg
1958 1.1 mrg 2003-10-16 Paolo Carlini <pcarlini (a] suse.de>
1959 1.1 mrg
1960 1.1 mrg * src/locale.cc (locale::locale(const char*)): ... one
1961 1.1 mrg more comparison missed in the previous commit.
1962 1.1 mrg
1963 1.1 mrg 2003-10-16 Benjamin Kosnik <bkoz (a] redhat.com>
1964 1.1 mrg
1965 1.1 mrg * acconfig.h: Add HAVE_DRAND48.
1966 1.1 mrg * crossconfig.m4: Remove ISATTY.
1967 1.1 mrg * aclocal.m4: Regenerated.
1968 1.1 mrg * config.h.in: Regenerated.
1969 1.1 mrg * configure: Regenerated.
1970 1.1 mrg
1971 1.1 mrg 2003-10-16 Bernardo Innocenti <bernie (a] develer.com>
1972 1.1 mrg
1973 1.1 mrg * config/cpu/m68k/atomicity.h (__exchange_and_add): Use TAS on
1974 1.1 mrg __mcf5400__. Don't rely on __mc68000__ to detect a bare 68000.
1975 1.1 mrg Document SMP safeness of asm macros.
1976 1.1 mrg
1977 1.1 mrg 2003-10-16 Paolo Carlini <pcarlini (a] suse.de>
1978 1.1 mrg
1979 1.1 mrg * src/locale.cc (locale::locale(const char*)): Tweak
1980 1.1 mrg a couple of comparisons to use basic_string operators.
1981 1.1 mrg
1982 1.1 mrg 2003-10-16 Paolo Carlini <pcarlini (a] suse.de>
1983 1.1 mrg
1984 1.1 mrg PR libstdc++/12540
1985 1.1 mrg * config/locale/gnu/monetary_members.cc
1986 1.1 mrg (moneypunct<wchar_t, true/false>::_M_initialize_moneypunct):
1987 1.1 mrg Don't leak memory if new throws.
1988 1.1 mrg * src/locale.cc (locale::locale(const char*)): In order not
1989 1.1 mrg to leak memory in case new throws, use a basic_string type
1990 1.1 mrg for __res too and avoid strdup.
1991 1.1 mrg
1992 1.1 mrg 2003-10-14 Jeff Bailey <jbailey (a] nisa.net>
1993 1.1 mrg
1994 1.1 mrg PR libstdc++/12562
1995 1.1 mrg * crossconfig.m4: Share the config between *-linux* and *-gnu*.
1996 1.1 mrg * configure: Regenerate.
1997 1.1 mrg
1998 1.1 mrg 2003-10-14 Carlo Wood <carlo (a] alinoe.com>
1999 1.1 mrg
2000 1.1 mrg PR libstdc++/12600
2001 1.1 mrg * include/bits/demangle.h (session<Allocator>::
2002 1.1 mrg decode_unqualified_name(string_type& output)): Fail on a
2003 1.1 mrg <operator-name> when decoding <template-argument>.
2004 1.1 mrg * testsuite/demangle/regression/cw-15.cc: New.
2005 1.1 mrg
2006 1.1 mrg 2003-10-14 Paolo Carlini <pcarlini (a] unitus.it>
2007 1.1 mrg
2008 1.1 mrg PR libstdc++/11480
2009 1.1 mrg * include/bits/stl_algo.h (unique): Fix.
2010 1.1 mrg * testsuite/25_algorithms/unique.cc: Move to unique/1.cc.
2011 1.1 mrg * testsuite/25_algorithms/unique/11480.cc: New, from the PR.
2012 1.1 mrg * testsuite/25_algorithms/unique/2.cc: New.
2013 1.1 mrg
2014 1.1 mrg 2003-10-14 Paolo Carlini <pcarlini (a] unitus.it>
2015 1.1 mrg
2016 1.1 mrg * src/localename.cc (_M_replace_categories, M_replace_facet):
2017 1.1 mrg Const-ify a couple of variables.
2018 1.1 mrg
2019 1.1 mrg 2003-10-14 Petur Runolfsson <peturr02 (a] ru.is>
2020 1.1 mrg Andreas Tobler <a.tobler (a] schweiz.ch>
2021 1.1 mrg
2022 1.1 mrg * src/locale.cc (locale::_S_initialize): Workaround a confusion
2023 1.1 mrg of the use of the gthr API when __gthread_active_p() returns true.
2024 1.1 mrg
2025 1.1 mrg 2003-10-12 Petur Runolfsson <peturr02 (a] ru.is>
2026 1.1 mrg Paolo Carlini <pcarlini (a] unitus.it>
2027 1.1 mrg
2028 1.1 mrg PR libstdc++/11460
2029 1.1 mrg * src/strstream.cc (pbackfail): Fix to use to_int_type.
2030 1.1 mrg * testsuite/backward/11460.cc: New, from the PR.
2031 1.1 mrg
2032 1.1 mrg 2003-10-12 Paolo Carlini <pcarlini (a] unitus.it>
2033 1.1 mrg
2034 1.1 mrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h:
2035 1.1 mrg Change #ifdef _GLIBCXX_RESOLVE_LIB_DEFECTS to a comment.
2036 1.1 mrg * include/bits/basic_string.tcc: Likewise.
2037 1.1 mrg * include/bits/ios_base.h: Likewise.
2038 1.1 mrg * include/bits/istream.tcc: Likewise.
2039 1.1 mrg * include/bits/locale_facets.tcc: Likewise.
2040 1.1 mrg * include/bits/ostream.tcc: Likewise.
2041 1.1 mrg * include/bits/stl_function.h: Likewise.
2042 1.1 mrg * include/bits/stl_multiset.h: Likewise.
2043 1.1 mrg * include/bits/stl_pair.h: Likewise.
2044 1.1 mrg * include/bits/stl_set.h: Likewise.
2045 1.1 mrg * include/bits/streambuf_iterator.h
2046 1.1 mrg * include/std/std_iosfwd.h: Likewise.
2047 1.1 mrg * include/std/std_istream.h: Likewise.
2048 1.1 mrg * include/std/std_sstream.h: Likewise.
2049 1.1 mrg * include/std/std_streambuf.h: Likewise.
2050 1.1 mrg * src/ios.cc: Likewise.
2051 1.1 mrg * include/bits/c++config:
2052 1.1 mrg Comment out #define _GLIBCXX_RESOLVE_LIB_DEFECTS 1.
2053 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Tweak a
2054 1.1 mrg dg-error directive due to removal of a blank line.
2055 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
2056 1.1 mrg
2057 1.1 mrg 2003-10-12 Andreas Tobler <a.tobler (a] schweiz.ch>
2058 1.1 mrg Paolo Carlini <pcarlini (a] unitus.it>
2059 1.1 mrg
2060 1.1 mrg PR libstdc++/11844/11740 (cont)
2061 1.1 mrg * config/os/generic/ctype_inline.h (ctype<char>::is):
2062 1.1 mrg Generically, use a bitmasksize of 15 (instead of 10);
2063 1.1 mrg Fix the logic to actually return (M & m) != 0 as per
2064 1.1 mrg 22.2.1.1.2.
2065 1.1 mrg
2066 1.1 mrg 2003-10-11 Bernardo Innocenti <bernie (a] develer.com>
2067 1.1 mrg
2068 1.1 mrg * crossconfig.m4 (*-uclinux*): New target.
2069 1.1 mrg * configure: Regenerate.
2070 1.1 mrg
2071 1.1 mrg 2003-10-10 Paolo Carlini <pcarlini (a] unitus.it>
2072 1.1 mrg
2073 1.1 mrg * include/bits/ostream.tcc (operator<<(basic_ostream&, _CharT))
2074 1.1 mrg Avoid unnecessarily calling __builtin_alloca and dealing
2075 1.1 mrg explicitly with width() smaller than zero.
2076 1.1 mrg (operator<<(basic_ostream&, char), operator<<(basic_ostream&,
2077 1.1 mrg const _CharT*), operator<<(basic_ostream<_CharT, _Traits>&,
2078 1.1 mrg const char*), operator<<(basic_ostream<char, _Traits>&,
2079 1.1 mrg const char*), operator<<(basic_ostream, const basic_string&)):
2080 1.1 mrg Likewise.
2081 1.1 mrg
2082 1.1 mrg 2003-10-09 Benjamin Kosnik <bkoz (a] redhat.com>
2083 1.1 mrg
2084 1.1 mrg * config/linker-map.gnu: Make more *_type_info bits visible.
2085 1.1 mrg Move new/delete bits back into GLIBCXX space.
2086 1.1 mrg
2087 1.1 mrg * include/bits/locale_classes.h: Move _M_id out of line, so that
2088 1.1 mrg locale::id::_S_highwater can be removed from the export list.
2089 1.1 mrg * src/locale.cc (locale::id::_M_id): Define.
2090 1.1 mrg
2091 1.1 mrg 2003-10-09 Andreas Tobler <a.tobler (a] schweiz.ch>
2092 1.1 mrg
2093 1.1 mrg * testsuite/lib/libstdc++.exp: Set LD_LIBRARY_PATH_64 for
2094 1.1 mrg SPARC64.
2095 1.1 mrg
2096 1.1 mrg 2003-10-09 Paolo Carlini <pcarlini (a] unitus.it>
2097 1.1 mrg
2098 1.1 mrg PR libstdc++/11844
2099 1.1 mrg * config/os/aix/ctype_base.h: Fix 'alnum' and 'graph'
2100 1.1 mrg to conform to the requirements of 22.2.1.
2101 1.1 mrg * config/os/bsd/freebsd/ctype_base.h: Likewise.
2102 1.1 mrg * config/os/djgpp/ctype_base.h: Likewise.
2103 1.1 mrg * config/os/generic/ctype_base.h: Likewise.
2104 1.1 mrg * config/os/gnu-linux/ctype_base.h: Likewise.
2105 1.1 mrg * config/os/hpux/ctype_base.h: Likewise.
2106 1.1 mrg * config/os/irix/irix6.5/ctype_base.h: Likewise.
2107 1.1 mrg * config/os/solaris/solaris2.6/ctype_base.h: Likewise.
2108 1.1 mrg * config/os/solaris/solaris2.7/ctype_base.h: Likewise.
2109 1.1 mrg * testsuite/22_locale/ctype/11844.cc: New.
2110 1.1 mrg
2111 1.1 mrg * config/locale/generic/ctype_members.cc (do_is):
2112 1.1 mrg Generically, use a bitmasksize of 15 (instead of 10), since
2113 1.1 mrg we don't know the numerical encoding of the various categories
2114 1.1 mrg in the underlying /usr/include/ctype.h.
2115 1.1 mrg
2116 1.1 mrg 2003-10-09 Benjamin Kosnik <bkoz (a] redhat.com>
2117 1.1 mrg
2118 1.1 mrg * src/string-inst.cc: Prune.
2119 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
2120 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
2121 1.1 mrg
2122 1.1 mrg 2003-10-09 Petur Runolfsson <peturr02 (a] ru.is>
2123 1.1 mrg
2124 1.1 mrg * src/io-inst.cc: Don't include iostream.
2125 1.1 mrg * include/bits/ios_base.h (ios_base::failure): Use string.
2126 1.1 mrg * src/Makefile.am: Add ios_failure.cc.
2127 1.1 mrg * src/Makefile.in: Regenerate.
2128 1.1 mrg * src/ios.cc: Move ios_base::failure definitions to...
2129 1.1 mrg * src/ios_failure.cc: ...here. New.
2130 1.1 mrg
2131 1.1 mrg 2003-10-09 Petur Runolfsson <peturr02 (a] ru.is>
2132 1.1 mrg
2133 1.1 mrg PR libstdc++/9874
2134 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::seekoff):
2135 1.1 mrg Move code needed for both seekoff and seekpos...
2136 1.1 mrg (basic_filebuf::_M_seek): ...here. New function.
2137 1.1 mrg (basic_filebuf::seekpos): Don't call seekoff, call _M_seek.
2138 1.1 mrg * include/std/std_fstream.h (basic_filebuf::_M_seek): Declare it.
2139 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: New test.
2140 1.1 mrg
2141 1.1 mrg * testsuite/22_locale/locale/cons/12438.cc: Increase memory limit.
2142 1.1 mrg
2143 1.1 mrg 2003-10-08 Paolo Carlini <pcarlini (a] unitus.it>
2144 1.1 mrg
2145 1.1 mrg * include/bits/locale_facets.tcc: More minor cosmetic
2146 1.1 mrg changes and const-ifications of some variables.
2147 1.1 mrg
2148 1.1 mrg 2003-10-07 Paolo Carlini <pcarlini (a] unitus.it>
2149 1.1 mrg
2150 1.1 mrg * include/bits/locale_facets.tcc: Minor cosmetic changes
2151 1.1 mrg and const-ifications of some variables.
2152 1.1 mrg
2153 1.1 mrg * include/bits/locale_facets.tcc
2154 1.1 mrg (money_get::do_get(..., string_type&)): Simplify an if-else.
2155 1.1 mrg
2156 1.1 mrg 2003-10-06 Paolo Carlini <pcarlini (a] unitus.it>
2157 1.1 mrg
2158 1.1 mrg PR libstdc++/11740
2159 1.1 mrg * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_is):
2160 1.1 mrg Fix to actually return (M & m) != 0 as per 22.2.1.1.2.
2161 1.1 mrg * config/locale/generic/ctype_members.cc: Same.
2162 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/11740.cc: New.
2163 1.1 mrg
2164 1.1 mrg 2003-10-06 Paolo Carlini <pcarlini (a] unitus.it>
2165 1.1 mrg
2166 1.1 mrg * include/bits/locale_facets.tcc (__pad<>::_S_pad):
2167 1.1 mrg Improve performance-wise: avoid one traits::copy, avoid
2168 1.1 mrg the __builtin_alloca, streamline.
2169 1.1 mrg
2170 1.1 mrg 2003-10-05 Paolo Carlini <pcarlini (a] unitus.it>
2171 1.1 mrg
2172 1.1 mrg * include/bits/locale_facets.tcc
2173 1.1 mrg (num_put::do_put(..., bool)): Prefer ?: to if-else.
2174 1.1 mrg (time_get::_M_extract_name): Qualify min with std::.
2175 1.1 mrg (__pad<>::_S_pad): Constify two variables; simplify an
2176 1.1 mrg if-else statement factoring out some code.
2177 1.1 mrg
2178 1.1 mrg * include/bits/locale_facets.tcc: Minor cosmetic changes.
2179 1.1 mrg
2180 1.1 mrg 2003-10-04 Paolo Carlini <pcarlini (a] unitus.it>
2181 1.1 mrg
2182 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_float):
2183 1.1 mrg Constify a couple of variables.
2184 1.1 mrg (num_get::do_get(..., bool&)): Constify __c; prefer *__beg,
2185 1.1 mrg ++__beg to *__beg++.
2186 1.1 mrg
2187 1.1 mrg 2003-10-04 Paolo Carlini <pcarlini (a] unitus.it>
2188 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
2189 1.1 mrg
2190 1.1 mrg * include/ext/stdio_sync_filebuf.h: Don't include the whole
2191 1.1 mrg <fstream>, only <streambuf> and <cstdio>.
2192 1.1 mrg
2193 1.1 mrg 2003-10-04 Paolo Carlini <pcarlini (a] unitus.it>
2194 1.1 mrg
2195 1.1 mrg PR libstdc++/12206
2196 1.1 mrg * include/bits/fstream.tcc (imbue): In case a codecvt facet
2197 1.1 mrg is not available, set _M_codecvt = 0.
2198 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/12206.cc: New.
2199 1.1 mrg
2200 1.1 mrg 2003-10-02 Harald Boehme <boehme (a] informatik.hu-berlin.de>
2201 1.1 mrg
2202 1.1 mrg PR libstdc++/12451
2203 1.1 mrg * libsupc++/cxxabi.h: Move forward declaration of __class_type_info.
2204 1.1 mrg
2205 1.1 mrg 2003-10-02 Benjamin Kosnik <bkoz (a] redhat.com>
2206 1.1 mrg
2207 1.1 mrg * include/bits/locale_classes.h (locale::facet::_S_get_c_name): Add.
2208 1.1 mrg * src/locale.cc: Define.
2209 1.1 mrg * src/localename.cc: Use it.
2210 1.1 mrg * config/locale/generic/time_members.h: Same.
2211 1.1 mrg * config/locale/gnu/messages_members.h: Same.
2212 1.1 mrg * config/locale/gnu/time_members.h: Same.
2213 1.1 mrg
2214 1.1 mrg 2003-10-02 Paolo Carlini <pcarlini (a] unitus.it>
2215 1.1 mrg
2216 1.1 mrg PR libstdc++/12232
2217 1.1 mrg * include/bits/fstream.tcc (seekoff): Ignore the openmode
2218 1.1 mrg argument; simplify.
2219 1.1 mrg * config/io/basic_file_stdio.h (__basic_file<char>::seekoff,
2220 1.1 mrg seekpos): Remove the openmode argument.
2221 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<char>::seekoff,
2222 1.1 mrg seekpos): Remove redundant placeholder for the openmode argument.
2223 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: New.
2224 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Tweak.
2225 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
2226 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
2227 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
2228 1.1 mrg
2229 1.1 mrg 2003-10-02 Benjamin Kosnik <bkoz (a] redhat.com>
2230 1.1 mrg
2231 1.1 mrg * src/locale.cc (locale::_S_initialize): Use __gthread_active_p.
2232 1.1 mrg (locale::facet::_S_get_c_locale): Same.
2233 1.1 mrg
2234 1.1 mrg 2003-10-02 Benjamin Kosnik <bkoz (a] redhat.com>
2235 1.1 mrg
2236 1.1 mrg * config/linker-map.gnu: Export _S_get_c_locale instead of
2237 1.1 mrg _S_c_locale object.
2238 1.1 mrg
2239 1.1 mrg 2003-10-02 Petur Runolfsson <peturr02 (a] ru.is>
2240 1.1 mrg
2241 1.1 mrg * config/locale/generic/c_locale.cc
2242 1.1 mrg (category_names, locale::_S_categories): Const qualify.
2243 1.1 mrg * config/locale/gnu/c_locale.cc: Same.
2244 1.1 mrg * config/locale/generic/time_members.h (__timepunct::__timepunct):
2245 1.1 mrg Copy string contents before assigning to _M_name_timepunct,
2246 1.1 mrg qualify strcpy and strlen with std::.
2247 1.1 mrg * config/locale/gnu/time_members.h: Same.
2248 1.1 mrg * config/locale/gnu/messages_members.h (messages::messages):
2249 1.1 mrg Copy string contents before assigning to _M_name_messages,
2250 1.1 mrg qualify strcpy and strlen with std::.
2251 1.1 mrg * config/os/gnu-linux/ctype_noninline.h
2252 1.1 mrg (ctype<char>::classic_table()): Don't call locale::classic().
2253 1.1 mrg * include/bits/locale_classes.h
2254 1.1 mrg (locale::_S_categories): Const qualify.
2255 1.1 mrg (locale::_S_once, locale::_S_initialize_once,
2256 1.1 mrg locale::facet::_S_once, locale::facet::_S_initialize_once,
2257 1.1 mrg locale::facet::_S_get_c_locale): Declare.
2258 1.1 mrg (locale::_S_initialize): Don't define.
2259 1.1 mrg (locale::facet::_S_c_locale): Make private.
2260 1.1 mrg (locale::facet::_S_c_name): Same, const qualify.
2261 1.1 mrg (locale::_Impl::_Impl(facet**, size_t, bool)): Drop unused
2262 1.1 mrg parameters, add throw() specifier.
2263 1.1 mrg * include/bits/locale_facets.h (__timepunct::_M_name_timepunct,
2264 1.1 mrg messages::_M_name_messages): Const qualify.
2265 1.1 mrg * src/locale.cc
2266 1.1 mrg (locale::_S_once, locale::facet::_S_once): Define.
2267 1.1 mrg (locale::classic): Move initialization code...
2268 1.1 mrg (locale::_S_initialize_once): ...here.
2269 1.1 mrg (locale::_S_initialize): Call _S_initialize_once through
2270 1.1 mrg __gthread_once.
2271 1.1 mrg (locale::facet::_S_initialize_once): Initialize _S_c_locale.
2272 1.1 mrg (locale::facet::_S_get_c_locale): Call _S_initialize_once through
2273 1.1 mrg __gthread_once before returning _S_c_locale.
2274 1.1 mrg * src/localename.cc (locale::_Impl::_Impl(facet**, size_t, bool)):
2275 1.1 mrg Drop unused parameters, add throw() specifier, don't initialize
2276 1.1 mrg locale::facet::_S_c_locale and _S_c_name.
2277 1.1 mrg
2278 1.1 mrg * config/locale/generic/messages_members.h:
2279 1.1 mrg Replace _S_c_locale with _S_get_c_locale().
2280 1.1 mrg * config/locale/gnu/c_locale.cc: Same.
2281 1.1 mrg * config/locale/gnu/messages_members.h: Same.
2282 1.1 mrg * config/locale/gnu/numeric_members.cc: Same.
2283 1.1 mrg * config/locale/gnu/time_members.cc: Same.
2284 1.1 mrg * config/os/gnu-linux/ctype_noninline.h: Same.
2285 1.1 mrg * include/bits/locale_facets.h: Same.
2286 1.1 mrg * include/bits/locale_facets.tcc: Same.
2287 1.1 mrg * src/codecvt.cc: Same.
2288 1.1 mrg * src/ctype.cc: Same.
2289 1.1 mrg
2290 1.1 mrg 2003-10-02 Carlo Wood <carlo (a] alinoe.com>
2291 1.1 mrg
2292 1.1 mrg * include/bits/demangle.h (demangle<Allocator>::symbol(char const*)):
2293 1.1 mrg Decode symbols that start with _GLOBAL_[ID]_ differently: the
2294 1.1 mrg trailing part ends with a terminating zero and is not necessarily an
2295 1.1 mrg encoding.
2296 1.1 mrg * src/demangle.cc (): Same.
2297 1.1 mrg * testsuite/demangle/regression/cw-13.cc: Adjust for new output.
2298 1.1 mrg
2299 1.1 mrg 2003-10-02 Paolo Carlini <pcarlini (a] unitus.it>
2300 1.1 mrg
2301 1.1 mrg * testsuite/22_locale/locale/cons/12438.cc: Use
2302 1.1 mrg __gnu_test::try_named_locale("").
2303 1.1 mrg
2304 1.1 mrg 2003-10-01 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
2305 1.1 mrg
2306 1.1 mrg * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_0): Define.
2307 1.1 mrg (GLIBCXX_CHECK_STDLIB_SUPPORT): Use it to test for lrand48
2308 1.1 mrg instead of drand48.
2309 1.1 mrg * acconfig.h (HAVE_DRAND48): Renamed to HAVE_LRAND48.
2310 1.1 mrg * crossconfig.m4 (*-freebsd*): Define HAVE_LRAND48 instead of
2311 1.1 mrg HAVE_DRAND48.
2312 1.1 mrg * config.h.in, configure: Regenerate.
2313 1.1 mrg * include/bits/stl_algo.h: Use _GLIBCXX_HAVE_LRAND48 to guard
2314 1.1 mrg lrand48 use.
2315 1.1 mrg
2316 1.1 mrg 2003-10-01 Nathan Myers <ncm (a] cantrip.org>
2317 1.1 mrg
2318 1.1 mrg * include/bits/locale_facets.tcc (time_put::put): Avoid
2319 1.1 mrg expensive *__s++, in favor of *__s, ++__s.
2320 1.1 mrg
2321 1.1 mrg 2003-10-01 Paolo Carlini <pcarlini (a] unitus.it>
2322 1.1 mrg
2323 1.1 mrg * include/bits/locale_facets.tcc (time_put::put): Minor
2324 1.1 mrg tweak to the previous commit.
2325 1.1 mrg
2326 1.1 mrg 2003-10-01 Paolo Carlini <pcarlini (a] unitus.it>
2327 1.1 mrg
2328 1.1 mrg PR libstdc++/12439
2329 1.1 mrg * include/bits/locale_facets.tcc (time_put::put): Deal
2330 1.1 mrg with the three issues pointed out by the PR.
2331 1.1 mrg * testsuite/22_locale/time_put/put/char/12439_1.cc: New.
2332 1.1 mrg * testsuite/22_locale/time_put/put/char/12439_3.cc: New.
2333 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: New.
2334 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: New.
2335 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: New.
2336 1.1 mrg
2337 1.1 mrg 2003-09-30 Paolo Carlini <pcarlini (a] unitus.it>
2338 1.1 mrg
2339 1.1 mrg * include/bits/stl_algo.h: Minor cosmetic reformattings.
2340 1.1 mrg
2341 1.1 mrg 2003-09-30 Paolo Carlini <pcarlini (a] unitus.it>
2342 1.1 mrg
2343 1.1 mrg * include/bits/stl_algo.h (search_n): Tweak, to spare the
2344 1.1 mrg first --__n.
2345 1.1 mrg
2346 1.1 mrg 2003-09-30 Paolo Carlini <pcarlini (a] unitus.it>
2347 1.1 mrg
2348 1.1 mrg * testsuite/22_locale/locale/cons/12352.cc: Explicitly
2349 1.1 mrg qualify exception name.
2350 1.1 mrg
2351 1.1 mrg 2003-09-30 Paolo Carlini <pcarlini (a] unitus.it>
2352 1.1 mrg
2353 1.1 mrg PR libstdc++/12438
2354 1.1 mrg * include/bits/locale_facets.tcc (locale::combine): Don't
2355 1.1 mrg leak memory if _M_replace_facet throws.
2356 1.1 mrg * testsuite/22_locale/locale/cons/12438.cc: New, from the PR.
2357 1.1 mrg
2358 1.1 mrg * include/bits/locale_classes.h (locale::locale(const locale&,
2359 1.1 mrg _Facet*)): Tweak, use consistently _M_remove_reference.
2360 1.1 mrg
2361 1.1 mrg 2003-09-30 Paolo Carlini <pcarlini (a] unitus.it>
2362 1.1 mrg
2363 1.1 mrg PR libstdc++/12352 (cont)
2364 1.1 mrg * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
2365 1.1 mrg Don't leak __cloc; don't leak if any of the _M_init_facet(...)
2366 1.1 mrg calls fail.
2367 1.1 mrg (locale::_Impl::_Impl(const _Impl&, size_t)): Tweak.
2368 1.1 mrg (locale::_Impl::~_Impl): Don't do anything if !_M_facets,
2369 1.1 mrg !_M_caches, !_M_names.
2370 1.1 mrg
2371 1.1 mrg 2003-09-29 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
2372 1.1 mrg
2373 1.1 mrg * configure.host: Handle Solaris 2.5 micro releases explicitly.
2374 1.1 mrg Remove wildcards from Solaris 2.6, 7-9: there were no
2375 1.1 mrg micro releases.
2376 1.1 mrg Treat Solaris 10 and up like 7-9.
2377 1.1 mrg
2378 1.1 mrg 2003-09-29 Paolo Carlini <pcarlini (a] unitus.it>
2379 1.1 mrg
2380 1.1 mrg * include/bits/stl_algo.h (search_n): Improve the previous
2381 1.1 mrg fix as suggested by Martin.
2382 1.1 mrg
2383 1.1 mrg 2003-09-29 Paolo Carlini <pcarlini (a] unitus.it>
2384 1.1 mrg
2385 1.1 mrg PR libstdc++/12296
2386 1.1 mrg * include/bits/istream.tcc (peek): Set eofbit if sgetc
2387 1.1 mrg returns eof.
2388 1.1 mrg * testsuite/27_io/basic_istream/peek/char/12296.cc:
2389 1.1 mrg New, from the PR.
2390 1.1 mrg
2391 1.1 mrg 2003-09-29 Nathan Myers <ncm (a] cantrip.org>
2392 1.1 mrg Paolo Carlini <pcarlini (a] unitus.it>
2393 1.1 mrg
2394 1.1 mrg PR libstdc++/11400
2395 1.1 mrg * include/bits/stl_algo.h (search_n):
2396 1.1 mrg Use iterator_traits<>::difference_type for __n.
2397 1.1 mrg * testsuite/25_algorithms/search_n/11400.cc: New, from the PR.
2398 1.1 mrg
2399 1.1 mrg 2003-09-29 Paolo Carlini <pcarlini (a] unitus.it>
2400 1.1 mrg
2401 1.1 mrg * testsuite/22_locale/locale/cons/12352.cc:
2402 1.1 mrg Use __attribute__((unused)) for test.
2403 1.1 mrg
2404 1.1 mrg 2003-09-26 Ulrich Weigand <uweigand (a] de.ibm.com>
2405 1.1 mrg
2406 1.1 mrg * testsuite/22_locale/time_put/put/char/2.cc (test_02): Allow either
2407 1.1 mrg "Son" or "So" as abbreviated name for Sunday in de_DE locale.
2408 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/2.cc (test_02): Likewise.
2409 1.1 mrg
2410 1.1 mrg 2003-09-26 Brad Spencer <spencer (a] infointeractive.com>
2411 1.1 mrg
2412 1.1 mrg * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc:
2413 1.1 mrg Explicitly qualify exceptions.
2414 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Same.
2415 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/3983-sstream.cc: Same.
2416 1.1 mrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
2417 1.1 mrg * testsuite/27_io/basic_ostream/sentry/char/3983-sstream.cc: Same.
2418 1.1 mrg
2419 1.1 mrg 2003-09-25 Paolo Carlini <pcarlini (a] unitus.it>
2420 1.1 mrg
2421 1.1 mrg PR libstdc++/12352
2422 1.1 mrg * src/localename.cc (locale::_Impl::_Impl(const _Impl&,
2423 1.1 mrg size_t)): Don't leak if memory allocations for _M_facets,
2424 1.1 mrg _M_caches, and _M_names fail.
2425 1.1 mrg (locale::_Impl::_Impl(const char*, size_t)): Ditto.
2426 1.1 mrg (locale::_Impl::_M_replace_categories(const _Impl*,
2427 1.1 mrg category)): Ditto.
2428 1.1 mrg (locale::_Impl::_M_install_facet(const locale::id*,
2429 1.1 mrg const facet*)): Ditto.
2430 1.1 mrg * include/bits/locale_classes.h (locale::locale(const locale&,
2431 1.1 mrg _Facet*)): Don't leak memory.
2432 1.1 mrg * testsuite/22_locale/locale/cons/12352.cc: New, from the PR.
2433 1.1 mrg
2434 1.1 mrg * src/localename.cc (locale::_Impl::_Impl(facet**, size_t,
2435 1.1 mrg bool)): Qualify with std:: strcpy, tweak.
2436 1.1 mrg * include/bits/locale_classes.h
2437 1.1 mrg (locale::_Impl::_M_check_same_name): Qualify strcmp.
2438 1.1 mrg
2439 1.1 mrg 2003-09-25 Brad Spencer <spencer (a] infointeractive.com>
2440 1.1 mrg
2441 1.1 mrg PR libstdc++/6072
2442 1.1 mrg * acinclude.m4: Split out checks for vfwscanf, vswscanf, vwscanf,
2443 1.1 mrg wcstof, iswblank.
2444 1.1 mrg * aclocal.m4: Regenerate.
2445 1.1 mrg * config.h.in: Regenerate.
2446 1.1 mrg * configure: Regenerate.
2447 1.1 mrg * crossconfig.m4: Add in wchar_t bits for solaris crosses.
2448 1.1 mrg * config/io/basic_file_stdio.cc: Guard unistd.h.
2449 1.1 mrg * include/c_compatibility/wchar.h: Guard extra wchar_t functionality.
2450 1.1 mrg * include/c_std/std_cwchar.h: Same.
2451 1.1 mrg * include/c_std/std_cwctype.h: Same.
2452 1.1 mrg
2453 1.1 mrg 2003-09-25 Benjamin Kosnik <bkoz (a] redhat.com>
2454 1.1 mrg
2455 1.1 mrg PR libstdc++/11065
2456 1.1 mrg * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_is): Fix.
2457 1.1 mrg * config/locale/generic/ctype_members.cc: Same.
2458 1.1 mrg * testsuite/22_locale/ctype/is/char/1.cc: Initialize mask.
2459 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/1.cc: Same.
2460 1.1 mrg
2461 1.1 mrg * config/os/generic/ctype_inline.h: Update.
2462 1.1 mrg
2463 1.1 mrg 2003-09-25 Ulrich Weigand <uweigand (a] de.ibm.com>
2464 1.1 mrg
2465 1.1 mrg * src/Makefile.am (version_dep): New variable.
2466 1.1 mrg (libstdc___la_DEPENDENCIES): Use it to add dependency on
2467 1.1 mrg libstdc++-symbol.ver only when using symbol versioning.
2468 1.1 mrg * src/Makefile.in: Regenerate.
2469 1.1 mrg
2470 1.1 mrg 2003-09-23 Benjamin Kosnik <bkoz (a] redhat.com>
2471 1.1 mrg
2472 1.1 mrg * include/bits/locale_facets.tcc: Tweak to avoid warnings.
2473 1.1 mrg * testsuite/testsuite_hooks.h: Same.
2474 1.1 mrg * testsuite/*/*.cc: Same.
2475 1.1 mrg
2476 1.1 mrg 2003-09-22 Petur Runolfsson <peturr02 (a] ru.is>
2477 1.1 mrg
2478 1.1 mrg * include/bits/istream.tcc (basic_istream::read,
2479 1.1 mrg basic_istream::readsome, basic_istream::putback,
2480 1.1 mrg basic_istream::unget, operator>>(basic_istream, CharT)):
2481 1.1 mrg Avoid redundant setstate(failbit) calls when sentry::operator bool()
2482 1.1 mrg returns false.
2483 1.1 mrg
2484 1.1 mrg 2003-09-22 Carlo Wood <carlo (a] alinoe.com>
2485 1.1 mrg
2486 1.1 mrg PR libstdc++/12365
2487 1.1 mrg * include/bits/demangle.h (qualifier(int, cv_qualifier_nt,
2488 1.1 mrg char const*, int, int)): Remove unused identifier
2489 1.1 mrg cv_qualifier for overloaded constructor.
2490 1.1 mrg
2491 1.1 mrg 2003-09-18 Benjamin Kosnik <bkoz (a] redhat.com>
2492 1.1 mrg
2493 1.1 mrg PR libstdc++/11504
2494 1.1 mrg * acinclude.m4 (GLIBCXX_EXPORT_FLAGS): Add -Wcast-qual to
2495 1.1 mrg WARN_FLAGS, remove -Wno-format.
2496 1.1 mrg * aclocal.m4: Regenerate.
2497 1.1 mrg * configure: Regenerate.
2498 1.1 mrg
2499 1.1 mrg 2003-09-18 Petur Runolfsson <peturr02 (a] ru.is>
2500 1.1 mrg
2501 1.1 mrg * config/io/basic_file_stdio.cc (sys_getc, sys_ungetc): Delete.
2502 1.1 mrg * config/io/basic_file_stdio.h: Same.
2503 1.1 mrg * include/std/std_fstream.h (__ctype_type): Delete.
2504 1.1 mrg * include/std/std_streambuf.h (__ctype_type, __state_type): Delete.
2505 1.1 mrg
2506 1.1 mrg 2003-09-17 Benjamin Kosnik <bkoz (a] redhat.com>
2507 1.1 mrg
2508 1.1 mrg PR libstdc++/12239
2509 1.1 mrg * configure.host (abi_baseline_pair): Error out on solaris2
2510 1.1 mrg configurations without a minor version number.
2511 1.1 mrg
2512 1.1 mrg 2003-09-13 Phil Edwards <phil (a] codesourcery.com>
2513 1.1 mrg
2514 1.1 mrg * docs/doxygen/run_doxygen: Clear GENERATE_TAGFILE entirely
2515 1.1 mrg if man pages are on.
2516 1.1 mrg * docs/doxygen/user.cfg.in: And here.
2517 1.1 mrg
2518 1.1 mrg 2003-09-10 Daniel Jacobowitz <drow (a] mvista.com>
2519 1.1 mrg Andreas Jaeger <aj (a] suse.de>
2520 1.1 mrg
2521 1.1 mrg PR libstdc++/12189
2522 1.1 mrg * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Don't build
2523 1.1 mrg abi_check if cross compiling.
2524 1.1 mrg * aclocal.m4: Regenerated.
2525 1.1 mrg * configure: Regenerated.
2526 1.1 mrg
2527 1.1 mrg 2003-09-10 Jeffrey D. Oldham <oldham (a] codesourcery.com>
2528 1.1 mrg
2529 1.1 mrg * libsupc++/vec.cc (__cxa_vec_new2): If the allocator returns
2530 1.1 mrg NULL, return NULL. This reflects a C++ ABI change 2003 Sep 05.
2531 1.1 mrg (__cxa_vec_new3): Likewise.
2532 1.1 mrg
2533 1.1 mrg 2003-09-10 Petur Runolfsson <peturr02 (a] ru.is>
2534 1.1 mrg
2535 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::seekoff):
2536 1.1 mrg Use codecvt::length to handle variable-width stateless encodings
2537 1.1 mrg correctly.
2538 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: New test.
2539 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: New test.
2540 1.1 mrg
2541 1.1 mrg 2003-09-10 Alan Modra <amodra (a] bigpond.net.au>
2542 1.1 mrg
2543 1.1 mrg * config/io/basic_file_stdio.cc (_M_open_mode): Assign __p_mode
2544 1.1 mrg rather than or'ing.
2545 1.1 mrg
2546 1.1 mrg 2003-09-09 Alan Modra <amodra (a] bigpond.net.au>
2547 1.1 mrg
2548 1.1 mrg * configure: Regenerate.
2549 1.1 mrg
2550 1.1 mrg 2003-09-09 David Edelsohn <edelsohn (a] gnu.org>
2551 1.1 mrg
2552 1.1 mrg * src/ios.cc (ios_base::Init::Init): Remove unnecessary
2553 1.1 mrg qualifier from _S_synced_with_stdio.
2554 1.1 mrg
2555 1.1 mrg 2003-09-09 Bernardo Innocenti <bernie (a] develer.com>
2556 1.1 mrg
2557 1.1 mrg * include/c_std/std_cstdlib.h: Avoid using missing C library symbols.
2558 1.1 mrg
2559 1.1 mrg 2003-09-04 Petur Runolfsson <peturr02 (a] ru.is>
2560 1.1 mrg
2561 1.1 mrg PR libstdc++/9028
2562 1.1 mrg * include/bits/fstream.tcc
2563 1.1 mrg (basic_filebuf::_M_destroy_internal_buffer): Destroy _M_ext_buf.
2564 1.1 mrg (basic_filebuf::basic_filebuf): Initialize _M_ext_buf,
2565 1.1 mrg _M_ext_buf_size, _M_ext_next and _M_ext_end.
2566 1.1 mrg (basic_filebuf::underflow): Handle variable-width stateless
2567 1.1 mrg encodings (codecvt::encoding() == 0), including UTF-8.
2568 1.1 mrg * include/std/std_fstream.h (basic_filebuf):
2569 1.1 mrg Declare _M_ext_buf, _M_ext_buf_size, _M_ext_next, _M_ext_end.
2570 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: New test.
2571 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: New test.
2572 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: New test.
2573 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: New test.
2574 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: New test.
2575 1.1 mrg * testsuite/27_io/objects/wchar_t/12.cc: New test.
2576 1.1 mrg * testsuite/27_io/objects/wchar_t/13.cc: New test.
2577 1.1 mrg
2578 1.1 mrg 2003-09-04 Jonathan Wakely <redi (a] gcc.gnu.org>
2579 1.1 mrg
2580 1.1 mrg * docs/html/faq/index.html: Note that a namespace alias can't be
2581 1.1 mrg used when specialising templates in extension namespace.
2582 1.1 mrg * docs/html/faq/index.txt: Regenerate.
2583 1.1 mrg
2584 1.1 mrg 2003-09-03 Petur Runolfsson <peturr02 (a] ru.is>
2585 1.1 mrg
2586 1.1 mrg PR libstdc++/12048
2587 1.1 mrg * include/ext/stdio_sync_filebuf.h
2588 1.1 mrg (stdio_sync_filebuf::_M_unget_buf): Declare it.
2589 1.1 mrg (stdio_sync_filebuf::stdio_sync_filebuf): Initialize _M_unget_buf.
2590 1.1 mrg (stdio_sync_filebuf::uflow): Store the returned character in
2591 1.1 mrg _M_unget_buf.
2592 1.1 mrg (stdio_sync_filebuf::pbackfail): If argument is eof(), pass
2593 1.1 mrg _M_unget_buf to syncungetc(). Set _M_unget_buf to eof().
2594 1.1 mrg (stdio_sync_filebuf<char>::xsgetn): Store last read character in
2595 1.1 mrg _M_unget_buf, if any, else eof().
2596 1.1 mrg (stdio_sync_filebuf<wchar_t>::xsgetn: Store last read character in
2597 1.1 mrg _M_unget_buf, if any, else eof().
2598 1.1 mrg * testsuite/27_io/objects/char/12048.cc: Rename to...
2599 1.1 mrg * testsuite/27_io/objects/char/12048-1.cc: ...this.
2600 1.1 mrg * testsuite/27_io/objects/char/12048-2.cc: New test.
2601 1.1 mrg * testsuite/27_io/objects/char/12048-3.cc: New test.
2602 1.1 mrg * testsuite/27_io/objects/char/12048-4.cc: New test.
2603 1.1 mrg * testsuite/27_io/objects/char/12048-5.cc: New test. XFAIL.
2604 1.1 mrg * testsuite/27_io/objects/wchar_t/12048-1.cc: New test.
2605 1.1 mrg * testsuite/27_io/objects/wchar_t/12048-2.cc: New test.
2606 1.1 mrg * testsuite/27_io/objects/wchar_t/12048-3.cc: New test.
2607 1.1 mrg * testsuite/27_io/objects/wchar_t/12048-4.cc: New test.
2608 1.1 mrg * testsuite/27_io/objects/wchar_t/12048-5.cc: New test. XFAIL.
2609 1.1 mrg * testsuite/ext/stdio_sync_filebuf_char.cc
2610 1.1 mrg (test02, test03, test04, test05): New tests.
2611 1.1 mrg * testsuite/ext/stdio_sync_filebuf_wchar_t.cc
2612 1.1 mrg (test02, test03, test04, test05): New tests.
2613 1.1 mrg
2614 1.1 mrg 2003-09-03 Petur Runolfsson <peturr02 (a] ru.is>
2615 1.1 mrg
2616 1.1 mrg * docs/html/27_io/howto.html: setbuf(0, 0) has no effect on
2617 1.1 mrg stringbuf or strstreambuf. Fix typos.
2618 1.1 mrg
2619 1.1 mrg 2003-09-02 Phil Edwards <phil (a] codesourcery.com>
2620 1.1 mrg
2621 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_HOSTED): #define _GLIBCXX_HOSTED
2622 1.1 mrg appropriately.
2623 1.1 mrg * config.h.in: Add _GLIBCXX_HOSTED.
2624 1.1 mrg * libsupc++/eh_term_handler.cc: Test it here; initialize
2625 1.1 mrg __terminate_handler to std::abort if freestanding.
2626 1.1 mrg * aclocal.m4, configure: Regenerated.
2627 1.1 mrg * docs/html/configopts.html: Document --disable-hosted-libstdcxx.
2628 1.1 mrg
2629 1.1 mrg 2003-08-29 Nathan Myers <ncm (a] cantrip.org>
2630 1.1 mrg
2631 1.1 mrg PR libstdc++/11990
2632 1.1 mrg * include/bits/locale_facets.tcc (__pad): delete dead code.
2633 1.1 mrg
2634 1.1 mrg 2003-08-28 Alan Modra <amodra (a] bigpond.net.au>
2635 1.1 mrg
2636 1.1 mrg * configure.ac: Test $with_cross_host against $build_alias, not $build.
2637 1.1 mrg * configure: Regenerate.
2638 1.1 mrg
2639 1.1 mrg 2003-08-27 Petur Runolfsson <peturr02 (a] ru.is>
2640 1.1 mrg
2641 1.1 mrg * testsuite/27_io/objects/wchar_t/10.cc: Move wcout stuff...
2642 1.1 mrg * testsuite/27_io/objects/wchar_t/11.cc: ...here. New file.
2643 1.1 mrg
2644 1.1 mrg 2003-08-27 Phil Edwards <pme (a] gcc.gnu.org>
2645 1.1 mrg
2646 1.1 mrg * Makefile.am: Remove trailing whitespace. Remove needless
2647 1.1 mrg "foo = @foo@" assignments. Replace direct uses of @foo@ with $(foo).
2648 1.1 mrg * include/Makefile.am: Likewise.
2649 1.1 mrg * libmath/Makefile.am: Likewise.
2650 1.1 mrg * libsupc++/Makefile.am: Likewise.
2651 1.1 mrg * po/Makefile.am: Likewise.
2652 1.1 mrg * src/Makefile.am: Likewise.
2653 1.1 mrg * testsuite/Makefile.am: Likewise.
2654 1.1 mrg
2655 1.1 mrg * Makefile.in, include/Makefile.in, libmath/Makefile.in,
2656 1.1 mrg libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in,
2657 1.1 mrg testsuite/Makefile.in: Regenerated.
2658 1.1 mrg
2659 1.1 mrg 2003-08-27 Phil Edwards <pme (a] gcc.gnu.org>
2660 1.1 mrg
2661 1.1 mrg * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Change quoting of
2662 1.1 mrg includedir.
2663 1.1 mrg * aclocal.m4, configure: Regenerate.
2664 1.1 mrg
2665 1.1 mrg 2003-08-27 Daniel Jacobowitz <drow (a] mvista.com>
2666 1.1 mrg
2667 1.1 mrg * acinclude.m4: Include no-executables.m4.
2668 1.1 mrg * configure.ac: Uncomment GCC_NO_EXECUTABLES.
2669 1.1 mrg * aclocal.m4: Regenerated.
2670 1.1 mrg * configure: Regenerated.
2671 1.1 mrg
2672 1.1 mrg 2003-08-27 Daniel Jacobowitz <drow (a] mvista.com>
2673 1.1 mrg
2674 1.1 mrg * acinclude.m4: Don't call AC_ISC_POSIX.
2675 1.1 mrg * aclocal.m4: Regenerated.
2676 1.1 mrg * configure: Regenerated.
2677 1.1 mrg
2678 1.1 mrg 2003-08-27 Phil Edwards <pme (a] gcc.gnu.org>
2679 1.1 mrg
2680 1.1 mrg * acinclude.m4 (GLIBCXX_CONDITIONAL): New macro. Wrap
2681 1.1 mrg AM_CONDITIONAL. Replace all calls to AM_CONDITIONAL with this one.
2682 1.1 mrg (GLIBCXX_ENABLE_HOSTED): New macro, sets new variable is_hosted,
2683 1.1 mrg used elsewhere in this file.
2684 1.1 mrg (GLIBCXX_EVALUATE_CONDITIONALS): New macro...
2685 1.1 mrg * configure.ac: ...called here to expand all conditionals.
2686 1.1 mrg * Makefile.am: Conditionalize SUBDIRS on GLIBCXX_HOSTED.
2687 1.1 mrg * include/Makefile.am: Remove redundant gxx_include_dir assignment.
2688 1.1 mrg (install-freestanding-headers): New target, a subset of
2689 1.1 mrg install-headers. Conditionalize install-data-local on GLIBCXX_HOSTED.
2690 1.1 mrg
2691 1.1 mrg * aclocal.m4, configure, Makefile.in, include/Makefile.in,
2692 1.1 mrg libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
2693 1.1 mrg src/Makefile.in, testsuite/Makefile.in: Regenerated.
2694 1.1 mrg
2695 1.1 mrg 2003-08-26 Phil Edwards <pme (a] gcc.gnu.org>
2696 1.1 mrg
2697 1.1 mrg * docs/doxygen/run_doxygen: Shell fixes. Remove hardcoded local
2698 1.1 mrg pathnames from generated tag file.
2699 1.1 mrg
2700 1.1 mrg 2003-08-26 Phil Edwards <pme (a] gcc.gnu.org>
2701 1.1 mrg
2702 1.1 mrg * Makefile.am: Add comment.
2703 1.1 mrg * acinclude.m4 (GLIBCXX_CONFIGURE): Set new glibcxx_SUBDIRS and
2704 1.1 mrg SUBDIRS variables.
2705 1.1 mrg * configure.ac: Use them both here, instead of hardcoded lists.
2706 1.1 mrg
2707 1.1 mrg * fragment.am: Add STAMP varaible.
2708 1.1 mrg * include/Makefile.am: Cosmetic whitespace cleanup. Use $(LN_S)
2709 1.1 mrg instead of @LN_S@.
2710 1.1 mrg (stamp-*): Move file creation rule outside of 'if' branches to
2711 1.1 mrg ensure the stamp-* files are actually updated. Use $(STAMP).
2712 1.1 mrg * src/Makefile.am: Remove now-nonexistant variable.
2713 1.1 mrg * libsupc++/Makefile.am: Likewise. Snap the assignment chain
2714 1.1 mrg for -prefer-pic.
2715 1.1 mrg * po/Makefile.am: Include same fragment as all the others.
2716 1.1 mrg
2717 1.1 mrg * aclocal.m4, configure, Makefile.in, include/Makefile.in,
2718 1.1 mrg libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in: Regenerated.
2719 1.1 mrg
2720 1.1 mrg 2003-08-26 Loren J. Rittle <ljrittle (a] acm.org>
2721 1.1 mrg
2722 1.1 mrg * testsuite/data/cin_unget-1.txt: New.
2723 1.1 mrg * testsuite/27_io/objects/char/12048.cc: New.
2724 1.1 mrg
2725 1.1 mrg 2003-08-25 Zack Weinberg <zack (a] codesourcery.com>
2726 1.1 mrg
2727 1.1 mrg * config/os/hpux/os_defines.h: Unconditionally define
2728 1.1 mrg _GLIBCXX_GTHREAD_USE_WEAK to 0.
2729 1.1 mrg
2730 1.1 mrg 2003-08-19 Geoffrey Keating <geoffk (a] apple.com>
2731 1.1 mrg
2732 1.1 mrg * crossconfig.m4 (*-darwin*): Add a large and boring stanza for
2733 1.1 mrg crosses to Darwin targets.
2734 1.1 mrg * configure: Regenerate.
2735 1.1 mrg
2736 1.1 mrg 2003-08-19 Petur Runolfsson <peturr02 (a] ru.is>
2737 1.1 mrg
2738 1.1 mrg * include/ext/ropeimpl.h: #include <ostream> instead of <iostream>
2739 1.1 mrg
2740 1.1 mrg 2003-08-17 Phil Edwards <pme (a] gcc.gnu.org>
2741 1.1 mrg
2742 1.1 mrg * configure.ac: GCC_NO_EXECUTABLES was supposed to be commented
2743 1.1 mrg in the patch from 3 minutes ago. Boy, is my face red.
2744 1.1 mrg * configure: At least I remembered to regenerate this.
2745 1.1 mrg
2746 1.1 mrg 2003-08-17 Phil Edwards <pme (a] gcc.gnu.org>
2747 1.1 mrg
2748 1.1 mrg * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
2749 1.1 mrg and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
2750 1.1 mrg things from the top level.
2751 1.1 mrg * configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
2752 1.1 mrg Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
2753 1.1 mrg (currently unused). Strip the fake-VPATH shell fragment from
2754 1.1 mrg automake-generated rules, if present.
2755 1.1 mrg * linkage.m4: Add comment.
2756 1.1 mrg
2757 1.1 mrg * fragment.am: New file, containing factored-out common settings.
2758 1.1 mrg (AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
2759 1.1 mrg * Makefile.am: Include fragment.am. Remove common variables.
2760 1.1 mrg * include/Makefile.am: Likewise.
2761 1.1 mrg * libmath/Makefile.am: Likewise.
2762 1.1 mrg * libsupc++/Makefile.am: Likewise.
2763 1.1 mrg * po/Makefile.am: Likewise. Print rules during check.
2764 1.1 mrg * src/Makefile.am: Likewise.
2765 1.1 mrg * testsuite/Makefile.am: Likewise.
2766 1.1 mrg
2767 1.1 mrg * aclocal.m4, configure, Makefile.in, include/Makefile.in,
2768 1.1 mrg libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
2769 1.1 mrg src/Makefile.in, testsuite/Makefile.in: Regenerate.
2770 1.1 mrg
2771 1.1 mrg 2003-08-11 John Levon <levon (a] movementarian.org>
2772 1.1 mrg
2773 1.1 mrg * docs/html/ext/howto/guide.html (GLIBCXX_FORCE_NEW): Update
2774 1.1 mrg remaining places for the name change from GLIBCPP_FORCE_NEW
2775 1.1 mrg to GLIBCXX_FORCE_NEW
2776 1.1 mrg
2777 1.1 mrg 2003-08-11 Benjamin Kosnik <bkoz (a] redhat.com>
2778 1.1 mrg
2779 1.1 mrg * include/bits/basic_ios.h: Remove *_iter typedefs, change num*
2780 1.1 mrg typedefs to num_*.
2781 1.1 mrg * include/bits/basic_ios.tcc: Same.
2782 1.1 mrg * include/bits/istream.tcc: Same.
2783 1.1 mrg * include/bits/locale_facets.h: Same.
2784 1.1 mrg * include/bits/ostream.tcc: Same.
2785 1.1 mrg * include/std/std_istream.h: Same.
2786 1.1 mrg * include/std/std_ostream.h: Same.
2787 1.1 mrg * testsuite/26_numerics/complex_inserters_extractors.cc: Fix.
2788 1.1 mrg
2789 1.1 mrg * include/ext/rope: Remove build warning.
2790 1.1 mrg
2791 1.1 mrg 2003-08-11 Andreas Jaeger <aj (a] suse.de>
2792 1.1 mrg
2793 1.1 mrg * include/Makefile.am (stamp-c_base): Add dependency on stamp-bits
2794 1.1 mrg to make SMP-safe.
2795 1.1 mrg * include/Makefile.in: Regenerated.
2796 1.1 mrg
2797 1.1 mrg 2003-08-11 Phil Edwards <pme (a] gcc.gnu.org>
2798 1.1 mrg
2799 1.1 mrg * acinclude.m4 (GLIBCXX_CONFIGURE): Unprecious CC and CFLAGS
2800 1.1 mrg when calling AC_PROG_CC.
2801 1.1 mrg * aclocal.m4, configure: Regenerate.
2802 1.1 mrg
2803 1.1 mrg 2003-08-11 Phil Edwards <pme (a] gcc.gnu.org>
2804 1.1 mrg
2805 1.1 mrg * acinclude.m4: Properly quote variable which will be expanded
2806 1.1 mrg inside makefiles. Use CXX instead of CC to extract compiler info.
2807 1.1 mrg * configure.ac (AC_INIT): Use the new 4-arg form to finally get the
2808 1.1 mrg correct form in PACKAGE.
2809 1.1 mrg * aclocal.m4, configure: Regenerate.
2810 1.1 mrg
2811 1.1 mrg 2003-08-08 Benjamin Kosnik <bkoz (a] redhat.com>
2812 1.1 mrg
2813 1.1 mrg * testsuite/Makefile.am (check-abi): Change libstdc++-v3 to libstdc++.
2814 1.1 mrg (check-abi-verbose): Same.
2815 1.1 mrg * testsuite/testsuite_performance.h (report_performance): Same.
2816 1.1 mrg
2817 1.1 mrg 2003-08-08 Loren J. Rittle <ljrittle (a] acm.org>
2818 1.1 mrg
2819 1.1 mrg * testsuite/testsuite_performance.h (__FreeBSD__): Add fake mallinfo.
2820 1.1 mrg
2821 1.1 mrg 2003-08-07 Doug Gregor <dgregor (a] apple.com>
2822 1.1 mrg
2823 1.1 mrg * include/bits/char_traits.h (char_traits::not_eof): Match operand
2824 1.1 mrg types in ? :.
2825 1.1 mrg
2826 1.1 mrg 2003-08-07 Bernardo Innocenti <bernie (a] develer.com>
2827 1.1 mrg
2828 1.1 mrg PR libstdc++/11784
2829 1.1 mrg * libstdc++-v3/config/cpu/m68k/atomicity.h (__exchange_and_add):
2830 1.1 mrg Replace variants with new BSET-based version.
2831 1.1 mrg
2832 1.1 mrg 2003-08-07 Carlo Wood <carlo (a] alinoe.com>
2833 1.1 mrg
2834 1.1 mrg * include/bits/demangle.h: Do not use cctype functions that depend
2835 1.1 mrg on locale.
2836 1.1 mrg
2837 1.1 mrg 2003-08-05 Phil Edwards <pme (a] gcc.gnu.org>
2838 1.1 mrg
2839 1.1 mrg * configure.in: Rename...
2840 1.1 mrg * configure.ac: ...to this.
2841 1.1 mrg * docs/html/17_intro/porting.texi: Update name.
2842 1.1 mrg
2843 1.1 mrg * docs/html/17_intro/porting.html: Regenerate.
2844 1.1 mrg * config.h.in, Makefile.in, include/Makefile.in, libmath/Makefile.in,
2845 1.1 mrg libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in,
2846 1.1 mrg testsuite/Makefile.in: Regenerate (picks up new dependancy).
2847 1.1 mrg
2848 1.1 mrg 2003-08-05 Phil Edwards <pme (a] gcc.gnu.org>
2849 1.1 mrg
2850 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Put down the crack
2851 1.1 mrg pipe, open the window to let out the fumes, redo the option-handling
2852 1.1 mrg logic to properly execute the detection test.
2853 1.1 mrg * aclocal.m4, configure: Regenerate.
2854 1.1 mrg
2855 1.1 mrg 2003-08-04 Phil Edwards <pme (a] gcc.gnu.org>
2856 1.1 mrg
2857 1.1 mrg Convert to new autotools.
2858 1.1 mrg * acconfig.h: Update with correct names.
2859 1.1 mrg * configure.host (ATOMICITYH): Rename to atomicity_include_dir.
2860 1.1 mrg (qnx6.[12]*): 'q' comes before 's', not after 'w'.
2861 1.1 mrg * configure.in: Update. Split hardcoded cross-configury settings
2862 1.1 mrg out to...
2863 1.1 mrg * crossconfig.m4: ...here. New file. Contents untouched.
2864 1.1 mrg * acinclude.m4: Reorganize and rewrite as needed. Split large
2865 1.1 mrg chunks out to...
2866 1.1 mrg * linkage.m4: ...here. New file. Math and stdlib linkage tests.
2867 1.1 mrg Contents untouched.
2868 1.1 mrg * scripts/testsuite_flags.in: Update.
2869 1.1 mrg
2870 1.1 mrg * Makefile.am: Remove unneeded AUTOMAKE_OPTIONS settings and other
2871 1.1 mrg variables (already generated by automake).
2872 1.1 mrg * include/Makefile.am: Ditto.
2873 1.1 mrg * libmath/Makefile.am: Ditto.
2874 1.1 mrg * libsupc++/Makefile.am: Ditto.
2875 1.1 mrg * po/Makefile.am: Ditto.
2876 1.1 mrg * src/Makefile.am: Ditto.
2877 1.1 mrg
2878 1.1 mrg * aclocal.m4: Regenerate using new versions.
2879 1.1 mrg * config.h.in: Ditto.
2880 1.1 mrg * configure: Ditto.
2881 1.1 mrg * Makefile.in: Ditto.
2882 1.1 mrg * include/Makefile.in: Ditto.
2883 1.1 mrg * libmath/Makefile.in: Ditto.
2884 1.1 mrg * libsupc++/Makefile.in: Ditto.
2885 1.1 mrg * po/Makefile.in: Ditto.
2886 1.1 mrg * src/Makefile.in: Ditto.
2887 1.1 mrg * testsuite/Makefile.in: Ditto.
2888 1.1 mrg
2889 1.1 mrg 2003-08-04 Phil Edwards <pme (a] gcc.gnu.org>
2890 1.1 mrg
2891 1.1 mrg * po/libstdc++.pot: Re-extract/regenerate.
2892 1.1 mrg
2893 1.1 mrg 2003-08-04 Phil Edwards <pme (a] gcc.gnu.org>
2894 1.1 mrg
2895 1.1 mrg * testsuite/Makefile.am (DEJATOOL,EXPECT,RUNTEST,RUNTESTFLAGS):
2896 1.1 mrg Remove unneeded variable assignments. Leave them for automake.
2897 1.1 mrg * testsuite/lib/libstdc++-v3.exp: Rename...
2898 1.1 mrg * testsuite/lib/libstdc++.exp: ...to this. Adjust function names
2899 1.1 mrg accordingly.
2900 1.1 mrg * testsuite/libstdc++-v3.dg/dg.exp: Rename...
2901 1.1 mrg * testsuite/libstdc++-dg/normal.exp: ...to this. Adjust function
2902 1.1 mrg names accordingly.
2903 1.1 mrg
2904 1.1 mrg 2003-08-04 Phil Edwards <pme (a] gcc.gnu.org>
2905 1.1 mrg
2906 1.1 mrg * docs/doxygen/guide.html: run_doxygen uses bash.
2907 1.1 mrg * docs/doxygen/mainpage.html: We'll be shipping tag files.
2908 1.1 mrg * docs/doxygen/run_doxygen: Tweaks and improvements.
2909 1.1 mrg * docs/doxygen/user.cfg.in: Set GENERATE_TAGFILE.
2910 1.1 mrg * docs/html/install.html: Update autoconf/automake requirements.
2911 1.1 mrg * docs/html/test.html: Add section describing DejaGNU support.
2912 1.1 mrg * docs/html/17_intro/confdeps.dot: New file, generates...
2913 1.1 mrg * docs/html/17_intro/confdeps.png: ...this new file.
2914 1.1 mrg * docs/html/Makefile: Generated here.
2915 1.1 mrg * docs/html/17_intro/configury.html: New file.
2916 1.1 mrg
2917 1.1 mrg 2003-07-31 Phil Edwards <pme (a] gcc.gnu.org>
2918 1.1 mrg
2919 1.1 mrg * testsuite/lib/libstdc++-v3-dg.exp: Rename...
2920 1.1 mrg * testsuite/lib/libstdc++-v3.exp: ...to this.
2921 1.1 mrg * testsuite/libstdc++-v3.dg/dg.exp: No special case needed now.
2922 1.1 mrg
2923 1.1 mrg 2003-07-31 Doug Gregor <dgregor (a] apple.com>
2924 1.1 mrg
2925 1.1 mrg Add user specialization tests.
2926 1.1 mrg * testsuite/23_containers/deque/1.cc: New.
2927 1.1 mrg * testsuite/23_containers/list/1.cc: New.
2928 1.1 mrg * testsuite/23_containers/map/1.cc: New.
2929 1.1 mrg * testsuite/23_containers/multimap/1.cc: New.
2930 1.1 mrg * testsuite/23_containers/multiset/1.cc: New.
2931 1.1 mrg * testsuite/23_containers/set/1.cc: New.
2932 1.1 mrg * testsuite/23_containers/vector/1.cc: New.
2933 1.1 mrg
2934 1.1 mrg 2003-07-31 Benjamin Kosnik <bkoz (a] redhat.com>
2935 1.1 mrg
2936 1.1 mrg Reshuffle 23_containers testsuite.
2937 1.1 mrg * 23_containers/adaptors.cc, bitset_ctor.cc,bitset_members.cc,
2938 1.1 mrg bitset_shift.cc, deque_ctor.cc, deque_operators.cc,
2939 1.1 mrg list_capacity.cc, list_ctor.cc, list_modifiers.cc, list_operators.cc,
2940 1.1 mrg map_insert.cc, map_operators.cc, map_operators_neg.cc, multiset.cc,
2941 1.1 mrg set_operators_neg.cc, vector_bool.cc, vector_capacity.cc,
2942 1.1 mrg vector_ctor.cc, vector_element_access.cc, vector_modifiers.cc,
2943 1.1 mrg vector_resize.cc: Split into...
2944 1.1 mrg * 23_containers/bitset/cons/1.cc: New.
2945 1.1 mrg * 23_containers/bitset/cons/6282.cc: New.
2946 1.1 mrg * 23_containers/bitset/count/6124.cc: New.
2947 1.1 mrg * 23_containers/bitset/operations/1.cc: New.
2948 1.1 mrg * 23_containers/bitset/operations/2.cc: New.
2949 1.1 mrg * 23_containers/bitset/test/1.cc: New.
2950 1.1 mrg * 23_containers/bitset/to_ulong/1.cc: New.
2951 1.1 mrg * 23_containers/deque/cons/1.cc: New.
2952 1.1 mrg * 23_containers/deque/cons/2.cc: New.
2953 1.1 mrg * 23_containers/deque/operators/1.cc: New.
2954 1.1 mrg * 23_containers/list/capacity/1.cc: New.
2955 1.1 mrg * 23_containers/list/cons/1.cc: New.
2956 1.1 mrg * 23_containers/list/cons/2.cc: New.
2957 1.1 mrg * 23_containers/list/cons/3.cc: New.
2958 1.1 mrg * 23_containers/list/cons/4.cc: New.
2959 1.1 mrg * 23_containers/list/cons/5.cc: New.
2960 1.1 mrg * 23_containers/list/cons/6.cc: New.
2961 1.1 mrg * 23_containers/list/cons/7.cc: New.
2962 1.1 mrg * 23_containers/list/cons/8.cc: New.
2963 1.1 mrg * 23_containers/list/cons/9.cc: New.
2964 1.1 mrg * 23_containers/list/modifiers/1.cc: New.
2965 1.1 mrg * 23_containers/list/modifiers/2.cc: New.
2966 1.1 mrg * 23_containers/list/modifiers/3.cc: New.
2967 1.1 mrg * 23_containers/list/operators/1.cc: New.
2968 1.1 mrg * 23_containers/list/operators/2.cc: New.
2969 1.1 mrg * 23_containers/list/operators/3.cc: New.
2970 1.1 mrg * 23_containers/list/operators/4.cc: New.
2971 1.1 mrg * 23_containers/map/insert/1.cc: New.
2972 1.1 mrg * 23_containers/map/operators/1.cc: New.
2973 1.1 mrg * 23_containers/map/operators/1_neg.cc: New.
2974 1.1 mrg * 23_containers/multiset/insert/1.cc: New.
2975 1.1 mrg * 23_containers/priority_queue/members/7161.cc: New.
2976 1.1 mrg * 23_containers/queue/members/7157.cc: New.
2977 1.1 mrg * 23_containers/set/operators/1_neg.cc: New.
2978 1.1 mrg * 23_containers/stack/members/7158.cc: New.
2979 1.1 mrg * 23_containers/vector/bool/1.cc: New.
2980 1.1 mrg * 23_containers/vector/bool/6886.cc: New.
2981 1.1 mrg * 23_containers/vector/capacity/1.cc: New.
2982 1.1 mrg * 23_containers/vector/capacity/2.cc: New.
2983 1.1 mrg * 23_containers/vector/capacity/8230.cc: New.
2984 1.1 mrg * 23_containers/vector/cons/1.cc: New.
2985 1.1 mrg * 23_containers/vector/cons/2.cc: New.
2986 1.1 mrg * 23_containers/vector/cons/3.cc: New.
2987 1.1 mrg * 23_containers/vector/cons/4.cc: New.
2988 1.1 mrg * 23_containers/vector/cons/6513.cc: New.
2989 1.1 mrg * 23_containers/vector/element_access/1.cc: New.
2990 1.1 mrg * 23_containers/vector/modifiers/1.cc: New.
2991 1.1 mrg * 23_containers/vector/modifiers/2.cc: New.
2992 1.1 mrg * 23_containers/vector/resize/1.cc: New.
2993 1.1 mrg
2994 1.1 mrg 2003-07-31 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
2995 1.1 mrg
2996 1.1 mrg * testsuite/thread/pthread1.cc: Add alpha*-*-osf* to dg-do run,
2997 1.1 mrg dg-options.
2998 1.1 mrg * testsuite/thread/pthread2.cc: Likewise.
2999 1.1 mrg * testsuite/thread/pthread3.cc: Likewise.
3000 1.1 mrg * testsuite/thread/pthread4.cc: Likewise.
3001 1.1 mrg * testsuite/thread/pthread5.cc: Likewise.
3002 1.1 mrg * testsuite/thread/pthread6.cc: Likewise.
3003 1.1 mrg * testsuite/thread/pthread7-rope.cc: Likewise.
3004 1.1 mrg
3005 1.1 mrg 2003-07-30 Phil Edwards <pme (a] gcc.gnu.org>
3006 1.1 mrg
3007 1.1 mrg * include/bits/c++config: Partial reversion (comment placement) of
3008 1.1 mrg previous patch.
3009 1.1 mrg
3010 1.1 mrg 2003-07-30 Benjamin Kosnik <bkoz (a] redhat.com>
3011 1.1 mrg
3012 1.1 mrg * include/bits/c++config (_GLIBCXX_FULLY_COMPLIANT_HEADERS): Remove.
3013 1.1 mrg (_GLIBCXX_NO_TEMPLATE_EXPORT): To _GLIBCXX_EXPORT_TEMPLATE.
3014 1.1 mrg (_GLIBCXX_AT_AT): Remove.
3015 1.1 mrg (__USE_MALLOC): Remove.
3016 1.1 mrg * include/std/std_fstream.h: Modify.
3017 1.1 mrg * include/bits/basic_ios.h: Same.
3018 1.1 mrg * include/bits/valarray_array.h: Same.
3019 1.1 mrg * include/c_std/std_cmath.h: Same.
3020 1.1 mrg * include/c_std/cmath.tcc: Same.
3021 1.1 mrg * include/std/std_vector.h: Same.
3022 1.1 mrg * include/std/std_string.h: Same.
3023 1.1 mrg * include/std/std_stack.h: Same.
3024 1.1 mrg * include/std/std_queue.h: Same.
3025 1.1 mrg * include/std/std_list.h: Same.
3026 1.1 mrg * include/std/std_deque.h: Same.
3027 1.1 mrg * include/std/std_streambuf.h: Same.
3028 1.1 mrg * include/std/std_sstream.h: Same.
3029 1.1 mrg * include/std/std_ostream.h: Same.
3030 1.1 mrg * include/std/std_istream.h: Same.
3031 1.1 mrg * include/bits/valarray_array.tcc: Same, format.
3032 1.1 mrg
3033 1.1 mrg * include/c/std_cctype.h: Fix include guards.
3034 1.1 mrg * include/c/std_cerrno.h: Same.
3035 1.1 mrg * include/c/std_cfloat.h: Same.
3036 1.1 mrg * include/c/std_climits.h: Same.
3037 1.1 mrg * include/c/std_clocale.h: Same.
3038 1.1 mrg * include/c/std_cmath.h: Same.
3039 1.1 mrg * include/c/std_csetjmp.h: Same.
3040 1.1 mrg * include/c/std_csignal.h: Same.
3041 1.1 mrg * include/c/std_cstdarg.h: Same.
3042 1.1 mrg * include/c/std_cstddef.h: Same.
3043 1.1 mrg * include/c/std_cstdio.h: Same.
3044 1.1 mrg * include/c/std_cstdlib.h: Same.
3045 1.1 mrg * include/c/std_cstring.h: Same.
3046 1.1 mrg * include/c/std_ctime.h: Same.
3047 1.1 mrg * include/c/std_cwchar.h: Same.
3048 1.1 mrg * include/c/std_cwctype.h: Same.
3049 1.1 mrg * include/c_std/cmath.tcc: Same.
3050 1.1 mrg * include/c_std/std_cmath.h: Same.
3051 1.1 mrg
3052 1.1 mrg 2003-07-30 Gawain Bolton <gp.bolton (a] computer.org>
3053 1.1 mrg
3054 1.1 mrg PR libstdc++/11504.
3055 1.1 mrg * include/bits/stl_tree.h: Replace C-style casts with C++-style
3056 1.1 mrg casts. Changes to avoid casting away constness. Eliminate
3057 1.1 mrg _Rb_tree_base_iterator class. Change _Rb_tree_iterator to use
3058 1.1 mrg initialization lists. Move out implementation of __black_count()
3059 1.1 mrg to...
3060 1.1 mrg * src/stl_tree.cc: ...here and rename _Rb_tree_black_count().
3061 1.1 mrg Rename_Rb_tree_base_iterator::_M_increment() to
3062 1.1 mrg _Rb_tree_increment and _Rb_tree_base_iterator::_M_decrement() to
3063 1.1 mrg _Rb_tree_decrement.
3064 1.1 mrg * config/linker-map.gnu: Add and change symbols here.
3065 1.1 mrg
3066 1.1 mrg 2003-07-30 Jonathan Wakely <redi (a] gcc.gnu.org>
3067 1.1 mrg
3068 1.1 mrg * docs/html/22_locale/howto.html: Use locale::classic() instead
3069 1.1 mrg of locale("C").
3070 1.1 mrg
3071 1.1 mrg 2003-07-28 Benjamin Kosnik <bkoz (a] redhat.com>
3072 1.1 mrg
3073 1.1 mrg * testsuite/testsuite_hooks.h: Remove list include.
3074 1.1 mrg (func_callback): Define as unique type, not std::list.
3075 1.1 mrg Change DEBUG_ASSERT to _GLIBCXX_ASSERT.
3076 1.1 mrg * testsuite/libstdc++-v3.dg/dg.exp: Same.
3077 1.1 mrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Same.
3078 1.1 mrg * testsuite/23_containers/bitset_ctor.cc:
3079 1.1 mrg * testsuite/17_intro/header_ciso646.cc: Remove DEBUG_ASSERT.
3080 1.1 mrg * testsuite/18_support/numeric_limits.cc: Same.
3081 1.1 mrg * testsuite/21_strings/basic_string/append/char/1.cc: Same.
3082 1.1 mrg * testsuite/21_strings/basic_string/append/wchar_t/1.cc: Same.
3083 1.1 mrg * testsuite/21_strings/basic_string/compare/char/1.cc: Same.
3084 1.1 mrg * testsuite/21_strings/basic_string/compare/wchar_t/1.cc: Same.
3085 1.1 mrg * testsuite/21_strings/basic_string/element_access/char/1.cc: Same.
3086 1.1 mrg * testsuite/21_strings/basic_string/element_access/char/2.cc: Same.
3087 1.1 mrg * testsuite/21_strings/basic_string/element_access/char/3.cc: Same.
3088 1.1 mrg * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc: Same.
3089 1.1 mrg * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc: Same.
3090 1.1 mrg * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc: Same.
3091 1.1 mrg * testsuite/21_strings/basic_string/find/char/1.cc: Same.
3092 1.1 mrg * testsuite/21_strings/basic_string/find/char/2.cc: Same.
3093 1.1 mrg * testsuite/21_strings/basic_string/find/char/3.cc: Same.
3094 1.1 mrg * testsuite/21_strings/basic_string/find/wchar_t/1.cc: Same.
3095 1.1 mrg * testsuite/21_strings/basic_string/find/wchar_t/2.cc: Same.
3096 1.1 mrg * testsuite/21_strings/basic_string/find/wchar_t/3.cc: Same.
3097 1.1 mrg * testsuite/21_strings/basic_string/insert/char/1.cc: Same.
3098 1.1 mrg * testsuite/21_strings/basic_string/insert/char/2.cc: Same.
3099 1.1 mrg * testsuite/21_strings/basic_string/insert/wchar_t/1.cc: Same.
3100 1.1 mrg * testsuite/21_strings/basic_string/insert/wchar_t/2.cc: Same.
3101 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
3102 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
3103 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
3104 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
3105 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
3106 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
3107 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
3108 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
3109 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
3110 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
3111 1.1 mrg * testsuite/21_strings/basic_string/operators/char/1.cc: Same.
3112 1.1 mrg * testsuite/21_strings/basic_string/operators/char/2.cc: Same.
3113 1.1 mrg * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Same.
3114 1.1 mrg * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Same.
3115 1.1 mrg * testsuite/21_strings/basic_string/replace/char/1.cc: Same.
3116 1.1 mrg * testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Same.
3117 1.1 mrg * testsuite/21_strings/basic_string/rfind/char/1.cc: Same.
3118 1.1 mrg * testsuite/21_strings/basic_string/rfind/char/2.cc: Same.
3119 1.1 mrg * testsuite/21_strings/basic_string/rfind/char/3.cc: Same.
3120 1.1 mrg * testsuite/21_strings/basic_string/rfind/wchar_t/1.cc: Same.
3121 1.1 mrg * testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: Same.
3122 1.1 mrg * testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: Same.
3123 1.1 mrg * testsuite/21_strings/basic_string/substr/char/1.cc: Same.
3124 1.1 mrg * testsuite/21_strings/basic_string/substr/wchar_t/1.cc: Same.
3125 1.1 mrg * testsuite/23_containers/bitset_ctor.cc: Same.
3126 1.1 mrg * testsuite/23_containers/bitset_shift.cc: Same.
3127 1.1 mrg * testsuite/23_containers/vector_ctor.cc: Same.
3128 1.1 mrg * testsuite/23_containers/vector_element_access.cc: Same.
3129 1.1 mrg * testsuite/24_iterators/istreambuf_iterator.cc: Same.
3130 1.1 mrg * testsuite/24_iterators/iterator.cc: Same.
3131 1.1 mrg * testsuite/24_iterators/ostreambuf_iterator.cc: Same.
3132 1.1 mrg * testsuite/25_algorithms/lower_bound.cc: Same.
3133 1.1 mrg * testsuite/26_numerics/complex_inserters_extractors.cc: Same.
3134 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc: Same.
3135 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc: Same.
3136 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc: Same.
3137 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc: Same.
3138 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc: Same.
3139 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc: Same.
3140 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc: Same.
3141 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc: Same.
3142 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc: Same.
3143 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
3144 1.1 mrg Same.
3145 1.1 mrg
3146 1.1 mrg 2003-07-28 Phil Edwards <pme (a] gcc.gnu.org>
3147 1.1 mrg
3148 1.1 mrg * docs/doxygen/user.cfg.in, docs/html/abi.txt, docs/html/debug.html,
3149 1.1 mrg docs/html/test.html, docs/html/17_intro/headers_cc.txt,
3150 1.1 mrg docs/html/17_intro/howto.html, docs/html/ext/howto.html: Change
3151 1.1 mrg GLIBCPP to GLIBCXX (and explain as needed).
3152 1.1 mrg
3153 1.1 mrg 2003-07-28 Phil Edwards <pme (a] gcc.gnu.org>
3154 1.1 mrg
3155 1.1 mrg * README: Update.
3156 1.1 mrg
3157 1.1 mrg 2003-07-28 Phil Edwards <pme (a] gcc.gnu.org>
3158 1.1 mrg
3159 1.1 mrg * testsuite/22_locale/messages/members/char/1.cc,
3160 1.1 mrg testsuite/22_locale/messages/members/char/2.cc,
3161 1.1 mrg testsuite/22_locale/messages/members/char/3.cc,
3162 1.1 mrg testsuite/22_locale/messages_byname/1.cc: Update comment regarding
3163 1.1 mrg the origin of LOCALEDIR.
3164 1.1 mrg * testsuite/lib/libstdc++-v3.exp: New file.
3165 1.1 mrg
3166 1.1 mrg 2003-07-25 Benjamin Kosnik <bkoz (a] redhat.com>
3167 1.1 mrg
3168 1.1 mrg * include/bits/char_traits.h: Update copyright, tweak.
3169 1.1 mrg * testsuite/ext/pod_char_traits.cc: Explicitly qualify namespace
3170 1.1 mrg std types.
3171 1.1 mrg
3172 1.1 mrg 2003-07-24 Matt Austern <austern (a] apple.com>
3173 1.1 mrg
3174 1.1 mrg * /include/bits/char_traits.h (class char_traits): Put all the
3175 1.1 mrg real work into the new class template __gnu_cxx::char_traits.
3176 1.1 mrg Gave generic definitions for member functions. Types are taken
3177 1.1 mrg from the new class template __gnu_cxx::_Char_types.
3178 1.1 mrg * testsuite/21_strings/char_traits/requirements/short/1.cc: New
3179 1.1 mrg file. Test of std::char_traits<short>, which serves as a test of
3180 1.1 mrg the char_traits primary template.
3181 1.1 mrg
3182 1.1 mrg 2003-07-24 Benjamin Kosnik <bkoz (a] redhat.com>
3183 1.1 mrg
3184 1.1 mrg * testsuite/*: Change __gnu_cxx_test to __gnu_test.
3185 1.1 mrg
3186 1.1 mrg 2003-07-24 Nathan Myers <ncm-nospam (a] cantrip.org>
3187 1.1 mrg
3188 1.1 mrg * testsuite/23_containers/map_operators.cc: Conform to
3189 1.1 mrg container requirement as value must be Assignable.
3190 1.1 mrg
3191 1.1 mrg 2003-07-23 Alexandre Oliva <aoliva (a] redhat.com>
3192 1.1 mrg
3193 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_PCH): Rework test such that it
3194 1.1 mrg tests not only generation of pch files, but also their use.
3195 1.1 mrg * aclocal.m4, configure: Rebuilt.
3196 1.1 mrg
3197 1.1 mrg 2003-07-23 Steve Ellcey <sje (a] cup.hp.com>
3198 1.1 mrg
3199 1.1 mrg * config/cpu/hppa/atomicity.h: Change
3200 1.1 mrg _GLIBCXX_INST_GLIBCXX_ATOMICITY_LOCK to _GLIBCXX_INST_ATOMICITY_LOCK
3201 1.1 mrg to match misc-inst.cc
3202 1.1 mrg
3203 1.1 mrg 2003-07-23 Steve Ellcey <sje (a] cup.hp.com>
3204 1.1 mrg
3205 1.1 mrg * include/c_std/cmath.tcc: Use _GLIBCXX_ prefix on file guard.
3206 1.1 mrg * include/c_std/std_cctype.h: Ditto.
3207 1.1 mrg * include/c_std/std_cerrno.h: Ditto.
3208 1.1 mrg * include/c_std/std_cfloat.h: Ditto.
3209 1.1 mrg * include/c_std/std_climits.h: Ditto.
3210 1.1 mrg * include/c_std/std_clocale.h: Ditto.
3211 1.1 mrg * include/c_std/std_cmath.h: Ditto.
3212 1.1 mrg * include/c_std/std_csetjmp.h: Ditto.
3213 1.1 mrg * include/c_std/std_csignal.h: Ditto.
3214 1.1 mrg * include/c_std/std_cstdarg.h: Ditto.
3215 1.1 mrg * include/c_std/std_cstddef.h: Ditto.
3216 1.1 mrg * include/c_std/std_cstdio.h: Ditto.
3217 1.1 mrg * include/c_std/std_cstdlib.h: Ditto.
3218 1.1 mrg * include/c_std/std_cstring.h: Ditto.
3219 1.1 mrg * include/c_std/std_ctime.h: Ditto.
3220 1.1 mrg * include/c_std/std_cwchar.h: Ditto.
3221 1.1 mrg * include/c_std/std_cwctype.h: Ditto.
3222 1.1 mrg * include/std/std_algorithm.h: Ditto.
3223 1.1 mrg * include/std/std_bitset.h: Ditto.
3224 1.1 mrg * include/std/std_complex.h: Ditto.
3225 1.1 mrg * include/std/std_deque.h: Ditto.
3226 1.1 mrg * include/std/std_fstream.h: Ditto.
3227 1.1 mrg * include/std/std_functional.h: Ditto.
3228 1.1 mrg * include/std/std_iomanip.h: Ditto.
3229 1.1 mrg * include/std/std_ios.h: Ditto.
3230 1.1 mrg * include/std/std_iosfwd.h: Ditto.
3231 1.1 mrg * include/std/std_iostream.h: Ditto.
3232 1.1 mrg * include/std/std_istream.h: Ditto.
3233 1.1 mrg * include/std/std_iterator.h: Ditto.
3234 1.1 mrg * include/std/std_limits.h: Ditto.
3235 1.1 mrg * include/std/std_list.h: Ditto.
3236 1.1 mrg * include/std/std_locale.h: Ditto.
3237 1.1 mrg * include/std/std_map.h: Ditto.
3238 1.1 mrg * include/std/std_memory.h: Ditto.
3239 1.1 mrg * include/std/std_numeric.h: Ditto.
3240 1.1 mrg * include/std/std_ostream.h: Ditto.
3241 1.1 mrg * include/std/std_queue.h: Ditto.
3242 1.1 mrg * include/std/std_set.h: Ditto.
3243 1.1 mrg * include/std/std_sstream.h: Ditto.
3244 1.1 mrg * include/std/std_stack.h: Ditto.
3245 1.1 mrg * include/std/std_stdexcept.h: Ditto.
3246 1.1 mrg * include/std/std_streambuf.h: Ditto.
3247 1.1 mrg * include/std/std_string.h: Ditto.
3248 1.1 mrg * include/std/std_utility.h: Ditto.
3249 1.1 mrg * include/std/std_valarray.h: Ditto.
3250 1.1 mrg * include/std/std_vector.h: Ditto.
3251 1.1 mrg
3252 1.1 mrg 2003-07-22 Doug Gregor <dgregor (a] apple.com>
3253 1.1 mrg
3254 1.1 mrg * include/bits/basic_string.h (basic_string::insert): Deprecate
3255 1.1 mrg GNU extension.
3256 1.1 mrg
3257 1.1 mrg 2003-07-21 Benjamin Kosnik <bkoz (a] redhat.com>
3258 1.1 mrg
3259 1.1 mrg * scripts/testsuite_flags.in (--build-includes): Remove extraneous
3260 1.1 mrg paths for libio.
3261 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc
3262 1.1 mrg (test03): Include typeinfo for bad_cast.
3263 1.1 mrg * testsuite/27_io/basic_ostream/sentry/char/3983-sstream.cc: Same.
3264 1.1 mrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
3265 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/3983-sstream.cc: Same.
3266 1.1 mrg
3267 1.1 mrg 2003-07-21 Doug Gregor <dgregor (a] apple.com>
3268 1.1 mrg
3269 1.1 mrg * include/bits/boost_concept_check.h:
3270 1.1 mrg (_EqualityComparableConcept::__constraints): Remove != from the
3271 1.1 mrg list of constraints; it is not listed in Table 28 of the C++98
3272 1.1 mrg standard.
3273 1.1 mrg
3274 1.1 mrg 2003-07-18 Andreas Jaeger <aj (a] suse.de>
3275 1.1 mrg
3276 1.1 mrg * config/abi/sparc-linux-gnu/baseline_symbols.txt: New file.
3277 1.1 mrg * config/abi/mips-linux-gnu/baseline_symbols.txt: New file.
3278 1.1 mrg * config/abi/hppa-linux-gnu/baseline_symbols.txt: New file.
3279 1.1 mrg * config/abi/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
3280 1.1 mrg
3281 1.1 mrg 2003-07-17 Benjamin Kosnik <bkoz (a] redhat.com>
3282 1.1 mrg
3283 1.1 mrg * config/linker-map.gnu: Add __moneypunct_cache, __timepunct_cache.
3284 1.1 mrg * config/locale/generic/messages_members.h: Tweaks.
3285 1.1 mrg * config/locale/generic/monetary_members.cc
3286 1.1 mrg (moneypunct::_M_initialize_moneypunct): Use cache.
3287 1.1 mrg (moneypunct::~moneypunct): Delete cache.
3288 1.1 mrg * config/locale/generic/time_members.cc:
3289 1.1 mrg (__timepunct::_M_initialize_timepunct): Use cache.
3290 1.1 mrg * config/locale/generic/time_members.h:
3291 1.1 mrg (__timepunct::~__timepunct): Delete cache.
3292 1.1 mrg (__timepunct::__timepunct): Set cache.
3293 1.1 mrg * config/locale/gnu/messages_members.h: Tweaks.
3294 1.1 mrg * config/locale/gnu/monetary_members.cc:
3295 1.1 mrg (moneypunct::_M_initialize_moneypunct): Use cache.
3296 1.1 mrg (moneypunct::~moneypunct): Delete cache.
3297 1.1 mrg * config/locale/gnu/time_members.cc:
3298 1.1 mrg (__timepunct::_M_initialize_timepunct): Use cache.
3299 1.1 mrg * config/locale/gnu/time_members.h:
3300 1.1 mrg (__timepunct::~__timepunct): Delete cache.
3301 1.1 mrg (__timepunct::__timepunct): Set cache.
3302 1.1 mrg * include/bits/locale_facets.h (__timepunct_cache): New.
3303 1.1 mrg (__moneypunct_cache): New.
3304 1.1 mrg * include/bits/locale_facets.tcc: Tweak.
3305 1.1 mrg * src/locale.cc (__timepunct::_S_timezones): Adjust for cache.
3306 1.1 mrg * src/locale-inst.cc: Instantiate caches.
3307 1.1 mrg * src/globals.cc: Add "C" caches.
3308 1.1 mrg * src/localename.cc: Use external "C" caches.
3309 1.1 mrg
3310 1.1 mrg 2003-07-17 Phil Edwards <pme (a] gcc.gnu.org>
3311 1.1 mrg
3312 1.1 mrg * docs/doxygen/guide.html: Fix typo.
3313 1.1 mrg
3314 1.1 mrg 2003-07-16 Benjamin Kosnik <bkoz (a] redhat.com>
3315 1.1 mrg
3316 1.1 mrg * include/ext/pod_char_traits.h: Add state template argument.
3317 1.1 mrg
3318 1.1 mrg 2003-07-16 Benjamin Kosnik <bkoz (a] redhat.com>
3319 1.1 mrg
3320 1.1 mrg * include/bits/locale_facets.h (__num_base::_S_atoms_in): Add -+xX.
3321 1.1 mrg (num_get::_M_convert_int): To _M_insert_int.
3322 1.1 mrg (num_get::_M_convert_float): To _M_insert_float.
3323 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_float):
3324 1.1 mrg Use caches for ctype, num_get.
3325 1.1 mrg (num_get::_M_extract_int): Same.
3326 1.1 mrg (num_get::get(bool)): Same.
3327 1.1 mrg (__verify_grouping): Use size_t.
3328 1.1 mrg * src/locale-inst.cc: Update.
3329 1.1 mrg * src/locale.cc: Adjust _S_atoms_in.
3330 1.1 mrg
3331 1.1 mrg 2003-07-16 Phil Edwards <pme (a] gcc.gnu.org>
3332 1.1 mrg
3333 1.1 mrg * docs/doxygen/mainpage.html: Move building/writing instructions...
3334 1.1 mrg * docs/doxygen/guide.html: ...to here. New file.
3335 1.1 mrg
3336 1.1 mrg 2003-07-16 Jonathan Wakely <redi (a] gcc.gnu.org>
3337 1.1 mrg
3338 1.1 mrg * docs/html/ext/howto.html: Update URL for SGI STL docs.
3339 1.1 mrg * docs/html/faq/index.html: Same.
3340 1.1 mrg * docs/html/faq/index.txt: Regenerate.
3341 1.1 mrg
3342 1.1 mrg 2003-07-16 Paolo Carlini <pcarlini (a] unitus.it>
3343 1.1 mrg
3344 1.1 mrg PR libstdc++/11528
3345 1.1 mrg * include/bits/locale_facets.tcc (money_get::do_get):
3346 1.1 mrg Strip only _leading_ zeros.
3347 1.1 mrg * testsuite/22_locale/money_get/get/char/11528.cc: Add.
3348 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Add.
3349 1.1 mrg
3350 1.1 mrg 2003-07-16 Gerald Pfeifer <pfeifer (a] dbai.tuwien.ac.at>
3351 1.1 mrg
3352 1.1 mrg * include/ext/hash_map (class hash_multimap): Remove extra
3353 1.1 mrg semicolons from __glibcxx_class_requires3 entries.
3354 1.1 mrg * include/ext/hash_set (class hash_set): Ditto.
3355 1.1 mrg (class hash_multiset): Ditto.
3356 1.1 mrg
3357 1.1 mrg 2003-07-15 Petur Runolfsson <peturr02 (a] ru.is>
3358 1.1 mrg
3359 1.1 mrg * include/bits/char_traits.h (char_traits<wchar_t>::move):
3360 1.1 mrg Change last parameter from int_type to size_t.
3361 1.1 mrg
3362 1.1 mrg 2003-07-15 Jerry Quinn <jlquinn (a] optonline.net>
3363 1.1 mrg
3364 1.1 mrg * include/bits/stl_algo.h (includes, set_union, set_intersection,
3365 1.1 mrg set_difference, set_symmetric_difference, max_element, min_element,
3366 1.1 mrg next_permutation, prev_permutation, find_first_of, find_end):
3367 1.1 mrg Document.
3368 1.1 mrg * include/bits/stl_algobase.h (copy,copy_backward): Clarify overlap
3369 1.1 mrg restrictions in docs.
3370 1.1 mrg * include/bits/stl_heap.h (push_heap, pop_heap, make_heap, sort_heap):
3371 1.1 mrg Document.
3372 1.1 mrg * docs/doxygen/doxygroups.cc (setoperations): New group.
3373 1.1 mrg
3374 1.1 mrg 2003-07-15 Jerry Quinn <jlquinn (a] optonline.net>
3375 1.1 mrg
3376 1.1 mrg * include/bits/basic_string.h: Document public functions.
3377 1.1 mrg * docs/doxygen/TODO: Update c21 todo.
3378 1.1 mrg
3379 1.1 mrg 2003-07-15 Jerry Quinn <jlquinn (a] optonline.net>
3380 1.1 mrg
3381 1.1 mrg * include/bits/stl_list.h: Document more functions.
3382 1.1 mrg * docs/doxygen/TODO: Update c23 todo.
3383 1.1 mrg
3384 1.1 mrg 2003-07-14 Paolo Carlini <pcarlini (a] unitus.it>
3385 1.1 mrg
3386 1.1 mrg * config/locale/gnu/c_locale.h (__convert_from_v): One more
3387 1.1 mrg qualification.
3388 1.1 mrg
3389 1.1 mrg 2003-07-14 Paolo Carlini <pcarlini (a] unitus.it>
3390 1.1 mrg
3391 1.1 mrg * include/bits/stl_tempbuf.h: Qualify free with std::.
3392 1.1 mrg * src/locale.cc: Include <cstdlib>, qualify getenv.
3393 1.1 mrg
3394 1.1 mrg 2003-07-14 Paolo Carlini <pcarlini (a] unitus.it>
3395 1.1 mrg
3396 1.1 mrg * config/locale/gnu/c_locale.h (__convert_from_v): Include
3397 1.1 mrg <cstdio>. Qualify names.
3398 1.1 mrg * config/locale/generic/c_locale.h (__convert_from_v): Ditto.
3399 1.1 mrg
3400 1.1 mrg 2003-07-14 Paolo Carlini <pcarlini (a] unitus.it>
3401 1.1 mrg Nathan C. Myers <ncm-nospam (a] cantrip.org>
3402 1.1 mrg
3403 1.1 mrg PR libstdc++/11378
3404 1.1 mrg * include/std/std_fstream.h (xsputn): Declare only.
3405 1.1 mrg * include/bits/fstream.tcc (xsputn): Define, optimize for the
3406 1.1 mrg always_noconv() case: when __n is sufficiently large flush
3407 1.1 mrg the buffer and issue a direct write, if possible combining the
3408 1.1 mrg two with writev in __basic_file<>::xsputn_2.
3409 1.1 mrg * config/io/basic_file_stdio.h (__basic_file<>::xsputn_2):
3410 1.1 mrg New, declare.
3411 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<>::xsputn_2):
3412 1.1 mrg Define.
3413 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_WRITE): New macro, checking for
3414 1.1 mrg the availability of writev in <sys/uio.h>.
3415 1.1 mrg * configure.in: Call here.
3416 1.1 mrg * acconfig.h: Add undef for the corresponding symbol.
3417 1.1 mrg * aclocal.m4: Regenerate.
3418 1.1 mrg * configure: Regenerate.
3419 1.1 mrg * config.h.in: Regenerate.
3420 1.1 mrg * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Tweak.
3421 1.1 mrg
3422 1.1 mrg * include/std/std_fstream.h (sync): Constify a variable.
3423 1.1 mrg
3424 1.1 mrg 2003-07-14 Benjamin Kosnik <bkoz (a] redhat.com>
3425 1.1 mrg
3426 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Fix line numbers.
3427 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
3428 1.1 mrg
3429 1.1 mrg 2003-07-14 Gabriel Dos Reis <gcc (a] integrable-solutions.net>
3430 1.1 mrg
3431 1.1 mrg * config/locale/gnu/c_locale.h (__convert_from_v): Include
3432 1.1 mrg <cstring> and <cstdlib>. Qualify names.
3433 1.1 mrg
3434 1.1 mrg 2003-07-13 Mark Mitchell <mark (a] codesourcery.com>
3435 1.1 mrg
3436 1.1 mrg * config/locale/generic/c_locale.h: Include <cstdlib> and
3437 1.1 mrg <cstring>.
3438 1.1 mrg * include/bits/boost_concept_check.h: Add this-> to unqualified
3439 1.1 mrg method calls.
3440 1.1 mrg * include/bits/deque.tcc: Likewise.
3441 1.1 mrg * include/bits/locale_facets.h : Likewise.
3442 1.1 mrg * include/bits/ostream.tcc: Likewise.
3443 1.1 mrg * include/bits/stl_algo.h: Likewise.
3444 1.1 mrg * include/bits/stl_bvector.h: Likewise.
3445 1.1 mrg * include/bits/stl_deque.h: Likewise.
3446 1.1 mrg * include/bits/stl_list.h: Likewise.
3447 1.1 mrg * include/bits/stl_tree.h: Likewise.
3448 1.1 mrg * include/bits/stl_vector.h: Likewise.
3449 1.1 mrg * include/bits/vector.tcc: Likewise.
3450 1.1 mrg * include/ext/rope: Likewise.
3451 1.1 mrg * include/ext/ropeimpl.h: Likewise.
3452 1.1 mrg * include/ext/stdio_filebuf.h: Likewise.
3453 1.1 mrg
3454 1.1 mrg 2003-07-11 Jerry Quinn <jlquinn (a] optonline.net>
3455 1.1 mrg
3456 1.1 mrg * include/bits/basic_ios.h (copyfmt): Document.
3457 1.1 mrg * include/bits/ios_base.h (event, event_callback, register_callback,
3458 1.1 mrg xalloc, iword, pword): Document.
3459 1.1 mrg (imbue, ~ios_base): Update docs on callbacks.
3460 1.1 mrg
3461 1.1 mrg 2003-07-11 Phil Edwards <pme (a] gcc.gnu.org>
3462 1.1 mrg
3463 1.1 mrg * acinclude.m4 (GLIBCC_ENABLE_SYMVERS): Tweak comments. Add
3464 1.1 mrg warning messages if the environment cannot support symbol versioning.
3465 1.1 mrg (port_specific_symbol_file): It's plural, add an 's' on the end.
3466 1.1 mrg * configure.host: Likewise.
3467 1.1 mrg * src/Makefile.am: Likewise.
3468 1.1 mrg * config/linker-map.gnu: Remove one semicolon, heh.
3469 1.1 mrg * scripts/extract_symvers: Don't assume useful 'export' syntax.
3470 1.1 mrg Set LANG as well as LC_ALL for possibly-broken sort(1)s.
3471 1.1 mrg * aclocal.m4, configure, src/Makefile.in: Regenerated.
3472 1.1 mrg
3473 1.1 mrg 2003-07-09 Benjamin Kosnik <bkoz (a] redhat.com>
3474 1.1 mrg
3475 1.1 mrg * include/bits/locale_facets.tcc: Use function object for
3476 1.1 mrg __use_cache instead of template function. Partially specialize for
3477 1.1 mrg __numpunct<_CharT>.
3478 1.1 mrg * include/bits/locale_classes.h: Update friend declaration for
3479 1.1 mrg __use_cache.
3480 1.1 mrg (_M_install_cache): No throw exception specs.
3481 1.1 mrg * src/locale.cc: Remove __use_cache specializations.
3482 1.1 mrg * include/ext/pod_char_traits.h (length): Tweak.
3483 1.1 mrg * include/bits/locale_facets.h (__numpunct_cache): Remove
3484 1.1 mrg char_type typedef.
3485 1.1 mrg * testsuite/testsuite_hooks.h (pod_unsigned_int): Remove.
3486 1.1 mrg (pod_long): Remove.
3487 1.1 mrg * testsuite/22_locale/numpunct/members/char/cache_1.cc: New.
3488 1.1 mrg * testsuite/22_locale/numpunct/members/char/cache_2.cc: New.
3489 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: New.
3490 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: New.
3491 1.1 mrg * testsuite/22_locale/numpunct/members/pod/1.cc: New.
3492 1.1 mrg * testsuite/22_locale/numpunct/members/pod/2.cc: New.
3493 1.1 mrg
3494 1.1 mrg 2003-07-09 Jerry Quinn <jlquinn (a] optonline.net>
3495 1.1 mrg
3496 1.1 mrg * src/ios.cc (_M_grow_words): Fix spelling.
3497 1.1 mrg
3498 1.1 mrg 2003-07-09 Gawain Bolton <gp.bolton (a] computer.org>
3499 1.1 mrg
3500 1.1 mrg * include/bits/stl_tree.h: Move larger member functions in
3501 1.1 mrg _Rb_tree_base_iterator and _Rb_tree_node to...
3502 1.1 mrg * src/stl_tree.cc: Here.
3503 1.1 mrg * src/Makefile.in: Add stl_tree.cc.
3504 1.1 mrg * src/Makefile.in: Regenerated.
3505 1.1 mrg * config/linker-map.gnu: Add symbols here.
3506 1.1 mrg
3507 1.1 mrg 2003-07-08 Benjamin Kosnik <bkoz (a] redhat.com>
3508 1.1 mrg
3509 1.1 mrg * testsuite/ext/pod_char_traits.cc: New.
3510 1.1 mrg * include/ext/pod_char_traits.h: New.
3511 1.1 mrg * include/Makefile.am (ext_headers): Add pod_char_traits.h.
3512 1.1 mrg * include/Makefile.in: Regenerate.
3513 1.1 mrg * docs/html/21_strings/howto.html: Update.
3514 1.1 mrg
3515 1.1 mrg 2003-07-08 Gawain Bolton <gp.bolton (a] computer.org>
3516 1.1 mrg
3517 1.1 mrg * testsuite/performance/list_create_fill_sort.cc: New.
3518 1.1 mrg
3519 1.1 mrg 2003-07-08 Benjamin Kosnik <bkoz (a] redhat.com>
3520 1.1 mrg
3521 1.1 mrg * config/locale/generic/numeric_members.cc: Correct type info.
3522 1.1 mrg * config/locale/gnu/numeric_members.cc: Same.
3523 1.1 mrg * include/bits/locale_facets.h: Same.
3524 1.1 mrg
3525 1.1 mrg * include/bits/char_traits.h: Correct spacing.
3526 1.1 mrg
3527 1.1 mrg * src/locale.cc: Wrap to 80 col.
3528 1.1 mrg
3529 1.1 mrg 2003-07-07 Paolo Carlini <pcarlini (a] unitus.it>
3530 1.1 mrg
3531 1.1 mrg * include/std/std_complex.h: Partially revert last
3532 1.1 mrg changes: cmath functions must not be qualified.
3533 1.1 mrg
3534 1.1 mrg 2003-07-06 Phil Edwards <pme (a] gcc.gnu.org>
3535 1.1 mrg
3536 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Do not test for binutils
3537 1.1 mrg 2.11 with globbing backport fix.
3538 1.1 mrg * aclocal.m4, configure: Regenerated.
3539 1.1 mrg
3540 1.1 mrg 2003-07-06 Paolo Carlini <pcarlini (a] unitus.it>
3541 1.1 mrg
3542 1.1 mrg * include/std/std_fstream.h (xsputn): Don't call _M_destroy_pback:
3543 1.1 mrg if output is at all possible (!_M_reading), cannot be active.
3544 1.1 mrg
3545 1.1 mrg * include/std/std_fstream.h: Tweak comments to doxygen style.
3546 1.1 mrg
3547 1.1 mrg 2003-07-06 Paolo Carlini <pcarlini (a] unitus.it>
3548 1.1 mrg
3549 1.1 mrg * include/bits/locale_classes.h: Fully qualify standard
3550 1.1 mrg functions with std::, thus avoiding Koenig lookup.
3551 1.1 mrg * include/bits/locale_facets.tcc: Likewise.
3552 1.1 mrg * src/locale.cc: Likewise.
3553 1.1 mrg * src/localename.cc: Likewise.
3554 1.1 mrg
3555 1.1 mrg 2003-07-06 Phil Edwards <pme (a] gcc.gnu.org>
3556 1.1 mrg
3557 1.1 mrg * include/bits/allocator_traits.h: Fix doxygen markup.
3558 1.1 mrg * include/ext/mt_allocator.h: Likewise.
3559 1.1 mrg
3560 1.1 mrg 2003-07-06 Phil Edwards <pme (a] gcc.gnu.org>
3561 1.1 mrg
3562 1.1 mrg * testsuite/testsuite_hooks.h: Guard against a missing unlink().
3563 1.1 mrg
3564 1.1 mrg 2003-07-05 Phil Edwards <pme (a] gcc.gnu.org>
3565 1.1 mrg
3566 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Bump minimal version
3567 1.1 mrg requirement. Add port_specific_symbol_file variable.
3568 1.1 mrg * configure.host: Add docs for port_specific_symbol_file.
3569 1.1 mrg Clean up try_cpu block for x86.
3570 1.1 mrg * config/linker-map.gnu: No more "last symbol can't have a
3571 1.1 mrg semicolon" kaka. Add hook for port-specific symbols.
3572 1.1 mrg * src/Makefile.am: Remove trailing whitespace.
3573 1.1 mrg (libstdc++-symbol.ver): Detect the presence of port-specific
3574 1.1 mrg symbols, and add them accordingly.
3575 1.1 mrg
3576 1.1 mrg * docs/html/17_intro/porting.texi: Bring up to date.
3577 1.1 mrg
3578 1.1 mrg * src/Makefile.in, aclocal.m4, configure,
3579 1.1 mrg docs/html/17_intro/porting.html: Regenerated.
3580 1.1 mrg
3581 1.1 mrg 2003-07-05 Phil Edwards <pme (a] gcc.gnu.org>
3582 1.1 mrg
3583 1.1 mrg * scripts/create_testsuite_files: New file.
3584 1.1 mrg * testsuite/Makefile.am (all-local, check-performance): Use it.
3585 1.1 mrg * testsuite/lib/libstdc++-v3-dg.exp (v3-computer-tests): Remove.
3586 1.1 mrg * testsuite/Makefile.in: Regenerated.
3587 1.1 mrg
3588 1.1 mrg * testsuite/performance/filebuf_sputc.cc: Remove the temporary
3589 1.1 mrg files at the end.
3590 1.1 mrg * testsuite/performance/fstream_seek_write.cc: Likewise.
3591 1.1 mrg * testsuite/performance/ofstream_insert_float.cc: Likewise.
3592 1.1 mrg * testsuite/performance/ofstream_insert_int.cc: Likewise.
3593 1.1 mrg * testsuite/abi_check.cc (main): Nicer spacing in usage output.
3594 1.1 mrg
3595 1.1 mrg 2003-07-05 Gawain Bolton <gp.bolton (a] computer.org>
3596 1.1 mrg
3597 1.1 mrg * include/bits/stl_list.h: Performance and memory usage
3598 1.1 mrg improvements. In particular, the behaviour of the constructor and
3599 1.1 mrg destructor as the list header node is no longer dynamically
3600 1.1 mrg allocated/de-allocated.
3601 1.1 mrg * include/bits/list.tcc: Likewise.
3602 1.1 mrg
3603 1.1 mrg 2003-07-05 Paolo Carlini <pcarlini (a] unitus.it>
3604 1.1 mrg
3605 1.1 mrg * include/std/std_complex.h: Fully qualify standard
3606 1.1 mrg functions with std::, thus avoiding Koenig lookup.
3607 1.1 mrg * include/std/std_memory.h: Likewise.
3608 1.1 mrg * include/std/std_valarray.h: Likewise.
3609 1.1 mrg
3610 1.1 mrg 2003-07-05 Gawain Bolton <gp.bolton (a] computer.org>
3611 1.1 mrg
3612 1.1 mrg * include/bits/stl_tree.h: _Rb_tree_rebalance(): Add local
3613 1.1 mrg variable for grandparent and use const
3614 1.1 mrg
3615 1.1 mrg 2003-07-05 David Billinghurst <David.Billinghurst (a] riotinto.com>
3616 1.1 mrg
3617 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/4879.cc: xfail on cygwin
3618 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/9964.cc: Ditto
3619 1.1 mrg * testsuite/27_io/basic_filebuf/open/char/9507.cc: Ditto
3620 1.1 mrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Ditto
3621 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Ditto
3622 1.1 mrg * testsuite/27_io/objects/char/7.cc: Ditto
3623 1.1 mrg * testsuite/27_io/objects/char/9661-1.cc: Ditto
3624 1.1 mrg
3625 1.1 mrg 2003-07-05 Paolo Carlini <pcarlini (a] unitus.it>
3626 1.1 mrg
3627 1.1 mrg * include/std/std_bitset.h: Fully qualify standard
3628 1.1 mrg functions with std::, thus avoiding Koenig lookup.
3629 1.1 mrg
3630 1.1 mrg * include/std/std_fstream.h: Change comment to doxygen style.
3631 1.1 mrg
3632 1.1 mrg 2003-07-05 Phil Edwards <pme (a] gcc.gnu.org>
3633 1.1 mrg
3634 1.1 mrg * include/std/std_limits.h: More CPP->CXX changes.
3635 1.1 mrg * scripts/check_survey.in: Likewise.
3636 1.1 mrg
3637 1.1 mrg 2003-07-04 Benjamin Kosnik <bkoz (a] redhat.com>
3638 1.1 mrg
3639 1.1 mrg Move from CPP to CXX.
3640 1.1 mrg * include/bits/c++config: Move to GLIBCXX from GLIBCPP.
3641 1.1 mrg * testsuite/Makefile.am: Same.
3642 1.1 mrg * testsuite/Makefile.in: Regenerate.
3643 1.1 mrg * po/Makefile.am: Same.
3644 1.1 mrg * po/Makefile.in: Regenerate.
3645 1.1 mrg * libsupc++/Makefile.am: Same.
3646 1.1 mrg * libsupc++/Makefile.in: Regenerate.
3647 1.1 mrg * libmath/Makefile.am: Same.
3648 1.1 mrg * libmath/Makefile.in: Regenerate.
3649 1.1 mrg * include/Makefile.am: Same.
3650 1.1 mrg * include/Makefile.in: Regenerate.
3651 1.1 mrg * src/Makefile.am: Same.
3652 1.1 mrg * src/Makefile.in: Regenerate.
3653 1.1 mrg * acconfig.h: Same.
3654 1.1 mrg * configure.host: Same.
3655 1.1 mrg * configure.in: Same.
3656 1.1 mrg * configure: Regenerate.
3657 1.1 mrg * acinclude.m4: Same.
3658 1.1 mrg * aclocal.m4: Same.
3659 1.1 mrg * src: Change all files in this directory.
3660 1.1 mrg * testsuite: Same.
3661 1.1 mrg * include: Same, standardize include guards.
3662 1.1 mrg * config: Same.
3663 1.1 mrg * libsupc++: Same.
3664 1.1 mrg
3665 1.1 mrg 2003-07-04 Zack Weinberg <zack (a] codesourcery.com>
3666 1.1 mrg
3667 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/2.cc
3668 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc
3669 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc
3670 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/2.cc
3671 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc
3672 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc
3673 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/2.cc
3674 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc
3675 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
3676 1.1 mrg XFAIL on all targets.
3677 1.1 mrg
3678 1.1 mrg 2003-07-04 Benjamin Kosnik <bkoz (a] redhat.com>
3679 1.1 mrg
3680 1.1 mrg * acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix missed variable.
3681 1.1 mrg * aclocal.m4: Regenerate.
3682 1.1 mrg * configure: Regenerate.
3683 1.1 mrg
3684 1.1 mrg 2003-07-04 Jerry Quinn <jlquinn (a] optonline.net>
3685 1.1 mrg
3686 1.1 mrg * include/bits/locale_facets.tcc (__int_to_char): Move common case
3687 1.1 mrg to the top.
3688 1.1 mrg
3689 1.1 mrg 2003-07-04 Benjamin Kosnik <bkoz (a] redhat.com>
3690 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
3691 1.1 mrg
3692 1.1 mrg * config/io/basic_file_stdio.cc: Revert.
3693 1.1 mrg
3694 1.1 mrg 2003-07-04 Paolo Carlini <pcarlini (a] unitus.it>
3695 1.1 mrg
3696 1.1 mrg * include/bits/deque.tcc: Fully qualify standard
3697 1.1 mrg functions with std::, thus avoiding Koenig lookup.
3698 1.1 mrg * include/bits/gslice_array.h: Likewise.
3699 1.1 mrg * include/bits/indirect_array.h: Likewise.
3700 1.1 mrg * include/bits/list.tcc: Likewise.
3701 1.1 mrg * include/bits/mask_array.h: Likewise.
3702 1.1 mrg * include/bits/slice_array.h: Likewise.
3703 1.1 mrg
3704 1.1 mrg 2003-07-04 Gawain Bolton <gbolton (a] free.fr>
3705 1.1 mrg
3706 1.1 mrg * include/bits/stl_tree.h: Performance and memory usage
3707 1.1 mrg improvements.
3708 1.1 mrg
3709 1.1 mrg 2003-07-04 H.J. Lu <hongjiu.lu (a] intel.com>
3710 1.1 mrg
3711 1.1 mrg * Makefile.am: Replace PWD with PWD_COMMAND.
3712 1.1 mrg * Makefile.in: Regenerated.
3713 1.1 mrg * docs/html/Makefile: Likewise.
3714 1.1 mrg
3715 1.1 mrg 2003-07-04 Paolo Carlini <pcarlini (a] unitus.it>
3716 1.1 mrg
3717 1.1 mrg * include/bits/valarray_array.h: Fully qualify standard
3718 1.1 mrg functions with std::, thus avoiding Koenig lookup.
3719 1.1 mrg * include/bits/vector.tcc: Likewise.
3720 1.1 mrg
3721 1.1 mrg 2003-07-04 Benjamin Kosnik <bkoz (a] redhat.com>
3722 1.1 mrg
3723 1.1 mrg * include/Makefile.am: Update target_ to host_.
3724 1.1 mrg * include/Makefile.in: Regenerate.
3725 1.1 mrg * src/Makefile.am: Same.
3726 1.1 mrg * src/Makefile.in: Regenerate.
3727 1.1 mrg
3728 1.1 mrg * config/os/gnu-linux/os_defines.h: Remove glibc-2.0 support.
3729 1.1 mrg
3730 1.1 mrg 2003-07-04 Benjamin Kosnik <bkoz (a] redhat.com>
3731 1.1 mrg
3732 1.1 mrg * acinclude.m4 (GLIBCPP_ENABLE_DEBUG_FLAGS): To
3733 1.1 mrg --enable-libstdcxx-debug-flags.
3734 1.1 mrg (GLIBCPP_ENABLE_DEBUG_FLAGS): To --enable-libstdcxx-debug.
3735 1.1 mrg (GLIBCPP_ENABLE_PCH): To --enable-libstdcxx-pch.
3736 1.1 mrg * aclocal.m4: Regenerate.
3737 1.1 mrg * configure: Same.
3738 1.1 mrg * docs/html/configopts.html: Update.
3739 1.1 mrg
3740 1.1 mrg 2003-07-04 Paolo Carlini <pcarlini (a] unitus.it>
3741 1.1 mrg
3742 1.1 mrg Revert the fix for libstdc++/11378.
3743 1.1 mrg
3744 1.1 mrg 2003-07-04 Paolo Carlini <pcarlini (a] unitus.it>
3745 1.1 mrg
3746 1.1 mrg PR libstdc++/11378
3747 1.1 mrg * include/std/std_fstream.h (xsputn): In the unbuffered case,
3748 1.1 mrg provided always_noconv(), issue directly _M_file.xsputn.
3749 1.1 mrg * testsuite/performance/filebuf_unbuf_sputn.cc: New.
3750 1.1 mrg
3751 1.1 mrg 2003-07-04 Paolo Carlini <pcarlini (a] unitus.it>
3752 1.1 mrg
3753 1.1 mrg * include/bits/stl_list.h: Fully qualify standard
3754 1.1 mrg functions with std::, thus avoiding Koenig lookup.
3755 1.1 mrg * include/bits/stl_queue.h: Likewise.
3756 1.1 mrg * include/bits/stl_raw_storage_iter.h: Likewise.
3757 1.1 mrg * include/bits/stl_tempbuf.h: Likewise.
3758 1.1 mrg * include/bits/stl_tree.h: Likewise.
3759 1.1 mrg * include/bits/stl_uninitialized.h: Likewise.
3760 1.1 mrg * include/bits/stl_vector.h: Likewise.
3761 1.1 mrg * include/ext/rope: Change includes order.
3762 1.1 mrg
3763 1.1 mrg 2003-07-04 Benjamin Kosnik <bkoz (a] redhat.com>
3764 1.1 mrg
3765 1.1 mrg * configure.host (fpos_include_dir): Fix.
3766 1.1 mrg
3767 1.1 mrg 2003-07-04 Paolo Carlini <pcarlini (a] unitus.it>
3768 1.1 mrg
3769 1.1 mrg * include/bits/stl_heap.h: Fully qualify standard
3770 1.1 mrg functions with std::, thus avoiding Koenig lookup.
3771 1.1 mrg * include/bits/stl_iterator_base_funcs.h: Likewise.
3772 1.1 mrg
3773 1.1 mrg * include/bits/stl_algo.h: Qualify __iterator_category too.
3774 1.1 mrg * include/bits/stl_algobase.h: Likewise.
3775 1.1 mrg * include/bits/stl_bvector.h: Likewise.
3776 1.1 mrg
3777 1.1 mrg * include/bits/stl_algo.h: Don't qualify the pair type.
3778 1.1 mrg
3779 1.1 mrg 2003-07-03 Benjamin Kosnik <bkoz (a] redhat.com>
3780 1.1 mrg
3781 1.1 mrg * include/Makefile.am (target_headers): Add fpos.h
3782 1.1 mrg (bits_headers): Remove.
3783 1.1 mrg * include/Makefile.in: Regenerate.
3784 1.1 mrg * configure.in: Add FPOS_INC_SRCDIR, substitute it.
3785 1.1 mrg * configure: Regenerate.
3786 1.1 mrg * configure.host: Add fpos_include_dir.
3787 1.1 mrg * config/os/gnu-linux/fpos.h: New.
3788 1.1 mrg * config/os/generic/fpos.h: Add.
3789 1.1 mrg * include/bits/fpos.h: Remove.
3790 1.1 mrg
3791 1.1 mrg * config/io/c_io_stdio.h: Remove fpos_t typedef.
3792 1.1 mrg
3793 1.1 mrg * include/bits/fstream.tcc: Tweaks.
3794 1.1 mrg * include/std/std_fstream.h: Same.
3795 1.1 mrg
3796 1.1 mrg * testsuite/27_io/fpos/1.cc (test01): Uncomment. Move to...
3797 1.1 mrg * testsuite/27_io/fpos/mbstate_t/1.cc: ...here.
3798 1.1 mrg * testsuite/27_io/fpos/mbstate_t/2.cc: Same.
3799 1.1 mrg * testsuite/27_io/fpos/mbstate_t/3.cc: Same.
3800 1.1 mrg * testsuite/27_io/fpos/1.cc: New.
3801 1.1 mrg
3802 1.1 mrg 2003-07-03 Benjamin Kosnik <bkoz (a] redhat.com>
3803 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
3804 1.1 mrg
3805 1.1 mrg * include/std/std_streambuf.h: Remove _M_pos.
3806 1.1 mrg * config/io/basic_file_stdio.h: Use seekpos instead of seekoff.
3807 1.1 mrg * config/io/basic_file_stdio.cc: Same, use fseek instead of lseek,
3808 1.1 mrg use fread/fwrite instead of read/write.
3809 1.1 mrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Fix.
3810 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Close filebufs
3811 1.1 mrg before reading again.
3812 1.1 mrg * testsuite/27_io/objects/char/6.cc: Tweak.
3813 1.1 mrg
3814 1.1 mrg 2003-07-03 David Edelsohn <edelsohn (a] gnu.org>
3815 1.1 mrg
3816 1.1 mrg * testsuite/22_locale/num_put/put/char/7.cc: Guard with
3817 1.1 mrg _GLIBCPP_USE_WCHAR_T.
3818 1.1 mrg
3819 1.1 mrg 2003-07-02 Paolo Carlini <pcarlini (a] unitus.it>
3820 1.1 mrg
3821 1.1 mrg * include/bits/basic_string.tcc (_M_replace_aux): Constify
3822 1.1 mrg __n1 and __off1.
3823 1.1 mrg
3824 1.1 mrg 2003-07-02 Paolo Carlini <pcarlini (a] unitus.it>
3825 1.1 mrg
3826 1.1 mrg * include/bits/stl_bvector.h: Fully qualify standard
3827 1.1 mrg functions with std::, thus avoiding Koenig lookup.
3828 1.1 mrg * include/bits/stl_construct.h: Likewise.
3829 1.1 mrg * include/bits/stl_deque.h: Likewise.
3830 1.1 mrg
3831 1.1 mrg 2003-07-02 Paolo Carlini <pcarlini (a] unitus.it>
3832 1.1 mrg
3833 1.1 mrg * testsuite/22_locale/num_put/put/char/7.cc: Include
3834 1.1 mrg <testsuite_hooks.h>, tweak.
3835 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
3836 1.1 mrg
3837 1.1 mrg 2003-07-01 Phil Edwards <pme (a] gcc.gnu.org>
3838 1.1 mrg
3839 1.1 mrg * testsuite/Makefile.am (AM_MAKEFLAGS): Set to -j1 (affects
3840 1.1 mrg check* targets, but not libs/programs).
3841 1.1 mrg * testsuite/Makefile.in: Regenerate.
3842 1.1 mrg
3843 1.1 mrg 2003-07-01 Roger Sayle <roger (a] eyesopen.com>
3844 1.1 mrg
3845 1.1 mrg * acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Fix typo in CXXFLAGS.
3846 1.1 mrg (GLIBCPP_CHECK_MATH_SUPPORT): Likewise.
3847 1.1 mrg * aclocal.m4: Regenerate.
3848 1.1 mrg * configure: Regenerate.
3849 1.1 mrg
3850 1.1 mrg 2003-07-01 Benjamin Kosnik <bkoz (a] redhat.com>
3851 1.1 mrg
3852 1.1 mrg * acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix obvious error.
3853 1.1 mrg * aclocal.m4: Regenerated.
3854 1.1 mrg * configure: Regenerated.
3855 1.1 mrg
3856 1.1 mrg 2003-07-01 Paolo Carlini <pcarlini (a] unitus.it>
3857 1.1 mrg
3858 1.1 mrg PR libstdc++/11389
3859 1.1 mrg * include/bits/fstream.tcc (underflow): For encoding() == 0
3860 1.1 mrg don't read more than __buflen chars.
3861 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: New.
3862 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: New.
3863 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: New.
3864 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: New.
3865 1.1 mrg
3866 1.1 mrg 2003-07-01 Jerry Quinn <jlquinn (a] optonline.net>
3867 1.1 mrg
3868 1.1 mrg * 22_locale/num_put/put/char/7.cc: New.
3869 1.1 mrg * 22_locale/num_put/put/wchar_t/7.cc: New.
3870 1.1 mrg
3871 1.1 mrg 2003-06-30 Jerry Quinn <jlquinn (a] optonline.net>
3872 1.1 mrg
3873 1.1 mrg * src/locale.cc (__use_cache<numpunct>): Revert previous relocation.
3874 1.1 mrg * include/bits/locale_facets.tcc (__use_cache<numpunct>): Ditto.
3875 1.1 mrg
3876 1.1 mrg 2003-06-30 Benjamin Kosnik <bkoz (a] redhat.com>
3877 1.1 mrg
3878 1.1 mrg * 27_io/basic_filebuf/seekoff/char/1-in.cc: New.
3879 1.1 mrg * 27_io/basic_filebuf/seekoff/char/1-io.cc: New.
3880 1.1 mrg * 27_io/basic_filebuf/seekoff/char/1-out.cc: New.
3881 1.1 mrg * 27_io/basic_filebuf/seekoff/char/2-in.cc: New.
3882 1.1 mrg * 27_io/basic_filebuf/seekoff/char/2-io.cc: New.
3883 1.1 mrg * 27_io/basic_filebuf/seekoff/char/2-out.cc: New.
3884 1.1 mrg * 27_io/basic_filebuf/seekoff/char/2.cc: Remove.
3885 1.1 mrg * 27_io/basic_filebuf/seekoff/char/3-in.cc: New.
3886 1.1 mrg * 27_io/basic_filebuf/seekoff/char/3-io.cc: Change.
3887 1.1 mrg * 27_io/basic_filebuf/seekoff/char/3-out.cc: New.
3888 1.1 mrg * 27_io/basic_filebuf/seekoff/char/4-io.cc: Remove.
3889 1.1 mrg * 27_io/basic_filebuf/seekpos/char/1-in.cc: New.
3890 1.1 mrg * 27_io/basic_filebuf/seekpos/char/1-io.cc: New.
3891 1.1 mrg * 27_io/basic_filebuf/seekpos/char/1-out.cc: New.
3892 1.1 mrg * 27_io/basic_filebuf/seekpos/char/2-in.cc: New.
3893 1.1 mrg * 27_io/basic_filebuf/seekpos/char/2-io.cc: New.
3894 1.1 mrg * 27_io/basic_filebuf/seekpos/char/2-out.cc: New.
3895 1.1 mrg * 27_io/basic_filebuf/seekpos/char/2.cc: Change.
3896 1.1 mrg * 27_io/basic_filebuf/seekpos/char/3-in.cc: New.
3897 1.1 mrg * 27_io/basic_filebuf/seekpos/char/3-io.cc: Remove.
3898 1.1 mrg * 27_io/basic_filebuf/seekpos/char/3-out.cc: New.
3899 1.1 mrg * 27_io/basic_filebuf/seekpos/char/4-io.cc: Remove.
3900 1.1 mrg * data/seekoff-1.tst: Remove.
3901 1.1 mrg * data/seekoff-1io.tst: New.
3902 1.1 mrg * data/seekoff-1out.tst: New.
3903 1.1 mrg * data/seekoff-2.tst: Remove.
3904 1.1 mrg * data/seekoff-2io.tst: New.
3905 1.1 mrg * data/seekoff-2out.tst: New.
3906 1.1 mrg * data/seekoff.txt
3907 1.1 mrg * data/seekpos-1.tst: Remove.
3908 1.1 mrg * data/seekpos-1io.tst: New.
3909 1.1 mrg * data/seekpos-1out.tst: New.
3910 1.1 mrg * data/seekpos-2.tst: Remove.
3911 1.1 mrg * data/seekpos-2io.tst: New.
3912 1.1 mrg * data/seekpos-2out.tst: New.
3913 1.1 mrg * data/seekpos.txt: New.
3914 1.1 mrg
3915 1.1 mrg 2003-06-30 Jerry Quinn <jlquinn (a] optonline.net>
3916 1.1 mrg
3917 1.1 mrg * src/locale.cc (__use_cache<numpunct>): Move from here ...
3918 1.1 mrg * include/bits/locale_facets.tcc (__use_cache<numpunct>): To
3919 1.1 mrg here.
3920 1.1 mrg
3921 1.1 mrg 2003-06-30 Paolo Carlini <pcarlini (a] unitus.it>
3922 1.1 mrg
3923 1.1 mrg * include/bits/stl_algobase.h: Fully qualify standard
3924 1.1 mrg functions with std::, thus avoiding Koenig lookup.
3925 1.1 mrg
3926 1.1 mrg 2003-06-30 Doug Gregor <dgregor (a] apple.com>
3927 1.1 mrg
3928 1.1 mrg * include/bits/locale_facets.tcc (money_get::do_get): Avoid
3929 1.1 mrg subscripting empty string.
3930 1.1 mrg
3931 1.1 mrg 2003-06-30 Phil Edwards <pme (a] gcc.gnu.org>
3932 1.1 mrg
3933 1.1 mrg * testsuite/Makefile.am (check-am): Do not override.
3934 1.1 mrg (baseline_symbols): Declare as PHONY, so no need to 'touch' it.
3935 1.1 mrg * testsuite/Makefile.in: Regenerate.
3936 1.1 mrg
3937 1.1 mrg 2003-06-30 Doug Gregor <dgregor (a] apple.com>
3938 1.1 mrg
3939 1.1 mrg * testsuite/24_iterators/insert_iterator.cc (test01, test02):
3940 1.1 mrg Don't initialize an insert_iterator with a singular iterator.
3941 1.1 mrg
3942 1.1 mrg 2003-06-30 Benjamin Kosnik <bkoz (a] redhat.com>
3943 1.1 mrg
3944 1.1 mrg * acinclude.m4 (GLIBCPP_ENABLE_PCH): Add bits for --enable-pch.
3945 1.1 mrg * aclocal.m4: Regenerate.
3946 1.1 mrg * configure.in (GLIBCPP_CHECK_PCH): Move, change to
3947 1.1 mrg GLIBCPP_ENABLE_PCH, default to yes.
3948 1.1 mrg * configure: Regenerate.
3949 1.1 mrg * docs/html/configopts.html: Add --enable-pch.
3950 1.1 mrg
3951 1.1 mrg 2003-06-30 Phil Edwards <pme (a] gcc.gnu.org>
3952 1.1 mrg
3953 1.1 mrg * testsuite/lib/libstdc++-v3-dg.exp: Add comments.
3954 1.1 mrg (libstdc++-v3-init): Also set LD_RUN_PATH.
3955 1.1 mrg
3956 1.1 mrg 2003-06-30 Paolo Carlini <pcarlini (a] unitus.it>
3957 1.1 mrg
3958 1.1 mrg * include/std/std_streambuf.h (_M_mode): Unused by streambuf, move
3959 1.1 mrg from here to filebuf and stringbuf.
3960 1.1 mrg (~basic_streambuf()): Don't set _M_mode.
3961 1.1 mrg (basic_streambuf()): Don't set _M_mode.
3962 1.1 mrg * include/std/std_fstream.h (_M_mode): Move here, from streambuf.
3963 1.1 mrg (~basic_filebuf()): Clean up.
3964 1.1 mrg * include/bits/fstream.tcc (basic_filebuf()): Set _M_mode.
3965 1.1 mrg * include/std/std_sstream.h (_M_mode): Move here, from streambuf.
3966 1.1 mrg * testsuite/27_io/basic_streambuf/cons/char/1.cc: Don't set _M_mode.
3967 1.1 mrg * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
3968 1.1 mrg * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
3969 1.1 mrg * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
3970 1.1 mrg * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
3971 1.1 mrg
3972 1.1 mrg 2003-06-30 Paolo Carlini <pcarlini (a] unitus.it>
3973 1.1 mrg
3974 1.1 mrg * include/std/std_fstream.h (_M_underflow): Remove.
3975 1.1 mrg (uflow): Remove, inherited from streambuf.
3976 1.1 mrg (underflow): Only declare.
3977 1.1 mrg * include/bits/fstream.tcc (_M_underflow): Rename to
3978 1.1 mrg underflow, to which is equivalent for __bump == false,
3979 1.1 mrg simplify.
3980 1.1 mrg * include/std/std_sstream.h (_M_underflow): Remove.
3981 1.1 mrg (uflow): Remove, inherited from streambuf.
3982 1.1 mrg (underflow): Only declare.
3983 1.1 mrg * include/bits/sstream.tcc (_M_underflow): Rename to
3984 1.1 mrg underflow, to which is equivalent for __bump == false,
3985 1.1 mrg simplify.
3986 1.1 mrg
3987 1.1 mrg 2003-06-29 Paolo Carlini <pcarlini (a] unitus.it>
3988 1.1 mrg
3989 1.1 mrg * include/bits/stl_algo.h: Fully qualify standard functions
3990 1.1 mrg with std::, thus avoiding Koenig lookup.
3991 1.1 mrg
3992 1.1 mrg 2003-06-29 Paolo Carlini <pcarlini (a] unitus.it>
3993 1.1 mrg
3994 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc:
3995 1.1 mrg Improve type correctness-wise.
3996 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc:
3997 1.1 mrg Likewise.
3998 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc:
3999 1.1 mrg Likewise.
4000 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc:
4001 1.1 mrg Likewise.
4002 1.1 mrg
4003 1.1 mrg 2003-06-29 Paolo Carlini <pcarlini (a] unitus.it>
4004 1.1 mrg
4005 1.1 mrg * include/std/std_streambuf.h (uflow): According to
4006 1.1 mrg 27.5.2.4.3,p16, don't check gptr() < egptr().
4007 1.1 mrg
4008 1.1 mrg 2003-06-28 Paolo Carlini <pcarlini (a] unitus.it>
4009 1.1 mrg
4010 1.1 mrg PR libstdc++/9875
4011 1.1 mrg * include/bits/fstream.tcc (seekoff): Fix for encoding() > 0.
4012 1.1 mrg (seekpos): Likewise.
4013 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
4014 1.1 mrg New test.
4015 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
4016 1.1 mrg New test.
4017 1.1 mrg
4018 1.1 mrg 2003-06-27 Benjamin Kosnik <bkoz (a] redhat.com>
4019 1.1 mrg
4020 1.1 mrg * testsuite/testsuite_performance.h (__gnu_cxx_test): Change
4021 1.1 mrg output name to libstdc++-v3-performance.sum.
4022 1.1 mrg * testsuite/Makefile.am (CLEANFILES): Remove .performance.
4023 1.1 mrg * testsuite/Makefile.in: Regenerate.
4024 1.1 mrg
4025 1.1 mrg 2003-06-27 Matthias Klose <doko (a] debian.org>
4026 1.1 mrg
4027 1.1 mrg * testsuite/Makefile.am (check-abi, check-abi-verbose): Save
4028 1.1 mrg output of abi-check in libstdc++-v3-abi.sum.
4029 1.1 mrg * testsuite/Makefile.in: Regenerate.
4030 1.1 mrg
4031 1.1 mrg 2003-06-27 Krister Walfridsson <cato (a] df.lth.se>
4032 1.1 mrg
4033 1.1 mrg * config/os/bsd/netbsd/ctype_noninline.h
4034 1.1 mrg (_C_ctype_): Declare.
4035 1.1 mrg (ctype<char>::classic_table): Return _C_ctype_ + 1.
4036 1.1 mrg (ctype<char>::ctype): Use classic_table.
4037 1.1 mrg
4038 1.1 mrg 2003-06-27 Paolo Carlini <pcarlini (a] unitus.it>
4039 1.1 mrg Nathan C. Myers <ncm-nospam (a] cantrip.org>
4040 1.1 mrg
4041 1.1 mrg PR libstdc++/9178
4042 1.1 mrg * include/bits/fstream.tcc (_M_underflow): Properly estimate
4043 1.1 mrg the worst-case number of external bytes for a given get area.
4044 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: New.
4045 1.1 mrg
4046 1.1 mrg 2003-06-27 Paolo Carlini <pcarlini (a] unitus.it>
4047 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
4048 1.1 mrg
4049 1.1 mrg PR libstdc++/11305
4050 1.1 mrg * include/bits/fstream.tcc (overflow): Properly estimate the
4051 1.1 mrg worst-case number of external bytes for a given put area
4052 1.1 mrg (by using codecvt::max_length()).
4053 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1: New.
4054 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2: New.
4055 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3: New.
4056 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4: New.
4057 1.1 mrg
4058 1.1 mrg 2003-06-27 Nathan Sidwell <nathan (a] codesourcery.com>
4059 1.1 mrg
4060 1.1 mrg * config/linker-map.gnu: Remove ; after __numpunct_cache.
4061 1.1 mrg
4062 1.1 mrg 2003-06-26 Benjamin Kosnik <bkoz (a] redhat.com>
4063 1.1 mrg
4064 1.1 mrg * include/bits/ios_base.h (ios_base::_M_getloc): Return reference
4065 1.1 mrg to the imbued locale.
4066 1.1 mrg * include/bits/locale_facets.tcc (num_put::_M_convert_int): Use
4067 1.1 mrg _M_getloc.
4068 1.1 mrg (num_put::_M_convert_float): Use.
4069 1.1 mrg
4070 1.1 mrg 2003-06-26 Benjamin Kosnik <bkoz (a] redhat.com>
4071 1.1 mrg Jerry Quinn <jlquinn (a] optonline.net>
4072 1.1 mrg
4073 1.1 mrg * config/linker-map.gnu: Add __numpunct_cache.
4074 1.1 mrg * config/locale/gnu/numeric_members.cc
4075 1.1 mrg (numpunct::_M_initialize_numpunct): Account for _M_data, fill in
4076 1.1 mrg all elements for "C" locale.
4077 1.1 mrg (numpunct::~numpunct): Delete _M_data.
4078 1.1 mrg * config/locale/generic/numeric_members.cc: Same.
4079 1.1 mrg * include/bits/basic_ios.tcc
4080 1.1 mrg (basic_ios::init): Remove __locale_cache bits.
4081 1.1 mrg (basic_ios::_M_cache_locale): Same.
4082 1.1 mrg * include/bits/ios_base.h: Same. Tweaks.
4083 1.1 mrg * include/bits/locale_classes.h: Tweaks. Reorder classes.
4084 1.1 mrg (__use_cache): Make friends with _Impl, locale.
4085 1.1 mrg (_Impl::_M_caches): Add.
4086 1.1 mrg (_Impl::_M_install_cache): Add.
4087 1.1 mrg * include/bits/locale_facets.h (__numpunct_cache): New.
4088 1.1 mrg (numpunct): Encapsulate data members in __numpunct_cache member,
4089 1.1 mrg _M_data. Adjust virtuals.
4090 1.1 mrg (numpunct::numpunct): New ctor for the same.
4091 1.1 mrg (__locale_cache_base): Remove.
4092 1.1 mrg (__locale_cache): Remove.
4093 1.1 mrg * include/bits/locale_facets.tcc (__use_cache): New function,
4094 1.1 mrg specializations.
4095 1.1 mrg (num_put::_M_convert_int, _M_convert_float, do_put): Use it.
4096 1.1 mrg * src/globals.cc: Add cache_vec, numpunct_cache_c, numpunct_cache_w.
4097 1.1 mrg * src/ios.cc (ios_base::ios_base): Remove __locale_cache.
4098 1.1 mrg * src/locale-inst.cc: Same. Add __numpunct_cache.
4099 1.1 mrg * src/locale.cc: Tweak inlines.
4100 1.1 mrg (__use_cache): Define specializations.
4101 1.1 mrg * src/localename.cc: Use global bits.
4102 1.1 mrg (_Impl::~Impl): Deal with __numpunct_cache destruction.
4103 1.1 mrg (_Impl::_Impl): Same. Pre-cache standard numpunct facets.
4104 1.1 mrg (_Impl::_M_init_facet): Take into account __numpunct_cache.
4105 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Update line numbers.
4106 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
4107 1.1 mrg
4108 1.1 mrg 2003-06-26 Nathan C. Myers <ncm-nospam (a] cantrip.org>
4109 1.1 mrg Paolo Carlini <pcarlini (a] unitus.it>
4110 1.1 mrg
4111 1.1 mrg * testsuite/performance/filebuf_copy.cc: New, testing char
4112 1.1 mrg by char file copy.
4113 1.1 mrg
4114 1.1 mrg 2003-06-26 Paolo Carlini <pcarlini (a] unitus.it>
4115 1.1 mrg Nathan C. Myers <ncm-nospam (a] cantrip.org>
4116 1.1 mrg
4117 1.1 mrg * include/bits/fstream.tcc (_M_underflow): When the actual
4118 1.1 mrg end of file is reached, set 'uncommitted' mode to allow a
4119 1.1 mrg next write without an intervening seek (see C++98 27.8.1.1,2
4120 1.1 mrg and C89 7.9.5.3).
4121 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/char/2.cc: New.
4122 1.1 mrg
4123 1.1 mrg 2003-06-25 Nathan C. Myers <ncm-nospam (a] cantrip.org>
4124 1.1 mrg
4125 1.1 mrg * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc,
4126 1.1 mrg sputc): Move inline, from here...
4127 1.1 mrg * include/std/std_streambuf.h: ... to here.
4128 1.1 mrg
4129 1.1 mrg * include/std/std_streambuf.h (snextc, sbumpc, sgetc,
4130 1.1 mrg sputbackc, sungetc, sputc): Use __builtin_expect.
4131 1.1 mrg
4132 1.1 mrg 2003-06-24 Phil Edwards <pme (a] gcc.gnu.org>
4133 1.1 mrg
4134 1.1 mrg * docs/doxygen/mainpage.html: Use a useful title.
4135 1.1 mrg
4136 1.1 mrg 2003-06-24 Benjamin Kosnik <bkoz (a] redhat.com>
4137 1.1 mrg
4138 1.1 mrg * docs/html/documentation.html: Remove assignment info.
4139 1.1 mrg * docs/html/17_intro/contribute.html: Edits.
4140 1.1 mrg * docs/html/17_intro/libstdc++-assign.tx: Remove.
4141 1.1 mrg
4142 1.1 mrg * docs/html/test.html: Update.
4143 1.1 mrg
4144 1.1 mrg * README: Update.
4145 1.1 mrg
4146 1.1 mrg 2003-06-24 Benjamin Kosnik <bkoz (a] redhat.com>
4147 1.1 mrg Ulrich Drepper <drepper (a] redhat.com>
4148 1.1 mrg
4149 1.1 mrg * testsuite/testsuite_performance.h: Tweak mallinfo.
4150 1.1 mrg
4151 1.1 mrg 2003-06-24 Paolo Carlini <pcarlini (a] unitus.it>
4152 1.1 mrg Nathan C. Myers <ncm-nospam (a] cantrip.org>
4153 1.1 mrg
4154 1.1 mrg * include/std/std_fstream.h (_M_filepos): Remove.
4155 1.1 mrg (_M_reading, _M_writing): New, encode the various I/O modes:
4156 1.1 mrg 'read', 'write' and 'uncommitted'.
4157 1.1 mrg (sync): If there is something to flush, do it, then go to
4158 1.1 mrg 'uncommitted' mode.
4159 1.1 mrg * include/bits/fstream.tcc (_M_set_buffer): Overhaul to deal
4160 1.1 mrg with three different cases: __off > 0 (upon underflow),
4161 1.1 mrg __off == 0 (upon overflow), __off == -1 (upon open, setbuf,
4162 1.1 mrg seekoff/pos).
4163 1.1 mrg (_M_underflow): Don't call overflow, set _M_reading to true
4164 1.1 mrg on success, tweak.
4165 1.1 mrg (pbackfail): Set _M_reading to true on pback creation, tweak.
4166 1.1 mrg (overflow): Don't seek, deal with overflow in 'uncommitted' mode,
4167 1.1 mrg set _M_writing to true on success, tweak.
4168 1.1 mrg (seekoff): Simplify, set _M_reading, _M_writing to false, call
4169 1.1 mrg _M_set_buffer(-1) ('uncommitted').
4170 1.1 mrg (open, close, setbuf): Set _M_reading, _M_writing to false and
4171 1.1 mrg call _M_set_buffer(-1), tweak.
4172 1.1 mrg (basic_filebuf): Don't set _M_buf_unified.
4173 1.1 mrg (_M_destroy_internal_buffer): Don't call setg and setp.
4174 1.1 mrg * include/ext/stdio_filebuf.h (stdio_filebuf): Use _M_reading,
4175 1.1 mrg _M_writing and _M_set_buffer(-1).
4176 1.1 mrg * include/std/std_streambuf.h (_M_move_out_cur, _M_move_in_cur,
4177 1.1 mrg _M_out_lim, _M_buf_unified): Remove.
4178 1.1 mrg (basic_streambuf): Don't set _M_out_lim and _M_buf_unified.
4179 1.1 mrg (setp): Don't set _M_out_lim.
4180 1.1 mrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Fix for
4181 1.1 mrg the new logic ('read', 'write' and 'uncommitted' modes): e.g.,
4182 1.1 mrg upon open the mode is 'uncommitted' and therefore the put area
4183 1.1 mrg pointers are null.
4184 1.1 mrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Ditto.
4185 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Ditto.
4186 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Ditto.
4187 1.1 mrg * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Ditto.
4188 1.1 mrg * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Ditto.
4189 1.1 mrg * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Ditto.
4190 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto.
4191 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Ditto.
4192 1.1 mrg * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Ditto.
4193 1.1 mrg * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Ditto.
4194 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Ditto.
4195 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Ditto.
4196 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Ditto.
4197 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Ditto.
4198 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Ditto.
4199 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Ditto.
4200 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Ditto.
4201 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Ditto.
4202 1.1 mrg * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Ditto.
4203 1.1 mrg * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Ditto.
4204 1.1 mrg
4205 1.1 mrg * include/bits/fstream.tcc (showmanyc): Use only the
4206 1.1 mrg documented derivation interface to basic_streambuf (gptr(),
4207 1.1 mrg setg(), etc.) to work right with user specializations.
4208 1.1 mrg * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc,
4209 1.1 mrg sputc, xsgetn, xsputn, __copy_streambufs): Likewise.
4210 1.1 mrg * include/std/std_streambuf.h (in_avail, sgetc, uflow, stossc):
4211 1.1 mrg Likewise.
4212 1.1 mrg * include/std/std_fstream.h (_M_create_pback, _M_destroy_pback,
4213 1.1 mrg xsgetn): Likewise.
4214 1.1 mrg
4215 1.1 mrg 2003-06-23 Loren J. Rittle <ljrittle (a] acm.org>
4216 1.1 mrg
4217 1.1 mrg * configure.host (freebsd*): Set abi_baseline_pair.
4218 1.1 mrg * config/abi/i386-freebsd4/baseline_symbols.txt: Update from 3.2
4219 1.1 mrg (at or near first release) to 3.3.
4220 1.1 mrg * config/abi/i386-freebsd5/baseline_symbols.txt: New file.
4221 1.1 mrg * config/abi/alpha-freebsd5/baseline_symbols.txt: New file.
4222 1.1 mrg * config/abi/sparc-freebsd5/baseline_symbols.txt: New file.
4223 1.1 mrg
4224 1.1 mrg * include/ext/mt_allocator.h: Portability.
4225 1.1 mrg * testsuite/testsuite_performance.h: Likewise.
4226 1.1 mrg
4227 1.1 mrg 2003-06-23 Benjamin Kosnik <bkoz (a] redhat.com>
4228 1.1 mrg
4229 1.1 mrg * docs/html/17_intro/libstdc++-assign.txt: Update address.
4230 1.1 mrg
4231 1.1 mrg * testsuite/performance/ifstream_getline.cc: Fix.
4232 1.1 mrg
4233 1.1 mrg 2003-06-23 Doug Gregor <dgregor (a] apple.com>
4234 1.1 mrg
4235 1.1 mrg * include/bits/boost_concept_check.h: Don't use _D or _R for type
4236 1.1 mrg names.
4237 1.1 mrg
4238 1.1 mrg 2003-06-22 Paolo Carlini <pcarlini (a] unitus.it>
4239 1.1 mrg Nathan C. Myers <ncm-nospam (a] cantrip.org>
4240 1.1 mrg
4241 1.1 mrg * include/std/std_streambuf.h (_M_move_out_cur): _M_out_lim
4242 1.1 mrg is now used only for filebuf, when _M_buf_unified is true.
4243 1.1 mrg epgtr() plays the role of _M_out_lim but it's only updated
4244 1.1 mrg upon overflow, underflow, uflow, seekoff/pos.
4245 1.1 mrg * include/bits/sstream.tcc (_M_underflow): New, implements
4246 1.1 mrg stringbuf::underflow and uflow.
4247 1.1 mrg (seekoff, seekpos): Tweak, use _M_update_egptr.
4248 1.1 mrg * include/std/std_sstream.h (str): Rewrote, deal correctly
4249 1.1 mrg with the new logic, in particular, when pptr() > egptr().
4250 1.1 mrg (_M_sync): When __testout && !__testin set all the get area
4251 1.1 mrg pointers to the current string end.
4252 1.1 mrg (_M_update_egptr): New, internal function updating egptr()
4253 1.1 mrg to the actual string end.
4254 1.1 mrg (_M_underflow): New, declare.
4255 1.1 mrg (underflow): Dispatch to _M_underflow(false).
4256 1.1 mrg (uflow): Dispatch to _M_underflow(true).
4257 1.1 mrg
4258 1.1 mrg * include/bits/sstream.tcc (pbackfail, overflow, seekoff,
4259 1.1 mrg seekpos): Use only the documented derivation interface to
4260 1.1 mrg basic_streambuf (gptr(), setg(), etc.) to work right with
4261 1.1 mrg user specializations.
4262 1.1 mrg * include/std/std_sstream.h (str, _M_sync): Likewise.
4263 1.1 mrg
4264 1.1 mrg 2003-06-20 Doug Gregor <dgregor (a] apple.com>
4265 1.1 mrg
4266 1.1 mrg * testsuite/20_util/auto_ptr.cc: Don't dereference NULL auto_ptr
4267 1.1 mrg * testsuite/21_strings/basic_string/replace/char/4.cc: Don't
4268 1.1 mrg dereference end iterator.
4269 1.1 mrg * testsuite/21_strings/basic_string/replace/wchar_t/4.cc: Same.
4270 1.1 mrg * testsuite/22_locale/ctype/narrow/char/1.cc: Don't subscript with
4271 1.1 mrg index equal to the length of a string.
4272 1.1 mrg * testsuite/22_locale/ctype/narrow/char/2.cc: Same.
4273 1.1 mrg * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Same.
4274 1.1 mrg * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Same.
4275 1.1 mrg * testsuite/22_locale/ctype/widen/char/1.cc: Same.
4276 1.1 mrg * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Same.
4277 1.1 mrg * testsuite/23_containers/list_modifiers.cc: Don't dereference
4278 1.1 mrg singular reverse iterator.
4279 1.1 mrg * testsuite/23_containers/vector_bool.cc: Don't increment singular
4280 1.1 mrg iterator.
4281 1.1 mrg * testsuite/24_iterators/rel_ops.cc: Don't compare singular iterator.
4282 1.1 mrg
4283 1.1 mrg 2003-06-20 Doug Gregor <dgregor (a] apple.com>
4284 1.1 mrg
4285 1.1 mrg * include/bits/basic_string.h (basic_string::replace): Dispatch
4286 1.1 mrg _InputIterator version based on _Is_integer.
4287 1.1 mrg * include/bits/basic_string.tcc (basic_string::replace):
4288 1.1 mrg Renamed replace(iterator, iterator, size_type, _CharT) to
4289 1.1 mrg _M_replace_aux.
4290 1.1 mrg * testsuite/21_strings/basic_string/assign/char/1.cc (test01):
4291 1.1 mrg Test basic_string::assign(_InputIterator, _InputIterator),
4292 1.1 mrg which calls basic_string::replace(iterator, iterator,
4293 1.1 mrg _Input_iterator, _InputIterator).
4294 1.1 mrg
4295 1.1 mrg 2003-06-20 Benjamin Kosnik <bkoz (a] redhat.com>
4296 1.1 mrg
4297 1.1 mrg * testsuite/testsuite_performance.h (resource_counter): Don't use
4298 1.1 mrg mallinfo at the moment.
4299 1.1 mrg
4300 1.1 mrg 2003-06-20 Matthias Klose <doko (a] debian.org>
4301 1.1 mrg
4302 1.1 mrg * configure.host: Set try_cpu to target_cpu for existing
4303 1.1 mrg baseline files.
4304 1.1 mrg
4305 1.1 mrg 2003-06-19 Andreas Jaeger <aj (a] suse.de>
4306 1.1 mrg
4307 1.1 mrg * testsuite/Makefile.am (extract_symvers): Revert accidental
4308 1.1 mrg change.
4309 1.1 mrg * testsuite/Makefile.in: Regenerate.
4310 1.1 mrg
4311 1.1 mrg * configure.in: Pass MULTISUBDIR to testsuite/Makefile.
4312 1.1 mrg * configure: Regenerated.
4313 1.1 mrg
4314 1.1 mrg 2003-06-19 Paolo Carlini <pcarlini (a] unitus.it>
4315 1.1 mrg
4316 1.1 mrg * include/std/std_sstream.h (_M_sync): Make non virtual.
4317 1.1 mrg
4318 1.1 mrg 2003-06-18 Benjamin Kosnik <bkoz (a] redhat.com>
4319 1.1 mrg
4320 1.1 mrg * testsuite/testsuite_performance.h (time_counter): New.
4321 1.1 mrg (resource_counter): New.
4322 1.1 mrg (report_performance): New.
4323 1.1 mrg (start_counters): New.
4324 1.1 mrg (stop_counters): New.
4325 1.1 mrg (clear_counters): New.
4326 1.1 mrg * testsuite/performance/allocator.cc: Instrument.
4327 1.1 mrg * testsuite/performance/cout_insert_int.cc: Same.
4328 1.1 mrg * testsuite/performance/complex_norm.cc: Same.
4329 1.1 mrg * testsuite/performance/filebuf_sputc.cc: New.
4330 1.1 mrg * testsuite/performance/fstream_seek_write.cc: Same.
4331 1.1 mrg * testsuite/performance/ifstream_getline.cc: Same.
4332 1.1 mrg * testsuite/performance/map_create_fill.cc: Same.
4333 1.1 mrg * testsuite/performance/ofstream_insert_float.cc: Same.
4334 1.1 mrg * testsuite/performance/ofstream_insert_int.cc: Same.
4335 1.1 mrg * testsuite/performance/string_append.cc: Convert.
4336 1.1 mrg * scripts/check_performance: New.
4337 1.1 mrg * testsuite/Makefile.am (check-performance): New.
4338 1.1 mrg (CLEANFILES): Add.
4339 1.1 mrg
4340 1.1 mrg 2003-06-18 Paolo Carlini <pcarlini (a] unitus.it>
4341 1.1 mrg Benjamin Kosnik <bkoz (a] redhat.com>
4342 1.1 mrg
4343 1.1 mrg * include/std/std_sstream.h (setbuf): Check __n >= 0.
4344 1.1 mrg * include/bits/fstream.tcc (setbuf): Tweak.
4345 1.1 mrg
4346 1.1 mrg 2003-06-18 Paolo Carlini <pcarlini (a] unitus.it>
4347 1.1 mrg
4348 1.1 mrg * include/bits/sstream.tcc (seekoff): We can't seek beyond
4349 1.1 mrg _M_out_lim, therefore _M_move_out_cur boils down to simply
4350 1.1 mrg updating _M_out_cur.
4351 1.1 mrg (seekpos): Likewise, clean up.
4352 1.1 mrg
4353 1.1 mrg 2003-06-18 Nathan C. Myers <ncm-nospam (a] cantrip.org>
4354 1.1 mrg Paolo Carlini <pcarlini (a] unitus.it>
4355 1.1 mrg
4356 1.1 mrg * include/bits/fstream.tcc (setbuf): Allow (__s, 1) too,
4357 1.1 mrg simply equivalent to the unbuffered case (0, 0) as far as
4358 1.1 mrg _M_buf_size is concerned.
4359 1.1 mrg
4360 1.1 mrg 2003-06-18 Andreas Jaeger <aj (a] suse.de>
4361 1.1 mrg
4362 1.1 mrg * testsuite/Makefile.am (new-abi-baseline): Create baseline
4363 1.1 mrg directory.
4364 1.1 mrg (baseline_file): Use baseline_dir.
4365 1.1 mrg (baseline_dir): New.
4366 1.1 mrg (mkinstalldirs): New.
4367 1.1 mrg
4368 1.1 mrg * acinclude.m4: Rename baseline_file to baseline_dir, strip
4369 1.1 mrg filename from baseline_dir.
4370 1.1 mrg
4371 1.1 mrg * testsuite/Makefile.in: Regenerated.
4372 1.1 mrg * Makefile.in: Regenerated.
4373 1.1 mrg * aclocal.m4: Regenerated.
4374 1.1 mrg * configure: Regenerated.
4375 1.1 mrg
4376 1.1 mrg 2003-06-17 Benjamin Kosnik <bkoz (a] redhat.com>
4377 1.1 mrg
4378 1.1 mrg * configure.in: Missed check_survey bit.
4379 1.1 mrg * configure: Regenerated.
4380 1.1 mrg
4381 1.1 mrg 2003-06-17 Benjamin Kosnik <bkoz (a] redhat.com>
4382 1.1 mrg
4383 1.1 mrg * scripts: New.
4384 1.1 mrg * config/abi/extract_symvers: Move to...
4385 1.1 mrg * scripts/extract_symvers: ...here.
4386 1.1 mrg * mkcheck.in: Move to..
4387 1.1 mrg * scripts/check_survey.in: ...here.
4388 1.1 mrg * testsuite_flags.in: Move to..
4389 1.1 mrg * scripts/testsuite_flags.in: ...here.
4390 1.1 mrg * configure.in: Change check and testsuite_flags locations.
4391 1.1 mrg * configure: Regenerate.
4392 1.1 mrg * testsuite/Makefile.am (current_symbols.txt): Change location.
4393 1.1 mrg * testsuite/Makefile.in: Regenerate.
4394 1.1 mrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify
4395 1.1 mrg location of testsuite_flags.
4396 1.1 mrg * Makefile.am (check-script): Move..
4397 1.1 mrg (check-script-install): Move...
4398 1.1 mrg * testsuite/Makefile.am: ... here.
4399 1.1 mrg * testsuite/Makefile.in: Regenerate.
4400 1.1 mrg * Makefile.in: Regenerate.
4401 1.1 mrg
4402 1.1 mrg 2003-06-17 Benjamin Kosnik <bkoz (a] redhat.com>
4403 1.1 mrg
4404 1.1 mrg * config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.3.0.
4405 1.1 mrg
4406 1.1 mrg 2003-06-16 Benjamin Kosnik <bkoz (a] redhat.com>
4407 1.1 mrg
4408 1.1 mrg * Makefile.am (check-abi): Move...
4409 1.1 mrg (new-abi-baseline): Move...
4410 1.1 mrg * testsuite/Makefile.am: ...here.
4411 1.1 mrg (new-abi-baseline): Conditionalize.
4412 1.1 mrg (check-abi): Conditionalize.
4413 1.1 mrg (check-abi-verbose): New.
4414 1.1 mrg * Makefile.in: Regenerate.
4415 1.1 mrg * testsuite/Makefile.in: Regenerate.
4416 1.1 mrg * configure.in: Consolidate testsuite configure bits.
4417 1.1 mrg * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Same.
4418 1.1 mrg * configure: Regenerate.
4419 1.1 mrg * aclocal.m4: Regenerate.
4420 1.1 mrg * testsuite/abi_check.cc: Add --check-verbose.
4421 1.1 mrg Only output detailed information if --check-verbose.
4422 1.1 mrg
4423 1.1 mrg 2003-06-16 Andreas Jaeger <aj (a] suse.de>
4424 1.1 mrg
4425 1.1 mrg * testsuite/abi_check.cc: Create summary report.
4426 1.1 mrg
4427 1.1 mrg 2003-06-16 Paolo Carlini <pcarlini (a] unitus.it>
4428 1.1 mrg
4429 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Fix
4430 1.1 mrg for systems with BUFSIZ != 8192.
4431 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto.
4432 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc:
4433 1.1 mrg Minor tweaks.
4434 1.1 mrg
4435 1.1 mrg 2003-06-16 Andreas Jaeger <aj (a] suse.de>
4436 1.1 mrg
4437 1.1 mrg * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Make
4438 1.1 mrg check-abi multilib aware.
4439 1.1 mrg * aclocal.m4: Regenerate.
4440 1.1 mrg * configure: Regenerate.
4441 1.1 mrg
4442 1.1 mrg 2003-06-16 Benjamin Kosnik <bkoz (a] redhat.com>
4443 1.1 mrg Andreas Jaeger <aj (a] suse.de>
4444 1.1 mrg
4445 1.1 mrg * configure.host: Set x86_64 abi_baseline pair correctly.
4446 1.1 mrg
4447 1.1 mrg 2003-06-16 Paolo Carlini <pcarlini (a] unitus.it>
4448 1.1 mrg
4449 1.1 mrg * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Split and
4450 1.1 mrg fix for missing seeks between gets and puts into...
4451 1.1 mrg * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: New.
4452 1.1 mrg * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: New.
4453 1.1 mrg * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: New.
4454 1.1 mrg * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: New.
4455 1.1 mrg * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: New.
4456 1.1 mrg * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: New.
4457 1.1 mrg
4458 1.1 mrg 2003-06-15 Richard Henderson <rth (a] redhat.com>
4459 1.1 mrg
4460 1.1 mrg * config/linker-map.gnu: Export virtual function thunks for
4461 1.1 mrg 64-bit systems too.
4462 1.1 mrg
4463 1.1 mrg 2003-06-13 Benjamin Kosnik <bkoz (a] redhat.com>
4464 1.1 mrg
4465 1.1 mrg * config/abi/i686-pc-linux-gnu: To..
4466 1.1 mrg * config/abi/i486-linux-gnu: ...this.
4467 1.1 mrg * config/abi/alphaev67-unknown-linux-gnu: To..
4468 1.1 mrg * config/abi/alpha-linux-gnu: ...this.
4469 1.1 mrg * config/abi/ia64-unknown-linux-gnu: To...
4470 1.1 mrg * config/abi/ia64-linux-gnu: ...this.
4471 1.1 mrg * config/abi/x86_64-unknown-linux-gnu: To...
4472 1.1 mrg * config/abi/x86_64-linux-gnu: ...this.
4473 1.1 mrg * config/abi/i386-unknown-freebsd4: To...
4474 1.1 mrg * config/abi/i386-freebsd4: ...this.
4475 1.1 mrg * config/linker-map.gnu: Cleanups, move libsupc++ bits into
4476 1.1 mrg CXXABI.
4477 1.1 mrg * configure.host: abi_baseline_triplet to abi_baseline_pair.
4478 1.1 mrg Simplify cpu bits so that abi_baseline_pair can use the same
4479 1.1 mrg cpu configuration.
4480 1.1 mrg * acinclude.m4: Same.
4481 1.1 mrg * aclocal.m4: Regenerate.
4482 1.1 mrg * configure.in: Can't get enable_abi_check to yes unless native.
4483 1.1 mrg * configure: Regenerate.
4484 1.1 mrg
4485 1.1 mrg 2003-06-13 Paolo Carlini <pcarlini (a] unitus.it>
4486 1.1 mrg
4487 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Split and
4488 1.1 mrg fix for missing seeks between gets and puts into...
4489 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: New.
4490 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/4-io.cc: New.
4491 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Same, into...
4492 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: New.
4493 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/4-io.cc: New.
4494 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Fix
4495 1.1 mrg for missing seeks between gets and puts.
4496 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Ditto.
4497 1.1 mrg * testsuite/data/seekoff-1.tst: New.
4498 1.1 mrg * testsuite/data/seekoff-2.tst: New.
4499 1.1 mrg * testsuite/data/seekpos-1.tst: New.
4500 1.1 mrg * testsuite/data/seekpos-2.tst: New.
4501 1.1 mrg
4502 1.1 mrg 2003-06-13 Nathan C. Myers <ncm-nospam (a] cantrip.org>
4503 1.1 mrg
4504 1.1 mrg Avoid multi-processor bus contention on increment/decrement-and-
4505 1.1 mrg test of the reference count in the empty-string object, by comparing
4506 1.1 mrg addresses first, and never touching the reference count of the empty-
4507 1.1 mrg string object.
4508 1.1 mrg * include/bits/basic_string.h:
4509 1.1 mrg (_S_empty_rep_storage): Move into basic_string<>::_Rep for use by its
4510 1.1 mrg members.
4511 1.1 mrg (_Rep::_S_empty_rep()): New accessor.
4512 1.1 mrg (_Rep::_M_length, _Rep::_M_capacity, _Rep::_M_references): Move to
4513 1.1 mrg a base class _Rep_base.
4514 1.1 mrg (_Rep::_M_dispose, _Rep::_M_refcopy): Check for the empty string.
4515 1.1 mrg (basic_string()): Change to use _M_refdata() in place of _M_refcopy(),
4516 1.1 mrg since no longer must increment its refcount.
4517 1.1 mrg * include/bits/basic_string.tcc:
4518 1.1 mrg (_Rep::_M_destroy, _M_leak_hard): Check for the empty string and
4519 1.1 mrg return immediately. The former might be unnecessary. The latter
4520 1.1 mrg prevents begin() and end() from cloning it unnecessarily.
4521 1.1 mrg (_S_construct(_InIterator, _InIterator, const _Alloc&,
4522 1.1 mrg input_iterator_tag), _S_construct(_InIterator, _InIterator,
4523 1.1 mrg const _Alloc&, forward_iterator_tag), _S_construct(size_type, _CharT,
4524 1.1 mrg const _Alloc&)): Change to use _M_refdata() in place of _M_refcopy().
4525 1.1 mrg (_M_mutate): Check for the empty string and treat it as shared.
4526 1.1 mrg This is necessary here because _M_mutate is sometimes called with
4527 1.1 mrg all-zero arguments; in all other uses of _M_is_shared, the test comes
4528 1.1 mrg out right anyhow.
4529 1.1 mrg
4530 1.1 mrg 2003-06-12 Benjamin Kosnik <bkoz (a] redhat.com>
4531 1.1 mrg
4532 1.1 mrg * src/allocator-inst.cc: Explicitly instantiate.
4533 1.1 mrg * include/ext/pool_allocator.h: Inhibit implicit instantiations.
4534 1.1 mrg Tweaks.
4535 1.1 mrg * config/linker-map.gnu: Add __pool_alloc bits. Tweaks.
4536 1.1 mrg
4537 1.1 mrg 2003-06-11 Benjamin Kosnik <bkoz (a] redhat.com>
4538 1.1 mrg
4539 1.1 mrg * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Simplify.
4540 1.1 mrg * aclocal.m4: Regenerate.
4541 1.1 mrg * Makefile.am (SUBDIRS): Remove libio.
4542 1.1 mrg * Makefile.in: Regenerate.
4543 1.1 mrg * configure.in: Same.
4544 1.1 mrg * configure: Regenerate.
4545 1.1 mrg * config/io/basic_file_libio.cc: Remove.
4546 1.1 mrg * config/io/basic_file_libio.h: Remove.
4547 1.1 mrg * config/io/c_io_libio_codecvt.c: Remove.
4548 1.1 mrg * config/io/c_io_libio.h: Remove.
4549 1.1 mrg * libio/*: Remove.
4550 1.1 mrg * src/Makefile.am: Same.
4551 1.1 mrg * src/Makefile.in: Regenerate.
4552 1.1 mrg * docs/html/configopts.html: Edits.
4553 1.1 mrg * docs/html/explanations.html: Edits.
4554 1.1 mrg
4555 1.1 mrg 2003-06-11 Benjamin Kosnik <bkoz (a] redhat.com>
4556 1.1 mrg
4557 1.1 mrg * include/bits/stl_alloc.h (__debug_alloc): Move out.
4558 1.1 mrg (__malloc_alloc): Same.
4559 1.1 mrg (__pool_alloc): Same.
4560 1.1 mrg (__new_alloc): Same.
4561 1.1 mrg Rename to..
4562 1.1 mrg * include/bits/allocator.h: ...this.
4563 1.1 mrg * include/bits/stl_deque.h: Modify comment.
4564 1.1 mrg * include/bits/stl_tree.h: Modify include.
4565 1.1 mrg * include/std/std_memory.h: Same.
4566 1.1 mrg * include/ext/rope: Same.
4567 1.1 mrg * include/ext/slist: Same.
4568 1.1 mrg * include/std/std_vector.h: Same.
4569 1.1 mrg * include/std/std_stack.h: Same.
4570 1.1 mrg * include/std/std_queue.h: Same.
4571 1.1 mrg * include/std/std_list.h: Same.
4572 1.1 mrg * include/std/std_deque.h: Same.
4573 1.1 mrg * include/backward/alloc.h: Same.
4574 1.1 mrg * include/ext/debug_allocator.h: New.
4575 1.1 mrg * include/ext/malloc_allocator.h: New.
4576 1.1 mrg * include/ext/pool_allocator.h: New.
4577 1.1 mrg * include/ext/new_allocator.h: New.
4578 1.1 mrg * include/bits/pthread_allocimpl.h: Remove.
4579 1.1 mrg * include/bits/stl_pthread_alloc.h: Remove.
4580 1.1 mrg * include/Makefile.am (ext_headers): Add.
4581 1.1 mrg * include/Makefile.in: Regenerate.
4582 1.1 mrg * src/stl-inst.cc: Use __gnu_cxx namespace.
4583 1.1 mrg * src/stl-inst.cc: Move to...
4584 1.1 mrg * src/allocator-inst.cc: Here.
4585 1.1 mrg * src/Makefile.am (sources): Update.
4586 1.1 mrg * src/Makefile.in: Regenerate.
4587 1.1 mrg * config/linker-map.gnu: Remove __pool_alloc bits.
4588 1.1 mrg * testsuite/ext/headers.cc: Add.
4589 1.1 mrg * testsuite/ext/allocators.cc: Fixup.
4590 1.1 mrg
4591 1.1 mrg 2003-06-11 Stefan Olsson <stefan (a] snon.net>
4592 1.1 mrg Ola Rnnerup <fnolis (a] home.se>
4593 1.1 mrg
4594 1.1 mrg * include/Makefile.am (ext_headers): Add.
4595 1.1 mrg * include/Makefile.in: Regenerate.
4596 1.1 mrg * include/ext/mt_allocator.h: New file.
4597 1.1 mrg
4598 1.1 mrg 2003-06-10 Paolo Carlini <pcarlini (a] unitus.it>
4599 1.1 mrg
4600 1.1 mrg * include/bits/fstream.tcc (close): Clean up a bit.
4601 1.1 mrg
4602 1.1 mrg * include/bits/streambuf.tcc (sbumpc): Clean up a bit.
4603 1.1 mrg
4604 1.1 mrg * include/std/std_fstream.h (_M_destroy_pback): _M_pback_cur_save
4605 1.1 mrg - the saved _M_in_cur, that is - cannot be null.
4606 1.1 mrg (sync): Constify a variable.
4607 1.1 mrg
4608 1.1 mrg * include/std/std_streambuf.h: Tweak a comment.
4609 1.1 mrg (in_avail): Constify a variable.
4610 1.1 mrg
4611 1.1 mrg 2003-06-10 Phil Edwards <pme (a] gcc.gnu.org>
4612 1.1 mrg
4613 1.1 mrg * docs/html/17_intro/BUGS: Update from 2.90.8 snapshot.
4614 1.1 mrg * docs/html/17_intro/CHECKLIST: Bring up to date with respect to
4615 1.1 mrg correctness of container::iterator typedefs. Fix whitespace.
4616 1.1 mrg * docs/html/20_util/howto.html, docs/html/ext/howto.html: Add links
4617 1.1 mrg to allocator docs.
4618 1.1 mrg * docs/html/documentation.html: Regenerate.
4619 1.1 mrg
4620 1.1 mrg * include/bits/basic_string.h, include/bits/basic_string.tcc,
4621 1.1 mrg include/bits/deque.tcc, include/bits/list.tcc, include/bits/stl_algo.h,
4622 1.1 mrg include/bits/stl_algobase.h, include/bits/stl_bvector.h,
4623 1.1 mrg include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h,
4624 1.1 mrg include/bits/stl_list.h, include/bits/stl_uninitialized.h,
4625 1.1 mrg include/bits/stl_vector.h, include/bits/vector.tcc,
4626 1.1 mrg include/ext/algorithm, include/ext/slist, include/std/std_bitset.h:
4627 1.1 mrg Change _Iter names to _Iterator, and __pos to __position.
4628 1.1 mrg
4629 1.1 mrg * include/bits/stl_relops.h, include/bits/stl_numeric.h,
4630 1.1 mrg include/bits/stl_multiset.h, include/bits/stl_set.h:
4631 1.1 mrg Remove emacs markers.
4632 1.1 mrg
4633 1.1 mrg * include/bits/stl_threads.h (_STL_auto_lock): Add __unused__.
4634 1.1 mrg
4635 1.1 mrg 2003-06-10 Paolo Carlini <pcarlini (a] unitus.it>
4636 1.1 mrg
4637 1.1 mrg * include/bits/fstream.tcc (overflow): According to
4638 1.1 mrg 27.5.2.4.5, overflow() returns not_eof(eof()).
4639 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/char/2.cc: New.
4640 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Ditto.
4641 1.1 mrg
4642 1.1 mrg 2003-06-10 Paolo Carlini <pcarlini (a] unitus.it>
4643 1.1 mrg
4644 1.1 mrg * include/bits/fstream.tcc (_M_underflow): Check overflow return
4645 1.1 mrg value; tweak slightly.
4646 1.1 mrg
4647 1.1 mrg 2003-06-09 Paolo Carlini <pcarlini (a] unitus.it>
4648 1.1 mrg
4649 1.1 mrg * include/bits/fstream.tcc (_M_underflow): Do not special
4650 1.1 mrg case the unbuffered case, which really means simply a one char
4651 1.1 mrg get area.
4652 1.1 mrg (basic_filebuf): Initialize _M_buf_size.
4653 1.1 mrg (setbuf): Unbuffered means _M_buf_size == 1, since only
4654 1.1 mrg _M_buf_size - 1 == 0 chars are going to be used for the
4655 1.1 mrg put area and 1 for the get area.
4656 1.1 mrg * include/std/std_streambuf.h (_M_buf_size): Move to basic_filebuf.
4657 1.1 mrg (~basic_streambuf): Tweak.
4658 1.1 mrg (basic_streambuf): Do not initialize _M_buf_size.
4659 1.1 mrg * include/std/std_fstream.h (_M_buf_size): Add from basic_streambuf.
4660 1.1 mrg (~basic_filebuf): Tweak.
4661 1.1 mrg (_M_set_buffer): Tweak, considering that _M_buf_size == 1 is the
4662 1.1 mrg unbuffered situation (i.e., put area pointers NULL).
4663 1.1 mrg * include/bits/streambuf.tcc (sbumpc): Clean up.
4664 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Split into...
4665 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: New.
4666 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: New.
4667 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: New.
4668 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: New.
4669 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: New.
4670 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: New.
4671 1.1 mrg
4672 1.1 mrg 2003-06-09 Phil Edwards <pme (a] gcc.gnu.org>
4673 1.1 mrg
4674 1.1 mrg * acinclude.m4: Move all AM_CONDITIONAL calls out.
4675 1.1 mrg (GLIBCPP_CONFIGURE): Set defaults for variables used in AM_CONDITIONAL
4676 1.1 mrg statements.
4677 1.1 mrg * configure.in: Centralize AM_CONDITIONALs so that they are always
4678 1.1 mrg run. Make use of GLIBCPP_IS_CROSS_COMPILING.
4679 1.1 mrg * aclocal.m4, configure: Regenerated.
4680 1.1 mrg
4681 1.1 mrg 2003-06-09 Paolo Carlini <pcarlini (a] unitus.it>
4682 1.1 mrg
4683 1.1 mrg * docs/html/ext/howto.html ('LWG Issues'): Add issue 235.
4684 1.1 mrg
4685 1.1 mrg 2003-06-06 Nathan Myers <ncm-nospam (a] cantrip.org>
4686 1.1 mrg
4687 1.1 mrg * include/bits/stl_iterator.h
4688 1.1 mrg (reverse_iterator::reverse_iterator()): Apply DR235: default
4689 1.1 mrg constructor default-initializes data member. Instantiated on a
4690 1.1 mrg pointer type, the member has to end up equal to zero.
4691 1.1 mrg
4692 1.1 mrg 2003-06-06 Benjamin Kosnik <bkoz (a] redhat.com>
4693 1.1 mrg
4694 1.1 mrg * include/bits/stl_alloc.h: Cleanups.
4695 1.1 mrg * include/ext/functional: Same.
4696 1.1 mrg * include/ext/hash_map: Same.
4697 1.1 mrg * include/ext/hash_set: Same.
4698 1.1 mrg * include/ext/iterator: Same.
4699 1.1 mrg * include/ext/memory: Same.
4700 1.1 mrg * include/ext/numeric: Same.
4701 1.1 mrg * include/ext/rb_tree: Same.
4702 1.1 mrg * include/ext/ropeimpl.h: Same.
4703 1.1 mrg * include/ext/slist: Same.
4704 1.1 mrg * include/ext/stdio_filebuf.h: Same.
4705 1.1 mrg * include/ext/stdio_sync_filebuf.h: Same.
4706 1.1 mrg * include/ext/stl_rope.h: Move to...
4707 1.1 mrg * include/ext/rope: ...here.
4708 1.1 mrg * include/ext/stl_hash_fun.h: Move to...
4709 1.1 mrg * include/ext/hash_fun.h: ...here.
4710 1.1 mrg * include/ext/stl_hashtable.h: Move to...
4711 1.1 mrg * include/ext/hashtable.h: ...here.
4712 1.1 mrg * include/backward/hashtable.h: Reflect new names.
4713 1.1 mrg * include/Makefile.am: Same.
4714 1.1 mrg * include/Makefile.in: Regenerated.
4715 1.1 mrg
4716 1.1 mrg 2003-06-05 Benjamin Kosnik <bkoz (a] redhat.com>
4717 1.1 mrg
4718 1.1 mrg PR libstdc++/9024
4719 1.1 mrg * include/bits/fstream.tcc (_M_underflow): Fix for unbuffered.
4720 1.1 mrg * include/bits/stl_algobase.h: Tweak.
4721 1.1 mrg * include/std/std_fstream.h: Move _M_buf_size to...
4722 1.1 mrg * include/std/std_streambuf.h: ...here. Modify.
4723 1.1 mrg * include/bits/streambuf.tcc: Same.
4724 1.1 mrg * testsuite/testsuite_hooks.h: Tweak.
4725 1.1 mrg * testsuite/testsuite_io.h (constraint_filebuf): New.
4726 1.1 mrg * testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Split into...
4727 1.1 mrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: New.
4728 1.1 mrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: New.
4729 1.1 mrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: New.
4730 1.1 mrg * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: New.
4731 1.1 mrg * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: New.
4732 1.1 mrg * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: New.
4733 1.1 mrg * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Split into...
4734 1.1 mrg * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: New.
4735 1.1 mrg * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: New.
4736 1.1 mrg * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: New.
4737 1.1 mrg * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: New.
4738 1.1 mrg * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: New.
4739 1.1 mrg * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: New.
4740 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Split into...
4741 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: New.
4742 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: New.
4743 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: New.
4744 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/2.cc: Split into...
4745 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: New.
4746 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: New.
4747 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: New.
4748 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: New.
4749 1.1 mrg * testsuite/27_io/basic_filebuf/snextc/char/1.cc: Split into...
4750 1.1 mrg * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: New.
4751 1.1 mrg * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: New.
4752 1.1 mrg * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: New.
4753 1.1 mrg * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: New.
4754 1.1 mrg * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: New.
4755 1.1 mrg * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: New.
4756 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Split into...
4757 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: New.
4758 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: New.
4759 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: New.
4760 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/2.cc: Split into...
4761 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: New.
4762 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: New.
4763 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: New.
4764 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Split into...
4765 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: New.
4766 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: New.
4767 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: New.
4768 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: New.
4769 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: New.
4770 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: New.
4771 1.1 mrg * testsuite/data/sgetc.txt: New.
4772 1.1 mrg * testsuite/data/sgetn.txt: New.
4773 1.1 mrg
4774 1.1 mrg 2003-06-05 Paolo Carlini <pcarlini (a] unitus.it>
4775 1.1 mrg
4776 1.1 mrg PR libstdc++/11095
4777 1.1 mrg * include/bits/istream.tcc (operator>>(basic_istream&, _CharT*)):
4778 1.1 mrg Deal with width() smaller than zero.
4779 1.1 mrg * include/bits/ostream.tcc (operator<<(basic_ostream&, _CharT),
4780 1.1 mrg operator<<(basic_ostream&, char), operator<<(basic_ostream&, const
4781 1.1 mrg _CharT*), operator<<(basic_ostream<_CharT, _Traits>&, const
4782 1.1 mrg char*), operator<<(basic_ostream<char, _Traits>&, const char*),
4783 1.1 mrg operator<<(basic_ostream, const basic_string&)): Likewise.
4784 1.1 mrg
4785 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/char/
4786 1.1 mrg (11095-i.cc, 11095-oa.cc, 11095-ob.cc, 11095-oc.cc): New.
4787 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/char/
4788 1.1 mrg (11095-oa.cc, 11095-ob.cc, 11095-oc.cc): New.
4789 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
4790 1.1 mrg (11095-od.cc, 11095-oe.cc, 11095-of.cc): New.
4791 1.1 mrg
4792 1.1 mrg 2003-06-05 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
4793 1.1 mrg
4794 1.1 mrg * acinclude.m4 (GLIBCPP_CHECK_PCH): Only set glibcpp_PCHFLAGS if
4795 1.1 mrg .gch compilation works.
4796 1.1 mrg * aclocal.m4, configure: Regenerate.
4797 1.1 mrg * testsuite_flags.in (--build-cxx): Use glibcpp_PCHFLAGS to
4798 1.1 mrg initialize PCHFLAGS.
4799 1.1 mrg
4800 1.1 mrg 2003-06-04 Paolo Carlini <pcarlini (a] unitus.it>
4801 1.1 mrg
4802 1.1 mrg * include/bits/basic_string.h (_M_fold, insert(iterator, _CharT),
4803 1.1 mrg erase(iterator), erase(iterator, iterator), c_str,
4804 1.1 mrg compare(const basic_string&)): Constify various variables.
4805 1.1 mrg * include/bits/basic_string.tcc (_S_construct(_InIter, _InIter,
4806 1.1 mrg const _Alloc&, input_iterator_tag), _M_destroy, _M_mutate,
4807 1.1 mrg _S_create, resize, _M_replace, _M_replace_safe,
4808 1.1 mrg append(const basic_string&), append(const basic_string&, size_type,
4809 1.1 mrg size_type), append(const _CharT*, size_type), append(size_type,
4810 1.1 mrg _CharT), operator+(const _CharT*, const basic_string&),
4811 1.1 mrg operator+(_CharT, const basic_string&), replace(iterator, iterator,
4812 1.1 mrg size_type, _CharT), find(const _CharT*, size_type, size_type),
4813 1.1 mrg find(_CharT, size_type), rfind(const _CharT*, size_type, size_type),
4814 1.1 mrg rfind(_CharT, size_type), compare(size_type, size_type,
4815 1.1 mrg const basic_string&), compare(size_type, size_type,
4816 1.1 mrg const basic_string&, size_type, size_type), compare(const _CharT*),
4817 1.1 mrg compare(size_type, size_type, const _CharT*), compare(size_type,
4818 1.1 mrg size_type, const _CharT*, size_type)): Likewise.
4819 1.1 mrg
4820 1.1 mrg 2003-06-03 Benjamin Kosnik <bkoz (a] redhat.com>
4821 1.1 mrg
4822 1.1 mrg * include/bits/fstream.tcc (pbackfail): Make a rarely taken
4823 1.1 mrg 'if' branch less obscure.
4824 1.1 mrg
4825 1.1 mrg 2003-06-02 Andrew Pinski <pinskia (a] physics.uc.edu>
4826 1.1 mrg
4827 1.1 mrg PR libstdc++/9815
4828 1.1 mrg * config/cpu/i386/atomicity.h (__exchange_and_add): add intel
4829 1.1 mrg asm case to asm.
4830 1.1 mrg * config/cpu/i486/atomicity.h (__exchange_and_add): Likewise.
4831 1.1 mrg (__atomic_add): likewise.
4832 1.1 mrg
4833 1.1 mrg 2003-06-02 Paolo Carlini <pcarlini (a] unitus.it>
4834 1.1 mrg
4835 1.1 mrg * include/bits/sstream.tcc (pbackfail): Minor clean up and
4836 1.1 mrg reformatting, consistent with basic_filebuf::pbackfail.
4837 1.1 mrg
4838 1.1 mrg 2003-06-02 Richard Kreckel <Richard.Kreckel (a] GiNaC.DE>
4839 1.1 mrg
4840 1.1 mrg PR libstdc++/11062
4841 1.1 mrg * config/cpu/mips/atomicity.h: Change __attribute__ ((unused)) to
4842 1.1 mrg __attribute__ ((__unused__)).
4843 1.1 mrg * config/os/aix/atomicity.h: Likewise.
4844 1.1 mrg
4845 1.1 mrg 2003-06-02 Paolo Carlini <pcarlini (a] unitus.it>
4846 1.1 mrg
4847 1.1 mrg PR libstdc++/9761
4848 1.1 mrg * include/bits/fstream.tcc (pbackfail): If the pback buffer
4849 1.1 mrg is already active don't try to store in it a second char.
4850 1.1 mrg * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: New.
4851 1.1 mrg
4852 1.1 mrg * include/bits/fstream.tcc (pbackfail): Add unbuffered bits.
4853 1.1 mrg
4854 1.1 mrg 2003-06-02 Paolo Carlini <pcarlini (a] unitus.it>
4855 1.1 mrg
4856 1.1 mrg * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Tweak
4857 1.1 mrg line spacing.
4858 1.1 mrg
4859 1.1 mrg 2003-06-02 Paolo Carlini <pcarlini (a] unitus.it>
4860 1.1 mrg
4861 1.1 mrg * include/std/std_fstream.h (_M_destroy_pback): Use _M_in_beg
4862 1.1 mrg instead of unnecessarily taking the address of _M_pback.
4863 1.1 mrg (xsgetn): Simplify slightly for a single char pback buffer.
4864 1.1 mrg
4865 1.1 mrg 2003-06-02 Paolo Carlini <pcarlini (a] unitus.it>
4866 1.1 mrg
4867 1.1 mrg * include/bits/sstream.tcc (seekoff): Remove four unnecessary
4868 1.1 mrg variables and two 'if', clean up.
4869 1.1 mrg
4870 1.1 mrg 2003-06-02 Paolo Carlini <pcarlini (a] unitus.it>
4871 1.1 mrg
4872 1.1 mrg * include/bits/sstream.tcc (seekpos): Test against _M_out_lim
4873 1.1 mrg not _M_out_end, since the former actually points to the string
4874 1.1 mrg end (vs buffer end).
4875 1.1 mrg * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: New.
4876 1.1 mrg
4877 1.1 mrg 2003-05-30 Phil Edwards <pme (a] gcc.gnu.org>
4878 1.1 mrg
4879 1.1 mrg * docs/doxygen/filter: New file.
4880 1.1 mrg * docs/doxygen/filter.sed: New file.
4881 1.1 mrg * docs/doxygen/run_doxygen: Add g flag to sed substitutions. Duh.
4882 1.1 mrg * docs/doxygen/user.cfg.in (INPUT_FILTER): Point to new filter.
4883 1.1 mrg * docs/html/documentation.html: Fix links to doxygen pages.
4884 1.1 mrg
4885 1.1 mrg 2003-05-30 Paolo Carlini <pcarlini (a] unitus.it>
4886 1.1 mrg
4887 1.1 mrg * include/bits/fstream.tcc (_M_convert_to_external): Don't
4888 1.1 mrg check for __ilen > 0.
4889 1.1 mrg
4890 1.1 mrg 2003-05-29 Sylvain Pion <Sylvain.Pion (a] mpi-sb.mpg.de>
4891 1.1 mrg
4892 1.1 mrg PR libstdc++/10783
4893 1.1 mrg * include/bits/stl_iterator.h (class __normal_iterator):
4894 1.1 mrg Don't inherit from iterator, add missing typedefs.
4895 1.1 mrg
4896 1.1 mrg 2003-05-29 Paolo Carlini <pcarlini (a] unitus.it>
4897 1.1 mrg
4898 1.1 mrg * testsuite/24_iterators/reverse_iterator.cc: Split up, as follows.
4899 1.1 mrg * testsuite/24_iterators/reverse_iterator/1.cc: New.
4900 1.1 mrg * testsuite/24_iterators/reverse_iterator/2.cc: New.
4901 1.1 mrg * testsuite/24_iterators/reverse_iterator/3.cc: New, from
4902 1.1 mrg PR libstdc++/10783.
4903 1.1 mrg
4904 1.1 mrg 2003-05-27 Steve Ellcey <sje (a] cup.hp.com>
4905 1.1 mrg
4906 1.1 mrg * config/os/hpux/os_defines.h: Define _LIBUNWIND_STD_ABI if we are
4907 1.1 mrg on IA64 HP-UX.
4908 1.1 mrg * libsupc++/eh_throw.cc: Don't call _Unwind_Resume_or_Rethrow if
4909 1.1 mrg _LIBUNWIND_STD_ABI is set.
4910 1.1 mrg
4911 1.1 mrg 2003-05-26 Brendan Kehoe <brendan (a] zen.org>
4912 1.1 mrg
4913 1.1 mrg * include/bits/locale_facets.tcc (do_get): Honor $22.2.6.3.3/8 and
4914 1.1 mrg make sure the number of digits required after the decimal-point
4915 1.1 mrg (if any) is exactly the value returned by frac_digits().
4916 1.1 mrg * testsuite/22_locale/money_get/get/char/9.cc: New.
4917 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/9.cc: New.
4918 1.1 mrg
4919 1.1 mrg 2003-05-27 Jonathan Wakely <redi (a] gcc.gnu.org>
4920 1.1 mrg
4921 1.1 mrg * include/std/std_istream.h, include/std/std_ostream.h: Typo in
4922 1.1 mrg comment.
4923 1.1 mrg
4924 1.1 mrg 2003-05-26 Benjamin Kosnik <bkoz (a] redhat.com>
4925 1.1 mrg
4926 1.1 mrg PR libstdc++/9339
4927 1.1 mrg * include/std/std_fstream.h (basic_filebuf::_M_overflow): Remove.
4928 1.1 mrg (_M_pback): No array necessary.
4929 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::_M_overflow): Add
4930 1.1 mrg unbuffered case, coalesec into ...
4931 1.1 mrg (basic_filebuf::overflow): ...this.
4932 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: New.
4933 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/2.cc: Unbuffered.
4934 1.1 mrg
4935 1.1 mrg 2003-05-24 Nathanael Nerode <neroden (a] gcc.gnu.org>
4936 1.1 mrg
4937 1.1 mrg * libsupc++/Makefile.am, libsupc++/cxxabi.h, libsupc++/del_op.cc,
4938 1.1 mrg libsupc++/del_opnt.cc, libsupc++/del_opv.cc, libsupc++/del_opvnt.cc,
4939 1.1 mrg libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc,
4940 1.1 mrg libsupc++/eh_catch.cc, libsupc++/eh_exception.cc,
4941 1.1 mrg libsupc++/eh_globals.cc, libsupc++/eh_personality.cc,
4942 1.1 mrg libsupc++/eh_term_handler.cc, libsupc++/eh_terminate.cc,
4943 1.1 mrg libsupc++/eh_throw.cc, libsupc++/eh_type.cc,
4944 1.1 mrg libsupc++/eh_unex_handler.cc, libsupc++/exception,
4945 1.1 mrg libsupc++/new, libsupc++/new_handler.cc, libsupc++/new_op.cc,
4946 1.1 mrg libsupc++/new_opnt.cc, libsupc++/new_opv.cc, libsupc++/new_opvnt.cc,
4947 1.1 mrg libsupc++/pure.cc, libsupc++/tinfo.cc, libsupc++/tinfo2.cc,
4948 1.1 mrg libsupc++/typeinfo, libsupc++/unwind-cxx.h, libsupc++/vec.cc:
4949 1.1 mrg Replace "GNU CC" with "GCC".
4950 1.1 mrg
4951 1.1 mrg * include/backward/new.h: Replace "GNU CC" with "GCC".
4952 1.1 mrg
4953 1.1 mrg 2003-05-22 Benjamin Kosnik <bkoz (a] redhat.com>
4954 1.1 mrg
4955 1.1 mrg PR libstdc++/3066.
4956 1.1 mrg * configure.in: Switch target to host, don't assume newlib.
4957 1.1 mrg (target_alias): Remove.
4958 1.1 mrg * configure: Regenerate.
4959 1.1 mrg * acinclude.m4: Same.
4960 1.1 mrg * aclocal.m4: Regenerate.
4961 1.1 mrg * configure.target: Same. Rename to...
4962 1.1 mrg * configure.host: This.
4963 1.1 mrg
4964 1.1 mrg 2003-05-22 Paolo Carlini <pcarlini (a] unitus.it>
4965 1.1 mrg
4966 1.1 mrg * include/std/std_fstream.h (_S_pback_size): Remove definition.
4967 1.1 mrg (_M_create_pback(), _M_destroy_pback()): Simplify for a single-char
4968 1.1 mrg pback buffer.
4969 1.1 mrg * include/bits/fstream.tcc (_S_pback_size): Remove declaration.
4970 1.1 mrg * testsuite/27_io/basic_filebuf/3.cc: Remove explicit instantiation
4971 1.1 mrg of _S_pback_size for systems with no COMDAT or weak support.
4972 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
4973 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
4974 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/10096.cc: Likewise.
4975 1.1 mrg * testsuite/27_io/basic_fstream/3.cc: Likewise.
4976 1.1 mrg * testsuite/27_io/basic_ifstream/3.cc: Likewise.
4977 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Likewise.
4978 1.1 mrg * testsuite/27_io/basic_ofstream/3.cc: Likewise.
4979 1.1 mrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Likewise.
4980 1.1 mrg * testsuite/27_io/basic_streambuf/3.cc: Likewise.
4981 1.1 mrg
4982 1.1 mrg 2003-05-22 Paolo Carlini <pcarlini (a] unitus.it>
4983 1.1 mrg
4984 1.1 mrg * include/bits/fstream.tcc (_M_underflow): Simplify:
4985 1.1 mrg !__testout implies _M_filepos == _M_in_end, therefore
4986 1.1 mrg the first _M_file.seekoff call is never issued.
4987 1.1 mrg
4988 1.1 mrg 2003-05-22 Benjamin Kosnik <bkoz (a] redhat.com>
4989 1.1 mrg
4990 1.1 mrg * configure.in: Sort cross table.
4991 1.1 mrg * configure: Regenerate.
4992 1.1 mrg
4993 1.1 mrg 2003-05-22 Brad Spencer <spencer (a] infointeractive.com>
4994 1.1 mrg
4995 1.1 mrg PR libstdc++/10106
4996 1.1 mrg * configure.in: Add Solaris cross bits.
4997 1.1 mrg
4998 1.1 mrg 2003-05-21 Danny Smith <dannysmith (a] users.sourceforge.net>
4999 1.1 mrg
5000 1.1 mrg * libstdc++-v3/config/os/mingw32/os_defines.h
5001 1.1 mrg (__GTHREAD_HIDE_WIN32API): Define to 1 by defualt.
5002 1.1 mrg (NOMINMAX): Define. Update copyright year.
5003 1.1 mrg
5004 1.1 mrg 2003-05-21 Paolo Carlini <pcarlini (a] unitus.it>
5005 1.1 mrg
5006 1.1 mrg * include/std/std_fstream.h (_M_set_buffer): Fix indentation.
5007 1.1 mrg
5008 1.1 mrg 2003-05-21 Jonathan Wakely <redi (a] gcc.gnu.org>
5009 1.1 mrg
5010 1.1 mrg * docs/html/faq/index.html: Fix typo.
5011 1.1 mrg * docs/html/faq/index.txt: Regenerate.
5012 1.1 mrg
5013 1.1 mrg 2003-05-21 Jonathan Wakely <redi (a] gcc.gnu.org>
5014 1.1 mrg
5015 1.1 mrg * docs/html/test.html: Fix markup.
5016 1.1 mrg
5017 1.1 mrg 2003-05-21 Danny Smith <dannysmith (a] users.sourceforge.net>
5018 1.1 mrg
5019 1.1 mrg * libmath/stubs.c (hypot, hypotf, hypotl): Don't divide by
5020 1.1 mrg zero.
5021 1.1 mrg Update copyright year.
5022 1.1 mrg
5023 1.1 mrg 2003-05-20 Paolo Carlini <pcarlini (a] unitus.it>
5024 1.1 mrg
5025 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/4.cc: Fix typo.
5026 1.1 mrg
5027 1.1 mrg 2003-05-20 Paolo Carlini <pcarlini (a] unitus.it>
5028 1.1 mrg
5029 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/5.cc: New file,
5030 1.1 mrg further testing that upon filebuf::close() 27.8.1.1,3 is enforced.
5031 1.1 mrg
5032 1.1 mrg 2003-05-20 Gerald Pfeifer <pfeifer (a] dbai.tuwien.ac.at>
5033 1.1 mrg
5034 1.1 mrg * include/bits/stl_alloc.h (__default_alloc_template::_S_chunk_alloc):
5035 1.1 mrg Cast via void* to avoid -Wcast-align warnings.
5036 1.1 mrg (__default_alloc_template::_S_refill): Likewise.
5037 1.1 mrg
5038 1.1 mrg 2003-05-20 Benjamin Kosnik <bkoz (a] redhat.com>
5039 1.1 mrg
5040 1.1 mrg * testsuite/README: Move to...
5041 1.1 mrg * docs/html/test.html: ...here. Add documentation.
5042 1.1 mrg * docs/html/install.html: Move testing bits out..
5043 1.1 mrg * docs/html/documentation.html: Add separate testing link.
5044 1.1 mrg * testsuite/performance: Add.
5045 1.1 mrg * testsuite/performance/allocator.cc: New.
5046 1.1 mrg * testsuite/performance/complex_norm.cc: New.
5047 1.1 mrg * testsuite/performance/cout_insert_int.cc: New.
5048 1.1 mrg * testsuite/performance/fstream_seek_write.cc: New.
5049 1.1 mrg * testsuite/performance/ifstream_getline.cc: New.
5050 1.1 mrg * testsuite/performance/map_create_fill.cc: New.
5051 1.1 mrg * testsuite/performance/ofstream_insert_float.cc: New.
5052 1.1 mrg * testsuite/performance/ofstream_insert_int.cc: New.
5053 1.1 mrg * testsuite/performance/string_append.cc: New.
5054 1.1 mrg * testsuite/lib/libstdc++-v3-dg.exp (v3-compute-tests): Filter
5055 1.1 mrg performance tests.
5056 1.1 mrg
5057 1.1 mrg 2003-05-20 Gabriel Dos Reis <gdr (a] integrable-solutions.net>
5058 1.1 mrg
5059 1.1 mrg PR libstdc++/10689
5060 1.1 mrg * include/std/std_complex.h (pow): Tidy.
5061 1.1 mrg
5062 1.1 mrg 2003-05-19 Paolo Carlini <pcarlini (a] unitus.it>
5063 1.1 mrg
5064 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/4.cc: New file, testing
5065 1.1 mrg that upon filebuf::close() 27.8.1.1,3 is enforced.
5066 1.1 mrg
5067 1.1 mrg 2003-05-15 Loren J. Rittle <ljrittle (a] acm.org>
5068 1.1 mrg
5069 1.1 mrg * testsuite/thread/pthread4.cc: Further tweak to avoid fini race.
5070 1.1 mrg
5071 1.1 mrg 2003-05-15 Paolo Carlini <pcarlini (a] unitus.it>
5072 1.1 mrg Nathan Myers <ncm (a] cantrip.org>
5073 1.1 mrg
5074 1.1 mrg * include/bits/fstream.tcc (_M_overflow): Rewrote to call
5075 1.1 mrg _M_convert_to_external only once (_M_buf_size is now the size of
5076 1.1 mrg the put area + 1 for the overflow char of a full area); call
5077 1.1 mrg _M_set_buffer instead of _M_set_indeterminate.
5078 1.1 mrg (setbuf): Don't accept a buffer smaller than 2 chars.
5079 1.1 mrg (_M_underflow): Refill _M_buf_size - 1 chars; call _M_set_buffer,
5080 1.1 mrg instead of _M_set_determinate.
5081 1.1 mrg (open): Call _M_set_buffer, instead of _M_set_indeterminate.
5082 1.1 mrg (seekoff): Likewise.
5083 1.1 mrg * include/ext/stdio_filebuf.h (stdio_filebuf(int,
5084 1.1 mrg std::ios_base::openmode, bool, size_t),
5085 1.1 mrg stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t):
5086 1.1 mrg Likewise.
5087 1.1 mrg * include/std/std_fstream.h (_M_set_indeterminate): Remove.
5088 1.1 mrg (_M_set_determinate): Rename as _M_set_buffer, _M_buf_size ->
5089 1.1 mrg _M_buf_size - 1.
5090 1.1 mrg * include/std/std_streambuf.h: Tweak _M_out_lim comment.
5091 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Tweak, taking
5092 1.1 mrg into account that, for _M_buf_size == BUFSIZ == 8192, the size of
5093 1.1 mrg the put area is now BUFSIZ - 1.
5094 1.1 mrg * testsuite/ext/stdio_filebuf_2.cc: Tweak, taking into account
5095 1.1 mrg that now the smallest _M_buf_size is 2 (still fails, for the same
5096 1.1 mrg reason, with 3.2.3)
5097 1.1 mrg
5098 1.1 mrg 2003-05-14 Loren J. Rittle <ljrittle (a] acm.org>
5099 1.1 mrg
5100 1.1 mrg * testsuite/thread/pthread4.cc: Tweak test.
5101 1.1 mrg
5102 1.1 mrg 2003-05-13 Benjamin Kosnik <bkoz (a] redhat.com>
5103 1.1 mrg
5104 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Remove
5105 1.1 mrg excess errors dg marker, use dg-errors instead.
5106 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
5107 1.1 mrg * testsuite/20_util/auto_ptr_neg.cc: Same.
5108 1.1 mrg
5109 1.1 mrg 2003-05-12 Benjamin Kosnik <bkoz (a] redhat.com>
5110 1.1 mrg
5111 1.1 mrg * include/std/std_fstream.h (basic_filebuf::_M_codecvt): Add
5112 1.1 mrg cached member.
5113 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::basic_filebuf):
5114 1.1 mrg Initialize _M_codecvt.
5115 1.1 mrg (basic_filebuf::imbue): Same.
5116 1.1 mrg (basic_filebuf::showmanyc): Use it.
5117 1.1 mrg (basic_filebuf::underflow): Use it.
5118 1.1 mrg (basic_filebuf::_M_convert_to_external): Use it.
5119 1.1 mrg (basic_filebuf::seekoff): Use it.
5120 1.1 mrg (basic_filebuf::imbue): Use it, tweaks.
5121 1.1 mrg * include/bits/localefwd.h (__check_facet): New.
5122 1.1 mrg * include/bits/locale_classes.h: Tweaks.
5123 1.1 mrg * include/bits/locale_facets.tcc: Tweaks.
5124 1.1 mrg * include/bits/basic_ios.h (basic_ios::_M_check_facet): Remove.
5125 1.1 mrg _M_fctype to _M_ctype, _M_fnumput to _M_num_put, _M_fnumget to
5126 1.1 mrg _M_num_get. Change _M_check_facet to __check_facet. Tweaks.
5127 1.1 mrg * include/bits/basic_ios.tcc: Same.
5128 1.1 mrg * include/bits/istream.tcc: Same.
5129 1.1 mrg * include/bits/ostream.tcc: Same.
5130 1.1 mrg * include/std/std_streambuf.h: Same.
5131 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/2.cc: New.
5132 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/3.cc: New.
5133 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/1.cc: New.
5134 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: New.
5135 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: New.
5136 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: New.
5137 1.1 mrg
5138 1.1 mrg 2003-05-12 Paolo Carlini <pcarlini (a] unitus.it>
5139 1.1 mrg
5140 1.1 mrg * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Remove
5141 1.1 mrg unnecessary includes and unused string literals.
5142 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise.
5143 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise.
5144 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise.
5145 1.1 mrg * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise.
5146 1.1 mrg
5147 1.1 mrg 2003-05-12 Benjamin Kosnik <bkoz (a] redhat.com>
5148 1.1 mrg
5149 1.1 mrg * include/bits/fstream.tcc (_M_overflow): Remove unbuffered bits.
5150 1.1 mrg
5151 1.1 mrg 2003-05-12 Paolo Carlini <pcarlini (a] unitus.it>
5152 1.1 mrg
5153 1.1 mrg * include/std/std_fstream.h (_M_convert_to_external): Change
5154 1.1 mrg to return bool, take two less streamsize parameters.
5155 1.1 mrg * include/bits/fstream.tcc (_M_convert_to_external): Tweak
5156 1.1 mrg consistently definition.
5157 1.1 mrg (_M_overflow): Adjust call points.
5158 1.1 mrg
5159 1.1 mrg 2003-05-12 Benjamin Kosnik <bkoz (a] redhat.com>
5160 1.1 mrg
5161 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/10096.cc: Add weak bits.
5162 1.1 mrg
5163 1.1 mrg 2003-05-11 Phil Edwards <pme (a] gcc.gnu.org>
5164 1.1 mrg
5165 1.1 mrg * testsuite/Makefile.am: Properly quote /both/ LD_RUN_PATHs.
5166 1.1 mrg * testsuite/Makefile.in: Regenerate.
5167 1.1 mrg
5168 1.1 mrg 2003-05-11 Phil Edwards <pme (a] gcc.gnu.org>
5169 1.1 mrg
5170 1.1 mrg * testsuite/Makefile.am: Properly quote LD_RUN_PATH.
5171 1.1 mrg * testsuite/Makefile.in: Regenerate.
5172 1.1 mrg
5173 1.1 mrg 2003-05-11 Gabriel Dos Reis <gdr (a] integrable-solutions.net>
5174 1.1 mrg
5175 1.1 mrg PR libstdc++/3181
5176 1.1 mrg * include/c_std/std_cmath.h: #include <bits/cpp_type_traits.h>
5177 1.1 mrg (acos): Handle integer argument.
5178 1.1 mrg (asin): Likewise.
5179 1.1 mrg (atan): Likewise.
5180 1.1 mrg (atan2): Likewise.
5181 1.1 mrg (ceil): Likewise.
5182 1.1 mrg (cos): Likewise.
5183 1.1 mrg (cosh): Likewise.
5184 1.1 mrg (exp): Likewise.
5185 1.1 mrg (fabs): Likewise.
5186 1.1 mrg (floor): Likewise.
5187 1.1 mrg (frexp): Likewise.
5188 1.1 mrg (ldexp): Likewise.
5189 1.1 mrg (log): Likewise.
5190 1.1 mrg (log10): Likewise.
5191 1.1 mrg (sin): Likewise.
5192 1.1 mrg (sinh): Likewise.
5193 1.1 mrg (sqrt): Likewise.
5194 1.1 mrg (tan): Likewise.
5195 1.1 mrg (tanh): Likewise.
5196 1.1 mrg * include/bits/cpp_type_traits.h (__are_same<>): New traits.
5197 1.1 mrg (__enable_if): Likewise.
5198 1.1 mrg * testsuite/26_numerics/cmath/overloads.C: New test.
5199 1.1 mrg
5200 1.1 mrg 2003-05-10 Petur Runolfsson <peturr02 (a] ru.is>
5201 1.1 mrg
5202 1.1 mrg PR libstdc++/9027
5203 1.1 mrg PR libstdc++/9520
5204 1.1 mrg PR libstdc++/10096
5205 1.1 mrg * include/bits/fstream.tcc (basic_file::_M_underflow): Add generic
5206 1.1 mrg implementation, based on old wchar_t specialization, add support
5207 1.1 mrg for codecvt::in() return value of codecvt_base::noconv, remove
5208 1.1 mrg _M_file.sys_ungetc() call.
5209 1.1 mrg * include/std/std_fstream.h (basic_file::underflow,
5210 1.1 mrg basic_file::uflow, basic_file::_M_underflow): Remove
5211 1.1 mrg specialization declarations, call _M_underflow from generic versions
5212 1.1 mrg of underflow and uflow.
5213 1.1 mrg * src/fstream.cc (basic_file::underflow, basic_file::uflow,
5214 1.1 mrg basic_file::_M_underflow): Remove specializations.
5215 1.1 mrg * src/Makefile.am (sources): Remove fstream.cc.
5216 1.1 mrg * src/Makefile.in: Regenerated.
5217 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/10096.cc: New test.
5218 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/char/1.cc: New test.
5219 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: New test.
5220 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: New test.
5221 1.1 mrg
5222 1.1 mrg 2003-05-10 Benjamin Kosnik <bkoz (a] redhat.com>
5223 1.1 mrg
5224 1.1 mrg * include/ext/stdio_filebuf.h (__stdio_filebuf): Remove stack
5225 1.1 mrg buffer.
5226 1.1 mrg * config/io/basic_file_stdio.h (__basic_file::xsgetn): Remove
5227 1.1 mrg unbuffered bits.
5228 1.1 mrg (__basic_file::xsputn): Same.
5229 1.1 mrg (__basic_file::seekoff): Same.
5230 1.1 mrg (__basic_file::seekpos): Same.
5231 1.1 mrg (__basic_file::showmanyc): Same.
5232 1.1 mrg * config/io/basic_file_stdio.cc: Same.
5233 1.1 mrg * include/std/std_fstream.h: Same.
5234 1.1 mrg * include/bits/fstream.tcc: Same.
5235 1.1 mrg * src/fstream.cc: Same.
5236 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1.cc (test05): Tidy.
5237 1.1 mrg
5238 1.1 mrg 2003-05-10 Petur Runolfsson <peturr02 (a] ru.is>
5239 1.1 mrg
5240 1.1 mrg PR libstdc++/9520
5241 1.1 mrg PR libstdc++/9661
5242 1.1 mrg PR libstdc++/9662
5243 1.1 mrg * include/ext/stdio_sync_filebuf.h: New file.
5244 1.1 mrg (basic_stdiobuf): New.
5245 1.1 mrg * include/Makefile.am (ext_headers): Add ext/stdio_sync_filebuf.h
5246 1.1 mrg * include/Makefile.in: Regenerate.
5247 1.1 mrg * include/bits/ios_base.h (Init::_S_create_buffers,
5248 1.1 mrg Init::_S_destroy_buffers): Remove declarations.
5249 1.1 mrg * src/globals.cc (buf_cout_sync, buf_cin_sync, buf_cerr_sync,
5250 1.1 mrg buf_wcout_sync, buf_wcin_sync, buf_wcerr_sync): Define.
5251 1.1 mrg * src/ios.cc (Init::_S_create_buffers,
5252 1.1 mrg Init::_S_destroy_buffers): Remove.
5253 1.1 mrg (Init::Init): Create and use syncronized buffers.
5254 1.1 mrg (ios_base::sync_with_stdio): Destroy syncronized buffers,
5255 1.1 mrg create and install unsyncronized buffers.
5256 1.1 mrg * testsuite/27_io/objects/char/10.cc: New test.
5257 1.1 mrg * testsuite/27_io/objects/char/9.cc: New test.
5258 1.1 mrg * testsuite/27_io/objects/char/9661-1.cc: New test.
5259 1.1 mrg * testsuite/27_io/objects/char/9661-2_xin.cc: New test.
5260 1.1 mrg * testsuite/27_io/objects/char/9661-2_xin.in: New.
5261 1.1 mrg * testsuite/27_io/objects/wchar_t/1.cc: New test.
5262 1.1 mrg * testsuite/27_io/objects/wchar_t/10.cc: New test.
5263 1.1 mrg * testsuite/27_io/objects/wchar_t/2.cc: New test.
5264 1.1 mrg * testsuite/27_io/objects/wchar_t/2523-1_xin.cc: New test.
5265 1.1 mrg * testsuite/27_io/objects/wchar_t/2523-1_xin.in: New.
5266 1.1 mrg * testsuite/27_io/objects/wchar_t/2523-2_xin.cc: New test.
5267 1.1 mrg * testsuite/27_io/objects/wchar_t/2523-2_xin.in: New.
5268 1.1 mrg * testsuite/27_io/objects/wchar_t/3045.cc: New test.
5269 1.1 mrg * testsuite/27_io/objects/wchar_t/3647.cc: New test.
5270 1.1 mrg * testsuite/27_io/objects/wchar_t/3_xin.cc: New test.
5271 1.1 mrg * testsuite/27_io/objects/wchar_t/3_xin.in: New.
5272 1.1 mrg * testsuite/27_io/objects/wchar_t/4_xin.cc: New test.
5273 1.1 mrg * testsuite/27_io/objects/wchar_t/4_xin.in: New.
5274 1.1 mrg * testsuite/27_io/objects/wchar_t/5.cc: New test.
5275 1.1 mrg * testsuite/27_io/objects/wchar_t/5268.cc: New test.
5276 1.1 mrg * testsuite/27_io/objects/wchar_t/5280_xin.cc: New test.
5277 1.1 mrg * testsuite/27_io/objects/wchar_t/5280_xin.in: New.
5278 1.1 mrg * testsuite/27_io/objects/wchar_t/6.cc: New test.
5279 1.1 mrg * testsuite/27_io/objects/wchar_t/6548_xin.cc: New test.
5280 1.1 mrg * testsuite/27_io/objects/wchar_t/6548_xin.in: New.
5281 1.1 mrg * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: New test.
5282 1.1 mrg * testsuite/27_io/objects/wchar_t/6648-1_xin.in: New.
5283 1.1 mrg * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: New test.
5284 1.1 mrg * testsuite/27_io/objects/wchar_t/6648-2_xin.in: New.
5285 1.1 mrg * testsuite/27_io/objects/wchar_t/7.cc: New test.
5286 1.1 mrg * testsuite/27_io/objects/wchar_t/7744_xin.cc: New test.
5287 1.1 mrg * testsuite/27_io/objects/wchar_t/7744_xin.in: New.
5288 1.1 mrg * testsuite/27_io/objects/wchar_t/8.cc: New test.
5289 1.1 mrg * testsuite/27_io/objects/wchar_t/9_xin.cc: New test.
5290 1.1 mrg * testsuite/27_io/objects/wchar_t/9_xin.in: New.
5291 1.1 mrg * testsuite/27_io/objects/wchar_t/9520.cc: New test.
5292 1.1 mrg * testsuite/27_io/objects/wchar_t/9661-1.cc: New test.
5293 1.1 mrg * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: New test.
5294 1.1 mrg * testsuite/27_io/objects/wchar_t/9661-2_xin.in: New.
5295 1.1 mrg * testsuite/27_io/objects/wchar_t/9662.cc: New test.
5296 1.1 mrg * testsuite/ext/stdiobuf_char.cc: New test.
5297 1.1 mrg * testsuite/ext/stdiobuf_wchar_t.cc: New test.
5298 1.1 mrg
5299 1.1 mrg 2003-05-10 Paolo Carlini <pcarlini (a] unitus.it>
5300 1.1 mrg
5301 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/3.cc: Remove
5302 1.1 mrg unnecessary includes and unused string literals.
5303 1.1 mrg * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
5304 1.1 mrg
5305 1.1 mrg 2003-05-08 Paolo Carlini <pcarlini (a] unitus.it>
5306 1.1 mrg
5307 1.1 mrg * include/std/std_streambuf.h (setg, setp): Don't touch _M_mode.
5308 1.1 mrg
5309 1.1 mrg 2003-05-07 Richard Henderson <rth (a] redhat.com>
5310 1.1 mrg
5311 1.1 mrg PR c++/10570
5312 1.1 mrg * libsupc++/eh_catch.cc (__cxa_begin_catch): Handle foreign exceptions.
5313 1.1 mrg (__cxa_end_catch): Likewise.
5314 1.1 mrg * libsupc++/eh_throw.cc (__cxa_rethrow): Likewise. Use
5315 1.1 mrg _Unwind_Resume_or_Rethrow.
5316 1.1 mrg * libsupc++/eh_personality.cc (empty_exception_spec): New.
5317 1.1 mrg (PERSONALITY_FUNCTION): Don't ignore terminate or catch-all
5318 1.1 mrg for _UA_FORCE_UNWIND. Honor empty filter spec for foreign
5319 1.1 mrg exceptions. Don't push terminate/unexpected to cxa functions.
5320 1.1 mrg (__cxa_call_unexpected): Remove foreign exception fixmes.
5321 1.1 mrg
5322 1.1 mrg 2003-05-07 Benjamin Kosnik <bkoz (a] redhat.com>
5323 1.1 mrg
5324 1.1 mrg * testsuite/27_io/ios_base/cons: New.
5325 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: New.
5326 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: New.
5327 1.1 mrg
5328 1.1 mrg 2003-05-07 Paolo Carlini <pcarlini (a] unitus.it>
5329 1.1 mrg
5330 1.1 mrg * include/std/std_fstream.h (_M_is_indeterminate): Remove.
5331 1.1 mrg * src/fstream.cc
5332 1.1 mrg (basic_filebuf<char/wchar_t>::_M_underflow): Simplify: either
5333 1.1 mrg there is no buffer or __testget == !__testinit.
5334 1.1 mrg
5335 1.1 mrg * src/fstream.cc
5336 1.1 mrg (basic_filebuf<char/wchar_t>::_M_underflow): _M_set_determinate()
5337 1.1 mrg automatically sets, if appropriate, _M_out_cur == _M_in_cur.
5338 1.1 mrg
5339 1.1 mrg * include/std/std_fstream.h (_M_destroy_pback): Don't set
5340 1.1 mrg unnecessarily _M_pback_cur_save and _M_pback_end_save.
5341 1.1 mrg
5342 1.1 mrg * include/std/std_fstream.h (_M_set_determinate): Minor tweak.
5343 1.1 mrg
5344 1.1 mrg * include/std/std_sstream.h (_M_sync): Minor tweak.
5345 1.1 mrg
5346 1.1 mrg * include/bits/fstream.tcc (close): No need to call
5347 1.1 mrg _M_destroy_pback, setting _M_pback_init to false suffices
5348 1.1 mrg to clean up.
5349 1.1 mrg
5350 1.1 mrg 2003-05-06 Benjamin Kosnik <bkoz (a] redhat.com>
5351 1.1 mrg
5352 1.1 mrg * include/bits/stl_algo.h: Enums as _S_.
5353 1.1 mrg * include/bits/stl_tree.h: Same.
5354 1.1 mrg * include/bits/stl_bvector.h: Same.
5355 1.1 mrg * include/bits/ios_base.h: Same.
5356 1.1 mrg * include/bits/stl_alloc.h: Same.
5357 1.1 mrg * include/ext/stl_hashtable.h: Same.
5358 1.1 mrg * src/ios.cc: And here.
5359 1.1 mrg
5360 1.1 mrg * include/std/std_sstream.h: Replace _M_really_sync to _M_sync.
5361 1.1 mrg * include/bits/sstream.tcc: Same.
5362 1.1 mrg
5363 1.1 mrg * include/bits/basic_ios.h: Correct spacing for '< ctype'.
5364 1.1 mrg
5365 1.1 mrg * include/bits/locale_facets.tcc: Replace __temp to __tmp.
5366 1.1 mrg
5367 1.1 mrg * include/bits/locale_facets.h (__num_base): Remove protected.
5368 1.1 mrg Use _S_[io]* names for enumerations.
5369 1.1 mrg (_S_format_int): Remove.
5370 1.1 mrg * include/bits/locale_facets.tcc: Same.
5371 1.1 mrg * src/locale.cc: Same.
5372 1.1 mrg
5373 1.1 mrg * include/std/std_sstream.h (stringbuf::str): Tweak formatting.
5374 1.1 mrg
5375 1.1 mrg 2003-05-06 Phil Edwards <pme (a] gcc.gnu.org>
5376 1.1 mrg
5377 1.1 mrg * docs/html/faq/index.html (3.10): Add note about mips atomicity.h.
5378 1.1 mrg * docs/html/faq/index.txt: Regenerated.
5379 1.1 mrg
5380 1.1 mrg 2003-05-06 Michael Ritzert <Ritzert (a] t-online.de>
5381 1.1 mrg Matt Kraai <kraai (a] alumni.cmu.edu>
5382 1.1 mrg
5383 1.1 mrg * include/ext/stl_rope.h (_Rope_RopeRep<>::_M_c_string_lock): Tweak.
5384 1.1 mrg And retweak.
5385 1.1 mrg
5386 1.1 mrg 2003-05-06 Richard Sandiford <rsandifo (a] redhat.com>
5387 1.1 mrg
5388 1.1 mrg * configure.target (mips*): Use the generic atomicity.h by default.
5389 1.1 mrg
5390 1.1 mrg 2003-05-05 Loren J. Rittle <ljrittle (a] acm.org>
5391 1.1 mrg (Inspired by an alternate patch from Danny Smith.)
5392 1.1 mrg
5393 1.1 mrg * include/bits/stl_threads.h (_Atomic_swap): Kill it...
5394 1.1 mrg (_Swap_lock_struct<>): ...and the horse it rode in on.
5395 1.1 mrg * src/globals.cc (_Swap_lock_struct<>): Likewise.
5396 1.1 mrg * include/ext/stl_rope.h (_Rope_RopeRep<>::_M_c_string_lock): New
5397 1.1 mrg member to support...
5398 1.1 mrg * include/ext/ropeimpl.h (rope<>::c_str): Follow *all* memory
5399 1.1 mrg visibility rules related to POSIX threads.
5400 1.1 mrg * testsuite/thread/pthread7-rope.cc: New test.
5401 1.1 mrg
5402 1.1 mrg 2003-05-04 Paolo Carlini <pcarlini (a] unitus.it>
5403 1.1 mrg
5404 1.1 mrg * testsuite/21_strings/basic_string/find/char/3.cc: New
5405 1.1 mrg file, testing basic_string<char>::find_first_not_of.
5406 1.1 mrg * testsuite/21_strings/basic_string/find/wchar_t/3.cc:
5407 1.1 mrg Likewise for basic_string<wchar_t>.
5408 1.1 mrg
5409 1.1 mrg 2003-05-03 Loren J. Rittle <ljrittle (a] acm.org>
5410 1.1 mrg
5411 1.1 mrg * testsuite/thread/pthread1.cc: Remove special case for FreeBSD.
5412 1.1 mrg
5413 1.1 mrg 2003-05-02 Benjamin Kosnik <bkoz (a] redhat.com>
5414 1.1 mrg
5415 1.1 mrg * include/Makefile.am (CLEANFILES): Remove PCH files in target
5416 1.1 mrg directory.
5417 1.1 mrg * include/Makefile.in: Regenerate.
5418 1.1 mrg
5419 1.1 mrg 2003-05-02 Paolo Carlini <pcarlini (a] unitus.it>
5420 1.1 mrg
5421 1.1 mrg * include/std/std_sstream.h (str()): Tidy.
5422 1.1 mrg
5423 1.1 mrg 2003-05-02 Nathan Myers <ncm (a] cantrip.org>
5424 1.1 mrg Paolo Carlini <pcarlini (a] unitus.it>
5425 1.1 mrg
5426 1.1 mrg * include/bits/streambuf.tcc (__copy_streambufs): Rewrote.
5427 1.1 mrg
5428 1.1 mrg 2003-05-02 Jonathan Wakely <redi (a] gcc.gnu.org>
5429 1.1 mrg
5430 1.1 mrg * include/bits/basic_string.h (swap): Remove redundant template
5431 1.1 mrg parameters from declaration of non-template member function.
5432 1.1 mrg
5433 1.1 mrg 2003-05-01 Phil Edwards <pme (a] gcc.gnu.org>
5434 1.1 mrg
5435 1.1 mrg * acconfig.h (_GLIBCPP_USE_NLS): New symbol.
5436 1.1 mrg * configure.in: Move libintl.h header test...
5437 1.1 mrg * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): ...to here. Gather all
5438 1.1 mrg the NLS-related test results into one symbol.
5439 1.1 mrg * src/functexcept.cc: Use it here.
5440 1.1 mrg * aclocal.m4, config.h.in, configure: Regenerated.
5441 1.1 mrg
5442 1.1 mrg 2003-05-01 Paolo Carlini <pcarlini (a] unitus.it>
5443 1.1 mrg
5444 1.1 mrg * include/bits/sstream.tcc (overflow): Instead of calling
5445 1.1 mrg str(), then _M_string.reserve, thus copying the contents
5446 1.1 mrg of the current buffer two times, just copy the latter in
5447 1.1 mrg a temporary, then use the 'swap trick'.
5448 1.1 mrg
5449 1.1 mrg 2003-05-01 Paolo Carlini <pcarlini (a] unitus.it>
5450 1.1 mrg
5451 1.1 mrg * include/std/std_sstream.h (str()): Revert the best of the
5452 1.1 mrg previous 'improvement', incorrect due to the COW nature of
5453 1.1 mrg v3 basic_string; simplify.
5454 1.1 mrg
5455 1.1 mrg 2003-05-01 Paolo Carlini <pcarlini (a] unitus.it>
5456 1.1 mrg
5457 1.1 mrg * include/bits/streambuf.tcc (__copy_streambufs): Adjust the
5458 1.1 mrg type of __avail to ptrdiff_t to avoid signed-unsigned warning.
5459 1.1 mrg
5460 1.1 mrg 2003-05-01 Benjamin Kosnik <bkoz (a] redhat.com>
5461 1.1 mrg
5462 1.1 mrg * testsuite/abi_check.cc (check_version): Update known versions.
5463 1.1 mrg Check added symbols for version_name != base version. Add missing
5464 1.1 mrg symbols to incompatible list.
5465 1.1 mrg
5466 1.1 mrg 2003-05-01 Benjamin Kosnik <bkoz (a] redhat.com>
5467 1.1 mrg
5468 1.1 mrg * acinclude.m4 (GLIBCPP_EXPORT_FLAGS): Remove -Winline.
5469 1.1 mrg * aclocal.m4: Regenerated.
5470 1.1 mrg * configure: Regenerated.
5471 1.1 mrg
5472 1.1 mrg 2003-05-01 Paolo Carlini <pcarlini (a] unitus.it>
5473 1.1 mrg
5474 1.1 mrg * include/bits/streambuf.tcc (basic_streambuf::xsgetn):
5475 1.1 mrg Const-ify some variables.
5476 1.1 mrg (basic_streambuf::xsputn): Likewise; change the type of some
5477 1.1 mrg variables to size_t.
5478 1.1 mrg (__copy_streambufs): Change some variables to size_t.
5479 1.1 mrg
5480 1.1 mrg 2003-05-01 Paolo Carlini <pcarlini (a] unitus.it>
5481 1.1 mrg
5482 1.1 mrg * include/std/std_sstream.h (str()): Avoid constructing
5483 1.1 mrg a basic_string temporary not only when it would turn out
5484 1.1 mrg to be zero-sized but also when identical to the current
5485 1.1 mrg _M_string buffer.
5486 1.1 mrg
5487 1.1 mrg 2003-05-01 Paolo Carlini <pcarlini (a] unitus.it>
5488 1.1 mrg
5489 1.1 mrg * include/ext/stdio_filebuf.h
5490 1.1 mrg (stdio_filebuf(int, std::ios_base::openmode, bool, size_t),
5491 1.1 mrg stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t)):
5492 1.1 mrg Shorten a bit (-10 lines) by factoring out some code.
5493 1.1 mrg
5494 1.1 mrg 2003-04-30 Phil Edwards <pme (a] gcc.gnu.org>
5495 1.1 mrg
5496 1.1 mrg * acinclude.m4: Add bit missing from previous patch.
5497 1.1 mrg * aclocal.m4, configure: Regenerated.
5498 1.1 mrg
5499 1.1 mrg 2003-04-29 Phil Edwards <pme (a] gcc.gnu.org>
5500 1.1 mrg
5501 1.1 mrg * docs/doxygen/mainpage.html: Bring up to date.
5502 1.1 mrg * docs/doxygen/run_doxygen: Cosmetic tweaks. Work around a bug
5503 1.1 mrg in Doxygen.
5504 1.1 mrg * docs/doxygen/user.cfg.in: Scanning the precompiled headers
5505 1.1 mrg breaks everything. Don't scan them.
5506 1.1 mrg * docs/html/documentation.html: Point to "Write after approval"
5507 1.1 mrg notes.
5508 1.1 mrg
5509 1.1 mrg 2003-04-29 Phil Edwards <pme (a] gcc.gnu.org>
5510 1.1 mrg
5511 1.1 mrg * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Search for gettext outside
5512 1.1 mrg of libc if message translations are being used. Fix info text in
5513 1.1 mrg xieee_1003.1-2001 case.
5514 1.1 mrg * aclocal.m4, configure: Regenerate.
5515 1.1 mrg
5516 1.1 mrg 2003-04-29 Joel Sherrill <joel.sherrill (a] OARcorp.com>
5517 1.1 mrg Loren J. Rittle <ljrittle (a] acm.org>
5518 1.1 mrg Martin v. Lwis <martin (a] v.loewis.de>
5519 1.1 mrg
5520 1.1 mrg * config/cpu/i386/atomicity.h: New file.
5521 1.1 mrg
5522 1.1 mrg 2003-04-29 Paolo Carlini <pcarlini (a] unitus.it>
5523 1.1 mrg
5524 1.1 mrg * include/bits/fstream.tcc (open): Change to single return.
5525 1.1 mrg
5526 1.1 mrg 2003-04-29 Paolo Carlini <pcarlini (a] unitus.it>
5527 1.1 mrg
5528 1.1 mrg * include/std/std_sstream.h (underflow): Change to single return.
5529 1.1 mrg
5530 1.1 mrg 2003-04-28 Paolo Carlini <pcarlini (a] unitus.it>
5531 1.1 mrg
5532 1.1 mrg * include/std/std_streambuf.h (_M_buf): is currently
5533 1.1 mrg used only for basic_filebuf, therefore move it there.
5534 1.1 mrg (basic_streambuf(), ~basic_streambuf()): Adjust.
5535 1.1 mrg * include/std/std_fstream.h (_M_buf): Moved here.
5536 1.1 mrg * include/std/std_sstream.h (setbuf): Don't set _M_buf,
5537 1.1 mrg is actually redundant for basic_stringbuf.
5538 1.1 mrg (_M_really_sync): Likewise.
5539 1.1 mrg * include/bits/fstream.tcc (basic_filebuf()): Adjust.
5540 1.1 mrg * include/bits/sstream.tcc (seekoff): Adjust.
5541 1.1 mrg
5542 1.1 mrg 2003-04-28 Benjamin Kosnik <bkoz (a] redhat.com>
5543 1.1 mrg
5544 1.1 mrg * src/localename.cc: Standardize exception strings.
5545 1.1 mrg * src/locale.cc: Same.
5546 1.1 mrg * src/ios.cc: Same.
5547 1.1 mrg * include/bits/basic_string.tcc: Same.
5548 1.1 mrg * include/bits/basic_ios.tcc: Same.
5549 1.1 mrg * include/std/std_bitset.h: Same.
5550 1.1 mrg * include/ext/ropeimpl.h: Same.
5551 1.1 mrg * include/bits/stl_vector.h: Same.
5552 1.1 mrg * include/bits/stl_deque.h: Same.
5553 1.1 mrg * include/bits/stl_bvector.h: Same.
5554 1.1 mrg * config/locale/generic/c_locale.cc: Same.
5555 1.1 mrg * config/locale/gnu/c_locale.cc: Same.
5556 1.1 mrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same.
5557 1.1 mrg
5558 1.1 mrg * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Modify.
5559 1.1 mrg
5560 1.1 mrg 2003-04-28 Paolo Carlini <pcarlini (a] unitus.it>
5561 1.1 mrg
5562 1.1 mrg * include/std/std_streambuf.h (_M_buf_size): is currently
5563 1.1 mrg used only for basic_filebuf, therefore move it there.
5564 1.1 mrg (basic_streambuf(), ~basic_streambuf()): Adjust.
5565 1.1 mrg * include/std/std_fstream.h (_M_buf_size): Moved here.
5566 1.1 mrg * include/bits/fstream.tcc (basic_filebuf()): Adjust.
5567 1.1 mrg
5568 1.1 mrg 2003-04-28 Paolo Carlini <pcarlini (a] unitus.it>
5569 1.1 mrg
5570 1.1 mrg * include/bits/streambuf.tcc (__copy_streambufs): Don't use
5571 1.1 mrg _M_buf_size (synced input is now correctly dealt with
5572 1.1 mrg elsewhere); when the output buffer is full don't fall back
5573 1.1 mrg to a snextc-sputc loop, call overflow instead.
5574 1.1 mrg
5575 1.1 mrg 2003-04-28 Paolo Carlini <pcarlini (a] unitus.it>
5576 1.1 mrg
5577 1.1 mrg * include/bits/sstream.tcc (pbackfail): Shorten a bit (6 lines)
5578 1.1 mrg the innermost 'if' by factoring out some code.
5579 1.1 mrg
5580 1.1 mrg 2003-04-28 Phil Edwards <pme (a] gcc.gnu.org>
5581 1.1 mrg
5582 1.1 mrg * configure.in: Test for libintl.h.
5583 1.1 mrg * include/bits/c++config: Define __N for everybody.
5584 1.1 mrg * include/bits/basic_string.h, include/bits/stl_bvector.h,
5585 1.1 mrg include/bits/stl_deque.h, include/bits/stl_vector.h,
5586 1.1 mrg include/std/std_bitset.h: Wrap all __throw* text with __N.
5587 1.1 mrg * po/Makefile.am (pot): New rule, mostly working.
5588 1.1 mrg * src/functexcept.cc: Call gettext on all __throw* arguments when
5589 1.1 mrg -fexceptions is in effect.
5590 1.1 mrg * po/Makefile.in, config.h.in, configure: Regenerate.
5591 1.1 mrg
5592 1.1 mrg 2003-04-28 Petur Runolfsson <peturr02 (a] ru.is>
5593 1.1 mrg
5594 1.1 mrg PR libstdc++/9523
5595 1.1 mrg * include/bits/ios_base.h (Init::_S_ios_create,
5596 1.1 mrg Init::_S_ios_destroy): Remove declarations.
5597 1.1 mrg (Init::_S_create_buffers,
5598 1.1 mrg Init::_S_destroy_buffers): Declare
5599 1.1 mrg * src/ios.cc (Init::_S_ios_create): Remove
5600 1.1 mrg (Init::_S_create_buffers): Create buffers and add to streams.
5601 1.1 mrg (Init::_S_ios_destroy): Rename to...
5602 1.1 mrg (Init::_S_destroy_buffers): this.
5603 1.1 mrg (Init::Init): Only construct streams once.
5604 1.1 mrg (Init::~Init): Flush streams, don't destroy them.
5605 1.1 mrg (ios_base::sync_with_stdio): Don't destroy streams, only buffers.
5606 1.1 mrg * testsuite/27_io/ios_base/sync_with_stdio/9523.cc: New test.
5607 1.1 mrg * testsuite/27_io/objects/char/5.cc: New test.
5608 1.1 mrg * testsuite/27_io/objects/char/5268.cc: Avoid undefined behavior.
5609 1.1 mrg * testsuite/27_io/objects/char/6.cc: New test.
5610 1.1 mrg * testsuite/27_io/objects/char/7.cc: New test.
5611 1.1 mrg
5612 1.1 mrg 2003-04-28 Benjamin Kosnik <bkoz (a] redhat.com>
5613 1.1 mrg
5614 1.1 mrg * testsuite/27_io/objects/char/8.cc: New test.
5615 1.1 mrg
5616 1.1 mrg 2003-04-28 Benjamin Kosnik <bkoz (a] redhat.com>
5617 1.1 mrg
5618 1.1 mrg * testsuite/22_locale/codecvt/unicode/char.cc: Remove bom usage.
5619 1.1 mrg * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Same.
5620 1.1 mrg
5621 1.1 mrg 2003-04-27 Benjamin Kosnik <bkoz (a] redhat.com>
5622 1.1 mrg
5623 1.1 mrg * include/std/std_fstream.h (basic_filebuf): _M_pback_destroy to
5624 1.1 mrg _M_destroy_pback. _M_pback_create to
5625 1.1 mrg _M_create_pback. _M_underflow_common to
5626 1.1 mrg _M_underflow. _M_really_overflow to _M_overflow.
5627 1.1 mrg * include/bits/fstream.tcc: Same.
5628 1.1 mrg * src/fstream.cc: Same.
5629 1.1 mrg * include/std/std_streambuf.h (basic_streambuf): _M_in_cur_move to
5630 1.1 mrg _M_move_in_cur. _M_out_cur_move to _M_move_out_cur.
5631 1.1 mrg * include/bits/streambuf.tcc: Same.
5632 1.1 mrg * include/bits/fstream.tcc: Same.
5633 1.1 mrg * include/bits/sstream.tcc: Same.
5634 1.1 mrg
5635 1.1 mrg 2003-04-27 Benjamin Kosnik <bkoz (a] redhat.com>
5636 1.1 mrg
5637 1.1 mrg * include/bits/locale_classes.h (locale::_Impl): Change _M_names
5638 1.1 mrg from fixed size array.
5639 1.1 mrg (locale): Change _S_categories as well.
5640 1.1 mrg Formatting tweaks.
5641 1.1 mrg * include/bits/locale_facets.tcc: Tweak.
5642 1.1 mrg * config/locale/gnu/c_locale.cc: Assign _S_categories.
5643 1.1 mrg * config/locale/generic/c_locale.cc: Same.
5644 1.1 mrg * src/locale.cc: Tweak.
5645 1.1 mrg * src/globals.cc: Change facet_name to name_vec, add names_c.
5646 1.1 mrg * src/localename.cc: Use them.
5647 1.1 mrg (locale::_Impl::~_Impl): Destroy _M_names.
5648 1.1 mrg (locale::_Impl::_Impl): Create _M_names.
5649 1.1 mrg
5650 1.1 mrg 2003-04-27 Andreas Schwab <schwab (a] suse.de>
5651 1.1 mrg
5652 1.1 mrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h
5653 1.1 mrg (__enc_traits): Use __ibom and __ebom instead of ignoring them.
5654 1.1 mrg
5655 1.1 mrg 2003-04-27 Nathan Myers <ncm (a] cantrip.org>
5656 1.1 mrg
5657 1.1 mrg Move some basic_string members out of line because
5658 1.1 mrg they are too big to reasonably be inline.
5659 1.1 mrg * include/bits/basic_string.h
5660 1.1 mrg (assign(const basic_string&, size_type, size_type),
5661 1.1 mrg assign(const _CharT*, size_type),
5662 1.1 mrg insert(size_type, const basic_string&, size_type, size_type),
5663 1.1 mrg insert(size_type, const _CharT*, size_type),
5664 1.1 mrg replace(size_type, size_type, const _CharT*, size_type)):
5665 1.1 mrg Move from here to...
5666 1.1 mrg * include/bits/basic_string.tcc: ...here.
5667 1.1 mrg
5668 1.1 mrg 2003-04-26 Paolo Carlini <pcarlini (a] unitus.it>
5669 1.1 mrg
5670 1.1 mrg * include/bits/fstream.tcc (pbackfail): Shorten a bit (10 lines)
5671 1.1 mrg the innermost 'if' by factoring out some code.
5672 1.1 mrg
5673 1.1 mrg 2003-04-26 Paolo Carlini <pcarlini (a] unitus.it>
5674 1.1 mrg
5675 1.1 mrg * include/bits/streambuf.tcc (__copy_streambufs): Don't
5676 1.1 mrg use in_avail(), simplify.
5677 1.1 mrg
5678 1.1 mrg 2003-04-26 Paolo Carlini <pcarlini (a] unitus.it>
5679 1.1 mrg
5680 1.1 mrg * include/std/std_sstream.h (setbuf): don't set _M_buf_size,
5681 1.1 mrg in basic_stringbuf it's unused.
5682 1.1 mrg
5683 1.1 mrg * include/std/std_sstream.h (underflow): consistently use
5684 1.1 mrg _M_in_cur, not gptr().
5685 1.1 mrg
5686 1.1 mrg 2003-04-25 Ranjit Mathew <rmathew (a] hotmail.com>
5687 1.1 mrg Phil Edwards <pme (a] gcc.gnu.org>
5688 1.1 mrg
5689 1.1 mrg * testsuite_flags.in: Guard against the possibility
5690 1.1 mrg of having "xgcc" as a part of a folder name in the
5691 1.1 mrg path to the GCC build folder.
5692 1.1 mrg * testsuite/Makefile.am: Likewise.
5693 1.1 mrg * testsuite/Makefile.in: Regenerated.
5694 1.1 mrg
5695 1.1 mrg 2003-04-25 Benjamin Kosnik <bkoz (a] redhat.com>
5696 1.1 mrg
5697 1.1 mrg PR libstdc++/10132
5698 1.1 mrg * include/std/std_fstream.h (basic_filebuf::is_open): Add throw()
5699 1.1 mrg exception specifications.
5700 1.1 mrg (basic_filebuf::close): Same.
5701 1.1 mrg (basic_filebuf::_M_pback_destroy): Same.
5702 1.1 mrg (basic_filebuf::_M_destroy_internal_buffer): Same.
5703 1.1 mrg (basic_filebuf): Remove __res_type typedef.
5704 1.1 mrg * src/fstream.cc: Same.
5705 1.1 mrg * include/bits/fstream.tcc
5706 1.1 mrg (basic_filebuf::_M_convert_to_external): Simplify.
5707 1.1 mrg (basic_filebuf::seekoff): Use has_facet before use_facet.
5708 1.1 mrg (basic_filebuf::close): Add exception specification of throw().
5709 1.1 mrg * testsuite/27_io/basic_filebuf/cons: New.
5710 1.1 mrg * testsuite/27_io/basic_filebuf/cons/wchar_t: New.
5711 1.1 mrg * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: New.
5712 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: New.
5713 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: New.
5714 1.1 mrg
5715 1.1 mrg 2003-04-25 Benjamin Kosnik <bkoz (a] redhat.com>
5716 1.1 mrg
5717 1.1 mrg * include/bits/locale_classes.h
5718 1.1 mrg (locale::_S_extra_categories_size): Remove.
5719 1.1 mrg * src/locale.cc: Remove _S_extra_categories_size.
5720 1.1 mrg * src/localename.cc: Same.
5721 1.1 mrg * config/locale/gnu/c_locale.cc: Same.
5722 1.1 mrg * config/locale/generic/c_locale.cc: Same.
5723 1.1 mrg
5724 1.1 mrg 2003-04-24 Richard Sandiford <rsandifo (a] redhat.com>
5725 1.1 mrg
5726 1.1 mrg * src/localename.cc (__gnu_cxx::facet_vec): Correct types.
5727 1.1 mrg
5728 1.1 mrg 2003-04-24 Phil Edwards <pme (a] gcc.gnu.org>
5729 1.1 mrg
5730 1.1 mrg * docs/html/17_intro/howto.html: Update some links.
5731 1.1 mrg * docs/html/18_support/howto.html: Link doxygen numeric_limits notes.
5732 1.1 mrg * docs/html/27_io/howto.html: Link doxygen stdio_filebuf notes.
5733 1.1 mrg * docs/html/ext/howto.html: Link to demangler notes and API.
5734 1.1 mrg * docs/html/faq/index.html: Remove trailing whitespace.
5735 1.1 mrg (1.4, 2.4, 3.8, 4.1): Bring up to date.
5736 1.1 mrg (5.6): Change to a bulleted list.
5737 1.1 mrg
5738 1.1 mrg * docs/html/faq/index.txt, docs/html/documentation.html,
5739 1.1 mrg docs/html/17_intro/porting.html: Regenerate.
5740 1.1 mrg
5741 1.1 mrg 2003-04-23 Paolo Carlini <pcarlini (a] unitus.it>
5742 1.1 mrg
5743 1.1 mrg * testsuite/27_io/basic_filebuf/3.cc: _S_pback_size now
5744 1.1 mrg belongs to basic_filebuf.
5745 1.1 mrg * testsuite/27_io/basic_fstream/3.cc: Likewise.
5746 1.1 mrg * testsuite/27_io/basic_ifstream/3.cc: Likewise.
5747 1.1 mrg * testsuite/27_io/basic_ios/3.cc: Remove _S_pback_size
5748 1.1 mrg instantiation (now belongs to basic_filebuf).
5749 1.1 mrg * testsuite/27_io/basic_iostream/3.cc: Likewise.
5750 1.1 mrg * testsuite/27_io/basic_istream/3.cc: Likewise.
5751 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc:
5752 1.1 mrg _S_pback_size now belongs to basic_filebuf.
5753 1.1 mrg * testsuite/27_io/basic_istringstream/3.cc: Remove _S_pback_size
5754 1.1 mrg instantiation (now belongs to basic_filebuf).
5755 1.1 mrg * testsuite/27_io/basic_ofstream/3.cc: _S_pback_size now
5756 1.1 mrg belongs to basic_filebuf.
5757 1.1 mrg * testsuite/27_io/basic_ostream/3.cc: Remove _S_pback_size
5758 1.1 mrg instantiation (now belongs to basic_filebuf).
5759 1.1 mrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc:
5760 1.1 mrg _S_pback_size now belongs to basic_filebuf.
5761 1.1 mrg * testsuite/27_io/basic_ostringstream/3.cc: Remove _S_pback_size
5762 1.1 mrg instantiation (now belongs to basic_filebuf).
5763 1.1 mrg * testsuite/27_io/basic_streambuf/3.cc: _S_pback_size now belongs
5764 1.1 mrg to basic_filebuf.
5765 1.1 mrg * testsuite/27_io/basic_stringbuf/3.cc: Remove _S_pback_size
5766 1.1 mrg instantiation (now belongs to basic_filebuf).
5767 1.1 mrg * testsuite/27_io/basic_stringstream/3.cc: Likewise.
5768 1.1 mrg
5769 1.1 mrg 2003-04-23 Benjamin Kosnik <bkoz (a] redhat.com>
5770 1.1 mrg
5771 1.1 mrg * configure.in: Move GLIBCPP_CHECK_PCH before native/cross conditions.
5772 1.1 mrg * configure: Regenerated.
5773 1.1 mrg
5774 1.1 mrg 2003-04-23 Benjamin Kosnik <bkoz (a] redhat.com>
5775 1.1 mrg
5776 1.1 mrg * config/locale/generic/c_locale.h (__convert_from_v): Use
5777 1.1 mrg attribute unused.
5778 1.1 mrg
5779 1.1 mrg 2003-04-23 Phil Edwards <pme (a] gcc.gnu.org>
5780 1.1 mrg
5781 1.1 mrg * docs/html/ext/howto.html ('LWG Issues'): Add issue 60, partial
5782 1.1 mrg implementation only.
5783 1.1 mrg * include/bits/istream.tcc (putback, unget, sync, tellg, seekg):
5784 1.1 mrg Comment and change to comply with DR 60 and the effect on gcount().
5785 1.1 mrg * include/std/std_istream.h: Update comments.
5786 1.1 mrg * testsuite/27_io/basic_istream/putback/char/1.cc (test01): Add
5787 1.1 mrg comments about reasons for tests. Test sync() against gcount().
5788 1.1 mrg * testsuite/27_io/basic_istream/seekg/char/2.cc: New file, test
5789 1.1 mrg for effect on gcount().
5790 1.1 mrg * testsuite/27_io/basic_istream/tellg/char/2.cc: New file, test
5791 1.1 mrg for effect on gcount().
5792 1.1 mrg
5793 1.1 mrg 2003-04-22 Loren J. Rittle <ljrittle (a] acm.org>
5794 1.1 mrg
5795 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/9964.cc (test_07):
5796 1.1 mrg Adjust timing.
5797 1.1 mrg
5798 1.1 mrg 2003-04-22 Paolo Carlini <pcarlini (a] unitus.it>
5799 1.1 mrg
5800 1.1 mrg * include/std/std_streambuf.h (_S_pback_size, _M_pback,
5801 1.1 mrg _M_pback_cur_save, _M_pback_end_save, _M_pback_init,
5802 1.1 mrg _M_pback_create(), _M_pback_destroy()): Move to basic_filebuf.
5803 1.1 mrg (basic_streambuf::basic_streambuf()): Adjust.
5804 1.1 mrg * include/std/std_fstream.h (_S_pback_size, _M_pback,
5805 1.1 mrg _M_pback_cur_save, _M_pback_end_save, _M_pback_init,
5806 1.1 mrg _M_pback_create(), _M_pback_destroy()): Moved here
5807 1.1 mrg from basic_streambuf.
5808 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::basic_filebuf()):
5809 1.1 mrg Adjust.
5810 1.1 mrg (basic_filebuf::_S_pback_size): Add declaration.
5811 1.1 mrg * include/bits/streambuf.tcc (basic_streambuf::_S_pback_size):
5812 1.1 mrg Remove declaration.
5813 1.1 mrg
5814 1.1 mrg 2003-04-21 Paolo Carlini <pcarlini (a] unitus.it>
5815 1.1 mrg
5816 1.1 mrg Consistently use _M_in_beg instead of eback(), _M_in_cur
5817 1.1 mrg instead of gptr(), and so on.
5818 1.1 mrg * include/bits/fstream.tcc (pbackfail, imbue): Here.
5819 1.1 mrg * include/bits/sstream.tcc (pbackfail, seekoff, seekpos): Ditto.
5820 1.1 mrg * include/bits/streambuf.tcc (sbumpc, sputbackc,
5821 1.1 mrg __copy_streambufs): Ditto.
5822 1.1 mrg * include/std/std_streambuf.h (sgetc): Ditto.
5823 1.1 mrg
5824 1.1 mrg 2003-04-21 Paolo Carlini <pcarlini (a] unitus.it>
5825 1.1 mrg
5826 1.1 mrg * include/bits/sstream.tcc (pbackfail, overflow):
5827 1.1 mrg Formatting fixes.
5828 1.1 mrg
5829 1.1 mrg 2003-04-21 Paolo Carlini <pcarlini (a] unitus.it>
5830 1.1 mrg
5831 1.1 mrg * include/std/std_streambuf.h (uflow()): It's used only by
5832 1.1 mrg basic_stringbuf (i.e., basic_filebuf provide its own uflow()),
5833 1.1 mrg therefore do not consider the _M_buf_unified == true case.
5834 1.1 mrg
5835 1.1 mrg * include/std/std_streambuf.h (sgetc()): Restore __ret variable.
5836 1.1 mrg
5837 1.1 mrg 2003-04-20 Paolo Carlini <pcarlini (a] unitus.it>
5838 1.1 mrg
5839 1.1 mrg * docs/html/ext/howto.html ('LWG Issues'):
5840 1.1 mrg Add issues 19, 90, 171, 231, 271.
5841 1.1 mrg
5842 1.1 mrg 2003-04-20 Paolo Carlini <pcarlini (a] unitus.it>
5843 1.1 mrg
5844 1.1 mrg * include/bits/sstream.tcc (pbackfail): Remove redundant
5845 1.1 mrg NULL pointer check from test involving _M_in_*.
5846 1.1 mrg (overflow, seekoff, seekpos): Const qualify bool variables.
5847 1.1 mrg * include/std/std_sstream.h (underflow): Remove redundant
5848 1.1 mrg NULL pointer check from test involving _M_in_*.
5849 1.1 mrg (_M_really_sync): Const qualify bool variables.
5850 1.1 mrg * src/fstream.cc (_M_underflow_common): Remove redundant
5851 1.1 mrg NULL pointer check from test involving _M_in_*, const qualify
5852 1.1 mrg bool variables.
5853 1.1 mrg
5854 1.1 mrg * include/std/std_streambuf.h (sgetc): Remove redundant
5855 1.1 mrg variable.
5856 1.1 mrg
5857 1.1 mrg 2003-04-18 Paolo Carlini <pcarlini (a] unitus.it>
5858 1.1 mrg
5859 1.1 mrg According to 5.9 para 2 (second bullet) for pointers p, q
5860 1.1 mrg pointing to the same type, with p == 0 and q == 0, (p < q)
5861 1.1 mrg is false.
5862 1.1 mrg * include/bits/fstream.tcc (close, overflow, _M_really_overflow,
5863 1.1 mrg seekoff): Remove redundant NULL pointer checks from tests
5864 1.1 mrg involving _M_out_* and _M_in_*, const qualify bool variables.
5865 1.1 mrg (showmanyc, pbackfail, _M_convert_to_external, imbue): Const
5866 1.1 mrg qualify bool variables.
5867 1.1 mrg * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, sputc):
5868 1.1 mrg Remove redundant NULL pointer checks from tests involving
5869 1.1 mrg _M_out_* and _M_in_*, const qualify bool variables.
5870 1.1 mrg * include/std/std_fstream.h (sync): Likewise.
5871 1.1 mrg (_M_is_indeterminate): Const qualify bool variables.
5872 1.1 mrg * include/std/std_streambuf.h (sgetc, uflow): Remove redundant
5873 1.1 mrg NULL pointer checks from tests involving _M_out_* and _M_in_*,
5874 1.1 mrg const qualify bool variables.
5875 1.1 mrg (_M_in_cur_move, _M_out_cur_move, uflow): Const qualify bool
5876 1.1 mrg variables.
5877 1.1 mrg
5878 1.1 mrg 2003-04-18 Loren J. Rittle <ljrittle (a] acm.org>
5879 1.1 mrg
5880 1.1 mrg * include/c_std/std_cmath.h (C99 FP capture): Only undefine said
5881 1.1 mrg C99 FP macros, if actually captured.
5882 1.1 mrg
5883 1.1 mrg * docs/html/17_intro/porting.texi (_GLIBCPP_USE_C99_CHECK): New macro.
5884 1.1 mrg (_GLIBCPP_USE_C99_DYNAMIC): New macro.
5885 1.1 mrg (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro.
5886 1.1 mrg (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro.
5887 1.1 mrg * config/os/bsd/freebsd/os_defines.h (_GLIBCPP_USE_C99_CHECK):
5888 1.1 mrg New macro.
5889 1.1 mrg (_GLIBCPP_USE_C99_DYNAMIC): New macro.
5890 1.1 mrg (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro.
5891 1.1 mrg (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro.
5892 1.1 mrg * include/c_std/std_cstdlib.h: Use new macros.
5893 1.1 mrg * include/c_std/std_cstdio.h: Use new macros.
5894 1.1 mrg * include/c_std/std_cwchar.h: Use new macros.
5895 1.1 mrg
5896 1.1 mrg 2003-04-17 Benjamin Kosnik <bkoz (a] redhat.com>
5897 1.1 mrg
5898 1.1 mrg PR libstdc++/9555
5899 1.1 mrg * include/bits/ostream.tcc: Catch all exceptions for formatted
5900 1.1 mrg output, instead of std::exception and derivatives.
5901 1.1 mrg * include/bits/istream.tcc: Same.
5902 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
5903 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
5904 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
5905 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
5906 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
5907 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
5908 1.1 mrg New.
5909 1.1 mrg
5910 1.1 mrg 2003-04-17 Phil Edwards <pme (a] gcc.gnu.org>
5911 1.1 mrg
5912 1.1 mrg * include/bits/c++config: Minor cosmetic tweaks.
5913 1.1 mrg
5914 1.1 mrg 2003-04-17 Loren J. Rittle <ljrittle (a] acm.org>
5915 1.1 mrg
5916 1.1 mrg * testsuite_flags.in (PCHFLAGS): Find PCH in new home.
5917 1.1 mrg * include/Makefile.am (pch_input): Find in ${target_builddir}.
5918 1.1 mrg (pch_output): Rename to...
5919 1.1 mrg (pch_output_builddir): ..this. Find in ${target_builddir}.
5920 1.1 mrg (pch_source): Tweak.
5921 1.1 mrg (pch_build): Key off a built file.
5922 1.1 mrg (pch_output rule): Rename to...
5923 1.1 mrg (pch_input rule): ...this. Produce ${pch_output_builddir}
5924 1.1 mrg instead of ${pch_output}.
5925 1.1 mrg (install-pch rule): Install ${pch_output_builddir}.
5926 1.1 mrg * include/Makefile.in: Regenerated.
5927 1.1 mrg
5928 1.1 mrg 2003-04-17 Paolo Carlini <pcarlini (a] unitus.it>
5929 1.1 mrg
5930 1.1 mrg * include/std/std_streambuf.h (setp): _M_out_lim, being
5931 1.1 mrg the end limit of used put area, is set equal to _M_out_beg.
5932 1.1 mrg
5933 1.1 mrg 2003-04-16 Benjamin Kosnik <bkoz (a] redhat.com>
5934 1.1 mrg
5935 1.1 mrg * acinclude.m4 (GLIBCPP_CHECK_PCH): New.
5936 1.1 mrg * aclocal.m4: Regenerated.
5937 1.1 mrg * configure.in: Remove old demangler bits.
5938 1.1 mrg Call pch checks.
5939 1.1 mrg * configure: Regenerate.
5940 1.1 mrg * config.h.in: Regenerate.
5941 1.1 mrg * include/Makefile.am (allstamps): Now allstamped.
5942 1.1 mrg (allcreated): Define this.
5943 1.1 mrg (all-local): Use 'em.
5944 1.1 mrg Conditionally define pch_build, pch_install based on
5945 1.1 mrg GLIBCPP_BUILD_PCH.
5946 1.1 mrg (${pch_output}): New rule.
5947 1.1 mrg (install-pch): New rule.
5948 1.1 mrg (install-headers): New rule.
5949 1.1 mrg (install-data-local): Install headers and conditionally pch.
5950 1.1 mrg * include/Makefile.in: Regenerate.
5951 1.1 mrg * testsuite_flags.in (--build-cxx): Use pch file.
5952 1.1 mrg
5953 1.1 mrg 2003-04-16 Jonathan Wakely <redi (a] gcc.gnu.org>
5954 1.1 mrg
5955 1.1 mrg * docs/html/ext/sgiexts.html: Fix path to stylesheet.
5956 1.1 mrg
5957 1.1 mrg 2003-04-15 Benjamin Kosnik <bkoz at redhat dot com>
5958 1.1 mrg Paolo Carlini <pcarlini at unitus dot it>
5959 1.1 mrg
5960 1.1 mrg PR libstdc++/9423
5961 1.1 mrg * docs/html/27_io/howto.html
5962 1.1 mrg ('The buffering is screwing up my program!'): Explain that
5963 1.1 mrg opening counts as an I/O operation.
5964 1.1 mrg
5965 1.1 mrg 2003-04-15 Andreas Tobler <a.tobler (a] schweiz.ch>
5966 1.1 mrg
5967 1.1 mrg * testsuite/thread/pthread1.cc: Enable for darwin test.
5968 1.1 mrg * testsuite/thread/pthread2.cc: Same.
5969 1.1 mrg * testsuite/thread/pthread3.cc: Same.
5970 1.1 mrg * testsuite/thread/pthread4.cc: Same.
5971 1.1 mrg * testsuite/thread/pthread5.cc: Same.
5972 1.1 mrg * testsuite/thread/pthread6.cc: Same.
5973 1.1 mrg
5974 1.1 mrg 2003-04-15 Loren J. Rittle <ljrittle (a] acm.org>
5975 1.1 mrg
5976 1.1 mrg libstdc++/7680
5977 1.1 mrg * include/c_std/std_cmath.h (__gnu_cx::__c99_binding): New namespace.
5978 1.1 mrg Populate it with multiple legal ways to obtain the C99 float
5979 1.1 mrg transcendentals. Use them instead of direct global reference.
5980 1.1 mrg (C99 FP capture): Guard usage with _GLIBCPP_USE_C99_FP_MACROS_DYNAMIC.
5981 1.1 mrg * docs/html/17_intro/porting.texi
5982 1.1 mrg (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro.
5983 1.1 mrg (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro.
5984 1.1 mrg (_GLIBCPP_USE_C99_FP_MACROS_DYNAMIC): New macro.
5985 1.1 mrg * config/os/bsd/freebsd/os_defines.h
5986 1.1 mrg (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro.
5987 1.1 mrg (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro.
5988 1.1 mrg * testsuite/26_numerics/c_math_dynamic.cc: New file.
5989 1.1 mrg
5990 1.1 mrg 2003-04-14 Andreas Tobler <toa (a] pop.agri.ch>
5991 1.1 mrg Benjamin Kosnik <bkoz (a] redhat.com>
5992 1.1 mrg
5993 1.1 mrg * config/os/generic/ctype_inline.h: Fix.
5994 1.1 mrg
5995 1.1 mrg 2003-04-14 Benjamin Kosnik <bkoz (a] redhat.com>
5996 1.1 mrg
5997 1.1 mrg * testsuite/testsuite_hooks.h
5998 1.1 mrg (__gnu_cxx_test::run_test_wrapped_generic_locale_exception_catcher):
5999 1.1 mrg Change to try_named_locale.
6000 1.1 mrg * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Same.
6001 1.1 mrg
6002 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Use
6003 1.1 mrg try_named_locale.
6004 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same.
6005 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same.
6006 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Same.
6007 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Same.
6008 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Same.
6009 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Same.
6010 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Same.
6011 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Same.
6012 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Same.
6013 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Same.
6014 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Same.
6015 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Same.
6016 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Same.
6017 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Same.
6018 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Same.
6019 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same.
6020 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same.
6021 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same.
6022 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Same.
6023 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Same.
6024 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Same.
6025 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Same.
6026 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Same.
6027 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Same.
6028 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Same.
6029 1.1 mrg * testsuite/22_locale/collate/compare/char/1.cc: Same.
6030 1.1 mrg * testsuite/22_locale/collate/compare/char/2.cc: Same.
6031 1.1 mrg * testsuite/22_locale/collate/compare/char/3.cc: Same.
6032 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/1.cc: Same.
6033 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/2.cc: Same.
6034 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/3.cc: Same.
6035 1.1 mrg * testsuite/22_locale/collate/hash/char/2.cc: Same.
6036 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/2.cc: Same.
6037 1.1 mrg * testsuite/22_locale/collate/transform/char/2.cc: Same.
6038 1.1 mrg * testsuite/22_locale/collate/transform/char/3.cc: Same.
6039 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/2.cc: Same.
6040 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/3.cc: Same.
6041 1.1 mrg * testsuite/22_locale/collate_byname/1.cc: Same.
6042 1.1 mrg * testsuite/22_locale/ctype/is/char/2.cc: Same.
6043 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/2.cc: Same.
6044 1.1 mrg * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Same.
6045 1.1 mrg * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Same.
6046 1.1 mrg * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Same.
6047 1.1 mrg * testsuite/22_locale/facet/2.cc: Same.
6048 1.1 mrg * testsuite/22_locale/locale/cons/2.cc: Same.
6049 1.1 mrg * testsuite/22_locale/locale/cons/4.cc: Same.
6050 1.1 mrg * testsuite/22_locale/locale/cons/5.cc: Same.
6051 1.1 mrg * testsuite/22_locale/locale/cons/7.cc: Same.
6052 1.1 mrg * testsuite/22_locale/locale/cons/7222-c.cc: Same.
6053 1.1 mrg * testsuite/22_locale/locale/cons/7222-env.cc: Same.
6054 1.1 mrg * testsuite/22_locale/locale/global_locale_objects/2.cc: Same.
6055 1.1 mrg * testsuite/22_locale/messages/members/char/1.cc: Same.
6056 1.1 mrg * testsuite/22_locale/messages/members/char/2.cc: Same.
6057 1.1 mrg * testsuite/22_locale/messages/members/char/3.cc: Same.
6058 1.1 mrg * testsuite/22_locale/messages_byname/1.cc: Same.
6059 1.1 mrg * testsuite/22_locale/money_get/get/char/1.cc: Same.
6060 1.1 mrg * testsuite/22_locale/money_get/get/char/2.cc: Same.
6061 1.1 mrg * testsuite/22_locale/money_get/get/char/3.cc: Same.
6062 1.1 mrg * testsuite/22_locale/money_get/get/char/4.cc: Same.
6063 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/1.cc: Same.
6064 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/2.cc: Same.
6065 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/3.cc: Same.
6066 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/4.cc: Same.
6067 1.1 mrg * testsuite/22_locale/money_put/put/char/1.cc: Same.
6068 1.1 mrg * testsuite/22_locale/money_put/put/char/2.cc: Same.
6069 1.1 mrg * testsuite/22_locale/money_put/put/char/3.cc: Same.
6070 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/1.cc: Same.
6071 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/2.cc: Same.
6072 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/3.cc: Same.
6073 1.1 mrg * testsuite/22_locale/moneypunct/members/char/2.cc: Same.
6074 1.1 mrg * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Same.
6075 1.1 mrg * testsuite/22_locale/moneypunct_byname/1.cc: Same.
6076 1.1 mrg * testsuite/22_locale/num_get/get/char/1.cc: Same.
6077 1.1 mrg * testsuite/22_locale/num_get/get/char/2.cc: Same.
6078 1.1 mrg * testsuite/22_locale/num_get/get/char/3.cc: Same.
6079 1.1 mrg * testsuite/22_locale/num_get/get/char/5.cc: Same.
6080 1.1 mrg * testsuite/22_locale/num_get/get/char/6.cc: Same.
6081 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/1.cc: Same.
6082 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/2.cc: Same.
6083 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/3.cc: Same.
6084 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/5.cc: Same.
6085 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/6.cc: Same.
6086 1.1 mrg * testsuite/22_locale/num_put/put/char/1.cc: Same.
6087 1.1 mrg * testsuite/22_locale/num_put/put/char/2.cc: Same.
6088 1.1 mrg * testsuite/22_locale/num_put/put/char/3.cc: Same.
6089 1.1 mrg * testsuite/22_locale/num_put/put/char/5.cc: Same.
6090 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/1.cc: Same.
6091 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/2.cc: Same.
6092 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/3.cc: Same.
6093 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/5.cc: Same.
6094 1.1 mrg * testsuite/22_locale/numpunct/members/char/1.cc: Same.
6095 1.1 mrg * testsuite/22_locale/numpunct/members/char/2.cc: Same.
6096 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Same.
6097 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Same.
6098 1.1 mrg * testsuite/22_locale/numpunct_byname/1.cc: Same.
6099 1.1 mrg * testsuite/22_locale/numpunct_byname/2.cc: Same.
6100 1.1 mrg * testsuite/22_locale/time_get/date_order/char/1.cc: Same.
6101 1.1 mrg * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Same.
6102 1.1 mrg * testsuite/22_locale/time_get/get_date/char/1.cc: Same.
6103 1.1 mrg * testsuite/22_locale/time_get/get_date/char/2.cc: Same.
6104 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Same.
6105 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Same.
6106 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/1.cc: Same.
6107 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/2.cc: Same.
6108 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Same.
6109 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Same.
6110 1.1 mrg * testsuite/22_locale/time_get/get_time/char/1.cc: Same.
6111 1.1 mrg * testsuite/22_locale/time_get/get_time/char/2.cc: Same.
6112 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Same.
6113 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Same.
6114 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/1.cc: Same.
6115 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/2.cc: Same.
6116 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Same.
6117 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Same.
6118 1.1 mrg * testsuite/22_locale/time_get/get_year/char/1.cc: Same.
6119 1.1 mrg * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Same.
6120 1.1 mrg * testsuite/22_locale/time_put/put/char/1.cc: Same.
6121 1.1 mrg * testsuite/22_locale/time_put/put/char/2.cc: Same.
6122 1.1 mrg * testsuite/22_locale/time_put/put/char/3.cc: Same.
6123 1.1 mrg * testsuite/22_locale/time_put/put/char/4.cc: Same.
6124 1.1 mrg * testsuite/22_locale/time_put/put/char/5.cc: Same.
6125 1.1 mrg * testsuite/22_locale/time_put/put/char/6.cc: Same.
6126 1.1 mrg * testsuite/22_locale/time_put/put/char/7.cc: Same.
6127 1.1 mrg * testsuite/22_locale/time_put/put/char/8.cc: Same.
6128 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/1.cc: Same.
6129 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/2.cc: Same.
6130 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/3.cc: Same.
6131 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/4.cc: Same.
6132 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/5.cc: Same.
6133 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/6.cc: Same.
6134 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/7.cc: Same.
6135 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/8.cc: Same.
6136 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Same.
6137 1.1 mrg * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Same.
6138 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc: Same.
6139 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Same.
6140 1.1 mrg * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Same.
6141 1.1 mrg
6142 1.1 mrg 2003-04-14 Andreas Tobler <toa (a] pop.agri.ch>
6143 1.1 mrg
6144 1.1 mrg * configure.target (_cpu_incdir_fullpath): Solaris 2.9 uses
6145 1.1 mrg solaris includes, not generic.
6146 1.1 mrg
6147 1.1 mrg 2003-04-14 Loren J. Rittle <ljrittle (a] acm.org>
6148 1.1 mrg
6149 1.1 mrg * testsuite/26_numerics/c99_classification_macros_c.cc: Add XFAIL.
6150 1.1 mrg
6151 1.1 mrg * include/std/std_bitset.h (_M_do_find_next): Fix -Wall nit.
6152 1.1 mrg * include/bits/concept_check.h: Fix multi-line comment.
6153 1.1 mrg * testsuite/17_intro/headers.cc (dg-options): Add -Wall -Wsystem-header
6154 1.1 mrg when target is *-*-freebsd*.
6155 1.1 mrg
6156 1.1 mrg 2003-04-14 Nathan Myers <ncm (a] cantrip.org>
6157 1.1 mrg Paolo Carlini <pcarlini (a] unitus.it>
6158 1.1 mrg
6159 1.1 mrg PR libstdc++/9701 (in_avail())
6160 1.1 mrg * include/std/std_streambuf.h (in_avail): Simplify, in_avail
6161 1.1 mrg doesn't care if there is anything in some putback cell.
6162 1.1 mrg * testsuite/27_io/basic_streambuf/in_avail/char/9701-3.cc: Add.
6163 1.1 mrg
6164 1.1 mrg * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Remove some
6165 1.1 mrg unused string literals.
6166 1.1 mrg
6167 1.1 mrg 2003-04-14 Paolo Carlini <pcarlini (a] unitus.it>
6168 1.1 mrg
6169 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::setbuf): Don't set
6170 1.1 mrg _M_out_end, _M_set_indeterminate() does it.
6171 1.1 mrg
6172 1.1 mrg 2003-04-12 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
6173 1.1 mrg
6174 1.1 mrg * os/hpux/ctype_inline.h: Replace with gnu-linux version.
6175 1.1 mrg
6176 1.1 mrg 2003-04-12 David Edelsohn <edelsohn (a] gnu.org>
6177 1.1 mrg
6178 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc:
6179 1.1 mrg Change basic_streambuf instantiation to "unsigned char".
6180 1.1 mrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
6181 1.1 mrg
6182 1.1 mrg 2003-04-12 Paolo Carlini <pcarlini (a] unitus.it>
6183 1.1 mrg
6184 1.1 mrg Remove _M_buf_size_opt, use directly _M_buf_size instead.
6185 1.1 mrg * include/bits/fstream.tcc
6186 1.1 mrg (basic_filebuf::_M_allocate_internal_buffer, setbuf): Remove
6187 1.1 mrg references to _M_buf_size_opt.
6188 1.1 mrg * include/bits/sstream.tcc (basic_stringbuf::overflow): Likewise.
6189 1.1 mrg * include/bits/streambuf.tcc (__copy_streambufs): Likewise, rename
6190 1.1 mrg __bufsize to __in_avail and __size_opt to __buf_size.
6191 1.1 mrg * include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf): Likewise.
6192 1.1 mrg * include/std/std_sstream.h (_M_stringbuf_init, setbuf): Likewise.
6193 1.1 mrg * include/std/std_streambuf.h (~basic_streambuf(),
6194 1.1 mrg basic_streambuf()): Likewise, remove _M_buf_size_opt member.
6195 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/3.cc: Set _M_buf_size.
6196 1.1 mrg * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
6197 1.1 mrg * testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Likewise.
6198 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Likewise.
6199 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Likewise.
6200 1.1 mrg * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Likewise.
6201 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Likewise.
6202 1.1 mrg * testsuite/27_io/basic_filebuf/snextc/char/1.cc: Likewise.
6203 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise.
6204 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise.
6205 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise.
6206 1.1 mrg * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise.
6207 1.1 mrg
6208 1.1 mrg 2003-04-12 Paolo Carlini <pcarlini at unitus dot it>
6209 1.1 mrg
6210 1.1 mrg * include/ext/stdio_filebuf.h
6211 1.1 mrg (stdio_filebuf::stdio_filebuf(int, openmode, bool, size_t),
6212 1.1 mrg stdio_filebuf::stdio_filebuf(__c_file*, openmode, size_t):
6213 1.1 mrg _M_buf_size_opt == 0 only means "not to use an allocated buffer"
6214 1.1 mrg since a stack-based buffer is used for small values of the size_t
6215 1.1 mrg parameter.
6216 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow).
6217 1.1 mrg If _M_buf_size != 0 flush out the buffer (any kind, stack-based too).
6218 1.1 mrg * testsuite/ext/stdio_filebuf_2.cc: New testfile.
6219 1.1 mrg
6220 1.1 mrg 2003-04-12 Paolo Carlini <pcarlini (a] unitus.it>
6221 1.1 mrg
6222 1.1 mrg PR libstdc++/9533
6223 1.1 mrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: New.
6224 1.1 mrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Ditto.
6225 1.1 mrg
6226 1.1 mrg 2003-04-11 Benjamin Kosnik <bkoz (a] redhat.com>
6227 1.1 mrg
6228 1.1 mrg * testsuite/22_locale/locale/cons/3.cc: Split.
6229 1.1 mrg * testsuite/22_locale/locale/cons/7222-c.cc: New.
6230 1.1 mrg * testsuite/22_locale/locale/cons/7222-env.cc: New.
6231 1.1 mrg Check before trying to create a locale from the environment.
6232 1.1 mrg * testsuite/27_io/ios_base/state/1.cc (test02): Use "C" locale.
6233 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
6234 1.1 mrg Adjust includes.
6235 1.1 mrg
6236 1.1 mrg 2003-04-11 Benjamin Kosnik <bkoz (a] redhat.com>
6237 1.1 mrg
6238 1.1 mrg * testsuite/22_locale/ctype/is/char/3.cc (test03): Use the classic
6239 1.1 mrg locale to construct this hybrid locale, not the global locale.
6240 1.1 mrg
6241 1.1 mrg 2003-04-11 Benjamin Kosnik <bkoz (a] redhat.com>
6242 1.1 mrg
6243 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Add
6244 1.1 mrg instantiation for AIX.
6245 1.1 mrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
6246 1.1 mrg * testsuite/25_algorithms/min_max.cc: Same.
6247 1.1 mrg
6248 1.1 mrg 2003-04-10 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
6249 1.1 mrg
6250 1.1 mrg * basic_file_stdio.cc (__basic_file<char>::close): Don't flush stream
6251 1.1 mrg twice. Always set _M_cfile to 0 when stream was open.
6252 1.1 mrg
6253 1.1 mrg 2003-04-09 Benjamin Kosnik <bkoz (a] redhat.com>
6254 1.1 mrg
6255 1.1 mrg Reshuffle 27_io testsuite.
6256 1.1 mrg * testsuite/27_io/filebuf.cc,
6257 1.1 mrg filebuf_members-1.tst, filebuf_members-1.txt, filebuf_members.cc,
6258 1.1 mrg filebuf_virtuals-1.tst, filebuf_virtuals-1.txt,
6259 1.1 mrg filebuf_virtuals-2.tst, filebuf_virtuals-3.tst,
6260 1.1 mrg filebuf_virtuals.cc, fpos.cc, fstream.cc, fstream_members.cc,
6261 1.1 mrg ifstream.cc, ifstream_members-1.tst, ifstream_members-1.txt,
6262 1.1 mrg ifstream_members.cc, instantiations.cc, ios.cc,
6263 1.1 mrg ios_base_callbacks.cc, ios_base_members_static-1.tst,
6264 1.1 mrg ios_base_members_static.cc, ios_base_storage.cc,
6265 1.1 mrg ios_base_types.cc, ios_ctor.cc, ios_init.cc,
6266 1.1 mrg ios_manip_basefield.cc, ios_manip_fmtflags.cc, ios_members.cc,
6267 1.1 mrg iostream.cc, iostream_members.cc, istream.cc,
6268 1.1 mrg istream_exception.cc, istream_extractor_char.cc,
6269 1.1 mrg istream_extractor_other-1.tst, istream_extractor_other-1.txt,
6270 1.1 mrg istream_extractor_other-2.tst, istream_extractor_other.cc,
6271 1.1 mrg istream_manip.cc, istream_seeks-1.tst, istream_seeks-1.txt,
6272 1.1 mrg istream_seeks-2.tst, istream_seeks-3.tst, istream_seeks.cc,
6273 1.1 mrg istream_sentry.cc, istream_unformatted-1.tst,
6274 1.1 mrg istream_unformatted-1.txt, istream_unformatted.cc,
6275 1.1 mrg istringstream.cc, istringstream_members.cc,
6276 1.1 mrg narrow_stream_objects.cc, ofstream.cc, ofstream_members-1.tst,
6277 1.1 mrg ofstream_members.cc, ostream.cc, ostream_exception.cc,
6278 1.1 mrg ostream_fail.cc, ostream_inserter_arith.cc,
6279 1.1 mrg ostream_inserter_char-1.tst, ostream_inserter_char-1.txt,
6280 1.1 mrg ostream_inserter_char.cc, ostream_inserter_other-1.tst,
6281 1.1 mrg ostream_inserter_other-2.tst, ostream_inserter_other.cc,
6282 1.1 mrg ostream_manip.cc, ostream_seeks-1.tst, ostream_seeks.cc,
6283 1.1 mrg ostream_sentry.cc, ostream_unformatted.cc, ostringstream.cc,
6284 1.1 mrg ostringstream_members.cc, standard_manipulators.cc, streambuf.cc,
6285 1.1 mrg streambuf_members.cc, stringbuf.cc, stringbuf_members.cc,
6286 1.1 mrg stringbuf_virtuals.cc, stringstream.cc, stringstream_members.cc,
6287 1.1 mrg wide_stream_objects.cc, istream_extractor_arith/01.cc,
6288 1.1 mrg istream_extractor_arith/02.cc, istream_extractor_arith/03.cc,
6289 1.1 mrg istream_extractor_arith/06.cc, istream_extractor_arith/07.cc,
6290 1.1 mrg istream_extractor_arith/08.cc, istream_extractor_arith/09.cc,
6291 1.1 mrg istream_extractor_arith/10.cc, istream_extractor_arith/11.cc,
6292 1.1 mrg istream_extractor_arith/12.cc, istream_extractor_arith/13.cc:
6293 1.1 mrg Split into...
6294 1.1 mrg * 27_io/basic_filebuf/1.cc: New.
6295 1.1 mrg * 27_io/basic_filebuf/2.cc: New.
6296 1.1 mrg * 27_io/basic_filebuf/3.cc: New.
6297 1.1 mrg * 27_io/basic_filebuf/4.cc: New.
6298 1.1 mrg * 27_io/basic_filebuf/close/char/1.cc: New.
6299 1.1 mrg * 27_io/basic_filebuf/close/char/2.cc: New.
6300 1.1 mrg * 27_io/basic_filebuf/close/char/3.cc: New.
6301 1.1 mrg * 27_io/basic_filebuf/close/char/4879.cc: New.
6302 1.1 mrg * 27_io/basic_filebuf/close/char/9964.cc: New.
6303 1.1 mrg * 27_io/basic_filebuf/imbue/char/1.cc: New.
6304 1.1 mrg * 27_io/basic_filebuf/imbue/char/9322.cc: New.
6305 1.1 mrg * 27_io/basic_filebuf/in_avail/char/1.cc: New.
6306 1.1 mrg * 27_io/basic_filebuf/is_open/char/1.cc: New.
6307 1.1 mrg * 27_io/basic_filebuf/open/char/1.cc: New.
6308 1.1 mrg * 27_io/basic_filebuf/open/char/2.cc: New.
6309 1.1 mrg * 27_io/basic_filebuf/open/char/3.cc: New.
6310 1.1 mrg * 27_io/basic_filebuf/open/char/9507.cc: New.
6311 1.1 mrg * 27_io/basic_filebuf/overflow/char/1.cc: New.
6312 1.1 mrg * 27_io/basic_filebuf/overflow/char/3599.cc: New.
6313 1.1 mrg * 27_io/basic_filebuf/overflow/char/9169.cc: New.
6314 1.1 mrg * 27_io/basic_filebuf/overflow/char/9182-2.cc: New.
6315 1.1 mrg * 27_io/basic_filebuf/overflow/char/9988.cc: New.
6316 1.1 mrg * 27_io/basic_filebuf/sbumpc/char/1.cc: New.
6317 1.1 mrg * 27_io/basic_filebuf/sbumpc/char/9825.cc: New.
6318 1.1 mrg * 27_io/basic_filebuf/seekoff/char/1.cc: New.
6319 1.1 mrg * 27_io/basic_filebuf/seekoff/char/2.cc: New.
6320 1.1 mrg * 27_io/basic_filebuf/seekpos/char/1.cc: New.
6321 1.1 mrg * 27_io/basic_filebuf/seekpos/char/2.cc: New.
6322 1.1 mrg * 27_io/basic_filebuf/setbuf/char/1.cc: New.
6323 1.1 mrg * 27_io/basic_filebuf/setbuf/char/2.cc: New.
6324 1.1 mrg * 27_io/basic_filebuf/setbuf/char/3.cc: New.
6325 1.1 mrg * 27_io/basic_filebuf/sgetc/char/1.cc: New.
6326 1.1 mrg * 27_io/basic_filebuf/sgetn/char/1.cc: New.
6327 1.1 mrg * 27_io/basic_filebuf/sgetn/char/2.cc: New.
6328 1.1 mrg * 27_io/basic_filebuf/snextc/char/1.cc: New.
6329 1.1 mrg * 27_io/basic_filebuf/sputbackc/char/1.cc: New.
6330 1.1 mrg * 27_io/basic_filebuf/sputbackc/char/9425.cc: New.
6331 1.1 mrg * 27_io/basic_filebuf/sputc/char/1.cc: New.
6332 1.1 mrg * 27_io/basic_filebuf/sputc/char/1057.cc: New.
6333 1.1 mrg * 27_io/basic_filebuf/sputc/char/9701-2.cc: New.
6334 1.1 mrg * 27_io/basic_filebuf/sputn/char/1.cc: New.
6335 1.1 mrg * 27_io/basic_filebuf/sputn/char/1057.cc: New.
6336 1.1 mrg * 27_io/basic_filebuf/sputn/char/9701-1.cc: New.
6337 1.1 mrg * 27_io/basic_filebuf/sungetc/char/1.cc: New.
6338 1.1 mrg * 27_io/basic_filebuf/sync/char/1057.cc: New.
6339 1.1 mrg * 27_io/basic_filebuf/sync/char/9182-1.cc: New.
6340 1.1 mrg * 27_io/basic_filebuf/underflow/char/10097.cc: New.
6341 1.1 mrg * 27_io/basic_fstream/1.cc: New.
6342 1.1 mrg * 27_io/basic_fstream/2.cc: New.
6343 1.1 mrg * 27_io/basic_fstream/3.cc: New.
6344 1.1 mrg * 27_io/basic_fstream/4.cc: New.
6345 1.1 mrg * 27_io/basic_fstream/rdbuf/char/2832.cc: New.
6346 1.1 mrg * 27_io/basic_ifstream/1.cc: New.
6347 1.1 mrg * 27_io/basic_ifstream/2.cc: New.
6348 1.1 mrg * 27_io/basic_ifstream/3.cc: New.
6349 1.1 mrg * 27_io/basic_ifstream/4.cc: New.
6350 1.1 mrg * 27_io/basic_ifstream/cons/char/1.cc: New.
6351 1.1 mrg * 27_io/basic_ifstream/open/char/1.cc: New.
6352 1.1 mrg * 27_io/basic_ifstream/rdbuf/char/2832.cc: New.
6353 1.1 mrg * 27_io/basic_ios/1.cc: New.
6354 1.1 mrg * 27_io/basic_ios/2.cc: New.
6355 1.1 mrg * 27_io/basic_ios/3.cc: New.
6356 1.1 mrg * 27_io/basic_ios/4.cc: New.
6357 1.1 mrg * 27_io/basic_ios/clear/char/1.cc: New.
6358 1.1 mrg * 27_io/basic_ios/cons/char/1.cc: New.
6359 1.1 mrg * 27_io/basic_ios/cons/char/2.cc: New.
6360 1.1 mrg * 27_io/basic_ios/cons/char/3.cc: New.
6361 1.1 mrg * 27_io/basic_ios/copyfmt/char/1.cc: New.
6362 1.1 mrg * 27_io/basic_ios/copyfmt/char/2.cc: New.
6363 1.1 mrg * 27_io/basic_ios/exceptions/char/1.cc: New.
6364 1.1 mrg * 27_io/basic_ios/locales/char/1.cc: New.
6365 1.1 mrg * 27_io/basic_iostream/1.cc: New.
6366 1.1 mrg * 27_io/basic_iostream/2.cc: New.
6367 1.1 mrg * 27_io/basic_iostream/3.cc: New.
6368 1.1 mrg * 27_io/basic_iostream/4.cc: New.
6369 1.1 mrg * 27_io/basic_istream/1.cc: New.
6370 1.1 mrg * 27_io/basic_istream/2.cc: New.
6371 1.1 mrg * 27_io/basic_istream/3.cc: New.
6372 1.1 mrg * 27_io/basic_istream/4.cc: New.
6373 1.1 mrg * 27_io/basic_istream/exceptions/char/9561.cc: New.
6374 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/char/01.cc: New.
6375 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/char/02.cc: New.
6376 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/char/03.cc: New.
6377 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/char/06.cc: New.
6378 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/char/07.cc: New.
6379 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/char/08.cc: New.
6380 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/char/09.cc: New.
6381 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/char/10.cc: New.
6382 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/char/11.cc: New.
6383 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/char/12.cc: New.
6384 1.1 mrg * 27_io/basic_istream/extractors_arithmetic/char/13.cc: New.
6385 1.1 mrg * 27_io/basic_istream/extractors_character/char/1.cc: New.
6386 1.1 mrg * 27_io/basic_istream/extractors_character/char/2.cc: New.
6387 1.1 mrg * 27_io/basic_istream/extractors_character/char/3.cc: New.
6388 1.1 mrg * 27_io/basic_istream/extractors_character/char/9826.cc: New.
6389 1.1 mrg * 27_io/basic_istream/extractors_other/char/1.cc: New.
6390 1.1 mrg * 27_io/basic_istream/extractors_other/char/2.cc: New.
6391 1.1 mrg * 27_io/basic_istream/extractors_other/char/3.cc: New.
6392 1.1 mrg * 27_io/basic_istream/extractors_other/char/9318-in.cc: New.
6393 1.1 mrg * 27_io/basic_istream/extractors_other/char/9424-in.cc: New.
6394 1.1 mrg * 27_io/basic_istream/get/char/1.cc: New.
6395 1.1 mrg * 27_io/basic_istream/get/char/2.cc: New.
6396 1.1 mrg * 27_io/basic_istream/getline/char/1.cc: New.
6397 1.1 mrg * 27_io/basic_istream/getline/char/2.cc: New.
6398 1.1 mrg * 27_io/basic_istream/getline/char/3.cc: New.
6399 1.1 mrg * 27_io/basic_istream/ignore/char/1.cc: New.
6400 1.1 mrg * 27_io/basic_istream/ignore/char/6360.cc: New.
6401 1.1 mrg * 27_io/basic_istream/ignore/char/7220.cc: New.
6402 1.1 mrg * 27_io/basic_istream/peek/char/1.cc: New.
6403 1.1 mrg * 27_io/basic_istream/peek/char/6414.cc: New.
6404 1.1 mrg * 27_io/basic_istream/putback/char/1.cc: New.
6405 1.1 mrg * 27_io/basic_istream/read/char/1.cc: New.
6406 1.1 mrg * 27_io/basic_istream/read/char/2.cc: New.
6407 1.1 mrg * 27_io/basic_istream/read/char/3.cc: New.
6408 1.1 mrg * 27_io/basic_istream/readsome/char/6746-1.cc: New.
6409 1.1 mrg * 27_io/basic_istream/readsome/char/6746-2.cc: New.
6410 1.1 mrg * 27_io/basic_istream/readsome/char/8258.cc: New.
6411 1.1 mrg * 27_io/basic_istream/seekg/char/2346-fstream.cc: New.
6412 1.1 mrg * 27_io/basic_istream/seekg/char/2346-sstream.cc: New.
6413 1.1 mrg * 27_io/basic_istream/seekg/char/8348-1.cc: New.
6414 1.1 mrg * 27_io/basic_istream/seekg/char/8348-2.cc: New.
6415 1.1 mrg * 27_io/basic_istream/seekg/char/fstream.cc: New.
6416 1.1 mrg * 27_io/basic_istream/seekg/char/sstream.cc: New.
6417 1.1 mrg * 27_io/basic_istream/sentry/char/1.cc: New.
6418 1.1 mrg * 27_io/basic_istream/sentry/char/2.cc: New.
6419 1.1 mrg * 27_io/basic_istream/sentry/char/3.cc: New.
6420 1.1 mrg * 27_io/basic_istream/sentry/char/3983-fstream.cc: New.
6421 1.1 mrg * 27_io/basic_istream/sentry/char/3983-sstream.cc: New.
6422 1.1 mrg * 27_io/basic_istream/tellg/char/1.cc: New.
6423 1.1 mrg * 27_io/basic_istream/tellg/char/8348.cc: New.
6424 1.1 mrg * 27_io/basic_istream/tellg/char/fstream.cc: New.
6425 1.1 mrg * 27_io/basic_istream/tellg/char/sstream.cc: New.
6426 1.1 mrg * 27_io/basic_istream/ws/char/1.cc: New.
6427 1.1 mrg * 27_io/basic_istringstream/1.cc: New.
6428 1.1 mrg * 27_io/basic_istringstream/2.cc: New.
6429 1.1 mrg * 27_io/basic_istringstream/3.cc: New.
6430 1.1 mrg * 27_io/basic_istringstream/4.cc: New.
6431 1.1 mrg * 27_io/basic_istringstream/rdbuf/char/2832.cc: New.
6432 1.1 mrg * 27_io/basic_istringstream/str/char/1.cc: New.
6433 1.1 mrg * 27_io/basic_ofstream/1.cc: New.
6434 1.1 mrg * 27_io/basic_ofstream/2.cc: New.
6435 1.1 mrg * 27_io/basic_ofstream/3.cc: New.
6436 1.1 mrg * 27_io/basic_ofstream/4.cc: New.
6437 1.1 mrg * 27_io/basic_ofstream/cons/char/2.cc: New.
6438 1.1 mrg * 27_io/basic_ofstream/open/char/1.cc: New.
6439 1.1 mrg * 27_io/basic_ofstream/rdbuf/char/2832.cc: New.
6440 1.1 mrg * 27_io/basic_ostream/1.cc: New.
6441 1.1 mrg * 27_io/basic_ostream/2.cc: New.
6442 1.1 mrg * 27_io/basic_ostream/3.cc: New.
6443 1.1 mrg * 27_io/basic_ostream/4.cc: New.
6444 1.1 mrg * 27_io/basic_ostream/cons/char/9827.cc: New.
6445 1.1 mrg * 27_io/basic_ostream/endl/char/1.cc: New.
6446 1.1 mrg * 27_io/basic_ostream/ends/char/1.cc: New.
6447 1.1 mrg * 27_io/basic_ostream/ends/char/2.cc: New.
6448 1.1 mrg * 27_io/basic_ostream/exceptions/char/9561.cc: New.
6449 1.1 mrg * 27_io/basic_ostream/flush/char/1.cc: New.
6450 1.1 mrg * 27_io/basic_ostream/inserters_arithmetic/char/1.cc: New.
6451 1.1 mrg * 27_io/basic_ostream/inserters_arithmetic/char/2.cc: New.
6452 1.1 mrg * 27_io/basic_ostream/inserters_arithmetic/char/3.cc: New.
6453 1.1 mrg * 27_io/basic_ostream/inserters_arithmetic/char/4.cc: New.
6454 1.1 mrg * 27_io/basic_ostream/inserters_arithmetic/char/4402.cc: New.
6455 1.1 mrg * 27_io/basic_ostream/inserters_arithmetic/char/5.cc: New.
6456 1.1 mrg * 27_io/basic_ostream/inserters_arithmetic/char/6.cc: New.
6457 1.1 mrg * 27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: New.
6458 1.1 mrg * 27_io/basic_ostream/inserters_character/char/1.cc: New.
6459 1.1 mrg * 27_io/basic_ostream/inserters_character/char/2.cc: New.
6460 1.1 mrg * 27_io/basic_ostream/inserters_character/char/3.cc: New.
6461 1.1 mrg * 27_io/basic_ostream/inserters_character/char/4.cc: New.
6462 1.1 mrg * 27_io/basic_ostream/inserters_character/char/5.cc: New.
6463 1.1 mrg * 27_io/basic_ostream/inserters_character/char/6.cc: New.
6464 1.1 mrg * 27_io/basic_ostream/inserters_character/char/8.cc: New.
6465 1.1 mrg * 27_io/basic_ostream/inserters_character/wchar_t/7.cc: New.
6466 1.1 mrg * 27_io/basic_ostream/inserters_character/wchar_t/8.cc: New.
6467 1.1 mrg * 27_io/basic_ostream/inserters_other/char/1.cc: New.
6468 1.1 mrg * 27_io/basic_ostream/inserters_other/char/2.cc: New.
6469 1.1 mrg * 27_io/basic_ostream/inserters_other/char/3.cc: New.
6470 1.1 mrg * 27_io/basic_ostream/inserters_other/char/4.cc: New.
6471 1.1 mrg * 27_io/basic_ostream/inserters_other/char/9318-out.cc: New.
6472 1.1 mrg * 27_io/basic_ostream/inserters_other/char/9424-out.cc: New.
6473 1.1 mrg * 27_io/basic_ostream/sentry/char/1.cc: New.
6474 1.1 mrg * 27_io/basic_ostream/sentry/char/2.cc: New.
6475 1.1 mrg * 27_io/basic_ostream/sentry/char/3983-fstream.cc: New.
6476 1.1 mrg * 27_io/basic_ostream/sentry/char/3983-sstream.cc: New.
6477 1.1 mrg * 27_io/basic_ostream/tellp/char/1.cc: New.
6478 1.1 mrg * 27_io/basic_ostream/tellp/char/2.cc: New.
6479 1.1 mrg * 27_io/basic_ostringstream/1.cc: New.
6480 1.1 mrg * 27_io/basic_ostringstream/2.cc: New.
6481 1.1 mrg * 27_io/basic_ostringstream/3.cc: New.
6482 1.1 mrg * 27_io/basic_ostringstream/4.cc: New.
6483 1.1 mrg * 27_io/basic_ostringstream/cons/char/3.cc: New.
6484 1.1 mrg * 27_io/basic_ostringstream/rdbuf/char/2832.cc: New.
6485 1.1 mrg * 27_io/basic_ostringstream/str/char/1.cc: New.
6486 1.1 mrg * 27_io/basic_ostringstream/str/char/2.cc: New.
6487 1.1 mrg * 27_io/basic_streambuf/1.cc: New.
6488 1.1 mrg * 27_io/basic_streambuf/2.cc: New.
6489 1.1 mrg * 27_io/basic_streambuf/3.cc: New.
6490 1.1 mrg * 27_io/basic_streambuf/cons/char/1.cc: New.
6491 1.1 mrg * 27_io/basic_streambuf/imbue/char/1.cc: New.
6492 1.1 mrg * 27_io/basic_streambuf/imbue/char/9322.cc: New.
6493 1.1 mrg * 27_io/basic_streambuf/overflow/char/1.cc: New.
6494 1.1 mrg * 27_io/basic_streambuf/overflow/char/2.cc: New.
6495 1.1 mrg * 27_io/basic_streambuf/overflow/char/3599.cc: New.
6496 1.1 mrg * 27_io/basic_streambuf/sgetc/char/1.cc: New.
6497 1.1 mrg * 27_io/basic_streambuf/sgetn/char/1.cc: New.
6498 1.1 mrg * 27_io/basic_streambuf/sputbackc/char/9538.cc: New.
6499 1.1 mrg * 27_io/basic_streambuf/sputc/char/1057.cc: New.
6500 1.1 mrg * 27_io/basic_streambuf/sputn/char/1.cc: New.
6501 1.1 mrg * 27_io/basic_streambuf/sputn/char/1057.cc: New.
6502 1.1 mrg * 27_io/basic_streambuf/sync/char/1057.cc: New.
6503 1.1 mrg * 27_io/basic_stringbuf/1.cc: New.
6504 1.1 mrg * 27_io/basic_stringbuf/2.cc: New.
6505 1.1 mrg * 27_io/basic_stringbuf/3.cc: New.
6506 1.1 mrg * 27_io/basic_stringbuf/4.cc: New.
6507 1.1 mrg * 27_io/basic_stringbuf/5.cc: New.
6508 1.1 mrg * 27_io/basic_stringbuf/imbue/char/1.cc: New.
6509 1.1 mrg * 27_io/basic_stringbuf/imbue/char/9322.cc: New.
6510 1.1 mrg * 27_io/basic_stringbuf/in_avail/char/1.cc: New.
6511 1.1 mrg * 27_io/basic_stringbuf/overflow/char/2.cc: New.
6512 1.1 mrg * 27_io/basic_stringbuf/overflow/char/3599.cc: New.
6513 1.1 mrg * 27_io/basic_stringbuf/overflow/char/9988.cc: New.
6514 1.1 mrg * 27_io/basic_stringbuf/sbumpc/char/1.cc: New.
6515 1.1 mrg * 27_io/basic_stringbuf/sbumpc/char/9825.cc: New.
6516 1.1 mrg * 27_io/basic_stringbuf/seekoff/char/1.cc: New.
6517 1.1 mrg * 27_io/basic_stringbuf/seekoff/char/2.cc: New.
6518 1.1 mrg * 27_io/basic_stringbuf/seekpos/char/1.cc: New.
6519 1.1 mrg * 27_io/basic_stringbuf/seekpos/char/2.cc: New.
6520 1.1 mrg * 27_io/basic_stringbuf/setbuf/char/1.cc: New.
6521 1.1 mrg * 27_io/basic_stringbuf/setbuf/char/2.cc: New.
6522 1.1 mrg * 27_io/basic_stringbuf/setbuf/char/3.cc: New.
6523 1.1 mrg * 27_io/basic_stringbuf/sgetc/char/1.cc: New.
6524 1.1 mrg * 27_io/basic_stringbuf/sgetn/char/1.cc: New.
6525 1.1 mrg * 27_io/basic_stringbuf/snextc/char/1.cc: New.
6526 1.1 mrg * 27_io/basic_stringbuf/sputbackc/char/1.cc: New.
6527 1.1 mrg * 27_io/basic_stringbuf/sputbackc/char/9425.cc: New.
6528 1.1 mrg * 27_io/basic_stringbuf/sputc/char/1.cc: New.
6529 1.1 mrg * 27_io/basic_stringbuf/sputc/char/1057.cc: New.
6530 1.1 mrg * 27_io/basic_stringbuf/sputc/char/9404-1.cc: New.
6531 1.1 mrg * 27_io/basic_stringbuf/sputn/char/1.cc: New.
6532 1.1 mrg * 27_io/basic_stringbuf/sputn/char/1057.cc: New.
6533 1.1 mrg * 27_io/basic_stringbuf/sputn/char/9404-2.cc: New.
6534 1.1 mrg * 27_io/basic_stringbuf/str/char/1.cc: New.
6535 1.1 mrg * 27_io/basic_stringbuf/str/char/2.cc: New.
6536 1.1 mrg * 27_io/basic_stringbuf/str/char/3.cc: New.
6537 1.1 mrg * 27_io/basic_stringbuf/str/char/3955.cc: New.
6538 1.1 mrg * 27_io/basic_stringbuf/sungetc/char/1.cc: New.
6539 1.1 mrg * 27_io/basic_stringbuf/sync/char/1057.cc: New.
6540 1.1 mrg * 27_io/basic_stringstream/1.cc: New.
6541 1.1 mrg * 27_io/basic_stringstream/2.cc: New.
6542 1.1 mrg * 27_io/basic_stringstream/3.cc: New.
6543 1.1 mrg * 27_io/basic_stringstream/4.cc: New.
6544 1.1 mrg * 27_io/basic_stringstream/rdbuf/char/2832.cc: New.
6545 1.1 mrg * 27_io/basic_stringstream/str/char/1.cc: New.
6546 1.1 mrg * 27_io/basic_stringstream/str/char/2.cc: New.
6547 1.1 mrg * 27_io/basic_stringstream/str/char/3.cc: New.
6548 1.1 mrg * 27_io/basic_stringstream/str/char/4.cc: New.
6549 1.1 mrg * 27_io/fpos/1.cc: New.
6550 1.1 mrg * 27_io/fpos/2.cc: New.
6551 1.1 mrg * 27_io/fpos/3.cc: New.
6552 1.1 mrg * 27_io/ios_base/callbacks/1.cc: New.
6553 1.1 mrg * 27_io/ios_base/state/1.cc: New.
6554 1.1 mrg * 27_io/ios_base/storage/1.cc: New.
6555 1.1 mrg * 27_io/ios_base/storage/2.cc: New.
6556 1.1 mrg * 27_io/ios_base/storage/3.cc: New.
6557 1.1 mrg * 27_io/ios_base/sync_with_stdio/1.cc: New.
6558 1.1 mrg * 27_io/ios_base/sync_with_stdio/2.cc: New.
6559 1.1 mrg * 27_io/manipulators/adjustfield/char/1.cc: New.
6560 1.1 mrg * 27_io/manipulators/adjustfield/char/2.cc: New.
6561 1.1 mrg * 27_io/manipulators/basefield/char/1.cc: New.
6562 1.1 mrg * 27_io/manipulators/standard/char/1.cc: New.
6563 1.1 mrg * 27_io/manipulators/standard/char/2.cc: New.
6564 1.1 mrg * 27_io/objects/char/1.cc: New.
6565 1.1 mrg * 27_io/objects/char/2.cc: New.
6566 1.1 mrg * 27_io/objects/char/2523-1_xin.cc: New.
6567 1.1 mrg * 27_io/objects/char/2523-1_xin.in: New.
6568 1.1 mrg * 27_io/objects/char/2523-2_xin.cc: New.
6569 1.1 mrg * 27_io/objects/char/2523-2_xin.in: New.
6570 1.1 mrg * 27_io/objects/char/3045.cc: New.
6571 1.1 mrg * 27_io/objects/char/3647.cc: New.
6572 1.1 mrg * 27_io/objects/char/3_xin.cc: New.
6573 1.1 mrg * 27_io/objects/char/3_xin.in: New.
6574 1.1 mrg * 27_io/objects/char/4_xin.cc: New.
6575 1.1 mrg * 27_io/objects/char/4_xin.in: New.
6576 1.1 mrg * 27_io/objects/char/5268.cc: New.
6577 1.1 mrg * 27_io/objects/char/5280_xin.cc: New.
6578 1.1 mrg * 27_io/objects/char/5280_xin.in: New.
6579 1.1 mrg * 27_io/objects/char/6548_xin.cc: New.
6580 1.1 mrg * 27_io/objects/char/6548_xin.in: New.
6581 1.1 mrg * 27_io/objects/char/6648-1_xin.cc: New.
6582 1.1 mrg * 27_io/objects/char/6648-1_xin.in: New.
6583 1.1 mrg * 27_io/objects/char/6648-2_xin.cc: New.
6584 1.1 mrg * 27_io/objects/char/6648-2_xin.in: New.
6585 1.1 mrg * 27_io/objects/char/7744_xin.cc: New.
6586 1.1 mrg * 27_io/objects/char/7744_xin.in: New.
6587 1.1 mrg * 27_io/objects/wchar_t/1.cc: New.
6588 1.1 mrg * 27_io/types/1.cc: New.
6589 1.1 mrg * 27_io/types/2.cc: New.
6590 1.1 mrg * data/filebuf_members-1.tst: New.
6591 1.1 mrg * data/filebuf_members-1.txt: New.
6592 1.1 mrg * data/filebuf_virtuals-1.tst: New.
6593 1.1 mrg * data/filebuf_virtuals-1.txt: New.
6594 1.1 mrg * data/filebuf_virtuals-2.tst: New.
6595 1.1 mrg * data/filebuf_virtuals-3.tst: New.
6596 1.1 mrg * data/ifstream_members-1.tst: New.
6597 1.1 mrg * data/ifstream_members-1.txt: New.
6598 1.1 mrg * data/ios_base_members_static-1.tst: New.
6599 1.1 mrg * data/istream_extractor_other-1.tst: New.
6600 1.1 mrg * data/istream_extractor_other-1.txt: New.
6601 1.1 mrg * data/istream_extractor_other-2.tst: New.
6602 1.1 mrg * data/istream_seeks-1.tst: New.
6603 1.1 mrg * data/istream_seeks-1.txt: New.
6604 1.1 mrg * data/istream_seeks-2.tst: New.
6605 1.1 mrg * data/istream_seeks-3.tst: New.
6606 1.1 mrg * data/istream_unformatted-1.tst: New.
6607 1.1 mrg * data/istream_unformatted-1.txt: New.
6608 1.1 mrg * data/ofstream_members-1.tst: New.
6609 1.1 mrg * data/ostream_inserter_char-1.tst: New.
6610 1.1 mrg * data/ostream_inserter_char-1.txt: New.
6611 1.1 mrg * data/ostream_inserter_other-1.tst: New.
6612 1.1 mrg * data/ostream_inserter_other-2.tst: New.
6613 1.1 mrg * data/ostream_seeks-1.tst: New.
6614 1.1 mrg
6615 1.1 mrg 2003-04-09 Benjamin Kosnik <bkoz (a] redhat.com>
6616 1.1 mrg
6617 1.1 mrg * include/bits/sstream.tcc (basic_stringbuf::seekpos): Remove
6618 1.1 mrg requirement that __mode must be strict input or output.
6619 1.1 mrg
6620 1.1 mrg * include/std/std_streambuf.h (basic_streambuf::setp): Set
6621 1.1 mrg _M_out_lim.
6622 1.1 mrg
6623 1.1 mrg * include/std/std_sstream.h (basic_strinbuf::str): Zero length
6624 1.1 mrg output string shouldn't core.
6625 1.1 mrg (basic_stringbuf::_M_really_sync): Add base argument. Remove rturn
6626 1.1 mrg type.
6627 1.1 mrg * include/bits/sstream.tcc: Adjust _M_really_sync bits here.
6628 1.1 mrg
6629 1.1 mrg * include/bits/istream.tcc (basic_istream::putback): Set gcount to
6630 1.1 mrg zero.
6631 1.1 mrg
6632 1.1 mrg 2003-04-09 Benjamin Kosnik <bkoz (a] redhat.com>
6633 1.1 mrg
6634 1.1 mrg * testsuite/data: New directory.
6635 1.1 mrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify
6636 1.1 mrg to copy files from the testsuite data directory.
6637 1.1 mrg (libstdc++-v3-list-sourcefiles): Add another test list filter, for
6638 1.1 mrg testfiles containing _xin, which now means this is an interactive
6639 1.1 mrg test and should be run with the interactive dejagnu hooks.
6640 1.1 mrg * testsuite/Makefile.am: Remove testsuite_* files.
6641 1.1 mrg * testsuite/Makefile.in: Regenerate.
6642 1.1 mrg
6643 1.1 mrg 2003-04-09 Zack Weinberg <zack (a] codesourcery.com>
6644 1.1 mrg
6645 1.1 mrg * docs/html/install.html: Document complete list of locales
6646 1.1 mrg required by test suite. Document procedure for installing
6647 1.1 mrg said locales under Debian. Solicit instructions for other
6648 1.1 mrg operating systems.
6649 1.1 mrg
6650 1.1 mrg 2003-04-08 Alexandre Oliva <aoliva (a] redhat.com>
6651 1.1 mrg
6652 1.1 mrg * include/bits/sstream.tcc (overflow): Make sure operands of min
6653 1.1 mrg and max have the same type.
6654 1.1 mrg
6655 1.1 mrg 2003-04-04 Jerry Quinn <jlquinn (a] optonline.net>
6656 1.1 mrg
6657 1.1 mrg PR libstdc++/10276
6658 1.1 mrg * src/ios.cc (ios_base::_M_init): Remove _M_callbacks
6659 1.1 mrg initialization.
6660 1.1 mrg
6661 1.1 mrg 2003-03-31 Paolo Carlini <pcarlini (a] unitus.it>
6662 1.1 mrg
6663 1.1 mrg * include/std/std_streambuf.h (_M_out_buf_size()): Remove.
6664 1.1 mrg * include/bits/fstream.tcc (_M_allocate_internal_buffer):
6665 1.1 mrg Don't set _M_out_end.
6666 1.1 mrg (basic_filebuf::overflow): Replace _M_out_buf_size() with
6667 1.1 mrg this->_M_out_cur && this->_M_out_cur < this->_M_out_end.
6668 1.1 mrg * include/bits/sstream.tcc (basic_stringbuf::overflow):
6669 1.1 mrg Replace _M_out_buf_size() with this->_M_out_cur < this->_M_out_end;
6670 1.1 mrg * include/bits/streambuf.tcc (basic_streambuf::sputc):
6671 1.1 mrg Replace _M_out_buf_size() with _M_out_cur && _M_out_cur < _M_out_end.
6672 1.1 mrg (basic_streambuf::xsputn): Replace _M_out_buf_size() with
6673 1.1 mrg _M_out_end - _M_out_cur.
6674 1.1 mrg (__copy_streambufs): Likewise.
6675 1.1 mrg * include/std/std_fstream.h (_M_set_determinate): Set
6676 1.1 mrg _M_out_end here.
6677 1.1 mrg
6678 1.1 mrg 2003-03-30 Paolo Carlini <pcarlini (a] unitus.it>
6679 1.1 mrg
6680 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::showmanyc,
6681 1.1 mrg _M_convert_to_external, _M_really_overflow, seekoff): Fix
6682 1.1 mrg test for synced buffer.
6683 1.1 mrg * include/std/std_fstream.h (sync): Likewise.
6684 1.1 mrg * src/fstream.cc (basic_filebuf<char>::_M_underflow_common,
6685 1.1 mrg basic_filebuf<wchar_t>::_M_underflow_common): Likewise.
6686 1.1 mrg
6687 1.1 mrg 2003-03-28 Benjamin Kosnik <bkoz (a] redhat.com>
6688 1.1 mrg
6689 1.1 mrg * include/std/std_sstream.h (basic_istringstream): Adjust
6690 1.1 mrg initialization.
6691 1.1 mrg (basic_ostringstream): Same.
6692 1.1 mrg (basic_stringstream): Same.
6693 1.1 mrg * include/std/std_fstream.h (basic_ifstream): Adjust initialization.
6694 1.1 mrg (basic_ofstream): Same.
6695 1.1 mrg (basic_fstream): Same.
6696 1.1 mrg * include/std/std_ostream.h (basic_ostrem): Add protected ctor
6697 1.1 mrg that does not call init.
6698 1.1 mrg * include/std/std_istream.h (basic_istream): Same.
6699 1.1 mrg (basic_iostream): Construct istream, ostream uninitialized, use
6700 1.1 mrg init to initialize just once. Add protected ctor that does not
6701 1.1 mrg call init.
6702 1.1 mrg
6703 1.1 mrg 2003-03-28 Paolo Carlini <pcarlini (a] unitus.it>
6704 1.1 mrg Nathan Myers <ncm (a] cantrip.org>
6705 1.1 mrg
6706 1.1 mrg PR libstdc++/9533
6707 1.1 mrg * include/bits/fstream.tcc (basic_filebuf<>::open): Don't
6708 1.1 mrg call underflow().
6709 1.1 mrg (basic_filebuf<>::showmanyc): Use the information provided
6710 1.1 mrg by codecvt and __basic_file<>::showmanyc_helper to implement
6711 1.1 mrg a non-trivial showmanyc.
6712 1.1 mrg * config/io/basic_file_stdio.h
6713 1.1 mrg (__basic_file<>::showmanyc_helper): New, declare.
6714 1.1 mrg * config/io/basic_file_stdio.cc
6715 1.1 mrg (__basic_file<>::showmanyc_helper): Define.
6716 1.1 mrg (__basic_file<>::_M_open_mode): Don't set O_NONBLOCK.
6717 1.1 mrg (__basic_file<char>::open): Don't call fcntl().
6718 1.1 mrg * acinclude.m4 (GLIBCPP_CHECK_S_ISREG_OR_S_IFREG,
6719 1.1 mrg GLIBCPP_CHECK_POLL): New macros.
6720 1.1 mrg * configure.in: Call here.
6721 1.1 mrg * acconfig.h: Add #undefs for the corresponding symbols.
6722 1.1 mrg * aclocal.m4: Regenerate.
6723 1.1 mrg * configure: Regenerate.
6724 1.1 mrg * config.h.in: Regenerate.
6725 1.1 mrg
6726 1.1 mrg 2003-03-24 Benjamin Kosnik <bkoz (a] redhat.com>
6727 1.1 mrg
6728 1.1 mrg * config/linker-map.gnu: Remove string export restrictions.
6729 1.1 mrg
6730 1.1 mrg 2003-03-24 Paolo Carlini <pcarlini (a] unitus.it>
6731 1.1 mrg
6732 1.1 mrg * testsuite/21_strings/basic_string/find/char/1.cc: Remove
6733 1.1 mrg find_first_of, find_last_of and find_last_not_of tests.
6734 1.1 mrg * testsuite/21_strings/basic_string/find/char/2.cc: find_first_of
6735 1.1 mrg tests here, new file.
6736 1.1 mrg * testsuite/21_strings/basic_string/find/wchar_t/1.cc: Likewise,
6737 1.1 mrg remove wchar_t find_first_of, find_last_of and find_last_not_of tests.
6738 1.1 mrg * testsuite/21_strings/basic_string/find/wchar_t/2.cc: Likewise,
6739 1.1 mrg wchar_t find_first_of tests here, new file.
6740 1.1 mrg * testsuite/21_strings/basic_string/rfind/char/2.cc: find_last_of
6741 1.1 mrg tests here.
6742 1.1 mrg * testsuite/21_strings/basic_string/rfind/char/3.cc: find_last_not_of
6743 1.1 mrg tests here.
6744 1.1 mrg * testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: likewise,
6745 1.1 mrg wchar_t find_last_of tests here.
6746 1.1 mrg * testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: likewise,
6747 1.1 mrg wchar_t find_last_not_of tests here.
6748 1.1 mrg
6749 1.1 mrg 2003-03-22 Loren J. Rittle <ljrittle (a] acm.org>
6750 1.1 mrg
6751 1.1 mrg * config/os/hpux/ctype_noninline.h (ctype<char>::classic_table):
6752 1.1 mrg Correct return value.
6753 1.1 mrg
6754 1.1 mrg 2003-03-21 Jerry Quinn <jlquinn (a] optonline.net>
6755 1.1 mrg
6756 1.1 mrg PR libstdc++/5730
6757 1.1 mrg * include/bits/c++config (_GLIBCPP_FAST_MATH): Define.
6758 1.1 mrg * include/std/std_complex.h (norm): Use faster,
6759 1.1 mrg less accurate computation for builtin float types under --fast-math.
6760 1.1 mrg
6761 1.1 mrg 2003-03-21 Magnus Fromreide <gnats (a] magfr.user.lysator.liu.se>
6762 1.1 mrg
6763 1.1 mrg * testsuite/testsuite_hooks.h: Fix warning nits.
6764 1.1 mrg
6765 1.1 mrg 2003-03-19 Alexandre Oliva <aoliva (a] redhat.com>
6766 1.1 mrg
6767 1.1 mrg * config/cpu/mips/atomicity.h (__exchange_and_add, __atomic_add):
6768 1.1 mrg Only .set mips2 for the o32 ABI.
6769 1.1 mrg
6770 1.1 mrg 2003-03-19 Paolo Carlini <pcarlini (a] unitus.it>
6771 1.1 mrg
6772 1.1 mrg * testsuite/21_strings/char_traits/requirements/char/1.cc:
6773 1.1 mrg Test char not wchar_t.
6774 1.1 mrg
6775 1.1 mrg 2003-03-18 Paolo Carlini <pcarlini (a] unitus.it>
6776 1.1 mrg
6777 1.1 mrg * testsuite/21_strings/basic_string/append/wchar_t/1.cc:
6778 1.1 mrg Correct size, taking into account sizeof(wchar_t).
6779 1.1 mrg
6780 1.1 mrg 2003-03-18 Paolo Carlini <pcarlini (a] unitus.it>
6781 1.1 mrg
6782 1.1 mrg Reshuffle 21_strings testsuite.
6783 1.1 mrg * testsuite/21_strings/append.cc, c_strings.cc, invariants.cc,
6784 1.1 mrg assign.cc, ctor_copy_dtor.cc, nonmember.cc, capacity.cc,
6785 1.1 mrg element_access.cc, operations.cc, char_traits_requirements.cc,
6786 1.1 mrg find.cc, replace.cc, char_traits_typedefs.cc, insert.cc, rfind.cc,
6787 1.1 mrg compare.cc, inserters_extractors.cc, substr.cc: Split up, add
6788 1.1 mrg wchar_t tests as follows.
6789 1.1 mrg * 21_strings/basic_string/append/char/1.cc: New.
6790 1.1 mrg * 21_strings/basic_string/append/wchar_t/1.cc: New.
6791 1.1 mrg * 21_strings/basic_string/assign/char/1.cc: New.
6792 1.1 mrg * 21_strings/basic_string/assign/char/2.cc: New.
6793 1.1 mrg * 21_strings/basic_string/assign/char/3.cc: New.
6794 1.1 mrg * 21_strings/basic_string/assign/wchar_t/1.cc: New.
6795 1.1 mrg * 21_strings/basic_string/assign/wchar_t/2.cc: New.
6796 1.1 mrg * 21_strings/basic_string/assign/wchar_t/3.cc: New.
6797 1.1 mrg * 21_strings/basic_string/capacity/1.cc: New.
6798 1.1 mrg * 21_strings/basic_string/capacity/char/1.cc: New.
6799 1.1 mrg * 21_strings/basic_string/capacity/char/2.cc: New.
6800 1.1 mrg * 21_strings/basic_string/capacity/wchar_t/1.cc: New.
6801 1.1 mrg * 21_strings/basic_string/capacity/wchar_t/2.cc: New.
6802 1.1 mrg * 21_strings/basic_string/compare/char/1.cc: New.
6803 1.1 mrg * 21_strings/basic_string/compare/wchar_t/1.cc: New.
6804 1.1 mrg * 21_strings/basic_string/cons/char/1.cc: New.
6805 1.1 mrg * 21_strings/basic_string/cons/char/2.cc: New.
6806 1.1 mrg * 21_strings/basic_string/cons/char/3.cc: New.
6807 1.1 mrg * 21_strings/basic_string/cons/char/4.cc: New.
6808 1.1 mrg * 21_strings/basic_string/cons/char/5.cc: New.
6809 1.1 mrg * 21_strings/basic_string/cons/wchar_t/1.cc: New.
6810 1.1 mrg * 21_strings/basic_string/cons/wchar_t/2.cc: New.
6811 1.1 mrg * 21_strings/basic_string/cons/wchar_t/3.cc: New.
6812 1.1 mrg * 21_strings/basic_string/cons/wchar_t/4.cc: New.
6813 1.1 mrg * 21_strings/basic_string/cons/wchar_t/5.cc: New.
6814 1.1 mrg * 21_strings/basic_string/element_access/char/1.cc: New.
6815 1.1 mrg * 21_strings/basic_string/element_access/char/2.cc: New.
6816 1.1 mrg * 21_strings/basic_string/element_access/char/3.cc: New.
6817 1.1 mrg * 21_strings/basic_string/element_access/wchar_t/1.cc: New.
6818 1.1 mrg * 21_strings/basic_string/element_access/wchar_t/2.cc: New.
6819 1.1 mrg * 21_strings/basic_string/element_access/wchar_t/3.cc: New.
6820 1.1 mrg * 21_strings/basic_string/find/char/1.cc: New.
6821 1.1 mrg * 21_strings/basic_string/find/wchar_t/1.cc: New.
6822 1.1 mrg * 21_strings/basic_string/insert/char/1.cc: New.
6823 1.1 mrg * 21_strings/basic_string/insert/char/2.cc: New.
6824 1.1 mrg * 21_strings/basic_string/insert/wchar_t/1.cc: New.
6825 1.1 mrg * 21_strings/basic_string/insert/wchar_t/2.cc: New.
6826 1.1 mrg * 21_strings/basic_string/inserters_extractors/char/1.cc: New.
6827 1.1 mrg * 21_strings/basic_string/inserters_extractors/char/4.cc: New.
6828 1.1 mrg * 21_strings/basic_string/inserters_extractors/char/5.cc: New.
6829 1.1 mrg * 21_strings/basic_string/inserters_extractors/char/6.cc: New.
6830 1.1 mrg * 21_strings/basic_string/inserters_extractors/char/7.cc: New.
6831 1.1 mrg * 21_strings/basic_string/inserters_extractors/char/8.cc: New.
6832 1.1 mrg * 21_strings/basic_string/inserters_extractors/char/9.cc: New.
6833 1.1 mrg * 21_strings/basic_string/inserters_extractors/wchar_t/1.cc: New.
6834 1.1 mrg * 21_strings/basic_string/inserters_extractors/wchar_t/4.cc: New.
6835 1.1 mrg * 21_strings/basic_string/inserters_extractors/wchar_t/5.cc: New.
6836 1.1 mrg * 21_strings/basic_string/inserters_extractors/wchar_t/6.cc: New.
6837 1.1 mrg * 21_strings/basic_string/inserters_extractors/wchar_t/7.cc: New.
6838 1.1 mrg * 21_strings/basic_string/inserters_extractors/wchar_t/8.cc: New.
6839 1.1 mrg * 21_strings/basic_string/inserters_extractors/wchar_t/9.cc: New.
6840 1.1 mrg * 21_strings/basic_string/operators/char/1.cc: New.
6841 1.1 mrg * 21_strings/basic_string/operators/char/2.cc: New.
6842 1.1 mrg * 21_strings/basic_string/operators/wchar_t/1.cc: New.
6843 1.1 mrg * 21_strings/basic_string/operators/wchar_t/2.cc: New.
6844 1.1 mrg * 21_strings/basic_string/replace/char/1.cc: New.
6845 1.1 mrg * 21_strings/basic_string/replace/char/2.cc: New.
6846 1.1 mrg * 21_strings/basic_string/replace/char/3.cc: New.
6847 1.1 mrg * 21_strings/basic_string/replace/char/4.cc: New.
6848 1.1 mrg * 21_strings/basic_string/replace/char/5.cc: New.
6849 1.1 mrg * 21_strings/basic_string/replace/wchar_t/1.cc: New.
6850 1.1 mrg * 21_strings/basic_string/replace/wchar_t/2.cc: New.
6851 1.1 mrg * 21_strings/basic_string/replace/wchar_t/3.cc: New.
6852 1.1 mrg * 21_strings/basic_string/replace/wchar_t/4.cc: New.
6853 1.1 mrg * 21_strings/basic_string/replace/wchar_t/5.cc: New.
6854 1.1 mrg * 21_strings/basic_string/rfind/char/1.cc: New.
6855 1.1 mrg * 21_strings/basic_string/rfind/char/2.cc: New.
6856 1.1 mrg * 21_strings/basic_string/rfind/char/3.cc: New.
6857 1.1 mrg * 21_strings/basic_string/rfind/wchar_t/1.cc: New.
6858 1.1 mrg * 21_strings/basic_string/rfind/wchar_t/2.cc: New.
6859 1.1 mrg * 21_strings/basic_string/rfind/wchar_t/3.cc: New.
6860 1.1 mrg * 21_strings/basic_string/substr/char/1.cc: New.
6861 1.1 mrg * 21_strings/basic_string/substr/wchar_t/1.cc: New.
6862 1.1 mrg * 21_strings/c_strings/char/1.cc: New.
6863 1.1 mrg * 21_strings/c_strings/char/2.cc: New.
6864 1.1 mrg * 21_strings/c_strings/wchar_t/1.cc: New.
6865 1.1 mrg * 21_strings/c_strings/wchar_t/2.cc: New.
6866 1.1 mrg * 21_strings/char_traits/requirements/char/1.cc: New.
6867 1.1 mrg * 21_strings/char_traits/requirements/wchar_t/1.cc: New.
6868 1.1 mrg * 21_strings/char_traits/typedefs/char/1.cc: New.
6869 1.1 mrg
6870 1.1 mrg 2003-03-17 Paolo Carlini <pcarlini (a] unitus.it>
6871 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
6872 1.1 mrg
6873 1.1 mrg PR libstdc++/10097
6874 1.1 mrg * src/fstream.cc (basic_filebuf<char>::_M_underflow_common,
6875 1.1 mrg basic_filebuf<wchar_t>::_M_underflow_common):
6876 1.1 mrg if (gptr() < egptr()) return *gptr().
6877 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc (test16): Add.
6878 1.1 mrg
6879 1.1 mrg * testsuite/27_io/filebuf_members.cc (test_04): Minor
6880 1.1 mrg changes: unlink fifo before making it, fix spelling error.
6881 1.1 mrg
6882 1.1 mrg 2003-03-17 Benjamin Kosnik <bkoz (a] redhat.com>
6883 1.1 mrg
6884 1.1 mrg * testsuite/Makefile.am (CLEANFILES): Add tmp*.
6885 1.1 mrg * testsuite/Makefile.in: Regenerate.
6886 1.1 mrg * testsuite/27_io/filebuf_members.cc: Consistently name tmp files.
6887 1.1 mrg Cleanups.
6888 1.1 mrg
6889 1.1 mrg 2003-03-17 Petur Runolfsson <peturr02 (a] ru.is>
6890 1.1 mrg
6891 1.1 mrg PR libstdc++/9964
6892 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::close):
6893 1.1 mrg Always close file, even when write fails.
6894 1.1 mrg * testsuite/27_io/filebuf_members.cc (test_07): New test.
6895 1.1 mrg
6896 1.1 mrg 2003-03-17 Danny Smith <dannysmith (a] users.sourceforge.net>
6897 1.1 mrg
6898 1.1 mrg * libsupc++/Makefile.am (C_COMPILE): Remove.
6899 1.1 mrg (LTCOMPILE): Likewise.
6900 1.1 mrg * libsupc++/Makefile.in: Regenerate.
6901 1.1 mrg
6902 1.1 mrg 2003-03-14 Benjamin Kosnik <bkoz (a] redhat.com>
6903 1.1 mrg
6904 1.1 mrg * testsuite/23_containers/bitset_members.cc: Add test variable.
6905 1.1 mrg * testsuite/23_containers/map_insert.cc: Same.
6906 1.1 mrg * testsuite/22_locale/ctype/cons/char/1.cc: Same.
6907 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Same.
6908 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same.
6909 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same.
6910 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same.
6911 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Same.
6912 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Same.
6913 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same.
6914 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same.
6915 1.1 mrg * testsuite/27_io/istream_exception.cc: Same.
6916 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc: Same.
6917 1.1 mrg * testsuite/27_io/stringbuf_virtuals.cc: Same.
6918 1.1 mrg * testsuite/27_io/ostream_inserter_arith.cc: Same.
6919 1.1 mrg * testsuite/26_numerics/valarray_operators.cc: Same.
6920 1.1 mrg * testsuite/26_numerics/slice.cc: Same.
6921 1.1 mrg * testsuite/26_numerics/slice_array_assignment.cc: Same.
6922 1.1 mrg * testsuite/24_iterators/istream_iterator.cc: Same.
6923 1.1 mrg * mkcheck.in (TESTS_FILE): Use dejagnu-generated file if possible.
6924 1.1 mrg
6925 1.1 mrg 2003-03-14 Petur Runolfsson <peturr02 (a] ru.is>
6926 1.1 mrg
6927 1.1 mrg PR libstdc++/9581
6928 1.1 mrg PR libstdc++/9870
6929 1.1 mrg * config/locale/generic/ctype_members.cc,
6930 1.1 mrg * config/locale/gnu/ctype_members.cc
6931 1.1 mrg (ctype<wchar_t>::do_widen(char)): Cast argument to
6932 1.1 mrg unsigned char before passing to btowc.
6933 1.1 mrg (ctype<wchar_t>::do_widen(const char*, const char*, wchar_t*)):
6934 1.1 mrg Convert characters with btowc instead of mbsrtowcs.
6935 1.1 mrg (ctype<wchar_t>::do_narrow(const wchar_t*, const wchar_t*,
6936 1.1 mrg char, char*):
6937 1.1 mrg Convert characters with wctob instead of wcsrtombs.
6938 1.1 mrg * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: New test.
6939 1.1 mrg * testsuite/22_locale/ctype/widen/wchar_t/2.cc: New test.
6940 1.1 mrg * testsuite/22_locale/ctype/widen/wchar_t/3.cc: New test.
6941 1.1 mrg
6942 1.1 mrg 2003-03-14 Benjamin Kosnik <bkoz (a] redhat.com>
6943 1.1 mrg
6944 1.1 mrg * include/stdc++.h: New.
6945 1.1 mrg * libsupc++/exception_defines.h (__EXCEPTION_DEFINES_H): Add guard.
6946 1.1 mrg * include/Makefile.am (stamp-std-precompile): Generate stdc++.h.gch
6947 1.1 mrg * include/Makefile.in: Regenerate.
6948 1.1 mrg * testsuite_flags.in (--build-cxx): Add, but don't use PCHFLAGS.
6949 1.1 mrg (--cxxflags): Put -g -O2 here.
6950 1.1 mrg * testsuite/libstdc++-v3.dg/dg.exp: Remove -g -O2 here.
6951 1.1 mrg
6952 1.1 mrg 2003-03-14 Loren J. Rittle <ljrittle (a] acm.org>
6953 1.1 mrg
6954 1.1 mrg * testsuite/testsuite_hooks.h: Suppress runtime exception thrown by
6955 1.1 mrg missing named locale.
6956 1.1 mrg
6957 1.1 mrg 2003-03-14 Andreas Schwab <schwab (a] suse.de>
6958 1.1 mrg
6959 1.1 mrg * configure.in: Only append to makefiles that are newly created to
6960 1.1 mrg avoid multiple multi-do/multi-clean rules.
6961 1.1 mrg * configure: Rebuilt.
6962 1.1 mrg
6963 1.1 mrg 2003-03-13 Jonathan Wakely <redi (a] gcc.gnu.org>
6964 1.1 mrg
6965 1.1 mrg * docs/html/configopts.html, docs/html/documentation.html,
6966 1.1 mrg docs/html/explanations.html, docs/html/install.html,
6967 1.1 mrg docs/html/19_diagnostics/howto.html, docs/html/faq/index.html: Fix
6968 1.1 mrg invalid XHTML and make page header style consistent.
6969 1.1 mrg
6970 1.1 mrg 2003-03-12 Jonathan Wakely <redi (a] gcc.gnu.org>
6971 1.1 mrg
6972 1.1 mrg * docs/html/faq/index.html: Explain memory "leaks" due to allocators.
6973 1.1 mrg * docs/html/faq/index.txt: Regenerate.
6974 1.1 mrg * docs/html/debug.html: Add a bit to allocator text and fix XHTML.
6975 1.1 mrg
6976 1.1 mrg 2003-03-12 Andreas Schwab <schwab (a] suse.de>
6977 1.1 mrg
6978 1.1 mrg * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in
6979 1.1 mrg glibcpp_toolexeclibdir.
6980 1.1 mrg * aclocal.m4, configure: Rebuilt.
6981 1.1 mrg
6982 1.1 mrg 2003-03-11 Jonathan Wakely <redi (a] gcc.gnu.org>
6983 1.1 mrg
6984 1.1 mrg * docs/html/faq/index.html: Update text about location of headers.
6985 1.1 mrg * docs/html/faq/index.txt: Regenerate.
6986 1.1 mrg
6987 1.1 mrg 2003-03-11 Carlo Wood <carlo (a] alinoe.com>
6988 1.1 mrg
6989 1.1 mrg * include/bits/demangle.h: Prepend accessors of
6990 1.1 mrg class qualifier with 'get_' in order to fix warnings
6991 1.1 mrg when compiling with -Wshadow.
6992 1.1 mrg
6993 1.1 mrg 2003-03-11 Loren J. Rittle <ljrittle (a] acm.org>
6994 1.1 mrg
6995 1.1 mrg * config/os/bsd/freebsd/ctype_inline.h: Support _M_table
6996 1.1 mrg when so installed.
6997 1.1 mrg * testsuite/22_locale/ctype/cons/char/1.cc: Fix typo.
6998 1.1 mrg
6999 1.1 mrg * testsuite/testsuite_hooks.h (run_tests_wrapped_env): Do not
7000 1.1 mrg report lack of setenv().
7001 1.1 mrg
7002 1.1 mrg 2003-03-09 Paolo Carlini <pcarlini (a] unitus.it>
7003 1.1 mrg
7004 1.1 mrg * config/io/basic_file_stdio.cc: include <unistd.h>.
7005 1.1 mrg
7006 1.1 mrg 2003-03-09 Paolo Carlini <pcarlini (a] unitus.it>
7007 1.1 mrg Nathan Myers <ncm (a] cantrip.org>
7008 1.1 mrg
7009 1.1 mrg PR libstdc++/7744
7010 1.1 mrg * config/io/basic_file_stdio.h (__basic_file<>::xsgetn, xsputn,
7011 1.1 mrg seekoff, seekpos): Add a boolean parameter __stdio.
7012 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<>::xsgetn, xsputn,
7013 1.1 mrg seekoff, seekpos): If __stdio == true, use fread (fwrite, fseek/ftell,
7014 1.1 mrg fseek/ftell, respectively), otherwise read (write, lseek, lseek,
7015 1.1 mrg respectively).
7016 1.1 mrg * include/bits/fstream.tcc (basic_filebuf<>::_M_convert_to_external,
7017 1.1 mrg _M_really_overflow, seekoff): Use the boolean parameter in the calls.
7018 1.1 mrg * include/std/std_fstream.h (sync): Likewise.
7019 1.1 mrg * src/fstream.cc (basic_filebuf<>::_M_underflow_common): Likewise.
7020 1.1 mrg * src/ios.cc (ios_base::Init::_S_ios_create(bool)): Revert
7021 1.1 mrg libstdc++/8399 commit involving isatty(0).
7022 1.1 mrg * acinclude.m4 (GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): Remove.
7023 1.1 mrg (GLIBCPP_CHECK_UNISTD_SUPPORT): Remove
7024 1.1 mrg * configure.in: Remove call.
7025 1.1 mrg * aclocal.m4: Regenerate.
7026 1.1 mrg * config.h.in: Regenerate.
7027 1.1 mrg * configure: Regenerate.
7028 1.1 mrg * testsuite/27_io/narrow_stream_objects.cc (test11): Add.
7029 1.1 mrg
7030 1.1 mrg 2003-03-09 Paolo Carlini <pcarlini (a] unitus.it>
7031 1.1 mrg
7032 1.1 mrg PR libstdc++/9988
7033 1.1 mrg * include/bits/fstream.tcc (overflow): don't write EOF to file.
7034 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc (test15): Add.
7035 1.1 mrg
7036 1.1 mrg 2003-03-08 Jerry Quinn <jlquinn (a] optonline.net>
7037 1.1 mrg
7038 1.1 mrg PR libstdc++/9561
7039 1.1 mrg * include/bits/basic_ios.h (_M_setstate): New.
7040 1.1 mrg * include/bits/ostream.tcc (operator<<): Use it.
7041 1.1 mrg * include/bits/istream.tcc (operator>>): Use it.
7042 1.1 mrg * include/std/std_ostream.h (operator<<): Make friends.
7043 1.1 mrg * include/std/std_istream.h (operator>>): Make friends.
7044 1.1 mrg * testsuite/27_io/ostream_exception.cc,
7045 1.1 mrg testsuite/27_io/istream_exception.cc: New tests.
7046 1.1 mrg
7047 1.1 mrg 2003-03-08 Benjamin Kosnik <bkoz (a] redhat.com>
7048 1.1 mrg
7049 1.1 mrg * include/bits/locale_facets.tcc: Fix typo.
7050 1.1 mrg
7051 1.1 mrg 2003-03-08 Loren J. Rittle <ljrittle (a] acm.org>
7052 1.1 mrg
7053 1.1 mrg * testsuite/26_numerics/c99_classification_macros_c.cc: Tweak test.
7054 1.1 mrg
7055 1.1 mrg * config/locale/generic/c_locale.cc
7056 1.1 mrg (locale::facet::_S_create_c_locale): Throw runtime exception when
7057 1.1 mrg unsupported language is specified.
7058 1.1 mrg * testsuite/testsuite_hooks.h
7059 1.1 mrg (run_test_wrapped_generic_locale_exception_catcher): New function.
7060 1.1 mrg * testsuite/testsuite_hooks.cc (run_tests_wrapped_locale):
7061 1.1 mrg Suppress runtime exception thrown by generic implementation.
7062 1.1 mrg (run_tests_wrapped_env): Likewise.
7063 1.1 mrg (run_test_wrapped_generic_locale_exception_catcher): New function.
7064 1.1 mrg * testsuite/22_locale/collate/compare/char/1.cc: New test wrap.
7065 1.1 mrg * testsuite/22_locale/collate/compare/char/2.cc: New test wrap.
7066 1.1 mrg * testsuite/22_locale/collate/compare/char/3.cc: New test wrap.
7067 1.1 mrg * testsuite/22_locale/collate/hash/char/2.cc: New test wrap.
7068 1.1 mrg * testsuite/22_locale/collate/transform/char/2.cc: New test wrap.
7069 1.1 mrg * testsuite/22_locale/collate/transform/char/3.cc: New test wrap.
7070 1.1 mrg * testsuite/22_locale/collate_byname/1.cc: New test wrap.
7071 1.1 mrg * testsuite/22_locale/ctype/is/char/2.cc: New test wrap.
7072 1.1 mrg * testsuite/22_locale/facet/2.cc: New test wrap.
7073 1.1 mrg * testsuite/22_locale/locale/cons/4.cc: New test wrap.
7074 1.1 mrg * testsuite/22_locale/locale/cons/5.cc: New test wrap.
7075 1.1 mrg * testsuite/22_locale/locale/cons/7.cc: New test wrap.
7076 1.1 mrg * testsuite/22_locale/messages/members/char/1.cc: New test wrap.
7077 1.1 mrg * testsuite/22_locale/messages/members/char/2.cc: New test wrap.
7078 1.1 mrg * testsuite/22_locale/messages/members/char/3.cc: New test wrap.
7079 1.1 mrg * testsuite/22_locale/messages_byname/1.cc: New test wrap.
7080 1.1 mrg * testsuite/22_locale/money_get/get/char/1.cc: New test wrap.
7081 1.1 mrg * testsuite/22_locale/money_get/get/char/2.cc: New test wrap.
7082 1.1 mrg * testsuite/22_locale/money_get/get/char/3.cc: New test wrap.
7083 1.1 mrg * testsuite/22_locale/money_get/get/char/4.cc: New test wrap.
7084 1.1 mrg * testsuite/22_locale/money_put/put/char/1.cc: New test wrap.
7085 1.1 mrg * testsuite/22_locale/money_put/put/char/2.cc: New test wrap.
7086 1.1 mrg * testsuite/22_locale/money_put/put/char/3.cc: New test wrap.
7087 1.1 mrg * testsuite/22_locale/moneypunct/members/char/2.cc: New test wrap.
7088 1.1 mrg * testsuite/22_locale/moneypunct_byname/1.cc: New test wrap.
7089 1.1 mrg * testsuite/22_locale/num_get/get/char/1.cc: New test wrap.
7090 1.1 mrg * testsuite/22_locale/num_get/get/char/2.cc: New test wrap.
7091 1.1 mrg * testsuite/22_locale/num_get/get/char/3.cc: New test wrap.
7092 1.1 mrg * testsuite/22_locale/num_get/get/char/5.cc: New test wrap.
7093 1.1 mrg * testsuite/22_locale/num_get/get/char/6.cc: New test wrap.
7094 1.1 mrg * testsuite/22_locale/num_put/put/char/1.cc: New test wrap.
7095 1.1 mrg * testsuite/22_locale/num_put/put/char/2.cc: New test wrap.
7096 1.1 mrg * testsuite/22_locale/num_put/put/char/3.cc: New test wrap.
7097 1.1 mrg * testsuite/22_locale/num_put/put/char/5.cc: New test wrap.
7098 1.1 mrg * testsuite/22_locale/numpunct/members/char/1.cc: New test wrap.
7099 1.1 mrg * testsuite/22_locale/numpunct/members/char/2.cc: New test wrap.
7100 1.1 mrg * testsuite/22_locale/numpunct_byname/1.cc: New test wrap.
7101 1.1 mrg * testsuite/22_locale/numpunct_byname/2.cc: New test wrap.
7102 1.1 mrg * testsuite/22_locale/time_get/date_order/char/1.cc: New test wrap.
7103 1.1 mrg * testsuite/22_locale/time_get/get_date/char/1.cc: New test wrap.
7104 1.1 mrg * testsuite/22_locale/time_get/get_date/char/2.cc: New test wrap.
7105 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/1.cc: New test wrap.
7106 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/2.cc: New test wrap.
7107 1.1 mrg * testsuite/22_locale/time_get/get_time/char/1.cc: New test wrap.
7108 1.1 mrg * testsuite/22_locale/time_get/get_time/char/2.cc: New test wrap.
7109 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/1.cc: New test wrap.
7110 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/2.cc: New test wrap.
7111 1.1 mrg * testsuite/22_locale/time_get/get_year/char/1.cc: New test wrap.
7112 1.1 mrg * testsuite/22_locale/time_put/put/char/1.cc: New test wrap.
7113 1.1 mrg * testsuite/22_locale/time_put/put/char/2.cc: New test wrap.
7114 1.1 mrg * testsuite/22_locale/time_put/put/char/3.cc: New test wrap.
7115 1.1 mrg * testsuite/22_locale/time_put/put/char/4.cc: New test wrap.
7116 1.1 mrg * testsuite/22_locale/time_put/put/char/5.cc: New test wrap.
7117 1.1 mrg * testsuite/22_locale/time_put/put/char/6.cc: New test wrap.
7118 1.1 mrg * testsuite/22_locale/time_put/put/char/7.cc: New test wrap.
7119 1.1 mrg * testsuite/22_locale/time_put/put/char/8.cc: New test wrap.
7120 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc: New test wrap.
7121 1.1 mrg * testsuite/27_io/ios_members.cc: New test wrap.
7122 1.1 mrg * testsuite/27_io/ostream_inserter_arith.cc (test02): Make void.
7123 1.1 mrg New test wrap.
7124 1.1 mrg * testsuite/27_io/streambuf_members.cc: New test wrap.
7125 1.1 mrg * testsuite/27_io/stringbuf_virtuals.cc: New test wrap.
7126 1.1 mrg
7127 1.1 mrg 2003-03-08 Paolo Carlini <pcarlini (a] unitus.it>
7128 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
7129 1.1 mrg
7130 1.1 mrg PR libstdc++/9424
7131 1.1 mrg * include/bits/streambuf.tcc (__copy_streambufs): Use
7132 1.1 mrg sgetn-sputn only when sputn cannot fail, otherwise fall back
7133 1.1 mrg to safe snextc-sputc.
7134 1.1 mrg * testsuite/27_io/streambuf_members.cc (test11, test12): Add.
7135 1.1 mrg
7136 1.1 mrg 2003-03-08 Jerry Quinn <jlquinn (a] optonline.net>
7137 1.1 mrg
7138 1.1 mrg * include/bits/locale_facets.tcc (num_put::do_put(bool)): Use
7139 1.1 mrg locale cache for truename and falsename.
7140 1.1 mrg
7141 1.1 mrg 2003-03-08 Jerry Quinn <jlquinn (a] optonline.net>
7142 1.1 mrg
7143 1.1 mrg * src/ios.cc (ios_base::ios_base): Correct order of _M_word and
7144 1.1 mrg _M_word_size initialization.
7145 1.1 mrg
7146 1.1 mrg 2003-03-07 Paolo Carlini <pcarlini (a] unitus.it>
7147 1.1 mrg
7148 1.1 mrg * include/bits/fstream.tcc (_M_convert_to_external):
7149 1.1 mrg Set __elen to zero if codecvt::out eventually fails.
7150 1.1 mrg
7151 1.1 mrg 2003-03-07 Paolo Carlini <pcarlini (a] unitus.it>
7152 1.1 mrg
7153 1.1 mrg PR libstdc++/9182
7154 1.1 mrg * include/bits/fstream.tcc (_M_really_overflow): Check
7155 1.1 mrg for _M_convert_to_external possible failures.
7156 1.1 mrg * include/std/std_fstream.h (sync): Check _M_really_overflow
7157 1.1 mrg return value and return -1 in case of failure.
7158 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc (test13, test14): Add.
7159 1.1 mrg
7160 1.1 mrg 2003-03-07 Paolo Carlini <pcarlini (a] unitus.it>
7161 1.1 mrg
7162 1.1 mrg PR libstdc++/9826
7163 1.1 mrg * include/bits/istream.tcc (operator>>(_CharT*),
7164 1.1 mrg operator>>(basic_string&), ws): Pass a char_type to __ctype.is.
7165 1.1 mrg * testsuite/27_io/stringstream.cc (test02): Add.
7166 1.1 mrg
7167 1.1 mrg * include/bits/istream.tcc (operator>>(_CharT*)):
7168 1.1 mrg Assign a char_type to *__s.
7169 1.1 mrg
7170 1.1 mrg 2003-03-07 Petur Runolfsson <peturr02 (a] ru.is>
7171 1.1 mrg
7172 1.1 mrg PR libstdc++/9817
7173 1.1 mrg * include/bits/locale_facets.tcc
7174 1.1 mrg (collate::do_compare, collate::do_transform):
7175 1.1 mrg Handle nul characters in input.
7176 1.1 mrg * testsuite/22_locale/collate/compare/char/3.cc: New test.
7177 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/3.cc: New test.
7178 1.1 mrg * testsuite/22_locale/collate/transform/char/3.cc: New test.
7179 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/3.cc: New test.
7180 1.1 mrg
7181 1.1 mrg 2003-03-07 Jerry Quinn <jlquinn (a] optonline.net>
7182 1.1 mrg
7183 1.1 mrg * include/bits/streambuf_iterator.h (_M_put): Set _M_failed if
7184 1.1 mrg sputn fails.
7185 1.1 mrg * testsuite/27_io/ostream_fail.cc: New test.
7186 1.1 mrg
7187 1.1 mrg 2003-03-07 Matthias Klose <doko (a] debian.org>
7188 1.1 mrg
7189 1.1 mrg * Makefile.am (AM_MAKEFLAGS): Also pass gxx_include_dir.
7190 1.1 mrg FLAGS_TO_PASS: Set to AM_MAKEFLAGS
7191 1.1 mrg * Makefile.in: Regenerate.
7192 1.1 mrg * libsupc++/Makefile.am: Express glibcppinstalldir in terms
7193 1.1 mrg of gxx_include_dir.
7194 1.1 mrg AM_MAKEFLAGS: Pass gxx_include_dir.
7195 1.1 mrg * libsupc++/Makefile.in: Regenerate.
7196 1.1 mrg
7197 1.1 mrg 2003-03-06 Jerry Quinn <jlquinn (a] optonline.net>
7198 1.1 mrg
7199 1.1 mrg * testsuite/27_io/ios_base_storage.cc (test02): Set exception
7200 1.1 mrg mask. Test setting small-numbered pword and iword slots. Test
7201 1.1 mrg behavior at limit of numeric_limits::max. Check that values are
7202 1.1 mrg still good after failures.
7203 1.1 mrg
7204 1.1 mrg 2003-03-06 Jerry Quinn <jlquinn (a] optonline.net>
7205 1.1 mrg
7206 1.1 mrg * src/ios.cc (ios_base::_M_init): Remove _M_word_size.
7207 1.1 mrg (ios_base::ios_base): Set _M_word, _M_word_size.
7208 1.1 mrg (ios_base::~ios_base): Remove redundant test.
7209 1.1 mrg * testsuite/27_io/ios_base_storage.cc (test03): New.
7210 1.1 mrg
7211 1.1 mrg 2003-03-04 Alexandre Oliva <aoliva (a] redhat.com>
7212 1.1 mrg
7213 1.1 mrg * src/strstream.cc, include/bits/basic_string.tcc: Remove
7214 1.1 mrg incorrect whitespace added in my previous change.
7215 1.1 mrg
7216 1.1 mrg 2003-03-05 Carlo Wood <carlo (a] alinoe.com>
7217 1.1 mrg
7218 1.1 mrg * include/bits/ios_base.h(ios_base::Init::_S_initialized()): Added
7219 1.1 mrg _S_initialized() in order to allow debugging libraries to detect
7220 1.1 mrg when the std streams are initialized from an overloaded operator
7221 1.1 mrg new.
7222 1.1 mrg
7223 1.1 mrg 2003-03-05 Benjamin Kosnik <bkoz (a] redhat.com>
7224 1.1 mrg
7225 1.1 mrg * libsupc++/demangle.h: Move to..
7226 1.1 mrg * include/bits/demangle.h: ...here.
7227 1.1 mrg * src/demangle.cc: Adjust include.
7228 1.1 mrg * include/Makefile.am (bits_headers): Add.
7229 1.1 mrg * include/Makefile.in: Regenerate.
7230 1.1 mrg
7231 1.1 mrg 2003-03-04 Benjamin Kosnik <bkoz (a] redhat.com>
7232 1.1 mrg
7233 1.1 mrg * src/globals.cc: Clarify comments, remove c_locale_imp_compat.
7234 1.1 mrg
7235 1.1 mrg * config/linker-map.gnu: Filter typeinfo and vtable info.
7236 1.1 mrg
7237 1.1 mrg 2003-03-04 Jerry Quinn <jlquinn (a] optonline.net>
7238 1.1 mrg
7239 1.1 mrg * src/ios.cc (ios_base::_M_grow_words): Don't delete _M_word on
7240 1.1 mrg new failure. Throw exception if badbit and exception mask when ix
7241 1.1 mrg >= numeric_limits<int>::max().
7242 1.1 mrg
7243 1.1 mrg 2003-03-04 Alexandre Oliva <aoliva (a] redhat.com>
7244 1.1 mrg
7245 1.1 mrg * src/strstream.cc (strstreambuf::overflow): Make sure operands of
7246 1.1 mrg min and max have the same type.
7247 1.1 mrg * include/bits/basic_string.tcc (append, rfind, compare): Likewise.
7248 1.1 mrg
7249 1.1 mrg 2003-03-04 Benjamin Kosnik <bkoz (a] redhat.com>
7250 1.1 mrg
7251 1.1 mrg * include/Makefile.am (allstamps): Remove stamp-std-precompile.
7252 1.1 mrg * include/Makefile.in: Regenerate.
7253 1.1 mrg
7254 1.1 mrg 2003-03-03 Benjamin Kosnik <bkoz (a] redhat.com>
7255 1.1 mrg
7256 1.1 mrg * testsuite/abi_check.cc (report_symbol_info): Add version info.
7257 1.1 mrg
7258 1.1 mrg * config/linker-map.gnu: Hide more stuff.
7259 1.1 mrg * include/Makefile.am: Cleanups.
7260 1.1 mrg * include/Makefile.in: Regenerate.
7261 1.1 mrg
7262 1.1 mrg 2003-02-27 Jerry Quinn <jlquinn (a] optonline.net>
7263 1.1 mrg
7264 1.1 mrg * config/locale/generic/messages_members.h (messages::messages):
7265 1.1 mrg Remove name from unused parameter.
7266 1.1 mrg
7267 1.1 mrg 2003-02-27 Benjamin Kosnik <bkoz (a] redhat.com>
7268 1.1 mrg
7269 1.1 mrg * src/Makefile.am (sources): Add demangle.cc.
7270 1.1 mrg (demangle.o): Add.
7271 1.1 mrg (demangle.lo): Add.
7272 1.1 mrg * src/Makefile.in: Regenerate.
7273 1.1 mrg * libsupc++/Makefile.am: Remove old __cxa_demangle bits.
7274 1.1 mrg * libsupc++/Makefile.in: Regenerate.
7275 1.1 mrg
7276 1.1 mrg * testsuite/testsuite_hooks.h
7277 1.1 mrg (__gnu_cxx_test::verify_demangle): New.
7278 1.1 mrg * testsuite/testsuite_hooks.cc: Define.
7279 1.1 mrg
7280 1.1 mrg 2003-02-27 Carlo Wood <carlo (a] alinoe.com>
7281 1.1 mrg
7282 1.1 mrg * src/demangle.cc: New.
7283 1.1 mrg * libsupc++/demangle.h: New.
7284 1.1 mrg
7285 1.1 mrg 2003-02-27 Benjamin Kosnik <bkoz (a] redhat.com>
7286 1.1 mrg Carlo Wood <carlo (a] alinoe.com>
7287 1.1 mrg
7288 1.1 mrg * testsuite/demangle/abi_examples/01.cc: New.
7289 1.1 mrg * testsuite/demangle/abi_examples/02.cc: New.
7290 1.1 mrg * testsuite/demangle/abi_examples/03.cc: New.
7291 1.1 mrg * testsuite/demangle/abi_examples/04.cc: New.
7292 1.1 mrg * testsuite/demangle/abi_examples/05.cc: New.
7293 1.1 mrg * testsuite/demangle/abi_examples/06.cc: New.
7294 1.1 mrg * testsuite/demangle/abi_examples/07.cc: New.
7295 1.1 mrg * testsuite/demangle/abi_examples/08.cc: New.
7296 1.1 mrg * testsuite/demangle/abi_examples/09.cc: New.
7297 1.1 mrg * testsuite/demangle/abi_examples/10.cc: New.
7298 1.1 mrg * testsuite/demangle/abi_examples/11.cc: New.
7299 1.1 mrg * testsuite/demangle/abi_examples/12.cc: New.
7300 1.1 mrg * testsuite/demangle/abi_examples/13.cc: New.
7301 1.1 mrg * testsuite/demangle/abi_examples/14.cc: New.
7302 1.1 mrg * testsuite/demangle/abi_examples/15.cc: New.
7303 1.1 mrg * testsuite/demangle/abi_examples/16.cc: New.
7304 1.1 mrg * testsuite/demangle/abi_examples/17.cc: New.
7305 1.1 mrg * testsuite/demangle/abi_examples/18.cc: New.
7306 1.1 mrg * testsuite/demangle/abi_examples/19.cc: New.
7307 1.1 mrg * testsuite/demangle/abi_examples/20.cc: New.
7308 1.1 mrg * testsuite/demangle/abi_examples/21.cc: New.
7309 1.1 mrg * testsuite/demangle/abi_examples/22.cc: New.
7310 1.1 mrg * testsuite/demangle/abi_examples/23.cc: New.
7311 1.1 mrg * testsuite/demangle/abi_examples/24.cc: New.
7312 1.1 mrg * testsuite/demangle/abi_examples/25.cc: New.
7313 1.1 mrg * testsuite/demangle/abi_examples/26.cc: New.
7314 1.1 mrg * testsuite/demangle/abi_text/01.cc: New.
7315 1.1 mrg * testsuite/demangle/abi_text/02.cc: New.
7316 1.1 mrg * testsuite/demangle/abi_text/03.cc: New.
7317 1.1 mrg * testsuite/demangle/abi_text/04.cc: New.
7318 1.1 mrg * testsuite/demangle/abi_text/05.cc: New.
7319 1.1 mrg * testsuite/demangle/abi_text/06.cc: New.
7320 1.1 mrg * testsuite/demangle/abi_text/07.cc: New.
7321 1.1 mrg * testsuite/demangle/abi_text/08.cc: New.
7322 1.1 mrg * testsuite/demangle/abi_text/09.cc: New.
7323 1.1 mrg * testsuite/demangle/abi_text/10.cc: New.
7324 1.1 mrg * testsuite/demangle/abi_text/11.cc: New.
7325 1.1 mrg * testsuite/demangle/abi_text/12.cc: New.
7326 1.1 mrg * testsuite/demangle/abi_text/13.cc: New.
7327 1.1 mrg * testsuite/demangle/abi_text/14.cc: New.
7328 1.1 mrg * testsuite/demangle/regression/3111-1.cc: New.
7329 1.1 mrg * testsuite/demangle/regression/3111-2.cc: New.
7330 1.1 mrg * testsuite/demangle/regression/7986-01.cc: New.
7331 1.1 mrg * testsuite/demangle/regression/7986-02.cc: New.
7332 1.1 mrg * testsuite/demangle/regression/7986-03.cc: New.
7333 1.1 mrg * testsuite/demangle/regression/7986-04.cc: New.
7334 1.1 mrg * testsuite/demangle/regression/7986-05.cc: New.
7335 1.1 mrg * testsuite/demangle/regression/7986-06.cc: New.
7336 1.1 mrg * testsuite/demangle/regression/7986-07.cc: New.
7337 1.1 mrg * testsuite/demangle/regression/7986-08.cc: New.
7338 1.1 mrg * testsuite/demangle/regression/7986-09.cc: New.
7339 1.1 mrg * testsuite/demangle/regression/7986-10.cc: New.
7340 1.1 mrg * testsuite/demangle/regression/7986-11.cc: New.
7341 1.1 mrg * testsuite/demangle/regression/7986-12.cc: New.
7342 1.1 mrg * testsuite/demangle/regression/7986.cc: New.
7343 1.1 mrg * testsuite/demangle/regression/8897.cc: New.
7344 1.1 mrg * testsuite/demangle/regression/cw-01.cc: New.
7345 1.1 mrg * testsuite/demangle/regression/cw-02.cc: New.
7346 1.1 mrg * testsuite/demangle/regression/cw-03.cc: New.
7347 1.1 mrg * testsuite/demangle/regression/cw-04.cc: New.
7348 1.1 mrg * testsuite/demangle/regression/cw-05.cc: New.
7349 1.1 mrg * testsuite/demangle/regression/cw-06.cc: New.
7350 1.1 mrg * testsuite/demangle/regression/cw-07.cc: New.
7351 1.1 mrg * testsuite/demangle/regression/cw-08.cc: New.
7352 1.1 mrg * testsuite/demangle/regression/cw-09.cc: New.
7353 1.1 mrg * testsuite/demangle/regression/cw-10.cc: New.
7354 1.1 mrg * testsuite/demangle/regression/cw-11.cc: New.
7355 1.1 mrg * testsuite/demangle/regression/cw-12.cc: New.
7356 1.1 mrg * testsuite/demangle/regression/cw-13.cc: New.
7357 1.1 mrg * testsuite/demangle/regression/cw-14.cc: New.
7358 1.1 mrg * testsuite/demangle/regression/old.cc: New.
7359 1.1 mrg
7360 1.1 mrg 2003-02-25 Phil Edwards <pme (a] gcc.gnu.org>
7361 1.1 mrg
7362 1.1 mrg * docs/doxygen/Intro.3: Update with new (proper) names.
7363 1.1 mrg * docs/doxygen/TODO: Update.
7364 1.1 mrg * docs/doxygen/run_doxygen: More comments, fix up man pages.
7365 1.1 mrg Fake entries for standard typedefs.
7366 1.1 mrg * docs/doxygen/user.cfg.in: Turn INLINE_INHERITED_MEMB back on.
7367 1.1 mrg * docs/html/documentation.html: Top-level man page is now called
7368 1.1 mrg C++Intro.
7369 1.1 mrg * include/std/std_limits.h: Doxygenate.
7370 1.1 mrg
7371 1.1 mrg 2003-02-25 Scott Snyder <snyder (a] fnal.gov>
7372 1.1 mrg
7373 1.1 mrg PR libstdc++/9811
7374 1.1 mrg * include/bits/stl_map.h (lower_bound, upper_bound, equal_range):
7375 1.1 mrg Correct documentation.
7376 1.1 mrg * include/bits/stl_multimap.h (lower_bound, upper_bound,
7377 1.1 mrg equal_range): Likewise.
7378 1.1 mrg
7379 1.1 mrg 2003-02-24 Paolo Carlini <pcarlini (a] unitus.it>
7380 1.1 mrg
7381 1.1 mrg PR libstdc++/9825
7382 1.1 mrg * src/fstream.cc
7383 1.1 mrg (basic_filebuf<char/wchar_t>::_M_underflow_common): When
7384 1.1 mrg __bump is true (uflow), always increment the read pointer
7385 1.1 mrg (_M_in_cur) before returning successfully.
7386 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc (test12): Add.
7387 1.1 mrg
7388 1.1 mrg 2003-02-24 Paolo Carlini <pcarlini (a] unitus.it>
7389 1.1 mrg Nathan Myers <ncm (a] cantrip.org>
7390 1.1 mrg
7391 1.1 mrg PR libstdc++/9404, PR libstdc++/9701 (partial)
7392 1.1 mrg (aka pptr == epptr implies overflow)
7393 1.1 mrg * include/bits/fstream.tcc (_M_allocate_internal_buffer):
7394 1.1 mrg Consistently, _M_out_end points to the end of the buffer just
7395 1.1 mrg created.
7396 1.1 mrg (overflow): Tweak to use _M_out_buf_size().
7397 1.1 mrg (_M_convert_to_external): The role of the old _M_out_end is
7398 1.1 mrg now played by _M_out_lim.
7399 1.1 mrg (_M_really_overflow): Likewise.
7400 1.1 mrg (seekoff): Likewise.
7401 1.1 mrg (setbuf): _M_out_end points to the end of the external buffer.
7402 1.1 mrg * include/bits/sstream.tcc (overflow): Rewrote, taking into
7403 1.1 mrg account the resolution of DR 169 (TC).
7404 1.1 mrg (seekoff): Use _M_string.capacity(); ios_base::end is now _M_out_lim.
7405 1.1 mrg (seekpos): Use _M_string.capacity(); tweak.
7406 1.1 mrg * include/bits/streambuf.tcc (sputc, xsputn): Remove comments.
7407 1.1 mrg * include/std/std_fstream.h (sync): The role of the old
7408 1.1 mrg _M_out_end is now played by _M_out_lim.
7409 1.1 mrg (_M_set_indeterminate): Use _M_set_determinate.
7410 1.1 mrg (_M_set_determinate): _M_out_end is now _M_out_lim.
7411 1.1 mrg (_M_is_indeterminate): Likewise.
7412 1.1 mrg * include/std/std_sstream.h (str()): _M_out_end is now _M_out_lim.
7413 1.1 mrg (_M_stringbuf_init): Don't set _M_buf_size, unused for sstreams,
7414 1.1 mrg which have the information readily available as _M_string.capacity();
7415 1.1 mrg for ate and app modes, pass the string size to _M_really_sync.
7416 1.1 mrg (_M_really_sync): Consistently set _M_out_end and _M_out_lim, to
7417 1.1 mrg point to the end of the buffer (i.e., epptr) and to the string end,
7418 1.1 mrg respectively.
7419 1.1 mrg * include/std/std_streambuf.h: tweak comments, add _M_out_lim,
7420 1.1 mrg which points to the right limit of the used put area.
7421 1.1 mrg (_M_out_cur_move): The role of the old _M_out_end is now played
7422 1.1 mrg by _M_out_lim.
7423 1.1 mrg (_M_out_buf_size): Simplify: now (when _M_out_cur) return simply
7424 1.1 mrg _M_out_end - _M_out_cur (i.e., pptr), _very_ close to the letter
7425 1.1 mrg of the standard.
7426 1.1 mrg (basic_streambuf()): Initialize _M_out_lim too.
7427 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc (test10): Trivial tweak.
7428 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc (test11): Add.
7429 1.1 mrg * testsuite/27_io/stringbuf_virtuals.cc (test09): Add.
7430 1.1 mrg
7431 1.1 mrg 2003-02-24 Benjamin Kosnik <bkoz (a] redhat.com>
7432 1.1 mrg
7433 1.1 mrg * testsuite/27_io/ios_base_storage.cc (main): Call
7434 1.1 mrg set_memory_limits.
7435 1.1 mrg
7436 1.1 mrg 2003-02-21 Jerry Quinn <jlquinn (a] optonline.net>
7437 1.1 mrg
7438 1.1 mrg * include/bits/locale_facets.tcc (_M_convert_float): Replace
7439 1.1 mrg numpunct facet accesses with data from __locale_cache.
7440 1.1 mrg
7441 1.1 mrg 2003-02-20 Phil Edwards <pme (a] gcc.gnu.org>
7442 1.1 mrg
7443 1.1 mrg * docs/html/faq/index.html (3.9): New note, wchar_t on FreeBSD.
7444 1.1 mrg * docs/html/faq/index.txt: Regenerate.
7445 1.1 mrg
7446 1.1 mrg 2003-02-20 Phil Edwards <pme (a] gcc.gnu.org>
7447 1.1 mrg
7448 1.1 mrg * config/linker-map.gnu: Also export locking symbols needed for the
7449 1.1 mrg generic atomicity.h case.
7450 1.1 mrg
7451 1.1 mrg 2003-02-20 Alexandre Oliva <aoliva (a] redhat.com>
7452 1.1 mrg
7453 1.1 mrg * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7454 1.1 mrg config.status.
7455 1.1 mrg * configure: Rebuilt.
7456 1.1 mrg
7457 1.1 mrg 2003-02-19 Paolo Carlini <pcarlini (a] unitus.it>
7458 1.1 mrg
7459 1.1 mrg * include/bits/sstream.tcc (overflow): According to
7460 1.1 mrg 27.7.1.3, p5, actual output is performed by sputc(c).
7461 1.1 mrg
7462 1.1 mrg 2003-02-19 Phil Edwards <pme (a] gcc.gnu.org>
7463 1.1 mrg
7464 1.1 mrg PR libstdc++/9582
7465 1.1 mrg * include/bits/stl_alloc.h: Remove all traces of assert().
7466 1.1 mrg
7467 1.1 mrg 2003-02-18 Paolo Carlini <pcarlini (a] unitus.it>
7468 1.1 mrg
7469 1.1 mrg * include/std/std_sstream.h (str()): the size of the
7470 1.1 mrg current string may be different from the initial one
7471 1.1 mrg whenever _M_out_end > _M_out_beg.
7472 1.1 mrg * testsuite/27_io/stringbuf_members.cc (test07): Add.
7473 1.1 mrg
7474 1.1 mrg 2003-02-18 Paolo Carlini <pcarlini (a] unitus.it>
7475 1.1 mrg
7476 1.1 mrg PR libstdc++/9582
7477 1.1 mrg * include/bits/stl_alloc.h (__pool_alloc::allocate): Remove assert.
7478 1.1 mrg
7479 1.1 mrg 2003-02-17 Benjamin Kosnik <bkoz (a] redhat.com>
7480 1.1 mrg
7481 1.1 mrg * include/bits/basic_ios.tcc (copyfmt): Copy locale data as well.
7482 1.1 mrg * testsuite/27_io/ios_members.cc (test03): New.
7483 1.1 mrg
7484 1.1 mrg 2003-02-17 Jerry Quinn <jlquinn (a] optonline.net>
7485 1.1 mrg
7486 1.1 mrg * include/bits/basic_ios.h (basic_ios::_M_cache_locale): Declare.
7487 1.1 mrg (basic_ios::_M_cache_facets): Move into above.
7488 1.1 mrg * include/bits/basic_ios.tcc (basic_ios::copyfmt): Rebuild locale
7489 1.1 mrg cache.
7490 1.1 mrg (basic_ios::imbue): Force locale cache to be built.
7491 1.1 mrg (basic_ios::_M_init): Create and initialize locale cache.
7492 1.1 mrg * include/bits/ios_base.h (__locale_cache_base): Declare.
7493 1.1 mrg (ios_base::_M_locale_cache): New.
7494 1.1 mrg (ios_base::_M_cache): Define.
7495 1.1 mrg * include/bits/locale_facets.h: (__num_base): Fix comment. Add
7496 1.1 mrg _S_end.
7497 1.1 mrg (__locale_cache_base,__locale_cache<_CharT>): New classes.
7498 1.1 mrg (__locale_cache<char>, __locale_cache<wchar_t>): New specializations.
7499 1.1 mrg * include/bits/locale_facets.tcc (num_put::_M_convert_int): Use locale
7500 1.1 mrg cache literal string, grouping flag, thousands separator.
7501 1.1 mrg (__locale_cache<_CharT>::__locale_cache): New.
7502 1.1 mrg (__locale_cache<_CharT>::_M_init): New.
7503 1.1 mrg * src/ios.cc: Clear _M_locale_cache in constructor.
7504 1.1 mrg * src/locale-inst.cc (__locale_cache<char>, __locale_cache<_char_t>):
7505 1.1 mrg New.
7506 1.1 mrg
7507 1.1 mrg 2003-02-17 Paolo Carlini <pcarlini (a] unitus.it>
7508 1.1 mrg
7509 1.1 mrg * src/locale-inst.cc: Do not include <cassert>.
7510 1.1 mrg * src/locale.cc: Likewise.
7511 1.1 mrg
7512 1.1 mrg 2003-02-17 Paolo Carlini <pcarlini (a] unitus.it>
7513 1.1 mrg
7514 1.1 mrg PR libstdc++/9580
7515 1.1 mrg * include/std/std_fstream.h: Declare underflow and uflow
7516 1.1 mrg specializations, change generic definitions to do nothing.
7517 1.1 mrg * src/fstream.cc: Add underflow and uflow specializations.
7518 1.1 mrg
7519 1.1 mrg 2003-02-17 Paolo Carlini <pcarlini (a] unitus.it>
7520 1.1 mrg
7521 1.1 mrg PR libstdc++/9169
7522 1.1 mrg * include/bits/fstream.tcc (_M_convert_to_external):
7523 1.1 mrg Deal correctly with noconv, as prescribed by 27.8.1.4,p8.
7524 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc (test10): Add.
7525 1.1 mrg
7526 1.1 mrg 2003-02-13 Benjamin Kosnik <bkoz (a] redhat.com>
7527 1.1 mrg
7528 1.1 mrg * include/bits/c++config (_GLIBCPP_EXTERN_TEMPLATE): Define.
7529 1.1 mrg * include/bits/basic_ios.tcc: Guard use of extern template.
7530 1.1 mrg * include/std/std_iomanip.h: Same.
7531 1.1 mrg * include/bits/streambuf.tcc: Same.
7532 1.1 mrg * include/bits/stl_alloc.h: Same.
7533 1.1 mrg * include/bits/locale_facets.tcc: Same.
7534 1.1 mrg * include/bits/ostream.tcc: Same.
7535 1.1 mrg * include/bits/istream.tcc: Same.
7536 1.1 mrg * include/bits/fstream.tcc: Same.
7537 1.1 mrg * include/bits/basic_string.tcc: Same.
7538 1.1 mrg
7539 1.1 mrg 2003-02-13 Paolo Carlini <pcarlini (a] unitus.it>
7540 1.1 mrg
7541 1.1 mrg * include/bits/ostream.tcc (sentry::sentry): Improve
7542 1.1 mrg performance-wise the fix for libstdc++/9563.
7543 1.1 mrg
7544 1.1 mrg 2003-02-12 Phil Edwards <pme (a] gcc.gnu.org>
7545 1.1 mrg
7546 1.1 mrg * config/cpu/generic/atomicity.h (_Atomic_add_mutex): Fix declaration.
7547 1.1 mrg (_GLIBCPP_NEED_GENERIC_MUTEX): Define for this file.
7548 1.1 mrg (_Atomic_add_mutex_once, __gthread_atomic_add_mutex_once): Declare
7549 1.1 mrg when we don't have static mutex initialization.
7550 1.1 mrg (__exchange_and_add): Use _Atomic_add_mutex_once.
7551 1.1 mrg * src/misc-inst.cc: Definitions of all the above.
7552 1.1 mrg
7553 1.1 mrg 2003-02-12 Paolo Carlini <pcarlini (a] unitus.it>
7554 1.1 mrg
7555 1.1 mrg PR libstdc++/9563
7556 1.1 mrg * include/bits/ostream.tcc (sentry::sentry): Check
7557 1.1 mrg the state of the stream after the preparation.
7558 1.1 mrg * testsuite/27_io/ostream_sentry.cc (test02): Add.
7559 1.1 mrg
7560 1.1 mrg 2003-02-11 Benjamin Kosnik <bkoz (a] redhat.com>
7561 1.1 mrg
7562 1.1 mrg * include/Makefile.am (stamp-std-precompile): Add rule.
7563 1.1 mrg * include/Makefile.in: Regenerated.
7564 1.1 mrg
7565 1.1 mrg 2003-02-11 Jerry Quinn <jlquinn (a] optonline.net>
7566 1.1 mrg Benjamin Kosnik <benjamin (a] redhat.com>
7567 1.1 mrg
7568 1.1 mrg * include/bits/locale_facets.h (__num_base): Add _S_atoms_out.
7569 1.1 mrg Add indexes into this array.
7570 1.1 mrg (__num_base::_S_atoms): To _S_atoms_in.
7571 1.1 mrg (num_put::_M_insert): Rename to _M_pad.
7572 1.1 mrg (num_put::_M_convert_int): Adjust remove __mod, __modl arguments.
7573 1.1 mrg (num_put::_M_widen_int): Rename to _M_group_int.
7574 1.1 mrg (num_put::_M_widen_float): Rename to _M_group_float.
7575 1.1 mrg * include/bits/locale_facets.tcc (__int_to_char): New inline
7576 1.1 mrg function and adapter functions.
7577 1.1 mrg (num_put::_M_group_int): Streamline.
7578 1.1 mrg (num_put::_M_group_float): Streamline.
7579 1.1 mrg (num_put::_M_convert_int): Remove unused parameter names. Choose
7580 1.1 mrg large enough buffer for text. Use __int_to_char instead of
7581 1.1 mrg __convert_from_v. Formatted text is now at the end of the buffer.
7582 1.1 mrg (num_put::_M_convert_float): Preliminary fixups.
7583 1.1 mrg * src/locale-inst.cc (__convert_from_v<long long>): Add ifdef.
7584 1.1 mrg (__int_to_char<unsigned long long>): Same.
7585 1.1 mrg (__int_to_char<char, unsigned long>): New.
7586 1.1 mrg (__int_to_char<char, unsigned long long>): New.
7587 1.1 mrg (__int_to_char<wchar_t, unsigned long>): New.
7588 1.1 mrg (__int_to_char<wchar_t, unsigned long long>): New.
7589 1.1 mrg
7590 1.1 mrg 2003-02-11 Scott Snyder <snyder (a] fnal.gov>
7591 1.1 mrg
7592 1.1 mrg PR libstdc++/9659
7593 1.1 mrg * include/bits/fstream.tcc (seekoff): Avoid operator+
7594 1.1 mrg for pos_type.
7595 1.1 mrg
7596 1.1 mrg 2003-02-11 Paolo Carlini <pcarlini (a] unitus.it>
7597 1.1 mrg
7598 1.1 mrg PR libstdc++/9320
7599 1.1 mrg * include/ext/stdio_filebuf.h
7600 1.1 mrg (stdio_filebuf(int, std::ios_base::openmode, bool, int_type),
7601 1.1 mrg stdio_filebuf(std::__c_file*, std::ios_base::openmode, int_type)):
7602 1.1 mrg Change to take a __size parameter of type size_t, not
7603 1.1 mrg of type (template parameter dependent) int_type.
7604 1.1 mrg * src/ios.cc (ios_base::Init::_S_ios_create): Change type of
7605 1.1 mrg size vars to size_t.
7606 1.1 mrg * testsuite/ext/stdio_filebuf.cc: Add.
7607 1.1 mrg
7608 1.1 mrg 2003-02-11 Paolo Carlini <pcarlini (a] unitus.it>
7609 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
7610 1.1 mrg
7611 1.1 mrg PR libstdc++/9318
7612 1.1 mrg * include/bits/streambuf.tcc (__copy_streambufs):
7613 1.1 mrg Don't conditionalize the copy to __testput.
7614 1.1 mrg * testsuite/27_io/streambuf_members.cc (test09, test10): Add.
7615 1.1 mrg
7616 1.1 mrg 2002-02-11 DJ Delorie <dj (a] redhat.com>
7617 1.1 mrg
7618 1.1 mrg * acinclude.m4: Check for native targets that can't link at
7619 1.1 mrg this point in the build.
7620 1.1 mrg * aclocal.m4: Regenerate.
7621 1.1 mrg * configure: Regenerate.
7622 1.1 mrg
7623 1.1 mrg 2003-02-08 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
7624 1.1 mrg
7625 1.1 mrg * hppa/atomicity.h (__Atomicity_lock<__inst>::_S_atomicity_lock):
7626 1.1 mrg Correct alignment.
7627 1.1 mrg (__exchange_and_add, __atomic_add): Use PA 2.0 ordered store to reset
7628 1.1 mrg lock.
7629 1.1 mrg
7630 1.1 mrg 2003-02-07 Paolo Carlini <pcarlini (a] unitus.it>
7631 1.1 mrg
7632 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc (test08): Fix for
7633 1.1 mrg unsigned char platforms.
7634 1.1 mrg
7635 1.1 mrg 2003-02-06 Paolo Carlini <pcarlini (a] unitus.it>
7636 1.1 mrg
7637 1.1 mrg PR libstdc++/9562
7638 1.1 mrg * include/std/std_istream.h
7639 1.1 mrg (basic_istream::sentry::operator bool()): Make const.
7640 1.1 mrg * include/std/std_ostream.h
7641 1.1 mrg (basic_ostream::sentry::operator bool()): Likewise.
7642 1.1 mrg * testsuite/27_io/istream_sentry.cc (test03): Add.
7643 1.1 mrg * testsuite/27_io/ostream_sentry.cc: Add.
7644 1.1 mrg
7645 1.1 mrg 2003-02-06 Paolo Carlini <pcarlini (a] unitus.it>
7646 1.1 mrg
7647 1.1 mrg PR libstdc++/9548
7648 1.1 mrg Implement resolution of DR 231 (Ready)
7649 1.1 mrg * include/bits/locale_facets.h (__num_base::_S_format_float):
7650 1.1 mrg Change declaration: return void, remove __prec parameter.
7651 1.1 mrg * src/locale.cc (__num_base::_S_format_float): Implement
7652 1.1 mrg resolution of DR 231.
7653 1.1 mrg * include/bits/locale_facets.tcc (num_put::_M_convert_float):
7654 1.1 mrg Tweak uses. Check for negative precision.
7655 1.1 mrg * testsuite/22_locale/num_put/put/char/6.cc: Add
7656 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
7657 1.1 mrg
7658 1.1 mrg 2003-02-06 Peter Soetens <peter.soetens (a] mech.kuleuven.ac.be>
7659 1.1 mrg
7660 1.1 mrg * config/io/basic_file_libio.h: Fixups.
7661 1.1 mrg * config/io/c_io_libio.h: Same.
7662 1.1 mrg * libio/Makefile.am: Same.
7663 1.1 mrg * libio/Makefile.in: Regenerated.
7664 1.1 mrg
7665 1.1 mrg 2003-02-06 Benjamin Kosnik <bkoz (a] redhat.com>
7666 1.1 mrg
7667 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc (test01):
7668 1.1 mrg Explicitly use the "C" locale.
7669 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc (test01): Same.
7670 1.1 mrg
7671 1.1 mrg 2003-02-06 Petur Runolfsson <peturr02 (a] ru.is>
7672 1.1 mrg
7673 1.1 mrg DR 75
7674 1.1 mrg DR 305
7675 1.1 mrg PR libstdc++/9028 (partial)
7676 1.1 mrg PR libstdc++/9224
7677 1.1 mrg PR libstdc++/9246
7678 1.1 mrg PR libstdc++/9247
7679 1.1 mrg
7680 1.1 mrg * src/codecvt.cc
7681 1.1 mrg (codecvt<wchar_t, char, mbstate_t>::do_encoding,
7682 1.1 mrg codecvt<wchar_t, char, mbstate_t>::do_length,
7683 1.1 mrg codecvt<wchar_t, char, mbstate_t>::do_max_length):
7684 1.1 mrg Move...
7685 1.1 mrg * config/locale/generic/codecvt_members.cc: ...here.
7686 1.1 mrg * config/locale/gnu/codecvt_members.cc: ...and here.
7687 1.1 mrg
7688 1.1 mrg * config/locale/generic/codecvt_members.cc,
7689 1.1 mrg * config/locale/gnu/codecvt_members.cc
7690 1.1 mrg (codecvt<wchar_t, char, mbstate_t>::do_encoding
7691 1.1 mrg codecvt<wchar_t, char, mbstate_t>::do_in,
7692 1.1 mrg codecvt<wchar_t, char, mbstate_t>::do_length,
7693 1.1 mrg codecvt<wchar_t, char, mbstate_t>::do_max_length,
7694 1.1 mrg codecvt<wchar_t, char, mbstate_t>::do_out):
7695 1.1 mrg New implementation that handles stateless encodings,
7696 1.1 mrg including UTF-8.
7697 1.1 mrg
7698 1.1 mrg * config/locale/generic/codecvt_members.cc,
7699 1.1 mrg * config/locale/gnu/codecvt_members.cc,
7700 1.1 mrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h,
7701 1.1 mrg * include/bits/codecvt.h,
7702 1.1 mrg * src/codecvt.cc
7703 1.1 mrg (codecvt::length, codecvt::do_length):
7704 1.1 mrg Change type of first argument of length and do_length from
7705 1.1 mrg 'const state_type&' to 'state_type&' according to DR 75.
7706 1.1 mrg
7707 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Cleanup.
7708 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: New test.
7709 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: New test.
7710 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: New test.
7711 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc:
7712 1.1 mrg Cleanup and check for correct return value from encoding
7713 1.1 mrg for "C" locale.
7714 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: New test.
7715 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: New test.
7716 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: New test.
7717 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Cleanup.
7718 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/2.cc: New test.
7719 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/3.cc: New test.
7720 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/4.cc: New test.
7721 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/5.cc: New test.
7722 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/6.cc: New test.
7723 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/7.cc: New test.
7724 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/8.cc: New test.
7725 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/9.cc: New test.
7726 1.1 mrg * testsuite/22_locale/codecvt/length/char/1.cc: Cleanup.
7727 1.1 mrg * testsuite/22_locale/codecvt/length/char/2.cc: New test.
7728 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Cleanup.
7729 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/2.cc: New test.
7730 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/3.cc: New test.
7731 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/4.cc: New test.
7732 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/5.cc: New test.
7733 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/6.cc: New test.
7734 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/7.cc: New test.
7735 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Cleanup.
7736 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: New test.
7737 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: New test.
7738 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: New test.
7739 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Cleanup.
7740 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/2.cc: New test.
7741 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/3.cc: New test.
7742 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/4.cc: New test.
7743 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/5.cc: New test.
7744 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/6.cc: New test.
7745 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/7.cc: New test.
7746 1.1 mrg * testsuite/22_locale/codecvt/unicode/1.cc: New test.
7747 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Cleanup.
7748 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: New test.
7749 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: New test.
7750 1.1 mrg * testsuite/22_locale/codecvt/unshfit/wchar_t/4.cc: New test.
7751 1.1 mrg
7752 1.1 mrg 2003-02-05 Benjamin Kosnik <bkoz (a] redhat.com>
7753 1.1 mrg
7754 1.1 mrg * include/bits/locale_facets.tcc (time_put::do_put): Use __write.
7755 1.1 mrg (money_put::do_put): Same.
7756 1.1 mrg
7757 1.1 mrg 2003-02-05 Jerry Quinn <jlquinn (a] optonline.net>
7758 1.1 mrg
7759 1.1 mrg * include/bits/ios_base.h (ios_base): Document reserved storage.
7760 1.1 mrg
7761 1.1 mrg * include/bits/locale_facets.h: (struct __pad): Comment on
7762 1.1 mrg implementation.
7763 1.1 mrg (__verify_grouping): Same.
7764 1.1 mrg (__add_grouping): Same.
7765 1.1 mrg * include/bits/locale_facets.tcc (__verify_grouping): Move
7766 1.1 mrg comments to declaration.
7767 1.1 mrg (__add_grouping): Same.
7768 1.1 mrg
7769 1.1 mrg * include/bits/locale_facets.tcc:
7770 1.1 mrg (__write<_CharT, _OutIter>): New function.
7771 1.1 mrg (__write<_CharT>): New function specialization.
7772 1.1 mrg (num_put::_M_insert): Remove explicit loop over iterator. Use
7773 1.1 mrg __write.
7774 1.1 mrg (num_put::_M_widen_float): Remove __basefield.
7775 1.1 mrg (num_put::_M_widen_int): Move __basefield to within grouping block.
7776 1.1 mrg
7777 1.1 mrg * include/bits/streambuf_iterator.h: Include <streambuf>.
7778 1.1 mrg (ostreambuf_iterator::_M_put): Add.
7779 1.1 mrg
7780 1.1 mrg 2003-02-05 Paolo Carlini <pcarlini (a] unitus.it>
7781 1.1 mrg
7782 1.1 mrg * testsuite/26_numerics/valarray_name_lookup.cc: Fix typo.
7783 1.1 mrg
7784 1.1 mrg 2003-02-04 Nathan Myers <ncm (a] cantrip.org>
7785 1.1 mrg
7786 1.1 mrg * testsuite/25_algorithms/min_max.cc (test02): Add.
7787 1.1 mrg
7788 1.1 mrg 2003-02-04 Paolo Carlini <pcarlini (a] unitus.it>
7789 1.1 mrg
7790 1.1 mrg PR libstdc++/9439, PR libstdc++/9425
7791 1.1 mrg * config/io/basic_file_stdio.cc
7792 1.1 mrg (__basic_file<char>::seekoff, seekpos): Return -1L if
7793 1.1 mrg fseek fails.
7794 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::seekoff):
7795 1.1 mrg Check _M_file.seekoff return value; always return
7796 1.1 mrg pos_type(off_type(-1)) in case of failure.
7797 1.1 mrg (basic_filebuf::pbackfail): Check this->seekoff return
7798 1.1 mrg value and return traits_type::eof() in case of failure.
7799 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc (test09): Add.
7800 1.1 mrg
7801 1.1 mrg 2003-02-04 Jerry Quinn <jlquinn (a] optonline.net>
7802 1.1 mrg
7803 1.1 mrg * include/std/std_ostream.h (ostream::_M_write): Declare.
7804 1.1 mrg * ostream.tcc (ostream::_M_write): Define.
7805 1.1 mrg (basic_ostream::write): Use it.
7806 1.1 mrg (operator<<(basic_ostream, _CharT)): Ditto.
7807 1.1 mrg (operator<<(basic_ostream, char)): Ditto.
7808 1.1 mrg (operator<<(basic_ostream, _CharT*)): Ditto.
7809 1.1 mrg (operator<<(basic_ostream, char*)): Ditto.
7810 1.1 mrg (operator<<(basic_ostream, basic_string)): Ditto.
7811 1.1 mrg
7812 1.1 mrg 2003-02-04 Benjamin Kosnik <bkoz (a] redhat.com>
7813 1.1 mrg
7814 1.1 mrg * testsuite/26_numerics/valarray_name_lookup.cc: Fix.
7815 1.1 mrg
7816 1.1 mrg 2002-02-04 Jonathan Wakely <redi (a] gcc.gnu.org>
7817 1.1 mrg
7818 1.1 mrg * docs/html/27_io/howto.html: Link to Dietmar Kuehl's IOStream page,
7819 1.1 mrg add HTML comment about updating links if numbering changes.
7820 1.1 mrg
7821 1.1 mrg 2003-02-04 Paolo Carlini <pcarlini (a] unitus.it>
7822 1.1 mrg
7823 1.1 mrg PR libstdc++/9538
7824 1.1 mrg * include/bits/streambuf.tcc (sputbackc): Access
7825 1.1 mrg this->gptr()[-1] only if _M_in_beg < _M_in_cur.
7826 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc (test08): Add.
7827 1.1 mrg
7828 1.1 mrg 2003-02-04 Paolo Carlini <pcarlini (a] unitus.it>
7829 1.1 mrg
7830 1.1 mrg PR libstdc++/9507
7831 1.1 mrg * include/bits/fstream.tcc (open): If the 'ate' repositioning
7832 1.1 mrg operation fails, calls close _and_ returns a null pointer
7833 1.1 mrg to indicate failure (27.8.1.3,4).
7834 1.1 mrg * testsuite/27_io/filebuf_members.cc (test_06): Add.
7835 1.1 mrg
7836 1.1 mrg 2003-02-04 Petur Runolfsson <peturr02 (a] ru.is>
7837 1.1 mrg
7838 1.1 mrg * testsuite/27_io/filebuf_members.cc (test_04): Remove exit(0).
7839 1.1 mrg
7840 1.1 mrg 2002-02-04 Jonathan Wakely <redi (a] gcc.gnu.org>
7841 1.1 mrg
7842 1.1 mrg * docs/html/27_io/howto.html: New section on stdio_filebuf.
7843 1.1 mrg * docs/html/ext/howto.html: Move stdio_filebuf notes to 27_io.
7844 1.1 mrg * docs/html/documentation.html: Regenerate.
7845 1.1 mrg
7846 1.1 mrg 2003-02-04 Joseph S. Myers <jsm (a] polyomino.org.uk>
7847 1.1 mrg
7848 1.1 mrg * docs/html/17_intro/porting.texi: Update to GFDL 1.2.
7849 1.1 mrg * docs/html/17_intro/porting.html: Regenerate.
7850 1.1 mrg
7851 1.1 mrg 2003-02-03 Falk Hueffner <falk.hueffner (a] student.uni-tuebingen.de>
7852 1.1 mrg Phil Edwards <pme (a] gcc.gnu.org>
7853 1.1 mrg
7854 1.1 mrg * include/std/std_bitset.h: Replace CHAR_BIT with __CHAR_BIT__, use
7855 1.1 mrg numeric_limits for bits-per-word values.
7856 1.1 mrg (_Base_bitset::_M_do_count, _Base_bitset<1>::_M_do_count):
7857 1.1 mrg Use __builtin_popcountl instead.
7858 1.1 mrg (_Base_bitset::_M_do_find_first, _Base_bitset::_M_do_find_next,
7859 1.1 mrg _Base_bitset<1>::_M_do_find_first, _Base_bitset<1>::_M_do_find_next):
7860 1.1 mrg Use __builtin_ctzl instead.
7861 1.1 mrg (_S_bit_count, _S_first_one): Remove.
7862 1.1 mrg * config/linker-map.gnu (GLIBCPP_3.4): Remove std::_S_bit_count.
7863 1.1 mrg * src/Makefile.am (sources): Remove bitset.cc.
7864 1.1 mrg * src/bitset.cc: Delete file.
7865 1.1 mrg * src/Makefile.in: Regenerate.
7866 1.1 mrg
7867 1.1 mrg 2003-02-03 Phil Edwards <pme (a] gcc.gnu.org>
7868 1.1 mrg
7869 1.1 mrg PR libstdc++/9527, PR libstdc++/8713
7870 1.1 mrg * docs/html/install.html: Mention glibc version requirement.
7871 1.1 mrg * docs/html/faq/index.html (3.8): New note, glibc 2.2.5+ is needed
7872 1.1 mrg with 3.2.1+ (formatting bugfixes).
7873 1.1 mrg * docs/html/faq/index.txt: Regenerate.
7874 1.1 mrg
7875 1.1 mrg 2003-02-03 Volker Reichelt <reichelt (a] igpm.rwth-aachen.de>
7876 1.1 mrg
7877 1.1 mrg PR libstdc++/9234
7878 1.1 mrg * include/bits/valarray_before.h (_UnBase::operator[]): Apply unary
7879 1.1 mrg operator.
7880 1.1 mrg
7881 1.1 mrg * include/bits/valarray_before.h (__not_equal_to): Use != instead
7882 1.1 mrg of ==.
7883 1.1 mrg
7884 1.1 mrg * testsuite/26_numerics/valarray_operators.cc: New test.
7885 1.1 mrg
7886 1.1 mrg 2003-02-01 Phil Edwards <pme (a] gcc.gnu.org>
7887 1.1 mrg
7888 1.1 mrg * docs/html/faq/index.html: Correct link to libg++ information.
7889 1.1 mrg * docs/html/faq/index.txt: Regenerated.
7890 1.1 mrg
7891 1.1 mrg 2003-02-01 Paolo Carlini <pcarlini (a] unitus.it>
7892 1.1 mrg Benjamin Kosnik <bkoz (a] redhat.com>
7893 1.1 mrg
7894 1.1 mrg Const correctness issue:
7895 1.1 mrg http://gcc.gnu.org/ml/libstdc++/2003-01/msg00370.html
7896 1.1 mrg * include/bits/locale_classes.h
7897 1.1 mrg (locale::_Impl::_M_facets): Change type to const facet**.
7898 1.1 mrg (locale::_Impl::_M_install_facet): Change declaration to
7899 1.1 mrg take const facet*.
7900 1.1 mrg (locale::facet::_M_references): Make mutable.
7901 1.1 mrg (locale::facet::_M_add_reference): Declare const.
7902 1.1 mrg (locale::facet::_M_remove_reference): Likewise.
7903 1.1 mrg * include/bits/locale_facets.tcc
7904 1.1 mrg (use_facet(const locale&)): Tweak for const facet** _M_facets.
7905 1.1 mrg (has_facet(const locale&)): Likewise.
7906 1.1 mrg * src/locale.cc
7907 1.1 mrg (locale::facet::_M_add_reference): Adjust definition.
7908 1.1 mrg (locale::facet::_M_remove_reference): Likewise.
7909 1.1 mrg * src/localename.cc
7910 1.1 mrg (locale::_Impl::_Impl(const _Impl&, size_t)): Tweak for
7911 1.1 mrg const facet** _M_facets.
7912 1.1 mrg (locale::_Impl::_Impl(const char*, size_t)): Likewise.
7913 1.1 mrg (locale::_Impl::_Impl(facet**, size_t, bool)): Likewise.
7914 1.1 mrg (locale::_Impl::_M_install_facet): Adjust definition to take
7915 1.1 mrg const facet* and for const facet** _M_facets.
7916 1.1 mrg * testsuite/22_locale/locale/cons/8.cc: Add.
7917 1.1 mrg
7918 1.1 mrg 2003-01-29 Mark Mitchell <mark (a] codesourcery.com>
7919 1.1 mrg
7920 1.1 mrg * include/std/std_limits.h (numeric_limits<float>::has_infinity):
7921 1.1 mrg Use __FLT_HAS_INIFINITY__ to initialize.
7922 1.1 mrg (numeric_limits<float>::has_quiet_NaN): Likewise.
7923 1.1 mrg (numeric_limits<double>::has_infinity): Use __DBL_HAS_INIFINITY__
7924 1.1 mrg to initialize.
7925 1.1 mrg (numeric_limits<double>::has_quiet_NaN): Likewise.
7926 1.1 mrg (numeric_limits<long double>::has_infinity): Use
7927 1.1 mrg __LDBL_HAS_INIFINITY__ to initialize.
7928 1.1 mrg (numeric_limits<long_double>::has_quiet_NaN): Likewise.
7929 1.1 mrg
7930 1.1 mrg 2003-01-28 Nathan Sidwell <nathan (a] codesourcery.com>
7931 1.1 mrg
7932 1.1 mrg PR c++/9433
7933 1.1 mrg * libsupc++/tinfo.cc (__vmi_class_type_info::__do_dyncast): Cope
7934 1.1 mrg with bases which are very ambiguous.
7935 1.1 mrg
7936 1.1 mrg 2003-01-28 Danny Smith <dannysmith (a] users.sourceforge.net>
7937 1.1 mrg
7938 1.1 mrg * src/Makefile.am (CONFIG_CXXFLAGS): Reverse order of
7939 1.1 mrg @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@.
7940 1.1 mrg * libsupc++/Makefile.am (CONFIG_CXXFLAGS): Likewise.
7941 1.1 mrg * src/Makefile.in: Regenerate.
7942 1.1 mrg * libsupc++/Makefile.in: Regenerate.
7943 1.1 mrg
7944 1.1 mrg 2003-01-27 Alexandre Oliva <aoliva (a] redhat.com>
7945 1.1 mrg
7946 1.1 mrg * acinclude.m4 (glibcpp_toolexeclibdir): Instead of
7947 1.1 mrg $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless
7948 1.1 mrg version_specific_libs is enabled.
7949 1.1 mrg * aclocal.m4, configure: Rebuilt.
7950 1.1 mrg
7951 1.1 mrg 2003-01-24 Nathan Sidwell <nathan (a] codesourcery.com>
7952 1.1 mrg
7953 1.1 mrg * include/bits/valarray_meta.h: Remove, split into ...
7954 1.1 mrg * include/bits/valarray_before.h: ... this, and ...
7955 1.1 mrg * include/bits/valarray_after.h: ... this.
7956 1.1 mrg * include/std/std_valarray.h: Adjust.
7957 1.1 mrg * include/Makefile.am (bits_headers): Adjust.
7958 1.1 mrg * include/Makefile.in: Regenerate.
7959 1.1 mrg
7960 1.1 mrg 2003-01-24 Andreas Schwab <schwab (a] suse.de>
7961 1.1 mrg
7962 1.1 mrg * config/linker-map.gnu: Fix for size_t variance.
7963 1.1 mrg
7964 1.1 mrg 2003-01-23 Petur Runolfsson <peturr02 (a] ru.is>
7965 1.1 mrg
7966 1.1 mrg PR libstdc++/9322
7967 1.1 mrg * include/std/std_streambuf.h
7968 1.1 mrg (basic_streambuf::basic_streambuf,
7969 1.1 mrg basic_streambuf::~basic_streambuf,
7970 1.1 mrg basic_streambuf::getloc, basic_streambuf::imbue):
7971 1.1 mrg Remove _M_buf_locale_init
7972 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::imbue): Likewise
7973 1.1 mrg * testsuite/27_io/filebuf_virtuals.cc (test08): Add.
7974 1.1 mrg * testsuite/27_io/streambuf_members.cc (test08): Add.
7975 1.1 mrg * testsuite/27_io/stringbuf_virtuals.cc (test08): Add.
7976 1.1 mrg
7977 1.1 mrg 2003-01-23 Benjamin Kosnik <bkoz (a] redhat.com>
7978 1.1 mrg
7979 1.1 mrg Revert include ordering.
7980 1.1 mrg * config/locale/generic/c_locale.h: Add include guards.
7981 1.1 mrg * config/locale/gnu/c_locale.h: Same.
7982 1.1 mrg * include/bits/locale_classes.h: Remove cctype include.
7983 1.1 mrg * include/std/std_iosfwd.h: Add c++locale.h, cctype includes.
7984 1.1 mrg * include/std/std_fstream.h: Remove streambuf include.
7985 1.1 mrg * include/std/std_sstream.h: Remove streambuf include.
7986 1.1 mrg
7987 1.1 mrg 2003-01-23 Benjamin Kosnik <bkoz (a] redhat.com>
7988 1.1 mrg
7989 1.1 mrg * configure.in (libtool_VERSION): To 6:0:0.
7990 1.1 mrg * configure: Regenerated.
7991 1.1 mrg * config/linker-map.gnu: Clean.
7992 1.1 mrg
7993 1.1 mrg * src/misc-inst.cc: Remove instantiations.
7994 1.1 mrg
7995 1.1 mrg * include/bits/stl_alloc.h (__malloc_alloc_template):
7996 1.1 mrg To __malloc_alloc.
7997 1.1 mrg (__default_alloc_template): To __pool_alloc.
7998 1.1 mrg * src/stl-inst.cc: Same.
7999 1.1 mrg * include/backward/alloc.h: Update.
8000 1.1 mrg * testsuite/ext/allocators.cc: Update.
8001 1.1 mrg
8002 1.1 mrg * src/globals.cc (__gnu_cxx): Remove _GLIBCPP_ASM_SYMVER. Should
8003 1.1 mrg really try to remove these if possible.
8004 1.1 mrg * src/locale.cc (std): Same.
8005 1.1 mrg
8006 1.1 mrg * testsuite/abi_check.cc (check_version): Add.
8007 1.1 mrg
8008 1.1 mrg 2003-01-22 Benjamin Kosnik <bkoz (a] redhat.com>
8009 1.1 mrg Sysoltsev Slawa <Vyatcheslav.Sysoltsev (a] intel.com>
8010 1.1 mrg Mark Mitchell <mark (a] codesourcery.com>
8011 1.1 mrg
8012 1.1 mrg PR libstdc++/9269
8013 1.1 mrg * include/std/std_fstream.h (basic_filebuf::uflow): Declare.
8014 1.1 mrg (basic_filebuf::underflow): Declare.
8015 1.1 mrg Move definitions.
8016 1.1 mrg
8017 1.1 mrg 2003-01-22 Benjamin Kosnik <bkoz (a] redhat.com>
8018 1.1 mrg
8019 1.1 mrg * include/bits/locale_facets.h: Move non-facet classes requiring
8020 1.1 mrg <string> to...
8021 1.1 mrg * include/bits/locale_classes.h: New.
8022 1.1 mrg * include/bits/Makefile.am (bits_headers_src): Add locale_classes.h.
8023 1.1 mrg * include/bits/Makefile.in: Regenerate.
8024 1.1 mrg
8025 1.1 mrg * include/bits/locale_facets.tcc (__convert_from_v): Move to...
8026 1.1 mrg * config/locale/gnu/c_locale.h: ...here.
8027 1.1 mrg * config/locale/generic/c_locale.h: Same.
8028 1.1 mrg
8029 1.1 mrg * include/bits/locale_facets.tcc: Move declarations to...
8030 1.1 mrg * include/bits/locale_facets.h: ...here.
8031 1.1 mrg * include/bits/basic_ios.h: Tweak includes accordingly.
8032 1.1 mrg * include/std/std_sstream.h: Add streambuf include.
8033 1.1 mrg * include/std/std_fstream.h: Ditto.
8034 1.1 mrg * include/std/std_locale.h: Add locale_classes.h include.
8035 1.1 mrg * include/std/std_iosfwd.h: Tweak.
8036 1.1 mrg * src/concept-inst.cc: Add iterator include.
8037 1.1 mrg
8038 1.1 mrg * config/linker-map.gnu: Specify __cxa functions, mark __cxa_dyn_*
8039 1.1 mrg bits as unexported in the future.
8040 1.1 mrg
8041 1.1 mrg 2003-01-21 Benjamin Kosnik <bkoz (a] redhat.com>
8042 1.1 mrg
8043 1.1 mrg Reshuffle 22_locale testsuite.
8044 1.1 mrg * 22_locale/(codecvt.cc money_get.cc
8045 1.1 mrg codecvt_members_char_char.cc money_get_members_char.cc
8046 1.1 mrg codecvt_members_unicode_char.cc money_get_members_wchar_t.cc
8047 1.1 mrg codecvt_members_unicode_wchar_t.cc moneypunct_byname.cc
8048 1.1 mrg codecvt_members_wchar_t_char.cc moneypunct.cc collate_byname.cc
8049 1.1 mrg moneypunct_members_char.cc collate.cc moneypunct_members_wchar_t.cc
8050 1.1 mrg collate_members_char.cc money_put.cc collate_members_wchar_t.cc
8051 1.1 mrg money_put_members_char.cc ctor_copy_dtor.cc
8052 1.1 mrg money_put_members_wchar_t.cc ctype.cc num_get.cc ctype_is_char.cc
8053 1.1 mrg num_get_members_char.cc ctype_is_wchar_t.cc num_get_members_wchar_t.cc
8054 1.1 mrg ctype_members_char.cc numpunct_byname.cc ctype_members_wchar_t.cc
8055 1.1 mrg numpunct.cc ctype_narrow_char.cc numpunct_members_char.cc
8056 1.1 mrg ctype_narrow_wchar_t.cc numpunct_members_wchar_t.cc ctype_scan_char.cc
8057 1.1 mrg num_put.cc ctype_scan_wchar_t.cc num_put_members_char.cc
8058 1.1 mrg ctype_to_char.cc num_put_members_wchar_t.cc ctype_to_wchar_t.cc
8059 1.1 mrg operators.cc ctype_widen_char.cc static_members.cc
8060 1.1 mrg ctype_widen_wchar_t.cc time_get.cc facet.cc time_get_members_char.cc
8061 1.1 mrg global_templates.cc time_get_members_wchar_t.cc, members.cc,
8062 1.1 mrg time_put.cc, messages_byname.cc, time_put_members_char.cc,
8063 1.1 mrg messages.cc, time_put_members_wchar_t.cc, messages_members_char.cc):
8064 1.1 mrg Split up into individual test cases...
8065 1.1 mrg * 22_locale/codecvt/1.cc: New.
8066 1.1 mrg * 22_locale/codecvt/2.cc: New.
8067 1.1 mrg * 22_locale/codecvt/always_noconv/char/1.cc: New.
8068 1.1 mrg * 22_locale/codecvt/always_noconv/char/wrapped_env.cc: New.
8069 1.1 mrg * 22_locale/codecvt/always_noconv/char/wrapped_locale.cc: New.
8070 1.1 mrg * 22_locale/codecvt/always_noconv/wchar_t/1.cc: New.
8071 1.1 mrg * 22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc: New.
8072 1.1 mrg * 22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc: New.
8073 1.1 mrg * 22_locale/codecvt/encoding/char/1.cc: New.
8074 1.1 mrg * 22_locale/codecvt/encoding/char/wrapped_env.cc: New.
8075 1.1 mrg * 22_locale/codecvt/encoding/char/wrapped_locale.cc: New.
8076 1.1 mrg * 22_locale/codecvt/encoding/wchar_t/1.cc: New.
8077 1.1 mrg * 22_locale/codecvt/encoding/wchar_t/wrapped_env.cc: New.
8078 1.1 mrg * 22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc: New.
8079 1.1 mrg * 22_locale/codecvt/in/char/1.cc: New.
8080 1.1 mrg * 22_locale/codecvt/in/char/wrapped_env.cc: New.
8081 1.1 mrg * 22_locale/codecvt/in/char/wrapped_locale.cc: New.
8082 1.1 mrg * 22_locale/codecvt/in/wchar_t/1.cc: New.
8083 1.1 mrg * 22_locale/codecvt/in/wchar_t/wrapped_env.cc: New.
8084 1.1 mrg * 22_locale/codecvt/in/wchar_t/wrapped_locale.cc: New.
8085 1.1 mrg * 22_locale/codecvt/length/char/1.cc: New.
8086 1.1 mrg * 22_locale/codecvt/length/char/wrapped_env.cc: New.
8087 1.1 mrg * 22_locale/codecvt/length/char/wrapped_locale.cc: New.
8088 1.1 mrg * 22_locale/codecvt/length/wchar_t/1.cc: New.
8089 1.1 mrg * 22_locale/codecvt/length/wchar_t/wrapped_env.cc: New.
8090 1.1 mrg * 22_locale/codecvt/length/wchar_t/wrapped_locale.cc: New.
8091 1.1 mrg * 22_locale/codecvt/max_length/char/1.cc: New.
8092 1.1 mrg * 22_locale/codecvt/max_length/char/wrapped_env.cc: New.
8093 1.1 mrg * 22_locale/codecvt/max_length/char/wrapped_locale.cc: New.
8094 1.1 mrg * 22_locale/codecvt/max_length/wchar_t/1.cc: New.
8095 1.1 mrg * 22_locale/codecvt/max_length/wchar_t/wrapped_env.cc: New.
8096 1.1 mrg * 22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc: New.
8097 1.1 mrg * 22_locale/codecvt/out/char/1.cc: New.
8098 1.1 mrg * 22_locale/codecvt/out/char/wrapped_env.cc: New.
8099 1.1 mrg * 22_locale/codecvt/out/char/wrapped_locale.cc: New.
8100 1.1 mrg * 22_locale/codecvt/out/wchar_t/1.cc: New.
8101 1.1 mrg * 22_locale/codecvt/out/wchar_t/wrapped_env.cc: New.
8102 1.1 mrg * 22_locale/codecvt/out/wchar_t/wrapped_locale.cc: New.
8103 1.1 mrg * 22_locale/codecvt/unicode/char.cc: New.
8104 1.1 mrg * 22_locale/codecvt/unicode/wchar_t.cc: New.
8105 1.1 mrg * 22_locale/codecvt/unshift/char/1.cc: New.
8106 1.1 mrg * 22_locale/codecvt/unshift/char/wrapped_env.cc: New.
8107 1.1 mrg * 22_locale/codecvt/unshift/char/wrapped_locale.cc: New.
8108 1.1 mrg * 22_locale/codecvt/unshift/wchar_t/1.cc: New.
8109 1.1 mrg * 22_locale/codecvt/unshift/wchar_t/wrapped_env.cc: New.
8110 1.1 mrg * 22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc: New.
8111 1.1 mrg * 22_locale/collate/1.cc: New.
8112 1.1 mrg * 22_locale/collate/2.cc: New.
8113 1.1 mrg * 22_locale/collate/compare/char/1.cc: New.
8114 1.1 mrg * 22_locale/collate/compare/char/2.cc: New.
8115 1.1 mrg * 22_locale/collate/compare/char/wrapped_env.cc: New.
8116 1.1 mrg * 22_locale/collate/compare/char/wrapped_locale.cc: New.
8117 1.1 mrg * 22_locale/collate/compare/wchar_t/1.cc: New.
8118 1.1 mrg * 22_locale/collate/compare/wchar_t/2.cc: New.
8119 1.1 mrg * 22_locale/collate/compare/wchar_t/wrapped_env.cc: New.
8120 1.1 mrg * 22_locale/collate/compare/wchar_t/wrapped_locale.cc: New.
8121 1.1 mrg * 22_locale/collate/hash/char/1.cc: New.
8122 1.1 mrg * 22_locale/collate/hash/char/2.cc: New.
8123 1.1 mrg * 22_locale/collate/hash/char/wrapped_env.cc: New.
8124 1.1 mrg * 22_locale/collate/hash/char/wrapped_locale.cc: New.
8125 1.1 mrg * 22_locale/collate/hash/wchar_t/1.cc: New.
8126 1.1 mrg * 22_locale/collate/hash/wchar_t/2.cc: New.
8127 1.1 mrg * 22_locale/collate/hash/wchar_t/wrapped_env.cc: New.
8128 1.1 mrg * 22_locale/collate/hash/wchar_t/wrapped_locale.cc: New.
8129 1.1 mrg * 22_locale/collate/transform/char/2.cc: New.
8130 1.1 mrg * 22_locale/collate/transform/char/wrapped_env.cc: New.
8131 1.1 mrg * 22_locale/collate/transform/char/wrapped_locale.cc: New.
8132 1.1 mrg * 22_locale/collate/transform/wchar_t/2.cc: New.
8133 1.1 mrg * 22_locale/collate/transform/wchar_t/wrapped_env.cc: New.
8134 1.1 mrg * 22_locale/collate/transform/wchar_t/wrapped_locale.cc: New.
8135 1.1 mrg * 22_locale/collate_byname/1.cc: New.
8136 1.1 mrg * 22_locale/ctype/1.cc: New.
8137 1.1 mrg * 22_locale/ctype/2.cc: New.
8138 1.1 mrg * 22_locale/ctype/cons/char/1.cc: New.
8139 1.1 mrg * 22_locale/ctype/cons/char/wrapped_env.cc: New.
8140 1.1 mrg * 22_locale/ctype/cons/char/wrapped_locale.cc: New.
8141 1.1 mrg * 22_locale/ctype/is/char/1.cc: New.
8142 1.1 mrg * 22_locale/ctype/is/char/2.cc: New.
8143 1.1 mrg * 22_locale/ctype/is/char/3.cc: New.
8144 1.1 mrg * 22_locale/ctype/is/char/wrapped_env.cc: New.
8145 1.1 mrg * 22_locale/ctype/is/char/wrapped_locale.cc: New.
8146 1.1 mrg * 22_locale/ctype/is/wchar_t/1.cc: New.
8147 1.1 mrg * 22_locale/ctype/is/wchar_t/2.cc: New.
8148 1.1 mrg * 22_locale/ctype/is/wchar_t/wrapped_env.cc: New.
8149 1.1 mrg * 22_locale/ctype/is/wchar_t/wrapped_locale.cc: New.
8150 1.1 mrg * 22_locale/ctype/narrow/char/1.cc: New.
8151 1.1 mrg * 22_locale/ctype/narrow/char/2.cc: New.
8152 1.1 mrg * 22_locale/ctype/narrow/char/wrapped_env.cc: New.
8153 1.1 mrg * 22_locale/ctype/narrow/char/wrapped_locale.cc: New.
8154 1.1 mrg * 22_locale/ctype/narrow/wchar_t/1.cc: New.
8155 1.1 mrg * 22_locale/ctype/narrow/wchar_t/2.cc: New.
8156 1.1 mrg * 22_locale/ctype/narrow/wchar_t/wrapped_env.cc: New.
8157 1.1 mrg * 22_locale/ctype/narrow/wchar_t/wrapped_locale.cc: New.
8158 1.1 mrg * 22_locale/ctype/scan/char/1.cc: New.
8159 1.1 mrg * 22_locale/ctype/scan/char/wrapped_env.cc: New.
8160 1.1 mrg * 22_locale/ctype/scan/char/wrapped_locale.cc: New.
8161 1.1 mrg * 22_locale/ctype/scan/wchar_t/1.cc: New.
8162 1.1 mrg * 22_locale/ctype/scan/wchar_t/wrapped_env.cc: New.
8163 1.1 mrg * 22_locale/ctype/scan/wchar_t/wrapped_locale.cc: New.
8164 1.1 mrg * 22_locale/ctype/to/char/1.cc: New.
8165 1.1 mrg * 22_locale/ctype/to/char/wrapped_env.cc: New.
8166 1.1 mrg * 22_locale/ctype/to/char/wrapped_locale.cc: New.
8167 1.1 mrg * 22_locale/ctype/to/wchar_t/1.cc: New.
8168 1.1 mrg * 22_locale/ctype/to/wchar_t/wrapped_env.cc: New.
8169 1.1 mrg * 22_locale/ctype/to/wchar_t/wrapped_locale.cc: New.
8170 1.1 mrg * 22_locale/ctype/widen/char/1.cc: New.
8171 1.1 mrg * 22_locale/ctype/widen/char/wrapped_env.cc: New.
8172 1.1 mrg * 22_locale/ctype/widen/char/wrapped_locale.cc: New.
8173 1.1 mrg * 22_locale/ctype/widen/wchar_t/1.cc: New.
8174 1.1 mrg * 22_locale/ctype/widen/wchar_t/wrapped_env.cc: New.
8175 1.1 mrg * 22_locale/ctype/widen/wchar_t/wrapped_locale.cc: New.
8176 1.1 mrg * 22_locale/facet/1.cc: New.
8177 1.1 mrg * 22_locale/facet/2.cc: New.
8178 1.1 mrg * 22_locale/global_templates/1.cc: New.
8179 1.1 mrg * 22_locale/locale/cons/1.cc: New.
8180 1.1 mrg * 22_locale/locale/cons/2.cc: New.
8181 1.1 mrg * 22_locale/locale/cons/3.cc: New.
8182 1.1 mrg * 22_locale/locale/cons/4.cc: New.
8183 1.1 mrg * 22_locale/locale/cons/5.cc: New.
8184 1.1 mrg * 22_locale/locale/cons/6.cc: New.
8185 1.1 mrg * 22_locale/locale/cons/7.cc: New.
8186 1.1 mrg * 22_locale/locale/global_locale_objects/1.cc: New.
8187 1.1 mrg * 22_locale/locale/global_locale_objects/2.cc: New.
8188 1.1 mrg * 22_locale/locale/global_locale_objects/3.cc: New.
8189 1.1 mrg * 22_locale/locale/operations/1.cc: New.
8190 1.1 mrg * 22_locale/locale/operations/2.cc: New.
8191 1.1 mrg * 22_locale/messages/1.cc: New.
8192 1.1 mrg * 22_locale/messages/2.cc: New.
8193 1.1 mrg * 22_locale/messages/members/char/1.cc: New.
8194 1.1 mrg * 22_locale/messages/members/char/2.cc: New.
8195 1.1 mrg * 22_locale/messages/members/char/3.cc: New.
8196 1.1 mrg * 22_locale/messages/members/char/wrapped_env.cc: New.
8197 1.1 mrg * 22_locale/messages/members/char/wrapped_locale.cc: New.
8198 1.1 mrg * 22_locale/messages_byname/1.cc: New.
8199 1.1 mrg * 22_locale/money_get/1.cc: New.
8200 1.1 mrg * 22_locale/money_get/2.cc: New.
8201 1.1 mrg * 22_locale/money_get/get/char/1.cc: New.
8202 1.1 mrg * 22_locale/money_get/get/char/2.cc: New.
8203 1.1 mrg * 22_locale/money_get/get/char/3.cc: New.
8204 1.1 mrg * 22_locale/money_get/get/char/4.cc: New.
8205 1.1 mrg * 22_locale/money_get/get/char/5.cc: New.
8206 1.1 mrg * 22_locale/money_get/get/char/6.cc: New.
8207 1.1 mrg * 22_locale/money_get/get/char/7.cc: New.
8208 1.1 mrg * 22_locale/money_get/get/char/8.cc: New.
8209 1.1 mrg * 22_locale/money_get/get/char/wrapped_env.cc: New.
8210 1.1 mrg * 22_locale/money_get/get/char/wrapped_locale.cc: New.
8211 1.1 mrg * 22_locale/money_get/get/wchar_t/1.cc: New.
8212 1.1 mrg * 22_locale/money_get/get/wchar_t/2.cc: New.
8213 1.1 mrg * 22_locale/money_get/get/wchar_t/3.cc: New.
8214 1.1 mrg * 22_locale/money_get/get/wchar_t/4.cc: New.
8215 1.1 mrg * 22_locale/money_get/get/wchar_t/5.cc: New.
8216 1.1 mrg * 22_locale/money_get/get/wchar_t/6.cc: New.
8217 1.1 mrg * 22_locale/money_get/get/wchar_t/7.cc: New.
8218 1.1 mrg * 22_locale/money_get/get/wchar_t/8.cc: New.
8219 1.1 mrg * 22_locale/money_get/get/wchar_t/wrapped_env.cc: New.
8220 1.1 mrg * 22_locale/money_get/get/wchar_t/wrapped_locale.cc: New.
8221 1.1 mrg * 22_locale/money_put/1.cc: New.
8222 1.1 mrg * 22_locale/money_put/2.cc: New.
8223 1.1 mrg * 22_locale/money_put/put/char/1.cc: New.
8224 1.1 mrg * 22_locale/money_put/put/char/2.cc: New.
8225 1.1 mrg * 22_locale/money_put/put/char/3.cc: New.
8226 1.1 mrg * 22_locale/money_put/put/char/4.cc: New.
8227 1.1 mrg * 22_locale/money_put/put/char/5.cc: New.
8228 1.1 mrg * 22_locale/money_put/put/char/6.cc: New.
8229 1.1 mrg * 22_locale/money_put/put/char/wrapped_env.cc: New.
8230 1.1 mrg * 22_locale/money_put/put/char/wrapped_locale.cc: New.
8231 1.1 mrg * 22_locale/money_put/put/wchar_t/1.cc: New.
8232 1.1 mrg * 22_locale/money_put/put/wchar_t/2.cc: New.
8233 1.1 mrg * 22_locale/money_put/put/wchar_t/3.cc: New.
8234 1.1 mrg * 22_locale/money_put/put/wchar_t/4.cc: New.
8235 1.1 mrg * 22_locale/money_put/put/wchar_t/5.cc: New.
8236 1.1 mrg * 22_locale/money_put/put/wchar_t/6.cc: New.
8237 1.1 mrg * 22_locale/money_put/put/wchar_t/wrapped_env.cc: New.
8238 1.1 mrg * 22_locale/money_put/put/wchar_t/wrapped_locale.cc: New.
8239 1.1 mrg * 22_locale/moneypunct/1.cc: New.
8240 1.1 mrg * 22_locale/moneypunct/2.cc: New.
8241 1.1 mrg * 22_locale/moneypunct/3.cc: New.
8242 1.1 mrg * 22_locale/moneypunct/members/char/1.cc: New.
8243 1.1 mrg * 22_locale/moneypunct/members/char/2.cc: New.
8244 1.1 mrg * 22_locale/moneypunct/members/char/wrapped_env.cc: New.
8245 1.1 mrg * 22_locale/moneypunct/members/char/wrapped_locale.cc: New.
8246 1.1 mrg * 22_locale/moneypunct/members/wchar_t/1.cc: New.
8247 1.1 mrg * 22_locale/moneypunct/members/wchar_t/2.cc: New.
8248 1.1 mrg * 22_locale/moneypunct/members/wchar_t/wrapped_env.cc: New.
8249 1.1 mrg * 22_locale/moneypunct/members/wchar_t/wrapped_locale.cc: New.
8250 1.1 mrg * 22_locale/moneypunct_byname/1.cc: New.
8251 1.1 mrg * 22_locale/num_get/1.cc: New.
8252 1.1 mrg * 22_locale/num_get/2.cc: New.
8253 1.1 mrg * 22_locale/num_get/get/char/1.cc: New.
8254 1.1 mrg * 22_locale/num_get/get/char/2.cc: New.
8255 1.1 mrg * 22_locale/num_get/get/char/3.cc: New.
8256 1.1 mrg * 22_locale/num_get/get/char/4.cc: New.
8257 1.1 mrg * 22_locale/num_get/get/char/5.cc: New.
8258 1.1 mrg * 22_locale/num_get/get/char/6.cc: New.
8259 1.1 mrg * 22_locale/num_get/get/char/wrapped_env.cc: New.
8260 1.1 mrg * 22_locale/num_get/get/char/wrapped_locale.cc: New.
8261 1.1 mrg * 22_locale/num_get/get/wchar_t/1.cc: New.
8262 1.1 mrg * 22_locale/num_get/get/wchar_t/2.cc: New.
8263 1.1 mrg * 22_locale/num_get/get/wchar_t/3.cc: New.
8264 1.1 mrg * 22_locale/num_get/get/wchar_t/4.cc: New.
8265 1.1 mrg * 22_locale/num_get/get/wchar_t/5.cc: New.
8266 1.1 mrg * 22_locale/num_get/get/wchar_t/6.cc: New.
8267 1.1 mrg * 22_locale/num_get/get/wchar_t/wrapped_env.cc: New.
8268 1.1 mrg * 22_locale/num_get/get/wchar_t/wrapped_locale.cc: New.
8269 1.1 mrg * 22_locale/num_put/1.cc: New.
8270 1.1 mrg * 22_locale/num_put/2.cc: New.
8271 1.1 mrg * 22_locale/num_put/put/char/1.cc: New.
8272 1.1 mrg * 22_locale/num_put/put/char/2.cc: New.
8273 1.1 mrg * 22_locale/num_put/put/char/3.cc: New.
8274 1.1 mrg * 22_locale/num_put/put/char/4.cc: New.
8275 1.1 mrg * 22_locale/num_put/put/char/5.cc: New.
8276 1.1 mrg * 22_locale/num_put/put/char/wrapped_env.cc: New.
8277 1.1 mrg * 22_locale/num_put/put/char/wrapped_locale.cc: New.
8278 1.1 mrg * 22_locale/num_put/put/wchar_t/1.cc: New.
8279 1.1 mrg * 22_locale/num_put/put/wchar_t/2.cc: New.
8280 1.1 mrg * 22_locale/num_put/put/wchar_t/3.cc: New.
8281 1.1 mrg * 22_locale/num_put/put/wchar_t/4.cc: New.
8282 1.1 mrg * 22_locale/num_put/put/wchar_t/5.cc: New.
8283 1.1 mrg * 22_locale/num_put/put/wchar_t/wrapped_env.cc: New.
8284 1.1 mrg * 22_locale/num_put/put/wchar_t/wrapped_locale.cc: New.
8285 1.1 mrg * 22_locale/numpunct/1.cc: New.
8286 1.1 mrg * 22_locale/numpunct/2.cc: New.
8287 1.1 mrg * 22_locale/numpunct/members/char/1.cc: New.
8288 1.1 mrg * 22_locale/numpunct/members/char/2.cc: New.
8289 1.1 mrg * 22_locale/numpunct/members/char/wrapped_env.cc: New.
8290 1.1 mrg * 22_locale/numpunct/members/char/wrapped_locale.cc: New.
8291 1.1 mrg * 22_locale/numpunct/members/wchar_t/1.cc: New.
8292 1.1 mrg * 22_locale/numpunct/members/wchar_t/2.cc: New.
8293 1.1 mrg * 22_locale/numpunct/members/wchar_t/wrapped_env.cc: New.
8294 1.1 mrg * 22_locale/numpunct/members/wchar_t/wrapped_locale.cc: New.
8295 1.1 mrg * 22_locale/numpunct_byname/1.cc: New.
8296 1.1 mrg * 22_locale/numpunct_byname/2.cc: New.
8297 1.1 mrg * 22_locale/time_get/1.cc: New.
8298 1.1 mrg * 22_locale/time_get/2.cc: New.
8299 1.1 mrg * 22_locale/time_get/date_order/char/1.cc: New.
8300 1.1 mrg * 22_locale/time_get/date_order/char/wrapped_env.cc: New.
8301 1.1 mrg * 22_locale/time_get/date_order/char/wrapped_locale.cc: New.
8302 1.1 mrg * 22_locale/time_get/date_order/wchar_t/1.cc: New.
8303 1.1 mrg * 22_locale/time_get/date_order/wchar_t/wrapped_env.cc: New.
8304 1.1 mrg * 22_locale/time_get/date_order/wchar_t/wrapped_locale.cc: New.
8305 1.1 mrg * 22_locale/time_get/get_date/char/1.cc: New.
8306 1.1 mrg * 22_locale/time_get/get_date/char/2.cc: New.
8307 1.1 mrg * 22_locale/time_get/get_date/char/3.cc: New.
8308 1.1 mrg * 22_locale/time_get/get_date/char/wrapped_env.cc: New.
8309 1.1 mrg * 22_locale/time_get/get_date/char/wrapped_locale.cc: New.
8310 1.1 mrg * 22_locale/time_get/get_date/wchar_t/1.cc: New.
8311 1.1 mrg * 22_locale/time_get/get_date/wchar_t/2.cc: New.
8312 1.1 mrg * 22_locale/time_get/get_date/wchar_t/3.cc: New.
8313 1.1 mrg * 22_locale/time_get/get_date/wchar_t/wrapped_env.cc: New.
8314 1.1 mrg * 22_locale/time_get/get_date/wchar_t/wrapped_locale.cc: New.
8315 1.1 mrg * 22_locale/time_get/get_monthname/char/1.cc: New.
8316 1.1 mrg * 22_locale/time_get/get_monthname/char/2.cc: New.
8317 1.1 mrg * 22_locale/time_get/get_monthname/char/3.cc: New.
8318 1.1 mrg * 22_locale/time_get/get_monthname/char/wrapped_env.cc: New.
8319 1.1 mrg * 22_locale/time_get/get_monthname/char/wrapped_locale.cc: New.
8320 1.1 mrg * 22_locale/time_get/get_monthname/wchar_t/1.cc: New.
8321 1.1 mrg * 22_locale/time_get/get_monthname/wchar_t/2.cc: New.
8322 1.1 mrg * 22_locale/time_get/get_monthname/wchar_t/3.cc: New.
8323 1.1 mrg * 22_locale/time_get/get_monthname/wchar_t/wrapped_env.cc: New.
8324 1.1 mrg * 22_locale/time_get/get_monthname/wchar_t/wrapped_locale.cc: New.
8325 1.1 mrg * 22_locale/time_get/get_time/char/1.cc: New.
8326 1.1 mrg * 22_locale/time_get/get_time/char/2.cc: New.
8327 1.1 mrg * 22_locale/time_get/get_time/char/3.cc: New.
8328 1.1 mrg * 22_locale/time_get/get_time/char/wrapped_env.cc: New.
8329 1.1 mrg * 22_locale/time_get/get_time/char/wrapped_locale.cc: New.
8330 1.1 mrg * 22_locale/time_get/get_time/wchar_t/1.cc: New.
8331 1.1 mrg * 22_locale/time_get/get_time/wchar_t/2.cc: New.
8332 1.1 mrg * 22_locale/time_get/get_time/wchar_t/3.cc: New.
8333 1.1 mrg * 22_locale/time_get/get_time/wchar_t/wrapped_env.cc: New.
8334 1.1 mrg * 22_locale/time_get/get_time/wchar_t/wrapped_locale.cc: New.
8335 1.1 mrg * 22_locale/time_get/get_weekday/char/1.cc: New.
8336 1.1 mrg * 22_locale/time_get/get_weekday/char/2.cc: New.
8337 1.1 mrg * 22_locale/time_get/get_weekday/char/3.cc: New.
8338 1.1 mrg * 22_locale/time_get/get_weekday/char/wrapped_env.cc: New.
8339 1.1 mrg * 22_locale/time_get/get_weekday/char/wrapped_locale.cc: New.
8340 1.1 mrg * 22_locale/time_get/get_weekday/wchar_t/1.cc: New.
8341 1.1 mrg * 22_locale/time_get/get_weekday/wchar_t/2.cc: New.
8342 1.1 mrg * 22_locale/time_get/get_weekday/wchar_t/3.cc: New.
8343 1.1 mrg * 22_locale/time_get/get_weekday/wchar_t/wrapped_env.cc: New.
8344 1.1 mrg * 22_locale/time_get/get_weekday/wchar_t/wrapped_locale.cc: New.
8345 1.1 mrg * 22_locale/time_get/get_year/char/1.cc: New.
8346 1.1 mrg * 22_locale/time_get/get_year/char/3.cc: New.
8347 1.1 mrg * 22_locale/time_get/get_year/char/wrapped_env.cc: New.
8348 1.1 mrg * 22_locale/time_get/get_year/char/wrapped_locale.cc: New.
8349 1.1 mrg * 22_locale/time_get/get_year/wchar_t/1.cc: New.
8350 1.1 mrg * 22_locale/time_get/get_year/wchar_t/3.cc: New.
8351 1.1 mrg * 22_locale/time_get/get_year/wchar_t/wrapped_env.cc: New.
8352 1.1 mrg * 22_locale/time_get/get_year/wchar_t/wrapped_locale.cc: New.
8353 1.1 mrg * 22_locale/time_put/1.cc: New.
8354 1.1 mrg * 22_locale/time_put/2.cc: New.
8355 1.1 mrg * 22_locale/time_put/put/char/1.cc: New.
8356 1.1 mrg * 22_locale/time_put/put/char/10.cc: New.
8357 1.1 mrg * 22_locale/time_put/put/char/2.cc: New.
8358 1.1 mrg * 22_locale/time_put/put/char/3.cc: New.
8359 1.1 mrg * 22_locale/time_put/put/char/4.cc: New.
8360 1.1 mrg * 22_locale/time_put/put/char/5.cc: New.
8361 1.1 mrg * 22_locale/time_put/put/char/6.cc: New.
8362 1.1 mrg * 22_locale/time_put/put/char/7.cc: New.
8363 1.1 mrg * 22_locale/time_put/put/char/8.cc: New.
8364 1.1 mrg * 22_locale/time_put/put/char/9.cc: New.
8365 1.1 mrg * 22_locale/time_put/put/char/wrapped_env.cc: New.
8366 1.1 mrg * 22_locale/time_put/put/char/wrapped_locale.cc: New.
8367 1.1 mrg * 22_locale/time_put/put/wchar_t/1.cc: New.
8368 1.1 mrg * 22_locale/time_put/put/wchar_t/10.cc: New.
8369 1.1 mrg * 22_locale/time_put/put/wchar_t/2.cc: New.
8370 1.1 mrg * 22_locale/time_put/put/wchar_t/3.cc: New.
8371 1.1 mrg * 22_locale/time_put/put/wchar_t/4.cc: New.
8372 1.1 mrg * 22_locale/time_put/put/wchar_t/5.cc: New.
8373 1.1 mrg * 22_locale/time_put/put/wchar_t/6.cc: New.
8374 1.1 mrg * 22_locale/time_put/put/wchar_t/7.cc: New.
8375 1.1 mrg * 22_locale/time_put/put/wchar_t/8.cc: New.
8376 1.1 mrg * 22_locale/time_put/put/wchar_t/9.cc: New.
8377 1.1 mrg * 22_locale/time_put/put/wchar_t/wrapped_env.cc: New.
8378 1.1 mrg * 22_locale/time_put/put/wchar_t/wrapped_locale.cc: New.
8379 1.1 mrg
8380 1.1 mrg 2003-01-16 Jeffrey D. Oldham <oldham (a] codesourcery.com>
8381 1.1 mrg
8382 1.1 mrg * config/locale/generic/messages_members.h
8383 1.1 mrg (messages_byname<_CharT>::messages_byname): Use this-> to refer to
8384 1.1 mrg unqualified members of base clasess.
8385 1.1 mrg
8386 1.1 mrg 2003-01-16 Mark Mitchell <mark (a] codesourcery.com>
8387 1.1 mrg Jeffrey Oldham <oldham (a] codesourcery.com>
8388 1.1 mrg
8389 1.1 mrg * config/locale/gnu/messages_members.h: Use this-> to refer to
8390 1.1 mrg unqualified members of base clasess.
8391 1.1 mrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Likewise.
8392 1.1 mrg * include/bits/codecvt.h: Likewise.
8393 1.1 mrg * include/bits/deque.tcc: Likewise.
8394 1.1 mrg * include/bits/fstream.tcc: Likewise.
8395 1.1 mrg * include/bits/istream.tcc: Likewise.
8396 1.1 mrg * include/bits/list.tcc: Likewise.
8397 1.1 mrg * include/bits/locale_facets.h: Likewise.
8398 1.1 mrg * include/bits/ostream.tcc: Likewise.
8399 1.1 mrg * include/bits/sstream.tcc: Likewise.
8400 1.1 mrg * include/bits/stl_bvector.h: Likewise.
8401 1.1 mrg * include/bits/stl_deque.h: Likewise.
8402 1.1 mrg * include/bits/stl_list.h: Likewise.
8403 1.1 mrg * include/bits/stl_tree.h: Likewise.
8404 1.1 mrg * include/bits/stl_vector.h: Likewise.
8405 1.1 mrg * include/bits/vector.tcc: Likewise.
8406 1.1 mrg * include/ext/ropeimpl.h: Likewise.
8407 1.1 mrg * include/ext/stdio_filebuf.h: Likewise.
8408 1.1 mrg * include/ext/stl_rope.h: Likewise.
8409 1.1 mrg * include/std/std_fstream.h: Likewise.
8410 1.1 mrg * include/std/std_sstream.h: Likewise.
8411 1.1 mrg
8412 1.1 mrg 2003-01-15 Phil Edwards <pme (a] gcc.gnu.org>
8413 1.1 mrg
8414 1.1 mrg * include/bits/basic_string.tcc (_S_string_copy): Unused, remove.
8415 1.1 mrg
8416 1.1 mrg 2003-01-15 Benjamin Kosnik <bkoz (a] redhat.com>
8417 1.1 mrg
8418 1.1 mrg * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Substitute
8419 1.1 mrg GLIBCPP_TEST_WCHAR_T if building wchar_t bits in the library.
8420 1.1 mrg * aclocal.m4: Regenerate.
8421 1.1 mrg * configure: Regenerate.
8422 1.1 mrg * testsuite/Makefile.am (all-local): Add conditional rule to
8423 1.1 mrg generate testsuite_wchar_t.
8424 1.1 mrg * testsuite/Makefile.in: Regenerate.
8425 1.1 mrg * testsuite/lib/libstdc++-v3-dg.exp
8426 1.1 mrg (libstdc++-v3-list-sourcefiles): Remove wchar_t files if
8427 1.1 mrg testsuite_wchar_t is not present in the build directory.
8428 1.1 mrg * testsuite/libstdc++-v3.dg/dg.exp: Add -g -O2 to DEFAULT_CXXFLAGS.
8429 1.1 mrg Remove setulimit bits.
8430 1.1 mrg * testsuite/26_numerics/complex_value.cc: Set to noopts.
8431 1.1 mrg * testsuite/Makefile.am (CLEANFILES): Add.
8432 1.1 mrg * testsuite/Makefile.in: Regenerate.
8433 1.1 mrg
8434 1.1 mrg 2003-01-15 John David Anglin <dave (a] hiauly1.hia.nrc.ca>
8435 1.1 mrg
8436 1.1 mrg * config/os/hpux/os_defines.h (_GLIBCPP_GTHREAD_USE_WEAK): Define for
8437 1.1 mrg __hppa__.
8438 1.1 mrg
8439 1.1 mrg 2003-01-14 Jeffrey D. Oldham <oldham (a] codesourcery.com>
8440 1.1 mrg
8441 1.1 mrg Further conform g++'s __vmi_class_type_info to the C++ ABI
8442 1.1 mrg specification.
8443 1.1 mrg * libsupc++/cxxabi.h
8444 1.1 mrg (__vmi_class_type_info::__flags_masks): Remove enumerations not
8445 1.1 mrg required by the specification.
8446 1.1 mrg
8447 1.1 mrg 2003-01-12 Benjamin Kosnik <bkoz (a] redhat.com>
8448 1.1 mrg
8449 1.1 mrg Renames, namespaces for testsuite utilities.
8450 1.1 mrg * testsuite/testsuite_hooks.h: Put into namespace __gnu_cxx_test.
8451 1.1 mrg (gnu_allocator_tracker): Rename to allocation_tracker.
8452 1.1 mrg (gnu_new_allocator): Rename to tracker_alloc.
8453 1.1 mrg (__set_testsuite_memlimit): Rename to set_memory_limits.
8454 1.1 mrg (gnu_assignment_operator): Rename to assignment_operator.
8455 1.1 mrg (gnu_destructor): Rename to destructor.
8456 1.1 mrg (gnu_copy_tracker): Rename to copy_tracker.
8457 1.1 mrg (gnu_char, gnu_int, gnu_long): Rename to pod_char, pod_int, pod_long.
8458 1.1 mrg (run_tests_wrapped_locale): New.
8459 1.1 mrg (run_tests_wrapped_env): New.
8460 1.1 mrg * testsuite/testsuite_hooks.cc: Same.
8461 1.1 mrg (class locale_data): Add.
8462 1.1 mrg (class enviornment_variable): Add.
8463 1.1 mrg (class not_found): Add.
8464 1.1 mrg * testsuite/testsuite_allocator.h: Same.
8465 1.1 mrg * testsuite/testsuite_allocator.cc: Same.
8466 1.1 mrg * testsuite/23_containers/deque_ctor.cc
8467 1.1 mrg (test_copy_ctor_exception_safety): Change gnu_allocator_tracker to
8468 1.1 mrg allocation_tracker.
8469 1.1 mrg Change gnu_new_allocator to tracker_alloc.
8470 1.1 mrg Change gnu_counting_struct to counter.
8471 1.1 mrg Change gnu_copy_tracker to copy_tracker.
8472 1.1 mrg Change gnu_copy_constructor to copy_constructor.
8473 1.1 mrg Change gnu_assignment_operator to assignment_operator.
8474 1.1 mrg Inject.
8475 1.1 mrg * testsuite/23_containers/vector_capacity.cc: Same.
8476 1.1 mrg * testsuite/23_containers/vector_ctor.cc (test01): Same.
8477 1.1 mrg * testsuite/23_containers/list_modifiers.cc: Change
8478 1.1 mrg gnu_copy_tracker to copy_tracker.
8479 1.1 mrg * testsuite/21_strings/ctor_copy_dtor.cc (main): Change
8480 1.1 mrg __set_testsuite_memlimit to set_memory_limits.
8481 1.1 mrg * testsuite/21_strings/insert.cc (main): Same.
8482 1.1 mrg * testsuite/27_io/filebuf.cc: Change gnu_char to pod_char.
8483 1.1 mrg * testsuite/27_io/stringstream.cc: Same.
8484 1.1 mrg * testsuite/27_io/stringbuf.cc: Same.
8485 1.1 mrg * testsuite/27_io/streambuf.cc: Same.
8486 1.1 mrg * testsuite/27_io/ostream.cc: Same.
8487 1.1 mrg * testsuite/27_io/istream.cc: Same.
8488 1.1 mrg * testsuite/27_io/fstream.cc: Same.
8489 1.1 mrg * testsuite/lib/libstdc++-v3-dg.exp
8490 1.1 mrg (libstdc++-v3-list-sourcefiles): Additionally handle files two and
8491 1.1 mrg three levels deeper in glob patterns.
8492 1.1 mrg
8493 1.1 mrg 2003-01-11 Phil Edwards <pme (a] gcc.gnu.org>
8494 1.1 mrg
8495 1.1 mrg * docs/doxygen/tables.html: Finished now.
8496 1.1 mrg * docs/doxygen/user.cfg.in: Update to latest version of Doxygen.
8497 1.1 mrg * include/bits/basic_ios.h (basic_ios::rdbuf): Add example to
8498 1.1 mrg comments.
8499 1.1 mrg
8500 1.1 mrg * include/bits/deque.tcc, include/bits/stl_alloc.h,
8501 1.1 mrg include/bits/stl_deque.h, include/bits/stl_list.h,
8502 1.1 mrg include/bits/stl_vector.h: Remove _GLIBCPP_DEPRECATED bits scheduled
8503 1.1 mrg for 3.4 removal.
8504 1.1 mrg
8505 1.1 mrg 2003-01-09 Benjamin Kosnik <bkoz (a] redhat.com>
8506 1.1 mrg
8507 1.1 mrg * configure.in: Revert.
8508 1.1 mrg * configure: Regenerate.
8509 1.1 mrg
8510 1.1 mrg 2003-01-09 Christian Cornelssen <ccorn (a] cs.tu-berlin.de>
8511 1.1 mrg
8512 1.1 mrg * include/Makefile.am (install-data-local): Prepend
8513 1.1 mrg $(DESTDIR) to destination paths in all (un)installation
8514 1.1 mrg commands. Use ${c_base_builddir} and ${std_builddir}
8515 1.1 mrg as destination subdirectories to achieve consistency with
8516 1.1 mrg preceding mkinstalldirs commands. No effect because both
8517 1.1 mrg variables contain "." only.
8518 1.1 mrg * include/Makefile.in: Regenerate.
8519 1.1 mrg
8520 1.1 mrg 2003-01-08 Benjamin Kosnik <bkoz (a] redhat.com>
8521 1.1 mrg
8522 1.1 mrg * include/Makefile.am (stamp-*): Add checks for existing stamps.
8523 1.1 mrg * include/Makefile.in: Regenerate.
8524 1.1 mrg
8525 1.1 mrg * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Correct comment.
8526 1.1 mrg * aclocal.m4: Regenerate.
8527 1.1 mrg
8528 1.1 mrg * configure.in: Don't add new multi-do rules every time the
8529 1.1 mrg directory is reconfigured.
8530 1.1 mrg * configure: Regenerate.
8531 1.1 mrg
8532 1.1 mrg 2003-01-08 Brad Spencer <spencer (a] infointeractive.com>
8533 1.1 mrg Nathan Myers <ncm (a] cantrip.org>
8534 1.1 mrg
8535 1.1 mrg * src/Makefile.am (stamp-debug): Clean.
8536 1.1 mrg * src/Makefile.in: Regenerate.
8537 1.1 mrg
8538 1.1 mrg 2003-01-07 Benjamin Kosnik <bkoz (a] redhat.com>
8539 1.1 mrg
8540 1.1 mrg PR libstdc++/8707
8541 1.1 mrg * Makefile.am (distclean-multi): Fix.
8542 1.1 mrg * Makefile.in: Regenerate.
8543 1.1 mrg
8544 1.1 mrg 2003-01-06 Benjamin Kosnik <bkoz (a] redhat.com>
8545 1.1 mrg
8546 1.1 mrg * include/bits/locale_facets.h (messages): Move ctor, dtor
8547 1.1 mrg definitions to..
8548 1.1 mrg (__timepunct): Same.
8549 1.1 mrg * config/locale/gnu/messages_members.h (messages): Add dtor, ctor
8550 1.1 mrg definitions. Conditionalize for GNU systems.
8551 1.1 mrg * config/locale/generic/messages_members.h (messages): Add dtor, ctor
8552 1.1 mrg definitions.
8553 1.1 mrg * config/locale/gnu/time_members.h (messages): New. Add dtor, ctor
8554 1.1 mrg definitions. Conditionalize for GNU systems.
8555 1.1 mrg * config/locale/generic/time_members.h (messages): New. Add dtor, ctor
8556 1.1 mrg definitions.
8557 1.1 mrg * include/bits/localefwd.h (locale::facet::_S_c_name): Add.
8558 1.1 mrg * src/locale.cc: Define.
8559 1.1 mrg * src/localename.cc (locale::_Impl::_Impl(facet**, size_t, bool):
8560 1.1 mrg Use it.
8561 1.1 mrg * config/locale/gnu/time_members.h: Use it.
8562 1.1 mrg * config/locale/gnu/messages_members.h: Use it.
8563 1.1 mrg * config/linker-map.gnu: Add locale::facets details.
8564 1.1 mrg * include/Makefile.am (target_headers_extra): Add time_members.h.
8565 1.1 mrg * include/Makefile.in: Regenerate.
8566 1.1 mrg * acinclude.m4: Export CTIME_H.
8567 1.1 mrg * aclocal.m4: Regenerate.
8568 1.1 mrg * configure: Regnerate.
8569 1.1 mrg
8570 1.1 mrg 2003-01-06 Paolo Carlini <pcarlini (a] unitus.it>
8571 1.1 mrg
8572 1.1 mrg * src/codecvt.cc
8573 1.1 mrg (codecvt<char, char, mbstate_t>::do_in, do_out):
8574 1.1 mrg Tweak parameters to avoid unused parameter warnings.
8575 1.1 mrg
8576 1.1 mrg 2003-01-06 Paolo Carlini <pcarlini (a] unitus.it>
8577 1.1 mrg
8578 1.1 mrg PR libstdc++/9151
8579 1.1 mrg * include/bits/locale_facets.cc (num_put::_M_convert_float):
8580 1.1 mrg Limit __prec to digits10 + 2, not digits10 + 1, taking into
8581 1.1 mrg account the possibility of %{g,G} conversion specifiers
8582 1.1 mrg inside _S_format_float.
8583 1.1 mrg * testsuite/27_io/ostream_inserter_arith.cc (test06): Add.
8584 1.1 mrg
8585 1.1 mrg 2003-01-06 Kaveh R. Ghazi <ghazi (a] caip.rutgers.edu>
8586 1.1 mrg
8587 1.1 mrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init,
8588 1.1 mrg libstdc++-v3-list-sourcefiles): Additionally handle files one
8589 1.1 mrg level deeper in glob patterns.
8590 1.1 mrg
8591 1.1 mrg * testsuite/27_io/istream_extractor_arith.cc: Delete, split...
8592 1.1 mrg * testsuite/27_io/istream_extractor_arith/01.cc,
8593 1.1 mrg testsuite/27_io/istream_extractor_arith/02.cc,
8594 1.1 mrg testsuite/27_io/istream_extractor_arith/03.cc,
8595 1.1 mrg testsuite/27_io/istream_extractor_arith/06.cc,
8596 1.1 mrg testsuite/27_io/istream_extractor_arith/07.cc,
8597 1.1 mrg testsuite/27_io/istream_extractor_arith/08.cc,
8598 1.1 mrg testsuite/27_io/istream_extractor_arith/09.cc,
8599 1.1 mrg testsuite/27_io/istream_extractor_arith/10.cc,
8600 1.1 mrg testsuite/27_io/istream_extractor_arith/11.cc,
8601 1.1 mrg testsuite/27_io/istream_extractor_arith/12.cc,
8602 1.1 mrg testsuite/27_io/istream_extractor_arith/13.cc: ... to new files.
8603 1.1 mrg * testsuite/27_io/istream_extractor_arith/12.cc: Add XFAIL for
8604 1.1 mrg sparc*-*-solaris2*.
8605 1.1 mrg
8606 1.1 mrg 2003-01-05 Paolo Carlini <pcarlini (a] unitus.it>
8607 1.1 mrg
8608 1.1 mrg PR libstdc++/9168
8609 1.1 mrg * src/codecvt.cc
8610 1.1 mrg (codecvt<char, char, mbstate_t>::do_in, do_out):
8611 1.1 mrg Implement the resolution of DR19 (TC).
8612 1.1 mrg * testsuite/22_locale/codecvt_members_char_char.cc
8613 1.1 mrg (test01): Tweak.
8614 1.1 mrg
8615 1.1 mrg 2003-01-02 Jason Merrill <jason (a] redhat.com>
8616 1.1 mrg
8617 1.1 mrg * config/cpu/i486/atomicity.h (__exchange_and_add, __atomic_add):
8618 1.1 mrg *__mem is also an output.
8619 1.1 mrg * config/cpu/m68k/atomicity.h (__exchange_and_add): Likewise.
8620