moveable.cc: Actually run it in parallel-mode for check-parallel.
[gcc.git] / libstdc++-v3 / ChangeLog
1 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
2
3 * testsuite/25_algorithms/partition/moveable.cc: Actually run
4 it in parallel-mode for check-parallel.
5
6 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
7 Paolo Carlini <paolo.carlini@oracle.com>
8
9 PR libstdc++/48635 (again)
10 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
11 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
12 unique_ptr<>::operator=(unique_ptr<>&&),
13 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
14 forward<_Dp>, to forward the deleter.
15 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
16
17 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
18 Paolo Carlini <paolo.carlini@oracle.com>
19
20 PR libstdc++/48631
21 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
22 function call operator.
23 * testsuite/20_util/default_delete/48631_neg.cc: New.
24 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
25 line numbers.
26
27 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
28 Paolo Carlini <paolo.carlini@oracle.com>
29
30 PR libstdc++/48635
31 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
32 unique_ptr<>::operator=(unique_ptr<>&&),
33 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
34 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
35 instead of moving it.
36 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
37
38 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
39
40 * scripts/extract_symvers.pl: Handle NOTY.
41
42 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
43
44 * include/std/istream: Fix comments in the light of DR60 + N3168.
45
46 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
47 Paolo Carlini <paolo.carlini@oracle.com>
48
49 PR libstdc++/48526
50 * include/std/type_traits (struct is_constructible): Re-implement,
51 according to n3290.
52 (struct is_default_constructible): Add.
53 (struct is_destructible): Likewise.
54 (struct __and_, __or_, __not_): Add and use throughout; reorder some
55 facilities, other minor tweaks.
56 * testsuite/util/testsuite_tr1.h: Add test types.
57 * testsuite/20_util/is_constructible/value-2.cc: New.
58 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
59 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
60 Likewise.
61 * testsuite/20_util/is_default_constructible/requirements/
62 explicit_instantiation.cc: Likewise.
63 * testsuite/20_util/is_destructible/value.cc: Likewise.
64 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
65 Likewise.
66 * testsuite/20_util/is_destructible/requirements/
67 explicit_instantiation.cc: Likewise.
68 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
69 dg-error line numbers.
70 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
71 Likewise.
72 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
73 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
74
75 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
76
77 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
78 testsuite.
79 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
80 * testsuite/20_util/is_function/requirements/
81 explicit_instantiation.cc: Likewise.
82 * testsuite/20_util/is_function/24808.cc: Likewise.
83 * testsuite/20_util/is_function/35637.cc: Likewise.
84 * testsuite/20_util/is_object/value.cc: Likewise.
85 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
86 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
87 : Likewise.
88 * testsuite/20_util/is_object/24808.cc: Likewise.
89 * testsuite/20_util/is_compound/value.cc: Likewise.
90 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
91 * testsuite/20_util/is_compound/requirements/
92 explicit_instantiation.cc: Likewise.
93 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
94 * testsuite/20_util/is_member_object_pointer/requirements/
95 typedefs.cc: Likewise.
96 * testsuite/20_util/is_member_object_pointer/requirements/
97 explicit_instantiation.cc: Likewise.
98 * testsuite/20_util/is_fundamental/value.cc: Likewise.
99 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
100 * testsuite/20_util/is_fundamental/requirements/
101 explicit_instantiation.cc: Likewise.
102 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
103 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
104 Likewise.
105 * testsuite/20_util/is_member_pointer/requirements/
106 explicit_instantiation.cc: Likewise.
107 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
108 * testsuite/20_util/is_member_function_pointer/
109 requirements/typedefs.cc: Likewise.
110 * testsuite/20_util/is_member_function_pointer/requirements/
111 explicit_instantiation.cc: Likewise.
112
113 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
114 Copyright years.
115
116 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
117
118 PR libstdc++/48476
119 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
120 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
121 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
122 * testsuite/20_util/tuple/cons/48476.cc: New.
123 * testsuite/20_util/tuple/48476.cc: Likewise.
124 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
125
126 2011-04-12 Allan McRae <allan@archlinux.org>
127
128 PR libstdc++/48566
129 * testsuite/tr1/6_containers/unordered_map/requirements/
130 iterator_null_neg.cc: Include <cstddef>.
131 * testsuite/tr1/6_containers/unordered_set/requirements/
132 iterator_null_neg.cc: Likewise.
133 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
134 <cstring>.
135 * testsuite/util/testsuite_common_types.h: Include <limits>.
136 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
137 Adjust dg-error line numbers.
138 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
139 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
140 Likewise.
141 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
142 Likewise.
143 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
144 Likewise.
145 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
146 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
147
148 2011-04-11 Jason Merrill <jason@redhat.com>
149
150 * testsuite/20_util/is_convertible/value.cc: Adjust.
151
152 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
153
154 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
155 it in parallel-mode for check-parallel.
156 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
157 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
158 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
159 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
160 Likewise.
161 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
162 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
163 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
164
165 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
166 the tests based on std::lexicographical_compare for check-parallel.
167 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
168
169 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
170
171 PR libstdc++/48541
172 * include/std/functional (_Base_manager::_M_get_pointer): Use
173 addressof.
174 * testsuite/20_util/function/48541.cc: New.
175
176 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
177
178 PR libstdc++/48465
179 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
180 * configure: Regenerate.
181 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
182 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
183
184 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
185
186 * include/ext/algorithm (is_sorted): In C++0x mode import from
187 namespace std.
188 * include/ext/numeric (iota): In C++0x mode import from
189 namespace std.
190 * testsuite/ext/is_sorted/cxx0x.cc: New.
191 * testsuite/ext/iota/cxx0x.cc: New.
192
193 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
194
195 PR libstdc++/48398
196 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
197 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
198 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
199 unused parameter name.
200
201 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
202
203 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
204 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
205 redundant default argument from std::__throw_with_nested.
206
207 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
208
209 PR libstdc++/48382
210 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
211 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
212 * src/Makefile.in: Regenerate.
213 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
214 * include/Makefile.in: Regenerate.
215 * doc/xml/manual/internals.xml: Update.
216 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
217 * config/os/newlib/ctype_configure_char.cc: ... this.
218 * config/os/aix/ctype_noninline.h: Likewise.
219 * config/os/aix/ctype_configure_char.cc: Likewise.
220 * config/os/vxworks/ctype_noninline.h: Likewise.
221 * config/os/vxworks/ctype_configure_char.cc
222 * config/os/hpux/ctype_noninline.h: Likewise.
223 * config/os/hpux/ctype_configure_char.cc: Likewise.
224 * config/os/gnu-linux/ctype_noninline.h: Likewise.
225 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
226 * config/os/mingw32/ctype_noninline.h: Likewise.
227 * config/os/mingw32/ctype_configure_char.cc: Likewise.
228 * config/os/tpf/ctype_noninline.h: Likewise.
229 * config/os/tpf/ctype_configure_char.cc: Likewise.
230 * config/os/uclibc/ctype_noninline.h: Likewise.
231 * config/os/uclibc/ctype_configure_char.cc: Likewise.
232 * config/os/bionic/ctype_noninline.h: Likewise.
233 * config/os/bionic/ctype_configure_char.cc: Likewise.
234 * config/os/djgpp/ctype_noninline.h: Likewise.
235 * config/os/djgpp/ctype_configure_char.cc: Likewise.
236 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
237 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
238 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
239 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
240 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
241 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
242 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
243 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
244 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
245 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
246 * config/os/generic/ctype_noninline.h: Likewise.
247 * config/os/generic/ctype_configure_char.cc: Likewise.
248 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
249 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
250
251 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
252
253 * include/std/future (future::share): Add.
254 (packaged_task::result_type): Remove as per LWG 2030.
255 (packaged_task::packaged_task): Remove redundant constructors, as per
256 LWG 1514.
257 * testsuite/30_threads/future/members/share.cc: New.
258 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
259
260 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
261
262 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
263 members which require a fully established result state.
264 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
265
266 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
267
268 * include/bits/random.h (negative_binomial_distribution<>::
269 negative_binomial_distribution(_IntType, double),
270 negative_binomial_distribution<>::
271 negative_binomial_distribution(const param_type&)): Tweak
272 construction of _M_gd.
273 * include/bits/random.tcc (negative_binomial_distribution<>::
274 operator()): Adjust.
275
276 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
277
278 * include/bits/random.h (negative_binomial_distribution<>::
279 negative_binomial_distribution(_IntType, double),
280 negative_binomial_distribution<>::
281 negative_binomial_distribution(const param_type&)): Fix
282 construction of _M_gd.
283 * include/bits/random.tcc (negative_binomial_distribution<>::
284 operator()): Fix computation, per Leger's algorithm.
285 * testsuite/util/testsuite_random.h (discrete_pdf,
286 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
287 (binomial_pdf): Swap last two parameters.
288 * testsuite/26_numerics/random/discrete_distribution/
289 operators/values.cc: New.
290 * testsuite/26_numerics/random/negative_binomial_distribution/
291 operators/values.cc: Likewise.
292 * testsuite/26_numerics/random/poisson_distribution/
293 operators/values.cc: Likewise.
294 * testsuite/26_numerics/random/uniform_int_distribution/
295 operators/values.cc: Likewise.
296 * testsuite/26_numerics/random/binomial_distribution/
297 operators/values.cc: Adjust.
298
299 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
300
301 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
302 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
303 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
304 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
305 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
306
307 2011-03-23 Matthias Klose <doko@ubuntu.com>
308
309 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
310
311 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
312
313 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
314
315 2011-03-22 Joseph Myers <joseph@codesourcery.com>
316
317 * configure.ac: Don't handle powerpc*-*-gnu*.
318 * configure: Regenerate.
319
320 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
321
322 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
323 Copyright years.
324 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
325 Likewise.
326
327 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
328
329 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
330 per DR 1401.
331 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
332 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
333 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
334 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
335 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
336 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
337 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
338
339 2011-03-22 Jakub Jelinek <jakub@redhat.com>
340
341 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
342 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
343 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
344 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
345 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
346 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
347 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
348 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
349 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
350 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
351 Likewise.
352 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
353 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
354 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
355 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
356 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
357 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
358 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
359 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
360 test.
361
362 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
363
364 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
365 create compact unwind for" warnings.
366
367 2011-03-21 Jakub Jelinek <jakub@redhat.com>
368
369 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
370 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
371 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
372 Likewise.
373 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
374 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
375 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
376 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
377 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
378 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
379 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
380 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
381 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
382
383 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
384 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
385 CXXABI_LDBL_1.3 versions.
386
387 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
388
389 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
390
391 2011-03-21 Jakub Jelinek <jakub@redhat.com>
392
393 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
394 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
395
396 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
397
398 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
399 sparc*-sun-solaris2.10 && lp64.
400
401 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
402
403 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
404 to check_v3_target_cmath.
405 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
406 to dg-require-cmath.
407 * testsuite/26_numerics/random/binomial_distribution/
408 operators/values.cc: Adjust.
409
410 2011-03-18 Diego Novillo <dnovillo@google.com>
411
412 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
413 mixed-mode_neg.cc
414 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
415 mixed-mode-arith_neg.cc
416
417 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
418
419 * testsuite/util/testsuite_random.h: New.
420 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
421 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
422 * testsuite/26_numerics/random/bernoulli_distribution/
423 operators/values.cc: New.
424 * testsuite/26_numerics/random/binomial_distribution/
425 operators/values.cc: Likewise.
426 * testsuite/26_numerics/random/geometric_distribution/
427 operators/values.cc: Likewise.
428
429 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
430
431 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
432 * testsuite/19_diagnostics/stdexcept.cc: New.
433
434 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
435
436 * include/std/thread: Revert.
437 * src/thread.cc: Same.
438 * config/abi/pre/gnu.ver: Same.
439
440 2011-03-15 Doug Kwan <dougkwan@google.com>
441
442 PR libstdc++/48123
443 * include/Makefile.am (install-freestanding-headers): Install
444 cpu_defines.h
445 * include/Makefile.in: Regenerate.
446
447 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
448
449 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
450 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
451
452 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
453
454 PR libstdc++/48130
455 * src/future.cc: Guard definitions.
456 * libsupc++/nested_exception.cc: Same.
457
458 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
459
460 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
461 * src/Makefile.in: Regenerate.
462 * libsupc++/Makefile.am: Add nested_exception.cc.
463 * libsupc++/Makefile.in: Regenerate.
464 * src/system_error.cc: Add ctor and dtor definitions for error_category.
465 * src/functional.cc: New. Add dtor definition for bad_function_call.
466 * src/stdexcept.cc: Add dtor definitions for domain_error,
467 invalid_argument, length_error, out_of_range, range_error,
468 overflow_error, underflow_error.
469 * src/future.cc: Add dtor definition for __future_base::_Result_base.
470 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
471 * src/thread.cc: Add dtor for thread::_Impl_base.
472 * include/std/system_error: Adjust.
473 * include/std/stdexcept: Same.
474 * include/std/future: Same.
475 * include/std/functional: Same.
476 * include/std/thread: Same.
477 * include/bits/shared_ptr_base.h: Same.
478 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
479 * libsupc++/nested_exception.h: Adjust.
480 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
481 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
482 * config/abi/pre/gnu.ver: Add new exports.
483
484 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
485
486 * include/bits/regex_compiler.h: Nest namespace versioning.
487 * include/bits/regex_grep_matcher.tcc: Same.
488 * include/bits/regex_grep_matcher.h: Same.
489 * include/bits/regex_cursor.h: Same.
490 * include/bits/regex_nfa.h: Same.
491 * include/bits/regex_nfa.tcc: Same.
492
493 * include/bits/regex_grep_matcher.h: Version forward declarations.
494 * include/bits/c++config: Add namespace association for __regex.
495 * include/bits/regex.h: Make sub_match consistent.
496
497 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
498
499 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
500 equivalents.
501 * doc/html/manual/abi.html: Regenerate.
502
503 2011-03-14 Tom Tromey <tromey@redhat.com>
504
505 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
506 Try to import `gdb.printing' module.
507 (UniquePointerPrinter.__init__): Add 'typename' argument.
508 (StdSlistPrinter.__init__): Likewise.
509 (StdSlistIteratorPrinter.__init__): Likewise.
510 (StdVectorIteratorPrinter.__init__): Likewise.
511 (StdRbtreeIteratorPrinter.__init__): Likewise.
512 (StdDebugIteratorPrinter.__init__): Likewise.
513 (StdDequeIteratorPrinter.__init__): Likewise.
514 (StdStringPrinter.__init__): Likewise.
515 (RxPrinter, Printer): New class.
516 (libstdcxx_printer): New global.
517 (register_libstdcxx_printers): Rewrite.
518 (build_libstdcxx_dictionary): Rewrite.
519 (pretty_printers_dict): Remove.
520
521 2011-03-14 Andrey Zholos <aaz@althenia.net>
522
523 PR libstdc++/48114
524 * include/bits/random.h (geometric_distribution): Correct formula
525 in comment, per C++0x.
526 (geometric_distribution<>::param_type::param_type(double)): Fix check.
527 (geometric_distribution<>::param_type::_M_initialize):
528 Store log(1 - p).
529 * include/bits/random.tcc (geometric_distribution<>::operator()):
530 Fix computation.
531 (binomial_distribution<>::operator()): Likewise.
532
533 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
534
535 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
536
537 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
538 Chris Jefferson <chris@bubblescope.net>
539 Paolo Carlini <paolo.carlini@oracle.com>
540
541 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
542 New.
543 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
544 Likewise.
545 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
546 Likewise.
547 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
548 Likewise.
549 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
550
551 2011-03-09 Chris Jefferson <chris@bubblescope.net>
552
553 PR libstdc++/48038
554 * include/bits/stl_algo.h (__merge_backward): Rename to
555 __move_merge_backward and change to always move rather than copy.
556 (__move_merge): New function similar to std::merge except values
557 are moved instead of copied.
558 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
559 and __merge_backward to __move_merge and __move_merge_backward.
560
561 2011-03-07 Jason Merrill <jason@redhat.com>
562
563 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
564 expected errors.
565
566 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
567 Matthias Klose <doko@ubuntu.com>
568 Jonathan Wakely <redi@gcc.gnu.org>
569
570 PR libstdc++/47145
571 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
572 * configure.ac: Use it.
573 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
574 * configure: Regenerate.
575 * doc/Makefile.in: Regenerate.
576
577 2011-03-04 Benjamin Kosnik <bkoz@chula>
578
579 * src/Makefile.am (inst_sources): Make source instantion files
580 conditional.
581 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
582 * src/Makefile.in: Regenerate.
583 * src/valarray-inst.cc: Move to..
584 * src/valarray.cc: ...this.
585 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
586 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
587 * configure: Regenerate.
588 * include/Makefile.am (stamp-extern-template): Add.
589 * include/Makefile.in: Regenerate.
590
591 * doc/xml/manual/configure.xml: Document --enable-extern-template.
592
593 * include/bits/locale_classes.tcc: Adjust comment.
594 * include/bits/locale_facets.tcc: Same.
595 * include/bits/basic_ios.tcc: Same.
596 * include/bits/istream.tcc: Same.
597 * include/bits/codecvt.h: Same.
598 * include/bits/ostream.tcc: Same.
599 * include/bits/sstream.tcc: Same.
600 * include/bits/c++config: Same.
601 * include/bits/basic_string.tcc: Same.
602 * include/bits/ostream_insert.h: Same.
603 * include/bits/locale_facets_nonio.tcc: Same.
604 * include/bits/streambuf.tcc: Same.
605 * include/bits/allocator.h: Same.
606 * include/bits/fstream.tcc: Same.
607
608 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
609
610 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
611
612 * testsuite/Makefile.am: Make clean fixups.
613 * testsuite/Makefile.in: Regenerate.
614
615 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
616
617 * include/std/ratio (ratio_less): Add comments.
618
619 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
620
621 PR libstdc++/47913
622 * include/std/ratio (ratio_add): Avoid denominator overflow.
623 * testsuite/20_util/ratio/operations/47913.cc: New.
624
625 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
626
627 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
628 * testsuite/20_util/hash/quality.cc: Same.
629
630 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
631
632 PR libstdc++/47921
633 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
634 __safe_pbump): Add.
635 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
636 xputn): Use the latter.
637 * include/bits/streambuf_iterator.h: Likewise.
638 * src/strstream.cc: Likewise.
639 * src/streambuf.cc: Likewise.
640 * src/compatibility.cc: Likewise.
641 * src/istream.cc: Likewise.
642 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
643 instead of gbump.
644 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
645 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
646 seekpos, _M_sync): Use setg, setp, and _M_pbump.
647 * config/abi/pre/gnu.ver: Tweak.
648
649 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
650
651 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
652
653 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
654
655 PR libstdc++/42622
656 * include/std/ratio (ratio_less): Reimplement to never overflow.
657 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
658
659 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
660
661 * testsuite/18_support/type_info/fundamental.cc: New.
662
663 * testsuite/Makefile.am: Make clean fixups.
664 * testsuite/Makefile.in: Regenerate.
665
666 2011-02-19 François Dumont <francois.cppdevs@free.fr>
667
668 * include/debug/string (basic_string::insert): Add iterator check and
669 pass normal iterator to normal insert.
670 * include/debug/macros.h (__glibcxx_check_heap,
671 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
672 already done.
673
674 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
675
676 PR libstdc++/47776
677 * testsuite/ext/vstring/hash/char/1.cc: Fix.
678 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
679
680 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
681
682 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
683 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
684 (basic_regex::operator=(basic_regex&&)): Likewise.
685 (basic_regex::assign(basic_regex&&)): Likewise.
686 (operator==(sub_match,...)): Implement DR 1181.
687 (match_results::match_results(match_results&&)): Define.
688 (match_results::operator=(const match_results&)): Fix parameter type.
689 (match_results::operator=(match_results&&)): Define.
690
691 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
692
693 PR libstdc++/47724
694 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
695 line anchors as metacharacters.
696 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
697
698 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
699
700 PR libstdc++/47773
701 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
702 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
703 hash<__gnu_cxx::__u32vstring>): Add.
704 * testsuite/ext/vstring/hash/char/1.cc: New.
705 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
706
707 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
708
709 * include/bits/regex.h (match_results::format): Use char_traits.
710
711 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
712
713 * include/std/atomic: Remove atomic_address, uplift to N3225.
714 * include/bits/atomic_0.h: Same.
715 * include/bits/atomic_2.h: Same.
716 * include/bits/atomic_base.h: Same.
717 * testsuite/29_atomics/atomic_address/*: Delete.
718
719 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
720
721 * include/bits/regex.h (sub_match::sub_match): Add.
722 (match_results::ready): Add.
723 (match_results::empty): Adjust.
724 (match_results::length): Add missing dereference.
725 (match_results::operator[],prefix,suffix): Add debug mode checks.
726 (match_results::cend): Re-use end().
727 (match_results::format): Adjust signatures.
728 (operator==(match_results,match_results)): Implement.
729 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
730 * include/bits/regex_constants.h (syntax_option_type): Likewise.
731 * include/bits/regex_grep_matcher.h: Fix comment typo.
732 (_SpecializedResults::_SpecializedResults): Simplify.
733 * include/bits/regex_cursor.h: Fix comment typo.
734 * include/bits/regex_nfa.h: Likewise.
735 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
736 Fix error code, remove xfail.
737 * testsuite/28_regex/basic_regex/ctors/extended/
738 string_range_01_02_03.cc: Likewise.
739
740 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
741
742 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
743 * include/bits/regex_nfa.h: Remove unnecessary base classes.
744
745 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
746
747 * configure: Regenerate.
748
749 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
750
751 PR libstdc++/47709
752 * include/ext/algorithm (is_heap): In C++0x mode import from
753 namespace std.
754 * testsuite/ext/is_heap/47709.cc: New.
755
756 2011-02-12 Jakub Jelinek <jakub@redhat.com>
757 Jonathan Wakely <jwakely.gcc@gmail.com>
758
759 PR libstdc++/47662
760 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
761 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
762
763 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
764
765 * include/tr1/cmath (fabs): Define.
766 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
767 in C++0x mode.
768
769 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
770
771 * testsuite/tr1/headers/c++200x/complex.cc: New.
772
773 2011-02-11 Johannes Singler <singler@kit.edu>
774
775 PR libstdc++/47433
776 * include/parallel/losertree.h
777 (_LoserTreeUnguarded<>::__delete_min_insert):
778 Add missing "using std::swap;", as for other variants.
779
780 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
781
782 * src/Makefile.am (sources): Add regex.cc.
783 * src/Makefile.in: Regenerate.
784 * src/regex.cc: New.
785 * include/bits/regex_error.h (error_type): Use constexpr.
786 (regex_error): Move ctor and dtor out of line.
787
788 * testsuite/28_regex/03_requirements: To...
789 * testsuite/28_regex/requirements: ... this.
790 * testsuite/28_regex/04_header: To...
791 * testsuite/28_regex/headers: ... this.
792 * testsuite/28_regex/05_constants: To...
793 * testsuite/28_regex/constants: ... this.
794 * testsuite/28_regex/06_exception_type: To...
795 * testsuite/28_regex/regex_error: ... this.
796 * testsuite/28_regex/07_traits: To...
797 * testsuite/28_regex/traits: ... this.
798 * testsuite/28_regex/08_basic_regex: To...
799 * testsuite/28_regex/basic_regex: ... this.
800 * testsuite/28_regex/09_sub_match: To...
801 * testsuite/28_regex/sub_match: ... this.
802 * testsuite/28_regex/10_match_results: To...
803 * testsuite/28_regex/match_results: ... this.
804 * testsuite/28_regex/11_algorithms: To...
805 * testsuite/28_regex/algorithms: ... this.
806 * testsuite/28_regex/12_iterators: To...
807 * testsuite/28_regex/iterators: ... this.
808
809 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
810
811 PR libstdc++/47662
812 * include/bits/c++config: Do not use alternative token.
813 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
814
815 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
816
817 * src/future.cc (future_error_category::message): Handle no_state.
818
819 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
820
821 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
822 not test in C++0x mode.
823 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
824 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
825 in C++0x mode too.
826
827 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
828
829 * doc/xml/manual/status_cxx200x.xml: Update.
830 * doc/html/*: Regenerate.
831
832 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
833
834 * doc/xml/manual/debug.xml: Improve data race docs.
835
836 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
837
838 PR libstdc++/47668
839 * include/debug/map.h (map): Remove unnecessary using-declaration.
840 * include/debug/multimap.h (multimap): Likewise.
841 * include/profile/map.h (map): Likewise.
842 * include/profile/multimap.h (multimap): Likewise.
843
844 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
845
846 PR libstdc++/43863
847 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
848 Move to ...
849 * libsupc++/guard_error.cc: ... new file.
850 * libsupc++/Makefile.am: Update.
851 * libsupc++/Makefile.in: Regenerate.
852
853 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
854
855 * include/std/future (packaged_task::operator bool): Rename to...
856 (packaged_task::valid): ...this.
857 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
858 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
859 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
860 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
861 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
862 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
863 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
864 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
865 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
866 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
867 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
868
869 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
870
871 * doc/xml/manual/io.xml: Fix typo.
872 * doc/html/manual/streambufs.html: Likewise.
873
874 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
875
876 * config/abi/pre/gnu.ver: Fix.
877
878 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
879
880 * doc/xml/manual/appendix_porting.xml: Add doc section.
881 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
882 * doc/xml/manual/documentation_hacking.xml: ...here.
883
884 * doc/xml/manual/debug_mode.xml: Adjust.
885 * doc/xml/manual/prerequisites.xml: Adjust.
886 * doc/Makefile.am (xml_sources): Add dot files,
887 documentation_hacking.xml.
888 * doc/Makefile.in: Regenerate.
889
890 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
891 * doc/xml/images/confdeps.pdf: Add.
892
893 * doc/html/*: Regenerate.
894
895 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
896
897 * doc/xml/gnu/fdl-1.2.xml: Remove.
898 * doc/xml/gnu/gpl-2.0.xml: Remove.
899 * doc/Makefile.am: Update.
900 * doc/Makefile.in: Regenerate.
901
902 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
903
904 PR libstdc++/47628
905 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
906 iterator)): Add back in C++03 mode.
907 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
908 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
909
910 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
911
912 PR libstdc++/47560 try two
913 * config/os/hpux/os_defines.h: Guard for C++.
914
915 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
916
917 * doc/xml/faq.xml: Adjust link to bug database.
918 Remove old item on broken header files.
919
920 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
921
922 * include/bits/regex_error.h (__throw_regex_error): Not inline.
923 * src/functexcept.cc: Add definition.
924 * config/abi/pre/gnu.ver: Export.
925
926 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
927
928 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
929 * configure: Regenerate.
930
931 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
932
933 PR libstdc++/46914
934 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
935 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
936 avoid name conflicts.
937
938 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
939
940 PR libstdc++/47560
941 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
942
943 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
944
945 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
946 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
947 (COMPACT_LATEX): Enable.
948
949 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
950 * include/profile/impl/profiler_hash_func.h: Same.
951 * include/bits/hashtable.h: Same.
952 * include/backward/auto_ptr.h: Same.
953 * include/backward/strstream: Same.
954 * include/backward/backward_warning.h: Same.
955 * include/backward/binders.h: Same.
956
957 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
958
959 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
960 Adjust link to GDB manual.
961
962 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
963
964 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
965 _GLIBCXX_USE_DEPRECATED.
966 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
967 * doc/xml/manual/using.xml: Same.
968 * include/std/memory: Same.
969 * include/std/streambuf: Same.
970 * include/bits/shared_ptr.h: Same.
971 * include/bits/unique_ptr.h: Same.
972 * include/bits/shared_ptr_base.h: Same.
973 * include/bits/stl_function.h: Same.
974 * include/tr1/shared_ptr.h: Same.
975 * include/backward/auto_ptr.h: Same.
976 * include/backward/binders.h: Same.
977
978 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
979
980 * doc/html/ext/lwg-active.html: Update to Revision D73.
981 * doc/html/ext/lwg-closed.html: Likewise.
982 * doc/html/ext/lwg-defects.html: Likewise.
983 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
984
985 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
986
987 PR libstdc++/36104 part four
988 * include/bits/c++config (_GLIBCXX_STD): Remove.
989 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
990 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
991 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
992 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
993 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
994 _GLIBCXX_INLINE_PROFILE): Remove.
995 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
996 (_GLIBCXX_END_NAMESPACE): Remove.
997 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
998 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
999 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1000 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1001 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1002 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1003 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1004 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1005 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1006 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1007 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1008 * include/*: Use new macros for namespace scope.
1009 * config/*: Same.
1010 * src/*: Same.
1011
1012 * src/Makefile.am (sources): Remove debug_list.cc, add
1013 compatibility-debug_list-2.cc.
1014 (parallel_sources): Remove parallel_list.cc, add
1015 compatibility-parallel_list-2.cc.
1016 (compatibility-parallel_list-2.[o,lo]): New rule.
1017 * src/Makefile.in: Regenerate.
1018 * src/debug_list.cc: Remove.
1019 * src/parallel_list.cc: Remove.
1020 * src/compatibility-list-2.cc: New.
1021 * src/compatibility-debug_list-2.cc: New.
1022 * src/compatibility-parallel_list-2.cc: New.
1023
1024 * doc/doxygen/user.cfg.in: Adjust macros.
1025
1026 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1027 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1028 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1029 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1030 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1031 * testsuite/20_util/forward/c_neg.cc: Same.
1032 * testsuite/20_util/forward/f_neg.cc: Same.
1033 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1034 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1035 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1036 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1037 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1038 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1039 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1040 * testsuite/23_containers/deque/requirements/dr438/
1041 constructor_1_neg.cc: Same.
1042 * testsuite/23_containers/deque/requirements/dr438/
1043 constructor_2_neg.cc: Same.
1044 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1045 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1046 * testsuite/23_containers/forward_list/requirements/dr438/
1047 assign_neg.cc: Same.
1048 * testsuite/23_containers/forward_list/requirements/dr438/
1049 constructor_1_neg.cc: Same.
1050 * testsuite/23_containers/forward_list/requirements/dr438/
1051 constructor_2_neg.cc: Same.
1052 * testsuite/23_containers/forward_list/requirements/dr438/
1053 insert_neg.cc: Same.
1054 * testsuite/23_containers/list/capacity/29134.cc: Same.
1055 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1056 * testsuite/23_containers/list/requirements/dr438/
1057 constructor_1_neg.cc: Same.
1058 * testsuite/23_containers/list/requirements/dr438/
1059 constructor_2_neg.cc: Same.
1060 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1061 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1062 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1063 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1064 * testsuite/23_containers/vector/requirements/dr438/
1065 constructor_1_neg.cc: Same.
1066 * testsuite/23_containers/vector/requirements/dr438/
1067 constructor_2_neg.cc: Same.
1068 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1069 * testsuite/25_algorithms/sort/35588.cc: Same.
1070 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1071 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1072 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1073 * testsuite/ext/profile/profiler_algos.cc: Same.
1074 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1075 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1076 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1077 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1078 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1079
1080 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1081
1082 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1083 Improve description of one such reference.
1084
1085 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1086
1087 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1088 Standards Revision Group.
1089 * doc/xml/manual/locale.xml: Ditto.
1090 * doc/xml/manual/messages.xml: Ditto.
1091 * doc/xml/manual/using_exceptions.xml: Ditto.
1092
1093 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1094
1095 * include/bits/atomic_base.h: Do not include <stddef.h>.
1096 (kill_dependency): Uglify ret.
1097
1098 2011-01-26 Johannes Singler <singler@kit.edu>
1099
1100 * include/parallel/numeric (inner_product, partial_sum):
1101 Qualify subsequent call with __gnu_parallel instead of
1102 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1103 * include/parallel/algobase.h (equal): Likewise.
1104 * include/parallel/algo.h (find_first_of, search_n, merge,
1105 nth_element, partial_sort, max_element, min_element): Likewise.
1106 * testsuite/25_algorithms/headers/algorithm/
1107 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1108 * testsuite/25_algorithms/headers/algorithm/
1109 parallel_algorithm_mixed2.cc (main): Likewise.
1110 * testsuite/26_numerics/headers/numeric/
1111 parallel_numeric_mixed1.cc (main): Likewise.
1112 * testsuite/26_numerics/headers/numeric/
1113 parallel_numeric_mixed2.cc (main): Likewise.
1114
1115 2011-01-24 Graham Reed <greed@pobox.com>
1116
1117 PR libstdc++/47387
1118 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1119 provided.
1120
1121 2011-01-24 Johannes Singler <singler@kit.edu>
1122
1123 PR libstdc++/47433
1124 * include/parallel/losertree.h
1125 (_LoserTree<>::__delete_min_insert):
1126 Do not qualify swap with std:: for value type,
1127 but include a using directive instead.
1128 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1129 * include/parallel/balanced_quicksort.h (__qsb_divide):
1130 Use std::iter_swap instead of std::swap.
1131 (__qsb_local_sort_with_helping): Likewise.
1132 * include/parallel/partition.h (__parallel_partition):
1133 Likewise. (__parallel_nth_element): Likewise.
1134
1135 2011-01-24 Johannes Singler <singler@kit.edu>
1136
1137 PR libstdc++/47437
1138 * include/parallel/multiway_merge.h (_UnguardedIterator):
1139 Remove useless "mutable" from reference declaration.
1140
1141 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1142
1143 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1144 * include/debug/safe_sequence.h: Same.
1145 * include/debug/safe_iterator.h: Same.
1146 * include/std/forward_list: Same.
1147 * include/std/deque: Same.
1148 * include/std/list: Same.
1149 * include/std/random: Same.
1150 * include/std/streambuf: Same.
1151 * include/std/fstream: Same.
1152 * include/std/istream: Same.
1153 * include/std/string: Same.
1154 * include/std/ostream: Same.
1155 * include/std/sstream: Same.
1156 * include/ext/vstring.h: Same.
1157 * include/bits/basic_ios.h: Same.
1158 * include/bits/locale_classes.h: Same.
1159 * include/bits/locale_facets.h: Same.
1160 * include/bits/valarray_array.h: Same.
1161 * include/bits/locale_facets_nonio.h: Same.
1162 * include/tr1/random: Same.
1163
1164 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1165
1166 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1167
1168 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1169
1170 PR libstdc++/36104 part three
1171 * src/hashtable_c++0x.cc: Adjust namespace macros.
1172 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1173 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1174
1175 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1176
1177 * include/ext/pb_ds/detail/resize_policy/
1178 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1179 * include/ext/pb_ds/detail/pat_trie_/
1180 constructors_destructor_fn_imps.hpp: Same.
1181 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1182 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1183 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1184
1185 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1186 iterations downward when testing in debug mode.
1187 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1188 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1189 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1190 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1191 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1192 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1193 reduce in debug mode.
1194
1195 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1196
1197 PR libstdc++/36104 part two
1198 * include/bits/hashtable.h: Revert to non-nested macro usage.
1199 * include/bits/hashtable_policy.h: Same.
1200
1201 2011-01-19 Graham Reed <greed@pobox.com>
1202
1203 PR libstdc++/47354
1204 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1205
1206 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1207
1208 * doc/xml/images/confdeps.png: Regenerate.
1209
1210 * include/std/chrono (duration): Mark copy constructor constexpr.
1211 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1212
1213 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1214
1215 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1216 Declare defaulted per DR 1517.
1217 * testsuite/util/testsuite_common_types.h
1218 (constexpr_defaulted_default_constructible): Add.
1219 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1220
1221 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1222
1223 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1224 Implement DR 1198.
1225 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1226
1227 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1228
1229 PR libstdc++/47323
1230 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1231 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1232
1233 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1234
1235 PR libstdc++/47320
1236 * testsuite/18_support/numeric_limits/lowest.cc:
1237 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1238
1239 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1240
1241 PR libstdc++/47321
1242 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1243 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1244
1245 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1246
1247 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1248 to this. Use _neg suffix.
1249 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1250 this.
1251 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1252 Same.
1253 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1254 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1255 Same.
1256 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1257 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1258 Same.
1259 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1260 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1261 Same.
1262 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1263 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1264 Same.
1265 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1266 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1267 Same.
1268 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1269 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1270 Same.
1271 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1272 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1273 Same.
1274 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1275 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1276 Same.
1277 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1278 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1279 Same.
1280 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1281 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1282 Same.
1283 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1284 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1285 Same.
1286 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1287 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1288 Same.
1289 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1290 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1291 Same.
1292 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1293 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1294 Same.
1295 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1296
1297 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1298
1299 PR libstdc++/36104
1300 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1301 * include/Makefile.in: Regenerate.
1302 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1303 (install-stdHEADERS, install-bitsHEADERS): New.
1304 * libsupc++/Makefile.in: Regenerate.
1305
1306 * include/bits/c++config: Update for inline namespaces.
1307 * libsupc++/cxxabi-forced.h: To...
1308 * libsupc++/cxxabi_forced.h: ...this.
1309 * libsupc++/hash_bytes.h: Separate file.
1310 * libsupc++/typeinfo: Use it.
1311 * libsupc++/exception: Adjust for bits subdirectory.
1312 * libsupc++/eh_aux_runtime.cc: Same.
1313 * libsupc++/eh_ptr.cc: Same.
1314 * libsupc++/new_op.cc: Same.
1315 * libsupc++/exception_defines.h: Same.
1316 * libsupc++/nested_exception.h: Same.
1317 * libsupc++/eh_terminate.cc: Same.
1318 * libsupc++/vec.cc: Same.
1319 * libsupc++/vterminate.cc: Same.
1320 * libsupc++/exception_ptr.h: Same.
1321 * libsupc++/eh_personality.cc: Same.
1322 * libsupc++/eh_call.cc: Same.
1323 * libsupc++/new_opnt.cc: Same.
1324 * libsupc++/hash_bytes.cc: Same.
1325 * config/cpu/arm/cxxabi_tweaks.h: Same.
1326 * config/cpu/generic/cxxabi_tweaks.h: Same.
1327 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1328 * include/std/bitset: Same.
1329 * include/ext/vstring.tcc: Same.
1330 * include/bits/hashtable.h: Same.
1331 * include/bits/functional_hash.h: Same.
1332 * include/bits/hashtable_policy.h: Same.
1333 * include/bits/basic_string.h: Same.
1334 * include/bits/istream.tcc: Same.
1335 * include/bits/ostream.tcc: Same.
1336 * include/bits/algorithmfwd.h: Same.
1337 * include/bits/basic_string.tcc: Same.
1338 * include/bits/ostream_insert.h: Same.
1339 * include/bits/fstream.tcc: Same.
1340 * include/bits/functexcept.h: Same.
1341
1342 * doc/doxygen/user.cfg.in: Adjust names.
1343
1344 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1345
1346 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1347
1348 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1349 tweaks.
1350 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1351
1352 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1353
1354 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1355 * testsuite/25_algorithms/is_permutation/requirements/
1356 explicit_instantiation/2.cc: Likewise.
1357 * testsuite/25_algorithms/is_permutation/requirements/
1358 explicit_instantiation/pod.cc: Likewise.
1359 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1360
1361 2011-01-13 John Lakos <jlakos@bloomberg.net>
1362 Pablo Halpern <phalpern@halpernwightsoftware.com>
1363 Paolo Carlini <paolo.carlini@oracle.com>
1364
1365 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1366 * include/bits/algorithmfwd.h: Add.
1367
1368 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1369
1370 PR libstdc++/47045
1371 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1372
1373 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1374
1375 * aclocal.m4: Regenerate.
1376
1377 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1378
1379 PR libstdc++/47185
1380 * src/placeholders.cc: New.
1381 * src/Makefile.am: Adjust.
1382 * src/Makefile.in: Regenerate.
1383 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1384 extern.
1385 * config/abi/pre/gnu.ver: Export.
1386
1387 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1388
1389 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1390 * include/src/debug.cc: Use latter
1391 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1392 correctly handle before_begin iterators.
1393 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1394 useless _GLIBCXX_DEBUG checks.
1395
1396 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1397
1398 PR libstdc++/47145
1399 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1400 * configure: Regenerated.
1401
1402 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1403
1404 PR libstdc++/46922
1405 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1406
1407 \f
1408 Copyright (C) 2011 Free Software Foundation, Inc.
1409
1410 Copying and distribution of this file, with or without modification,
1411 are permitted in any medium without royalty provided the copyright
1412 notice and this notice are preserved.