Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5134 serge 1
2000-12-31  Alexandre Oliva  
2
 
3
	* include/c_std/bits/std_cstdlib.h (mblen): Protect against macro.
4
 
5
2000-12-23  Benjamin Kosnik  
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  
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  
21
	* src/string-inst.cc (_S_find): Use generic template.
22
	* include/bits/string.tcc (_S_find): Remove specializations
23
 
24
2000-12-22  Benjamin Kosnik  
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): Remove locale::id definition.
39
	(codecvt): Same.
40
	* src/localename: And here.
41
 
42
	* include/bits/localefwd.h (_Count_ones): Change _S_count to _M_count.
43
	Same for _M_halfcount.
44
 
45
2000-12-22  Alexandre Oliva  
46
 
47
	* mknumeric_limits: Output to temporary files, and rename them at
48
	the end.
49
 
50
2000-12-21  Benjamin Kosnik  
51
 
52
	* configure.in: Change GLIBCPP_ENABLE_SHADOW to
53
	GLIBCPP_ENABLE_CHEADERS.
54
	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to
55
	ENABLE_CHEADERS.  C_INCLUDE_DIR defaults to c_std from c.
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.
64
 
65
2000-12-21  Joseph S. Myers  
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
 
84
2000-12-21  Gabriel Dos Reis  
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  and "complex-stub.h"
101
	#inclusion.
102
 
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 
109
	* aclocal.m4: Regenerate.
110
	* config.h.in: Regenerate.
111
	* Makefile.in: Regenerate.
112
 
113
2000-12-20  Phil Edwards  
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
 
126
2000-12-20  Benjamin Kosnik  
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.
135
 
136
2000-12-19  Curtis Janssen  
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
 
141
2000-12-19  Benjamin Kosnik  
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): Provide
149
	member functions.
150
 
151
2000-12-19  Loren J. Rittle  
152
 
153
        * testsuite/22_locale/ctype.cc (test01): Correct ~ operator usage.
154
 
155
2000-12-19  Mark Kettenis  
156
 
157
        * configure.target: Support the Hurd.
158
 
159
2000-12-19  Benjamin Kosnik  
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
 
177
2000-12-19  Gabriel Dos Reis  
178
 
179
	* include/bits/std_complex.h (complex::operator-=): Fix
180
	thinko.
181
 
182
2000-12-18  Benjamin Kosnik  
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
 
189
2000-12-18  Joseph S. Myers  
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
 
195
2000-12-15  Benjamin Kosnik  
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
 
203
2000-12-14  Benjamin Kosnik  
204
 
205
	* src/Makefile.am (myinstallheaders): Install backwards headers in
206
	prefix, not prefix/backward.
207
	* src/Makefile.in: Regenerate.
208
 
209
2000-12-14  Benjamin Kosnik  
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.
216
 
217
2000-12-14  Benjamin Kosnik  
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
 
223
2000-12-14  Benjamin Kosnik  
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
 
229
2000-12-13  Benjamin Kosnik  
230
 
231
	* include/bits/locale_facets.h (ctype): Remove throw specs not in
232
	base class signature.
233
	* config/os/*/bits/ctype_inline.h (is): Same.
234
 
235
2000-12-13  Benjamin Kosnik  
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.
265
 
266
	* include/bits/ios_base.h: Formatting tweaks.
267
 
268
	* docs/html/17_intro/C++STYLE: Add.
269
 
270
2000-12-12  Benjamin Kosnik  
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.
281
 
282
2000-12-12  Angela Marie Thomas 
283
 
284
	* configure.in: Fix case for host-x-linux
285
	* configure: Regenerate.
286
 
287
2000-12-10  Alexandre Petit-Bianco  
288
 
289
	* src/Makefile.am (libstdc++.INC:): 2000-12-05 reverted to include
290
	2000-11-12 hunk.
291
	* src/Makefile.in: Rebuilt.
292
 
293
2000-12-09  Jason Merrill  
294
 
295
	* testsuite/20_util/auto_ptr.cc (test07): Remove test that tries
296
	to copy-initialize an auto_ptr from an auto_ptr; it
297
	isn't supposed to work anymore.
298
 
299
2000-12-09  Phil Edwards  
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
 
390
2000-12-08  Phil Edwards  
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
 
401
2000-12-08  Gabriel Dos Reis  
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
 
435
	* include/bits/std_complex.h(tan, tanh): Define primary templates.
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
 
445
2000-12-08  Gabriel Dos Reis  
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
 
452
2000-12-07  Benjamin Kosnik  
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.
469
 
470
2000-12-06  Benjamin Kosnik  
471
 
472
	* include/bits/locale_facets.h (ctype): Remove _Ctype_nois and
473
	_Ctype and replace with common __ctype_abstract_base.
474
	(ctype::_M_convert_to_wmask): Move to locale.cc.
475
	* config/os/gnu-linux/bits/ctype_noninline.h (ctype::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.
488
	* src/locale.cc (ctype): Add definitions here.
489
	(ctype::_M_wmask): Move definitions here.
490
 
491
	* config/os/generic/bits/ctype_inline.h (ctype::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.
496
 
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.
501
 
502
	* include/c/bits/std_cstdio.h: Include c++config.h.
503
 
504
2000-12-06  Phil Edwards  
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
 
516
2000-12-06  Richard Earnshaw  
517
 
518
	* configure.target (*-*-freebsd, *-*-netbsd): Correct paths to
519
	os_include_dir.
520
 
521
2000-12-05  Jeffrey A Law  
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
 
529
2000-12-05  Alexandre Petit-Bianco  
530
 
531
	* src/Makefile.am (libstdc++.INC): Revert for libjava builds.
532
	* src/Makefile.in: Regenerate.
533
 
534
2000-12-05  Benjamin Kosnik  
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.
544
 
545
2000-12-05  Benjamin Kosnik  
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
 
557
2000-12-05  Benjamin Kosnik  
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
 
570
2000-12-05  Richard Earnshaw  
571
 
572
	* config/os/freebsd/bits/ctype_base.h: Update comments about other
573
	BSD variants.
574
 
575
2000-12-05  Richard Earnshaw  
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
 
582
2000-12-05  Richard Earnshaw  
583
 
584
	* config/cpu/arm/bits/atomicity.h: Add support for compiling Thumb
585
	code.
586
 
587
2000-12-05  Richard Earnshaw  
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
 
598
2000-12-05  Gabriel Dos Reis  
599
 
600
	* src/complex.cc (pow): Remove definitions for explicit
601
	specializations.
602
	* libmath/mathconf.h: Remove declarations for c_log, c_logf,
603
	c_logl.
604
	* libmath/complex-stub.h: Remove declarations for cpow, cpowf,
605
	cpowl.
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,
610
	cpowl,
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
 
626
2000-12-03  Joseph S. Myers  
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
 
639
2000-12-01  Phil Edwards  
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
 
650
2000-12-01  Phil Edwards  
651
 
652
	* mkcheck.in:  Count static and shared results separately.
653
 
654
2000-12-01  Loren J. Rittle  
655
 
656
	* mkcheck.in:  Correct typo.
657
 
658
2000-12-01  Gabriel Dos Reis  
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
 
673
2000-11-29  Benjamin Kosnik  
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.
688
 
689
2000-11-29  Phil Edwards  
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
 
711
2000-11-29  Loren J. Rittle  
712
 
713
        * tests_flags.in: Correct typo.
714
 
715
2000-11-29  Gabriel Dos Reis  
716
 
717
	* tests_flags (SH_FLAGS, ST_FLAGS): Move them back to ...
718
	* mkcheck.in (SH_FLAGS, ST_FLAGS): ...here
719
 
720
2000-11-29  Gabriel Dos Reis  
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
 
736
2000-11-28  Franz Sirl  
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
 
750
2000-11-28  Benjamin Kosnik  
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.
756
 
757
2000-11-27  Benjamin Kosnik  
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.
764
 
765
2000-11-27  Franz Sirl  
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.
773
 
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.
781
 
782
2000-11-27  Gabriel Dos Reis  
783
 
784
	* tests_flags.in: Update documentation to reflect the change
785
	below.
786
 
787
2000-11-26  Benjamin Kosnik  
788
 
789
	* tests_flags.in: Export CXX, CXXFLAGS.
790
	* mkcheck.in: Grab them.
791
 
792
2000-11-26  David Billinghurst  
793
	    Benjamin Kosnik  
794
 
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.
801
 
802
2000-11-26  Benjamin Kosnik  
803
 
804
	* testsuite/27_io/istream_unformatted.cc (test05): Fixup.
805
 
806
2000-11-26  Benjamin Kosnik  
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.
812
 
813
2000-11-26  Gabriel Dos Reis  
814
 
815
	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove cabsl.c
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
 
822
	* acinclude.m4: Remove check for cabs*.
823
	* aclocal.m4: Regenerate.
824
 
825
	* Makefile.in: Regenerate.
826
 
827
2000-11-26  Gabriel Dos Reis  
828
 
829
	* tests_flags.in: New file. Split out of ...
830
	* mkcheck.in: ... this. Move flags computation into
831
	tests_flags.in.
832
	* configure.in: Add support for tests_flags.
833
	* confiigure: Regenerate.
834
 
835
2000-11-25  Joseph S. Myers  
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
 
844
2000-11-25  Benjamin Kosnik  
845
            Richard Earnshaw  
846
 
847
	* src/Makefile.am (INCLUDES): Remove unconditional use of
848
	_GNU_SOURCE and _ISOC99_SOURCE macros.
849
	* src/Makefile.in: Regenerate.
850
 
851
2000-11-24  Benjamin Kosnik  
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
 
860
2000-11-23  Hans-Peter Nilsson  
861
 
862
	* config/os/gnu-linux/bits/os_defines.h: Include .
863
	If not glibc 2.1 or higher, include  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
 
869
2000-11-23  David Edelsohn  
870
 
871
	* porting.texi: Expand libtool information.
872
 
873
2000-11-23  Gabriel Dos Reis  
874
 
875
	* include/bits/ios_base.h (ios_base::failure::~failure,
876
	ios_base::failure::what): Move definition to ...
877
 
878
	* src/ios.cc (ios_base::failure::~failure): ... here.
879
	src/ios.cc (ios::failure::what): Likewise.
880
 
881
2000-11-22  Benjamin Kosnik  
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
 
894
2000-11-22  Richard Henderson  
895
 
896
	* config/os/bsd/bits/ctype_inline.h (is): Fix order of expressions.
897
 
898
2000-11-22  Phil Edwards  
899
 
900
	* porting.texi:  Minor tweaks to vocabulary.
901
 
902
2000-11-22  Loren J. Rittle  
903
 
904
        * include/backward/strstream.h: Reinstate the `using'
905
        statements.
906
 
907
2000-11-22  Loren J. Rittle  
908
 
909
	* src/Makefile.am (base_headers): Add missing backwards headers.
910
	* src/Makefile.in: Regenerate.
911
 
912
2000-11-21  scott snyder  
913
 
914
        * config/c_io_stdio.cc (seekoff): Fix return value.
915
        (seekpos): Likewise.
916
        (sys_seek): Likewise.
917
 
918
2000-11-21  Loren J. Rittle  
919
 
920
        * mkcheck.in (explanation): Retain output of all failing
921
        compiles.  Don't add gratuitous space to the log file.
922
 
923
2000-11-21  Benjamin Kosnik  
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.
932
	* include/std/strstream: Remove.
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
 
947
2000-11-21  Mark Mitchell  
948
 
949
	* porting.texi: New file.
950
 
951
2000-11-21  Branko Cibej  
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.
958
 
959
2000-11-21  Benjamin Kosnik  
960
 
961
	* acinclude.m4 (AC_LC_MESSAGES): Check for locale.h.
962
	* aclocal.m4: Regenerate.
963
	* configure: Renerate.
964
 
965
2000-11-20  Benjamin Kosnik  
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
 
972
2000-11-20  Gabriel Dos Reis  
973
 
974
	* include/bits/std_complex.h (complex): Constructor
975
	complex::complex(const complex&) is not explicit;
976
	since it is a promotion.
977
	(complex): Constructors taking complex and
978
	complex are not explicit.
979
 
980
2000-11-20  Benjamin Kosnik  
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.
991
 
992
2000-11-20  Joseph S. Myers  
993
 
994
	* include/bits/c++config, include/bits/ios_base.h,
995
	include/bits/std_streambuf.h: Correct spelling of "deprecated".
996
 
997
2000-11-19  Mark Mitchell  
998
 
999
	* libsupc++/exception_support.cc (__throw_bad_cast): Name it
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
 
1005
2000-11-18  Mark Mitchell  
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
 
1017
2000-11-17  Theodore Papadopoulo  
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.
1023
 
1024
2000-11-17  Loren J. Rittle  
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
 
1031
2000-11-17  Phil Edwards  
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
 
1044
2000-11-16  Loren J. Rittle  
1045
 
1046
        * include/bits/locale_facets.tcc (num_get<_CharT,
1047
          _InIter>::do_get(...)): Add missing typename keyword.
1048
 
1049
2000-11-16  Mark Mitchell  
1050
 
1051
	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Make
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 , 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.
1065
 
1066
2000-11-16  Gerald Pfeifer  
1067
 
1068
	* config/c_io_stdio.h: Include stddef.h.
1069
 
1070
2000-11-16  Mark Mitchell  
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
 
1078
2000-11-15  Mark P Mitchell  
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.
1089
 
1090
2000-11-15  Mark Mitchell  
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.
1100
 
1101
2000-11-15  David Billinghurst  
1102
 
1103
	* mkcheck.in:  Add function size_command() for irix.
1104
 
1105
2000-11-14  Benjamin Kosnik  
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.
1114
 
1115
	* include/bits/c++config (__GLIBCPP__): Set release version for 2.91.
1116
 
1117
2000-11-14  Phil Edwards  
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
 
1123
2000-11-13  Loren J. Rittle  
1124
 
1125
        * config/c_io_stdio.h: Don't define __c_wfile_type
1126
        when _GLIBCPP_USE_WCHAR_T is not defined.
1127
 
1128
2000-11-13  Phil Edwards  
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
 
1146
2000-11-12  Alexandre Petit-Bianco  
1147
 
1148
        * Makefile.am (tmp-libstdsc++.INC:): Do not use -I$(top_builddir).
1149
        * Makefile.in: Regenerate.
1150
 
1151
2000-11-12  David Edelsohn  
1152
 
1153
        * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Add test for
1154
        libiconv.a providing wchar_t support functions.
1155
	* aclocal.m4: Regenerate.
1156
 
1157
2000-11-12  Loren J. Rittle  
1158
 
1159
        * acinclude.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle FreeBSD.
1160
        * aclocal.m4, configure: Rebuilt.
1161
 
1162
2000-11-12  Brent Verner  
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.
1170
 
1171
2000-11-12  Mark Mitchell  
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
 
1180
2000-11-11  Mark P Mitchell  
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
 
1185
2000-11-10  Phil Edwards  
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
 
1192
2000-11-10  Gabriel Dos Reis  
1193
 
1194
	* include/bits/cpp_type_traits.h: Fix typos.  Adjust formatting.
1195
 
1196
2000-11-10  Gabriel Dos Reis  
1197
 
1198
	* include/bits/localefwd.h (_Count_ones<>::_S_halfcount,
1199
	_Count_ones<>::_S_count): Turn into enumerators.
1200
 
1201
2000-11-08  Mark Mitchell  
1202
 
1203
	* include/bits/codecvt.h (codecvt::do_out): Make it const-correct.
1204
	(codecvt::do_in): Likewise.
1205
 
1206
2000-11-08  David Edelsohn  
1207
 
1208
	* src/locale-inst.cc: Add explicit instantiations of
1209
	_M_fill_insert and fill_n<..., unsigned long,...> .
1210
 
1211
2000-11-06  Gabriel Dos Reis  
1212
 
1213
        * include/bits/std_complex.h (conj): Undo double removal.
1214
 
1215
2000-11-06  Alexandre Oliva  
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
 
1221
2000-11-04  Mark Mitchell  
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
 
1232
2000-11-04  Alexandre Oliva  
1233
 
1234
	* acinclude.m4 (CXX): Prevent it from being cached.
1235
	* aclocal.m4, configure, */Makefile.in: Rebuilt.
