OSDN Git Service

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