]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/libstdc++-v3/contrib/libstdc++-v3-4.3.3/ChangeLog
update
[l4.git] / l4 / pkg / libstdc++-v3 / contrib / libstdc++-v3-4.3.3 / ChangeLog
1 2009-01-24  Release Manager
2
3         * GCC 4.3.3 released.
4
5 2009-01-12  Benjamin Kosnik  <bkoz@redhat.com>
6             Jonathan Larmour  <jifl@eCosCentric.com>
7
8         PR libstdc++/36801
9         * config/cpu/generic/atomicity_mutex/atomicity.h (get_atomic_mutex):
10         New.
11         (__gnu_cxx::__exchange_and_add): Use it.
12         * src/debug.cc (get_safe_base_mutex): New.
13         * src/locale.cc (get_locale_cache_mutex): New.
14         * src/mt_allocator.cc (get_freelist): New.
15         (get_freelist_mutex): New.
16         * src/pool_allocator.cc (get_palloc_mutex): New.
17
18 2009-01-12  Jonathan Larmour  <jifl@eCosCentric.com>
19
20         * include/ext/concurrence.h: Fix __gthread_cond_t initialisation
21         function macro name.
22
23 2009-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
24
25         Backport from mainline:
26         2008-11-13  Paolo Carlini  <paolo.carlini@oracle.com>
27
28         PR libstdc++/38000
29         * include/c_global/csignal: Do not use include_next.
30         * include/c_global/cstdlib: Likewise.
31         * include/c_global/cstdio: Likewise.
32         * include/c_global/cstdarg: Likewise.
33         * include/c_global/cctype: Likewise.
34         * include/c_global/cerrno: Likewise.
35         * include/c_global/cmath: Likewise.
36         * include/c_global/clocale: Likewise.
37         * include/c_global/climits: Likewise.
38         * include/c_global/cassert: Likewise.
39         * include/c_global/csetjmp: Likewise.
40         * include/c_global/cwchar: Likewise.
41         * include/c_global/cfloat: Likewise.
42         * include/c_global/cstdbool: Likewise.
43         * include/c_global/cstring: Likewise.
44         * include/c_global/cstddef: Likewise.
45         * include/c_global/cwctype: Likewise.
46         * include/tr1/cstdbool: Likewise.
47         * include/tr1_impl/cinttypes: Do not include <inttypes.h>.
48         * include/c_global/cinttypes: Do it here.
49         * include/tr1/cinttypes: Likewise.
50         * include/tr1_impl/cfenv: Do not include <fenv.h>.
51         * include/c_global/cfenv: Do it here.
52         * include/tr1/cfenv: Likewise.
53         * include/tr1_impl/cstdint: Do not include <stdint.h>.
54         * include/c_global/cstdint: Do it here.
55         * include/tr1/cstdint: Likewise.
56         * include/c_compatibility/fenv.h: Include <tr1_impl/cfenv>.
57         * include/c_compatibility/stdint.h: Include <tr1_impl/cstdint>.
58         * include/c_compatibility/inttypes.h: Include <tr1_impl/cinttypes>.
59
60         * include/c_compatibility/math.h: Minor tweak, add comment.
61
62 2008-12-12  H.J. Lu  <hongjiu.lu@intel.com>
63
64         Backport from mainline:
65         2008-12-12  H.J. Lu  <hongjiu.lu@intel.com>
66
67         PR libstdc++/37144
68         * testsuite/util/regression/trait/assoc/type_trait.hpp
69         (regression_test_type_traits): Add const to pair_type_rebind.
70
71 2008-12-11  Jakub Jelinek  <jakub@redhat.com>
72
73         PR c++/37582
74         * include/bits/cpp_type_traits.h (struct __traitand): New.
75         * include/c_global/cmath (std::atan2, std::pow): Use __traitand
76         instead of && as first argument to __enable_if.
77         * include/c_std/cmath (std::atan2): Likewise.
78         * testsuite/26_numerics/headers/cmath/37582.cc: New.
79
80 2008-12-04  Janis Johnson  <janis187@us.ibm.com>
81
82         Backport from mainline:
83         2008-10-18  Jakub Jelinek  <jakub@redhat.com>
84                     Janis Johnson  <janis187@us.ibm.com>
85
86         * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
87         (RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New
88         variables.
89         (%/site.exp, check-DEJAGNU%): New targets.
90         (check-am): Run $(MAKE) check-DEJAGNU.
91         * testsuite/Makefile.in: Regenerated.
92
93 2008-12-02  Janis Johnson  <janis187@us.ibm.com>
94
95         Backport from mainline:
96         2008-11-26  Janis Johnson  <janis187@us.ibm.com>
97
98         PR testsuite/28870
99         * testsuite/lib/libstdc++.exp: Include new timeout library files.
100         (libstdc++_init): Define tool_timeout.
101         (dg-test): Override DejaGnu proc.
102         (v3_target_compile): Set timeout value from new proc.
103         (v3_target_compile_as_c): Ditto.
104
105 2008-12-01  Benjamin Kosnik  <bkoz@redhat.com>
106
107         PR libstdc++/38080
108         * include/std/iostream: Correct URL.
109         * include/std/streambuf: Same.
110         * include/std/bitset: Same.
111         * include/std/iosfwd: Same.
112         * include/std/fstream: Same.
113         * include/std/istream: Same.
114         * include/std/ostream: Same.
115         * include/std/sstream: Same.
116         * include/bits/basic_ios.h: Same.
117         * include/bits/stl_map.h: Same.
118         * include/bits/stl_set.h: Same.
119         * include/bits/stl_multimap.h: Same.
120         * include/bits/ios_base.h: Same.
121         * include/bits/stl_multiset.h: Same.
122         * include/bits/char_traits.h: Same.
123         * include/bits/stl_relops.h: Same.
124         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
125         * testsuite/27_io/ios_base/cons/copy_neg.cc: Ditto.
126
127 2008-08-27  Release Manager
128
129         * GCC 4.3.2 released.
130
131 2008-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
132
133         PR libstdc++/37100
134         * include/bits/stl_pair.h: Fix documentation URL in comment.
135
136 2008-08-12  Johannes Singler  <singler@ira.uka.de>
137
138         * include/paralle/losertree.h
139         (LoserTreePointerBase<>::~LoserTreePointerBase):
140         Replace delete by appropriate delete[].
141
142 2008-07-15  Paolo Carlini  <paolo.carlini@oracle.com>
143
144         PR libstdc++/36832
145         * include/ext/rope (_Destroy_const): Add.
146         (rope<>::copy): Call it.
147         * testsuite/ext/rope/36832.cc: New.
148
149 2008-07-10  Johannes Singler  <singler@ira.uka.de>
150
151         * include/parallel/balanced_quicksort.h:
152         (qsb_divide) Replace "*end" by "*(end - 1)" in assertion.
153
154 2008-07-09  Andreas Beckmann  <gcc@abeckmann.de>
155
156         PR libstdc++/36552
157         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
158         null_metadata.hpp: Remove self-include.
159
160 2008-07-09  Johannes Singler  <singler@ira.uka.de>
161
162         PR libstdc++/36729
163         * include/parallel/random_shuffle.h:
164         (sequential_random_shuffle) Copy data back.
165         * testsuite/25_algorithms/random_shuffle/1.cc:
166         New. Generic random_shuffle functionality test.
167
168 2008-07-07  Bernd Schmidt  <bernd.schmidt@analog.com>
169
170         * configure.ac: Don't check AC_LIBTOOL_DLOPEN if using newlib.
171         * configure: Regenerate.
172
173 2008-07-04  Paolo Carlini  <paolo.carlini@oracle.com>
174
175         PR libstdc++/36616
176         * testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
177         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
178
179 2008-06-30  Alfred E. Heggestad  <aeh@db.org>
180
181         * include/backward/backward_warning.h: Fix typo.
182
183 2008-06-26  Paolo Carlini  <paolo.carlini@oracle.com>
184
185         * include/parallel/base.h (plus, multiplies): Use __typeof__,
186         not typeof.
187
188 2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
189
190         * include/bits/stl_algo.h (remove_if): Cast __pred result to bool.
191
192 2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
193
194         PR libstdc++/36616
195         * testsuite/22_locale/money_put/put/char/9780-3.cc: Fix expected
196         results for recent glibcs (2.8 and later).
197         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
198         * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
199
200 2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
201             Chalathip Thumkanon  <chalathip@gmail.com>
202
203         PR libstdc++/36612
204         * include/ext/pb_ds/exception.hpp (__throw_container_error,
205         __throw_insert_error, __throw_join_error, __throw_resize_error):
206         Mark inline.
207
208 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
209
210         * include/Makefile.am: Remove trailing white space, fix typo.
211         (parallel_headers): Remove duplicate file, sort entries.
212         * include/Makefile.in: Regenerate.
213
214 2008-06-06  Release Manager
215
216         * GCC 4.3.1 released.
217
218 2008-06-05  Johannes Singler  <singler@ira.uka.de>
219
220         * include/parallel/random_shuffle.h:
221         (parallel_random_shuffle_drs) Get the actual number of
222         threads after entering the parallel region. Indentation.
223         * include/parallel/algo.h: (random_shuffle(begin, end))
224         Add namespace qualification to avoid ambiguity.
225
226 2008-05-15  Johannes Singler  <singler@ira.uka.de>
227
228         * doc/xml/manual/parallel_mode.xml:
229         General revision, correct wrong doc and make it more
230         readable.
231
232 2008-05-12  Paolo Carlini  <paolo.carlini@oracle.com>
233
234         Revert:
235         2008-05-10  Roberto Bagnara  <bagnara@cs.unipr.it>
236                     Paolo Carlini  <paolo.carlini@oracle.com>
237
238         * include/debug/vector (vector<>::_M_requires_reallocation): Fix macro.
239         * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc:
240         New.
241
242 2008-05-10  Roberto Bagnara  <bagnara@cs.unipr.it>
243             Paolo Carlini  <paolo.carlini@oracle.com>
244
245         * include/debug/vector (vector<>::_M_requires_reallocation): Fix macro.
246         * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc:
247         New.
248
249 2008-05-07  Johannes Singler  <singler@ira.uka.de>
250
251         * include/parallel/quicksort.h (parallel_sort_qs_conquer):
252         Explicitly request number of threads in the parallel clause.
253         (parallel_sort_qs): Remove setting the number of threads globally.
254
255 2008-05-06  Johannes Singler  <singler@ira.uka.de>
256
257         * include/parallel/multiway_merge.h (multiway_merge_*_unguarded):
258         Pass sentinel directly, to allow correct determination.
259         (multiway_merge_loser_tree_unguarded): Remove over-cautious assertion.
260         (calls to multiway_merge_*_splitting): Parametrize with type that
261         is correct in all cases.
262         * include/parallel/losertree.h (delete_min_insert (in many classes)):
263         Correct and standardize assertions.
264
265 2008-05-05  Benjamin Kosnik  <bkoz@redhat.com>
266
267         * 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements.
268         * 20_util/make_unsigned/requirements/typedefs-1.cc: Same.
269
270 2008-04-29  Benjamin Kosnik  <bkoz@redhat.com>
271
272         PR libstdc++/35922
273         * include/std/unordered_map: Include debug/unordered_map if
274         _GLIBCXX_DEBUG.
275         * testsuite/23_containers/unordered_map/requirements/debug.cc: Move...
276         * testsuite/23_containers/unordered_map/requirements/
277         debug_container.cc: ...here.
278         * testsuite/23_containers/unordered_map/requirements/debug_mode.cc: New.
279         * testsuite/23_containers/unordered_set/requirements/debug.cc: Move...
280         * testsuite/23_containers/unordered_set/requirements/
281         debug_container.cc: ...here.
282         * testsuite/23_containers/unordered_set/requirements/debug_mode.cc: New.
283
284 2008-04-29  Joseph Myers  <joseph@codesourcery.com>
285
286         * Makefile.am (install-html, install-pdf): Add dummy targets.
287         * Makefile.in: Regenerate.
288         * doc/Makefile.am (install-html, install-pdf): Remove.
289         * doc/Makefile.in: Regenerate.
290
291 2008-04-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
292
293         * include/Makefile.am: Fix most stamp rules to regenerate
294         the links for all sources newer than the stamp file.
295         * include/Makefile.in: Regenerate.
296
297 2008-05-25  Benjamin Kosnik  <bkoz@redhat.com>
298
299         Revert PR libstdc++/35887
300         * configure.ac: Revert.
301         * acinclude.m4: Same.
302         * configure: Regenerate.
303         * include/Makefile.am: Revert.
304         * include/Makefile.in: Regenerate.
305
306 2008-04-24  Benjamin Kosnik  <bkoz@redhat.com>
307
308         PR libstdc++/35887
309         * configure.ac: Add default argument to GLIBCXX_ENABLE_PARALLEL.
310         * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Check for --disable-libgomp.
311         * configure: Regenerate.
312         * include/Makefile.am (parallel_headers): Make conditional on
313         ENABLE_PARALLEL.
314         * include/Makefile.in: Regenerate.
315
316 2008-04-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
317
318         PR libstdc++/35954
319         * include/Makefile.am (pch*_output): Do not touch pch*_output_anchor.
320         Call 'mkdir -p' unconditionally, but ignore its return value.
321         * include/Makefile.in: Regenerate.
322
323 2008-04-23  Johannes Singler  <singler@ira.uka.de>
324
325         * include/parallel/multiway_merge.h
326         (multiway_merge_loser_tree):
327         Leave checks to callers, add precondition instead.
328         (multiway_merge_loser_tree_unguarded): Likewise.
329         (multiway_merge_loser_tree_sentinel): Likewise.
330         (sequential_multiway_merge): Added checks for total length 0.
331         (parallel_multiway_merge): Skip empty sequences.
332         (multiway_merge, all variants):
333         Remove temporary variable, return directly.
334         (stable_multiway_merge, all variants): Likewise.
335         (multiway_merge_sentinels, all variants):  Likewise.
336         (stable_multiway_merge_sentinels, all variants): Likewise.
337         * include/parallel/multiseq_selection.h
338         (multiseq_partition): More detailed assertions.
339
340 2008-04-14  Benjamin Kosnik  <bkoz@redhat.com>
341
342         PR libstdc++/35816
343         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Set CXXFLAGS to
344         -O0 when checking for atomic builtins.
345         * configure: Regenerate.
346
347 2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>
348
349         * doc/html/*: Regenerate.
350
351 2008-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
352
353         * doc/xml/manual/bitmap_allocator.xml: Improve wording a bit.
354         * doc/xml/authors.xml: Fix typos.
355         * doc/xml/faq.xml: Likewise.
356         * doc/xml/manual/abi.xml: Likewise.
357         * doc/xml/manual/allocator.xml: Likewise.
358         * doc/xml/manual/appendix_contributing.xml: Likewise.
359         * doc/xml/manual/backwards_compatibility.xml: Likewise.
360         * doc/xml/manual/build_hacking.xml: Likewise.
361         * doc/xml/manual/codecvt.xml: Likewise.
362         * doc/xml/manual/concurrency.xml: Likewise.
363         * doc/xml/manual/ctype.xml: Likewise.
364         * doc/xml/manual/debug_mode.xml: Likewise.
365         * doc/xml/manual/diagnostics.xml: Likewise.
366         * doc/xml/manual/evolution.xml: Likewise.
367         * doc/xml/manual/extensions.xml: Likewise.
368         * doc/xml/manual/locale.xml: Likewise.
369         * doc/xml/manual/messages.xml: Likewise.
370         * doc/xml/manual/parallel_mode.xml: Likewise.
371         * doc/xml/manual/status_cxx200x.xml: Likewise.
372         * doc/xml/manual/strings.xml: Likewise.
373         * doc/xml/manual/support.xml: Likewise.
374         * doc/xml/manual/test.xml: Likewise.
375         * doc/xml/manual/using.xml: Likewise.
376
377 2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>
378             Johannes Singler  <singler@ira.uka.de>
379
380         * doc/xml/manual/parallel_mode.xml: Remove map/set bulk
381         insertors. Correct omp_set_num_threads example.
382
383 2008-04-07  Johannes Singler  <singler@ira.uka.de>
384
385         * include/parallel/multiway_merge.h: Moved decisions to
386         compile-time instead of run-time.
387         * include/parallel/losertree.h: Removed obsolete variants, added
388         variant that uses pointers in the loser tree.
389         * include/parallel/types.h: Remove obsolete settings options from enum.
390         * include/parallel/features.h: Remove obsolete compile-time switches.
391         * include/parallel/compiletime_settings.h: Remove obsolete variant
392         that copies back *after* sorting.
393         * include/parallel/tags.h: Add one new tag for compile-time switch.
394         * include/parallel/merge.h: Adapt to changes in multiway_merge.h.
395         * include/parallel/multiway_mergesort.h: Adapt to changes in
396         multiway_merge.h. Factor out splitting variants. Remove obsolete
397         variant that copies back *after* sorting.
398         * include/parallel/sort.h: Adapt to changes in multiway_mergesort.h.
399         * testsuite/25_algorithms/sort/35588.cc: Added test case from /
400         for PR 35588.
401
402 2008-03-29  Paolo Carlini  <pcarlini@suse.de>
403
404         PR libstdc++/35725
405         * include/bits/stl_algobase.h (__fill_a(_ForwardIterator,
406         _ForwardIterator, _Tp), __fill_a(_Tp*, _Tp*, _Tp),
407         __fill_n_a(_OutputIterator, _Size, _Tp), __fill_n_a(_Tp*, _Size,
408         _Tp)): Fix signatures.
409         * testsuite/25_algorithms/fill/35725.cc: New.
410         * testsuite/25_algorithms/fill_n/35725.cc: Likewise.
411
412 2008-03-29  Matthias Klose  <doko@ubuntu.com>
413
414         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
415         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Likewise.
416         * config/abi/post/mips-linux-gnu/baseline_symbols.txt: Likewise.
417         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Likewise.
418
419 2008-03-25  Benjamin Kosnik  <bkoz@redhat.com>
420
421         * scripts/run_doxygen: Remove html_output_dir. Downgrade to
422         Doxygen 1.5.1.
423         * doc/doxygen/style.css: Delete.
424         * doc/doxygen/user.cfg.in: Regenerate with Doxygen 1.5.1.
425         (INPUT): Update.
426         (PREDEFINED): Update.
427         (HTML_OUTPUT): Remove html_output_dir, use html.
428         (HTML_STYLESHEET): Remove style.css.
429         * doc/doxygen/tables.html: Remove style.css use.
430         * doc/doxygen/mainpage.html: Nested lists for Namespaces and Classes.
431         * doc/doxygen/doxygroups.cc: Namespace edits.
432         * doc/doxygen/Intro.3: Correct typo.
433
434         * doc/xml/api.xml: Add gcc-4.3 links.
435         * doc/html/api.html: Regenerate.
436
437         * include/debug/debug.h: Document namepaces here.
438         * include/parallel/base.h: Same.
439         * include/ext/typelist.h: Same.
440         * include/ext/pb_ds/tag_and_trait.hpp: Same.
441
442         * include/tr1_impl/random: Adjust line break.
443         * include/tr1_impl/unordered_map: Correct and or add markup.
444         * include/tr1_impl/boost_shared_ptr.h: Correct and or add markup.
445         * include/tr1_impl/functional_hash.h: Same.
446         * include/tr1_impl/cmath: Same.
447         * include/tr1_impl/functional: Same.
448         * include/tr1_impl/unordered_set: Same.
449         * include/tr1_impl/complex: Same.
450         * include/tr1_impl/type_traits: Same.
451         * include/tr1_impl/regex: Same.
452         * include/tr1_impl/array: Same.
453         * include/std/tuple: Same.
454         * include/std/date_time: Same.
455         * include/std/system_error: Same.
456         * include/std/type_traits: Same.
457         * include/ext/enc_filebuf.h: Same.
458         * include/ext/throw_allocator.h: Same.
459         * include/ext/pool_allocator.h: Same.
460         * include/ext/bitmap_allocator.h: Same.
461         * include/ext/concurrence.h: Same.
462         * include/ext/codecvt_specializations.h: Same.
463         * include/ext/stdio_sync_filebuf.h: Same.
464         * include/ext/array_allocator.h: Same.
465         * include/ext/mt_allocator.h: Same.
466         * include/bits/locale_classes.h: Same.
467         * include/bits/locale_facets.h: Same.
468         * include/bits/codecvt.h: Same.
469         * include/bits/char_traits.h: Same.
470         * include/bits/allocator.h: Same.
471         * include/bits/locale_facets_nonio.h: Same.
472         * include/tr1/poly_laguerre.tcc: Same.
473         * include/tr1/riemann_zeta.tcc: Same.
474         * include/tr1/beta_function.tcc: Same.
475         * include/tr1/tuple: Same.
476         * include/tr1/exp_integral.tcc: Same.
477         * include/tr1/gamma.tcc: Same.
478         * include/tr1/hypergeometric.tcc: Same.
479         * include/tr1/modified_bessel_func.tcc: Same.
480         * include/tr1/legendre_function.tcc: Same.
481         * include/tr1/type_traits: Same.
482         * include/tr1/special_function_util.h: Same.
483         * include/tr1/bessel_function.tcc: Same.
484         * include/tr1/cmath: Same.
485         * include/tr1/poly_hermite.tcc: Same.
486         * include/tr1/ell_integral.tcc: Same.
487         * config/abi/compatibility.h: Adjust file name.
488
489         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
490         line numbers.
491         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
492         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
493
494 2008-03-23  Paolo Carlini  <pcarlini@suse.de>
495
496         * doc/xml/faq.xml: Fix various links.
497         * doc/xml/api.xml: Likewise.
498         * doc/xml/manual/parallel_mode.xml: Likewise.
499         * doc/html/faq.html: Regenerate.
500         * doc/html/api.html: Likewise.
501         * doc/html/manual/bk01pt12ch31s03.html: Likewise.
502
503 2008-03-20  Paolo Carlini  <pcarlini@suse.de>
504
505         PR libstdc++/35637
506         * include/tr1_impl/type_traits (struct __in_array): Add back.
507         (is_function): Use it.
508         * testsuite/tr1/4_metaprogramming/is_function/35637.cc: New.
509
510 2008-03-19  Benjamin Kosnik  <bkoz@redhat.com>
511
512         PR libstdc++/35256
513         * doc/xml/manual/parallel_mode.xml: Correct configuration documentation.
514         * doc/html/manual/bk01pt12ch31s04.html: Regenerate.
515
516 2008-03-13  Dennis Czeremin  <dennis.czeremin@smiths-heimann.com>
517
518         PR libstdc++/35566
519         * include/bits/stl_multimap.h (multimap<>::multimap(_InputIterator,
520         _InputIterator)): Forward to _M_insert_equal, not _M_insert_unique.
521
522 2008-03-13  Paolo Carlini  <pcarlini@suse.de>
523
524         PR libstdc++/35541
525         * include/debug/functions.h (__check_sorted_set_aux): Fix signature.
526         * testsuite/25_algorithms/set_difference/35541.cc: New.
527
528 2008-03-06  Chris Jefferson  <chris@bubblescope.net>
529             Paolo Carlini  <pcarlini@suse.de>
530
531         PR libstdc++/35480
532         * include/tr1/tuple (operator==, operator<): Fix.
533         * include/std/tuple (operator==, operator<): Likewise.
534         * testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc: New.
535         * testsuite/20_util/tuple/comparison_operators/35480.cc: Likewise.
536
537 2008-03-05  Release Manager
538
539         * GCC 4.3.0 released.
540
541 2008-03-01  Jakub Jelinek  <jakub@redhat.com>
542
543         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
544         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
545         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
546         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
547         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
548         Likewise.
549         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
550         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
551
552 2008-02-29  Jakub Jelinek  <jakub@redhat.com>
553
554         * config/abi/pre/gnu.ver: Remove
555         _ZNKSt3tr14hashIgEclEg@@GLIBCXX_3.4.10 and
556         _ZNKSt4hashIgEclEg@@GLIBCXX_3.4.10 export.
557         * config/os/gnu-linux/ldbl-extra.ver: Export
558         _ZNKSt3tr14hashIgEclEg@@GLIBCXX_LDBL_3.4.10
559         and _ZNKSt4hashIgEclEg@@GLIBCXX_LDBL_3.4.10.
560         * src/hash.cc: Only define long double hash specialization if
561         _GLIBCXX_LONG_DOUBLE_COMPAT_IMPL is defined.
562         * src/compatibility-ldbl.cc: Include "hash.cc".
563         (_GLIBCXX_LONG_DOUBLE_COMPAT_IMPL): Define.
564         (_ZNKSt4hashIeEclEe): New alias.
565         * testsuite/util/testsuite_abi.cc (check_version): Support
566         GLIBCXX_LDBL_3.4.10.
567
568 2008-02-29  Jakub Jelinek  <jakub@redhat.com>
569             Benjamin Kosnik  <bkoz@redhat.com>
570
571         * src/hash_c++0x.cc: Add just C++0x version of TR1 hash.
572         * include/bits/functional_hash.h: Remove error_code bits.
573         * src/Makefile.am: Add hash_c++0x.cc.
574         * src/Makefile.in: Regenerate.
575         * config/abi/pre/gnu.ver: Remove hash<error_code> export.
576
577 2008-02-28  Benjamin Kosnik  <bkoz@redhat.com>
578
579         * src/Makefile.am: Remove <system_error> support.
580         * include/Makefile.am: Same.
581         * acinclude.m4: Same.
582         * configure.ac: Same.
583         * configure: Regenerate.
584         * src/Makefile.in: Same.
585         * include/Makefile.in: Same.
586         * config.h.in: Same.
587
588         * include/std/system_error: Remove.
589         * include/std/ostream: Remove <system_error> support.
590         * include/precompiled/stdc++.h: Same.
591         * src/system_error.cc: Remove.
592         * src/hash_c++0x.cc: Remove.
593         * config/os/mingw32/error_constants.h: Same.
594         * config/os/generic/error_constants.h: Same.
595         * config/abi/pre/gnu.ver: Adjust exports.
596
597         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
598         Remove support for <system_error>.
599         * testsuite/27_io/basic_ostream/inserters_other/char/
600         error_code.cc: Same.
601         * testsuite/19_diagnostics/error_code: Same.
602         * testsuite/19_diagnostics/error_code/cons: Same.
603         * testsuite/19_diagnostics/error_code/cons/1.cc: Same.
604         * testsuite/19_diagnostics/error_code/operators: Same.
605         * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
606         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
607         * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
608         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
609         * testsuite/19_diagnostics/error_category: Same.
610         * testsuite/19_diagnostics/error_category/cons: Same.
611         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
612         * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
613         * testsuite/19_diagnostics/error_category/operators: Same.
614         * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
615         * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
616         * testsuite/19_diagnostics/headers/system_error: Same.
617         * testsuite/19_diagnostics/headers/system_error/
618         types_std_c++0x.cc: Same.
619         * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
620         * testsuite/19_diagnostics/headers/system_error/34538.cc: Same.
621         * testsuite/19_diagnostics/system_error: Same.
622         * testsuite/19_diagnostics/system_error/
623         cons_virtual_derivation.cc: Same.
624         * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
625         * testsuite/19_diagnostics/system_error/what-1.cc: Same.
626         * testsuite/19_diagnostics/system_error/what-2.cc: Same.
627         * testsuite/19_diagnostics/system_error/what-big.cc: Same.
628         * testsuite/19_diagnostics/system_error/what-3.cc: Same.
629         * testsuite/19_diagnostics/system_error/what-4.cc: Same.
630         * testsuite/17_intro/headers/c++200x/all.cc: Same.
631         * testsuite/20_util/hash/requirements/explicit_instantiation.cc: Same.
632         * testsuite/20_util/hash/operators/size_t.cc: Same.
633
634 2008-02-25  Jan Beulich  <jbeulich@novell.com>
635
636         * acinclude.m4: Also check for EIDRM and ETXTBSY.
637         * configure: Re-generate.
638         * config/os/generic/error_constants.h (namespace posix_error):
639         Also wrap uses of EIDRM and ETXTBSY in conditionals.
640         * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
641         Likewise.
642
643 2008-02-18  Pedro Lamarao <pedro.lamarao@mndfck.org>
644
645         * include/std/tuple: Fixes for moveable, non-copyable types.
646         * testsuite/20_util/tuple/moveable2.cc: New.
647
648 2008-02-18  Paolo Carlini  <pcarlini@suse.de>
649
650         * include/std/tuple (operator+(tuple<>&&, tuple<>&&): Remove.
651
652 2008-02-17  Ed Smith-Rowland  <3dw4rd@verizon.net>
653
654         * include/tr1/poly_laguerre.tcc: Doxygen fixes.
655         * include/tr1/exp_integral.tcc: Same.
656         * include/tr1/gamma.tcc: Same.
657         * include/tr1/hypergeometric.tcc: Same.
658
659 2008-02-17  Benjamin Kosnik  <bkoz@redhat.com>
660
661         PR libstdc++/34797
662         * include/parallel/settings.h (_Settings): Reconstruct Settings class
663         here, uglify, remove anonymous namespace and static
664         members. Convert to datum.
665         * include/parallel/types.h: Move Settings:: enumerations here, uglify.
666         * src/parallel_settings.cc: New, definition for _Settings member
667         functions.
668         * include/parallel/multiway_merge.h: Same.
669         * include/parallel/for_each.h: Same.
670         * include/parallel/workstealing.h: Same.
671         * include/parallel/base.h: Same.
672         * include/parallel/numeric
673         * include/parallel/features.h: Same.
674         * include/parallel/quicksort.h: Same.
675         * include/parallel/equally_split.h: Same.
676         * include/parallel/algorithmfwd.h: Same.
677         * include/parallel/omp_loop_static.h: Same.
678         * include/parallel/random_shuffle.h: Same.
679         * include/parallel/balanced_quicksort.h: Same.
680         * include/parallel/tags.h: Same.
681         * include/parallel/multiway_mergesort.h: Same.
682         * include/parallel/numericfwd.h: Same.
683         * include/parallel/partition.h: Same.
684         * include/parallel/partial_sum.h: Same.
685         * include/parallel/find.h: Same.
686         * include/parallel/algo.h: Same.
687         * include/parallel/omp_loop.h: Same.
688         * include/parallel/sort.h: Same.
689
690         * src/Makefile.am (parallel_sources): Add parallel_settings.cc.
691         * src/Makefile.in: Regenerate.
692
693         * config/abi/pre/gnu.ver: Export _Settings::get and _Settings::set.
694
695 2008-02-17  Paolo Carlini  <pcarlini@suse.de>
696
697         PR libstdc++/35221
698         * include/parallel/types.h: Reinstate integer types typedefs.
699         * include/parallel/multiseq_selection.h: Adjust.
700         * include/parallel/compatibility.h: Likewise.
701         * include/parallel/random_shuffle.h: Likewise.
702         * include/parallel/random_number.h: Likewise.
703         * include/parallel/base.h: Likewise.
704
705 2008-02-17  Paolo Carlini  <pcarlini@suse.de>
706
707         PR libstdc++/35209
708         * config/abi/pre/gnu.ver: Export stdio_sync_filebuf symbols.
709         * testsuite/ext/stdio_sync_filebuf/char/35209.cc: New.
710         * testsuite/ext/stdio_sync_filebuf/wchar_t/35209.cc: Likewise.
711
712 2008-02-16  Benjamin Kosnik  <bkoz@redhat.com>
713
714         * include/parallel/random_number.h: Use TR1's mersenne_twister.
715         (random_number::genrand_bits()): Remove.
716         (random_number::set_seed): Remove.
717
718 2008-02-15  Benjamin Kosnik  <bkoz@redhat.com>
719
720         * include/parallel/types.h: Remove enum parallelism.
721
722 2008-02-15  Benjamin Kosnik  <bkoz@redhat.com>
723
724         * include/parallel/types.h: Move enum parallelism here.  Use
725         tr1/cstdint's int16_t, uint16_t, int32_t, uint32_t, int64_t,
726         uint64_t.
727         * include/parallel/multiseq_selection.h: Adjust for cstdint.
728         * include/parallel/compatibility.h: Same.
729         * include/parallel/tags.h: Just compile-time tags.
730         * include/parallel/base.h: Put namespace bits here.
731
732         * src/Makefile.am (PARALLEL_FLAGS): Use it.
733         * src/Makefile.in: Regenerate.
734
735         * testsuite/25_algorithms/nth_element/1.cc: Add test variable.
736
737 2008-02-15  Hans-Peter Nilsson  <hp@axis.com>
738
739         * testsuite/config/default.exp: Load gcc dejapatches.exp.
740
741 2008-02-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
742
743         * testsuite/27_io/fpos/14320-1.cc: Check for "long long" and
744         remove XFAIL.
745
746 2008-02-14  Benjamin Kosnik  <bkoz@redhat.com>
747
748         * config/os/generic/error_constants.h (posix_errno): Guard
749         not_supported use of ENOTSUP.
750         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add check for ENOTSUP
751         for OpenBSD.
752         * aclocal.m4: Regenerate.
753         * configure: Rengerate.
754         * config.h.in: Same.
755
756 2008-02-13  Benjamin Kosnik  <bkoz@redhat.com>
757
758         * doc/doxygen/mainpage.html: Correct links.
759
760 2008-02-11  Benjamin Kosnik  <bkoz@redhat.com>
761
762         * doc/html/*: Populate with regenerated files.
763
764 2008-02-11  Benjamin Kosnik  <bkoz@redhat.com>
765
766         * doc/html/*: Remove all but contents of ext/pb_ds.
767         * doc/html/index.html: New.
768         * doc/html/README: New.
769
770 2008-02-11  Benjamin Kosnik  <bkoz@redhat.com>
771
772         * doc/doxygen/mainpage.html: Add in corrected links.
773         * README: Edit, move most into...
774         * doc/xml/manual/appendix_contributing.xml (Directory Layout): ...here.
775         (Documentation Style): Revise.
776         * doc/xml/spine.xml: Edit file names.
777         * doc/Makefile.am: Edit xml_sources.
778         * doc/Makefile.in: Regenerate.
779
780 2008-02-11  Paolo Carlini  <pcarlini@suse.de>
781
782         * configure: Regenerate with documented autoconf and automake
783         versions (i.e., 2.59 and 1.9.6).
784         * Makefile.in: Likewise.
785         * src/Makefile.in: Likewise.
786         * doc/Makefile.in: Likewise.
787         * po/Makefile.in: Likewise.
788         * libmath/Makefile.in: Likewise.
789         * include/Makefile.in: Likewise.
790         * libsupc++/Makefile.in: Likewise.
791         * testsuite/Makefile.in: Likewise.
792         * aclocal.m4: Likewise.
793
794 2008-02-10  Benjamin Kosnik  <bkoz@redhat.com>
795
796         Convert documentation to DocBook.
797         * doc/Makefile.am (doc-doxygen-html): Changed to doc-html-doxygen.
798         (doc-doxygen-man): Changed to doc-man-doxygen.
799         (doc-performance): Changed to doc-html-performance.
800         (doc-xml-doxygen): New.
801         (doc-xml-single): New.
802         (doc-xml-validate): New.
803         (doc-html): New.
804         (doc-html-single): New.
805         (doc-fo): New.
806         (doc-pdf): New.
807         (doc-pdf-fop-xml): New.
808         (doc-pdf-fop-fo): New.
809         (doc-pdf-xmlto): New.
810         (doc-pdf-xmlroff): New.
811         (doc-pdf-prince): New.
812         * doc/xml: New directory.
813         * doc/xml/authors.xml: New.
814         * doc/xml/images: New directory.
815         * doc/xml/images/confdeps.png: Add.
816         * doc/xml/images/confdeps.dot: Add.
817         * doc/xml/faq.xml: New.
818         * doc/xml/api.xml: New.
819         * doc/xml/gnu: New directory.
820         * doc/xml/gnu/gpl-3.0.xml: New.
821         * doc/xml/gnu/fdl-1.2.xml: New.
822         * doc/xml/gnu/gpl-2.0.xml: New.
823         * doc/xml/manual: New directory.
824         * doc/xml/manual/mt_allocator.xml: New.
825         * doc/xml/manual/allocator.xml: New.
826         * doc/xml/manual/ctype.xml: New.
827         * doc/xml/manual/numerics.xml: New.
828         * doc/xml/manual/codecvt.xml: New.
829         * doc/xml/manual/concurrency.xml: New.
830         * doc/xml/manual/backwards_compatibility.xml: New.
831         * doc/xml/manual/intro.xml: New.
832         * doc/xml/manual/shared_ptr.xml: New.
833         * doc/xml/manual/abi.xml: New.
834         * doc/xml/manual/status_cxxtr1.xml: New.
835         * doc/xml/manual/auto_ptr.xml: New.
836         * doc/xml/manual/build.xml: New.
837         * doc/xml/manual/internals.xml: New.
838         * doc/xml/manual/parallel_mode.xml: New.
839         * doc/xml/manual/status_cxx1998.xml: New.
840         * doc/xml/manual/containers.xml: New.
841         * doc/xml/manual/io.xml: New.
842         * doc/xml/manual/appendix_porting.xml: New.
843         * doc/xml/manual/utilities.xml: New.
844         * doc/xml/manual/bitmap_allocator.xml: New.
845         * doc/xml/manual/support.xml: New.
846         * doc/xml/manual/configure.xml: New.
847         * doc/xml/manual/build_hacking.xml: New.
848         * doc/xml/manual/evolution.xml: New.
849         * doc/xml/manual/using.xml: New.
850         * doc/xml/manual/debug.xml: New.
851         * doc/xml/manual/localization.xml: New.
852         * doc/xml/manual/strings.xml: New.
853         * doc/xml/manual/debug_mode.xml: New.
854         * doc/xml/manual/locale.xml: New.
855         * doc/xml/manual/extensions.xml: New.
856         * doc/xml/manual/appendix_contributing.xml: New.
857         * doc/xml/manual/messages.xml: New.
858         * doc/xml/manual/diagnostics.xml: New.
859         * doc/xml/manual/appendix_free.xml: New.
860         * doc/xml/manual/algorithms.xml: New.
861         * doc/xml/manual/iterators.xml: New.
862         * doc/xml/manual/spine.xml: New.
863         * doc/xml/manual/test.xml: New.
864         * doc/xml/manual/status_cxx200x.xml: New.
865         * doc/xml/spine.xml: New.
866
867         * doc/xml/book.txml: New. Template file.
868         * doc/xml/chapter.txml: Same.
869         * doc/xml/class.txml: Same.
870
871         * doc/doxygen/guide.html: Removed, integrated into other docs.
872         * doc/doxygen/user.cfg.in: Clean up XML generation.
873         * doc/doxygen/run_doxygen: Move to..
874         * scripts/run_doxygen: ...here.
875
876         * configure: Regenerate.
877         * Makefile.in: Regenerate.
878         * src/Makefile.in: Regenerate.
879         * doc/Makefile.in: Regenerate.
880         * po/Makefile.in: Regenerate.
881         * libmath/Makefile.in: Regenerate.
882         * include/Makefile.in: Regenerate.
883         * libsupc++/Makefile.in: Regenerate.
884         * testsuite/Makefile.in: Regenerate.
885         * aclocal.m4: Regenerate.
886
887 2008-02-10  Paolo Carlini  <pcarlini@suse.de>
888
889         PR libstdc++/16251
890         * include/std/istream (basic_istream<>::basic_istream()): Call
891         this->init().
892         (basic_iostream<>::basic_iostream(basic_streambuf<>*)): Don't
893         do it here, per 27.6.1.5.1/1.
894         * include/std/ostream (basic_ostream<>::basic_ostream()): Call
895         this->init().
896         * testsuite/27_io/basic_iostream/cons/16251.C: New.
897
898         * testsuite/27_io/basic_iostream/cons/2020.cc: Minor tweaks.
899
900 2008-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
901
902         * include/backward/auto_ptr.h: Fix comment typos.
903         * include/bits/algorithmfwd.h: Likewise.
904         * include/bits/basic_ios.h: Likewise.
905         * include/bits/c++config: Likewise.
906         * include/bits/char_traits.h: Likewise.
907         * include/bits/codecvt.h: Likewise.
908         * include/bits/gslice.h: Likewise.
909         * include/bits/ios_base.h: Likewise.
910         * include/bits/locale_facets.h: Likewise.
911         * include/bits/locale_facets_nonio.tcc: Likewise.
912         * include/bits/postypes.h: Likewise.
913         * include/bits/sstream.tcc: Likewise.
914         * include/bits/stl_algo.h: Likewise.
915         * include/bits/stl_deque.h: Likewise.
916         * include/bits/stl_iterator.h: Likewise.
917         * include/bits/stl_iterator_base_types.h Likewise.
918         * include/bits/stl_list.h: Likewise.
919         * include/bits/stl_map.h: Likewise.
920         * include/bits/stl_multimap.h: Likewise.
921         * include/bits/stl_multiset.h: Likewise.
922         * include/bits/stl_set.h: Likewise.
923         * include/bits/stl_vector.h: Likewise.
924         * include/bits/valarray_array.h: Likewise.
925         * include/debug/safe_base.h: Likewise.
926         * include/ext/bitmap_allocator.h: Likewise.
927         * include/ext/codecvt_specializations.h Likewise.
928         * include/ext/mt_allocator.h: Likewise.
929         * include/ext/rc_string_base.h: Likewise.
930         * include/ext/rope: Likewise.
931         * include/parallel/checkers.h: Likewise.
932         * include/parallel/find.h: Likewise.
933         * include/parallel/multiseq_selection.h: Likewise.
934         * include/parallel/partition.h: Likewise.
935         * include/parallel/settings.h: Likewise.
936         * include/std/bitset: Likewise.
937         * include/std/complex: Likewise.
938         * include/std/fstream: Likewise.
939         * include/std/istream: Likewise.
940         * include/std/limits: Likewise.
941         * include/std/ostream: Likewise.
942         * include/std/stdexcept: Likewise.
943         * include/std/streambuf: Likewise.
944         * include/tr1/bessel_function.tcc: Likewise.
945         * include/tr1/cmath: Likewise.
946         * include/tr1/ell_integral.tcc: Likewise.
947         * include/tr1/hypergeometric.tcc: Likewise.
948         * include/tr1/legendre_function.tcc: Likewise.
949         * include/tr1_impl/random: Likewise.
950         * include/tr1_impl/regex: Likewise.
951
952 2008-01-31  Paolo Carlini  <pcarlini@suse.de>
953
954         * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
955         Avoid -Wall warnings.
956         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
957         Likewise.
958         * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
959         Likewise.
960         * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
961         * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
962         * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
963         * testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc:
964         Likewise.
965         * testsuite/tr1/6_containers/array/requirements/contiguous.cc:
966         Likewise.
967         * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
968         Likewise.
969         * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
970         * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
971         Likewise.
972         * testsuite/tr1/6_containers/array/comparison_operators/
973         less_or_equal.cc: Likewise.
974         * testsuite/tr1/6_containers/array/comparison_operators/
975         greater_or_equal.cc: Likewise.
976         * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
977         Likewise.
978         * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
979         Likewise.
980         * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
981         Likewise.
982         * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
983         Likewise.
984         * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
985         * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
986         Likewise.
987         * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
988         * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
989         * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
990         * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
991         Likewise.
992         * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
993         * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
994         * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
995         * testsuite/thread/guard.cc: Likewise.
996         * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
997         * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
998         * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
999         * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
1000         * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
1001         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
1002         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
1003         Likewise.
1004
1005 2008-01-26  David Edelsohn  <edelsohn@gnu.org>
1006
1007         PR target/34794
1008         * config/os/aix/os_defines.h: Define __COMPATMATH__.
1009
1010 2008-01-24  David Edelsohn  <edelsohn@gnu.org>
1011
1012         * configure: Regenerate.
1013
1014 2008-01-21  Matthias Klose  <doko@ubuntu.com>
1015
1016         * doc/doxygen/user.cfg.in: Set SHORT_NAMES to YES.
1017
1018 2008-01-19  Paolo Carlini  <pcarlini@suse.de>
1019
1020         * configure: Regenerate.
1021         * Makefile.in: Likewise.
1022         * src/Makefile.in: Likewise.
1023         * doc/Makefile.in: Likewise.
1024         * po/Makefile.in: Likewise.
1025         * libmath/Makefile.in: Likewise.
1026         * include/Makefile.in: Likewise.
1027         * libsupc++/Makefile.in: Likewise.
1028         * testsuite/Makefile.in: Likewise.
1029         * aclocal.m4: Likewise.
1030
1031 2008-01-18  Benjamin Kosnik  <bkoz@redhat.com>
1032
1033         * docs/*: To...
1034         * doc/*: ...here.
1035         * testsuite/Makefile.am: Move doc-performance to...
1036         * Makefile.am: Add doc to SUBDIRS, move doxygen-* rules to...
1037         * doc/Makefile.am: Consolidate documentation creation here.
1038         (doc-doxygen-html): New.
1039         (doc-doxygen-man): New.
1040         (doc-performance): New.
1041         * doc/Makefile.in: New.
1042         * acinclude.m4 (glibcxx_SUBDIRS): Add doc directory.
1043         * doc/doxygen/guide.html: Edit for unified html configuration.
1044         * doc/doxygen/mainpage.html: Same.
1045         * doc/doxygen/run_doxygen: Same, more namespace fixups for man
1046         generation.
1047         * doc/doxygen/user.cfg.in: Update for doxygen 1.5.4.
1048
1049         * include/tr1_impl/random: Remove maint from doxygen markup.
1050         * include/tr1_impl/functional: Same.
1051         * include/std/tuple: Same.
1052         * include/std/streambuf: Same.
1053         * include/std/bitset: Same.
1054         * include/std/limits: Same.
1055         * include/std/fstream: Same.
1056         * include/std/istream: Same.
1057         * include/std/sstream: Same.
1058         * include/ext/pool_allocator.h: Same.
1059         * include/ext/rc_string_base.h: Same.
1060         * include/bits/basic_ios.h: Same.
1061         * include/bits/stl_list.h: Same.
1062         * include/bits/stl_map.h: Same.
1063         * include/bits/locale_classes.h: Same.
1064         * include/bits/stl_set.h: Same.
1065         * include/bits/stl_iterator_base_types.h: Same.
1066         * include/bits/basic_string.h: Same.
1067         * include/bits/stl_multimap.h: Same.
1068         * include/bits/stl_vector.h: Same.
1069         * include/bits/ios_base.h: Same.
1070         * include/bits/stl_deque.h: Same.
1071         * include/bits/postypes.h: Same.
1072         * include/bits/stl_multiset.h: Same.
1073         * include/bits/stl_algo.h: Same.
1074         * include/bits/stl_iterator.h: Same.
1075         * include/bits/stl_tempbuf.h: Same.
1076         * include/bits/stl_construct.h: Same.
1077         * include/bits/stl_relops.h: Same.
1078         * include/tr1/tuple: Same.
1079         * include/backward/auto_ptr.h: Same.
1080
1081         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1082         Fixups for line number changes.
1083         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1084         * testsuite/23_containers/vector/requirements/dr438/
1085         constructor_1_neg.cc: Same.
1086         * testsuite/23_containers/vector/requirements/dr438/
1087         constructor_2_neg.cc: Same.
1088         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1089         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1090         * testsuite/23_containers/deque/requirements/dr438/
1091         constructor_1_neg.cc: Same.
1092         * testsuite/23_containers/deque/requirements/dr438/
1093         constructor_2_neg.cc: Same.
1094         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1095         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1096         * testsuite/23_containers/list/requirements/dr438/
1097         constructor_1_neg.cc: Same.
1098         * testsuite/23_containers/list/requirements/dr438/
1099         constructor_2_neg.cc: Same.
1100         * testsuite/20_util/auto_ptr/assign_neg.cc: Same.
1101
1102         * aclocal.m4: Regenerate.
1103         * config.h.in: Regenerate.
1104         * configure: Regenerate.
1105         * Makefile.in: Regenerate.
1106         * src/Makefile.in: Regenerate.
1107         * po/Makefile.in: Regenerate.
1108         * libmath/Makefile.in: Regenerate.
1109         * include/Makefile.in: Regenerate.
1110         * libsupc++/Makefile.in: Regenerate.
1111         * testsuite/Makefile.in: Regenerate.
1112
1113         * scripts/make_graphs.py: Correct paths for new layout.
1114
1115 2008-01-17  Benjamin Kosnik  <bkoz@redhat.com>
1116
1117         * acinclude.m4 (AC_LC_MESSAGES): Remove serial.
1118         * linkage.m4 (AC_REPLACE_MATHFUNCS): Same.
1119         * configure: Regenerate.
1120         * aclocal.m4: Regenerate.
1121
1122 2008-01-14  Paolo Carlini  <pcarlini@suse.de>
1123
1124         * include/parallel/list_partition.h: Formatting fixes, inline tweaks.
1125         * include/parallel/numeric: Likewise.
1126         * include/parallel/balanced_quicksort.h: Likewise.
1127         * include/parallel/unique_copy.h: Likewise.
1128         * include/parallel/algobase.h: Likewise.
1129         * include/parallel/algo.h: Likewise.
1130
1131 2008-01-14  Seongbae Park <seongbae.park@gmail.com>
1132
1133         * crossconfig.m4: Add missing header checks, C99 TR1 check,
1134         and sigsetjmp check.
1135
1136 2008-01-14  Paolo Carlini  <pcarlini@suse.de>
1137
1138         * include/parallel/tree.h: Remove.
1139         * include/Makefile.am: Update.
1140         * include/Makefile.in: Rebuild.
1141
1142         * src/Makefile.am: Remove spurious trailing backslash.
1143         * src/Makefile.in: Rebuild.
1144         * po/Makefile.in: Likewise.
1145         * libmath/Makefile.in: Likewise.
1146         * testsuite/Makefile.in: Likewise.
1147         * libsupc++/Makefile.in: Likewise.
1148         * aclocal.m4: Likewise.
1149         * Makefile.in: Likewise.
1150         * configure: Likewise.
1151
1152 2008-01-12  Paolo Carlini  <pcarlini@suse.de>
1153
1154         PR libstdc++/34730
1155         * include/debug/functions.h (__check_sorted_set,
1156         __check_sorted_set_aux): Add.
1157         (__check_sorted): Check StrictWeakOrdering.
1158         * include/debug/macros.h (__glibcxx_check_strict_weak_ordering,
1159         __glibcxx_check_strict_weak_ordering_pred): Remove.
1160         (__glibcxx_check_sorted, __glibcxx_check_sorted_pred): Adjust.
1161         (__glibcxx_check_sorted_set, __glibcxx_check_sorted_set_pred): Add.
1162         * include/debug/debug.h (__glibcxx_requires_sorted_set,
1163         __glibcxx_requires_sorted_set_pred): Add.
1164         * include/bits/stl_algo.h (merge, includes, set_union,
1165         set_intersection, set_difference, set_symmetric_difference):
1166         Adjust, use __glibcxx_requires_sorted_set* instead.
1167         * testsuite/25_algorithms/set_intersection/34730.cc: New.
1168
1169 2008-01-09  Paolo Carlini  <pcarlini@suse.de>
1170
1171         * include/parallel/multiway_merge.h: Reformat to 80 columns;
1172         adjust some inline specifiers; other minor style fixes.
1173         * include/parallel/losertree.h: Likewise.
1174         * include/parallel/list_partition.h: Likewise.
1175         * include/parallel/multiseq_selection.h: Likewise.
1176         * include/parallel/workstealing.h: Likewise.
1177         * include/parallel/base.h: Likewise.
1178         * include/parallel/par_loop.h: Likewise.
1179         * include/parallel/numeric: Likewise.
1180         * include/parallel/quicksort.h: Likewise.
1181         * include/parallel/algorithmfwd.h: Likewise.
1182         * include/parallel/for_each_selectors.h: Likewise.
1183         * include/parallel/omp_loop_static.h: Likewise.
1184         * include/parallel/random_shuffle.h: Likewise.
1185         * include/parallel/balanced_quicksort.h: Likewise.
1186         * include/parallel/set_operations.h: Likewise.
1187         * include/parallel/tree.h: Likewise.
1188         * include/parallel/merge.h: Likewise.
1189         * include/parallel/unique_copy.h: Likewise.
1190         * include/parallel/settings.h: Likewise.
1191         * include/parallel/multiway_mergesort.h: Likewise.
1192         * include/parallel/numericfwd.h: Likewise.
1193         * include/parallel/search.h: Likewise.
1194         * include/parallel/partition.h: Likewise.
1195         * include/parallel/compatibility.h: Likewise.
1196         * include/parallel/partial_sum.h: Likewise.
1197         * include/parallel/find.h: Likewise.
1198         * include/parallel/algo.h: Likewise.
1199         * include/parallel/queue.h: Likewise.
1200         * include/parallel/omp_loop.h: Likewise.
1201         * include/parallel/sort.h: Likewise.
1202         * include/parallel/random_number.h: Likewise.
1203
1204 2008-01-09  Benjamin Kosnik  <bkoz@redhat.com>
1205
1206         * docs/html/17_intro/api.html: Fix markup for rope.h.
1207
1208 2008-01-09  Paolo Carlini  <pcarlini@suse.de>
1209
1210         * include/parallel/iterator.h: Reformat to 80 columns; adjust some
1211         inline specifiers.
1212         * include/parallel/find_selectors.h: Likewise.
1213         * include/parallel/losertree.h: Likewise.
1214         * include/parallel/list_partition.h: Likewise.
1215         * include/parallel/for_each.h: Likewise.
1216         * include/parallel/multiseq_selection.h: Likewise.
1217         * include/parallel/algorithmfwd.h: Likewise.
1218         * include/parallel/for_each_selectors.h: Likewise.
1219         * include/parallel/balanced_quicksort.h: Likewise.
1220         * include/parallel/merge.h: Likewise.
1221         * include/parallel/algobase.h: Likewise.
1222         * include/parallel/find.h: Likewise.
1223         * include/parallel/algo.h: Likewise.
1224         * include/parallel/checkers.h: Likewise.
1225
1226 2008-01-09  Francesco Biscani  <bluescarni@gmail.com>
1227
1228         * include/tr1_impl/hashtable (_Hashtable): Fix friend declaration
1229         of __detail::_Map_base<>.
1230
1231 2008-01-08  Paolo Carlini  <pcarlini@suse.de>
1232
1233         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: Do
1234         not include <cassert>.
1235         * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
1236         Likewise.
1237         * testsuite/util/testsuite_common_types.h: Include <algorithm>.
1238
1239 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
1240
1241         * configure.ac (--enable-linux-futex): Add new configure option.
1242         (HAVE_LINUX_FUTEX): New AC_DEFINE.
1243         * Makefile.in: Rebuilt.
1244         * aclocal.m4: Rebuilt.
1245         * configure: Rebuilt.
1246         * config.h.in: Rebuilt.
1247         * config/cpu/generic/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT,
1248         _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define.
1249         * config/cpu/arm/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT,
1250         _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define.
1251         * libsupc++/guard.cc: Include climits and syscall.h.
1252         (_GLIBCXX_USE_FUTEX): Define if futex syscall and atomic builtins
1253         are supported.
1254         (_GLIBCXX_FUTEX_WAIT, _GLIBCXX_FUTEX_WAKE): Likewise.
1255         (__guard_test_bit): New static inline.
1256         (__cxa_guard_acquire, __cxa_guard_release, __cxa_guard_abort): Use
1257         atomic builtins and futex syscall if _GLIBCXX_USE_FUTEX.
1258
1259 2008-01-07  Paolo Carlini  <pcarlini@suse.de>
1260
1261         PR libstdc++/34680
1262         * include/bits/locale_classes.h (has_facet<>, use_facet<>): Do not
1263         use dynamic_cast when run-time type identification is disabled; do
1264         not mark inline; only declare, define...
1265         * include/bits/locale_classes.tcc: ... here.
1266
1267 2008-01-06  Ted Phelps  <phelps@gnusto.com>
1268
1269         PR c++/34152
1270         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Check
1271         _GLIBCXX_HAVE_GETIPINFO instead of HAVE_GETIPINFO.
1272
1273 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
1274
1275         PR libstdc++/34095
1276         * include/parallel/multiway_merge.h (multiway_merge_bubble,
1277         parallel_multiway_merge): Together with ::operator new use
1278         ::operator delete.
1279         * include/parallel/losertree.h (LoserTree<>::~LoserTree): Likewise.
1280         * include/parallel/quicksort.h (parallel_sort_qs_divide): Likewise.
1281         * include/parallel/random_shuffle.h (parallel_random_shuffle_drs_pu,
1282         sequential_random_shuffle): Likewise.
1283         * include/parallel/tree.h (_M_not_sorted_bulk_insertion_construction):
1284         Likewise.
1285         * include/parallel/multiway_mergesort.h (parallel_sort_mwms_pu,
1286         parallel_sort_mwms): Likewise.
1287         * include/parallel/partial_sum.h (parallel_partial_sum_linear):
1288         Likewise.
1289         * testsuite/25_algorithms/sort/34095.cc: New.
1290
1291 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
1292
1293         * testsuite/25_algorithms/sort/34636.cc: Fix Copyright year.
1294
1295 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
1296
1297         PR libstdc++/34636
1298         * include/parallel/algobase.h (lexicographical_compare_switch(...,
1299         random_access_iterator_tag, random_access_iterator_tag)): Careful
1300         with undereferenceable iterators.
1301         * testsuite/25_algorithms/sort/34636.cc: New.