1236
 
1237
2000-11-03  David Edelsohn 
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
 
1245
2000-11-03  Phil Edwards  
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
 
1262
2000-11-03  David Edelsohn  
1263
 
1264
	* include/c/bits/std_cwchar.h: Undefine macro that conflicts
1265
	with function name defined in this file.
1266
 
1267
Thu Nov  2 23:19:20 2000  Mark P Mitchell  
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
 
1273
2000-11-02  Mark Mitchell  
1274
 
1275
	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Fix typo.
1276
 
1277
Thu Nov  2 10:11:45 2000  Mark P Mitchell  
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.
1296
 
1297
	* mkcheck.in: Fix echoing of -rpath option.
1298
 
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.
1303
 
1304
2000-11-02  Benjamin Kosnik  
1305
 
1306
	* src/locale.cc: Match orderings for static members.
1307
	* include/bits/fstream.tcc: Fixes for cin.
1308
 
1309
2000-11-02  Gabriel Dos Reis  
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
1316
	definitions.
1317
 
1318
2000-11-01  Benjamin Kosnik  
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.
1329
 
1330
2000-10-31  Benjamin Kosnik  
1331
 
1332
	* include/c/bits/std_cwctype.h: Add more undefs.
1333
 
1334
2000-10-31  Gabriel Dos Reis  
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
1342
	specializations.
1343
 
1344
2000-10-31  Benjamin Kosnik  
1345
 
1346
	* include/bits/std_complex.h: Remove duplicate definition of conj.
1347
	* include/c/bits/std_cwctype.h: Consistent placement of undefs.
1348
 
1349
2000-10-31  Gabriel Dos Reis  
1350
 
1351
	* src/complex.cc (arg, polar): Comment out specializations.
1352
 
1353
	* include/bits/std_complex.h (complex<>): Remove arg<> friend
1354
	declaration.
1355
	(arg): Define primary template.
1356
	(polar): Likewise.
1357
	(conj): Likewise.
1358
 
1359
2000-10-31  Gabriel Dos Reis  
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 .  Those macro definitions prevent build on some
1364
	linux-based systems.
1365
 
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
 
1372
2000-10-30  Phil Edwards  
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
 
1390
2000-10-30  Benjamin Kosnik  
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.
1410
	* include/c/bits/std_cctype.h: Same.
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.
1420
 
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.
1426
 
1427
2000-10-30  Steven King  
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
 
1446
2000-10-30  Mark Mitchell  
1447
 
1448
        * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT): Check
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
 
1463
2000-10-30  Joseph S. Myers  
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
 
1471
2000-10-29  Mark Mitchell  
1472
 
1473
	* mkcheck.in (test_file): Use -rpath, rather than --rpath, when
1474
	building shared executables.
1475
 
1476
2000-10-29   Mark Harig 
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.
1482
 
1483
2000-10-29  Benjamin Kosnik  
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
 
1500
2000-10-29  Mark Mitchell  
1501
 
1502
	* config/c_io_libio.cc (basic_file::__basic_file):
1503
	Don't pass a NULL _IO_wide_data to _IO_no_init when
1504
	_GLIBCPP_USE_WCHAR_T is not defined.
