1169691Skan1998-12-31  Benjamin Kosnik  <bkoz@lunatic.cygnus.com>
2169691Skan
3169691Skan	* bits/fstream.tcc: Add fstream ctor for cin/cout/etc.
4169691Skan	* bits/std_fstream.h: Ditto.
5169691Skan	* src/stdstreams.cc: Ditto.
6169691Skan
7169691Skan	* math/cpowl.c: Fix header typo with last change.
8169691Skan
9169691Skan1998-12-31  Benjamin Kosnik  <bkoz@loony.cygnus.com>
10169691Skan
11169691Skan	* COPYING: New file (GPL v 2).
12169691Skan	* LICENSE.STD: Remove.
13169691Skan	* ./*: Change license.
14169691Skan
15169691Skan1998-12-30  Benjamin Kosnik  <bkoz@haight.constant.com>
16169691Skan
17169691Skan	* bits/std_streambuf.h (std): Remove static on _M_init.
18169691Skan	* bits/streambuf.tcc (std): Ditto.
19169691Skan
20169691Skan	* bits/std_fstream.h: Add changes as discussed with Nathan, including
21169691Skan	state_type and codecvt_type members, the allocation of an internal
22169691Skan	buffer, the streamlined codecvt calls, etc.
23169691Skan
24169691Skan1998-12-21  Benjamin Kosnik  <bkoz@haight.constant.com>
25169691Skan
26169691Skan	* bits/std_sstream.h: Tweak.
27169691Skan	* bits/fstream.tcc: Remove unused stubs.
28169691Skan	* bits/std_fstream.h: Tweak.
29169691Skan
30169691Skan1998-12-17  Benjamin Kosnik  <bkoz@tintin.cygnus.com>
31169691Skan
32169691Skan	* bits/std_streambuf.h: Move _IO_file_flags into basic_filebuf.
33169691Skan	Remove unused _IO_* members, possibly put into filebuf, which may
34169691Skan	need them.
35169691Skan	* bits/std_fstream.h: Add _M_flag.
36169691Skan	* bits/sbuf_iter.h: Tweak.
37169691Skan
38169691Skan	* bits/std_cstdio.h: Add SEEK_SET, SEEK_END, SEEK_CUR.
39169691Skan	* bits/ios_base.h: Use.
40169691Skan
41169691Skan	* src/stdstreams.cc: Modify to reflect standard ctors for
42169691Skan	filebuf.
43169691Skan	* src/misc-inst.cc: Ditto.
44169691Skan
45169691Skan	* bits/os_raw.h: Wrap in std namespace. Model parameters on
46169691Skan	underlying C library calls instead of the underlying unix
47169691Skan	filesystem.
48169691Skan	* src/os_raw.cc (_S_os_open): Use fopen, and compute a mode
49169691Skan	string as per p.659.
50169691Skan	(_S_os_close): Model on fopen.
51169691Skan	(_S_os_read): Model on fread.
52169691Skan	(_S_os_write): Model on fwrite.
53169691Skan	(_S_os_seek): Model on fseek.
54169691Skan
55169691Skan	* bits/ios_base.h: Tweak.
56169691Skan	* bits/std_iosfwd.h: Wrap libio.h include with extern "C".
57169691Skan	* bits/std_sstream.h: Tweak.
58169691Skan	* bits/sstream.tcc: Remove old, uncalled code.
59169691Skan	* bits/std_fstream.h: Major reconstruction.
60169691Skan	* bits/fstream.tcc: Disable for the time being.
61169691Skan
62169691Skan1998-12-11  Benjamin Kosnik  <bkoz@haight.constant.com>
63169691Skan
64169691Skan	* bits/basic_string.h: Fix insert method.
65169691Skan	* stl/bits/stl_iterator.h: Remove previous hack.
66169691Skan	* bits/std_streambuf.h (sbumpc): Correct increment/return oddness.
67169691Skan	* bits/std_sstream.h: Fix more regressions.
68169691Skan	* testsuite/27/27stringbuf.C: Add (almost) complete tests.
69169691Skan
70169691Skan1998-12-09 Benjamin Kosnik  <bkoz@loony.cygnus.com>
71169691Skan
72169691Skan	* bits/basic_string.h: Tweak.
73169691Skan
74169691Skan	* stl/bits/stl_iterator.h: Specialize iterator_traits for int so
75169691Skan	that string::append can be instantiated. HACK--checkin
76169691Skan	basic_string::iterator class.
77169691Skan
78169691Skan1998-12-07  Benjamin Kosnik  <bkoz@haight.constant.com>
79169691Skan
80169691Skan	* bits/std_sstream.h: Tweak.
81169691Skan	* bits/sstream.tcc: Tweak ctors.
82169691Skan
83169691Skan	FIXME invalid friend defs. . WHERE ARE THEY??
84169691Skan
85169691Skan	* bits/sbuf_iter.h (istreambuf_iterator::equal): Change to new
86169691Skan	names for basic_streambuf data members.
87169691Skan
88169691Skan	* bits/std_streambuf.h: Add getloc() initialization bits.
89169691Skan	basic_streambuf(): Initialize with global locale data.
90169691Skan	imbue(): Set _M_init.
91169691Skan
92169691Skan	* bits/std_streambuf.h(seekoff, seekpos): Complete with invalid
93169691Skan	stream pos == pos_type(off_type(-1)).
94169691Skan	in_avail(): Complete default implementation.
95169691Skan	snextc, sbumpc, sputbackc, sungetc, sputc, setg, xsputn,
96169691Skan	underflow, uflow, xsgetn, showmany, sync: Ditto.
97169691Skan
98169691Skan	* bits/std_streambuf.h: _M_snextc_helper(): Remove.
99169691Skan
100169691Skan	* bits/streambuf.tcc (sputbackc): Temporarily remove, need to
101169691Skan	re-populate with in-line member functions that are too big.  Add
102169691Skan	initialization for _M_init.
103169691Skan
104169691Skan1998-12-03  Benjamin Kosnik  <bkoz@cygnus.com>
105169691Skan
106169691Skan	* bits/sstream.tcc: Convert _Allocator to _Alloc.  Add typedefs
107169691Skan	for basic_string and basic_streambuf. Scope _IO_buf_* pointers to
108169691Skan	streambuf_type.
109169691Skan
110169691Skan	* src/stdstreams.cc (std): Disable wchar_t instantiations.
111169691Skan
112169691Skan	* bits/c++config.h (_G_DEPRICATED): Add.
113169691Skan	(_G_USE_WCHAR_T): Add.
114169691Skan	* bits/std_streambuf.h: Radical reconstruction of basic_streambuf.
115169691Skan	Take out _Streambuf_base. Put _IO_FILE data member in basic_filebuf.
116169691Skan	* bits/streambuf.tcc (sputbackc): Remove ctor anti-def, Tweak.
117169691Skan	* bits/std_fstream.h: Add comment for implementation.
118169691Skan	* src/streambuf.cc: Remove.
119169691Skan	* src/Makefile.in: Remove streambuf.lo.
120169691Skan	* src/misc-inst.cc: Tweak.
121169691Skan
122169691Skan1998-12-02  Benjamin Kosnik  <bkoz@cygnus.com>
123169691Skan
124169691Skan	* bits/std_sstream.h: Add const_cast to rdbuf returns.
125169691Skan	* testsuite/27stringstream.C: Modify.
126169691Skan
127169691Skan1998-11-25  Benjamin Kosnik  <bkoz@haight.constant.com>
128169691Skan
129169691Skan	* src/Makefile.in (libstdc___la_OBJECTS): Add streambuf.lo.
130169691Skan	(libstdc___la_SOURCES): Ditto.
131169691Skan
132169691Skan	* bits/streambuf.tcc: Tweak.
133169691Skan
134169691Skan	* src/streambuf.cc: New file, add out-of-line definitions for
135169691Skan	_Streambuf_base.
136169691Skan
137169691Skan	* src/misc-inst.cc: Remove _Streambuf_base instantiations.
138169691Skan	Comment out wchar_t versions of the buffer instantiations, for now.
139169691Skan
140169691Skan	* bits/std_streambuf.h: Wrap libio.h include with extern "C".
141169691Skan	Remove template wrapper around _Streambuf_base.
142169691Skan	Move IO_* data members into _Streambuf_base.
143169691Skan	Move _Streambuf_base members into streambuf.tcc.
144169691Skan
145169691Skan	* bits/c++config.h (_G_USE_LIBIO): Enable.
146169691Skan
147169691Skan1998-11-02  Nathan Myers <ncm@cantrip.org>
148169691Skan
149169691Skan	* CHECKLIST: downgrade iterator implementations
150169691Skan	* DESIGN: fill out notes about unimplemented features
151169691Skan
152169691Skan1998-10-31  Nathan Myers <ncm@cantrip.org>
153169691Skan
154169691Skan	* CHECKLIST: itemized list of all interfaces, and status of each.
155169691Skan
156169691Skan1998-10-30  Nathan Myers  <ncm@cantrip.org>
157169691Skan
158169691Skan	* RELEASE-NOTES: add notes about optional includes, linking, running
159169691Skan	* src/Makefile.am: handle header installs properly
160169691Skan	* src/Makefile.in: regenerate from new src/Makefile.am
161169691Skan
162169691Skan1998-10-30  Benjamin Kosnik  <bkoz@loony.cygnus.com>
163169691Skan
164169691Skan	* bits/basic_string.h: Revert npos pending ciso646.
165169691Skan	* src/Makefile.am: Revert CXX flags for now.
166169691Skan	* src/Makefile.in: Ditto.
167169691Skan
168169691Skan1998-10-30  Brendan Kehoe  <brendan@cygnus.com>
169169691Skan
170169691Skan	* bits/std_sstream.h: Re-order ctors to put base before member
171169691Skan	inits.
172169691Skan
173169691Skan1998-10-30  Ryszard Kabatek  <kabatek@chemie.uni-halle.de>
174169691Skan
175169691Skan	* stl/bits/std_memory.h: Fix typo.
176169691Skan
177169691Skan1998-10-30  Nathan Myers <ncm@cantrip.org>
178169691Skan
179169691Skan	* src/string[A-Z]+.cc: change back to include "string.cc".
180169691Skan	* src/Makefile.am: revert filename changes.  We need a different
181169691Skan	way to keep filenames in std/ from confusing Make.
182169691Skan	* bits/basic_string.h: define _S_max_size right, return it from
183169691Skan	string::max_size(); churn definition of npos again.
184169691Skan	* bits/string.tcc: fix _S_frob_size to avoid uint overflow.
185169691Skan	* bits/ios.cc: remove #ifdef on ios_base locale member initialization
186169691Skan	* BUGS: clear cruft.
187169691Skan	* C++STYLE: Touchup for release.
188169691Skan	* CHECKLIST: Touchup for release.
189169691Skan	* DESIGN: New file.
190169691Skan	* LICENSE.STD: Add requirement to retain copyrights and to provide
191169691Skan	the license with any copies.
192169691Skan	* README: Update for release.
193169691Skan	* TODO: Minor touchup for release.
194169691Skan	* RELEASE-NOTES: prepare for release
195169691Skan
196169691Skan1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
197169691Skan
198169691Skan	* src/string[A-Z]+.cc: Include stdstring.cc, not string.cc.
199169691Skan
200169691Skan	* src/Makefile.am (CXXFLAGS): Define _GNU_SOURCE.
201169691Skan
202169691Skan	* src/Makefile.am (CXXLINK): New variable.  Make sure we don't use
203169691Skan	CXX to generate the shared object.
204169691Skan
205169691Skan	* src/Makefile.am (headers): Remove duplicated char_traits.h.
206169691Skan
207169691Skan1998-10-29  Brendan Kehoe  <brendan@cygnus.com>
208169691Skan
209169691Skan	* bits/basic_string.h (basic_string<>::max_size): Subtract 1, not
210169691Skan	2, from npos, solving infinite loop problems.
211169691Skan
212169691Skan1998-10-29 18:41  Ulrich Drepper  <drepper@cygnus.com>
213169691Skan
214169691Skan	* src/Makefile.am: Add rules to install headers.
215169691Skan
216169691Skan1998-10-29  Nathan Myers <ncm@cantrip.org>
217169691Skan
218169691Skan	* bits/std_ostream.h: Remove #ifdef on operator<< for long double
219169691Skan	* bits/ostream.tcc:   Remove #ifdef on operator<< for long double
220169691Skan	* shadow/libio.h:
221169691Skan	* shadow/unistd.h:
222169691Skan	* shadow/bits/wrap_libio.h:
223169691Skan	* shadow/bits/wrap_unistd.h: New files.
224169691Skan
225169691Skan1998-10-29  Brendan Kehoe  <brendan@cygnus.com>
226169691Skan
227169691Skan	* bits/ostream.tcc (operator<<): Wrap with #ifdef
228169691Skan	_G_HAVE_LONG_DOUBLE_IO, to match bits/std_ostream.h.
229169691Skan
230169691Skan1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
231169691Skan
232169691Skan	* src/Makefile.am: Add temporarily rules to make sure misc-inst.cc
233169691Skan	is not compiled with -fno-implicit-templates in effect.
234169691Skan
235169691Skan	* src/Makefile.am (EXTRA_SOURCES): Add string.cc and wstring.cc here.
236169691Skan	(libstdc___la_SOURCES): Add all the string*.cc and wstring*.cc files.
237169691Skan	* src/stringADDCS.cc: Wrapper around string.cc to define individual
238169691Skan	function.
239169691Skan	* src/stringADDPS.cc: Likewise.
240169691Skan	* src/stringADDSC.cc: Likewise.
241169691Skan	* src/stringADDSP.cc: Likewise.
242169691Skan	* src/stringADDSS.cc: Likewise.
243169691Skan	* src/stringBIST.cc: Likewise.
244169691Skan	* src/stringBOST.cc: Likewise.
245169691Skan	* src/stringCHTR.cc: Likewise.
246169691Skan	* src/stringEQPS.cc: Likewise.
247169691Skan	* src/stringEQSP.cc: Likewise.
248169691Skan	* src/stringEQSS.cc: Likewise.
249169691Skan	* src/stringEXTRA.cc: Likewise.
250169691Skan	* src/stringGEPS.cc: Likewise.
251169691Skan	* src/stringGESP.cc: Likewise.
252169691Skan	* src/stringGESS.cc: Likewise.
253169691Skan	* src/stringGETLI.cc: Likewise.
254169691Skan	* src/stringGTPS.cc: Likewise.
255169691Skan	* src/stringGTSP.cc: Likewise.
256169691Skan	* src/stringGTSS.cc: Likewise.
257169691Skan	* src/stringINSER.cc: Likewise.
258169691Skan	* src/stringLEPS.cc: Likewise.
259169691Skan	* src/stringLESP.cc: Likewise.
260169691Skan	* src/stringLESS.cc: Likewise.
261169691Skan	* src/stringLTPS.cc: Likewise.
262169691Skan	* src/stringLTSP.cc: Likewise.
263169691Skan	* src/stringLTSS.cc: Likewise.
264169691Skan	* src/stringMAIN.cc: Likewise.
265169691Skan	* src/stringNEPS.cc: Likewise.
266169691Skan	* src/stringNESP.cc: Likewise.
267169691Skan	* src/stringNESS.cc: Likewise.
268169691Skan	* src/stringSCOPY.cc: Likewise.
269169691Skan	* src/wstringADDCS.cc: Wrapper around wstring.cc to define individual
270169691Skan	functions.
271169691Skan	* src/wstringADDPS.cc: Likewise.
272169691Skan	* src/wstringADDSC.cc: Likewise.
273169691Skan	* src/wstringADDSP.cc: Likewise.
274169691Skan	* src/wstringADDSS.cc: Likewise.
275169691Skan	* src/wstringBIST.cc: Likewise.
276169691Skan	* src/wstringBOST.cc: Likewise.
277169691Skan	* src/wstringCHTR.cc: Likewise.
278169691Skan	* src/wstringEQPS.cc: Likewise.
279169691Skan	* src/wstringEQSP.cc: Likewise.
280169691Skan	* src/wstringEQSS.cc: Likewise.
281169691Skan	* src/wstringEXTRA.cc: Likewise.
282169691Skan	* src/wstringGEPS.cc: Likewise.
283169691Skan	* src/wstringGESP.cc: Likewise.
284169691Skan	* src/wstringGESS.cc: Likewise.
285169691Skan	* src/wstringGETLI.cc: Likewise.
286169691Skan	* src/wstringGTPS.cc: Likewise.
287169691Skan	* src/wstringGTSP.cc: Likewise.
288169691Skan	* src/wstringGTSS.cc: Likewise.
289169691Skan	* src/wstringINSER.cc: Likewise.
290169691Skan	* src/wstringLEPS.cc: Likewise.
291169691Skan	* src/wstringLESP.cc: Likewise.
292169691Skan	* src/wstringLESS.cc: Likewise.
293169691Skan	* src/wstringLTPS.cc: Likewise.
294169691Skan	* src/wstringLTSP.cc: Likewise.
295169691Skan	* src/wstringLTSS.cc: Likewise.
296169691Skan	* src/wstringMAIN.cc: Likewise.
297169691Skan	* src/wstringNEPS.cc: Likewise.
298169691Skan	* src/wstringNESP.cc: Likewise.
299169691Skan	* src/wstringNESS.cc: Likewise.
300169691Skan	* src/wstringSCOPY.cc: Likewise.
301169691Skan	* src/string.cc: Remove now unneeded #defines now.
302169691Skan
303169691Skan1998-10-29 Nathan Myers <ncm@cantrip.org>
304169691Skan
305169691Skan	* bits/locfacets.tcc: Define num_put::put(... const void*), improve
306169691Skan	integer formatting.
307169691Skan	* bits/ostream.tcc: Delete cruft, rewrite various op<< as members,
308169691Skan	add definitions for double, long double, const void*.
309169691Skan	* bits/std_ostream.h: Move op<<'s back into class ostream,
310169691Skan	define some in-line.
311169691Skan	* bits/string.tcc: fix unnecessary-copying bug in op[], typos in
312169691Skan	string construction from input iterators that Brendan reported.
313169691Skan
314169691Skan
315169691Skan1998-10-28  Brendan Kehoe  <brendan@cygnus.com>
316169691Skan
317169691Skan	* stl/bits/stl_pair.h (op!=, op>, p<=, op>=): Add missing definitions.
318169691Skan
319169691Skan	* bits/valarray_meta.h (class _Constant): Move declaration to the
320169691Skan	top, so the rest of the file can grok it.
321169691Skan	(_ApplyBinaryFunction::operator[]): Add missing parenthesis.
322169691Skan
323169691Skan	* bits/std_sstream.h (basic_ostringstream::str): Fix typo of extra
324169691Skan	semicolon.
325169691Skan	(basic_stringstream::str, both instances): Likewise.
326169691Skan
327169691Skan1998-10-28 Nathan Myers <ncm@cantrip.org>
328169691Skan
329169691Skan	* bits/locfacets.h: fix num_put<>::falsename()
330169691Skan	* bits/locfacets.tcc: fix _Format_cache<>::_M_populate bool name init
331169691Skan	* testsuite/27/27octfmt.C, testsuite/27/27octfmt.C: new tests
332169691Skan	* bits/locfacets.tcc: touch up _S_group_digits.
333169691Skan	* src/misc-inst.cc: adjust _S_group_digits insts to match.
334169691Skan
335169691Skan1998-10-27 Nathan Myers <ncm@cantrip.org>
336169691Skan
337169691Skan	* stl/bits/stl_config.h: Turn off long long support, for now.
338169691Skan	* src/locale-inst.cc: Instantiate num_put<> only for
339169691Skan	ostreambuf_iterator, num_get only for istreambuf_iterator.
340169691Skan	* src/misc-inst.cc: Delete duplicate locale-related instantiations,
341169691Skan	add lots of new instantiations for num_put support function templates;
342169691Skan	remove junk about __match_parallel for ostreambuf_iterator.
343169691Skan
344169691Skan1998-10-27 Nathan Myers <ncm@cantrip.org>
345169691Skan
346169691Skan	* bits/locfacets.tcc: Make num_put's digit grouping work.
347169691Skan	* bits/string.tcc: More uglification.
348169691Skan	* src/ios.cc: initialize format cache right
349169691Skan
350169691Skan1998-10-26 Nathan Myers <ncm@cantrip.org>
351169691Skan
352169691Skan	* bits/basic_string.h: Uglify more names.
353169691Skan	* bits/fstream.tcc: Rewrite some filebut output handling.
354169691Skan	* bits/ios_base.h: Cosmetic.
355169691Skan	* bits/locfacets.h: Changes to _Format_cache for support of num_put.
356169691Skan	Also, specialize its default ctor for optimal default case.
357169691Skan	#ifdef out "long long" prototypes for now.
358169691Skan	* bits/locfacets.tcc: Do complete, optimized num_put<>::do_put
359169691Skan	implementation for integer types.  (Still needs optimized
360169691Skan	std::copy() applied to ostreambuf_iterator to be optimal.)
361169691Skan	* bits/ostream.tcc: Write operator<< for long, bool types.
362169691Skan	Make other operators<< non-members, per spec.  (Many still
363169691Skan	not implemented.)  Identify those that fail to create a sentry.
364169691Skan	* bits/sbuf_iter: Cosmetic.
365169691Skan	* bits/std_fstream.h: Add some filebuf members.
366169691Skan	* bits/std_locale.h: Include <limits> for use in bits/locfacets.h
367169691Skan	* bits/std_ostream.h: Make member operators<< global, per spec.
368169691Skan	(Should do the same in std_istream.h.)
369169691Skan	* bits/std_string.h: Include <limits> for use in bits/locfacets.h
370169691Skan	* bits/string.tcc: Uglify names
371169691Skan	* shadow/bits/std_cstdlib.h: Optimize std::div and std::ldiv.
372169691Skan	* src/ios.cc: Specialize _Format_cache<> for char and wchar_t,
373169691Skan	for optimal default behavior.
374169691Skan
375169691Skan1998-10-26  Benjamin Kosnik  <bkoz@loony.cygnus.com>
376169691Skan
377169691Skan	* src/Makefile.in (libstdc___la_SOURCES): Add misc-inst.cc again.
378169691Skan
379169691Skan1998-10-21 Nathan Myers <ncm@cantrip.org>
380169691Skan
381169691Skan	* src/locale.cc: make ctype operations actually work for glibc
382169691Skan	* CHECKLIST: add a comprehensive (i.e. huge) implementation
383169691Skan	checklist of stdlib facilities.  Not filled in yet.
384169691Skan
385169691Skan1998-10-20 Nathan Myers <ncm@cantrip.org>
386169691Skan
387169691Skan	* bits/string.tcc: fix patching NULs on string ends.
388169691Skan
389169691Skan1998-10-19 Nathan Myers <ncm@cantrip.org>
390169691Skan
391169691Skan	* bits/std_iosfwd.h: eliminate "basic_" prefix on streambuf
392169691Skan	iterator forward declarations
393169691Skan	* bits/sbuf_iter.h: eliminate default template argument definitions
394169691Skan	on streambuf iterators (rely on <iosfwd> decls).
395169691Skan	* TODO: add note about lazy facet construction
396169691Skan	* bits/basic_ios.h: hit operator void* again.  This should be the
397169691Skan	last time we need to touch it.
398169691Skan	* bits/basic_ios.h: copyfmt now returns *this.
399169691Skan	* bits/basic_string.h: fix npos again.  npos cannot be defined as zero.
400169691Skan	* bits/basic_string.h: put back overloaded constructors; adjust
401169691Skan	behavior for default allocator on copy constructor.
402169691Skan	* bits/char_traits.h: make not_eof return correct type.
403169691Skan	* bits/loccore.h: remove call to bits/std_stdexcept.h; subincludes
404169691Skan	cannot be in non-standard headers or we get include loops (bad)
405169691Skan	* bits/loccore.h: delete ifdef'd out workarounds for old compiler bugs.
406169691Skan	* bits/loccore.h: add apparatus to support lazy construction of
407169691Skan	facets.
408169691Skan	* bits/locfacets.tcc: Uglify names in __match_parallel decl.
409169691Skan	* bits/std_ios.h: add include of <typeinfo> to get bad_cast for
410169691Skan	locale use_facet<> failure.
411169691Skan	* bits/std_locale.h: same.
412169691Skan	* bits/std_string.h: same.
413169691Skan	* bits/std_stdexcept.h: change exception member __msg from a
414169691Skan	reference to a regular object.
415169691Skan	* bits/string.tcc: add pasting a NUL on the end of strings after
416169691Skan	each operation. We had already left room for it, but previously
417169691Skan	plugged it only on a call to c_str(), but the WG changed the
418169691Skan	requirement when I wasn't looking.  (Can't leave them alone for
419169691Skan	a second without they break something else.)
420169691Skan	* bits/valarray_meta.h: add Gaby's changes from 981018.
421169691Skan	* src/locale.cc: add new type _Bad_use_facet to be thrown on
422169691Skan	failure of use_facet<>().
423169691Skan	* src/stdexcept.cc: remove pragma, remove bkoz's #if 0,
424169691Skan	comment out leftover member definitions
425169691Skan
426169691Skan1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
427169691Skan
428169691Skan	* string/Makefile.am: Revert last change.
429169691Skan	* math/Makefile.am: Likewise.
430169691Skan
431169691Skan1998-10-15  Benjamin Kosnik  <bkoz@haight.constant.com>
432169691Skan
433169691Skan	* bits/std_sstream.h: Fix typo.
434169691Skan
435169691Skan1998-10-15  Benjamin Kosnik  <bkoz@haight.constant.com>
436169691Skan
437169691Skan	* src/Makefile.am (libstdc___la_SOURCES): Add misc-inst.cc.
438169691Skan
439169691Skan	* bits/std_sstream.h: Add typedefs, member definitions. Clean.
440169691Skan	* bits/std_stdexcept.h: Remove.
441169691Skan
442169691Skan1998-10-15  Benjamin Kosnik  <bkoz@haight.constant.com>
443169691Skan
444169691Skan	* src/misc-inst.cc: Tweak again.
445169691Skan
446169691Skan	* bits/std_sstream.h: Move out-of-line definitions to sstream.tcc.
447169691Skan	* bits/sstream.tcc: New file.
448169691Skan
449169691Skan1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
450169691Skan
451169691Skan	* configure.in: Test for machine/param.h, sys/machine.h and fp.h.
452169691Skan	Don't run AC_C_BIGENDIAN if machine/param.h or sys/machine.h are
453169691Skan	available.
454169691Skan
455169691Skan	* math/mathconf.h: Include sys/machine.h, machine/param.h and fp.h
456169691Skan	if available.
457169691Skan	(INFINITE_P): Use IS_INF macro if available.
458169691Skan
459169691Skan1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
460169691Skan
461169691Skan	* math/Makefile.am (EXTRA_LTLIBRARIES): Renamed from
462169691Skan	noinst_LTLIBRARIES.
463169691Skan	* string/Makefile.am: Likewise.
464169691Skan
465169691Skan1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
466169691Skan
467169691Skan	* configure.in (AC_CHECK_FUNCS): Add finite, qfinite, fpclass, and
468169691Skan	qfpclass.
469169691Skan	(AC_CHECK_HEADERS): Add machine/endian.h.  If no header specifying
470169691Skan	endianess is available run AC_C_BIGENDIAN.
471169691Skan
472169691Skan	* math/clog10l.c: Add ugly hack around bug in Irix 6.2 header until
473169691Skan	fixincludes is fixed.
474169691Skan	* math/clogl.c: Likewise.
475169691Skan	* math/csqrtl.c: Likewise.
476169691Skan	* math/mycabsl.c: Likewise.
477169691Skan
478169691Skan	* math/mathconf.h: Include machine/endian.h if possible.  If no
479169691Skan	header describing endianess is available rely on WORDS_BIGENDIAN
480169691Skan	macro.
481169691Skan	(FINITE_P, FINITEF_P, FINITEL_P): Use finite functino if available.
482169691Skan	(INFINITE_P, INFINITEF_P, INFINITEL_P): Use fpclass function if
483169691Skan	available.
484169691Skan
485169691Skan	* src/complex.cc (polar): Don't use sincos on OSF machines.
486169691Skan
487169691Skan1998-10-09  Benjamin Kosnik  <bkoz@loony.cygnus.com>
488169691Skan
489169691Skan	* src/locale-inst.cc: Don't instantiate time_get for
490169691Skan	ostreambuf_iterators as time_get::do_get_weekday and
491169691Skan	time_get::do_get_monthname use __match_parallel, which is illegal
492169691Skan	for ostreambuf_iterators to use, as they don't have operator== or
493169691Skan	operator!=.
494169691Skan	* bits/std_stdexcept.h: Add dtor definitions.
495169691Skan	Use stl/bits/std_stdexcept.h instead of this file?
496169691Skan	* bits/sbuf_iter.h : Tweak.
497169691Skan	* src/misc-inst.cc: Tweak.
498169691Skan
499169691Skan1998-10-09  Benjamin Kosnik  <bkoz@haight.constant.com>
500169691Skan
501169691Skan	* bits/std_stdexcept.h: New file.
502169691Skan	* src/stdexcept.cc: Define the following:
503169691Skan	logic_error::what()
504169691Skan	runtime_error::what()
505169691Skan
506169691Skan	* src/misc-inst.cc: New file.
507169691Skan	* src/Makefile.in (libstdc___la_SOURCES): Add misc-inst.cc.
508169691Skan	(libstdc___la_OBJECTS): Add misc-inst.lo.
509169691Skan
510169691Skan	* bits/basic_string.h: Disable non-standard ctor declarations.
511169691Skan	* bits/string.tcc: Disable definitions as well.
512169691Skan	* src/string.cc: Disable <ios> dependencies.
513169691Skan	* bits/sbuf_iter.h (std): Add default to template parameter for
514169691Skan	ostreambuf_iterator and istreambuf_iterator.
515169691Skan	* bits/std_iosfwd.h: Change istreambuf_iterator to
516169691Skan	basic_istreambuf_iterator. Likewise for ostreambuf.
517169691Skan	* bits/locfacets.tcc (__match_parallel): Fix typo.
518169691Skan	* src/ios.cc (imbue): Remove the _G_HAVE_LOCALE guards around
519169691Skan	ios_base::imbue.
520169691Skan	* bits/std_streambuf.h: Define _Streambuf_base::getloc().
521169691Skan	* bits/std_istream.h: Define the following:
522169691Skan	get (basic_streambuf<char_type,_Traits>& __sb, char_type __delim)
523169691Skan	get (char_type* __s, streamsize __n, char_type __delim);
524169691Skan	getline (char_type* __s, streamsize __n, char_type __delim)
525169691Skan	* bits/loccore.h : FIXME friend template code for use_facet.
526169691Skan	Add std_stdexcept.h include so that range_error will be defined.
527169691Skan	Add explicit conversion to string for range_error throws. (HACK?)
528169691Skan
529169691Skan1998-10-8  Ulrich Drepper  <drepepr@cygnus.com>
530169691Skan
531169691Skan	* configure.in: Check for sincos, sincosf, and sincosl.
532169691Skan	* src/complex.cc (polar): Use sincos if available.
533169691Skan
534169691Skan	* bits/c++config.h: Fix hack to get LONG_LONG* definitions on Linux.
535169691Skan	* stl/bits/std_limits.h: Include bits/c++config.h.  HACK!!!
536169691Skan
537169691Skan	* math/clog10.c: Fix typo (FP_INIFITE_P -> INFINITE_P).
538169691Skan
539169691Skan	* math/cpow.c: Use c_log, not clog.
540169691Skan	* math/cpowf.c: Likewise.
541169691Skan	* math/cpowl.c: Likewise.
542169691Skan
543169691Skan	* math/cexp.c: Remove unused fpclassify calls.  Use FINITE_P instead
544169691Skan	of isfinite call.
545169691Skan
546169691Skan	* math/mathconf.h (FINITE_P, FINITEF_P, FINITEL_P): Define using
547169691Skan	isfinite macro if it is available.
548169691Skan	(INFINITE_P, INFINITEF_P, INFINITEL_P): Define using isinf macro.
549169691Skan
550169691Skan	* math/ccosf.c: Use appropriate test macros for this type.
551169691Skan	* math/ccoshf.c: Likewise.
552169691Skan	* math/ccoshl.c: Likewise.
553169691Skan	* math/ccosl.c: Likewise.
554169691Skan	* math/cexpf.c: Likewise.
555169691Skan	* math/cexpl.c: Likewise.
556169691Skan	* math/clog10f.c: Likewise.
557169691Skan	* math/clog10l.c: Likewise.
558169691Skan	* math/clogf.c: Likewise.
559169691Skan	* math/clogl.c: Likewise.
560169691Skan	* math/csinf.c: Likewise.
561169691Skan	* math/csinhf.c: Likewise.
562169691Skan	* math/csinhl.c: Likewise.
563169691Skan	* math/csinl.c: Likewise.
564169691Skan	* math/csqrtf.c: Likewise.
565169691Skan	* math/csqrtl.c: Likewise.
566169691Skan	* math/ctanf.c: Likewise.
567169691Skan	* math/ctanhf.c: Likewise.
568169691Skan	* math/ctanhl.c: Likewise.
569169691Skan	* math/ctanl.c: Likewise.
570169691Skan
571169691Skan1998-10-06  Benjamin Kosnik  <bkoz@bliss.nabi.net>
572169691Skan
573169691Skan	* bits/basic_ios.h: Fix previous change.
574169691Skan
575169691Skan1998-10-06  Benjamin Kosnik  <bkoz@bliss.nabi.net>
576169691Skan
577169691Skan	* bits/basic_ios.h: Add const_cast<basic_ios&>
578169691Skan	(operator void*): As per 5.2.9 p 2, make sure static_cast is
579169691Skan	well-formed.
580169691Skan	* bits/char_traits.h: No _CharT for specialization, change to 0.
581169691Skan	* bits/basic_string.h: As per 9.4.2 p4, initialize with
582169691Skan	constant-initializer.
583169691Skan	* bits/locfacets.tcc: Add template parameter to initialization list.
584169691Skan
585169691Skan1998-10-02  Benjamin Kosnik  <bkoz@loony.cygnus.com>
586169691Skan
587169691Skan	* bits/basic_string.h: Should just be <, not <=.
588169691Skan
589169691Skan1998-10-01  Benjamin Kosnik  <bkoz@bliss.nabi.net>
590169691Skan
591169691Skan	* bits/string.tcc (compare): Fix for strings that are similar, but
592169691Skan	not the same length.
593169691Skan
594169691Skan1998-09-04  Brendan Kehoe  <brendan@cygnus.com>
595169691Skan
596169691Skan	* bits/c++config.h: For __linux__, define _GNU_SOURCE.  This is
597169691Skan	required for us to get LONG_LONG_{MIN,MAX} out of gcc's limits.h.
598169691Skan	We can't check for __GLIBC__ here, since this header can be read
599169691Skan	before any system one (that would lead to features.h) being used.
600169691Skan
601169691Skan	* stl/bits/stl_config.h (__STL_LONG_LONG): Re-enabled
602169691Skan
603169691Skan	* stl/bits/std_limits.h [__STL_LONG_LONG]: Fix usage to use
604169691Skan	LONG_LONG_MIN, LONG_LONG_MAX, and ULONG_LONG_MAX.
605169691Skan
606169691Skan	* stl/bits/stl_config.h: Don't do __STL_LONG_LONG, it uses
607169691Skan	LONGLONG_{MIN,MAX} which I can't find the origin of.
608169691Skan
609169691Skan1998-09-03  Brendan Kehoe  <brendan@cygnus.com>
610169691Skan
611169691Skan	* stl/bits/stl_iterator.h: Add extern decl of cin for now; where
612169691Skan	should this come from, if not iostream.h?
613169691Skan	(class istream_iterator): Make the new operator!= a friend also.
614169691Skan
615169691Skan	* stl/bits/stl_config.h: Define __STL_HAS_WCHAR_T,
616169691Skan	__STL_MEMBER_TEMPLATE_CLASSES, and __STL_LONG_LONG.  Don't include
617169691Skan	_G_config.h like the egcs one does.
618169691Skan
619169691Skan1998-09-01  Brendan Kehoe  <brendan@cygnus.com>
620169691Skan
621169691Skan	* bits/string.tcc: Call `_M_destroy' instead of `destroy'.
622169691Skan
623169691Skan	* bits/valarray_meta.h: Throughout, rename _Expr typedefs to be
624169691Skan	_Expr1 (or _Expr_def if it's taken), and change definitions.
625169691Skan	Avoids redecl of the template parm.
626169691Skan
627169691Skan	* bits/string.tcc (basic_string copy ctor): Fix typo in declaration.
628169691Skan	(operator>>): Initialize __ERROR with ios_base::goodbit, not 0.
629169691Skan
630169691Skan	* bits/std_streambuf.h (_POSIX_SOURCE): Only define if it's not
631169691Skan	already done.
632169691Skan
633169691Skan	* src/locale-inst.cc: New file, **TOTAL HACK**.  There has GOT to
634169691Skan	be a better way to do this.
635169691Skan
636169691Skan	* src/stlinst.cc: New file.
637169691Skan
638169691Skan	* BUGS: New file, with various discovered bugs that need to be
639169691Skan	fixed.
640169691Skan
641169691Skan	* Makefile.in, math/Makefile.in, string/Makefile.in,
642169691Skan	src/Makefile.in: Reran automake.
643169691Skan
644169691Skan	Workarounds, these may not all be the final fixes:
645169691Skan
646169691Skan	* bits/basic_ios.h (class basic_ios): Make _M_strbuf be protected,
647169691Skan	not private, for basic_istream::get() in std_istream.h to be able
648169691Skan	to use it.
649169691Skan	(basic_ios::operator void*): Don't use static_cast for the false
650169691Skan	case.
651169691Skan	(basic_ios::copyfmt): Fix `rhs.except' to be `rhs.exceptions ()'.
652169691Skan	This appears to have been in sep94, but didn't get corrected
653169691Skan	afterwards.
654169691Skan
655169691Skan	* bits/basic_string.h (npos): Don't init here.
656169691Skan	* bits/string.tcc: Instead, do initialization here, to -1 instead
657169691Skan	of the size_type destructor.
658169691Skan
659169691Skan	* src/traits.cc, src/wtraits.cc: New files.
660169691Skan	* bits/char_traits.h: For char_traits<char> and
661169691Skan	char_traits<wchar_t>, declare static, but define over in the src
662169691Skan	files.
663169691Skan
664169691Skan	* bits/gslice.h: Comment out forward decls of _Array, valarray,
665169691Skan	gslice_array, and _GsliceExpression.
666169691Skan
667169691Skan	* bits/std_cstdio.h [__sparc__ && __svr4__]: #undef all of
668169691Skan	clearerr, feof, ferror, getc, getchar, putc, putchar, stdin,
669169691Skan	stdout, and stderr.  Note we do get unresolved refs to stdin, but
670169691Skan	that'll get fixed by the "true" solution.
671169691Skan
672169691Skan	* bits/std_ios.h: Include <bits/std_streambuf.h> to get the
673169691Skan	definition of basic_streambuf.h, which is used in basic_ios.h to
674169691Skan	call pubimbue.
675169691Skan
676169691Skan	* bits/std_streambuf.h: Don't include libio.h for now.
677169691Skan	(class basic_streambuf): Define missing methods pubimbue and
678169691Skan	getloc.
679169691Skan
680169691Skan	* src/Makefile.am (libstdc___la_SOURCES): Add stdexcept.cc,
681169691Skan	ios.cc, os_raw.cc, stdstreams.cc, locale.cc, localename.cc,
682169691Skan	locale-inst.cc, stlinst.cc, traits.cc, wtraits.cc.
683169691Skan
684169691Skan	* src/ios.cc: Instantiate basic_ios<char> and basic_ios<wchar_t>.
685169691Skan
686169691Skan	* src/locale.cc: Come up with munged versions of _S_toupper,
687169691Skan	_S_tolower, and _S_table instead of the glibc-specific ones, so
688169691Skan	they're at least defined, if not necessarily usable.  The glibc
689169691Skan	ones on any other system will yield unresolved refs to
690169691Skan	__ctype_{b,toupper,tolower}.
691169691Skan
692169691Skan	* src/string.cc: Define all of ADDCS, ADDPS, et al.  Add
693169691Skan	basic_ios, basic_istream, basic_ostream.  Don't do char_traits
694169691Skan	anymore cuz of the explicit specialization in char_traits.h.
695169691Skan	Also add _S_string_copy, but this doesn't fix it -- cf the BUGS
696169691Skan	file for the details.
697169691Skan
698169691Skan	* stl/bits/stl_algobase.h (equal): Fix to do `! (x==y)'.
699169691Skan	* stl/bits/stl_iterator.h (__distance): Likewise.
700169691Skan
701169691Skan	* stl/bits/stl_iterator.h: As with 8/18 set, define missing op!=,
702169691Skan	op>, op<=, and op>= for reverse_iterator.  Also add op!= for
703169691Skan	istream_iterator.
704169691Skan
705169691Skan1998-08-26  Brendan Kehoe  <brendan@cygnus.com>
706169691Skan
707169691Skan	* bits/string.tcc (basic_string::compare (const char*)): Fix to
708169691Skan	return 0, not 1.
709169691Skan
710169691Skan1998-08-25  Brendan Kehoe  <brendan@cygnus.com>
711169691Skan
712169691Skan	This should really be fixed with __asm__ directives renaming the
713169691Skan	symbol, but keeping the function.
714169691Skan	* math/clogf.c (c_logf): Renamed from `clogf'.
715169691Skan	* math/clogl.c (c_logl): Renamed from `clogl'.
716169691Skan	* math/complex-stub.h (c_logf, c_logl): Change decls.
717169691Skan
718169691Skan	* bits/locfacets.h (class _Numeric_get): For friend decls, rename
719169691Skan	_CharT and _InIter parms, since they duplicate the enclosing ones.
720169691Skan
721169691Skan1998-08-19  Brendan Kehoe  <brendan@cygnus.com>
722169691Skan
723169691Skan	Deal with conflict of the iostreams `clog' and our internal
724169691Skan	complex number `clog'.
725169691Skan	* src/complex.cc: Call `c_log' instead of `clog'.
726169691Skan	* math/clog.c (c_log):: Renamed from clog.
727169691Skan	* math/complex-stub.h (c_log): Renamed from clog decl.
728169691Skan
729169691Skan	* bits/locfacets.h (class _Numeric_get): Tweak fwd decls of the
730169691Skan	get/put classes.
731169691Skan	(num_put::put): #if 0 long long version, since we don't declare or
732169691Skan	define the long long version of do_put.
733169691Skan
734169691Skan1998-08-18 Nathan Myers <ncm@cantrip.org>
735169691Skan
736169691Skan	* bits/basic_string.h: add basic_string<>::push_back(), fix return
737169691Skan	type of get_allocator (thanks to Ryszard Kabatek).
738169691Skan	* bits/char_traits.h: make init order of fpos<> members
739169691Skan	match decl order.
740169691Skan	* bits/ios_base.h: fix decls of ios_base bitmask & enum types, add
741169691Skan	flags _S_fd_in etc. for special filebuf ctor.
742169691Skan	* bits/locfacets.h: make _Numeric_get and _Format_cache public
743169691Skan	to work around problems in friend declarations.
744169691Skan	* bits/locfacets.tcc: qualify _S_get_cache in num_get<>::get(..bool&),
745169691Skan	fix random type errors & typos
746169691Skan	* bits/std_fstream.h: major refitting to bypass libio (for now),
747169691Skan	instrument to use bits/fstream.tcc template definitions
748169691Skan	* bits/std_iosfwd.h: mess with wrappers
749169691Skan	* bits/std_istream.h: remove meaningless comment
750169691Skan	* bits/std_ostream.h: instrument to work with ostream.tcc.
751169691Skan	* bits/std_streambuf.h: instrument to work with streambuf.tcc
752169691Skan	* bits/fstream.tcc: template defs for <fstream>
753169691Skan	* bits/ostream.tcc: template defs for <ostream>
754169691Skan	* bits/streambuf.tcc: template defs for <streambuf>
755169691Skan	* bits/os_raw.h: thin OS interface wrapper, to bypass libio (for now).
756169691Skan	* Delete .cc files, replace with bits/*.tcc
757169691Skan	src/fstream.cc
758169691Skan	src/istream.cc
759169691Skan	src/ostream.cc
760169691Skan	src/streambuf.cc
761169691Skan	* Add files:
762169691Skan	src/os_raw.cc: thin interface to OS, to bypass libio (for now).
763169691Skan	src/stdstreams.cc: cout, cin, etc. definitions
764169691Skan	(these still need work: must be init'd before user statics.)
765169691Skan
766169691Skan
767169691Skan1998-08-18  Brendan Kehoe  <brendan@cygnus.com>
768169691Skan
769169691Skan	Sent to SGI before checkin:
770169691Skan	* stl/bits/stl_vector.h (operator!=, operator>, operator<=,
771169691Skan	operator>=): Define.
772169691Skan	* stl/bits/stl_bvector.h (vector<bool>::flip): Define method.
773169691Skan	* stl/bits/stl_deque.h (operator!=, operator>, operator<=,
774169691Skan	operator>=): Define.
775169691Skan	(operator==, operator<): Add inline.
776169691Skan	* stl/bits/stl_map.h (operator!=, operator<, operator<=,
777169691Skan	operator>=): Define.
778169691Skan	* stl/bits/stl_multimap.h (operator!=, operator<, operator<=,
779169691Skan	operator>=): Define.
780169691Skan	* stl/bits/stl_list.h (operator!=, operator<, operator<=,
781169691Skan	operator>=): Define.
782169691Skan	* stl/bits/stl_set.h (operator!=, operator<, operator<=,
783169691Skan	operator>=): Define.
784169691Skan	* stl/bits/stl_multiset.h (operator!=, operator<, operator<=,
785169691Skan	operator>=): Define.
786169691Skan
787169691Skan	* bits/std_valarray.h (_Shift_left, _Shift_right): Inherit from
788169691Skan	unary_function.
789169691Skan
790169691Skan1998-08-15 Nathan Myers <ncm@cantrip.org>
791169691Skan
792169691Skan	* bits/ios_base.h: change nominal bitmask and enum types to real enums
793169691Skan	* bits/locfacets.h: make _Format_cache bool names usable by num_get
794169691Skan	* bits/locfacets.tcc: make num_get<>::get(... bool&) use _Format_cache
795169691Skan	* bits/std_fstream.h: minor cleanups: ctors delegate to open()
796169691Skan	* bits/std_iosfwd.h: more bitmask changes, for ios_base::iostate
797169691Skan	* bits/std_sstream.h: formatting cleanups
798169691Skan
799169691Skan1998-08-14 Nathan Myers <ncm@cantrip.org>
800169691Skan
801169691Skan	* bits/locfacets.tcc: implement num_get<>::do_get(..., bool&)
802169691Skan	* bits/locfacets.tcc: implement time_get<>::do_get_weekday
803169691Skan	* bits/locfacets.tcc: implement time_get<>::do_get_monthname
804169691Skan	* bits/locfacets.h:   fix missing argument in do_get_monthname
805169691Skan	(this is a bug in the standard, ref. 36 in my list.)
806169691Skan	* bits/locfacets.h: make month and day name caches mutable
807169691Skan	* bits/locfacets.tcc: various typos in get() functions
808169691Skan	* bits/sbuf_iter.h: fix omission in istreambuf_iterator::op++().
809169691Skan	* bits/std_streambuf.h: fix typo in sgetn (Brendan)
810169691Skan
811169691Skan1998-08-12 Nathan Myers <ncm@cantrip.org>
812169691Skan	* move streambuf iterators to bits/sbuf_iter.h
813169691Skan	* optimize streambuf iterators
814169691Skan	* begin generalizing streambuf
815169691Skan	* begin implementing num_get<>::get (starting with bool)
816169691Skan	* patch stl/bits/stl_config.h so that relops operators are
817169691Skan	contained properly, out of the way.
818169691Skan
819169691Skan1998-07-24 Nathan Myers <ncm@cantrip.org>
820169691Skan	* Fold in SGI 3.11 changes (uglified names, some algorithm
821169691Skan	  improvements, very minor bug fixes.)
822169691Skan	* Uglify names elsewhere to match (s/_T/_Tp/).
823169691Skan	* Begin work on optimized streambuf
824169691Skan	* Put complex.cc in namespace std:: (thanks Martin)
825169691Skan
826169691Skan1998-07-17 Nathan Myers <ncm@cantrip.org>
827169691Skan
828169691Skan	* bits/char_traits.h: add _Char_traits_match template.
829169691Skan	* bits/string.tcc: fix bugs in various find_last* members.
830169691Skan	* bits/basic_string.h: redeclare member _S_find.
831169691Skan	* stl/bits/stl_iterator.h: change member names in nonstandard
832169691Skan	  templates bidirectional_reverse_iterator and
833169691Skan	  random_access_reverse_iterator to match expected changes
834169691Skan	  in upstream source.
835169691Skan	* src/string.cc: fix definitions of stream operators.
836169691Skan
837169691Skan1998-07-14 16:06  Ulrich Drepper  <drepper@cygnus.com>
838169691Skan
839169691Skan	* Makefile.am (SUBDIRS): Add string.
840169691Skan
841169691Skan	* configure.in: Test for long double functions separately.  Test for
842169691Skan	ISO C 89 float functions.  Test for endian.h and sys/isa_defs.h.
843169691Skan	Generate string/Makefile.
844169691Skan
845169691Skan	* bits/c++config.h: Define mbstate_t for Solaris.
846169691Skan
847169691Skan	* bits/char_traits.h: Remove unused #if.
848169691Skan
849169691Skan	* bits/std_cwchar.h: Declare wide char string functions.
850169691Skan
851169691Skan	* m4/stringfcts.m4: New file.
852169691Skan
853169691Skan	* math/complex-stub.h: Declare nan.
854169691Skan	* math/nan.c: New file.
855169691Skan
856169691Skan	* math/mathconf.h: Hack around missing endian.h file.
857169691Skan	Handle missing NAN definition.
858169691Skan	Handle missing float math functions.
859169691Skan
860169691Skan	* src/Makefile.am (libstdc___la_LIBADD): Add libstring.la.
861169691Skan	(libstdc___la_LDFLAGS): Set version information.
862169691Skan
863169691Skan	* src/complexl.cc: Don't compile any code if no long double functions
864169691Skan	are available.
865169691Skan
866169691Skan	* string/Makefile.am: New file.
867169691Skan	* string/dummy.c: New file.
868169691Skan	* string/wmemchr.c: New file.
869169691Skan	* string/wmemcmp.c: New file.
870169691Skan	* string/wmemcpy.c: New file.
871169691Skan	* string/wmemmove.c: New file.
872169691Skan	* string/wmemset.c: New file.
873169691Skan
874169691Skan1998-07-14 10:45  Ulrich Drepper  <drepper@cygnus.com>
875169691Skan
876169691Skan	* configure.in: Make it work.
877169691Skan	* install-sh: New file.
878169691Skan	* missing: New file.
879169691Skan	* mkinstalldirs: New file.
880169691Skan	* m4/mathfcts.m4: New file.
881169691Skan	* math/Makefile.am: New file.
882169691Skan
883169691Skan	* bits/std_complex.h (conj): Mark specializations as inline.
884169691Skan
885169691Skan	* math/carg.c: New file.
886169691Skan	* math/cargf.c: New file.
887169691Skan	* math/cargl.c: New file.
888169691Skan	* math/mycabs.c: New file.
889169691Skan	* math/mycabsf.c: New file.
890169691Skan	* math/mycabsl.c: New file.
891169691Skan	* math/signbit.c: New file.
892169691Skan	* math/signbitf.c: New file.
893169691Skan	* math/signbitl.c: New file.
894169691Skan
895169691Skan	* math/ccos.c: Avoid ISO C 9x functionality.
896169691Skan	* math/ccosf.c: Likewise.
897169691Skan	* math/ccosh.c: Likewise.
898169691Skan	* math/ccoshf.c: Likewise.
899169691Skan	* math/ccoshl.c: Likewise.
900169691Skan	* math/ccosl.c: Likewise.
901169691Skan	* math/cexp.c: Likewise.
902169691Skan	* math/cexpf.c: Likewise.
903169691Skan	* math/cexpl.c: Likewise.
904169691Skan	* math/clog.c: Likewise.
905169691Skan	* math/clog10.c: Likewise.
906169691Skan	* math/clog10f.c: Likewise.
907169691Skan	* math/clog10l.c: Likewise.
908169691Skan	* math/clogf.c: Likewise.
909169691Skan	* math/clogl.c: Likewise.
910169691Skan	* math/cpow.c: Likewise.
911169691Skan	* math/cpowf.c: Likewise.
912169691Skan	* math/cpowl.c: Likewise.
913169691Skan	* math/csin.c: Likewise.
914169691Skan	* math/csinf.c: Likewise.
915169691Skan	* math/csinh.c: Likewise.
916169691Skan	* math/csinhf.c: Likewise.
917169691Skan	* math/csinhl.c: Likewise.
918169691Skan	* math/csinl.c: Likewise.
919169691Skan	* math/csqrt.c: Likewise.
920169691Skan	* math/csqrtf.c: Likewise.
921169691Skan	* math/csqrtl.c: Likewise.
922169691Skan	* math/ctan.c: Likewise.
923169691Skan	* math/ctanf.c: Likewise.
924169691Skan	* math/ctanh.c: Likewise.
925169691Skan	* math/ctanhf.c: Likewise.
926169691Skan	* math/ctanhl.c: Likewise.
927169691Skan	* math/ctanl.c: Likewise.
928169691Skan
929169691Skan	* math/complex-stub.h: New file.
930169691Skan
931169691Skan	* math/mathconf.h: New file.
932169691Skan
933169691Skan	* src/Makefile.am: New file.
934169691Skan
935169691Skan	* src/complex.cc: Use mathconf.h instead of complex.h.
936169691Skan	Don't use cabs, always use __mycabs.
937169691Skan
938169691Skan1998-02-13  Brendan Kehoe  <brendan@cygnus.com>
939169691Skan
940169691Skan	* iterator (class reverse_iterator): Do some tweaks to be in sync
941169691Skan	w/ the FDIS.
942169691Skan
943