OSDN Git Service

2005-01-17 Paolo Carlini <pcarlini@suse.de>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2005-01-17  Paolo Carlini  <pcarlini@suse.de>
2
3         PR libstdc++/19433
4         * include/bits/stl_tree.h (_Rb_tree<>::insert_unique(iterator,
5         const _Val&), _Rb_tree<>::insert_equal(iterator, const _Val&)):
6         Obtain amortized constant complexity if t is inserted right after
7         p - not before p - as per Table 69.
8         * testsuite/performance/23_containers/set_insert_from_sorted.cc: New.
9         
10         * testsuite/23_containers/multiset/insert/2.cc: New.
11         * testsuite/23_containers/set/insert/1.cc: Likewise.
12         
13         * testsuite/performance/23_containers/set_create_from_sorted.cc:
14         Simplify.
15
16         * include/bits/stl_tree.h: Add a few missing std:: qualifications.
17
18 2005-01-16  Jonathan Wakely  <redi@gcc.gnu.org>
19
20         * include/ext/rope: Qualify calls to std::copy() by sequence_buffer.
21         * testsuite/ext/rope/4.cc: Add.
22
23 2005-01-16  Lorenz Minder  <lminder@gmx.net>
24             Paolo Carlini  <pcarlini@suse.de>
25
26         PR libstdc++/19322
27         * include/c_std/std_cmath.h: Define the C99 classification facilities
28         directly inside namespace std:.
29         * testsuite/26_numerics/cmath/19322.cc: New.
30
31 2005-01-15  David Edelsohn  <edelsohn@gnu.org>
32
33         * config/os/aix/os_defines.h (_G_USING_THUNKS): Delete.
34
35 2005-01-14  Paolo Carlini  <pcarlini@suse.de>
36
37         PR libstdc++/19422
38         * include/bits/stl_tree.h (_Rb_tree<>::insert_equal(_II, _II),
39         _Rb_tree<>::insert_unique(_II, _II)): Use insert_equal (insert_unique,
40         respectively) with hint (end()).
41         * testsuite/performance/23_containers/set_create_from_sorted.cc: New.
42
43 2005-01-13  Geoffrey Keating  <geoffk@apple.com>
44
45         * configure.host (darwin): On darwin8 or later, no need to build
46         libstdc++ with -flat_namespace.
47
48 2005-01-13  Jonathan Wakely  <redi@gcc.gnu.org>
49
50         * docs/doxygen/user.cfg.in: Set HAVE_DOT back to YES.
51
52 2005-01-13  Paolo Carlini  <pcarlini@suse.de>
53
54         * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc:
55         Re-enable commented-out test for double type.
56
57 2005-01-11  Paolo Carlini  <pcarlini@suse.de>
58             Benjamin Kosnik  <bkoz@redhat.com>
59
60         * src/istream.cc (basic_istream<char>::ignore(streamsize),
61         basic_istream<char>::ignore(streamsize, int_type),
62         basic_istream<wchar_t>::ignore(streamsize),
63         basic_istream<wchar_t>::ignore(streamsize, int_type)): In case
64         more than numeric_limits<streamsize>::max() chars are skipped,
65         set _M_gcount = max().
66         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
67         int_type)): Likewise; keep simple, don't forward.
68
69 2005-01-11  Paolo Carlini  <pcarlini@suse.de>
70
71         * src/istream.cc (basic_istream<char>::ignore(streamsize),
72         basic_istream<char>::ignore(streamsize, int_type),
73         basic_istream<wchar_t>::ignore(streamsize),
74         basic_istream<wchar_t>::ignore(streamsize, int_type)): Revert
75         2005-01-05 change: actually, the previous behavior is conforming
76         and consistent with that of get(char_type*, streamsize, char_type),
77         albeit slightly different from that of 3.3/3.4 in a corner case
78         due to the use of snextc.
79         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
80         int_type)): Likewise.
81         * testsuite/27_io/basic_istream/ignore/char/4.cc: Remove.
82         * testsuite/27_io/basic_istream/ignore/wchar_t/4.cc: Likewise.
83
84 2005-01-11  Paolo Carlini  <pcarlini@suse.de>
85
86         * include/tr1/type_traits: Implement alignment_of and aligned_storage.
87         * testsuite/tr1/4_metaprogramming/other_transformations/
88         aligned_storage/aligned_storage.cc: New.
89         * testsuite/tr1/4_metaprogramming/other_transformations/
90         aligned_storage/typedefs.cc: Likewise.
91         * testsuite/tr1/4_metaprogramming/type_properties/
92         alignment_of/alignment_of.cc: Likewise.
93         * testsuite/tr1/4_metaprogramming/type_properties/
94         alignment_of/typedefs.cc: Likewise.
95
96 2005-01-10  Paolo Carlini  <pcarlini@suse.de>
97
98         * Makefile.in: Regenerate.
99         * libmath/Makefile.in: Likewise.
100         * libsupc++/Makefile.in: Likewise.
101         * po/Makefile.in: Likewise.
102         * src/Makefile.in: Likewise.
103         * testsuite/Makefile.in: Likewise.
104
105 2005-01-10  Paolo Carlini  <pcarlini@suse.de>
106
107         * include/bits/stl_algobase.h (lexicographical_compare):
108         Fix concept check.
109
110 2005-01-07  Benjamin Kosnik  <bkoz@redhat.com>
111
112         * acinclude.m4: Remove CCODECVT_H.
113         * configure: Regenerate.
114         * include/Makefile.am (host_headers_extra): Move to...
115         (ext_headers): ...here.
116         * include/Makefile.in: Regenerate.
117         * include/ext/enc_filebuf: Remove enc_filebuf, consolidate
118         enc_traits to...
119         * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Move...
120         * include/ext/codecvt_specializations.h: ...here. Remove
121         _GLIBCXX_USE___ENC_TRAITS. 
122         (__enc_traits): To __encoding_state, put in __gnu_cxx namespace.
123         (enc_char_traits): To __encoding_char_traits, put in __gnu_cxx
124         namespace.
125         * config/locale/generic/codecvt_specializations.h: Remove.
126         * include/bits/codecvt.h: Remove codecvt_specializations.h include.
127         * src/codecvt.cc: Remove __enc_traits::_S_max_size.
128
129 2005-01-06  Benjamin Kosnik  <bkoz@redhat.com>
130
131         * include/bits/fstream.tcc: Remove unnecessary qualifications for
132         uglified data members of basic_filebuf, including _M_buf,
133         _M_buf_size, _M_mode, _M_pback_init.
134         * include/std/std_fstream.h: Same.
135         
136 2005-01-05  Benjamin Kosnik  <bkoz@redhat.com>
137
138         * testsuite/testsuite_hooks.h: 
139         (copy_constructor::mark_call):  Use __throw_runtime_error.
140         (assignment_operator::mark_call): Same.
141         * testsuite/testsuite_hooks.cc (verify_demangle): Same.
142         (locale_data): Remove, just use runtime_error directly.
143         (environment_variable): Same.
144         (not_found): Same.
145         (run_tests_wrapped_locale): Use __throw_runtime_error.
146         (run_tests_wrapped_env): Same.
147         (semaphore::semaphore): Same.
148         (semaphore::signal): Same.
149         (semaphore::wait): Same.
150         * testsuite/testsuite_abi.h (symbol_error): Remove, use logic_error.
151         * testsuite/testsuite_abi.cc (get_symbol): Use __throw_logic_error.
152         (create_symbols): Use __throw_runtime_error.
153         * src/bitmap_allocator.cc: Use __throw_bad_alloc.
154
155 2005-01-05  Mark Mitchell  <mark@codesourcery.com>
156
157         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Remove child
158         process.
159         
160 2005-01-05  Paolo Carlini  <pcarlini@suse.de>
161
162         * src/istream.cc (basic_istream<char>::ignore(streamsize),
163         basic_istream<char>::ignore(streamsize, int_type),
164         basic_istream<wchar_t>::ignore(streamsize),
165         basic_istream<wchar_t>::ignore(streamsize, int_type)): At the end,
166         first check _M_gcount vs __n.   
167         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
168         int_type)): Likewise.
169         * testsuite/27_io/basic_istream/ignore/char/4.cc: New.
170         * testsuite/27_io/basic_istream/ignore/wchar_t/4.cc: Likewise.
171
172 2005-01-03  Mark Mitchell  <mark@codesourcery.com>
173
174         * testsuite/testsuite_hooks.cc: Use __throw_exception_again
175         instead of just throw.
176
177         * testsuite/testsuite_hooks.cc: Update coypright and follow style
178         guidelines.
179         * testsuite/testsuite_hooks.h: Likewise.
180         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use
181         semaphores, not sleep.
182         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
183         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
184         * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
185         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
186         Likewise.
187         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
188         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
189         * testsuite/27_io/objects/char/7.cc: Likewise.
190         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
191         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
192         * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
193
194         * configure.ac: Check for sys/ipc.h and sys/sem.h. 
195         * config.h.in: Regenerated.
196         * configure: Likewise.
197         * testsuite/testsuite_hooks.cc (_GLIBCXX_SYSV_SEM): Conditionally
198         define.
199         (sys/types.h): Include.
200         (sys/ipc.h): Likewise.
201         (sys/sem.h): Likewise.
202         (__gnu_test::semun): New type.
203         (__gnu_test::semaphore::sempaphore): New function.
204         (__gnu_test::semaphore::~semaphore): Likewise.
205         (__gnu_test::semaphore::wait): Likewise.
206         (__gnu_test::semaphore::signal): Likewise.
207         * testsuite/testsuite_hooks.h (__gnu_test::semaphore): New class.
208         * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use
209         semaphores, not sleep.
210         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
211         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
212         * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
213         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
214         Likewise.
215         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
216         * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
217         * testsuite/27_io/objects/char/7.cc: Likewise.
218         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
219         * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
220         * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
221
222 2005-01-03  Paolo Carlini  <pcarlini@suse.de>
223
224         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
225         int_type)): Reset _M_gcount to numeric_limits<streamsize>::min().
226         * src/istream.cc (basic_istream<char>::ignore(streamsize, int_type),
227         basic_istream<wchar_t>::ignore(streamsize, int_type)): Likewise.
228         * src/istream.cc (basic_istream<char>::ignore(streamsize),
229         basic_istream<wchar_t>::ignore(streamsize)): Likewise; fix a typo.
230
231 2005-01-02  Paolo Carlini  <pcarlini@suse.de>
232
233         * src/istream.cc (basic_istream<char>::ignore(streamsize),
234         basic_istream<char>::ignore(streamsize, int_type),
235         basic_istream<wchar_t>::ignore(streamsize),
236         basic_istream<wchar_t>::ignore(streamsize, int_type)): Avoid
237         _M_gcount overflows.    
238         * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
239         int_type)): Likewise; use snextc in the main loop, consistently
240         with the specializations above.
241
242 2005-01-02  Chris Jefferson  <chris@bubblescope.net>
243
244         * include/bits/stl_algobase.h (mismatch): Correct concept check.
245
246 2005-01-01  Paolo Carlini  <pcarlini@suse.de>
247
248         * testsuite/ext/enc_filebuf/char/13189.cc: Fix, first include
249         testsuite_hooks.h, to know whether including ext/enc_filebuf.h.
250         * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
251
252 2005-01-01  Paolo Carlini  <pcarlini@suse.de>
253
254         * testsuite/27_io/basic_istream/extractors_character/char/1.cc: Fix,
255         null-terminate array1 at the outset.
256         * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
257         Likewise.