1505
	* config/c_io_libio.h (_IO_codecvt): Don't declare when
1506
	_GLIBCPP_USE_WCHAR_T is not defined.
1507
	* config/c_io_libio_codecvt.c: Don't compile it
1508
	when _GLIBCPP_USE_WCHAR_T is not defined.
1509
	* include/bits/codecvt.h (codecvt<_InternT, _ExternT, __enc_traits):
1510
	Don't define this specialization when _GLIBCPP_USE_WCHAR_T
1511
	is not defined.
1512
	* include/bits/locale_facets.h (): Don't
1513
	include it when _GLIBCPP_USE_WCHAR_T is not defined.
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):
1517
	Don't call wide-character functions when _GLIBCPP_USE_WCHAR_T is
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.
1524
 
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.
1534
 
1535
2000-10-28  Mark Mitchell  
1536
 
1537
	* src/string-inst.cc (basic_string::npos): Explicitly
1538
	instantiate it.
1539
 
1540
2000-10-26  Benjamin Kosnik  
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.
1549
	* configure.in: And here.
1550
	Add call to GLIBCPP_CHECK_STDLIB_SUPPORT.
1551
	* configure: Regenerate.
1552
 
1553
2000-10-26  David Edelsohn  
1554
 
1555
	* acinclude.m4 (GLIBCPP_CHECK_STDLIB_DECL_AND_LINKAGE_2): New macro.
1556
	(GLIBCPP_CHECK_MATH_SUPPORT): Use it to test for strtold.
1557
 
1558
2000-10-26  Phil Edwards  
1559
	    David Edelsohn  
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
 
1571
2000-10-26  Mark Mitchell  
1572
 
1573
	* include/backward/streambuf.h: New file.
1574
 
1575
2000-10-26  David Edelsohn  
1576
 
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
 
1581
2000-10-26  Benjamin Kosnik  
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
 
1603
2000-10-26  Gabriel Dos Reis  
1604
 
1605
	* include/bits/std_valarray.h (valarray::valarray): Fix thinko.
1606
	Use __valarray_copy_construct only where appropriate.
1607
 
1608
2000-10-25  Mark Mitchell  
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.
1616
 
1617
2000-10-25  Phil Edwards  
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
 
1631
2000-10-24   Mark Harig 
1632
 
1633
        * docs/configopts.html: Added documentation for the
1634
        "--enable-version-specific-runtime-libs" and
1635
        "--with-gxx-include-dir" configuration switches.
1636
 
1637
2000-10-24  Benjamin Kosnik  
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,
1645
	this works.
1646
 
1647
2000-10-24  Levente Farkas  
1648
 
1649
	* include/bits/std_bitset.h (_M_do_find_next): Fix typo.
1650
 
1651
2000-10-24  Phil Edwards  
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
 
1684
2000-10-23  Benjamin Kosnik  
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.
1692
 
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.
1720
 
1721
2000-10-23  Benjamin Kosnik  
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.
1729
 
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.
1757
 
1758
2000-10-21  Benjamin Kosnik  
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.
1768
 
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
 
1777
2000-10-21  Theodore Papadopoulo 
1778
 
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.
1789
 
1790
2000-10-21  Joseph S. Myers  
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
 
1803
2000-10-19  Benjamin Kosnik  
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.
1819
 
1820
2000-10-18  Chip Salzenberg  
1821
 
1822
        * libio/libio.h (_IO_USER_LOCK): Define.
1823
 
1824
2000-10-18  Benjamin Kosnik  
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.
1835
 
1836
	* include/bits/locale_facets.tcc (use_facet): Simplify.
1837
	* include/bits/locale_facets.h (use_facet >): Correct
1838
	use_facet declaration. Replace 'const ctype' with ctype.
1839
	(use_facet >): 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
 
1847
2000-10-17  Martin Buchholz 
1848
 
1849
	* testsuite/27_io/istream_seeks.cc: Fix spelling typo.
1850
	* testsuite/27_io/ostream_seeks.cc: Similarly.
1851
 
1852
2000-10-17  Benjamin Kosnik  
1853
 
1854
	via Alexandre Oliva  
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.
1859
 
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
 
1868
2000-10-16  Benjamin Kosnik  
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
 
1881
2000-10-15 Theodore Papadopoulo 
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
 
1889
2000-10-15  Phil Edwards  
1890
 
1891
	* docs/configopts.html:  Remove libgcc-rebuild; HTML formatting.
1892
 
1893
2000-10-13  Benjamin Kosnik  
1894
            Mark Harig  
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.
1902
	* Makefile.am: Remove gxx_include_dir. Remove INCLUDE.
1903
	* Makefile.in: Regenerate.
1904
	* docs/configopts.html: Add descriptions of flags.
1905
 
1906
2000-10-11  Benjamin Kosnik  
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.
1930
 
1931
2000-10-11  Phil Edwards  
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
 
1938
2000-10-10  Benjamin Kosnik  
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.
1946
 
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.
1952
 
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.
1958
 
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.
1963
 
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.
1989
 
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
 
1998
2000-10-09  Richard Henderson  
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
 
2005
2000-10-09  Benjamin Kosnik  
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.
2026
 
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.
2037
 
