5 The Standard C++ Library v3, or libstdc++-2.90.x, is an ongoing
6 project to implement the ISO 14882 Standard C++ library as described
7 in chapters 17 through 27 and annex D, as a drop-in replacement
8 for the current (ARM-conformant) library.
10 This is the tenth snapshot of the libstdc++ rewrite. It is still
11 incomplet and incorrekt. It's a lot less incomplete and incorrect than
12 some of the earlier snapshots though, and quite usable.
14 The Standard C++ Library v3, or libstdc++-2.9x, follows an open
15 development model, attempting to be fully buzzword, bazaar, and GNU
16 compliant. Full details on participating, including contributor
17 guidelines, mailing list subscription, mailing list archives,
18 up-to-date documentation, and various and sundry other details can be
19 found at the following URL:
21 http://gcc.gnu.org/libstdc++/
26 - namespace std:: is now on by default.
27 - choice of "C" include strategies, including the shadow header work,
28 or generic global to std mapping of required "C" types.
29 - cpu/atomicity.h tweaks, additions of ia64 and arm support.
30 - abstraction of atomicity.h header to support notion of os/atomicity.h files.
31 - addition of backward header bits
32 - use of system_header pragma
33 - Conditional use of -Werror
34 - preliminary support for new g++ diagnostics capabilities, including
35 -fdiagnostics-show-location=once
36 - pedantic and shadow argument warning fixes
37 - Ugly, yet correct mechanism for dealing with "C" math adopted,
38 including the use of builtins.
39 - updates and configure/build work to support new libtool
40 - addition of strstream
43 - update to SGI STL 3.3
44 - libio sync between glibc/libstdc++-v3. Some divergence since initial
45 merge, but sources remain quite close.
47 - wide character work for IO when using libio
48 - addition of c_io_stdio and "C" IO abstraction layer.
49 - auto_ptr fixes, testsuite additions
50 - Attempts to use -ffunction-sections -fdata-sections and
51 --gc-sections, depending on use of GNU ld and specific features. As of
52 late, --gc-sections has been disabled due to problems with it throwing
53 away initialization sections. This work is ongoing.
55 - sub directory removal, coherent organization of cpu and os-specific
56 files, consolidation of include directories, integration of the C++
57 support bits for operator new/delete,exceptions, etc. All includes
58 are now either in the include/* hierarchy or in libsupc++'s sub directory.
59 - Support for more platforms, including irix and bsd variants.
60 - filebuf tweaks to deal with variable-size buffers.
61 - filebuf implementation for putbackc, etc. al.
62 - ctype rewritten. Includes ctype<char>, ctype<wchar_t>, and others.
63 - codecvt rewritten. Includes codecvt<char, char, mbstate_t>,
64 codecvt<wchar_t, char, mbstate_t>. In addition,
65 implementation-defined conversions using iconv are now supported with
66 the __enc_traits partial-specialization of the State template
67 parameter of the codecvt class. In this manner, conversions between
68 encodings such as UCS4, USC2, UNICODE, UNICODEBIG, UNICODELITTLE, etc
70 - preliminary work on named locales
71 - preliminary documentation for locale implementation has been established.
72 - Many, many bug fixes.
73 - Many, many testsuite additions and consistent VERIFY usage.
74 - work on mkcheck to make it more flexible, use libtool, etc.
83 Up to date build and install directions can be found at:
84 http://gcc.gnu.org/libstdc++/install.html
89 Places have changed from previous snapshots. The web page, which has
90 information about joining the mailing list and searching its archives,
91 CVS access, and contribution information is now at:
93 http://gcc.gnu.org/libstdc++/
95 Please note that the mailing list has recently moved, and is now
96 hosted on gcc.gnu.org. (The web site above has the most
99 Obtain the library snapshot via ftp (including these release notes) from
101 ftp://gcc.gnu.org/pub/libstdc++/
103 The library is maintained by Benjamin Kosnik, Gabriel
104 Dos Reis, Phil Edwards, and Ulrich Drepper.
110 You will need a recent version of gcc to compile the snapshot of
111 libstdc++. The use of CVS g++ is strongly recommended. In addition,
112 you may need up-to-date tools for modifying Makefiles and regenerating
113 configure scripts: automake (version 1.4), autoconf (version 2.13 and
114 higher), and libtool.