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