2038
2000-10-08   Benjamin Kosnik  
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.
2046
	* config/os/*/bits/os_defines: Adjust copyright dates.
2047
 
2048
2000-10-08  Phil Edwards  
2049
 
2050
	* include/bits/c++config:  Include 
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
 
2061
2000-10-07  David Edelsohn  
2062
 
2063
	* config/os/aix/bits/atomicity.h: New file.
2064
 
2065
2000-10-07  Benjamin Kosnik  
2066
 
2067
        * acinclude.m4: Remove CPU_FLAGS
2068
        * libio/Makefile.am: Here too.
2069
        * Makefile.am: Here too.
2070
 
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.
2078
 
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
 
2089
2000-10-07  Benjamin Kosnik  
2090
 
2091
	* acinclude.m4: Remove CPU_FLAGS
2092
	* libio/Makefile.am: Here too.
2093
	* Makefile.am: Here too.
2094
 
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.
2112
 
2113
2000-10-06  Benjamin Kosnik  
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.
2126
 
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.
2139
 
2140
2000-10-06  Benjamin Kosnik  
2141
            Richard Henderson  
2142
	    Alexandre Oliva  
2143
 
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.
2156
 
2157
2000-10-05  Brent Verner  
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
 
2166
2000-10-05  Benjamin Kosnik  
2167
 
2168
	* README (file): Adjust directory structures.
2169
	* mkcheck.in (INC_PATH): Adjust for header changes.
2170
 
2171
2000-10-05  Phil Edwards  
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
 
2180
2000-10-05  Benjamin Kosnik  
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.
2193
 
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.
2205
 
2206
2000-10-04  Benjamin Kosnik  
2207
 
2208
	* libio/_G_config.h : Re-guard the __mbstate_t declaration.
2209
 
2210
2000-10-03  Benjamin Kosnik  
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
2217
	fcntl.h, iolibio.h, libioP.h, pthread.h, iconv.h.
2218
	* src/Makefile.in: Regenerate.
2219
 
2220
2000-10-02  Steven King  
2221
 
2222
        * mkcshadow: Fixed script to output proper include guard.
2223
        * bits/char_traits.h: Cleaned up types in char_traits functions.
2224
        * libio/_G_config.h: Hacked to make work with shadow heraders.
2225
        * shadow/*: Hacked to make shadow headers work.
2226
 
2227
2000-10-02  Benjamin Kosnik  
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.
2236
 
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.
2264
 
2265
	* src/Makefile.am: Take out machine-ansi.h, add fcntl.h unistd.h.
2266
	* src/Makefile.in: Regenerate.
2267
 
2268
	* config/c_io_libio.h (_IO_codecvt): Change to normal C++ decl.
2269
 
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.
2276
 
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.
2290
 
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.
2320
 
2321
2000-09-25  Phil Edwards  
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
 
2329
2000-09-25 Theodore Papadopoulo 
2330
 
2331
        * bits/basic_file.h (_M_open_mode): Remove extra qualifier.
2332
 
2333
2000-09-25  Levente Farkas  
2334
 
2335
	* ext/stl_hashtable.h (_M_copy_from): Change __copy to __local_copy.
2336
 
2337
2000-09-19  Benjamin Kosnik  
2338
 
2339
	* src/localename.cc (locale::_Imp) : Remove typedefs.
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
 
2347
2000-09-19  Phil Edwards  
2348
 
2349
	* docs/21_strings/howto.html:  Fix editor lossage from last commit.
2350
 
2351
2000-09-19  Phil Edwards  
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
 
2359
2000-09-18  Benjamin Kosnik  
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
 
2374
2000-09-18  Yuri V. Baskakov  
2375
 
2376
	* bits/std_bitset.h (operator>>): Change to char_type.
2377
 
2378
2000-09-15  Benjamin Kosnik  
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...
2393
 
2394
2000-09-14  Benjamin Kosnik  
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
 
2411
2000-09-14  Brendan Kehoe  
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.
2417
        * src/Makefile.in: Regenerate.
2418
 
2419
        * bits/char_traits.h (char_traits<_CharT>::get_state,
2420
        char_traits::get_state, char_traits::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.
2425
 
2426
2000-09-13  Benjamin Kosnik  
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
 
2432
2000-09-12  Benjamin Kosnik  
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
 
2444
2000-09-11  Benjamin Kosnik  
2445
 
2446
	* acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Remove test != "0".
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
 
2461
2000-09-10  Branko Cibej  
2462
 
2463
	* acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Replace "grep -q" with
2464
	  "grep -c".
2465
 
2466
2000-09-09  Benjamin Kosnik  
2467
 
2468
	* bits/localefwd.h (locale::_Impl): Scope out types to public.
2469
	(locale): Make _Impl declaration public.
2470
 
2471
2000-09-08  Felix Natter  
2472
 
2473
	* docs/17_intro/porting-howto.html:  New version.
2474
 
2475
2000-09-07  Benjamin Kosnik  
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
 
2482
2000-09-07  Phil Edwards  
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.
2491
	* configure: Regenerate.
2492
 
2493
2000-09-07  Benjamin Kosnik  
2494
 
2495
	* bits/std_cwctype.h: Remove yesterday's hacks.
2496
 
2497
2000-09-07  Brad Garcia  
2498
 
2499
	* bits/stl_tree.h: Make operators !=, == type safe for map, set.
2500
	* testsuite/23_containers/set_operators.cc: New file. Should not
2501
	compile.
2502
	* testsuite/23_containers/map_operators.cc: New file. Ditto.
2503
 
2504
2000-09-06  Richard Henderson  
2505
	    Benjamin Kosnik  
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.
2513
 
2514
2000-09-06  Benjamin Kosnik  
2515
 
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
2518
	systems.
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
 
2529
2000-09-06  Levente Farkas  
2530
 
2531
	* bits/string.tcc: Fix up more parameter names.
2532
 
2533
2000-09-06  Alexandre Oliva  
2534
 
2535
	* configure: Rebuilt with new libtool.m4.
2536
 
2537
2000-09-01  Benjamin Kosnik  
2538
 
2539
	* src/locale-inst.cc: Remove pre-instantiation of unicode
2540
	codecvt types. Now unnecessary, as locale header now correct.
2541
 
2542
2000-08-31  Benjamin Kosnik  
2543
 
2544
	* bits/locale_facets.tcc (_S_build_float_format): Move ...
2545
	* src/locale.cc: Here.
2546
	* bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
2547
	definition. Move specialization to ...
2548
	* src/locale.cc: Here.
2549
	* bits/locale_facets.tcc: Move _Format_cache specializations to ...
2550
	* src/locale.cc: Here.
2551
	* bits/locale_facets.tcc: Move use_facet 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): 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.
2571
	* bits/locale_facets.tcc: Tweaks.
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
 
2582
2000-08-30  Benjamin Kosnik  
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::do_is): Fix thinko.
2594
 
2595
2000-08-30  Phil Edwards  
2596
 
2597
	* docs/22_locale/codecvt.html:  Behind-the-scenes ASCII->HTML
2598
	  tweaks for certain browsers.
2599
 
2600
2000-08-29  Benjamin Kosnik  
2601
 
2602
	* bits/locale_facets.h (ctype): Remove __table_type.
2603
	Add include for bits/std_cwctype.h, for wctype_t.
2604
	* src/locale.cc (ctype): 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.
2608
	* config/gnu-linux/ctype.cc: Tweak.
2609
	* testsuite/22_locale/ctype.cc: Tweak.
2610
 
2611
	* bits/codecvt.h (__enc_traits): Uglify names.
2612
 
2613
2000-08-28  Benjamin Kosnik  
2614
 
2615
	* docs/22_locale/codecvt.html: Add more bits, format.
2616
	* bits/codecvt.h: Add copy ctor, rename types.
2617
	* testsuite/22_locale/codecvt_unicode_char.cc: Tweak.
2618
 
2619
	* libio/iofwide.c: Tweak.
2620
 
2621
2000-08-28  Phil Edwards  
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
 
2630
2000-08-24  Benjamin Kosnik  
2631
 
2632
	* docs/22_locale/howto.html: Add notes on codecvt implementation.
2633
	* docs/22_locale/codecvt.html: New file. In progress.
2634
 
2635
2000-08-24  Benjamin Kosnik  
2636
 
2637
	* acconfig.h: Revert.
2638
	* acinclude.m4: Revert.
2639
	* libio/_G_config.h: Revert.
2640
	* libio/libio.h: Revert.
2641
 
2642
2000-08-23  Benjamin Kosnik  
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
 
2648
2000-08-23  Phil Edwards  
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
 
2664
2000-08-22  Benjamin Kosnik  
2665
 
2666
	* src/locale-inst.cc: Add codecvt
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 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
 
2682
2000-08-22  Richard B. Kreckel  
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
 
2694
2000-08-22  Levente Farkas  
2695
 
2696
	* bits/basic_string.h: Fix up parameter names.
2697
 
2698
2000-08-22  Brent Verner 
2699
 
2700
	* src/Makefile.am (INCLUDES): Put $(CSHADOW_INCLUDES) before
2701
	$(top_srcdir)
2702
	* src/Makefile.in: Regenerate.
2703
 
2704
2000-08-21  Benjamin Kosnik  
2705
 
2706
	* bits/codecvt.h: Implement codecvt. 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.
2717
 
2718
2000-08-21  Gabriel Dos Reis  
2719
 
2720
	* bits/std_cmath.h (std::abs): Overload for int and long.
2721
 
2722
2000-08-20  Benjamin Kosnik  
2723
 
2724
	* src/string-inst.cc: Tweak instantiations for new-gxx-abi.
2725
 
2726
2000-08-19  Gabriel Dos Reis  
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
 
2732
2000-08-18  Benjamin Kosnik  
2733
 
2734
	* bits/valarray_meta.h: Fix typos...
2735
 
2736
2000-08-18  Gabriel Dos Reis  
2737
 
2738
	* bits/valarray_meta.h (_Expr<>::shift, _Expr::cshift,
2739
	_Expr<>::apply): Implement.
2740
 
2741
2000-08-18  Gabriel Dos Reis  
2742
 
2743
	* bits/valarray_meta.h (_Expr<>::min, _Expr<>::max): Implement.
2744
 
2745
	* bits/valarray_array.h (__valarray_min, __valarray_max): New
2746
	function.
2747
 
2748
2000-08-17  Mark Mitchell  
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
 
2754
2000-08-16  Alexandre Oliva  
2755
 
2756
	* src/Makefile.am (libstdc++.INC): Renamed from INCLUDES.
2757
	* src/Makefile.in: Regenerate.
2758
 
2759
2000-08-15  Benjamin Kosnik  
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
2771
	explicit instantiation. Separate out codecvt instantiations, simplify.
2772
	* src/locale.cc: Move codecvt bits to codecvt.cc
2773
 
2774
2000-08-15  Alexandre Oliva  
2775
 
2776
	* src/Makefile.am (INCLUDES): New target file, with all -I flags.
2777
	* src/Makefile.in: Regenerate.
2778
 
2779
2000-08-14  Benjamin Kosnik  
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): 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.
2799
 
2800
	* testsuite/27_io/stringstream.cc (test02): Fix.
2801
 
2802
2000-08-14  Brent Verner 
2803
 
2804
	* testsuite/debug_assert.h: new file
2805
	* testsuite/*/*.cc: s/test\s*&=([^;]+);/VERIFY($1);/g
2806
	changed conditional #include  to
2807
	unconditional #include 
2808
	* mkcheck.in: added $SRC_DIR/testsuite to include search path
2809
	for testsuite compile command.
2810
 
2811
2000-08-14  Levente Farkas  
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.
2819
 
2820
	* testsuite/26_numerics/valarray.cc: Add test.
2821
 
2822
2000-08-14  Zack Weinberg  
2823
 
2824
	* configure: Regenerate after change to ../libtool.m4.
2825
 
2826
2000-08-10  Benjamin Kosnik  
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
 
2832
2000-08-09  Benjamin Kosnik  
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.
2849
 
2850
2000-08-08  Benjamin Kosnik  
2851
	    Ulrich Drepper  
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): Initialize the
2870
	streams without setting the orientation of the underlying FILE to
2871
	either wide or narrow.
2872
	(__basic_file)): Enable tricky wchar_t io bits.
2873
 
2874
2000-08-07  Felix Natter  
2875
 
2876
	* docs/17_intro/porting-howto.html:  New version.
2877
 
2878
2000-08-03  Mark Mitchell  
2879
 
2880
	* bits/locale_facets.h (ctype::ctype): Don't name unused
2881
	parameters.
2882
 
2883
2000-08-01  Benjamin Kosnik  
2884
 
2885
	* docs/install.html: Edit bits about requiring a special version
2886
	of the autotools.
2887
 
2888
2000-07-31  Benjamin Kosnik  
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.
2897
 
2898
2000-07-28  Alexandre Oliva  
2899
 
2900
	* acinclude.m4: Include ../libtool.m4.
2901
        * aclocal.m4, configure: Rebuilt.
2902
 
2903
2000-07-26  Phil Edwards  
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
 
2918
2000-07-26  Benjamin Kosnik  
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
 
2927
2000-07-25  Benjamin Kosnik  
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.
2934
 
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.
2938
 
2939
2000-07-24  H.J. Lu  
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
 
2947
2000-07-24  Benjamin Kosnik  
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
 
2967
2000-07-23  Brent Verner 
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
 
2973
2000-07-23  Benjamin Kosnik  
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.
2986
 
2987
2000-07-22  Gabriel Dos Reis  
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
2992
	instantiation.
2993
 
2994
2000-07-21  Benjamin Kosnik  
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
 
3005
2000-07-21  H.J. Lu  (hjl@gnu.org)
3006
 
3007
        * acinclude.m4: Include  for glibc testing.
3008
        * aclocal.m4: Likewise.
3009
 
3010
        * configure: Rebuild.
3011
 
3012
2000-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
 
3060
2000-07-20  Jakub Jelinek  
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
 
3071
2000-07-20  Benjamin Kosnik  
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
 
3080
2000-07-19  Benjamin Kosnik  
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.
3094
 
3095
2000-07-19  Phil Edwards  
3096
 
3097
	* docs/18_support/howto.html:  Update.
3098
 
3099
2000-07-19  Benjamin Kosnik  
3100
 
3101
	Internal consistency checks.....
