OSDN Git Service

* zipfile.h (ZipDirectory): Declare size, uncompressed_size,
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / docs / 17_intro / RELEASE-NOTES
1 2000-11-29
2
3 Release Notes   
4 -------------
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.
9
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.
13
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:
20
21   http://gcc.gnu.org/libstdc++/
22
23
24 New: 
25 --- 
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 
41 - valarray work
42 - complex work
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.
46 - IO fixes for alpha
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.
54 - long double support
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
69   can be performed.
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.
75
76 What doesn't:
77 -------------
78 - see BUGS.
79
80  
81 Build and Install
82 -----------------
83 Up to date build and install directions can be found at:
84 http://gcc.gnu.org/libstdc++/install.html
85
86
87 Contact:
88 --------
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:
92
93   http://gcc.gnu.org/libstdc++/
94
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
97 up-to-date info.)
98    
99 Obtain the library snapshot via ftp (including these release notes) from
100
101   ftp://gcc.gnu.org/pub/libstdc++/
102
103 The library is maintained by Benjamin Kosnik, Gabriel
104 Dos Reis, Phil Edwards, and Ulrich Drepper.  
105
106
107 Development tools:
108 ------------------
109
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. 
115
116
117
118