annotate libstdc++-v3/ChangeLog-1998 @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 1998-12-31 Benjamin Kosnik <bkoz@lunatic.cygnus.com>
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 * bits/fstream.tcc: Add fstream ctor for cin/cout/etc.
kono
parents:
diff changeset
4 * bits/std_fstream.h: Ditto.
kono
parents:
diff changeset
5 * src/stdstreams.cc: Ditto.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 * math/cpowl.c: Fix header typo with last change.
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 1998-12-31 Benjamin Kosnik <bkoz@loony.cygnus.com>
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 * COPYING: New file (GPL v 2).
kono
parents:
diff changeset
12 * LICENSE.STD: Remove.
kono
parents:
diff changeset
13 * ./*: Change license.
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 1998-12-30 Benjamin Kosnik <bkoz@haight.constant.com>
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 * bits/std_streambuf.h (std): Remove static on _M_init.
kono
parents:
diff changeset
18 * bits/streambuf.tcc (std): Ditto.
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 * bits/std_fstream.h: Add changes as discussed with Nathan, including
kono
parents:
diff changeset
21 state_type and codecvt_type members, the allocation of an internal
kono
parents:
diff changeset
22 buffer, the streamlined codecvt calls, etc.
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 1998-12-21 Benjamin Kosnik <bkoz@haight.constant.com>
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 * bits/std_sstream.h: Tweak.
kono
parents:
diff changeset
27 * bits/fstream.tcc: Remove unused stubs.
kono
parents:
diff changeset
28 * bits/std_fstream.h: Tweak.
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 1998-12-17 Benjamin Kosnik <bkoz@tintin.cygnus.com>
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 * bits/std_streambuf.h: Move _IO_file_flags into basic_filebuf.
kono
parents:
diff changeset
33 Remove unused _IO_* members, possibly put into filebuf, which may
kono
parents:
diff changeset
34 need them.
kono
parents:
diff changeset
35 * bits/std_fstream.h: Add _M_flag.
kono
parents:
diff changeset
36 * bits/sbuf_iter.h: Tweak.
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 * bits/std_cstdio.h: Add SEEK_SET, SEEK_END, SEEK_CUR.
kono
parents:
diff changeset
39 * bits/ios_base.h: Use.
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 * src/stdstreams.cc: Modify to reflect standard ctors for
kono
parents:
diff changeset
42 filebuf.
kono
parents:
diff changeset
43 * src/misc-inst.cc: Ditto.
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 * bits/os_raw.h: Wrap in std namespace. Model parameters on
kono
parents:
diff changeset
46 underlying C library calls instead of the underlying unix
kono
parents:
diff changeset
47 filesystem.
kono
parents:
diff changeset
48 * src/os_raw.cc (_S_os_open): Use fopen, and compute a mode
kono
parents:
diff changeset
49 string as per p.659.
kono
parents:
diff changeset
50 (_S_os_close): Model on fopen.
kono
parents:
diff changeset
51 (_S_os_read): Model on fread.
kono
parents:
diff changeset
52 (_S_os_write): Model on fwrite.
kono
parents:
diff changeset
53 (_S_os_seek): Model on fseek.
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 * bits/ios_base.h: Tweak.
kono
parents:
diff changeset
56 * bits/std_iosfwd.h: Wrap libio.h include with extern "C".
kono
parents:
diff changeset
57 * bits/std_sstream.h: Tweak.
kono
parents:
diff changeset
58 * bits/sstream.tcc: Remove old, uncalled code.
kono
parents:
diff changeset
59 * bits/std_fstream.h: Major reconstruction.
kono
parents:
diff changeset
60 * bits/fstream.tcc: Disable for the time being.
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 1998-12-11 Benjamin Kosnik <bkoz@haight.constant.com>
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 * bits/basic_string.h: Fix insert method.
kono
parents:
diff changeset
65 * stl/bits/stl_iterator.h: Remove previous hack.
kono
parents:
diff changeset
66 * bits/std_streambuf.h (sbumpc): Correct increment/return oddness.
kono
parents:
diff changeset
67 * bits/std_sstream.h: Fix more regressions.
kono
parents:
diff changeset
68 * testsuite/27/27stringbuf.C: Add (almost) complete tests.
kono
parents:
diff changeset
69
kono
parents:
diff changeset
70 1998-12-09 Benjamin Kosnik <bkoz@loony.cygnus.com>
kono
parents:
diff changeset
71
kono
parents:
diff changeset
72 * bits/basic_string.h: Tweak.
kono
parents:
diff changeset
73
kono
parents:
diff changeset
74 * stl/bits/stl_iterator.h: Specialize iterator_traits for int so
kono
parents:
diff changeset
75 that string::append can be instantiated. HACK--checkin
kono
parents:
diff changeset
76 basic_string::iterator class.
kono
parents:
diff changeset
77
kono
parents:
diff changeset
78 1998-12-07 Benjamin Kosnik <bkoz@haight.constant.com>
kono
parents:
diff changeset
79
kono
parents:
diff changeset
80 * bits/std_sstream.h: Tweak.
kono
parents:
diff changeset
81 * bits/sstream.tcc: Tweak ctors.
kono
parents:
diff changeset
82
kono
parents:
diff changeset
83 FIXME invalid friend defs. . WHERE ARE THEY??
kono
parents:
diff changeset
84
kono
parents:
diff changeset
85 * bits/sbuf_iter.h (istreambuf_iterator::equal): Change to new
kono
parents:
diff changeset
86 names for basic_streambuf data members.
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88 * bits/std_streambuf.h: Add getloc() initialization bits.
kono
parents:
diff changeset
89 basic_streambuf(): Initialize with global locale data.
kono
parents:
diff changeset
90 imbue(): Set _M_init.
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92 * bits/std_streambuf.h(seekoff, seekpos): Complete with invalid
kono
parents:
diff changeset
93 stream pos == pos_type(off_type(-1)).
kono
parents:
diff changeset
94 in_avail(): Complete default implementation.
kono
parents:
diff changeset
95 snextc, sbumpc, sputbackc, sungetc, sputc, setg, xsputn,
kono
parents:
diff changeset
96 underflow, uflow, xsgetn, showmany, sync: Ditto.
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 * bits/std_streambuf.h: _M_snextc_helper(): Remove.
kono
parents:
diff changeset
99
kono
parents:
diff changeset
100 * bits/streambuf.tcc (sputbackc): Temporarily remove, need to
kono
parents:
diff changeset
101 re-populate with in-line member functions that are too big. Add
kono
parents:
diff changeset
102 initialization for _M_init.
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 1998-12-03 Benjamin Kosnik <bkoz@cygnus.com>
kono
parents:
diff changeset
105
kono
parents:
diff changeset
106 * bits/sstream.tcc: Convert _Allocator to _Alloc. Add typedefs
kono
parents:
diff changeset
107 for basic_string and basic_streambuf. Scope _IO_buf_* pointers to
kono
parents:
diff changeset
108 streambuf_type.
kono
parents:
diff changeset
109
kono
parents:
diff changeset
110 * src/stdstreams.cc (std): Disable wchar_t instantiations.
kono
parents:
diff changeset
111
kono
parents:
diff changeset
112 * bits/c++config.h (_G_DEPRICATED): Add.
kono
parents:
diff changeset
113 (_G_USE_WCHAR_T): Add.
kono
parents:
diff changeset
114 * bits/std_streambuf.h: Radical reconstruction of basic_streambuf.
kono
parents:
diff changeset
115 Take out _Streambuf_base. Put _IO_FILE data member in basic_filebuf.
kono
parents:
diff changeset
116 * bits/streambuf.tcc (sputbackc): Remove ctor anti-def, Tweak.
kono
parents:
diff changeset
117 * bits/std_fstream.h: Add comment for implementation.
kono
parents:
diff changeset
118 * src/streambuf.cc: Remove.
kono
parents:
diff changeset
119 * src/Makefile.in: Remove streambuf.lo.
kono
parents:
diff changeset
120 * src/misc-inst.cc: Tweak.
kono
parents:
diff changeset
121
kono
parents:
diff changeset
122 1998-12-02 Benjamin Kosnik <bkoz@cygnus.com>
kono
parents:
diff changeset
123
kono
parents:
diff changeset
124 * bits/std_sstream.h: Add const_cast to rdbuf returns.
kono
parents:
diff changeset
125 * testsuite/27stringstream.C: Modify.
kono
parents:
diff changeset
126
kono
parents:
diff changeset
127 1998-11-25 Benjamin Kosnik <bkoz@haight.constant.com>
kono
parents:
diff changeset
128
kono
parents:
diff changeset
129 * src/Makefile.in (libstdc___la_OBJECTS): Add streambuf.lo.
kono
parents:
diff changeset
130 (libstdc___la_SOURCES): Ditto.
kono
parents:
diff changeset
131
kono
parents:
diff changeset
132 * bits/streambuf.tcc: Tweak.
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 * src/streambuf.cc: New file, add out-of-line definitions for
kono
parents:
diff changeset
135 _Streambuf_base.
kono
parents:
diff changeset
136
kono
parents:
diff changeset
137 * src/misc-inst.cc: Remove _Streambuf_base instantiations.
kono
parents:
diff changeset
138 Comment out wchar_t versions of the buffer instantiations, for now.
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140 * bits/std_streambuf.h: Wrap libio.h include with extern "C".
kono
parents:
diff changeset
141 Remove template wrapper around _Streambuf_base.
kono
parents:
diff changeset
142 Move IO_* data members into _Streambuf_base.
kono
parents:
diff changeset
143 Move _Streambuf_base members into streambuf.tcc.
kono
parents:
diff changeset
144
kono
parents:
diff changeset
145 * bits/c++config.h (_G_USE_LIBIO): Enable.
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147 1998-11-02 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
148
kono
parents:
diff changeset
149 * CHECKLIST: downgrade iterator implementations
kono
parents:
diff changeset
150 * DESIGN: fill out notes about unimplemented features
kono
parents:
diff changeset
151
kono
parents:
diff changeset
152 1998-10-31 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 * CHECKLIST: itemized list of all interfaces, and status of each.
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156 1998-10-30 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
157
kono
parents:
diff changeset
158 * RELEASE-NOTES: add notes about optional includes, linking, running
kono
parents:
diff changeset
159 * src/Makefile.am: handle header installs properly
kono
parents:
diff changeset
160 * src/Makefile.in: regenerate from new src/Makefile.am
kono
parents:
diff changeset
161
kono
parents:
diff changeset
162 1998-10-30 Benjamin Kosnik <bkoz@loony.cygnus.com>
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 * bits/basic_string.h: Revert npos pending ciso646.
kono
parents:
diff changeset
165 * src/Makefile.am: Revert CXX flags for now.
kono
parents:
diff changeset
166 * src/Makefile.in: Ditto.
kono
parents:
diff changeset
167
kono
parents:
diff changeset
168 1998-10-30 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
169
kono
parents:
diff changeset
170 * bits/std_sstream.h: Re-order ctors to put base before member
kono
parents:
diff changeset
171 inits.
kono
parents:
diff changeset
172
kono
parents:
diff changeset
173 1998-10-30 Ryszard Kabatek <kabatek@chemie.uni-halle.de>
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 * stl/bits/std_memory.h: Fix typo.
kono
parents:
diff changeset
176
kono
parents:
diff changeset
177 1998-10-30 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
178
kono
parents:
diff changeset
179 * src/string[A-Z]+.cc: change back to include "string.cc".
kono
parents:
diff changeset
180 * src/Makefile.am: revert filename changes. We need a different
kono
parents:
diff changeset
181 way to keep filenames in std/ from confusing Make.
kono
parents:
diff changeset
182 * bits/basic_string.h: define _S_max_size right, return it from
kono
parents:
diff changeset
183 string::max_size(); churn definition of npos again.
kono
parents:
diff changeset
184 * bits/string.tcc: fix _S_frob_size to avoid uint overflow.
kono
parents:
diff changeset
185 * bits/ios.cc: remove #ifdef on ios_base locale member initialization
kono
parents:
diff changeset
186 * BUGS: clear cruft.
kono
parents:
diff changeset
187 * C++STYLE: Touchup for release.
kono
parents:
diff changeset
188 * CHECKLIST: Touchup for release.
kono
parents:
diff changeset
189 * DESIGN: New file.
kono
parents:
diff changeset
190 * LICENSE.STD: Add requirement to retain copyrights and to provide
kono
parents:
diff changeset
191 the license with any copies.
kono
parents:
diff changeset
192 * README: Update for release.
kono
parents:
diff changeset
193 * TODO: Minor touchup for release.
kono
parents:
diff changeset
194 * RELEASE-NOTES: prepare for release
kono
parents:
diff changeset
195
kono
parents:
diff changeset
196 1998-10-29 Ulrich Drepper <drepper@cygnus.com>
kono
parents:
diff changeset
197
kono
parents:
diff changeset
198 * src/string[A-Z]+.cc: Include stdstring.cc, not string.cc.
kono
parents:
diff changeset
199
kono
parents:
diff changeset
200 * src/Makefile.am (CXXFLAGS): Define _GNU_SOURCE.
kono
parents:
diff changeset
201
kono
parents:
diff changeset
202 * src/Makefile.am (CXXLINK): New variable. Make sure we don't use
kono
parents:
diff changeset
203 CXX to generate the shared object.
kono
parents:
diff changeset
204
kono
parents:
diff changeset
205 * src/Makefile.am (headers): Remove duplicated char_traits.h.
kono
parents:
diff changeset
206
kono
parents:
diff changeset
207 1998-10-29 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
208
kono
parents:
diff changeset
209 * bits/basic_string.h (basic_string<>::max_size): Subtract 1, not
kono
parents:
diff changeset
210 2, from npos, solving infinite loop problems.
kono
parents:
diff changeset
211
kono
parents:
diff changeset
212 1998-10-29 18:41 Ulrich Drepper <drepper@cygnus.com>
kono
parents:
diff changeset
213
kono
parents:
diff changeset
214 * src/Makefile.am: Add rules to install headers.
kono
parents:
diff changeset
215
kono
parents:
diff changeset
216 1998-10-29 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
217
kono
parents:
diff changeset
218 * bits/std_ostream.h: Remove #ifdef on operator<< for long double
kono
parents:
diff changeset
219 * bits/ostream.tcc: Remove #ifdef on operator<< for long double
kono
parents:
diff changeset
220 * shadow/libio.h:
kono
parents:
diff changeset
221 * shadow/unistd.h:
kono
parents:
diff changeset
222 * shadow/bits/wrap_libio.h:
kono
parents:
diff changeset
223 * shadow/bits/wrap_unistd.h: New files.
kono
parents:
diff changeset
224
kono
parents:
diff changeset
225 1998-10-29 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
226
kono
parents:
diff changeset
227 * bits/ostream.tcc (operator<<): Wrap with #ifdef
kono
parents:
diff changeset
228 _G_HAVE_LONG_DOUBLE_IO, to match bits/std_ostream.h.
kono
parents:
diff changeset
229
kono
parents:
diff changeset
230 1998-10-29 Ulrich Drepper <drepper@cygnus.com>
kono
parents:
diff changeset
231
kono
parents:
diff changeset
232 * src/Makefile.am: Add temporarily rules to make sure misc-inst.cc
kono
parents:
diff changeset
233 is not compiled with -fno-implicit-templates in effect.
kono
parents:
diff changeset
234
kono
parents:
diff changeset
235 * src/Makefile.am (EXTRA_SOURCES): Add string.cc and wstring.cc here.
kono
parents:
diff changeset
236 (libstdc___la_SOURCES): Add all the string*.cc and wstring*.cc files.
kono
parents:
diff changeset
237 * src/stringADDCS.cc: Wrapper around string.cc to define individual
kono
parents:
diff changeset
238 function.
kono
parents:
diff changeset
239 * src/stringADDPS.cc: Likewise.
kono
parents:
diff changeset
240 * src/stringADDSC.cc: Likewise.
kono
parents:
diff changeset
241 * src/stringADDSP.cc: Likewise.
kono
parents:
diff changeset
242 * src/stringADDSS.cc: Likewise.
kono
parents:
diff changeset
243 * src/stringBIST.cc: Likewise.
kono
parents:
diff changeset
244 * src/stringBOST.cc: Likewise.
kono
parents:
diff changeset
245 * src/stringCHTR.cc: Likewise.
kono
parents:
diff changeset
246 * src/stringEQPS.cc: Likewise.
kono
parents:
diff changeset
247 * src/stringEQSP.cc: Likewise.
kono
parents:
diff changeset
248 * src/stringEQSS.cc: Likewise.
kono
parents:
diff changeset
249 * src/stringEXTRA.cc: Likewise.
kono
parents:
diff changeset
250 * src/stringGEPS.cc: Likewise.
kono
parents:
diff changeset
251 * src/stringGESP.cc: Likewise.
kono
parents:
diff changeset
252 * src/stringGESS.cc: Likewise.
kono
parents:
diff changeset
253 * src/stringGETLI.cc: Likewise.
kono
parents:
diff changeset
254 * src/stringGTPS.cc: Likewise.
kono
parents:
diff changeset
255 * src/stringGTSP.cc: Likewise.
kono
parents:
diff changeset
256 * src/stringGTSS.cc: Likewise.
kono
parents:
diff changeset
257 * src/stringINSER.cc: Likewise.
kono
parents:
diff changeset
258 * src/stringLEPS.cc: Likewise.
kono
parents:
diff changeset
259 * src/stringLESP.cc: Likewise.
kono
parents:
diff changeset
260 * src/stringLESS.cc: Likewise.
kono
parents:
diff changeset
261 * src/stringLTPS.cc: Likewise.
kono
parents:
diff changeset
262 * src/stringLTSP.cc: Likewise.
kono
parents:
diff changeset
263 * src/stringLTSS.cc: Likewise.
kono
parents:
diff changeset
264 * src/stringMAIN.cc: Likewise.
kono
parents:
diff changeset
265 * src/stringNEPS.cc: Likewise.
kono
parents:
diff changeset
266 * src/stringNESP.cc: Likewise.
kono
parents:
diff changeset
267 * src/stringNESS.cc: Likewise.
kono
parents:
diff changeset
268 * src/stringSCOPY.cc: Likewise.
kono
parents:
diff changeset
269 * src/wstringADDCS.cc: Wrapper around wstring.cc to define individual
kono
parents:
diff changeset
270 functions.
kono
parents:
diff changeset
271 * src/wstringADDPS.cc: Likewise.
kono
parents:
diff changeset
272 * src/wstringADDSC.cc: Likewise.
kono
parents:
diff changeset
273 * src/wstringADDSP.cc: Likewise.
kono
parents:
diff changeset
274 * src/wstringADDSS.cc: Likewise.
kono
parents:
diff changeset
275 * src/wstringBIST.cc: Likewise.
kono
parents:
diff changeset
276 * src/wstringBOST.cc: Likewise.
kono
parents:
diff changeset
277 * src/wstringCHTR.cc: Likewise.
kono
parents:
diff changeset
278 * src/wstringEQPS.cc: Likewise.
kono
parents:
diff changeset
279 * src/wstringEQSP.cc: Likewise.
kono
parents:
diff changeset
280 * src/wstringEQSS.cc: Likewise.
kono
parents:
diff changeset
281 * src/wstringEXTRA.cc: Likewise.
kono
parents:
diff changeset
282 * src/wstringGEPS.cc: Likewise.
kono
parents:
diff changeset
283 * src/wstringGESP.cc: Likewise.
kono
parents:
diff changeset
284 * src/wstringGESS.cc: Likewise.
kono
parents:
diff changeset
285 * src/wstringGETLI.cc: Likewise.
kono
parents:
diff changeset
286 * src/wstringGTPS.cc: Likewise.
kono
parents:
diff changeset
287 * src/wstringGTSP.cc: Likewise.
kono
parents:
diff changeset
288 * src/wstringGTSS.cc: Likewise.
kono
parents:
diff changeset
289 * src/wstringINSER.cc: Likewise.
kono
parents:
diff changeset
290 * src/wstringLEPS.cc: Likewise.
kono
parents:
diff changeset
291 * src/wstringLESP.cc: Likewise.
kono
parents:
diff changeset
292 * src/wstringLESS.cc: Likewise.
kono
parents:
diff changeset
293 * src/wstringLTPS.cc: Likewise.
kono
parents:
diff changeset
294 * src/wstringLTSP.cc: Likewise.
kono
parents:
diff changeset
295 * src/wstringLTSS.cc: Likewise.
kono
parents:
diff changeset
296 * src/wstringMAIN.cc: Likewise.
kono
parents:
diff changeset
297 * src/wstringNEPS.cc: Likewise.
kono
parents:
diff changeset
298 * src/wstringNESP.cc: Likewise.
kono
parents:
diff changeset
299 * src/wstringNESS.cc: Likewise.
kono
parents:
diff changeset
300 * src/wstringSCOPY.cc: Likewise.
kono
parents:
diff changeset
301 * src/string.cc: Remove now unneeded #defines now.
kono
parents:
diff changeset
302
kono
parents:
diff changeset
303 1998-10-29 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
304
kono
parents:
diff changeset
305 * bits/locfacets.tcc: Define num_put::put(... const void*), improve
kono
parents:
diff changeset
306 integer formatting.
kono
parents:
diff changeset
307 * bits/ostream.tcc: Delete cruft, rewrite various op<< as members,
kono
parents:
diff changeset
308 add definitions for double, long double, const void*.
kono
parents:
diff changeset
309 * bits/std_ostream.h: Move op<<'s back into class ostream,
kono
parents:
diff changeset
310 define some in-line.
kono
parents:
diff changeset
311 * bits/string.tcc: fix unnecessary-copying bug in op[], typos in
kono
parents:
diff changeset
312 string construction from input iterators that Brendan reported.
kono
parents:
diff changeset
313
kono
parents:
diff changeset
314
kono
parents:
diff changeset
315 1998-10-28 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
316
kono
parents:
diff changeset
317 * stl/bits/stl_pair.h (op!=, op>, p<=, op>=): Add missing definitions.
kono
parents:
diff changeset
318
kono
parents:
diff changeset
319 * bits/valarray_meta.h (class _Constant): Move declaration to the
kono
parents:
diff changeset
320 top, so the rest of the file can grok it.
kono
parents:
diff changeset
321 (_ApplyBinaryFunction::operator[]): Add missing parenthesis.
kono
parents:
diff changeset
322
kono
parents:
diff changeset
323 * bits/std_sstream.h (basic_ostringstream::str): Fix typo of extra
kono
parents:
diff changeset
324 semicolon.
kono
parents:
diff changeset
325 (basic_stringstream::str, both instances): Likewise.
kono
parents:
diff changeset
326
kono
parents:
diff changeset
327 1998-10-28 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
328
kono
parents:
diff changeset
329 * bits/locfacets.h: fix num_put<>::falsename()
kono
parents:
diff changeset
330 * bits/locfacets.tcc: fix _Format_cache<>::_M_populate bool name init
kono
parents:
diff changeset
331 * testsuite/27/27octfmt.C, testsuite/27/27octfmt.C: new tests
kono
parents:
diff changeset
332 * bits/locfacets.tcc: touch up _S_group_digits.
kono
parents:
diff changeset
333 * src/misc-inst.cc: adjust _S_group_digits insts to match.
kono
parents:
diff changeset
334
kono
parents:
diff changeset
335 1998-10-27 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
336
kono
parents:
diff changeset
337 * stl/bits/stl_config.h: Turn off long long support, for now.
kono
parents:
diff changeset
338 * src/locale-inst.cc: Instantiate num_put<> only for
kono
parents:
diff changeset
339 ostreambuf_iterator, num_get only for istreambuf_iterator.
kono
parents:
diff changeset
340 * src/misc-inst.cc: Delete duplicate locale-related instantiations,
kono
parents:
diff changeset
341 add lots of new instantiations for num_put support function templates;
kono
parents:
diff changeset
342 remove junk about __match_parallel for ostreambuf_iterator.
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 1998-10-27 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
345
kono
parents:
diff changeset
346 * bits/locfacets.tcc: Make num_put's digit grouping work.
kono
parents:
diff changeset
347 * bits/string.tcc: More uglification.
kono
parents:
diff changeset
348 * src/ios.cc: initialize format cache right
kono
parents:
diff changeset
349
kono
parents:
diff changeset
350 1998-10-26 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
351
kono
parents:
diff changeset
352 * bits/basic_string.h: Uglify more names.
kono
parents:
diff changeset
353 * bits/fstream.tcc: Rewrite some filebut output handling.
kono
parents:
diff changeset
354 * bits/ios_base.h: Cosmetic.
kono
parents:
diff changeset
355 * bits/locfacets.h: Changes to _Format_cache for support of num_put.
kono
parents:
diff changeset
356 Also, specialize its default ctor for optimal default case.
kono
parents:
diff changeset
357 #ifdef out "long long" prototypes for now.
kono
parents:
diff changeset
358 * bits/locfacets.tcc: Do complete, optimized num_put<>::do_put
kono
parents:
diff changeset
359 implementation for integer types. (Still needs optimized
kono
parents:
diff changeset
360 std::copy() applied to ostreambuf_iterator to be optimal.)
kono
parents:
diff changeset
361 * bits/ostream.tcc: Write operator<< for long, bool types.
kono
parents:
diff changeset
362 Make other operators<< non-members, per spec. (Many still
kono
parents:
diff changeset
363 not implemented.) Identify those that fail to create a sentry.
kono
parents:
diff changeset
364 * bits/sbuf_iter: Cosmetic.
kono
parents:
diff changeset
365 * bits/std_fstream.h: Add some filebuf members.
kono
parents:
diff changeset
366 * bits/std_locale.h: Include <limits> for use in bits/locfacets.h
kono
parents:
diff changeset
367 * bits/std_ostream.h: Make member operators<< global, per spec.
kono
parents:
diff changeset
368 (Should do the same in std_istream.h.)
kono
parents:
diff changeset
369 * bits/std_string.h: Include <limits> for use in bits/locfacets.h
kono
parents:
diff changeset
370 * bits/string.tcc: Uglify names
kono
parents:
diff changeset
371 * shadow/bits/std_cstdlib.h: Optimize std::div and std::ldiv.
kono
parents:
diff changeset
372 * src/ios.cc: Specialize _Format_cache<> for char and wchar_t,
kono
parents:
diff changeset
373 for optimal default behavior.
kono
parents:
diff changeset
374
kono
parents:
diff changeset
375 1998-10-26 Benjamin Kosnik <bkoz@loony.cygnus.com>
kono
parents:
diff changeset
376
kono
parents:
diff changeset
377 * src/Makefile.in (libstdc___la_SOURCES): Add misc-inst.cc again.
kono
parents:
diff changeset
378
kono
parents:
diff changeset
379 1998-10-21 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
380
kono
parents:
diff changeset
381 * src/locale.cc: make ctype operations actually work for glibc
kono
parents:
diff changeset
382 * CHECKLIST: add a comprehensive (i.e. huge) implementation
kono
parents:
diff changeset
383 checklist of stdlib facilities. Not filled in yet.
kono
parents:
diff changeset
384
kono
parents:
diff changeset
385 1998-10-20 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
386
kono
parents:
diff changeset
387 * bits/string.tcc: fix patching NULs on string ends.
kono
parents:
diff changeset
388
kono
parents:
diff changeset
389 1998-10-19 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
390
kono
parents:
diff changeset
391 * bits/std_iosfwd.h: eliminate "basic_" prefix on streambuf
kono
parents:
diff changeset
392 iterator forward declarations
kono
parents:
diff changeset
393 * bits/sbuf_iter.h: eliminate default template argument definitions
kono
parents:
diff changeset
394 on streambuf iterators (rely on <iosfwd> decls).
kono
parents:
diff changeset
395 * TODO: add note about lazy facet construction
kono
parents:
diff changeset
396 * bits/basic_ios.h: hit operator void* again. This should be the
kono
parents:
diff changeset
397 last time we need to touch it.
kono
parents:
diff changeset
398 * bits/basic_ios.h: copyfmt now returns *this.
kono
parents:
diff changeset
399 * bits/basic_string.h: fix npos again. npos cannot be defined as zero.
kono
parents:
diff changeset
400 * bits/basic_string.h: put back overloaded constructors; adjust
kono
parents:
diff changeset
401 behavior for default allocator on copy constructor.
kono
parents:
diff changeset
402 * bits/char_traits.h: make not_eof return correct type.
kono
parents:
diff changeset
403 * bits/loccore.h: remove call to bits/std_stdexcept.h; subincludes
kono
parents:
diff changeset
404 cannot be in non-standard headers or we get include loops (bad)
kono
parents:
diff changeset
405 * bits/loccore.h: delete ifdef'd out workarounds for old compiler bugs.
kono
parents:
diff changeset
406 * bits/loccore.h: add apparatus to support lazy construction of
kono
parents:
diff changeset
407 facets.
kono
parents:
diff changeset
408 * bits/locfacets.tcc: Uglify names in __match_parallel decl.
kono
parents:
diff changeset
409 * bits/std_ios.h: add include of <typeinfo> to get bad_cast for
kono
parents:
diff changeset
410 locale use_facet<> failure.
kono
parents:
diff changeset
411 * bits/std_locale.h: same.
kono
parents:
diff changeset
412 * bits/std_string.h: same.
kono
parents:
diff changeset
413 * bits/std_stdexcept.h: change exception member __msg from a
kono
parents:
diff changeset
414 reference to a regular object.
kono
parents:
diff changeset
415 * bits/string.tcc: add pasting a NUL on the end of strings after
kono
parents:
diff changeset
416 each operation. We had already left room for it, but previously
kono
parents:
diff changeset
417 plugged it only on a call to c_str(), but the WG changed the
kono
parents:
diff changeset
418 requirement when I wasn't looking. (Can't leave them alone for
kono
parents:
diff changeset
419 a second without they break something else.)
kono
parents:
diff changeset
420 * bits/valarray_meta.h: add Gaby's changes from 981018.
kono
parents:
diff changeset
421 * src/locale.cc: add new type _Bad_use_facet to be thrown on
kono
parents:
diff changeset
422 failure of use_facet<>().
kono
parents:
diff changeset
423 * src/stdexcept.cc: remove pragma, remove bkoz's #if 0,
kono
parents:
diff changeset
424 comment out leftover member definitions
kono
parents:
diff changeset
425
kono
parents:
diff changeset
426 1998-10-16 Ulrich Drepper <drepper@cygnus.com>
kono
parents:
diff changeset
427
kono
parents:
diff changeset
428 * string/Makefile.am: Revert last change.
kono
parents:
diff changeset
429 * math/Makefile.am: Likewise.
kono
parents:
diff changeset
430
kono
parents:
diff changeset
431 1998-10-15 Benjamin Kosnik <bkoz@haight.constant.com>
kono
parents:
diff changeset
432
kono
parents:
diff changeset
433 * bits/std_sstream.h: Fix typo.
kono
parents:
diff changeset
434
kono
parents:
diff changeset
435 1998-10-15 Benjamin Kosnik <bkoz@haight.constant.com>
kono
parents:
diff changeset
436
kono
parents:
diff changeset
437 * src/Makefile.am (libstdc___la_SOURCES): Add misc-inst.cc.
kono
parents:
diff changeset
438
kono
parents:
diff changeset
439 * bits/std_sstream.h: Add typedefs, member definitions. Clean.
kono
parents:
diff changeset
440 * bits/std_stdexcept.h: Remove.
kono
parents:
diff changeset
441
kono
parents:
diff changeset
442 1998-10-15 Benjamin Kosnik <bkoz@haight.constant.com>
kono
parents:
diff changeset
443
kono
parents:
diff changeset
444 * src/misc-inst.cc: Tweak again.
kono
parents:
diff changeset
445
kono
parents:
diff changeset
446 * bits/std_sstream.h: Move out-of-line definitions to sstream.tcc.
kono
parents:
diff changeset
447 * bits/sstream.tcc: New file.
kono
parents:
diff changeset
448
kono
parents:
diff changeset
449 1998-10-15 Ulrich Drepper <drepper@cygnus.com>
kono
parents:
diff changeset
450
kono
parents:
diff changeset
451 * configure.in: Test for machine/param.h, sys/machine.h and fp.h.
kono
parents:
diff changeset
452 Don't run AC_C_BIGENDIAN if machine/param.h or sys/machine.h are
kono
parents:
diff changeset
453 available.
kono
parents:
diff changeset
454
kono
parents:
diff changeset
455 * math/mathconf.h: Include sys/machine.h, machine/param.h and fp.h
kono
parents:
diff changeset
456 if available.
kono
parents:
diff changeset
457 (INFINITE_P): Use IS_INF macro if available.
kono
parents:
diff changeset
458
kono
parents:
diff changeset
459 1998-10-15 Ulrich Drepper <drepper@cygnus.com>
kono
parents:
diff changeset
460
kono
parents:
diff changeset
461 * math/Makefile.am (EXTRA_LTLIBRARIES): Renamed from
kono
parents:
diff changeset
462 noinst_LTLIBRARIES.
kono
parents:
diff changeset
463 * string/Makefile.am: Likewise.
kono
parents:
diff changeset
464
kono
parents:
diff changeset
465 1998-10-15 Ulrich Drepper <drepper@cygnus.com>
kono
parents:
diff changeset
466
kono
parents:
diff changeset
467 * configure.in (AC_CHECK_FUNCS): Add finite, qfinite, fpclass, and
kono
parents:
diff changeset
468 qfpclass.
kono
parents:
diff changeset
469 (AC_CHECK_HEADERS): Add machine/endian.h. If no header specifying
kono
parents:
diff changeset
470 endianess is available run AC_C_BIGENDIAN.
kono
parents:
diff changeset
471
kono
parents:
diff changeset
472 * math/clog10l.c: Add ugly hack around bug in Irix 6.2 header until
kono
parents:
diff changeset
473 fixincludes is fixed.
kono
parents:
diff changeset
474 * math/clogl.c: Likewise.
kono
parents:
diff changeset
475 * math/csqrtl.c: Likewise.
kono
parents:
diff changeset
476 * math/mycabsl.c: Likewise.
kono
parents:
diff changeset
477
kono
parents:
diff changeset
478 * math/mathconf.h: Include machine/endian.h if possible. If no
kono
parents:
diff changeset
479 header describing endianess is available rely on WORDS_BIGENDIAN
kono
parents:
diff changeset
480 macro.
kono
parents:
diff changeset
481 (FINITE_P, FINITEF_P, FINITEL_P): Use finite functino if available.
kono
parents:
diff changeset
482 (INFINITE_P, INFINITEF_P, INFINITEL_P): Use fpclass function if
kono
parents:
diff changeset
483 available.
kono
parents:
diff changeset
484
kono
parents:
diff changeset
485 * src/complex.cc (polar): Don't use sincos on OSF machines.
kono
parents:
diff changeset
486
kono
parents:
diff changeset
487 1998-10-09 Benjamin Kosnik <bkoz@loony.cygnus.com>
kono
parents:
diff changeset
488
kono
parents:
diff changeset
489 * src/locale-inst.cc: Don't instantiate time_get for
kono
parents:
diff changeset
490 ostreambuf_iterators as time_get::do_get_weekday and
kono
parents:
diff changeset
491 time_get::do_get_monthname use __match_parallel, which is illegal
kono
parents:
diff changeset
492 for ostreambuf_iterators to use, as they don't have operator== or
kono
parents:
diff changeset
493 operator!=.
kono
parents:
diff changeset
494 * bits/std_stdexcept.h: Add dtor definitions.
kono
parents:
diff changeset
495 Use stl/bits/std_stdexcept.h instead of this file?
kono
parents:
diff changeset
496 * bits/sbuf_iter.h : Tweak.
kono
parents:
diff changeset
497 * src/misc-inst.cc: Tweak.
kono
parents:
diff changeset
498
kono
parents:
diff changeset
499 1998-10-09 Benjamin Kosnik <bkoz@haight.constant.com>
kono
parents:
diff changeset
500
kono
parents:
diff changeset
501 * bits/std_stdexcept.h: New file.
kono
parents:
diff changeset
502 * src/stdexcept.cc: Define the following:
kono
parents:
diff changeset
503 logic_error::what()
kono
parents:
diff changeset
504 runtime_error::what()
kono
parents:
diff changeset
505
kono
parents:
diff changeset
506 * src/misc-inst.cc: New file.
kono
parents:
diff changeset
507 * src/Makefile.in (libstdc___la_SOURCES): Add misc-inst.cc.
kono
parents:
diff changeset
508 (libstdc___la_OBJECTS): Add misc-inst.lo.
kono
parents:
diff changeset
509
kono
parents:
diff changeset
510 * bits/basic_string.h: Disable non-standard ctor declarations.
kono
parents:
diff changeset
511 * bits/string.tcc: Disable definitions as well.
kono
parents:
diff changeset
512 * src/string.cc: Disable <ios> dependencies.
kono
parents:
diff changeset
513 * bits/sbuf_iter.h (std): Add default to template parameter for
kono
parents:
diff changeset
514 ostreambuf_iterator and istreambuf_iterator.
kono
parents:
diff changeset
515 * bits/std_iosfwd.h: Change istreambuf_iterator to
kono
parents:
diff changeset
516 basic_istreambuf_iterator. Likewise for ostreambuf.
kono
parents:
diff changeset
517 * bits/locfacets.tcc (__match_parallel): Fix typo.
kono
parents:
diff changeset
518 * src/ios.cc (imbue): Remove the _G_HAVE_LOCALE guards around
kono
parents:
diff changeset
519 ios_base::imbue.
kono
parents:
diff changeset
520 * bits/std_streambuf.h: Define _Streambuf_base::getloc().
kono
parents:
diff changeset
521 * bits/std_istream.h: Define the following:
kono
parents:
diff changeset
522 get (basic_streambuf<char_type,_Traits>& __sb, char_type __delim)
kono
parents:
diff changeset
523 get (char_type* __s, streamsize __n, char_type __delim);
kono
parents:
diff changeset
524 getline (char_type* __s, streamsize __n, char_type __delim)
kono
parents:
diff changeset
525 * bits/loccore.h : FIXME friend template code for use_facet.
kono
parents:
diff changeset
526 Add std_stdexcept.h include so that range_error will be defined.
kono
parents:
diff changeset
527 Add explicit conversion to string for range_error throws. (HACK?)
kono
parents:
diff changeset
528
kono
parents:
diff changeset
529 1998-10-8 Ulrich Drepper <drepepr@cygnus.com>
kono
parents:
diff changeset
530
kono
parents:
diff changeset
531 * configure.in: Check for sincos, sincosf, and sincosl.
kono
parents:
diff changeset
532 * src/complex.cc (polar): Use sincos if available.
kono
parents:
diff changeset
533
kono
parents:
diff changeset
534 * bits/c++config.h: Fix hack to get LONG_LONG* definitions on Linux.
kono
parents:
diff changeset
535 * stl/bits/std_limits.h: Include bits/c++config.h. HACK!!!
kono
parents:
diff changeset
536
kono
parents:
diff changeset
537 * math/clog10.c: Fix typo (FP_INIFITE_P -> INFINITE_P).
kono
parents:
diff changeset
538
kono
parents:
diff changeset
539 * math/cpow.c: Use c_log, not clog.
kono
parents:
diff changeset
540 * math/cpowf.c: Likewise.
kono
parents:
diff changeset
541 * math/cpowl.c: Likewise.
kono
parents:
diff changeset
542
kono
parents:
diff changeset
543 * math/cexp.c: Remove unused fpclassify calls. Use FINITE_P instead
kono
parents:
diff changeset
544 of isfinite call.
kono
parents:
diff changeset
545
kono
parents:
diff changeset
546 * math/mathconf.h (FINITE_P, FINITEF_P, FINITEL_P): Define using
kono
parents:
diff changeset
547 isfinite macro if it is available.
kono
parents:
diff changeset
548 (INFINITE_P, INFINITEF_P, INFINITEL_P): Define using isinf macro.
kono
parents:
diff changeset
549
kono
parents:
diff changeset
550 * math/ccosf.c: Use appropriate test macros for this type.
kono
parents:
diff changeset
551 * math/ccoshf.c: Likewise.
kono
parents:
diff changeset
552 * math/ccoshl.c: Likewise.
kono
parents:
diff changeset
553 * math/ccosl.c: Likewise.
kono
parents:
diff changeset
554 * math/cexpf.c: Likewise.
kono
parents:
diff changeset
555 * math/cexpl.c: Likewise.
kono
parents:
diff changeset
556 * math/clog10f.c: Likewise.
kono
parents:
diff changeset
557 * math/clog10l.c: Likewise.
kono
parents:
diff changeset
558 * math/clogf.c: Likewise.
kono
parents:
diff changeset
559 * math/clogl.c: Likewise.
kono
parents:
diff changeset
560 * math/csinf.c: Likewise.
kono
parents:
diff changeset
561 * math/csinhf.c: Likewise.
kono
parents:
diff changeset
562 * math/csinhl.c: Likewise.
kono
parents:
diff changeset
563 * math/csinl.c: Likewise.
kono
parents:
diff changeset
564 * math/csqrtf.c: Likewise.
kono
parents:
diff changeset
565 * math/csqrtl.c: Likewise.
kono
parents:
diff changeset
566 * math/ctanf.c: Likewise.
kono
parents:
diff changeset
567 * math/ctanhf.c: Likewise.
kono
parents:
diff changeset
568 * math/ctanhl.c: Likewise.
kono
parents:
diff changeset
569 * math/ctanl.c: Likewise.
kono
parents:
diff changeset
570
kono
parents:
diff changeset
571 1998-10-06 Benjamin Kosnik <bkoz@bliss.nabi.net>
kono
parents:
diff changeset
572
kono
parents:
diff changeset
573 * bits/basic_ios.h: Fix previous change.
kono
parents:
diff changeset
574
kono
parents:
diff changeset
575 1998-10-06 Benjamin Kosnik <bkoz@bliss.nabi.net>
kono
parents:
diff changeset
576
kono
parents:
diff changeset
577 * bits/basic_ios.h: Add const_cast<basic_ios&>
kono
parents:
diff changeset
578 (operator void*): As per 5.2.9 p 2, make sure static_cast is
kono
parents:
diff changeset
579 well-formed.
kono
parents:
diff changeset
580 * bits/char_traits.h: No _CharT for specialization, change to 0.
kono
parents:
diff changeset
581 * bits/basic_string.h: As per 9.4.2 p4, initialize with
kono
parents:
diff changeset
582 constant-initializer.
kono
parents:
diff changeset
583 * bits/locfacets.tcc: Add template parameter to initialization list.
kono
parents:
diff changeset
584
kono
parents:
diff changeset
585 1998-10-02 Benjamin Kosnik <bkoz@loony.cygnus.com>
kono
parents:
diff changeset
586
kono
parents:
diff changeset
587 * bits/basic_string.h: Should just be <, not <=.
kono
parents:
diff changeset
588
kono
parents:
diff changeset
589 1998-10-01 Benjamin Kosnik <bkoz@bliss.nabi.net>
kono
parents:
diff changeset
590
kono
parents:
diff changeset
591 * bits/string.tcc (compare): Fix for strings that are similar, but
kono
parents:
diff changeset
592 not the same length.
kono
parents:
diff changeset
593
kono
parents:
diff changeset
594 1998-09-04 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
595
kono
parents:
diff changeset
596 * bits/c++config.h: For __linux__, define _GNU_SOURCE. This is
kono
parents:
diff changeset
597 required for us to get LONG_LONG_{MIN,MAX} out of gcc's limits.h.
kono
parents:
diff changeset
598 We can't check for __GLIBC__ here, since this header can be read
kono
parents:
diff changeset
599 before any system one (that would lead to features.h) being used.
kono
parents:
diff changeset
600
kono
parents:
diff changeset
601 * stl/bits/stl_config.h (__STL_LONG_LONG): Re-enabled
kono
parents:
diff changeset
602
kono
parents:
diff changeset
603 * stl/bits/std_limits.h [__STL_LONG_LONG]: Fix usage to use
kono
parents:
diff changeset
604 LONG_LONG_MIN, LONG_LONG_MAX, and ULONG_LONG_MAX.
kono
parents:
diff changeset
605
kono
parents:
diff changeset
606 * stl/bits/stl_config.h: Don't do __STL_LONG_LONG, it uses
kono
parents:
diff changeset
607 LONGLONG_{MIN,MAX} which I can't find the origin of.
kono
parents:
diff changeset
608
kono
parents:
diff changeset
609 1998-09-03 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
610
kono
parents:
diff changeset
611 * stl/bits/stl_iterator.h: Add extern decl of cin for now; where
kono
parents:
diff changeset
612 should this come from, if not iostream.h?
kono
parents:
diff changeset
613 (class istream_iterator): Make the new operator!= a friend also.
kono
parents:
diff changeset
614
kono
parents:
diff changeset
615 * stl/bits/stl_config.h: Define __STL_HAS_WCHAR_T,
kono
parents:
diff changeset
616 __STL_MEMBER_TEMPLATE_CLASSES, and __STL_LONG_LONG. Don't include
kono
parents:
diff changeset
617 _G_config.h like the egcs one does.
kono
parents:
diff changeset
618
kono
parents:
diff changeset
619 1998-09-01 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
620
kono
parents:
diff changeset
621 * bits/string.tcc: Call `_M_destroy' instead of `destroy'.
kono
parents:
diff changeset
622
kono
parents:
diff changeset
623 * bits/valarray_meta.h: Throughout, rename _Expr typedefs to be
kono
parents:
diff changeset
624 _Expr1 (or _Expr_def if it's taken), and change definitions.
kono
parents:
diff changeset
625 Avoids redecl of the template parm.
kono
parents:
diff changeset
626
kono
parents:
diff changeset
627 * bits/string.tcc (basic_string copy ctor): Fix typo in declaration.
kono
parents:
diff changeset
628 (operator>>): Initialize __ERROR with ios_base::goodbit, not 0.
kono
parents:
diff changeset
629
kono
parents:
diff changeset
630 * bits/std_streambuf.h (_POSIX_SOURCE): Only define if it's not
kono
parents:
diff changeset
631 already done.
kono
parents:
diff changeset
632
kono
parents:
diff changeset
633 * src/locale-inst.cc: New file, **TOTAL HACK**. There has GOT to
kono
parents:
diff changeset
634 be a better way to do this.
kono
parents:
diff changeset
635
kono
parents:
diff changeset
636 * src/stlinst.cc: New file.
kono
parents:
diff changeset
637
kono
parents:
diff changeset
638 * BUGS: New file, with various discovered bugs that need to be
kono
parents:
diff changeset
639 fixed.
kono
parents:
diff changeset
640
kono
parents:
diff changeset
641 * Makefile.in, math/Makefile.in, string/Makefile.in,
kono
parents:
diff changeset
642 src/Makefile.in: Reran automake.
kono
parents:
diff changeset
643
kono
parents:
diff changeset
644 Workarounds, these may not all be the final fixes:
kono
parents:
diff changeset
645
kono
parents:
diff changeset
646 * bits/basic_ios.h (class basic_ios): Make _M_strbuf be protected,
kono
parents:
diff changeset
647 not private, for basic_istream::get() in std_istream.h to be able
kono
parents:
diff changeset
648 to use it.
kono
parents:
diff changeset
649 (basic_ios::operator void*): Don't use static_cast for the false
kono
parents:
diff changeset
650 case.
kono
parents:
diff changeset
651 (basic_ios::copyfmt): Fix `rhs.except' to be `rhs.exceptions ()'.
kono
parents:
diff changeset
652 This appears to have been in sep94, but didn't get corrected
kono
parents:
diff changeset
653 afterwards.
kono
parents:
diff changeset
654
kono
parents:
diff changeset
655 * bits/basic_string.h (npos): Don't init here.
kono
parents:
diff changeset
656 * bits/string.tcc: Instead, do initialization here, to -1 instead
kono
parents:
diff changeset
657 of the size_type destructor.
kono
parents:
diff changeset
658
kono
parents:
diff changeset
659 * src/traits.cc, src/wtraits.cc: New files.
kono
parents:
diff changeset
660 * bits/char_traits.h: For char_traits<char> and
kono
parents:
diff changeset
661 char_traits<wchar_t>, declare static, but define over in the src
kono
parents:
diff changeset
662 files.
kono
parents:
diff changeset
663
kono
parents:
diff changeset
664 * bits/gslice.h: Comment out forward decls of _Array, valarray,
kono
parents:
diff changeset
665 gslice_array, and _GsliceExpression.
kono
parents:
diff changeset
666
kono
parents:
diff changeset
667 * bits/std_cstdio.h [__sparc__ && __svr4__]: #undef all of
kono
parents:
diff changeset
668 clearerr, feof, ferror, getc, getchar, putc, putchar, stdin,
kono
parents:
diff changeset
669 stdout, and stderr. Note we do get unresolved refs to stdin, but
kono
parents:
diff changeset
670 that'll get fixed by the "true" solution.
kono
parents:
diff changeset
671
kono
parents:
diff changeset
672 * bits/std_ios.h: Include <bits/std_streambuf.h> to get the
kono
parents:
diff changeset
673 definition of basic_streambuf.h, which is used in basic_ios.h to
kono
parents:
diff changeset
674 call pubimbue.
kono
parents:
diff changeset
675
kono
parents:
diff changeset
676 * bits/std_streambuf.h: Don't include libio.h for now.
kono
parents:
diff changeset
677 (class basic_streambuf): Define missing methods pubimbue and
kono
parents:
diff changeset
678 getloc.
kono
parents:
diff changeset
679
kono
parents:
diff changeset
680 * src/Makefile.am (libstdc___la_SOURCES): Add stdexcept.cc,
kono
parents:
diff changeset
681 ios.cc, os_raw.cc, stdstreams.cc, locale.cc, localename.cc,
kono
parents:
diff changeset
682 locale-inst.cc, stlinst.cc, traits.cc, wtraits.cc.
kono
parents:
diff changeset
683
kono
parents:
diff changeset
684 * src/ios.cc: Instantiate basic_ios<char> and basic_ios<wchar_t>.
kono
parents:
diff changeset
685
kono
parents:
diff changeset
686 * src/locale.cc: Come up with munged versions of _S_toupper,
kono
parents:
diff changeset
687 _S_tolower, and _S_table instead of the glibc-specific ones, so
kono
parents:
diff changeset
688 they're at least defined, if not necessarily usable. The glibc
kono
parents:
diff changeset
689 ones on any other system will yield unresolved refs to
kono
parents:
diff changeset
690 __ctype_{b,toupper,tolower}.
kono
parents:
diff changeset
691
kono
parents:
diff changeset
692 * src/string.cc: Define all of ADDCS, ADDPS, et al. Add
kono
parents:
diff changeset
693 basic_ios, basic_istream, basic_ostream. Don't do char_traits
kono
parents:
diff changeset
694 anymore cuz of the explicit specialization in char_traits.h.
kono
parents:
diff changeset
695 Also add _S_string_copy, but this doesn't fix it -- cf the BUGS
kono
parents:
diff changeset
696 file for the details.
kono
parents:
diff changeset
697
kono
parents:
diff changeset
698 * stl/bits/stl_algobase.h (equal): Fix to do `! (x==y)'.
kono
parents:
diff changeset
699 * stl/bits/stl_iterator.h (__distance): Likewise.
kono
parents:
diff changeset
700
kono
parents:
diff changeset
701 * stl/bits/stl_iterator.h: As with 8/18 set, define missing op!=,
kono
parents:
diff changeset
702 op>, op<=, and op>= for reverse_iterator. Also add op!= for
kono
parents:
diff changeset
703 istream_iterator.
kono
parents:
diff changeset
704
kono
parents:
diff changeset
705 1998-08-26 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
706
kono
parents:
diff changeset
707 * bits/string.tcc (basic_string::compare (const char*)): Fix to
kono
parents:
diff changeset
708 return 0, not 1.
kono
parents:
diff changeset
709
kono
parents:
diff changeset
710 1998-08-25 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
711
kono
parents:
diff changeset
712 This should really be fixed with __asm__ directives renaming the
kono
parents:
diff changeset
713 symbol, but keeping the function.
kono
parents:
diff changeset
714 * math/clogf.c (c_logf): Renamed from `clogf'.
kono
parents:
diff changeset
715 * math/clogl.c (c_logl): Renamed from `clogl'.
kono
parents:
diff changeset
716 * math/complex-stub.h (c_logf, c_logl): Change decls.
kono
parents:
diff changeset
717
kono
parents:
diff changeset
718 * bits/locfacets.h (class _Numeric_get): For friend decls, rename
kono
parents:
diff changeset
719 _CharT and _InIter parms, since they duplicate the enclosing ones.
kono
parents:
diff changeset
720
kono
parents:
diff changeset
721 1998-08-19 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
722
kono
parents:
diff changeset
723 Deal with conflict of the iostreams `clog' and our internal
kono
parents:
diff changeset
724 complex number `clog'.
kono
parents:
diff changeset
725 * src/complex.cc: Call `c_log' instead of `clog'.
kono
parents:
diff changeset
726 * math/clog.c (c_log):: Renamed from clog.
kono
parents:
diff changeset
727 * math/complex-stub.h (c_log): Renamed from clog decl.
kono
parents:
diff changeset
728
kono
parents:
diff changeset
729 * bits/locfacets.h (class _Numeric_get): Tweak fwd decls of the
kono
parents:
diff changeset
730 get/put classes.
kono
parents:
diff changeset
731 (num_put::put): #if 0 long long version, since we don't declare or
kono
parents:
diff changeset
732 define the long long version of do_put.
kono
parents:
diff changeset
733
kono
parents:
diff changeset
734 1998-08-18 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
735
kono
parents:
diff changeset
736 * bits/basic_string.h: add basic_string<>::push_back(), fix return
kono
parents:
diff changeset
737 type of get_allocator (thanks to Ryszard Kabatek).
kono
parents:
diff changeset
738 * bits/char_traits.h: make init order of fpos<> members
kono
parents:
diff changeset
739 match decl order.
kono
parents:
diff changeset
740 * bits/ios_base.h: fix decls of ios_base bitmask & enum types, add
kono
parents:
diff changeset
741 flags _S_fd_in etc. for special filebuf ctor.
kono
parents:
diff changeset
742 * bits/locfacets.h: make _Numeric_get and _Format_cache public
kono
parents:
diff changeset
743 to work around problems in friend declarations.
kono
parents:
diff changeset
744 * bits/locfacets.tcc: qualify _S_get_cache in num_get<>::get(..bool&),
kono
parents:
diff changeset
745 fix random type errors & typos
kono
parents:
diff changeset
746 * bits/std_fstream.h: major refitting to bypass libio (for now),
kono
parents:
diff changeset
747 instrument to use bits/fstream.tcc template definitions
kono
parents:
diff changeset
748 * bits/std_iosfwd.h: mess with wrappers
kono
parents:
diff changeset
749 * bits/std_istream.h: remove meaningless comment
kono
parents:
diff changeset
750 * bits/std_ostream.h: instrument to work with ostream.tcc.
kono
parents:
diff changeset
751 * bits/std_streambuf.h: instrument to work with streambuf.tcc
kono
parents:
diff changeset
752 * bits/fstream.tcc: template defs for <fstream>
kono
parents:
diff changeset
753 * bits/ostream.tcc: template defs for <ostream>
kono
parents:
diff changeset
754 * bits/streambuf.tcc: template defs for <streambuf>
kono
parents:
diff changeset
755 * bits/os_raw.h: thin OS interface wrapper, to bypass libio (for now).
kono
parents:
diff changeset
756 * Delete .cc files, replace with bits/*.tcc
kono
parents:
diff changeset
757 src/fstream.cc
kono
parents:
diff changeset
758 src/istream.cc
kono
parents:
diff changeset
759 src/ostream.cc
kono
parents:
diff changeset
760 src/streambuf.cc
kono
parents:
diff changeset
761 * Add files:
kono
parents:
diff changeset
762 src/os_raw.cc: thin interface to OS, to bypass libio (for now).
kono
parents:
diff changeset
763 src/stdstreams.cc: cout, cin, etc. definitions
kono
parents:
diff changeset
764 (these still need work: must be init'd before user statics.)
kono
parents:
diff changeset
765
kono
parents:
diff changeset
766
kono
parents:
diff changeset
767 1998-08-18 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
768
kono
parents:
diff changeset
769 Sent to SGI before checkin:
kono
parents:
diff changeset
770 * stl/bits/stl_vector.h (operator!=, operator>, operator<=,
kono
parents:
diff changeset
771 operator>=): Define.
kono
parents:
diff changeset
772 * stl/bits/stl_bvector.h (vector<bool>::flip): Define method.
kono
parents:
diff changeset
773 * stl/bits/stl_deque.h (operator!=, operator>, operator<=,
kono
parents:
diff changeset
774 operator>=): Define.
kono
parents:
diff changeset
775 (operator==, operator<): Add inline.
kono
parents:
diff changeset
776 * stl/bits/stl_map.h (operator!=, operator<, operator<=,
kono
parents:
diff changeset
777 operator>=): Define.
kono
parents:
diff changeset
778 * stl/bits/stl_multimap.h (operator!=, operator<, operator<=,
kono
parents:
diff changeset
779 operator>=): Define.
kono
parents:
diff changeset
780 * stl/bits/stl_list.h (operator!=, operator<, operator<=,
kono
parents:
diff changeset
781 operator>=): Define.
kono
parents:
diff changeset
782 * stl/bits/stl_set.h (operator!=, operator<, operator<=,
kono
parents:
diff changeset
783 operator>=): Define.
kono
parents:
diff changeset
784 * stl/bits/stl_multiset.h (operator!=, operator<, operator<=,
kono
parents:
diff changeset
785 operator>=): Define.
kono
parents:
diff changeset
786
kono
parents:
diff changeset
787 * bits/std_valarray.h (_Shift_left, _Shift_right): Inherit from
kono
parents:
diff changeset
788 unary_function.
kono
parents:
diff changeset
789
kono
parents:
diff changeset
790 1998-08-15 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
791
kono
parents:
diff changeset
792 * bits/ios_base.h: change nominal bitmask and enum types to real enums
kono
parents:
diff changeset
793 * bits/locfacets.h: make _Format_cache bool names usable by num_get
kono
parents:
diff changeset
794 * bits/locfacets.tcc: make num_get<>::get(... bool&) use _Format_cache
kono
parents:
diff changeset
795 * bits/std_fstream.h: minor cleanups: ctors delegate to open()
kono
parents:
diff changeset
796 * bits/std_iosfwd.h: more bitmask changes, for ios_base::iostate
kono
parents:
diff changeset
797 * bits/std_sstream.h: formatting cleanups
kono
parents:
diff changeset
798
kono
parents:
diff changeset
799 1998-08-14 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
800
kono
parents:
diff changeset
801 * bits/locfacets.tcc: implement num_get<>::do_get(..., bool&)
kono
parents:
diff changeset
802 * bits/locfacets.tcc: implement time_get<>::do_get_weekday
kono
parents:
diff changeset
803 * bits/locfacets.tcc: implement time_get<>::do_get_monthname
kono
parents:
diff changeset
804 * bits/locfacets.h: fix missing argument in do_get_monthname
kono
parents:
diff changeset
805 (this is a bug in the standard, ref. 36 in my list.)
kono
parents:
diff changeset
806 * bits/locfacets.h: make month and day name caches mutable
kono
parents:
diff changeset
807 * bits/locfacets.tcc: various typos in get() functions
kono
parents:
diff changeset
808 * bits/sbuf_iter.h: fix omission in istreambuf_iterator::op++().
kono
parents:
diff changeset
809 * bits/std_streambuf.h: fix typo in sgetn (Brendan)
kono
parents:
diff changeset
810
kono
parents:
diff changeset
811 1998-08-12 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
812 * move streambuf iterators to bits/sbuf_iter.h
kono
parents:
diff changeset
813 * optimize streambuf iterators
kono
parents:
diff changeset
814 * begin generalizing streambuf
kono
parents:
diff changeset
815 * begin implementing num_get<>::get (starting with bool)
kono
parents:
diff changeset
816 * patch stl/bits/stl_config.h so that relops operators are
kono
parents:
diff changeset
817 contained properly, out of the way.
kono
parents:
diff changeset
818
kono
parents:
diff changeset
819 1998-07-24 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
820 * Fold in SGI 3.11 changes (uglified names, some algorithm
kono
parents:
diff changeset
821 improvements, very minor bug fixes.)
kono
parents:
diff changeset
822 * Uglify names elsewhere to match (s/_T/_Tp/).
kono
parents:
diff changeset
823 * Begin work on optimized streambuf
kono
parents:
diff changeset
824 * Put complex.cc in namespace std:: (thanks Martin)
kono
parents:
diff changeset
825
kono
parents:
diff changeset
826 1998-07-17 Nathan Myers <ncm@cantrip.org>
kono
parents:
diff changeset
827
kono
parents:
diff changeset
828 * bits/char_traits.h: add _Char_traits_match template.
kono
parents:
diff changeset
829 * bits/string.tcc: fix bugs in various find_last* members.
kono
parents:
diff changeset
830 * bits/basic_string.h: redeclare member _S_find.
kono
parents:
diff changeset
831 * stl/bits/stl_iterator.h: change member names in nonstandard
kono
parents:
diff changeset
832 templates bidirectional_reverse_iterator and
kono
parents:
diff changeset
833 random_access_reverse_iterator to match expected changes
kono
parents:
diff changeset
834 in upstream source.
kono
parents:
diff changeset
835 * src/string.cc: fix definitions of stream operators.
kono
parents:
diff changeset
836
kono
parents:
diff changeset
837 1998-07-14 16:06 Ulrich Drepper <drepper@cygnus.com>
kono
parents:
diff changeset
838
kono
parents:
diff changeset
839 * Makefile.am (SUBDIRS): Add string.
kono
parents:
diff changeset
840
kono
parents:
diff changeset
841 * configure.in: Test for long double functions separately. Test for
kono
parents:
diff changeset
842 ISO C 89 float functions. Test for endian.h and sys/isa_defs.h.
kono
parents:
diff changeset
843 Generate string/Makefile.
kono
parents:
diff changeset
844
kono
parents:
diff changeset
845 * bits/c++config.h: Define mbstate_t for Solaris.
kono
parents:
diff changeset
846
kono
parents:
diff changeset
847 * bits/char_traits.h: Remove unused #if.
kono
parents:
diff changeset
848
kono
parents:
diff changeset
849 * bits/std_cwchar.h: Declare wide char string functions.
kono
parents:
diff changeset
850
kono
parents:
diff changeset
851 * m4/stringfcts.m4: New file.
kono
parents:
diff changeset
852
kono
parents:
diff changeset
853 * math/complex-stub.h: Declare nan.
kono
parents:
diff changeset
854 * math/nan.c: New file.
kono
parents:
diff changeset
855
kono
parents:
diff changeset
856 * math/mathconf.h: Hack around missing endian.h file.
kono
parents:
diff changeset
857 Handle missing NAN definition.
kono
parents:
diff changeset
858 Handle missing float math functions.
kono
parents:
diff changeset
859
kono
parents:
diff changeset
860 * src/Makefile.am (libstdc___la_LIBADD): Add libstring.la.
kono
parents:
diff changeset
861 (libstdc___la_LDFLAGS): Set version information.
kono
parents:
diff changeset
862
kono
parents:
diff changeset
863 * src/complexl.cc: Don't compile any code if no long double functions
kono
parents:
diff changeset
864 are available.
kono
parents:
diff changeset
865
kono
parents:
diff changeset
866 * string/Makefile.am: New file.
kono
parents:
diff changeset
867 * string/dummy.c: New file.
kono
parents:
diff changeset
868 * string/wmemchr.c: New file.
kono
parents:
diff changeset
869 * string/wmemcmp.c: New file.
kono
parents:
diff changeset
870 * string/wmemcpy.c: New file.
kono
parents:
diff changeset
871 * string/wmemmove.c: New file.
kono
parents:
diff changeset
872 * string/wmemset.c: New file.
kono
parents:
diff changeset
873
kono
parents:
diff changeset
874 1998-07-14 10:45 Ulrich Drepper <drepper@cygnus.com>
kono
parents:
diff changeset
875
kono
parents:
diff changeset
876 * configure.in: Make it work.
kono
parents:
diff changeset
877 * install-sh: New file.
kono
parents:
diff changeset
878 * missing: New file.
kono
parents:
diff changeset
879 * mkinstalldirs: New file.
kono
parents:
diff changeset
880 * m4/mathfcts.m4: New file.
kono
parents:
diff changeset
881 * math/Makefile.am: New file.
kono
parents:
diff changeset
882
kono
parents:
diff changeset
883 * bits/std_complex.h (conj): Mark specializations as inline.
kono
parents:
diff changeset
884
kono
parents:
diff changeset
885 * math/carg.c: New file.
kono
parents:
diff changeset
886 * math/cargf.c: New file.
kono
parents:
diff changeset
887 * math/cargl.c: New file.
kono
parents:
diff changeset
888 * math/mycabs.c: New file.
kono
parents:
diff changeset
889 * math/mycabsf.c: New file.
kono
parents:
diff changeset
890 * math/mycabsl.c: New file.
kono
parents:
diff changeset
891 * math/signbit.c: New file.
kono
parents:
diff changeset
892 * math/signbitf.c: New file.
kono
parents:
diff changeset
893 * math/signbitl.c: New file.
kono
parents:
diff changeset
894
kono
parents:
diff changeset
895 * math/ccos.c: Avoid ISO C 9x functionality.
kono
parents:
diff changeset
896 * math/ccosf.c: Likewise.
kono
parents:
diff changeset
897 * math/ccosh.c: Likewise.
kono
parents:
diff changeset
898 * math/ccoshf.c: Likewise.
kono
parents:
diff changeset
899 * math/ccoshl.c: Likewise.
kono
parents:
diff changeset
900 * math/ccosl.c: Likewise.
kono
parents:
diff changeset
901 * math/cexp.c: Likewise.
kono
parents:
diff changeset
902 * math/cexpf.c: Likewise.
kono
parents:
diff changeset
903 * math/cexpl.c: Likewise.
kono
parents:
diff changeset
904 * math/clog.c: Likewise.
kono
parents:
diff changeset
905 * math/clog10.c: Likewise.
kono
parents:
diff changeset
906 * math/clog10f.c: Likewise.
kono
parents:
diff changeset
907 * math/clog10l.c: Likewise.
kono
parents:
diff changeset
908 * math/clogf.c: Likewise.
kono
parents:
diff changeset
909 * math/clogl.c: Likewise.
kono
parents:
diff changeset
910 * math/cpow.c: Likewise.
kono
parents:
diff changeset
911 * math/cpowf.c: Likewise.
kono
parents:
diff changeset
912 * math/cpowl.c: Likewise.
kono
parents:
diff changeset
913 * math/csin.c: Likewise.
kono
parents:
diff changeset
914 * math/csinf.c: Likewise.
kono
parents:
diff changeset
915 * math/csinh.c: Likewise.
kono
parents:
diff changeset
916 * math/csinhf.c: Likewise.
kono
parents:
diff changeset
917 * math/csinhl.c: Likewise.
kono
parents:
diff changeset
918 * math/csinl.c: Likewise.
kono
parents:
diff changeset
919 * math/csqrt.c: Likewise.
kono
parents:
diff changeset
920 * math/csqrtf.c: Likewise.
kono
parents:
diff changeset
921 * math/csqrtl.c: Likewise.
kono
parents:
diff changeset
922 * math/ctan.c: Likewise.
kono
parents:
diff changeset
923 * math/ctanf.c: Likewise.
kono
parents:
diff changeset
924 * math/ctanh.c: Likewise.
kono
parents:
diff changeset
925 * math/ctanhf.c: Likewise.
kono
parents:
diff changeset
926 * math/ctanhl.c: Likewise.
kono
parents:
diff changeset
927 * math/ctanl.c: Likewise.
kono
parents:
diff changeset
928
kono
parents:
diff changeset
929 * math/complex-stub.h: New file.
kono
parents:
diff changeset
930
kono
parents:
diff changeset
931 * math/mathconf.h: New file.
kono
parents:
diff changeset
932
kono
parents:
diff changeset
933 * src/Makefile.am: New file.
kono
parents:
diff changeset
934
kono
parents:
diff changeset
935 * src/complex.cc: Use mathconf.h instead of complex.h.
kono
parents:
diff changeset
936 Don't use cabs, always use __mycabs.
kono
parents:
diff changeset
937
kono
parents:
diff changeset
938 1998-02-13 Brendan Kehoe <brendan@cygnus.com>
kono
parents:
diff changeset
939
kono
parents:
diff changeset
940 * iterator (class reverse_iterator): Do some tweaks to be in sync
kono
parents:
diff changeset
941 w/ the FDIS.
kono
parents:
diff changeset
942
kono
parents:
diff changeset
943 Copyright (C) 1998 Free Software Foundation, Inc.
kono
parents:
diff changeset
944
kono
parents:
diff changeset
945 Copying and distribution of this file, with or without modification,
kono
parents:
diff changeset
946 are permitted in any medium without royalty provided the copyright
kono
parents:
diff changeset
947 notice and this notice are preserved.