3102
	* bits/ios_base.h: Change _M_locale_ios to _M_ios_locale.
3103
	* src/ios.cc: Same.
3104
 
3105
	* bits/basic_ios.h: Change _M_fctype_ios to _M_ios_fctype.
3106
	* bits/basic_ios.tcc: Same.
3107
 
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
 
3124
2000-07-18  Benjamin Kosnik  
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
 
3137
2000-07-17  Phil Edwards  
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
 
3144
2000-07-15  Gabriel Dos Reis  
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
 
3152
2000-07-11  Phil Edwards  
3153
 
3154
	* docs:  Update sourceware->sources in every HTML file.  Minor updates.
3155
 
3156
2000-07-07  Benjamin Kosnik  
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.
3174
 
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
 
3180
2000-07-07  brent verner  
3181
 
3182
	* testsuite/27_io/istream_unformatted.cc (test05): New test.
3183
 
3184
2000-07-07  Benjamin Kosnik  
3185
 
3186
	* bits/istream.tcc (istream::getline): Minor tweaks.
3187
 
3188
2000-07-07  Phil Edwards  
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
 
3200
2000-07-05  brent verner  
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
 
3207
2000-07-05  Zack Weinberg  
3208
 
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
 
3213
2000-07-03  Benjamin Kosnik  
3214
 
3215
	* bits/std_memory.h: Revert.
3216
 
3217
2000-07-03  Brendan Kehoe  
3218
 
3219
	* bits/std_complex.h: Fix parens. Format.
3220
 
3221
2000-07-03  scott snyder  
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
 
3232
2000-07-03  Chip Salzenberg  
3233
 
3234
        * src/Makefile.am (libio_headers): _G_config.h is found in srcdir,
3235
        not builddir.
3236
        * src/Makefile.in: Regenerate.
3237
 
3238
2000-07-01  Benjamin Kosnik  
3239
	    Ulrich Drepper  
3240
 
3241
	Sync libio to glibc-2.2 current CVS.
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.
3260
 
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.
3265
 
3266
2000-06-29  scott snyder  
3267
 
3268
        * bits/concept_checks.h
3269
        (__less_then_comparable_requirement_violation): Only check for <.
3270
	* testsuite/25_algorithms/lower_bound.cc: New file.
3271
 
3272
2000-06-29  Benjamin Kosnik  
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
 
3292
2000-06-29  Branko Cibej  
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)): 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
 
3309
2000-06-28  Benjamin Kosnik  
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
 
3324
2000-06-27  Benjamin Kosnik  
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.
3345
 
3346
2000-06-27  H.J. Lu  
3347
            Loren J. Rittle  
3348
 
3349
        * mkcheck.in: Add support to print standard flags needed to
3350
        test g++ in build tree.  Enhance command line error checking.
3351
 
3352
2000-06-27  Phil Edwards  
3353
 
3354
	* docs/install.html:  Fix minor typo as reported.
3355
 
3356
2000-06-26  Brent Verner 
3357
 
3358
	* bits/string.tcc (string::rfind): Fix.
3359
	* testsuite/21_strings/rfind.cc: New file.
3360
 
3361
2000-06-26  Anthony Williams  
3362
 
3363
	* testsuite/21_strings/ctor_copy_dtor.cc: Fixed logic error.
3364
 
3365
2000-06-26  Branko Cibej  
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.
3375
 
3376
2000-06-23  Benjamin Kosnik  
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.
3383
        As reported by brent verner 
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
 
3393
2000-06-23  Benjamin Kosnik  
3394
            Ulrich Drepper  
3395
 
3396
	* acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Add -D_GNU_SOURCE, so
3397
	that all the freaky stuff like sincos will be around...
3398
 
3399
2000-06-22  Branko Cibej  
3400
 
3401
        * Makefile.am (AM_MAKEFLAGS): Added WERROR to list of flags.
3402
 
3403
2000-06-22 Steven King 
3404
 
3405
        * acinclude.m4: Check for sinl, _sinl using 1 parameter.
3406
 
3407
2000-06-22  Benjamin Kosnik  
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
 
3423
2000-06-22  Anthony Williams  
3424
 
3425
	* testsuite/21_strings/find.cc: Patch.
3426
 
3427
2000-06-22  Benjamin Kosnik  
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
 
3432
2000-06-21  Benjamin Kosnik  
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
 
3443
2000-06-20  Anthony Williams  
3444
 
3445
	* bits/string.tcc: Fix find.
3446
	* testsuite/21_strings/find.cc: Patch.
3447
 
3448
2000-06-20  Benjamin Kosnik  
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
 
3455
2000-06-19  Benjamin Kosnik  
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.
3465
 
3466
2000-06-19  Russell Davidson  
3467
 
3468
	* testsuite/27_io/istream_extractor_arith.cc: Patch.
3469
	* bits/locale_factets.tcc: Tweak.
3470
 
3471
2000-06-19  Raja R Harinath  
3472
 
3473
	* src/Makefile.am: change @WERROR@ to $(WERROR) so that this can
3474
	be overridden on the command line for individual files.
3475
 
3476
2000-06-19  Benjamin Kosnik  
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
 
3506
2000-06-19  Anthony Williams  
3507
 
3508
	* testsuite/21_strings/find.cc: Empty strings can be found at all
3509
	positions. Modified.
3510
 
3511
2000-06-19  Branko Cibej  
3512
 
3513
        * testsuite/20_utilities: New directory.
3514
        * testsuite/20_utilities/auto_ptr.cc: New file.
3515
 
3516
2000-06-14  Benjamin Kosnik  
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.
3526
 
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.
3535
 
3536
2000-06-13  Steven King  
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
 
3542
2000-06-13  Branko Cibej  
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
 
3548
2000-06-13  Benjamin Kosnik  
3549
 
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.
3557
 
3558
2000-06-13  Anthony Williams  
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 ,
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
 
3576
2000-06-13  Thomas Holenstein  
3577
 
3578
        * bits/stl_iterator.h: Added inline to operators == to >=.
3579
 
3580
2000-06-13  Brent Verner 
3581
 
3582
	* bits/streambuf.tcc: repaired _S_copy_streambufs()
3583
	* testsuite/27_io/ostream_inserter_other.cc (test03): Added testcase.
3584
 
3585
2000-06-12  Benjamin Kosnik  
3586
 
3587
	* bits/locale_facets.h (ctype): 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 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
 
3599
2000-06-12  Branko Cibej  
3600
 
3601
        * config/solaris/solaris2.6/ctype.cc (do_toupper, do_tolower): Use
3602
        towupper and towlower to convert wide characters.
3603
 
3604
2000-06-12  Benjamin Kosnik  
3605
 
3606
	* mkcheck.in: Clean up confusion regarding NAME, PRE_NAME.
3607
 
3608
2000-06-08  Branko Cibej  
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
 
3621
2000-06-08  Phil Edwards  
3622
 
3623
	* testsuite/26_numerics/complex_inserters_extractors.cc:  Need cmath.
3624
 
3625
2000-06-06  Steven King  
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
 
3641
2000-06-02  Benjamin Kosnik  
3642
 
3643
	* bits/locale_facets.h: Tweak.
3644
	* src/locale.cc (codecvt): Tweak.
3645
 
3646
	* bits/locale_facets.h (_Format_cache): _S_ecks -> _S_x.
