diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index bbabd738f5d..b3c7e82dea3 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,30 @@ +2009-04-14 Benjamin Kosnik + + * doc/xml/spine.xml: Remove unused license entity, update + copyright year. + + * doc/xml/manual/spine.xml: Markup for primary index terms. + * doc/xml/manual/numerics.xml: Same. + * doc/xml/manual/intro.xml: Same. + * doc/xml/manual/containers.xml: Same. + * doc/xml/manual/io.xml: Same. + * doc/xml/manual/appendix_porting.xml: Same. + * doc/xml/manual/utilities.xml: Same. + * doc/xml/manual/support.xml: Same. + * doc/xml/manual/localization.xml: Same. + * doc/xml/manual/strings.xml: Same. + * doc/xml/manual/extensions.xml: Same. + * doc/xml/manual/appendix_contributing.xml: Same. + * doc/xml/manual/diagnostics.xml: Same. + * doc/xml/manual/algorithms.xml: Same. + * doc/xml/manual/appendix_free.xml: Same. + * doc/xml/manual/iterators.xml: Same. + + * doc/xml/gnu/gpl-3.0.xml: Fix xml markup regressions. + * doc/xml/gnu/fdl-1.2.xml: Same. + + * doc/xml/manual/status_cxx200x.xml: Re-write. + 2009-04-09 Paolo Carlini PR libstdc++/39629 (final bits) @@ -10,7 +37,7 @@ * include/bits/random.h (operator==(const uniform_int_distribution<>&, const uniform_int_distribution<>&), operator==(const uniform_real_distribution<>&, const uniform_real_distribution<>&), - operator==(const normal_distribution<>&, const normal_distribution<>&), + operator==(const normal_distribution<>&, const normal_distribution<>&), operator==(const lognormal_distribution<>&, const lognormal_distribution<>&), operator==(const chi_squared_distribution<>&, const chi_squared_distribution<>&), @@ -22,7 +49,7 @@ operator==(const binomial_distribution<>&, const binomial_distribution<>&), operator==(const geometric_distribution<>&, const geometric_distribution<>&), operator==(const - negative_binomial_distribution<>&, const + negative_binomial_distribution<>&, const negative_binomial_distribution<>&), operator==(const poisson_distribution<>&, const poisson_distribution<>&), operator==(const exponential_distribution<>&, @@ -7103,7 +7130,7 @@ 2009-03-25 Paolo Carlini * testsuite/27_io/basic_ofstream/cons/char/2.cc: Rename to... - * testsuite/27_io/basic_ofstream/cons/char/1.cc: ... this. + * testsuite/27_io/basic_ofstream/cons/char/1.cc: ... this. * testsuite/27_io/basic_fstream/cons/3.cc: Rename to... * testsuite/27_io/basic_fstream/cons/1.cc: ... this. @@ -7339,7 +7366,7 @@ * include/bits/unique_ptr.h: Same. * include/bits/algorithmfwd.h: Add mutating_algorithms, - non_mutating_algorithms, sorting_algorithms. Adjust nesting. + non_mutating_algorithms, sorting_algorithms. Adjust nesting. * include/bits/stl_heap.h: Add markup for new groupings. * include/bits/stl_algobase.h: Same. * include/bits/stl_algo.h: Same. diff --git a/libstdc++-v3/doc/xml/gnu/fdl-1.2.xml b/libstdc++-v3/doc/xml/gnu/fdl-1.2.xml index 2eecfbb948a..326d89db15f 100644 --- a/libstdc++-v3/doc/xml/gnu/fdl-1.2.xml +++ b/libstdc++-v3/doc/xml/gnu/fdl-1.2.xml @@ -8,7 +8,7 @@ distribute verbatim copies of this license document, but changing it is not allowed. - + 0. PREAMBLE @@ -34,7 +34,7 @@ for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. - + 1. APPLICABILITY AND DEFINITIONS @@ -425,7 +425,7 @@ "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. - + 9. TERMINATION diff --git a/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml b/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml index 317b8559617..ffd736ffca9 100644 --- a/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml +++ b/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml @@ -1,7 +1,7 @@ - + <acronym>GNU</acronym> General Public License version 3 @@ -16,7 +16,7 @@ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - + Preamble @@ -94,7 +94,7 @@ TERMS AND CONDITIONS - + 0. Definitions. @@ -519,7 +519,7 @@ of a separately written license, or stated as exceptions; the above requirements apply either way. - + 8. Termination. diff --git a/libstdc++-v3/doc/xml/manual/algorithms.xml b/libstdc++-v3/doc/xml/manual/algorithms.xml index 6f1a16af24f..ead0b8bbea7 100644 --- a/libstdc++-v3/doc/xml/manual/algorithms.xml +++ b/libstdc++-v3/doc/xml/manual/algorithms.xml @@ -20,7 +20,10 @@ -Algorithms + + Algorithms + <indexterm><primary>Algorithms</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/appendix_contributing.xml b/libstdc++-v3/doc/xml/manual/appendix_contributing.xml index 7e2bff6a821..e57ca08c964 100644 --- a/libstdc++-v3/doc/xml/manual/appendix_contributing.xml +++ b/libstdc++-v3/doc/xml/manual/appendix_contributing.xml @@ -17,7 +17,13 @@ -Contributing + + Contributing + <indexterm> + <primary>Appendix</primary> + <secondary>Contributing</secondary> + </indexterm> + The GNU C++ Library follows an open development model. Active diff --git a/libstdc++-v3/doc/xml/manual/appendix_free.xml b/libstdc++-v3/doc/xml/manual/appendix_free.xml index 038d4558e6e..c2cf1c15784 100644 --- a/libstdc++-v3/doc/xml/manual/appendix_free.xml +++ b/libstdc++-v3/doc/xml/manual/appendix_free.xml @@ -17,7 +17,13 @@ -Free Software Needs Free Documentation + + Free Software Needs Free Documentation + <indexterm> + <primary>Appendix</primary> + <secondary>Free Documentation</secondary> + </indexterm> + The biggest deficiency in free operating systems is not in the diff --git a/libstdc++-v3/doc/xml/manual/appendix_porting.xml b/libstdc++-v3/doc/xml/manual/appendix_porting.xml index faa24125013..f565c0e03d4 100644 --- a/libstdc++-v3/doc/xml/manual/appendix_porting.xml +++ b/libstdc++-v3/doc/xml/manual/appendix_porting.xml @@ -17,7 +17,13 @@ -Porting and Maintenance + + Porting and Maintenance + <indexterm> + <primary>Appendix</primary> + <secondary>Porting and Maintenance</secondary> + </indexterm> + -Containers + + Containers + <indexterm><primary>Containers</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/diagnostics.xml b/libstdc++-v3/doc/xml/manual/diagnostics.xml index bb6ef4d7085..3497f3c96f7 100644 --- a/libstdc++-v3/doc/xml/manual/diagnostics.xml +++ b/libstdc++-v3/doc/xml/manual/diagnostics.xml @@ -17,7 +17,10 @@ -Diagnostics + + Diagnostics + <indexterm><primary>Diagnostics</primary></indexterm> + Exceptions diff --git a/libstdc++-v3/doc/xml/manual/extensions.xml b/libstdc++-v3/doc/xml/manual/extensions.xml index 52cebab2ca1..0aa28c7103a 100644 --- a/libstdc++-v3/doc/xml/manual/extensions.xml +++ b/libstdc++-v3/doc/xml/manual/extensions.xml @@ -17,7 +17,10 @@ -Extensions + + Extensions + <indexterm><primary>Extensions</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/intro.xml b/libstdc++-v3/doc/xml/manual/intro.xml index a3e2ee45ff0..d64d8b24dfc 100644 --- a/libstdc++-v3/doc/xml/manual/intro.xml +++ b/libstdc++-v3/doc/xml/manual/intro.xml @@ -17,8 +17,10 @@ -Introduction - + + Introduction + <indexterm><primary>Introduction</primary></indexterm> + Status @@ -74,7 +76,7 @@ GCC RUNTIME LIBRARY EXCEPTION Version 3.1, 31 March 2009 -Copyright (C) 2009 Free Software Foundation, Inc. +Copyright (C) 2009 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -166,7 +168,7 @@ requirements of the license of GCC. For documentation generated by doxygen or other automated tools via processing source code comments and markup, the original source code license applies to the generated files. Thus, the doxygen - documents are licensed GPL. + documents are licensed GPL. diff --git a/libstdc++-v3/doc/xml/manual/io.xml b/libstdc++-v3/doc/xml/manual/io.xml index 8b6806f90a7..1108b0d864c 100644 --- a/libstdc++-v3/doc/xml/manual/io.xml +++ b/libstdc++-v3/doc/xml/manual/io.xml @@ -17,7 +17,10 @@ -Input and Output + + Input and Output + <indexterm><primary>Input and Output</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/iterators.xml b/libstdc++-v3/doc/xml/manual/iterators.xml index 757249d277e..f5e4e065a1f 100644 --- a/libstdc++-v3/doc/xml/manual/iterators.xml +++ b/libstdc++-v3/doc/xml/manual/iterators.xml @@ -17,7 +17,10 @@ -Iterators + + Iterators + <indexterm><primary>Iterators</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/localization.xml b/libstdc++-v3/doc/xml/manual/localization.xml index 0c6d82ea762..63fd315fa94 100644 --- a/libstdc++-v3/doc/xml/manual/localization.xml +++ b/libstdc++-v3/doc/xml/manual/localization.xml @@ -17,7 +17,10 @@ -Localization + + Localization + <indexterm><primary>Localization</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/numerics.xml b/libstdc++-v3/doc/xml/manual/numerics.xml index 835cd1e7454..02b1f1da54b 100644 --- a/libstdc++-v3/doc/xml/manual/numerics.xml +++ b/libstdc++-v3/doc/xml/manual/numerics.xml @@ -17,7 +17,10 @@ -Numerics + + Numerics + <indexterm><primary>Numerics</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/spine.xml b/libstdc++-v3/doc/xml/manual/spine.xml index 4c9c62842a1..0d9a89cba27 100644 --- a/libstdc++-v3/doc/xml/manual/spine.xml +++ b/libstdc++-v3/doc/xml/manual/spine.xml @@ -10,14 +10,14 @@ - 2008 + 2009 FSF - License + License @@ -100,7 +100,7 @@ + parse="xml" href="../gnu/gpl-3.0.xml"> @@ -108,4 +108,7 @@ parse="xml" href="../gnu/fdl-1.2.xml"> + + + diff --git a/libstdc++-v3/doc/xml/manual/status_cxx200x.xml b/libstdc++-v3/doc/xml/manual/status_cxx200x.xml index 5b49a9cb104..e6f52398dea 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx200x.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx200x.xml @@ -16,7 +16,7 @@ This table is based on the table of contents of ISO/IEC -Doc No: N2461=07-0331 Date: 2007-10-22 +Doc No: N2857=09-0047 Date: 2009-03-23 Working Draft, Standard for Programming Language C++ @@ -33,2209 +33,2511 @@ This page describes the C++0x support in mainline GCC SVN, not in any particular release. + + C++ 200x Implementation Status - + - - - Section Description - Done - Broken - Missing + Status Comments - 20 - General Utilities + + 18 + + + Language support + + - 20.2 - Utility Components - - - incomplete + 18.1 + General + Y - 20.2.1 - Operators - - - partial - + + 18.2 + Types + Partial + Missing offsetof, max_align_t, nullptr_t - 20.2.2 - forward/move helpers - - - partial - - - - 20.2.3 - Pairs - done - + 18.3 + Implementation properties - 20.3 - Header <tuple> synopsis - done + 18.3.1 + Numeric Limits + + + 18.3.1.1 + Class template numeric_limits + Y + + + + + 18.3.1.2 + numeric_limits members + Partial + Missing constexpr + + + + 18.3.1.3 + float_round_style + N + + + + + 18.3.1.4 + float_denorm_style + N + + + + 18.3.1.5 + numeric_limits specializations + Y + + + + + 18.3.2 + C Library + Y + + + + + 18.4 + Integer types + + + + + 18.4.1 + Header <cstdint> synopsis + Y + + + + + 18.4.2 + The header <stdint.h> + Partial + May use configure-generated stdint.h via GCC_HEADER_STDINT + + + + 18.5 + Start and termination + Partial + Missing quick_exit, at_quick_exit + + + 18.6 + Dynamic memory management + Y + + + + 18.7 + Type identification + + + + + 18.7.1 + Class type_info + Y + + + + + 18.7.2 + Class type_index + N + + + + 18.7.3 + Class bad_cast + Y + + + + 18.7.4 + Class bad_typeid + Y + + + + 18.8 + Exception handling + + + + + 18.8.1 + Class exception + Y + + + + 18.8.2 + Violation exception-specifications + Y + + + + 18.8.3 + Abnormal termination + Y + + + + 18.8.4 + uncaught_exception + Y + + + + 18.8.5 + Propagation + Y + + + + + 18.8.6 + Class nested_exception + N + + + + 18.9 + Initializer lists + + + + + 18.9.1 + Initializer list constructors + Y + + + + 18.9.2 + Initializer list access + Y + + + + + 18.9.3 + Initializer list concept maps + N + + + + 18.10 + Other runtime support + Y + + + + + 19 + + + Diagnostics + + + + 19.1 + General + Y + + + + 19.2 + Exception classes + Y + + + + 19.3 + Assertions + Y + + + + 19.4 + Error numbers + Y + + + + 19.5 + System error support + + + + + 19.5.1 + Class error_category + Y + + + + + 19.5.2 + Class error_code + Partial + Missing concept ErrorCodeEnum + + + + 19.5.3 + Class error_condition + Partial + Missing concept ErrorConditionEnum + + + 19.5.4 + Comparison operators + Y + + + + 19.5.5 + Class system_error + Y + + + + + 20 + + + General utilities + + + + + 20.1 + General + Partial + Missing all concepts + + + + 20.2 + Concepts + N + + + + 20.3 + Utility components + 20.3.1 - Class template tuple - done - - + Operators + Y - 20.3.1.1 - Construction - done - - + 20.3.2 + forward and move helpers + Y - 20.3.1.2 - Tuple creation functions - done - - + 20.3.3 + pair + Y - 20.3.1.3 - Tuple helper classes - done - - + 20.3.4 + tuple-like access to pair + Y - 20.3.1.4 - Element access - done - - + + 20.3.5 + Range concept maps for pair + N - 20.3.1.5 - Relational operators - done - - + 20.3.6 + Class template bitset + Y - 20.4 - Metaprogramming and type traits + Compile-time rational arithmetic + + 20.4.1 - Requirements - done - - + Class template ratio + Y 20.4.2 - Header <type_traits> synopsis - done - - + Arithmetic on ratio types + Y 20.4.3 - Helper classes - done - - + Comparison of ratio types + Y 20.4.4 - General Requirements - done - - - - - - 20.4.5 - Unary Type Traits - done - - - - - - 20.4.5.1 - Primary Type Categories - done - - - - - - 20.4.5.2 - Composite type traits - done - - - - - - 20.4.5.3 - Type properties - done - - - - - - 20.4.6 - Relationships between types - done - - - - - - 20.4.7 - Transformations between types - done - - - - - - 20.4.7.1 - Const-volatile modifications - done - - - - - - 20.4.7.2 - Reference modifications - done - - - - - - 20.4.7.3 - Array modifications - done - - - - - - 20.4.7.4 - Pointer modifications - done - - - - - - 20.4.8 - Other transformations - done - - - - - - 20.4.9 - Implementation requirements - done - - - - - - 20.5 - Function Objects - done - - + SI types + Y 20.5 - Additions to header <functional> synopsis - done - + Tuples 20.5.1 - Definitions - done - - + General + Y + 20.5.2 - Requirements - done - - - - - - 20.5.3 - Base - done - - - - - - 20.5.4 - Function return types - done - - - - - - 20.5.5 - Class template reference_wrapper - done - - - - - - 20.5.5.1 - reference_wrapper construct/copy/destroy - done - - - - - - 20.5.5.2 - reference_wrapper assignment - done - - - - - - 20.5.5.3 - reference_wrapper access - done - - - - - - 20.5.5.4 - reference_wrapper invocation - done - - - - - - 20.5.5.5 - reference_wrapper helper functions - done - - - - - - 20.5.14 - Function template mem_fn - done - - - - - - 20.5.11 - Template function bind - done - - - - - - - 20.5.11.1 - Function object binders - done - - - - - - 20.5.11.1.1 - Class template is_bind_expression - done - - - - - - 20.5.11.1.2 - Class template is_placeholder - done - - - - - - 20.5.11.1.3 - Function template bind - done - - - - - - 20.5.11.1.4 - Placeholders - done - - - - - - 20.5.15 - Polymorphic function wrappers - done - - - - - - 20.5.15.1 - Class bad_function_call - done - - - - - - 20.5.15.1.1 - bad_function_call constructor - done - - - - - - 20.5.15.2 - Class template function - done - - - - - - 20.5.15.2.1 - function construct/copy/destroy - done - - - - - - 20.5.15.2.2 - function modifiers - done - - - - - - 20.5.15.2.3 - function capacity - done - - - - - - 20.5.15.2.4 - function invocation - done - - - - - - 20.5.15.2.5 - function target access - done - - - - - - 20.5.15.2.7 - null pointer comparison operators - done - - - - - - 20.5.15.2.8 - specialized algorithms - done - - - - - - 20.5.16 - Class template hash - done - - - + Class template tuple + Partial + Missing range concept maps 20.6 - Additions to header <memory> synopsis + Metaprogramming and type traits - partial - missing unique_ptr + + + 20.6.1 + Requirements + Y + + + + + 20.6.2 + Header <type_traits> synopsis + + + + + 20.6.3 + Helper classes + Y + + + + 20.6.4 + Unary Type Traits + + + + + 20.6.4.1 + Primary type categories + Y + + + + 20.6.4.2 + Composite type traits + Y + + + + + 20.6.4.3 + Type properties + Partial + Missing is_system_layout 20.6.5 - Class template unique_ptr - - - missing + Relationships between types + Y 20.6.6 - Smart pointers - done - + Transformations between types 20.6.6.1 - Class bad_weak_ptr - done - - + Const-volatile modifications + Y 20.6.6.2 - Class template shared_ptr - done - - - See Footnotes. - - - 20.6.6.2.1 - shared_ptr constructors - done - - - - - - 20.6.6.2.2 - shared_ptr destructor - done - - - - - - 20.6.6.2.3 - shared_ptr assignment - done - - - - - - 20.6.6.2.4 - shared_ptr modifiers - done - - - - - - 20.6.6.2.5 - shared_ptr observers - done - - - - - - 20.6.6.2.6 - shared_ptr creation - done - - - - N2351 - - - - 20.6.6.2.7 - shared_ptr comparison - done - - - - - - 20.6.6.2.8 - shared_ptr I/O - done - - - - - - 20.6.6.2.9 - shared_ptr specialized algorithms - done - - - - - - 20.6.6.2.10 - shared_ptr casts - done - - - - - - 20.6.6.2.11 - get_deleter - done - - + Reference modifications + Y 20.6.6.3 - Class template weak_ptr - done - - - - - - 20.6.6.3.1 - weak_ptr constructors - done - - - - - - 20.6.6.3.2 - weak_ptr destructor - done - - - - - - 20.6.6.3.3 - weak_ptr assignment - done - - - - - - 20.6.6.3.4 - weak_ptr modifiers - done - - - - - - 20.6.6.3.5 - weak_ptr observers - done - - - - - - 20.6.6.3.6 - weak_ptr comparison - done - - - - - - 20.6.6.3.7 - weak_ptr specialized algorithms - done - - + Sign modifications + Y 20.6.6.4 - Class template enable_shared_from_this - done + Array modifications + Y + + + 20.6.6.5 + Pointer modifications + Y + + + + + 20.6.7 + Other transformations + Partial + Missing decay + + + 20.7 + Function objects - - - - 23 - Containers + 20.7.1 + Definitions + Y + + 20.7.3 + Base + Y + + + + 20.7.4 + Function object return types + Y + + + + 20.7.5 + Class template reference_wrapper + Y + + + + + 20.7.6 + Identity operation + N + + + + 20.7.7 + Arithmetic operation + Y + + + + 20.7.8 + Comparisons + Y + + + + 20.7.9 + Logical operations + Y + + + + 20.7.10 + Bitwise operations + Y + + + + 20.7.11 + Negators + Y + + + + 20.7.12 + Template function and function template bind + Y + + + + 20.7.13 + Adaptors for pointers to functions + Y + + + + 20.7.14 + Adaptors for pointers to members + Y + + + + 20.7.15 + Function template mem_fn + Y + + + + 20.7.16 + Polymorphic function wrappers + + + + + 20.7.16.1 + Class bad_function_call + Y + + + + 20.7.16.2 + Class template function + Y + + + + 20.7.17 + Class template hash + Y + + + + + 20.7.18 + Class template reference_closure + N + + + + 20.8 + Memory + + + + + + 20.8.01 + Allocator argument tag + N + + + + 20.8.02 + Allocators + + + + + 20.8.02.1 + General + Y + + + + + 20.8.02.2 + Allocator concept + N + + + + + 20.8.02.3 + Support for legacy allocators + N + + + + + 20.8.02.4 + Allocator and Legacy Allocator members + N + + + + + 20.8.03 + Allocator-related element concepts + N + + + + + 20.8.04 + Allocator propagation traits + N + + + + + 20.8.05 + Allocator propagation map + N + + + + 20.8.06 + The default allocator + Y + + + + 20.8.07 + Scoped allocator adaptor + + + + + + 20.8.07.1 + scoped_allocator_adaptor_base + N + + + + + 20.8.07.2 + scoped_allocator_adaptor constructors + N + + + + + 20.8.07.3 + scoped_allocator_adaptor2 + N + + + + + 20.8.07.3 + scoped_allocator_adaptor members + N + + + + + 20.8.07.4 + scoped_allocator_adaptor globals + N + + + + 20.8.08 + Raw storage iterator + Y + + + + 20.8.09 + Temporary buffers + Y + + + + + 20.8.10 + construct_element + N + + + + 20.8.11 + Specialized algorithms + + + + + + 20.8.11.1 + addressof + N + + + + 20.8.11.2 + uninitialized_copy + Y + + + + 20.8.11.3 + uninitialized_fill + Y + + + + 20.8.11.4 + uninitialized_fill_n + Y + + + + 20.8.12 + Class template unique_ptr + Y + + + + 20.8.13 + Smart pointers + + + + + 20.8.13.1 + Class bad_weak_ptr + Y + + + + 20.8.13.2 + Class template shared_ptr + Y + + + Uses code from the + Boost + shared_ptr library. + + + + + 20.8.13.3 + Class template weak_ptr + Y + + + + 20.8.13.4 + Class template owner_less + Y + + + + 20.8.13.5 + Class template emable_shared_from_this + Y + + + + + 20.8.13.6 + shared_ptr atomic access + Partial + + + + + 20.8.13.7 + Pointer safety + Partial + + + + + 20.8.14 + Align + N + + + + 20.8.15 + C library + Y + + + + 20.9 + Time utilities + + + + + 20.9.1 + Clock requirements + Y + + + + 20.9.2 + Time-related traits + + + + + 20.9.2.1 + treat_as_floating_point + Y + + + + 20.9.2.2 + duration_values + Y + + + + 20.9.2.3 + Specializations of common_type + Y + + + + 20.9.3 + Class template duration + Y + + + + 20.9.4 + Class template time_point + Y + + + + 20.9.5 + Clocks + + + + + 20.9.5.1 + Class system_clock + Y + + + + 20.9.5.2 + Class monotonic_clock + Y + + + + 20.9.5.3 + Class high_resolution_clock + Y + + + + 20.10 + Date and time functions + Y + + + + + 21 + + + Strings + + + + 21.1 + General + Y + + + + 21.2 + Character traits + + + + + 21.2.1 + Character traits requirements + Y + + + + 21.2.2 + traits typedef + Y + + + + 21.2.3 + char_traits specializations + + + + + 21.2.3.1 + struct char_traits<char> + Y + + + + 21.2.3.2 + struct char_traits<char16_t> + Y + + + + 21.2.3.3 + struct char_traits<char32_t> + Y + + + + 21.2.3.4 + struct char_traits<wchar_t> + Y + + + + 21.3 + String classes + Y + + + + 21.4 + Class template basic_string + Y + + + + 21.5 + Numeric Conversions + Y + + + + 21.6 + Null-terminated sequence utilities + Y + C library dependency + + + + 22 + + + Localization + + + + 22.1 + General + Y + + + + 22.2 + Header <locale> synopsis + Y + + + + 22.3 + Locales + + + + + 22.3.1 + Class locale + Y + + + + 22.3.2 + locale globals + Y + + + + 22.3.3 + Convenience interfaces + + + + + 22.3.3.1 + Character classification + Y + + + + 22.3.3.2 + Conversions + + + + + 22.3.3.2.1 + Character + Y + + + + + 22.3.3.2.2 + String + N + + + + + 22.3.3.2.3 + Buffer + N + + + + 22.4 + Standard locale categories + + + + + 22.4.1 + ctype + Y + + + + 22.4.2 + Numeric + + + + + 22.4.2.1 + num_get + Y + + + + 22.4.2.2 + num_put + Y + + + + 22.4.3 + num_punct + Y + + + + 22.4.4 + collate + Y + + + + 22.4.5 + Time + + + + + 22.4.5.1 + time_get + Y + + + + 22.4.5.2 + time_get_byname + Y + + + + 22.4.5.3 + time_put + Y + + + + 22.4.5.3 + time_put_byname + Y + + + + 22.4.6 + Monetary + + + + + 22.4.6.1 + money_get + Y + + + + 22.4.6.2 + money_put + Y + + + + 22.4.6.3 + money_punct + Y + + + + 22.4.6.4 + money_punct_byname + Y + + + + 22.4.7 + messages + Y + + + + 22.4.8 + Program-defined facets + Y + + + + + 22.5 + Standard code conversion facets + N + + + + 22.6 + C Library Locales + Y + + + + + 23 + + + Containers + + + + + 23.1 + General + Partial + Missing concepts + + + 23.2 + Container requirements + + + + + 23.2.1 - Header <array> synopsis - done + General requirements + Partial + Missing construct_element + + + 23.2.2 + Data races + Y + + + 23.3 + Sequence containers - 23.2.1 - Class template array - done + 23.3.1 + Class template array + Y + + + 23.3.2 + Class template deque + Y + + + + 23.3.3 + Class template forward_list + Y + + + + 23.3.4 + Class template list + Y + + + + 23.3.5 + Adaptors - 23.2.1.1 - array constructors, copy, and assignment - done - - + 23.3.5.1 + Class template queue + Y - 23.2.1.2 - array specialized algorithms - done - - + 23.3.5.2 + Class template priority_queue + Y - 23.2.1.3 - array size - done - - + 23.3.5.3 + Class template stack + Y - 23.2.1.4 - array data - done - - + 23.3.6 + Class template vector + Y - 23.2.1.5 - Zero sized arrays - done - - + 23.3.7 + Class vector<bool> + Y - - 23.2.1.6 - Tuple interface to class template array - done - - - - - 23.4 - Unordered associative containers - done - + Associative containers 23.4.1 - Class template unordered_map - done - - - - - - 23.4.1.1 - unordered_map constructors - done - - - - - - 23.4.1.2 - unordered_map element access - done - - - - - - 23.4.1.3 - unordered_map swap - done - - + Class template map + Y 23.4.2 - Class template unordered_multimap - done - - - - - - 23.4.2.1 - unordered_multimap constructors - done - - - - - - 23.4.2.2 - unordered_multimap swap - done - - + Class template multimap + Y 23.4.3 - Class template unordered_set - done - - - - - - 23.4.3.1 - unordered_set constructors - done - - - - - - 23.4.3.2 - unordered_set swap - done - - + Class template set + Y 23.4.4 - Class template unordered_multiset - done + Class template multiset + Y + + + 23.5 + Unordered associative containers - 23.4.4.1 - unordered_multiset constructors - done + 23.5.1 + Class template unordered_map + Y + + + 23.5.2 + Class template unordered_multimap + Y + + + + 23.5.3 + Class template unordered_set + Y + + + + 23.5.4 + Class template unordered_multiset + Y + + + + + 24 + + + Iterators + + + + + 24.1 + General + Partial + Missing concepts + + + + 24.2 + Iterator concepts + N + + + + + 24.3 + Header <iterator> synopsis + Partial + Missing concepts + + + 24.4 + Iterator operations + Y + + + + 24.5 + Predefined iterators and Iterator adaptors - 23.4.4.2 - unordered_multiset swap - done + 24.5.1 + Reverse iterators + Y + + + 24.5.2 + Insert iterators + Y + + + + 24.5.3 + Move iterators + Y + + + + 24.6 + Stream iterators - - 26 - Numerics + 24.6.1 + Class template istream_iterator + Y + + + + 24.6.2 + Class template ostream_iterator + Y + + + + 24.6.3 + Class template istreambuf_iterator + Y + + + + 24.6.4 + Class template ostreambuf_iterator + Y + + + + 24.7 + Insert iterators + + + + + 24.7.1 + Class template back_insert_iterator + Y + + + + 24.7.3 + Class template front_insert_iterator + Y + + + + 24.7.5 + Class template insert_iterator + Y + + + + + 25 + + + Algorithms + + + + + 25.1 + General + Partial + Missing concepts + + + 25.2 + Header <algorithm> synopsis + Y + + + + 25.3 + Non-modifying sequence operations + Y + + + + 25.4 + Mutating sequence operations + Y + + + + 25.5 + Sorting and related operations + Y + + + + 25.6 + C library algorithms + Y + + + + + 26 + + + Numerics + + + + 26.1 + General + Y + + + + 26.2 + Numeric type requirements + Y + + + + 26.3 + The floating-point environment + Y + 26.4 + Complex numbers + Y + + + + 26.5 Random number generation - done - - 26.4.1 - Requirements - done - - - - - - 26.4.2 + + 26.5.1 Header <random> synopsis - - - partial + Partial + Missing concepts + + + + 26.5.2 + Concepts and related requirements + N - 26.4.3 - Random number engine class templates - done - + 26.5.3 + Random number engines - 26.4.3.1 + 26.5.3.1 Class template linear_congruential_engine - done - - + Y - 26.4.3.2 + 26.5.3.2 Class template mersenne_twister_engine - done - - + Y - 26.4.3.3 + 26.5.3.3 Class template subtract_with_carry_engine - done + Y + + + 26.5.4 + Random number engine adaptors - 26.4.4 - Random number engine adaptor class templates - done - - - - - - - 26.4.4.1 + 26.5.4.1 Class template discard_block_engine - done - - + Y - 26.4.4.2 + 26.5.4.2 Class template independent_bits_engine - done - - + Y - 26.4.4.3 + 26.5.4.3 Class template shuffle_order_engine - done - - + Y - 26.4.4.4 - Class template xor_combine_engine - done - - - operator()() per N2079 - - - 26.4.5 + 26.5.5 Engines and engine adaptors with predefined parameters - done - - + Y - 26.4.6 + 26.5.6 Class random_device - done - - + Y - 26.4.7 + 26.5.7 Utilities - done - - 26.4.7.1 + 26.5.7.1 Class seed_seq - - - missing + Y - 26.4.7.2 - Function template generate_canonical - - - missing + 26.5.7.2 + Function template generate_canonical + Y - 26.4.8 - Random number generation class templates - done - + 26.5.8 + Random number distributions - 26.4.8.1 + 26.5.8.1 Uniform distributions - partial - - 26.4.8.1 + 26.5.8.1.1 Class template uniform_int_distribution - - - missing + Y - 26.4.8.1 + 26.5.8.1.2 Class template uniform_real_distribution - - - missing + Y - - 26.4.8.2 + + 26.5.8.2 Bernoulli distributions - partial - - - 26.4.8.2.1 + 26.5.8.2.1 Class bernoulli_distribution - done - - + Y - 26.4.8.2.2 + 26.5.8.2.2 Class template binomial_distribution - done - - + Y - 26.4.8.2.3 + 26.5.8.2.3 Class template geometric_distribution - done - - + Y - 26.4.8.2.4 + 26.5.8.2.4 Class template negative_binomial_distribution - - - missing + Y - 26.4.8.3 + 26.5.8.3 Poisson distributions - partial - - 26.4.8.3.1 + 26.5.8.3.1 Class template poisson_distribution - done - - + Y - 26.4.8.3.2 + 26.5.8.3.2 Class template exponential_distribution - done - - + Y - 26.4.8.3.3 + 26.5.8.3.3 Class template gamma_distribution - done - - + Y - 26.4.8.3.4 + 26.5.8.3.4 Class template weibull_distribution - - - missing + Y - 26.4.8.3.5 + 26.5.8.3.5 Class template extreme_value_distribution - - - missing + Y - 26.4.8.4 + 26.5.8.4 Normal distributions - partial - - 26.4.8.4.1 + 26.5.8.4.1 Class template normal_distribution - done - - + Y - 26.4.8.4.2 + 26.5.8.4.2 Class template lognormal_distribution - - - missing + Y - 26.4.8.4.3 + 26.5.8.4.3 Class template chi_squared_distribution - - - missing + Y - 26.4.8.4.4 + 26.5.8.4.4 Class template cauchy_distribution - - - missing + Y - 26.4.8.4.5 + 26.5.8.4.5 Class template fisher_f_distribution - - - missing + Y - 26.4.8.4.6 + 26.5.8.4.6 Class template student_t_distribution - - - missing + Y - 26.4.8.5 + 26.5.8.5 Sampling distributions - missing - - 26.4.8.5.1 + 26.5.8.5.1 Class template discrete_distribution - - - missing + Y - 26.4.8.5.1 + 26.5.8.5.2 Class template piecewise_constant_distribution - - - missing + Y - 26.4.8.5.1 - Class template general_pdf_distribution - - - missing - - - - - 28 - Regular Expressions - - - 28.1 - Definitions - - - missing + 26.5.8.5.3 + Class template piecewise_linear_distribution + Y - 28.2 + 26.6 + Numeric arrays + + + + + 26.6.1 + Header <valarray> synopsis + Y + + + + 26.6.2 + Class template valarray + Y + + + + 26.6.3 + valarray non-member operations + Y + + + + 26.6.4 + Class slice + Y + + + + 26.6.5 + Class template slice_array + Y + + + + 26.6.6 + Class gslice + Y + + + + 26.6.7 + Class template gslice_array + Y + + + + 26.6.8 + Class template mask_array + Y + + + + 26.6.9 + Class template indirect_array + Y + + + + 26.7 + Generalized numeric operations + + + + + 26.7.1 + accumulate + Y + + + + 26.7.2 + inner_product + Y + + + + 26.7.3 + partial_sum + Y + + + + 26.7.4 + adjacent_difference + Y + + + + 26.7.5 + iota + Y + + + + 26.8 + C Library + Y + + + + + 27 + + + Input/output + + + + 27.1 + General + Y + + + + 27.2 Requirements - - - missing + Y - 28.3 + 27.2.1 + Imbue limitations + Y + + + + 27.2.2 + Positioning type limitations + Y + + + + + 27.2.3 + Thread safety + Partial + + + + 27.3 + Forward declarations + Y + + + + 27.4 + Standard iostream objects + Y + + + + 27.4.1 + Narrow stream objects + Y + + + + 27.4.2 + Wide stream objects + Y + + + + 27.5 + Iostreams base classes + Y + + + + 27.6 + Stream buffers + Y + + + + 27.7 + Formatting and manipulators + Y + + + + 27.8 + String-based streams + Y + + + + 27.9 + File-based streams + Y + + + + + 28 + + + Regular expressions + + + + + 28.01 + General + N + + + + + 28.02 + Definitions + N + + + + + 28.03 + Requirements + N + + + + + 28.04 Regular expressions summary - - - missing + N - 28.4 + + 28.05 Header <regex> synopsis - - - missing + N - 28.5 - Namespace tr1::regex_constants - - - missing + 28.06 + Namespace std::regex_constants + Y - 28.5.1 - Bitmask Type syntax_option_type - - - missing - - - - 28.5.2 - Bitmask Type regex_constants::match_flag_type - - - missing - - - - 28.5.3 - Implementation defined error_type - - - missing - - - - 28.6 + 28.07 Class regex_error - - - missing + Y - 28.7 + + 28.08 Class template regex_traits - - - missing + Partial - 28.8 + + 28.09 Class template basic_regex - - - missing - - - - 28.8.1 - basic_regex constants - - - missing - - - - 28.8.2 - basic_regex constructors - - - missing - - - - 28.8.3 - basic_regex assign - - - missing - - - - 28.8.4 - basic_regex constant operations - - - missing - - - - 28.8.5 - basic_regex locale - - - missing - - - - 28.8.6 - basic_regex swap - - - missing - - - - 28.8.7 - basic_regex non-member functions - - - missing - - - - 28.8.7.1 - basic_regex non-member swap - - - missing - - - - 28.9 - Class template sub_match - - - missing - - - - 28.9.1 - sub_match members - - - missing - - - - 28.9.2 - sub_match non-member operators - - - missing + Partial + 28.10 - Class template match_results - - - missing - - - - 28.10.1 - match_results constructors - - - missing - - - - 28.10.2 - match_results size - - - missing - - - - 28.10.3 - match_results element access - - - missing - - - - 28.10.4 - match_results formatting - - - missing - - - - 28.10.5 - match_results allocator - - - missing - - - - 28.10.6 - match_results swap - - - missing + Class template sub_match + Partial + 28.11 - Regular expression algorithms - - - missing - - - - 28.11.1 - exceptions - - - missing - - - - 28.11.2 - regex_match - - - missing - - - - 28.11.3 - regex_search - - - missing - - - - 28.11.4 - regex_replace - - - missing + Class template match_results + Partial + 28.12 - Regular expression Iterators - - - missing - - - - 28.12.1 - Class template regex_iterator - - - missing - - - - 28.12.1.1 - regex_iterator constructors - - - missing - - - - 28.12.1.2 - regex_iterator comparisons - - - missing - - - - 28.12.1.3 - regex_iterator dereference - - - missing - - - - 28.12.1.4 - regex_iterator increment - - - missing - - - - 28.12.2 - Class template regex_token_iterator - - - missing - - - - 28.12.2.1 - regex_token_iterator constructors - - - missing - - - - 28.12.2.2 - regex_token_iterator comparisons - - - missing - - - - 28.12.2.3 - regex_token_iterator dereference - - - missing - - - - 28.12.2.4 - regex_token_iterator increment - - - missing + Regular expression algorithms + N + 28.13 + Regular expression Iterators + N + + + + + 28.14 Modified ECMAScript regular expression grammar - - - missing - - - - C - C Compatibility - - - C2.1 - Additions to header <complex> - done - - - - - - C2.1.1 - Synopsis - done - - - - - - C2.1.2 - Function acos - done - - - - - - C2.1.3 - Function asin - done - - - - - - C2.1.4 - Function atan - done - - - - - - C2.1.5 - Function acosh - done - - - - - - C2.1.6 - Function asinh - done - - - - - - C2.1.7 - Function atanh - done - - - - - - C2.1.8 - Function fabs - done - - - - - - C2.1.9 - Additional Overloads - done - - - - - - C2.2 - Header <ccomplex> - - - missing - DR 551 - - - C2.3 - Header <complex.h> - - - missing - DR 551 - - - C2.4 - Additions to header <cctype> - done - - - - - - C2.4.1 - Synopsis - done - - - - - - C2.4.2 - Function isblank - done - - - - - - C2.5 - Additions to header <ctype.h> - done - - - - - - C2.6 - Header <cfenv> - done - - - - - - C2.6.1 - Synopsis - done - - - - - - C2.6.2 - Definitions - done - - + N - C2.7 - Header <fenv.h> - done - - - + + 29 + + + Atomic operations + - C2.8 - Additions to header <cfloat> - done - - + 29.1 + General + Y - C2.9 - Additions to header <float.h> - done - - + 29.2 + Header <cstdatomic> synopsis + Y - C2.10 - Additions to header <ios> - - - missing + + 29.3 + Order and consistency + N - C2.10.1 - Synopsis - - - missing - + 29.4 + Lock-free property + Y + Based on _GLIBCXX_ATOMIC_PROPERTY - C2.10.2 - Function hexfloat - + 29.5 + Atomic types - missing - C2.11 - Header <cinttypes> - done - - - + 29.5.1 + Integral types + Y + Missing constexpr - C2.11.1 - Synopsis - done - - - DR 557 + 29.5.2 + Address types + Y + Missing constexpr - C2.11.2 - Definitions - done - - - + 29.5.3 + Generic types + Y + Missing constexpr - C2.12 - Header <inttypes.h> - done - - + 29.6 + Operations on atomic types + Y - C2.13 - Additions to header <climits> - done - - + 29.7 + Flag Type and operations + Y - C2.14 - Additions to header <limits.h> - done - - + + 29.8 + Fences + N - C2.15 - Additions to header <locale> - - - missing - + + 30 + + + Thread support + - C2.16 - Additions to header <cmath> - done - - + 30.1 + General + Y - C2.16.1 - Synopsis - done - - + 30.2 + Requirements + Y - C2.16.2 - Definitions - done - + 30.3 + Threads - C2.16.3 - Function template definitions - done - - - + + 30.3.1 + Class thread + Partial + Missing futures - C2.16.4 - Additional overloads - done + 30.3.2 + Namespace this_thread + Y - - DR 568; DR 550 - C2.17 - Additions to header <math.h> - done - + 30.4 + Mutual exclusion - C2.18 - Additions to header <cstdarg> - done - + 30.4.1 + Mutex requirements - C2.19 - Additions to header <stdarg.h> - done - - + 30.4.1.1 + Class mutex + Y - C2.20 - The header <cstdbool> - done - - + 30.4.1.2 + Class recursive_mutex + Y - C2.21 - The header <stdbool.h> - done - + 30.4.2 + Timed mutex requirements - C2.22 - The header <cstdint> - done - - + 30.4.2.1 + Class timed_mutex + Y - C2.22.1 - Synopsis - done - - + 30.4.2.2 + Class recursive_timed_mutex + Y - C2.22.2 - Definitions - done - + 30.4.3 + Locks - C2.23 - The header <stdint.h> - done - - + 30.4.3.1 + Class template lock_guard + Y - C2.24 - Additions to header <cstdio> - done - - + 30.4.3.2 + Class template unique_lock + Y - C2.24.1 - Synopsis - done - - + 30.4.4 + Generic locking algorithms + Y - C2.24.2 - Definitions - done - + 30.4.5 + Call once - C2.24.3 - Additional format specifiers - done + 30.4.5.1 + once_flag + Y - - C library responsibility - C2.24.4 - Additions to header <stdio.h> - done - - + 30.4.5.2 + call_once + Y - C2.25 - Additions to header <cstdlib> - done - + 30.5 + Condition variables - C2.25.1 - Synopsis - done - - + 30.5.1 + Class condition_variable + Y - C2.25.2 - Definitions - done - - + + 30.5.2 + Class condition_variable_any + Partial - C2.25.3 - Function abs - done - + 30.6 + Futures - C2.25.4 - Function div - done - - + + 30.6.1 + Overview + N - C2.26 - Additions to header <stdlib.h> - done - - + + 30.6.2 + Error handling + N - C2.27 - Header <ctgmath> - done - + + 30.6.3 + Class future_error + N - DR 551 - C2.28 - Header <tgmath.h> - done + + 30.6.4 + Class template unique_future + N - - DR 551 - C2.29 - Additions to header <ctime> - done - + + 30.6.5 + Class template shared_future + N - C library responsibility - C2.30 - Additions to header <cwchar> - done - - + + 30.6.6 + Class template promise + N - C2.30.1 - Synopsis - done - - + + 30.6.7 + Allocator templates + N - C2.30.2 - Definitions - done - - + + 30.6.8 + Class template packaged_task + N - C2.30.3 - Additional wide format specifiers - done - - - C library responsibility + + Appendix D + + + Compatibility features + - C2.31 - Additions to header <wchar.h> - done - + D.1 + Increment operator with bool operand - C2.32 - Additions to header <cwctype> - done - + D.2 + static keyword - C2.32.1 - Synopsis - done - + D.3 + Access declarations - C2.32.2 - Function iswblank - done - + D.4 + Implicit conversion from const strings - C2.33 - Additions to header <wctype.h> - done - + D.5 + C standard library headers - - D - Compatibility Features - D.6 - Old iostream members - done + Old iostreams members + + + D.7 + char* streams + D.8 Binders - done - 33911 D.9 - Class template auto_ptr - done + auto_ptr - 33911 + + D.10 + Iterator primitives + + + +
- -Footnotes - - - - The shared_ptr implementation uses some code from the - Boost - shared_ptr library. - diff --git a/libstdc++-v3/doc/xml/manual/strings.xml b/libstdc++-v3/doc/xml/manual/strings.xml index 418aa232f29..2ea3da20e63 100644 --- a/libstdc++-v3/doc/xml/manual/strings.xml +++ b/libstdc++-v3/doc/xml/manual/strings.xml @@ -17,7 +17,10 @@ -Strings + + Strings + <indexterm><primary>Strings</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/support.xml b/libstdc++-v3/doc/xml/manual/support.xml index 3b0ad336680..5e81fbcc361 100644 --- a/libstdc++-v3/doc/xml/manual/support.xml +++ b/libstdc++-v3/doc/xml/manual/support.xml @@ -17,7 +17,10 @@ -Support + + Support + <indexterm><primary>Support</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/utilities.xml b/libstdc++-v3/doc/xml/manual/utilities.xml index 77cdb6427eb..a2de43d23d1 100644 --- a/libstdc++-v3/doc/xml/manual/utilities.xml +++ b/libstdc++-v3/doc/xml/manual/utilities.xml @@ -17,7 +17,10 @@ -Utilities + + Utilities + <indexterm><primary>Utilities</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/spine.xml b/libstdc++-v3/doc/xml/spine.xml index 32f970a2c11..392f7e1be69 100644 --- a/libstdc++-v3/doc/xml/spine.xml +++ b/libstdc++-v3/doc/xml/spine.xml @@ -3,7 +3,6 @@ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ - ]> @@ -21,6 +20,7 @@ 2006 2007 2008 + 2009 FSF