OSDN Git Service

f2d472fac074faba275485da4a5e4fc76bfd4eaa
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
2
3         PR libstdc++/47628
4         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
5         iterator)): Add back in C++03 mode.
6         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
7         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
8
9 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
10
11         PR libstdc++/47560 try two
12         * config/os/hpux/os_defines.h: Guard for C++.
13
14 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
15
16         * doc/xml/faq.xml: Adjust link to bug database.
17         Remove old item on broken header files.
18
19 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
20
21         * include/bits/regex_error.h (__throw_regex_error): Not inline.
22         * src/functexcept.cc: Add definition.
23         * config/abi/pre/gnu.ver: Export.
24
25 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
26
27         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
28         * configure: Regenerate.
29
30 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
31
32         PR libstdc++/46914
33         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
34         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
35         avoid name conflicts.
36
37 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
38
39         PR libstdc++/47560
40         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
41
42 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
43
44         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
45         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
46         (COMPACT_LATEX): Enable.
47
48         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
49         * include/profile/impl/profiler_hash_func.h: Same.
50         * include/bits/hashtable.h: Same.
51         * include/backward/auto_ptr.h: Same.
52         * include/backward/strstream: Same.
53         * include/backward/backward_warning.h: Same.
54         * include/backward/binders.h: Same.
55
56 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
57
58         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
59         Adjust link to GDB manual.
60
61 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
62
63         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
64         _GLIBCXX_USE_DEPRECATED.
65         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
66         * doc/xml/manual/using.xml: Same.
67         * include/std/memory: Same.
68         * include/std/streambuf: Same.
69         * include/bits/shared_ptr.h: Same.
70         * include/bits/unique_ptr.h: Same.
71         * include/bits/shared_ptr_base.h: Same.
72         * include/bits/stl_function.h: Same.
73         * include/tr1/shared_ptr.h: Same.
74         * include/backward/auto_ptr.h: Same.
75         * include/backward/binders.h: Same.
76
77 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
78
79         * doc/html/ext/lwg-active.html: Update to Revision D73.
80         * doc/html/ext/lwg-closed.html: Likewise.
81         * doc/html/ext/lwg-defects.html: Likewise.
82         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
83
84 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
85
86         PR libstdc++/36104 part four
87         * include/bits/c++config (_GLIBCXX_STD): Remove.
88         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
89         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
90         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
91          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
92         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
93          _GLIBCXX_INLINE_PROFILE): Remove.
94         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
95         (_GLIBCXX_END_NAMESPACE): Remove.
96         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
97         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
98         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
99         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
100         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
101         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
102         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
103         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
104         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
105         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
106         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
107         * include/*: Use new macros for namespace scope.
108         * config/*: Same.
109         * src/*: Same.
110
111         * src/Makefile.am (sources): Remove debug_list.cc, add
112         compatibility-debug_list-2.cc.
113         (parallel_sources): Remove parallel_list.cc, add
114         compatibility-parallel_list-2.cc.
115         (compatibility-parallel_list-2.[o,lo]): New rule.
116         * src/Makefile.in: Regenerate.
117         * src/debug_list.cc: Remove.
118         * src/parallel_list.cc: Remove.
119         * src/compatibility-list-2.cc: New.
120         * src/compatibility-debug_list-2.cc: New.
121         * src/compatibility-parallel_list-2.cc: New.
122
123         * doc/doxygen/user.cfg.in: Adjust macros.
124
125         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
126         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
127         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
128         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
129         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
130         * testsuite/20_util/forward/c_neg.cc: Same.
131         * testsuite/20_util/forward/f_neg.cc: Same.
132         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
133         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
134         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
135         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
136         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
137         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
138         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
139         * testsuite/23_containers/deque/requirements/dr438/
140         constructor_1_neg.cc: Same.
141         * testsuite/23_containers/deque/requirements/dr438/
142         constructor_2_neg.cc: Same.
143         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
144         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
145         * testsuite/23_containers/forward_list/requirements/dr438/
146         assign_neg.cc: Same.
147         * testsuite/23_containers/forward_list/requirements/dr438/
148         constructor_1_neg.cc: Same.
149         * testsuite/23_containers/forward_list/requirements/dr438/
150         constructor_2_neg.cc: Same.
151         * testsuite/23_containers/forward_list/requirements/dr438/
152         insert_neg.cc: Same.
153         * testsuite/23_containers/list/capacity/29134.cc: Same.
154         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
155         * testsuite/23_containers/list/requirements/dr438/
156         constructor_1_neg.cc: Same.
157         * testsuite/23_containers/list/requirements/dr438/
158         constructor_2_neg.cc: Same.
159         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
160         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
161         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
162         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
163         * testsuite/23_containers/vector/requirements/dr438/
164         constructor_1_neg.cc: Same.
165         * testsuite/23_containers/vector/requirements/dr438/
166         constructor_2_neg.cc: Same.
167         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
168         * testsuite/25_algorithms/sort/35588.cc: Same.
169         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
170         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
171         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
172         * testsuite/ext/profile/profiler_algos.cc: Same.
173         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
174         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
175         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
176         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
177         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
178
179 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
180
181         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
182         Improve description of one such reference.
183
184 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
185
186         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
187         Standards Revision Group.
188         * doc/xml/manual/locale.xml: Ditto.
189         * doc/xml/manual/messages.xml: Ditto.
190         * doc/xml/manual/using_exceptions.xml: Ditto.
191
192 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
193
194         * include/bits/atomic_base.h: Do not include <stddef.h>.
195         (kill_dependency): Uglify ret.
196
197 2011-01-26  Johannes Singler  <singler@kit.edu>
198
199         * include/parallel/numeric (inner_product, partial_sum):
200         Qualify subsequent call with __gnu_parallel instead of
201         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
202         * include/parallel/algobase.h (equal): Likewise.
203         * include/parallel/algo.h (find_first_of, search_n, merge,
204         nth_element, partial_sort, max_element, min_element): Likewise.
205         * testsuite/25_algorithms/headers/algorithm/
206         parallel_algorithm_mixed1.cc (main): Add respective test cases.
207         * testsuite/25_algorithms/headers/algorithm/
208         parallel_algorithm_mixed2.cc (main): Likewise.
209         * testsuite/26_numerics/headers/numeric/
210         parallel_numeric_mixed1.cc (main): Likewise.
211         * testsuite/26_numerics/headers/numeric/
212         parallel_numeric_mixed2.cc (main): Likewise.
213
214 2011-01-24  Graham Reed  <greed@pobox.com>
215
216         PR libstdc++/47387
217         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
218         provided.
219
220 2011-01-24  Johannes Singler  <singler@kit.edu>
221
222         PR libstdc++/47433
223         * include/parallel/losertree.h
224         (_LoserTree<>::__delete_min_insert):
225         Do not qualify swap with std:: for value type,
226         but include a using directive instead.
227         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
228         * include/parallel/balanced_quicksort.h (__qsb_divide):
229         Use std::iter_swap instead of std::swap.
230         (__qsb_local_sort_with_helping): Likewise.
231         * include/parallel/partition.h (__parallel_partition):
232         Likewise. (__parallel_nth_element): Likewise.
233
234 2011-01-24  Johannes Singler  <singler@kit.edu>
235
236         PR libstdc++/47437
237         * include/parallel/multiway_merge.h (_UnguardedIterator):
238         Remove useless "mutable" from reference declaration.
239
240 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
241
242         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
243         * include/debug/safe_sequence.h: Same.
244         * include/debug/safe_iterator.h: Same.
245         * include/std/forward_list: Same.
246         * include/std/deque: Same.
247         * include/std/list: Same.
248         * include/std/random: Same.
249         * include/std/streambuf: Same.
250         * include/std/fstream: Same.
251         * include/std/istream: Same.
252         * include/std/string: Same.
253         * include/std/ostream: Same.
254         * include/std/sstream: Same.
255         * include/ext/vstring.h: Same.
256         * include/bits/basic_ios.h: Same.
257         * include/bits/locale_classes.h: Same.
258         * include/bits/locale_facets.h: Same.
259         * include/bits/valarray_array.h: Same.
260         * include/bits/locale_facets_nonio.h: Same.
261         * include/tr1/random: Same.
262
263 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
264
265         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
266
267 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
268
269         PR libstdc++/36104 part three
270         * src/hashtable_c++0x.cc: Adjust namespace macros.
271         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
272         * config/abi/pre/gnu-versioned-namespace.ver: Update.
273
274 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
275
276         * include/ext/pb_ds/detail/resize_policy/
277         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
278         * include/ext/pb_ds/detail/pat_trie_/
279         constructors_destructor_fn_imps.hpp: Same.
280         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
281         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
282         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
283
284         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
285         iterations downward when testing in debug mode.
286         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
287         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
288         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
289         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
290         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
291         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
292         reduce in debug mode.
293
294 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
295
296         PR libstdc++/36104 part two
297         * include/bits/hashtable.h: Revert to non-nested macro usage.
298         * include/bits/hashtable_policy.h: Same.
299
300 2011-01-19  Graham Reed  <greed@pobox.com>
301
302         PR libstdc++/47354
303         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
304
305 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
306
307         * doc/xml/images/confdeps.png: Regenerate.
308
309         * include/std/chrono (duration): Mark copy constructor constexpr.
310         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
311
312 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
313
314         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
315         Declare defaulted per DR 1517.
316         * testsuite/util/testsuite_common_types.h
317         (constexpr_defaulted_default_constructible): Add.
318         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
319
320 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
321
322         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
323         Implement DR 1198.
324         * include/bits/stl_stack.h (stack<>::swap): Likewise.
325
326 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
327
328         PR libstdc++/47323
329         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
330         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
331
332 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
333
334         PR libstdc++/47320
335         * testsuite/18_support/numeric_limits/lowest.cc:
336         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
337
338 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
339
340         PR libstdc++/47321
341         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
342         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
343
344 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
345
346         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
347         to this. Use _neg suffix.
348         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
349         this.
350         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
351         Same.
352         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
353         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
354         Same.
355         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
356         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
357         Same.
358         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
359         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
360         Same.
361         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
362         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
363         Same.
364         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
365         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
366         Same.
367         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
368         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
369         Same.
370         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
371         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
372         Same.
373         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
374         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
375         Same.
376         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
377         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
378         Same.
379         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
380         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
381         Same.
382         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
383         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
384         Same.
385         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
386         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
387         Same.
388         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
389         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
390         Same.
391         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
392         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
393         Same.
394         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
395
396 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
397
398         PR libstdc++/36104
399         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
400         * include/Makefile.in: Regenerate.
401         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
402         (install-stdHEADERS, install-bitsHEADERS): New.
403         * libsupc++/Makefile.in: Regenerate.
404
405         * include/bits/c++config: Update for inline namespaces.
406         * libsupc++/cxxabi-forced.h: To...
407         * libsupc++/cxxabi_forced.h: ...this.
408         * libsupc++/hash_bytes.h: Separate file.
409         * libsupc++/typeinfo: Use it.
410         * libsupc++/exception: Adjust for bits subdirectory.
411         * libsupc++/eh_aux_runtime.cc: Same.
412         * libsupc++/eh_ptr.cc: Same.
413         * libsupc++/new_op.cc: Same.
414         * libsupc++/exception_defines.h: Same.
415         * libsupc++/nested_exception.h: Same.
416         * libsupc++/eh_terminate.cc: Same.
417         * libsupc++/vec.cc: Same.
418         * libsupc++/vterminate.cc: Same.
419         * libsupc++/exception_ptr.h: Same.
420         * libsupc++/eh_personality.cc: Same.
421         * libsupc++/eh_call.cc: Same.
422         * libsupc++/new_opnt.cc: Same.
423         * libsupc++/hash_bytes.cc: Same.
424         * config/cpu/arm/cxxabi_tweaks.h: Same.
425         * config/cpu/generic/cxxabi_tweaks.h: Same.
426         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
427         * include/std/bitset: Same.
428         * include/ext/vstring.tcc: Same.
429         * include/bits/hashtable.h: Same.
430         * include/bits/functional_hash.h: Same.
431         * include/bits/hashtable_policy.h: Same.
432         * include/bits/basic_string.h: Same.
433         * include/bits/istream.tcc: Same.
434         * include/bits/ostream.tcc: Same.
435         * include/bits/algorithmfwd.h: Same.
436         * include/bits/basic_string.tcc: Same.
437         * include/bits/ostream_insert.h: Same.
438         * include/bits/fstream.tcc: Same.
439         * include/bits/functexcept.h: Same.
440
441         * doc/doxygen/user.cfg.in: Adjust names.
442
443         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
444
445 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
446
447         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
448         tweaks.
449         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
450
451 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
452
453         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
454         * testsuite/25_algorithms/is_permutation/requirements/
455         explicit_instantiation/2.cc: Likewise.
456         * testsuite/25_algorithms/is_permutation/requirements/
457         explicit_instantiation/pod.cc: Likewise.
458         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
459
460 2011-01-13  John Lakos  <jlakos@bloomberg.net>
461             Pablo Halpern  <phalpern@halpernwightsoftware.com>
462             Paolo Carlini  <paolo.carlini@oracle.com>
463
464         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
465         * include/bits/algorithmfwd.h: Add.
466
467 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
468
469         PR libstdc++/47045
470         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
471
472 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
473
474         * aclocal.m4: Regenerate.
475
476 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
477
478         PR libstdc++/47185
479         * src/placeholders.cc: New.
480         * src/Makefile.am: Adjust.
481         * src/Makefile.in: Regenerate.
482         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
483         extern.
484         * config/abi/pre/gnu.ver: Export.
485
486 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
487
488         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
489         * include/src/debug.cc: Use latter
490         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
491         correctly handle before_begin iterators.
492         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
493         useless _GLIBCXX_DEBUG checks.
494
495 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
496
497         PR libstdc++/47145
498         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
499         * configure: Regenerated.
500
501 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
502
503         PR libstdc++/46922
504         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
505
506 \f
507 Copyright (C) 2011 Free Software Foundation, Inc.
508
509 Copying and distribution of this file, with or without modification,
510 are permitted in any medium without royalty provided the copyright
511 notice and this notice are preserved.