3647
	* bits/locale_facets.tcc (num_get::_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.
3652
 
3653
2000-06-02  Anthony Williams  
3654
 
3655
	* testsuite/21_strings/replace.cc (test01): Qualify find with std::.
3656
 
3657
2000-06-01  Benjamin Kosnik  
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.
3669
 
3670
	* src/locale.cc: Tweaks.
3671
 
3672
	* bits/char_traits.h: Tweaks.
3673
 
3674
2000-05-31  Russell Davidson  
3675
 
3676
	* bits/locale_facets.tcc (num_get::_M_extract): Fix signage,
3677
	exponent, scientific formatting issues.
3678
	* testsuite/27_io/istream_extractor_arith.cc (test09): Add tests.
3679
 
3680
2000-05-31  Branko Cibej  
3681
 
3682
        * bits/limits_generic.h (numeric_limits): Use WCHAR_MIN
3683
        and WCHAR_MAX instead of WCHART_MIN and WCHART_MAX.
3684
 
3685
2000-05-31  Nathan Myers  
3686
 
3687
       * docs/thanks.html: edit own credits
3688
 
3689
2000-05-31  Benjamin Kosnik  
3690
 
3691
	* bits/generic_shadow.h: Remaining _C_Shadow -> _C_shadow fix.
3692
 
3693
	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Add strtoull checks...
3694
 
3695
	* mkcheck.in (SH_FLAG): Add in -Wl,--rpath -Wl,$LIB_PATH. Tweaks.
3696
 
3697
2000-05-31 Steven King 
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
 
3705
2000-05-26  Phil Edwards  
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
 
3715
2000-05-25  Benjamin Kosnik  
3716
 
3717
	* inclosure: Change to...
3718
	* mkinclosure: This.
3719
	Fix paths to bash.
3720
	* mkcshadow: Fix paths to bash.
3721
 
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.
3727
	* mkcheck.in (INC_PATH): Tweak.
3728
 
3729
	* configure.in: Enable long long by default.
3730
	* configure: Regenerate.
3731
 
3732
	* mkcheck.in (LIB_PATH): Revert.
3733
 
3734
2000-05-24   Nathan "I don't write ChangeLog Entries" Myers  
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.
3742
 
3743
2000-05-24  Loren J. Rittle  
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
 
3761
2000-05-24  Benjamin Kosnik  
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.
3772
 
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.
3779
 
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
3785
	this bit, and add in FMTFLAGS so that formatting is clear.
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
 
3796
2000-05-24  Phil Edwards  
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
 
3807
2000-05-22  Benjamin Kosnik  
3808
 
3809
	* docs/17_intro/libstdc++-assign.txt: Change Cygnus to FSF.
3810
 
3811
2000-05-22  Phil Edwards  
3812
 
3813
	* mkcheck.in:  Tweak for Solaris 8.  Additional minor output comment.
3814
 
3815
2000-05-22  Phil Edwards  
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
 
3822
2000-05-19   Nathan C. Myers  
3823
 
3824
      	* bits/generic_shadow.h: s/swamp/legacy/
3825
 
3826
2000-05-19  Phil Edwards  
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
 
3840
2000-05-18  Chip Salzenberg  
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
 
3847
2000-05-18  Nathan C. Myers  
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
 
3856
2000-05-18  Anthony Williams  
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.
3861
 
3862
2000-05-18  Benjamin Kosnik  
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.
3871
 
3872
2000-05-17  Benjamin Kosnik  
3873
 
3874
	* mkcheck.in: Enable shared library testing.
3875
 
3876
2000-05-17  Nathan C. Myers  
3877
 
3878
	* bits/std_cmath.h: fix sqrt(float)
3879
 
3880
2000-05-16  Loren J. Rittle  
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
 
3923
2000-05-16  Nathan C. Myers  
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
 
3932
2000-05-16  Nathan C. Myers  
3933
 
3934
       * mkcshadow: fix typo s/_C_Swamp_/_C_Swamp/.
3935
 
3936
2000-05-16  Phil Edwards  
3937
 
3938
	* acinclude.m4:  Fix typo, switch to decaf...
3939
	* aclocal.m4:  Regenerate.
3940
	* configure:  Regenerate.
3941
 
3942
2000-05-16  Phil Edwards  
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
 
3950
2000-05-14  Nathan Myers  
3951
 
3952
        * mkcshadow: build in more-correct directory, create cshadow/
3953
        directory if needed, report progress.
3954
 
3955
2000-05-14  LLeweLLyn Reese  
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
 
3963
2000-05-14  Loren J. Rittle  
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
 
3971
2000-05-11  Phil Edwards  
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
 
3981
2000-05-10  Benjamin Kosnik  
3982
 
3983
	* bits/std_cmath.h: Tweaks.
3984
	* math/mathconf.h: Tweaks and fixes for HP-UX 11.
3985
	(sqrtf): Define away iff !builtin and !in .
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
	 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  
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
 
4008
2000-05-09  Benjamin Kosnik  
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.
4013
 
4014
	* config/generic/bits/ctype_specializations.h (ctype::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.
4022
 
4023
2000-05-09  Phil Edwards  
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
 
4035
2000-05-09  Loren J. Rittle  
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
 
4041
2000-05-09  Vadim Egorov  
4042
	    Benjamin Kosnik  
4043
	    Nathan Myers  
4044
	    Dietmar Kuehl  
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.
4049
 
4050
2000-05-08  Steven King  
4051
 
4052
        * bits/char_traits.h: Use wchar_t utility functions for
4053
        char_traits methods.
4054
        * testsuite/21_string/char_traits.cc: New (test02): test
4055
        char_traits
4056
 
4057
2000-05-08  Benjamin Kosnik  
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
 
4068
2000-05-04  Branko Cibej  
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
 
4073
2000-05-03  Phil Edwards  
4074
            Felix Natter 
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
 
4086
2000-05-01  Benjamin Kosnik  
4087
 
4088
	* config/cpu/powerpc/bits/atomicity.h (__exchange_and_add): More
4089
	fixes.
4090
 
4091
2000-05-01  Vadim Egorov  
4092
 
4093
        * bits/char_traits.h: Fix parameter types.
4094
        * bits/string.tcc: Avoid traits_type::move.
4095
 
4096
2000-05-01  Benjamin Kosnik  
4097
 
4098
	* src/Makefile.am (AC_CXXFLAGS): Add CPUFLAGS here.
4099
	* src/Makefile.in: Regenerate.
4100
	* acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Revert.
4101
 
4102
2000-04-30  Steven King 
4103
 
4104
        * bits/locale_facets.h: Fix syntax  error.
4105
        * bits/std_fstream.h: ditto
4106
 
4107
2000-04-30  Benjamin Kosnik  
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
 
4116
2000-04-29  Phil Edwards  
4117
 
4118
	* docs/download.html:  Add link to list of mirror sites.
4119
 
4120
2000-04-28  Loren J. Rittle  
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.
4125
 
4126
2000-04-27  scott snyder  
4127
 
4128
        * src/misc-inst.cc: Explicitly instantiate ifstream and ofstream
4129
        classes.
4130
 
4131
2000-04-26  Nathan C. Myers  
4132
 
4133
	* bits/basic_string.h: include  instead
4134
        of , and use the uglified names.
4135
        * config/cpu/*/atomicity.h: replace with bits/atomicity.h;
4136
        uglify names, eliminate dependence on .
4137
        * src/Makefile.in, src/Makefile.am: refer to correct place
4138
        for atomicity.h header.
4139
 
4140
2000-04-25 Steven King 
4141
 
4142
        * bits/basic_string.h: Fix syntax error.
4143
 
4144
2000-04-25  Benjamin Kosnik  
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.
4152
 
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.
4157
 
4158
2000-04-24  Loren J. Rittle  
4159
 
4160
        * mkcheck.in: Report compiler version used for test.  Find
4161
        the built _G_config.h instead of any old installed version.
4162
 
4163
2000-04-24  Loren J. Rittle  
4164
 
4165
        * config/generic/ctype.cc (do_toupper): Remove dependence on
4166
        non-portable/non-existent lookup table.
4167
        (do_tolower): Same.
4168
 
4169
2000-04-24  Nathan Myers  
4170
 
4171
	* src/string-inst.cc: More fixing.
4172
 
4173
2000-04-24  Benjamin Kosnik  
4174
 
4175
	* bits/stl_iterator.h: Pedantic fixing.
4176
	* bits/std_sstream.h: And here.
4177
	* bits/string.tcc: And here.
4178
 
4179
2000-04-24  Felix Natter 
4180
 
4181
	* docs/17_intro/howto.html: Add bits.
4182
	* docs/17_intro/porting-howto.html: New file.
4183
 
4184
2000-04-24  Branko Cibej  
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
 
4195
2000-04-20  Benjamin Kosnik  
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 
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.
4207
 
4208
2000-04-19  Nathan Myers  
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
 
4217
2000-04-18  Benjamin Kosnik  
4218
 
4219
	* src/Makefile.am (AC_CXXFLAGS): Activate debugging code, again.
4220
	Add flags for specialized rules dealing with instantiations.
4221
 
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.
4227
 
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.
4252
 
4253
2000-04-18  Levente Farkas  
4254
 
4255
	* stl/bits/stl_function.h: Add bits so that const and non-const
4256
	both work.
4257
 
4258
2000-04-18  scott snyder  
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
 
4266
2000-04-18  scott snyder  
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
 
4309
2000-04-18  Phil Edwards  
4310
 
4311
	* docs/install.html:  Cleanup, minor changes.
4312
	* docs/17_intro/howto.html:  Ditto.
4313
 
4314
2000-04-18  Nathan Myers  
4315
 
4316
	* bits/basic_string.h: Remove "inline" from member _S_find.
4317
 
4318
	* src/string-inst.cc: Rewrite to reflect non-inline template
4319
	instantiations in string.tcc.
4320
 
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  
4333
	* src/Makefile.am: Modify to reflect above.
4334
	* src/Makefile.in: Regenerate.
4335
 
4336
2000-04-17  Benjamin Kosnik  
4337
 
4338
	* docs/install.html (--enable-libstdcxx-v3): Clean up install docs.
4339
 
4340
2000-04-13  Benjamin Kosnik  
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.
4348
 
4349
2000-04-13  Loren J. Rittle  
4350
 
4351
        * mknumeric_limits: Rename generic type template parameter name
4352
        '_T' to '_Tp'.
4353
        * stl/bits/type_traits.h: Ditto.
4354
 
4355
2000-04-06  Benjamin Kosnik  
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
 
4362
2000-04-05  Benjamin Kosnik  
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.
4371
 
4372
2000-04-05  Petter Urkedal  
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
 
4381
2000-04-04  Benjamin Kosnik  
4382
 
4383
	* acinclude.m4 (GCC_OBJDIR): Tweaks
4384
 
4385
2000-04-03  Benjamin Kosnik  
4386
 
4387
	* acinclude.m4 (GLIBCPP_CHECK_CPU): Add arm configure bits.
4388
	* config/cpu/arm: New directory.
4389
 
4390
	Jesper Skov  
4391
	* config/cpu/arm/atomicity.h: New file.
4392
 
4393
2000-03-31  Benjamin Kosnik  
4394
 
4395
	* stl/bits/stl_config.h: Make _STL_THREADS depend on _REENTRANT.
4396
	Remove unused bits. Clean.
4397
 
4398
2000-03-29  Benjamin Kosnik  
4399
 
4400
	* testsuite/25_algorithms: New directory.
4401
	* testsuite/25_algorithms/min_max.cc: New file.
4402
 
4403
2000-03-29  scott snyder  
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
 
4419
2000-03-28  Benjamin Kosnik  
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
4425
	attempting calls to it.
4426
	* bits/fstream.tcc (ctors): Don't call _M_init_filebuf in
4427
	ctors. Instead, call _M_init_filebuf ...
4428
	(open): Here, as suggested by 27.8.1.3.
4429
	* src/ios.cc (ios_base::Init::Init()): Clean up default filebufs
4430
	properly when initializing cout/cin/cerr.
4431
 
4432
2000-03-27  Russell Davidson  
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
 
4444
2000-03-27  Chris Faylor  
4445
 
4446
	* configure.in: Remove setting of CXX if canadian cross.
4447
	* configure: Regenerate.
4448
 
4449
2000-03-27  Nathan Myers  
4450
 
4451
	* bits/sstream.tcc: Optimize.
4452
	* bits/basic_string.h(string::append): Don't inline.
4453
	* bits/string.tcc: Move out-of-line.
4454
 
4455
2000-03-27  Phil Edwards  
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
 
4466
2000-03-25  Phil Edwards  
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
 
4473
2000-03-24  Alexandre Oliva  
4474
 
4475
	* src/Makefile.am (libio_headers_install): Fix.
4476
	* src/Makefile.in: Regenerate.
4477
 
4478
2000-03-24  Benjamin Kosnik  
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
 
4485
2000-03-23  Phil Edwards  
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
 
4500
2000-03-22  Benjamin Kosnik  
4501
 
4502
	* bits/sstream.tcc (seekoff): Fix for gptr() null cases.
4503
	Return newoff.
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.
4509
 
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
	 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
 
4525
2000-03-21  Benjamin Kosnik  
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.
4537
 
4538
2000-03-21  Phil Edwards  
4539
 
4540
	* docs/download.html:  Document use of -z9 for CVS.
4541
	* docs/index.html:  Add target date (no link) for future snapshot.
4542
 
4543
2000-03-21  Gabriel Dos Reis  
4544
 
4545
	* bits/slice_array.h: Rename generic type template parameter name
4546
	'_T' to '_Tp'.
4547
	* bits/mask_array.h: Ditto
4548
 
4549
2000-03-20  Benjamin Kosnik  
4550
 
4551
        * *: Change copyright holder from "Cygnus Solutions" to "Free
4552
	Software Foundation, Inc."
4553
 
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
 
4565
2000-03-20  Phil Edwards  
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
 
4578
2000-03-18  Petter Urkedal  
4579
            Benjamin Kosnik  
4580
 
4581
        * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_SUPPORT): Move code for main
4582
        to the right place.
4583
        * aclocal.m4: Regenerate.
4584
        * configure: Regenerate.
4585
 
4586
2000-03-16  Benjamin Kosnik  
4587
            scott snyder  
4588
 
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.
4592
        * config/c_io_libio.cc: basic_file ctor takes lock arg.
4593
        * bits/basic_file.h: Ctor takes lock arg.
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
 
4601
	* bits/locale_facets.h: Tweak.
4602
 
4603
	* stl/bits/stl_config.h: Fix defines.
4604
 
4605
2000-03-16  Benjamin Kosnik  
4606
 
4607
	* mkcheck.in (INC_PATH): Add paths from cpu_include_dir to find
4608
	atomicity.h
4609
	* configure: Regenerate.
4610
	* aclocal.m4: Regnerate.
4611
 
4612
2000-03-16  Nathan Myers  
4613
 
4614
	* bits/string.tcc: Add MT support.
4615
	* bits/basic_string.h: Same.
4616
 
4617
2000-03-16  Phil Edwards  
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
 
4625
2000-03-16  Phil Edwards  
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
 
4632
2000-03-16  Phil Edwards  
4633
 
4634
	* mkcheck.in:  Report total successes and failures.
4635
 
4636
2000-03-15  Benjamin Kosnik  
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.
4657
	* config/cpu/sparc/sparc64/atomicity.h: New file.
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.
4667
 
4668
2000-03-15  Bill Thompson  
4669
 
4670
	* testsuite/27_io/ostream_inserter_char.cc (test06): Add test.
4671
 
4672
2000-03-14  Phil Edwards  
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
 
4680
2000-03-13  scott snyder  
4681
	    Jason Merrill  
4682
 
4683
        * bits/locale_facets.h (class ctype, class ctype, class
4684
        ctype): More mask fixes.
4685
        * testsuite/22_locale/ctype.cc: Test for the problem.
4686
 
4687
2000-03-13  Benjamin Kosnik  
4688
 
4689
	* acconfig.h: Add bits.
4690
	* configure.in: Move AM_PROG_LIBTOOL up in file.
4691
	Tweak cross compiling info.
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
 
4704
2000-03-10  scott snyder  
4705
 
4706
        * stl/bits/stl_vector.h (_M_assign_aux): Fix for __normal_iterator
4707
        conversions.
4708
        * testsuite/23_containers/vector_modifiers.cc (test01): Add a
4709
        regression test for the problem.
4710
 
4711
2000-03-09  Benjamin Kosnik  
4712
 
4713
	* testsuite/27_io/streambuf.cc (class testbuf): Same here.
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
 
4722
	* src/misc-inst.cc: Use size_t instead of unsigned int.
4723
	* bits/locale_facets.tcc (_S_format): For now, cast to char. I
4724
	suppose this should be ctype::narrow... all the ctype
4725
	stuff needs to be cleaned up.
4726
 
4727
2000-03-09  Phil Edwards  
4728
 
4729
	* docs/gentop:  Remove entire directory, finally.
4730
 
4731
2000-03-09  scott snyder  
4732
 
4733
        * bits/std_cmath.h (modf): Fix pointer overrun.
4734
        * testsuite/26_numerics/c_math.cc (test04, main): Add a regression
4735
        test for the problem.
4736
 
4737
2000-03-09  Phil Edwards  
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
 
4751
2000-03-09  Benjamin Kosnik  
4752
 
4753
	Preliminary alpha-linux support.
4754
	* src/locale.cc (ctype): Use correct types...
4755
	* bits/locale_facets.h (ctype): Add __table_type typedef.
4756
	(ctype): Same.
4757
	* bits/locale_facets.h (ctype): 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.
4763
 
4764
2000-03-09  Gabriel Dos Reis  
4765
 
4766
	* bits/locale_facets.h (_Ctype<>::mask): Import from base class
4767
	_Ctype_nois<>.  Template base classes are never examinated in
4768
	first-phase name-lookup.
4769
 
4770
2000-03-08  Benjamin Kosnik  
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.
4779
 
4780
	* config/default/ctype.cc (ctype): Fixup.
4781
 
4782
2000-03-07  Benjamin Kosnik  
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
 
4788
2000-03-07  Gabriel Dos Reis  
4789
 
4790
	* bits/cpp_type_traits.h: Expand on this file purpose.
4791
 
4792
2000-03-06  Benjamin Kosnik  
4793
 
4794
	* bits/locale_facets.h (ctype): Remove static members, and
4795
	re-work initialization code.
4796
	(ctype): Same.
4797
	Move _S_touppper to _M_toupper and initialize in ctor.
4798
	Move _S_tolower  to _M_tolower and initialize in ctor.
4799
	Move _S_table to _M_ctable and initialize in ctor.
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.
4806
 
4807
	* bits/localefwd.h: Tweak.
4808
	* bits/std_streambuf.h: Tweak formatting.
4809
 
4810
	* testsuite/27_io/filebuf.cc: Remove BUFSIZ dependencies.
4811
 
4812
2000-03-05  Chip Salzenberg  
4813
 
4814
        * src/misc-inst.cc (basic_iostream<>):  Instantiate.
4815
 
4816
2000-03-02  Phil Edwards  
4817
            Kevin Atkinson  
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.
4825
        * src/Makefile.am:  Add strstream sources to list of dependencies.
4826
        * src/Makefile.in:  Regenerate.
4827
 
4828
2000-03-03 2000  Gabriel Dos Reis  
4829
 
4830
	* bits/valarray_meta.h: Fix typo.
4831
 
4832
2000-03-02  Alexandre Oliva  
4833
	    Chip Salzenberg  
4834
	    Petter Urkedal  
4835
 
4836
	* src/Makefile.am (myinstallheaders): Hack to avoid
4837
        `for i in ; do'.
4838
	* src/Makefile.in: Regenerate.
4839
 
4840
2000-03-02  Chip Salzenberg  
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.
4846
 
4847
2000-03-02  Petter Urkedal  
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
 
4854
2000-03-01  Benjamin Kosnik  
4855
 
4856
	* math/cabsf.c (__mycabsf): Rename to cabsf.
4857
	* math/cabs.c (__mycabs): Rename to cabs.
4858
 
4859
2000-02-29  LLeweLLyn Reese  
4860
 
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 
4865
       * stl/bits/stl_vector.h: #include 
4866
       * src/Makefile.am (headers): Add.
4867
       * src/Makefile.in: Regenerate.
4868
 
4869
2000-02-29  Benjamin Kosnik  
4870
 
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.
4893
	(filepos_beg): Remove.
4894
	(filepos_cur): Remove.
4895
	(filepos_valid): Remove.
4896
	* config/c_io_libio.cc: Resynch with the changes to basic_file.
4897
 
4898
2000-02-29  Gabriel Dos Reis  
4899
 
4900
	* bits/cpp_type_traits.h: Correct typo.
4901
 
4902
2000-02-29  Gabriel Dos Reis  
4903
 
4904
	* bits/cpp_type_traits.h: New file.
4905
 
4906
	* bits/valarray_array.h: Tweak.  #include 
4907
	Improve array construction.
4908
	(_Array_default_ctor): New dispatcher class.
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
 
4917
2000-02-28  Benjamin Kosnik  
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.
4929
 
4930
	* libio/dbz: Remove.
4931
	* libio/include: Remove.
4932
	* libio/stdio: Remove.
4933
	* libio/tests: Remove.
4934
	* libio/testsuite: Remove.
4935
 
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
 
4942
2000-02-25  Benjamin Kosnik  
4943
 
4944
	Abstract out the underlying "C" io bits.
4945
	* bits/std_new.h: Remove  include, as well as .
4946
	* stl/bits/stl_string_fwd.h: Remove  include.
4947
	* bits/std_cwchar.h: Wrap with _GLIBCPP_USE_WCHAR_T guards. Don't
4948
	include .
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.
4962
 
4963
	* bits/std_ios.h: Include  instead of libio.
4964
	* bits/fpos.h: And here.
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.
4975
	* bits/ios_base.h: Re-macrofy.
4976
	* src/basic_file.cc : Rename, move to
4977
	* config/c_io_libio.cc: Here.
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.
4988
 
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.
4993
	GLIBCPP_CHECK_LIBIO: Same, know we don't need libio.
4994
	* configure: Regenerate.
4995
 
4996
2000-02-22  Benjamin Kosnik  
4997
 
4998
	* Makefile.am (INTERFACE): Define.
4999
	* Makefile.in: Regenerate.
5000
	* libio/ChangeLog: Add entry.
5001
 
5002
2000-02-21  Benjamin Kosnik  
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.
5023
 
5024
2000-02-18  Benjamin Kosnik  
5025
            Tom Tromey  
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.
5035
	* acinclude.m4 (GLIBCPP_CXXFLAGS): Tweak wording.
5036
	Add enabling bits for native Cygwin ctypes, and other newlib-based
5037
	Oses.
5038
 
5039
2000-02-17  Benjamin Kosnik  
5040
 
5041
	* mkc++config (OUT_H): Remove EOF in cygwin.
5042
	* acinclude.m4 (LIBS): Tweaks to allow cygwin to configure.
5043
 
5044
        Tom Tromey  
5045
	* src/Makefile.am: Tweaks for installing multilibs.
5046
 
5047
2000-02-17  Benjamin Kosnik  
5048
 
5049
	* src/Makefile.am:
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.
5055
 
5056
2000-02-17  Benjamin Kosnik  
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.
5070
 
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
 
5077
2000-02-16  Benjamin Kosnik  
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 functionality.
5084
	* src/locale.cc: Move host-specific ctype functions that are not
5085
	inlines to config/*/ctype.cc files.
5086
	(ctype::do_tolower): For instance.
5087
	(ctype::do_toupper): For instance.
5088
	(ctype::do_tolower): For instance.
5089
	(ctype::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::is): Mark inline, move
5097
	out-of-line.
5098
	(ctype::scan_is): Here too.
5099
	(ctype::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.
5108
 
5109
	Aaron Weiss 
5110
	* Makefile.am (AM_MAKEFLAGS): Add NM_FOR_BUILD, NM_FOR_TARGET, and
5111
	CONFIG_NM for Solaris builds.
5112
	* Makefile.in: Regenerate.
5113
 
5114
	* src/locale.cc: Tweak formatting.
5115
 
5116
2000-02-15  Benjamin Kosnik  
5117
 
5118
	Jim Parsons  
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  
5125
	* testsuite/27_io/streambuf.cc: Add test.
5126
	* bits/streambuf.tcc (xsgetn): Don't test for valid mode.
5127
	(xsputn): Same.
5128
 
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.
5137
 
5138
2000-02-15  Chip Salzenberg  
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
 
5151
2000-02-15  Chip Salzenberg  
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  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
 
5169
2000-02-15  Petter Urkedal  
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
 
5178
2000-02-14  Benjamin Kosnik  
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.
5187
 
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.
5203
 
5204
2000-02-13  Benjamin Kosnik  
5205
 
5206
	* configure.in (glibcpp_basedir): Add glibcpp_basedir.
5207
	* Makefile.am: Move mutlilib stuff to src/Makefile.am.
5208
	* Makefile.in: Regenerate.
5209
	* src/Makefile.am: Add multilib bits.
5210
	* src/Makefile.in: Regenerate.
5211
 
5212
2000-02-12  Benjamin Kosnik  
5213
 
5214
	* configure.in: Clean, add some multilib support.
5215
	* configure: Regenerate.
5216
	* configure.host: New file.
5217
 
5218
	* acinclude.m4: GLIBCPP_CHECK_LIBIO. Take bits from configure.in and
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.
5227
	* config.h.in: Regenerate.
5228
 
5229
	* Makefile.am: Tweaks.
5230
	* Makefile.in: Regenerate.
5231
 
5232
2000-02-11  Benjamin Kosnik  
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.
5248
 
5249
2000-02-10  Benjamin Kosnik  
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.
5260
 
5261
2000-02-09  Benjamin Kosnik  
5262
 
5263
	* math/complex-stub.h: Missed one. Change __mycabs* to cabs*.
5264
 
5265
2000-02-09  Gabriel Dos Reis  
5266
 
5267
	* bits/valarray_array.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
5276
	functions.
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
5281
	properly construct valarrays.
5282
	(valarray<>::~valarray): Use __valarray_destroy_elements to
5283
	destroy elements and __valarray_release_memory to return memory.
5284
	(valarray<>::shift): Tweak.
5285
	(valarray<>::cshift): Likewise.
5286
	(valarray<>::resize): Robustify.
5287
 
5288
2000-02-09  Benjamin Kosnik  
5289
 
5290
	* mknumeric_limits (XCOMPILE): Add support for cross compiling.
5291
	* bits/limits_generic.h: New file, defaults.
5292
	* src/limits_generic.cc: New file, defaults.
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  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.
5311
	* math/complex-stub.h: Move c_log declarations into. . .
5312
	* math/mathconf.h: Here. This is because glibc's 
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.
5319
 
5320
	* Makefile.am (rebuild-stamp): Remove libio and libio
5321
	dependencies.  Plan to take out libio subdir and just merge with
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
 
5327
2000-02-09  Chip Salzenberg  
5328
 
5329
        * localefwd.h (locale): Make public: facet, id, category.
5330
 
5331
2000-02-09  Gabriel Dos Reis  
5332
 
5333
	* testsuite/26_numerics/buggy_complex.cc: Fix Origin:.
5334
 
5335
	* acinclude.m4: Patch only once!
5336
 
5337
2000-02-09  Gabriel Dos Reis  
5338
 
5339
	* testsuite/26_numerics/buggy_complex.cc: New file.
5340
 
5341
2000-02-05  Petter Urkedal  
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.
5348
 
5349
2000-02-04  Philip Martin 
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
 
5356
2000-02-04  Mumit Khan  
5357
 
5358
	* src/gen-num-limits.cc (signal_handler): Work around signal
5359
	handling problem on Cygwin.
5360
	Thanks to Chris Faylor .
5361
 
5362
2000-02-03  Benjamin Kosnik  
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.
5373
 
5374
2000-02-02  Benjamin Kosnik  
5375
 
5376
	* configure.in (LIBS): Remove unused subdirs.
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
 
5394
2000-02-02  Benjamin Kosnik  
5395
	    Alexandre Petit-Bianco  
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.
5417
 
5418
2000-02-01  Benjamin Kosnik  
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.
5428
	* config/threads-no.h: New file.
5429
	* config/threads-posix.h: New file.
5430
	* src/Makefile.am (myinstallheaders): Install c++threads.h.
5431
	* src/Makefile.in: Regenerated.
5432
 
5433
2000-01-31  Benjamin Kosnik  
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
 
5458
2000-01-31  Scott Snyder  
5459
 
5460
        * bits/istream.tcc (operator>>(istream&, string&)): Set failbit if
5461
        we don't extract any characters.
5462
	* testsuite/21_strings/inserters_extractors.cc (main): New tests.
5463
 
5464
2000-01-31  Anders Widell  
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.
5470
 
5471
2000-01-31  Nathan Myers  
5472
 
5473
	* README (Documentation): Add path info, fix typos.
5474
 
5475
2000-01-26  Benjamin Kosnik  
5476
 
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  
5486
	Jim Parsons  
5487
	* testsuite/27_io/istream_extractor_arith.cc (test08): Add
5488
	more grouping tests, tweak, scold, wine.
5489
 
5490
2000-01-24  Benjamin Kosnik  
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 
5499
	* stl/bits/stl_vector.h (vector::_M_range_check): Throw
5500
	out_of_range instead of range_error.
5501
 
5502
2000-01-17  Gabriel Dos Reis  
5503
 
5504
	* bits/std_iomanip.h (setw): Fix typo.
5505
 
5506
2000-01-14  Benjamin Kosnik  
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.
5511
 
5512
2000-01-14  Phil Edwards  
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
 
5519
2000-01-14  Phil Edwards  
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
 
5529
2000-01-13  Benjamin Kosnik  
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
 
5542
2000-01-12  Benjamin Kosnik  
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.
5554
 
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.
5560
 
5561
2000-01-11  Benjamin Kosnik  
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
5573
	tweaks.)
5574
	* bits/istream.tcc (istream::sentry): Only set eofbit.
5575
 
5576
2000-01-10  Benjamin Kosnik  
5577
 
5578
	* testsuite/27_io/istringstream_members.cc: New file.
5579
 
5580
2000-01-09  Benjamin Kosnik  
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.
5589
 
5590
2000-01-07  Phil Edwards  
5591
 
5592
	* mkcheck.in:  Use host-specific invocation of size(1);
5593
	  GNU binutils isn't necessarily there (more's the pity).
5594
 
5595
2000-01-06  Benjamin Kosnik  
5596
 
5597
	* configure.in (LIBS): Better tests for solaris2.6.
5598
	* configure: Regenerate.
5599
 
5600
         
5601
	* bits/std_sstream.h: As per libstdc++20.
5602
 
5603
2000-01-06  Benjamin Kosnik  
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.
5613
 
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. . .
5621
	* mkcheck.in (INC_PATH): Add glue for ctype_include_dir.
5622
	Have longer-style dates.
5623
        Raja R Harinath  
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
 
5630
2000-01-04  Phil Edwards  
5631
            Nicolai Josuttis 
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.)
5644
 
5645
Copyright (C) 2000 Free Software Foundation, Inc.
5646
 
5647
Copying and distribution of this file, with or without modification,
5648
are permitted in any medium without royalty provided the copyright
5649
notice and this notice are preserved.