]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog-2000
Add default bitmap obstack allocation check
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog-2000
CommitLineData
36e40658
BK
12000-12-31 Alexandre Oliva <aoliva@redhat.com>
2
3 * include/c_std/bits/std_cstdlib.h (mblen): Protect against macro.
4
52000-12-23 Benjamin Kosnik <bkoz@redhat.com>
6
7 * src/Makefile.am (CSTD_INCLUDES): Change from CSHADOW_INCLUDES.
8 (strstream.cc): Add special rule for deprecated files.
9 * libsupc++/Makefile.am (INCLUDES): Sync.
10 * acinclude.m4 (GLIBCPP_EXPORT_INCLUDES): And here.
11
12 Reported by Fred Fish <fnf@ninemoons.com>
13 * include/backward/iomanip.h: Remove backward from include
14 * include/backward/strstream.h: Same.
15 * include/backward/stream.h: Same.
16 * include/backward/ostream.h: Same.
17 * include/backward/istream.h: Same.
18 * src/strstream.cc: And here.
19
20 Reported by Brad Garcia <bgarcia@laurelnetworks.com>
21 * src/string-inst.cc (_S_find): Use generic template.
22 * include/bits/string.tcc (_S_find): Remove specializations
c21237d5 23
36e40658
BK
242000-12-22 Benjamin Kosnik <bkoz@fillmore.redhat.com>
25
26 Attempt to make locale visible in gdb.
27 * include/bits/std_locale.h: Remove codecvt.h include.
28 * include/bits/locale_facets.h: Add here, after ctype decls.
29 * include/bits/codecvt.h: Remove std namespace, as assumed to be
30 in std now.
31
32 * include/bits/locale_facets.h: Consistently move generic static
33 member definitions directly after generic facet declarations.
34 * include/bits/locale_facets.tcc: From here.
35
36 * src/locale.cc: Organize locale::id static definitions for
37 required facets.
38 * src/codecvt.cc (codecvt<char...>): Remove locale::id definition.
39 (codecvt<wchar_t...>): Same.
40 * src/localename: And here.
c21237d5 41
36e40658
BK
42 * include/bits/localefwd.h (_Count_ones): Change _S_count to _M_count.
43 Same for _M_halfcount.
44
452000-12-22 Alexandre Oliva <aoliva@redhat.com>
46
47 * mknumeric_limits: Output to temporary files, and rename them at
48 the end.
49
502000-12-21 Benjamin Kosnik <bkoz@redhat.com>
51
52 * configure.in: Change GLIBCPP_ENABLE_SHADOW to
53 GLIBCPP_ENABLE_CHEADERS.
54 * acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to
c21237d5 55 ENABLE_CHEADERS. C_INCLUDE_DIR defaults to c_std from c.
36e40658
BK
56 * aclocal.m4: Regenerate.
57 * configure: Regenerate.
58 * include/c: Move to ...
59 * include/c_std: ...here.
60 * include/c_std: Move to ...
61 * include/c_shadow: ...here.
62 * include/c: Repopulate, with simple headers.
63 * docs/html/configopts.html: Adjust docs.
c21237d5 64
36e40658
BK
652000-12-21 Joseph S. Myers <jsm28@cam.ac.uk>
66
67 * acinclude.m4, configure.in, mkcheck.in,
68 testsuite/21_strings/ctor_copy_dtor.cc,
69 testsuite/21_strings/inserters_extractors.cc,
70 testsuite/23_containers/map_operators.cc,
71 testsuite/23_containers/vector_element_access.cc,
72 testsuite/25_algorithms/lower_bound.cc,
73 testsuite/27_io/ifstream_members.cc,
74 testsuite/27_io/istream_extractor_arith.cc,
75 testsuite/27_io/istream_unformatted.cc,
76 testsuite/27_io/ofstream_members.cc,
77 testsuite/27_io/ostream_inserter_char.cc,
78 testsuite/27_io/ostream_inserter_other.cc,
79 testsuite/27_io/ostream_manip.cc, testsuite/27_io/streambuf.cc:
80 Change sourceware.cygnus.com and sources.redhat.com URLs for
81 libstdc++ web pages and list archives to point to gcc.gnu.org
82 * aclocal.m4, configure: Regenerate.
83
842000-12-21 Gabriel Dos Reis <gdr@codesourcery.com>
85
86 * src/Makefile.am (sources): Remove complex.cc, complexf.cc and
87 complexl.cc from list.
88 * src/Makefile.in: Regenerate.
89 * src/complex.cc: Remove.
90 * src/complexf.cc: Likewise.
91 * src/complexl.cc: Likewise.
92
93 * libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove csqrtl.c
94 (EXTRA_DIST): Remove csqrt.c and csqrtf.c.
95 * libmath/Makefile.in: Regenerate.
96 * libmath/complex-stub.h: Remove.
97 * libmath/csqrt.c: Likewise.
98 * libmath/sqrtf.c: Likewise.
99 * libmath/sqrtl.c: Likewise.
100 * libmath/mathconf.h: Remove <complex.h> and "complex-stub.h"
c21237d5
JS
101 #inclusion.
102
36e40658
BK
103 * include/bits/std_complex.h (sqrt<>): Define primary template.
104 (complex<>): Remove sqrt friend declarations.
105
106 * configure.in: Initialize with src/ios.cc.
107 * configure: Regenerate.
108 * acinclude.m4: Remove check for csqrt* and <complex.h>
109 * aclocal.m4: Regenerate.
110 * config.h.in: Regenerate.
111 * Makefile.in: Regenerate.
112
1132000-12-20 Phil Edwards <pme@sources.redhat.com>
114
115 * acinclude.m4 (SECTION_FLAGS, OPT_LDFLAGS): Fix minor thinko.
116 * aclocal.m4: Regenerate.
117 * configure: Ditto.
118 * Makefile.in: Ditto.
119 * libio/Makefile.in: Ditto.
120 * libmath/Makefile.in: Ditto.
121 * libsupc++/Makefile.in: Ditto.
122 * src/Makefile.in: Ditto.
123
124 * include/bits/istream.tcc: Fix clause reference in comment.
125
1262000-12-20 Benjamin Kosnik <bkoz@fillmore.constant.com>
127
128 * testsuite/17_intro/headers_c.cc (main): New file.
129
130 * acinclude.m4 (SECTION_FLAGS): Only set if --enable-debug is not
131 passed.
132 (OPT_LDFLAGS): And here.
133 * aclocal.m4: Regenerate.
134 * configure: Regenerate.
c21237d5 135
36e40658
BK
1362000-12-19 Curtis Janssen <cljanss@ca.sandia.gov>
137
138 * src/ios.cc (ios_base::_M_grow_words(int ix)): Fix libstdc++/1089.
139 * testsuite/27_io/ios_base_storage.cc (test01): New file.
140
1412000-12-19 Benjamin Kosnik <bkoz@fillmore.constant.com>
142
143 * configure.in: Don't turn on long long by default.
144 (gxx_target_include_dir): Adjuse comment.
145 * configure: Regenerate.
146 * include/c/bits/std_cstdio.h: Remove c++config.h include.
147 * src/locale.cc: Formatting tweaks.
148 * testsuite/22_locale/ctype.cc (char<unsigned char>): Provide
149 member functions.
150
1512000-12-19 Loren J. Rittle <ljrittle@acm.org>
152
153 * testsuite/22_locale/ctype.cc (test01): Correct ~ operator usage.
154
1552000-12-19 Mark Kettenis <kettenis@gnu.org>
156
157 * configure.target: Support the Hurd.
158
1592000-12-19 Benjamin Kosnik <bkoz@fillmore.redhat.com>
160
161 * config/os/solaris/solaris2.5/bits/ctype_inline.h (is): Same.
162 * config/os/solaris/solaris2.6/bits/ctype_inline.h (is): Same.
163 * config/os/solaris/solaris2.7/bits/ctype_inline.h (is): Same.
164 * config/os/newlib/bits/ctype_inline.h (is): Same.
165 * config/os/irix/bits/ctype_inline.h (is): Same.
166 * config/os/bsd/netbsd/bits/ctype_inline.h (is): Same.
167 * config/os/bsd/freebsd/bits/ctype_inline.h (is): Same.
168 * config/os/aix/bits/ctype_inline.h (is): Same.
169 * config/os/gnu-linux/bits/ctype_inline.h (is): Revert.
170 * config/os/generic/bits/ctype_inline.h (is): Non-table based
171 implementation.
172
173 * testsuite/22_locale/ctype_char_members.cc (test01): Use binary
174 operator correctly.
175 (test01): Check 'A' for alnum, upper, alpha.
176
1772000-12-19 Gabriel Dos Reis <gdr@codesourcery.com>
178
179 * include/bits/std_complex.h (complex<float>::operator-=): Fix
c21237d5 180 thinko.
36e40658
BK
181
1822000-12-18 Benjamin Kosnik <bkoz@redhat.com>
183
184 * configure.in: Set os_include_dir for cross_compiles.
185 * configure: Regenerate.
186 * configure.target (l_glibcpp_cxxflags): Don't try to be clever
187 when assigning ATOMICITYH. Only special case the special cases...
188
1892000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
190
191 * docs/html/17_intro/COPYING: Update to current
192 ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
193 to 19yy as example year in copyright notice).
194
1952000-12-15 Benjamin Kosnik <bkoz@redhat.com>
196
197 * configure.in (gxx_target_include_dir): Install target-dependent
198 include files in a target-dependent place.
199 * configure: Regenerate.
200 * src/Makefile.am: Add in support here.
201 * src/Makefile.in: Regenerate.
202
2032000-12-14 Benjamin Kosnik <bkoz@fillmore.redhat.com>
204
205 * src/Makefile.am (myinstallheaders): Install backwards headers in
206 prefix, not prefix/backward.
207 * src/Makefile.in: Regenerate.
208
2092000-12-14 Benjamin Kosnik <bkoz@haight.redhat.com>
210
211 * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Revert changes
212 touching copysignf, atan2f, expf.
213 (GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT): Add it back here.
214 * aclocal.m4: Regenerate.
215 * configure: Regenerate.
c21237d5 216
36e40658
BK
2172000-12-14 Benjamin Kosnik <bkoz@fillmore.redhat.com>
218
219 * configure.in (CXX): Exit out if mknumeric_limits fails.
220 * mknumeric_limits (CXX): Use BUILD_DIR/g++, not g++ in
221 path. Consistency with tests_flags.in.
222
2232000-12-14 Benjamin Kosnik <bkoz@haight.redhat.com>
224
225 * include/c/bits/*.h: Remove include_next, replace with include,
226 as include_next does not work host-x-host, and include_next not
227 necessary.
228
2292000-12-13 Benjamin Kosnik <bkoz@redhat.com>
230
231 * include/bits/locale_facets.h (ctype<char>): Remove throw specs not in
232 base class signature.
233 * config/os/*/bits/ctype_inline.h (is): Same.
c21237d5 234
36e40658
BK
2352000-12-13 Benjamin Kosnik <bkoz@redhat.com>
236
237 * config/os/generic/bits/ctype_base.h (ctype_base): Consistency
238 with linux.
239 * config/os/generic/bits/ctype_inline.h (is): Same.
240 * config/os/solaris/solaris2.5/bits/ctype_inline.h (is): Same.
241 * config/os/solaris/solaris2.5/bits/ctype_base.h: Same.
242 * config/os/solaris/solaris2.6/bits/ctype_inline.h (is): Same.
243 * config/os/solaris/solaris2.6/bits/ctype_base.h: Same.
244 * config/os/solaris/solaris2.7/bits/ctype_inline.h (is): Same.
245 * config/os/solaris/solaris2.7/bits/ctype_base.h: Same.
246 * config/os/irix/bits/ctype_inline.h (is): Same.
247 * config/os/irix/bits/ctype_base.h (ctype_base): Same.
248 * config/os/aix/bits/ctype_inline.h (is): Same.
249 * config/os/aix/bits/ctype_base.h (ctype_base): Same.
250 * config/os/bsd/netbsd/bits/ctype_inline.h (is): Same.
251 * config/os/bsd/netbsd/bits/ctype_base.h (ctype_base): Same.
252 * config/os/bsd/freebsd/bits/ctype_base.h (ctype_base): Same.
253 * config/os/bsd/freebsd/bits/ctype_inline.h (is): Same.
254 * config/os/newlib/bits/ctype_inline.h (is): Same.
255 * config/os/newlib/bits/ctype_base.h (ctype_base): Same.
256
257 * testsuite/22_locale/ctype_char_members.cc (test01): Add tests, fix.
258 * testsuite/22_locale/ctype.cc (test01): Add tests for
259 ctype_base::mask bitmask features.
260 * src/locale.cc: Define const static data for ctype_base.
261 * config/os/gnu-linux/bits/ctype_base.h (ctype_base): Make
262 ctype_base::mask type an integer type, not an enum.
263 * config/os/gnu-linux/bits/ctype_inline.h (is): Implement correctly.
264 * include/bits/locale_facets.h: Tweaks.
c21237d5 265
36e40658
BK
266 * include/bits/ios_base.h: Formatting tweaks.
267
268 * docs/html/17_intro/C++STYLE: Add.
269
2702000-12-12 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
271
272 * acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Don't link ctype
273 files here...
274 * configure.in: Rather, do it once for all targets here. Clean up
275 canadian cross and cross compile targets for linux-targeted
276 crosses.
277 * configure: Regenerate.
278 * aclocal.m4: Regnerate.
279 * acconfig.h: Add more defines.
280 * config.h.in: Regenerate.
c21237d5 281
36e40658
BK
2822000-12-12 Angela Marie Thomas <angela@cygnus.com>
283
284 * configure.in: Fix case for host-x-linux
285 * configure: Regenerate.
286
2872000-12-10 Alexandre Petit-Bianco <apbianco@cygnus.com>
288
289 * src/Makefile.am (libstdc++.INC:): 2000-12-05 reverted to include
290 2000-11-12 hunk.
291 * src/Makefile.in: Rebuilt.
292
2932000-12-09 Jason Merrill <jason@redhat.com>
294
295 * testsuite/20_util/auto_ptr.cc (test07): Remove test that tries
296 to copy-initialize an auto_ptr<Base> from an auto_ptr<Derived>; it
297 isn't supposed to work anymore.
298
2992000-12-09 Phil Edwards <pme@sources.redhat.com>
300
301 Move the HTML-containing subdirs from 'docs' to 'docs/html'.
302 * README: Update the locations of instructions.
303 * docs/doxygen/run_doxygen: New file, stub.
304
305 * docs/Makefile: Moved...
306 * docs/configopts.html: Likewise.
307 * docs/documentation.html: Likewise.
308 * docs/install.html: Likewise.
309 * docs/lib3styles.css: Likewise.
310 * docs/17_intro/BADNAMES: Likewise.
311 * docs/17_intro/BUGS: Likewise.
312 * docs/17_intro/C++STYLE: Likewise.
313 * docs/17_intro/CHECKLIST: Likewise.
314 * docs/17_intro/COPYING: Likewise.
315 * docs/17_intro/DESIGN: Likewise.
316 * docs/17_intro/HEADER_POLICY: Likewise.
317 * docs/17_intro/PROBLEMS: Likewise.
318 * docs/17_intro/RELEASE-NOTES: Likewise.
319 * docs/17_intro/TODO: Likewise.
320 * docs/17_intro/contribute.html: Likewise.
321 * docs/17_intro/headers_cc.txt: Likewise.
322 * docs/17_intro/howto.html: Likewise.
323 * docs/17_intro/libstdc++-assign.txt: Likewise.
324 * docs/17_intro/organization: Likewise.
325 * docs/17_intro/porting-howto.html: Likewise.
326 * docs/18_support/howto.html: Likewise.
327 * docs/19_diagnostics/howto.html: Likewise.
328 * docs/20_util/howto.html: Likewise.
329 * docs/21_strings/gotw29a.txt: Likewise.
330 * docs/21_strings/howto.html: Likewise.
331 * docs/21_strings/stringtok_h.txt: Likewise.
332 * docs/21_strings/stringtok_std_h.txt: Likewise.
333 * docs/22_locale/codecvt.html: Likewise.
334 * docs/22_locale/ctype.html: Likewise.
335 * docs/22_locale/howto.html: Likewise.
336 * docs/22_locale/locale.html: Likewise.
337 * docs/23_containers/howto.html: Likewise.
338 * docs/23_containers/wrappers_h.txt: Likewise.
339 * docs/24_iterators/howto.html: Likewise.
340 * docs/25_algorithms/howto.html: Likewise.
341 * docs/26_numerics/howto.html: Likewise.
342 * docs/27_io/howto.html: Likewise.
343 * docs/27_io/iostreams_hierarchy.pdf: Likewise.
344 * docs/ext/howto.html: Likewise.
345 * docs/faq/index.html: Likewise.
346 * docs/faq/index.txt: Likewise.
347 * docs/html/Makefile: ...to here.
348 * docs/html/configopts.html: Likewise.
349 * docs/html/documentation.html: Likewise.
350 * docs/html/install.html: Likewise.
351 * docs/html/lib3styles.css: Likewise.
352 * docs/html/17_intro/BADNAMES: Likewise.
353 * docs/html/17_intro/BUGS: Likewise.
354 * docs/html/17_intro/C++STYLE: Likewise.
355 * docs/html/17_intro/CHECKLIST: Likewise.
356 * docs/html/17_intro/COPYING: Likewise.
357 * docs/html/17_intro/DESIGN: Likewise.
358 * docs/html/17_intro/HEADER_POLICY: Likewise.
359 * docs/html/17_intro/PROBLEMS: Likewise.
360 * docs/html/17_intro/RELEASE-NOTES: Likewise.
361 * docs/html/17_intro/TODO: Likewise.
362 * docs/html/17_intro/contribute.html: Likewise.
363 * docs/html/17_intro/headers_cc.txt: Likewise.
364 * docs/html/17_intro/howto.html: Likewise.
365 * docs/html/17_intro/libstdc++-assign.txt: Likewise.
366 * docs/html/17_intro/organization: Likewise.
367 * docs/html/17_intro/porting-howto.html: Likewise.
368 * docs/html/18_support/howto.html: Likewise.
369 * docs/html/19_diagnostics/howto.html: Likewise.
370 * docs/html/20_util/howto.html: Likewise.
371 * docs/html/21_strings/gotw29a.txt: Likewise.
372 * docs/html/21_strings/howto.html: Likewise.
373 * docs/html/21_strings/stringtok_h.txt: Likewise.
374 * docs/html/21_strings/stringtok_std_h.txt: Likewise.
375 * docs/html/22_locale/codecvt.html: Likewise.
376 * docs/html/22_locale/ctype.html: Likewise.
377 * docs/html/22_locale/howto.html: Likewise.
378 * docs/html/22_locale/locale.html: Likewise.
379 * docs/html/23_containers/howto.html: Likewise.
380 * docs/html/23_containers/wrappers_h.txt: Likewise.
381 * docs/html/24_iterators/howto.html: Likewise.
382 * docs/html/25_algorithms/howto.html: Likewise.
383 * docs/html/26_numerics/howto.html: Likewise.
384 * docs/html/27_io/howto.html: Likewise.
385 * docs/html/27_io/iostreams_hierarchy.pdf: Likewise.
386 * docs/html/ext/howto.html: Likewise.
387 * docs/html/faq/index.html: Likewise.
388 * docs/html/faq/index.txt: Likewise.
389
3902000-12-08 Phil Edwards <pme@sources.redhat.com>
391
392 * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): New conditional,
393 GLIBCPP_BUILD_LIBIO, true iff building libio.
394 * libio/Makefile.am: Use; set noinst_LTLIBRARIES empty if false.
395 * aclocal.m4: Regenerated.
396 * config.h.in: Regenerated.
397 * configure: Regenerated.
398 * libio/Makefile.in: Regenerated.
399 * libmath/Makefile.in: Regenerated.
400
4012000-12-08 Gabriel Dos Reis <gdr@codesourcery.com>
402
403 * libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove ccosl,
404 cexpl, clog10l, csinhl, ctanhl, ctanl.
405 (EXTRA_DIST): Remove ccos, ccosf, csin, csinf, ccosh, ccoshf,
406 csing, csinhf, clog10, clog10f, ctan, ctanf, ctanh, ctanhf.
407 * libmath/Makefile.in: Regenarate.
408 * libmath/ccos.c: Remove.
409 * libmath/ccosf.c: Likewise.
410 * libmath/ccosl.c: Likewise.
411 * libmath/csin.c: Likewise.
412 * libmath/csinf.c: Likewise.
413 * libmath/csinl.c: Likewise.
414 * libmath/ctan.c: Likewise.
415 * libmath/ctanf.c: Likewise.
416 * libmath/ctanl.c: Likewise.
417 * libmath/ccosh.c: Likewise.
418 * libmath/ccoshf.c: Likewise.
419 * libmath/ccoshl.c: Likewise.
420 * libmath/csinh.c: Likewise.
421 * libmath/csinhf.c: Likewise.
422 * libmath/csinhl.c: Likewise.
423 * libmath/ctanh.c: Likewise.
424 * libmath/ctanhf.c: Likewise.
425 * libmath/ctanhl.c: Likewise.
426 * libmath/cexp.c: Likewise.
427 * libmath/cexpf.c: Likewise.
428 * libmath/cexpl.c: Likewise.
429 * libmath/clog10.c: Likewise.
430 * libmath/clog10f.c: Likewise.
431 * libmath/clog10l.c: Likewise.
432 * libmath/complex-stub.h: Remove forward declaration of functions
433 mentioned above.
434
c21237d5 435 * include/bits/std_complex.h(tan, tanh): Define primary templates.
36e40658
BK
436 (complex<>): Remove friend declarations for tan<> and tanh<>.
437 * src/complex.cc(tan, tanh): Remove specializations.
438
439 * acinclude.m4: Remove check for ccos, ccosf, ccosl, ccosh,
440 ccoshf, ccoshl, csin, csinf, csinl, csinh, csinhf, csinhl, cexp,
441 cexpf, cexpl, ctan, ctanf, ctanl, ctanh, ctanhf, ctanhl.
442 * aclocal.m4: Regenarate.
443 * configure: Regenarate.
444
4452000-12-08 Gabriel Dos Reis <gdr@codesourcery.com>
446
447 * acinclude.m4: Don't forget to remove check for cpowl as it is no
448 longer needed, nor is the corresponding stub existent.
449 * aclocal.m4: Regenarate.
450 * configure: Regenarate.
451
4522000-12-07 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
453
454 * config/os/generic/bits/ctype_base.h (ctype_base): Change space mask.
455
456 * config/os/generic/bits/ctype_noninline.h (ctype): Remove default
457 arguments in definition.
458 * config/os/solaris/solaris2.7/bits/ctype_noninline.h (ctype): Same.
459 * config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
460 * config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
461 * config/os/newlib/bits/ctype_noninline.h (ctype): Same.
462 * config/os/irix/bits/ctype_noninline.h (ctype): Same.
463 * config/os/hpux/bits/ctype_noninline.h (ctype): Same.
464 * config/os/bsd/netbsd/bits/ctype_noninline.h (ctype): Same.
465 * config/os/bsd/freebsd/bits/ctype_noninline.h (ctype): Same.
466 * config/os/aix/bits/ctype_noninline.h (ctype): Same.
467
468 * include/bits/locale_facets.h: Tweak.
c21237d5 469
36e40658
BK
4702000-12-06 Benjamin Kosnik <bkoz@kredhat.com>
471
472 * include/bits/locale_facets.h (ctype): Remove _Ctype_nois and
473 _Ctype and replace with common __ctype_abstract_base.
474 (ctype<wchar_t>::_M_convert_to_wmask): Move to locale.cc.
475 * config/os/gnu-linux/bits/ctype_noninline.h (ctype<char>::ctype):
476 And here.
477 * config/os/solaris/solaris2.7/bits/ctype_noninline.h (ctype): Same.
478 * config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
479 * config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
480 * config/os/newlib/bits/ctype_noninline.h (ctype): Same.
481 * config/os/irix/bits/ctype_noninline.h (ctype): Same.
482 * config/os/hpux/bits/ctype_noninline.h (ctype): Same.
483 * config/os/generic/bits/ctype_noninline.h (ctype): Same.
484 * config/os/aix/bits/ctype_noninline.h (ctype): Same.
485 * config/os/bsd/netbsd/bits/ctype_noninline.h (ctype): Same.
486 * config/os/bsd/freebsd/bits/ctype_noninline.h (ctype): Same.
487 * src/locale-inst.cc: Clean instantiations.
c21237d5 488 * src/locale.cc (ctype<char>): Add definitions here.
36e40658 489 (ctype<wchar_t>::_M_wmask): Move definitions here.
c21237d5 490
36e40658
BK
491 * config/os/generic/bits/ctype_inline.h (ctype<char>::is):
492 Implement in a generic way, with only "C" functionality and no
493 knowlege of the target os.
494 * config/os/generic/bits/os_defines.h: Change comments to C++ style.
495 * testsuite/22_locale/ctype_char_members.cc (test01): Add tests.
c21237d5 496
36e40658
BK
497 * include/bits/codecvt.h (ctype_byname): Remove specializations,
498 as not required.
499 * include/bits/localefwd.h (codecvt_byname): And here.
500 * src/codecvt.cc: Remove codecvt_byname specializations.
c21237d5 501
36e40658
BK
502 * include/c/bits/std_cstdio.h: Include c++config.h.
503
5042000-12-06 Phil Edwards <pme@sources.redhat.com>
505
506 * acinclude.m4 (GLIBCPP_CHECK_*_DECL_AND_LINKAGE_*): Pre-test
507 whether the cached result is present.
508 * aclocal.m4: Regenerate.
509 * configure: Regenerate.
510 * Makefile.in: Regenerate.
511 * libio/Makefile.in: Regenerate.
512 * libmath/Makefile.in: Regenerate.
513 * libsupc++/Makefile.in: Regenerate.
514 * src/Makefile.in: Regenerate.
515
5162000-12-06 Richard Earnshaw <rearnsha@arm.com>
517
c21237d5 518 * configure.target (*-*-freebsd, *-*-netbsd): Correct paths to
36e40658
BK
519 os_include_dir.
520
5212000-12-05 Jeffrey A Law <law@cygnus.com>
522
523 * configure.target (hpux): Set os_include_dir.
524 * config/os/hpux/bits/ctype_base.h: New file
525 * config/os/hpux/bits/ctype_inline.h: New file
526 * config/os/hpux/bits/ctype_noinline.h: New file
527 * config/os/hpux/bits/os_defines.h: New file
528
5292000-12-05 Alexandre Petit-Bianco <apbianco@redhat.com>
530
531 * src/Makefile.am (libstdc++.INC): Revert for libjava builds.
532 * src/Makefile.in: Regenerate.
c21237d5 533
36e40658
BK
5342000-12-05 Benjamin Kosnik <bkoz@haight.redhat.com>
535
536 * acinclude.m4 (EXTRA_CXX_FLAGS): And here.
537 * include/c/bits/std_cstdlib.h (std ): Change macro to
538 _GLIBCPP_NEED_LLDIV_T.
539 * acconfig.h: Remove unused MBSTATE_T bits.
540 * configure.in: Same.
541 * aclocal.m4: Regenerate.
542 * configure: Regenerate.
543 * config.h.in: Regenerate.
c21237d5 544
36e40658
BK
5452000-12-05 Benjamin Kosnik <bkoz@fillmore.redhat.com>
546
547 * acinclude.m4: Change up to reflect new directory organization.
548 Add in bits for NetBSD.
549 * aclocal.m4: Regenerate.
550 * configure: Regenerate.
551 * config/os/bsd: New directory.
552 * config/os/netbsd: Move to...
553 * config/os/bsd/netbsd: ...here.
554 * config/os/freebsd: Move to...
555 * config/os/bsd/freebsd: ...here.
556
5572000-12-05 Benjamin Kosnik <bkoz@haight.redhat.com>
558
559 * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Check for
560 lldiv_t. Allow the use of os-specific defines while checking for
561 long-long functions by the inclusion of os_defines.h.
562 * aclocal.m4: Regenerate.
563 * configure.in: Add comments.
564 * configure: Regenerate.
565 * acconfig.h: Add _GLIBCPP_HAVE_LLDIV_T.
566 * config.h.in: Regenerate.
567 * config/os/gnu-linux/bits/os_defines.h: Fix typos and
568 duplications in comments.
569
5702000-12-05 Richard Earnshaw <rearnsha@arm.com>
571
572 * config/os/freebsd/bits/ctype_base.h: Update comments about other
573 BSD variants.
574
5752000-12-05 Richard Earnshaw <rearnsha@arm.com>
576
577 * config/os/freebsd/bits/*.h: Move here from config/os/bsd/bits.
578 * aclocal.m4: Adjust accordingly.
579 * configure.target: Likewise.
580 * configure: Regenerate.
581
5822000-12-05 Richard Earnshaw <rearnsha@arm.com>
583
584 * config/cpu/arm/bits/atomicity.h: Add support for compiling Thumb
585 code.
586
5872000-12-05 Richard Earnshaw <rearnsha@arm.com>
588
589 Support for NetBSD.
590 * aclocal.m4: Add test for NetBSD's ctype support.
591 * configure: Regenerate.
592 * configure.target: Support NetBSD.
593 * config/os/netbsd/bits/ctype_base.h: New file.
594 * config/os/netbsd/bits/ctype_inline.h: New file.
595 * config/os/netbsd/bits/ctype_noinline.h: New file.
596 * config/os/netbsd/bits/os_defines.h: New file.
597
5982000-12-05 Gabriel Dos Reis <gdr@codesourcery.com>
599
600 * src/complex.cc (pow): Remove definitions for explicit
c21237d5 601 specializations.
36e40658 602 * libmath/mathconf.h: Remove declarations for c_log, c_logf,
c21237d5 603 c_logl.
36e40658 604 * libmath/complex-stub.h: Remove declarations for cpow, cpowf,
c21237d5 605 cpowl.
36e40658
BK
606 * libmath/cpow.c: Remove.
607 * libmath/cpowf.c: Remove.
608 * libmath/cpowl.c: Remove.
609 * libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove c_logl,
c21237d5 610 cpowl,
36e40658
BK
611 (EXTRA_DIST): Remove c_log, c_logf, carg, cargf.
612 * libmath/Makefile.in: Regenarate.
613 * libmath/c_log.c: Remove
614 * libmath/c_logf.c: Likewise.
615 * libmath/c_logl.c: Likewise.
616 * libmath/carg.c: Likewise.
617 * libmath/cargf.c: Likewise.
618 * libmath/cargl.c: Likewise.
619 * include/bits/std_complex.h (pow): Define primary templates.
620 (complex<>): Remove friend declarations for pow<>().
621 * acinclude.m4: Remove check for c_log, c_logf, c_logl, carg,
622 cargf.
623 * aclocal.m4: Regenarate.
624 * configure: Regenarate.
625
6262000-12-03 Joseph S. Myers <jsm28@cam.ac.uk>
627
628 * docs/configopts.html, docs/documentation.html,
629 docs/install.html, docs/17_intro/BADNAMES,
630 docs/17_intro/contribute.html, docs/17_intro/howto.html,
631 docs/18_support/howto.html, docs/19_diagnostics/howto.html,
632 docs/20_util/howto.html, docs/21_strings/howto.html,
633 docs/22_locale/howto.html, docs/23_containers/howto.html,
634 docs/24_iterators/howto.html, docs/25_algorithms/howto.html,
635 docs/26_numerics/howto.html, docs/27_io/howto.html,
636 docs/ext/howto.html, docs/faq/index.html, docs/faq/index.txt: Sync
637 with wwwdocs.
638
6392000-12-01 Phil Edwards <pme@sources.redhat.com>
640
641 * docs/download.html: Remove.
642 * docs/footer.ihtml: Remove.
643 * docs/header.ihtml: Remove.
644 * docs/index.html: Remove.
645 * docs/links.html: Remove.
646 * docs/mail.html: Remove.
647 * docs/status.html: Remove.
648 * docs/thanks.html: Remove.
649
6502000-12-01 Phil Edwards <pme@sources.redhat.com>
651
652 * mkcheck.in: Count static and shared results separately.
653
6542000-12-01 Loren J. Rittle <ljrittle@acm.org>
655
656 * mkcheck.in: Correct typo.
657
6582000-12-01 Gabriel Dos Reis <gdr@codesourcery.com>
659
660 * src/cmath.cc: Remove.
661 * src/Makefile.am (c_base_headers): Add bits/cmath.tcc.
662 (sources): Remove cmath.cc
663 * src/Makefile.in: Regenerate.
664
665 * include/c/bits/std_cmath.h (__cmath_power<>): Declare.
666 (__cmath_abs<>): New function.
667 (abs, fabs): Use __cmath_abs when no direct support is available.
668 (__pow_helper<>): New function.
669 (pow): Define here. Use __pow_helper<>.
670
671 * include/c/bits/cmath.tcc: New file.
672
6732000-11-29 Benjamin Kosnik <bkoz@redhat.com>
674
675 Fixes for build directories with colons, AIX build problems.
676 * src/Makefile.am: Cleanups, add documentation.
677 (libstdc++.INC): Simplify rule.
678 (myinstallheaders): Consolidate install rules.
679 (myinstalldirs): New, make directores.
680 (base_headers): Subdivide based on install directory.
681 (ext_headers): New.
682 (backward_headers): New.
683 (headers): Remove.
684 (c_headers): Remove, unused.
685 (c_shadow_headers): Split up, deal with conditional usage in a
686 sane manner.
687 * src/Makefile.in: Regenerate.
c21237d5 688
36e40658
BK
6892000-11-29 Phil Edwards <pme@sources.redhat.com>
690
691 Sync with the documentation from wwwdocs.
692 * docs/Makefile: New file (rebuilds FAQ text version).
693 * docs/configopts.html: Update.
694 * docs/documentation.html: Update.
695 * docs/download.html: Update.
696 * docs/index.html: Update.
697 * docs/install.html: Update.
698 * docs/links.html: Update.
699 * docs/mail.html: Update.
700 * docs/status.html: Update.
701 * docs/thanks.html: Update.
702 * docs/27_io/howto.html: Update.
703 * docs/faq/index.html: Update for 2.91.
704 * docs/faq/index.txt: Update for 2.91.
705 * docs/footer.html: Removed.
706 * docs/footer.ihtml: New file.
707 * docs/gccrebuild.html: Removed.
708 * docs/header.html: Removed.
709 * docs/header.ihtml: New file.
710
7112000-11-29 Loren J. Rittle <ljrittle@acm.org>
712
713 * tests_flags.in: Correct typo.
714
7152000-11-29 Gabriel Dos Reis <gdr@codesourcery.com>
716
717 * tests_flags (SH_FLAGS, ST_FLAGS): Move them back to ...
718 * mkcheck.in (SH_FLAGS, ST_FLAGS): ...here
719
7202000-11-29 Gabriel Dos Reis <gdr@codesourcery.com>
721
722 * src/Makefile.am (sources): Add bitset.cc
723 * src/Makefile.in: Regenrate.
724
725 * include/bits/std_bitset.h (_GLIBCPP_BITSET_BITS_PER_WORD): New
726 macro. Replace __BITS_PER_WORDS throughout.
727 (__BITS_PER_WORDS): Remove.
728 (bitset<>::_M_do_find_first, bitset<>::_M_do_find_next): Move
729 definitions to src/bitset.cc.
730
731 * src/bitset.cc (bitset<>::_M_do_find_first,
732 bitset<>::_M_do_find_next): Define here.
733 (_Bit_count<>::_S_bit_count, _Find_one<>::_S_first_one): Define
734 here. Explicitly instantiate definitions.
735
7362000-11-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
737
738 * config/cpu/powerpc/bits/atomicity.h (__exchange_and_add): Silence
739 preprocessor multi-line string warnings.
740 (__atomic_add): Likewise.
741 (__compare_and_swap): Likewise.
742 (__always_swap): Likewise.
743 (__test_and_set): Likewise.
744 * config/cpu/arm/bits/atomicity.h (__exchange_and_add): Likewise.
745 (__atomic_add): Likewise.
746 (__compare_and_swap): Likewise.
747 (__always_swap): Likewise.
748 (__test_and_set): Likewise.
749
7502000-11-28 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
751
752 Update for 2.91 release.
753 * include/bits/c++config (__GLIBCPP__): Update.
754 * docs/17_intro/RELEASE-NOTES: Update.
755 * docs/status.html: Update, remove bogus autotools disinformation.
c21237d5 756
36e40658
BK
7572000-11-27 Benjamin Kosnik <bkoz@redhat.com>
758
759 * tests_flags.in (LTCXX): Change CXX_FLAG to CXXFLAGS.
760
761 * testsuite/22_locale/ctor_copy_dtor.cc: Adjust formatting.
762 * testsuite/27_io/istream_extractor_arith.cc (test11): New
763 testcase, based on libstdc++/90.
c21237d5 764
36e40658
BK
7652000-11-27 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
766
767 * config/cpu/arm/bits/atomicity.h (__exchange_and_add): Add
768 __volatile__ to asm.
769 (__atomic_add): Likewise.
770 (__compare_and_swap): Likewise.
771 (__always_swap): Likewise.
772 (__test_and_set): Likewise.
c21237d5 773
36e40658
BK
774 * config/cpu/powerpc/bits/atomicity.h: Replace '__ATOMICITY_INLINE'
775 with 'inline'.
776 (__exchange_and_add): Add __volatile__ to asm.
777 (__atomic_add): Likewise.
778 (__compare_and_swap): Likewise.
779 (__always_swap): Likewise.
780 (__test_and_set): Likewise.
c21237d5 781
36e40658
BK
7822000-11-27 Gabriel Dos Reis <gdr@codesourcery.com>
783
784 * tests_flags.in: Update documentation to reflect the change
785 below.
786
7872000-11-26 Benjamin Kosnik <bkoz@fillmore.constant.com>
788
789 * tests_flags.in: Export CXX, CXXFLAGS.
790 * mkcheck.in: Grab them.
791
7922000-11-26 David Billinghurst <David.Billinghurst@riotinto.com>
793 Benjamin Kosnik <bkoz@redhat.com>
c21237d5 794
36e40658
BK
795 * mkcheck.in: Add exe extension to printnow executable, abstract
796 out call to this with TIMER_COMMAND.
797 * configure.target (l_glibcpp_cxxflags): Add cygwin support.
798 * acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Correct paths.
799 * aclocal.m4: Regenerate.
800 * configure: Regenerate.
c21237d5 801
36e40658
BK
8022000-11-26 Benjamin Kosnik <bkoz@redhat.com>
803
804 * testsuite/27_io/istream_unformatted.cc (test05): Fixup.
805
8062000-11-26 Benjamin Kosnik <bkoz@redhat.com>
807
808 * acinclude.m4: Only sanity check for compiler version when
809 configuring. More fixes for 'make clean'.
810 * aclocal.m4: Regenerate.
811 * configure: Regenerate.
c21237d5 812
36e40658
BK
8132000-11-26 Gabriel Dos Reis <gdr@codesourcery.com>
814
c21237d5 815 * libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove cabsl.c
36e40658
BK
816 * libmath/Makefile.in: Regenerate.
817 * libmath/cabs.c: Remove.
818 * libmath/cabsf.c: Likewise.
819 * libmath/cabsl.c: Likewise.
820 * libmath/complex-stub.h: Remove declarations for cabs*.
821
c21237d5 822 * acinclude.m4: Remove check for cabs*.
36e40658
BK
823 * aclocal.m4: Regenerate.
824
825 * Makefile.in: Regenerate.
826
8272000-11-26 Gabriel Dos Reis <gdr@codesourcery.com>
828
829 * tests_flags.in: New file. Split out of ...
830 * mkcheck.in: ... this. Move flags computation into
c21237d5 831 tests_flags.in.
36e40658
BK
832 * configure.in: Add support for tests_flags.
833 * confiigure: Regenerate.
834
8352000-11-25 Joseph S. Myers <jsm28@cam.ac.uk>
836
837 * acinclude.m4: Change C9X references to refer to C99.
838 * aclocal.m4, configure: Regenerate.
839 * config/os/gnu-linux/bits/os_defines.h, src/complex.cc,
840 testsuite/22_locale/codecvt_wchar_t_char.cc,
841 include/bits/stl_config.h, include/c/bits/std_cwchar.h,
842 libmath/mathconf.h: Change C9X references to refer to C99.
843
8442000-11-25 Benjamin Kosnik <bkoz@redhat.com>
c21237d5 845 Richard Earnshaw <rearnsha@arm.com>
36e40658
BK
846
847 * src/Makefile.am (INCLUDES): Remove unconditional use of
848 _GNU_SOURCE and _ISOC99_SOURCE macros.
849 * src/Makefile.in: Regenerate.
c21237d5 850
36e40658
BK
8512000-11-24 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
852
853 * testsuite/22_locale/codecvt_wchar_t_char.cc (main): Add
854 _GLIBCPP_USE_WCHAR_T guards.
855
856 * configure.in (AC_OUTPUT_COMMANDS): Remove, just run scripts as
857 is, so that checks for existence of generated files actually work.
858 * configure: Regenerate.
859
8602000-11-23 Hans-Peter Nilsson <hp@bitrange.com>
861
862 * config/os/gnu-linux/bits/os_defines.h: Include <features.h>.
863 If not glibc 2.1 or higher, include <gnu/types.h> and define
864 __off64_t as __loff_t and #define __THROW as empty.
865
866 * libio/libio.h [__P]: Move __THROW and __PMT into their own
867 ifndef:s.
868
8692000-11-23 David Edelsohn <edelsohn@gnu.org>
870
871 * porting.texi: Expand libtool information.
872
8732000-11-23 Gabriel Dos Reis <gdr@codesourcery.com>
874
875 * include/bits/ios_base.h (ios_base::failure::~failure,
c5504edb 876 ios_base::failure::what): Move definition to ...
36e40658
BK
877
878 * src/ios.cc (ios_base::failure::~failure): ... here.
879 src/ios.cc (ios::failure::what): Likewise.
880
8812000-11-22 Benjamin Kosnik <bkoz@redhat.com>
882
883 Make deprecated strstream header consistent with new and new.h.
884 * include/backward/strstream.h: Add. Use using declarations to
885 scope strstreambuf, istrstream, ostrstream, strstream to global
886 scope.
887 * include/backward/strstream: Remove using declarations.
888 * src/Makefile.am (base_headers): Add strstream.
889 * src/Makefile.in: Regenerate.
890
891 * include/backward/new.h (_CPP_BACKWARD_NEW_H): Change macro guard
892 to be consistent with other headers.
893
8942000-11-22 Richard Henderson <rth@redhat.com>
895
896 * config/os/bsd/bits/ctype_inline.h (is): Fix order of expressions.
c21237d5 897
36e40658
BK
8982000-11-22 Phil Edwards <pme@sources.redhat.com>
899
900 * porting.texi: Minor tweaks to vocabulary.
901
9022000-11-22 Loren J. Rittle <ljrittle@acm.org>
903
904 * include/backward/strstream.h: Reinstate the `using'
905 statements.
906
9072000-11-22 Loren J. Rittle <ljrittle@acm.org>
908
909 * src/Makefile.am (base_headers): Add missing backwards headers.
910 * src/Makefile.in: Regenerate.
911
9122000-11-21 scott snyder <snyder@fnal.gov>
913
914 * config/c_io_stdio.cc (seekoff): Fix return value.
915 (seekpos): Likewise.
916 (sys_seek): Likewise.
917
9182000-11-21 Loren J. Rittle <ljrittle@acm.org>
919
920 * mkcheck.in (explanation): Retain output of all failing
921 compiles. Don't add gratuitous space to the log file.
922
9232000-11-21 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
924
925 * src/strstream.cc: Adjust includes.
926 * src/Makefile.am (base_headers): Remove std_strstream.h, add
927 backwards/strstream.h.
928 (std_headers): Remove strstream.
929 * src/Makefile.in: Regenerate.
930 * libsupc++/Makefile.am (headers): Remove new.h
931 * libsupc++/Makefile.in: Regenerate.
c21237d5 932 * include/std/strstream: Remove.
36e40658
BK
933 * include/backward/strstream.h: Replace with...
934 * include/bits/std_strstream.h: ...this. Move.
935 * include/backward/complex.h: Remove SGIisms.
936 * include/backward/streambuf.h: Same.
937 * include/backward/stream.h: Same.
938 * include/backward/ostream.h: Same.
939 * include/backward/istream.h: Same.
940 * include/backward/iostream.h: Same.
941 * include/backward/iomanip.h: Same.
942 * include/backward/fstream.h: Same.
943 * libsupc++/new.h: Add using declarations for bad_alloc,
944 nothrow_t, and nothrow, move to ...
945 * include/backward/new.h: ...here.
946
9472000-11-21 Mark Mitchell <mark@codesourcery.com>
948
949 * porting.texi: New file.
950
9512000-11-21 Branko Cibej <brankoe@xbc.nu>
952
953 * config/os/solaris/solaris2.6/bits/os_defines.h: Define
954 _XOPEN_SOURCE, _LARGEFILE64_SOURCE, __EXTENSIONS__, __off_t,
955 __off64_t and __ssize_t.
956 * config/os/solaris/solaris2.5/bits/os_defines.h: For now, use the
957 same configuration as above.
c21237d5 958
36e40658
BK
9592000-11-21 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
960
961 * acinclude.m4 (AC_LC_MESSAGES): Check for locale.h.
962 * aclocal.m4: Regenerate.
963 * configure: Renerate.
964
9652000-11-20 Benjamin Kosnik <bkoz@redhat.com>
966
967 * mkcheck.in (explanation): Don't paste output of passing compiles
968 into log file. Use -static. Get version info.
969
970 * testsuite/23_containers/vector_ctor.cc (test02): Fix thinko.
971
9722000-11-20 Gabriel Dos Reis <gdr@codesourcery.com>
973
974 * include/bits/std_complex.h (complex<double>): Constructor
975 complex<double>::complex(const complex<float>&) is not explicit;
976 since it is a promotion.
977 (complex<long double>): Constructors taking complex<float> and
978 complex<double> are not explicit.
979
9802000-11-20 Benjamin Kosnik <bkoz@redhat.com>
981
982 * include/bits/std_complex.h: Tweaks, include cmath for abs overloads.
983 * src/complex.cc: Remove cmath include, formatting tweaks, remove
984 dead code.
985 * include/c/bits/std_cmath.h: Formatting tweaks.
986 * testsuite/26_numerics/complex_value.cc: New file, for catching
987 bits gleaned from libstdc++/106.
988
989 * testsuite/23_containers/vector_ctor.cc (test02): Add test from
990 libstdc++/102.
c21237d5 991
36e40658
BK
9922000-11-20 Joseph S. Myers <jsm28@cam.ac.uk>
993
994 * include/bits/c++config, include/bits/ios_base.h,
995 include/bits/std_streambuf.h: Correct spelling of "deprecated".
996
9972000-11-19 Mark Mitchell <mark@codesourcery.com>
998
c21237d5 999 * libsupc++/exception_support.cc (__throw_bad_cast): Name it
36e40658
BK
1000 __cxa_bad_cast under the new ABI.
1001 (__throw_bad_typeid): Name it __cxa_bad_typeid under the new ABI.
1002 * libsupc++/pure.cc (__pure_virtual): Name it __cxa_pure_virtual
1003 under the new ABI.
1004
10052000-11-18 Mark Mitchell <mark@codesourcery.com>
1006
1007 * libsupc++/exception_support.h: New header file.
1008 * libsupc++/vec.cc: Include it.
1009 (__cxa_vec_new2): Recatch exceptions before rethrows.
1010 (__cxa_vec_new3): Likewise.
1011 (__cxa_vec_ctor): Likewise.
1012 (__cxa_vec_cctor): Likewise.
1013 (__cxa_vec_dtor): Likewise.
1014 (__cxa_vec_delete2): Likewise.
1015 (__cxa_vec_delete3): Likewise.
1016
10172000-11-17 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
1018
1019 * include/bits/stl_tree.h: Overload operators == and != to be able
1020 to handle the case (const_iterator,iterator) and
1021 (iterator,const_iterator), thus fixing libstdc++/737 and the like.
1022 * testsuite/23_containers/map_operators.cc (test02): New tests.
c21237d5 1023
36e40658
BK
10242000-11-17 Loren J. Rittle <ljrittle@acm.org>
1025
1026 * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Correct last patch
1027 to ``make --enable-cstdio=stdio the default''.
1028 * libstdc++-v3/aclocal.m4: Rebuilt.
1029 * libstdc++-v3/configure: Rebuilt.
1030
10312000-11-17 Phil Edwards <pme@sources.redhat.com>
1032
1033 * acinclude.m4 (GLIBCPP_ENABLE_ATOMICITY): Move switch statement
1034 contents to...
1035 * configure.target: ...here. Enable generic atomic ops, and warn.
1036 * aclocal.m4: Regenerated.
1037 * configure: Ditto.
1038 * Makefile.in: Ditto.
1039 * libio/Makefile.in: Ditto.
1040 * libmath/Makefile.in: Ditto.
1041 * libsupc++/Makefile.in: Ditto.
1042 * src/Makefile.in: Ditto.
1043
10442000-11-16 Loren J. Rittle <ljrittle@acm.org>
1045
1046 * include/bits/locale_facets.tcc (num_get<_CharT,
1047 _InIter>::do_get(...)): Add missing typename keyword.
1048
10492000-11-16 Mark Mitchell <mark@codesourcery.com>
1050
c21237d5 1051 * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Make
36e40658
BK
1052 --enable-cstdio=stdio the default. Disable wide character support
1053 in that event.
1054 * configure.in: Move GLIBCPP_ENABLE_C_MBCHAR after
1055 (GLIBCPP_ENABLE_CSTDIO).
1056 * config/c_io_stdio.h: Don't include <libio.h>, don't define
1057 __c_wfile_type.
1058 * aclocal.m4: Regenerated.
1059 * configure: Likewise.
1060 * Makefile.in: Likewise.
1061 * libio/Makefile.in: Likewise.
1062 * libmath/Makefile.in: Likewise.
1063 * libsupc++/Makefile.in: Likewise.
1064 * src/Makefile.in: Likewise.
c21237d5 1065
36e40658
BK
10662000-11-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1067
1068 * config/c_io_stdio.h: Include stddef.h.
1069
10702000-11-16 Mark Mitchell <mark@codesourcery.com>
1071
1072 * config/c_io_stdio.h (streamsize): Make it a typedef for
1073 ptrdiff_t.
1074 (wstreamsize): Likewise.
1075
1076 * config/c_io_stdio.h: Include libio.h.
1077
10782000-11-15 Mark P Mitchell <mark@codesourcery.com>
1079
1080 * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Substitute libio_la.
1081 * src/Makefile.am (libstdc___la_LIBADD): Use it.
1082 * aclocal.m4: Regenerated.
1083 * configure: Likewise.
1084 * Makefile.in: Likewise.
1085 * libio/Makefile.in: Likewise.
1086 * libmath/Makefile.in: Likewise.
1087 * libsupc++/Makefile.in: Likewise.
1088 * src/Makfile.in: Likewise.
c21237d5 1089
36e40658
BK
10902000-11-15 Mark Mitchell <mark@codesourcery.com>
1091
1092 * mkcheckin.in: Move check for bash version 2 later in the file.
1093
1094 * include/bits/basic_string.h (basic_string::_Rep::_S_max_size):
1095 Make it const.
1096 (basic_string::_Rep::_S_terminal): Likewise.
1097 * include/bits/string.tcc (basic_string::_Rep::_S_max_size):
1098 Likewise.
1099 (basic_string::_Rep::_S_terminal): Likewise.
c21237d5 1100
36e40658
BK
11012000-11-15 David Billinghurst <David.Billinghurst@riotinto.com>
1102
1103 * mkcheck.in: Add function size_command() for irix.
1104
11052000-11-14 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1106
1107 * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPOR): Set LIBS back to
1108 initial value.
1109 (GLIBCPP_EXPORT_INCLUDES): Only export TOPLEVEL_INCLUDES if
1110 building a canadian cross. This should fix the remaining java
1111 build issues.
1112 * aclocal.m4: Regenerate.
1113 * configure: Regenerate.
c21237d5 1114
36e40658
BK
1115 * include/bits/c++config (__GLIBCPP__): Set release version for 2.91.
1116
11172000-11-14 Phil Edwards <pme@sources.redhat.com>
1118
1119 * mkcheck.in: On a platform where we don't know how to extract
1120 section sizes, just set them to zero. Use old method of reading
1121 file contents.
1122
11232000-11-13 Loren J. Rittle <ljrittle@acm.org>
1124
1125 * config/c_io_stdio.h: Don't define __c_wfile_type
1126 when _GLIBCPP_USE_WCHAR_T is not defined.
1127
11282000-11-13 Phil Edwards <pme@sources.redhat.com>
1129
1130 * acinclude.m4 (GLIBCPP_CHECK_TARGET): New macro, replacing
1131 GLIBCPP_CHECK_CPU and GLIBCPP_CHECK_OS, sourcing configure.target.
1132 (GLIBCPP_CONFIGURE): Call new macro here.
1133 * configure.host: Cleanup.
1134 * configure.in: Remove those two macros.
1135 * configure.target: New file.
1136 * aclocal.m4: Regenerated.
1137 * configure: Ditto.
1138 * Makefile.in: Ditto.
1139 * libio/Makefile.in: Ditto.
1140 * libmath/Makefile.in: Ditto.
1141 * libsupc++/Makefile.in: Ditto.
1142 * src/Makefile.in: Ditto.
1143
1144 * mkcheck.in: Use libtool. Split things out into functions.
1145
11462000-11-12 Alexandre Petit-Bianco <apbianco@cygnus.com>
1147
1148 * Makefile.am (tmp-libstdsc++.INC:): Do not use -I$(top_builddir).
1149 * Makefile.in: Regenerate.
1150
11512000-11-12 David Edelsohn <edelsohn@gnu.org>
1152
1153 * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Add test for
1154 libiconv.a providing wchar_t support functions.
1155 * aclocal.m4: Regenerate.
c21237d5 1156
36e40658
BK
11572000-11-12 Loren J. Rittle <ljrittle@acm.org>
1158
1159 * acinclude.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle FreeBSD.
1160 * aclocal.m4, configure: Rebuilt.
1161
11622000-11-12 Brent Verner <brent@rcfile.org>
1163
1164 * include/c_std/bits/wrap_langinfo.h: New file.
1165 * include/c_std/langinfo.h: New file.
1166 * include/bits/codecvt.h (__enc_trants::__enc_traits()): Bring in
1167 CODESET from _C_legacy::CODESET if using shadow headers.
1168 * src/Makefile.am: Add new files.
1169 * src/Makefile.in: Regenerate.
c21237d5 1170
36e40658
BK
11712000-11-12 Mark Mitchell <mark@codesourcery.com>
1172
1173 * include/c/bits/std_cmath.h (abs): Change extern "C" declaration
1174 of `abs (double)' to ...
1175 (fabs): this.
1176
1177 * config/os/solaris/solaris2.7/bits/os_defines.h: Define
1178 __EXTENSIONS__.
1179
11802000-11-11 Mark P Mitchell <mark@codesourcery.com>
1181
1182 * include/bits/basic_file.h (__basic_file): Don't use __c_wfile_type
1183 when _GLIBCPP_USE_WCHAR_T is not defined.
1184
11852000-11-10 Phil Edwards <pme@sources.redhat.com>
1186
1187 * include/bits/codecvt.h (__iconv_adaptor): New adaptor function,
1188 courtesy of Alexandre Oliva, to handle const/non-const signatures.
1189 (codecvt::do_out): Use.
1190 (codecvt::do_in): And here.
1191
11922000-11-10 Gabriel Dos Reis <gdr@codesourcery.com>
1193
1194 * include/bits/cpp_type_traits.h: Fix typos. Adjust formatting.
1195
11962000-11-10 Gabriel Dos Reis <gdr@codesourcery.com>
1197
1198 * include/bits/localefwd.h (_Count_ones<>::_S_halfcount,
1199 _Count_ones<>::_S_count): Turn into enumerators.
1200
12012000-11-08 Mark Mitchell <mark@codesourcery.com>
1202
1203 * include/bits/codecvt.h (codecvt::do_out): Make it const-correct.
1204 (codecvt::do_in): Likewise.
1205
12062000-11-08 David Edelsohn <edelsohn@gnu.org>
1207
1208 * src/locale-inst.cc: Add explicit instantiations of
1209 _M_fill_insert and fill_n<..., unsigned long,...> .
1210
12112000-11-06 Gabriel Dos Reis <gdr@codesourcery.com>
1212
1213 * include/bits/std_complex.h (conj): Undo double removal.
1214
12152000-11-06 Alexandre Oliva <aoliva@redhat.com>
1216
1217 * acinclude.m4 (LIB_AC_PROG_CXX): Remove CXX from the list of
1218 alternatives for CXX_libstdcxx, now that it is useless.
1219 * aclocal.m4, configure: Rebuilt.
1220
12212000-11-04 Mark Mitchell <mark@codesourcery.com>
1222
1223 * acinclude.m4 (LIB_AC_PROG_CXX): Set CXX_libstdcxx from CXX.
1224 * aclocal.m4: Regenerated.
1225 * configure: Likewise.
1226
1227 * acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Fix punctuation in
1228 use of `test'.
1229 * aclocal.m4: Regenerated.
1230 * configure: Likewise.
1231
12322000-11-04 Alexandre Oliva <aoliva@redhat.com>
1233
1234 * acinclude.m4 (CXX): Prevent it from being cached.
1235 * aclocal.m4, configure, */Makefile.in: Rebuilt.
1236
12372000-11-03 David Edelsohn <dje@watson.ibm.com>
1238
1239 * acinclude.m4 (GLIBCPP_CHECK_OS): Add AIX target selecting threads
1240 flag based on multilib definition of $CXX.
1241 * mknumeric_limits (LDFLAGS): Add AIX target linking with pthreads
1242 based on multilib definition of $CXX.
1243 * config/os/aix/bits/os_defines.h (_G_USING_THUNKS): Define as 0.
1244
12452000-11-03 Phil Edwards <pme@sources.redhat.com>
1246
1247 * acinclude.m4: Cleanups.
1248 * aclocal.m4: Regenerated.
1249 * configure: Ditto.
1250 * Makefile.in: Ditto.
1251 * libio/Makefile.in: Ditto.
1252 * libmath/Makefile.in: Ditto.
1253 * libsupc++/Makefile.in: Ditto.
1254 * src/Makefile.in: Ditto.
1255
1256 * docs/install.html: Removal of EGCS.
1257 * docs/23_containers/wrappers_h.txt: Likewise.
1258 * docs/faq/index.html: Likewise.
1259 * docs/faq/index.txt: Regenerated.
1260 * docs/thanks.html: More people.
1261
12622000-11-03 David Edelsohn <edelsohn@gnu.org>
1263
1264 * include/c/bits/std_cwchar.h: Undefine macro that conflicts
1265 with function name defined in this file.
1266
1267Thu Nov 2 23:19:20 2000 Mark P Mitchell <mark@codesourcery.com>
1268
1269 * include/c/bits/std_cctype.h: Undefine macros that conflict
1270 with function names defined in this file.
1271 * include/c/bits/std_cstdio.h: Likewise.
1272
12732000-11-02 Mark Mitchell <mark@codesourcery.com>
1274
1275 * acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Fix typo.
1276
1277Thu Nov 2 10:11:45 2000 Mark P Mitchell <mark@codesourcery.com>
1278
1279 * acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Add support for IRIX.
1280 * aclocal.m4: Regenerated.
1281 * Makefile.in: Regenerated.
1282 * libio/Makefile.in: Likewise.
1283 * libmath/Makefile.in: Likewise.
1284 * libsupc++/Makefile.in: Likewise.
1285 * src/Makefile.in: Likewise.
1286 * configure: Likewise.
1287 * config/os/irix/bits/ctype_base.h: Revise.
1288 * config/os/irix/bits/ctype_inline.h: Likewise.
1289 * config/os/irix/bits/ctype_noninline.h: Likewise.
1290
1291 * testsuite/22_locale/codecvt_unicode_char.cc: Don't run it
1292 if not _GLIBCPP_USE_WCHAR_T.
1293 * testsuite/22_locale/codecvt_unicode_wchar_t.cc: Likewise.
1294 * testsuite/22_locale/ctor_copy_dtor.cc: Likewise.
1295 * testsuite/22_locale/ctype_wchar_t_members.cc: Likewise.
c21237d5 1296
36e40658 1297 * mkcheck.in: Fix echoing of -rpath option.
c21237d5 1298
36e40658
BK
1299 * config/os/irix/bits/atomicity.h (_Atomic_word): Make it a
1300 signed type.
1301 (__exchange_aand_add): Adjust accordingly.
1302 (__atomic_add): Likewise.
c21237d5 1303
36e40658
BK
13042000-11-02 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1305
1306 * src/locale.cc: Match orderings for static members.
1307 * include/bits/fstream.tcc: Fixes for cin.
1308
13092000-11-02 Gabriel Dos Reis <gdr@codesourcery.com>
1310
1311 * include/bits/std_complex.h (complex<>): Remove (cos<>, cosh<>,
1312 exp<>, log<>, log<>, sin, sinh<>) friend declarations.
1313 (cos, cosh, sin, sinh): Define primary templates.
1314
1315 * src/complex.cc (cos<>, cosh<>, sin<>, sinh<>): Comment out
c21237d5 1316 definitions.
36e40658
BK
1317
13182000-11-01 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1319
1320 * bits/basic_file.h (_M_open_mode): Change signature, move
1321 specializations to..
1322 * config/c_io_libio.cc: ...here.
1323 * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Add sdtio option, remove wince.
1324 * aclocal.m4: Regenerate.
1325 * configure: Regenerate.
1326 * config/c_io_stdio.h: New file.
1327 * config/c_io_stdio.cc: New file.
1328 * docs/configopts.html: Modify documentation.
c21237d5 1329
36e40658
BK
13302000-10-31 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1331
1332 * include/c/bits/std_cwctype.h: Add more undefs.
1333
13342000-10-31 Gabriel Dos Reis <gdr@codesourcery.com>
1335
1336 * include/bits/std_complex.h (norm): Forward declare.
1337 (complex<>): Comment out friend declaration of conj<>.
1338 (conj<>): Comment out specialization.
1339 (exp, log, log10): Define primary templates.
1340
1341 * src/complex.cc (exp<>, log<>, log10<>): Comment out
c21237d5 1342 specializations.
36e40658
BK
1343
13442000-10-31 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1345
1346 * include/bits/std_complex.h: Remove duplicate definition of conj.
1347 * include/c/bits/std_cwctype.h: Consistent placement of undefs.
c21237d5 1348
36e40658
BK
13492000-10-31 Gabriel Dos Reis <gdr@codesourcery.com>
1350
1351 * src/complex.cc (arg, polar): Comment out specializations.
1352
1353 * include/bits/std_complex.h (complex<>): Remove arg<> friend
c21237d5 1354 declaration.
36e40658
BK
1355 (arg): Define primary template.
1356 (polar): Likewise.
1357 (conj): Likewise.
1358
13592000-10-31 Gabriel Dos Reis <gdr@codesourcery.com>
1360
1361 * include/c/bits/std_cwctype.h: #undef possible function-like
1362 macro definitions of iswxxx functions, which might be brought in
1363 by <wctype.h>. Those macro definitions prevent build on some
1364 linux-based systems.
c21237d5 1365
36e40658
BK
1366 * include/bits/std_complex.h (complex<>): Comment out friend
1367 declarations of abs<> specializations.
1368 (abs): Define primary template.
1369
1370 * src/complex.cc (abs): Comment out specialization definition.
1371
13722000-10-30 Phil Edwards <pme@sources.redhat.com>
1373
1374 * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Raise debugging level from
1375 the default of 2 to 3.
1376 * configure.in: Fix minor typos. SUBST the values of enable_shared
1377 and enable_static so that mkcheck will be aware of them. Put the
1378 test for gconv.h in with all the other header tests.
1379 * aclocal.m4: Regenerate.
1380 * configure: Ditto.
1381 * Makefile.in: Ditto.
1382 * libio/Makefile.in: Ditto.
1383 * libmath/Makefile.in: Ditto.
1384 * libsupc++/Makefile.in: Ditto.
1385 * src/Makefile.in: Ditto.
1386
1387 * config/os/solaris/solaris2.7/bits/os_defines.h: Define
1388 _G_USING_THUNKS to 0.
1389
13902000-10-30 Benjamin Kosnik <bkoz@redhat.com>
1391
1392 * src/complex_io.cc : Remove ancient defines.
1393 * config/os/gnu-linux/bits/os_defines.h: Add defines.
1394 * libsupc++/tinfo2.cc: Change to cstddef.
1395
1396 * include/bits/codecvt.h: Add include of c++config.h, so that
1397 __USE_GNU gets defined. (Important for alpha.)
1398
1399 * include/c/bits/std_cwctype.h: Same.
1400 * include/c/bits/std_ctime.h: And here.
1401 * include/c/bits/std_cstdarg.h: Same.
1402 * include/c/bits/std_csignal.h: Same.
1403 * include/c/bits/std_csetjmp.h: Same.
1404 * include/c/bits/std_clocale.h: Same.
1405 * include/c/bits/std_climits.h: Touch.
1406 * include/c/bits/std_cfloat.h: Same.
1407 * include/c/bits/std_cerrno.h: Same.
1408 * include/c/bits/std_cwchar.h: Same.
1409 * include/c/bits/std_cassert.h: Same.
c21237d5 1410 * include/c/bits/std_cctype.h: Same.
36e40658
BK
1411 * include/c/bits/std_cstddef.h: And here.
1412 * include/c/bits/std_cstdlib.h: And here.
1413 * include/c/bits/std_cstdio.h: Same.
1414 * include/c/bits/std_cstring.h: Add names to namespace std::.
1415
1416 * include/bits/c++config (_GNU_SOURCE): Move linux-specific macros
1417 from here...
1418 (_ISOC99_SOURCE): And this one....
1419 * config/os/gnu-linux/bits/os_defines.h: ...to here.
c21237d5 1420
36e40658
BK
1421 * include/bits/codecvt.h (codecvt<_InternT, _ExternT,
1422 __enc_traits>::do_in): Don't cast to const, this is a bug in glibc
1423 prior to 2.2.
1424 (codecvt<_InternT, _ExternT, __enc_traits>::do_out): Same.
1425 * include/c/bits/std_cwchar.h: Add using declarations for mbstate_t.
c21237d5 1426
36e40658
BK
14272000-10-30 Steven King <sxking@uswest.net>
1428
1429 * include/bits/codecvt.h: Add cast.
1430 * include/c_std/stdio.h: Re-add printf using declaration.
1431 * include/c_std/bits/std_cstdio.h: Same
1432 * testsuite/22_locale/codecvt_wchar_t_char.cc: Fixup testsuite.
1433 * testsuite/22_locale/ctor_copy_dtor.cc: Same.
1434 * testsuite/22_locale/facet.cc: Same.
1435 * testsuite/22_locale/global_templates.cc: Same.
1436 * testsuite/22_locale/operators.cc: Same.
1437 * testsuite/22_locale/static_members.cc: Same.
1438 * testsuite/26_numerics/c_math.cc: Same.
1439 * testsuite/26_numerics/complex_inserters_extractors.cc: Same.
1440 * testsuite/27_io/fpos.cc: Same.
1441 * testsuite/27_io/istream_extractor_arith.cc: Same.
1442 * testsuite/27_io/istream_unformatted.cc: Same.
1443 * testsuite/27_io/ostream_inserter_arith.cc: Same.
1444 * testsuite/27_io/streambuf.cc: Same.
1445
14462000-10-30 Mark Mitchell <mark@codesourcery.com>
1447
c21237d5 1448 * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT): Check
36e40658
BK
1449 for cabs, cabsf, and cabsl, too.
1450 * aclocal.m4: Regenerated.
1451 * config.h.in: Likewise.
1452 * configure: Likewise.
1453 * libmath/Makefile.am (libmath_la_SOURCES): Remove cabs.c and
1454 cabsf.c.
1455 * libmath/Makefile.in: Regenerated.
1456 * libmath/complex-stub.h (cabs): Don't declare if the system
1457 already provides this function.
1458 (cabsf): Likewise.
1459 (cabsl): Likewise.
1460 * src/complex.cc (abs): Directly use `hypot' since we can't call
1461 cabs on IRIX.
1462
14632000-10-30 Joseph S. Myers <jsm28@cam.ac.uk>
1464
1465 * acinclude.m4: Update URL on egcs.cygnus.com to point to
1466 gcc.gnu.org.
1467 * aclocal.m4, configure: Regenerate.
1468 * src/gen-num-limits.cc, include/bits/c++config,
1469 include/bits/stl_config.h: Remove EGCS references.
1470
14712000-10-29 Mark Mitchell <mark@codesourcery.com>
1472
1473 * mkcheck.in (test_file): Use -rpath, rather than --rpath, when
1474 building shared executables.
1475
14762000-10-29 Mark Harig <mharig@landmark.com>
1477
1478 * src/Makefile.am: Change logic for include dir options.
1479 * src/Makefile.in: Regenerate.
1480 * libsupc++/Makefile.am: Ditto.
1481 * libsupc++/Makefile.in: Regenerate.
c21237d5 1482
36e40658
BK
14832000-10-29 Benjamin Kosnik <bkoz@redhat.com>
1484
1485 * configure.in: Simplify use of AC_CACHE_SAVE. Put linked files
1486 in $(top_builddir)/include/bits, not $(top_builddir)/bits, to help
1487 with libgcj build issues and improve consistency with the source
1488 directory's include directory setup.
1489 * configure: Regenerate.
1490 * acinclude.m4: Same here.
1491 * aclocal.m4: Regenerate.
1492 * mknumeric_limits (OUT_H): Also change paths here.
1493 * mkcheck.in (C_DIR): And here.
1494 * mkc++config (OUT_H): And here.
1495 * libmath/Makefile.am (INCLUDES): And here.
1496 * src/Makefile.am (INCLUDES): Change to $(top_builddir)/include.
1497 * libio/Makefile.am: Ditto.
1498 * libsupc++/Makefile.am (INCLUDES): Ditto.
1499
15002000-10-29 Mark Mitchell <mark@codesourcery.com>
1501
c21237d5 1502 * config/c_io_libio.cc (basic_file<char>::__basic_file):
36e40658
BK
1503 Don't pass a NULL _IO_wide_data to _IO_no_init when
1504 _GLIBCPP_USE_WCHAR_T is not defined.
c21237d5 1505 * config/c_io_libio.h (_IO_codecvt): Don't declare when
36e40658 1506 _GLIBCPP_USE_WCHAR_T is not defined.
c21237d5 1507 * config/c_io_libio_codecvt.c: Don't compile it
36e40658
BK
1508 when _GLIBCPP_USE_WCHAR_T is not defined.
1509 * include/bits/codecvt.h (codecvt<_InternT, _ExternT, __enc_traits):
c21237d5 1510 Don't define this specialization when _GLIBCPP_USE_WCHAR_T
36e40658
BK
1511 is not defined.
1512 * include/bits/locale_facets.h (<bits/std_cwctype.h>): Don't
c21237d5 1513 include it when _GLIBCPP_USE_WCHAR_T is not defined.
36e40658
BK
1514 * src/codecvt.cc (__enc_traits::_S_max_size): Don't define
1515 when _GLIBCPP_USE_WCHAR_T is not defined.
1516 * src/localename.cc (locale::_Impl::_M_construct_collate):
c21237d5 1517 Don't call wide-character functions when _GLIBCPP_USE_WCHAR_T is
36e40658
BK
1518 not defined.
1519 (locale::_Impl::_M_construct_ctype): Likewise.
1520 (locale::_Impl::_M_construct_monetary): Likewise.
1521 (locale::_Impl::_M_construct_numeric): Likewise.
1522 (locale::_Impl::_M_construct_time): Likewise.
1523 (locale::_Impl::_M_construct_messages): Likewise.
c21237d5 1524
36e40658
BK
1525 * acinclude.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle IRIX.
1526 * aclocal.m4: Regenerated.
1527 * configure: Likewise.
1528 * config/os/irix/bits/atomicity.h: New file.
1529 * config/os/irix/bits/os_defines.h (_POSIX_SOURCE): Undefine.
1530 (__off_t): Define.
1531 (__off64_t): Likewise.
1532 (__ssize_t): Likewise.
1533 (_G_USING_THUNKS): Define to zero.
c21237d5 1534
36e40658
BK
15352000-10-28 Mark Mitchell <mark@codesourcery.com>
1536
1537 * src/string-inst.cc (basic_string<C>::npos): Explicitly
1538 instantiate it.
1539
15402000-10-26 Benjamin Kosnik <bkoz@redhat.com>
1541
1542 * include/c/bits/std_cmath.h: Fix double declarations in namespace std.
1543
1544 Clean up naming, consistency in "C" library autoconf testing.
1545 * acinclude.m4 (GLIBCPP_CHECK_CTYPE): For consistency, change to
1546 GLIBCPP_CHECK_CTYPE_SUPPORT.
1547 (GLIBCPP_CHECK_STDLIB_SUPPORT): Add.
1548 * aclocal.m4: Regenerate.
c21237d5 1549 * configure.in: And here.
36e40658
BK
1550 Add call to GLIBCPP_CHECK_STDLIB_SUPPORT.
1551 * configure: Regenerate.
c21237d5 1552
36e40658
BK
15532000-10-26 David Edelsohn <edelsohn@gnu.org>
1554
1555 * acinclude.m4 (GLIBCPP_CHECK_STDLIB_DECL_AND_LINKAGE_2): New macro.
1556 (GLIBCPP_CHECK_MATH_SUPPORT): Use it to test for strtold.
c21237d5
JS
1557
15582000-10-26 Phil Edwards <pme@sources.redhat.com>
36e40658
BK
1559 David Edelsohn <dje@watson.ibm.com>
1560
1561 * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Comment out
1562 --gc-sections stuff entirely to avoid misleading people.
1563 (GLIBCPP_ENABLE_CSTDIO): Merge need_libio and need_xtra_libio.
1564 * libio/Makefile.am (LIBIO_SRCS,LIBIO_WSRCS,LIBIO_XTRA_SRCS):
1565 Rearrange and merge.
1566 * libio/libio.h: Simplify, make fewer assumptions. Define those
1567 macros which must be defined.
1568 * config/os/solaris/solaris2.7/bits/os_defines.h: Simplify as a
1569 result.
1570
15712000-10-26 Mark Mitchell <mark@codesourcery.com>
1572
1573 * include/backward/streambuf.h: New file.
1574
c21237d5
JS
15752000-10-26 David Edelsohn <dje@watson.ibm.com>
1576
36e40658
BK
1577 * config/os/aix/bits/ctype_inline.h (is): Use __OBJ_DATA directly.
1578 * config/os/aix/bits/ctype_noninline.h (do_tolower): Fix typo.
1579 * config/os/aix/bits/os_defines.h: Add AIX defines.
1580
15812000-10-26 Benjamin Kosnik <bkoz@redhat.com>
1582
1583 * acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Remove.
1584 * aclocal.m4: Regenerate.
1585 * configure.in: Remove GLIBCPP_ENABLE_LONG_DOUBLE.
1586 * configure: Regenerate.
1587 * docs/configopts.html: Remove.
1588 * src/complexl.cc: Revert.
1589 * config.h.in: Remove.
1590 * include/c_std/bits/std_cmath.h: Remove guards based on
1591 _GLIBCPP_USE_LONG_DOUBLE.
1592 * include/c/bits/std_cmath.h: Same. Format. Match c_std behavior
1593 with respect to long double signatures.
1594
1595 * config/os/aix/bits/ctype_noninline.h (ctype): Remove throw
1596 specification.
1597 * config/os/newlib/bits/ctype_noninline.h (ctype): And here.
1598 * config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
1599 * config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
1600 * config/os/generic/bits/ctype_noninline.h (ctype): Same.
1601 * config/os/bsd/bits/ctype_noninline.h (ctype): Same.
1602
16032000-10-26 Gabriel Dos Reis <gdr@codesourcery.com>
1604
1605 * include/bits/std_valarray.h (valarray::valarray): Fix thinko.
1606 Use __valarray_copy_construct only where appropriate.
1607
16082000-10-25 Mark Mitchell <mark@codesourcery.com>
1609
1610 * Makefile.in (check): Don't make mkcheck executable.
1611 (check-install): Likewise.
1612 * configure.in (AC_OUTPUT): Make mkcheck executable.
1613 * mkcheck.in (top_srcdir): New variable.
1614 (INC_PATH): Set the path to the backward and ext directories
1615 correctly.
c21237d5 1616
36e40658
BK
16172000-10-25 Phil Edwards <pme@sources.redhat.com>
1618
1619 * configure.in: Check for gconv.h.
1620 * libio/wfileops.c: Wrap gconv.h in HAVE_GCONV_H.
1621
1622 * config/c_io_libio_codecvt.c: Change __mbstate_t to __c_mbstate_t.
1623 * libio/_G_config.h: And here.
1624 * libio/iofwide.c: And here.
1625 * libio/libio.h: And here.
1626
1627 * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Remove
1628 exception specification to match declaration.
1629 * include/bits/locale_facets.tcc: Include bits/std_clocale.h.
1630
16312000-10-24 Mark Harig <mharig@landmark.com>
1632
1633 * docs/configopts.html: Added documentation for the
1634 "--enable-version-specific-runtime-libs" and
1635 "--with-gxx-include-dir" configuration switches.
1636
16372000-10-24 Benjamin Kosnik <bkoz@redhat.com>
1638
1639 * include/bits/stl_pair.h (make_pair): Add LWG solution.
1640
1641 * testsuite/21_strings/compare.cc (test01): Inject namespace std
1642 into the mix.
1643
1644 * mkcheck.in (MAX_MEM_USAGE): Bump up to 3072. Strangely enough,
c21237d5 1645 this works.
36e40658
BK
1646
16472000-10-24 Levente Farkas <lfarkas@mindmaker.hu>
1648
1649 * include/bits/std_bitset.h (_M_do_find_next): Fix typo.
1650
16512000-10-24 Phil Edwards <pme@sources.redhat.com>
1652
1653 * acconfig.h: List _GLIBCPP_USE_THREADS.
1654 * acinclude.m4: General formatting cleanup (tabs/spaces), typo
1655 correction, etc. Add comments about following *real* changes
1656 where they are used.
1657 (GLIBCPP_ENABLE_C_MBCHAR): New test...
1658 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): ...results used here.
1659 (GLIBCPP_ENABLE_CSTDIO): Define need_wlibio iff wide characters
1660 are requested.
1661 (GLIBCPP_ENABLE_THREADS): If threads are used, define new
1662 macro _GLIBCPP_USE_THREADS in c++config.h.
1663 (GLIBCPP_ENABLE_SHADOW): For C_INCLUDE_DIR, change () to {} as
1664 this is used in both makefiles and shell scripts (mkcheck).
1665 * configure.in: Call GLIBCPP_ENABLE_C_MBCHAR.
1666
1667 * libio/_G_config.h: Wrap _IO_MTSAFE_IO in _GLIBCPP_USE_THREADS.
1668 * config/c_io_libio.h: In nonthreaded case, typedef __c_lock to
1669 something harmless, like int.
1670
1671 * config/os/aix/bits/os_defines.h: Guard with _GLIBCPP_OS_DEFINES,
1672 add comment/instructions.
1673 * config/os/bsd/bits/os_defines.h: Ditto.
1674 * config/os/generic/bits/os_defines.h: Ditto.
1675 * config/os/gnu-linux/bits/os_defines.h: Ditto.
1676 * config/os/irix/bits/os_defines.h: Ditto.
1677 * config/os/newlib/bits/os_defines.h: Ditto.
1678 * config/os/solaris/solaris2.5/bits/os_defines.h: Ditto.
1679 * config/os/solaris/solaris2.6/bits/os_defines.h: Ditto.
1680
1681 * mkcheck.in: Limit the available heap size for testsuite
1682 binaries, initially at 2MB.
1683
16842000-10-23 Benjamin Kosnik <bkoz@redhat.com>
1685
1686 * testsuite/21_strings/compare.cc (test01): Add using declarations.
1687
1688 * include/c_std/bits/std_cerrno.h: And here.
1689 * include/c_std/bits/std_cassert.h: Tweaks.
1690
1691 * mkcheck.in: Simplify.
c21237d5 1692
36e40658
BK
1693 * acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Simplify.
1694 (GLIBCPP_ENABLE_LONG_LONG): Same.
1695 * aclocal.m4: Regenerate.
1696
1697 * src/Makefile.am (c_shadow_headers): Add features.h,
1698 bits/wrap_features.h.
1699 * src/Makefile.in: Regenerate.
1700 * include/c_std/features.h: New file.
1701 * include/c_std/bits/wrap_features.h (_CPP_WRAP_FEATURES_H): New
1702 file. Need to have c++config.h included before this file so
1703 _ISOC99_SOURCE around.
1704
1705 * include/c_std/sys/cdefs.h: Hack.
1706 * include/c_std/stdlib.h: Same, use c++config.h.
1707 * include/c_std/bits/std_cstdlib.h: Use _GLIBCPP_HAVE_STRTOLD.
1708
1709 * include/c_std/bits/std_cassert.h: Fix.
1710 * include/c_std/bits/std_cerrno.h: Make consistent.
1711
1712 * include/c_std/bits/std_csetjmp.h (setjmp): Unscope global
1713 declaration from ::_C_legacy to _C_legacy.
1714
1715 * include/c_std/bits/std_cstdio.h: same with printf.
1716 * include/c_std/stdio.h: And here.
1717
1718 * include/c_std/bits/std_cstdlib.h: abort, exit comment.
1719 * include/c_std/stdlib.h: Same here.
c21237d5 1720
36e40658
BK
17212000-10-23 Benjamin Kosnik <bkoz@redhat.com>
1722
1723 * testsuite/21_strings/compare.cc (test01): Add using declarations.
1724
1725 * include/c_std/bits/std_cerrno.h: And here.
1726 * include/c_std/bits/std_cassert.h: Tweaks.
1727
1728 * mkcheck.in: Simplify.
c21237d5 1729
36e40658
BK
1730 * acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Simplify.
1731 (GLIBCPP_ENABLE_LONG_LONG): Same.
1732 * aclocal.m4: Regenerate.
1733
1734 * src/Makefile.am (c_shadow_headers): Add features.h,
1735 bits/wrap_features.h.
1736 * src/Makefile.in: Regenerate.
1737 * include/c_std/features.h: New file.
1738 * include/c_std/bits/wrap_features.h (_CPP_WRAP_FEATURES_H): New
1739 file. Need to have c++config.h included before this file so
1740 _ISOC99_SOURCE around.
1741
1742 * include/c_std/sys/cdefs.h: Hack.
1743 * include/c_std/stdlib.h: Same, use c++config.h.
1744 * include/c_std/bits/std_cstdlib.h: Use _GLIBCPP_HAVE_STRTOLD.
1745
1746 * include/c_std/bits/std_cassert.h: Fix.
1747 * include/c_std/bits/std_cerrno.h: Make consistent.
1748
1749 * include/c_std/bits/std_csetjmp.h (setjmp): Unscope global
1750 declaration from ::_C_legacy to _C_legacy.
1751
1752 * include/c_std/bits/std_cstdio.h: same with printf.
1753 * include/c_std/stdio.h: And here.
1754
1755 * include/c_std/bits/std_cstdlib.h: abort, exit comment.
1756 * include/c_std/stdlib.h: Same here.
c21237d5 1757
36e40658
BK
17582000-10-21 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1759
1760 * acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): New macro.
1761 * aclocal.m4: Regenerate.
1762 * configure.in: Use it.
1763 * configure: Regenerate.
1764 * src/complexl.cc: Fixup.
1765 * include/c_std/bits/std_cmath.h: Fixup.
1766 * include/c/bits/std_cmath.h: Fixup.
1767 * docs/configopts.html: Add docs.
c21237d5 1768
36e40658
BK
1769 * docs/links.html: Add links to defects list, standards FAQ.
1770
1771 * testsuite/21_strings/ctor_copy_dtor.cc (test01): Disable tests
1772 with string creation that allocate huge ammounts of memory.
1773
1774 * include/c/bits/std_cstddef.h: Put size_t, ptrdiff_t in
1775 namepace std.
1776
17772000-10-21 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
1778
c21237d5
JS
1779 * libsupc++/exception.cc: Use namespace std.
1780 * libsupc++/new: DITTO.
1781 * libsupc++/new_op.cc: DITTO.
1782 * libsupc++/new_opnt.cc: DITTO.
1783 * libsupc++/new_opv.cc: DITTO.
1784 * libsupc++/new_opvnt.cc: DITTO.
1785 * libsupc++/tinfo.cc: DITTO.
1786 * libsupc++/tinfo.h: DITTO.
1787 * libsupc++/vec.cc: DITTO.
1788 * libsupc++/Makefile.am: Blank lines removal.
36e40658
BK
1789
17902000-10-21 Joseph S. Myers <jsm28@cam.ac.uk>
1791
1792 * docs/configopts.html, docs/install.html, docs/17_intro/BADNAMES,
1793 docs/17_intro/howto.html, docs/18_support/howto.html,
1794 docs/19_diagnostics/howto.html, docs/20_util/howto.html,
1795 docs/21_strings/howto.html, docs/22_locale/howto.html,
1796 docs/23_containers/howto.html, docs/24_iterators/howto.html,
1797 docs/25_algorithms/howto.html, docs/26_numerics/howto.html,
1798 docs/27_io/howto.html, docs/ext/howto.html, docs/faq/index.html:
1799 Remove many EGCS references; use current absolute URLs on
1800 gcc.gnu.org or sources.redhat.com for messages in list archives.
1801 * docs/faq/index.txt: Regenerate.
1802
18032000-10-19 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1804
1805 * testsuite/22_locale/codecvt_unicode_char.cc (test01): Adjust
1806 creation of state_type for unicode_codecvt to take into account
1807 the byte order markings. Add distinct tests for UCS-2BE and UCS-2LE.
1808 * testsuite/22_locale/codecvt_unicode_wchar_t.cc (test01): Same.
1809 * include/bits/codecvt.h (__enc_traits): Add support for encodings
1810 that need a byte order marker. Needed for correct unicode support.
1811
1812 * src/locale.cc: Remove explicit qualification std::.
1813 (locale::locale(const char* __name)): Revert, as named locale
1814 support not finished.
1815 * src/localename.cc (locale::_Impl:: _Impl(size_t __numfacets,
1816 size_t __refs, bool __has_name = false, string __name): Move
1817 default argument...
1818 * include/bits/localefwd.h: Here.
c21237d5 1819
36e40658
BK
18202000-10-18 Chip Salzenberg <chip@valinux.com>
1821
1822 * libio/libio.h (_IO_USER_LOCK): Define.
1823
18242000-10-18 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1825
1826 * libsupc++/Makefile.am (exception): Change exception.cc to
1827 exception_support.cc.
1828 (CXXLINK): Remove bogus --tag CC.
1829 * libsupc++/Makefile.in: Regenerate.
1830 * libsupc++/exception.cc: Move to...
1831 * libsupc++/exception_support.cc: ...here.
1832
1833 * src/Makefile.am: Remove bogus --tag CC.
1834 * src/Makefile.in: Regenerate.
c21237d5 1835
36e40658
BK
1836 * include/bits/locale_facets.tcc (use_facet): Simplify.
1837 * include/bits/locale_facets.h (use_facet<ctype<char> >): Correct
1838 use_facet declaration. Replace 'const ctype<T>' with ctype<T>.
1839 (use_facet<ctype<wchar_t> >): Same.
1840 * src/locale-inst.cc: Remove explicit instantiation.
1841 * src/locale.cc: Correct signature here too.
1842 (_Bad_use_facet::what()): Correct error string.
1843 * include/bits/localefwd.h: Correct comment.
1844
1845 * mkcheck.in (C_DIR): Change libsupc++/include to libsupc++.
1846
18472000-10-17 Martin Buchholz <martin@xemacs.org>
1848
1849 * testsuite/27_io/istream_seeks.cc: Fix spelling typo.
1850 * testsuite/27_io/ostream_seeks.cc: Similarly.
1851
18522000-10-17 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1853
1854 via Alexandre Oliva <aoliva@redhat.com>
1855 * libsupc++/Makefile.am: Add --tag CXX, --tag CC, comments.
1856 * libsupc++/Makefile.in: Regenerate.
1857 * src/Makefile.am: Duplicate code.
1858 * src/Makefile.in: Regenerate.
c21237d5 1859
36e40658
BK
1860 * acinclude.m4 (GLIBCPP_ENABLE_RELIBGCC): Take this out.
1861 * aclocal.m4: Regenerate.
1862 * configure.in: And here.
1863 * configure: Regenerate.
1864
1865 * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Disable
1866 test for SECTION_LDFLAGS.
1867
18682000-10-16 Benjamin Kosnik <bkoz@gnu.org>
1869
1870 Shadow headers would work if libsupc++ was strict about namespaces.
1871 This only possible if g++ maps std::size_t -> size_t. (Hint hint.)
1872 * include/c_std/assert.h: Add guards.
1873 * include/c_std/bits/std_climits.h: Correct typo.
1874 * include/c_std/ctype.h: Remove #error.
1875
1876 * libio/libioP.h: Break up extern "C" bits around includes.
1877 * libio/libio.h: Only include C headers, or else _C_legacy namespaces
1878 will be nested.
1879 * libio/libioP.h: Same here.
1880
18812000-10-15 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
1882
1883 * include/c_std/unistd.h: Define some types only when defined in
1884 the original unistd.h.
1885 * include/c_std/bits/std_cstddef.h: Explicitly ask for the
1886 definition of size_t, ptrdiff_t and NULL.
1887 * include/c_std/bits/wrap_unistd.h: Blank lines removal.
1888
18892000-10-15 Phil Edwards <pme@sources.redhat.com>
1890
1891 * docs/configopts.html: Remove libgcc-rebuild; HTML formatting.
1892
18932000-10-13 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1894 Mark Harig <markh@landmark.com>
1895
1896 * src/Makefile.am (toolexeclibdir): Add support fo
1897 VERSION_SPECIFIC_LIBS and --with-gxx-include-dir.
1898 * src/Makefile.in: Regenerate.
1899 * libsupc++/Makefile.am: Same.
1900 (glibcppinstalldir): Adjust.
1901 * libsupc++/Makefile.in: Regenerate.
c21237d5 1902 * Makefile.am: Remove gxx_include_dir. Remove INCLUDE.
36e40658
BK
1903 * Makefile.in: Regenerate.
1904 * docs/configopts.html: Add descriptions of flags.
c21237d5 1905
36e40658
BK
19062000-10-11 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1907
1908 * libsupc++/Makefile.am: Use it.
1909 * libio/Makefile.am: Use it.
1910 * libmath/Makefile.am: Use it.
1911 * src/Makefile.am: Use it.
1912 * Makefile.am (AM_MAKEFLAGS): Remove includes.
1913
1914 * acinclude.m4 (GLIBCPP_EXPORT_INCLUES): Move include macros here.
1915 (GLIBCPP_EXPORT_FLAGS): Move CXX flag setting here.
1916 * configure.in: Use it.
1917
1918 * mkcheck.in (SRC_DIR): Use C_INCLUDE_DIR.
1919
1920 * src/Makefile.am (CXXCOMPILE): Remove.
1921 * src/Makefile.in: Regenerate.
1922 * libsupc++/Makefile.am (CXXCOMPILE): Same here.
1923 * libsupc++/Makefile.in: Regenerate.
1924
1925 * include/c_std/*: Merge with shadow.
1926 * include/c_std/bits/*: Same.
1927
1928 * shadow: Remove directory.
1929 * shadow/*: De-populate.
c21237d5 1930
36e40658
BK
19312000-10-11 Phil Edwards <pme@sources.redhat.com>
1932
1933 * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Comment out
1934 exception-throwing code for linker test.
1935 * aclocal.m4: Regenerate.
1936 * configure: Regenerate.
1937
19382000-10-10 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
1939
1940 * Makefile.am (LIBSUPCXX_INCLUDES): Adjust.
1941 * libsupc++/include: Remove
1942 * libsupc++/include/*: Move to ...
1943 * libsupc++: Here.
1944 * libsupc++/Makefile.am (glibcppinstall_HEADERS): Install headers.
1945 (glibcppinstalldir): New.
c21237d5 1946
36e40658
BK
1947 * src/Makefile.am (c_base_headers): New.
1948 (c_shadow_headers): New
1949 (c_headers): New.
1950 (myinstallheaders): Correct install issues.
1951 * src/Makefile.in: Regenerate.
c21237d5 1952
36e40658
BK
1953 * Makefile.am (CSHADOW_INCLUDES): Simplify.
1954 * Makefile.in: Regenerate.
1955 * acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add c_include_dir.
1956 * aclocal.m4: Regenerate.
1957 * mkcheck.in (SRC_DIR): Use it.
c21237d5 1958
36e40658
BK
1959 * include/bits/std_stdexcept.h: And here.
1960 * include/bits/std_ios.h: Change std_exception.h to exception.
1961 * src/locale.cc: And here.
1962 * src/locale-inst.cc: And here.
c21237d5 1963
36e40658
BK
1964 * include/bits/valarray_array.h: And here.
1965 * include/bits/stl_alloc.h: And here.
1966 * include/bits/stl_algobase.h: And here.
1967 * include/bits/pthread_allocimpl.h: And here.
1968 * include/bits/stl_construct.h: Change to std_new.h to new.
1969
1970 * include/bits/locale_facets.h: Change std_typeinfo.h to typeinfo.
1971
1972 * src/Makefile.am (INCLUDES): Add LIBSUPCXX_INCLUDES.
1973 (headers): Remove duplicated headers.
1974 (std_headers): And here.
1975 * src/Makefile.in: Regenerate.
1976 * libsupc++/Makefile.am (LIBSUPCXX_INCLUDES): Remove.
1977 * libsupc++/Makefile.in: Regenerate.
1978 * Makefile.am (LIBSUPCXX_INCLUDES): Add here.
1979 (AM_MAKEFLAGS): And here.
1980 * Makefile.in: Regenerate.
1981 * include/bits/std_typeinfo.h: Remove.
1982 * include/bits/std_new.h: Remove
1983 * include/bits/std_exception.h: Remove.
1984 * std/new: Remove.
1985 * std/typeinfo: Remove.
1986 * std/exception: Remove.
1987
1988 * libio/_G_config.h (__need_ptrdiff_t): Add.
c21237d5 1989
36e40658
BK
1990 * libsupc++/include/new: Change stddef.h to cstddef.
1991 * libsupc++/tinfo.h: Change limits.h to climits.
1992 * libsupc++/pure.cc: Comment out _GNU_LIBRARY_ bits, as this
1993 renders the file uncompilable. Add copyright.
1994
1995 * include/c_std/bits/std_cstddef.h: Don't bring wchar_t into std
1996 namespace, as it is a fundamental type.
1997
19982000-10-09 Richard Henderson <rth@cygnus.com>
1999
2000 * libsupc++/pure.cc: New file.
2001 * libsupc++/Makefile.am (INCLUDES): Add top_builddir.
2002 (sources): Add pure.cc.
2003 * libsupc++/Makefile.in: Regenerate.
2004
20052000-10-09 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2006
2007 * docs/configopts.html: Edit.
2008
2009 * libio/Makefile.am (INCLUDES): Remove duplicates, simplify.
2010 * libio/Makefile.in: Regenerate.
2011 * libmath/Makefile.am (INCLUDES): Remove duplicates, simplify.
2012 * libmath/Makefile.in: Regenerate.
2013 * libsupc++/Makefile.am (INCLUDES): Remove duplicate.
2014 * libsupc++/Makefile.in: Regenerate.
2015
2016 * Makefile.am (AM_MAKEFLAGS): Add GLIBCPP_INCLUDES,
2017 TOPLEVEL_INCLUDES, LIBMATH_INCLUDES, LIBIO_INCLUDES,
2018 CSHADOW_INCLUDES up here.
2019 * Makefile.in: Regenerate.
2020 * src/Makefile.am (CSHADOW_INCLUDES): Add include/c_std, include/c
2021 for shadow headers.
2022 (myinstallheaders): Change glibcpp_includedir to GLIBCPP_INCLUDES.
2023 Move GLIBCPP_INCLUDES, TOPLEVEL_INCLUDES, LIBMATH_INCLUDES,
2024 LIBIO_INCLUDES, CSHADOW_INCLUDES up Makefile hierarchy.
2025 * src/Makefile.in: Regenerate.
c21237d5 2026
36e40658
BK
2027 * include/c: New directory.
2028 * include/c/bits/(std_cassert.h, std_cctype.h, std_cerrno.h,
2029 std_cfloat.h, std_climits.h, std_clocale.h, std_cmath.h,
2030 std_csetjmp.h, std_csignal.h, std_cstdarg.h, std_cstddef.h,
2031 std_cstdio.h, std_cstdlib.h, std_cstring.h, std_ctime.h,
2032 std_cwchar.h, std_cwctype.h): Add, moving from...
2033 * include/bits: ...here.
2034 * include/c_std: New directory.
2035 * include/c_std/bits/*: Populate from...
2036 * shadow: ...here. Remove directory.
c21237d5 2037
36e40658
BK
20382000-10-08 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2039
2040 * libsupc++/Makefile.am (INCLUDES): Add toplevel include directory.
2041 (INCLUDES): Add glibcpp_includedir.
2042 * libsupc++/Makefile.in: Regenerate.
2043
2044 * acinclude.m4 (GLIBCPP_CHECK_OS): Link to os_defines.h.
2045 * aclocal.m4: Regenerate.
c5504edb 2046 * config/os/*/bits/os_defines: Adjust copyright dates.
c21237d5 2047
36e40658
BK
20482000-10-08 Phil Edwards <pme@sources.redhat.com>
2049
2050 * include/bits/c++config: Include <bits/os_defines.h>
2051 * config/os/aix/bits/os_defines.h: New file.
2052 * config/os/bsd/bits/os_defines.h: Ditto.
2053 * config/os/generic/bits/os_defines.h: Ditto.
2054 * config/os/gnu-linux/bits/os_defines.h: Ditto.
2055 * config/os/irix/bits/os_defines.h: Ditto.
2056 * config/os/newlib/bits/os_defines.h: Ditto.
2057 * config/os/solaris/solaris2.5/bits/os_defines.h: Ditto.
2058 * config/os/solaris/solaris2.6/bits/os_defines.h: Ditto.
2059 * config/os/solaris/solaris2.7/bits/os_defines.h: Ditto.
2060
c21237d5
JS
20612000-10-07 David Edelsohn <dje@watson.ibm.com>
2062
36e40658
BK
2063 * config/os/aix/bits/atomicity.h: New file.
2064
20652000-10-07 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
c21237d5 2066
36e40658
BK
2067 * acinclude.m4: Remove CPU_FLAGS
2068 * libio/Makefile.am: Here too.
2069 * Makefile.am: Here too.
c21237d5 2070
36e40658
BK
2071 * src/Makefile.am (CONFIG_INCLUDES): Remove.
2072 (INCLUDES): Remove CONFIG_INCLUDES.
2073 (cpu_headers): Remove.
2074 (myinstallheaders): Remove cpu_headers.
2075 (generated_headers): Rename to build_headers.
2076 (build_headers): Add atomicity.h, ctype_base.h,
2077 ctype_specializations.h.
c21237d5 2078
36e40658
BK
2079 * config/os: New directory.
2080 * config/aix: Move to...
2081 * config/bsd: Move to...
2082 * config/generic: Move to...
2083 * config/gnu-linux: Move to...
2084 * config/irix: Move to...
2085 * config/newlib: Move to...
2086 * config/solaris: Move to...
2087 * config/os/*: Here.
2088
20892000-10-07 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2090
2091 * acinclude.m4: Remove CPU_FLAGS
2092 * libio/Makefile.am: Here too.
2093 * Makefile.am: Here too.
c21237d5 2094
36e40658
BK
2095 * src/Makefile.am (CONFIG_INCLUDES): Remove.
2096 (INCLUDES): Remove CONFIG_INCLUDES.
2097 (cpu_headers): Remove.
2098 (myinstallheaders): Remove cpu_headers.
2099 (generated_headers): Rename to build_headers.
2100 (build_headers): Add atomicity.h, ctype_base.h,
2101 ctype_specializations.h.
2102
2103 * config/os: New directory.
2104 * config/aix: Move to...
2105 * config/bsd: Move to...
2106 * config/generic: Move to...
2107 * config/gnu-linux: Move to...
2108 * config/irix: Move to...
2109 * config/newlib: Move to...
2110 * config/solaris: Move to...
2111 * config/os/*: Here.
c21237d5 2112
36e40658
BK
21132000-10-06 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2114
2115 * src/Makefile.am: Remove OPTIMIZE_CXXFLAGS, WARN_CXXFLAGS,
2116 CONFIG_CXXFLAGS from here, and move to...
2117 * src/Makefile.in: Regenerate.
2118 * Makefile.am: ... here. Clean.
2119 (OPTIMIZE_CXXFLAGS): Move up Makefile hierarchy to here.
2120 (WARN_CXXFLAGS): Same.
2121 (CONFIG_CXXFLAGS): Same.
2122 * Makefile.in: Regenerate.
2123 * libsupc++/Makefile.am: Use top-level OPTIMIZE_CXXFLAGS,
2124 WARN_CXXFLAGS, CONFIG_CXXFLAGS as part of local AM_CXXFLAGS.
2125 * libsupc++/Makefile.in: Regenerate.
c21237d5 2126
36e40658
BK
2127 Change math to libmath.
2128 * math: Move to libmath, delete.
2129 * libmath: New directory.
2130 * libmath/*: Populate.
2131 * src/Makefile.am (LIBMATH_INCLUDES): Change to libmath.
2132 (libstdc___la_LIBADD): Same.
2133 * src/Makefile.in: Regenerate.
2134 * configure.in: Add AC_OUTPUT for libmath/Makefile.
2135 * configure: Regenerate.
2136 * Makefile.am (SUBDIRS): Add libmath.
2137 * Makefile.in: Regenerate.
2138 * README (file): Change name.
c21237d5 2139
36e40658
BK
21402000-10-06 Benjamin Kosnik <bkoz@cygnus.com>
2141 Richard Henderson <rth@cygnus.com>
2142 Alexandre Oliva <aoliva@redhat.com>
c21237d5 2143
36e40658
BK
2144 * libsupc++: New directory.
2145 * libsupc++/*: Populate.
2146 * libsupc++/Makefile.am (INCLUDES): Add -I../../gcc for
2147 eh-common.h, gansidecl.h.
2148 * configure.in: Add in libsupc++/Makefile to AC_OUTPUT.
2149 * configure: Regenerate.
2150 * Makefile.am (SUBDIRS): Add libsupc++.
2151 * Makefile.in: Regenerate.
2152 * src/Makefile.am (libstdc___la_LIBADD): Add in libsupc++.la
2153 * src/Makefile.in: Regenerate.
2154 * libio/Makefile.am: Remove extraneous, confusing bits.
2155 * libio/Makefile.in: Regenerate.
c21237d5 2156
36e40658
BK
21572000-10-05 Brent Verner <brent@rcfile.org>
2158
2159 * bits/istream.tcc [basic_istream::get(basic_streambuf&)]: Removed
2160 test for _M_gcount < in_avail(), as in_avail() only reports info
2161 for current buffer, causing method to return at end of buffer.
2162 * testsuite/27_io/istream_unformatted.cc [test07()]: New test.
2163 * testsuite/27_io/istream_unformatted-3.txt: New file.
2164 * testsuite/27_io/istream_unformatted-3.tst: New file.
2165
21662000-10-05 Benjamin Kosnik <bkoz@fillmore.constant.com>
2167
2168 * README (file): Adjust directory structures.
2169 * mkcheck.in (INC_PATH): Adjust for header changes.
2170
21712000-10-05 Phil Edwards <pme@sources.redhat.com>
2172
2173 * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Tweaks to message texts
2174 for public relations purposes.
2175 * aclocal.m4: Regenerated.
2176 * configure: Regenerated.
2177
2178 * docs/ext/howto.html: Additional explanation about hashing.
2179
21802000-10-05 Benjamin Kosnik <bkoz@cygnus.com>
2181
2182 * include: New directory.
2183 * include/backward: New directory.
2184 * include/bits: New directory.
2185 * include/ext: New directory.
2186 * include/std: New directory.
2187 * include/*/*: Populate.
2188
2189 * backwards: Move to include/backwards, delete.
2190 * bits: Move to include/bits, delete.
2191 * ext: Move to include/ext, delete.
2192 * std: Move to include/std, delete.
c21237d5 2193
36e40658
BK
2194 * src/complex.cc: Adjust include of mathconf.
2195
2196 * mkc++config (BASE_H): Add include.
2197
2198 * src/Makefile.am: Support for topleve sources include directory.
2199 (INCLUDES): Add LIBMATH_INCLUDE.
2200 * src/Makefile.in: Regenerate.
2201 * math/Makefile.am (INCLUDES): Append /include.
2202 * math/Makefile.in: Regenerate.
2203 * libio/Makefile.am (INCLUDES): Add glibcpp_includedir.
2204 * libio/Makefile.in: Regenerate.
c21237d5 2205
36e40658
BK
22062000-10-04 Benjamin Kosnik <bkoz@gnu.org>
2207
2208 * libio/_G_config.h : Re-guard the __mbstate_t declaration.
2209
22102000-10-03 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2211
2212 * docs/22_locale/howto.html: Add link to proto-documentation on
2213 locales.
2214 * docs/documentation.html: Rename links for clarity.
2215
2216 * src/Makefile.am (headers): Remove unistd.h, wrap_unistd.h. Add
c21237d5 2217 fcntl.h, iolibio.h, libioP.h, pthread.h, iconv.h.
36e40658 2218 * src/Makefile.in: Regenerate.
c21237d5 2219
36e40658
BK
22202000-10-02 Steven King <sxking@uswest.net>
2221
2222 * mkcshadow: Fixed script to output proper include guard.
2223 * bits/char_traits.h: Cleaned up types in char_traits<char> functions.
2224 * libio/_G_config.h: Hacked to make work with shadow heraders.
c21237d5 2225 * shadow/*: Hacked to make shadow headers work.
36e40658
BK
2226
22272000-10-02 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2228
2229 Self-compile with shadow headers.
2230 * acconfig.h (_GLIBCPP_USE_SHADOW_HEADERS): Define. Eventually,
2231 like _GLIBCPP_USE_NAMESPACES before it, this macro will die when
2232 it becomes the default way the library is built.
2233 * acinclude.m4 (GLIBCPP_ENABLE_SHADOW): New macro.
2234 * config/gnu-linux/bits/ctype_base.h (ctype_base): Use it.
2235 * config/gnu-linux/ctype.cc (ctype): Use it.
c21237d5 2236
36e40658
BK
2237 * src/localename.cc (locale::_Impl::_M_replace_categories): Remove
2238 call to assert.
2239 * src/locale.cc: Explicitly cast mbstate_t to void* in calls to
2240 memset. This should not be necessary, but an ambiguous overload
2241 with it in.
2242
2243 * shadow/bits/std_cwchar.h: Fix.
2244 * shadow/wchar.h: Fix.
2245
2246 * config/gnu-linux/bits/ctype_base.h (ctype_base): Inject ctype
2247 enums into namespace std:: for ctype_base enum. Other OS types
2248 will have to do this as well.
2249 * config/gnu-linux/ctype.cc (ctype): Inject ctype data into
2250 namespace std, in particular __ctype_toupper, __ctype_tolower,
2251 __ctype_b.
2252
2253 * shadow/iolibio.h: New file.
2254 * shadow/bits/wrap_iolibio.h: New file.
2255 * shadow/libioP.h: New file.
2256 * shadow/bits/wrap_libioP.h: New file.
2257 * shadow/bits/wrap_fcntl.h: New file.
2258 * shadow/fcntl.h: New file.
2259 * shadow/iconv.h: New file. Inject iconv names into the global
2260 namespace, unmangled for the moment.
2261 * shadow/bits/wrap_iconv.h: New file.
2262 * shadow/unistd.h: Remove. Useless.
2263 * shadow/bits/wrap_unistd.h: Remove.
c21237d5 2264
36e40658
BK
2265 * src/Makefile.am: Take out machine-ansi.h, add fcntl.h unistd.h.
2266 * src/Makefile.in: Regenerate.
c21237d5 2267
36e40658 2268 * config/c_io_libio.h (_IO_codecvt): Change to normal C++ decl.
c21237d5 2269
36e40658
BK
2270 * shadow/libio.h: Fix.
2271 * shadow/bits/wrap_libio.h: Fix.
2272
2273 * shadow/bits/std_clocale.h: Remove typedef struct construct,
2274 which will not compile.
2275 * shadow/bits/std_ctime.h: Same.
c21237d5 2276
36e40658
BK
2277 * shadow/pthread.h: New file. Put pthreads types and functions
2278 into global scope, which is probably not the correct long-term
2279 solution but has to be done at the moment before libio wrappers
2280 can even be started.
2281 * shadow/bits/wrap_pthread.h: New file.
2282
2283 * bits/std_ios.h: Formatting tweak.
2284 * shadow/bits/std_cstdio.h: Format. Remove extraneous bits.
2285
2286 * acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES): Add -Werror to
2287 tests for compiler features.
2288 * aclocal.m4: Regenerate.
2289 * configure: Regenerate.
c21237d5 2290
36e40658
BK
2291 * config/c_io_libio.cc: Remove fcntl.h include, as SEEK_SET
2292 redefined.
2293 * libio/libioP.h: Comment out fcntl.h include.
2294
2295 * shadow/math.h: Add in float and long declarations, as per ISO C9X.
2296
2297 * bits/c++config: Define _ISOC99_SOURCE.
2298
2299 * acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add -fno-builtins to
2300 CSHADOWFLAGS, as well as _ISOC99_SOURCE.
2301 * aclocal.m4: Regenerate.
2302 * configure: Regenerate.
2303 * src/Makefile.am (CSHADOW_INCLUDES): Enable, again.
2304 (CSHADOW_INCLUDES): Add -I$(top_srcdir)/std before shadow include dir.
2305 (CXXCOMPILE): Remove $(DEFS), which searches $(top_srcdir) before
2306 std or shadow directories.
2307 (LTCXXCOMPILE): Same.
2308 (INCLUDES): Add $(top_builddir) before $(top_srcdir).
2309 (AC_CXXFLAGS): Add CSHADOWFLAGS.
2310 * src/Makefile.in: Regenerate.
2311
2312 * src/complex.cc (FCT): Change ::name to name.
2313 * src/complexl.cc (FCT): Same. Use _GLIBCPP_USE_LONG_LONG here.
2314 * src/complexf.cc (FCT): Same.
2315
2316 * src/complexf.cc: Remove FCT define, as things are properly
2317 overloaded in the std namespace with the shadow headers.
2318 * src/complexl.cc: Same.
2319 * src/complex.cc: Same.
c21237d5 2320
36e40658
BK
23212000-09-25 Phil Edwards <pme@sources.redhat.com>
2322
2323 * docs/documentation.html: Add link to...
2324 * docs/ext/howto.html: ...this. New dir/file, describing library
2325 extensions (both ours and SGI's).
2326 * docs/faq/index.html: Small updates.
2327 * docs/faq/index.txt: Regenerate.
2328
23292000-09-25 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
2330
2331 * bits/basic_file.h (_M_open_mode): Remove extra qualifier.
2332
23332000-09-25 Levente Farkas <lfarkas@mindmaker.hu>
2334
2335 * ext/stl_hashtable.h (_M_copy_from): Change __copy to __local_copy.
c21237d5 2336
36e40658
BK
23372000-09-19 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2338
c21237d5 2339 * src/localename.cc (locale::_Imp) : Remove typedefs.
36e40658
BK
2340 * bits/localefwd.h (locale::locale(const locale& __other, _Facet*
2341 __f): Consistency check, call _Imp ctor with reference argument
2342 of 1.
2343 * bits/localefwd.h: Change _S_num_categories to
2344 _S_categories_num. Add new data member, _S_facets_num, which is
2345 the number of standard facets.
2346
23472000-09-19 Phil Edwards <pme@sources.redhat.com>
2348
2349 * docs/21_strings/howto.html: Fix editor lossage from last commit.
2350
23512000-09-19 Phil Edwards <pme@sources.redhat.com>
2352
2353 * docs/thanks.html: More thanks.
2354 * docs/18_support/howto.html: Fix thinko.
2355 * docs/21_strings/howto.html: Minor tweaks and updates to URLs.
2356 Redo the string transformation notes and link to...
2357 * docs/22_locale/howto.html: ...here.
2358
23592000-09-18 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2360
2361 * src/locale-inst.cc: Add time_put_byname and
2362 time_get_byname instantiations.
2363 * bits/locale_facets.h: Correct default, private derivation to
2364 public derivation in _byname declarations.
2365 * src/locale.cc (locale::classic()): Simplify.
2366 * src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
2367 const string& __name, category __cat, size_t __refs): Re-work for
2368 named locales.
2369 (_M_normalize_category_names): Remove.
2370
2371 * testsuite/22_locale/global_templates.cc (test01): Tweaks.
2372 * testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
2373
23742000-09-18 Yuri V. Baskakov <yuribsk@lab.sun.mcst.ru>
2375
2376 * bits/std_bitset.h (operator>>): Change to char_type.
2377
23782000-09-15 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2379
2380 * src/locale.cc (locale::locale(const char* __name)): Consolidate
2381 name setting. Add checks for NULL __name pointers. Remove calls to
2382 _S_initialize() as initial locale initialization can either be
2383 assumed, or needs to be made consistent throughout locale
2384 constructors.
2385 (locale::locale(const locale& __other, const char* __name,
2386 category __cat): Add checks for NULL name. Add checks for
2387 assignment to self.
2388 * src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
2389 const string& __name, category __cat, size_t __refs)): Set correct
2390 name, has_name values.
2391 * testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
2392 * docs/22_locale/locale.html: New file, more unfinished docs...
c21237d5 2393
36e40658
BK
23942000-09-14 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2395
2396 * src/locale.cc (locale::name()): Implement.
2397 (_Impl(size_t __numfacets, size_t __refs, bool __namep = false,
2398 string __name = "*")): Change signature.
2399 (locale::classic): Initialize the "C" locale as a named locale.
2400 * bits/localefwd.h (locale): Change _M_num_references to
2401 _M_references. Eliminate _M_cached_name_ok. Rename _M_cached_name
2402 to _M_name.
2403 * bits/localefwd.h: Tweaks.
2404 * src/localename.cc: Tweaks.
2405 * testsuite/22_locale/ctor_copy_dtor.cc (test01): Add tests.
2406 (test01): Fix.
2407
2408 * bits/basic_string.h: Consistency check, change _M_state ->
2409 _M_references.
2410
24112000-09-14 Brendan Kehoe <brendan@zen.org>
2412
2413 * bits/string.tcc (_Rep::_S_max_size): Use typename for its size_type
2414 return type.
2415
2416 * src/Makefile.an (headers): Also install backward/fstream.h.
c21237d5 2417 * src/Makefile.in: Regenerate.
36e40658
BK
2418
2419 * bits/char_traits.h (char_traits<_CharT>::get_state,
2420 char_traits<char>::get_state, char_traits<wchar_t>::get_state): Pass
2421 argument in by reference, not by value. Uglify to _S_get_state.
2422 (char_traits<*>::__eos): Uglify to _S_eos.
2423 * bits/std_ostream.h (ends(basic_ostream<_CharT, _Traits>& __os)):
2424 Change __eos to _S_eos.
c21237d5 2425
36e40658
BK
24262000-09-13 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2427
2428 * testsuite/22_locale/static_members.cc: New file.
2429 * testsuite/22_locale/ctor_copy_dtor.cc: New file.
2430 * src/locale.cc: Minor formatting tweaks.
2431
24322000-09-12 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2433
2434 * testsuite/22_locale/global_templates.cc (test01): Add negative
2435 tests for use_facet.
2436
2437 * bits/localefwd.h (locale::operator()): Minor tweaks.
2438 * bits/locale_facets.tcc (locale::operator()): Same.
2439 * testsuite/22_locale/operators.cc: New file.
2440
2441 * testsuite/22_locale/facet.cc (output_iterator): Remove
2442 gnu_input_iterator, gnu_output_iterator.
2443
24442000-09-11 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2445
c21237d5 2446 * acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Remove test != "0".
36e40658
BK
2447 * aclocal.m4: Regenerate.
2448 * configure: Regenerate.
2449
2450 * bits/c++config (__GLIBCPP__): Update, in the hopes of making a
2451 snapshot release soon.
2452 (_GNU_SOURCE): Define this in the header files, as ISO C99 support
2453 is pretty much assumed.
2454
2455 * testsuite/22_locale/global_templates.cc: New file. Add tests for
2456 use_facet and has_facet.
2457
2458 * bits/codecvt.h (codecvt<_InT, _ExT, __enc_traits>::do_out):
2459 Modify/correct iconv signatures for glibc2.2.
2460
24612000-09-10 Branko Cibej <branko.cibej@hermes.si>
2462
2463 * acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Replace "grep -q" with
2464 "grep -c".
2465
24662000-09-09 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2467
2468 * bits/localefwd.h (locale::_Impl): Scope out types to public.
2469 (locale): Make _Impl declaration public.
2470
24712000-09-08 Felix Natter <fnatter@gmx.net>
2472
2473 * docs/17_intro/porting-howto.html: New version.
2474
24752000-09-07 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2476
2477 * config/cpu/i386/bits/atomicity.h (__exchange_and_add): Change unused
2478 to __unused__.
2479 * config/cpu/ia64/bits/atomicity.h (__exchange_and_add): And here.
2480 * config/cpu/i486/bits/atomicity.h (__exchange_and_add): And here.
2481
24822000-09-07 Phil Edwards <pme@sources.redhat.com>
2483
2484 Add bits for --enable-maintainer-mode:
2485 - turns on enable_debug
2486 (doing "--enable-maint --disable-debug" will DTRT)
2487 - turns on -Werror, now off by default
2488 * acinclude.m4: Add bits.
2489 * aclocal.m4: Regenerate.
2490 * configure.in: Add defaults for GLIBCPP_ENABLE_DEBUG.
c21237d5
JS
2491 * configure: Regenerate.
2492
36e40658
BK
24932000-09-07 Benjamin Kosnik <bkoz@cygnus.com>
2494
2495 * bits/std_cwctype.h: Remove yesterday's hacks.
2496
24972000-09-07 Brad Garcia <bgarcia@laurelnetworks.com>
2498
2499 * bits/stl_tree.h: Make operators !=, == type safe for map, set.
2500 * testsuite/23_containers/set_operators.cc: New file. Should not
c21237d5 2501 compile.
36e40658 2502 * testsuite/23_containers/map_operators.cc: New file. Ditto.
c21237d5 2503
36e40658
BK
25042000-09-06 Richard Henderson <rth@cygnus.com>
2505 Benjamin Kosnik <bkoz@cygnus.com>
2506
2507 * acinclude.m4 (GLIBCPP_CHECK_CPU): Add ia64 support.
2508 * aclocal.m4: Regenerate.
2509 * configure: Regenerate.
2510 * config/cpu/ia64: New directory.
2511 * config/cpu/ia64/bits: New directory.
2512 * config/cpu/ia64/bits/atomicity.h: New file.
c21237d5 2513
36e40658 25142000-09-06 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
c21237d5 2515
36e40658
BK
2516 * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Force glibc_satisfactory
2517 to no, so that libstdc++-v3's libio will be built on glibc-2.2
c21237d5 2518 systems.
36e40658
BK
2519 * aclocal.m4: Regenerate.
2520 * configure: Regenerate.
2521 * */Makefile.in: Regenerate.
2522
2523 * bits/std_cwctype.h: Put in temporary hack to work around -O2 +
2524 glibc 2.1.x unsigned errors. Or disable -Werror by default...
2525
2526 * testsuite/23_containers/vector_element_access.cc: New file.
2527 * bits/stl_config.h (__STL_THROW_RANGE_ERRORS): Define.
2528
25292000-09-06 Levente Farkas <lfarkas@mindmaker.hu>
2530
2531 * bits/string.tcc: Fix up more parameter names.
2532
25332000-09-06 Alexandre Oliva <aoliva@redhat.com>
2534
2535 * configure: Rebuilt with new libtool.m4.
2536
25372000-09-01 Benjamin Kosnik <bkoz@cygnus.com>
2538
2539 * src/locale-inst.cc: Remove pre-instantiation of unicode
2540 codecvt types. Now unnecessary, as locale header now correct.
2541
25422000-08-31 Benjamin Kosnik <bkoz@cygnus.com>
2543
c21237d5
JS
2544 * bits/locale_facets.tcc (_S_build_float_format): Move ...
2545 * src/locale.cc: Here.
36e40658
BK
2546 * bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
2547 definition. Move specialization to ...
c21237d5 2548 * src/locale.cc: Here.
36e40658
BK
2549 * bits/locale_facets.tcc: Move _Format_cache specializations to ...
2550 * src/locale.cc: Here.
2551 * bits/locale_facets.tcc: Move use_facet<ctype> specializations to ...
2552 * src/locale.cc: Here.
2553
2554 * bits/std_locale.h: Note that locale_facets.tcc should be
2555 included here, for standards conformance. It may increase
2556 compile times though. For the time being, enable.
2557 * testsuite/22_locale/facet.cc: New file, some parts commented out
2558 for the time being.
2559
2560 * mkcheck.in: Append total time to test summary file.
2561
2562 * bits/sbuf_iter.h : Formatting tweaks.
2563
2564 Clean up static const data member definitions.
2565 * src/locale.cc: Add definitions for all missing locale,
2566 locale::_Imp, and locale::id static data members.
2567 (ctype<char>): Add table_size define.
2568 (money_base): Add _S_default_pattern, uglify.
2569 * bits/localefwd.h: Add definitions for static members of _Count_ones.
2570 * bits/locale_facets.h: Tweaks.
c21237d5 2571 * bits/locale_facets.tcc: Tweaks.
36e40658
BK
2572 * bits/string.tcc: Add definition for npos.
2573 * bits/ios_base.h: Tweaks.
2574 * bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to
2575 _S_ios_base_init.
2576 * src/ios.cc: And here. Add _S_local_words definition.
2577 Add definitions for __ios_flags const static data.
2578 * src/codecvt.cc: Same for __enc_traits.
2579 * src/locale-inst.cc: Remove money_base data member definition
2580 here.
2581
25822000-08-30 Benjamin Kosnik <bkoz@redhat.com>
2583
2584 * testsuite/22_locale/ctype_wchar_t_members.cc (test01): New file.
2585
2586 * docs/22_locale/codecvt.html: Re-number.
2587 * docs/22_locale/howto.html: Add entry for ctype
2588 documentation. Add entry for Nathan's introduction to locales
2589 paper.
2590 * docs/22_locale/ctype.html: New file. In progress...
2591
2592 * docs/22_locale/codecvt.html: Formatting cleanups.
2593 * src/locale.cc (ctype<wchar_t>::do_is): Fix thinko.
2594
25952000-08-30 Phil Edwards <pme@sources.redhat.com>
2596
2597 * docs/22_locale/codecvt.html: Behind-the-scenes ASCII->HTML
2598 tweaks for certain browsers.
2599
26002000-08-29 Benjamin Kosnik <bkoz@redhat.com>
2601
2602 * bits/locale_facets.h (ctype<char>): Remove __table_type.
2603 Add include for bits/std_cwctype.h, for wctype_t.
2604 * src/locale.cc (ctype<wchar_t>): Implement.
2605 * config/gnu-linux/bits/ctype_base.h (ctype_base): Remove mask
2606 typedef, instead name enum.
2607 * config/gnu-linux/bits/ctype_specializations.h: Tweak.
c21237d5 2608 * config/gnu-linux/ctype.cc: Tweak.
36e40658 2609 * testsuite/22_locale/ctype.cc: Tweak.
c21237d5 2610
36e40658 2611 * bits/codecvt.h (__enc_traits): Uglify names.
c21237d5 2612
36e40658
BK
26132000-08-28 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2614
c21237d5 2615 * docs/22_locale/codecvt.html: Add more bits, format.
36e40658
BK
2616 * bits/codecvt.h: Add copy ctor, rename types.
2617 * testsuite/22_locale/codecvt_unicode_char.cc: Tweak.
c21237d5 2618
36e40658 2619 * libio/iofwide.c: Tweak.
c21237d5 2620
36e40658
BK
26212000-08-28 Phil Edwards <pme@sources.redhat.com>
2622
2623 * docs/configopts.html: Mention new options.
2624 * docs/install.html: Formatting changes for platform-specific
2625 pre-reqs, previously only Cygwin.
2626 * docs/mail.html: Fix new link.
2627 * docs/thanks.html: A couple more people.
2628 * docs/26_numerics/howto.html: Fix typo.
2629
26302000-08-24 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2631
2632 * docs/22_locale/howto.html: Add notes on codecvt implementation.
2633 * docs/22_locale/codecvt.html: New file. In progress.
c21237d5 2634
36e40658
BK
26352000-08-24 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2636
2637 * acconfig.h: Revert.
2638 * acinclude.m4: Revert.
2639 * libio/_G_config.h: Revert.
2640 * libio/libio.h: Revert.
c21237d5
JS
2641
26422000-08-23 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
36e40658
BK
2643
2644 * bits/codecvt.h: Tweaks.
2645 * testsuite/22_locale/codecvt_unicode_wchar_t.cc (test01): Fix up
2646 initial string literals for UCS4.
2647
26482000-08-23 Phil Edwards <pme@sourceware.cygnus.com>
2649
2650 * acconfig.h: _GLIBCPP_USING_THREADS and some workaround types added.
2651 * acinclude.m4: New macro, GLIBCPP_ENABLE_WCHAR. Set the threads
2652 definition as well, and some minor spelling/spacing fixes. If
2653 building libio, check for certain typedefs.
2654 * libio/_G_config.h: Wrap _IO_MTSAFE_IO in _GLIBCPP_USING_THREADS.
2655 Conditionally define _LARGEFILE64_SOURCE, otherwise the 64-bit types
2656 will never be there.
2657 * libio/libio.h: In the null case, _IO_lock_t can't just be void.
2658 * src/string-inst.cc: Use _GLIBCPP_USE_WCHAR_T.
2659
2660 * configure.in: Update the cache a bit more often.
2661
2662 * mkcheck.in: For check-install, also need to -I the testsuite dir.
2663
26642000-08-22 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2665
2666 * src/locale-inst.cc: Add codecvt<unicode_t, wchar_t,
2667 __enc_traits> instantiations for has_facet and use_facet.
2668 * testsuite/22_locale/codecvt_unicode_wchar_t.cc: New file, for
2669 testing two-byte unicode encodings converted to four-byte UCS4
2670 encodings.
2671
2672 * bits/codecvt.h (codecvt<__enc_traits>): Fix do_unshift.
2673 * testsuite/22_locale/codecvt_unicode_char.cc (test01): Add
2674 correct state/encoding information.
2675
2676 * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Add wcsrtombs,
2677 mbsrtowcs checks as codecvt<wchar_t, char, mbstate_t> needs them
2678 now.
2679 Add checks for langinfo.h, nl_langinfo function call.
2680 * libio/iofwide.c (_IO_fwide): Simplify, as nl_langinfo is assumed.
2681
26822000-08-22 Richard B. Kreckel <Richard.Kreckel@Uni-Mainz.DE>
2683
2684 * config/cpu/alpha/bits/atomicity.h: Change __attribute__
2685 ((unused)) to __attribute__ ((__unused__)).
2686 * config/cpu/arm/bits/atomicity.h: Same.
2687 * config/cpu/generic/bits/atomicity.h: Same.
2688 * config/cpu/i386/bits/atomicity.h: Same.
2689 * config/cpu/i486/bits/atomicity.h: Same.
2690 * config/cpu/powerpc/bits/atomicity.h: Same.
2691 * config/cpu/sparc/sparc32/bits/atomicity.h: Same.
2692 * config/cpu/sparc/sparc64/bits/atomicity.h: Same.
2693
26942000-08-22 Levente Farkas <lfarkas@mindmaker.hu>
2695
2696 * bits/basic_string.h: Fix up parameter names.
2697
26982000-08-22 Brent Verner <brent@rcfile.org>
2699
2700 * src/Makefile.am (INCLUDES): Put $(CSHADOW_INCLUDES) before
2701 $(top_srcdir)
2702 * src/Makefile.in: Regenerate.
c21237d5 2703
36e40658
BK
27042000-08-21 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2705
2706 * bits/codecvt.h: Implement codecvt<wchar_t, char, mbstate_t>. Fix
2707 up __enc_traits template so as to be marginally useful.
2708 * src/codecvt.cc: And here.
2709 * bits/char_traits: Tweak.
2710 * bits/locale_facets.h: Tweak.
2711 * bits/locale_facets.tcc: Tweak.
2712 * bits/localefwd.h: Tweak.
2713 * src/locale-inst.cc: Add use_facet/has_facet instantiations here.
2714 * testsuite/22_locale/codecvt_wchar_t_cc.cc: New file.
2715 * testsuite/22_locale/codecvt_char_char.cc: New file.
2716 * testsuite/22_locale/codecvt_unicode_char.cc: New file.
c21237d5 2717
36e40658
BK
27182000-08-21 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
2719
2720 * bits/std_cmath.h (std::abs): Overload for int and long.
2721
27222000-08-20 Benjamin Kosnik <bkoz@gnu.org>
2723
2724 * src/string-inst.cc: Tweak instantiations for new-gxx-abi.
2725
27262000-08-19 Gabriel Dos Reis <gdr@codesourcery.com>
2727
2728 * bits/valarray_array.h (__valarray_min, __valarray_max): Fix
2729 thinko. Diagnostic messages really need to be improved for
2730 template argument deduction.
2731
27322000-08-18 Benjamin Kosnik <bkoz@gnu.org>
2733
2734 * bits/valarray_meta.h: Fix typos...
2735
27362000-08-18 Gabriel Dos Reis <gdr@codesourcery.com>
2737
2738 * bits/valarray_meta.h (_Expr<>::shift, _Expr::cshift,
c21237d5 2739 _Expr<>::apply): Implement.
36e40658
BK
2740
27412000-08-18 Gabriel Dos Reis <gdr@codesourcery.com>
2742
2743 * bits/valarray_meta.h (_Expr<>::min, _Expr<>::max): Implement.
2744
2745 * bits/valarray_array.h (__valarray_min, __valarray_max): New
c21237d5 2746 function.
36e40658
BK
2747
27482000-08-17 Mark Mitchell <mark@codesourcery.com>
2749
2750 * bits/localefwd.h (std::locale): Use explicit `class' specified
2751 when declaring friends.
2752 * bits/std_fstream.h (std::basic_filebuf): Likewise.
2753
27542000-08-16 Alexandre Oliva <aoliva@redhat.com>
2755
2756 * src/Makefile.am (libstdc++.INC): Renamed from INCLUDES.
2757 * src/Makefile.in: Regenerate.
2758
27592000-08-15 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2760
2761 * bits/codecvt.h: New file.
2762 * src/codecvt.cc: New file.
2763 * bits/std_locale.h: Add include here.
2764 * src/Makefile.am (headers): Add codecvt.h
2765 (sources): Add codecvt.cc.
2766 * src/Makefile.in: Regenerate.
2767 * bits/locale_facets.h (codecvt): Re-implement. Rename _Codecvt to
2768 __codecvt_abstract_base in an attempt to point some light this way...
2769 Move __enc_traits and codecvt bits to codecvt.h.
2770 * src/locale-inst.cc: Remove codecvt<wchar_t, wchar_t, mbstate_t>
c5504edb 2771 explicit instantiation. Separate out codecvt instantiations, simplify.
36e40658
BK
2772 * src/locale.cc: Move codecvt bits to codecvt.cc
2773
27742000-08-15 Alexandre Oliva <aoliva@redhat.com>
2775
2776 * src/Makefile.am (INCLUDES): New target file, with all -I flags.
2777 * src/Makefile.in: Regenerate.
2778
27792000-08-14 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2780
2781 C/C++ io merge/sync.
2782 * libio/fileops.c
2783 * libio/genops.c
2784 * libio/iofclose.c
2785 * libio/iofopen.c
2786 * libio/iofwide.c
2787 * libio/libio.h
2788 * libio/libioP.h
2789 * libio/stdio.c
2790 * libio/wfileops.c
2791 * libio/wgenops.c
2792 * config/c_io_libio.cc (__basic_file): Add hacky casts to
2793 ((struct _IO_FILE_plus *) in ctors.
2794 (__basic_file<wchar_t>): Adjust _wide_data->_codecvt to just _codecvt.
2795 * libio/Makefile.am: Fix copyright. Remove cleanup.c.
2796 * libio/cleanup.c: Remove.
2797 * libio/filedoalloc.c (_IO_file_doallocate): Don't call
2798 _IO_cleanup_registration_needed, even if not libc.
c21237d5 2799
36e40658
BK
2800 * testsuite/27_io/stringstream.cc (test02): Fix.
2801
28022000-08-14 Brent Verner <brent@rcfile.org>
2803
2804 * testsuite/debug_assert.h: new file
2805 * testsuite/*/*.cc: s/test\s*&=([^;]+);/VERIFY($1);/g
2806 changed conditional #include <c?assert.?h?> to
2807 unconditional #include <debug_assert.h>
2808 * mkcheck.in: added $SRC_DIR/testsuite to include search path
2809 for testsuite compile command.
2810
28112000-08-14 Levente Farkas <lfarkas@mindmaker.hu>
2812
2813 * bits/std_fstream.h: Remove duplicate typdefs for ofstream and
2814 wofstream, filebuf, wfilebuf, fstream, wfstream.
2815 * bits/std_streambuf.h: Same for streambuf, wstreambuf.
2816 * bits/std_sstream.h: Same for stringstream and wstringstream.
2817 Same for stringbuf, wstringbuf, istringstream, wistringstream,
2818 ostringstream, wostringstream.
c21237d5 2819
36e40658
BK
2820 * testsuite/26_numerics/valarray.cc: Add test.
2821
28222000-08-14 Zack Weinberg <zack@wolery.cumb.org>
2823
2824 * configure: Regenerate after change to ../libtool.m4.
2825
28262000-08-10 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2827
2828 * bits/locale_facets.tcc: Formatting tweaks.
2829 * bits/locale_facets.h (__enc_traits): Start integrating this
2830 into codecvt, ctype. Formatting tweaks.
2831
28322000-08-09 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2833
2834 Preliminary wchar_t implementation, with trivial encodings.
2835 * docs/configopts.html: Add bits about canonical configure option
2836 checking.
2837
2838 * testsuite/27_io/iostream_objects.cc: Replace this file (which
2839 has newly-declared-illegal mixing of wide/narrow stdstreams) with...
2840 * testsuite/27_io/narrow_stream_objects.cc: New file.
2841 * testsuite/27_io/wide_stream_objects.cc: New file.
2842
2843 * bits/fstream.tcc (underflow): Temporarily hack a solution
2844 together that writes from the external file to the internal
2845 buffers. This removes codecvt from the loop, and is incorrect.
2846 (_M_really_overflow): Same here.
2847
2848 * testsuite/21_strings/inserters_extractors.cc (test05): Tweaks.
c21237d5 2849
36e40658
BK
28502000-08-08 Benjamin Kosnik <bkoz@cygnus.com>
2851 Ulrich Drepper <drepper@cygnus.com>
2852
2853 * config/c_io_libio.h: Tweak.
2854 * config/c_io_libio_codecvt.c: New file.
2855 * libio/Makefile.am: Add c_codecvt.c.
2856 * libio/Makefile.in: Regenerate.
2857 * libio/genops.c (_IO_unbuffer_write): Don't call _IO_SETBUF if the
2858 stream is not orientated.
2859
2860 * acinclude.m4: Add config/c_io_libio_codecvt.c dummy file, until
2861 encoding gets fleshed out.
2862
2863 * bits/basic_file.h: Add specialization declarations.
2864 * config/c_io_libio.cc: Add specializations for pbackfail, uflow.
2865
2866 * config/c_io_libio.h: Add __c_wfile_type.
2867 * bits/basic_file.h: Add _M_wfile.
2868
2869 * config/c_io_libio.cc (__basic_file<char>): Initialize the
2870 streams without setting the orientation of the underlying FILE to
2871 either wide or narrow.
2872 (__basic_file<wchar_t>)): Enable tricky wchar_t io bits.
2873
28742000-08-07 Felix Natter <fnatter@gmx.net>
2875
2876 * docs/17_intro/porting-howto.html: New version.
2877
28782000-08-03 Mark Mitchell <mark@codesourcery.com>
2879
2880 * bits/locale_facets.h (ctype::ctype): Don't name unused
2881 parameters.
2882
28832000-08-01 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2884
2885 * docs/install.html: Edit bits about requiring a special version
2886 of the autotools.
2887
28882000-07-31 Benjamin Kosnik <bkoz@cygnus.com>
2889
2890 * libio/fileops.cc: Update to current glibc sources.
2891 * libio/genops.c: Same.
2892 * libio/iofwide.c: Same.
2893 * libio/libio.h: Same.
2894 * libio/libioP.h: Same.
2895 * libio/wfiledoalloc.c: Same.
2896 * libio/wgenops.c: Same.
c21237d5 2897
36e40658
BK
28982000-07-28 Alexandre Oliva <aoliva@redhat.com>
2899
2900 * acinclude.m4: Include ../libtool.m4.
2901 * aclocal.m4, configure: Rebuilt.
c21237d5 2902
36e40658
BK
29032000-07-26 Phil Edwards <pme@sourceware.cygnus.com>
2904
2905 * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Test for GNU ld
2906 before trying to use any of its options.
2907 (CHECK_MATH_DECL*,CHECK_BUILTIN_MATH_DECL*): Cache tests.
2908 * aclocal.m4: Regenerate.
2909 * configure.in: Having found GNU make, name it.
2910 * configure: Regenerate.
2911 * docs/install.html: Mention possible problems with caching.
2912 * src/Makefile.am (CXXLINK): Use new OPT_LDFLAGS.
2913 * src/Makefile.in: Regenerate.
2914 * libio/Makefile.in: Regenerate.
2915 * math/Makefile.in: Regenerate.
2916 * Makefile.in: Regenerate.
2917
29182000-07-26 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2919
2920 * src/misc-inst.cc (std): Remove instantiations.
2921
2922 * acinclude.m4: Add forward-looking bits for autoconf.
2923 * aclocal.m4: Regenerate.
2924
2925 * bits/ostream.tcc (ostream::operator<<): Fix const char* case.
2926
29272000-07-25 Benjamin Kosnik <bkoz@gnu.org>
2928
2929 * configure.in: Change AM_PROG_LIBTOOL to AC_PROG_LIBTOOL. Change
2930 it back for current versions of maintainer-tools...
2931 * acinclude.m4: Some cleanups...
2932 * aclocal: Regenerated.
2933 * configure: Regenerated.
c21237d5 2934
36e40658
BK
2935 * src/Makefile.am (CXXLINK): Add -Wl,-01 to the link line for
2936 optimizing/adapting the hash table using GNU ld.
2937 * src/Makefile.in: Regenerate.
c21237d5 2938
36e40658
BK
29392000-07-24 H.J. Lu <hjl@gnu.org>
2940
2941 * src/Makefile.am (LIBIO_INCLUDES): Set to -I$(top_srcdir)/libio
2942 even if GLIBCPP_NEED_LIBIO is false. The installed glibc header
2943 files don't include private libio header files needed by
2944 libstdc++ v3.
2945 * src/Makefile.in: Rebuild.
2946
29472000-07-24 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2948
2949 * bits/std_fstream.h: Parameterize __basic_file.
2950 * config/c_io_libio.cc: Add wchar_t methods for parameterization.
2951 * bits/basic_file.h: Same here.
2952
2953 * bits/istream.tcc (getline): Tweaks.
2954
2955 * bits/fstream.tcc: Shorten __retval to __ret.
2956 * bits/ostream.tcc: Same.
2957 * bits/sbuf_iter.h: Same.
2958 * bits/sstream.tcc: Same.
2959 * bits/streambuf.tcc: Same.
2960 * bits/std_fstream.h: Same.
2961 * src/string-inst.cc: Same.
2962 * src/ios.cc: Same.
2963 * config/c_io_libio.cc: Same.
2964 * bits/string.tcc: Same.
2965 * bits/std_streambuf.h: Same.
2966
29672000-07-23 Brent Verner <brent@rcfile.org>
2968
2969 * bits/istream.tcc: istream::getline(char_type*, streamsize,
2970 char_type) make compliant
2971 * testsuite/27_io/istream_unformatted.cc: test for compliant behavior
2972
29732000-07-23 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2974
2975 * acinclude.m4 (enable_cshadow_headers): Fix problems with blddir
2976 and srcdir used to define CSHADOW_INCLUDES..
2977
2978 * configure.in: For consistency, change .sanity_warned to
2979 stamp-sanity-warned.
2980
2981 * acinclude.m4: Tweak formatting.
2982 * Makefile.am (check): Call mkcheck with full pathname for build
2983 directory...
2984 (check-install): And here.
2985 * Makefile.in: Regenerate.
c21237d5 2986
36e40658
BK
29872000-07-22 Gabriel Dos Reis <gdr@codesourcery.com>
2988
2989 Line up with libstdc++-v2 version of valarray.
2990 * bits/valarray_array.h (__valarray_product): Make inline.
2991 * src/valarray-inst.cc (__valarray_product): Remove explicit
c21237d5 2992 instantiation.
36e40658
BK
2993
29942000-07-21 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
2995
2996 * src/stl-inst.cc: Change __sink_unused_warning to unsigned int
2997 for alpha.
2998
2999 * testsuite/26_numerics/complex_inserters_extractors.cc (testall):
3000 Change return type to void.
3001 * testsuite/25_algorithms/lower_bound.cc: Add return values.
3002 * testsuite/17_intro/header_ciso646.cc: Modify.
3003 * bits/locale_facets.h: Add return values for the generic cases.
3004
30052000-07-21 H.J. Lu (hjl@gnu.org)
3006
3007 * acinclude.m4: Include <features.h> for glibc testing.
3008 * aclocal.m4: Likewise.
3009
3010 * configure: Rebuild.
3011
30122000-07-20 H.J. Lu (hjl@gnu.org)
3013
3014 * acinclude.m4: Change "#pragma system_header" to
3015 "#pragma GCC system_header".
3016 * aclocal.m4: Likewise.
3017 * bits/std_cmath.h: Likewise.
3018 * bits/std_cassert.h: Likewise.
3019 * bits/std_cctype.h: Likewise.
3020 * bits/std_cerrno.h: Likewise.
3021 * bits/std_cfloat.h: Likewise.
3022 * bits/std_climits.h: Likewise.
3023 * bits/std_clocale.h: Likewise.
3024 * bits/std_cwchar.h: Likewise.
3025 * bits/std_csetjmp.h: Likewise.
3026 * bits/std_csignal.h: Likewise.
3027 * bits/std_cstdarg.h: Likewise.
3028 * bits/std_cstddef.h: Likewise.
3029 * bits/std_cstdio.h: Likewise.
3030 * bits/std_cstdlib.h: Likewise.
3031 * bits/std_cstring.h: Likewise.
3032 * bits/std_ctime.h: Likewise.
3033 * bits/std_cwctype.h: Likewise.
3034 * bits/std_exception.h: Likewise.
3035 * bits/std_new.h: Likewise.
3036 * bits/std_typeinfo.h: Likewise.
3037 * shadow/bits/std_cassert.h: Likewise.
3038 * shadow/bits/std_cctype.h: Likewise.
3039 * shadow/bits/std_cerrno.h: Likewise.
3040 * shadow/bits/std_cfloat.h: Likewise.
3041 * shadow/bits/std_climits.h: Likewise.
3042 * shadow/bits/std_clocale.h: Likewise.
3043 * shadow/bits/std_cmath.h: Likewise.
3044 * shadow/bits/std_csetjmp.h: Likewise.
3045 * shadow/bits/std_csignal.h: Likewise.
3046 * shadow/bits/std_cstdarg.h: Likewise.
3047 * shadow/bits/std_cstddef.h: Likewise.
3048 * shadow/bits/std_cstdio.h: Likewise.
3049 * shadow/bits/std_cstdlib.h: Likewise.
3050 * shadow/bits/std_cstring.h: Likewise.
3051 * shadow/bits/std_ctime.h: Likewise.
3052 * shadow/bits/std_cwchar.h: Likewise.
3053 * shadow/bits/std_cwctype.h: Likewise.
3054 * shadow/bits/wrap_libio.h: Likewise.
3055 * shadow/bits/wrap_unistd.h: Likewise.
3056 * shadow/sys/cdefs.h: Likewise.
3057
3058 * configure: Rebuild.
3059
30602000-07-20 Jakub Jelinek <jakub@redhat.com>
3061
3062 * config/cpu/sparc/sparc64/bits/atomicity.h (__exchange_and_add):
3063 Use extended word instructions to match 64bit _Atomic_word.
3064 (__atomic_add): Likewise.
3065 * math/clog10l.c (clog10l): Use M_PIl if defined.
3066 * math/c_logl.c (c_logl): Likewise.
3067 * math/signbitl.c (__signbitl): Adapt for IEEE quad long doubles.
3068 * math/mathconf.h (ieee_quad_double_shape_type): New type.
3069 (GET_LDOUBLE_MSW64): New define.
3070
30712000-07-20 Benjamin Kosnik <bkoz@cygnus.com>
3072
3073 * bits/std_streambuf.h: Add bits for pback buffers here, so that
3074 in_avail, etc can use them.
3075 * bits/std_fstream.h: Ditto.
3076 * bits/fstream.tcc: Ditto.
3077 * testsuite/27_io/filebuf.cc: Tweaks.
3078 * testsuite/27_io/filebuf-3.tst: Correct for pbackfail bits.
3079
30802000-07-19 Benjamin Kosnik <bkoz@cygnus.com>
3081
3082 * src/localename.cc: Same.
3083 * src/locale.cc: Same.
3084 * bits/localefwd.h: _M_init_facet to _M_facet_init.
3085
3086 * bits/locale_facets.h: _M_init_boolnames to _M_boolnames_init.
3087
3088 * bits/std_sstream.h: Change _M_init_stringbuf to _M_stringbuf_init.
3089
3090 * bits/fstream.tcc: Change _M_init_filebuf to _M_filebuf_init.
3091 * bits/std_fstream.h: Same.
3092
3093 * bits/basic_string.h: Tweaks.
c21237d5 3094
36e40658
BK
30952000-07-19 Phil Edwards <pme@sourceware.cygnus.com>
3096
3097 * docs/18_support/howto.html: Update.
3098
30992000-07-19 Benjamin Kosnik <bkoz@milou.soma.redhat.com>
3100
3101 Internal consistency checks.....
3102 * bits/ios_base.h: Change _M_locale_ios to _M_ios_locale.
3103 * src/ios.cc: Same.
c21237d5 3104
36e40658
BK
3105 * bits/basic_ios.h: Change _M_fctype_ios to _M_ios_fctype.
3106 * bits/basic_ios.tcc: Same.
c21237d5 3107
36e40658
BK
3108 * bits/std_streambuf.h: Change _M_locale_buf to _M_buf_locale.
3109 Change _M_fctype_buf to _M_buf_fctype.
3110 * bits/fstream.tcc: Same.
3111
3112 * bits/std_streambuf.h: Change _M_buf_bump to _M_out_cur_move.
3113 Change _M_locale_set to _M_buf_locale_init.
3114 * bits/streambuf.tcc: Same.
3115 * bits/sstream.tcc: Same.
3116 * bits/fstream.tcc: Same.
3117
3118 * bits/std_streambuf.h: Make typedefs consistent.
3119 (_M_buf_bump): Be more careful with input sequence.
3120
3121 * bits/std_sstream.h: Same.
3122 * bits/std_fstream.h: Same.
3123
31242000-07-18 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3125
3126 * acinclude.m4: Tweaks.
3127 * config/c_io_libio.cc: Tweaks.
3128 * bits/sstream.tcc (stringbuf::pbackfail): Simplify.
3129 * libio/_G_config.h: Don't define _G_HAVE_ST_BLKSIZE.
3130 * libio/[iofwide.c, wfiledoalloc.c, wfiteopos.c, wgenops.c]: New files.
3131 * libio/iofclose.c iofopen.c, stdio.c: New files.
3132 * libio/Makefile.am: Add files, add flags, etc.
3133 * src/Makefile.am (sources): Add filebuf.cc.
3134 * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT):
3135 (GLIBCPP_ENABLE_CSTDIO): Versioning testing, etc etc.
3136
31372000-07-17 Phil Edwards <pme@sourceware.cygnus.com>
3138
3139 * acinclude.m4: Import CHECK_GNU_MAKE from autoconf macro archive.
3140 * configure.in: Use it. Also print reminders one time.
3141 * aclocal.m4: Regenerate.
3142 * configure: Regenerate.
3143
31442000-07-15 Gabriel Dos Reis <gdr@codesourcery.com>
3145
3146 * bits/valarray_array.h (__valarray_get_storage): New function.
3147 (_Array<>::Array): Use it.
3148 * bits/std_valarray.h (valarray<>::valarray): Likewise.
3149 (valarray<>::resize): Likewise. Tweak.
3150 * src/valarray-inst.cc (__valarray_product): Tweak.
3151
31522000-07-11 Phil Edwards <pme@sourceware.cygnus.com>
3153
3154 * docs: Update sourceware->sources in every HTML file. Minor updates.
3155
31562000-07-07 Benjamin Kosnik <bkoz@soma.redhat.com>
3157
3158 Clean up configure/build longstanding issues.
3159 * src/Makefile.am (AC_CXXFLAGS): Don't set @SECTION_LDFLAGS@ here.
3160 (CXXLINK): Add here, instead.
3161
3162 * Makefile.am (check-install): Make sure mkcheck has execute privs.
3163 (check): Same here.
3164 * configure.in (AC_OUTPUT_COMMANDS): Remove hacks here.
3165
3166 * configure.in (AC_OUTPUT_COMMANDS): Link c_io_libio.h and
3167 c_io_libio.cc instead of copying.
3168 * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Do link here.
3169
3170 * configure.in (AC_OUTPUT_COMMANDS): Link $THREADS.h and
3171 c++threads.h instead of copying.
3172 * acinclude.m4 (GLIBCPP_ENABLE_THREADS): Do link here.
3173 Tweaks.
c21237d5 3174
36e40658
BK
3175 * config/c_io_libio.cc (__basic_file::_M_open_mode): Consolidate.
3176 * bits/basic_file.h: Declare.
3177
3178 * mkcheck.in (TESTS_FILE): Use -v instead of --version.
3179
c21237d5 31802000-07-07 brent verner <brent@rcfile.org>
36e40658
BK
3181
3182 * testsuite/27_io/istream_unformatted.cc (test05): New test.
3183
31842000-07-07 Benjamin Kosnik <bkoz@gnu.org>
3185
3186 * bits/istream.tcc (istream::getline): Minor tweaks.
3187
31882000-07-07 Phil Edwards <pme@sourceware.cygnus.com>
3189
3190 * docs/download.html: Mention gcc_update.
3191 * docs/configopts.html: Minor updates.
3192 * docs/gccrebuild.html: Ditto.
3193 * docs/18_support/howto.html: More tips, explanations, and reminders.
3194 * docs/19_diagnostics/howto.html: Ditto.
3195 * docs/21_strings/howto.html: Ditto.
3196 * docs/24_iterators/howto.html: Ditto.
3197 * docs/25_algorithms/howto.html: Ditto.
3198 * docs/26_numerics/howto.html: Ditto.
3199
c21237d5 32002000-07-05 brent verner <brent@rcfile.org>
36e40658
BK
3201
3202 * testsuite/27_io/ifstream_members.cc (test01): Add tests.
3203 * testsuite/27_io/ofstream_members.cc (test01): Add tests.
3204 * config/c_io_libio.cc (__basic_file::open): Unset
3205 ~_IO_DELETE_DONT_CLOSE.
3206
32072000-07-05 Zack Weinberg <zack@wolery.cumb.org>
c21237d5 3208
36e40658
BK
3209 * bits/gslice_array.h, bits/indirect_array.h, bits/mask_array.h,
3210 bits/slice_array.h, bits/std_valarray.h, bits/valarray_meta.h:
3211 Do not paste anything after 'operator' keyword.
3212
32132000-07-03 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3214
3215 * bits/std_memory.h: Revert.
3216
32172000-07-03 Brendan Kehoe <brendan@zen.org>
3218
3219 * bits/std_complex.h: Fix parens. Format.
c21237d5 3220
36e40658
BK
32212000-07-03 scott snyder <snyder@fnal.gov>
3222
3223 * bits/locale_facets.tcc (_M_extract): Only figure out the base
3224 from the input if base == 0.
3225 * testsuite/27_io/istream_extractor_arith.cc: Test reading a
3226 number with a leading `0' in hex mode.
3227
3228 * shadow/bits/std_cmath.h: Fix typo in _GLIBCPP_HAVE_CEILL test.
3229
3230 * mkinclosure: Change `==' to `=' in test.
3231
32322000-07-03 Chip Salzenberg <chip@valinux.com>
3233
3234 * src/Makefile.am (libio_headers): _G_config.h is found in srcdir,
3235 not builddir.
3236 * src/Makefile.in: Regenerate.
3237
32382000-07-01 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3239 Ulrich Drepper <drepper@purist.soma.redhat.com>
3240
c21237d5 3241 Sync libio to glibc-2.2 current CVS.
36e40658
BK
3242 * libio/_G_config.h: New file.
3243 * libio/wfileops.c: New file.
3244 * libio/wfiledoalloc.c: New file.
3245 * libio/wgenops.c: New file.
3246 * libio/iofwide.c: New file.
3247 * libio/Makefile.am: Tweaks.
3248 * libio/Makefile.in: Regenerate.
3249 * libio/gen-params: Remove. Generic replacement for this yet undone.
3250 * libio/[filedoalloc.c, fileops.c, genops.c, iolibio.h, libio.h,
3251 libioP.h, stdfiles.c]: Update.
3252 * config/c_io_libio.cc: Tweaks.
3253 * acinclude.m4: Complete hacks to test wide io.
3254 * aclocal.m4: Regenerate.
3255 * configure: Regenerate.
3256 * src/Makefile.am: Update.
3257 * src/Makefile.in: Regenerate.
3258
3259 * math/cargl.c: Remove underscores.
c21237d5 3260
36e40658
BK
3261 * bits/locale_facets.h: Tweaks. Start adding iconv details
3262 and notes.
3263 * bits/locale_facets.tcc: Tweaks.
3264 * bits/std_cwchar.h: Tweaks.
c21237d5 3265
36e40658
BK
32662000-06-29 scott snyder <snyder@fnal.gov>
3267
3268 * bits/concept_checks.h
3269 (__less_then_comparable_requirement_violation): Only check for <.
3270 * testsuite/25_algorithms/lower_bound.cc: New file.
c21237d5 3271
36e40658
BK
32722000-06-29 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3273
3274 * testsuite/27_io/ostream_manip.cc (test02): Add tests.
3275 * bits/ostream.tcc: Tweak.
3276 * bits/std_fstream.h (basic_filebuf::setbuf): Reset
3277 _M_buf_size_opt too.
3278 * bits/std_streambuf.h (basic_streambuf::~basic_streambuf): Zero
3279 out _M_buf_size_opt.
3280 * bits/std_sstream.h (basic_stringbuf::_M_init_stringbuf): Set
3281 _M_buf_size_opt out here.
3282 * bits/char_traits.h (char_traits::eos): Non standard member
3283 function, uglify to __eos. Return char_type().
3284 * bits/std_ostream.h: Change.
3285
3286 * testsuite/27_io/ostream_seeks.cc: New file.
3287 * testsuite/27_io/ostream_seeks-1.tst: New file.
3288 * testsuite/27_io/istream_unformatted.cc (main): Move test04 and
3289 test05 to...
3290 * testsuite/27_io/istream_seeks.cc: New file.
3291
32922000-06-29 Branko Cibej <branko.cibej@hermes.si>
3293
3294 * bits/std_memory.h (auto_ptr_ref): Reworked and defined only if
3295 _GLIBCPP_RESOLVE_LIB_DEFECTS.
3296 (auto_ptr): _M_ptr changed to void*.
3297 (suto_ptr::get): Cast _M_ptr to element type.
3298 (auto_ptr::auto_ptr(auto_ptr<Tp1>)): Test implicit convetsion.
3299 (auto_ptr::~auto_ptr): Use this->get() instead of _M_ptr.
3300 (auto_ptr::operator*): Likewise.
3301 (auto_ptr::operator->): Likewise.
3302 (auto_ptr::release): Likewise.
3303 (auto_ptr::reset): Likewise.
3304 (auto_ptr::auto_ptr(auto_ptr_ref)): Initialize from __ref._M_release.
3305 (auto_ptr::operator auto_ptr_rev<_Tp1>): Updated.
3306 Define nested auto_ptr_ref unless _GLIBCPP_RESOLVE_LIB_DEFECTS.
3307 Define operator=(auto_ptr_ref) if _GLIBCPP_RESOLVE_LIB_DEFECTS.
3308
33092000-06-28 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3310
3311 * testsuite/27_io/filebuf.cc: Tweak.
3312 * testsuite/27_io/filebuf_members.cc (test_01): Fix.
3313 * config/c_io_libio.cc (__basic_file::~__basic_file): Match libio
3314 filebuf dtor.
3315 (__basic_file::basic_file): Clean, add calls similar to
3316 _IO_file_attach.
3317 (__basic_file::open): Clean.
3318 (__basic_file::sys_open): Clean.
3319
3320 * bits/std_fstream.h: Revert.
3321 * bits/fstream.tcc (filebuf::close()): Revert.
3322 (filebuf::basic_filebuf()): Revert.
3323
33242000-06-27 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3325
3326 Update to SGI STL 3.3
3327 * ext/hash_map, ext/hash_set, ext/slist, ext/stl_bvector.h,
3328 ext/stl_rope.h, ext/ropeimpl.h: Update.
3329 * bits/std_bitset.h, bits/std_map, bits/std_memory.h,
3330 bits/stl_algo.h, bits/stl_algobase.h, bits/stl_alloc.h,
3331 bits/stl_config.h, bits/stl_construct.h, bits/stl_deque.h,
3332 bits/stl_function.h, bits/stl_heap.h, bits/stl_iterator.h,
3333 bits/stl_iterator_base.h, bits/stl_list.h, bits/stl_map.h,
3334 bits/stl_multimap.h, bits/stl_multiset.h, bits/stl_numeric.h,
3335 bits/stl_queue.h, bits/stl_set.h, bits/stl_stack.h,
3336 bits/stl_string_fwd.h, bits/stl_threads.h, bits/stl_three.h,
3337 bits/stl_uninitialized.h, bits/stl_vectory.h: Update.
3338
3339 * src/Makefile.am (headers): Add new files.
3340 * src/Makefile.in: Regenerate.
3341 * src/stl-inst.cc (std): Add instantiation for __sink_unused_warning.
3342 * bits/concept_checks.h: New file.
3343 * bits/container_concepts.h: New file.
3344 * bits/sequence_concepts.h: New file.
c21237d5 3345
36e40658
BK
33462000-06-27 H.J. Lu <hjl@gnu.org>
3347 Loren J. Rittle <ljrittle@acm.org>
3348
3349 * mkcheck.in: Add support to print standard flags needed to
3350 test g++ in build tree. Enhance command line error checking.
3351
33522000-06-27 Phil Edwards <pme@sourceware.cygnus.com>
3353
3354 * docs/install.html: Fix minor typo as reported.
3355
33562000-06-26 Brent Verner <brent@rcfile.org>
3357
3358 * bits/string.tcc (string::rfind): Fix.
3359 * testsuite/21_strings/rfind.cc: New file.
c21237d5 3360
36e40658
BK
33612000-06-26 Anthony Williams <anthony@anthonyw.cjb.net>
3362
3363 * testsuite/21_strings/ctor_copy_dtor.cc: Fixed logic error.
c21237d5 3364
36e40658
BK
33652000-06-26 Branko Cibej <branko.cibej@hermes.si>
3366
3367 * testsuite/27_io/filebuf_members.cc (test_01): Fixed typos.
3368
3369 * mkcheck.in: Make the *.txt and *.tst files writable after
3370 copying them to $TEST_DIR.
3371
3372 * testsuite/27_io/ostream_inserter_arith.cc: Renamed
3373 __TEST_NUMPUT_VERBOSE to TEST_NUMPUT_VERBOSE. Define
3374 TEST_NUMPUT_VERBOSE only if DEBUG_ASSERT.
c21237d5 3375
36e40658
BK
33762000-06-23 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3377
3378 * bits/fstream.tcc (basic_filebuf::basic_filebuf(fd)): Use it.
3379 (basic_filebuf::close): Use it.
3380 * bits/std_fstream.h (basic_filebuf): Remove default arguments for
3381 filebuf ctor.
3382 (basic_filebuf): Add _M_fileno_based data member.
c21237d5 3383 As reported by brent verner <brent@rcfile.org>
36e40658
BK
3384 * testsuite/27_io/filebuf_members.cc: New file.
3385 * testsuite/27_io/filebuf_members-1.tst: New file.
3386
3387 * bits/std_fstream.h: Formatting tweaks.
3388 * testsuite/27_io/ofstream_members.cc: New file.
3389 * testsuite/27_io/ofstream_members-1.tst: New file.
3390 * testsuite/27_io/ifstream_members.cc: New file.
3391 * testsuite/27_io/ifstream_members-1.tst: New file.
3392
33932000-06-23 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3394 Ulrich Drepper <drepper@cygnus.com>
c21237d5 3395
36e40658
BK
3396 * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Add -D_GNU_SOURCE, so
3397 that all the freaky stuff like sincos will be around...
3398
33992000-06-22 Branko Cibej <branko.cibej@hermes.si>
3400
3401 * Makefile.am (AM_MAKEFLAGS): Added WERROR to list of flags.
3402
34032000-06-22 Steven King <sxking@uswest.net>
3404
3405 * acinclude.m4: Check for sinl, _sinl using 1 parameter.
3406
34072000-06-22 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3408
3409 * acinclude.m4 (GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT): Redo. Use the
3410 same approach as GLIBCPP_CHECK_MATH_SUPPORT, only don't try to
3411 link against libm and don't use -fno-builtins...
3412 * math/mathconf.h: Change up builtin macros to new schema.
3413 * bits/std_cmath.h: And here. Wheee!
3414 * shadow/bits/std_cmath.h: And here.
3415 * acconfig.h: Change up builtin macros here.
3416 * math/cosf.c: Remove.
3417 * math/fabsf.c: Likewise.
3418 * math/sinf.c: Likewise.
3419 * math/sqrtf.c: Likewise.
3420 * math/Makefile.am (EXTRA_DIST): Remove those four files.
3421 * math/Makefile.in: Regenerate.
3422
34232000-06-22 Anthony Williams <anthony@anthonyw.cjb.net>
3424
3425 * testsuite/21_strings/find.cc: Patch.
3426
34272000-06-22 Benjamin Kosnik <bkoz@soma.redhat.com>
3428
3429 * acinclude.m4 (GLIBCPP_CHEC_LINKER_FEATURES): Use gcc + -x c++ as
3430 an easy way to get at g++ without having to link in libstdc++.
3431
34322000-06-21 Benjamin Kosnik <bkoz@soma.redhat.com>
3433
3434 Fix alpha, powerpc build failures.
3435 * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Substantially
3436 re-write. Need to check for both proper declaration when using a
3437 c++ compiler, and "C" linkage when linking. Do both, and if both
3438 exist, then define the HAVE_* bits in config.h.
3439 (GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE): New, uber-macro. Does all.
3440 (GLIBCPP_CHECK_LINKER_FEATURES): Actually link and run this
3441 program, doh.
3442
34432000-06-20 Anthony Williams <anthony@anthonyw.cjb.net>
3444
3445 * bits/string.tcc: Fix find.
3446 * testsuite/21_strings/find.cc: Patch.
c21237d5 3447
36e40658
BK
34482000-06-20 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3449
3450 * docs/install.html: Update where to get automake, where to get
3451 binutils.
3452 * acinclude.m4: Need -fno-builtins too, so gcc doesn't recognize
3453 builtins.
3454
34552000-06-19 Benjamin Kosnik <bkoz@soma.redhat.com>
3456
3457 * acinclude.m4 ((GLIBCPP_CHECK_MATH_SUPPORT): Revert last change.
3458 Add -Werror-implicit-function-declaration instead.
3459
3460 Regenerate with fixed maintainer-tools.
3461 * aclocal.m4: Regenerate.
3462 * configure: Regenerate.
3463 * libio/Makefile.in: Regenerate.
3464 * src/Makefile.in: Regenerate.
c21237d5 3465
36e40658
BK
34662000-06-19 Russell Davidson <russell@ehess.cnrs-mrs.fr>
3467
3468 * testsuite/27_io/istream_extractor_arith.cc: Patch.
3469 * bits/locale_factets.tcc: Tweak.
c21237d5 3470
36e40658 34712000-06-19 Raja R Harinath <harinath@cs.umn.edu>
c21237d5 3472
36e40658
BK
3473 * src/Makefile.am: change @WERROR@ to $(WERROR) so that this can
3474 be overridden on the command line for individual files.
3475
34762000-06-19 Benjamin Kosnik <bkoz@soma.redhat.com>
3477
3478 * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Can't use
3479 AC_LANG_CPLUSPLUS as this tries to link in libstdc++, which we are
3480 building. Use -x c++ instead, which does not attempt to link
3481 libstdc++.
3482
3483 * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Actually check for
3484 not coring when we hit a try/throw block, which was the problem
3485 with the linker support...
3486
3487 * docs/17_intro/contribute.html: Add bits about getting to the LWG
3488 issues pages.
3489 * docs/documentation.html: Rename link to make more accurate and scary.
3490 * docs/gccrebuild.html: Edit for clarity as these are no longer
3491 separate projects.
3492 * docs/install.html: Add bits about binutils for
3493 -ffunction-sections, -fdata-sections, -Wl,--gc-sections
3494
3495 * configure.in: Add call for GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT.
3496 * math/Makefile.am (EXTRA_DIST): Change USE_LONG_DOUBLE to
3497 USE_COMPLEX_LONG_DOUBLE.
3498 * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Break into
3499 GLIBCPP_CHECK_MATH_SUPPORT and GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT.
3500 Works around irregularies in powerpc "C" compiler, but a good idea
3501 anyway.
3502
3503 * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT):
3504 New. Merge both old compiler bug checks for complex into this.
3505
35062000-06-19 Anthony Williams <anthony@anthonyw.cjb.net>
c21237d5 3507
36e40658
BK
3508 * testsuite/21_strings/find.cc: Empty strings can be found at all
3509 positions. Modified.
3510
35112000-06-19 Branko Cibej <branko.cibej@hermes.si>
3512
c21237d5 3513 * testsuite/20_utilities: New directory.
36e40658 3514 * testsuite/20_utilities/auto_ptr.cc: New file.
c21237d5 3515
36e40658
BK
35162000-06-14 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3517
3518 * src/Makefile.am (string_sources): Simplify, assuming that with
3519 -ffunction-sections, -fdata-sections, -Wl,--gc-sections, all this
3520 hacking is not necessary.
3521 (wstring_sources): Same.
3522 (OPTIMIZE_CXXFLAGS): Enable -fdata-sections -ffunction-sections
3523 -Wl,--gc-sections.
3524 * src/string-inst.cc: Remove macro blocks.
3525 * mkcheck.in (CXX_FLAG): Add bits here.
c21237d5 3526
36e40658
BK
3527 * src/string-inst.cc: Remove iostream-related string instantiations.
3528 * src/misc-inst.cc: Add here.
3529
3530 * acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Change FMTFLAGS
3531 to WFMT_FLAGS.
3532 * aclocal.m4: Regenerate.
3533 * configure.in: Change up.
3534 * configure: Regenerate.
c21237d5 3535
36e40658
BK
35362000-06-13 Steven King <sxking@uswest.net>
3537
3538 * acinclude.m4: Fixup some of the builtin math tests and add tests for
3539 __builtin_fmod* and test libm for fmodf, fmodl or _fmodf, _fmodl.
3540 * acconfig.h: Add entries for fmod*.
3541
35422000-06-13 Branko Cibej <branko.cibej@hermes.si>
3543
3544 * bits/std_cmath.h: Fix typos in tests (*_FMODFF -> *_FMODF).
3545 Test *_MODFF not *_MODF for modf(float, float*).
3546 (modf(float, float*)): Remove reference to _C_legacy.
3547
35482000-06-13 Benjamin Kosnik <bkoz@redhat.com>
c21237d5 3549
36e40658
BK
3550 * acinclude.m4 (enable_cshadow_headers): Change CSHADOWFLAGS to
3551 _GNU_SOURCE instead of _ISOC9X_SOURCE, as _GNU_SOURCE is the
3552 superset, and already defined at top level.
3553 * aclocal.m4: Regenerate.
3554 * configure: Regenerate.
3555
3556 * docs/17_intro/contribute.html: Plead with people to use -cp.
c21237d5 3557
36e40658
BK
35582000-06-13 Anthony Williams <anthony@anthonyw.cjb.net>
3559
3560 * testsuite/23_containers/bitset_ctor.cc: Qualify reverse wth std::.
3561
3562 * testsuite/27_io/filebuf.cc: Changed calls to
3563 fpos<>._M_position() to implicit calls to operator streamoff().
3564 * testsuite/27_io/iostream_objects.cc: Removed #include <ciso646>,
3565 as not needed. Revert, as part of standard.
3566 * testsuite/27_io/ostream_inserter_arith.cc: Replaced explicit
3567 call to numpunct<>._M_init() with overrides of the appropriate
3568 virtual functions.
3569
3570 * testsuite/27_io/stringstream.cc: Removed unnecessary char *
3571 pointers from test01, so no need to call base(), which isn't
3572 guaranteed to be implemented as iterators may themselves be pointers
3573 * testsuite/27_io/stringbuf.cc: Removed unnecessary calls to
3574 _M_position() - use implicit conversion to streamoff instead
3575
35762000-06-13 Thomas Holenstein <thomas@hex.ch>
c21237d5 3577
36e40658
BK
3578 * bits/stl_iterator.h: Added inline to operators == to >=.
3579
35802000-06-13 Brent Verner <brent@rcfile.org>
3581
3582 * bits/streambuf.tcc: repaired _S_copy_streambufs()
3583 * testsuite/27_io/ostream_inserter_other.cc (test03): Added testcase.
c21237d5 3584
36e40658
BK
35852000-06-12 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3586
3587 * bits/locale_facets.h (ctype<wchar_t>): Remove unnecessary data
3588 members.
3589 * src/locale.cc: Add cwchar include here. Remove incorrect
3590 definitions, and stub them out.
3591 * config/generic/ctype.cc (ctype): Remove ctype<wchar_t> bits.
3592 * config/solaris/solaris2.7/ctype.cc (ctype): Same.
3593 * config/solaris/solaris2.5/ctype.cc (ctype): Same.
3594 * config/newlib/ctype.cc: Same.
3595 * config/gnu-linux/ctype.cc: Same.
3596 * config/bsd/ctype.cc: Same.
3597 * config/aix/ctype.cc: Same.
3598
35992000-06-12 Branko Cibej <branko.cibej@hermes.si>
3600
3601 * config/solaris/solaris2.6/ctype.cc (do_toupper, do_tolower): Use
3602 towupper and towlower to convert wide characters.
3603
36042000-06-12 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3605
3606 * mkcheck.in: Clean up confusion regarding NAME, PRE_NAME.
3607
36082000-06-08 Branko Cibej <branko.cibej@hermes.si>
3609
3610 * acinclude.m4 (GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT): Check for
3611 sinf, cosf, fabsf, and sqrtf; add to LIBMATHOBJS if missing.
3612 * aclocal.m4: Regenerate.
3613 * configure: Regenerate.
3614 * math/cosf.c: New file.
3615 * math/fabsf.c: Likewise.
3616 * math/sinf.c: Likewise.
3617 * math/sqrtf.c: Likewise.
3618 * math/Makefile.am (EXTRA_DIST): Add those four files.
3619 * math/Makefile.in: Regenerate.
3620
36212000-06-08 Phil Edwards <pme@sourceware.cygnus.com>
3622
3623 * testsuite/26_numerics/complex_inserters_extractors.cc: Need cmath.
3624
36252000-06-06 Steven King <sxking@uswest.net>
3626
3627 * acconfig.h: Added defines for HAVE_BUILTIN math functs for float,
3628 double and long double. Added defines for HAVE libm math functs for
3629 float and long double.
3630 * aclocal.m4: Added configure checks for builtin math funcs and libm
3631 support for float and long double versions of the math functions.
3632 * config.h.in: Added undefs for math functs.
3633 * configure: Regenerate.
3634 * math/mathconf: Changed the _GLIBCPP_HAS_BUILTIN_* to
3635 _GLIBCPP_HAVE_BUILTIN_*.
3636 * bits/std_cmath.h: Added long double support. Use builtins for
3637 float, double and long if available, otherwise, use libm versions if
3638 availible, otherwise, punt.
3639 * shadow/bits/std_cmath.h: ditto
3640
36412000-06-02 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3642
3643 * bits/locale_facets.h: Tweak.
c21237d5
JS
3644 * src/locale.cc (codecvt<wchar_t>): Tweak.
3645
3646 * bits/locale_facets.h (_Format_cache): _S_ecks -> _S_x.
36e40658
BK
3647 * bits/locale_facets.tcc (num_get<char>::_M_extract): Fix for hex.
3648
3649 * bits/basic_string.h: Move data member up.
3650 * src/string-inst.cc: Fix instantiations.
3651 * bits/string.tcc: Fix types.
c21237d5 3652
36e40658
BK
36532000-06-02 Anthony Williams <anthony@anthonyw.cjb.net>
3654
3655 * testsuite/21_strings/replace.cc (test01): Qualify find with std::.
3656
36572000-06-01 Benjamin Kosnik <bkoz@gnu.org>
3658
3659 * bits/std_cwctype.h: Clean.
3660 * bits/std_cwchar.h: Clean, remove cruft.
3661
3662 * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Re-work, add bits
3663 for beginning iconv support.
3664 Remove _GLIBCPP_HAS_WCHAR_MIN_MAX, roll into _GLIBCPP_USE_WCHAR_T
3665 macro.
3666 * acconfig.h: Remove _GLIBCPP_HAS_WCHAR_MIN_MAX.
3667 * bits/limits_generic.h: Remove.
3668 * src/gen-num-limits.cc: Same.
c21237d5 3669
36e40658
BK
3670 * src/locale.cc: Tweaks.
3671
3672 * bits/char_traits.h: Tweaks.
3673
c21237d5 36742000-05-31 Russell Davidson <russell@ehess.cnrs-mrs.fr>
36e40658
BK
3675
3676 * bits/locale_facets.tcc (num_get<char>::_M_extract): Fix signage,
3677 exponent, scientific formatting issues.
3678 * testsuite/27_io/istream_extractor_arith.cc (test09): Add tests.
c21237d5 3679
36e40658
BK
36802000-05-31 Branko Cibej <branko.cibej@hermes.si>
3681
3682 * bits/limits_generic.h (numeric_limits<wchar_t>): Use WCHAR_MIN
3683 and WCHAR_MAX instead of WCHART_MIN and WCHART_MAX.
3684
36852000-05-31 Nathan Myers <ncm@cantrip.org>
c21237d5 3686
36e40658
BK
3687 * docs/thanks.html: edit own credits
3688
36892000-05-31 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3690
3691 * bits/generic_shadow.h: Remaining _C_Shadow -> _C_shadow fix.
c21237d5 3692
36e40658
BK
3693 * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Add strtoull checks...
3694
3695 * mkcheck.in (SH_FLAG): Add in -Wl,--rpath -Wl,$LIB_PATH. Tweaks.
c21237d5 3696
36e40658
BK
36972000-05-31 Steven King <sxking@uswest.net>
3698
3699 * shadow/time.h: fix typo
3700 * shadow/wchar.h: ifdef __USE_GNU for wcsdup
3701 * shadow/bits/std_cwchar.h: ditto
3702 * shadow/bits/std_cstdlib.h: add overloads of abs and div for long
3703 and long long.
3704
37052000-05-26 Phil Edwards <pme@sourceware.cygnus.com>
3706
3707 * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): If strtoll isn't
3708 available, force --disable. Need to flesh this out; make smarter.
3709 * aclocal.m4: Regenerate.
3710 * configure: Regenerate.
3711
3712 * mkcheck.in: Minor tweaks.
3713 * docs/download.html: Fix typo.
3714
37152000-05-25 Benjamin Kosnik <bkoz@milou.soma.redhat.com>
3716
3717 * inclosure: Change to...
3718 * mkinclosure: This.
c21237d5 3719 Fix paths to bash.
36e40658 3720 * mkcshadow: Fix paths to bash.
c21237d5 3721
36e40658
BK
3722 * src/Makefile.am: Tweaks. Do cshadow header trickery at build time.
3723 * src/Makefile.in: Regnerate.
3724 * acinclude.m4 (GLIBCPP_COMPILER_VERSION): Fix typo.
3725 (GLIBCPP_ENABLE_SHADOW): Do a less gross hack.
3726 * aclocal.m4: Regenerate.
c21237d5
JS
3727 * mkcheck.in (INC_PATH): Tweak.
3728
36e40658
BK
3729 * configure.in: Enable long long by default.
3730 * configure: Regenerate.
c21237d5 3731
36e40658
BK
3732 * mkcheck.in (LIB_PATH): Revert.
3733
37342000-05-24 Nathan "I don't write ChangeLog Entries" Myers <ncm@cantrip.org>
3735
3736 * config/cpu/i486: New directory.
3737 * config/cpu/i486/bits: New directory.
3738 * config/cpu/i486/bits/atomicity.h: New file.
3739 * config/cpu/i386/bits/atomicity.h (__compare_and_swap): Delete
3740 'cmpxchgl' asm.
3741 * acinclude.m4 (GLIBCPP_CHECK_CPU): Enable i386.
c21237d5 3742
36e40658
BK
37432000-05-24 Loren J. Rittle <ljrittle@acm.org>
3744
3745 * backward/alloc.h (__default_alloc_template): Only expose
3746 implementation-specific symbol, if it exists in the
3747 configuration.
3748 * backward/iostream.h (ends): Expose symbol.
3749 * backward/strstream.h: New file.
3750 * backward/stream.h: New file.
3751 * backward/ostream.h: New file.
3752 * backward/istream.h: New file.
3753 * backward/fstream.h: New file.
3754 * backward/complex.h: New file.
3755 * backward/iomanip.h: New file.
3756
3757 * mkcheck.in (LIB_PATH): Add -R bits.
3758
3759 * math/carg.c (carg): Replace __atan2 with atan2.
3760
37612000-05-24 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3762
3763 * Makefile.am (TAGS): Construct.
3764 * Makefile.in: Rengerate.
3765 * src/Makefile.am: Tweak.
3766 * src/Makefile.in: Tweak.
3767 * configure.in: Tweak.
3768
3769 * bits/c++config.h: Rename to ...
3770 * bits/c++config: This.
3771 * mkc++config: Adjust.
c21237d5 3772
36e40658
BK
3773 * m4: Remove.
3774 * m4/lc_message.m4: Merge into acinclude.m4.
3775 * m4/mathfcts.m4: Same.
3776 * m4/stringfcts.m4: Same.
3777 * acinclude.m4: Add here.
3778 * configure: Regnerate.
c21237d5 3779
36e40658
BK
3780 * acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Remove
3781 OPTLEVEL. Add FMTFLAGS.
3782 * aclocal.m4: Regenerate.
3783 * src/Makefile.am (AC_CXXFLAGS): Take out OPTLEVEL, as this has
3784 been disabled due to higher-level Makefiles running amuck over
c21237d5 3785 this bit, and add in FMTFLAGS so that formatting is clear.
36e40658
BK
3786 * src/Makefile.in: Regenerate.
3787 * configure: Regenerate.
3788
3789 * src/ios.cc (ios_base::sync_with_stdio): Clean up buffers from
3790 initialization.
3791
3792 * docs/download.html: Remove references to Cygwin-specific bits,
3793 as this can now be built natively.
3794 Update with current information.
3795
37962000-05-24 Phil Edwards <pme@sourceware.cygnus.com>
3797
3798 * acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): If we can use
3799 -fdiagnostics-show-location=once, do so. Expand AC_LANG_* to
3800 enclose other tests in this macro, including future ones.
3801 * aclocal.m4: Regenerate.
3802 * configure: Regenerate.
3803
3804 * docs/faq/index.html: Update location of libg++ FAQ.
3805 * docs/faq/index.txt: Regenerate.
3806
38072000-05-22 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
3808
3809 * docs/17_intro/libstdc++-assign.txt: Change Cygnus to FSF.
3810
38112000-05-22 Phil Edwards <pme@sourceware.cygnus.com>
3812
3813 * mkcheck.in: Tweak for Solaris 8. Additional minor output comment.
3814
38152000-05-22 Phil Edwards <pme@sourceware.cygnus.com>
3816
3817 * acinclude.m4: If the new pragma isn't supported, don't kill -Werror;
3818 keep -Werror and add -Wno-unknown-pragma. -Werror Is Good.
3819 * aclocal.m4: Regenerate.
3820 * configure: Regenerate.
3821
38222000-05-19 Nathan C. Myers <ncm@cantrip.org>
3823
3824 * bits/generic_shadow.h: s/swamp/legacy/
3825
38262000-05-19 Phil Edwards <pme@sourceware.cygnus.com>
3827
3828 * acinclude.m4: Clean up comments on newer checks.
3829 (GLIBCPP_CHECK_COMPILER_VERSION): Check for system_header
3830 pragma support. Remove WERRORSUPPRESS variable, add WERROR.
3831 * aclocal.m4: Regenerate.
3832 * configure: Regenerate.
3833 * Makefile.in: Regenerate.
3834 * libio/Makefile.in: Regenerate.
3835 * math/Makefile.in: Regenerate.
3836 * src/Makefile.am: Tell make's WERROR to depend on configure's WERROR.
3837 * src/Makefile.in: Regenerate.
3838 * docs/configopts.html: Document changes to --enable names.
3839
38402000-05-18 Chip Salzenberg <chip@valinux.com>
3841
3842 * bits/ostream.tcc (_S_pad_char): Function template should not be
3843 static.
3844 * bits/streambuf.tcc (_S_copy_streambufs): Likewise.
3845 * src/string-inst.cc (__destroy_aux): Instantiate for string*.
3846
38472000-05-18 Nathan C. Myers <ncm@cantrip.org>
3848
3849 * mkcshadow: Change C_Swamp to C_legacy.
3850 * shadow/*: Same.
3851 * shadow/bits/*: Same.
3852 s/C_Swamp/C_legacy/g
3853 s/SWAMP/LEGACY/g
3854 s/_Shadow/_shadow/g
3855
c21237d5 38562000-05-18 Anthony Williams <anthony@anthonyw.cjb.net>
36e40658
BK
3857
3858 * bits/locale_facets.tcc (num_get::_M_extract): Change char* to
3859 const char*.
3860 * src/string-inst.cc (string::_S_find): Same.
c21237d5 3861
36e40658
BK
38622000-05-18 Benjamin Kosnik <bkoz@gnu.org>
3863
3864 * acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to
3865 --enable-cshadow-headers. Add output messages.
3866 (GCC_ENABLE_LONG_LONG): Change to --enable-long-long, no
3867 underscores (like the rest of the enable options.) Add output messages.
3868 * aclocal.m4: Regenerate.
3869 * configure: Regenerate.
3870 * configure.in: Touch.
c21237d5 3871
36e40658
BK
38722000-05-17 Benjamin Kosnik <bkoz@cygnus.com>
3873
3874 * mkcheck.in: Enable shared library testing.
3875
38762000-05-17 Nathan C. Myers <ncm@cantrip.org>
3877
3878 * bits/std_cmath.h: fix sqrt(float)
3879
38802000-05-16 Loren J. Rittle <ljrittle@acm.org>
3881
3882 * bits/std_cassert.h: Use system_header pragma.
3883 * bits/std_cctype.h: Likewise.
3884 * bits/std_cerrno.h: Likewise.
3885 * bits/std_cfloat.h: Likewise.
3886 * bits/std_climits.h: Likewise.
3887 * bits/std_clocale.h: Likewise.
3888 * bits/std_cmath.h: Likewise.
3889 * bits/std_csetjmp.h: Likewise.
3890 * bits/std_csignal.h: Likewise.
3891 * bits/std_cstdarg.h: Likewise.
3892 * bits/std_cstddef.h: Likewise.
3893 * bits/std_cstdio.h: Likewise.
3894 * bits/std_cstdlib.h: Likewise.
3895 * bits/std_cstring.h: Likewise.
3896 * bits/std_ctime.h: Likewise.
3897 * bits/std_cwchar.h: Likewise.
3898 * bits/std_cwctype.h: Likewise.
3899 * bits/std_exception.h: Likewise.
3900 * bits/std_new.h: Likewise.
3901 * bits/std_typeinfo.h: Likewise.
3902 * shadow/bits/std_cassert.h: Likewise.
3903 * shadow/bits/std_cctype.h: Likewise.
3904 * shadow/bits/std_cerrno.h: Likewise.
3905 * shadow/bits/std_cfloat.h: Likewise.
3906 * shadow/bits/std_climits.h: Likewise.
3907 * shadow/bits/std_clocale.h: Likewise.
3908 * shadow/bits/std_cmath.h: Likewise.
3909 * shadow/bits/std_csetjmp.h: Likewise.
3910 * shadow/bits/std_csignal.h: Likewise.
3911 * shadow/bits/std_cstdarg.h: Likewise.
3912 * shadow/bits/std_cstddef.h: Likewise.
3913 * shadow/bits/std_cstdio.h: Likewise.
3914 * shadow/bits/std_cstdlib.h: Likewise.
3915 * shadow/bits/std_cstring.h: Likewise.
3916 * shadow/bits/std_ctime.h: Likewise.
3917 * shadow/bits/std_cwchar.h: Likewise.
3918 * shadow/bits/std_cwctype.h: Likewise.
3919 * shadow/bits/wrap_libio.h: Likewise.
3920 * shadow/bits/wrap_unistd.h: Likewise.
3921 * shadow/sys/cdefs.h: Likewise.
3922
39232000-05-16 Nathan C. Myers <ncm@cantrip.org>
3924
3925 It appears that gcc-2.96 supports the keyword "and" now.
3926 * bits/std_ciso646.h: remove.
3927 * std/ciso646: gut.
3928 * testsuite/17_intro/header_ciso646.c: enable testing.
3929 * src/Makefile.am, src/Makefile.in: remove mention of
3930 bits/std_ciso646.h
3931
39322000-05-16 Nathan C. Myers <ncm@cantrip.org>
c21237d5 3933
36e40658
BK
3934 * mkcshadow: fix typo s/_C_Swamp_/_C_Swamp/.
3935
39362000-05-16 Phil Edwards <pme@sourceware.cygnus.com>
3937
3938 * acinclude.m4: Fix typo, switch to decaf...
3939 * aclocal.m4: Regenerate.
3940 * configure: Regenerate.
3941
39422000-05-16 Phil Edwards <pme@sourceware.cygnus.com>
3943
3944 * acinclude.m4 (GLIBCPP_ENABLE_SHADOW): New macro, stub.
3945 * aclocal.m4: Regenerate.
3946 * configure.in: Call.
3947 * configure: Regenerate.
3948 * docs/configopts.html: Stub documentation.
3949
39502000-05-14 Nathan Myers <ncm@cantrip.org>
3951
3952 * mkcshadow: build in more-correct directory, create cshadow/
3953 directory if needed, report progress.
3954
39552000-05-14 LLeweLLyn Reese <llewelly@dbritsch.dsl.xmission.com>
3956
3957 * src/Makefile.am: Fix tr commands.
3958 * src/Makefile.am: Remove references to [w]stringCTORDUPAL.[lo,cc]
3959 * src/string-inst.cc: Remove extra instantiation of
3960 S::basic_string(S::size_type, C, S::allocator_type const&);
3961 * src/string-inst.cc: Remove extra template keyword.
3962
39632000-05-14 Loren J. Rittle <ljrittle@acm.org>
3964
3965 * config/bsd/bits/ctype_base.h: Add support for plain BSD4.4.
3966 * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Enhance bsd tests.
3967 * aclocal.m4: Regenerate.
3968 * configure: Regenerate.
3969 * */Makefile.in: Regenerate.
3970
39712000-05-11 Phil Edwards <pme@sourceware.cygnus.com>
3972
3973 * acinclude.m4: Fix minor typo with ctypes, add more sanity to
3974 enable-cxx-flags, and remove GLIBCPP_ENABLE_NAMESPACES altogether.
3975 * aclocal.m4: Regenerate.
3976 * configure.in: Non-blank arguments break fewer Linuxes.
3977 * configure: Regenerate.
3978 * src/Makefile.am: Re-order AC_CXXFLAGS components.
3979 * src/Makefile.in: Regenerate.
3980
39812000-05-10 Benjamin Kosnik <bkoz@redhat.com>
3982
3983 * bits/std_cmath.h: Tweaks.
3984 * math/mathconf.h: Tweaks and fixes for HP-UX 11.
c21237d5 3985 (sqrtf): Define away iff !builtin and !in <math.h>.
36e40658
BK
3986 (sinf): Same.
3987 (cosf): Same.
3988 (fabsf): Same.
3989 At some point this directory should be converted to c++, the
3990 autoconf tests should be run by the c++ compiler (not c), and
3991 <cmath> should be used instead of math.h.
3992 Move declaration of nan() here.
3993 * math/complex-stub.h (cabsl): Remove nan() declaration.
3994
3995 Finish up FreeBSD4.0 support.
3996 * config/bsd/ctype.cc: Scope out toupper, tolower calls.
3997 * config/generic/ctype.cc: And here.
3998 * testsuite/21_strings/char_traits.cc (test02): Guard with
3999 _GLIBCPP_USE_WCHAR_T.
4000
4001 via Phil Edwards <pme@sourceware.cygnus.com>
4002 * bits/std_cctype.h: Remove _GLIBCPP_USE_NAMESPACES.
4003 * acconfig.h: And here.
4004 * acinclude.m4: Same.
4005 * testsuite/27_io/istream.cc: And here.
4006 * testsuite/27_io/ostream.cc: And here.
4007
40082000-05-09 Benjamin Kosnik <bkoz@gnu.org>
4009
4010 * acinclude.m4 (GLIBCPP_CHECK_CPU): Change powerpc bits to
4011 -mcpu=powerpc.
4012 * src/Makefile.am: Disable ENABLE_CXX_FLAGS stuff for the moment.
c21237d5 4013
36e40658
BK
4014 * config/generic/bits/ctype_specializations.h (ctype<char>::is):
4015 Make more generic.
4016
4017 * config/bsd: New directory.
4018 * config/bsd/ctype.cc: New.
4019 * config/bsd/bits/ctype_base.h (ctype_base): New.
4020 * config/bsd/bits/ctype_specializations.h: New.
4021 * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add bsd tests.
c21237d5 4022
36e40658
BK
40232000-05-09 Phil Edwards <pme@sourceware.cygnus.com>
4024
4025 * acinclude.m4: New macro, GLIBCPP_ENABLE_CXX_FLAGS.
4026 * configure.in: Call.
4027 * src/Makefile.am: Append results of macro to AC_CXXFLAGS.
4028 * aclocal.m4: Regenerate.
4029 * configure: Ditto.
4030 * src/Makefile.in: Ditto.
4031 * docs/configopts.html: Document.
4032 * docs/download.html: Fix typo (close quote).
4033 * docs/footer.html: Update.
4034
40352000-05-09 Loren J. Rittle <ljrittle@acm.org>
4036
4037 * backward/iostream.h: Expose endl. Guard wide types.
4038 * src/Makefile.am (headers): Update list to match files.
4039 * src/Makefile.in: Regenerate.
4040
40412000-05-09 Vadim Egorov <egorovv@mailandnews.com>
4042 Benjamin Kosnik <bkoz@gnu.org>
4043 Nathan Myers <ncm@cantrip.org>
c21237d5 4044 Dietmar Kuehl <dietmar_kuehl@yahoo.com>
36e40658
BK
4045
4046 * bits/streambuf.tcc (basic_streambuf::xsgetn): Fix uflow case.
4047 (basic_streambuf::xsputn): Make consistent.
4048 * testsuite/27_io/filebuf.cc: Add tests.
c21237d5 4049
36e40658
BK
40502000-05-08 Steven King <sxking@uswest.net>
4051
4052 * bits/char_traits.h: Use wchar_t utility functions for
4053 char_traits<wchar_t> methods.
4054 * testsuite/21_string/char_traits.cc: New (test02): test
4055 char_traits<wchar_t>
4056
40572000-05-08 Benjamin Kosnik <bkoz@cygnus.com>
4058
4059 * acinclude.m4 (GLIBCPP_CXXFLAGS): Add bits for solaris2.8.
4060
4061 * bits/fstream.tcc (filebuf::_M_init_filebuf): Don't set
4062 _M_buf_size based on macro, instead use _M_buf_size_opt.
4063 * bits/std_streambuf.h (basic_streambuf): Add _M_buf_size_opt.
4064 (basic_streambuf()): Set _M_buf_size_opt.
4065 * testsuite/27_io/filebuf.cc (filebuf): Use _M_buf_size_opt
4066 instead of _M_buf_size.
4067
40682000-05-04 Branko Cibej <branko.cibej@hermes.si>
4069
4070 * src/complex_io.cc: Don't instantiate inserters and extractors
4071 for wide-character streams unless _GLIBCPP_USE_WCHAR_T is defined.
4072
40732000-05-03 Phil Edwards <pme@sourceware.cygnus.com>
4074 Felix Natter <fnatter@gmx.net>
4075
4076 * docs/footer.html: Update to see if it takes effect.
4077 * docs/thanks.html: More people.
4078 * docs/17_intro/headers_cc.txt: Copy from testsuite, since that can't
4079 be seen from the web pages. Rename for browser-friendliness...
4080 * docs/17_intro/howto.html: ...and update here.
4081 * docs/17_intro/porting-howto.html: Changes from Felix.
4082 * docs/gccrebuild.html: Mention v3->egcs move.
4083 * docs/faq/index.html: Ditto. Also misc tweaks and URL updates.
4084 * docs/faq/index.txt: Regenerate.
4085
40862000-05-01 Benjamin Kosnik <bkoz@redhat.com>
4087
4088 * config/cpu/powerpc/bits/atomicity.h (__exchange_and_add): More
4089 fixes.
4090
40912000-05-01 Vadim Egorov <egorovv@@mailandnews.com>
4092
4093 * bits/char_traits.h: Fix parameter types.
4094 * bits/string.tcc: Avoid traits_type::move.
4095
40962000-05-01 Benjamin Kosnik <bkoz@haight.constant.com>
4097
4098 * src/Makefile.am (AC_CXXFLAGS): Add CPUFLAGS here.
4099 * src/Makefile.in: Regenerate.
4100 * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Revert.
4101
41022000-04-30 Steven King <sxking@uswest.net>
4103
4104 * bits/locale_facets.h: Fix syntax error.
4105 * bits/std_fstream.h: ditto
4106
41072000-04-30 Benjamin Kosnik <bkoz@gnu.org>
4108
4109 * config/cpu/powerpc/bits/atomicity.h (__compare_and_swap): Fix typo.
4110
4111 * mknumeric_limits (trait_name): Fix copyright notice.
4112 * src/gen-num-limits.cc: Explicitly instantiate epsilon and
4113 round_error data members of struct value. This works around
4114 weak-linking issues on AIX, HPUX.
4115
41162000-04-29 Phil Edwards <pme@sourceware.cygnus.com>
4117
4118 * docs/download.html: Add link to list of mirror sites.
4119
41202000-04-28 Loren J. Rittle <ljrittle@acm.org>
4121
4122 * mkcheck.in: Rely on exit status instead of the presence of a
4123 core file. Added comments on how/where to save core and exe
4124 files. Move shell wildcards outside quotes and fix core path.
c21237d5 4125
36e40658
BK
41262000-04-27 scott snyder <snyder@fnal.gov>
4127
4128 * src/misc-inst.cc: Explicitly instantiate ifstream and ofstream
4129 classes.
4130
41312000-04-26 Nathan C. Myers <ncm@cantrip.org>
4132
4133 * bits/basic_string.h: include <bits/atomicity.h> instead
4134 of <atomicity.h>, and use the uglified names.
4135 * config/cpu/*/atomicity.h: replace with bits/atomicity.h;
4136 uglify names, eliminate dependence on <inttypes.h>.
4137 * src/Makefile.in, src/Makefile.am: refer to correct place
4138 for atomicity.h header.
4139
41402000-04-25 Steven King <sxking@uswest.net>
4141
4142 * bits/basic_string.h: Fix syntax error.
4143
41442000-04-25 Benjamin Kosnik <bkoz@redhat.com>
4145
4146 * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Improve checks for
4147 USE_LONG_DOUBLE.
4148 (GLIBCPP_ENABLE_DEBUG): If alpha, use -gdwarf-2.
4149 * math/Makefile.am (EXTRA_LONG_DOUBLE_yes): Add all the long
4150 versions to this as copysignl is needed anyway for these targets.
4151 * math/Makefile.in: Regenerate.
c21237d5 4152
36e40658
BK
4153 * bits/streambuf.tcc (streambuf::xsgetn): Tweak.
4154 * bits/fstream.tcc (underflow): Cast to libio types.
4155 * bits/basic_file.h (seekoff): Fixes for alpha: use __c_streamoff.
4156 * config/c_io_libio.cc (seekoff): And here.
c21237d5 4157
36e40658
BK
41582000-04-24 Loren J. Rittle <ljrittle@acm.org>
4159
4160 * mkcheck.in: Report compiler version used for test. Find
4161 the built _G_config.h instead of any old installed version.
4162
41632000-04-24 Loren J. Rittle <ljrittle@acm.org>
4164
4165 * config/generic/ctype.cc (do_toupper): Remove dependence on
4166 non-portable/non-existent lookup table.
4167 (do_tolower): Same.
c21237d5 4168
36e40658
BK
41692000-04-24 Nathan Myers <ncm@cantrip.org>
4170
4171 * src/string-inst.cc: More fixing.
4172
41732000-04-24 Benjamin Kosnik <bkoz@gnu.org>
4174
4175 * bits/stl_iterator.h: Pedantic fixing.
4176 * bits/std_sstream.h: And here.
4177 * bits/string.tcc: And here.
4178
c21237d5 41792000-04-24 Felix Natter <fnatter@gmx.net>
36e40658
BK
4180
4181 * docs/17_intro/howto.html: Add bits.
4182 * docs/17_intro/porting-howto.html: New file.
c21237d5 4183
36e40658
BK
41842000-04-24 Branko Cibej <branko.cibej@hermes.si>
4185
4186 * acinclude.m4(GLIBCPP_CHECK_WCHAR_T_SUPPORT): Expand
4187 @libinst_wstring_la@ to libinst-wstring.la when specializing for
4188 wchar_t, to empty string otherwise.
4189 * src/Makefile.am: (EXTRA_LTLIBRARIES): New.
4190 (sources): Remove $(string_sources) and $(wstring_sources).
4191 (libstdc___la_LIBADD): Add libinst-string.la and @libinst_wstring_la@.
4192 (libstdc___la_DEPENDENCIES): New.
4193 (libinst_string_la_SOURCES, libinst_wstring_la_SOURCES): New.
4194
41952000-04-20 Benjamin Kosnik <bkoz@redhat.com>
4196
4197 * bits/std_sstream.h: Tweak formatting.
4198 * bits/std_fstream.h: Make types public.
4199
4200 * testsuite/27_io/streambuf.cc: Fix for alpha.
4201
4202 Brad Garcia <bgarcia@laurelnetworks.com>
4203 * bits/locale_facets.h (numpunct::numpunct(size_t)): Fix bool
4204 initialization.
4205 * testsuite/27_io/ios_manip_fmtflags.cc (test02): Add test for
4206 bool formatting.
c21237d5 4207
36e40658
BK
42082000-04-19 Nathan Myers <ncm@cantrip.org>
4209
4210 * src/string-inst: consolidate _S_create,
4211 destroy, leak, clone members into stringMAIN and stringMUTATE
4212 object files.
4213 * src/Makefile.am: Above, and eliminate dependence on
4214 wstring-inst.cc.
4215 * src/wstring-inst.cc: Remove.
4216
42172000-04-18 Benjamin Kosnik <bkoz@redhat.com>
4218
4219 * src/Makefile.am (AC_CXXFLAGS): Activate debugging code, again.
4220 Add flags for specialized rules dealing with instantiations.
c21237d5 4221
36e40658
BK
4222 * src/string-inst.cc: Add instantiations missing from shared
4223 libraries--see stringEQ, stringCONSC.
4224 * src/Makefile.am (wstring_sources): Add.
4225 (string_sources): Same.
4226 * src/Makefile.in: Regenerate.
c21237d5 4227
36e40658
BK
4228 * stl/*: Integrate contents of this directory into top-level
4229 directories.
4230 * ext/bvector hash_map hash_set rope ropeimpl.h slist
4231 stl_bvector.h stl_hash_fun.h stl_hashtable.h stl_rope.h tree: Add.
4232 * bits/pthread_allocimpl.h std_algorithm.h std_bitset.h
4233 std_deque.h std_functional.h std_iterator.h std_list.h std_map.h
4234 std_memory.h std_numeric.h std_queue.h std_set.h std_stack.h
4235 std_stdexcept.h std_strstream.h std_utility.h std_vector.h
4236 stl_algo.h stl_algobase.h stl_alloc.h stl_config.h stl_construct.h
4237 stl_deque.h stl_function.h stl_heap.h stl_iterator.h
4238 stl_iterator_base.h stl_list.h stl_map.h stl_multimap.h
4239 stl_multiset.h stl_numeric.h stl_pair.h stl_pthread_alloc.h
4240 stl_queue.h stl_range_errors.h stl_raw_storage_iter.h stl_relops.h
4241 stl_set.h stl_stack.h stl_string_fwd.h stl_tempbuf.h stl_threads.h
4242 stl_tree.h stl_uninitialized.h stl_vector.h type_traits.h: Add.
4243 * backward/algo.h algobase.h alloc.h bvector.h defalloc.h deque.h
4244 function.h hash_map.h hash_set.h hashtable.h heap.h iterator.h
4245 list.h map.h multimap.h multiset.h pair.h rope.h set.h slist.h
4246 stack.h tempbuf.h tree.h vector.h: Add.
4247 * README (file): Update.
4248 * docs/documentation.html: README not being found.
4249 * src/Makefile.am (sources): Take out stl directory.
4250 * mkcheck.in (SRC_DIR): And here.
4251 * src/Makefile.in: Regenerate.
c21237d5 4252
36e40658
BK
42532000-04-18 Levente Farkas <lfarkas@mindmaker.hu>
4254
4255 * stl/bits/stl_function.h: Add bits so that const and non-const
4256 both work.
c21237d5 4257
36e40658
BK
42582000-04-18 scott snyder <snyder@fnal.gov>
4259
4260 * stl/bits/stl_map.h (class map): Fix default for _Alloc template
4261 parameter. Get rid of use of __STL_DEFAULT_ALLOCATOR and
4262 __STL_LIMITED_DEFAULT_TEMPLATES macros.
4263 * stl/bits/stl_multimap.h (class multimap): Likewise. Get rid of
4264 use of __STL_DEPENDENT_DEFAULT_TMPL macro.
4265
42662000-04-18 scott snyder <snyder@fnal.gov>
4267
4268 * stl/bits/stl_config.h (__STL_DEPENDENT_DEFAULT_TMPL): Deleted
4269 this macro.
4270
4271 * stl/ext/hash_map (class hash_map, class hash_multimap): Get rid
4272 of use of __STL_DEPENDENT_DEFAULT_TMPL macro.
4273 * stl/ext/hash_set (class hash_set, class hash_multiset):
4274 Likewise.
4275 * stl/bits/stl_function.h (struct constant_unary_fun, struct
4276 constant_binary_fun): Likewise.
4277 * stl/bits/stl_queue.h (class queue, class priority_queue): Likewise.
4278 * stl/bits/stl_stack.h (class stack): Likewise.
4279 * stl/bits/stl_set.h (class set): Likewise.
4280 * stl/bits/stl_multiset.h (class multiset): Likewise.
4281
4282 * stl/bits/stl_iterator.h (class reverse_bidirectional_iterator,
4283 class reverse_iterator): Get rid of use of
4284 __STL_LIMITED_DEFAULT_TEMPLATES macro.
4285
4286 * stl/bits/stl_config.h (__STL_DEFAULT_ALLOCATOR): Deleted this
4287 macro.
4288
4289 * stl/bits/stl_deque.h (class deque): Get rid of use of
4290 __STL_DEFAULT_ALLOCATOR macro.
4291 * stl/bits/stl_list.h (class list): Likewise.
4292 * stl/bits/stl_multiset.h (class multiset): Likewise.
4293 * stl/bits/stl_set.h (class set): Likewise.
4294 * stl/bits/stl_string_fwd.h (class basic_string): Likewise.
4295 * stl/bits/stl_tree.h (class _Rb_tree, class rb_tree): Likewise.
4296 * stl/bits/stl_vector.h (class vector): Likewise.
4297 * stl/ext/ropeimpl.h (rotate): Likewise.
4298 * stl/ext/hash_map (class hash_map, class hash_multimap):
4299 Likewise.
4300 * stl/ext/hash_set (class hash_set, class hash_multiset):
4301 Likewise.
4302 * stl/ext/slist (class slist): Likewise.
4303 * stl/ext/stl_bvector.h (class bit_vector): Likewise.
4304 * stl/ext/stl_rope.h (class rope): Likewise.
4305 * src/locale.cc (_Impl): Likewise.
4306 * src/localename.cc (_Impl): Likewise.
4307 * bits/localefwd.h (_Impl): Likewise.
4308
43092000-04-18 Phil Edwards <pme@sourceware.cygnus.com>
4310
4311 * docs/install.html: Cleanup, minor changes.
4312 * docs/17_intro/howto.html: Ditto.
4313
43142000-04-18 Nathan Myers <ncm@cantrip.org>
4315
4316 * bits/basic_string.h: Remove "inline" from member _S_find.
c21237d5 4317
36e40658
BK
4318 * src/string-inst.cc: Rewrite to reflect non-inline template
4319 instantiations in string.tcc.
c21237d5 4320
36e40658
BK
4321 * src/stringADDCS.cc, stringADDPS.cc, stringADDSC.cc, stringADDSP.cc,
4322 stringADDSS.cc, stringBIST.cc, stringBOST.cc, stringCHTR.cc,
4323 stringEQPS.cc, stringEQSP.cc, stringEQSS.cc, stringEXTRA.cc,
4324 stringGEPS.cc, stringGESP.cc, stringGESS.cc, stringGETLI.cc,
4325 stringGTPS.cc, stringGTPS.cc, stringGTSP.cc, stringGTSS.cc,
4326 stringINSER.cc, stringLEPS.cc, stringLESP.cc, stringLESS.cc,
4327 stringLESP.cc, stringLTPS.cc, stringLTPS.cc, stringLTSP.cc,
4328 stringLTSS.cc, stringMAIN.cc, stringNEPS.cc, stringNESP.cc,
4329 stringNESS.cc, stringSCOPY.cc: Remove.
4330 * src/wstringADDCS.cc, etc: Remove.
4331
4332 Benjamin Kosnik <bkoz@haight.constant.com>
4333 * src/Makefile.am: Modify to reflect above.
4334 * src/Makefile.in: Regenerate.
c21237d5 4335
36e40658
BK
43362000-04-17 Benjamin Kosnik <bkoz@cygnus.com>
4337
4338 * docs/install.html (--enable-libstdcxx-v3): Clean up install docs.
4339
43402000-04-13 Benjamin Kosnik <bkoz@haight.cygnus.com>
4341
4342 * bits/std_fstream.h (filebuf::sync): Need to use the abstracted
4343 io interface here instead of the libio particulars.
4344
4345 * config/threads-posix.h: Consistency with stl_config.h.
4346
4347 * mkcheck.in (CXX_FLAG): Add DDEBUG_ASSERT back in.
c21237d5 4348
36e40658
BK
43492000-04-13 Loren J. Rittle <ljrittle@acm.org>
4350
4351 * mknumeric_limits: Rename generic type template parameter name
4352 '_T' to '_Tp'.
4353 * stl/bits/type_traits.h: Ditto.
4354
43552000-04-06 Benjamin Kosnik <bkoz@decepticon.cygnus.com>
4356
4357 * mkcheck.in (SRC_DIR): Change default mkcheck behavior, so that
4358 it is more useful for --enable-libstdcxx-v3. Use the built
4359 compilers with v3, instead of compilers in PATH, and don't
4360 re-include include directories for checking the install.
4361
43622000-04-05 Benjamin Kosnik <bkoz@cygnus.com>
4363
4364 * src/Makefile.am (AM_CXXFLAGS): Disable NAMESPACES, as this is on
4365 by default when using --enable-libstdcxx-v3.
4366 * src/Makefile.in: Regenerate.
4367 * configure.in: Disable GLIBCPP_ENABLE_NAMESPACES,
4368 GLIBCPP_ENABLE_RELIBGCC for --enable-libstdcxx-v3 flag.
4369 * configure: Regenerate.
4370 * mkcheck.in: Deal with NAMESPACES.
c21237d5 4371
36e40658
BK
43722000-04-05 Petter Urkedal <petter@matfys.lth.se>
4373
4374 * src/cmath.cc: New file...
4375 (pow(*, int)): Define functions...
4376 * src/Makefile.am (sources): ...register file.
4377 * src/Makefile.in: Regenerate.
4378 * bits/std_cmath.h (pow): ...declare functions here, and remove
4379 old definitions.
4380
43812000-04-04 Benjamin Kosnik <bkoz@redhat.com>
c21237d5 4382
36e40658
BK
4383 * acinclude.m4 (GCC_OBJDIR): Tweaks
4384
43852000-04-03 Benjamin Kosnik <bkoz@redhat.com>
c21237d5 4386
36e40658
BK
4387 * acinclude.m4 (GLIBCPP_CHECK_CPU): Add arm configure bits.
4388 * config/cpu/arm: New directory.
4389
4390 Jesper Skov <jskov@redhat.com>
4391 * config/cpu/arm/atomicity.h: New file.
c21237d5 4392
36e40658
BK
43932000-03-31 Benjamin Kosnik <bkoz@redhat.com>
4394
4395 * stl/bits/stl_config.h: Make _STL_THREADS depend on _REENTRANT.
4396 Remove unused bits. Clean.
c21237d5 4397
36e40658
BK
43982000-03-29 Benjamin Kosnik <bkoz@cygnus.com>
4399
4400 * testsuite/25_algorithms: New directory.
4401 * testsuite/25_algorithms/min_max.cc: New file.
4402
44032000-03-29 scott snyder <snyder@fnal.gov>
4404
4405 * bits/locale_facets.tcc (do_put): Allow a couple extra digits of
4406 precision beyond that which we get from numeric_limits::digits10.
4407
4408 * stl/bits/stl_algobase.h (max, min): Don't use comparison
4409 operator.
4410
4411 * testsuite/23_containers/bitset_shift.cc: Fix.
4412
4413 * testsuite/27_io/ios_manip_fmtflags.cc (test01): Don't give a
4414 temporary to imbue().
4415
4416 * bits/std_fstream.h (sync): Resync libio's idea of the current
4417 file position with the external file.
4418
44192000-03-28 Benjamin Kosnik <bkoz@cygnus.com>
4420
4421 * testsuite/27_io/istream_extractor_arith.cc.cvs: Fix merge
4422 mistake.
4423
4424 * bits/std_fstream.h (filebuf::is_open): Check for _M_file before
c21237d5 4425 attempting calls to it.
36e40658
BK
4426 * bits/fstream.tcc (ctors): Don't call _M_init_filebuf in
4427 ctors. Instead, call _M_init_filebuf ...
c21237d5 4428 (open): Here, as suggested by 27.8.1.3.
36e40658
BK
4429 * src/ios.cc (ios_base::Init::Init()): Clean up default filebufs
4430 properly when initializing cout/cin/cerr.
4431
44322000-03-27 Russell Davidson <russell@ehess.cnrs-mrs.fr>
4433
4434 * testsuite/23_containers/multiset.cc (main): Clean up for namespaces.
4435 * testsuite/22_locale/ctype_char_members.cc: And here.
4436 * testsuite/27_io/streambuf.cc (streambuf): And here.
4437 * testsuite/27_io/ostream_inserter_char.cc (test06): And here.
4438 * testsuite/27_io/istream_unformatted.cc (test05): And here.
4439 * testsuite/27_io/istream_extractor_arith.cc: And here.
4440 * testsuite/27_io/ios_manip_basefield.cc (test02): And here.
4441 * testsuite/27_io/ios_base_members_static.cc: And here.
4442 * bits/std_climits.h (_CPP_CLIMITS): Fix typo.
4443
44442000-03-27 Chris Faylor <cgf@cygnus.com>
c21237d5 4445
36e40658
BK
4446 * configure.in: Remove setting of CXX if canadian cross.
4447 * configure: Regenerate.
4448
44492000-03-27 Nathan Myers <ncm@zembu.com>
4450
4451 * bits/sstream.tcc: Optimize.
4452 * bits/basic_string.h(string::append): Don't inline.
4453 * bits/string.tcc: Move out-of-line.
c21237d5 4454
36e40658
BK
44552000-03-27 Phil Edwards <pme@sourceware.cygnus.com>
4456
4457 * acinclude.m4: (GLIBCPP_CHECK_COMPILER_VERSION) When using <2.96,
4458 define WERRORSUPPRESS so that the inlining warnings won't kill us.
4459 * aclocal.m4: Regenerate.
4460 * configure: Regenerate.
4461 * src/Makefile.am: Use WERRORSUPPRESS for the files that need it.
4462 * src/Makefile.in: Regenerate.
4463
4464 * docs/install.html: Almost complete rewrite.
4465
44662000-03-25 Phil Edwards <pme@sourceware.cygnus.com>
4467
4468 * docs/install.html: Explain -Werror problem at "#Werror" mark.
4469 * docs/faq/index.html: Testsuite will die horribly if new libgcc.a
4470 not installed.
4471 * docs/faq/index.txt: Regenerate.
4472
c21237d5 44732000-03-24 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
36e40658
BK
4474
4475 * src/Makefile.am (libio_headers_install): Fix.
4476 * src/Makefile.in: Regenerate.
c21237d5 4477
36e40658
BK
44782000-03-24 Benjamin Kosnik <bkoz@cygnus.com>
4479
4480 * docs/17_intro/RELEASE-NOTES: Fix typos.
4481 * docs/index.html: Update.
4482 * docs/17_intro/BUGS: Update.
4483 * docs/status.html: Update for 2.90.8 release.
4484
44852000-03-23 Phil Edwards <pme@sourceware.cygnus.com>
4486
4487 * Makefile.am: Better error message when missing libgcc2.ready.
4488 * Makefile.in: Regenerate.
4489 * acinclude.m4: Fastidious nitpicking reformatting.
4490 * aclocal.m4: Regenerate.
4491 * configure: Regenerate.
4492 * mkcheck.in: Must use same namespace settings as the library being
4493 tested. Also log ST_FLAG, since it's being passed.
4494 * docs/install.html: Add brief chunk on configuration.
4495 * docs/17_intro/RELEASE-NOTES: Fix minor Cygwin typo.
4496 * docs/23_containers/howto.html: Mention MT-safe string.
4497 * docs/faq/index.html: Minor updates.
4498 * docs/faq/index.txt: Regerarate.
4499
45002000-03-22 Benjamin Kosnik <bkoz@cygnus.com>
4501
4502 * bits/sstream.tcc (seekoff): Fix for gptr() null cases.
c21237d5 4503 Return newoff.
36e40658
BK
4504 * bits/fstream.tcc (seekoff): Sync.
4505 (seekpos): Sync.
4506 * testsuite/27_io/ostream_unformatted.cc: New file.
4507 * testsuite/27_io/stringbuf.cc: Fix.
4508 * testsuite/27_io/istream_unformatted.cc (test04): Fix.
c21237d5 4509
36e40658
BK
4510 * config/newlib/bits/ctype_base.h (ctype_base): Fix.
4511 * config/newlib/ctype.cc (ctype): Change __ctype -> _ctype_.
4512
4513 * src/complex_io.cc (operator>>complex): Tweak.
4514
4515 * config/cpu/alpha/atomicity.h: Explicitly typedef uint32_t, int32_t if
4516 <inttypes.h> does not exist.
4517 * config/cpu/sparc/sparc64/atomicity.h: Same.
4518 * config/cpu/sparc/sparc32/atomicity.h: Same.
4519 * config/cpu/powerpc/atomicity.h: Same.
4520 * config/cpu/i386/atomicity.h: Same.
4521 * config/cpu/generic/atomicity.h: Same.
4522 * configure.in: Check for inttypes.h.
4523 * configure: Regnerate.
4524
45252000-03-21 Benjamin Kosnik <bkoz@cygnus.com>
4526
4527 * bits/std_sstream.h (_M_init_stringbuf): Set initial ate position
4528 correctly.
4529 * testsuite/27_io/ostream_inserter_char.cc (test06): Add tests for ate.
4530
4531 * docs/17_intro/RELEASE-NOTES (New): Add bits.
4532
4533 * configure.in: Move AC_CHECK_HEADERS to a point where we know we
4534 are compiling natively.
4535
4536 * libio/*: Update to CVS libio from egcs.
c21237d5 4537
36e40658
BK
45382000-03-21 Phil Edwards <pme@sourceware.cygnus.com>
4539
4540 * docs/download.html: Document use of -z9 for CVS.
4541 * docs/index.html: Add target date (no link) for future snapshot.
4542
45432000-03-21 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
4544
4545 * bits/slice_array.h: Rename generic type template parameter name
c21237d5 4546 '_T' to '_Tp'.
36e40658
BK
4547 * bits/mask_array.h: Ditto
4548
c21237d5 45492000-03-20 Benjamin Kosnik <bkoz@cygnus.com>
36e40658
BK
4550
4551 * *: Change copyright holder from "Cygnus Solutions" to "Free
4552 Software Foundation, Inc."
c21237d5 4553
36e40658
BK
4554 * docs/configopts.html: Explain what "hella versions" means.
4555 * docs/install.html: Some tweaks--nice job on this Phil.
4556 * docs/documentation.html: Add a direct link to configuration options.
4557
4558 * src/Makefile.am (OPTIMIZE_CXXFLAGS): Add in extras.
4559 * docs/17_intro/RELEASE-NOTES (New): Add.
4560 * bits/c++config.h (__GLIBCPP__): Bump version.
4561
4562 * config/c_io_libio.cc (__basic__file(__c_lock*)): Change argument
4563 type to match prototype.
4564
45652000-03-20 Phil Edwards <pme@sourceware.cygnus.com>
4566
4567 * docs/install.html: Update for new funky build procedure. Move
4568 description of 'configure' options to...
4569 * docs/configopts.html: ...here. New file.
4570 * docs/17_intro/howto.html: Updates for new snapshot.
4571 * docs/20_util/howto.html: Ditto.
4572 * docs/21_strings/howto.html: Ditto.
4573 * docs/21_strings/stringtok_std_h.txt: Fix example typos.
4574 * docs/22_locale/howto.html: Ditto.
4575 * docs/23_containers/howto.html: Ditto.
4576 * docs/faq/index.html: Ditto.
4577
45782000-03-18 Petter Urkedal <petter@matfys.lth.se>
4579 Benjamin Kosnik <bkoz@gnu.org>
c21237d5 4580
36e40658
BK
4581 * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_SUPPORT): Move code for main
4582 to the right place.
4583 * aclocal.m4: Regenerate.
4584 * configure: Regenerate.
4585
45862000-03-16 Benjamin Kosnik <bkoz@cygnus.com>
4587 scott snyder <sss@karma.fnal.gov>
c21237d5 4588
36e40658
BK
4589 * config/c_io_libio.h: Add __c_lock.
4590 * config/threads-no.h: Same here.
4591 * config/threads-posix.h: Add __mutext_type typedef.
c21237d5
JS
4592 * config/c_io_libio.cc: basic_file ctor takes lock arg.
4593 * bits/basic_file.h: Ctor takes lock arg.
36e40658
BK
4594 * bits/std_fstream.h: Add _M_lock.
4595 * bits/fstream.tcc: Supply it to basic_file ctor.
4596
4597 * mkcheck.in (resultstext): Change [[ to [.
4598
4599 * testsuite/27_io/ostream_inserter_char.cc (test06): Tweak.
4600
c21237d5 4601 * bits/locale_facets.h: Tweak.
36e40658
BK
4602
4603 * stl/bits/stl_config.h: Fix defines.
c21237d5 4604
36e40658
BK
46052000-03-16 Benjamin Kosnik <bkoz@cygnus.com>
4606
4607 * mkcheck.in (INC_PATH): Add paths from cpu_include_dir to find
4608 atomicity.h
4609 * configure: Regenerate.
4610 * aclocal.m4: Regnerate.
c21237d5 4611
36e40658
BK
46122000-03-16 Nathan Myers <ncm@zembu.com>
4613
4614 * bits/string.tcc: Add MT support.
4615 * bits/basic_string.h: Same.
c21237d5 4616
36e40658
BK
46172000-03-16 Phil Edwards <pme@sourceware.cygnus.com>
4618
4619 * configure.in: Make --enable-namespaces and -libgcc-rebuild=../..
4620 the defaults.
4621 * configure: Regenerate.
4622
4623 * config/solaris/solaris2.7/ctype.cc: Fix unsigned/signed comparison.
4624
46252000-03-16 Phil Edwards <pme@sourceware.cygnus.com>
4626
4627 * acinclude.m4 (GLIBCPP_CHECK_CTYPE): If Sol2.5 ctype is found, keep
4628 checking for 2.[67]. (GLIBCPP_ENABLE_RELIBGCC): No longer ignore
4629 any defaults passed in.
4630 * aclocal.m4: Regenerate.
4631
46322000-03-16 Phil Edwards <pme@sourceware.cygnus.com>
4633
4634 * mkcheck.in: Report total successes and failures.
4635
46362000-03-15 Benjamin Kosnik <bkoz@cygnus.com>
4637
4638 * config/cpu: New directory, intended to be used to provide
4639 cpu-specific configuration files. In particular, assembly language
4640 primitives for thread safety.
4641 * config/cpu/alpha: Populate.
4642 * config/cpu/alpha/atomicity.h: New file.
4643 * config/cpu/arm: Populate.
4644 * config/cpu/generic: Populate.
4645 * config/cpu/generic/atomicity.h: New file.
4646 * config/cpu/hppa: Populate.
4647 * config/cpu/i386: Populate.
4648 * config/cpu/i386/atomicity.h: New file, take from i486.
4649 * config/cpu/m68k: Populate.
4650 * config/cpu/mips: Populate.
4651 * config/cpu/powerpc: Populate.
4652 * config/cpu/powerpc/atomicity.h: New file.
4653 * config/cpu/sparc: Populate.
4654 * config/cpu/sparc/sparc32: Populate.
4655 * config/cpu/sparc/sparc64: Populate.
4656 * config/cpu/sparc/sparc32/atomicity.h: New file.
c21237d5 4657 * config/cpu/sparc/sparc64/atomicity.h: New file.
36e40658
BK
4658
4659 * src/Makefile.am (myinstallheaders): Add install routines.
4660 * acinclude.m4 (GLIBCPP_CHECK_CPU):Add configuration for the
4661 cpu dir.
4662 * configure.in: Add.
4663
4664 * config/default: Adopt glibc naming conventions, and so move to
4665 * config/generic: Here.
4666 * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Modify default case to generic.
c21237d5 4667
36e40658
BK
46682000-03-15 Bill Thompson <billt@toast.net>
4669
4670 * testsuite/27_io/ostream_inserter_char.cc (test06): Add test.
4671
46722000-03-14 Phil Edwards <pme@sourceware.cygnus.com>
4673
4674 * docs/17_intro/howto.html: Add missing "TOC" entry, and new section.
4675
4676 * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Fixup.
4677 * aclocal.m4: Regenerate.
4678 * configure: Regenerate.
4679
46802000-03-13 scott snyder <snyder@fnal.gov>
4681 Jason Merrill <jason@cygnus.com>
c21237d5 4682
36e40658
BK
4683 * bits/locale_facets.h (class ctype, class ctype<char>, class
4684 ctype<wchar_t>): More mask fixes.
4685 * testsuite/22_locale/ctype.cc: Test for the problem.
4686
46872000-03-13 Benjamin Kosnik <bkoz@cygnus.com>
4688
4689 * acconfig.h: Add bits.
4690 * configure.in: Move AM_PROG_LIBTOOL up in file.
c21237d5 4691 Tweak cross compiling info.
36e40658
BK
4692 * configure: Regenerate.
4693
4694 * mknumeric_limits (XCOMPILE): Echo compilation line for
4695 gen-num-limits.cc
4696
4697 * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add aix checks.
4698 * aclocal.m4: Regenerate.
4699 * configure: Regenerate.
4700 * config/aix/ctype.cc (ctype): Tweak.
4701 * config/aix/bits/ctype_base.h (ctype_base): Tweak.
4702 * config/aix/bits/ctype_specializations.h: New file.
4703
47042000-03-10 scott snyder <snyder@fnal.gov>
4705
c21237d5 4706 * stl/bits/stl_vector.h (_M_assign_aux): Fix for __normal_iterator
36e40658
BK
4707 conversions.
4708 * testsuite/23_containers/vector_modifiers.cc (test01): Add a
4709 regression test for the problem.
4710
47112000-03-09 Benjamin Kosnik <bkoz@fidel.cygnus.com>
c21237d5
JS
4712
4713 * testsuite/27_io/streambuf.cc (class testbuf): Same here.
36e40658
BK
4714 * bits/fpos.h: And here.
4715 * bits/std_ostream.h: Same here.
4716 * bits/std_istream.h: Same here.
4717 * bits/basic_ios.h: Same here.
4718 * bits/std_fstream.h: Same here.
4719 * bits/sbuf_iter.h (std): Here too.
4720 * bits/std_sstream.h: Make types public.
4721
c21237d5 4722 * src/misc-inst.cc: Use size_t instead of unsigned int.
36e40658
BK
4723 * bits/locale_facets.tcc (_S_format): For now, cast to char. I
4724 suppose this should be ctype::narrow... all the ctype<wchar_t>
4725 stuff needs to be cleaned up.
4726
47272000-03-09 Phil Edwards <pme@sourceware.cygnus.com>
4728
4729 * docs/gentop: Remove entire directory, finally.
4730
47312000-03-09 scott snyder <snyder@fnal.gov>
4732
4733 * bits/std_cmath.h (modf): Fix pointer overrun.
c21237d5 4734 * testsuite/26_numerics/c_math.cc (test04, main): Add a regression
36e40658
BK
4735 test for the problem.
4736
47372000-03-09 Phil Edwards <pme@sourceware.cygnus.com>
4738
4739 Looks like changes to the #include'd files must be followed by a
4740 change to the #include'ing files to take effect. Caveat emptor.
4741 * docs/header.html: New file, for server-side include.
4742 * docs/footer.html: New file, for server-side include.
4743 * docs/documentation.html: Change to use SSI.
4744 * docs/download.html: Ditto.
4745 * docs/index.html: Ditto.
4746 * docs/mail.html: Ditto.
4747 * docs/status.html: Ditto.
4748 * docs/thanks.html: Ditto, plus minor updates.
4749 * docs/how.html: Remove.
4750
47512000-03-09 Benjamin Kosnik <bkoz@gnu.org>
4752
4753 Preliminary alpha-linux support.
4754 * src/locale.cc (ctype<wchar_t>): Use correct types...
4755 * bits/locale_facets.h (ctype<char>): Add __table_type typedef.
4756 (ctype<wchar_t>): Same.
4757 * bits/locale_facets.h (ctype<wchar_t>): Have char and wchar_t
4758 types match for table_size (size_t).
4759
4760 * config/gnu-linux/ctype.cc (ctype): Change char_type to wchar_t
4761 as per char specialization.
4762 * config/*/ctype.cc: Same.
c21237d5 4763
36e40658
BK
47642000-03-09 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
4765
4766 * bits/locale_facets.h (_Ctype<>::mask): Import from base class
4767 _Ctype_nois<>. Template base classes are never examinated in
c21237d5 4768 first-phase name-lookup.
36e40658
BK
4769
47702000-03-08 Benjamin Kosnik <bkoz@gnu.org>
4771
4772 Add Solaris 2.5.1 support.
4773 * config/solaris/solaris2.5/bits/ctype_base.h (ctype_base): And here.
4774 * config/solaris/solaris2.5/ctype.cc: Fixup.
4775 * config/solaris/solaris2.5/bits/ctype_specializations.h: Add.
4776 * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add bits for solaris2.5.1.
4777 * aclocal.m4: Regenerate.
4778 * configure: Regenerate.
c21237d5 4779
36e40658
BK
4780 * config/default/ctype.cc (ctype): Fixup.
4781
47822000-03-07 Benjamin Kosnik <bkoz@blues.cygnus.com>
4783
4784 * testsuite/27_io/filebuf.cc: Activate init code from yesterday...
4785 * testsuite/27_io/ostream_inserter_arith.cc (testcases): Fix for
4786 non-wchar_t case.
4787
47882000-03-07 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
4789
4790 * bits/cpp_type_traits.h: Expand on this file purpose.
4791
47922000-03-06 Benjamin Kosnik <bkoz@gnu.org>
4793
4794 * bits/locale_facets.h (ctype<char>): Remove static members, and
4795 re-work initialization code.
4796 (ctype<wchar_t>): Same.
4797 Move _S_touppper to _M_toupper and initialize in ctor.
c21237d5 4798 Move _S_tolower to _M_tolower and initialize in ctor.
c5504edb 4799 Move _S_table to _M_ctable and initialize in ctor.
36e40658
BK
4800 * bits/locale_facets.h (std): And here.
4801 * src/locale.cc (std): Tweak.
4802 * config/gnu-linux/ctype.cc: Change initialization here.
4803 * config/newlib/ctype.cc: And here.
4804 * config/solaris/solaris2.7/ctype.cc: And here.
4805 * config/solaris/solaris2.6/ctype.cc: And here.
c21237d5 4806
36e40658
BK
4807 * bits/localefwd.h: Tweak.
4808 * bits/std_streambuf.h: Tweak formatting.
4809
c5504edb 4810 * testsuite/27_io/filebuf.cc: Remove BUFSIZ dependencies.
36e40658
BK
4811
48122000-03-05 Chip Salzenberg <chip@valinux.com>
4813
4814 * src/misc-inst.cc (basic_iostream<>): Instantiate.
4815
48162000-03-02 Phil Edwards <pme@sourceware.cygnus.com>
c21237d5 4817 Kevin Atkinson <kevinatk@home.com>
36e40658
BK
4818
4819 Initial grab of SGI's strstream implementation with minor
4820 modifications.
4821 * src/strstream.cc: New file.
4822 * std/strstream: New file.
4823 * stl/bits/std_strstream.h: New file.
4824 * bits/std_streambuf.h: Add public access.
c5504edb 4825 * src/Makefile.am: Add strstream sources to list of dependencies.
36e40658
BK
4826 * src/Makefile.in: Regenerate.
4827
48282000-03-03 2000 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
4829
4830 * bits/valarray_meta.h: Fix typo.
c21237d5
JS
4831
48322000-03-02 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
36e40658
BK
4833 Chip Salzenberg <chip@valinux.com>
4834 Petter Urkedal <petter@matfys.lth.se>
4835
4836 * src/Makefile.am (myinstallheaders): Hack to avoid
4837 `for i in ; do'.
4838 * src/Makefile.in: Regenerate.
c21237d5 4839
36e40658
BK
48402000-03-02 Chip Salzenberg <chip@valinux.com>
4841
4842 * libio/Makefile.an, math/Makefile.an, src/Makefile.am
4843 (LINK): Put quotes around "$(CC)" for libtool link mode,
4844 so libtool will use "-B" options during GCC bootstrap.
4845 * */Makefile.in: Regenerate.
c21237d5 4846
36e40658
BK
48472000-03-02 Petter Urkedal <petter@matfys.lth.se>
4848
4849 * config/c_io_libio.h: Enclose it all in ::std.
4850 * bits/basic_string.h (basic_string<>): Make types and
4851 `npos' public.
4852 * mkc++config: Truncate output file before writing.
4853
48542000-03-01 Benjamin Kosnik <bkoz@gnu.org>
4855
4856 * math/cabsf.c (__mycabsf): Rename to cabsf.
4857 * math/cabs.c (__mycabs): Rename to cabs.
4858
48592000-02-29 LLeweLLyn Reese <llewelly@198.dsl.xmission.com>
c21237d5 4860
36e40658
BK
4861 * bits/basic_string.h: Move declarations of __out_of_range(),
4862 __length_error() and accompanying macros ...
4863 * bits/exception_support.h: here. (Newly created file).
4864 * bits/basic_string.h: #include <bits/exception_support.h>
4865 * stl/bits/stl_vector.h: #include <bits/exception_support.h>
4866 * src/Makefile.am (headers): Add.
4867 * src/Makefile.in: Regenerate.
c21237d5 4868
36e40658 48692000-02-29 Benjamin Kosnik <bkoz@cygnus.com>
c21237d5 4870
36e40658
BK
4871 * bits/cpp_type_traits.h: Rename structs so they don't clash with
4872 type_traits.h.
4873 * bits/valarray_array.h: Synch. Fix typos.
4874
4875 * libio/Makefile.am: Change to only compile source files that
4876 config/c_io_libio.cc actually needs.
4877 * libio/Makefile.in: Regnerate.
4878 * libio/PlotFile.hes SFile.h builtinbuf.h editbuf.h floatconv.c
4879 floatio.h fstream.h indstream.h iofclose.c iofdopen.c iofeof.c
4880 ioferror.c iofflush.c iofgetpos.c iofgets.c iofopen.c iofprintf.c
4881 iofputs.c iofread.c iofscanf.c iofsetpos.c ioftell.c iofwrite.c
4882 iogetc.c iogetdelim.c iogetline.c iogets.c ioignore.c iomanip.h
4883 iopadn.c ioperror.c iopopen.c ioprims.c ioprintf.c ioputc.c
4884 ioputs.c ioscanf.c ioseekoff.c ioseekpos.c iosetbuffer.c
4885 iosetvbuf.c iosprintf.c iosscanf.c iostream.h iostrerror.c
4886 ioungetc.c iovfprintf.c iovfscanf.c iovsprintf.c iovsscanf.c
4887 istream.h list.out ostream.h outfloat.c parsestream.h peekc.c
4888 pfstream.h procbuf.h stdiostream.h stream.h streambuf.h strfile.h
4889 strops.c strstream.h: Delete.
4890
4891 * bits/basic_file.h: Stub out or delete unused bits in this
4892 interface.
c21237d5 4893 (filepos_beg): Remove.
36e40658
BK
4894 (filepos_cur): Remove.
4895 (filepos_valid): Remove.
4896 * config/c_io_libio.cc: Resynch with the changes to basic_file.
4897
48982000-02-29 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
4899
4900 * bits/cpp_type_traits.h: Correct typo.
4901
49022000-02-29 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
4903
4904 * bits/cpp_type_traits.h: New file.
c21237d5 4905
36e40658
BK
4906 * bits/valarray_array.h: Tweak. #include <bits/cpp_type_traits.h>
4907 Improve array construction.
c21237d5 4908 (_Array_default_ctor): New dispatcher class.
36e40658
BK
4909 (__valarray_default_construct): New function.
4910 (_Array_copy_ctor): New dispatcher class.
4911 (__valarray_copy_construct): New function.
4912 (_Array<>::free_data): Remove.
4913
4914 * src/Makefile.am (headers): Add cpp_type_traits.h
4915 * src/Makefile.in: Regenerate.
4916
49172000-02-28 Benjamin Kosnik <bkoz@cygnus.com>
4918
4919 Prune libio directory to match files in libio/Makefile.
4920 * libio/PlotFile.cc,indstream.cc, isgetsb.cc, sbform.cc,
4921 stream.cc, SFile.cc, ioassign.cc, isscan.cc, sbgetline.cc,
4922 streambuf.cc, builtinbuf.cc, ioextend.cc, osform.cc, sbscan.cc,
4923 strstream.cc, editbuf.cc, iomanip.cc, parsestream.cc,
4924 stdiostream.cc, filebuf.cc, iostream.cc, pfstream.cc,
4925 stdstrbufs.cc, fstream.cc, isgetline.cc, procbuf.cc,
4926 stdstreams.cc: Remove.
4927 * libio/floatio.h, iolibio.h, iostdio.h, iostreamP.h: Remove.
4928 * libio/iofflush_u.c: Remove.
c21237d5
JS
4929
4930 * libio/dbz: Remove.
4931 * libio/include: Remove.
4932 * libio/stdio: Remove.
4933 * libio/tests: Remove.
36e40658 4934 * libio/testsuite: Remove.
c21237d5 4935
36e40658
BK
4936 * config/c_io_libio.cc: Add fcntl.h include for Solaris.
4937
4938 * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Add bits.
4939 * configure.in: Replace 'grep -e' with 'grep' for Solaris.
4940 * configure: Regenerate.
4941
49422000-02-25 Benjamin Kosnik <bkoz@gnu.org>
4943
4944 Abstract out the underlying "C" io bits.
4945 * bits/std_new.h: Remove <stl_config> include, as well as <cstddef>.
4946 * stl/bits/stl_string_fwd.h: Remove <stddef> include.
4947 * bits/std_cwchar.h: Wrap with _GLIBCPP_USE_WCHAR_T guards. Don't
4948 include <cstddef>.
4949 * stl/bits/stl_config.h: Don't include _G_config.h.
4950
4951 * bits/basic_file.h: Allow for non-inheritance based __basic_files.
4952 * config/c_io_libio.h (_GLIBCPP_BASIC_FILE_INHERITANCE): Define.
4953 * config/c_io_libio.cc: Tweak.
4954
4955 * src/Makefile.am (TOPLEVEL_INCLUDES): Add includedir.
4956 * src/Makefile.in: Regenerate.
4957 * Makefile.am (AM_MAKEFLAGS): Define includedir so that
4958 prefix/include files will be picked up.
4959 * Makefile.in: Regenerate.
4960 * math/Makefile.am (TOPLEVEL_INCLUDES): And here.
4961 * libio/Makefile.am (TOPLEVEL_INCLUDES): And here.
c21237d5 4962
36e40658 4963 * bits/std_ios.h: Include <bits/c++io.h> instead of libio.
c21237d5 4964 * bits/fpos.h: And here.
36e40658
BK
4965 * bits/basic_file.h (get_fileno): Move definition from ...
4966 * src/basic_file.cc (std): To here.
4967 * bits/fpos.h: Move types for streamoff, streampos to..
4968 * bits/basic_file.h: Move __c_file_type and fpos typedefs to...
4969 * config/c_io_libio.h: ...here.
4970 (_GLIBCPP_[BOOLALPHA, HEX, DEC, FIXED, INTERNAL, LEFT, OCT, RIGHT,
4971 SCIENTIFIC, SHOWBASE, SHOWPOINT, SHOWPOS, SKIPWS, UNITBUF,
4972 UPPERCASE, ADJUSTFIELD, BASEFIELD, FLOATFIELD, BADBIT, EOFBIT,
4973 FAILBIT, GOODBIT, APP, ATE, BINARY, IN, OUT, TRUNC): New macros to
4974 abstract out bits in ios_base.
c21237d5 4975 * bits/ios_base.h: Re-macrofy.
36e40658 4976 * src/basic_file.cc : Rename, move to
c21237d5 4977 * config/c_io_libio.cc: Here.
36e40658
BK
4978 * config/c_io_libio.h: New file. Include libio.
4979 * bits/c++config.h: Don't define _GLIBCPP_USE_LIBIO.
4980 * configure.in (blddir): Add enabling bits for GLIBCPP_ENABLE_CSTDIO.
4981 * configure: Regenerate.
4982 * src/Makefile.am (sources): Take out basic_file.cc and add c++io.cc.
4983 (generated_headers): Add c++io.h
4984 * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): New function to select
4985 underlying "C" io library.
4986 * acinclude.m4 (GLIBCPP_CHECK_LIBIO): Roll functionality into
4987 GLIBCPP_ENABLE_CSTDIO.
c21237d5 4988
36e40658
BK
4989 * configure.in: Add configure bits for cross compiling non-newlib
4990 targets. .
4991 GLIBCPP_CHECK_COMPILER_VERSION: Take out this test for this
4992 target, as we assume g++ support is not the limiting factor.
c21237d5 4993 GLIBCPP_CHECK_LIBIO: Same, know we don't need libio.
36e40658 4994 * configure: Regenerate.
c21237d5 4995
36e40658
BK
49962000-02-22 Benjamin Kosnik <bkoz@cygnus.com>
4997
4998 * Makefile.am (INTERFACE): Define.
4999 * Makefile.in: Regenerate.
5000 * libio/ChangeLog: Add entry.
5001
50022000-02-21 Benjamin Kosnik <bkoz@cygnus.com>
5003
5004 * docs/install.html: Update install directions.
5005
5006 * docs/status.html: Fix sidebar to be consistent.
5007 * docs/thanks.html: Same.
5008 * docs/links.html: Same.
5009 * docs/mail.html: Same.
5010 * docs/download.html: Same.
5011
5012 * testsuite/27_io/filebuf.cc: Change BUFSIZ to buffer_size, and
5013 kill the macro BUFSIZ. I think the solaris fails lie elsewhere
5014 however, in the ctype_char_members.cc fail (for instance.)
5015 * testsuite/17_intro/headers.cc: Remove extraneous fails for hosts
5016 that do not have wchar_t enabled.
5017 * testsuite/27_io/ostream_inserter_arith.cc (struct _TestCase):
5018 Same here.
5019 * testsuite/27_io/iostream_objects.cc: And here.
5020
5021 * libio/gen-params (CONFIG_NM): Specifically add in nm as the
5022 default CONFIG_NM.
c21237d5 5023
36e40658
BK
50242000-02-18 Benjamin Kosnik <bkoz@haight.constant.com>
5025 Tom Tromey <tromey@cygnus.com>
5026
5027 * configure.in: Manually add MULTISUBDIR.
5028 * configure: Regenerate.
5029 * src/Makefile.am (MULTISUBDIR): Add the lesser evil of Tom's two
5030 "Eww" hacks to get multilib installs working correctly.
5031 ($(headers): Test for MULTISUBDIR before installing.
5032 * Makefile.am (AM_MAKEFLAGS): Don't define MULTISUBDIR, instead
5033 have configure hack it in.
5034 * Makefile.in: Regenerate.
c21237d5 5035 * acinclude.m4 (GLIBCPP_CXXFLAGS): Tweak wording.
36e40658
BK
5036 Add enabling bits for native Cygwin ctypes, and other newlib-based
5037 Oses.
c21237d5 5038
36e40658
BK
50392000-02-17 Benjamin Kosnik <bkoz@decepticon.cygnus.com>
5040
5041 * mkc++config (OUT_H): Remove EOF in cygwin.
5042 * acinclude.m4 (LIBS): Tweaks to allow cygwin to configure.
5043
5044 Tom Tromey <tromey@cygnus.com>
5045 * src/Makefile.am: Tweaks for installing multilibs.
5046
50472000-02-17 Benjamin Kosnik <bkoz@cygnus.com>
5048
c21237d5 5049 * src/Makefile.am:
36e40658
BK
5050 (toolexeclib_LTLIBRARIES): Use this instead of lib_LTLIBRARIES.
5051 Add USE_LIBDIR bits here, not...
5052 * src/Makefile.in: Regenerate.
5053 * Makefile.am: ...here.
5054 * Makefile.in: Regenerate.
c21237d5 5055
36e40658
BK
50562000-02-17 Benjamin Kosnik <bkoz@gnu.org>
5057
5058 * acinclude.m4 (LIBS): Fix typos.
5059 * configure.in: _GLIBCPP_BUGGY_FLOAT_COMPLEX,
5060 _GLIBCPP_BUGGY_COMPLEX for crosses.
5061 * src/Makefile.am (std_headers): Add libio.h as install include,
5062 as with _G_config.h
5063 * src/Makefile.in: Regenerate.
5064
5065 * mkcheck.in: Add bits to set CXX to cross compiler.
5066
5067 * src/complex_io.cc: Tweak.
5068 * configure.in: _GLIBCPP_BUGGY_COMPLEX for crosses.
5069 * configure: Regenerate.
c21237d5 5070
36e40658
BK
5071 * config/newlib/ctype.cc: Tweaks.
5072 * config/newlib/bits/ctype_base.h (ctype_base): Set mask to char,
5073 not const char.
5074 * src/complex_io.cc (operator>>(istream, complex): Define out if
5075 BUGGY_COMPLEX.
5076
50772000-02-16 Benjamin Kosnik <bkoz@cygnus.com>
5078
5079 * config/newlib/bits/ctype_base.h: Correct _S_table.
5080
5081 Reconfigure ctype support for "C" libraries that don't use arrays.
5082 * testsuite/22_locale/ctype_char_members.cc: New file. Test for
5083 basic ctype<char> functionality.
5084 * src/locale.cc: Move host-specific ctype functions that are not
5085 inlines to config/*/ctype.cc files.
5086 (ctype<char>::do_tolower): For instance.
5087 (ctype<char>::do_toupper): For instance.
5088 (ctype<wchar_t>::do_tolower): For instance.
5089 (ctype<wchar_t>::do_toupper): For instance.
5090 * config/gnu-linux/ctype.cc: Modify.
5091 * config/default/ctype.cc: Modify.
5092 * config/newlib/ctype.cc: Modify.
5093 * config/solaris/solaris2.6/ctype.cc: Modify.
5094 * config/solaris/solaris2.7/ctype.cc: Modify.
5095
5096 * bits/locale_facets.h (ctype<char>::is): Mark inline, move
5097 out-of-line.
5098 (ctype<char>::scan_is): Here too.
5099 (ctype<char>::scan_not): Here too.
5100 Move out of line defs to config/*/bits/ctype_specializations.h.
5101 * config/gnu-linux/bits/ctype_specializations.h: ...here. New file.
5102 * config/default/bits/ctype_specializations.h: ...here. New file.
5103 * config/newlib/bits/ctype_specializations.h: ...here. New file.
5104 * config/solaris/solaris2.6/bits/ctype_specializations.h: New file.
5105 * config/solaris/solaris2.7/bits/ctype_specializations.h: New file.
5106 * src/Makefile.am (headers): Add ctype_specializations.h.
5107 * src/Makefile.in: Regenerate.
c21237d5
JS
5108
5109 Aaron Weiss <weiss@clearway.com>
36e40658
BK
5110 * Makefile.am (AM_MAKEFLAGS): Add NM_FOR_BUILD, NM_FOR_TARGET, and
5111 CONFIG_NM for Solaris builds.
5112 * Makefile.in: Regenerate.
c21237d5 5113
36e40658
BK
5114 * src/locale.cc: Tweak formatting.
5115
51162000-02-15 Benjamin Kosnik <bkoz@cygnus.com>
5117
c21237d5 5118 Jim Parsons <parsons@clearway.com>
36e40658
BK
5119 * testsuite/27_io/istream_unformatted.cc (test06): Add test.
5120 * bits/istream.tcc (read): Set failbit if !good(). Don't increment
5121 gcount if eof.
5122 (readsome): Same.
5123
5124 Michel Decima <michel.decima@cnet.francetelecom.fr>
5125 * testsuite/27_io/streambuf.cc: Add test.
5126 * bits/streambuf.tcc (xsgetn): Don't test for valid mode.
5127 (xsputn): Same.
c21237d5 5128
36e40658
BK
5129 * src/Makefile.am (AM_CXXFLAGS): Pass down AC_CXXFLAGS,
5130 OPTIMIZE_CXXFLAGS, etc. So --enable-debug and --enable-namespaces
5131 will work correctly, for instance.
5132 * src/Makefile.in: Regenerate.
5133
5134 * bits/locale_facets.h: Fix merge error.
5135 (num_put::put(unsigned long long): And here.
5136 * mknumeric_limits (trait_name): Same.
c21237d5 5137
36e40658
BK
51382000-02-15 Chip Salzenberg <chip@valinux.com>
5139
5140 Support 'configure --enable-long-long'.
5141 * bits/c++config.h (_GLIBCPP_USE_LONG_LONG): Remove.
5142 * stl/bits/stl_config.h (__STL_LONG_LONG): Remove '#if 0'.
5143 * acconfig.h (_GLIBCPP_USE_LONG_LONG): Add. Default to undef.
5144 * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Define flag macro.
5145 * configure.in (GLIBCPP_ENABLE_LONG_LONG): Use it.
5146
5147 * aclocal.m4: Regenerate.
5148 * config.h.in: Regenerate.
5149 * configure: Regenerate.
5150
51512000-02-15 Chip Salzenberg <chip@valinux.com>
5152
5153 Improve (complete?) 'long long' support.
5154 * mknumeric_limits: Call $CXX with $CPPFLAGS. Define statics
5155 for {,unsigned} long long if the limits header declares them.
5156 * src/gen-num-limits.cc: Include <bits/c++config.h> early.
5157 (__USE_GNU, _GNU_SOURCE): Define if _GLIBC_USE_LONG_LONG.
5158 (long long, unsigned long long): Gen limits if _GLIBC_USE_LONG_LONG.
5159 * bits/locale_facets.h (num_get<>::get(..., long long &)): Define.
5160 (num_put<>::put(..., long long)): Likewise.
5161 (num_put<>::put(..., unsigned long long)): Likewise.
5162 * bits/locale_facets.tcc (_S_format): Rename from _S_format_long.
5163 Templatize last parameter to support 'long long'.
5164 (num_put<>::put(...)): Call _S_format with new name.
5165 (num_put<>::put(..., long long)): Define.
5166 (num_put<>::put(..., unsigned long long)): Likewise.
5167 * src/locale-inst.cc (_S_format): Instantiate under new name.
5168
51692000-02-15 Petter Urkedal <petter@matfys.lth.se>
5170
5171 * src/complex.cc (operator<<, operator>>): Moved from here...
5172 * src/complex_io.cc: ...to new file.
5173 (operator>>): Stub replaced by the real thing.
5174 * src/Makefile.am (sources): Inserted complex_io.cc.
5175 * src/Makefile.in: Regenerate.
5176 * testsuite/26_numerics/complex_inserters_extractors.cc: Check it.
5177
51782000-02-14 Benjamin Kosnik <bkoz@gnu.org>
5179
5180 Add in ctype information for newlib "C" libraries.
5181 * config/newlib: New directory
5182 * config/newlib/bits/ctype_base.h: New file.
5183 * config/newlib/ctype.cc: New file.
5184
5185 * ctype/config/linux/*: Rename, move to...
5186 * ctype/config/gnu-linux/*: Here.
c21237d5 5187
36e40658
BK
5188 Finish off multilib work.
5189 * configure.in: Don't set CXX if not Canadian cross.
5190 * configure: Regenerate.
5191 * acinclude.m4 (GLIBCPP_CHECK_LIBIO): Tweak messages.
5192 * aclocal.m4: Regenerate.
5193 * config.h.in: Regenerate.
5194
5195 * install-sh: Remove, as AC_CONFIG_AUX_DIR(..) picks this out of
5196 the top-level gcc directory now.
5197 * mkinstalldirs: Remove.
5198 * missing: Remove
5199 * ltconfig: Remove.
5200 * ltmain.sh: Remove.
5201 * config.guess: Remove.
5202 * config.sub: Remove.
c21237d5 5203
36e40658
BK
52042000-02-13 Benjamin Kosnik <bkoz@cygnus.com>
5205
5206 * configure.in (glibcpp_basedir): Add glibcpp_basedir.
c21237d5 5207 * Makefile.am: Move mutlilib stuff to src/Makefile.am.
36e40658
BK
5208 * Makefile.in: Regenerate.
5209 * src/Makefile.am: Add multilib bits.
5210 * src/Makefile.in: Regenerate.
c21237d5 5211
36e40658
BK
52122000-02-12 Benjamin Kosnik <bkoz@cygnus.com>
5213
5214 * configure.in: Clean, add some multilib support.
5215 * configure: Regenerate.
5216 * configure.host: New file.
5217
c21237d5 5218 * acinclude.m4: GLIBCPP_CHECK_LIBIO. Take bits from configure.in and
36e40658
BK
5219 roll a new function, checks for presence of libio.
5220 GLIBCPP_CHECK_COMPILER_VERSION: Same.
5221 GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT: Same.
5222 GLIBCPP_CHECK_MATH_SUPPORT: Same.
5223 GLIBCPP_CHECK_WCHAR_T_SUPPORT: Same.
5224 GLIBCPP_CHECK_LIBIO: Same.
5225 GLIBCPP_CHECK_CTYPE: Same.
5226 * aclocal.m4: Regenerate.
c21237d5 5227 * config.h.in: Regenerate.
36e40658
BK
5228
5229 * Makefile.am: Tweaks.
5230 * Makefile.in: Regenerate.
c21237d5 5231
36e40658
BK
52322000-02-11 Benjamin Kosnik <bkoz@cygnus.com>
5233
5234 * configure.in: Make outputing the libio/Makefile
5235 conditional. Haha, yeah right. Anyway, we instead do this thing
5236 where if libio is found, then we build a null library, as there is
5237 no point in duplicating the found libio.
5238 * Makefile.am: Tweak.
5239 * Makefile: Regenerate.
5240 * libio/Makefile.am: Add _G_config.h stuff. Now cross compilers
5241 are happy happy happy.
5242 * libio/Makefile.am: Regenerate.
5243 * libio/gen-params: New file.
5244 * src/Makefile.am: Make libio.la non-conditional, as it is now a
5245 null library if it's not needed. At least we are being consistent,
5246 if not as elegant as we could be.
5247 * src/Makefile: Regenerate.
c21237d5 5248
36e40658
BK
52492000-02-10 Benjamin Kosnik <bkoz@gnu.org>
5250
5251 * Makefile.am (SUBDIRS): Add libio again.
5252 * Makefile.in: Regenerate.
5253 * configure.in (BUILD_LIBIO_INCLUDE): And here.
5254 (AC_OUTPUT): Generate libio/Makefile again.
5255 * configure: Regnerate.
5256 * src/Makefile.am (libstdc___la_LIBADD): Change path so that
5257 libio.la is referring back to the libio subdir again.
5258 (LIBIO_INCLUDES): And here.
5259 * src/Makefile.in: Regenerate.
c21237d5 5260
36e40658
BK
52612000-02-09 Benjamin Kosnik <bkoz@decepticon.cygnus.com>
5262
5263 * math/complex-stub.h: Missed one. Change __mycabs* to cabs*.
5264
52652000-02-09 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
5266
5267 * bits/valarray_array.h (<bits/std_new.h>): #include.
5268 (__valarray_get_memory): New function.
5269 (__valarray_release_memory): Likewise.
5270 (__valarray_default_construct): New functions.
5271 (__valarray_fill_construct): New function.
5272 (__valarray_copy_construct): New funstions.
5273 (__valarray_destroy_elements): New function.
5274
5275 * bits/valarray_array.tcc (__valarray_copy_construct): New
c21237d5 5276 functions.
36e40658
BK
5277
5278 * bits/std_valarray.h (valarray<>::valarray): Use
5279 __valarray_get_memory and __valarray_fill_construct,
5280 __valarray_copy_construct, __valarray_default_construct to
c21237d5 5281 properly construct valarrays.
36e40658
BK
5282 (valarray<>::~valarray): Use __valarray_destroy_elements to
5283 destroy elements and __valarray_release_memory to return memory.
c21237d5 5284 (valarray<>::shift): Tweak.
36e40658
BK
5285 (valarray<>::cshift): Likewise.
5286 (valarray<>::resize): Robustify.
5287
52882000-02-09 Benjamin Kosnik <bkoz@cygnus.com>
5289
5290 * mknumeric_limits (XCOMPILE): Add support for cross compiling.
5291 * bits/limits_generic.h: New file, defaults.
c21237d5 5292 * src/limits_generic.cc: New file, defaults.
36e40658
BK
5293 * configure.in (LIBS): Run mknumeric_limits at configure time.
5294 * acconfig.h: Remove PACKAGE VERSION HAVE_COMPLEX
5295 HAVE_LC_MESSAGES, tidy, clean, etc.
5296 * src/Makefile.am (geberated_sources): Remove.
5297
5298 * bits/fpos.h: Use _GLIBCPP_USE_LIBIO guards for libio typenames
5299 (_IO_off_t, _IO_ssize_t)
5300
5301 * src/complex.cc: Use glibc's <complex.h> if
5302 possible. . . apparently this was not being done before. Include
5303 tweaks.
5304 (abs): Enable cabs if it's around, instead of mycabs.
5305 * src/complexf.cc (FCT): Add global scope to match complex.cc.
5306 * src/complexl.cc (FCT): Same.
5307 * math/Makefile.am (EXTRA_LONG_DOUBLE_yes): Change mycabsl to cabsl.
5308 (libmath_la_SOURCES): And here.
5309 * math/(mycabs.c, mycabsf.c, mycabsl.c): Move to. . .
5310 * math/(cabs.c, cabsf.c, cabsl.c): . . . Here.
c21237d5 5311 * math/complex-stub.h: Move c_log declarations into. . .
36e40658
BK
5312 * math/mathconf.h: Here. This is because glibc's <complex.h>
5313 declares cclog, not c_log. The case of the dueling standards. . .
5314 * math/mathconf.h: Add _GLIBCPP_HAVE_* to macros.
5315 * math/Makefile.am: Change.
5316 * math/nan.c (nan): Change signature.
5317 * math/mathconf.h (NAN): Same.
5318 * math/complex-stub.h (nan): And here.
c21237d5 5319
36e40658 5320 * Makefile.am (rebuild-stamp): Remove libio and libio
c5504edb 5321 dependencies. Plan to take out libio subdir and just merge with
36e40658
BK
5322 libio in top level gcc directory. Of course, this assumes there is
5323 a libio in the top level directory (ie ../src_dir). This will
5324 probably change the way this library is configured by default.
5325 * libio/*: Remove.
5326
53272000-02-09 Chip Salzenberg <chip@valinux.com>
5328
5329 * localefwd.h (locale): Make public: facet, id, category.
c21237d5 5330
36e40658
BK
53312000-02-09 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
5332
5333 * testsuite/26_numerics/buggy_complex.cc: Fix Origin:.
5334
5335 * acinclude.m4: Patch only once!
5336
53372000-02-09 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
5338
5339 * testsuite/26_numerics/buggy_complex.cc: New file.
5340
53412000-02-05 Petter Urkedal <petter@matfys.lth.se>
5342
5343 * acinclude.m4: New GLIBCPP_CHECK_COMPLEX_SUPPORT macro. Based
5344 on the 1999-11-21 entries by Mumit Khan.
5345 * configure.in: Use.
5346 * acconfig.h: New _GLIBCPP_BUGGY_COMPLEX macro.
5347 * bits/std_complex.h: Use.
c21237d5 5348
36e40658
BK
53492000-02-04 Philip Martin <pm@corris.dircon.co.uk>
5350
5351 * stl/bits/stl_algobase.h: Add traits based dispatch for
5352 __normal_iterator in the copy_backward()algorithm
5353 * stl/bits/stl_vector.h: Reduce use of __normal_iterator
5354 base() function.
5355
53562000-02-04 Mumit Khan <khan@xraylith.wisc.edu>
c21237d5 5357
36e40658 5358 * src/gen-num-limits.cc (signal_handler): Work around signal
c21237d5 5359 handling problem on Cygwin.
36e40658
BK
5360 Thanks to Chris Faylor <cgf@cygnus.com>.
5361
53622000-02-03 Benjamin Kosnik <bkoz@cygnus.com>
5363
5364 * configure.in: Add (preliminary) support for cross compiles and
5365 multilibs.
5366 Remove AC_C_BIGENDIAN tests. Why is this necessary? Cross
5367 compilation freaks on this.
5368 * configure: Regenerate.
5369 * src/Makefile.am: Add support for cross compiles.
5370 * src/Makefile: Regenerate.
5371 * Makefile.am: Add support for cross compiles.
5372 * Makefile.in: Regenerate.
c21237d5 5373
36e40658
BK
53742000-02-02 Benjamin Kosnik <bkoz@cygnus.com>
5375
c21237d5 5376 * configure.in (LIBS): Remove unused subdirs.
36e40658
BK
5377 * configure: Regenerate.
5378 * Makefile.am (SUBDIRS): And here.
5379 * Makefile.in: Regenerate.
5380 * src/Makefile.am (sources): And here.
5381 * src/Makefile.in: Regenerate.
5382 * string/*: Remove.
5383 * amm1/*: Remove.
5384 * generic/*: Remove.
5385 * glibc/*: Remove.
5386 * mkcheck.in (INC_PATH): Include $BUILD_DIR before any source dirs.
5387
5388 * libtool: Update to libtool-1.3.4.
5389 * ltconfig: Same
5390 * ltmain.sh: Same
5391 * config.sub: Same.
5392 * config.guess: Same.
5393
53942000-02-02 Benjamin Kosnik <bkoz@cygnus.com>
c21237d5 5395 Alexandre Petit-Bianco <apbianco@cygnus.com>
36e40658
BK
5396
5397 * mkc++config: New file. Put autoconf macros into _GLIBCPP_
5398 namespace instead of polluting global namespace with duplicate
5399 autoconf output.
5400 * configure.in (AC_OUTPUT): Don't need to generate bits/config.h
5401 here anymore. . .
5402 (AC_OUTPUT_COMMANDS): Make it here.
5403 * configure: Regenerate.
5404 * bits/c++config.h.in (_CPP_CPPCONFIG): Change. Tweak. Remove
5405 endif, as now we will add it manually.
5406 Move to this file. . .
5407 * bits/c++config.h: New file. Same as old c++config.h.in except
5408 the ending macro guard is now appended manually.
5409
5410 * bits/locale_facets.tcc: Change HAVE_* macros to _GLIBCPP_HAVE_*.
5411 * bits/std_cmath.h: Same here.
5412 * bits/std_cwchar.h: And here.
5413 * src/locale.cc: And here.
5414 * src/complexl.cc: And here.
5415 * math/mathconf.h: Change to include "config.h" instead of
5416 bits/c++config.h.
c21237d5 5417
36e40658
BK
54182000-02-01 Benjamin Kosnik <bkoz@gnu.org>
5419
5420 * configure.in: Add support for threads. Try a model closer to
5421 libjava, as hopefully if the thread bits are added carefully
5422 enough, the source code will not have gross hacks. Besides, the
5423 libstdc++-v2 model could be easily emulated without the necessity
5424 of linking files in (as currently done)--all that needs to be done
5425 is AC_DEFINE(-D_PTHREADS) etc. However, let's try something
5426 new. . . and see if we arrive at a more elegant solution.
5427 * configure: Regenerated.
c21237d5
JS
5428 * config/threads-no.h: New file.
5429 * config/threads-posix.h: New file.
36e40658
BK
5430 * src/Makefile.am (myinstallheaders): Install c++threads.h.
5431 * src/Makefile.in: Regenerated.
c21237d5 5432
36e40658
BK
54332000-01-31 Benjamin Kosnik <bkoz@gnu.org>
5434
5435 META-QUESTION: Can we just make a "header.html" file and a
5436 "footer.html" and just include them in all the doc sub-pages. The
5437 duplication of the header info is kind of gross, and weak
5438 considering that if you change order or layout then all this stuff
5439 has to be changed in all the sub-files.
5440
5441 * docs/17_intro/contribute.html: Take out duplicate file info.
5442 * README: Should just contain a link to the docs/index.html
5443 page. Duplicate information removed.
5444 * docs/faq/index.html: Remove indexes into HOWTOS.
5445 * docs/17_intro/howto.html: Make intro and docs part more
5446 centralized. Move intro stuff to documentation.html.
5447 * docs/how.html: Tweak. Does this file need to exist? What calls it?
5448 * docs/README.html: Move documentation files to
5449 documentation.html. Should this file be renamed
5450 "config_and_install.html" as that is what is apparently covered
5451 here. . .
5452 * docs/install.html: Yes. New file, moved and renamed README.html.
5453 * docs/documentation.html: New file. This is the index file for
5454 the documentation.
5455 * docs/index.html: Edit sidebar order. Insert new link to new
5456 documentation spine, documentation.html.
5457
54582000-01-31 Scott Snyder <snyder@fnal.gov>
5459
c21237d5 5460 * bits/istream.tcc (operator>>(istream&, string&)): Set failbit if
36e40658
BK
5461 we don't extract any characters.
5462 * testsuite/21_strings/inserters_extractors.cc (main): New tests.
c21237d5 5463
36e40658
BK
54642000-01-31 Anders Widell <awl@hem.passagen.se>
5465
5466 * stl/bits/std_bitset.h (_M_do_left_shift): Handle case when shift
5467 step is a multiple of the word size.
5468 (_M_do_right_shift): Same.
5469 * testsuite/23_containers/bitset_shift.cc: New file.
c21237d5 5470
36e40658 54712000-01-31 Nathan Myers <ncm@zembu.com>
c21237d5 5472
36e40658 5473 * README (Documentation): Add path info, fix typos.
c21237d5 5474
36e40658 54752000-01-26 Benjamin Kosnik <bkoz@redhat.com>
c21237d5 5476
36e40658
BK
5477 * bits/locale_facets.tcc (num_get::_M_extract): Add the freaking
5478 crazy group checking for numpunct, for real this time. At some
5479 point, the local variable __grp should probably get replaced a
5480 char array, or something a bit more lightweight.
5481 (num_get::do_get(bool)): Simplify. Don't set bool reference to
5482 parsed value unless err isn't failbit.
5483 (num_get::do_get(*)): Same, make consistent.
5484
5485 Nathan Myers <ncm@zembu.com>
5486 Jim Parsons <parsons@clearway.com>
5487 * testsuite/27_io/istream_extractor_arith.cc (test08): Add
5488 more grouping tests, tweak, scold, wine.
c21237d5 5489
36e40658
BK
54902000-01-24 Benjamin Kosnik <bkoz@gnu.org>
5491
5492 * testsuite/27_io/istream_extractor_arith.cc (test07): Add
5493 grouping tests.
5494 * bits/locale_facets.tcc (num_get::_M_extract): Change to fix
5495 grouping bugs. Only allow thousands_sep if _M_use_groupings is
5496 true.
5497
5498 via <llewelly@198.dsl.xmission.com>
5499 * stl/bits/stl_vector.h (vector::_M_range_check): Throw
5500 out_of_range instead of range_error.
5501
55022000-01-17 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
5503
5504 * bits/std_iomanip.h (setw): Fix typo.
5505
55062000-01-14 Benjamin Kosnik <bkoz@gnu.org>
5507
5508 * testsuite/27_io/istream_extractor_arith.cc: Fix.
5509 * bits/locale_facets.tcc (do_get(...void)): Change to strtoul.
5510 * testsuite/27_io/istream_unformatted.cc (test04): Tweak.
c21237d5 5511
36e40658
BK
55122000-01-14 Phil Edwards <pme@sourceware.cygnus.com>
5513
5514 * docs/README.html: Reformat, more installation instructions.
5515 * docs/gccrebuild.html: New file.
5516 * docs/faq/index.html: Update for new testsuite output filenames.
5517 * docs/faq/index.txt: Regenerate.
5518
55192000-01-14 Phil Edwards <pme@sourceware.cygnus.com>
5520
5521 * Makefile.am (rebuild-stamp, all-local): New targets.
5522 * Makefile.in: Regenerated.
5523 * acinclude.m4: New macro, GLIBCPP_ENABLE_RELIBGCC.
5524 * aclocal.m4: Regenerated.
5525 * configure.in: Call new macro. Also do some sanity checks
5526 for combinations of --enable's that may not make sense.
5527 * configure: Regenerated.
5528
55292000-01-13 Benjamin Kosnik <bkoz@cygnus.com>
5530
5531 * testsuite/27_io/istream_extractor_arith.cc: Add checks for void*.
5532 * bits/locale_facets.tcc (do_get::(...void)): Set fmtflags
5533 correctly for hex-formatted input.
5534
5535 * testsuite/27_io/istream_manip.cc (test01): Fix, as per setting
5536 eofbit instead of eofbit | failbit.
5537 * testsuite/27_io/istream_unformatted.cc (test04): Fix, as
5538 ifstreams now are opened or'd with ios_base::in (as is correct).
5539 * bits/fstream.tcc (filebuf::seekoff): Simplify.
5540 * testsuite/27_io/ios_base_members_static.cc (test01): Fix thinko.
5541
55422000-01-12 Benjamin Kosnik <bkoz@gnu.org>
5543
5544 * bits/std_fstream.h: Add ios_base as a friend to basic_filebuf.
5545 * bits/basic_file.h (basic_file::filepos_cur): Remove incorrect
5546 (misleading) code.
5547 (__basic_file::filepos_valid): Same.
5548 (__basic_file::filepos_beg): Same.
5549 (__baseic_file::get_fileno): New function.
5550 * bits/ios_base.h (ios_base::sync_with_stdio): Implement, including
5551 feedback from LWG 49.
5552 * src/ios.cc: Move definition here.
5553 * testsuite/27_io/ios_base_members_static.cc (test01): Add tests.
c21237d5 5554
36e40658
BK
5555 * bits/std_sstream.h (_M_really_sync): Simplify argument list. Set
5556 output part of internal buffer based on string size, so that
5557 _M_out_end is set consistently with filebufs. Correct comments.
5558 * bits/sstream.tcc (stringbuf::overflow): Update here too.
5559 * testsuite/27_io/stringbuf.cc: Changes.
c21237d5 5560
36e40658
BK
55612000-01-11 Benjamin Kosnik <bkoz@gnu.org>
5562
5563 * bits/sstream.tcc (seekoff): Set based on end of written buffer,
5564 not buffer size.
5565 * testsuite/27_io/stringbuf.cc: Add tests for seekoff(end).
5566
5567 * bits/std_fstream.h (ifstream::open): Add ios_base::in to openmode.
5568 (ofstream::open): Add ios_base::out to openmode.
5569
5570 * bits/locale_facets.tcc (_M_extract): Have consistency between
5571 istream::sentry and extractors, where failbit | eofbit is
5572 set. Don't change this, but instead change. . (do some formatting
c21237d5 5573 tweaks.)
36e40658 5574 * bits/istream.tcc (istream::sentry): Only set eofbit.
c21237d5 5575
36e40658
BK
55762000-01-10 Benjamin Kosnik <bkoz@gnu.org>
5577
5578 * testsuite/27_io/istringstream_members.cc: New file.
5579
55802000-01-09 Benjamin Kosnik <bkoz@gnu.org>
5581
5582 * bits/istream.tcc (istream::sentry): Flush.
5583
5584 * configure.in (AC_OUTPUT_COMMANDS): Simplify.
5585 * configure: Regenerate.
5586 * src/Makefile.am (generated_headers): Remove bits/c++config.h so
5587 that make clean will not delete it.
5588 * src/Makefile: Regenerate.
c21237d5 5589
36e40658
BK
55902000-01-07 Phil Edwards <pme@sourceware.cygnus.com>
5591
5592 * mkcheck.in: Use host-specific invocation of size(1);
5593 GNU binutils isn't necessarily there (more's the pity).
5594
55952000-01-06 Benjamin Kosnik <bkoz@cygnus.com>
5596
5597 * configure.in (LIBS): Better tests for solaris2.6.
5598 * configure: Regenerate.
5599
5600 <vakatov@ncbi.nlm.nih.gov>
5601 * bits/std_sstream.h: As per libstdc++20.
5602
56032000-01-06 Benjamin Kosnik <bkoz@gnu.org>
5604
5605 Break out configuration on solaris.
5606 * configure.in (ctype_solaris): Add in bits for solaris2.6 and 2.7.
5607 * config/solaris/ctype.cc: Delete and move to proper version.
5608 * config/solaris/bits: Same.
5609 * config/solaris/solaris2.5: Add this directory, with subdir bits
5610 and file ctype.cc. Probably doesn't work.
5611 * config/solaris/solaris2.6: Same.
5612 * config/solaris/solaris2.7: Same, as per specs via Phil Edwards.
c21237d5 5613
36e40658
BK
5614 * Makefile.am: Change paths to mkcheck.
5615 * Makefile: Regenerate.
5616 * configure.in (AC_OUTPUT_COMMANDS): Build mkcheck here.
5617 * configure: Regenerate.
5618 * src/Makefile.am (generated_headers): Add bits/c++config.h.
5619
5620 * mkcheck: Now autogenerated by configure and renamed. . .
c21237d5 5621 * mkcheck.in (INC_PATH): Add glue for ctype_include_dir.
36e40658
BK
5622 Have longer-style dates.
5623 Raja R Harinath <harinath@cs.umn.edu>
5624 * mkcheck: Change path to #!/usr/clocal/bin/bash.
5625
5626 * docs/README.html: Correct links, maybe. FAQ, install notes, and
5627 general documentation need to be organized around each other, not
5628 fight against each other. . .
5629
56302000-01-04 Phil Edwards <pme@sourceware.cygnus.com>
5631 Nicolai Josuttis <nicolai.josuttis@braunschweig.netsurf.de>
5632
5633 * README: Add a note referring to README.html.
5634 * docs/README.html: New file from Nicolai.
5635 * docs/faq/index.html: Move "how to get a copy" to here.
5636 * docs/gentop/footchunk.html: Update.
5637 * docs/gentop/headchunk.html: New links according to
5638 bkoz's idea for "How to..." stuff.
5639 * docs/gentop/thanks: Actually put people here.
5640 * docs/download.html: Regenerated.
5641 * docs/index.html, docs/links.html, docs/mail.html,
5642 docs/status.html, docs/thanks.html, docs/faq/index.txt: Ditto.
5643 * docs/how.html: Ditto. (This file should go away soon.)
86a2db33
JJ
5644\f
5645Copyright (C) 2000 Free Software Foundation, Inc.
36e40658 5646
86a2db33
JJ
5647Copying and distribution of this file, with or without modification,
5648are permitted in any medium without royalty provided the copyright
5649notice and this notice are preserved.