1*ffeaf689SAlexander Kabaev2002-12-30 Loren J. Rittle <[email protected]> 2*ffeaf689SAlexander Kabaev 3*ffeaf689SAlexander Kabaev * src/Makefile.am: Resolve non-portable use of $<. 4*ffeaf689SAlexander Kabaev * src/Makefile.in: Rebuilt. 5*ffeaf689SAlexander Kabaev 6*ffeaf689SAlexander Kabaev2002-12-30 Phil Edwards <[email protected]> 7*ffeaf689SAlexander Kabaev 8*ffeaf689SAlexander Kabaev * configure.in (GLIBCPP_ENABLE_CXX_FLAGS): Do not pass arguments, 9*ffeaf689SAlexander Kabaev let the defaults work. 10*ffeaf689SAlexander Kabaev * configure: Regenerate. 11*ffeaf689SAlexander Kabaev 12*ffeaf689SAlexander Kabaev2002-12-30 Phil Edwards <[email protected]> 13*ffeaf689SAlexander Kabaev 14*ffeaf689SAlexander Kabaev * acinclude.m4: Remove trailing whitespace. 15*ffeaf689SAlexander Kabaev (GLIBCPP_ENABLE_CXX_FLAGS): Fix. 16*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerate. 17*ffeaf689SAlexander Kabaev 18*ffeaf689SAlexander Kabaev2002-12-29 Phil Edwards <[email protected]> 19*ffeaf689SAlexander Kabaev 20*ffeaf689SAlexander Kabaev * include/std/std_bitset.h: Better comments. 21*ffeaf689SAlexander Kabaev 22*ffeaf689SAlexander Kabaev2002-12-28 Joseph S. Myers <[email protected]> 23*ffeaf689SAlexander Kabaev 24*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.texi: Use @copying. 25*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.html: Regenerate. 26*ffeaf689SAlexander Kabaev 27*ffeaf689SAlexander Kabaev2002-12-27 Mark Mitchell <[email protected]> 28*ffeaf689SAlexander Kabaev 29*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc 30*ffeaf689SAlexander Kabaev (ctype<wchar_t>::_M_convert_to_wmask): Remove stray semicolon. 31*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc 32*ffeaf689SAlexander Kabaev (moneypunct<wchar_t, true>::_M_initialize_moneypunct): Avoid 33*ffeaf689SAlexander Kabaev defining classes in static_cast. 34*ffeaf689SAlexander Kabaev (moneypunct<wchar_t, false>::_M_initialize_moneypunct): Likewise. 35*ffeaf689SAlexander Kabaev * config/locale/gnu/numeric_members.cc 36*ffeaf689SAlexander Kabaev (numpunct<wchar_t, false>::_M_initialize_numpunct): Likewise. 37*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h (operator-): Insert typename where 38*ffeaf689SAlexander Kabaev required. 39*ffeaf689SAlexander Kabaev * include/bits/stl_multiset.h (multiset): Remove stray semicolon. 40*ffeaf689SAlexander Kabaev * include/bits/stl_set.h (set): Likewise. 41*ffeaf689SAlexander Kabaev * include/bits/valarray_meta.h (bits/slice_array.h): Include it. 42*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_fstream::open): Use this-> to 43*ffeaf689SAlexander Kabaev avoid Koenig lookup. 44*ffeaf689SAlexander Kabaev (basic_fstream::close): Likewise. 45*ffeaf689SAlexander Kabaev * libsupc++/new (operator delete): Remove stray semicolon. 46*ffeaf689SAlexander Kabaev * libsupc++/new (operator delete[]): Likewise. 47*ffeaf689SAlexander Kabaev * libsupc++/tinfo.cc: Likewise. 48*ffeaf689SAlexander Kabaev * src/stdexcept.c (logic_error::~logic_error): Likewise. 49*ffeaf689SAlexander Kabaev (runtime_error::~runtime_error): Likewise. 50*ffeaf689SAlexander Kabaev 51*ffeaf689SAlexander Kabaev2002-12-26 Phil Edwards <[email protected]> 52*ffeaf689SAlexander Kabaev 53*ffeaf689SAlexander Kabaev * libsupc++/exception: Add comment (mistakenly skipped). 54*ffeaf689SAlexander Kabaev 55*ffeaf689SAlexander Kabaev2002-12-26 Phil Edwards <[email protected]> 56*ffeaf689SAlexander Kabaev 57*ffeaf689SAlexander Kabaev * include/std/std_bitset.h (_Base_bitset::_M_do_left_shift, 58*ffeaf689SAlexander Kabaev _Base_bitset::_M_do_right_shift): Expect a non-zero shift. 59*ffeaf689SAlexander Kabaev (bitset::operator<<=, bitset::operator>>=): When shifting more bits 60*ffeaf689SAlexander Kabaev than are in the bitset, zero memory rather than segfault. 61*ffeaf689SAlexander Kabaev (operator>>(basic_istream,bitset): Only call setstate once, after 62*ffeaf689SAlexander Kabaev all work has been done. 63*ffeaf689SAlexander Kabaev 64*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset_members.cc (test03): New test. 65*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset_shift.cc (test02): New test. 66*ffeaf689SAlexander Kabaev 67*ffeaf689SAlexander Kabaev2002-12-26 Phil Edwards <[email protected]> 68*ffeaf689SAlexander Kabaev 69*ffeaf689SAlexander Kabaev * libsupc++/vterminate.cc (writestr): Use __builtin_strlen. 70*ffeaf689SAlexander Kabaev 71*ffeaf689SAlexander Kabaev2002-12-26 Phil Edwards <[email protected]> 72*ffeaf689SAlexander Kabaev 73*ffeaf689SAlexander Kabaev * libsupc++/eh_term_handler.cc: Add comment about embedded systems. 74*ffeaf689SAlexander Kabaev * docs/html/debug.html: Cosmetic and HTML changes. Point to 75*ffeaf689SAlexander Kabaev verb-term notes. 76*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Link to the FAQ. 77*ffeaf689SAlexander Kabaev * docs/html/17_intro/howto.html: Mention use of isatty(3). 78*ffeaf689SAlexander Kabaev * docs/html/19_diagnostics/howto.html: Update verb-term description. 79*ffeaf689SAlexander Kabaev 80*ffeaf689SAlexander Kabaev2002-12-25 Phil Edwards <[email protected]> 81*ffeaf689SAlexander Kabaev 82*ffeaf689SAlexander Kabaev * src/vterminate.cc: Move to... 83*ffeaf689SAlexander Kabaev * libsupc++/vterminate.cc: ...here. New file. Replace fprintf with 84*ffeaf689SAlexander Kabaev writestr macro. Slight reword to explanatory text. 85*ffeaf689SAlexander Kabaev * libsupc++/eh_terminate.cc (__cxxabiv1::__terminate_handler, 86*ffeaf689SAlexander Kabaev __cxxabiv1::__unexpected_handler): Break definitions out to... 87*ffeaf689SAlexander Kabaev * libsupc++/eh_unex_handler.cc: ...here (new file), and... 88*ffeaf689SAlexander Kabaev * libsupc++/eh_term_handler.cc: ...here (new file). Initialize 89*ffeaf689SAlexander Kabaev __terminate_handler with __gnu_cxx::__verbose_terminate_handler 90*ffeaf689SAlexander Kabaev instead of std::abort. 91*ffeaf689SAlexander Kabaev 92*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am (sources), src/Makefile.am (sources): Update. 93*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in, src/Makefile.in: Regenerate. 94*ffeaf689SAlexander Kabaev 95*ffeaf689SAlexander Kabaev2002-12-23 Danny Smith <[email protected]> 96*ffeaf689SAlexander Kabaev 97*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (__basic_file::_M_open_mode): 98*ffeaf689SAlexander Kabaev Don't use O_NONBLOCK if it is not defined. 99*ffeaf689SAlexander Kabaev (__basic_file::open): Don't use fcntl either. 100*ffeaf689SAlexander Kabaev 101*ffeaf689SAlexander Kabaev2002-12-20 Sylvain Pion <[email protected]> 102*ffeaf689SAlexander Kabaev 103*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h: Fix typo. 104*ffeaf689SAlexander Kabaev * include/bits/stl_list.h: Same. 105*ffeaf689SAlexander Kabaev * include/bits/stl_map.h: Same. 106*ffeaf689SAlexander Kabaev * include/bits/stl_multimap.h: Same. 107*ffeaf689SAlexander Kabaev * include/bits/stl_queue.h: Same. 108*ffeaf689SAlexander Kabaev * include/bits/stl_stack.h: Same. 109*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Same. 110*ffeaf689SAlexander Kabaev 111*ffeaf689SAlexander Kabaev2002-12-18 Benjamin Kosnik <[email protected]> 112*ffeaf689SAlexander Kabaev 113*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Add link for debug.html. 114*ffeaf689SAlexander Kabaev * docs/html/debug.html: New. 115*ffeaf689SAlexander Kabaev 116*ffeaf689SAlexander Kabaev2002-12-18 Kaveh R. Ghazi <[email protected]> 117*ffeaf689SAlexander Kabaev 118*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_capacity.cc (test03): Move ... 119*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_resize.cc: ...here as a new file. 120*ffeaf689SAlexander Kabaev Pass in -lmalloc for irix6. 121*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base_storage.cc: Pass in -lmalloc for irix6. 122*ffeaf689SAlexander Kabaev 123*ffeaf689SAlexander Kabaev2002-12-18 Jason Merrill <[email protected]> 124*ffeaf689SAlexander Kabaev 125*ffeaf689SAlexander Kabaev * src/vterminate.cc (__verbose_terminate_handler): Send 126*ffeaf689SAlexander Kabaev diagnostics to stderr. 127*ffeaf689SAlexander Kabaev 128*ffeaf689SAlexander Kabaev2002-12-18 Ulrich Weigand <[email protected]> 129*ffeaf689SAlexander Kabaev 130*ffeaf689SAlexander Kabaev * configure.in: Define with_target_subdir and with_build_subdir 131*ffeaf689SAlexander Kabaev variables in config-ml.in AC_OUTPUT call. 132*ffeaf689SAlexander Kabaev * configure: Regenerate. 133*ffeaf689SAlexander Kabaev 134*ffeaf689SAlexander Kabaev2002-12-16 Paolo Carlini <[email protected]> 135*ffeaf689SAlexander Kabaev 136*ffeaf689SAlexander Kabaev PR libstdc++/8949 137*ffeaf689SAlexander Kabaev * include/std/std_limits.h 138*ffeaf689SAlexander Kabaev (struct numeric_limits<short>, 139*ffeaf689SAlexander Kabaev struct numeric_limits<unsigned short>, 140*ffeaf689SAlexander Kabaev struct numeric_limits<int>, 141*ffeaf689SAlexander Kabaev struct numeric_limits<unsigned int>, 142*ffeaf689SAlexander Kabaev struct numeric_limits<long>, 143*ffeaf689SAlexander Kabaev struct numeric_limits<unsigned long>, 144*ffeaf689SAlexander Kabaev struct numeric_limits<long long>, 145*ffeaf689SAlexander Kabaev struct numeric_limits<unsigned long long>): According 146*ffeaf689SAlexander Kabaev to 18.2.1.2,53 and 18.2.1.5,1 is_iec559 shall be false. 147*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc: Add test04. 148*ffeaf689SAlexander Kabaev 149*ffeaf689SAlexander Kabaev2002-12-16 Benjamin Kosnik <[email protected]> 150*ffeaf689SAlexander Kabaev 151*ffeaf689SAlexander Kabaev * configure.in (GLIBCPP_ENABLE_DEBUG): Default to none. 152*ffeaf689SAlexander Kabaev Call GLIBCPP_ENABLE_DEBUG_FLAGS. 153*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): GLIBCPP_BUILD_DEBUG, new 154*ffeaf689SAlexander Kabaev conditional if --enable-debug is yes. Rework. 155*ffeaf689SAlexander Kabaev (GLIBCPP_ENABLE_DEBUG_FLAGS): New. 156*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 157*ffeaf689SAlexander Kabaev * libio/Makefile.am: Remove DEBUG_FLAGS. 158*ffeaf689SAlexander Kabaev * libio/Makefile.in: Regenerate. 159*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am: Remove DEBUG_FLAGS. 160*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Regenerate. 161*ffeaf689SAlexander Kabaev * docs/html/configopts.html: Add docs for --enable-debug, 162*ffeaf689SAlexander Kabaev --enable-debug-flags. 163*ffeaf689SAlexander Kabaev 164*ffeaf689SAlexander Kabaev2002-12-16 Benjamin Kosnik <[email protected]> 165*ffeaf689SAlexander Kabaev 166*ffeaf689SAlexander Kabaev Correct dependency tracking, build warts. 167*ffeaf689SAlexander Kabaev * configure.in: Correct repeated AC_OUTPUT thrashing by 168*ffeaf689SAlexander Kabaev config-ml.in 169*ffeaf689SAlexander Kabaev * configure: Regenerate. 170*ffeaf689SAlexander Kabaev * include/Makefile.am (stamp-target): Stamp in top_builddir. 171*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 172*ffeaf689SAlexander Kabaev * src/Makefile.am (codecvt_members.cc): New rule. 173*ffeaf689SAlexander Kabaev (collate_members.cc): Same. 174*ffeaf689SAlexander Kabaev (ctype_members.cc): Same. 175*ffeaf689SAlexander Kabaev (messages_members.cc): Same. 176*ffeaf689SAlexander Kabaev (monetary_members.cc): Same. 177*ffeaf689SAlexander Kabaev (numeric_members.cc): Same. 178*ffeaf689SAlexander Kabaev (time_members.cc): Same. 179*ffeaf689SAlexander Kabaev (c++locale.cc): Same. 180*ffeaf689SAlexander Kabaev (basic_file.cc): Same. 181*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 182*ffeaf689SAlexander Kabaev * acinclude.m4 (CCTYPE_CHAR_CC): Remove. 183*ffeaf689SAlexander Kabaev (CCCODECVT_CC): Don't link, AC_SUBST. 184*ffeaf689SAlexander Kabaev (CCOLLATE_CC): Same. 185*ffeaf689SAlexander Kabaev (CCTYPE_CC): Same. 186*ffeaf689SAlexander Kabaev (CMESSAGES_CC): Same. 187*ffeaf689SAlexander Kabaev (CMONEY_CC): Same. 188*ffeaf689SAlexander Kabaev (CNUMERIC_CC): Same. 189*ffeaf689SAlexander Kabaev (CTIME_CC): Same. 190*ffeaf689SAlexander Kabaev (CLOCALE_CC): Same. 191*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 192*ffeaf689SAlexander Kabaev 193*ffeaf689SAlexander Kabaev * src/Makefile.am (libstdc___la_LIBADD): Use top_builddir 194*ffeaf689SAlexander Kabaev for convenience libraries. 195*ffeaf689SAlexander Kabaev (version_arg): Rename linker.map to libstdc++.ver. 196*ffeaf689SAlexander Kabaev (libstdc___la_DEPENDENCIES): Remove linker.map, add 197*ffeaf689SAlexander Kabaev libstdc++-symbol.ver as a dependency. 198*ffeaf689SAlexander Kabaev (libstdc++-symbol.ver): Add rule. 199*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Change LINKER_MAP to 200*ffeaf689SAlexander Kabaev SYMVER_MAP. Don't link, AC_SUBST. 201*ffeaf689SAlexander Kabaev 202*ffeaf689SAlexander Kabaev * include/Makefile.am (target_headers_noinst): New. 203*ffeaf689SAlexander Kabaev (stamp-target): Add CLOCALE_INTERNAL_H. 204*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Don't link 205*ffeaf689SAlexander Kabaev CLOCALE_INTERNAL_H, AC_SUBST. 206*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Modify c++locale_internal.h 207*ffeaf689SAlexander Kabaev include. 208*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.cc: Same. 209*ffeaf689SAlexander Kabaev * config/locale/gnu/numeric_members.cc: Same. 210*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc: Same. 211*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.cc: Same. 212*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc: Same. 213*ffeaf689SAlexander Kabaev * config/locale/gnu/collate_members.cc: Same. 214*ffeaf689SAlexander Kabaev * config/locale/gnu/codecvt_members.cc: Same. 215*ffeaf689SAlexander Kabaev * config/locale/generic/codecvt_members.cc: Remove. 216*ffeaf689SAlexander Kabaev 217*ffeaf689SAlexander Kabaev2002-12-11 Paolo Carlini <[email protected]> 218*ffeaf689SAlexander Kabaev 219*ffeaf689SAlexander Kabaev PR libstdc++/8887 220*ffeaf689SAlexander Kabaev * config/locale/generic/time_members.cc 221*ffeaf689SAlexander Kabaev (__timepunct<char>::_M_initialize_timepunct): Fix typos 222*ffeaf689SAlexander Kabaev in _M_date_format and _M_date_era_format string literals. 223*ffeaf689SAlexander Kabaev 224*ffeaf689SAlexander Kabaev2002-12-10 Mark Mitchell <[email protected]> 225*ffeaf689SAlexander Kabaev 226*ffeaf689SAlexander Kabaev * libsupc++/cxxabi.h (__cxa_bad_cast): Declare it. 227*ffeaf689SAlexander Kabaev (__cxa_bad_typeid): Likewise. 228*ffeaf689SAlexander Kabaev (__cxa_atexit): Likewise. 229*ffeaf689SAlexander Kabaev (__cxa_finalize): Likewise. 230*ffeaf689SAlexander Kabaev 231*ffeaf689SAlexander Kabaev2002-12-09 Gabriel Dos Reis <[email protected]> 232*ffeaf689SAlexander Kabaev 233*ffeaf689SAlexander Kabaev * include/bits/slice_array.h (slice_array<>::operator=): Fix typo. 234*ffeaf689SAlexander Kabaev 235*ffeaf689SAlexander Kabaev2002-12-09 Mark Mitchell <[email protected]> 236*ffeaf689SAlexander Kabaev 237*ffeaf689SAlexander Kabaev * libsupc++/cxxabi.h (__cxa_pure_virtual): Declare it. 238*ffeaf689SAlexander Kabaev 239*ffeaf689SAlexander Kabaev2002-12-05 Benjamin Kosnik <[email protected]> 240*ffeaf689SAlexander Kabaev 241*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc: Add GLIBCPP_3.2.2. 242*ffeaf689SAlexander Kabaev 243*ffeaf689SAlexander Kabaev2002-12-04 Paolo Carlini <[email protected]> 244*ffeaf689SAlexander Kabaev 245*ffeaf689SAlexander Kabaev * config/locale/generic/codecvt_members.cc (codecvt::do_out 246*ffeaf689SAlexander Kabaev (state_type&, const intern_type*, const intern_type*, 247*ffeaf689SAlexander Kabaev const intern_type*&, extern_type*, extern_type*, extern_type*&), 248*ffeaf689SAlexander Kabaev codecvt::do_in(state_type&, const extern_type*, const extern_type*, 249*ffeaf689SAlexander Kabaev const extern_type*&, intern_type*, intern_type*, intern_type*&)): 250*ffeaf689SAlexander Kabaev Fully qualify min() with std::. 251*ffeaf689SAlexander Kabaev * config/locale/gnu/codecvt_members.cc: Ditto. 252*ffeaf689SAlexander Kabaev * locale/ieee_1003.1-2001/codecvt_specializations.h 253*ffeaf689SAlexander Kabaev (codecvt::do_length(const state_type&, const extern_type*, 254*ffeaf689SAlexander Kabaev const extern_type*, size_t): Ditto. 255*ffeaf689SAlexander Kabaev * include/bits/deque.tcc 256*ffeaf689SAlexander Kabaev (_M_range_initialize(_ForwardIterator, _ForwardIterator, 257*ffeaf689SAlexander Kabaev forward_iterator_tag), deque::_M_range_insert_aux(iterator, 258*ffeaf689SAlexander Kabaev _ForwardIterator, _ForwardIterator, forward_iterator_tag), 259*ffeaf689SAlexander Kabaev deque::_M_reallocate_map(size_type, bool)): Fully qualify 260*ffeaf689SAlexander Kabaev distance() and max() with std::. 261*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::seekoff(off_type, 262*ffeaf689SAlexander Kabaev ios_base::seekdir, ios_base::openmode)): Fully qualify max() 263*ffeaf689SAlexander Kabaev with std::. 264*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (basic_istream::ignore(streamsize, 265*ffeaf689SAlexander Kabaev int_type), basic_istream::readsome(char_type*, streamsize)): 266*ffeaf689SAlexander Kabaev Fully qualify min() with std::. 267*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_get::_M_extract_name 268*ffeaf689SAlexander Kabaev (iter_type&, iter_type&, int&, const _CharT**, size_t, 269*ffeaf689SAlexander Kabaev ios_base::iostate&)): Ditto. 270*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (basic_stringbuf::overflow(int_type)): 271*ffeaf689SAlexander Kabaev Fully qualify max() with std::. 272*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (__inplace_stable_partition(_ForwardIter 273*ffeaf689SAlexander Kabaev __first, _ForwardIter, _Predicate, _Distance), 274*ffeaf689SAlexander Kabaev __stable_partition_adaptive(_ForwardIter, _ForwardIter, _Predicate, 275*ffeaf689SAlexander Kabaev _Distance, _Pointer, _Distance), __merge_sort_loop(_RandomAccessIter1, 276*ffeaf689SAlexander Kabaev _RandomAccessIter1, _RandomAccessIter2, _Distance), 277*ffeaf689SAlexander Kabaev __merge_sort_loop(_RandomAccessIter1, _RandomAccessIter1, 278*ffeaf689SAlexander Kabaev _RandomAccessIter2, _Distance, _Compare), lower_bound(_ForwardIter, 279*ffeaf689SAlexander Kabaev _ForwardIter, const _Tp&), lower_bound(_ForwardIter, _ForwardIter, 280*ffeaf689SAlexander Kabaev const _Tp&, _Compare), upper_bound(_ForwardIter, _ForwardIter, 281*ffeaf689SAlexander Kabaev const _Tp&), upper_bound(_ForwardIter, _ForwardIter, const _Tp&, 282*ffeaf689SAlexander Kabaev _Compare), equal_range(_ForwardIter, _ForwardIter, const _Tp&), 283*ffeaf689SAlexander Kabaev equal_range(_ForwardIter, _ForwardIter, const _Tp&, _Compare), 284*ffeaf689SAlexander Kabaev __merge_without_buffer(_BidirectionalIter, _BidirectionalIter, 285*ffeaf689SAlexander Kabaev _BidirectionalIter, _Distance, _Distance), __merge_without_buffer 286*ffeaf689SAlexander Kabaev (_BidirectionalIter, _BidirectionalIter, _BidirectionalIter, 287*ffeaf689SAlexander Kabaev _Distance, _Distance, _Compare), __rotate_adaptive(_BidirectionalIter1, 288*ffeaf689SAlexander Kabaev _BidirectionalIter1, _BidirectionalIter1, _Distance, _Distance, 289*ffeaf689SAlexander Kabaev _BidirectionalIter2, _Distance), __merge_adaptive(_BidirectionalIter, 290*ffeaf689SAlexander Kabaev _BidirectionalIter, _BidirectionalIter, _Distance, _Distance, 291*ffeaf689SAlexander Kabaev _Pointer, _Distance), __merge_adaptive(_BidirectionalIter, 292*ffeaf689SAlexander Kabaev _BidirectionalIter, _BidirectionalIter, _Distance, _Distance, 293*ffeaf689SAlexander Kabaev _Pointer, _Distance, _Compare), inplace_merge(_BidirectionalIter, 294*ffeaf689SAlexander Kabaev _BidirectionalIter, _BidirectionalIter), inplace_merge 295*ffeaf689SAlexander Kabaev (_BidirectionalIter, _BidirectionalIter, _BidirectionalIter, 296*ffeaf689SAlexander Kabaev _Compare), __find_end(_BidirectionalIter1, _BidirectionalIter1, 297*ffeaf689SAlexander Kabaev _BidirectionalIter2, _BidirectionalIter2, bidirectional_iterator_tag, 298*ffeaf689SAlexander Kabaev bidirectional_iterator_tag), __find_end(_BidirectionalIter1, 299*ffeaf689SAlexander Kabaev _BidirectionalIter1, _BidirectionalIter2, _BidirectionalIter2, 300*ffeaf689SAlexander Kabaev bidirectional_iterator_tag, bidirectional_iterator_tag, 301*ffeaf689SAlexander Kabaev _BinaryPredicate)): Fully qualify distance() and min() with std::. 302*ffeaf689SAlexander Kabaev * include/bits/stl_algobase.h (lexicographical_compare 303*ffeaf689SAlexander Kabaev (const unsigned char*, const unsigned char*, const unsigned char*, 304*ffeaf689SAlexander Kabaev const unsigned char*)): Fully qualify min() with std::. 305*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h (_M_insert_range(iterator, 306*ffeaf689SAlexander Kabaev _ForwardIterator, _ForwardIterator, forward_iterator_tag), 307*ffeaf689SAlexander Kabaev _M_assign_aux(_ForwardIterator, _ForwardIterator, 308*ffeaf689SAlexander Kabaev forward_iterator_tag), 309*ffeaf689SAlexander Kabaev _M_initialize_range(_ForwardIterator, _ForwardIterator, 310*ffeaf689SAlexander Kabaev forward_iterator_tag), _M_fill_insert(iterator, size_type, bool)): 311*ffeaf689SAlexander Kabaev Fully qualify distance() and max() with std::. 312*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h 313*ffeaf689SAlexander Kabaev (_Deque_base::_M_initialize_map(size_t), 314*ffeaf689SAlexander Kabaev _M_assign_aux(_ForwardIterator, _ForwardIterator, 315*ffeaf689SAlexander Kabaev forward_iterator_tag)): 316*ffeaf689SAlexander Kabaev Ditto. * include/bits/stl_list.h (size()): Fully qualify 317*ffeaf689SAlexander Kabaev distance() with std::. 318*ffeaf689SAlexander Kabaev * include/bits/stl_tempbuf.h (_Temporary_buffer::_Temporary_buffer 319*ffeaf689SAlexander Kabaev (_ForwardIterator, _ForwardIterator)): Ditto. 320*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h (_Rb_tree::erase(const _Key&), 321*ffeaf689SAlexander Kabaev _Rb_tree::count(const _Key&)): Ditto. 322*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h (_M_range_initialize(_ForwardIterator, 323*ffeaf689SAlexander Kabaev _ForwardIterator, forward_iterator_tag)): Ditto. 324*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (basic_streambuf::xsgetn(char_type*, 325*ffeaf689SAlexander Kabaev streamsize), basic_streambuf::xsputn(const char_type*, streamsize)): 326*ffeaf689SAlexander Kabaev Fully qualify min() with std::. 327*ffeaf689SAlexander Kabaev * include/bits/vector.tcc (_M_assign_aux(_ForwardIter, _ForwardIter, 328*ffeaf689SAlexander Kabaev forward_iterator_tag), _M_fill_insert(iterator, size_type, 329*ffeaf689SAlexander Kabaev const value_type&), _M_range_insert(iterator, _ForwardIterator, 330*ffeaf689SAlexander Kabaev _ForwardIterator, forward_iterator_tag)): Fully qualify max() and 331*ffeaf689SAlexander Kabaev distance() with std::. 332*ffeaf689SAlexander Kabaev * include/std/std_bitset.h (bitset::_M_copy_from_string 333*ffeaf689SAlexander Kabaev (const basic_string&, size_t, size_t)): Fully qualify min() with std::. 334*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (_M_pback_create()): Ditto. 335*ffeaf689SAlexander Kabaev * include/std/std_complex.h (abs(const complex<_Tp>&)): 336*ffeaf689SAlexander Kabaev Fully qualify max() with std::. 337*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (str()): Ditto. 338*ffeaf689SAlexander Kabaev * src/codecvt.cc (codecvt::do_out(state_type&, const intern_type*, 339*ffeaf689SAlexander Kabaev const intern_type*, const intern_type*&, extern_type*, extern_type*, 340*ffeaf689SAlexander Kabaev extern_type*&), codecvt::do_in(state_type&, const extern_type*, 341*ffeaf689SAlexander Kabaev const extern_type*, const extern_type*&, intern_type*, intern_type*, 342*ffeaf689SAlexander Kabaev intern_type*&), codecvt::do_length(const state_type&, 343*ffeaf689SAlexander Kabaev const extern_type*, const extern_type*, size_t), do_length 344*ffeaf689SAlexander Kabaev (const state_type&, const extern_type*, const extern_type*, 345*ffeaf689SAlexander Kabaev size_t)): Fully qualify min() with std::. 346*ffeaf689SAlexander Kabaev * src/strstream.cc (strstreambuf::strstreambuf(streamsize), 347*ffeaf689SAlexander Kabaev strstreambuf::overflow(int_type)): Fully qualify max() with std::. 348*ffeaf689SAlexander Kabaev 349*ffeaf689SAlexander Kabaev2002-12-02 Paolo Carlini <[email protected]> 350*ffeaf689SAlexander Kabaev 351*ffeaf689SAlexander Kabaev * include/bits/basic_string.h (compare(const basic_string&)): 352*ffeaf689SAlexander Kabaev Fully qualify min() with std::. 353*ffeaf689SAlexander Kabaev 354*ffeaf689SAlexander Kabaev2002-12-02 Benjamin Kosnik <[email protected]> 355*ffeaf689SAlexander Kabaev 356*ffeaf689SAlexander Kabaev * configure.in (libtool_VERSION): Update to 5:2:0. 357*ffeaf689SAlexander Kabaev * configure: Regenerate. 358*ffeaf689SAlexander Kabaev 359*ffeaf689SAlexander Kabaev2002-12-02 Paolo Carlini <[email protected]> 360*ffeaf689SAlexander Kabaev 361*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc 362*ffeaf689SAlexander Kabaev (basic_string::append(const basic_string&, size_type, 363*ffeaf689SAlexander Kabaev size_type), basic_string::compare(size_type, size_type, 364*ffeaf689SAlexander Kabaev const basic_string&), basic_string::compare(size_type, 365*ffeaf689SAlexander Kabaev size_type, const basic_string&, size_type, size_type), 366*ffeaf689SAlexander Kabaev basic_string::compare(const _CharT*), basic_string:: 367*ffeaf689SAlexander Kabaev compare(size_type, size_type, const _CharT*), 368*ffeaf689SAlexander Kabaev basic_string::compare(size_type, size_type, const _CharT*, 369*ffeaf689SAlexander Kabaev size_type), _S_string_copy(const basic_string&, _CharT*, 370*ffeaf689SAlexander Kabaev typename _Alloc::size_type)): Fully qualify min() with std::. 371*ffeaf689SAlexander Kabaev 372*ffeaf689SAlexander Kabaev2002-12-02 Paolo Carlini <[email protected]> 373*ffeaf689SAlexander Kabaev 374*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc 375*ffeaf689SAlexander Kabaev (basic_string::_S_construct(_InIter, _InIter, const _Alloc&, 376*ffeaf689SAlexander Kabaev forward_iterator_tag)): Delay the declaration of __dnew, 377*ffeaf689SAlexander Kabaev fully qualify distance() with std::. 378*ffeaf689SAlexander Kabaev (basic_string::_M_replace_safe): Fully qualify distance() 379*ffeaf689SAlexander Kabaev with std::. 380*ffeaf689SAlexander Kabaev 381*ffeaf689SAlexander Kabaev2002-11-28 Phil Edwards <[email protected]> 382*ffeaf689SAlexander Kabaev 383*ffeaf689SAlexander Kabaev PR libstdc++/8716 384*ffeaf689SAlexander Kabaev * testsuite/21_strings/ctor_copy_dtor.cc (test05): Also test 385*ffeaf689SAlexander Kabaev the NULL-pointer, zero-size case. 386*ffeaf689SAlexander Kabaev 387*ffeaf689SAlexander Kabaev2002-11-28 Jonathan Wakely <[email protected]> 388*ffeaf689SAlexander Kabaev 389*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Add tip about a namespace for extensions. 390*ffeaf689SAlexander Kabaev 391*ffeaf689SAlexander Kabaev2002-11-28 Paolo Carlini <[email protected]> 392*ffeaf689SAlexander Kabaev Nathan Myers <[email protected]> 393*ffeaf689SAlexander Kabaev 394*ffeaf689SAlexander Kabaev * src/localename.cc 395*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(const char*, size_t)): 396*ffeaf689SAlexander Kabaev Improve previous fix for the strtok vs MT issue. 397*ffeaf689SAlexander Kabaev 398*ffeaf689SAlexander Kabaev2002-11-28 Paolo Carlini <[email protected]> 399*ffeaf689SAlexander Kabaev 400*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc (locale::_S_categories): 401*ffeaf689SAlexander Kabaev Reorder the categories to match that of glibc's setlocale(LC_ALL, "")) 402*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc (locale::_S_categories): Ditto. 403*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctor_copy_dtor.cc (test04): Tweak. 404*ffeaf689SAlexander Kabaev 405*ffeaf689SAlexander Kabaev2002-11-25 Benjamin Kosnik <[email protected]> 406*ffeaf689SAlexander Kabaev 407*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc: Add CXXABI_1.2.1 as compatible. 408*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Version __cxa_guard_acquire, 409*ffeaf689SAlexander Kabaev __cxa_guard_release, __cxa_guard_abort in CXXABI_1.2.1. 410*ffeaf689SAlexander Kabaev 411*ffeaf689SAlexander Kabaev2002-11-25 Paolo Carlini <[email protected]> 412*ffeaf689SAlexander Kabaev Nathan Myers <[email protected]> 413*ffeaf689SAlexander Kabaev 414*ffeaf689SAlexander Kabaev * src/localename.cc 415*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(const char*, size_t)): 416*ffeaf689SAlexander Kabaev Avoid strtok for thread safety. 417*ffeaf689SAlexander Kabaev 418*ffeaf689SAlexander Kabaev2002-11-25 Stephen M. Webb <[email protected]> 419*ffeaf689SAlexander Kabaev 420*ffeaf689SAlexander Kabaev * testsuite/testsuite_allocator.h: New file. 421*ffeaf689SAlexander Kabaev * testsuite/testsuite_allocator.cc: New file. 422*ffeaf689SAlexander Kabaev * testsuite/Makefile.am: Added testsuite_allocator to test library. 423*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h: Added more detailed tracker objects 424*ffeaf689SAlexander Kabaev gnu_copy_constructor, gnu_assignment_operator, and gnu_destructor. 425*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.cc: Added new static objects definitions. 426*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_capacity.cc: Added reserve() tests. 427*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_ctor.cc: Added a plethora of tests. 428*ffeaf689SAlexander Kabaev * testsuite/23_containers/deque_ctor.cc: Added a slew of new tests. 429*ffeaf689SAlexander Kabaev 430*ffeaf689SAlexander Kabaev2002-11-25 Mark Mitchell <[email protected]> 431*ffeaf689SAlexander Kabaev 432*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am (sources): Add guard.cc. 433*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Regenerated. 434*ffeaf689SAlexander Kabaev * libsupc++/cxxabi.h (__cxa_guard_acquire): New function. 435*ffeaf689SAlexander Kabaev (__cxa_guard_release): Likewise. 436*ffeaf689SAlexander Kabaev (__cxa_guard_abort): Likewise. 437*ffeaf689SAlexander Kabaev * libsupc++/guard.cc: New file. 438*ffeaf689SAlexander Kabaev 439*ffeaf689SAlexander Kabaev2002-11-25 Wolfgang Bangerth <[email protected]> 440*ffeaf689SAlexander Kabaev 441*ffeaf689SAlexander Kabaev * include/std/std_complex.h 442*ffeaf689SAlexander Kabaev (operator<<(basic_ostream&, const complex&)): Prefer 'x' 443*ffeaf689SAlexander Kabaev to "x" for efficiency sake. 444*ffeaf689SAlexander Kabaev * src/locale.cc (locale::locale(const char*)): Ditto. 445*ffeaf689SAlexander Kabaev 446*ffeaf689SAlexander Kabaev2002-11-24 Paolo Carlini <[email protected]> 447*ffeaf689SAlexander Kabaev 448*ffeaf689SAlexander Kabaev * src/locale.cc (locale::locale(const char*)): 449*ffeaf689SAlexander Kabaev Trivial cosmetic tweaks. 450*ffeaf689SAlexander Kabaev 451*ffeaf689SAlexander Kabaev2002-11-22 Laszlo Ersek <[email protected]> 452*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 453*ffeaf689SAlexander Kabaev 454*ffeaf689SAlexander Kabaev PR libstdc++/8645 455*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h (_Rb_tree_rebalance_for_erase): 456*ffeaf689SAlexander Kabaev Don't check that __w->_M_left != 0 and __w->_M_right != 0 457*ffeaf689SAlexander Kabaev when they can't be otherwise. 458*ffeaf689SAlexander Kabaev 459*ffeaf689SAlexander Kabaev2002-11-21 Phil Edwards <[email protected]> 460*ffeaf689SAlexander Kabaev 461*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Fix broken/thinko'd URL. 462*ffeaf689SAlexander Kabaev 463*ffeaf689SAlexander Kabaev2002-11-21 Phil Edwards <[email protected]> 464*ffeaf689SAlexander Kabaev 465*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Tighter search expression for sed. 466*ffeaf689SAlexander Kabaev * docs/doxygen/stdheader.cc: Handle the case of good headers. 467*ffeaf689SAlexander Kabaev 468*ffeaf689SAlexander Kabaev2002-11-21 Phil Edwards <[email protected]> 469*ffeaf689SAlexander Kabaev 470*ffeaf689SAlexander Kabaev * acinclude.m4: Uniform formatting. 471*ffeaf689SAlexander Kabaev * configure.in: Warn when generic atomicity.h is used. 472*ffeaf689SAlexander Kabaev * configure.target: Fix comment. 473*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerate. 474*ffeaf689SAlexander Kabaev 475*ffeaf689SAlexander Kabaev2002-11-21 Phil Edwards <[email protected]> 476*ffeaf689SAlexander Kabaev 477*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (basic_streambuf::sputbackc): Prefix 478*ffeaf689SAlexander Kabaev "this->" to call to pbackfail. 479*ffeaf689SAlexander Kabaev 480*ffeaf689SAlexander Kabaev2002-11-21 Phil Edwards <[email protected]> 481*ffeaf689SAlexander Kabaev 482*ffeaf689SAlexander Kabaev * docs/doxygen/style.css: Update. 483*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: Update. 484*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Regenerate. 485*ffeaf689SAlexander Kabaev * docs/html/17_intro/howto.html: Tweak I/O sentry entry. 486*ffeaf689SAlexander Kabaev * docs/html/27_io/howto.html: New section on headers. 487*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Add i386 threading entry. 488*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 489*ffeaf689SAlexander Kabaev 490*ffeaf689SAlexander Kabaev * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html: 491*ffeaf689SAlexander Kabaev Import R23. 492*ffeaf689SAlexander Kabaev 493*ffeaf689SAlexander Kabaev2002-11-21 Phil Edwards <[email protected]> 494*ffeaf689SAlexander Kabaev 495*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Note change in clause 27 docs. 496*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h, include/bits/fpos.h, 497*ffeaf689SAlexander Kabaev include/bits/ios_base.h, include/bits/stl_deque.h, 498*ffeaf689SAlexander Kabaev include/bits/stl_iterator_base_types.h, include/std/std_fstream.h, 499*ffeaf689SAlexander Kabaev include/std/std_iomanip.h, include/std/std_iosfwd.h, 500*ffeaf689SAlexander Kabaev include/std/std_iostream.h, include/std/std_istream.h, 501*ffeaf689SAlexander Kabaev include/std/std_ostream.h, include/std/std_sstream.h, 502*ffeaf689SAlexander Kabaev include/std/std_streambuf.h: Doxygenate all I/O entities. 503*ffeaf689SAlexander Kabaev 504*ffeaf689SAlexander Kabaev2002-11-20 Benjamin Kosnik <[email protected]> 505*ffeaf689SAlexander Kabaev Jonathan Lennox <[email protected]> 506*ffeaf689SAlexander Kabaev 507*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (__copy_streambufs): 508*ffeaf689SAlexander Kabaev Revert previous fix for the interactive half of 509*ffeaf689SAlexander Kabaev libstdc++/6745, use _M_buf_size_opt to set dynamically 510*ffeaf689SAlexander Kabaev the correct buffer size. 511*ffeaf689SAlexander Kabaev 512*ffeaf689SAlexander Kabaev2002-11-20 Jonathan Wakely <[email protected]> 513*ffeaf689SAlexander Kabaev 514*ffeaf689SAlexander Kabaev * docs/html/21_strings/howto.html: Fix example code, cite Gaby's 515*ffeaf689SAlexander Kabaev explanation of "<unknown type>" error with toupper/tolower. 516*ffeaf689SAlexander Kabaev * docs/html/22_locale/howto.html: Be more consistent with 517*ffeaf689SAlexander Kabaev example in 21_strings. 518*ffeaf689SAlexander Kabaev 519*ffeaf689SAlexander Kabaev2002-11-19 John Gustafsson <[email protected]> 520*ffeaf689SAlexander Kabaev 521*ffeaf689SAlexander Kabaev * docs/html/20_util/howto.html: Fix typo. 522*ffeaf689SAlexander Kabaev 523*ffeaf689SAlexander Kabaev2002-11-18 Jonathan Lennox <[email protected]> 524*ffeaf689SAlexander Kabaev 525*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (__copy_streambufs): verify 526*ffeaf689SAlexander Kabaev __sbin->gptr() + __bufsize < __sbin->egptr() before using. 527*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_other.cc (test_buffer_4): Add. 528*ffeaf689SAlexander Kabaev (test05): Use test_buffer_4. Delete unused ostringstream 529*ffeaf689SAlexander Kabaev variables. 530*ffeaf689SAlexander Kabaev 531*ffeaf689SAlexander Kabaev2002-11-18 Paolo Carlini <[email protected]> 532*ffeaf689SAlexander Kabaev 533*ffeaf689SAlexander Kabaev PR libstdc++/6745 (continued) 534*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (__copy_streambufs): 535*ffeaf689SAlexander Kabaev Deal with interactive input by using isatty as in the 536*ffeaf689SAlexander Kabaev fix for libstdc++/8399. 537*ffeaf689SAlexander Kabaev 538*ffeaf689SAlexander Kabaev2002-11-17 Jakub Jelinek <[email protected]> 539*ffeaf689SAlexander Kabaev 540*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Export _S_construct even if size_t is 541*ffeaf689SAlexander Kabaev unsigned long. Collapse std::codecvt<char>::codecvt(size_t) 542*ffeaf689SAlexander Kabaev and std::codecvt<wchar_t>::codecvt(size_t) into one export pattern. 543*ffeaf689SAlexander Kabaev 544*ffeaf689SAlexander Kabaev2002-11-15 Benjamin Kosnik <[email protected]> 545*ffeaf689SAlexander Kabaev Gabriel Dos Reis <[email protected]> 546*ffeaf689SAlexander Kabaev 547*ffeaf689SAlexander Kabaev PR libstdc++/8230 548*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Use builtin_expect for the most 549*ffeaf689SAlexander Kabaev obvious limit checks. 550*ffeaf689SAlexander Kabaev (__default_alloc_template::allocate): Check for null, throw 551*ffeaf689SAlexander Kabaev bad_alloc. 552*ffeaf689SAlexander Kabaev * include/bits/vector.tcc: Formatting tweaks. 553*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Same. 554*ffeaf689SAlexander Kabaev * testsuite/20_util/allocator_members.cc (test02): Add. 555*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_capacity.cc (test03): Add. 556*ffeaf689SAlexander Kabaev 557*ffeaf689SAlexander Kabaev2002-11-15 Rainer Orth <[email protected]> 558*ffeaf689SAlexander Kabaev 559*ffeaf689SAlexander Kabaev * src/ios.cc [_GLIBCPP_HAVE_UNISTD_H]: Include unistd.h. 560*ffeaf689SAlexander Kabaev 561*ffeaf689SAlexander Kabaev2002-11-15 Paolo Carlini <[email protected]> 562*ffeaf689SAlexander Kabaev Loren J. Rittle <[email protected]> 563*ffeaf689SAlexander Kabaev 564*ffeaf689SAlexander Kabaev PR libstdc++/8399 565*ffeaf689SAlexander Kabaev * acinclude.m4 566*ffeaf689SAlexander Kabaev (GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): New macro to 567*ffeaf689SAlexander Kabaev check for unistd.h functions. 568*ffeaf689SAlexander Kabaev (GLIBCPP_CHECK_UNISTD_SUPPORT): New macro, check for isatty 569*ffeaf689SAlexander Kabaev in unistd.h. 570*ffeaf689SAlexander Kabaev * configure.in: Call here. 571*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::Init::_S_ios_create(bool)): 572*ffeaf689SAlexander Kabaev Use _GLIBCPP_HAVE_ISATTY: ifdef, in case of interactive 573*ffeaf689SAlexander Kabaev input __in_size = 1 even when sync_with_stdio is false; 574*ffeaf689SAlexander Kabaev otherwise fall back to __in_size = 1. 575*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 576*ffeaf689SAlexander Kabaev * config.h.in: Regenerate. 577*ffeaf689SAlexander Kabaev * configure: Regenerate. 578*ffeaf689SAlexander Kabaev 579*ffeaf689SAlexander Kabaev2002-11-13 Benjamin Kosnik <[email protected]> 580*ffeaf689SAlexander Kabaev 581*ffeaf689SAlexander Kabaev * acconfig.h (HAVE_DRAND48): Add. 582*ffeaf689SAlexander Kabaev (HAVE_GETPAGESIZE): Add. 583*ffeaf689SAlexander Kabaev (HAVE_SETENV): Add. 584*ffeaf689SAlexander Kabaev (HAVE_SIGSETJMP): Add. 585*ffeaf689SAlexander Kabaev * config.h.in: Regenerate. 586*ffeaf689SAlexander Kabaev * configure: Regenerate. 587*ffeaf689SAlexander Kabaev 588*ffeaf689SAlexander Kabaev2002-11-13 John David Anglin <[email protected]> 589*ffeaf689SAlexander Kabaev 590*ffeaf689SAlexander Kabaev * config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define 591*ffeaf689SAlexander Kabaev on hppa when there is no weak support. 592*ffeaf689SAlexander Kabaev 593*ffeaf689SAlexander Kabaev2002-11-13 Benjamin Kosnik <[email protected]> 594*ffeaf689SAlexander Kabaev 595*ffeaf689SAlexander Kabaev PR libstdc++/8230 596*ffeaf689SAlexander Kabaev * include/bits/vector.tcc (vector::reserve): Throw length_error if 597*ffeaf689SAlexander Kabaev requested size is bigger than max_size(). 598*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h (vector<bool>::reserve): Same. 599*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_capacity.cc (test02): Add. 600*ffeaf689SAlexander Kabaev 601*ffeaf689SAlexander Kabaev2002-11-13 Benjamin Kosnik <[email protected]> 602*ffeaf689SAlexander Kabaev 603*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Export all _S_construct. 604*ffeaf689SAlexander Kabaev 605*ffeaf689SAlexander Kabaev2002-11-13 Loren J. Rittle <[email protected]> 606*ffeaf689SAlexander Kabaev 607*ffeaf689SAlexander Kabaev PR libstdc++/7445 608*ffeaf689SAlexander Kabaev * src/locale.cc (std::locale::classic()): Weaken locking protocol. 609*ffeaf689SAlexander Kabaev 610*ffeaf689SAlexander Kabaev2002-11-13 Jonathan Wakely <[email protected]> 611*ffeaf689SAlexander Kabaev 612*ffeaf689SAlexander Kabaev * docs/html/install.html, docs/html/22_locale/locale.html: HTML fix. 613*ffeaf689SAlexander Kabaev 614*ffeaf689SAlexander Kabaev2002-11-11 Benjamin Kosnik <[email protected]> 615*ffeaf689SAlexander Kabaev 616*ffeaf689SAlexander Kabaev PR libstdc++/6746 617*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (filebuf::open): Set input pointers. 618*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (__basic_file::_M_open_mode): Set 619*ffeaf689SAlexander Kabaev __p_mode as well. 620*ffeaf689SAlexander Kabaev (__basic_file::open): Set to non-block for input. 621*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_unformatted.cc (test12): Add. 622*ffeaf689SAlexander Kabaev (test13): Same. 623*ffeaf689SAlexander Kabaev 624*ffeaf689SAlexander Kabaev2002-11-11 Jonathan Wakely <[email protected]> 625*ffeaf689SAlexander Kabaev 626*ffeaf689SAlexander Kabaev * docs/html/17_intro/howto.html: Make "chapter 22 notes" a link. 627*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Mention that GCC ships with a newer 628*ffeaf689SAlexander Kabaev version of the library than the last snapshot. Make "see below" a 629*ffeaf689SAlexander Kabaev link. Add missing <html> tag. 630*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 631*ffeaf689SAlexander Kabaev * docs/html/22_locale/locale.html, docs/html/22_locale/messages.html, 632*ffeaf689SAlexander Kabaev docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html, 633*ffeaf689SAlexander Kabaev docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html, 634*ffeaf689SAlexander Kabaev docs/html/27_io/howto.html, docs/html/ext/howto.html, 635*ffeaf689SAlexander Kabaev docs/html/ext/sgiexts.html: Add missing <html> tag. 636*ffeaf689SAlexander Kabaev 637*ffeaf689SAlexander Kabaev2002-11-07 Phil Edwards <[email protected]> 638*ffeaf689SAlexander Kabaev Richard Earnshaw <[email protected]> 639*ffeaf689SAlexander Kabaev 640*ffeaf689SAlexander Kabaev * config/cpu/generic/atomicity.h: Provide atomic __exchange_and_add 641*ffeaf689SAlexander Kabaev and __atomic_add. 642*ffeaf689SAlexander Kabaev 643*ffeaf689SAlexander Kabaev2002-11-08 Paolo Carlini <[email protected]> 644*ffeaf689SAlexander Kabaev 645*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc 646*ffeaf689SAlexander Kabaev (moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale, 647*ffeaf689SAlexander Kabaev const char*), 648*ffeaf689SAlexander Kabaev moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale, 649*ffeaf689SAlexander Kabaev const char*)): Tweak parameters for glibc2.3 systems, thus 650*ffeaf689SAlexander Kabaev avoiding unused parameter warnings. 651*ffeaf689SAlexander Kabaev 652*ffeaf689SAlexander Kabaev2002-11-05 Jonathan Wakely <[email protected]> 653*ffeaf689SAlexander Kabaev 654*ffeaf689SAlexander Kabaev * include/std/std_sstream.h 655*ffeaf689SAlexander Kabaev (basic_stringbuf::str(const __string_type&)): 656*ffeaf689SAlexander Kabaev Prefer data() to c_str(), thus avoiding assigning the 657*ffeaf689SAlexander Kabaev unnecessary NULL-terminator. 658*ffeaf689SAlexander Kabaev 659*ffeaf689SAlexander Kabaev2002-11-05 Benjamin Kosnik <[email protected]> 660*ffeaf689SAlexander Kabaev 661*ffeaf689SAlexander Kabaev PR libstdc++/8258 662*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (istream::readsome): Don't set eofbit 663*ffeaf689SAlexander Kabaev for null buffer. 664*ffeaf689SAlexander Kabaev (istream::operator>>(_CharT*)): Use traits_type. 665*ffeaf689SAlexander Kabaev (istream::ws): Same. 666*ffeaf689SAlexander Kabaev (istream::operator>>(string)): Same. 667*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_unformatted.cc (test11): Add. 668*ffeaf689SAlexander Kabaev 669*ffeaf689SAlexander Kabaev2002-11-05 Paolo Carlini <[email protected]> 670*ffeaf689SAlexander Kabaev 671*ffeaf689SAlexander Kabaev PR libstdc++/8466 672*ffeaf689SAlexander Kabaev * include/std/std_sstream.h 673*ffeaf689SAlexander Kabaev (basic_stringbuf::str(const __string_type&)): 674*ffeaf689SAlexander Kabaev Cannot use simple assignment since the COW-nature of v3 675*ffeaf689SAlexander Kabaev basic_string is not taken into account in basic_stringbuf. 676*ffeaf689SAlexander Kabaev * testsuite/27_io/stringstream_members.cc: Add test04 from PR. 677*ffeaf689SAlexander Kabaev 678*ffeaf689SAlexander Kabaev2002-11-05 John David Anglin <[email protected]> 679*ffeaf689SAlexander Kabaev 680*ffeaf689SAlexander Kabaev * configure.target (hppa*): Define cpu_include_dir. 681*ffeaf689SAlexander Kabaev * config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define. 682*ffeaf689SAlexander Kabaev * src/misc-inst.cc: Instantiate atomicity lock when 683*ffeaf689SAlexander Kabaev _GLIBCPP_INST_ATOMICITY_LOCK is defined. 684*ffeaf689SAlexander Kabaev * config/cpu/hppa/atomicity.h: New file. 685*ffeaf689SAlexander Kabaev 686*ffeaf689SAlexander Kabaev2002-11-05 Benjamin Kosnik <[email protected]> 687*ffeaf689SAlexander Kabaev 688*ffeaf689SAlexander Kabaev PR libstdc++/8463 689*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (~ios_base): Make virtual. 690*ffeaf689SAlexander Kabaev 691*ffeaf689SAlexander Kabaev2002-11-04 Benjamin Kosnik <[email protected]> 692*ffeaf689SAlexander Kabaev 693*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Export string operator+. 694*ffeaf689SAlexander Kabaev Export __default_alloc_template::_S_force_new. 695*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc: Output tweaks. 696*ffeaf689SAlexander Kabaev 697*ffeaf689SAlexander Kabaev2002-11-01 Benjamin Kosnik <[email protected]> 698*ffeaf689SAlexander Kabaev 699*ffeaf689SAlexander Kabaev PR libstdc++/8172 700*ffeaf689SAlexander Kabaev * src/string-inst.cc: Add instantiation. 701*ffeaf689SAlexander Kabaev 702*ffeaf689SAlexander Kabaev2002-11-01 Benjamin Kosnik <[email protected]> 703*ffeaf689SAlexander Kabaev 704*ffeaf689SAlexander Kabaev PR libstdc++/7926 705*ffeaf689SAlexander Kabaev * configure.target: Simplify. 706*ffeaf689SAlexander Kabaev * config/cpu/i386/atomicity.h: Remove. 707*ffeaf689SAlexander Kabaev * config/cpu/i386: Remove. 708*ffeaf689SAlexander Kabaev * config/cpu/arm/atomicity.h: Remove. 709*ffeaf689SAlexander Kabaev * config/cpu/arm: Remove. 710*ffeaf689SAlexander Kabaev * config/cpu/x86-64/atomicity.h: Remove. 711*ffeaf689SAlexander Kabaev * config/cpu/x86-64: Remove. 712*ffeaf689SAlexander Kabaev 713*ffeaf689SAlexander Kabaev2002-11-01 Christian Ehrhardt <[email protected]> 714*ffeaf689SAlexander Kabaev 715*ffeaf689SAlexander Kabaev PR libstdc++/8197 716*ffeaf689SAlexander Kabaev * config/link-map.gnu: Export math stubbs. 717*ffeaf689SAlexander Kabaev 718*ffeaf689SAlexander Kabaev2002-11-01 Benjamin Kosnik <[email protected]> 719*ffeaf689SAlexander Kabaev 720*ffeaf689SAlexander Kabaev PR libstdc++/8318 721*ffeaf689SAlexander Kabaev * include/std/std_iostream.h: Tweak. 722*ffeaf689SAlexander Kabaev * include/std/std_iosfwd.h: Add _GLIBCPP_USE_WCHAR_T. 723*ffeaf689SAlexander Kabaev * include/std/std_iomanip.h: Same. 724*ffeaf689SAlexander Kabaev * include/bits/stringfwd.h: Same. 725*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: Same. 726*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Same. 727*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Same. 728*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc: Same. 729*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Same. 730*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Same. 731*ffeaf689SAlexander Kabaev 732*ffeaf689SAlexander Kabaev2002-11-01 John Carter <[email protected]> 733*ffeaf689SAlexander Kabaev 734*ffeaf689SAlexander Kabaev PR libstdc++/7961 735*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc 736*ffeaf689SAlexander Kabaev (compare(const _CharT* __s)): Don't access __s past its length. 737*ffeaf689SAlexander Kabaev 738*ffeaf689SAlexander Kabaev2002-10-31 Zack Weinberg <[email protected]> 739*ffeaf689SAlexander Kabaev 740*ffeaf689SAlexander Kabaev * libsupc++/eh_globals.cc: Don't call __gthread_key_dtor. 741*ffeaf689SAlexander Kabaev 742*ffeaf689SAlexander Kabaev2002-10-31 Benjamin Kosnik <[email protected]> 743*ffeaf689SAlexander Kabaev 744*ffeaf689SAlexander Kabaev PR libstdc++/8348 745*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (istream::tellg): Remove sentry bits. 746*ffeaf689SAlexander Kabaev (istream::seekg): Same. 747*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_seeks.cc (test06): New. 748*ffeaf689SAlexander Kabaev 749*ffeaf689SAlexander Kabaev2002-10-28 Jason Thorpe <[email protected]> 750*ffeaf689SAlexander Kabaev 751*ffeaf689SAlexander Kabaev * testsuite/thread/pthread5.cc: Include <unistd.h> 752*ffeaf689SAlexander Kabaev if _GLIBCPP_HAVE_UNISTD_H is defined. 753*ffeaf689SAlexander Kabaev (main): Only use pthread_attr_setscope if 754*ffeaf689SAlexander Kabaev _POSIX_THREAD_PRIORITY_SCHEDULING is defined. 755*ffeaf689SAlexander Kabaev 756*ffeaf689SAlexander Kabaev2002-10-28 Jason Thorpe <[email protected]> 757*ffeaf689SAlexander Kabaev 758*ffeaf689SAlexander Kabaev * testsuite/thread/pthread1.cc: Enable on *-*-netbsd*. 759*ffeaf689SAlexander Kabaev * testsuite/thread/pthread2.cc: Likewise. 760*ffeaf689SAlexander Kabaev * testsuite/thread/pthread3.cc: Likewise. 761*ffeaf689SAlexander Kabaev * testsuite/thread/pthread4.cc: Likewise. 762*ffeaf689SAlexander Kabaev * testsuite/thread/pthread5.cc: Likewise. 763*ffeaf689SAlexander Kabaev * testsuite/thread/pthread6.cc: Likewise. 764*ffeaf689SAlexander Kabaev 765*ffeaf689SAlexander Kabaev2002-10-27 Paolo Carlini <[email protected]> 766*ffeaf689SAlexander Kabaev 767*ffeaf689SAlexander Kabaev PR libstdc++/8347 768*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc 769*ffeaf689SAlexander Kabaev (string::_S_construct(_InIter, _InIter, const _Alloc&, 770*ffeaf689SAlexander Kabaev forward_iterator_tag)): Do not throw logic error if 771*ffeaf689SAlexander Kabaev __beg == NULL && __end == __beg. 772*ffeaf689SAlexander Kabaev (string::string(const _CharT*, const _Alloc&)): Tweak. 773*ffeaf689SAlexander Kabaev * testsuite/21_strings/ctor_copy_dtor.cc: Add test05 from PR. 774*ffeaf689SAlexander Kabaev 775*ffeaf689SAlexander Kabaev2002-10-24 Hans-Peter Nilsson <[email protected]> 776*ffeaf689SAlexander Kabaev 777*ffeaf689SAlexander Kabaev PR other/3337 778*ffeaf689SAlexander Kabaev PR bootstrap/6763 779*ffeaf689SAlexander Kabaev PR bootstrap/8122 780*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.cc (__set_testsuite_memlimit): Use 781*ffeaf689SAlexander Kabaev __typeof__ (r.rlim_cur), not rlim_t in declaration of limit. 782*ffeaf689SAlexander Kabaev 783*ffeaf689SAlexander Kabaev2002-10-23 Jakub Jelinek <[email protected]> 784*ffeaf689SAlexander Kabaev 785*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc (test01): Swap size 786*ffeaf689SAlexander Kabaev and decimal_point arguments of find. 787*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc (test01): Likewise. 788*ffeaf689SAlexander Kabaev 789*ffeaf689SAlexander Kabaev2002-10-22 Jakub Jelinek <[email protected]> 790*ffeaf689SAlexander Kabaev 791*ffeaf689SAlexander Kabaev * Makefile.am (check-abi, new-abi-baseline): Use @glibcpp_srcdir@ 792*ffeaf689SAlexander Kabaev instead of ${top_srcdir}. 793*ffeaf689SAlexander Kabaev * Makefile.in: Rebuilt. 794*ffeaf689SAlexander Kabaev 795*ffeaf689SAlexander Kabaev2002-10-22 Loren J. Rittle <[email protected]> 796*ffeaf689SAlexander Kabaev 797*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc (test_extrema<long double>): 798*ffeaf689SAlexander Kabaev Remove specialization for FreeBSD systems. 799*ffeaf689SAlexander Kabaev 800*ffeaf689SAlexander Kabaev2002-10-18 Loren J. Rittle <[email protected]> 801*ffeaf689SAlexander Kabaev 802*ffeaf689SAlexander Kabaev * configure.target (freebsd*): Use abi_baseline_triplet. 803*ffeaf689SAlexander Kabaev * config/abi/i386-unknown-freebsd4/baseline_symbols.txt: New file. 804*ffeaf689SAlexander Kabaev * config/abi/i386-unknown-freebsd4.7/baseline_symbols.txt: Remove. 805*ffeaf689SAlexander Kabaev 806*ffeaf689SAlexander Kabaev * testsuite/thread/pthread1.cc: Remove needless workaround 807*ffeaf689SAlexander Kabaev for FreeBSD 5. 808*ffeaf689SAlexander Kabaev 809*ffeaf689SAlexander Kabaev2002-10-18 Loren J. Rittle <[email protected]> 810*ffeaf689SAlexander Kabaev Brad Spencer <[email protected]> 811*ffeaf689SAlexander Kabaev (provided alternate patch and improvements) 812*ffeaf689SAlexander Kabaev 813*ffeaf689SAlexander Kabaev * docs/html/23_containers/howto.html (GLIBCPP_FORCE_NEW): Document 814*ffeaf689SAlexander Kabaev new environment variable which replaces all uses of __USE_MALLOC 815*ffeaf689SAlexander Kabaev macro. 816*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html (GLIBCPP_FORCE_NEW): Likewise. 817*ffeaf689SAlexander Kabaev (__mem_interface): Remove all references to old internal typedef. 818*ffeaf689SAlexander Kabaev * include/backward/alloc.h (__USE_MALLOC): Remove it and all 819*ffeaf689SAlexander Kabaev guarded code. 820*ffeaf689SAlexander Kabaev * include/bits/c++config (__USE_MALLOC): Update related error 821*ffeaf689SAlexander Kabaev message and comment. 822*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h (__USE_MALLOC): Remove it and all 823*ffeaf689SAlexander Kabaev guarded code. Update all related comments. 824*ffeaf689SAlexander Kabaev (__mem_interface): Unconditionally replace it with __new_alloc. 825*ffeaf689SAlexander Kabaev However, leave the typedef around in case anyone used it. 826*ffeaf689SAlexander Kabaev (__default_alloc_template<>::_S_force_new): New class static. 827*ffeaf689SAlexander Kabaev (__default_alloc_template<>::allocate, deallocate): Add 828*ffeaf689SAlexander Kabaev run-time controlled feature similar to what __USE_MALLOC code 829*ffeaf689SAlexander Kabaev path had provided. 830*ffeaf689SAlexander Kabaev * src/stl-inst.cc (__USE_MALLOC): Remove it and all 831*ffeaf689SAlexander Kabaev guarded code. 832*ffeaf689SAlexander Kabaev * testsuite/21_strings/capacity.cc: Remove reference to __USE_MALLOC. 833*ffeaf689SAlexander Kabaev Add documentation on GLIBCPP_FORCE_NEW environment variable. 834*ffeaf689SAlexander Kabaev * testsuite/ext/allocators.cc: Likewise. 835*ffeaf689SAlexander Kabaev 836*ffeaf689SAlexander Kabaev2002-10-18 Phil Edwards <[email protected]> 837*ffeaf689SAlexander Kabaev 838*ffeaf689SAlexander Kabaev * configure.in: Use target, not target_alias, when matching triplet 839*ffeaf689SAlexander Kabaev patterns. 840*ffeaf689SAlexander Kabaev * configure: Regenerate. 841*ffeaf689SAlexander Kabaev 842*ffeaf689SAlexander Kabaev2002-10-17 Momchil Velikov <[email protected]> 843*ffeaf689SAlexander Kabaev Loren J. Rittle <[email protected]> 844*ffeaf689SAlexander Kabaev 845*ffeaf689SAlexander Kabaev * configure.in: Add *-freebsd* to cross list. 846*ffeaf689SAlexander Kabaev * configure: Rebuilt. 847*ffeaf689SAlexander Kabaev 848*ffeaf689SAlexander Kabaev2002-10-16 Benjamin Kosnik <[email protected]> 849*ffeaf689SAlexander Kabaev 850*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__timepunct::__timepunct): Allocate 851*ffeaf689SAlexander Kabaev _M_name_timepunct. 852*ffeaf689SAlexander Kabaev (__timepunct::~__timepunct): Deallocate, remove specialization 853*ffeaf689SAlexander Kabaev declarations. 854*ffeaf689SAlexander Kabaev (messages::messages): Allocate _M_name_messages. 855*ffeaf689SAlexander Kabaev (messages::~messages): Deallocate. 856*ffeaf689SAlexander Kabaev (messages_byname): Same. 857*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.cc (__timepunct::~__timepunct): 858*ffeaf689SAlexander Kabaev Remove. 859*ffeaf689SAlexander Kabaev * config/locale/generic/time_members.cc (__timepunct::~__timepunct): 860*ffeaf689SAlexander Kabaev Remove. 861*ffeaf689SAlexander Kabaev 862*ffeaf689SAlexander Kabaev * docs/html/install.html: Add es_MX, en_PH to required locales list. 863*ffeaf689SAlexander Kabaev 864*ffeaf689SAlexander Kabaev2002-10-16 Benjamin Kosnik <[email protected]> 865*ffeaf689SAlexander Kabaev 866*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Add exports for codecvt constructors 867*ffeaf689SAlexander Kabaev where size_t == unsigned long. 868*ffeaf689SAlexander Kabaev 869*ffeaf689SAlexander Kabaev2002-10-14 Benjamin Kosnik <[email protected]> 870*ffeaf689SAlexander Kabaev 871*ffeaf689SAlexander Kabaev * src/globals.cc (__gnu_cxx::c_locale_impl_compat): Add, alias to 872*ffeaf689SAlexander Kabaev c_locale_impl. 873*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc (line_to_symbol_info): Collect size info. 874*ffeaf689SAlexander Kabaev * docs/html/abi.txt: Update. 875*ffeaf689SAlexander Kabaev 876*ffeaf689SAlexander Kabaev2002-10-14 Benjamin Kosnik <[email protected]> 877*ffeaf689SAlexander Kabaev 878*ffeaf689SAlexander Kabaev * testsuite/22_locale/static_members.cc (test02): Less provincial. 879*ffeaf689SAlexander Kabaev 880*ffeaf689SAlexander Kabaev2002-10-14 Benjamin Kosnik <[email protected]> 881*ffeaf689SAlexander Kabaev 882*ffeaf689SAlexander Kabaev * testsuite/22_locale/static_members.cc (test02): Disable for 883*ffeaf689SAlexander Kabaev systems without named locale support. 884*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctor_copy_dtor.cc (test04): Don't assume 885*ffeaf689SAlexander Kabaev running the testsuites in "C" environment. 886*ffeaf689SAlexander Kabaev Add new tests. 887*ffeaf689SAlexander Kabaev * docs/html/22_locale/locale.html: Update. 888*ffeaf689SAlexander Kabaev 889*ffeaf689SAlexander Kabaev2002-10-13 Danny Smith <[email protected]> 890*ffeaf689SAlexander Kabaev 891*ffeaf689SAlexander Kabaev * include/bits/stl_threads.h (_GLIBCPP_mutex, 892*ffeaf689SAlexander Kabaev _GLIBCPP_mutex_init,_GLIBCPP_mutex_address, 893*ffeaf689SAlexander Kabaev _GLIBCPP_mutex_address_init, _GLIBCPP_once): 894*ffeaf689SAlexander Kabaev Declare in namespace __gnu_cxx. 895*ffeaf689SAlexander Kabaev (_STL_mutex_lock::_M_initialize): Qualify __gnu_cxx 896*ffeaf689SAlexander Kabaev names. 897*ffeaf689SAlexander Kabaev Adjust copyright. 898*ffeaf689SAlexander Kabaev 899*ffeaf689SAlexander Kabaev2002-10-12 Benjamin Kosnik <[email protected]> 900*ffeaf689SAlexander Kabaev 901*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc (hash<string>): Specialize. 902*ffeaf689SAlexander Kabaev Simplify. Check compatible symbol versions. 903*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Clarify, explicitly export 904*ffeaf689SAlexander Kabaev std::codecvt::c* symbols. 905*ffeaf689SAlexander Kabaev 906*ffeaf689SAlexander Kabaev * testsuite/22_locale/static_members.cc (test02): Avoid null strings. 907*ffeaf689SAlexander Kabaev 908*ffeaf689SAlexander Kabaev2002-10-12 Jonathan Wakely <[email protected]> 909*ffeaf689SAlexander Kabaev Gabriel Dos Reis <[email protected]> 910*ffeaf689SAlexander Kabaev 911*ffeaf689SAlexander Kabaev * docs/html/21_strings/howto.html#5: Correct nasting of XHTML 912*ffeaf689SAlexander Kabaev elements. Correct allocator-related text. 913*ffeaf689SAlexander Kabaev 914*ffeaf689SAlexander Kabaev2002-10-11 Benjamin Kosnik <[email protected]> 915*ffeaf689SAlexander Kabaev 916*ffeaf689SAlexander Kabaev * testsuite/22_locale/static_members.cc (test02): Fix. 917*ffeaf689SAlexander Kabaev 918*ffeaf689SAlexander Kabaev2002-10-11 Benjamin Kosnik <[email protected]> 919*ffeaf689SAlexander Kabaev 920*ffeaf689SAlexander Kabaev * acconfig.h (_GLIBCPP_SYMVER): Add. 921*ffeaf689SAlexander Kabaev (_GLIBCPP_ASM_SYMVER): Add. 922*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Define _GLIBCPP_SYMVER. 923*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 924*ffeaf689SAlexander Kabaev * config.h.in: Regenerate. 925*ffeaf689SAlexander Kabaev * configure: Regenerate. 926*ffeaf689SAlexander Kabaev * include/bits/c++config (_GLIBCPP_AT_AT): Define, as an expedient 927*ffeaf689SAlexander Kabaev hack around m4 issues with quoting '@'. 928*ffeaf689SAlexander Kabaev * src/locale.cc: Use _GLIBCPP_ASM_SYMVER. 929*ffeaf689SAlexander Kabaev * src/globals.cc: Same. 930*ffeaf689SAlexander Kabaev 931*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctor_copy_dtor.cc (test04): Fix for 932*ffeaf689SAlexander Kabaev non-glibc systems. 933*ffeaf689SAlexander Kabaev 934*ffeaf689SAlexander Kabaev2002-10-10 Benjamin Kosnik <[email protected]> 935*ffeaf689SAlexander Kabaev 936*ffeaf689SAlexander Kabaev * config/linker-map.gnu (GLIBCPP_3.2.1): Add. 937*ffeaf689SAlexander Kabaev (GLIBCPP_3.2): Don't export locale::_S_*. 938*ffeaf689SAlexander Kabaev * src/ios.cc: Move globals into __gnu_cxx. Make old exported 939*ffeaf689SAlexander Kabaev symbols match. 940*ffeaf689SAlexander Kabaev * src/locale.cc: Same. 941*ffeaf689SAlexander Kabaev * src/localename.cc: Same. 942*ffeaf689SAlexander Kabaev * src/globals.cc: Same. 943*ffeaf689SAlexander Kabaev 944*ffeaf689SAlexander Kabaev2002-10-10 Phil Edwards <[email protected]> 945*ffeaf689SAlexander Kabaev 946*ffeaf689SAlexander Kabaev * docs/html/21_strings/howto.html: Write #5, char_traits. 947*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.texi: Expand on os_include_dir. 948*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.html: Regenerate. 949*ffeaf689SAlexander Kabaev 950*ffeaf689SAlexander Kabaev2002-10-09 Benjamin Kosnik <[email protected]> 951*ffeaf689SAlexander Kabaev 952*ffeaf689SAlexander Kabaev * src/locale.cc: Fix comments, move ctors together. 953*ffeaf689SAlexander Kabaev * testsuite/22_locale/static_members.cc (test03): Add. 954*ffeaf689SAlexander Kabaev 955*ffeaf689SAlexander Kabaev2002-10-08 Jonathan Lennox <[email protected]> 956*ffeaf689SAlexander Kabaev 957*ffeaf689SAlexander Kabaev PR libstdc++/8071, libstdc++/8127, libstdc++/6745 958*ffeaf689SAlexander Kabaev * streambuf.tcc (__copy_streambufs): Handle cases where 959*ffeaf689SAlexander Kabaev __sbin->in_avail() returns 0, or where __sbin doesn't set gptr(). 960*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_other.cc (test05): Add. 961*ffeaf689SAlexander Kabaev 962*ffeaf689SAlexander Kabaev2002-10-08 Paolo Carlini <[email protected]> 963*ffeaf689SAlexander Kabaev Benjamin Kosnik <[email protected]> 964*ffeaf689SAlexander Kabaev 965*ffeaf689SAlexander Kabaev * include/bits/localefwd.h (class locale): Add static member 966*ffeaf689SAlexander Kabaev _S_num_extra_categories, encoding the number of additional 967*ffeaf689SAlexander Kabaev categories. 968*ffeaf689SAlexander Kabaev Change _S_num_categories to _S_categories_size. 969*ffeaf689SAlexander Kabaev (class locale::_Impl): Add _M_c_cats. 970*ffeaf689SAlexander Kabaev (class locale::_Impl::_M_names): Change to array of chars. 971*ffeaf689SAlexander Kabaev (class locale::_Impl::_M_check_same_name): Use 972*ffeaf689SAlexander Kabaev _S_extra_categories_size, tweak. 973*ffeaf689SAlexander Kabaev (locale::locale(const locale&, _Facet*)): Ditto. 974*ffeaf689SAlexander Kabaev * src/locale.cc (locale::locale(const char* )): Rewrite to deal 975*ffeaf689SAlexander Kabaev with the environment in a POSIX-compliant way while being thread 976*ffeaf689SAlexander Kabaev safe. 977*ffeaf689SAlexander Kabaev (locale::name()): Update to output POSIX environment strings. 978*ffeaf689SAlexander Kabaev * src/localename.cc 979*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(const _Impl&, size_t): Use 980*ffeaf689SAlexander Kabaev _S_categories_size_*, tweak. 981*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(facet**, size_t, bool)): Ditto. 982*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(const char*, size_t)): Name each category 983*ffeaf689SAlexander Kabaev individually. 984*ffeaf689SAlexander Kabaev (locale::_Impl::_M_replace_categories): Use strcpy. 985*ffeaf689SAlexander Kabaev 986*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (numpunct::_M_initialize_numpunct): 987*ffeaf689SAlexander Kabaev Change default argument to NULL from _S_c_locale. 988*ffeaf689SAlexander Kabaev (timepunct::_M_initialize_timepunct): Same. 989*ffeaf689SAlexander Kabaev _S_c_locale cleanups. 990*ffeaf689SAlexander Kabaev * src/codecvt.c: _S_c_locale simplification. 991*ffeaf689SAlexander Kabaev * src/ctype.c: Same. 992*ffeaf689SAlexander Kabaev * src/globals.cc: Add fake_name. 993*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Remove extra includes. 994*ffeaf689SAlexander Kabaev * src/locale.cc: Remove extra includes. 995*ffeaf689SAlexander Kabaev Add _S_extra_categories_size definition. 996*ffeaf689SAlexander Kabaev Correct "C" initialization. 997*ffeaf689SAlexander Kabaev (locale::facet::facet): Don't initialize _S_c_locale. 998*ffeaf689SAlexander Kabaev (locale::facet::_M_remove_reference): Adjust. 999*ffeaf689SAlexander Kabaev * src/localename: Use facet_vec, facet_name. 1000*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(facet** __f, size_t __refs, bool)): Set 1001*ffeaf689SAlexander Kabaev facet ref counts to one. Initialize _S_c_locale. 1002*ffeaf689SAlexander Kabaev (locale::_Impl::_M_install_facet(id*, facet*)): Adjust facet ref 1003*ffeaf689SAlexander Kabaev counts when installing unilaterally. 1004*ffeaf689SAlexander Kabaev 1005*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc: Add _S_categories definition. 1006*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro. 1007*ffeaf689SAlexander Kabaev * config/locale/generic/time_members.cc: _S_c_locale cleanup. 1008*ffeaf689SAlexander Kabaev 1009*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Add _S_categories definition. 1010*ffeaf689SAlexander Kabaev (_S_destroy_c_locale): Move checks against _S_c_locale here. 1011*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro. 1012*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc: Simplify _S_destroy_c_locale 1013*ffeaf689SAlexander Kabaev calls, _S_c_locale usage. 1014*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc: Same, tweaks. 1015*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc: Same. 1016*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.cc: Same. 1017*ffeaf689SAlexander Kabaev * config/os/gnu-linux/ctype_noninline.h: Use locale::classic(). 1018*ffeaf689SAlexander Kabaev 1019*ffeaf689SAlexander Kabaev * docs/html/22_locale/locale.html: Add bits about global locales 1020*ffeaf689SAlexander Kabaev and "C" setlocale. 1021*ffeaf689SAlexander Kabaev 1022*ffeaf689SAlexander Kabaev * testsuite/22_locale/facet.cc (test02): Add. 1023*ffeaf689SAlexander Kabaev * testsuite/22_locale/static_members.cc (test02): Add. 1024*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctor_copy_dtor.cc (test04): Add. 1025*ffeaf689SAlexander Kabaev 1026*ffeaf689SAlexander Kabaev2002-10-07 Jonathan Wakely <[email protected]> 1027*ffeaf689SAlexander Kabaev 1028*ffeaf689SAlexander Kabaev * docs/html/configopts.html, docs/html/documentation.html, 1029*ffeaf689SAlexander Kabaev docs/html/explanations.html, docs/html/install.html, 1030*ffeaf689SAlexander Kabaev docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html, 1031*ffeaf689SAlexander Kabaev docs/html/17_intro/license.html, docs/html/18_support/howto.html, 1032*ffeaf689SAlexander Kabaev docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html, 1033*ffeaf689SAlexander Kabaev docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html, 1034*ffeaf689SAlexander Kabaev docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html, 1035*ffeaf689SAlexander Kabaev docs/html/22_locale/locale.html, docs/html/22_locale/messages.html, 1036*ffeaf689SAlexander Kabaev docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html, 1037*ffeaf689SAlexander Kabaev docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html, 1038*ffeaf689SAlexander Kabaev docs/html/27_io/howto.html, docs/html/ext/howto.html, 1039*ffeaf689SAlexander Kabaev docs/html/ext/sgiexts.html, docs/html/faq/index.html: Add DOCTYPEs. 1040*ffeaf689SAlexander Kabaev 1041*ffeaf689SAlexander Kabaev2002-10-03 Richard Earnshaw <[email protected]> 1042*ffeaf689SAlexander Kabaev 1043*ffeaf689SAlexander Kabaev PR libstdc++/3584 1044*ffeaf689SAlexander Kabaev * config/cpu/arm/atomicity.h (__exchange_and_add): Don't try to use 1045*ffeaf689SAlexander Kabaev ASM sequences that don't give us atomic addition operations. Instead 1046*ffeaf689SAlexander Kabaev just add a comment explaining why it doesn't work. 1047*ffeaf689SAlexander Kabaev (__atomic_add): Just use __exchange_and_add. 1048*ffeaf689SAlexander Kabaev (__test_and_set, __always_swap): Delete. 1049*ffeaf689SAlexander Kabaev 1050*ffeaf689SAlexander Kabaev2002-10-02 Andreas Jaeger <[email protected]> 1051*ffeaf689SAlexander Kabaev 1052*ffeaf689SAlexander Kabaev * config/abi/x86_64-unknown-linux-gnu/baseline_symbols.txt: 1053*ffeaf689SAlexander Kabaev New file. 1054*ffeaf689SAlexander Kabaev 1055*ffeaf689SAlexander Kabaev2002-10-01 Phil Edwards <[email protected]> 1056*ffeaf689SAlexander Kabaev 1057*ffeaf689SAlexander Kabaev * Makefile.am (check-abi): Add @ to rule. 1058*ffeaf689SAlexander Kabaev * Makefile.in: Regenerated. 1059*ffeaf689SAlexander Kabaev 1060*ffeaf689SAlexander Kabaev2002-09-27 Paolo Carlini <[email protected]> 1061*ffeaf689SAlexander Kabaev 1062*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_put::_M_widen_int): 1063*ffeaf689SAlexander Kabaev Deal correctly with grouped, showbased (oct or hex) zero. 1064*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc: Add test05. 1065*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc: Ditto. 1066*ffeaf689SAlexander Kabaev 1067*ffeaf689SAlexander Kabaev2002-09-27 Richard Henderson <[email protected]> 1068*ffeaf689SAlexander Kabaev 1069*ffeaf689SAlexander Kabaev * config/os/hpux/cpu_limits.h: Remove. 1070*ffeaf689SAlexander Kabaev 1071*ffeaf689SAlexander Kabaev * include/std/std_limits.h (numeric_limits<T>::is_iec559): False 1072*ffeaf689SAlexander Kabaev if denormals are not supported. 1073*ffeaf689SAlexander Kabaev 1074*ffeaf689SAlexander Kabaev2002-09-25 Benjamin Kosnik <[email protected]> 1075*ffeaf689SAlexander Kabaev 1076*ffeaf689SAlexander Kabaev * include/Makefile.am (target_headers): Remove cpu_limits.h. 1077*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 1078*ffeaf689SAlexander Kabaev * configure.in (CPU_LIMITS_INC_SRCDIR): Remove 1079*ffeaf689SAlexander Kabaev * configure: Regenerate. 1080*ffeaf689SAlexander Kabaev * configure.target (CPULIMITS): Remove. 1081*ffeaf689SAlexander Kabaev 1082*ffeaf689SAlexander Kabaev * include/std/std_limits.h: Remove cpu_limits.h include. 1083*ffeaf689SAlexander Kabaev 1084*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.7/os_defines.h (__glibcpp_long_bits): 1085*ffeaf689SAlexander Kabaev Remove. 1086*ffeaf689SAlexander Kabaev * config/os/irix/irix6.5/os_defines.h 1087*ffeaf689SAlexander Kabaev (__glibcpp_long_double_bits): Remove. 1088*ffeaf689SAlexander Kabaev (__glibcpp_wchar_t_bits): Remove. 1089*ffeaf689SAlexander Kabaev (__glibcpp_long_bits): Remove. 1090*ffeaf689SAlexander Kabaev * config/os/irix/irix5.2/os_defines.h 1091*ffeaf689SAlexander Kabaev (__glibcpp_long_double_bits): Remove. 1092*ffeaf689SAlexander Kabaev (__glibcpp_long_bits): Remove. 1093*ffeaf689SAlexander Kabaev * config/os/hpux/os_defines.h (__glibcpp_wchar_t_is_signed): Remove. 1094*ffeaf689SAlexander Kabaev * config/os/bsd/freebsd/os_defines.h: 1095*ffeaf689SAlexander Kabaev (__glibcpp_long_double_bits): Remove. 1096*ffeaf689SAlexander Kabaev * config/os/aix/os_defines.h (__glibcpp_wchar_t_bits): Remove. 1097*ffeaf689SAlexander Kabaev (__glibcpp_wchar_t_is_signed): Remove. 1098*ffeaf689SAlexander Kabaev (__glibcpp_long_bits): Remove. 1099*ffeaf689SAlexander Kabaev * config/os/gnu-linux/os_defines.h (__glibcpp_long_bits): Remove. 1100*ffeaf689SAlexander Kabaev (__glibcpp_long_double_bits): Remove. 1101*ffeaf689SAlexander Kabaev 1102*ffeaf689SAlexander Kabaev * config/os/osf/osf5.0/cpu_limits.h: Remove. 1103*ffeaf689SAlexander Kabaev * config/cpu/alpha/cpu_limits.h: Remove. 1104*ffeaf689SAlexander Kabaev * config/cpu/arm/cpu_limits.h: Remove. 1105*ffeaf689SAlexander Kabaev * config/cpu/cris/cpu_limits.h: Remove. 1106*ffeaf689SAlexander Kabaev * config/cpu/generic/cpu_limits.h: Remove. 1107*ffeaf689SAlexander Kabaev * config/cpu/generic/limits.h: Remove. 1108*ffeaf689SAlexander Kabaev * config/cpu/ia64/cpu_limits.h: Remove. 1109*ffeaf689SAlexander Kabaev * config/cpu/m68k/cpu_limits.h: Remove. 1110*ffeaf689SAlexander Kabaev * config/cpu/mmix/cpu_limits.h: Remove. 1111*ffeaf689SAlexander Kabaev * config/cpu/powerpc/cpu_limits.h: Remove. 1112*ffeaf689SAlexander Kabaev * config/cpu/S390/cpu_limits.h: Remove. 1113*ffeaf689SAlexander Kabaev 1114*ffeaf689SAlexander Kabaev2002-09-25 Peter Schmid <[email protected]> 1115*ffeaf689SAlexander Kabaev 1116*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc: Check the maximum and 1117*ffeaf689SAlexander Kabaev minimum values of the wchar_t type. 1118*ffeaf689SAlexander Kabaev 1119*ffeaf689SAlexander Kabaev2002-09-25 Mark Mitchell <[email protected]> 1120*ffeaf689SAlexander Kabaev 1121*ffeaf689SAlexander Kabaev * include/std/std_limits.h (numeric_limits<unsigned char>::digits): 1122*ffeaf689SAlexander Kabaev Fix typo. 1123*ffeaf689SAlexander Kabaev 1124*ffeaf689SAlexander Kabaev2002-09-23 Richard Henderson <[email protected]> 1125*ffeaf689SAlexander Kabaev 1126*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_plain_char_is_signed, 1127*ffeaf689SAlexander Kabaev __glibcpp_wchar_t_is_signed, __glibcpp_s8_max, __glibcpp_s8_min, 1128*ffeaf689SAlexander Kabaev __glibcpp_s8_digits, __glibcpp_s8_digits10, __glibcpp_u8_min, 1129*ffeaf689SAlexander Kabaev __glibcpp_u8_max, __glibcpp_u8_digits, __glibcpp_u8_digits10, 1130*ffeaf689SAlexander Kabaev __glibcpp_s16_max, __glibcpp_s16_min, __glibcpp_s16_digits, 1131*ffeaf689SAlexander Kabaev __glibcpp_s16_digits10, __glibcpp_u16_min, __glibcpp_u16_max, 1132*ffeaf689SAlexander Kabaev __glibcpp_u16_digits, __glibcpp_u16_digits10, __glibcpp_s32_max, 1133*ffeaf689SAlexander Kabaev __glibcpp_s32_min, __glibcpp_s32_digits, __glibcpp_s32_digits10, 1134*ffeaf689SAlexander Kabaev __glibcpp_u32_min, __glibcpp_u32_max, __glibcpp_u32_digits, 1135*ffeaf689SAlexander Kabaev __glibcpp_u32_digits10, __glibcpp_s64_max, __glibcpp_s64_min, 1136*ffeaf689SAlexander Kabaev __glibcpp_s64_digits, __glibcpp_s64_digits10, __glibcpp_u64_min, 1137*ffeaf689SAlexander Kabaev __glibcpp_u64_max, __glibcpp_u64_digits, __glibcpp_u64_digits10, 1138*ffeaf689SAlexander Kabaev __glibcpp_bool_digits, __glibcpp_signed_char_min, 1139*ffeaf689SAlexander Kabaev __glibcpp_signed_char_max, __glibcpp_signed_char_digits, 1140*ffeaf689SAlexander Kabaev __glibcpp_signed_char_digits10, __glibcpp_unsigned_char_min, 1141*ffeaf689SAlexander Kabaev __glibcpp_unsigned_char_max, __glibcpp_unsigned_char_digits, 1142*ffeaf689SAlexander Kabaev __glibcpp_unsigned_char_digits10, __glibcpp_char_min, 1143*ffeaf689SAlexander Kabaev __glibcpp_char_max, __glibcpp_char_digits, __glibcpp_char_digits10, 1144*ffeaf689SAlexander Kabaev __glibcpp_signed_short_min, __glibcpp_signed_short_max, 1145*ffeaf689SAlexander Kabaev __glibcpp_signed_short_digits, __glibcpp_signed_short_digits10, 1146*ffeaf689SAlexander Kabaev __glibcpp_unsigned_short_min, __glibcpp_unsigned_short_max, 1147*ffeaf689SAlexander Kabaev __glibcpp_unsigned_short_digits, __glibcpp_unsigned_short_digits10, 1148*ffeaf689SAlexander Kabaev __glibcpp_signed_int_min, __glibcpp_signed_int_max, 1149*ffeaf689SAlexander Kabaev __glibcpp_signed_int_digits, __glibcpp_signed_int_digits10, 1150*ffeaf689SAlexander Kabaev __glibcpp_unsigned_int_min, __glibcpp_unsigned_int_max, 1151*ffeaf689SAlexander Kabaev __glibcpp_unsigned_int_digits, __glibcpp_unsigned_int_digits10, 1152*ffeaf689SAlexander Kabaev __glibcpp_signed_long_min, __glibcpp_signed_long_max, 1153*ffeaf689SAlexander Kabaev __glibcpp_unsigned_long_digits, __glibcpp_unsigned_long_digits10, 1154*ffeaf689SAlexander Kabaev __glibcpp_signed_long_long_min, __glibcpp_signed_long_long_max, 1155*ffeaf689SAlexander Kabaev __glibcpp_signed_long_long_digits, __glibcpp_signed_long_long_digits10, 1156*ffeaf689SAlexander Kabaev __glibcpp_wchar_t_min, __glibcpp_wchar_t_max, __glibcpp_wchar_t_digits, 1157*ffeaf689SAlexander Kabaev __glibcpp_wchar_t_digits10): Remove. 1158*ffeaf689SAlexander Kabaev (__glibcpp_byte, __glibcpp_word_bits, __glibcpp_word): Remove. 1159*ffeaf689SAlexander Kabaev (__float_storage, __double_storage, __long_double_storage): Remove. 1160*ffeaf689SAlexander Kabaev (__glibcpp_signed, __glibcpp_min, __glibcpp_max): New. 1161*ffeaf689SAlexander Kabaev (__glibcpp_digits, __glibcpp_digits10): New. 1162*ffeaf689SAlexander Kabaev (numeric_limits<T>::min): Use __glibcpp_min or limits.h builtins. 1163*ffeaf689SAlexander Kabaev (numeric_limits<T>::max): Use __glibcpp_max or limits.h builtins. 1164*ffeaf689SAlexander Kabaev (numeric_limits<T>::is_signed, T=char,wchar_t): Use __glibcpp_signed. 1165*ffeaf689SAlexander Kabaev (numeric_limits<T>::digits): Use __glibcpp_digits. 1166*ffeaf689SAlexander Kabaev (numeric_limits<T>::digits10): Use __glibcpp_digits10. 1167*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc (test03): Don't use 1168*ffeaf689SAlexander Kabaev __glibcpp_s8_digits10 et al; check vs the installed versions 1169*ffeaf689SAlexander Kabaev of digits10 for particular sizes. 1170*ffeaf689SAlexander Kabaev 1171*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_float_is_modulo, 1172*ffeaf689SAlexander Kabaev __glibcpp_double_is_modulo, __glibcpp_long_double_is_modulo): Kill. 1173*ffeaf689SAlexander Kabaev (numeric_limits<T>::is_modulo, T floating): Use false. 1174*ffeaf689SAlexander Kabaev 1175*ffeaf689SAlexander Kabaev2002-09-22 Kaveh R. Ghazi <[email protected]> 1176*ffeaf689SAlexander Kabaev 1177*ffeaf689SAlexander Kabaev * Makefile.am (all-multi): Fix multilib parallel build. 1178*ffeaf689SAlexander Kabaev 1179*ffeaf689SAlexander Kabaev2002-09-22 Richard Henderson <[email protected]> 1180*ffeaf689SAlexander Kabaev 1181*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_f32_round_error, 1182*ffeaf689SAlexander Kabaev __glibcpp_f64_round_error, __glibcpp_f80_round_error, 1183*ffeaf689SAlexander Kabaev __glibcpp_f96_round_error, __glibcpp_f128_round_error, 1184*ffeaf689SAlexander Kabaev __glibcpp_float_round_error, __glibcpp_double_round_error, 1185*ffeaf689SAlexander Kabaev __glibcpp_long_double_round_error, __glibcpp_float_round_style, 1186*ffeaf689SAlexander Kabaev __glibcpp_double_round_style, __glibcpp_long_double_round_style): Kill. 1187*ffeaf689SAlexander Kabaev (numeric_limits<char>::epsilon, round_error): Use constant 0. 1188*ffeaf689SAlexander Kabaev (numeric_limits<float>::round_error): Use constant 0.5. 1189*ffeaf689SAlexander Kabaev (numeric_limits<float>::round_style): Use round_to_nearest. 1190*ffeaf689SAlexander Kabaev (numeric_limits<double>, numeric_limits<long double>): Similarly. 1191*ffeaf689SAlexander Kabaev 1192*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_f32_is_iec559, 1193*ffeaf689SAlexander Kabaev __glibcpp_f64_is_iec559, __glibcpp_f80_is_iec559, 1194*ffeaf689SAlexander Kabaev __glibcpp_f96_is_iec559, __glibcpp_f128_is_iec559, 1195*ffeaf689SAlexander Kabaev __glibcpp_float_is_iec559, __glibcpp_double_is_iec559, 1196*ffeaf689SAlexander Kabaev __glibcpp_long_double_is_iec559): Remove. 1197*ffeaf689SAlexander Kabaev (numeric_limits<float>::is_iec559): Use has_infinity & has_quiet_NaN. 1198*ffeaf689SAlexander Kabaev (numeric_limits<double>, numeric_limits<long double>): Similarly. 1199*ffeaf689SAlexander Kabaev 1200*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_integral_traps): New. 1201*ffeaf689SAlexander Kabaev (__glibcpp_char_traps, __glibcpp_short_traps, __glibcpp_int_traps, 1202*ffeaf689SAlexander Kabaev __glibcpp_long_traps, __glibcpp_wchar_t_traps, 1203*ffeaf689SAlexander Kabaev __glibcpp_long_long_traps, __glibcpp_plain_char_traps, 1204*ffeaf689SAlexander Kabaev __glibcpp_signed_char_traps, __glibcpp_unsigned_char_traps, 1205*ffeaf689SAlexander Kabaev __glibcpp_signed_short_traps, __glibcpp_unsigned_short_traps, 1206*ffeaf689SAlexander Kabaev __glibcpp_signed_int_traps, __glibcpp_unsigned_int_traps, 1207*ffeaf689SAlexander Kabaev __glibcpp_signed_long_traps, __glibcpp_unsigned_long_traps, 1208*ffeaf689SAlexander Kabaev __glibcpp_signed_long_long_traps, __glibcpp_unsigned_long_long_traps, 1209*ffeaf689SAlexander Kabaev __glibcpp_char_is_modulo, __glibcpp_signed_char_is_modulo, 1210*ffeaf689SAlexander Kabaev __glibcpp_signed_short_is_modulo, __glibcpp_signed_int_is_modulo, 1211*ffeaf689SAlexander Kabaev __glibcpp_signed_long_is_modulo, __glibcpp_signed_long_long_is_modulo, 1212*ffeaf689SAlexander Kabaev __glibcpp_wchar_t_is_modulo, __glibcpp_float_is_bounded, 1213*ffeaf689SAlexander Kabaev __glibcpp_double_is_bounded, __glibcpp_long_double_is_bounded): Kill. 1214*ffeaf689SAlexander Kabaev (numeric_limits<T>::traps, T integral): Use __glibcpp_integral_traps. 1215*ffeaf689SAlexander Kabaev (numeric_limits<T>::is_modulo, T integral): Use true. 1216*ffeaf689SAlexander Kabaev (numeric_limits<T>::is_bounded, T floating): Use true. 1217*ffeaf689SAlexander Kabaev 1218*ffeaf689SAlexander Kabaev2002-09-18 Loren J. Rittle <[email protected]> 1219*ffeaf689SAlexander Kabaev 1220*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc (test_epsilon): New. 1221*ffeaf689SAlexander Kabaev 1222*ffeaf689SAlexander Kabaev2002-09-18 Richard Henderson <[email protected]> 1223*ffeaf689SAlexander Kabaev 1224*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc: Add -mieee for alpha. 1225*ffeaf689SAlexander Kabaev 1226*ffeaf689SAlexander Kabaev2002-09-16 Benjamin Kosnik <[email protected]> 1227*ffeaf689SAlexander Kabaev 1228*ffeaf689SAlexander Kabaev * include/c_shadow: Remove. 1229*ffeaf689SAlexander Kabaev * include/bits/generic_shadow.h: Remove. 1230*ffeaf689SAlexander Kabaev * include/Makefile.am: Remove generic_shadow.h. 1231*ffeaf689SAlexander Kabaev * acinclude.m4: Remove c_shadow references. 1232*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 1233*ffeaf689SAlexander Kabaev * configure: Regenerate. 1234*ffeaf689SAlexander Kabaev * mkcshadow: Remove. 1235*ffeaf689SAlexander Kabaev * mkinclosure: Remove. 1236*ffeaf689SAlexander Kabaev 1237*ffeaf689SAlexander Kabaev2002-09-16 Loren J. Rittle <[email protected]> 1238*ffeaf689SAlexander Kabaev 1239*ffeaf689SAlexander Kabaev libstdc++/7922 1240*ffeaf689SAlexander Kabaev * include/ext/stl_rope.h (rope<>): Qualify dependent names 1241*ffeaf689SAlexander Kabaev with `typename'. 1242*ffeaf689SAlexander Kabaev 1243*ffeaf689SAlexander Kabaev2002-09-16 Richard Henderson <[email protected]> 1244*ffeaf689SAlexander Kabaev 1245*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_f32_QNaN_bytes, 1246*ffeaf689SAlexander Kabaev __glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes, 1247*ffeaf689SAlexander Kabaev __glibcpp_f32_has_SNaN, __glibcpp_f64_QNaN_bytes, 1248*ffeaf689SAlexander Kabaev __glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes, 1249*ffeaf689SAlexander Kabaev __glibcpp_f64_has_SNaN, __glibcpp_f80_QNaN_bytes, 1250*ffeaf689SAlexander Kabaev __glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes, 1251*ffeaf689SAlexander Kabaev __glibcpp_f80_has_SNaN, __glibcpp_f96_QNaN_bytes, 1252*ffeaf689SAlexander Kabaev __glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes, 1253*ffeaf689SAlexander Kabaev __glibcpp_f96_has_SNaN, __glibcpp_f128_QNaN_bytes, 1254*ffeaf689SAlexander Kabaev __glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes, 1255*ffeaf689SAlexander Kabaev __glibcpp_f128_has_SNaN, __glibcpp_float_QNaN_bytes, 1256*ffeaf689SAlexander Kabaev __glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes, 1257*ffeaf689SAlexander Kabaev __glibcpp_float_has_SNaN, __glibcpp_double_QNaN_bytes, 1258*ffeaf689SAlexander Kabaev __glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes, 1259*ffeaf689SAlexander Kabaev __glibcpp_double_has_SNaN, __glibcpp_long_double_QNaN_bytes, 1260*ffeaf689SAlexander Kabaev __glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes, 1261*ffeaf689SAlexander Kabaev __glibcpp_long_double_has_SNaN): Remove. 1262*ffeaf689SAlexander Kabaev (__glibcpp_f128_is_iec559): True if IEEE. 1263*ffeaf689SAlexander Kabaev (__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove. 1264*ffeaf689SAlexander Kabaev (__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove. 1265*ffeaf689SAlexander Kabaev (__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove. 1266*ffeaf689SAlexander Kabaev (std::numeric_limits<float>::has_quiet_NaN): Use __builtin_nanf. 1267*ffeaf689SAlexander Kabaev (std::numeric_limits<float>::has_signaling_NaN): Mirror has_quiet_NaN. 1268*ffeaf689SAlexander Kabaev (std::numeric_limits<float>::quiet_NaN): Use __builtin_nanf. 1269*ffeaf689SAlexander Kabaev (std::numeric_limits<float>::signaling_NaN): Use __builtin_nansf. 1270*ffeaf689SAlexander Kabaev (std::numeric_limits<double>): Similarly. 1271*ffeaf689SAlexander Kabaev (std::numeric_limits<long double>): Similarly. 1272*ffeaf689SAlexander Kabaev * src/limits.cc (__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove. 1273*ffeaf689SAlexander Kabaev (__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove. 1274*ffeaf689SAlexander Kabaev (__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove. 1275*ffeaf689SAlexander Kabaev 1276*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc (test_infinity): New. 1277*ffeaf689SAlexander Kabaev (test_denorm_min, test_qnan, test_is_iec559): New. 1278*ffeaf689SAlexander Kabaev 1279*ffeaf689SAlexander Kabaev2002-09-16 Phil Edwards <[email protected]> 1280*ffeaf689SAlexander Kabaev 1281*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc: Pull shell fragments out into... 1282*ffeaf689SAlexander Kabaev * config/abi/extract_symvers: ...here. New file. 1283*ffeaf689SAlexander Kabaev * Makefile.am (check_abi): Change to match. 1284*ffeaf689SAlexander Kabaev (new-abi-baseline): New target. 1285*ffeaf689SAlexander Kabaev * Makefile.in: Regenerated. 1286*ffeaf689SAlexander Kabaev 1287*ffeaf689SAlexander Kabaev2002-09-16 Richard Henderson <[email protected]> 1288*ffeaf689SAlexander Kabaev 1289*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_f32_denorm_min_bytes, 1290*ffeaf689SAlexander Kabaev __glibcpp_f32_has_denorm, __glibcpp_f64_denorm_min_bytes, 1291*ffeaf689SAlexander Kabaev __glibcpp_f64_has_denorm, __glibcpp_f80_denorm_min_bytes, 1292*ffeaf689SAlexander Kabaev __glibcpp_f80_has_denorm, __glibcpp_f96_denorm_min_bytes, 1293*ffeaf689SAlexander Kabaev __glibcpp_f96_has_denorm, __glibcpp_f128_denorm_min_bytes, 1294*ffeaf689SAlexander Kabaev __glibcpp_f128_has_denorm, __glibcpp_float_denorm_min_bytes, 1295*ffeaf689SAlexander Kabaev __glibcpp_float_has_denorm, __glibcpp_double_denorm_min_bytes, 1296*ffeaf689SAlexander Kabaev __glibcpp_double_has_denorm, __glibcpp_long_double_denorm_min_bytes, 1297*ffeaf689SAlexander Kabaev __glibcpp_long_double_has_denorm): Remove. 1298*ffeaf689SAlexander Kabaev (__glibcpp_float_denorm_min, __glibcpp_double_denorm_min, 1299*ffeaf689SAlexander Kabaev __glibcpp_long_double_denorm_min): Remove. 1300*ffeaf689SAlexander Kabaev (std::numeric_limits<float>::has_denorm): Use __FLT_DENORM_MIN__. 1301*ffeaf689SAlexander Kabaev (std::numeric_limits<float>::denorm_min): Likewise. 1302*ffeaf689SAlexander Kabaev (std::numeric_limits<double>): Similarly. 1303*ffeaf689SAlexander Kabaev (std::numeric_limits<long double>): Similarly. 1304*ffeaf689SAlexander Kabaev * src/limits.cc (__glibcpp_float_denorm_min, 1305*ffeaf689SAlexander Kabaev __glibcpp_double_denorm_min, __glibcpp_long_double_denorm_min): Remove. 1306*ffeaf689SAlexander Kabaev 1307*ffeaf689SAlexander Kabaev2002-09-13 Andy Felt <[email protected]> 1308*ffeaf689SAlexander Kabaev 1309*ffeaf689SAlexander Kabaev * docs/html/17_intro/howto.html: Update link. 1310*ffeaf689SAlexander Kabaev 1311*ffeaf689SAlexander Kabaev2002-09-13 Phil Edwards <[email protected]> 1312*ffeaf689SAlexander Kabaev 1313*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Massage man page for Iterator_types.3. 1314*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Whitespace fixes. 1315*ffeaf689SAlexander Kabaev 1316*ffeaf689SAlexander Kabaev2002-09-12 Benjamin Kosnik <[email protected]> 1317*ffeaf689SAlexander Kabaev 1318*ffeaf689SAlexander Kabaev * libmath/Makefile.am (LIBTOOL): Use --tag CC always for this 1319*ffeaf689SAlexander Kabaev directory. 1320*ffeaf689SAlexander Kabaev * libmath/Makefile.in: Regenerate. 1321*ffeaf689SAlexander Kabaev * src/Makefile.am: Tweak comment. 1322*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 1323*ffeaf689SAlexander Kabaev 1324*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.h: Remove warnings. 1325*ffeaf689SAlexander Kabaev Inject __uselocale into __gnu_cxx. 1326*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.h: Match. 1327*ffeaf689SAlexander Kabaev 1328*ffeaf689SAlexander Kabaev2002-09-11 Benjamin Kosnik <[email protected]> 1329*ffeaf689SAlexander Kabaev 1330*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__convert_from_v): Remove. 1331*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.h (__convert_from_v): Add. 1332*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.h (__convert_from_v): Add. 1333*ffeaf689SAlexander Kabaev 1334*ffeaf689SAlexander Kabaev2002-09-11 Paolo Carlini <[email protected]> 1335*ffeaf689SAlexander Kabaev 1336*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__convert_from_v): 1337*ffeaf689SAlexander Kabaev Use __uselocale instead of setlocale for glibc 2.3+. 1338*ffeaf689SAlexander Kabaev 1339*ffeaf689SAlexander Kabaev2002-09-10 Benjamin Kosnik <[email protected]> 1340*ffeaf689SAlexander Kabaev 1341*ffeaf689SAlexander Kabaev * src/Makefile.am (sources): Edit. 1342*ffeaf689SAlexander Kabaev (target_sources): New. 1343*ffeaf689SAlexander Kabaev (target_sources_extra): New. 1344*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 1345*ffeaf689SAlexander Kabaev * acinclude.m4: Set CCODECVT_CC. 1346*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 1347*ffeaf689SAlexander Kabaev * configure: Regenerate. 1348*ffeaf689SAlexander Kabaev * src/locale.cc: Move ctype definitions... 1349*ffeaf689SAlexander Kabaev * src/ctype.cc: ...here. New file. 1350*ffeaf689SAlexander Kabaev * src/locale.cc: Move codecvt definitions... 1351*ffeaf689SAlexander Kabaev * src/codecvt.cc: ...here. 1352*ffeaf689SAlexander Kabaev * config/generic/codecvt_members.cc: ...and here. 1353*ffeaf689SAlexander Kabaev * config/gnu/codecvt_members.cc: ...and here. 1354*ffeaf689SAlexander Kabaev * include/bits/codecvt.h: Tweak. 1355*ffeaf689SAlexander Kabaev * include/bits/locale_facets: Tweak. 1356*ffeaf689SAlexander Kabaev 1357*ffeaf689SAlexander Kabaev * src/bitset.cc: Correct license text. 1358*ffeaf689SAlexander Kabaev * src/concept-inst.cc: Same. 1359*ffeaf689SAlexander Kabaev * src/strstream.cc: Same. 1360*ffeaf689SAlexander Kabaev * src/vterminate.cc: Same. 1361*ffeaf689SAlexander Kabaev 1362*ffeaf689SAlexander Kabaev2002-09-10 Gabriel Dos Reis <[email protected]> 1363*ffeaf689SAlexander Kabaev 1364*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h (vector<>): Don't use a name with 1365*ffeaf689SAlexander Kabaev different meanings before and after re-evaluation in the completed 1366*ffeaf689SAlexander Kabaev scope. 1367*ffeaf689SAlexander Kabaev * include/bits/basic_string.h (basic_string<>): Likewise. 1368*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h (vector<bool>): Likewise. 1369*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h (std): Likewise. 1370*ffeaf689SAlexander Kabaev * include/bits/stl_list.h (list<>): Likewise. 1371*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h (_Rb_tree<>): Likewise. 1372*ffeaf689SAlexander Kabaev 1373*ffeaf689SAlexander Kabaev2002-09-10 Paolo Carlini <[email protected]> 1374*ffeaf689SAlexander Kabaev 1375*ffeaf689SAlexander Kabaev * include/bits/codecvt.h (class __codecvt_abstract_base): 1376*ffeaf689SAlexander Kabaev Add __c_locale type _M_c_locale_codecvt member. 1377*ffeaf689SAlexander Kabaev (class codecvt<char, char, mbstate_t>, 1378*ffeaf689SAlexander Kabaev class codecvt<wchar_t, char, mbstate_t>): Add new 1379*ffeaf689SAlexander Kabaev codecvt(__c_locale, size_t) constructor. 1380*ffeaf689SAlexander Kabaev (codecvt_byname::codecvt_byname): Update. 1381*ffeaf689SAlexander Kabaev * src/codecvt.cc (class codecvt<char, char, mbstate_t>, 1382*ffeaf689SAlexander Kabaev class codecvt<wchar_t, char, mbstate_t>): Update codecvt(size_t) 1383*ffeaf689SAlexander Kabaev constructor and ~codecvt() destructor; define 1384*ffeaf689SAlexander Kabaev codecvt(__c_locale, size_t) constructor. 1385*ffeaf689SAlexander Kabaev (codecvt::do_out): Switch to _M_c_locale_codecvt around wcsrtombs call. 1386*ffeaf689SAlexander Kabaev (codecvt::do_in): Ditto for mbsrtowcs call. 1387*ffeaf689SAlexander Kabaev * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)): 1388*ffeaf689SAlexander Kabaev Tweak construction of codecvt facets. 1389*ffeaf689SAlexander Kabaev 1390*ffeaf689SAlexander Kabaev2002-09-10 Danny Smith <[email protected]> 1391*ffeaf689SAlexander Kabaev 1392*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__convert_from_v): 1393*ffeaf689SAlexander Kabaev Replace strdup with ISO malloc and strcpy. 1394*ffeaf689SAlexander Kabaev 1395*ffeaf689SAlexander Kabaev2002-09-09 Benjamin Kosnik <[email protected]> 1396*ffeaf689SAlexander Kabaev 1397*ffeaf689SAlexander Kabaev * docs/html/configopts.html: Change grouping. Note ABI impacts. 1398*ffeaf689SAlexander Kabaev Update information for locale model defaults. 1399*ffeaf689SAlexander Kabaev * docs/html/install.html: Update include directory 1400*ffeaf689SAlexander Kabaev information. 1401*ffeaf689SAlexander Kabaev Update testing information. 1402*ffeaf689SAlexander Kabaev Update linux issues for named locales. 1403*ffeaf689SAlexander Kabaev * docs/html/abi.txt: Fix typos. 1404*ffeaf689SAlexander Kabaev Add more info. 1405*ffeaf689SAlexander Kabaev 1406*ffeaf689SAlexander Kabaev * src/misc-inst.cc: Add missing instantiations. 1407*ffeaf689SAlexander Kabaev 1408*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc: Make output results more verbose. 1409*ffeaf689SAlexander Kabaev 1410*ffeaf689SAlexander Kabaev * config/os/gnu-linux/ctype_base.h: Remove shadow headers injections. 1411*ffeaf689SAlexander Kabaev 1412*ffeaf689SAlexander Kabaev2002-09-07 Jakub Jelinek <[email protected]> 1413*ffeaf689SAlexander Kabaev 1414*ffeaf689SAlexander Kabaev * config/locale/generic/messages_members.cc: Add specialization for 1415*ffeaf689SAlexander Kabaev messages<wchar_t>. 1416*ffeaf689SAlexander Kabaev * config/locale/ieee_1003.1-20021/messages_members.cc: Likewise. 1417*ffeaf689SAlexander Kabaev 1418*ffeaf689SAlexander Kabaev2002-09-06 Benjamin Kosnik <[email protected]> 1419*ffeaf689SAlexander Kabaev 1420*ffeaf689SAlexander Kabaev * include/bits/localefwd.h: Tweak formatting. 1421*ffeaf689SAlexander Kabaev * docs/html/abi.txt: Add. 1422*ffeaf689SAlexander Kabaev 1423*ffeaf689SAlexander Kabaev2002-09-06 Jakub Jelinek <[email protected]> 1424*ffeaf689SAlexander Kabaev 1425*ffeaf689SAlexander Kabaev * configure.target: Use cpu_include_dir="config/cpu/sparc" for all 1426*ffeaf689SAlexander Kabaev sparc targets. 1427*ffeaf689SAlexander Kabaev * config/cpu/sparc/atomicity.h: New file. 1428*ffeaf689SAlexander Kabaev * config/cpu/sparc/sparc32/atomicity.h: Removed. 1429*ffeaf689SAlexander Kabaev * config/cpu/sparc/sparc64/atomicity.h: Removed. 1430*ffeaf689SAlexander Kabaev 1431*ffeaf689SAlexander Kabaev2002-09-06 Jakub Jelinek <[email protected]> 1432*ffeaf689SAlexander Kabaev 1433*ffeaf689SAlexander Kabaev * config/os/gnu-linux/ctype_noninline.h 1434*ffeaf689SAlexander Kabaev [_GLIBCPP_USE_SHADOW_HEADERS]: Remove using _C_legacy::__ctype_*. 1435*ffeaf689SAlexander Kabaev (ctype<char>::classic_table): If _GLIBCPP_C_LOCALE_GNU, return 1436*ffeaf689SAlexander Kabaev _S_c_locale->__ctype_b, otherwise temporarily switch to "C" locale 1437*ffeaf689SAlexander Kabaev and return __ctype_b. 1438*ffeaf689SAlexander Kabaev (ctype<char>::ctype(__c_locale, const mask*, bool, size_t)): If not 1439*ffeaf689SAlexander Kabaev _GLIBCPP_C_LOCALE_GNU, temporarily switch to "C" locale and 1440*ffeaf689SAlexander Kabaev initialize using __ctype_{b,tolower,toupper}. 1441*ffeaf689SAlexander Kabaev (ctype<char>::ctype(const mask*, bool, size_t)): If 1442*ffeaf689SAlexander Kabaev _GLIBCPP_C_LOCALE_GNU, initialize using 1443*ffeaf689SAlexander Kabaev _S_c_locale->__ctype_{b,tolower,toupper}, otherwise temporarily 1444*ffeaf689SAlexander Kabaev switch to "C" locale and initialize using __ctype_{b,tolower,toupper}. 1445*ffeaf689SAlexander Kabaev 1446*ffeaf689SAlexander Kabaev2002-09-05 Paolo Carlini <[email protected]> 1447*ffeaf689SAlexander Kabaev Roland McGrath <[email protected]> 1448*ffeaf689SAlexander Kabaev 1449*ffeaf689SAlexander Kabaev PR libstdc++/7811 1450*ffeaf689SAlexander Kabaev * src/locale.cc (locale::locale(__s)): Use getenv instead 1451*ffeaf689SAlexander Kabaev of setenv for the environment locale. 1452*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctor_copy_dtor.cc (test03): New. 1453*ffeaf689SAlexander Kabaev 1454*ffeaf689SAlexander Kabaev2002-09-05 Jakub Jelinek <[email protected]> 1455*ffeaf689SAlexander Kabaev 1456*ffeaf689SAlexander Kabaev * config/abi/ia64-unknown-linux-gnu: Add. 1457*ffeaf689SAlexander Kabaev * config/abi/ia64-unknown-linux-gnu/baseline_symbols.txt: New file. 1458*ffeaf689SAlexander Kabaev * config/abi/alphaev67-unknown-linux-gnu: Add. 1459*ffeaf689SAlexander Kabaev * config/abi/alphaev67-unknown-linux-gnu/baseline_symbols.txt: New file. 1460*ffeaf689SAlexander Kabaev 1461*ffeaf689SAlexander Kabaev2002-09-05 Jonathan Wakely <[email protected]> 1462*ffeaf689SAlexander Kabaev 1463*ffeaf689SAlexander Kabaev * docs/html/Makefile: Use more portable shell wildcard. 1464*ffeaf689SAlexander Kabaev * docs/html/makedoc.awk: Nest elements correctly for XHTML conversion. 1465*ffeaf689SAlexander Kabaev * docs/html/configopts.html, docs/html/documentation.html, 1466*ffeaf689SAlexander Kabaev docs/html/explanations.html, docs/html/install.html, 1467*ffeaf689SAlexander Kabaev docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html, 1468*ffeaf689SAlexander Kabaev docs/html/17_intro/license.html, docs/html/18_support/howto.html, 1469*ffeaf689SAlexander Kabaev docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html, 1470*ffeaf689SAlexander Kabaev docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html, 1471*ffeaf689SAlexander Kabaev docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html, 1472*ffeaf689SAlexander Kabaev docs/html/22_locale/locale.html, docs/html/22_locale/messages.html, 1473*ffeaf689SAlexander Kabaev docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html, 1474*ffeaf689SAlexander Kabaev docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html, 1475*ffeaf689SAlexander Kabaev docs/html/27_io/howto.html, docs/html/ext/howto.html, 1476*ffeaf689SAlexander Kabaev docs/html/ext/sgiexts.html, docs/html/faq/index.html: Convert 1477*ffeaf689SAlexander Kabaev to XHTML. 1478*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 1479*ffeaf689SAlexander Kabaev 1480*ffeaf689SAlexander Kabaev2002-09-05 Jakub Jelinek <[email protected]> 1481*ffeaf689SAlexander Kabaev 1482*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_widen(char)): 1483*ffeaf689SAlexander Kabaev Switch to _M_c_locale_ctype around btowc call. 1484*ffeaf689SAlexander Kabaev (ctype<wchar_t>::do_widen(const char*, const char *, wchar_t*)): 1485*ffeaf689SAlexander Kabaev Switch to _M_c_locale_ctype around mbsrtowcs call. 1486*ffeaf689SAlexander Kabaev (ctype<wchar_t>::do_narrow(char)): Switch to _M_c_locale_ctype around 1487*ffeaf689SAlexander Kabaev wctob call. 1488*ffeaf689SAlexander Kabaev (ctype<wchar_t>::do_narrow(const char*, const char *, wchar_t*)): 1489*ffeaf689SAlexander Kabaev Switch to _M_c_locale_ctype around wcsrtombs call. 1490*ffeaf689SAlexander Kabaev 1491*ffeaf689SAlexander Kabaev2002-09-05 Jakub Jelinek <[email protected]> 1492*ffeaf689SAlexander Kabaev 1493*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc 1494*ffeaf689SAlexander Kabaev (moneypunct<wchar_t, true>::_M_initialize_moneypunct, 1495*ffeaf689SAlexander Kabaev moneypunct<wchar_t, false>::_M_initialize_moneypunct): Use 1496*ffeaf689SAlexander Kabaev __uselocale instead of setlocale for glibc 2.3. 1497*ffeaf689SAlexander Kabaev 1498*ffeaf689SAlexander Kabaev2002-09-05 Jakub Jelinek <[email protected]> 1499*ffeaf689SAlexander Kabaev 1500*ffeaf689SAlexander Kabaev * config/locale/generic/c++locale_internal.h: New header. 1501*ffeaf689SAlexander Kabaev * config/locale/gnu/c++locale_internal.h: New header. 1502*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Include it. 1503*ffeaf689SAlexander Kabaev * config/locale/gnu/collate_members.cc: Include it. 1504*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc: Include it. 1505*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.cc: Include it. 1506*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc: Include it. 1507*ffeaf689SAlexander Kabaev * config/locale/gnu/numeric_members.cc: Include it. 1508*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.cc: Include it. 1509*ffeaf689SAlexander Kabaev (_M_put): Reorder __strftime_l and __wcsftime_l arguments to match 1510*ffeaf689SAlexander Kabaev glibc. 1511*ffeaf689SAlexander Kabaev (_M_initialize_timepunct): Initialize _M_c_locale_timepunct for 1512*ffeaf689SAlexander Kabaev C locale. 1513*ffeaf689SAlexander Kabaev * acinclude.m4: Include string.h when testing strcoll_l. 1514*ffeaf689SAlexander Kabaev For glibc 2.3 provide __-prefixed prototypes. 1515*ffeaf689SAlexander Kabaev (CLOCALE_INTERNAL_H): Set, add AC_LINK_FILES line. 1516*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Rebuilt. 1517*ffeaf689SAlexander Kabaev 1518*ffeaf689SAlexander Kabaev2002-09-05 Benjamin Kosnik <[email protected]> 1519*ffeaf689SAlexander Kabaev 1520*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Add declaration of specialization 1521*ffeaf689SAlexander Kabaev here. 1522*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.cc: Add specialization for 1523*ffeaf689SAlexander Kabaev messages<wchar_t>. 1524*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h: Remove generic definition 1525*ffeaf689SAlexander Kabaev of do_get. 1526*ffeaf689SAlexander Kabaev 1527*ffeaf689SAlexander Kabaev2002-09-04 Richard Henderson <[email protected]> 1528*ffeaf689SAlexander Kabaev 1529*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_f32_infinity_bytes, 1530*ffeaf689SAlexander Kabaev __glibcpp_f32_has_infinity, __glibcpp_f64_infinity_bytes, 1531*ffeaf689SAlexander Kabaev __glibcpp_f64_has_infinity, __glibcpp_f80_infinity_bytes, 1532*ffeaf689SAlexander Kabaev __glibcpp_f80_has_infinity, __glibcpp_f96_infinity_bytes, 1533*ffeaf689SAlexander Kabaev __glibcpp_f96_has_infinity, __glibcpp_f128_infinity_bytes, 1534*ffeaf689SAlexander Kabaev __glibcpp_f128_has_infinity, __glibcpp_float_infinity_bytes, 1535*ffeaf689SAlexander Kabaev __glibcpp_float_has_infinity, __glibcpp_double_infinity_bytes, 1536*ffeaf689SAlexander Kabaev __glibcpp_double_has_infinity, __glibcpp_long_double_infinity_bytes, 1537*ffeaf689SAlexander Kabaev __glibcpp_long_double_has_infinity): Remove. 1538*ffeaf689SAlexander Kabaev (std::numeric_limits<float>, std::numeric_limits<double>, 1539*ffeaf689SAlexander Kabaev std::numeric_limits<long double>): Use __builtin_huge_val 1540*ffeaf689SAlexander Kabaev to implement has_infinity and infinity(). 1541*ffeaf689SAlexander Kabaev * src/limits.cc (__glibcpp_float_infinity, __glibcpp_double_infinity, 1542*ffeaf689SAlexander Kabaev __glibcpp_long_double_infinity): Remove. 1543*ffeaf689SAlexander Kabaev 1544*ffeaf689SAlexander Kabaev2002-09-03 Richard Henderson <[email protected]> 1545*ffeaf689SAlexander Kabaev 1546*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_f32_min, __glibcpp_f32_max, 1547*ffeaf689SAlexander Kabaev __glibcpp_f32_digits, __glibcpp_f32_digits10, __glibcpp_f32_radix, 1548*ffeaf689SAlexander Kabaev __glibcpp_f32_epsilon, __glibcpp_f32_min_exponent, 1549*ffeaf689SAlexander Kabaev __glibcpp_f32_min_exponent10, __glibcpp_f32_max_exponent, 1550*ffeaf689SAlexander Kabaev __glibcpp_f32_max_exponent10, __glibcpp_f64_min, __glibcpp_f64_max, 1551*ffeaf689SAlexander Kabaev __glibcpp_f64_digits, __glibcpp_f64_digits10, __glibcpp_f64_radix, 1552*ffeaf689SAlexander Kabaev __glibcpp_f64_min_exponent, __glibcpp_f64_min_exponent10, 1553*ffeaf689SAlexander Kabaev __glibcpp_f64_max_exponent, __glibcpp_f64_max_exponent10, 1554*ffeaf689SAlexander Kabaev __glibcpp_f80_min, __glibcpp_f80_max, __glibcpp_f80_digits, 1555*ffeaf689SAlexander Kabaev __glibcpp_f80_digits10, __glibcpp_f80_radix, __glibcpp_f80_epsilon, 1556*ffeaf689SAlexander Kabaev __glibcpp_f80_min_exponent, __glibcpp_f80_min_exponent10, 1557*ffeaf689SAlexander Kabaev __glibcpp_f80_max_exponent, __glibcpp_f80_max_exponent10, 1558*ffeaf689SAlexander Kabaev __glibcpp_f96_min, __glibcpp_f96_max, __glibcpp_f96_digits, 1559*ffeaf689SAlexander Kabaev __glibcpp_f96_digits10, __glibcpp_f96_radix, __glibcpp_f96_epsilon, 1560*ffeaf689SAlexander Kabaev __glibcpp_f96_min_exponent, __glibcpp_f96_min_exponent10, 1561*ffeaf689SAlexander Kabaev __glibcpp_f96_max_exponent, __glibcpp_f96_max_exponent10, 1562*ffeaf689SAlexander Kabaev __glibcpp_f128_min, __glibcpp_f128_max, __glibcpp_f128_digits, 1563*ffeaf689SAlexander Kabaev __glibcpp_f128_digits10, __glibcpp_f128_radix, __glibcpp_f128_epsilon, 1564*ffeaf689SAlexander Kabaev __glibcpp_f128_min_exponent, __glibcpp_f128_min_exponent10, 1565*ffeaf689SAlexander Kabaev __glibcpp_f128_max_exponent, __glibcpp_f128_max_exponent10, 1566*ffeaf689SAlexander Kabaev __glibcpp_float_min, __glibcpp_float_max, __glibcpp_float_digits, 1567*ffeaf689SAlexander Kabaev __glibcpp_float_digits10, __glibcpp_float_radix, 1568*ffeaf689SAlexander Kabaev __glibcpp_float_epsilon, __glibcpp_float_min_exponent, 1569*ffeaf689SAlexander Kabaev __glibcpp_float_min_exponent10, __glibcpp_float_max_exponent, 1570*ffeaf689SAlexander Kabaev __glibcpp_float_max_exponent10, __glibcpp_double_min, 1571*ffeaf689SAlexander Kabaev __glibcpp_double_max, __glibcpp_double_digits, 1572*ffeaf689SAlexander Kabaev __glibcpp_double_digits10, __glibcpp_double_radix, 1573*ffeaf689SAlexander Kabaev __glibcpp_double_epsilon, __glibcpp_double_min_exponent, 1574*ffeaf689SAlexander Kabaev __glibcpp_double_min_exponent10, __glibcpp_double_max_exponent, 1575*ffeaf689SAlexander Kabaev __glibcpp_double_max_exponent10, __glibcpp_long_double_min, 1576*ffeaf689SAlexander Kabaev __glibcpp_long_double_max, __glibcpp_long_double_digits, 1577*ffeaf689SAlexander Kabaev __glibcpp_long_double_digits10, __glibcpp_long_double_radix, 1578*ffeaf689SAlexander Kabaev __glibcpp_long_double_epsilon, __glibcpp_long_double_min_exponent, 1579*ffeaf689SAlexander Kabaev __glibcpp_long_double_min_exponent10, 1580*ffeaf689SAlexander Kabaev __glibcpp_long_double_max_exponent, 1581*ffeaf689SAlexander Kabaev __glibcpp_long_double_max_exponent10): Remove macros. 1582*ffeaf689SAlexander Kabaev (std::numeric_limits<float>, std::numeric_limits<double>, 1583*ffeaf689SAlexander Kabaev std::numeric_limits<long double>): Use protected float.h macros. 1584*ffeaf689SAlexander Kabaev 1585*ffeaf689SAlexander Kabaev2002-09-01 Phil Edwards <[email protected]> 1586*ffeaf689SAlexander Kabaev 1587*ffeaf689SAlexander Kabaev * testsuite/Makefile.am: Use LD_RUN_PATH when linking abi_check. 1588*ffeaf689SAlexander Kabaev Fix spelling in comment. 1589*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 1590*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc: Use string literals to build 'cmd' rather 1591*ffeaf689SAlexander Kabaev than 'quote' and 'bslash'. 1592*ffeaf689SAlexander Kabaev 1593*ffeaf689SAlexander Kabaev2002-08-31 Phil Edwards <[email protected]> 1594*ffeaf689SAlexander Kabaev 1595*ffeaf689SAlexander Kabaev * acinclude.m4: Minor comment tweaks. 1596*ffeaf689SAlexander Kabaev 1597*ffeaf689SAlexander Kabaev * docs/html/makedoc.awk: New file... 1598*ffeaf689SAlexander Kabaev * docs/html/Makefile: ...called from here... 1599*ffeaf689SAlexander Kabaev * docs/html/documentation.html: ...to help generate this. 1600*ffeaf689SAlexander Kabaev 1601*ffeaf689SAlexander Kabaev * docs/html/21_strings/howto.html: Prepare for new entry. 1602*ffeaf689SAlexander Kabaev * include/bits/basic_string.h: Initial basic_stirng hook for 1603*ffeaf689SAlexander Kabaev doxygen. Remove trailing whitespace. 1604*ffeaf689SAlexander Kabaev * include/bits/char_traits.h: Point to onlinedocs for new entry. 1605*ffeaf689SAlexander Kabaev * include/bits/stringfwd.h: Add doxygen hooks for string and 1606*ffeaf689SAlexander Kabaev wstring typedefs. 1607*ffeaf689SAlexander Kabaev 1608*ffeaf689SAlexander Kabaev2002-08-29 Richard Earnshaw <[email protected]> 1609*ffeaf689SAlexander Kabaev 1610*ffeaf689SAlexander Kabaev * config/cpu/arm/cpu_limits.h: New file. 1611*ffeaf689SAlexander Kabaev * configure.target: Use config/cpu/arm for XScale and StrongARM 1612*ffeaf689SAlexander Kabaev configurations. 1613*ffeaf689SAlexander Kabaev 1614*ffeaf689SAlexander Kabaev2002-08-28 Gabriel Dos Reis <[email protected]> 1615*ffeaf689SAlexander Kabaev 1616*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_char_bits, 1617*ffeaf689SAlexander Kabaev __glibcpp_short_bits, __glibcpp_int_bits, __glibcpp_long_bits, 1618*ffeaf689SAlexander Kabaev __glibcpp_long_long_bits, __glibcpp_float_bits, 1619*ffeaf689SAlexander Kabaev __glibcpp_double_bits, __glibcpp_long_double_bits): Remove. Use 1620*ffeaf689SAlexander Kabaev compiler predifined macros. 1621*ffeaf689SAlexander Kabaev (__glibcpp_wchar_t_is_signed): Define based on compiler predefined 1622*ffeaf689SAlexander Kabaev __WCHAR_UNSIGNED__. 1623*ffeaf689SAlexander Kabaev 1624*ffeaf689SAlexander Kabaev2002-08-27 Gabriel Dos Reis <[email protected]> 1625*ffeaf689SAlexander Kabaev 1626*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_f32_infinity_bytes, 1627*ffeaf689SAlexander Kabaev __glibcpp_f32_has_infinity, __glibcpp_f32_QNaN_bytes, 1628*ffeaf689SAlexander Kabaev __glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes, 1629*ffeaf689SAlexander Kabaev __glibcpp_f32_has_SNaN, __glibcpp_f32_denorm_min_bytes, 1630*ffeaf689SAlexander Kabaev __glibcpp_f32_has_denorm, __glibcpp_f32_is_iec559, 1631*ffeaf689SAlexander Kabaev __glibcpp_f64_infinity_bytes, 1632*ffeaf689SAlexander Kabaev __glibcpp_f64_has_infinity, __glibcpp_f64_QNaN_bytes, 1633*ffeaf689SAlexander Kabaev __glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes, 1634*ffeaf689SAlexander Kabaev __glibcpp_f64_has_SNaN, __glibcpp_f64_denorm_min_bytes, 1635*ffeaf689SAlexander Kabaev __glibcpp_f64_has_denorm, __glibcpp_f64_is_iec559, 1636*ffeaf689SAlexander Kabaev __glibcpp_f80_infinity_bytes, 1637*ffeaf689SAlexander Kabaev __glibcpp_f80_has_infinity, __glibcpp_f80_QNaN_bytes, 1638*ffeaf689SAlexander Kabaev __glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes, 1639*ffeaf689SAlexander Kabaev __glibcpp_f80_has_SNaN, __glibcpp_f80_denorm_min_bytes, 1640*ffeaf689SAlexander Kabaev __glibcpp_f80_has_denorm, __glibcpp_f80_is_iec559, 1641*ffeaf689SAlexander Kabaev __glibcpp_f96_infinity_bytes, 1642*ffeaf689SAlexander Kabaev __glibcpp_f96_has_infinity, __glibcpp_f96_QNaN_bytes, 1643*ffeaf689SAlexander Kabaev __glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes, 1644*ffeaf689SAlexander Kabaev __glibcpp_f96_has_SNaN, __glibcpp_f96_denorm_min_bytes, 1645*ffeaf689SAlexander Kabaev __glibcpp_f96_has_denorm, __glibcpp_f96_is_iec559, 1646*ffeaf689SAlexander Kabaev __glibcpp_f128_infinity_bytes, 1647*ffeaf689SAlexander Kabaev __glibcpp_f128_has_infinity, __glibcpp_f128_QNaN_bytes, 1648*ffeaf689SAlexander Kabaev __glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes, 1649*ffeaf689SAlexander Kabaev __glibcpp_f128_has_SNaN, __glibcpp_f128_denorm_min_bytes, 1650*ffeaf689SAlexander Kabaev __glibcpp_f128_has_denorm, __glibcpp_f128_is_iec559, 1651*ffeaf689SAlexander Kabaev __glibcpp_float_infinity_bytes, 1652*ffeaf689SAlexander Kabaev __glibcpp_float_has_infinity, __glibcpp_float_QNaN_bytes, 1653*ffeaf689SAlexander Kabaev __glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes, 1654*ffeaf689SAlexander Kabaev __glibcpp_float_has_SNaN, __glibcpp_float_denorm_min_bytes, 1655*ffeaf689SAlexander Kabaev __glibcpp_float_has_denorm, __glibcpp_float_is_iec559, 1656*ffeaf689SAlexander Kabaev __glibcpp_double_infinity_bytes, 1657*ffeaf689SAlexander Kabaev __glibcpp_double_has_infinity, __glibcpp_double_QNaN_bytes, 1658*ffeaf689SAlexander Kabaev __glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes, 1659*ffeaf689SAlexander Kabaev __glibcpp_double_has_SNaN, __glibcpp_double_denorm_min_bytes, 1660*ffeaf689SAlexander Kabaev __glibcpp_double_has_denorm, __glibcpp_double_is_iec559, 1661*ffeaf689SAlexander Kabaev __glibcpp_long_double_infinity_bytes, 1662*ffeaf689SAlexander Kabaev __glibcpp_long_double_has_infinity, __glibcpp_long_double_QNaN_bytes, 1663*ffeaf689SAlexander Kabaev __glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes, 1664*ffeaf689SAlexander Kabaev __glibcpp_long_double_has_SNaN, __glibcpp_long_double_denorm_min_bytes, 1665*ffeaf689SAlexander Kabaev __glibcpp_long_double_has_denorm, __glibcpp_long_double_is_iec559: 1666*ffeaf689SAlexander Kabaev New macros. 1667*ffeaf689SAlexander Kabaev (__glibcpp_word_bits, __glibcpp_word): Likewise. 1668*ffeaf689SAlexander Kabaev (__glibcpp_byte): New typedef. 1669*ffeaf689SAlexander Kabaev (__float_storage, __double_storage, __long_double_storage): New types. 1670*ffeaf689SAlexander Kabaev (__glibcpp_float_infinity, __glibcpp_float_QNaN, 1671*ffeaf689SAlexander Kabaev __glibcpp_float_SNaN, __glibcpp_float_denorm_min): Now 1672*ffeaf689SAlexander Kabaev objects. Declare. 1673*ffeaf689SAlexander Kabaev (__glibcpp_double_infinity, __glibcpp_double_QNaN, 1674*ffeaf689SAlexander Kabaev __glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise. 1675*ffeaf689SAlexander Kabaev (__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN, 1676*ffeaf689SAlexander Kabaev __glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min): 1677*ffeaf689SAlexander Kabaev Likewise. 1678*ffeaf689SAlexander Kabaev 1679*ffeaf689SAlexander Kabaev * src/limits.cc (__glibcpp_float_infinity, __glibcpp_float_QNaN, 1680*ffeaf689SAlexander Kabaev __glibcpp_float_SNaN, __glibcpp_float_denorm_min): Define. 1681*ffeaf689SAlexander Kabaev (__glibcpp_double_infinity, __glibcpp_double_QNaN, 1682*ffeaf689SAlexander Kabaev __glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise. 1683*ffeaf689SAlexander Kabaev (__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN, 1684*ffeaf689SAlexander Kabaev __glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min): 1685*ffeaf689SAlexander Kabaev Likewise. 1686*ffeaf689SAlexander Kabaev 1687*ffeaf689SAlexander Kabaev2002-08-25 Gabriel Dos Reis <[email protected]> 1688*ffeaf689SAlexander Kabaev 1689*ffeaf689SAlexander Kabaev * include/std/std_limits.h: Indent conditional macro definitions. 1690*ffeaf689SAlexander Kabaev 1691*ffeaf689SAlexander Kabaev2002-08-23 Phil Edwards <[email protected]> 1692*ffeaf689SAlexander Kabaev 1693*ffeaf689SAlexander Kabaev * Makefile.am (check-abi): Specify current directory. 1694*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Fix shell syntax, use 1695*ffeaf689SAlexander Kabaev abi_baseline_triplet in baseline_file. 1696*ffeaf689SAlexander Kabaev * Makefile.in, aclocal.m4, configure: Regenerate. 1697*ffeaf689SAlexander Kabaev * configure.target: Add abi_baseline_triplet with default. 1698*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc: More error checking. 1699*ffeaf689SAlexander Kabaev 1700*ffeaf689SAlexander Kabaev2002-08-23 Phil Edwards <[email protected]> 1701*ffeaf689SAlexander Kabaev 1702*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Verbose comments, clean up spacing. 1703*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Fix indentation of 'if' bodies, return 1704*ffeaf689SAlexander Kabaev statements. 1705*ffeaf689SAlexander Kabaev __allocator: Change class declaration to struct. 1706*ffeaf689SAlexander Kabaev * docs/html/17_intro/C++STYLE: Fix typo. 1707*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h, include/bits/stl_list.h, 1708*ffeaf689SAlexander Kabaev include/bits/stl_map.h, include/bits/stl_multimap.h, 1709*ffeaf689SAlexander Kabaev include/bits/stl_vector.h: Fix fallout from typo. 1710*ffeaf689SAlexander Kabaev 1711*ffeaf689SAlexander Kabaev2002-08-22 Benjamin Kosnik <[email protected]> 1712*ffeaf689SAlexander Kabaev 1713*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Set 1714*ffeaf689SAlexander Kabaev GLIBCPP_BUILD_ABI_CHECK based on cross compiling, build, host 1715*ffeaf689SAlexander Kabaev variables. 1716*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 1717*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (noinst_PROGRAMS): Make conditional on 1718*ffeaf689SAlexander Kabaev native compiling. 1719*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 1720*ffeaf689SAlexander Kabaev 1721*ffeaf689SAlexander Kabaev2002-08-22 Loren J. Rittle <[email protected]> 1722*ffeaf689SAlexander Kabaev 1723*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc: Enhance shell portability. 1724*ffeaf689SAlexander Kabaev Support older binutils/readelf. 1725*ffeaf689SAlexander Kabaev * config/abi/i386-unknown-freebsd4.6: Add. 1726*ffeaf689SAlexander Kabaev * config/abi/i386-unknown-freebsd4.6/baseline_symbols.txt: New file. 1727*ffeaf689SAlexander Kabaev 1728*ffeaf689SAlexander Kabaev2002-08-22 Paolo Carlini <[email protected]> 1729*ffeaf689SAlexander Kabaev 1730*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Add Loren James Rittle and 1731*ffeaf689SAlexander Kabaev Paolo Carlini to the list of v3 maintainers. 1732*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Ditto. 1733*ffeaf689SAlexander Kabaev * docs/html/17_intro/RELEASE-NOTES: Ditto. 1734*ffeaf689SAlexander Kabaev 1735*ffeaf689SAlexander Kabaev2002-08-22 Benjamin Kosnik <[email protected]> 1736*ffeaf689SAlexander Kabaev Phil Edwards <[email protected]> 1737*ffeaf689SAlexander Kabaev Ulrich Drepper <[email protected]> 1738*ffeaf689SAlexander Kabaev 1739*ffeaf689SAlexander Kabaev * Makefile.am (check-abi): New rule. 1740*ffeaf689SAlexander Kabaev * Makefile.in: Regenerate. 1741*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Export baseline_file. 1742*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 1743*ffeaf689SAlexander Kabaev * configure: Regenerate. 1744*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (noinst_PROGRAMS): Add abi_check. 1745*ffeaf689SAlexander Kabaev (abi_check_SOURCES): Add. 1746*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 1747*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc: New file. 1748*ffeaf689SAlexander Kabaev * config/abi: Add. 1749*ffeaf689SAlexander Kabaev * config/abi/i686-pc-linux-gnu: Add. 1750*ffeaf689SAlexander Kabaev * config/abi/i686-pc-linux-gnu/baseline_symbols.txt: New file. 1751*ffeaf689SAlexander Kabaev 1752*ffeaf689SAlexander Kabaev2002-08-19 Benjamin Kosnik <[email protected]> 1753*ffeaf689SAlexander Kabaev 1754*ffeaf689SAlexander Kabaev * configure.in (libtool_VERSION): Update to 5:1:0. 1755*ffeaf689SAlexander Kabaev * configure: Regenerate. 1756*ffeaf689SAlexander Kabaev 1757*ffeaf689SAlexander Kabaev2002-08-19 Jonathan Wakely <[email protected]> 1758*ffeaf689SAlexander Kabaev 1759*ffeaf689SAlexander Kabaev * docs/html/configopts.html, docs/html/documentation.html, 1760*ffeaf689SAlexander Kabaev docs/html/install.html, docs/html/22_locale/codecvt.html, 1761*ffeaf689SAlexander Kabaev docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html, 1762*ffeaf689SAlexander Kabaev docs/html/22_locale/locale.html, 1763*ffeaf689SAlexander Kabaev docs/html/22_locale/messages.html: Conform to HTML 4.01 standard. 1764*ffeaf689SAlexander Kabaev 1765*ffeaf689SAlexander Kabaev2002-08-15 Benjamin Kosnik <[email protected]> 1766*ffeaf689SAlexander Kabaev 1767*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h (stdio_filebuf): Explicitly set 1768*ffeaf689SAlexander Kabaev _M_buf_size_opt to zero when unbuffering. 1769*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (filebuf::showmanyc): Simplify. 1770*ffeaf689SAlexander Kabaev Consistency checks for _M_buf_size_opt. 1771*ffeaf689SAlexander Kabaev 1772*ffeaf689SAlexander Kabaev Revert PR libstdc++/7445 1773*ffeaf689SAlexander Kabaev * src/locale.cc (locale::classic): Revert. 1774*ffeaf689SAlexander Kabaev 1775*ffeaf689SAlexander Kabaev * docs/html/17_intro/TODO: Add. 1776*ffeaf689SAlexander Kabaev 1777*ffeaf689SAlexander Kabaev2002-08-15 Phil Edwards <[email protected]> 1778*ffeaf689SAlexander Kabaev 1779*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Update doxygen links for 3.2. 1780*ffeaf689SAlexander Kabaev 1781*ffeaf689SAlexander Kabaev2002-08-15 Steve Ellcey <[email protected]> 1782*ffeaf689SAlexander Kabaev 1783*ffeaf689SAlexander Kabaev * libsupc++/unwind-cxx.h (__cxa_exception): Change catchTemp 1784*ffeaf689SAlexander Kabaev type from void* to _Unwind_Ptr. 1785*ffeaf689SAlexander Kabaev * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): 1786*ffeaf689SAlexander Kabaev Do not cast landing_pad or base_of_encoded_value to (void *). 1787*ffeaf689SAlexander Kabaev * libsupc++/eh_throw.cc (__gxx_exception_cleanup): 1788*ffeaf689SAlexander Kabaev Accept _URC_NO_REASON as a valid reason code. 1789*ffeaf689SAlexander Kabaev 1790*ffeaf689SAlexander Kabaev2002-08-14 Jonathan Wakely <[email protected]> 1791*ffeaf689SAlexander Kabaev 1792*ffeaf689SAlexander Kabaev * docs/html/22_locale/messages.html: Use HTML entities for 1793*ffeaf689SAlexander Kabaev punctuation. 1794*ffeaf689SAlexander Kabaev 1795*ffeaf689SAlexander Kabaev2002-08-13 Jonathan Wakely <[email protected]> 1796*ffeaf689SAlexander Kabaev Phil Edwards <[email protected]> 1797*ffeaf689SAlexander Kabaev 1798*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Use HTML entities for punctuation. 1799*ffeaf689SAlexander Kabaev 1800*ffeaf689SAlexander Kabaev2002-08-09 Phil Edwards <[email protected]> 1801*ffeaf689SAlexander Kabaev 1802*ffeaf689SAlexander Kabaev * include/bits/deque.tcc, include/bits/list.tcc, 1803*ffeaf689SAlexander Kabaev include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h, 1804*ffeaf689SAlexander Kabaev include/bits/stl_list.h, include/bits/stl_map.h, 1805*ffeaf689SAlexander Kabaev include/bits/stl_multimap.h, include/bits/stl_queue.h, 1806*ffeaf689SAlexander Kabaev include/bits/stl_stack.h, include/bits/stl_vector.h, 1807*ffeaf689SAlexander Kabaev include/bits/vector.tcc: Re-indent contents of namespace std, 1808*ffeaf689SAlexander Kabaev re-wrap comment lines as necessary. 1809*ffeaf689SAlexander Kabaev 1810*ffeaf689SAlexander Kabaev2002-08-08 Danny Smith <[email protected]> 1811*ffeaf689SAlexander Kabaev Benjamin Kosnik <[email protected]> 1812*ffeaf689SAlexander Kabaev 1813*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (basic_istream::ignore): Use sbumpc, 1814*ffeaf689SAlexander Kabaev not snextc. 1815*ffeaf689SAlexander Kabaev * testsuite/27_io/narrow_stream_objects.cc (test10): Add. 1816*ffeaf689SAlexander Kabaev 1817*ffeaf689SAlexander Kabaev2002-08-07 John David Anglin <[email protected]> 1818*ffeaf689SAlexander Kabaev 1819*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am (LTCOMPILE): Add LIBSUPCXX_PICFLAGS. 1820*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Regenerate. 1821*ffeaf689SAlexander Kabaev 1822*ffeaf689SAlexander Kabaev2002-08-05 Gabriel Dos Reis <[email protected]> 1823*ffeaf689SAlexander Kabaev 1824*ffeaf689SAlexander Kabaev PR/7491 1825*ffeaf689SAlexander Kabaev * include/bits/slice_array.h(_DEFINE_VALARRAY_OPERATOR): 1826*ffeaf689SAlexander Kabaev Instantiate with new function objects. 1827*ffeaf689SAlexander Kabaev * include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR): Likewise. 1828*ffeaf689SAlexander Kabaev Reformat. Uglify. 1829*ffeaf689SAlexander Kabaev * include/bits/gslice_array.h: Likewise. 1830*ffeaf689SAlexander Kabaev * include/bits/indirect_array.h: Likewise. 1831*ffeaf689SAlexander Kabaev 1832*ffeaf689SAlexander Kabaev2002-08-03 Gabriel Dos Reis <[email protected]> 1833*ffeaf689SAlexander Kabaev 1834*ffeaf689SAlexander Kabaev * testsuite/26_numerics/valarray_name_lookup.cc: Rename from 1835*ffeaf689SAlexander Kabaev testsuite/26_numerics/valarray_name_lookup.C 1836*ffeaf689SAlexander Kabaev 1837*ffeaf689SAlexander Kabaev * include/bits/valarray_array.h (_DEFINE_ARRAY_FUNCTION): Use our 1838*ffeaf689SAlexander Kabaev object function surrogates. 1839*ffeaf689SAlexander Kabaev * include/bits/valarray_meta.h (__shift_left): Fix typo. 1840*ffeaf689SAlexander Kabaev (_BinFunClos<>): Remove. 1841*ffeaf689SAlexander Kabaev (_BinFunBase<>): Likewise. 1842*ffeaf689SAlexander Kabaev (_BinFunBase1<>):Likewise. 1843*ffeaf689SAlexander Kabaev (_BinFunBase2<>): Likewise. 1844*ffeaf689SAlexander Kabaev (_DEFINE_EXPR_RELATIONAL_OPERATOR): Likewise. 1845*ffeaf689SAlexander Kabaev (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition. 1846*ffeaf689SAlexander Kabaev (_DEFINE_EXPR_BINARY_OPERATOR): Likewise. 1847*ffeaf689SAlexander Kabaev (_DEFINE_EXPR_BINARY_FUNCTION): Likewise. 1848*ffeaf689SAlexander Kabaev * include/std/std_valarray.h: Dont #include <functional> anymore. 1849*ffeaf689SAlexander Kabaev (_Bitwise_or<>, _Bitwise_and<>, _Bitwise_xor<>, _Shift_left<>, 1850*ffeaf689SAlexander Kabaev _Shift_right<>): Remove. 1851*ffeaf689SAlexander Kabaev (_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT): Adjust instantiation. 1852*ffeaf689SAlexander Kabaev (_DEFINE_BINARY_OPERATOR): Tweak definition. 1853*ffeaf689SAlexander Kabaev (_DEFINE_LOGICAL_OPERATOR): Remove. 1854*ffeaf689SAlexander Kabaev * testsuite/26_numerics/valarray_name_lookup.C (main): Add more tests. 1855*ffeaf689SAlexander Kabaev 1856*ffeaf689SAlexander Kabaev2002-08-02 Gabriel Dos Reis <[email protected]> 1857*ffeaf689SAlexander Kabaev 1858*ffeaf689SAlexander Kabaev * include/bits/valarray_meta.h (_UnFunBase<>): Remove. 1859*ffeaf689SAlexander Kabaev (_UnFunClos<>): Same. 1860*ffeaf689SAlexander Kabaev (_UnBase<>): Reformat. Make first template-parameter non 1861*ffeaf689SAlexander Kabaev template. 1862*ffeaf689SAlexander Kabaev (_UnClos<>): Likewise. 1863*ffeaf689SAlexander Kabaev (_Expr<>): Reformate. Adjust unary member operator return types. 1864*ffeaf689SAlexander Kabaev (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition. 1865*ffeaf689SAlexander Kabaev (_DEFINE_EXPR_UNARY_FUNCTION): Likewise. 1866*ffeaf689SAlexander Kabaev * include/std/std_valarray.h (_UnClos<>): Adjust declaration. 1867*ffeaf689SAlexander Kabaev (valarray<>::_UnaryOp<>): New nested traits. Adjust unary member 1868*ffeaf689SAlexander Kabaev operator return types. Reformat. 1869*ffeaf689SAlexander Kabaev (_Bitwise_not): Remove. 1870*ffeaf689SAlexander Kabaev (_DEFINE_VALARRAY_UNARY_OPERATOR): Adjust definition. 1871*ffeaf689SAlexander Kabaev * testsuite/26_numerics/valarray_name_lookup.C: New test. 1872*ffeaf689SAlexander Kabaev 1873*ffeaf689SAlexander Kabaev2002-08-02 Danny Smith <[email protected]> 1874*ffeaf689SAlexander Kabaev 1875*ffeaf689SAlexander Kabaev * config/os/newlib/ctype_inline.h (is): Don't offset _M_table. 1876*ffeaf689SAlexander Kabaev (scan_is): Use this->is. 1877*ffeaf689SAlexander Kabaev (scan_not): Likewise. 1878*ffeaf689SAlexander Kabaev 1879*ffeaf689SAlexander Kabaev2002-08-02 Benjamin Kosnik <[email protected]> 1880*ffeaf689SAlexander Kabaev 1881*ffeaf689SAlexander Kabaev Revert PR libstdc++/6594 1882*ffeaf689SAlexander Kabaev * src/strstream.cc (strstreambuf): Revert. 1883*ffeaf689SAlexander Kabaev (strstreambuf::overflow): Same. 1884*ffeaf689SAlexander Kabaev (strstreambuf::~strstreambuf): Same. 1885*ffeaf689SAlexander Kabaev * testsuite/backward/strstream_members.cc (test02): Add. 1886*ffeaf689SAlexander Kabaev 1887*ffeaf689SAlexander Kabaev * docs/html/abi.txt: Update. Spell check. 1888*ffeaf689SAlexander Kabaev 1889*ffeaf689SAlexander Kabaev * testsuite/19_diagnostics/stdexceptions.cc (test04): Add bool test. 1890*ffeaf689SAlexander Kabaev 1891*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (INCLUDES): Add LIBSUPCXX_INCLUDES. 1892*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 1893*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h: Use __throw_exception_again, 1894*ffeaf689SAlexander Kabaev include functexcept.h so that -fno-exceptions will build. 1895*ffeaf689SAlexander Kabaev 1896*ffeaf689SAlexander Kabaev2002-08-02 Gabriel Dos Reis <[email protected]> 1897*ffeaf689SAlexander Kabaev 1898*ffeaf689SAlexander Kabaev * include/bits/valarray_meta.h (__unary_plus, __negate, 1899*ffeaf689SAlexander Kabaev __bitwise_not, __plus, __minus, __multiplies, __divides, 1900*ffeaf689SAlexander Kabaev __modulus, __bitwise_xor, __bitwise_or, __bitwise_and, 1901*ffeaf689SAlexander Kabaev __shift_left, __shift_right, __logical_and, __logical_or, 1902*ffeaf689SAlexander Kabaev __logical_not, __equal_to, __not_equal_to, __less, __less_equal, 1903*ffeaf689SAlexander Kabaev __greater_equal, __greater, __atan2, __pow): New function object 1904*ffeaf689SAlexander Kabaev classes. 1905*ffeaf689SAlexander Kabaev (__fun<>): New function traits class. 1906*ffeaf689SAlexander Kabaev 1907*ffeaf689SAlexander Kabaev2002-08-01 Rick Danos <[email protected]> 1908*ffeaf689SAlexander Kabaev 1909*ffeaf689SAlexander Kabaev PR libstdc++/7461 1910*ffeaf689SAlexander Kabaev * config/os/newlib/ctype_noninline.h (classic_table): Add offset. 1911*ffeaf689SAlexander Kabaev * config/os/newlib/ctype_inline.h (is): Use static_cast. 1912*ffeaf689SAlexander Kabaev 1913*ffeaf689SAlexander Kabaev2002-08-01 Neil Booth <[email protected]> 1914*ffeaf689SAlexander Kabaev 1915*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am (LT_COMPILE): Remove C++ flags. 1916*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Regenerate. 1917*ffeaf689SAlexander Kabaev 1918*ffeaf689SAlexander Kabaev2002-08-01 Benjamin Kosnik <[email protected]> 1919*ffeaf689SAlexander Kabaev Jakub Jelinek <[email protected]> 1920*ffeaf689SAlexander Kabaev 1921*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Change CXXABI_1 to CXXABI_1.2, 1922*ffeaf689SAlexander Kabaev GLIBCPP_3.1 to GLIBCPP_3.2. 1923*ffeaf689SAlexander Kabaev 1924*ffeaf689SAlexander Kabaev2002-07-31 Benjamin Kosnik <[email protected]> 1925*ffeaf689SAlexander Kabaev Mark Mitchell <[email protected]> 1926*ffeaf689SAlexander Kabaev 1927*ffeaf689SAlexander Kabaev PR libstdc++/7442 1928*ffeaf689SAlexander Kabaev * libsupc++/cxxabi.h (class __base_class_type_info::hwm_bit): 1929*ffeaf689SAlexander Kabaev Change to __hwm_bit. 1930*ffeaf689SAlexander Kabaev (__class_type_info): And here. 1931*ffeaf689SAlexander Kabaev 1932*ffeaf689SAlexander Kabaev2002-07-31 Benjamin Kosnik <[email protected]> 1933*ffeaf689SAlexander Kabaev 1934*ffeaf689SAlexander Kabaev PR libstdc++/7442 1935*ffeaf689SAlexander Kabaev * libsupc++/cxxabi.h 1936*ffeaf689SAlexander Kabaev (__base_class_info): Change to __base_class_type_info. 2.9.5p6c 1937*ffeaf689SAlexander Kabaev (__base_class_info::__base): Change to __base_type. 2.9.5p6c 1938*ffeaf689SAlexander Kabaev (__base_class_info::offset_shift): Change to __offset_shift. 2.9.5p6c 1939*ffeaf689SAlexander Kabaev (__vmi_class_type_info::__base_info): Don't make const, of type 1940*ffeaf689SAlexander Kabaev __base_class_type_info, as per 2.9.5p6c 1941*ffeaf689SAlexander Kabaev (__pbase_type_info::__qualifier_flags): Change to __flags, as per 1942*ffeaf689SAlexander Kabaev 2.9.5p7. 1943*ffeaf689SAlexander Kabaev (__pbase_type_info::__qualifier_masks): Change to __masks, as per 1944*ffeaf689SAlexander Kabaev 2.9.5p7. 1945*ffeaf689SAlexander Kabaev (__pointer_to_member_type_info::__context_class): Change member to 1946*ffeaf689SAlexander Kabaev __context, as per 2.9.5p9. 1947*ffeaf689SAlexander Kabaev * libsupc++/tinfo2.cc (__pointer_catch): Change __context_class to 1948*ffeaf689SAlexander Kabaev __context. 1949*ffeaf689SAlexander Kabaev * libsupc++/tinfo2.cc (__do_catch): Change __qualifier_flags to 1950*ffeaf689SAlexander Kabaev __flags. 1951*ffeaf689SAlexander Kabaev * libsupc++/tinfo.cc (__do_find_public_src): Change __base to 1952*ffeaf689SAlexander Kabaev __base_type. 1953*ffeaf689SAlexander Kabaev * libsupc++/tinfo.cc (__do_dyncast): Same. 1954*ffeaf689SAlexander Kabaev * libsupc++/tinfo.cc (__do_upcast): Same. 1955*ffeaf689SAlexander Kabaev 1956*ffeaf689SAlexander Kabaev2002-07-31 Benjamin Kosnik <[email protected]> 1957*ffeaf689SAlexander Kabaev 1958*ffeaf689SAlexander Kabaev * src/fstream.cc: Add _GLIBCPP_USE_WCHAR_T guards. 1959*ffeaf689SAlexander Kabaev 1960*ffeaf689SAlexander Kabaev2002-07-31 Simon Whomsley <[email protected]> 1961*ffeaf689SAlexander Kabaev 1962*ffeaf689SAlexander Kabaev * docs/html/22_locale/howto.html: Fix. 1963*ffeaf689SAlexander Kabaev 1964*ffeaf689SAlexander Kabaev2002-07-31 Alex Kompel <[email protected]> 1965*ffeaf689SAlexander Kabaev 1966*ffeaf689SAlexander Kabaev PR libstdc++/7445 1967*ffeaf689SAlexander Kabaev * src/locale.cc (locale::classic): Move locks inside !_S_classic 1968*ffeaf689SAlexander Kabaev block. 1969*ffeaf689SAlexander Kabaev 1970*ffeaf689SAlexander Kabaev2002-07-31 Benjamin Kosnik <[email protected]> 1971*ffeaf689SAlexander Kabaev 1972*ffeaf689SAlexander Kabaev * docs/html/abi.txt: Update. 1973*ffeaf689SAlexander Kabaev 1974*ffeaf689SAlexander Kabaev2002-07-30 Benjamin Kosnik <[email protected]> 1975*ffeaf689SAlexander Kabaev Gabriel Dos Reis <[email protected]> 1976*ffeaf689SAlexander Kabaev 1977*ffeaf689SAlexander Kabaev * include/bits/char_traits.h: Remove generic definitions. 1978*ffeaf689SAlexander Kabaev * include/bits/streambuf_iterator.h (istreambuf_iterator): Use 1979*ffeaf689SAlexander Kabaev eof, not -2. 1980*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (istream::readsome): Don't check 1981*ffeaf689SAlexander Kabaev against eof, instead use constants. 1982*ffeaf689SAlexander Kabaev (istream::sync): Same. 1983*ffeaf689SAlexander Kabaev (istream::sentry::sentry): Use eq_int_type. 1984*ffeaf689SAlexander Kabaev (istream::get): Same. 1985*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Change __pad to 1986*ffeaf689SAlexander Kabaev __pad<_CharT, _Traits>::_S_pad. 1987*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Add __pad_traits generic and 1988*ffeaf689SAlexander Kabaev ostreambuf_iterator specialization. 1989*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Change __pad into struct __pad 1990*ffeaf689SAlexander Kabaev with a _CharT and _Traits template parameter and _S_pad static 1991*ffeaf689SAlexander Kabaev member function. 1992*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Update __pad instantiations. 1993*ffeaf689SAlexander Kabaev 1994*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Declare _M_underflow_common 1995*ffeaf689SAlexander Kabaev specializations. 1996*ffeaf689SAlexander Kabaev * src/fstream.cc: New. Add _M_underflow_common specializations. 1997*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (filebuf::close): Use traits_type. 1998*ffeaf689SAlexander Kabaev (filebuf::_M_underflow_common(bool)): Remove generic version, as 1999*ffeaf689SAlexander Kabaev sys_ungetc and custom int_types don't get along. 2000*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: Add _M_pos. 2001*ffeaf689SAlexander Kabaev * src/Makefile.am (sources): Add fstream.cc. 2002*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 2003*ffeaf689SAlexander Kabaev 2004*ffeaf689SAlexander Kabaev * testsuite/21_strings/capacity.cc: Add char_traits specializations. 2005*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_unicode_char.cc: Same. 2006*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_unicode_wchar_t.cc: Same. 2007*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctor_copy_dtor.cc: Same. 2008*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test07): Move to... 2009*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf.cc: ...here. 2010*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h: Add gnu_char, gnu_int, char_traits 2011*ffeaf689SAlexander Kabaev specialization for both. 2012*ffeaf689SAlexander Kabaev * testsuite/27_io/streambuf.cc: Add instantiation test, 2013*ffeaf689SAlexander Kabaev testsuite_hooks include. 2014*ffeaf689SAlexander Kabaev * testsuite/27_io/istream.cc: Same. 2015*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream.cc: Same. 2016*ffeaf689SAlexander Kabaev * testsuite/27_io/fstream.cc: Same. 2017*ffeaf689SAlexander Kabaev * testsuite/27_io/stringstream.cc: Same. 2018*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf.cc: Same. 2019*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf.cc: Same. 2020*ffeaf689SAlexander Kabaev 2021*ffeaf689SAlexander Kabaev2002-07-29 Alan Modra <[email protected]> 2022*ffeaf689SAlexander Kabaev 2023*ffeaf689SAlexander Kabaev * config/cpu/powerpc/cpu_limits.h (__glibcpp_long_bits): Define. 2024*ffeaf689SAlexander Kabaev * configure.target (cpu_include_dir): Use cpu/powerpc for powerpc64. 2025*ffeaf689SAlexander Kabaev * config/cpu/powerpc/atomicity.h (__always_swap): Remove. 2026*ffeaf689SAlexander Kabaev (__test_and_set): Remove. 2027*ffeaf689SAlexander Kabaev (_STWCX): Define and use. 2028*ffeaf689SAlexander Kabaev 2029*ffeaf689SAlexander Kabaev2002-07-26 Phil Edwards <[email protected]> 2030*ffeaf689SAlexander Kabaev 2031*ffeaf689SAlexander Kabaev * libsupc++/new (placement delete): Remove unused parameter names. 2032*ffeaf689SAlexander Kabaev 2033*ffeaf689SAlexander Kabaev2002-07-25 Benjamin Kosnik <[email protected]> 2034*ffeaf689SAlexander Kabaev 2035*ffeaf689SAlexander Kabaev PR libstdc++/7216 2036*ffeaf689SAlexander Kabaev * include/std/std_istream.h (basic_iostream): Add typedefs for 2037*ffeaf689SAlexander Kabaev char_type, int_type, pos_type, off_type, and traits_type. 2038*ffeaf689SAlexander Kabaev * testsuite/27_io/iostream.cc (test01): Add typedef tests. 2039*ffeaf689SAlexander Kabaev * testsuite/27_io/istream.cc: Same. 2040*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream.cc: Same. 2041*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf.cc: Same. 2042*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf.cc: Replace content, move to... 2043*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf_members.cc: ...here. 2044*ffeaf689SAlexander Kabaev * testsuite/27_io/streambuf.cc: Replace content, move to... 2045*ffeaf689SAlexander Kabaev * testsuite/27_io/streambuf_members.cc: ...here. 2046*ffeaf689SAlexander Kabaev * testsuite/27_io/stringstream.cc: Replace content, move to... 2047*ffeaf689SAlexander Kabaev * testsuite/27_io/stringstream_members.cc: ...here. 2048*ffeaf689SAlexander Kabaev * testsuite/27_io/ios.cc: New file. 2049*ffeaf689SAlexander Kabaev * testsuite/27_io/fstream.cc: New file. 2050*ffeaf689SAlexander Kabaev * testsuite/27_io/ifstream.cc: New file. 2051*ffeaf689SAlexander Kabaev * testsuite/27_io/ofstream.cc: New file. 2052*ffeaf689SAlexander Kabaev * testsuite/27_io/istringstream.cc: New file. 2053*ffeaf689SAlexander Kabaev * testsuite/27_io/ostringstream.cc: New file. 2054*ffeaf689SAlexander Kabaev 2055*ffeaf689SAlexander Kabaev2002-07-25 Benjamin Kosnik <[email protected]> 2056*ffeaf689SAlexander Kabaev 2057*ffeaf689SAlexander Kabaev PR libstdc++/7220 2058*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (istream::ignore): Don't extract on 2059*ffeaf689SAlexander Kabaev zero. 2060*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_unformatted.cc (test10): Add. 2061*ffeaf689SAlexander Kabaev 2062*ffeaf689SAlexander Kabaev2002-07-25 Benjamin Kosnik <[email protected]> 2063*ffeaf689SAlexander Kabaev 2064*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base_type.cc: Move to... 2065*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base_types.cc: ...here. 2066*ffeaf689SAlexander Kabaev 2067*ffeaf689SAlexander Kabaev2002-07-24 Benjamin Kosnik <[email protected]> 2068*ffeaf689SAlexander Kabaev 2069*ffeaf689SAlexander Kabaev PR libstdc++/7222 2070*ffeaf689SAlexander Kabaev * src/locale.cc (locale::locale(const char*)): Use setlocale NULL. 2071*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctor_copy_dtor.cc (test02): New. 2072*ffeaf689SAlexander Kabaev 2073*ffeaf689SAlexander Kabaev2002-07-24 Benjamin Kosnik <[email protected]> 2074*ffeaf689SAlexander Kabaev 2075*ffeaf689SAlexander Kabaev PR libstdc++/7230 2076*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Revert strstream patch from 2002-07-01. 2077*ffeaf689SAlexander Kabaev * include/Makefile.am (backward_headers): Use strstream, not 2078*ffeaf689SAlexander Kabaev strstream.h. 2079*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 2080*ffeaf689SAlexander Kabaev * include/backward/strstream: Revert. 2081*ffeaf689SAlexander Kabaev * include/backward/strstream.h: Remove. 2082*ffeaf689SAlexander Kabaev * src/strstream.cc: Revert. 2083*ffeaf689SAlexander Kabaev * testsuite/backward/strstream_members.cc: Change include. 2084*ffeaf689SAlexander Kabaev 2085*ffeaf689SAlexander Kabaev2002-07-24 Benjamin Kosnik <[email protected]> 2086*ffeaf689SAlexander Kabaev 2087*ffeaf689SAlexander Kabaev PR libstdc++/7219 2088*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (ios_base::streampos): Add. 2089*ffeaf689SAlexander Kabaev (ios_base::streamoff): Add. 2090*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base_type.cc: New. 2091*ffeaf689SAlexander Kabaev 2092*ffeaf689SAlexander Kabaev2002-07-24 Benjamin Kosnik <[email protected]> 2093*ffeaf689SAlexander Kabaev 2094*ffeaf689SAlexander Kabaev PR libstdc++/7286 2095*ffeaf689SAlexander Kabaev * libsupc++/new: Add placement delete. 2096*ffeaf689SAlexander Kabaev * testsuite/18_support/new_delete_placement.cc: New. 2097*ffeaf689SAlexander Kabaev 2098*ffeaf689SAlexander Kabaev * docs/html/abi.txt: Fix typos. 2099*ffeaf689SAlexander Kabaev 2100*ffeaf689SAlexander Kabaev2002-07-23 Benjamin Kosnik <[email protected]> 2101*ffeaf689SAlexander Kabaev 2102*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Remove libstdc++-v3.0.86 links, 2103*ffeaf689SAlexander Kabaev confusing usage of "latest." 2104*ffeaf689SAlexander Kabaev De-tangle contributor information from introductory notes. 2105*ffeaf689SAlexander Kabaev Move abi.txt link placement, activate. 2106*ffeaf689SAlexander Kabaev Re-organize. 2107*ffeaf689SAlexander Kabaev Move chapter info into old FAQ format. 2108*ffeaf689SAlexander Kabaev * docs/html/organization.html: Removed, obsoleted by doxygen work. 2109*ffeaf689SAlexander Kabaev * docs/html/abi.txt: Add notes on testing ABI changes. 2110*ffeaf689SAlexander Kabaev 2111*ffeaf689SAlexander Kabaev2002-07-20 Phil Edwards <[email protected]> 2112*ffeaf689SAlexander Kabaev 2113*ffeaf689SAlexander Kabaev * docs/html/abi.txt: New file. 2114*ffeaf689SAlexander Kabaev * docs/html/23_containers/howto.html: Tweak vector-overhead text. 2115*ffeaf689SAlexander Kabaev * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html: 2116*ffeaf689SAlexander Kabaev Import from upstream, R22. 2117*ffeaf689SAlexander Kabaev 2118*ffeaf689SAlexander Kabaev * include/bits/char_traits.h, include/bits/stl_iterator.h, 2119*ffeaf689SAlexander Kabaev include/bits/stl_iterator_base_types.h, libsupc++/exception, 2120*ffeaf689SAlexander Kabaev libsupc++/new, libsupc++/typeinfo: Use @brief markup. 2121*ffeaf689SAlexander Kabaev 2122*ffeaf689SAlexander Kabaev * include/bits/deque.tcc, include/bits/stl_alloc.h, 2123*ffeaf689SAlexander Kabaev include/bits/stl_deque.h, include/bits/stl_list.h: Postpone removal 2124*ffeaf689SAlexander Kabaev of deprecated functions until 3.4. (Same timeframe, different text.) 2125*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Ditto. Also do the same cleanups that 2126*ffeaf689SAlexander Kabaev the other sequence classes received. 2127*ffeaf689SAlexander Kabaev 2128*ffeaf689SAlexander Kabaev2002-07-18 Brendan Kehoe <[email protected]> 2129*ffeaf689SAlexander Kabaev 2130*ffeaf689SAlexander Kabaev * bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR): Fix typo of 2131*ffeaf689SAlexander Kabaev _Nname to _Name. 2132*ffeaf689SAlexander Kabaev 2133*ffeaf689SAlexander Kabaev2002-07-19 Gabriel Dos Reis <[email protected]> 2134*ffeaf689SAlexander Kabaev 2135*ffeaf689SAlexander Kabaev DR/123 2136*ffeaf689SAlexander Kabaev * include/bits/slice_array.h 2137*ffeaf689SAlexander Kabaev (slice_array<T>::operator=(const T&)): Constify. 2138*ffeaf689SAlexander Kabaev * include/bits/gslice_array.h 2139*ffeaf689SAlexander Kabaev (gslice_array<T>::operator=(const T&)): Likewise. 2140*ffeaf689SAlexander Kabaev * include/bits/mask_array.h 2141*ffeaf689SAlexander Kabaev (mask_array<T>::operator=(const T&)): Likewise. 2142*ffeaf689SAlexander Kabaev * include/bits/indirect_array.h 2143*ffeaf689SAlexander Kabaev (indirect_array<T>::operator=(const T&): Likewise. 2144*ffeaf689SAlexander Kabaev 2145*ffeaf689SAlexander Kabaev2002-07-17 Phil Edwards <[email protected]> 2146*ffeaf689SAlexander Kabaev 2147*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Remove template parameter names from 2148*ffeaf689SAlexander Kabaev "Compound List" summary page. Reformat. 2149*ffeaf689SAlexander Kabaev * docs/html/documentation.html: XHTML fixes. 2150*ffeaf689SAlexander Kabaev 2151*ffeaf689SAlexander Kabaev2002-07-16 Andreas Schwab <[email protected]> 2152*ffeaf689SAlexander Kabaev 2153*ffeaf689SAlexander Kabaev * libsupc++/new (set_new_handler): Declare to not throw any 2154*ffeaf689SAlexander Kabaev exceptions. 2155*ffeaf689SAlexander Kabaev * libsupc++/new_handler.cc (set_new_handler): Likewise. 2156*ffeaf689SAlexander Kabaev 2157*ffeaf689SAlexander Kabaev2002-07-16 Gabriel Dos Reis <[email protected]> 2158*ffeaf689SAlexander Kabaev 2159*ffeaf689SAlexander Kabaev * include/Makefile.am (bits_headers): Remove slice.h 2160*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 2161*ffeaf689SAlexander Kabaev * include/bits/slice.h (slice): move to include/bits/slice_array.h 2162*ffeaf689SAlexander Kabaev * include/bits/slice.h Remove. 2163*ffeaf689SAlexander Kabaev * include/std/std_valarray.h: Don't #include bits/slice.h anymore. 2164*ffeaf689SAlexander Kabaev * include/bits/slice_array.h: Comply to official coding styles. 2165*ffeaf689SAlexander Kabaev * testsuite/26_numerics/slice.cc: New test. 2166*ffeaf689SAlexander Kabaev 2167*ffeaf689SAlexander Kabaev2002-07-15 Rainer Orth <[email protected]> 2168*ffeaf689SAlexander Kabaev 2169*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.5/ctype_base.h (ctype_base): Fix 2170*ffeaf689SAlexander Kabaev print to match vendor <ctype.h>. 2171*ffeaf689SAlexander Kabaev 2172*ffeaf689SAlexander Kabaev2002-07-15 Phil Edwards <[email protected]> 2173*ffeaf689SAlexander Kabaev 2174*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Fix download links. 2175*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 2176*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.html: Regenerate from earlier changes. 2177*ffeaf689SAlexander Kabaev 2178*ffeaf689SAlexander Kabaev2002-07-11 Rainer Orth <[email protected]> 2179*ffeaf689SAlexander Kabaev 2180*ffeaf689SAlexander Kabaev * configure.target (target_os switch): Allow for irix6*o32 2181*ffeaf689SAlexander Kabaev configurations. 2182*ffeaf689SAlexander Kabaev 2183*ffeaf689SAlexander Kabaev2002-07-10 Gabriel Dos Reis <[email protected]> 2184*ffeaf689SAlexander Kabaev 2185*ffeaf689SAlexander Kabaev * include/bits/valarray_meta.h (_UnFunBase): Take a second 2186*ffeaf689SAlexander Kabaev template parameter. Remove _M_func data member. 2187*ffeaf689SAlexander Kabaev (_UnFunClos): Take a third template parameter. 2188*ffeaf689SAlexander Kabaev (__abs, __cos, __acos, __cosh, __sin, __asin, __sinh, __tan, 2189*ffeaf689SAlexander Kabaev __atan, __tanh, __exp, __log, __log10, __sqrt): New classes. 2190*ffeaf689SAlexander Kabaev (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition. 2191*ffeaf689SAlexander Kabaev 2192*ffeaf689SAlexander Kabaev2002-07-08 Eric Christopher <[email protected]> 2193*ffeaf689SAlexander Kabaev 2194*ffeaf689SAlexander Kabaev * configure.target: Fix comment for mips atomicity. Add 2195*ffeaf689SAlexander Kabaev mips*-*-linux* target, enable atomic operations there. 2196*ffeaf689SAlexander Kabaev * config/cpu/mips/atomicity.h: Fix comments, remove 2197*ffeaf689SAlexander Kabaev #ifndef/#endif. Add push/pop mips2. 2198*ffeaf689SAlexander Kabaev 2199*ffeaf689SAlexander Kabaev2002-07-08 Peter Schmid <[email protected]> 2200*ffeaf689SAlexander Kabaev 2201*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h (_Deque_alloc_base): Change order of 2202*ffeaf689SAlexander Kabaev member declarations to avoid compiler warnings and restore 3.1 ABI. 2203*ffeaf689SAlexander Kabaev 2204*ffeaf689SAlexander Kabaev2002-07-08 Phil Edwards <[email protected]> 2205*ffeaf689SAlexander Kabaev 2206*ffeaf689SAlexander Kabaev * docs/html/23_containers/howto.html: Link to dk_std::vector paper 2207*ffeaf689SAlexander Kabaev and homepage. 2208*ffeaf689SAlexander Kabaev 2209*ffeaf689SAlexander Kabaev2002-07-07 Paolo Carlini <[email protected]> 2210*ffeaf689SAlexander Kabaev 2211*ffeaf689SAlexander Kabaev PR libstdc++/7186 2212*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h (_Deque_iterator::operator-): 2213*ffeaf689SAlexander Kabaev Make non-member, as already happens for the comparison 2214*ffeaf689SAlexander Kabaev operators in accord with DR179 (Ready). 2215*ffeaf689SAlexander Kabaev * testsuite/23_containers/deque_operators.cc: Add test02. 2216*ffeaf689SAlexander Kabaev 2217*ffeaf689SAlexander Kabaev2002-07-04 Benjamin Kosnik <[email protected]> 2218*ffeaf689SAlexander Kabaev Jack Reeves <[email protected]> 2219*ffeaf689SAlexander Kabaev 2220*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (basic_streambuf::_M_buf): Change to 2221*ffeaf689SAlexander Kabaev size_t, from int_type. 2222*ffeaf689SAlexander Kabaev (basic_streambuf::_M_buf_size_opt): Same. 2223*ffeaf689SAlexander Kabaev (basic_streambuf::_S_pback_sizex): Same. 2224*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Same. 2225*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (basic_streambuf::snextc): Use 2226*ffeaf689SAlexander Kabaev eq_int_type. 2227*ffeaf689SAlexander Kabaev (basic_streambuf::uflow): Same. 2228*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (basic_stringbuf::overflow): Use 2229*ffeaf689SAlexander Kabaev to_char_type. 2230*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc (basic_ios::init): Use _CharT(). 2231*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (basic_streambuf::xsgetn): Use 2232*ffeaf689SAlexander Kabaev eq_int_type. 2233*ffeaf689SAlexander Kabaev (basic_streambuf::xsputn): Same. 2234*ffeaf689SAlexander Kabaev (__copy_streambufs): Same. 2235*ffeaf689SAlexander Kabaev 2236*ffeaf689SAlexander Kabaev2002-07-03 Benjamin Kosnik <[email protected]> 2237*ffeaf689SAlexander Kabaev 2238*ffeaf689SAlexander Kabaev * include/std/std_memory.h: Fix formatting. 2239*ffeaf689SAlexander Kabaev * testsuite/20_util/auto_ptr_neg.cc: New. 2240*ffeaf689SAlexander Kabaev * testsuite/20_util/auto_ptr.cc: Tweaks. 2241*ffeaf689SAlexander Kabaev * testsuite/23_containers/map_operators.cc (test01): Split into.. 2242*ffeaf689SAlexander Kabaev * testsuite/23_containers/map_operators_neg.cc (test01): ...this. New. 2243*ffeaf689SAlexander Kabaev * testsuite/23_containers/set_operators.cc: Move to... 2244*ffeaf689SAlexander Kabaev * testsuite/23_containers/set_operators_neg.cc: ...here. 2245*ffeaf689SAlexander Kabaev * testsuite/README: Add some more naming rules. 2246*ffeaf689SAlexander Kabaev 2247*ffeaf689SAlexander Kabaev2002-07-03 Steev Wilcox <[email protected]> 2248*ffeaf689SAlexander Kabaev 2249*ffeaf689SAlexander Kabaev PR libstdc++/7057 2250*ffeaf689SAlexander Kabaev * include/ext/stl_hashtable.h: Fix. 2251*ffeaf689SAlexander Kabaev * testsuite/ext/hash_map.cc: New. 2252*ffeaf689SAlexander Kabaev 2253*ffeaf689SAlexander Kabaev2002-07-03 Jack Reeves <[email protected]> 2254*ffeaf689SAlexander Kabaev Kenny Simpson <[email protected]> 2255*ffeaf689SAlexander Kabaev Phil Edwards <[email protected]> 2256*ffeaf689SAlexander Kabaev 2257*ffeaf689SAlexander Kabaev PR libstdc++/3946 2258*ffeaf689SAlexander Kabaev * testsuite/20_util/auto_ptr.cc (test08): New test. 2259*ffeaf689SAlexander Kabaev * include/std/std_memory.h (auto_ref_ptr): Make constructor explicit. 2260*ffeaf689SAlexander Kabaev (auto_ptr::operator auto_ptr_ref): Fix typo. 2261*ffeaf689SAlexander Kabaev General reformatting and doxygenating of the whole file. 2262*ffeaf689SAlexander Kabaev 2263*ffeaf689SAlexander Kabaev2002-07-03 Benjamin Kosnik <[email protected]> 2264*ffeaf689SAlexander Kabaev 2265*ffeaf689SAlexander Kabaev PR libstdc++/7097 2266*ffeaf689SAlexander Kabaev * include/c/std_cwchar.h: Fix. 2267*ffeaf689SAlexander Kabaev 2268*ffeaf689SAlexander Kabaev2002-07-02 Benjamin Kosnik <[email protected]> 2269*ffeaf689SAlexander Kabaev 2270*ffeaf689SAlexander Kabaev PR libstdc++/6410 2271*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (moneypunct::moneypunct): Add const 2272*ffeaf689SAlexander Kabaev char* name parameter. 2273*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc: Use it. 2274*ffeaf689SAlexander Kabaev * config/locale/generic/monetary_members.cc: Same. 2275*ffeaf689SAlexander Kabaev * src/localename.cc (_Impl::_Impl(const char*, size_t)): Use it. 2276*ffeaf689SAlexander Kabaev 2277*ffeaf689SAlexander Kabaev * include/backward/strstream.h: Update date. 2278*ffeaf689SAlexander Kabaev 2279*ffeaf689SAlexander Kabaev2002-07-02 Paolo Carlini <[email protected]> 2280*ffeaf689SAlexander Kabaev 2281*ffeaf689SAlexander Kabaev PR libstdc++/6642 2282*ffeaf689SAlexander Kabaev * include/bits/stl_iterator.h 2283*ffeaf689SAlexander Kabaev (__normal_iterator::operator-(const __normal_iterator&)): 2284*ffeaf689SAlexander Kabaev Make non-member, as already happens for the comparison 2285*ffeaf689SAlexander Kabaev operators in accord with DR179 (Ready). 2286*ffeaf689SAlexander Kabaev * testsuite/24_iterators/iterator.cc: Add test from the PR. 2287*ffeaf689SAlexander Kabaev 2288*ffeaf689SAlexander Kabaev2002-07-02 Phil Edwards <[email protected]> 2289*ffeaf689SAlexander Kabaev 2290*ffeaf689SAlexander Kabaev PR libstdc++/7173 2291*ffeaf689SAlexander Kabaev * acinclude.m4: Simplify determination of gcc_version, and move 2292*ffeaf689SAlexander Kabaev up to GLIBCPP_CONFIGURE. 2293*ffeaf689SAlexander Kabaev * configure.in (release_VERSION): Really remove. 2294*ffeaf689SAlexander Kabaev (AM_INIT_AUTOMAKE, AM_CONFIG_HEADER): Move after GLIBCPP_CONFIGURE. 2295*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerate. 2296*ffeaf689SAlexander Kabaev 2297*ffeaf689SAlexander Kabaev2002-07-02 Phil Edwards <[email protected]> 2298*ffeaf689SAlexander Kabaev 2299*ffeaf689SAlexander Kabaev * docs/html/configopts.html, docs/html/install.html: Tweaks. 2300*ffeaf689SAlexander Kabaev * include/ext/algorithm, include/ext/hash_map, include/ext/hash_set, 2301*ffeaf689SAlexander Kabaev include/ext/iterator, include/ext/numeric, include/ext/rb_tree, 2302*ffeaf689SAlexander Kabaev include/ext/slist, include/ext/stl_rope.h: Add doxygen hooks. 2303*ffeaf689SAlexander Kabaev 2304*ffeaf689SAlexander Kabaev2002-07-01 Benjamin Kosnik <[email protected]> 2305*ffeaf689SAlexander Kabaev 2306*ffeaf689SAlexander Kabaev * include/backward/strstream: Remove namespace std. Transfer to... 2307*ffeaf689SAlexander Kabaev * include/backward/strstream.h: ...here. Qualify std names. 2308*ffeaf689SAlexander Kabaev * src/strstream.cc: Remove namespace std. 2309*ffeaf689SAlexander Kabaev * include/Makefile.am (backward_headers): Remove strstream.h. 2310*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 2311*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Export strstream bits. 2312*ffeaf689SAlexander Kabaev 2313*ffeaf689SAlexander Kabaev * src/fstream-inst.cc: Tweak. 2314*ffeaf689SAlexander Kabaev * src/io-inst.cc: Same. 2315*ffeaf689SAlexander Kabaev * src/istream-inst.cc: Same. 2316*ffeaf689SAlexander Kabaev * src/misc-inst.cc: Same. 2317*ffeaf689SAlexander Kabaev * src/ostream-inst.cc: Same. 2318*ffeaf689SAlexander Kabaev * src/sstream-inst.cc: Same. 2319*ffeaf689SAlexander Kabaev * src/valarray-inst.cc: Same. 2320*ffeaf689SAlexander Kabaev * src/misc-inst.cc: Remove unused instantiations. 2321*ffeaf689SAlexander Kabaev 2322*ffeaf689SAlexander Kabaev2002-07-01 Benjamin Kosnik <[email protected]> 2323*ffeaf689SAlexander Kabaev 2324*ffeaf689SAlexander Kabaev * configure.in (libtool_VERSION): Bump to 5:0:0. 2325*ffeaf689SAlexander Kabaev * configure: Regenerate. 2326*ffeaf689SAlexander Kabaev 2327*ffeaf689SAlexander Kabaev2002-06-28 Phil Edwards <[email protected]> 2328*ffeaf689SAlexander Kabaev 2329*ffeaf689SAlexander Kabaev PR libstdc++/7157, PR libstdc++/7158, PR libstdc++/7161 2330*ffeaf689SAlexander Kabaev * include/std/std_queue.h: Include deque.tcc, vector.tcc. 2331*ffeaf689SAlexander Kabaev * include/std/std_stack.h: Include deque.tcc. 2332*ffeaf689SAlexander Kabaev * testsuite/23_containers/adaptors.cc: New file. 2333*ffeaf689SAlexander Kabaev 2334*ffeaf689SAlexander Kabaev2002-06-27 Phil Edwards <[email protected]> 2335*ffeaf689SAlexander Kabaev 2336*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Deprecate all 'reallocate' memfns. 2337*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Update allocator notes. 2338*ffeaf689SAlexander Kabaev 2339*ffeaf689SAlexander Kabaev2002-06-26 Benjamin Kosnik <[email protected]> 2340*ffeaf689SAlexander Kabaev 2341*ffeaf689SAlexander Kabaev * configure.in (INTERFACE): Remove. 2342*ffeaf689SAlexander Kabaev (release_VERSION): Remove. 2343*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Change include placement. 2344*ffeaf689SAlexander Kabaev (libstdcxx_interface): Change. Use gcc methods to determine version. 2345*ffeaf689SAlexander Kabaev * configure: Regenerate. 2346*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 2347*ffeaf689SAlexander Kabaev 2348*ffeaf689SAlexander Kabaev2002-06-25 DJ Delorie <[email protected]> 2349*ffeaf689SAlexander Kabaev 2350*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CONFIGURE): Split out 2351*ffeaf689SAlexander Kabaev GLIBCPP_TOPREL_CONFIGURE. 2352*ffeaf689SAlexander Kabaev * aclocal.m4: Likewise. 2353*ffeaf689SAlexander Kabaev * configure.in: Call it before AC_CANONICAL_SYSTEM. 2354*ffeaf689SAlexander Kabaev * configure: Regenerate. 2355*ffeaf689SAlexander Kabaev 2356*ffeaf689SAlexander Kabaev2002-06-25 Jessica Han <[email protected]> 2357*ffeaf689SAlexander Kabaev 2358*ffeaf689SAlexander Kabaev * config/os/hpux/os_defines.h Define _GLIBCPP_VTABLE_PADDING 2359*ffeaf689SAlexander Kabaev * libsupc++/tinfo.cc Handle the 8 byte aligned vtable entries when 2360*ffeaf689SAlexander Kabaev _GLIBCPP_VTABLE_PADDING is defined. 2361*ffeaf689SAlexander Kabaev 2362*ffeaf689SAlexander Kabaev2002-06-25 Benjamin Kosnik <[email protected]> 2363*ffeaf689SAlexander Kabaev 2364*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Additional formatting. 2365*ffeaf689SAlexander Kabaev 2366*ffeaf689SAlexander Kabaev2002-06-24 Phil Edwards <[email protected]> 2367*ffeaf689SAlexander Kabaev 2368*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Reformat as per C++STYLE. 2369*ffeaf689SAlexander Kabaev 2370*ffeaf689SAlexander Kabaev2002-06-24 Phil Edwards <[email protected]> 2371*ffeaf689SAlexander Kabaev 2372*ffeaf689SAlexander Kabaev * config/cpu/*/bits/*: Move header files up a level. Remove bits. 2373*ffeaf689SAlexander Kabaev * config/os/*/bits/*: Likewise. 2374*ffeaf689SAlexander Kabaev * configure.in: Update. 2375*ffeaf689SAlexander Kabaev * configure: Regenerate. 2376*ffeaf689SAlexander Kabaev * configure.target: Update. 2377*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.texi: Update. 2378*ffeaf689SAlexander Kabaev 2379*ffeaf689SAlexander Kabaev2002-06-21 Phil Edwards <[email protected]> 2380*ffeaf689SAlexander Kabaev 2381*ffeaf689SAlexander Kabaev * include/bits/stl_map.h, include/bits/stl_multimap.h, 2382*ffeaf689SAlexander Kabaev include/bits/stl_queue.h, include/bits/stl_stack.h: Reformat and 2383*ffeaf689SAlexander Kabaev complete doxygenation. 2384*ffeaf689SAlexander Kabaev * include/bits/boost_concept_check.h: Minor comment. 2385*ffeaf689SAlexander Kabaev 2386*ffeaf689SAlexander Kabaev2002-06-21 Benjamin Kosnik <[email protected]> 2387*ffeaf689SAlexander Kabaev 2388*ffeaf689SAlexander Kabaev * include/c_compatibility: New. 2389*ffeaf689SAlexander Kabaev * include/c_compatibility/assert.h: New. 2390*ffeaf689SAlexander Kabaev * include/c_compatibility/ctype.h: New. 2391*ffeaf689SAlexander Kabaev * include/c_compatibility/errno.h: New. 2392*ffeaf689SAlexander Kabaev * include/c_compatibility/float.h: New. 2393*ffeaf689SAlexander Kabaev * include/c_compatibility/iso646.h: New. 2394*ffeaf689SAlexander Kabaev * include/c_compatibility/limits.h: New. 2395*ffeaf689SAlexander Kabaev * include/c_compatibility/locale.h: New. 2396*ffeaf689SAlexander Kabaev * include/c_compatibility/math.h: New. 2397*ffeaf689SAlexander Kabaev * include/c_compatibility/setjmp.h: New. 2398*ffeaf689SAlexander Kabaev * include/c_compatibility/signal.h: New. 2399*ffeaf689SAlexander Kabaev * include/c_compatibility/stdarg.h: New. 2400*ffeaf689SAlexander Kabaev * include/c_compatibility/stddef.h: New. 2401*ffeaf689SAlexander Kabaev * include/c_compatibility/stdio.h: New. 2402*ffeaf689SAlexander Kabaev * include/c_compatibility/stdlib.h: New. 2403*ffeaf689SAlexander Kabaev * include/c_compatibility/string.h: New. 2404*ffeaf689SAlexander Kabaev * include/c_compatibility/time.h: New. 2405*ffeaf689SAlexander Kabaev * include/c_compatibility/wchar.h: New. 2406*ffeaf689SAlexander Kabaev * include/c_compatibility/wctype.h: New. 2407*ffeaf689SAlexander Kabaev 2408*ffeaf689SAlexander Kabaev * include/c/std_cerrno.h: Get out of the way... define errno. 2409*ffeaf689SAlexander Kabaev * include/c/std_cmath.h: Add abs, modf overloads. 2410*ffeaf689SAlexander Kabaev Undefine C99 isms. Still not sure how to deal with this sanely. 2411*ffeaf689SAlexander Kabaev * include/c/std_csetjmp.h: Tweak. 2412*ffeaf689SAlexander Kabaev * include/c/std_cwchar.h: Include cstddef for size_t. 2413*ffeaf689SAlexander Kabaev 2414*ffeaf689SAlexander Kabaev * include/c_std/std_cmath.h: Remove extra function. 2415*ffeaf689SAlexander Kabaev 2416*ffeaf689SAlexander Kabaev Pendantic std usage in testsuites. 2417*ffeaf689SAlexander Kabaev * testsuite/17_intro/header_cstdlib.cc (test01): Qualify ldiv_t 2418*ffeaf689SAlexander Kabaev with std. 2419*ffeaf689SAlexander Kabaev * testsuite/17_intro/header_cwchar.cc: Tweak. 2420*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_char_char.cc (test03): Use 2421*ffeaf689SAlexander Kabaev std::setlocale. 2422*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_to_wchar_t.cc (test05): Same. 2423*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_to_char.cc (test05): Same. 2424*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_is_wchar_t.cc (test05): Same. 2425*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_is_char.cc (test05): Same. 2426*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Same. 2427*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_wchar_t.cc (test08): Same. 2428*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_char.cc (test08): Same. 2429*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_wchar_t.cc (test04): Same. 2430*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_char.cc (test04): Same. 2431*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Same. 2432*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc (test04): Same. 2433*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Same. 2434*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_char.cc (test03): Same. 2435*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc: Same. 2436*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc: Same. 2437*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc (test07): Same. 2438*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc (test07): Same. 2439*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Same. 2440*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_char.cc (test03): Same. 2441*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc (test08): Same. 2442*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc (test08): Same. 2443*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages_members_char.cc (test03): Same. 2444*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_wchar_t.cc (test04): Same. 2445*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_char.cc (test04): Same. 2446*ffeaf689SAlexander Kabaev * testsuite/26_numerics/fabs_inline.cc: Use std::printf. 2447*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_seeks.cc (test02): Qualify abort. 2448*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_extractor_arith.cc (test11): Qualify strtol. 2449*ffeaf689SAlexander Kabaev 2450*ffeaf689SAlexander Kabaev2002-06-20 Benjamin Kosnik <[email protected]> 2451*ffeaf689SAlexander Kabaev 2452*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am (libsupc__convenience_la_SOURCES): Add 2453*ffeaf689SAlexander Kabaev c_sources. 2454*ffeaf689SAlexander Kabaev 2455*ffeaf689SAlexander Kabaev2002-06-20 Benjamin Kosnik <[email protected]> 2456*ffeaf689SAlexander Kabaev 2457*ffeaf689SAlexander Kabaev * src/ext-inst.cc (__gnu_cxx): Use instead of std:: for extensions. 2458*ffeaf689SAlexander Kabaev Use size_type instead of unsigned long. 2459*ffeaf689SAlexander Kabaev 2460*ffeaf689SAlexander Kabaev2002-06-20 Steve Ellcey <[email protected]> 2461*ffeaf689SAlexander Kabaev 2462*ffeaf689SAlexander Kabaev * src/ext-inst.cc (_S_fetch): Add explicit templates for char and 2463*ffeaf689SAlexander Kabaev wchar types. 2464*ffeaf689SAlexander Kabaev (_S_min_len): Ditto. 2465*ffeaf689SAlexander Kabaev 2466*ffeaf689SAlexander Kabaev2002-06-20 Benjamin Kosnik <[email protected]> 2467*ffeaf689SAlexander Kabaev 2468*ffeaf689SAlexander Kabaev * include/Makefile.am: Add rules. 2469*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 2470*ffeaf689SAlexander Kabaev 2471*ffeaf689SAlexander Kabaev * acinclude.m4: Define GLIBCPP_C_HEADERS_COMPATIBILITY. 2472*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 2473*ffeaf689SAlexander Kabaev * configure: Regenerate. 2474*ffeaf689SAlexander Kabaev * configure.target (c_model, c_compatibility): Add. 2475*ffeaf689SAlexander Kabaev 2476*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am (c_sources): New. 2477*ffeaf689SAlexander Kabaev (libsupc___la_SOURCES): Add c_sources. 2478*ffeaf689SAlexander Kabaev (LTCOMPILE): Remove INCLUDES. 2479*ffeaf689SAlexander Kabaev (GCC_INCLUDES): New. 2480*ffeaf689SAlexander Kabaev (C_COMPILE): New, like COMPILE but without INCLUDES. 2481*ffeaf689SAlexander Kabaev (cxa_demangle.o): Use C_COMPILE. 2482*ffeaf689SAlexander Kabaev (dyn-string.o): Use C_COMPILE. 2483*ffeaf689SAlexander Kabaev 2484*ffeaf689SAlexander Kabaev * include/c/std_cstdarg.h: Define __need___va_list. 2485*ffeaf689SAlexander Kabaev * include/c/std_cstddef.h: Define need_size_t, need_ptrdiff_t, 2486*ffeaf689SAlexander Kabaev need_NULL, need_offsetof. 2487*ffeaf689SAlexander Kabaev 2488*ffeaf689SAlexander Kabaev2002-06-19 Steve Ellcey <[email protected]> 2489*ffeaf689SAlexander Kabaev 2490*ffeaf689SAlexander Kabaev * configure.in (HAVE_FINITE*, HAVE_ISINF*, HAVE_ISNAN*): Remove 2491*ffeaf689SAlexander Kabaev definitions in hpux11 cross-build because these functions do 2492*ffeaf689SAlexander Kabaev not exist on hpux11 (but some exist on hpux10); move defaults out 2493*ffeaf689SAlexander Kabaev into existing sections. 2494*ffeaf689SAlexander Kabaev * configure: Regenerate. 2495*ffeaf689SAlexander Kabaev 2496*ffeaf689SAlexander Kabaev2002-06-18 Benjamin Kosnik <[email protected]> 2497*ffeaf689SAlexander Kabaev 2498*ffeaf689SAlexander Kabaev * include/c/std_cwchar.h: Guard. Add mbstate_t bits. 2499*ffeaf689SAlexander Kabaev * include/c/std_cwctype.h: Guard. 2500*ffeaf689SAlexander Kabaev 2501*ffeaf689SAlexander Kabaev * libsupc++/eh_alloc.cc: Tweak include order. 2502*ffeaf689SAlexander Kabaev * libsupc++/pure.cc: Use cstdio. 2503*ffeaf689SAlexander Kabaev * libsupc++/new_op.cc: Remove malloc forward declaration, as 2504*ffeaf689SAlexander Kabaev cstdlib brings it in. Use std::malloc. 2505*ffeaf689SAlexander Kabaev 2506*ffeaf689SAlexander Kabaev * src/Makefile.am (sources): Remove cmath.cc. 2507*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 2508*ffeaf689SAlexander Kabaev * src/cmath.cc: Remove. 2509*ffeaf689SAlexander Kabaev 2510*ffeaf689SAlexander Kabaev2002-06-18 Phil Edwards <[email protected]> 2511*ffeaf689SAlexander Kabaev 2512*ffeaf689SAlexander Kabaev * configure.target: Force mips to use the generic cpu routines. 2513*ffeaf689SAlexander Kabaev 2514*ffeaf689SAlexander Kabaev2002-06-18 Phil Edwards <[email protected]> 2515*ffeaf689SAlexander Kabaev 2516*ffeaf689SAlexander Kabaev * configure.host: Delete file. 2517*ffeaf689SAlexander Kabaev * configure.target: More documentation. Factor out common parts of 2518*ffeaf689SAlexander Kabaev script into "intelligent" settings about defaults. Remove redundancy. 2519*ffeaf689SAlexander Kabaev 2520*ffeaf689SAlexander Kabaev * acinclude.m4: Update comments. Do not call configure.host. 2521*ffeaf689SAlexander Kabaev (GLIBCPP_ENABLE_SYMVERS): If disabled, do not bother checking for 2522*ffeaf689SAlexander Kabaev libgcc_s. 2523*ffeaf689SAlexander Kabaev * configure.in: Slight reformatting, more comments. Factor out 2524*ffeaf689SAlexander Kabaev "config/" from all the directories. 2525*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.texi: Update and expand. 2526*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (AM_RUNTESTFLAGS): Move empty setting 2527*ffeaf689SAlexander Kabaev from configure.host. 2528*ffeaf689SAlexander Kabaev 2529*ffeaf689SAlexander Kabaev * aclocal.m4, configure, docs/html/17_intro/porting.html, 2530*ffeaf689SAlexander Kabaev testsuite/Makefile.in: Regenerate. 2531*ffeaf689SAlexander Kabaev 2532*ffeaf689SAlexander Kabaev2002-06-16 Phil Edwards <[email protected]> 2533*ffeaf689SAlexander Kabaev 2534*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Update. 2535*ffeaf689SAlexander Kabaev * docs/doxygen/tables.html: Uncomment magical middle column. 2536*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: Kludge to ignore function-like macros. 2537*ffeaf689SAlexander Kabaev * include/bits/stl_queue.h: Doxygenate and reformat. 2538*ffeaf689SAlexander Kabaev * include/bits/ios_base.h, include/std/std_streambuf.h: Add comment 2539*ffeaf689SAlexander Kabaev for deprecated names required by the standard. 2540*ffeaf689SAlexander Kabaev 2541*ffeaf689SAlexander Kabaev2002-06-14 J.T. Conklin <[email protected]> 2542*ffeaf689SAlexander Kabaev 2543*ffeaf689SAlexander Kabaev * configure.in (target_alias): Fix. 2544*ffeaf689SAlexander Kabaev * configure: Regenerate. 2545*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 2546*ffeaf689SAlexander Kabaev 2547*ffeaf689SAlexander Kabaev2002-06-12 Phil Edwards <[email protected]> 2548*ffeaf689SAlexander Kabaev 2549*ffeaf689SAlexander Kabaev * include/Makefile.am: Add new files. 2550*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 2551*ffeaf689SAlexander Kabaev 2552*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h, include/bits/stl_list.h, 2553*ffeaf689SAlexander Kabaev include/bits/stl_vector.h: Clean up, reformat. Move definitions... 2554*ffeaf689SAlexander Kabaev * include/bits/deque.tcc, include/bits/list.tcc, 2555*ffeaf689SAlexander Kabaev include/bits/vector.tcc: ...to here. New files. 2556*ffeaf689SAlexander Kabaev 2557*ffeaf689SAlexander Kabaev * include/ext/stl_hashtable.h: Inclide correct full headers. 2558*ffeaf689SAlexander Kabaev * include/std/std_deque.h: Include .tcc files for now. 2559*ffeaf689SAlexander Kabaev * include/std/std_list.h: Likewise. 2560*ffeaf689SAlexander Kabaev * include/std/std_vector.h: Likewise. 2561*ffeaf689SAlexander Kabaev 2562*ffeaf689SAlexander Kabaev2002-06-12 Daniel Jacobowitz <[email protected]> 2563*ffeaf689SAlexander Kabaev 2564*ffeaf689SAlexander Kabaev * Makefile.am: Add FLAGS_TO_PASS. 2565*ffeaf689SAlexander Kabaev * Makefile.in: Regenerated. 2566*ffeaf689SAlexander Kabaev 2567*ffeaf689SAlexander Kabaev2002-06-11 J.T. Conklin <[email protected]> 2568*ffeaf689SAlexander Kabaev Benjamin Kosnik <[email protected]> 2569*ffeaf689SAlexander Kabaev 2570*ffeaf689SAlexander Kabaev * configure.target: Set os_include_dir to config/os/qnx/qnx6.1 2571*ffeaf689SAlexander Kabaev under *-qnx6.[12]*. 2572*ffeaf689SAlexander Kabaev * configure.in: Add support for *-qnx6.[12]*. 2573*ffeaf689SAlexander Kabaev * configure: Regenerate. 2574*ffeaf689SAlexander Kabaev 2575*ffeaf689SAlexander Kabaev * config/os/qnx, config/os/qnx/qnx6.1, config/os/qnx/qnx6.1/bits: 2576*ffeaf689SAlexander Kabaev New directories. 2577*ffeaf689SAlexander Kabaev * config/os/qnx/qnx6.1/bits/ctype_base.h, ctype_inline.h, 2578*ffeaf689SAlexander Kabaev ctype_noninline.h, os_defines.h: New files. 2579*ffeaf689SAlexander Kabaev 2580*ffeaf689SAlexander Kabaev2002-06-10 Loren J. Rittle <[email protected]> 2581*ffeaf689SAlexander Kabaev 2582*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT_ancilliary): Reorder and 2583*ffeaf689SAlexander Kabaev include all required headers for test against older POSIX standard. 2584*ffeaf689SAlexander Kabaev (GLIBCPP_CHECK_SETRLIMIT): Likewise. 2585*ffeaf689SAlexander Kabaev (ac_setrlimit): Likewise. 2586*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 2587*ffeaf689SAlexander Kabaev * configure: Regenerate. 2588*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.cc: Reorder and include all 2589*ffeaf689SAlexander Kabaev required headers for use against older POSIX standard. 2590*ffeaf689SAlexander Kabaev 2591*ffeaf689SAlexander Kabaev2002-06-08 Paolo Carlini <[email protected]> 2592*ffeaf689SAlexander Kabaev 2593*ffeaf689SAlexander Kabaev * testsuite/backwards/strstream_members.cc: New. 2594*ffeaf689SAlexander Kabaev 2595*ffeaf689SAlexander Kabaev2002-06-08 Benjamin Kosnik <[email protected]> 2596*ffeaf689SAlexander Kabaev 2597*ffeaf689SAlexander Kabaev * include/backwards/strstream: Format. 2598*ffeaf689SAlexander Kabaev * src/strstream.cc: Format. 2599*ffeaf689SAlexander Kabaev 2600*ffeaf689SAlexander Kabaev2002-06-08 Andreas Schwab <[email protected]> 2601*ffeaf689SAlexander Kabaev 2602*ffeaf689SAlexander Kabaev * src/strstream.cc (strstreambuf::overflow): Set _M_buf, 2603*ffeaf689SAlexander Kabaev _M_buf_size and _M_buf_size_opt to the new buffer and size. 2604*ffeaf689SAlexander Kabaev 2605*ffeaf689SAlexander Kabaev2002-06-08 Benjamin Kosnik <[email protected]> 2606*ffeaf689SAlexander Kabaev 2607*ffeaf689SAlexander Kabaev * config/os/generic/bits/ctype_noninline.h: Tweak format. 2608*ffeaf689SAlexander Kabaev 2609*ffeaf689SAlexander Kabaev2002-06-07 Steve Ellcey <[email protected]> 2610*ffeaf689SAlexander Kabaev 2611*ffeaf689SAlexander Kabaev * src/locale-inst.cc (__codecvt_abstract_base): 2612*ffeaf689SAlexander Kabaev Put inside _GLIBCPP_USE_WCHAR_T ifdef. 2613*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (basic_istream): Ditto. 2614*ffeaf689SAlexander Kabaev (ws) Ditto. 2615*ffeaf689SAlexander Kabaev (operator>>) Ditto. 2616*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (basic_ostream): Ditto. 2617*ffeaf689SAlexander Kabaev (endl): Ditto. 2618*ffeaf689SAlexander Kabaev (ends): Ditto. 2619*ffeaf689SAlexander Kabaev (flush): Ditto. 2620*ffeaf689SAlexander Kabaev (operator<<): Ditto. 2621*ffeaf689SAlexander Kabaev 2622*ffeaf689SAlexander Kabaev2002-06-07 Phil Edwards <[email protected]> 2623*ffeaf689SAlexander Kabaev 2624*ffeaf689SAlexander Kabaev * mkcheck.in: Link against local testsuite library. 2625*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h (__set_testsuite_memlimit): Move null 2626*ffeaf689SAlexander Kabaev implementation out... 2627*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.cc: ...to here. 2628*ffeaf689SAlexander Kabaev 2629*ffeaf689SAlexander Kabaev2002-06-06 Loren J. Rittle <[email protected]> 2630*ffeaf689SAlexander Kabaev 2631*ffeaf689SAlexander Kabaev * src/Makefile.am (AUTOMAKE_OPTIONS): Use cygnus-style generation. 2632*ffeaf689SAlexander Kabaev * include/Makefile.am (AUTOMAKE_OPTIONS): Likewise. 2633*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Likewise. 2634*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate (explicitly with --cygnus option). 2635*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Likewise. 2636*ffeaf689SAlexander Kabaev 2637*ffeaf689SAlexander Kabaev2002-06-05 David Edelsohn <[email protected]> 2638*ffeaf689SAlexander Kabaev 2639*ffeaf689SAlexander Kabaev * config/os/aix/bits/ctype_noninline.h (do_toupper,do_tolower): 2640*ffeaf689SAlexander Kabaev Call external symbol. 2641*ffeaf689SAlexander Kabaev 2642*ffeaf689SAlexander Kabaev2002-06-04 Rainer Orth <[email protected]> 2643*ffeaf689SAlexander Kabaev 2644*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile): 2645*ffeaf689SAlexander Kabaev Search correct multilib testsuite dir for libv3test. 2646*ffeaf689SAlexander Kabaev 2647*ffeaf689SAlexander Kabaev2002-06-04 Paolo Carlini <[email protected]> 2648*ffeaf689SAlexander Kabaev Gaby Dos Reis <[email protected]> 2649*ffeaf689SAlexander Kabaev 2650*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc 2651*ffeaf689SAlexander Kabaev (basic_string::_S_construct(forward_iterator_tag): 2652*ffeaf689SAlexander Kabaev Fix typo in null pointer check. 2653*ffeaf689SAlexander Kabaev * testsuite/21_strings/ctor_copy_dtor.cc: Add test04. 2654*ffeaf689SAlexander Kabaev 2655*ffeaf689SAlexander Kabaev2002-06-04 Paolo Carlini <[email protected]> 2656*ffeaf689SAlexander Kabaev 2657*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc 2658*ffeaf689SAlexander Kabaev (test02): Add decimal point to long double constants. 2659*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc 2660*ffeaf689SAlexander Kabaev (test02): Likewise. 2661*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc 2662*ffeaf689SAlexander Kabaev (test02, test03, test06): Likewise. 2663*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc: 2664*ffeaf689SAlexander Kabaev (test02, test03, test06): Likewise. 2665*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc: 2666*ffeaf689SAlexander Kabaev (test02, test01): Likewise; suffix long long constants with LL. 2667*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc: 2668*ffeaf689SAlexander Kabaev (test02, test01): Likewise. 2669*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc: 2670*ffeaf689SAlexander Kabaev (test02, test01): Likewise. 2671*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc: 2672*ffeaf689SAlexander Kabaev (test02, test01): Likewise. 2673*ffeaf689SAlexander Kabaev 2674*ffeaf689SAlexander Kabaev2002-06-03 Marc Espie <[email protected]> 2675*ffeaf689SAlexander Kabaev 2676*ffeaf689SAlexander Kabaev * config/cpu/m68k/bits/atomicity.h(__exchange_and_add): Fix inline 2677*ffeaf689SAlexander Kabaev assembly for old assemblers. 2678*ffeaf689SAlexander Kabaev 2679*ffeaf689SAlexander Kabaev2002-06-03 Phil Edwards <[email protected]> 2680*ffeaf689SAlexander Kabaev 2681*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h (swap(_Bit_reference,_Bit_reference)): 2682*ffeaf689SAlexander Kabaev Move/rename... 2683*ffeaf689SAlexander Kabaev (vector<bool>::swap(reference,reference)): ...to this. 2684*ffeaf689SAlexander Kabaev 2685*ffeaf689SAlexander Kabaev2002-06-03 Phil Edwards <[email protected]> 2686*ffeaf689SAlexander Kabaev 2687*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Update. 2688*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in (SORT_MEMBER_DOCS): Set to off, now that 2689*ffeaf689SAlexander Kabaev some class members are in 14882 order. 2690*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: 3.1 is in the past now, not the future. 2691*ffeaf689SAlexander Kabaev 2692*ffeaf689SAlexander Kabaev * include/std/std_bitset.h: Update comment. 2693*ffeaf689SAlexander Kabaev * src/bitset.cc: Update comments, clean up spacing. 2694*ffeaf689SAlexander Kabaev 2695*ffeaf689SAlexander Kabaev * src/Makefile.am (sources): Alphabetize for convenience. 2696*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 2697*ffeaf689SAlexander Kabaev 2698*ffeaf689SAlexander Kabaev2002-06-03 Phil Edwards <[email protected]> 2699*ffeaf689SAlexander Kabaev 2700*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h, include/bits/stl_list.h, 2701*ffeaf689SAlexander Kabaev include/bits/stl_vector.h: Reformat to (mostly) match C++STYLE. 2702*ffeaf689SAlexander Kabaev Reorder to match 14882. Doxygen blocks for all public members. 2703*ffeaf689SAlexander Kabaev 2704*ffeaf689SAlexander Kabaev2002-05-31 Marcus Meissner <[email protected]> 2705*ffeaf689SAlexander Kabaev 2706*ffeaf689SAlexander Kabaev PR libstdc++/6886 2707*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h: Use UL suffix for unsigned longs. 2708*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_bool.cc (test02): New test. 2709*ffeaf689SAlexander Kabaev 2710*ffeaf689SAlexander Kabaev2002-05-30 Marc Espie <[email protected]> 2711*ffeaf689SAlexander Kabaev 2712*ffeaf689SAlexander Kabaev * configure.in: Always check for sys/types.h 2713*ffeaf689SAlexander Kabaev * configure: Regenerate. 2714*ffeaf689SAlexander Kabaev 2715*ffeaf689SAlexander Kabaev2002-05-28 Nick Clifton <[email protected]> 2716*ffeaf689SAlexander Kabaev 2717*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): 2718*ffeaf689SAlexander Kabaev Rebuild the wrapper file every time this proc is called. 2719*ffeaf689SAlexander Kabaev 2720*ffeaf689SAlexander Kabaev2002-05-28 Phil Edwards <[email protected]> 2721*ffeaf689SAlexander Kabaev 2722*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (noinst_LIBRARIES): New target. Pull in 2723*ffeaf689SAlexander Kabaev CXX/INCLUDES. 2724*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 2725*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h (gnu_copy_tracker): Move from 2726*ffeaf689SAlexander Kabaev list_modifiers.cc and rename from 'T'. Move code bodies... 2727*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.cc: ...to here. New file. 2728*ffeaf689SAlexander Kabaev * testsuite/23_containers/list_modifiers.cc: Move 'T' class out. 2729*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile): 2730*ffeaf689SAlexander Kabaev Add libv3test.a to link options. 2731*ffeaf689SAlexander Kabaev 2732*ffeaf689SAlexander Kabaev2002-05-27 Benjamin Kosnik <[email protected]> 2733*ffeaf689SAlexander Kabaev 2734*ffeaf689SAlexander Kabaev * src/misc-inst.cc: Define unnecessary algorithm 2735*ffeaf689SAlexander Kabaev instantiations. Break apart instantiations into groupings below. 2736*ffeaf689SAlexander Kabaev * src/fstream-inst.cc: New. 2737*ffeaf689SAlexander Kabaev * src/io-inst.cc: New. 2738*ffeaf689SAlexander Kabaev * src/istream-inst.cc: New. 2739*ffeaf689SAlexander Kabaev * src/ostream-inst.cc: New. 2740*ffeaf689SAlexander Kabaev * src/streambuf-inst.cc: New. 2741*ffeaf689SAlexander Kabaev * src/sstream-inst.cc: New. 2742*ffeaf689SAlexander Kabaev * src/Makefile.am (sources): Add files. 2743*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 2744*ffeaf689SAlexander Kabaev 2745*ffeaf689SAlexander Kabaev * acinclude.m4: Work around automake 1.4-p5 bug, change 2746*ffeaf689SAlexander Kabaev AM_GNU_GETTEXT in comments to AM-GNU-GETTEXT. 2747*ffeaf689SAlexander Kabaev 2748*ffeaf689SAlexander Kabaev2002-05-27 Benjamin Kosnik <[email protected]> 2749*ffeaf689SAlexander Kabaev 2750*ffeaf689SAlexander Kabaev PR libstdc++/6795. 2751*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.6/bits/ctype_noninline.h 2752*ffeaf689SAlexander Kabaev (classic_table): Fix. 2753*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same. 2754*ffeaf689SAlexander Kabaev 2755*ffeaf689SAlexander Kabaev2002-05-27 Benjamin Kosnik <[email protected]> 2756*ffeaf689SAlexander Kabaev 2757*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_is_wchar_t.cc: Guard with 2758*ffeaf689SAlexander Kabaev _GLIBCPP_USE_WCHAR_T. 2759*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_narrow_wchar_t.cc: Same. 2760*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_to_wchar_t.cc: Same. 2761*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_widen_wchar_t.cc: Same. 2762*ffeaf689SAlexander Kabaev 2763*ffeaf689SAlexander Kabaev2002-05-26 Carlo Wood <[email protected]> 2764*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 2765*ffeaf689SAlexander Kabaev 2766*ffeaf689SAlexander Kabaev PR libstdc++/6811 2767*ffeaf689SAlexander Kabaev * config/locale/ieee_1003.1-2001/codecvt_specializations.h 2768*ffeaf689SAlexander Kabaev (__enc_traits::operator=): add missing return statement. 2769*ffeaf689SAlexander Kabaev 2770*ffeaf689SAlexander Kabaev2002-05-24 Phil Edwards <[email protected]> 2771*ffeaf689SAlexander Kabaev 2772*ffeaf689SAlexander Kabaev PR libstdc++/6282 2773*ffeaf689SAlexander Kabaev * include/std/std_bitset.h (_Base_biteset<0>): New specialization. 2774*ffeaf689SAlexander Kabaev (operator>>): If nothing was extracted, don't fail in the 2775*ffeaf689SAlexander Kabaev zero-length case. 2776*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset_ctor.cc (test02): New test. 2777*ffeaf689SAlexander Kabaev 2778*ffeaf689SAlexander Kabaev2002-05-24 Benjamin Kosnik <[email protected]> 2779*ffeaf689SAlexander Kabaev 2780*ffeaf689SAlexander Kabaev PR libstdc++/6701 2781*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_narrow_char.cc: New. 2782*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_narrow_wchar_t.cc: New. 2783*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_widen_char.cc: New. 2784*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_widen_wchar_t.cc: New. 2785*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_char.cc: Move some bits into... 2786*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_is_char.cc: ...this. 2787*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_to_char.cc: ...and this. 2788*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_wchar_t.cc: Move some bits into... 2789*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_is_wchar_t.cc: ...this. 2790*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_to_wchar_t.cc: ...and this. 2791*ffeaf689SAlexander Kabaev 2792*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_scan_wchar_t.cc: Should pass. 2793*ffeaf689SAlexander Kabaev 2794*ffeaf689SAlexander Kabaev2002-05-24 Dale Peakall <[email protected]> 2795*ffeaf689SAlexander Kabaev 2796*ffeaf689SAlexander Kabaev PR libstdc++/6701 2797*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_narrow): Fix. 2798*ffeaf689SAlexander Kabaev * config/locale/generic/ctype_members.cc: Same. 2799*ffeaf689SAlexander Kabaev 2800*ffeaf689SAlexander Kabaev2002-05-24 Benjamin Kosnik <[email protected]> 2801*ffeaf689SAlexander Kabaev 2802*ffeaf689SAlexander Kabaev PR libstdc++/6750 2803*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix 2804*ffeaf689SAlexander Kabaev for empty string literal. 2805*ffeaf689SAlexander Kabaev (ostream::operator<<(const _CharT*)): Same. 2806*ffeaf689SAlexander Kabaev (ostream<char>::operator<<(const char*)): Same. 2807*ffeaf689SAlexander Kabaev (ostream<char>::operator<<(streambuf*)): Same. 2808*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_char.cc (test08): Add tests. 2809*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_other.cc (test02): Modify. 2810*ffeaf689SAlexander Kabaev 2811*ffeaf689SAlexander Kabaev2002-05-23 Benjamin Kosnik <[email protected]> 2812*ffeaf689SAlexander Kabaev 2813*ffeaf689SAlexander Kabaev * configure.in (release_VERSION): Update to 3.1.1. 2814*ffeaf689SAlexander Kabaev (libtool_VERSION): Update to 4:1:0. 2815*ffeaf689SAlexander Kabaev * configure: Regenerate. 2816*ffeaf689SAlexander Kabaev 2817*ffeaf689SAlexander Kabaev2002-05-21 Phil Edwards <[email protected]> 2818*ffeaf689SAlexander Kabaev 2819*ffeaf689SAlexander Kabaev * include/bits/stl_pair.h: Tweak comment markup. 2820*ffeaf689SAlexander Kabaev 2821*ffeaf689SAlexander Kabaev2002-05-21 Phil Edwards <[email protected]> 2822*ffeaf689SAlexander Kabaev 2823*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h: Add header guards. Doxygenate. 2824*ffeaf689SAlexander Kabaev 2825*ffeaf689SAlexander Kabaev2002-05-21 Phil Edwards <[email protected]> 2826*ffeaf689SAlexander Kabaev 2827*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in (EXCLUDE): Add 'CVS'. 2828*ffeaf689SAlexander Kabaev 2829*ffeaf689SAlexander Kabaev2002-05-21 Phil Edwards <[email protected]> 2830*ffeaf689SAlexander Kabaev 2831*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Reformat to follow C++STYLE. 2832*ffeaf689SAlexander Kabaev Doxygenate all public members. Reorder to follow 14882. 2833*ffeaf689SAlexander Kabaev (vector::push_back(void)): Remove previously-deprecated fn. 2834*ffeaf689SAlexander Kabaev (vector::insert(iterator), vector::_M_insert_aux(iterator)): 2835*ffeaf689SAlexander Kabaev Deprecate for removal in 3.3. 2836*ffeaf689SAlexander Kabaev 2837*ffeaf689SAlexander Kabaev2002-05-20 Phil Edwards <[email protected]> 2838*ffeaf689SAlexander Kabaev 2839*ffeaf689SAlexander Kabaev * docs/html/faq/index.html (5.4): Recommend against -I options for 2840*ffeaf689SAlexander Kabaev finding the ext headers. 2841*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 2842*ffeaf689SAlexander Kabaev 2843*ffeaf689SAlexander Kabaev2002-05-19 Paolo Carlini <[email protected]> 2844*ffeaf689SAlexander Kabaev 2845*ffeaf689SAlexander Kabaev * testsuite/23_containers/deque_operators.cc (test01): 2846*ffeaf689SAlexander Kabaev Fix minor typo in last commit. 2847*ffeaf689SAlexander Kabaev 2848*ffeaf689SAlexander Kabaev2002-05-18 Paolo Carlini <[email protected]> 2849*ffeaf689SAlexander Kabaev 2850*ffeaf689SAlexander Kabaev PR libstdc++/6503 2851*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h (_Deque_iterator::operator==, 2852*ffeaf689SAlexander Kabaev operator!=, operator<, operator>, operator>=, operator<=): 2853*ffeaf689SAlexander Kabaev Make non-member functions, to allow comparing const and 2854*ffeaf689SAlexander Kabaev non-const iterators in any order. 2855*ffeaf689SAlexander Kabaev * testsuite/23_containers/deque_operators.cc: New testfile. 2856*ffeaf689SAlexander Kabaev 2857*ffeaf689SAlexander Kabaev2002-05-16 Phil Edwards <[email protected]> 2858*ffeaf689SAlexander Kabaev 2859*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Update not-a-bug list with basic_file.h. 2860*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 2861*ffeaf689SAlexander Kabaev 2862*ffeaf689SAlexander Kabaev2002-05-16 Rainer Orth <[email protected]> 2863*ffeaf689SAlexander Kabaev 2864*ffeaf689SAlexander Kabaev * Makefile.am: Allow for PWDCMD to override hardcoded pwd. 2865*ffeaf689SAlexander Kabaev * acinclude.m4: Likewise. 2866*ffeaf689SAlexander Kabaev * docs/html/Makefile: Likewise. 2867*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 2868*ffeaf689SAlexander Kabaev * configure: Regenerate. 2869*ffeaf689SAlexander Kabaev * Makefile.in: Regenerate. 2870*ffeaf689SAlexander Kabaev 2871*ffeaf689SAlexander Kabaev2002-05-15 Loren J. Rittle <[email protected]> 2872*ffeaf689SAlexander Kabaev 2873*ffeaf689SAlexander Kabaev libstdc++/6641 2874*ffeaf689SAlexander Kabaev * include/bits/c++config (__USE_MALLOC): Report case where 2875*ffeaf689SAlexander Kabaev the user improperly defined it on the command line. 2876*ffeaf689SAlexander Kabaev 2877*ffeaf689SAlexander Kabaev2002-05-15 Rainer Orth <[email protected]> 2878*ffeaf689SAlexander Kabaev 2879*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h (__set_testsuite_memlimit): 2880*ffeaf689SAlexander Kabaev Retrieve current limits before setting. 2881*ffeaf689SAlexander Kabaev 2882*ffeaf689SAlexander Kabaev2002-05-15 Benjamin Kosnik <[email protected]> 2883*ffeaf689SAlexander Kabaev 2884*ffeaf689SAlexander Kabaev PR libstdc++/6518 2885*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix 2886*ffeaf689SAlexander Kabaev for null case. 2887*ffeaf689SAlexander Kabaev (ostream::operator<<(const _CharT*)): Same. 2888*ffeaf689SAlexander Kabaev (ostream<char>::operator<<(const char*)): Same. 2889*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_char.cc (test07): Add test. 2890*ffeaf689SAlexander Kabaev 2891*ffeaf689SAlexander Kabaev2002-05-15 Benjamin Kosnik <[email protected]> 2892*ffeaf689SAlexander Kabaev 2893*ffeaf689SAlexander Kabaev PR libstdc++/6594 2894*ffeaf689SAlexander Kabaev * src/strstream.cc (strstreambuf): Fix leak. 2895*ffeaf689SAlexander Kabaev 2896*ffeaf689SAlexander Kabaev2002-05-15 Paolo Carlini <[email protected]> 2897*ffeaf689SAlexander Kabaev 2898*ffeaf689SAlexander Kabaev PR libstdc++/6648 2899*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (istream::getline, ignore): 2900*ffeaf689SAlexander Kabaev Upon __idelim (__delim) call sbumpc() not snextc(). 2901*ffeaf689SAlexander Kabaev * testsuite/27_io/narrow_stream_objects.cc: 2902*ffeaf689SAlexander Kabaev Add test08 and test09. 2903*ffeaf689SAlexander Kabaev 2904*ffeaf689SAlexander Kabaev2002-05-13 Benjamin Kosnik <[email protected]> 2905*ffeaf689SAlexander Kabaev 2906*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_scan_char.cc: Tweak. 2907*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_scan_wchar_t.cc: New. 2908*ffeaf689SAlexander Kabaev 2909*ffeaf689SAlexander Kabaev * docs/html/install.html: Fix. 2910*ffeaf689SAlexander Kabaev 2911*ffeaf689SAlexander Kabaev2002-05-13 Benjamin Kosnik <[email protected]> 2912*ffeaf689SAlexander Kabaev 2913*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc 2914*ffeaf689SAlexander Kabaev (basic_filebuf::_M_allocate_internal_buffer): Remove extraneous 2915*ffeaf689SAlexander Kabaev try/catch blocks. 2916*ffeaf689SAlexander Kabaev * src/localename.cc (locale::_Impl::_M_install_facet): Same. 2917*ffeaf689SAlexander Kabaev 2918*ffeaf689SAlexander Kabaev * docs/html/install.html: Tweak, add bits about required locales 2919*ffeaf689SAlexander Kabaev for the 22_locale tests when using the gnu model. 2920*ffeaf689SAlexander Kabaev 2921*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_sentry.cc: Tweak. 2922*ffeaf689SAlexander Kabaev 2923*ffeaf689SAlexander Kabaev2002-05-13 Kaveh R. Ghazi <[email protected]> 2924*ffeaf689SAlexander Kabaev 2925*ffeaf689SAlexander Kabaev * config/os/irix/irix5.2/bits/ctype_inline.h (scan_is, scan_not): 2926*ffeaf689SAlexander Kabaev Fix typo, use this->is() rather than manually (and perhaps 2927*ffeaf689SAlexander Kabaev incorrectly) inlining it. 2928*ffeaf689SAlexander Kabaev * config/os/irix/irix6.5/bits/ctype_inline.h (scan_is, scan_not): 2929*ffeaf689SAlexander Kabaev Likewise. 2930*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_scan_char.cc: New file. 2931*ffeaf689SAlexander Kabaev 2932*ffeaf689SAlexander Kabaev2002-05-13 Paolo Carlini <[email protected]> 2933*ffeaf689SAlexander Kabaev Jakub Jelinek <[email protected]> 2934*ffeaf689SAlexander Kabaev 2935*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc 2936*ffeaf689SAlexander Kabaev (test01, test02, test04): Use the de_DE@euro named locale 2937*ffeaf689SAlexander Kabaev instead of de_DE to allow for an uniform behaviour with 2938*ffeaf689SAlexander Kabaev both old and Euro-era localedata; tweak some tests. 2939*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc 2940*ffeaf689SAlexander Kabaev (test01, test02, test04): Likewise. 2941*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc 2942*ffeaf689SAlexander Kabaev (test01, test02, test04): Likewise. 2943*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc 2944*ffeaf689SAlexander Kabaev (test01, test02, test04): Likewise. 2945*ffeaf689SAlexander Kabaev 2946*ffeaf689SAlexander Kabaev2002-05-13 Paolo Carlini <[email protected]> 2947*ffeaf689SAlexander Kabaev 2948*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_char_char.cc 2949*ffeaf689SAlexander Kabaev (test03): Robustify wrt localedata. 2950*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Likewise. 2951*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_char.cc (test04): Likewise. 2952*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_wchar_t.cc (test04): Likewise. 2953*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_char.cc (test05): Likewise. 2954*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_wchar_t.cc (test04): Likewise. 2955*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages_members_char.cc (test03): Likewise. 2956*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc (test08): Likewise. 2957*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc (test08): Likewise. 2958*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc (test07): Likewise. 2959*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc (test07): Likewise. 2960*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_char.cc (test03): Likewise. 2961*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Likewise. 2962*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc (test06): Likewise. 2963*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc (test06): Likewise. 2964*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc (test04): Add comment. 2965*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise. 2966*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_char.cc (test03): Likewise. 2967*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Likewise. 2968*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_char.cc (test08): Likewise. 2969*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_wchar_t.cc (test08): Likewise. 2970*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_char.cc (test04): Likewise. 2971*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_wchar_t.cc (test04): Likewise. 2972*ffeaf689SAlexander Kabaev 2973*ffeaf689SAlexander Kabaev2002-05-12 Kaveh R. Ghazi <[email protected]> 2974*ffeaf689SAlexander Kabaev 2975*ffeaf689SAlexander Kabaev * config/os/irix/irix5.2/bits/os_defines.h: Revert 2002-05-06 2976*ffeaf689SAlexander Kabaev change. 2977*ffeaf689SAlexander Kabaev 2978*ffeaf689SAlexander Kabaev2002-05-11 John David Anglin <[email protected]> 2979*ffeaf689SAlexander Kabaev 2980*ffeaf689SAlexander Kabaev * config/os/gnu-linux/bits/os_defines.h (__glibcpp_long_bits): Define 2981*ffeaf689SAlexander Kabaev to 64 for hppa 64-bit port. 2982*ffeaf689SAlexander Kabaev (__glibcpp_long_double_bits): Define to 64 for all hppa ports. 2983*ffeaf689SAlexander Kabaev 2984*ffeaf689SAlexander Kabaev2002-05-10 Rainer Orth <[email protected]> 2985*ffeaf689SAlexander Kabaev 2986*ffeaf689SAlexander Kabaev * acinclude.m4 (enable_symvers): Quote $LD. 2987*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 2988*ffeaf689SAlexander Kabaev * configure: Likewise. 2989*ffeaf689SAlexander Kabaev 2990*ffeaf689SAlexander Kabaev2002-05-09 Jakub Jelinek <[email protected]> 2991*ffeaf689SAlexander Kabaev 2992*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Append all 2993*ffeaf689SAlexander Kabaev multilib dirs containing libgcc_s*.so.1 below gcc object dir to 2994*ffeaf689SAlexander Kabaev LD_LIBRARY_PATH. 2995*ffeaf689SAlexander Kabaev 2996*ffeaf689SAlexander Kabaev2002-05-08 Alexandre Oliva <[email protected]> 2997*ffeaf689SAlexander Kabaev 2998*ffeaf689SAlexander Kabaev * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 2999*ffeaf689SAlexander Kabaev script entry, and set LD to it when configuring multilibs. 3000*ffeaf689SAlexander Kabaev * configure: Rebuilt. 3001*ffeaf689SAlexander Kabaev 3002*ffeaf689SAlexander Kabaev2002-05-07 Mark Mitchell <[email protected]> 3003*ffeaf689SAlexander Kabaev 3004*ffeaf689SAlexander Kabaev * configure.in: Add support for WindISS. 3005*ffeaf689SAlexander Kabaev * configure: Regenerated. 3006*ffeaf689SAlexander Kabaev * configure.target: Add support for WindISS. 3007*ffeaf689SAlexander Kabaev * config/os/windiss/bits/ctype_base.h: New file. 3008*ffeaf689SAlexander Kabaev * config/os/windiss/bits/ctype_inline.h: Likewise. 3009*ffeaf689SAlexander Kabaev * config/os/windiss/bits/ctype_noninline.h: Likewise. 3010*ffeaf689SAlexander Kabaev * config/os/windiss/bits/os_defines.h: Likewise. 3011*ffeaf689SAlexander Kabaev 3012*ffeaf689SAlexander Kabaev2002-05-06 Paolo Carlini <[email protected]> 3013*ffeaf689SAlexander Kabaev 3014*ffeaf689SAlexander Kabaev Test all the facets for the temporary "C" locale switch issue. 3015*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_char_char.cc: Add test03. 3016*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise. 3017*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_char.cc: Add test04. 3018*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_wchar_t.cc: Likewise. 3019*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_char.cc: Add test05. 3020*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_wchar_t.cc: Add test04. 3021*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages_members_char.cc: Add test03. 3022*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc: Add test08. 3023*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc: Likewise. 3024*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc: Add test07. 3025*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc: Likewise. 3026*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_char.cc: Add test03. 3027*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise. 3028*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc: Add test06. 3029*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc: Likewise. 3030*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_char.cc: Add test03. 3031*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise. 3032*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_char.cc: Add test08. 3033*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_wchar_t.cc: Likewise. 3034*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_char.cc: Add test04. 3035*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_wchar_t.cc: Likewise. 3036*ffeaf689SAlexander Kabaev 3037*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc (test04): Add comment. 3038*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise. 3039*ffeaf689SAlexander Kabaev 3040*ffeaf689SAlexander Kabaev2002-05-06 Kaveh R. Ghazi <[email protected]> 3041*ffeaf689SAlexander Kabaev 3042*ffeaf689SAlexander Kabaev * config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE, 3043*ffeaf689SAlexander Kabaev __EXTENSIONS__): Ensure they are always defined. 3044*ffeaf689SAlexander Kabaev 3045*ffeaf689SAlexander Kabaev2002-05-06 Phil Edwards <[email protected]> 3046*ffeaf689SAlexander Kabaev 3047*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Fix broken link. 3048*ffeaf689SAlexander Kabaev 3049*ffeaf689SAlexander Kabaev2002-05-04 Benjamin Kosnik <[email protected]> 3050*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 3051*ffeaf689SAlexander Kabaev 3052*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc: Add test04(), 3053*ffeaf689SAlexander Kabaev testing for the locale_facets.tcc entry of the previous commit. 3054*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc: Likewise. 3055*ffeaf689SAlexander Kabaev 3056*ffeaf689SAlexander Kabaev2002-05-04 Takeshi Kobayakawa <[email protected]> 3057*ffeaf689SAlexander Kabaev 3058*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc 3059*ffeaf689SAlexander Kabaev (__convert_to_v(float, double, long double)): 3060*ffeaf689SAlexander Kabaev Fix the temporary switch to the "C" locale, saving and 3061*ffeaf689SAlexander Kabaev restoring in the proper way the current locale. 3062*ffeaf689SAlexander Kabaev * config/locale/generic/time_members.cc 3063*ffeaf689SAlexander Kabaev (__timepunct<char, wchar_t>::_M_put): Likewise. 3064*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.cc 3065*ffeaf689SAlexander Kabaev (messages<char>::do_get): Likewise. 3066*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h 3067*ffeaf689SAlexander Kabaev (messages<_CharT>::do_get): Likewise. 3068*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.cc 3069*ffeaf689SAlexander Kabaev (__timepunct<char, wchar_t>::_M_put): Likewise. 3070*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__convert_from_v): Likewise. 3071*ffeaf689SAlexander Kabaev 3072*ffeaf689SAlexander Kabaev2002-05-04 Kaveh R. Ghazi <[email protected]> 3073*ffeaf689SAlexander Kabaev 3074*ffeaf689SAlexander Kabaev * configure.in (AC_CHECK_HEADERS): Check for string.h & stdlib.h. 3075*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am (LTCOMPILE): Add $(DEFS). 3076*ffeaf689SAlexander Kabaev 3077*ffeaf689SAlexander Kabaev * Makefile.in, config.h.in, configure: Regenerate. 3078*ffeaf689SAlexander Kabaev 3079*ffeaf689SAlexander Kabaev2002-05-03 Benjamin Kosnik <[email protected]> 3080*ffeaf689SAlexander Kabaev 3081*ffeaf689SAlexander Kabaev PR libstdc++/6549. 3082*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (filebuf::_M_underflow_common): Revert. 3083*ffeaf689SAlexander Kabaev * testsuite/27_io/narrow_stream_objects.cc (test07): Add. 3084*ffeaf689SAlexander Kabaev 3085*ffeaf689SAlexander Kabaev2002-05-03 Kaveh R. Ghazi <[email protected]> 3086*ffeaf689SAlexander Kabaev 3087*ffeaf689SAlexander Kabaev * config/os/irix/irix5.2/bits/ctype_noninline.h (classic_table): 3088*ffeaf689SAlexander Kabaev Return __ctype + 1. 3089*ffeaf689SAlexander Kabaev (ctype:_M_table): Initialize to classic_table(), not __ctype. 3090*ffeaf689SAlexander Kabaev 3091*ffeaf689SAlexander Kabaev2002-05-03 Rainer Orth <[email protected]> 3092*ffeaf689SAlexander Kabaev 3093*ffeaf689SAlexander Kabaev * configure.in: Update local install.html, configopts.html paths. 3094*ffeaf689SAlexander Kabaev * configure: Regenerate. 3095*ffeaf689SAlexander Kabaev 3096*ffeaf689SAlexander Kabaev2002-05-02 Kaveh R. Ghazi <[email protected]> 3097*ffeaf689SAlexander Kabaev 3098*ffeaf689SAlexander Kabaev * config/os/irix/irix5.2/bits/os_defines.h 3099*ffeaf689SAlexander Kabaev (__glibcpp_long_double_bits, __glibcpp_long_bits): Define. 3100*ffeaf689SAlexander Kabaev 3101*ffeaf689SAlexander Kabaev * config/os/irix/irix5.2/bits/ctype_inline.h: Cast to unsigned 3102*ffeaf689SAlexander Kabaev char. 3103*ffeaf689SAlexander Kabaev 3104*ffeaf689SAlexander Kabaev2002-05-02 Phil Edwards <[email protected]> 3105*ffeaf689SAlexander Kabaev 3106*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Update list in #4.1. 3107*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerated. 3108*ffeaf689SAlexander Kabaev 3109*ffeaf689SAlexander Kabaev2002-05-02 Benjamin Kosnik <[email protected]> 3110*ffeaf689SAlexander Kabaev 3111*ffeaf689SAlexander Kabaev * docs/html/17_intro/RELEASE-NOTES (New): Update. 3112*ffeaf689SAlexander Kabaev 3113*ffeaf689SAlexander Kabaev2002-05-01 Phil Edwards <[email protected]> 3114*ffeaf689SAlexander Kabaev 3115*ffeaf689SAlexander Kabaev * include/std/std_bitset.h: Fix doxygen comments. 3116*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Minor tweaks for 3.1. 3117*ffeaf689SAlexander Kabaev * docs/html/27_io/howto.html: Likewise. 3118*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Likewise, mention stdio_filebuf. 3119*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Likewise. 3120*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerated. 3121*ffeaf689SAlexander Kabaev 3122*ffeaf689SAlexander Kabaev2002-05-01 Benjamin Kosnik <[email protected]> 3123*ffeaf689SAlexander Kabaev 3124*ffeaf689SAlexander Kabaev PR libstdc++/6533 3125*ffeaf689SAlexander Kabaev * include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get): New. 3126*ffeaf689SAlexander Kabaev (istreambuf_iterator::equal): Use it. 3127*ffeaf689SAlexander Kabaev (istreambuf_iterator::operator*): Use it. 3128*ffeaf689SAlexander Kabaev 3129*ffeaf689SAlexander Kabaev2002-05-01 Paolo Carlini <[email protected]> 3130*ffeaf689SAlexander Kabaev 3131*ffeaf689SAlexander Kabaev PR libstdc++/6513 3132*ffeaf689SAlexander Kabaev * include/bits/stl_uninitialized.h 3133*ffeaf689SAlexander Kabaev (uninitialized_copy(_InputIter, _InputIter, _ForwardIter)): 3134*ffeaf689SAlexander Kabaev Fix typo in 2001-07-17 commit: typedef _ValueType to 3135*ffeaf689SAlexander Kabaev iterator_traits<_ForwardIter> not <_InputIter>. 3136*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_ctor.cc: Add test04. 3137*ffeaf689SAlexander Kabaev 3138*ffeaf689SAlexander Kabaev2002-04-30 John David Anglin <[email protected]> 3139*ffeaf689SAlexander Kabaev 3140*ffeaf689SAlexander Kabaev PR libstdc++/6501 3141*ffeaf689SAlexander Kabaev * include/c_std/std_cctype.h: Include bits/c++config.h. 3142*ffeaf689SAlexander Kabaev * config/os/hpux/bits/os_defines.h (_SB_CTYPE_MACROS): Define. 3143*ffeaf689SAlexander Kabaev 3144*ffeaf689SAlexander Kabaev2002-04-30 Benjamin Kosnik <[email protected]> 3145*ffeaf689SAlexander Kabaev 3146*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h: New file. 3147*ffeaf689SAlexander Kabaev * include/ext/enc_filebuf.h: New file. 3148*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h (__basic_file::sys_open): Add fd ctor. 3149*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc: Same. 3150*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (filebuf::_M_allocate_internal_buffer): 3151*ffeaf689SAlexander Kabaev Remove _M_unbuf hacks. 3152*ffeaf689SAlexander Kabaev (filebuf::_M_destroy_internal_buffer): Same. 3153*ffeaf689SAlexander Kabaev (filebuf::filebuf(cfile, openmode, int_type): Remove definition. 3154*ffeaf689SAlexander Kabaev (filebuf::fd): Remove. 3155*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (filebuf::_M_unbuf): Remove. 3156*ffeaf689SAlexander Kabaev (filebuf::filebuf(__c_file*, openmode, int_type)): Remove. 3157*ffeaf689SAlexander Kabaev (filebuf::fd): Remove. 3158*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::_S_ios_create): Change to use specialized 3159*ffeaf689SAlexander Kabaev filebufs. 3160*ffeaf689SAlexander Kabaev (ios_base::_S_ios_destroy): Same. 3161*ffeaf689SAlexander Kabaev * src/misc-inst.cc (file_filebuf<char>): Add instantiation. 3162*ffeaf689SAlexander Kabaev * include/Makefile.am (ext_headers): Add ext_filebuf.h, 3163*ffeaf689SAlexander Kabaev stdio_filebuf.h. * include/Makefile.in: Regenerate. 3164*ffeaf689SAlexander Kabaev 3165*ffeaf689SAlexander Kabaev2002-04-30 Benjamin Kosnik <[email protected]> 3166*ffeaf689SAlexander Kabaev 3167*ffeaf689SAlexander Kabaev PR libstdc++/6511 3168*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Fix typo. 3169*ffeaf689SAlexander Kabaev 3170*ffeaf689SAlexander Kabaev2002-04-29 Benjamin Kosnik <[email protected]> 3171*ffeaf689SAlexander Kabaev 3172*ffeaf689SAlexander Kabaev PR libstdc++/5820 3173*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common): 3174*ffeaf689SAlexander Kabaev Check for eof. 3175*ffeaf689SAlexander Kabaev * include/bits/streambuf_iterator.h: Match stream_iterator.h. 3176*ffeaf689SAlexander Kabaev (istreambuf_iterator::operator++): Invalidate on eof. 3177*ffeaf689SAlexander Kabaev (istreambuf_iterator::operator++(int)): Same. 3178*ffeaf689SAlexander Kabaev (istreambuf_iterator::operator*): Same. 3179*ffeaf689SAlexander Kabaev 3180*ffeaf689SAlexander Kabaev2002-04-29 Rainer Orth <[email protected]> 3181*ffeaf689SAlexander Kabaev 3182*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set all 3183*ffeaf689SAlexander Kabaev of LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH, 3184*ffeaf689SAlexander Kabaev LD_LIBRARY64_PATH. 3185*ffeaf689SAlexander Kabaev 3186*ffeaf689SAlexander Kabaev2002-04-28 Benjamin Kosnik <[email protected]> 3187*ffeaf689SAlexander Kabaev 3188*ffeaf689SAlexander Kabaev PR libstdc++/5820 3189*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h (__basic_file::sys_getc): Return int. 3190*ffeaf689SAlexander Kabaev (__basic_file::sys_ungetc): Take int. 3191*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (__basic_file::sys_ungetc): Same. 3192*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common): 3193*ffeaf689SAlexander Kabaev Use sys_getc for unbuffered input. 3194*ffeaf689SAlexander Kabaev * testsuite/27_io/narrow_stream_objects.cc (test06): New. 3195*ffeaf689SAlexander Kabaev 3196*ffeaf689SAlexander Kabaev * src/ios.cc (_M_grow_words): Adjust error checking. 3197*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base_storage.cc: Same. 3198*ffeaf689SAlexander Kabaev 3199*ffeaf689SAlexander Kabaev2002-04-28 Peter Schmid <[email protected]> 3200*ffeaf689SAlexander Kabaev 3201*ffeaf689SAlexander Kabaev * include/ext/stl_hashtable.h: Import __iterator_category 3202*ffeaf689SAlexander Kabaev 3203*ffeaf689SAlexander Kabaev2002-04-28 Paolo Carlini <[email protected]> 3204*ffeaf689SAlexander Kabaev Peter Schmid <[email protected]> 3205*ffeaf689SAlexander Kabaev 3206*ffeaf689SAlexander Kabaev * testsuite/ext/hash_set.cc: New testfile. 3207*ffeaf689SAlexander Kabaev 3208*ffeaf689SAlexander Kabaev2002-04-27 Benjamin Kosnik <[email protected]> 3209*ffeaf689SAlexander Kabaev 3210*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.5/bits/os_defines.h: Remove 3211*ffeaf689SAlexander Kabaev _G_USING_THUNKS. 3212*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.6/bits/os_defines.h: Same. 3213*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.7/bits/os_defines.h: Same. 3214*ffeaf689SAlexander Kabaev 3215*ffeaf689SAlexander Kabaev2002-04-26 Paolo Carlini <[email protected]> 3216*ffeaf689SAlexander Kabaev 3217*ffeaf689SAlexander Kabaev * include/bits/basic_string.h (replace(__pos, __n1, __s, __n2): 3218*ffeaf689SAlexander Kabaev Fix and tighten __throw_length_error check. 3219*ffeaf689SAlexander Kabaev * testsuite/21_strings/replace.cc (test05): New. 3220*ffeaf689SAlexander Kabaev * testsuite/21_strings/replace.cc (test02, test03, test04): Tweak. 3221*ffeaf689SAlexander Kabaev 3222*ffeaf689SAlexander Kabaev2002-04-23 Loren J. Rittle <[email protected]> 3223*ffeaf689SAlexander Kabaev 3224*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_filebuf::sync): Hoist 3225*ffeaf689SAlexander Kabaev unconditional flush on lower-layer handle to here... 3226*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): 3227*ffeaf689SAlexander Kabaev ...from here. Optimize remaining _M_file.sync() call pattern. 3228*ffeaf689SAlexander Kabaev * testsuite/27_io/narrow_stream_objects.cc (test04): New test. 3229*ffeaf689SAlexander Kabaev (test05): Likewise. 3230*ffeaf689SAlexander Kabaev 3231*ffeaf689SAlexander Kabaev2002-04-23 Jason Merrill <[email protected]> 3232*ffeaf689SAlexander Kabaev 3233*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::seekoff): Fix for 3234*ffeaf689SAlexander Kabaev output-only filebufs. 3235*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_filebuf::_M_set_indeterminate): 3236*ffeaf689SAlexander Kabaev Likewise. 3237*ffeaf689SAlexander Kabaev (basic_filebuf::_M_set_determinate): Likewise. 3238*ffeaf689SAlexander Kabaev 3239*ffeaf689SAlexander Kabaev PR libstdc++/6414 3240*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::seekoff): Adjust return 3241*ffeaf689SAlexander Kabaev value properly in the trivial case. 3242*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_seeks.cc (test04): Make sure that 3243*ffeaf689SAlexander Kabaev tellg() returns the right value after a read. 3244*ffeaf689SAlexander Kabaev 3245*ffeaf689SAlexander Kabaev2002-04-23 Hans-Peter Nilsson <[email protected]> 3246*ffeaf689SAlexander Kabaev 3247*ffeaf689SAlexander Kabaev * config/cpu/mmix/bits/cpu_limits.h: New file. 3248*ffeaf689SAlexander Kabaev * configure.target (CPULIMITSH): Use it. 3249*ffeaf689SAlexander Kabaev 3250*ffeaf689SAlexander Kabaev2002-04-22 Loren J. Rittle <[email protected]> 3251*ffeaf689SAlexander Kabaev 3252*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.texi (_GLIBCPP_AVOID_FSEEK): Remove. 3253*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.html: Rebuilt. 3254*ffeaf689SAlexander Kabaev 3255*ffeaf689SAlexander Kabaev2002-04-20 Jason Merrill <[email protected]> 3256*ffeaf689SAlexander Kabaev 3257*ffeaf689SAlexander Kabaev PR libstdc++/4150 3258*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (basic_streambuf::_M_set_indeterminate): 3259*ffeaf689SAlexander Kabaev Move to filebuf. 3260*ffeaf689SAlexander Kabaev (basic_streambuf::_M_set_determinate): Likewise. 3261*ffeaf689SAlexander Kabaev (basic_streambuf::_M_is_indeterminate): Likewise. 3262*ffeaf689SAlexander Kabaev * include/bits/std_fstream.h (basic_filebuf::_M_filepos): New 3263*ffeaf689SAlexander Kabaev non-static data member. 3264*ffeaf689SAlexander Kabaev (basic_filebuf::_M_underflow_common): New non-static member function. 3265*ffeaf689SAlexander Kabaev (basic_filebuf::_M_underflow, _M_uflow): Call it. 3266*ffeaf689SAlexander Kabaev (basic_filebuf::sync): Avoid useless seeking. 3267*ffeaf689SAlexander Kabaev (basic_filebuf::_M_set_indeterminate): Move here from streambuf. 3268*ffeaf689SAlexander Kabaev Set _M_filepos. 3269*ffeaf689SAlexander Kabaev (basic_filebuf::_M_set_determinate): Likewise. 3270*ffeaf689SAlexander Kabaev (basic_filebuf::_M_is_indeterminate): Likewise. 3271*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): Seek 3272*ffeaf689SAlexander Kabaev back to _M_out_beg if necessary. 3273*ffeaf689SAlexander Kabaev (basic_filebuf::seekoff): Likewise. 3274*ffeaf689SAlexander Kabaev (basic_filebuf::_M_underflow_common): Generalization of old 3275*ffeaf689SAlexander Kabaev underflow(). Don't seek back to _M_in_beg. 3276*ffeaf689SAlexander Kabaev * src/ios.cc: Lose _GLIBCPP_AVOID_FSEEK stuff. 3277*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.?/bits/os_defines.h: Likewise. 3278*ffeaf689SAlexander Kabaev * config/os/bsd/freebsd/bits/os_defines.h: Likewise. 3279*ffeaf689SAlexander Kabaev * config/os/mingw32/bits/os_defines.h: Likewise. 3280*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test05): Don't overspecify 3281*ffeaf689SAlexander Kabaev ungetc test. 3282*ffeaf689SAlexander Kabaev 3283*ffeaf689SAlexander Kabaev2002-04-22 Benjamin Kosnik <[email protected]> 3284*ffeaf689SAlexander Kabaev 3285*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (istream::read): Fix. 3286*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_unformatted.cc (main): Add. 3287*ffeaf689SAlexander Kabaev 3288*ffeaf689SAlexander Kabaev2002-04-20 Benjamin Kosnik <[email protected]> 3289*ffeaf689SAlexander Kabaev 3290*ffeaf689SAlexander Kabaev PR libstdc++/6360 3291*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (istream::ignore): Streamline, use 3292*ffeaf689SAlexander Kabaev delimiter as is. 3293*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Use this->gptr. 3294*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_unformatted.cc (test08): Add test. 3295*ffeaf689SAlexander Kabaev 3296*ffeaf689SAlexander Kabaev2002-04-18 Benjamin Kosnik <[email protected]> 3297*ffeaf689SAlexander Kabaev 3298*ffeaf689SAlexander Kabaev * include/bits/localefwd.h (locale::id::_M_id): Do this correctly, 3299*ffeaf689SAlexander Kabaev as type safety is important, especially on solaris. 3300*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (istream::read): Clean. 3301*ffeaf689SAlexander Kabaev (istream::readsome): Same. 3302*ffeaf689SAlexander Kabaev * locale.cc: Wrap lines. 3303*ffeaf689SAlexander Kabaev 3304*ffeaf689SAlexander Kabaev * testsuite/21_strings/inserters_extractors.cc: Tweaks. 3305*ffeaf689SAlexander Kabaev * testsuite/27_io/instantiations.cc (test): Add bool variable... 3306*ffeaf689SAlexander Kabaev * testsuite/21_strings/capacity.cc: Clean. 3307*ffeaf689SAlexander Kabaev 3308*ffeaf689SAlexander Kabaev2002-04-17 Phil Edwards <[email protected]> 3309*ffeaf689SAlexander Kabaev 3310*ffeaf689SAlexander Kabaev * docs/doxygen/doxygroups.cc: New group on binary searching. 3311*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Document binary searches and merges. 3312*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h: The 'map' member is not the 'map' class. 3313*ffeaf689SAlexander Kabaev 3314*ffeaf689SAlexander Kabaev2002-04-17 Phil Edwards <[email protected]> 3315*ffeaf689SAlexander Kabaev 3316*ffeaf689SAlexander Kabaev * docs/doxygen/mainpage.html: Doxygen logo is now a PNG file. 3317*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Bump required version. 3318*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: Revert accidental change. 3319*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Reindent a block of links. 3320*ffeaf689SAlexander Kabaev (4.4): New note on using dlsym. 3321*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerated. 3322*ffeaf689SAlexander Kabaev 3323*ffeaf689SAlexander Kabaev2002-04-17 Phil Edwards <[email protected]> 3324*ffeaf689SAlexander Kabaev 3325*ffeaf689SAlexander Kabaev * testsuite_flags.in (cxxflags): Also pass @EXTRA_CXX_FLAGS@. 3326*ffeaf689SAlexander Kabaev 3327*ffeaf689SAlexander Kabaev2002-04-17 Benjamin Kosnik <[email protected]> 3328*ffeaf689SAlexander Kabaev 3329*ffeaf689SAlexander Kabaev * config/linker-map.gnu (__malloc_alloc_template): Add. 3330*ffeaf689SAlexander Kabaev (__default_alloc_template): Same. 3331*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h (__malloc_alloc_template): Add extern 3332*ffeaf689SAlexander Kabaev template. 3333*ffeaf689SAlexander Kabaev (__default_alloc_template): Same. 3334*ffeaf689SAlexander Kabaev 3335*ffeaf689SAlexander Kabaev2002-04-17 Benjamin Kosnik <[email protected]> 3336*ffeaf689SAlexander Kabaev 3337*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc: Add _S_pback_size instantiation. 3338*ffeaf689SAlexander Kabaev 3339*ffeaf689SAlexander Kabaev2002-04-16 Benjamin Kosnik <[email protected]> 3340*ffeaf689SAlexander Kabaev 3341*ffeaf689SAlexander Kabaev * src/concept-inst.cc (vector<locale::facet*>): Remove instantiations. 3342*ffeaf689SAlexander Kabaev * src/stl-inst.cc (vector::_M_insert_aux): Remove instantiation. 3343*ffeaf689SAlexander Kabaev (__malloc_alloc_template): Conditionalize. 3344*ffeaf689SAlexander Kabaev 3345*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Remove sputbackc calls. 3346*ffeaf689SAlexander Kabaev 3347*ffeaf689SAlexander Kabaev * testsuite/19_diagnostics/stdexceptions.cc: Fix comment. 3348*ffeaf689SAlexander Kabaev 3349*ffeaf689SAlexander Kabaev2002-04-16 Paolo Carlini <[email protected]> 3350*ffeaf689SAlexander Kabaev 3351*ffeaf689SAlexander Kabaev * testsuite/24_iterators/rel_ops.cc: New test. 3352*ffeaf689SAlexander Kabaev 3353*ffeaf689SAlexander Kabaev2002-04-16 Gabriel Dos Reis <[email protected]> 3354*ffeaf689SAlexander Kabaev 3355*ffeaf689SAlexander Kabaev * include/bits/type_traits.h (__normal_iterator): Declare in 3356*ffeaf689SAlexander Kabaev __gnu_cxx. Adjust use at global namespace. 3357*ffeaf689SAlexander Kabaev * include/bits/stl_iterator.h (__normal_iterator): Move definition 3358*ffeaf689SAlexander Kabaev into __gnu_cxx::. Add more operator overloads. Tidy existing ones. 3359*ffeaf689SAlexander Kabaev * include/bits/basic_string.h (basic_string): Adjust use of 3360*ffeaf689SAlexander Kabaev __normal_iterator. 3361*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h (_Alloc>): Likewise. 3362*ffeaf689SAlexander Kabaev * src/concept-inst.cc (__gnu_cxx): __normal_iterator<> is now here. 3363*ffeaf689SAlexander Kabaev * src/string-inst.cc (operator==): Instantiate in __gnu_cxx. 3364*ffeaf689SAlexander Kabaev 3365*ffeaf689SAlexander Kabaev2002-04-15 Benjamin Kosnik <[email protected]> 3366*ffeaf689SAlexander Kabaev 3367*ffeaf689SAlexander Kabaev PR libstdc++/4164 3368*ffeaf689SAlexander Kabaev Valgrind fixes. 3369*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (__basic_file::~__basic_file): 3370*ffeaf689SAlexander Kabaev Call close. 3371*ffeaf689SAlexander Kabaev (__basic_file::close): Call fflush. Correct return if fclose ok. 3372*ffeaf689SAlexander Kabaev (__basic_file::is_open): Make const. 3373*ffeaf689SAlexander Kabaev Change __c_file_type to __c_file. 3374*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h: Change __c_file_type to __c_file. 3375*ffeaf689SAlexander Kabaev (__basic_file::is_open): Make const. 3376*ffeaf689SAlexander Kabaev * config/io/c_io_stdio.h: Change __c_file_type to __c_file. 3377*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (filebuf::_M_allocate_file): Remove. 3378*ffeaf689SAlexander Kabaev (filebuf::_M_unbuf): Add. 3379*ffeaf689SAlexander Kabaev (filebuf::_M_file): Change to non-pointer. 3380*ffeaf689SAlexander Kabaev (filebuf::_M_allocate_pback_buffer): Remove. 3381*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (filebuf::_M_allocate_file): Remove. 3382*ffeaf689SAlexander Kabaev (filebuf::_M_allocate_internal_buffer): Use _M_unbuf. 3383*ffeaf689SAlexander Kabaev Change initialization list for _M_file change. 3384*ffeaf689SAlexander Kabaev (filebuf::_M_allocate_pback_buffer): Remove. 3385*ffeaf689SAlexander Kabaev Change _M_file usage to reflect non-pointer data member. 3386*ffeaf689SAlexander Kabaev 3387*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc 3388*ffeaf689SAlexander Kabaev (locale::facet::_S_create_c_locale): Add parameter. 3389*ffeaf689SAlexander Kabaev * config/locale/generic/collate_members.cc: Change 3390*ffeaf689SAlexander Kabaev _M_compare_helper to _M_compare. 3391*ffeaf689SAlexander Kabaev Change _M_transform_helper to _M_transform. 3392*ffeaf689SAlexander Kabaev * config/locale/generic/monetary_members.cc: Changeup data types. 3393*ffeaf689SAlexander Kabaev Add dtors. 3394*ffeaf689SAlexander Kabaev * config/locale/generic/numeric_members.cc: Add dtors. 3395*ffeaf689SAlexander Kabaev * config/locale/generic/time_members.cc: Add dtors. 3396*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Add parameter. 3397*ffeaf689SAlexander Kabaev * config/locale/gnu/collate_members.cc:Change 3398*ffeaf689SAlexander Kabaev _M_compare_helper to _M_compare. 3399*ffeaf689SAlexander Kabaev Change _M_transform_helper to _M_transform. 3400*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc: Better error checking. 3401*ffeaf689SAlexander Kabaev * config/os/gnu-linux/bits/ctype_noninline.h: Better error checking. 3402*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.cc: Tweak comment. 3403*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc: Change data types. 3404*ffeaf689SAlexander Kabaev Add dtors. 3405*ffeaf689SAlexander Kabaev * config/locale/gnu/numeric_members.cc: Add dtors, better error 3406*ffeaf689SAlexander Kabaev checking. 3407*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.cc: Same. 3408*ffeaf689SAlexander Kabaev * config/locale/ieee_1003.1-2001/c_locale.cc 3409*ffeaf689SAlexander Kabaev (locale::facet::_S_create_c_locale): Add parameter. 3410*ffeaf689SAlexander Kabaev * config/locale/ieee_1003.1-2001/c_locale.h: Correct typedef. 3411*ffeaf689SAlexander Kabaev * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Remove 3412*ffeaf689SAlexander Kabaev bogus ctor. 3413*ffeaf689SAlexander Kabaev 3414*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (moneypunct): Use string literals. 3415*ffeaf689SAlexander Kabaev Don't define dtor. 3416*ffeaf689SAlexander Kabaev (numpunct): Same. 3417*ffeaf689SAlexander Kabaev (__timepunct): Same. 3418*ffeaf689SAlexander Kabaev (locale::_Impl::_M_facets): Change from vector to array. 3419*ffeaf689SAlexander Kabaev (locale::_Impl::_M_names): Change from array of strings to array 3420*ffeaf689SAlexander Kabaev of string literals. 3421*ffeaf689SAlexander Kabaev (locale::facet::_S_create_c_locale): Add parameter. 3422*ffeaf689SAlexander Kabaev (locale::locale::_S_num_facets): Move to... 3423*ffeaf689SAlexander Kabaev (locale::_Impl::_M_facets_size): Here. 3424*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Fixups for _M_facets, _M_name 3425*ffeaf689SAlexander Kabaev changes. 3426*ffeaf689SAlexander Kabaev * include/bits/localefwd.h: (locale::id::_M_id): Add member function. 3427*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(facet**, size_t, bool)): Add. 3428*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(string, size_t)): Change to 3429*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(const char*, size_t)): This. 3430*ffeaf689SAlexander Kabaev 3431*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (streambuf::_S_pback_size): Define. 3432*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (streambuf::_M_pback_size): Change to 3433*ffeaf689SAlexander Kabaev (streambuf::_S_pback_size): This. 3434*ffeaf689SAlexander Kabaev 3435*ffeaf689SAlexander Kabaev * src/globals.cc: Add pre-allocations for "C" facets. 3436*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Remove vector instantiations. 3437*ffeaf689SAlexander Kabaev * src/locale.cc: Remove vector include. Fixups for _M_names, 3438*ffeaf689SAlexander Kabaev _M_facets changes. 3439*ffeaf689SAlexander Kabaev * src/localename.cc: Same. 3440*ffeaf689SAlexander Kabaev 3441*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Fix odd formatting. 3442*ffeaf689SAlexander Kabaev 3443*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: Tweak comment. 3444*ffeaf689SAlexander Kabaev 3445*ffeaf689SAlexander Kabaev * libsupc++/new: Make sure parameters are uglified. 3446*ffeaf689SAlexander Kabaev * libsupc++/typeinfo: Same. 3447*ffeaf689SAlexander Kabaev 3448*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc: Fixup. 3449*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc: Same. 3450*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_members.cc: Same. 3451*ffeaf689SAlexander Kabaev 3452*ffeaf689SAlexander Kabaev2002-04-12 Steve Ellcey <[email protected]> 3453*ffeaf689SAlexander Kabaev 3454*ffeaf689SAlexander Kabaev * gcc/libstdc++-v3/config/os/hpux/bits/os_defines.h 3455*ffeaf689SAlexander Kabaev (strtoll, strtoull): In 64 bit mode HP-UX (IA64 and HPPA) 3456*ffeaf689SAlexander Kabaev does not define strtoll or strtoull, but does define strtol 3457*ffeaf689SAlexander Kabaev and strtoul which are the same since in 64 bit mode 3458*ffeaf689SAlexander Kabaev sizeof(long) == sizeof(long long). 3459*ffeaf689SAlexander Kabaev 3460*ffeaf689SAlexander Kabaev2002-04-12 Phil Edwards <[email protected]> 3461*ffeaf689SAlexander Kabaev 3462*ffeaf689SAlexander Kabaev * include/std/std_bitset.h: Doxygenate std::bitset<>. Clean up 3463*ffeaf689SAlexander Kabaev trailing spaces, indentation, and macro names. Make exception 3464*ffeaf689SAlexander Kabaev messages more informative. 3465*ffeaf689SAlexander Kabaev 3466*ffeaf689SAlexander Kabaev2002-04-11 Richard Henderson <[email protected]> 3467*ffeaf689SAlexander Kabaev 3468*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf<>::open): Fix & ordering. 3469*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (basic_ostream<>::operator<<(long)): Same. 3470*ffeaf689SAlexander Kabaev (basic_ostream<>::operator<<(long long)): Same. 3471*ffeaf689SAlexander Kabaev 3472*ffeaf689SAlexander Kabaev2002-04-11 Richard Henderson <[email protected]> 3473*ffeaf689SAlexander Kabaev 3474*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Add __gxx_personality_sj0. 3475*ffeaf689SAlexander Kabaev 3476*ffeaf689SAlexander Kabaev2002-04-09 Benjamin Kosnik <[email protected]> 3477*ffeaf689SAlexander Kabaev 3478*ffeaf689SAlexander Kabaev libstdc++/1072 3479*ffeaf689SAlexander Kabaev * include/bits/localefwd.h (locale::_Impl::_M_facets): Change from 3480*ffeaf689SAlexander Kabaev pointer to vector. 3481*ffeaf689SAlexander Kabaev Remove forward declaration of vector. 3482*ffeaf689SAlexander Kabaev Include vector. 3483*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Remove vector include. 3484*ffeaf689SAlexander Kabaev (use_locale): Adjust. 3485*ffeaf689SAlexander Kabaev (has_locale): Adjust. 3486*ffeaf689SAlexander Kabaev * src/locale.cc: Adjust. 3487*ffeaf689SAlexander Kabaev * src/localename.cc: Same. 3488*ffeaf689SAlexander Kabaev 3489*ffeaf689SAlexander Kabaev2002-04-09 Benjamin Kosnik <[email protected]> 3490*ffeaf689SAlexander Kabaev Richard Henderson <[email protected]> 3491*ffeaf689SAlexander Kabaev 3492*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Clean up bit ops. 3493*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Same. 3494*ffeaf689SAlexander Kabaev 3495*ffeaf689SAlexander Kabaev2002-04-09 Jakub Jelinek <[email protected]> 3496*ffeaf689SAlexander Kabaev 3497*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__num_base::_S_scale_hex): Remove. 3498*ffeaf689SAlexander Kabaev (__num_base::_S_scale_oct): Remove. 3499*ffeaf689SAlexander Kabaev * src/locale.cc (__num_base::_S_scale_hex): Remove. 3500*ffeaf689SAlexander Kabaev (__num_base::_S_scale_oct): Remove. 3501*ffeaf689SAlexander Kabaev 3502*ffeaf689SAlexander Kabaev2002-04-09 Benjamin Kosnik <[email protected]> 3503*ffeaf689SAlexander Kabaev 3504*ffeaf689SAlexander Kabaev libstdc++/6124 3505*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset_members.cc: New test. 3506*ffeaf689SAlexander Kabaev * include/std/std_bitset.h (_Bit_count::_S_bit_count): Move.. 3507*ffeaf689SAlexander Kabaev (_S_bit_count): Here. 3508*ffeaf689SAlexander Kabaev (_First_one::_S_first_one): Move... 3509*ffeaf689SAlexander Kabaev (_S_first_one): Here. 3510*ffeaf689SAlexander Kabaev Format. 3511*ffeaf689SAlexander Kabaev * src/bitset.cc: Adjust. 3512*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Export. 3513*ffeaf689SAlexander Kabaev 3514*ffeaf689SAlexander Kabaev2002-04-08 Benjamin Kosnik <[email protected]> 3515*ffeaf689SAlexander Kabaev 3516*ffeaf689SAlexander Kabaev libstdc++/5180 3517*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (filebuf::seekpos): Fix. 3518*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Clean. 3519*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Remove extraneous variables. 3520*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (stringbuf::seekoff): Be strict about 3521*ffeaf689SAlexander Kabaev open modes and which modes. 3522*ffeaf689SAlexander Kabaev (stringbuf::seekpos): Same. 3523*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf_virtuals.cc: New tests. 3524*ffeaf689SAlexander Kabaev 3525*ffeaf689SAlexander Kabaev2002-04-05 Jonathan Wakely <[email protected]> 3526*ffeaf689SAlexander Kabaev 3527*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (unique_copy, __gcd, rotate, rotate_copy, 3528*ffeaf689SAlexander Kabaev random_shuffle, partition, stable_partition, sort, stable_sort, 3529*ffeaf689SAlexander Kabaev partial_sort, partial_sort_copy, nth_element): Doxygenate. 3530*ffeaf689SAlexander Kabaev 3531*ffeaf689SAlexander Kabaev2002-04-05 David S. Miller <[email protected]> 3532*ffeaf689SAlexander Kabaev 3533*ffeaf689SAlexander Kabaev * config/os/gnu-linux/bits/os_defines.h 3534*ffeaf689SAlexander Kabaev (__glibcpp_long_double_bits): Set to 64 on 32-bit Sparc. 3535*ffeaf689SAlexander Kabaev 3536*ffeaf689SAlexander Kabaev2002-04-04 Benjamin Kosnik <[email protected]> 3537*ffeaf689SAlexander Kabaev 3538*ffeaf689SAlexander Kabaev libstdc++/3457 3539*ffeaf689SAlexander Kabaev via [email protected] 3540*ffeaf689SAlexander Kabaev * acinclude.m4 (version_specific_libs): Fix combo usage with 3541*ffeaf689SAlexander Kabaev --with-gxx-include-dir. 3542*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 3543*ffeaf689SAlexander Kabaev * configure: Same. 3544*ffeaf689SAlexander Kabaev 3545*ffeaf689SAlexander Kabaev2002-04-03 Benjamin Kosnik <[email protected]> 3546*ffeaf689SAlexander Kabaev 3547*ffeaf689SAlexander Kabaev As per DR 184, libstdc++/3139 3548*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_bool_digits): Change to 1. 3549*ffeaf689SAlexander Kabaev (numeric_limits<bool>::is_iec559): False. 3550*ffeaf689SAlexander Kabaev (numeric_limits<bool>::is_modulo): False. 3551*ffeaf689SAlexander Kabaev 3552*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_init.cc: Add instantiations. 3553*ffeaf689SAlexander Kabaev 3554*ffeaf689SAlexander Kabaev2002-04-02 Benjamin Kosnik <[email protected]> 3555*ffeaf689SAlexander Kabaev 3556*ffeaf689SAlexander Kabaev libstdc++/5268 3557*ffeaf689SAlexander Kabaev * src/ios.cc: (ios_base::Init::_S_ios_destroy): Remove flush calls. 3558*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_init.cc (tests04): Add test. 3559*ffeaf689SAlexander Kabaev 3560*ffeaf689SAlexander Kabaev libstdc++/3983 3561*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove. 3562*ffeaf689SAlexander Kabaev (basic_ios::_M_ios_fctype): Consistently name to _M_fctype. 3563*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc: Same. Remove outdated comments. 3564*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Use _M_fctype, make consistent with 3565*ffeaf689SAlexander Kabaev ostream. 3566*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_init.cc (tests03): Add test. 3567*ffeaf689SAlexander Kabaev 3568*ffeaf689SAlexander Kabaev2002-04-02 Phil Edwards <[email protected]> 3569*ffeaf689SAlexander Kabaev 3570*ffeaf689SAlexander Kabaev * include/Makefile.am (install-data-local): Use mkinstalldirs. 3571*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 3572*ffeaf689SAlexander Kabaev 3573*ffeaf689SAlexander Kabaev2002-04-02 Paolo Carlini <[email protected]> 3574*ffeaf689SAlexander Kabaev Nathan Myers <[email protected]> 3575*ffeaf689SAlexander Kabaev Philip Martin <[email protected]> 3576*ffeaf689SAlexander Kabaev 3577*ffeaf689SAlexander Kabaev * include/bits/basic_string.h 3578*ffeaf689SAlexander Kabaev (replace(i1, i2, _CharT* k1, _CharT* k2), 3579*ffeaf689SAlexander Kabaev replace(i2, i2, const _CharT* k1, const _CharT* k2), 3580*ffeaf689SAlexander Kabaev replace(i1, i2, iterator k1, iterator k2, 3581*ffeaf689SAlexander Kabaev replace(i1, i2, const_iterator k1, const_iterator k2): 3582*ffeaf689SAlexander Kabaev New specializations to optimize for the common cases of 3583*ffeaf689SAlexander Kabaev pointers and iterators. 3584*ffeaf689SAlexander Kabaev (replace(pos, n1, s, n2)): Tweak. 3585*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: Tweak comments. 3586*ffeaf689SAlexander Kabaev * testsuite/21_strings/replace.cc (test04): New tests. 3587*ffeaf689SAlexander Kabaev 3588*ffeaf689SAlexander Kabaev2002-04-01 Benjamin Kosnik <[email protected]> 3589*ffeaf689SAlexander Kabaev 3590*ffeaf689SAlexander Kabaev libstdc++/5542 3591*ffeaf689SAlexander Kabaev * acinclude: More extensive checks for msgfmt, --enable-nls. 3592*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 3593*ffeaf689SAlexander Kabaev * configure: Regenerate. 3594*ffeaf689SAlexander Kabaev 3595*ffeaf689SAlexander Kabaev2002-04-01 Phil Edwards <[email protected]> 3596*ffeaf689SAlexander Kabaev 3597*ffeaf689SAlexander Kabaev * libsupc++/exception (__verbose_terminate_handler): Point to docs. 3598*ffeaf689SAlexander Kabaev * docs/doxygen/doxygroups.cc: Doxygen hooks for abi::__cxa_demangle. 3599*ffeaf689SAlexander Kabaev * docs/html/18_support/howto.html: Document the demangler. 3600*ffeaf689SAlexander Kabaev * docs/html/17_intro/howto.html: And link to it. 3601*ffeaf689SAlexander Kabaev 3602*ffeaf689SAlexander Kabaev * docs/doxygen/mainpage.html: Describe user-vs-maintainer docs. 3603*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Print user-vs-maintainer. 3604*ffeaf689SAlexander Kabaev 3605*ffeaf689SAlexander Kabaev2002-04-01 Phil Edwards <[email protected]> 3606*ffeaf689SAlexander Kabaev 3607*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Export __verbose_terminate_handler. 3608*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am (sources): Add cxa_demangle.c, dyn-string.c. 3609*ffeaf689SAlexander Kabaev Make new LTCOMPILE variable, use it in new special build rules. 3610*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Rebuild. 3611*ffeaf689SAlexander Kabaev * src/vterminate.cc (__verbose_terminate_handler): Enable use of 3612*ffeaf689SAlexander Kabaev runtime __cxa_demangle. 3613*ffeaf689SAlexander Kabaev 3614*ffeaf689SAlexander Kabaev * docs/html/install.html: Update prereqs and instructions. 3615*ffeaf689SAlexander Kabaev * docs/html/19_diagnostics/howto.html: Bring naming for 3616*ffeaf689SAlexander Kabaev verbose_terminate_handler into line with reality. 3617*ffeaf689SAlexander Kabaev 3618*ffeaf689SAlexander Kabaev2002-04-01 Benjamin Kosnik <[email protected]> 3619*ffeaf689SAlexander Kabaev 3620*ffeaf689SAlexander Kabaev libstdc++/3129 3621*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (basic_ios::_M_exception): Move. 3622*ffeaf689SAlexander Kabaev (basic_ios::_M_streambuf_state): Move. 3623*ffeaf689SAlexander Kabaev * include/bits/ios_base (ios_base): To here. 3624*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (ios_base::_S_local_words): To 3625*ffeaf689SAlexander Kabaev _S_local_word_size. 3626*ffeaf689SAlexander Kabaev (ios_base::_M_word_array): To _M_local_word. 3627*ffeaf689SAlexander Kabaev (ios_base::_M_words_limit): To _M_word_size. 3628*ffeaf689SAlexander Kabaev (ios_base::_M_words): To _M_word. 3629*ffeaf689SAlexander Kabaev Comment. 3630*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc: Adjust. 3631*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::_M_grow_words): Tweak. 3632*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base_storage.cc: Add tests. 3633*ffeaf689SAlexander Kabaev 3634*ffeaf689SAlexander Kabaev libstdc++/5207 3635*ffeaf689SAlexander Kabaev Kenny Simpson <[email protected]> 3636*ffeaf689SAlexander Kabaev * include/bits/ios_base.h: Fix. 3637*ffeaf689SAlexander Kabaev 3638*ffeaf689SAlexander Kabaev Richard Henderson <[email protected]> 3639*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (ostream::operator<<(_CharT)): Correct 3640*ffeaf689SAlexander Kabaev last change. 3641*ffeaf689SAlexander Kabaev 3642*ffeaf689SAlexander Kabaev * include/bits/basic_string.h: Tweak formatting. 3643*ffeaf689SAlexander Kabaev 3644*ffeaf689SAlexander Kabaev2002-04-01 Paolo Carlini <[email protected]> 3645*ffeaf689SAlexander Kabaev 3646*ffeaf689SAlexander Kabaev * config/locale/ieee_1003.1-2001/codecvt_specializations.h 3647*ffeaf689SAlexander Kabaev (codecvt::do_out, codecvt::do_unshift, codecvt::do_in): 3648*ffeaf689SAlexander Kabaev By definition, sizeof(char) == 1. 3649*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get, 3650*ffeaf689SAlexander Kabaev money_put::do_put): Ditto. 3651*ffeaf689SAlexander Kabaev * testsuite/21_strings/inserters_extractors.cc 3652*ffeaf689SAlexander Kabaev (test04): Ditto. 3653*ffeaf689SAlexander Kabaev 3654*ffeaf689SAlexander Kabaev2002-03-30 Richard Henderson <[email protected]> 3655*ffeaf689SAlexander Kabaev 3656*ffeaf689SAlexander Kabaev PR c++/3719 3657*ffeaf689SAlexander Kabaev * libsupc++/eh_personality.cc (__cxa_call_unexpected): Copy handler 3658*ffeaf689SAlexander Kabaev data out of the exception struct before calling unexpectedHandler. 3659*ffeaf689SAlexander Kabaev 3660*ffeaf689SAlexander Kabaev2002-03-28 Roger Sayle <[email protected]> 3661*ffeaf689SAlexander Kabaev 3662*ffeaf689SAlexander Kabaev * include/c_std/std_cmath.h: To prevent problems overloading 3663*ffeaf689SAlexander Kabaev g++ builtins, use the double variants from the global namespace 3664*ffeaf689SAlexander Kabaev before defining float and long double variants in std::. 3665*ffeaf689SAlexander Kabaev 3666*ffeaf689SAlexander Kabaev2002-03-28 Loren J. Rittle <[email protected]> 3667*ffeaf689SAlexander Kabaev 3668*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc (test_extrema): Fix typo. 3669*ffeaf689SAlexander Kabaev 3670*ffeaf689SAlexander Kabaev2002-03-28 Paolo Carlini <[email protected]> 3671*ffeaf689SAlexander Kabaev 3672*ffeaf689SAlexander Kabaev * testsuite/24_iterators/istream_iterator.cc 3673*ffeaf689SAlexander Kabaev (test02): New tests. 3674*ffeaf689SAlexander Kabaev 3675*ffeaf689SAlexander Kabaev2002-03-28 Ulrich Weigand <[email protected]> 3676*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 3677*ffeaf689SAlexander Kabaev 3678*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_unicode_wchar_t.cc 3679*ffeaf689SAlexander Kabaev (test01): Protect the test with _GLIBCPP_USE_WCHAR_T; 3680*ffeaf689SAlexander Kabaev fix i_lit_base e_lit_base arrays, making them independent 3681*ffeaf689SAlexander Kabaev from the endianness of the platform; tweak UCS4 to UCS-4BE. 3682*ffeaf689SAlexander Kabaev 3683*ffeaf689SAlexander Kabaev2002-03-27 Benjamin Kosnik <[email protected]> 3684*ffeaf689SAlexander Kabaev 3685*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (ostream::operator<<(_CharT)): Always 3686*ffeaf689SAlexander Kabaev allocate at least a byte. 3687*ffeaf689SAlexander Kabaev 3688*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc (test_extrema): Make 3689*ffeaf689SAlexander Kabaev debugger-friendly. 3690*ffeaf689SAlexander Kabaev * testsuite/27_io/streambuf.cc (test07): Fix. 3691*ffeaf689SAlexander Kabaev (test06): Enable. 3692*ffeaf689SAlexander Kabaev 3693*ffeaf689SAlexander Kabaev2002-03-27 Phil Edwards <[email protected]> 3694*ffeaf689SAlexander Kabaev 3695*ffeaf689SAlexander Kabaev * docs/doxygen/Intro.3: Date tweak. 3696*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Update. 3697*ffeaf689SAlexander Kabaev * docs/doxygen/doxygroups.cc: Point to tables.html. 3698*ffeaf689SAlexander Kabaev * docs/doxygen/mainpage.html: Date tweak. 3699*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Version tweak. Copy tables.html over. 3700*ffeaf689SAlexander Kabaev * docs/doxygen/tables.html: Fill in the blanks. 3701*ffeaf689SAlexander Kabaev 3702*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in (ALIASES): Remove maint and endmaint. 3703*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Likewise; use expanded form. 3704*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Likewise. 3705*ffeaf689SAlexander Kabaev * include/bits/stl_construct.h: Likewise. 3706*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h: Likewise. 3707*ffeaf689SAlexander Kabaev * include/bits/stl_iterator_base_types.h: Likewise. 3708*ffeaf689SAlexander Kabaev * include/bits/stl_list.h: Likewise. 3709*ffeaf689SAlexander Kabaev * include/bits/stl_relops.h: Likewise. 3710*ffeaf689SAlexander Kabaev * include/bits/stl_tempbuf.h: Likewise. 3711*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Likewise. 3712*ffeaf689SAlexander Kabaev * include/std/std_memory.h: Likewise. 3713*ffeaf689SAlexander Kabaev 3714*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h: Point into tables.html and add @ingroup. 3715*ffeaf689SAlexander Kabaev * include/bits/stl_list.h: Likewise. 3716*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Likewise. 3717*ffeaf689SAlexander Kabaev 3718*ffeaf689SAlexander Kabaev2002-03-26 Benjamin Kosnik <[email protected]> 3719*ffeaf689SAlexander Kabaev 3720*ffeaf689SAlexander Kabaev * include/c/: Guard with _CPP_. 3721*ffeaf689SAlexander Kabaev * include/c_std/: Same. 3722*ffeaf689SAlexander Kabaev * include/Makefile.am: Fixup install, link routines for null 3723*ffeaf689SAlexander Kabaev c_base_headers_extra scenarios. 3724*ffeaf689SAlexander Kabaev * include/Makefile.in: Regerate. 3725*ffeaf689SAlexander Kabaev 3726*ffeaf689SAlexander Kabaev2002-03-25 Paolo Carlini <[email protected]> 3727*ffeaf689SAlexander Kabaev Richard Henderson <[email protected]> 3728*ffeaf689SAlexander Kabaev 3729*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_unicode_char.cc 3730*ffeaf689SAlexander Kabaev (test01, test02): make sure that the i_lit_base array 3731*ffeaf689SAlexander Kabaev is sufficiently aligned. 3732*ffeaf689SAlexander Kabaev 3733*ffeaf689SAlexander Kabaev2002-03-25 Benjamin Kosnik <[email protected]> 3734*ffeaf689SAlexander Kabaev 3735*ffeaf689SAlexander Kabaev * config/os/newlib/bits/ctype_noninline.h (ctype::classic): Set to 3736*ffeaf689SAlexander Kabaev _ctype_. 3737*ffeaf689SAlexander Kabaev 3738*ffeaf689SAlexander Kabaev2002-03-25 Paolo Carlini <[email protected]> 3739*ffeaf689SAlexander Kabaev 3740*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_byname.cc 3741*ffeaf689SAlexander Kabaev (test01): compare the result of collate::compare with 3742*ffeaf689SAlexander Kabaev that of collate::transform + string::compare, not with 3743*ffeaf689SAlexander Kabaev that of collate::transform + collate::compare; values 3744*ffeaf689SAlexander Kabaev returned by collate::compare are normalized, therefore 3745*ffeaf689SAlexander Kabaev test against +-1. 3746*ffeaf689SAlexander Kabaev 3747*ffeaf689SAlexander Kabaev2002-03-25 Benjamin Kosnik <[email protected]> 3748*ffeaf689SAlexander Kabaev Jakub Jelinek <[email protected]> 3749*ffeaf689SAlexander Kabaev 3750*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h: Correct conditional. 3751*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.cc: Same. 3752*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.cc: Same. 3753*ffeaf689SAlexander Kabaev 3754*ffeaf689SAlexander Kabaev2002-03-25 Ulrich Weigand <[email protected]> 3755*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 3756*ffeaf689SAlexander Kabaev 3757*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_unicode_char.cc 3758*ffeaf689SAlexander Kabaev (test01, test02): Fix i_lit_base arrays, making them 3759*ffeaf689SAlexander Kabaev independent from the endianness of the platform. 3760*ffeaf689SAlexander Kabaev 3761*ffeaf689SAlexander Kabaev2002-03-22 Benjamin Kosnik <[email protected]> 3762*ffeaf689SAlexander Kabaev 3763*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for 3764*ffeaf689SAlexander Kabaev signbit and __signbit directly. 3765*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 3766*ffeaf689SAlexander Kabaev * configure: Regenerate. 3767*ffeaf689SAlexander Kabaev * config.h.in: Regenerate. 3768*ffeaf689SAlexander Kabaev * libmath/Makefile.am: Simplify. 3769*ffeaf689SAlexander Kabaev * libmath/Makefile.in: Regenerate. 3770*ffeaf689SAlexander Kabaev * include/c_std/std_cmath.h: Update paths for include of cmath.tcc. 3771*ffeaf689SAlexander Kabaev 3772*ffeaf689SAlexander Kabaev * include/Makefile.am: Clean up handling of extra "C" header files. 3773*ffeaf689SAlexander Kabaev Add hooks for "C" compatibility headers. 3774*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 3775*ffeaf689SAlexander Kabaev 3776*ffeaf689SAlexander Kabaev * include/c/*: Formatting tweaks, cleanups. 3777*ffeaf689SAlexander Kabaev * include/c_std/*: Same. 3778*ffeaf689SAlexander Kabaev 3779*ffeaf689SAlexander Kabaev2002-03-22 Benjamin Kosnik <[email protected]> 3780*ffeaf689SAlexander Kabaev 3781*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h: Add __uselocale bits. 3782*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.cc: Same. 3783*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.cc: Same. 3784*ffeaf689SAlexander Kabaev 3785*ffeaf689SAlexander Kabaev2002-03-22 Benjamin Kosnik <[email protected]> 3786*ffeaf689SAlexander Kabaev 3787*ffeaf689SAlexander Kabaev * src/vterminate.cc: Format, -fno-exceptions cleanup. 3788*ffeaf689SAlexander Kabaev 3789*ffeaf689SAlexander Kabaev2002-03-21 Rainer Orth <[email protected]> 3790*ffeaf689SAlexander Kabaev 3791*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_STDLIB_DECL_AND_LINKAGE_3): New. 3792*ffeaf689SAlexander Kabaev (GLIBCPP_CONFIGURE_TESTSUITE): Use it to check for setenv. 3793*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 3794*ffeaf689SAlexander Kabaev * configure: Likewise. 3795*ffeaf689SAlexander Kabaev 3796*ffeaf689SAlexander Kabaev2002-03-19 Paolo Carlini <[email protected]> 3797*ffeaf689SAlexander Kabaev Ulrich Drepper <[email protected]> 3798*ffeaf689SAlexander Kabaev 3799*ffeaf689SAlexander Kabaev * src/locale-inst.cc (__convert_from_v): Add an additional 3800*ffeaf689SAlexander Kabaev __size parameter in the declarations. 3801*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 3802*ffeaf689SAlexander Kabaev (__convert_from_v): When available (that is, 3803*ffeaf689SAlexander Kabaev _GLIBCPP_USE_C99 defined) use snprintf instead of sprintf. 3804*ffeaf689SAlexander Kabaev (num_put::_M_convert_float): Depending on _GLIBCPP_USE_C99 3805*ffeaf689SAlexander Kabaev being defined or not, call and use __convert_from_v in the 3806*ffeaf689SAlexander Kabaev appropriate way. 3807*ffeaf689SAlexander Kabaev (num_put::_M_convert_int): Same here. 3808*ffeaf689SAlexander Kabaev (money_put::do_put(long double)): Same here. 3809*ffeaf689SAlexander Kabaev 3810*ffeaf689SAlexander Kabaev2002-03-19 Phil Edwards <[email protected]> 3811*ffeaf689SAlexander Kabaev 3812*ffeaf689SAlexander Kabaev * docs/html/faq/index.html (#3.6): Rewrap and close <a href> tags. 3813*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 3814*ffeaf689SAlexander Kabaev 3815*ffeaf689SAlexander Kabaev2002-03-19 Steve Ellcey <[email protected]> 3816*ffeaf689SAlexander Kabaev 3817*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Define 3818*ffeaf689SAlexander Kabaev GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS to set LIBUNWIND_FLAG if 3819*ffeaf689SAlexander Kabaev --enable-libunwind-exceptions is set. 3820*ffeaf689SAlexander Kabaev * configure.in (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Call new 3821*ffeaf689SAlexander Kabaev macro to check for libunwind. 3822*ffeaf689SAlexander Kabaev * configure: Regenerate. 3823*ffeaf689SAlexander Kabaev * src/Makefile.am (libstdc___la_LDFLAGS): Add 3824*ffeaf689SAlexander Kabaev LIBUNWIND_FLAG to libstdc link line. 3825*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 3826*ffeaf689SAlexander Kabaev 3827*ffeaf689SAlexander Kabaev2002-03-19 Benjamin Kosnik <[email protected]> 3828*ffeaf689SAlexander Kabaev 3829*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Add OS X workaround. 3830*ffeaf689SAlexander Kabaev * docs/html/17_intro/TODO: Update. 3831*ffeaf689SAlexander Kabaev 3832*ffeaf689SAlexander Kabaev2002-03-18 Paolo Carlini <[email protected]> 3833*ffeaf689SAlexander Kabaev 3834*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 3835*ffeaf689SAlexander Kabaev (money_put::do_put(long double)): Fix dimensioning of 3836*ffeaf689SAlexander Kabaev temporary buffers to avoid risk of overruns. 3837*ffeaf689SAlexander Kabaev (money_put::do_put(string)): Same for the buffer used to 3838*ffeaf689SAlexander Kabaev add the grouping chars. 3839*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc: Add test06. 3840*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc: Ditto. 3841*ffeaf689SAlexander Kabaev 3842*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 3843*ffeaf689SAlexander Kabaev (collate::do_transform): Simplify. 3844*ffeaf689SAlexander Kabaev 3845*ffeaf689SAlexander Kabaev2002-03-18 Phil Edwards <[email protected]> 3846*ffeaf689SAlexander Kabaev 3847*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CONFIGURE): Make indentation/spacing uniform. 3848*ffeaf689SAlexander Kabaev * configure.in: Add comments pointing the way for autoconf 2.5x. 3849*ffeaf689SAlexander Kabaev * aclocal.m4, config.h.in, configure: Regenerate. 3850*ffeaf689SAlexander Kabaev 3851*ffeaf689SAlexander Kabaev2002-03-18 Philipp Thomas <[email protected]> 3852*ffeaf689SAlexander Kabaev 3853*ffeaf689SAlexander Kabaev * include/backward/hash_map.h: hash, hashtable, hash_map and 3854*ffeaf689SAlexander Kabaev hash_multimap are in namespace __gnu_cxx. 3855*ffeaf689SAlexander Kabaev include/backward/hash_set.h: hash, hashtable, hash_set and 3856*ffeaf689SAlexander Kabaev hash_multiset are in namespace __gnu_cxx. 3857*ffeaf689SAlexander Kabaev include/backward/hashtable.h: hash and hashtable are in 3858*ffeaf689SAlexander Kabaev namespace __gnu_cxx. 3859*ffeaf689SAlexander Kabaev include/backward/rope.h: char_producer, sequence_buffer, 3860*ffeaf689SAlexander Kabaev rope, crope and wrope are in namespace __gnu_cxx. 3861*ffeaf689SAlexander Kabaev include/backward/slist.h: slist is in namespace __gnu_cxx. 3862*ffeaf689SAlexander Kabaev * testsuite/backward/header_hash_map_h.cc 3863*ffeaf689SAlexander Kabaev testsuite/backward/header_hash_set_h.cc 3864*ffeaf689SAlexander Kabaev testsuite/backward/header_hashtable_h.cc 3865*ffeaf689SAlexander Kabaev testsuite/backward/header_rope_h.cc 3866*ffeaf689SAlexander Kabaev testsuite/backward/header_slist_h.cc 3867*ffeaf689SAlexander Kabaev testsuite/backward/header_tempbuf_h.cc: New tests for 3868*ffeaf689SAlexander Kabaev checking that we're using the correct namespace. 3869*ffeaf689SAlexander Kabaev 3870*ffeaf689SAlexander Kabaev2002-03-17 Jason Merrill <[email protected]> 3871*ffeaf689SAlexander Kabaev 3872*ffeaf689SAlexander Kabaev PR c++/4381 3873*ffeaf689SAlexander Kabaev * libsupc++/eh_personality.cc (get_adjusted_ptr): New static fn. 3874*ffeaf689SAlexander Kabaev (check_exception_spec): Call it. Take the thrown pointer. 3875*ffeaf689SAlexander Kabaev (__cxa_call_unexpected): Pass it. 3876*ffeaf689SAlexander Kabaev (PERSONALITY_FUNCTION): Likewise. Use get_adjusted_ptr. 3877*ffeaf689SAlexander Kabaev 3878*ffeaf689SAlexander Kabaev2002-03-15 Anthony Green <[email protected]> 3879*ffeaf689SAlexander Kabaev 3880*ffeaf689SAlexander Kabaev * configure.in: Remove useless is_mingw32. 3881*ffeaf689SAlexander Kabaev * configure: Rebuilt. 3882*ffeaf689SAlexander Kabaev 3883*ffeaf689SAlexander Kabaev2002-03-15 Paolo Carlini <[email protected]> 3884*ffeaf689SAlexander Kabaev 3885*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_char.cc 3886*ffeaf689SAlexander Kabaev (test01): compare the result of collate::compare with 3887*ffeaf689SAlexander Kabaev that of collate::transform + string::compare, not with 3888*ffeaf689SAlexander Kabaev that of collate::transform + collate::compare. 3889*ffeaf689SAlexander Kabaev (test01): values returned by collate::compare are 3890*ffeaf689SAlexander Kabaev normalized, therefore test against +-1. 3891*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_wchar_t.cc: Ditto. 3892*ffeaf689SAlexander Kabaev 3893*ffeaf689SAlexander Kabaev2002-03-12 Loren Rittle <[email protected]> 3894*ffeaf689SAlexander Kabaev 3895*ffeaf689SAlexander Kabaev reported by Peter Schmid <[email protected]> 3896*ffeaf689SAlexander Kabaev * testsuite/thread/pthread4.cc: Lower nominal iteration counter. 3897*ffeaf689SAlexander Kabaev 3898*ffeaf689SAlexander Kabaev2002-03-12 Benjamin Kosnik <[email protected]> 3899*ffeaf689SAlexander Kabaev Per Liboriussen <[email protected]> 3900*ffeaf689SAlexander Kabaev 3901*ffeaf689SAlexander Kabaev * config/os/gnu-linux/bits/ctype_noninline.h: Cast to 3902*ffeaf689SAlexander Kabaev unsigned char. 3903*ffeaf689SAlexander Kabaev * config/os/gnu-linux/bits/ctype_inline.h: Same. 3904*ffeaf689SAlexander Kabaev 3905*ffeaf689SAlexander Kabaev * config/os/irix/irix6.5/bits/ctype_inline.h: Same. 3906*ffeaf689SAlexander Kabaev 3907*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.5/bits/ctype_inline.h: Same. 3908*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same. 3909*ffeaf689SAlexander Kabaev 3910*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.6/bits/ctype_inline.h: Same. 3911*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same. 3912*ffeaf689SAlexander Kabaev 3913*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.7/bits/ctype_inline.h: Same. 3914*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same. 3915*ffeaf689SAlexander Kabaev 3916*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_char.cc (main): Add tests. 3917*ffeaf689SAlexander Kabaev 3918*ffeaf689SAlexander Kabaev2002-03-12 Benjamin Kosnik <[email protected]> 3919*ffeaf689SAlexander Kabaev 3920*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc (string::_S_construct(_InIter, 3921*ffeaf689SAlexander Kabaev _InIter, const _Alloc&, forward_iterator_tag): Check for null. 3922*ffeaf689SAlexander Kabaev (string::basic_string(const _CharT* __s, const _Alloc& __a)): Same. 3923*ffeaf689SAlexander Kabaev * testsuite/21_strings/ctor_copy_dtor.cc (test01): Re-enable, now 3924*ffeaf689SAlexander Kabaev that memory limits are in place. 3925*ffeaf689SAlexander Kabaev (test03): Add tests. 3926*ffeaf689SAlexander Kabaev 3927*ffeaf689SAlexander Kabaev2002-03-11 Benjamin Kosnik <[email protected]> 3928*ffeaf689SAlexander Kabaev 3929*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for wctype.h. 3930*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 3931*ffeaf689SAlexander Kabaev * config.h.in: Regenerate. 3932*ffeaf689SAlexander Kabaev * configure: Regenerate. 3933*ffeaf689SAlexander Kabaev * include/c_std/std_cwctype.h: Guard. 3934*ffeaf689SAlexander Kabaev 3935*ffeaf689SAlexander Kabaev2002-03-11 Chris Demetriou <[email protected]> 3936*ffeaf689SAlexander Kabaev 3937*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Enhance check for 3938*ffeaf689SAlexander Kabaev whether GLIBCPP_CHECK_LINKER_FEATURES has been used. 3939*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 3940*ffeaf689SAlexander Kabaev * configure: Regenerate. 3941*ffeaf689SAlexander Kabaev 3942*ffeaf689SAlexander Kabaev2002-03-11 Benjamin Kosnik <[email protected]> 3943*ffeaf689SAlexander Kabaev 3944*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h: Fix warning. 3945*ffeaf689SAlexander Kabaev 3946*ffeaf689SAlexander Kabaev2002-03-11 Richard Henderson <[email protected]> 3947*ffeaf689SAlexander Kabaev 3948*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h (_Bit_type): New. Use throughout. 3949*ffeaf689SAlexander Kabaev 3950*ffeaf689SAlexander Kabaev2002-03-11 Phil Edwards <[email protected]> 3951*ffeaf689SAlexander Kabaev 3952*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-list-sourcefiles): 3953*ffeaf689SAlexander Kabaev New function. Build the list of tests to run in testsuite_files. 3954*ffeaf689SAlexander Kabaev * testsuite/libstdc++-v3.dg/dg.exp: Use it. 3955*ffeaf689SAlexander Kabaev 3956*ffeaf689SAlexander Kabaev2002-03-11 Phil Edwards <[email protected]> 3957*ffeaf689SAlexander Kabaev 3958*ffeaf689SAlexander Kabaev * testsuite/21_strings/capacity.cc: Only explicitly instantiate on 3959*ffeaf689SAlexander Kabaev platforms with no weak support. 3960*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_init.cc: Likewise. 3961*ffeaf689SAlexander Kabaev 3962*ffeaf689SAlexander Kabaev2002-03-10 Paolo Carlini <[email protected]> 3963*ffeaf689SAlexander Kabaev 3964*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_put::do_put): 3965*ffeaf689SAlexander Kabaev Consider sizeof(char_type) in allocating the buffer. 3966*ffeaf689SAlexander Kabaev 3967*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (collate::do_tranform): 3968*ffeaf689SAlexander Kabaev Remove redundant variable. 3969*ffeaf689SAlexander Kabaev 3970*ffeaf689SAlexander Kabaev2002-03-10 Ulrich Drepper <[email protected]> 3971*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 3972*ffeaf689SAlexander Kabaev 3973*ffeaf689SAlexander Kabaev * config/locale/generic/collate_members.cc 3974*ffeaf689SAlexander Kabaev (collate<char,wchar_t>::_M_compare_helper): normalize 3975*ffeaf689SAlexander Kabaev values returned by strcoll and wcscoll. 3976*ffeaf689SAlexander Kabaev * config/locale/gnu/collate_members.cc 3977*ffeaf689SAlexander Kabaev (collate<char,wchar_t>::_M_compare_helper): ditto 3978*ffeaf689SAlexander Kabaev for __strcoll_l and __wcscoll_l. 3979*ffeaf689SAlexander Kabaev 3980*ffeaf689SAlexander Kabaev2002-03-10 Anthony Green <[email protected]> 3981*ffeaf689SAlexander Kabaev 3982*ffeaf689SAlexander Kabaev * configure.in: Support cross builds to mingw32 target. 3983*ffeaf689SAlexander Kabaev * configure: Rebuilt. 3984*ffeaf689SAlexander Kabaev 3985*ffeaf689SAlexander Kabaev2002-03-09 Paolo Carlini <[email protected]> 3986*ffeaf689SAlexander Kabaev 3987*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (collate::do_transform): 3988*ffeaf689SAlexander Kabaev Rewrite to fix problems with long transformed strings. 3989*ffeaf689SAlexander Kabaev 3990*ffeaf689SAlexander Kabaev2002-03-08 Benjamin Kosnik <[email protected]> 3991*ffeaf689SAlexander Kabaev 3992*ffeaf689SAlexander Kabaev * c_locale_generic.cc: Move to... 3993*ffeaf689SAlexander Kabaev * generic/c_locale.cc 3994*ffeaf689SAlexander Kabaev * c_locale_generic.h: Move to... 3995*ffeaf689SAlexander Kabaev * generic/c_locale.h 3996*ffeaf689SAlexander Kabaev * codecvt_specializations_generic.h: Move to... 3997*ffeaf689SAlexander Kabaev * generic/codecvt_specializations.h 3998*ffeaf689SAlexander Kabaev * collate_members_generic.cc: Move to... 3999*ffeaf689SAlexander Kabaev * generic/collate_members.cc 4000*ffeaf689SAlexander Kabaev * ctype_members_generic.cc: Move to... 4001*ffeaf689SAlexander Kabaev * generic/ctype_members.cc 4002*ffeaf689SAlexander Kabaev * messages_members_generic.cc: Move to... 4003*ffeaf689SAlexander Kabaev * generic/messages_members.cc 4004*ffeaf689SAlexander Kabaev * messages_members_generic.h: Move to... 4005*ffeaf689SAlexander Kabaev * generic/messages_members.h 4006*ffeaf689SAlexander Kabaev * moneypunct_members_generic.cc: Move to... 4007*ffeaf689SAlexander Kabaev * generic/monetary_members.cc 4008*ffeaf689SAlexander Kabaev * numpunct_members_generic.cc: Move to... 4009*ffeaf689SAlexander Kabaev * generic/numeric_members.cc 4010*ffeaf689SAlexander Kabaev * time_members_generic.cc: Move to... 4011*ffeaf689SAlexander Kabaev * generic/time_members.cc 4012*ffeaf689SAlexander Kabaev * c_locale_gnu.cc: Move to... 4013*ffeaf689SAlexander Kabaev * gnu/c_locale.cc 4014*ffeaf689SAlexander Kabaev * c_locale_gnu.h: Move to... 4015*ffeaf689SAlexander Kabaev * gnu/c_locale.h 4016*ffeaf689SAlexander Kabaev * collate_members_gnu.cc: Move to... 4017*ffeaf689SAlexander Kabaev * gnu/collate_members.cc 4018*ffeaf689SAlexander Kabaev * ctype_members_gnu.cc: Move to... 4019*ffeaf689SAlexander Kabaev * gnu/ctype_members.cc 4020*ffeaf689SAlexander Kabaev * messages_members_gnu.cc: Move to... 4021*ffeaf689SAlexander Kabaev * gnu/messages_members.cc 4022*ffeaf689SAlexander Kabaev * messages_members_gnu.h: Move to... 4023*ffeaf689SAlexander Kabaev * gnu/messages_members.h 4024*ffeaf689SAlexander Kabaev * moneypunct_members_gnu.cc: Move to... 4025*ffeaf689SAlexander Kabaev * gnu/monetary_members.cc 4026*ffeaf689SAlexander Kabaev * numpunct_members_gnu.cc: Move to... 4027*ffeaf689SAlexander Kabaev * gnu/numeric_members.cc 4028*ffeaf689SAlexander Kabaev * time_members_gnu.cc: Move to... 4029*ffeaf689SAlexander Kabaev * gnu/time_members.cc 4030*ffeaf689SAlexander Kabaev * c_locale_ieee_1003.1-200x.cc: Move to... 4031*ffeaf689SAlexander Kabaev * ieee_1003.1-2001/c_locale.cc 4032*ffeaf689SAlexander Kabaev * c_locale_ieee_1003.1-200x.h: Move to... 4033*ffeaf689SAlexander Kabaev * ieee_1003.1-2001/c_locale.h 4034*ffeaf689SAlexander Kabaev * codecvt_specializations_ieee_1003.1-200x.h: Move to... 4035*ffeaf689SAlexander Kabaev * ieee_1003.1-2001/codecvt_specializations.h 4036*ffeaf689SAlexander Kabaev * messages_members_ieee_1003.1-200x.cc: Move to... 4037*ffeaf689SAlexander Kabaev * ieee_1003.1-2001/messages_members.cc 4038*ffeaf689SAlexander Kabaev * messages_members_ieee_1003.1-200x.h: Move to... 4039*ffeaf689SAlexander Kabaev * ieee_1003.1-2001/messages_members.h 4040*ffeaf689SAlexander Kabaev 4041*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Make consistent. 4042*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 4043*ffeaf689SAlexander Kabaev * configure: Regenerate. 4044*ffeaf689SAlexander Kabaev * src/Makefile.am (sources): Change to monetary and numeric. 4045*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 4046*ffeaf689SAlexander Kabaev * docs/html/configopts.html: Update to ieee_1003.1-2001. 4047*ffeaf689SAlexander Kabaev 4048*ffeaf689SAlexander Kabaev2002-03-08 scott snyder <[email protected]> 4049*ffeaf689SAlexander Kabaev 4050*ffeaf689SAlexander Kabaev libstdc++/5875 4051*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_put::_M_convert_float): 4052*ffeaf689SAlexander Kabaev Allow one more digit of precision. 4053*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_arith.cc: Test that we can 4054*ffeaf689SAlexander Kabaev write a double and read back in the same value. 4055*ffeaf689SAlexander Kabaev 4056*ffeaf689SAlexander Kabaev2002-03-08 Benjamin Kosnik <[email protected]> 4057*ffeaf689SAlexander Kabaev 4058*ffeaf689SAlexander Kabaev * include/std/std_limits.h: Move static const data members out of 4059*ffeaf689SAlexander Kabaev generic template, into base class __numeric_limits_base. 4060*ffeaf689SAlexander Kabaev * src/limits.cc: Add definitions. 4061*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Add __numeric_limits_base. 4062*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc: Declare test in scope. 4063*ffeaf689SAlexander Kabaev 4064*ffeaf689SAlexander Kabaev2002-03-07 Benjamin Kosnik <[email protected]> 4065*ffeaf689SAlexander Kabaev 4066*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Add extern implicit allocator 4067*ffeaf689SAlexander Kabaev instantiations. 4068*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: Tweak. 4069*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Remove default args. Add 4070*ffeaf689SAlexander Kabaev has_facet, use_facet extern instantiations. 4071*ffeaf689SAlexander Kabaev * src/stl-inst.cc: Add explicit instantiation. 4072*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Clean. Remove locale member template 4073*ffeaf689SAlexander Kabaev instantiations. 4074*ffeaf689SAlexander Kabaev 4075*ffeaf689SAlexander Kabaev * testsuite/22_locale/operators.cc (test02): Enable. 4076*ffeaf689SAlexander Kabaev 4077*ffeaf689SAlexander Kabaev2002-03-06 Benjamin Kosnik <[email protected]> 4078*ffeaf689SAlexander Kabaev Stephen M. Webb <[email protected]> 4079*ffeaf689SAlexander Kabaev 4080*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h (_S_rb_tree_red): Make enum. 4081*ffeaf689SAlexander Kabaev (_S_rb_tree_black): Make enum. 4082*ffeaf689SAlexander Kabaev Clean. Format. 4083*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h (__WORD_BIT): To _M_word_bit, enum. 4084*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (__stl_chunk_size): _M_chunk_size, enum. 4085*ffeaf689SAlexander Kabaev (__stl_threshold): _M_threshold, enum. 4086*ffeaf689SAlexander Kabaev * src/stl-inst.cc: Same. 4087*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Remove. 4088*ffeaf689SAlexander Kabaev 4089*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_bool.cc: New. 4090*ffeaf689SAlexander Kabaev 4091*ffeaf689SAlexander Kabaev2002-03-06 Phil Edwards <[email protected]> 4092*ffeaf689SAlexander Kabaev 4093*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: Also document deprecated entries. 4094*ffeaf689SAlexander Kabaev * docs/html/Makefile: Example rule to rebuild porting-howto.html. 4095*ffeaf689SAlexander Kabaev * docs/html/17_intro/howto.html: "gcc"->"GCC" changes, when 4096*ffeaf689SAlexander Kabaev referring to the collection as a whole. New section on which macros 4097*ffeaf689SAlexander Kabaev can be redefined by the user. 4098*ffeaf689SAlexander Kabaev * docs/html/19_diagnostics/howto.html: Update note for concepts. 4099*ffeaf689SAlexander Kabaev * docs/html/20_util/howto.html: Update link to SGI. 4100*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Update snapshot versions. New entry 4101*ffeaf689SAlexander Kabaev on why g++ (but not gcc) must currently predefine certain macros. 4102*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerated. 4103*ffeaf689SAlexander Kabaev 4104*ffeaf689SAlexander Kabaev * include/bits/basic_string.h (basic_string::_S_construct): Fix 4105*ffeaf689SAlexander Kabaev names in declaration. 4106*ffeaf689SAlexander Kabaev (basic_string::compare): These are no longer optional. 4107*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Tweak closing brace placement. 4108*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Lots of initial doxygen comment hooks. 4109*ffeaf689SAlexander Kabaev * include/std/std_sstream.h: Fix typo in comment. 4110*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Remove unneeded header inclusion. 4111*ffeaf689SAlexander Kabaev * src/locale.cc: Likewise. 4112*ffeaf689SAlexander Kabaev 4113*ffeaf689SAlexander Kabaev2002-03-06 Phil Edwards <[email protected]> 4114*ffeaf689SAlexander Kabaev 4115*ffeaf689SAlexander Kabaev PR libstdc++/5734 4116*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h (vector::push_back()): Guard with 4117*ffeaf689SAlexander Kabaev _GLIBCPP_DEPRECATED. 4118*ffeaf689SAlexander Kabaev 4119*ffeaf689SAlexander Kabaev2002-03-06 Phil Edwards <[email protected]> 4120*ffeaf689SAlexander Kabaev 4121*ffeaf689SAlexander Kabaev * include/bits/c++config: Fix misplaced leading blanks on first line. 4122*ffeaf689SAlexander Kabaev 4123*ffeaf689SAlexander Kabaev2002-03-05 Benjamin Kosnik <[email protected]> 4124*ffeaf689SAlexander Kabaev 4125*ffeaf689SAlexander Kabaev * docs/html/17_intro/RELEASE-NOTES: Fix usage. 4126*ffeaf689SAlexander Kabaev * README (libmath): Make clear. 4127*ffeaf689SAlexander Kabaev 4128*ffeaf689SAlexander Kabaev2002-03-05 Jakub Jelinek <[email protected]> 4129*ffeaf689SAlexander Kabaev 4130*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Check for version 4131*ffeaf689SAlexander Kabaev script globbing in ld. 4132*ffeaf689SAlexander Kabaev * aclocal.m4: Rebuilt. 4133*ffeaf689SAlexander Kabaev * configure: Rebuilt. 4134*ffeaf689SAlexander Kabaev 4135*ffeaf689SAlexander Kabaev2002-03-05 Benjamin Kosnik <[email protected]> 4136*ffeaf689SAlexander Kabaev 4137*ffeaf689SAlexander Kabaev * docs/html/17_intro/RELEASE-NOTES: Update. 4138*ffeaf689SAlexander Kabaev * README: Format subdirectories. 4139*ffeaf689SAlexander Kabaev 4140*ffeaf689SAlexander Kabaev2002-03-05 Paolo Carlini <[email protected]> 4141*ffeaf689SAlexander Kabaev 4142*ffeaf689SAlexander Kabaev libstdc++/5816 4143*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 4144*ffeaf689SAlexander Kabaev (num_get::_M_extract_float): Fix the parsing of __dec, since 4145*ffeaf689SAlexander Kabaev the standard prescribes that if no grouping characters are 4146*ffeaf689SAlexander Kabaev seen, no grouping check is applied. 4147*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc: Add test05 4148*ffeaf689SAlexander Kabaev distilled from the PR. 4149*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc: Ditto. 4150*ffeaf689SAlexander Kabaev 4151*ffeaf689SAlexander Kabaev2002-03-04 Craig Rodrigues <[email protected]> 4152*ffeaf689SAlexander Kabaev 4153*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting-howto.xml: Refer to 4154*ffeaf689SAlexander Kabaev http://www.oasis-open.org for docbookx.dtd. 4155*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting-howto.html: Regenerated. 4156*ffeaf689SAlexander Kabaev 4157*ffeaf689SAlexander Kabaev2002-03-03 Phil Edwards <[email protected]> 4158*ffeaf689SAlexander Kabaev 4159*ffeaf689SAlexander Kabaev PR libstdc++/3955 4160*ffeaf689SAlexander Kabaev * include/std/std_sstream.h: Remove trailing spaces. 4161*ffeaf689SAlexander Kabaev (basic_stringbuf::_M_stringbuf_init): Also check for ios_base::app. 4162*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf.cc (test05, test06): New tests. 4163*ffeaf689SAlexander Kabaev 4164*ffeaf689SAlexander Kabaev2002-03-02 Paolo Carlini <[email protected]> 4165*ffeaf689SAlexander Kabaev 4166*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc (test04): 4167*ffeaf689SAlexander Kabaev Use a named locale expecting grouping (de_DE). 4168*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc (test04): 4169*ffeaf689SAlexander Kabaev Ditto. 4170*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_manip_basefield.cc (test01): 4171*ffeaf689SAlexander Kabaev Extend coverage, uniform treatment of hexs and octs. 4172*ffeaf689SAlexander Kabaev 4173*ffeaf689SAlexander Kabaev2002-02-28 Richard Henderson <[email protected]> 4174*ffeaf689SAlexander Kabaev 4175*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Export operator new with unsigned long, 4176*ffeaf689SAlexander Kabaev and with std::nothrow_t. Likewise operator delete. 4177*ffeaf689SAlexander Kabaev 4178*ffeaf689SAlexander Kabaev2002-02-28 Paolo Carlini <[email protected]> 4179*ffeaf689SAlexander Kabaev 4180*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_int): 4181*ffeaf689SAlexander Kabaev Admit grouping for octals and hexadecimals too. 4182*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc: Add test04. 4183*ffeaf689SAlexander Kabaev (test01): Tweak "." -> "," in void* test. 4184*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc: Ditto. 4185*ffeaf689SAlexander Kabaev 4186*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_manip_basefield.cc: Remove static keyword. 4187*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_manip_fmtflags.cc: Remove two of them. 4188*ffeaf689SAlexander Kabaev 4189*ffeaf689SAlexander Kabaev2002-02-27 Paolo Carlini <[email protected]> 4190*ffeaf689SAlexander Kabaev 4191*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_manip_basefield.cc (test01): 4192*ffeaf689SAlexander Kabaev Fix for 64 bit machines. 4193*ffeaf689SAlexander Kabaev 4194*ffeaf689SAlexander Kabaev2002-02-26 Benjamin Kosnik <[email protected]> 4195*ffeaf689SAlexander Kabaev 4196*ffeaf689SAlexander Kabaev libstdc++/3983 4197*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc (basic_ios::init): Set _M_fill to zero. 4198*ffeaf689SAlexander Kabaev Adjust comment. 4199*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (basic_ios::_M_fill): Make mutable. 4200*ffeaf689SAlexander Kabaev (basic_ios::_M_fill_init): New. 4201*ffeaf689SAlexander Kabaev (basic_ios::fill()): Delay dealing with _M_fill. 4202*ffeaf689SAlexander Kabaev Adjust comment. 4203*ffeaf689SAlexander Kabaev * ios.cc (ios_base::ios_base()): Initialize _M_callbacks, _M_words. 4204*ffeaf689SAlexander Kabaev (ios_base::_M_call_callbacks): Adjust. 4205*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_init.cc (test02): Adjust testcase. 4206*ffeaf689SAlexander Kabaev 4207*ffeaf689SAlexander Kabaev2002-02-26 Loren Rittle <[email protected]> 4208*ffeaf689SAlexander Kabaev 4209*ffeaf689SAlexander Kabaev * include/Makefile.am (thread_target_headers): Unconditionally 4210*ffeaf689SAlexander Kabaev stage and install gthr-posix.h. 4211*ffeaf689SAlexander Kabaev (${target_builddir}/gthr-posix.h): New rule cloned off 4212*ffeaf689SAlexander Kabaev ${target_builddir}/gthr-default.h. 4213*ffeaf689SAlexander Kabaev (${target_builddir}/gthr-default.h): Support chained inclusion 4214*ffeaf689SAlexander Kabaev of gthr support headers. 4215*ffeaf689SAlexander Kabaev * include/Makefile.in: Rebuilt. 4216*ffeaf689SAlexander Kabaev 4217*ffeaf689SAlexander Kabaev2002-02-26 Paolo Carlini <[email protected]> 4218*ffeaf689SAlexander Kabaev 4219*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_put::_M_widen_int): 4220*ffeaf689SAlexander Kabaev Group all the integral types, not only decs. 4221*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_manip_basefield.cc (test01): Tweak existing 4222*ffeaf689SAlexander Kabaev tests, add a few more. 4223*ffeaf689SAlexander Kabaev 4224*ffeaf689SAlexander Kabaev2002-02-25 Benjamin Kosnik <[email protected]> 4225*ffeaf689SAlexander Kabaev 4226*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::~ios_base): Tweak. 4227*ffeaf689SAlexander Kabaev (ios_base::_M_call_callbacks): Deal with null __p. 4228*ffeaf689SAlexander Kabaev (ios_base::ios_base): Set _M_callbacks. 4229*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc (basic_ios::init): Adjust comment. 4230*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_init.cc (test02): Fix. 4231*ffeaf689SAlexander Kabaev 4232*ffeaf689SAlexander Kabaev * mkcheck.in (static_fail): Failed links go to output file. 4233*ffeaf689SAlexander Kabaev 4234*ffeaf689SAlexander Kabaev2002-02-25 Phil Edwards <[email protected]> 4235*ffeaf689SAlexander Kabaev 4236*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Update. 4237*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 4238*ffeaf689SAlexander Kabaev 4239*ffeaf689SAlexander Kabaev2002-02-22 Phil Edwards <[email protected]> 4240*ffeaf689SAlexander Kabaev 4241*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Fix comment. 4242*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 4243*ffeaf689SAlexander Kabaev * docs/html/configopts.html: Document --enable-symvers. 4244*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Break libsupc++ symbols out to their own tag. 4245*ffeaf689SAlexander Kabaev 4246*ffeaf689SAlexander Kabaev2002-02-22 Philipp Thomas <[email protected]> 4247*ffeaf689SAlexander Kabaev 4248*ffeaf689SAlexander Kabaev * include/backward/tempbuf.h: get_temporary_buffer and 4249*ffeaf689SAlexander Kabaev return_temporary_buffer are in namespace std, not in __gnu_cxx. 4250*ffeaf689SAlexander Kabaev 4251*ffeaf689SAlexander Kabaev2002-02-21 Benjamin Kosnik <[email protected]> 4252*ffeaf689SAlexander Kabaev 4253*ffeaf689SAlexander Kabaev * configure.in (target_alias): Default to yes. 4254*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Add check for shared 4255*ffeaf689SAlexander Kabaev libgcc to default case. 4256*ffeaf689SAlexander Kabaev 4257*ffeaf689SAlexander Kabaev2002-02-20 Phil Edwards <[email protected]> 4258*ffeaf689SAlexander Kabaev 4259*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Also check version. 4260*ffeaf689SAlexander Kabaev (GLIBCPP_ENABLE_SYMVERS): Redo logic, use linker version. 4261*ffeaf689SAlexander Kabaev * configure.in (GLIBCPP_ENABLE_SYMVERS): Move later in the script. 4262*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 4263*ffeaf689SAlexander Kabaev * configure: Regenerate. 4264*ffeaf689SAlexander Kabaev * config/linker-map.dummy: New file. Contains nothing useful. 4265*ffeaf689SAlexander Kabaev 4266*ffeaf689SAlexander Kabaev2002-02-20 Benjamin Kosnik <[email protected]> 4267*ffeaf689SAlexander Kabaev 4268*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc: Fix. 4269*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc: Fix. 4270*ffeaf689SAlexander Kabaev 4271*ffeaf689SAlexander Kabaev * testsuite/27_io/standard_manipulators.cc: New file. 4272*ffeaf689SAlexander Kabaev 4273*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_manip_basefield.cc: Check results, now failing. 4274*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_manip_fmtflags.cc: Use locale::classic(). 4275*ffeaf689SAlexander Kabaev 4276*ffeaf689SAlexander Kabaev2002-02-20 Danny Smith <[email protected]> 4277*ffeaf689SAlexander Kabaev 4278*ffeaf689SAlexander Kabaev * config/os/mingw32/bits/ctype_noninline.h 4279*ffeaf689SAlexander Kabaev (ctype<char>::ctype): Remove default args from parm list. 4280*ffeaf689SAlexander Kabaev * config/os/djgpp/bits/ctype_noninline.h: Same. 4281*ffeaf689SAlexander Kabaev 4282*ffeaf689SAlexander Kabaev2002-02-19 Benjamin Kosnik <[email protected]> 4283*ffeaf689SAlexander Kabaev 4284*ffeaf689SAlexander Kabaev * include/std/std_iomanip.h: Inline, tweaks. 4285*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Remove hacks. 4286*ffeaf689SAlexander Kabaev 4287*ffeaf689SAlexander Kabaev * testsuite/21_strings/capacity.cc: Add explicit instantiations. 4288*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_init.cc: Same. 4289*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc (test07): Fix. 4290*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc (test07): Same. 4291*ffeaf689SAlexander Kabaev 4292*ffeaf689SAlexander Kabaev2002-02-19 Benjamin Kosnik <[email protected]> 4293*ffeaf689SAlexander Kabaev 4294*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Export global vtable, typeinfo, guard 4295*ffeaf689SAlexander Kabaev variable, and thunk info as per CXXABI docs. 4296*ffeaf689SAlexander Kabaev 4297*ffeaf689SAlexander Kabaev2002-02-19 Loren Rittle <[email protected]> 4298*ffeaf689SAlexander Kabaev 4299*ffeaf689SAlexander Kabaev * include/Makefile.am: Use CONFIG_HEADER instead of ad hoc names. 4300*ffeaf689SAlexander Kabaev * include/Makefile.in: Rebuilt. 4301*ffeaf689SAlexander Kabaev 4302*ffeaf689SAlexander Kabaev2002-02-18 Peter Schmid <[email protected]> 4303*ffeaf689SAlexander Kabaev 4304*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_byname.cc (test01): Replace size4 4305*ffeaf689SAlexander Kabaev with size3 for the string collations of str5. 4306*ffeaf689SAlexander Kabaev 4307*ffeaf689SAlexander Kabaev2002-02-18 Paolo Carlini <[email protected]> 4308*ffeaf689SAlexander Kabaev 4309*ffeaf689SAlexander Kabaev libstdc++/5708 4310*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_put::do_put): 4311*ffeaf689SAlexander Kabaev For the space field use __fill instead of ' ', uniformly. 4312*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc: 4313*ffeaf689SAlexander Kabaev Add test05 distilled from PR. 4314*ffeaf689SAlexander Kabaev (test01-02-03): Trim some '*' to ' '. 4315*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc: Ditto. 4316*ffeaf689SAlexander Kabaev 4317*ffeaf689SAlexander Kabaev2002-02-18 Loren Rittle <[email protected]> 4318*ffeaf689SAlexander Kabaev 4319*ffeaf689SAlexander Kabaev libstdc++/5697 4320*ffeaf689SAlexander Kabaev * include/Makefile.am (thread_builddir): Remove (map all 4321*ffeaf689SAlexander Kabaev existing uses to target_builddir). 4322*ffeaf689SAlexander Kabaev (thread_headers): Rename to... 4323*ffeaf689SAlexander Kabaev (thread_target_headers): ...this. 4324*ffeaf689SAlexander Kabaev (stamp-thread): Remove. 4325*ffeaf689SAlexander Kabaev (stamp-target): Correctly state the position as built. 4326*ffeaf689SAlexander Kabaev Update all dependencies to match the new reality. Remove all 4327*ffeaf689SAlexander Kabaev dependency calculations on directories. 4328*ffeaf689SAlexander Kabaev * include/Makefile.in: Rebuilt. 4329*ffeaf689SAlexander Kabaev 4330*ffeaf689SAlexander Kabaev2002-02-16 Benjamin Kosnik <[email protected]> 4331*ffeaf689SAlexander Kabaev 4332*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Add pragma GCC system_header. 4333*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Same. 4334*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Same. 4335*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Same. 4336*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Same. 4337*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Same. 4338*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc: Same. 4339*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: Same. 4340*ffeaf689SAlexander Kabaev 4341*ffeaf689SAlexander Kabaev2002-02-15 Benjamin Kosnik <[email protected]> 4342*ffeaf689SAlexander Kabaev 4343*ffeaf689SAlexander Kabaev * include/std/std_iosfwd.h: Don't guard typedefs with 4344*ffeaf689SAlexander Kabaev _GLIBCPP_USE_WCHAR_T 4345*ffeaf689SAlexander Kabaev * include/bits/stringfwd.h: Same. 4346*ffeaf689SAlexander Kabaev 4347*ffeaf689SAlexander Kabaev2002-02-15 Benjamin Kosnik <[email protected]> 4348*ffeaf689SAlexander Kabaev 4349*ffeaf689SAlexander Kabaev * src/locale.cc (moneypunct_byname): Remove definitions. 4350*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (streambuf::operator=): Return. 4351*ffeaf689SAlexander Kabaev 4352*ffeaf689SAlexander Kabaev2002-02-15 Benjamin Kosnik <[email protected]> 4353*ffeaf689SAlexander Kabaev 4354*ffeaf689SAlexander Kabaev Tune for size. 4355*ffeaf689SAlexander Kabaev * src/string-inst.cc (string::_Rep::_S_terminal): Remove redundant 4356*ffeaf689SAlexander Kabaev explicit instantiation. 4357*ffeaf689SAlexander Kabaev (string::_Rep::_S_max_size): Same. 4358*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: Add extern explicit 4359*ffeaf689SAlexander Kabaev instantiations for string, wstring. 4360*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc: Add extern explicit instantiations 4361*ffeaf689SAlexander Kabaev for ios, wios. 4362*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Same, for streambuf, wstreambuf. 4363*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Same, for istream, wistream. 4364*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Same for ostream, wostream, iostream, 4365*ffeaf689SAlexander Kabaev wiostream. 4366*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Same, for stringbuf, wstringbuf, 4367*ffeaf689SAlexander Kabaev istringstream, wistringstream, ostringstream, wostringstream, 4368*ffeaf689SAlexander Kabaev stringstream, wstringstream. 4369*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Same, for filebuf, wfilebuf, ifstream, 4370*ffeaf689SAlexander Kabaev wifstream, ofstream, wofstream, fstream, wfstream. 4371*ffeaf689SAlexander Kabaev * src/misc-inst.cc: Correct comments. 4372*ffeaf689SAlexander Kabaev Add iomanip instantiations for wide streams. 4373*ffeaf689SAlexander Kabaev * include/std/std_iomanip.h: Same. 4374*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Same. 4375*ffeaf689SAlexander Kabaev 4376*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: Correct 4377*ffeaf689SAlexander Kabaev _GLIBCPP_FULLY_COMPLIANT_HEADERS guard. 4378*ffeaf689SAlexander Kabaev * include/std/std_sstream.h: Same. 4379*ffeaf689SAlexander Kabaev * include/std/std_ostream.h: Same. 4380*ffeaf689SAlexander Kabaev * include/std/std_istream.h: Same. 4381*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Same. 4382*ffeaf689SAlexander Kabaev 4383*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: Add definitions for private copy 4384*ffeaf689SAlexander Kabaev ctor and assignment operator. 4385*ffeaf689SAlexander Kabaev * include/std/std_istream.h: Remove declared but undefined copy 4386*ffeaf689SAlexander Kabaev ctor and assignment operator. This is taken care of in ios_base, 4387*ffeaf689SAlexander Kabaev so adding it in the derived class as well is superfluous. 4388*ffeaf689SAlexander Kabaev * include/std/std_ostream.h: Same. 4389*ffeaf689SAlexander Kabaev 4390*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (basic_ios::clear): Don't inline. 4391*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc (basic_ios::clear): Move definition here. 4392*ffeaf689SAlexander Kabaev 4393*ffeaf689SAlexander Kabaev2002-02-14 Benjamin Kosnik <[email protected]> 4394*ffeaf689SAlexander Kabaev 4395*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Change tag from GCC_3.1 to GLIBCPP_3.1. 4396*ffeaf689SAlexander Kabaev Add typeinfo bits. Smooth. 4397*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 4398*ffeaf689SAlexander Kabaev * configure: Same. 4399*ffeaf689SAlexander Kabaev * src/Makefile.in: Same. 4400*ffeaf689SAlexander Kabaev 4401*ffeaf689SAlexander Kabaev2001-02-14 Joel Sherrill <[email protected]> 4402*ffeaf689SAlexander Kabaev 4403*ffeaf689SAlexander Kabaev * config/cpu/m68k/bits/atomicity.h: Corrected for RTEMS targets 4404*ffeaf689SAlexander Kabaev which do not have a CAS instruction. 4405*ffeaf689SAlexander Kabaev 4406*ffeaf689SAlexander Kabaev2002-02-14 Phil Edwards <[email protected]> 4407*ffeaf689SAlexander Kabaev 4408*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): New macro, initial revision. 4409*ffeaf689SAlexander Kabaev * configure.in: Call it. 4410*ffeaf689SAlexander Kabaev * config/linker-map.gnu: New file, initial incomplete revision. 4411*ffeaf689SAlexander Kabaev * src/Makefile.am: Optionally pass version script to the linker. 4412*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 4413*ffeaf689SAlexander Kabaev * configure: Regenerate. 4414*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 4415*ffeaf689SAlexander Kabaev 4416*ffeaf689SAlexander Kabaev2002-02-13 Benjamin Kosnik <[email protected]> 4417*ffeaf689SAlexander Kabaev 4418*ffeaf689SAlexander Kabaev * src/localename.cc: Remove stdexcept include. 4419*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Same. 4420*ffeaf689SAlexander Kabaev * src/locale.cc: Same. 4421*ffeaf689SAlexander Kabaev * src/functexcept.cc: Remove string includes. 4422*ffeaf689SAlexander Kabaev * include/std/std_bitset.h: Remove stdexcept include. 4423*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset_members.cc: Add stdexcept. 4424*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset_ctor.cc: Same. 4425*ffeaf689SAlexander Kabaev 4426*ffeaf689SAlexander Kabaev2002-02-11 Benjamin Kosnik <[email protected]> 4427*ffeaf689SAlexander Kabaev 4428*ffeaf689SAlexander Kabaev * include/bits/stl_algo (__stl_threshold): Declare external. 4429*ffeaf689SAlexander Kabaev (__stl_chunk_size): Same. 4430*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h (__WORD_BIT): Same. 4431*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h (_S_rb_tree_red): Same. 4432*ffeaf689SAlexander Kabaev (_S_rb_tree_black): Same. 4433*ffeaf689SAlexander Kabaev * src/stl-inst.cc (__stl_threshold): Define. 4434*ffeaf689SAlexander Kabaev (__stl_chunk_size): Same. 4435*ffeaf689SAlexander Kabaev (__WORD_BIT): Same. 4436*ffeaf689SAlexander Kabaev (_S_rb_tree_red): Same. 4437*ffeaf689SAlexander Kabaev (_S_rb_tree_black): Same. 4438*ffeaf689SAlexander Kabaev 4439*ffeaf689SAlexander Kabaev * config/io/basic_file_libio.h (__basic_file): Add declarations. 4440*ffeaf689SAlexander Kabaev * include/bits/basic_file.h: Remove. 4441*ffeaf689SAlexander Kabaev * config/io/c_io_stdio.h: Remove _GLIBCPP_BASIC_FILE_ENCAPSULATION 4442*ffeaf689SAlexander Kabaev Declare generic types, specialization. 4443*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc: Definitions. 4444*ffeaf689SAlexander Kabaev * config/io/c_io_libio.h: Remove _GLIBCPP_BASIC_FILE_INHERITANCE. 4445*ffeaf689SAlexander Kabaev Declare generic types. 4446*ffeaf689SAlexander Kabaev * include/Makefile.am (bits_headers): Remove basic_file.h. 4447*ffeaf689SAlexander Kabaev (extra_target_headers): Change basic_file_model.h to basic_file.h. 4448*ffeaf689SAlexander Kabaev (stamp-target): Same. 4449*ffeaf689SAlexander Kabaev 4450*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Tweaks. 4451*ffeaf689SAlexander Kabaev * include/bits/localefwd.h: Same. 4452*ffeaf689SAlexander Kabaev 4453*ffeaf689SAlexander Kabaev2002-02-11 Aaron W LaFramboise <[email protected]> 4454*ffeaf689SAlexander Kabaev 4455*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (collate::do_hash): Fix. 4456*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_char.cc (test03): New test. 4457*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_wchar_t.cc (test03): Same. 4458*ffeaf689SAlexander Kabaev 4459*ffeaf689SAlexander Kabaev2002-02-10 Phil Edwards <[email protected]> 4460*ffeaf689SAlexander Kabaev 4461*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (transform (both signatures), generate_n): 4462*ffeaf689SAlexander Kabaev Use __typeof__ in concept checks. 4463*ffeaf689SAlexander Kabaev 4464*ffeaf689SAlexander Kabaev2002-02-10 Jonathan Wakely <[email protected]> 4465*ffeaf689SAlexander Kabaev 4466*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (__median, for_each, find, find_if, 4467*ffeaf689SAlexander Kabaev adjacent_find, count, count_if, search, search_n, swap_ranges, 4468*ffeaf689SAlexander Kabaev transform, replace, replace_if, replace_copy, replace_copy_if, 4469*ffeaf689SAlexander Kabaev generate, generate_n, remove_copy, remove_copy_if, remove, remove_if, 4470*ffeaf689SAlexander Kabaev unique, unique_copy, reverse, reverse_copy): Doxygenate. 4471*ffeaf689SAlexander Kabaev 4472*ffeaf689SAlexander Kabaev2002-02-08 Benjamin Kosnik <[email protected]> 4473*ffeaf689SAlexander Kabaev 4474*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h 4475*ffeaf689SAlexander Kabaev (numpunct<_CharT>::_M_initialize_numpunct): Remove definition. 4476*ffeaf689SAlexander Kabaev (__timepunct<_CharT>::_M_initialize_timepunct): Same. 4477*ffeaf689SAlexander Kabaev (__timepunct<_CharT>::_M_put_helper): Same. 4478*ffeaf689SAlexander Kabaev (moneypunct<_CharT, _Intl>::_M_initialize_moneypunct): Same. 4479*ffeaf689SAlexander Kabaev 4480*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (filebuf::underflow): Remove 4481*ffeaf689SAlexander Kabaev __codecvt_type typedef. 4482*ffeaf689SAlexander Kabaev (filebuf::_M_convert_to_external): Same. 4483*ffeaf689SAlexander Kabaev 4484*ffeaf689SAlexander Kabaev2002-02-08 Phil Edwards <[email protected]> 4485*ffeaf689SAlexander Kabaev 4486*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Update. 4487*ffeaf689SAlexander Kabaev * docs/doxygen/doxygroups.cc: Tweak __gnu_cxx description. 4488*ffeaf689SAlexander Kabaev * docs/doxygen/mainpage.html: Add TODO list link. 4489*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: Add @doctodo hook. 4490*ffeaf689SAlexander Kabaev * docs/doxygen/tables.html: New file, emoty structure only. 4491*ffeaf689SAlexander Kabaev 4492*ffeaf689SAlexander Kabaev * include/bits/stl_iterator.h: Doxygenate just about everything. 4493*ffeaf689SAlexander Kabaev * include/bits/stl_iterator_base_funcs.h: Ditto, clean up spaces. 4494*ffeaf689SAlexander Kabaev * include/bits/stl_iterator_base_types.h: Add notes. 4495*ffeaf689SAlexander Kabaev 4496*ffeaf689SAlexander Kabaev2002-02-07 Stephan Buys <[email protected]> 4497*ffeaf689SAlexander Kabaev 4498*ffeaf689SAlexander Kabaev * include/bits/stl_map.h: Tweak doxygen markup. 4499*ffeaf689SAlexander Kabaev * include/bits/stl_multimap.h: Doxygenate and remove extra spaces. 4500*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Likewise. 4501*ffeaf689SAlexander Kabaev 4502*ffeaf689SAlexander Kabaev2002-02-07 Benjamin Kosnik <[email protected]> 4503*ffeaf689SAlexander Kabaev 4504*ffeaf689SAlexander Kabaev libstdc++/5286 4505*ffeaf689SAlexander Kabaev libstdc++/3860 4506*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (filebuf::__file_type): Change to 4507*ffeaf689SAlexander Kabaev __basic_file<char>. 4508*ffeaf689SAlexander Kabaev (filebuf::_M_convert_to_external): Declare. 4509*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (filebuf::_M_convert_to_external): Define 4510*ffeaf689SAlexander Kabaev codecvt bits for wide streams. 4511*ffeaf689SAlexander Kabaev (filebuf::_M_really_overflow): Use it. 4512*ffeaf689SAlexander Kabaev (filebuf::underflow): Use codecvt. 4513*ffeaf689SAlexander Kabaev * config/locale/codecvt_specializations_ieee_1003.1-200x.h: 4514*ffeaf689SAlexander Kabaev (codecvt<__enc_traits>::do_out): Deal with partial. 4515*ffeaf689SAlexander Kabaev (codecvt<__enc_traits>::do_encoding): Return something useful. 4516*ffeaf689SAlexander Kabaev * src/codecvt.cc (codecvt<wchar_t>::do_encoding): Return sizeof 4517*ffeaf689SAlexander Kabaev wchar_t. 4518*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_unicode_char.cc (test01): 4519*ffeaf689SAlexander Kabaev Change expected encoding output. 4520*ffeaf689SAlexander Kabaev (test02): Same. 4521*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test01): Same. 4522*ffeaf689SAlexander Kabaev (test02): Same. 4523*ffeaf689SAlexander Kabaev 4524*ffeaf689SAlexander Kabaev2002-02-07 Benjamin Kosnik <[email protected]> 4525*ffeaf689SAlexander Kabaev Wolfgang Bangerth <[email protected]> 4526*ffeaf689SAlexander Kabaev 4527*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc (basic_ios::narrow): Add default value. 4528*ffeaf689SAlexander Kabaev (basic_ios::widen): Same. 4529*ffeaf689SAlexander Kabaev 4530*ffeaf689SAlexander Kabaev2002-02-07 Paolo Carlini <[email protected]> 4531*ffeaf689SAlexander Kabaev 4532*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc: 4533*ffeaf689SAlexander Kabaev Add comment, tidy up. 4534*ffeaf689SAlexander Kabaev (test01): more "en_HK" tests (without showbase). 4535*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc: Ditto. 4536*ffeaf689SAlexander Kabaev 4537*ffeaf689SAlexander Kabaev2002-02-06 Loren Rittle <[email protected]> 4538*ffeaf689SAlexander Kabaev 4539*ffeaf689SAlexander Kabaev * config/locale/c_locale_generic.cc: Do not trust 4540*ffeaf689SAlexander Kabaev _GLIBCPP_HAVE_STRTOF or _GLIBCPP_HAVE_STRTOLD as 4541*ffeaf689SAlexander Kabaev set by configure. 4542*ffeaf689SAlexander Kabaev 4543*ffeaf689SAlexander Kabaev2002-02-06 Loren Rittle <[email protected]> 4544*ffeaf689SAlexander Kabaev 4545*ffeaf689SAlexander Kabaev * acinclude.m4: Add C++ linkage check for strtof. 4546*ffeaf689SAlexander Kabaev * aclocal.m4: Rebuilt. 4547*ffeaf689SAlexander Kabaev * config.h.in: Rebuilt. 4548*ffeaf689SAlexander Kabaev * configure: Rebuilt. 4549*ffeaf689SAlexander Kabaev * config/locale/c_locale_generic.cc: Conditionally include 4550*ffeaf689SAlexander Kabaev <ieeefp.h>. Improve handling and error checking of float 4551*ffeaf689SAlexander Kabaev and long double input for non-C99 configurations. 4552*ffeaf689SAlexander Kabaev 4553*ffeaf689SAlexander Kabaev2002-02-06 Paolo Carlini <[email protected]> 4554*ffeaf689SAlexander Kabaev 4555*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get(string)): 4556*ffeaf689SAlexander Kabaev In case money_base::symbol deal properly with multi-char sign 4557*ffeaf689SAlexander Kabaev for patterns {X,Y,Z,symbol} and {X,Y,symbol,none}. 4558*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc: Add test07. 4559*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc: Add test07. 4560*ffeaf689SAlexander Kabaev 4561*ffeaf689SAlexander Kabaev2002-02-05 Paolo Carlini <[email protected]> 4562*ffeaf689SAlexander Kabaev 4563*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get(string)): 4564*ffeaf689SAlexander Kabaev First construct a tentative returned string, then, only if the 4565*ffeaf689SAlexander Kabaev parsing succeeds, copy it into the string passed by reference. 4566*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc: Add test06. 4567*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc: Add test06. 4568*ffeaf689SAlexander Kabaev 4569*ffeaf689SAlexander Kabaev2002-02-04 Phil Edwards <[email protected]> 4570*ffeaf689SAlexander Kabaev 4571*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Impl-defined behavior now documented... 4572*ffeaf689SAlexander Kabaev * docs/html/17_intro/howto.html: ...here. 4573*ffeaf689SAlexander Kabaev * docs/doxygen/mainpage.doxy: Remove, rename... 4574*ffeaf689SAlexander Kabaev * docs/doxygen/mainpage.html: ...to this. Tweak HTML, add license. 4575*ffeaf689SAlexander Kabaev * docs/doxygen/style.css: Add small text. 4576*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Adjust for new mainpage. 4577*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: Likewise. 4578*ffeaf689SAlexander Kabaev 4579*ffeaf689SAlexander Kabaev2002-02-04 Stephan Buys <[email protected]> 4580*ffeaf689SAlexander Kabaev 4581*ffeaf689SAlexander Kabaev * include/bits/stl_map.h: Initial doxygen markup. 4582*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Initial doxygen markup. 4583*ffeaf689SAlexander Kabaev 4584*ffeaf689SAlexander Kabaev2002-02-04 Paolo Carlini <[email protected]> 4585*ffeaf689SAlexander Kabaev 4586*ffeaf689SAlexander Kabaev libstdc++/5579 4587*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get(string)): 4588*ffeaf689SAlexander Kabaev Deal correctly with !(__io.flags() & ios_base::showbase) 4589*ffeaf689SAlexander Kabaev for case money_base::symbol. 4590*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc: Add test05. 4591*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc: Add test05. 4592*ffeaf689SAlexander Kabaev 4593*ffeaf689SAlexander Kabaev2002-02-02 Paolo Carlini <[email protected]> 4594*ffeaf689SAlexander Kabaev 4595*ffeaf689SAlexander Kabaev * testsuite/22_locale/operators.cc 4596*ffeaf689SAlexander Kabaev (gnu_collate::do_compare()): Add return statement to 4597*ffeaf689SAlexander Kabaev suppress "no return statement" warning. 4598*ffeaf689SAlexander Kabaev 4599*ffeaf689SAlexander Kabaev2002-02-01 Paolo Carlini <[email protected]> 4600*ffeaf689SAlexander Kabaev 4601*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_manip.cc: Enable test02. 4602*ffeaf689SAlexander Kabaev 4603*ffeaf689SAlexander Kabaev2002-02-01 Phil Edwards <[email protected]> 4604*ffeaf689SAlexander Kabaev 4605*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Update for 3.0.96. 4606*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Update for 3.0.96. 4607*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerated. 4608*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Update notes. 4609*ffeaf689SAlexander Kabaev * docs/html/17_intro/howto.html: Initial impl-specific listing. 4610*ffeaf689SAlexander Kabaev 4611*ffeaf689SAlexander Kabaev2002-01-31 Benjamin Kosnik <[email protected]> 4612*ffeaf689SAlexander Kabaev 4613*ffeaf689SAlexander Kabaev * config/locale/codecvt_specializations_ieee_1003.1-200x.h: 4614*ffeaf689SAlexander Kabaev Initialize all data members in copy ctor. Make ctors explicit. 4615*ffeaf689SAlexander Kabaev (__enc_traits::__enc_traits()): Default ctor does nothing. 4616*ffeaf689SAlexander Kabaev (__enc_traits::_M_init): Guard against multiple iconv_opens. 4617*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (basic_stringbuf): Make data members 4618*ffeaf689SAlexander Kabaev protected. 4619*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_filebuf): Same. 4620*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: Tweak. 4621*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Same. 4622*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Same. 4623*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Same. 4624*ffeaf689SAlexander Kabaev 4625*ffeaf689SAlexander Kabaev2002-01-31 Loren Rittle <[email protected]> 4626*ffeaf689SAlexander Kabaev 4627*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_char_char.cc: Do not 4628*ffeaf689SAlexander Kabaev allow NULL argument to be passed to setenv(). 4629*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise. 4630*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_char.cc: Likewise. 4631*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_wchar_t.cc: Likewise. 4632*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_char.cc: Likewise. 4633*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_wchar_t.cc: Likewise. 4634*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages_members_char.cc: Likewise. 4635*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc: Likewise. 4636*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc: Likewise. 4637*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc: Likewise. 4638*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc: Likewise. 4639*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_char.cc: Likewise. 4640*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise. 4641*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc: Likewise. 4642*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc: Likewise. 4643*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc: Likewise. 4644*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc: Likewise. 4645*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_char.cc: Likewise. 4646*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise. 4647*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_char.cc: Likewise. 4648*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_wchar_t.cc: Likewise. 4649*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_char.cc: Likewise. 4650*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_wchar_t.cc: Likewise. 4651*ffeaf689SAlexander Kabaev 4652*ffeaf689SAlexander Kabaev2002-01-30 Benjamin Kosnik <[email protected]> 4653*ffeaf689SAlexander Kabaev 4654*ffeaf689SAlexander Kabaev * config/locale/c_locale_gnu.cc: Same errno fixes as generic. 4655*ffeaf689SAlexander Kabaev 4656*ffeaf689SAlexander Kabaev * ChangeLog-2001: Fix spelling errors... 4657*ffeaf689SAlexander Kabaev * docs/html/17_intro/RELEASE-NOTES: Update. 4658*ffeaf689SAlexander Kabaev * docs/html/17_intro/TODO: Update. 4659*ffeaf689SAlexander Kabaev * README (file): Update. 4660*ffeaf689SAlexander Kabaev 4661*ffeaf689SAlexander Kabaev2002-01-30 Loren Rittle <[email protected]> 4662*ffeaf689SAlexander Kabaev 4663*ffeaf689SAlexander Kabaev * config/locale/c_locale_generic.cc: Check errno for ERANGE 4664*ffeaf689SAlexander Kabaev instead of non-zero to aid portability. 4665*ffeaf689SAlexander Kabaev 4666*ffeaf689SAlexander Kabaev2002-01-30 Peter Schmid <[email protected]> 4667*ffeaf689SAlexander Kabaev 4668*ffeaf689SAlexander Kabaev * docs/html/22_locale/messages.html: Fix example code. 4669*ffeaf689SAlexander Kabaev 4670*ffeaf689SAlexander Kabaev2002-01-30 Richard Henderson <[email protected]> 4671*ffeaf689SAlexander Kabaev 4672*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_arith.cc (test03_check): Break 4673*ffeaf689SAlexander Kabaev out from test03 and templatize. 4674*ffeaf689SAlexander Kabaev (test03): Use it. 4675*ffeaf689SAlexander Kabaev 4676*ffeaf689SAlexander Kabaev2002-01-30 Paolo Carlini <[email protected]> 4677*ffeaf689SAlexander Kabaev 4678*ffeaf689SAlexander Kabaev * config/locale/numpunct_members_gnu.cc 4679*ffeaf689SAlexander Kabaev (numpunct<char, wchar_t>::_M_initialize_numpunct()): 4680*ffeaf689SAlexander Kabaev Fix initialization of _M_grouping for locales which have 4681*ffeaf689SAlexander Kabaev _M_thousands_sep == '\0'(L'\0', respectively). 4682*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_byname.cc (test02): Add test. 4683*ffeaf689SAlexander Kabaev 4684*ffeaf689SAlexander Kabaev2002-01-30 Paolo Carlini <[email protected]> 4685*ffeaf689SAlexander Kabaev 4686*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_arith.cc (test03): 4687*ffeaf689SAlexander Kabaev Better fix for 32/64 bit architectures, avoiding the 4688*ffeaf689SAlexander Kabaev implicit assumption that CHAR_BIT == 8. 4689*ffeaf689SAlexander Kabaev 4690*ffeaf689SAlexander Kabaev2002-01-28 Phil Edwards <[email protected]> 4691*ffeaf689SAlexander Kabaev 4692*ffeaf689SAlexander Kabaev * Makefile.am (doxygen, doxygen-maint, doxygen-man): Tweak targets. 4693*ffeaf689SAlexander Kabaev * Makefile.in: Regenerate. 4694*ffeaf689SAlexander Kabaev 4695*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Update, mostly for man pages. 4696*ffeaf689SAlexander Kabaev * docs/doxygen/Intro.3: Update. 4697*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Update. 4698*ffeaf689SAlexander Kabaev * docs/doxygen/doxygroups.cc: Add namespace hook for __gnu_cxx. 4699*ffeaf689SAlexander Kabaev * docs/doxygen/mainpage.doxy: Update. 4700*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: Update for header rename. Also 4701*ffeaf689SAlexander Kabaev regenerate comments and variables with 1.2.12. 4702*ffeaf689SAlexander Kabaev * docs/doxygen/maint.cfg.in: Remove file. 4703*ffeaf689SAlexander Kabaev 4704*ffeaf689SAlexander Kabaev * include/bits/stl_relops.h: Doxygenate. 4705*ffeaf689SAlexander Kabaev * include/bits/stl_tempbuf.h (std::_Temporary_buffer): Likewise. 4706*ffeaf689SAlexander Kabaev 4707*ffeaf689SAlexander Kabaev * include/c_std/std_cassert.h, include/c_std/std_cctype.h, 4708*ffeaf689SAlexander Kabaev include/c_std/std_cerrno.h, include/c_std/std_cfloat.h, 4709*ffeaf689SAlexander Kabaev include/c_std/std_ciso646.h, include/c_std/std_climits.h, 4710*ffeaf689SAlexander Kabaev include/c_std/std_clocale.h, include/c_std/std_cmath.h, 4711*ffeaf689SAlexander Kabaev include/c_std/std_csetjmp.h, include/c_std/std_csignal.h, 4712*ffeaf689SAlexander Kabaev include/c_std/std_cstdarg.h, include/c_std/std_cstddef.h, 4713*ffeaf689SAlexander Kabaev include/c_std/std_cstdio.h, include/c_std/std_cstdlib.h, 4714*ffeaf689SAlexander Kabaev include/c_std/std_cstring.h, include/c_std/std_ctime.h, 4715*ffeaf689SAlexander Kabaev include/c_std/std_cwchar.h, include/c_std/std_cwctype.h, 4716*ffeaf689SAlexander Kabaev include/ext/algorithm, include/ext/functional, include/ext/hash_map, 4717*ffeaf689SAlexander Kabaev include/ext/hash_set, include/ext/iterator, include/ext/memory, 4718*ffeaf689SAlexander Kabaev include/ext/numeric, include/ext/rb_tree, include/ext/rope, 4719*ffeaf689SAlexander Kabaev include/ext/ropeimpl.h, include/ext/slist, include/ext/stl_hash_fun.h, 4720*ffeaf689SAlexander Kabaev include/ext/stl_hashtable.h, include/ext/stl_rope.h, 4721*ffeaf689SAlexander Kabaev include/std/std_algorithm.h, include/std/std_bitset.h, 4722*ffeaf689SAlexander Kabaev include/std/std_complex.h, include/std/std_deque.h, 4723*ffeaf689SAlexander Kabaev include/std/std_fstream.h, include/std/std_functional.h, 4724*ffeaf689SAlexander Kabaev include/std/std_iomanip.h, include/std/std_ios.h, 4725*ffeaf689SAlexander Kabaev include/std/std_iosfwd.h, include/std/std_iostream.h, 4726*ffeaf689SAlexander Kabaev include/std/std_istream.h, include/std/std_iterator.h, 4727*ffeaf689SAlexander Kabaev include/std/std_limits.h, include/std/std_list.h, 4728*ffeaf689SAlexander Kabaev include/std/std_locale.h, include/std/std_map.h, 4729*ffeaf689SAlexander Kabaev include/std/std_memory.h, include/std/std_numeric.h, 4730*ffeaf689SAlexander Kabaev include/std/std_ostream.h, include/std/std_queue.h, 4731*ffeaf689SAlexander Kabaev include/std/std_set.h, include/std/std_sstream.h, 4732*ffeaf689SAlexander Kabaev include/std/std_stack.h, include/std/std_stdexcept.h, 4733*ffeaf689SAlexander Kabaev include/std/std_streambuf.h, include/std/std_string.h, 4734*ffeaf689SAlexander Kabaev include/std/std_utility.h, include/std/std_valarray.h, 4735*ffeaf689SAlexander Kabaev include/std/std_vector.h: Add/correct @file doxygen hook. 4736*ffeaf689SAlexander Kabaev 4737*ffeaf689SAlexander Kabaev * include/ext/memory: Doxygenate most of rest of file. 4738*ffeaf689SAlexander Kabaev * libsupc++/exception: Doxygen output formatting. 4739*ffeaf689SAlexander Kabaev * libsupc++/new: Say which header it is. 4740*ffeaf689SAlexander Kabaev 4741*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp: Fix spacing. 4742*ffeaf689SAlexander Kabaev * docs/html/19_diagnostics/howto.html: Describe concept-checks switch. 4743*ffeaf689SAlexander Kabaev * docs/html/23_containers/howto.html: Describe O(n) list::size(). 4744*ffeaf689SAlexander Kabaev * docs/html/27_io/howto.html: Also link to Langer and Kreft text. 4745*ffeaf689SAlexander Kabaev 4746*ffeaf689SAlexander Kabaev2002-01-28 Paolo Carlini <[email protected]> 4747*ffeaf689SAlexander Kabaev Charles Leggett <[email protected]> 4748*ffeaf689SAlexander Kabaev 4749*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_members.cc (test_05): Add test. 4750*ffeaf689SAlexander Kabaev 4751*ffeaf689SAlexander Kabaev2002-01-28 Paolo Carlini <[email protected]> 4752*ffeaf689SAlexander Kabaev 4753*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_arith.cc (test03): 4754*ffeaf689SAlexander Kabaev Fix to deal correctly with both 32 bit and 64 bit architectures 4755*ffeaf689SAlexander Kabaev 4756*ffeaf689SAlexander Kabaev2002-01-25 Loren Rittle <[email protected]> 4757*ffeaf689SAlexander Kabaev 4758*ffeaf689SAlexander Kabaev * testsuite/thread/pthread1.cc: Use one condition variable 4759*ffeaf689SAlexander Kabaev per predicate instead of tricky use of one condition variable. 4760*ffeaf689SAlexander Kabaev 4761*ffeaf689SAlexander Kabaev2002-01-25 Benjamin Kosnik <[email protected]> 4762*ffeaf689SAlexander Kabaev 4763*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (filebuf::close()): Fix close for input 4764*ffeaf689SAlexander Kabaev streams. 4765*ffeaf689SAlexander Kabaev (filebuf::_M_really_overflow): Match indeterminate and sync calls. 4766*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf.cc: Compile only. 4767*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_members.cc: Move tests to here. 4768*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc: And here. 4769*ffeaf689SAlexander Kabaev Revert sungetc, sync changes for expected values. 4770*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf-*: Move to... 4771*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals-*: ...here. 4772*ffeaf689SAlexander Kabaev * testsuite/27_io/istream.cc: Compile only, activate. 4773*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream.cc: Same. 4774*ffeaf689SAlexander Kabaev * testsuite/27_io/iostream.cc: New. 4775*ffeaf689SAlexander Kabaev * testsuite/27_io/iostream_members.cc: New. 4776*ffeaf689SAlexander Kabaev 4777*ffeaf689SAlexander Kabaev2002-01-25 David Billinghurst <[email protected]> 4778*ffeaf689SAlexander Kabaev 4779*ffeaf689SAlexander Kabaev * testsuite/thread/pthread1.cc: Enable on cygwin. 4780*ffeaf689SAlexander Kabaev * testsuite/thread/pthread2.cc: Likewise. 4781*ffeaf689SAlexander Kabaev * testsuite/thread/pthread3.cc: Likewise. 4782*ffeaf689SAlexander Kabaev * testsuite/thread/pthread4.cc: Likewise. 4783*ffeaf689SAlexander Kabaev * testsuite/thread/pthread5.cc: Likewise. 4784*ffeaf689SAlexander Kabaev * testsuite/thread/pthread6.cc: Likewise. 4785*ffeaf689SAlexander Kabaev 4786*ffeaf689SAlexander Kabaev2002-01-24 Benjamin Kosnik <[email protected]> 4787*ffeaf689SAlexander Kabaev 4788*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_char.cc (test07): New. 4789*ffeaf689SAlexander Kabaev 4790*ffeaf689SAlexander Kabaev2002-01-24 Benjamin Kosnik <[email protected]> 4791*ffeaf689SAlexander Kabaev 4792*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (basic_ios::_M_check_facet): Make 4793*ffeaf689SAlexander Kabaev const, tweak. 4794*ffeaf689SAlexander Kabaev (basic_ios::fill(char_type)): Use fill(). 4795*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc (basic_ios::widen): Use _M_check_facet. 4796*ffeaf689SAlexander Kabaev (basic_ios::narrow): Same. 4797*ffeaf689SAlexander Kabaev (basic_ios::_M_cache_facets): Explicitly set cached facets to zero 4798*ffeaf689SAlexander Kabaev if they are invalid. 4799*ffeaf689SAlexander Kabaev (basic_ios::init): Comment. 4800*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_init.cc (test02): New. 4801*ffeaf689SAlexander Kabaev 4802*ffeaf689SAlexander Kabaev2002-01-24 Phil Edwards <[email protected]> 4803*ffeaf689SAlexander Kabaev 4804*ffeaf689SAlexander Kabaev * include/bits/stl_tempbuf.h (_Temporary_buffer): Add doxygen hook. 4805*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Include stl_tempbuf.h. 4806*ffeaf689SAlexander Kabaev * include/ext/memory: Do not include stl_tempbuf.h. 4807*ffeaf689SAlexander Kabaev (temporary_buffer): Add doxygen hook. 4808*ffeaf689SAlexander Kabaev (__get_temporary_buffer, get_temporary_buffer, 4809*ffeaf689SAlexander Kabaev return_temporary_buffer): Move back to std:: header... 4810*ffeaf689SAlexander Kabaev * include/std/std_memory.h: ...here. Do not include stl_tempbuf.h. 4811*ffeaf689SAlexander Kabaev * include/ext/rope: Do not include stl_tempbuf.h. 4812*ffeaf689SAlexander Kabaev * include/ext/stl_hashtable.h: Likewise. 4813*ffeaf689SAlexander Kabaev * include/std/std_algorithm.h: Likewise. 4814*ffeaf689SAlexander Kabaev * testsuite/20_util/temporary_buffer.cc: New file. 4815*ffeaf689SAlexander Kabaev 4816*ffeaf689SAlexander Kabaev2002-01-24 [email protected] 4817*ffeaf689SAlexander Kabaev (tweaks, test and commit by Loren J. Rittle <[email protected]>) 4818*ffeaf689SAlexander Kabaev 4819*ffeaf689SAlexander Kabaev libstdc++/5432 4820*ffeaf689SAlexander Kabaev * include/bits/ios_base.h: Use _Atomic_word for reference counts. 4821*ffeaf689SAlexander Kabaev * include/bits/localefwd.h: Likewise. 4822*ffeaf689SAlexander Kabaev Also use for std::locale::id::_S_highwater. 4823*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::xalloc): Use _Atomic_word. 4824*ffeaf689SAlexander Kabaev * src/locale.cc: Support new usage of _Atomic_word. 4825*ffeaf689SAlexander Kabaev (std::locale::classic): Guard entire function against reentry. 4826*ffeaf689SAlexander Kabaev * src/localename.cc: Support new usage of _Atomic_word. 4827*ffeaf689SAlexander Kabaev 4828*ffeaf689SAlexander Kabaev2002-01-24 Benjamin Kosnik <[email protected]> 4829*ffeaf689SAlexander Kabaev 4830*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc (test03): Use 4831*ffeaf689SAlexander Kabaev _GLIBCPP_HAVE_SETENV. 4832*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): Same. 4833*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_char.cc (test02): Same. 4834*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_char.cc (test03): Same. 4835*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_wchar_t.cc (test03): Same. 4836*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages_members_char.cc (test02): Same. 4837*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_char.cc (test02): Same. 4838*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): Same. 4839*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc (test04): Same. 4840*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc (test04): Same. 4841*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc (test03): Same. 4842*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc (test03): Same. 4843*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_char.cc (test02): Same. 4844*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_wchar_t.cc (test02): Same. 4845*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_char.cc (test07): Same. 4846*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_wchar_t.cc (test07): Same. 4847*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_char.cc (test03): Same. 4848*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_wchar_t.cc (test03): Same. 4849*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc (test03): Same. 4850*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Check for setenv. 4851*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 4852*ffeaf689SAlexander Kabaev * configure: Regenerate. 4853*ffeaf689SAlexander Kabaev * config.h.in: Regenerate. 4854*ffeaf689SAlexander Kabaev 4855*ffeaf689SAlexander Kabaev2002-01-23 Loren Rittle <[email protected]> 4856*ffeaf689SAlexander Kabaev 4857*ffeaf689SAlexander Kabaev * testsuite/thread/pthread1.cc: New test. 4858*ffeaf689SAlexander Kabaev * testsuite/thread/pthread2.cc: New test adapted from libstdc++/5347. 4859*ffeaf689SAlexander Kabaev * testsuite/thread/pthread3.cc: Likewise. 4860*ffeaf689SAlexander Kabaev * testsuite/thread/pthread4.cc: New test adapted from 4861*ffeaf689SAlexander Kabaev http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00679.html 4862*ffeaf689SAlexander Kabaev * testsuite/thread/pthread5.cc: New test adapted from libstdc++/5464. 4863*ffeaf689SAlexander Kabaev * testsuite/thread/pthread6.cc: New test adapted from libstdc++/5444. 4864*ffeaf689SAlexander Kabaev 4865*ffeaf689SAlexander Kabaev2002-01-23 Richard Henderson <[email protected]> 4866*ffeaf689SAlexander Kabaev 4867*ffeaf689SAlexander Kabaev PR libstdc++/5198 4868*ffeaf689SAlexander Kabaev * config/cpu/m68k/bits/atomicity.h (__exchange_and_add): Only use 4869*ffeaf689SAlexander Kabaev CAS on the cpu variants that support it. Add versions that use 4870*ffeaf689SAlexander Kabaev TAS and that disable interrupts. 4871*ffeaf689SAlexander Kabaev (__atomic_add): Use __exchange_and_add to guarantee atomicity. 4872*ffeaf689SAlexander Kabaev 4873*ffeaf689SAlexander Kabaev2002-01-23 Matt Kraai <[email protected]> 4874*ffeaf689SAlexander Kabaev 4875*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Remove old comments. 4876*ffeaf689SAlexander Kabaev 4877*ffeaf689SAlexander Kabaev2002-01-23 Andreas Tobler <[email protected]> 4878*ffeaf689SAlexander Kabaev 4879*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__convert_to_v): Change template 4880*ffeaf689SAlexander Kabaev parameter to _Tv. 4881*ffeaf689SAlexander Kabaev (__convert_from_v): Same. 4882*ffeaf689SAlexander Kabaev 4883*ffeaf689SAlexander Kabaev2002-01-23 Benjamin Kosnik <[email protected]> 4884*ffeaf689SAlexander Kabaev 4885*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (num_get::_M_extract_int): Change 4886*ffeaf689SAlexander Kabaev prototype. 4887*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_int): Remove 4888*ffeaf689SAlexander Kabaev __max_digits checks, adjust arguments. 4889*ffeaf689SAlexander Kabaev (num_get::do_get(*)): Changeup. 4890*ffeaf689SAlexander Kabaev 4891*ffeaf689SAlexander Kabaev2002-01-23 Loren Rittle <[email protected]> 4892*ffeaf689SAlexander Kabaev 4893*ffeaf689SAlexander Kabaev * config/locale/c_locale_generic.cc: Fix typename usage. 4894*ffeaf689SAlexander Kabaev 4895*ffeaf689SAlexander Kabaev2002-01-22 Benjamin Kosnik <[email protected]> 4896*ffeaf689SAlexander Kabaev 4897*ffeaf689SAlexander Kabaev * config/locale/c_locale_generic.cc: Fix. 4898*ffeaf689SAlexander Kabaev 4899*ffeaf689SAlexander Kabaev2002-01-22 Benjamin Kosnik <[email protected]> 4900*ffeaf689SAlexander Kabaev 4901*ffeaf689SAlexander Kabaev * docs/html/22_locale/messages.html: Remove angle brackets. 4902*ffeaf689SAlexander Kabaev * docs/html/17_intro/TODO: Add. 4903*ffeaf689SAlexander Kabaev 4904*ffeaf689SAlexander Kabaev2002-01-22 Paolo Carlini <[email protected]> 4905*ffeaf689SAlexander Kabaev 4906*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_manip_basefield.cc: Enable test02. 4907*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_arith.cc: Enable test03. 4908*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_char.cc: Enable test01. 4909*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_other.cc: Enable test04. 4910*ffeaf689SAlexander Kabaev 4911*ffeaf689SAlexander Kabaev2002-01-22 Benjamin Kosnik <[email protected]> 4912*ffeaf689SAlexander Kabaev 4913*ffeaf689SAlexander Kabaev Audit for LANG independence. 4914*ffeaf689SAlexander Kabaev * include/bits/localefwd.h: Tweaks. 4915*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get(long double)): 4916*ffeaf689SAlexander Kabaev Use __convert_to_v. 4917*ffeaf689SAlexander Kabaev (time_get::do_get_year): Same. 4918*ffeaf689SAlexander Kabaev (__convert_from_v): Add. 4919*ffeaf689SAlexander Kabaev (num_put::_M_convert_float): Use. 4920*ffeaf689SAlexander Kabaev (num_put::_M_convert_int): Same. 4921*ffeaf689SAlexander Kabaev (money_put::do_put): Same. 4922*ffeaf689SAlexander Kabaev 4923*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Add instantiations for __convert_from_v. 4924*ffeaf689SAlexander Kabaev * config/locale/time_members_gnu.cc: Cleanup setlocale usage. 4925*ffeaf689SAlexander Kabaev * config/locale/time_members_generic.cc: 4926*ffeaf689SAlexander Kabaev * config/locale/messages_members_gnu.cc: Same. 4927*ffeaf689SAlexander Kabaev * config/locale/messages_members_gnu.h: Same. 4928*ffeaf689SAlexander Kabaev 4929*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): New. 4930*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_char_char.cc (test02): New. 4931*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_wchar_t.cc (test02): New. 4932*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_members_char.cc (test02): New. 4933*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_wchar_t.cc (test03): New. 4934*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_char.cc (test03): New. 4935*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages_members_char.cc (test02): New. 4936*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): New. 4937*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_members_char.cc (test02): New. 4938*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc (test04): New. 4939*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc (test04): New. 4940*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc (test04): New. 4941*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc (test04): New. 4942*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_wchar_t.cc (test02): New. 4943*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_members_char.cc (test02): New. 4944*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_wchar_t.cc (test03): New. 4945*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_char.cc (test03): New. 4946*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_wchar_t.cc (test07): New. 4947*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_char.cc (test07): New. 4948*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc (test03): New. 4949*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc (test03): New. 4950*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc (test03): New. 4951*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc (test03): New. 4952*ffeaf689SAlexander Kabaev 4953*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_char.cc: Fixups for global 4954*ffeaf689SAlexander Kabaev locale issues. 4955*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_char.cc: Same. 4956*ffeaf689SAlexander Kabaev 4957*ffeaf689SAlexander Kabaev2002-01-22 Benjamin Kosnik <[email protected]> 4958*ffeaf689SAlexander Kabaev 4959*ffeaf689SAlexander Kabaev libstdc++/5280 4960*ffeaf689SAlexander Kabaev * include/bits/localefwd.h: Tweak comments. 4961*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__convert_to_v): Add. 4962*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::do_get(double)): Use it. 4963*ffeaf689SAlexander Kabaev (num_get::do_get(float)): Same. 4964*ffeaf689SAlexander Kabaev (num_get::do_get(long double)): Same. 4965*ffeaf689SAlexander Kabaev (num_get::do_get(bool)): Same. 4966*ffeaf689SAlexander Kabaev (num_get::do_get(long)): Same. 4967*ffeaf689SAlexander Kabaev (num_get::do_get(long long)): Same. 4968*ffeaf689SAlexander Kabaev (num_get::do_get(unsigned int)): Same. 4969*ffeaf689SAlexander Kabaev (num_get::do_get(unsigned short)): Same. 4970*ffeaf689SAlexander Kabaev (num_get::do_get(unsigned long)): Same. 4971*ffeaf689SAlexander Kabaev (num_get::do_get(unsigned long long)): Same. 4972*ffeaf689SAlexander Kabaev * config/locale/c_locale_gnu.cc (__convert_to_v): Specialize. 4973*ffeaf689SAlexander Kabaev * config/locale/c_locale_generic.cc: Same. 4974*ffeaf689SAlexander Kabaev 4975*ffeaf689SAlexander Kabaev2002-01-22 Loren Rittle <[email protected]> 4976*ffeaf689SAlexander Kabaev 4977*ffeaf689SAlexander Kabaev * include/Makefile.am (c_base_builddir): Remove redundant slash. 4978*ffeaf689SAlexander Kabaev (std_builddir): Likewise. 4979*ffeaf689SAlexander Kabaev (std_headers_rename): Fix cut-n-paste typo. 4980*ffeaf689SAlexander Kabaev (install-data-local): Concat path per element instead of once to 4981*ffeaf689SAlexander Kabaev first element of list. 4982*ffeaf689SAlexander Kabaev * include/Makefile.in: Rebuilt. 4983*ffeaf689SAlexander Kabaev 4984*ffeaf689SAlexander Kabaev2002-01-22 Benjamin Kosnik <[email protected]> 4985*ffeaf689SAlexander Kabaev 4986*ffeaf689SAlexander Kabaev * config/os/aix/bits/ctype_noninline.h: Fix formatting. 4987*ffeaf689SAlexander Kabaev * config/os/bsd/netbsd/bits/ctype_noninline.h: Fix typo. 4988*ffeaf689SAlexander Kabaev * config/os/bsd/freebsd/bits/ctype_noninline.h: Fix formatting. 4989*ffeaf689SAlexander Kabaev 4990*ffeaf689SAlexander Kabaev2002-01-20 Benjamin Kosnik <[email protected]> 4991*ffeaf689SAlexander Kabaev 4992*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (ctype<char>::classic_table): 4993*ffeaf689SAlexander Kabaev Remove definition. 4994*ffeaf689SAlexander Kabaev (ctype<char>::_S_ctable): Remove. 4995*ffeaf689SAlexander Kabaev * config/os/gnu-linux/bits/ctype_noninline.h 4996*ffeaf689SAlexander Kabaev (ctype<char>::_S_table): Remove definition. 4997*ffeaf689SAlexander Kabaev (ctype<char>::classic_table): Define. 4998*ffeaf689SAlexander Kabaev (ctype<char>::ctype): Replace _S_ctable with classic_table(). 4999*ffeaf689SAlexander Kabaev * config/os/aix/bits/ctype_noninline.h: Same. 5000*ffeaf689SAlexander Kabaev * config/os/bsd/freebsd/bits/ctype_noninline.h: Same. 5001*ffeaf689SAlexander Kabaev * config/os/bsd/netbsd/bits/ctype_noninline.h: Same. 5002*ffeaf689SAlexander Kabaev * config/os/djgpp/bits/ctype_noninline.h: Same. 5003*ffeaf689SAlexander Kabaev * config/os/generic/bits/ctype_noninline.h: Same. 5004*ffeaf689SAlexander Kabaev * config/os/gnu-linux/bits/ctype_noninline.h: Same. 5005*ffeaf689SAlexander Kabaev * config/os/hpux/bits/ctype_noninline.h: Same. 5006*ffeaf689SAlexander Kabaev * config/os/irix/irix5.2/bits/ctype_noninline.h: Same. 5007*ffeaf689SAlexander Kabaev * config/os/irix/irix6.5/bits/ctype_noninline.h: Same. 5008*ffeaf689SAlexander Kabaev * config/os/mingw32/bits/ctype_noninline.h: Same. 5009*ffeaf689SAlexander Kabaev * config/os/newlib/bits/ctype_noninline.h: Same. 5010*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same. 5011*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same. 5012*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same. 5013*ffeaf689SAlexander Kabaev 5014*ffeaf689SAlexander Kabaev2002-01-20 Danny Smith <[email protected]> 5015*ffeaf689SAlexander Kabaev 5016*ffeaf689SAlexander Kabaev * config/os/mingw32/bits/ctype_noninline.h: Declare _ctype instead 5017*ffeaf689SAlexander Kabaev of _pctype. Use to define _S_ctable. Add definition for alternate 5018*ffeaf689SAlexander Kabaev ctor. Initialise _M_ctable to _S_ctable in ctors. 5019*ffeaf689SAlexander Kabaev (do_toupper, do_tolower): Use inline code appropriate for C-locale 5020*ffeaf689SAlexander Kabaev rather than ::toupper, ::tolower. 5021*ffeaf689SAlexander Kabaev 5022*ffeaf689SAlexander Kabaev2002-01-18 Loren Rittle <[email protected]> 5023*ffeaf689SAlexander Kabaev 5024*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc (test_extrema<long double>): 5025*ffeaf689SAlexander Kabaev Add specialization for FreeBSD systems only to avoid losing test 5026*ffeaf689SAlexander Kabaev only due to extra precision unmentioned in system headers. 5027*ffeaf689SAlexander Kabaev 5028*ffeaf689SAlexander Kabaev2002-01-18 David Billinghurst <[email protected]> 5029*ffeaf689SAlexander Kabaev 5030*ffeaf689SAlexander Kabaev * config/os/irix/irix6.5/bits/ctype_noninline.h: Fix typo 5031*ffeaf689SAlexander Kabaev 5032*ffeaf689SAlexander Kabaev2002-01-17 Nick Clifton <[email protected]> 5033*ffeaf689SAlexander Kabaev 5034*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h: Fix comment typo. Memory 5035*ffeaf689SAlexander Kabaev limiting is only attempted if _GLIBCPP_MEM_LIMIT is defined. 5036*ffeaf689SAlexander Kabaev 5037*ffeaf689SAlexander Kabaev2002-01-17 Peter Schmid <[email protected]> 5038*ffeaf689SAlexander Kabaev 5039*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctor_copy_dtor.cc: Remove check. 5040*ffeaf689SAlexander Kabaev 5041*ffeaf689SAlexander Kabaev2002-01-17 David Edelsohn <[email protected]> 5042*ffeaf689SAlexander Kabaev 5043*ffeaf689SAlexander Kabaev * configure.target: Define OPT_LDFLAGS for AIX case. 5044*ffeaf689SAlexander Kabaev 5045*ffeaf689SAlexander Kabaev2002-01-17 Gabriel Dos Reis <[email protected]> 5046*ffeaf689SAlexander Kabaev 5047*ffeaf689SAlexander Kabaev * include/std/std_limits.h (__glibcpp_float_has_quiet_NaN, 5048*ffeaf689SAlexander Kabaev __glibcpp_double_has_quiet_NaN): Correct mispelling. 5049*ffeaf689SAlexander Kabaev 5050*ffeaf689SAlexander Kabaev2002-01-17 Andreas Tobler <[email protected]> 5051*ffeaf689SAlexander Kabaev 5052*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Fix. 5053*ffeaf689SAlexander Kabaev 5054*ffeaf689SAlexander Kabaev2002-01-16 David Edelsohn <[email protected]> 5055*ffeaf689SAlexander Kabaev 5056*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Do not clear 5057*ffeaf689SAlexander Kabaev SECTION_LDFLAGS and OPT_LDFLAGS. Fix ac_sectionLDflags type. 5058*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 5059*ffeaf689SAlexander Kabaev * configure: Regenerate. 5060*ffeaf689SAlexander Kabaev 5061*ffeaf689SAlexander Kabaev2002-01-16 Benjamin Kosnik <[email protected]> 5062*ffeaf689SAlexander Kabaev 5063*ffeaf689SAlexander Kabaev * include/Makefile.am (c_base_headers_rename): New. 5064*ffeaf689SAlexander Kabaev (c_base_headers_extra): New. 5065*ffeaf689SAlexander Kabaev (stamp-c_base): Modify. 5066*ffeaf689SAlexander Kabaev (install-data-local): Use both. 5067*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5068*ffeaf689SAlexander Kabaev * include/c/[cctype ciso646 cmath cstdarg cstdlib cerrno climits 5069*ffeaf689SAlexander Kabaev csetjmp cstddef cstring cwchar cassert cfloat clocale csignal 5070*ffeaf689SAlexander Kabaev cstdio ctime cwctype]: Move to.. 5071*ffeaf689SAlexander Kabaev * include/c/std_*: Here. 5072*ffeaf689SAlexander Kabaev * include/c_std/[cctype ciso646 cmath cstdarg cstdlib cerrno climits 5073*ffeaf689SAlexander Kabaev csetjmp cstddef cstring cwchar cassert cfloat clocale csignal 5074*ffeaf689SAlexander Kabaev cstdio ctime cwctype]: Move to.. 5075*ffeaf689SAlexander Kabaev * include/c_std/std_*: Here. 5076*ffeaf689SAlexander Kabaev 5077*ffeaf689SAlexander Kabaev Alexandre Oliva <[email protected]> 5078*ffeaf689SAlexander Kabaev * include/Makefile.am (.PRECIOUS): Add rule. 5079*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5080*ffeaf689SAlexander Kabaev 5081*ffeaf689SAlexander Kabaev2002-01-16 Benjamin Kosnik <[email protected]> 5082*ffeaf689SAlexander Kabaev Peter Schmid <[email protected]> 5083*ffeaf689SAlexander Kabaev 5084*ffeaf689SAlexander Kabaev * include/bits/stl_iterator.h (reverse_iterator::_M_current): 5085*ffeaf689SAlexander Kabaev Deuglify, should be current. 5086*ffeaf689SAlexander Kabaev (back_insert_iterator::_M_container): Deuglify, should be container. 5087*ffeaf689SAlexander Kabaev (front_insert_iterator::_M_container): Same. 5088*ffeaf689SAlexander Kabaev (insert_iterator::_M_container): Same. 5089*ffeaf689SAlexander Kabaev * testsuite/24_iterators/reverse_iterator.cc: Add check. 5090*ffeaf689SAlexander Kabaev * testsuite/24_iterators/back_insert_iterator.cc: Add check. 5091*ffeaf689SAlexander Kabaev * testsuite/24_iterators/front_insert_iterator.cc: Same. 5092*ffeaf689SAlexander Kabaev * testsuite/24_iterators/insert_iterator.cc: Same. 5093*ffeaf689SAlexander Kabaev 5094*ffeaf689SAlexander Kabaev2002-01-16 Benjamin Kosnik <[email protected]> 5095*ffeaf689SAlexander Kabaev 5096*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (ctype<char>::classic_table): Make 5097*ffeaf689SAlexander Kabaev static. 5098*ffeaf689SAlexander Kabaev (ctype<char>::_M_ctable): Make static, change name to _S_ctable. 5099*ffeaf689SAlexander Kabaev * config/os/gnu-linux/bits/ctype_noninline.h: Define _S_ctable. 5100*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same. 5101*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same. 5102*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same. 5103*ffeaf689SAlexander Kabaev * config/os/newlib/bits/ctype_noninline.h: Same. 5104*ffeaf689SAlexander Kabaev * config/os/irix/irix6.5/bits/ctype_noninline.h: Same. 5105*ffeaf689SAlexander Kabaev * config/os/irix/irix5.2/bits/ctype_noninline.h: Same. 5106*ffeaf689SAlexander Kabaev * config/os/hpux/bits/ctype_noninline.h: Same. 5107*ffeaf689SAlexander Kabaev * config/os/djgpp/bits/ctype_noninline.h: Same. 5108*ffeaf689SAlexander Kabaev * config/os/bsd/netbsd/bits/ctype_noninline.h: Same. 5109*ffeaf689SAlexander Kabaev * config/os/bsd/freebsd/bits/ctype_noninline.h: Same. 5110*ffeaf689SAlexander Kabaev * config/os/aix/bits/ctype_noninline.h: Same. 5111*ffeaf689SAlexander Kabaev 5112*ffeaf689SAlexander Kabaev Testcase by Dietmar K�hl via Peter Schmid 5113*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_char.cc (char>): Add test for 5114*ffeaf689SAlexander Kabaev classic_table(). 5115*ffeaf689SAlexander Kabaev 5116*ffeaf689SAlexander Kabaev2002-01-16 Benjamin Kosnik <[email protected]> 5117*ffeaf689SAlexander Kabaev 5118*ffeaf689SAlexander Kabaev * libmath/signbitl.c: Copyright years as list, not range. 5119*ffeaf689SAlexander Kabaev * libmath/Makefile.am: Same. 5120*ffeaf689SAlexander Kabaev * libmath/Makefie.in: Regenerate. 5121*ffeaf689SAlexander Kabaev * libmath/signbit.c: Same. 5122*ffeaf689SAlexander Kabaev * libmath/nan.c: Same. 5123*ffeaf689SAlexander Kabaev * libmath/copysignf.c: Same. 5124*ffeaf689SAlexander Kabaev * libmath/signbitf.c: Same. 5125*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc: Same. 5126*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc: Same. 5127*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc: Same. 5128*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc: Same. 5129*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_char.cc: Same. 5130*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_wchar_t.cc: Same. 5131*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_char.cc: Same. 5132*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_wchar_t.cc: Same. 5133*ffeaf689SAlexander Kabaev * testsuite/21_strings/nonmember.cc: Same. 5134*ffeaf689SAlexander Kabaev * testsuite/21_strings/compare.cc: Same. 5135*ffeaf689SAlexander Kabaev * testsuite/27_io/stringstream.cc: Same. 5136*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf.cc: Same. 5137*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf.cc: Same. 5138*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_manip_basefield.cc: Same. 5139*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_manip_fmtflags.cc: Same. 5140*ffeaf689SAlexander Kabaev * include/bits/cpp_type_traits.h: Same. 5141*ffeaf689SAlexander Kabaev * include/bits/generic_shadow.h: Same. 5142*ffeaf689SAlexander Kabaev * include/bits/gslice_array.h: Same. 5143*ffeaf689SAlexander Kabaev * include/bits/gslice.h: Same. 5144*ffeaf689SAlexander Kabaev * include/bits/indirect_array.h: Same. 5145*ffeaf689SAlexander Kabaev * include/bits/slice_array.h: Same. 5146*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Same. 5147*ffeaf689SAlexander Kabaev * include/bits/streambuf_iterator.h: Same. 5148*ffeaf689SAlexander Kabaev * include/bits/valarray_array.tcc: Same. 5149*ffeaf689SAlexander Kabaev * include/bits/valarray_meta.h: Same. 5150*ffeaf689SAlexander Kabaev * include/bits/valarray_array.h: Same. 5151*ffeaf689SAlexander Kabaev * config/os/mingw32/bits/ctype_noninline.h: Same. 5152*ffeaf689SAlexander Kabaev * config/os/mingw32/bits/ctype_base.h: Same. 5153*ffeaf689SAlexander Kabaev * config/os/hpux/bits/ctype_noninline.h: Same. 5154*ffeaf689SAlexander Kabaev * config/os/hpux/bits/ctype_base.h: Same. 5155*ffeaf689SAlexander Kabaev * config/os/gnu-linux/bits/ctype_noninline.h: Same. 5156*ffeaf689SAlexander Kabaev * config/os/gnu-linux/bits/ctype_base.h: Same. 5157*ffeaf689SAlexander Kabaev * config/os/generic/bits/ctype_noninline.h: Same. 5158*ffeaf689SAlexander Kabaev * config/os/generic/bits/ctype_base.h: Same. 5159*ffeaf689SAlexander Kabaev 5160*ffeaf689SAlexander Kabaev * libsupc++/tinfo.h: Tweaks. 5161*ffeaf689SAlexander Kabaev 5162*ffeaf689SAlexander Kabaev2002-01-15 Benjamin Kosnik <[email protected]> 5163*ffeaf689SAlexander Kabaev 5164*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc (test02): Same. 5165*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc (test01): Tweak. 5166*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_members_char.cc: Tweak. 5167*ffeaf689SAlexander Kabaev 5168*ffeaf689SAlexander Kabaev2002-01-15 Benjamin Kosnik <[email protected]> 5169*ffeaf689SAlexander Kabaev 5170*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_put::do_put(bool): Fix. 5171*ffeaf689SAlexander Kabaev (num_put::do_put(void*)): Fix. 5172*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_char.cc (test02): Add. 5173*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put_members_wchar_t.cc (test02): Add. 5174*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc (test02): Add 5175*ffeaf689SAlexander Kabaev long double, void, bool types. 5176*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_wchar_t.cc (test02): Add. 5177*ffeaf689SAlexander Kabaev 5178*ffeaf689SAlexander Kabaev2002-01-15 Benjamin Kosnik <[email protected]> 5179*ffeaf689SAlexander Kabaev Alexandre Oliva <[email protected]> 5180*ffeaf689SAlexander Kabaev 5181*ffeaf689SAlexander Kabaev * libmath/Makefile.am (LINK): Add --tag CC. 5182*ffeaf689SAlexander Kabaev * libmath/Makefile.in: Regenerate. 5183*ffeaf689SAlexander Kabaev 5184*ffeaf689SAlexander Kabaev2002-01-15 John David Anglin <[email protected]> 5185*ffeaf689SAlexander Kabaev 5186*ffeaf689SAlexander Kabaev * config/os/hpux/bits/ctype_noninline.h: Use __SB_masks for address 5187*ffeaf689SAlexander Kabaev of character to attribute mapping table. 5188*ffeaf689SAlexander Kabaev 5189*ffeaf689SAlexander Kabaev2002-01-15 David Billinghurst <[email protected]> 5190*ffeaf689SAlexander Kabaev 5191*ffeaf689SAlexander Kabaev * testsuite/26_numerics/c99_classification_macros_c.cc 5192*ffeaf689SAlexander Kabaev Remove dg-error and dg-excess-errors comments. 5193*ffeaf689SAlexander Kabaev 5194*ffeaf689SAlexander Kabaev2002-01-14 Benjamin Kosnik <[email protected]> 5195*ffeaf689SAlexander Kabaev 5196*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_put::put): Correct output 5197*ffeaf689SAlexander Kabaev iterator positions. 5198*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_char.cc (test02): Add. 5199*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put_members_wchar_t.cc (test02): Add. 5200*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_wchar_t.cc (test06): Add. 5201*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get_members_char.cc (test06): Add. 5202*ffeaf689SAlexander Kabaev 5203*ffeaf689SAlexander Kabaev2002-01-14 Craig Rodrigues <[email protected]> 5204*ffeaf689SAlexander Kabaev 5205*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting-howto.xml: Update filebuf section. 5206*ffeaf689SAlexander Kabaev 5207*ffeaf689SAlexander Kabaev2002-01-14 Paolo Carlini <[email protected]> 5208*ffeaf689SAlexander Kabaev Nathan Myers <[email protected]> 5209*ffeaf689SAlexander Kabaev 5210*ffeaf689SAlexander Kabaev * include/bits/basic_string.h 5211*ffeaf689SAlexander Kabaev (replace(__pos, __n1, __s, __n2)): Optimize by avoiding 5212*ffeaf689SAlexander Kabaev temporaries (i.e., call _M_replace_safe) when possible. 5213*ffeaf689SAlexander Kabaev (replace(__pos, __n, __str)): Call replace(__pos, __n1, __s, __n2). 5214*ffeaf689SAlexander Kabaev (replace(__pos, __n1, __s)): Call replace(__pos, __n1, __s , __n2). 5215*ffeaf689SAlexander Kabaev (replace(__i1, __i2, __str)): Call replace(__i1, __i2, __s, __n). 5216*ffeaf689SAlexander Kabaev (replace(__i1, __i2, __s)): Call replace(__i1, __i2, __s, __n). 5217*ffeaf689SAlexander Kabaev (replace(__i1, __i2, __s, __n)): Call replace(__pos1, __n1, __s, __n2). 5218*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc 5219*ffeaf689SAlexander Kabaev (replace(__pos1, __n1, __str, __pos2, __n2)): Call 5220*ffeaf689SAlexander Kabaev replace(__pos, __n1, __s, __n2). 5221*ffeaf689SAlexander Kabaev * testsuite/21_strings/replace.cc (test03): New testcases. 5222*ffeaf689SAlexander Kabaev 5223*ffeaf689SAlexander Kabaev * include/bits/basic_string.h (insert(__pos, __s, __n)): 5224*ffeaf689SAlexander Kabaev Adjust comparison wrt overflow. 5225*ffeaf689SAlexander Kabaev 5226*ffeaf689SAlexander Kabaev2002-01-12 Benjamin Kosnik <[email protected]> 5227*ffeaf689SAlexander Kabaev 5228*ffeaf689SAlexander Kabaev * include/Makefile.am (std_headers_rename): New variable. 5229*ffeaf689SAlexander Kabaev (install-data-local): Use it. 5230*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5231*ffeaf689SAlexander Kabaev 5232*ffeaf689SAlexander Kabaev2002-01-12 Benjamin Kosnik <[email protected]> 5233*ffeaf689SAlexander Kabaev 5234*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_put::do_put(string): 5235*ffeaf689SAlexander Kabaev Correct output iterator value. 5236*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_char.cc (test03): Add. 5237*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put_members_wchar_t.cc: Same. 5238*ffeaf689SAlexander Kabaev 5239*ffeaf689SAlexander Kabaev2002-01-11 Phil Edwards <[email protected]> 5240*ffeaf689SAlexander Kabaev 5241*ffeaf689SAlexander Kabaev * include/Makefile.am, include/Makefile.in (stamp-std): Fix typo from 5242*ffeaf689SAlexander Kabaev previous commit. 5243*ffeaf689SAlexander Kabaev 5244*ffeaf689SAlexander Kabaev2002-01-11 Phil Edwards <[email protected]> 5245*ffeaf689SAlexander Kabaev 5246*ffeaf689SAlexander Kabaev * include/Makefile.am (std_headers): Update list with new names. 5247*ffeaf689SAlexander Kabaev (stamp-std): Link to standardized name. 5248*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5249*ffeaf689SAlexander Kabaev 5250*ffeaf689SAlexander Kabaev * include/std/algorithm, include/std/bitset, include/std/complex, 5251*ffeaf689SAlexander Kabaev include/std/deque, include/std/fstream, include/std/functional, 5252*ffeaf689SAlexander Kabaev include/std/iomanip, include/std/ios, include/std/iosfwd, 5253*ffeaf689SAlexander Kabaev include/std/iostream, include/std/istream, include/std/iterator, 5254*ffeaf689SAlexander Kabaev include/std/limits, include/std/list, include/std/locale, 5255*ffeaf689SAlexander Kabaev include/std/map, include/std/memory, include/std/numeric, 5256*ffeaf689SAlexander Kabaev include/std/ostream, include/std/queue, include/std/set, 5257*ffeaf689SAlexander Kabaev include/std/sstream, include/std/stack, include/std/stdexcept, 5258*ffeaf689SAlexander Kabaev include/std/streambuf, include/std/string, include/std/utility, 5259*ffeaf689SAlexander Kabaev include/std/valarray, include/std/vector: Rename to... 5260*ffeaf689SAlexander Kabaev 5261*ffeaf689SAlexander Kabaev * include/std/std_algorithm.h, include/std/std_bitset.h, 5262*ffeaf689SAlexander Kabaev include/std/std_complex.h, include/std/std_deque.h, 5263*ffeaf689SAlexander Kabaev include/std/std_fstream.h, include/std/std_functional.h, 5264*ffeaf689SAlexander Kabaev include/std/std_iomanip.h, include/std/std_ios.h, 5265*ffeaf689SAlexander Kabaev include/std/std_iosfwd.h, include/std/std_iostream.h, 5266*ffeaf689SAlexander Kabaev include/std/std_istream.h, include/std/std_iterator.h, 5267*ffeaf689SAlexander Kabaev include/std/std_limits.h, include/std/std_list.h, 5268*ffeaf689SAlexander Kabaev include/std/std_locale.h, include/std/std_map.h, 5269*ffeaf689SAlexander Kabaev include/std/std_memory.h, include/std/std_numeric.h, 5270*ffeaf689SAlexander Kabaev include/std/std_ostream.h, include/std/std_queue.h, 5271*ffeaf689SAlexander Kabaev include/std/std_set.h, include/std/std_sstream.h, 5272*ffeaf689SAlexander Kabaev include/std/std_stack.h, include/std/std_stdexcept.h, 5273*ffeaf689SAlexander Kabaev include/std/std_streambuf.h, include/std/std_string.h, 5274*ffeaf689SAlexander Kabaev include/std/std_utility.h, include/std/std_valarray.h, 5275*ffeaf689SAlexander Kabaev include/std/std_vector.h: ...this. 5276*ffeaf689SAlexander Kabaev 5277*ffeaf689SAlexander Kabaev2002-01-11 Loren Rittle <[email protected]> 5278*ffeaf689SAlexander Kabaev 5279*ffeaf689SAlexander Kabaev * include/Makefile.am (extra_target_headers): New list of all 5280*ffeaf689SAlexander Kabaev target files built with ad hoc naming rules. 5281*ffeaf689SAlexander Kabaev (stamp-*): Handle LN_S failure in manner portable across make 5282*ffeaf689SAlexander Kabaev implementations. 5283*ffeaf689SAlexander Kabaev (install-data-local): Install header files from human-maintained 5284*ffeaf689SAlexander Kabaev file lists and directory components instead of non-robust find. 5285*ffeaf689SAlexander Kabaev * include/Makefile.in: Rebuilt. 5286*ffeaf689SAlexander Kabaev 5287*ffeaf689SAlexander Kabaev2002-01-11 Benjamin Kosnik <[email protected]> 5288*ffeaf689SAlexander Kabaev 5289*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get(string)): 5290*ffeaf689SAlexander Kabaev Check for zero-length negative sign before adding it to output 5291*ffeaf689SAlexander Kabaev string. 5292*ffeaf689SAlexander Kabaev (money_get::do_get(long double)): Return beg. 5293*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_char.cc (test02): Add 5294*ffeaf689SAlexander Kabaev iterator checks. 5295*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get_members_wchar_t.cc: Same. 5296*ffeaf689SAlexander Kabaev 5297*ffeaf689SAlexander Kabaev2002-01-10 David Seymour <[email protected]> 5298*ffeaf689SAlexander Kabaev 5299*ffeaf689SAlexander Kabaev libstdc++/5331 5300*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (num_get<>): Return advanced iterator 5301*ffeaf689SAlexander Kabaev for _M_extract_float and _M_extract_int 5302*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get<>::_M_extract_float) 5303*ffeaf689SAlexander Kabaev (num_get<>::_M_extract_int): Likewise, all callers changed 5304*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get_members_char.cc: Testcase 5305*ffeaf689SAlexander Kabaev 5306*ffeaf689SAlexander Kabaev2002-01-09 Paolo Carlini <[email protected]> 5307*ffeaf689SAlexander Kabaev 5308*ffeaf689SAlexander Kabaev * libsupc++/exception (bad_exception): Add comment. 5309*ffeaf689SAlexander Kabaev * libsupc++/new (bad_alloc): Same. 5310*ffeaf689SAlexander Kabaev * libsupc++/typeinfo (bad_cast, bad_typeid): Same. 5311*ffeaf689SAlexander Kabaev 5312*ffeaf689SAlexander Kabaev2002-01-09 Paolo Carlini <[email protected]> 5313*ffeaf689SAlexander Kabaev 5314*ffeaf689SAlexander Kabaev libstdc++/3150: revert 2001-11-30 commit. DR266 only means 5315*ffeaf689SAlexander Kabaev that the destructors should be removed from the descriptions 5316*ffeaf689SAlexander Kabaev in the standard: writing them explicitly allows the vtable 5317*ffeaf689SAlexander Kabaev heuristic to work. For additional information see: 5318*ffeaf689SAlexander Kabaev http://gcc.gnu.org/ml/libstdc++/2002-01/msg00090.html 5319*ffeaf689SAlexander Kabaev http://gcc.gnu.org/ml/libstdc++/2002-01/msg00110.html 5320*ffeaf689SAlexander Kabaev http://gcc.gnu.org/ml/libstdc++/2002-01/msg00155.html 5321*ffeaf689SAlexander Kabaev * libsupc++/exception (bad_exception::~bad_exception()): 5322*ffeaf689SAlexander Kabaev Reintroduce declaration. 5323*ffeaf689SAlexander Kabaev * libsupc++/new (bad_alloc::~bad_alloc()): Same. 5324*ffeaf689SAlexander Kabaev * libsupc++/typeinfo (bad_cast::~bad_cast()): Same. 5325*ffeaf689SAlexander Kabaev (bad_typeid::~bad_typeid()): Same. 5326*ffeaf689SAlexander Kabaev * libsupc++/eh_exception.cc (bad_exception::~bad_exception()): 5327*ffeaf689SAlexander Kabaev Reintroduce definition. 5328*ffeaf689SAlexander Kabaev * libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same. 5329*ffeaf689SAlexander Kabaev * libsupc++/tinfo.cc (bad_cast::~bad_cast()): Same. 5330*ffeaf689SAlexander Kabaev (bad_typeid::~bad_typeid()): Same. 5331*ffeaf689SAlexander Kabaev 5332*ffeaf689SAlexander Kabaev2002-01-09 Benjamin Kosnik <[email protected]> 5333*ffeaf689SAlexander Kabaev 5334*ffeaf689SAlexander Kabaev * include/Makefile.am (c_base_srcdir): Remove duplicate '/'. 5335*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5336*ffeaf689SAlexander Kabaev 5337*ffeaf689SAlexander Kabaev2002-01-09 Bo Thorsen <[email protected]> 5338*ffeaf689SAlexander Kabaev 5339*ffeaf689SAlexander Kabaev * config/cpu/x86-64/bits/cpu_limits.h (__glibcpp_long_bits): Add 5340*ffeaf689SAlexander Kabaev definition. 5341*ffeaf689SAlexander Kabaev 5342*ffeaf689SAlexander Kabaev2002-01-08 Benjamin Kosnik <[email protected]> 5343*ffeaf689SAlexander Kabaev 5344*ffeaf689SAlexander Kabaev libstdc++/2913 5345*ffeaf689SAlexander Kabaev libstdc++/4879 5346*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (filebuf::_M_really_overflow): Test 5347*ffeaf689SAlexander Kabaev return value of _M_file->sync(). 5348*ffeaf689SAlexander Kabaev (filebuf::showmanyc): Check for is_open. 5349*ffeaf689SAlexander Kabaev * include/std/fstream (filebuf::sync): Tweak. 5350*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf.cc: Tweak. 5351*ffeaf689SAlexander Kabaev 5352*ffeaf689SAlexander Kabaev2002-01-08 John Fardo <[email protected]> 5353*ffeaf689SAlexander Kabaev Brad Garcia <[email protected]> 5354*ffeaf689SAlexander Kabaev 5355*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_members.cc: Add test. 5356*ffeaf689SAlexander Kabaev 5357*ffeaf689SAlexander Kabaev2002-01-07 Benjamin Kosnik <[email protected]> 5358*ffeaf689SAlexander Kabaev Craig Rodrigues <[email protected]> 5359*ffeaf689SAlexander Kabaev 5360*ffeaf689SAlexander Kabaev libstdc++/5174 5361*ffeaf689SAlexander Kabaev * po/Makefile.am (mkinstalldirs): Add. 5362*ffeaf689SAlexander Kabaev * po/Makefile.in: Regenerate. 5363*ffeaf689SAlexander Kabaev 5364*ffeaf689SAlexander Kabaev2002-01-07 David Billinghurst <[email protected]> 5365*ffeaf689SAlexander Kabaev 5366*ffeaf689SAlexander Kabaev * testsuite_flags.in: Add -fmessage-length=0 to CXXFLAGS * 5367*ffeaf689SAlexander Kabaev testsuite/lib/prune.exp: Delete lines ":In function ..." from 5368*ffeaf689SAlexander Kabaev compiler output. 5369*ffeaf689SAlexander Kabaev * testsuite/23_containers/map_operators.cc: Remove 5370*ffeaf689SAlexander Kabaev dg-excess-errors comment. 5371*ffeaf689SAlexander Kabaev * testsuite/23_containers/set_operators.cc: Likewise. 5372*ffeaf689SAlexander Kabaev 5373*ffeaf689SAlexander Kabaev2002-01-06 Paolo Carlini <[email protected]> 5374*ffeaf689SAlexander Kabaev 5375*ffeaf689SAlexander Kabaev * include/bits/stl_function.h: Remove two lines of comments; 5376*ffeaf689SAlexander Kabaev adjust copyright years. 5377*ffeaf689SAlexander Kabaev 5378*ffeaf689SAlexander Kabaev2002-01-04 Benjamin Kosnik <[email protected]> 5379*ffeaf689SAlexander Kabaev 5380*ffeaf689SAlexander Kabaev * include/Makefile.am (std_headers): Remove cXXX from list. 5381*ffeaf689SAlexander Kabaev (c_base_srcdir): No bits subdirectory. 5382*ffeaf689SAlexander Kabaev (c_base_builddir): Same. 5383*ffeaf689SAlexander Kabaev (c_base_headers): Adjust names, add ciso646. 5384*ffeaf689SAlexander Kabaev (bits_headers): Remove std_xxx.h headers. 5385*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5386*ffeaf689SAlexander Kabaev 5387*ffeaf689SAlexander Kabaev * include/ext/iterator: Adjust includes. 5388*ffeaf689SAlexander Kabaev * include/ext/ropeimpl.h: Same. 5389*ffeaf689SAlexander Kabaev * include/ext/stl_hash_fun.h: Same. 5390*ffeaf689SAlexander Kabaev * include/ext/algorithm: Same. 5391*ffeaf689SAlexander Kabaev 5392*ffeaf689SAlexander Kabaev * include/backward/bvector.h: Adjust includes. 5393*ffeaf689SAlexander Kabaev * include/backward/vector.h: Same. 5394*ffeaf689SAlexander Kabaev * include/backward/strstream: Same. 5395*ffeaf689SAlexander Kabaev * include/backward/streambuf.h: Same. 5396*ffeaf689SAlexander Kabaev * include/backward/stack.h: Same. 5397*ffeaf689SAlexander Kabaev * include/backward/set.h: Same. 5398*ffeaf689SAlexander Kabaev * include/backward/queue.h: Same. 5399*ffeaf689SAlexander Kabaev * include/backward/multiset.h: Same. 5400*ffeaf689SAlexander Kabaev * include/backward/multimap.h: Same. 5401*ffeaf689SAlexander Kabaev * include/backward/map.h: Same. 5402*ffeaf689SAlexander Kabaev * include/backward/list.h: Same. 5403*ffeaf689SAlexander Kabaev * include/backward/iterator.h: Same. 5404*ffeaf689SAlexander Kabaev * include/backward/iostream.h: Same. 5405*ffeaf689SAlexander Kabaev * include/backward/iomanip.h: Same. 5406*ffeaf689SAlexander Kabaev * include/backward/fstream.h: Same. 5407*ffeaf689SAlexander Kabaev * include/backward/deque.h: Same. 5408*ffeaf689SAlexander Kabaev * include/backward/complex.h: Same. 5409*ffeaf689SAlexander Kabaev 5410*ffeaf689SAlexander Kabaev * include/bits/std_algorithm.h: Move to... 5411*ffeaf689SAlexander Kabaev * include/std/algorithm: ...here. 5412*ffeaf689SAlexander Kabaev * include/bits/std_iosfwd.h, std_locale.h, std_stack.h, 5413*ffeaf689SAlexander Kabaev std_bitset.h, std_ios.h, std_map.h, std_stdexcept.h, 5414*ffeaf689SAlexander Kabaev std_complex.h, std_iostream.h, std_memory.h, std_streambuf.h, 5415*ffeaf689SAlexander Kabaev std_deque.h, std_istream.h, std_numeric.h, std_string.h, 5416*ffeaf689SAlexander Kabaev std_fstream.h, std_ostream.h, std_utility.h, std_iterator.h, 5417*ffeaf689SAlexander Kabaev std_queue.h, std_valarray.h, std_functional.h, std_limits.h, 5418*ffeaf689SAlexander Kabaev std_set.h, std_vector.h, std_iomanip.h, std_list.h, std_sstream.h: 5419*ffeaf689SAlexander Kabaev Same. 5420*ffeaf689SAlexander Kabaev 5421*ffeaf689SAlexander Kabaev * include/c_std/bits/std_cassert.h: Move to... 5422*ffeaf689SAlexander Kabaev * include/c_std/cassert: Here. 5423*ffeaf689SAlexander Kabaev * include/c_std/std_cctype.h, std_cerrno.h, std_cfloat.h, 5424*ffeaf689SAlexander Kabaev std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h, 5425*ffeaf689SAlexander Kabaev std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h, 5426*ffeaf689SAlexander Kabaev std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h, 5427*ffeaf689SAlexander Kabaev std_cwctype.h: Same. 5428*ffeaf689SAlexander Kabaev * include/c_std/cmath: Adjust cmath.tcc include. 5429*ffeaf689SAlexander Kabaev * include/c_std/cstdlib: Adjust includes. 5430*ffeaf689SAlexander Kabaev * include/c_std/cwchar: Same. 5431*ffeaf689SAlexander Kabaev * include/c_std/ctime: Same. 5432*ffeaf689SAlexander Kabaev * include/c_std/cstring: Same. 5433*ffeaf689SAlexander Kabaev * include/c_std/cstdio: Same. 5434*ffeaf689SAlexander Kabaev * include/c_std/bits: Remove directory. 5435*ffeaf689SAlexander Kabaev 5436*ffeaf689SAlexander Kabaev * include/c/bits/std_cassert.h: Move to... 5437*ffeaf689SAlexander Kabaev * include/c/cassert: Here. 5438*ffeaf689SAlexander Kabaev * include/c/std_cctype.h, std_cerrno.h, std_cfloat.h, 5439*ffeaf689SAlexander Kabaev std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h, 5440*ffeaf689SAlexander Kabaev std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h, 5441*ffeaf689SAlexander Kabaev std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h, 5442*ffeaf689SAlexander Kabaev std_cwctype.h: Same. 5443*ffeaf689SAlexander Kabaev * include/c/bits: Remove directory. 5444*ffeaf689SAlexander Kabaev 5445*ffeaf689SAlexander Kabaev * include/std/cwctype: Remove. 5446*ffeaf689SAlexander Kabaev * include/std/cwchar: Remove. 5447*ffeaf689SAlexander Kabaev * include/std/ctime: Remove. 5448*ffeaf689SAlexander Kabaev * include/std/cstring: Remove. 5449*ffeaf689SAlexander Kabaev * include/std/cstdlib: Remove. 5450*ffeaf689SAlexander Kabaev * include/std/cstdio: Remove. 5451*ffeaf689SAlexander Kabaev * include/std/cstddef: Remove. 5452*ffeaf689SAlexander Kabaev * include/std/cstdarg: Remove. 5453*ffeaf689SAlexander Kabaev * include/std/csignal: Remove. 5454*ffeaf689SAlexander Kabaev * include/std/csetjmp: Remove. 5455*ffeaf689SAlexander Kabaev * include/std/cmath: Remove. 5456*ffeaf689SAlexander Kabaev * include/std/clocale: Remove. 5457*ffeaf689SAlexander Kabaev * include/std/climits: Remove. 5458*ffeaf689SAlexander Kabaev * include/std/ciso646: Remove. 5459*ffeaf689SAlexander Kabaev * include/std/cfloat: Remove. 5460*ffeaf689SAlexander Kabaev * include/std/cerrno: Remove. 5461*ffeaf689SAlexander Kabaev * include/std/cctype: Remove. 5462*ffeaf689SAlexander Kabaev * include/std/cassert: Remove. 5463*ffeaf689SAlexander Kabaev 5464*ffeaf689SAlexander Kabaev * include/bits/fpos.h: Adjust includes, removing <bits/std_xxx.h> 5465*ffeaf689SAlexander Kabaev files and subsituting <xxx>. 5466*ffeaf689SAlexander Kabaev * include/bits/valarray_array.h: Same. 5467*ffeaf689SAlexander Kabaev * include/bits/stl_uninitialized.h: Same. 5468*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Same. 5469*ffeaf689SAlexander Kabaev * include/bits/stl_algobase.h: Same. 5470*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Same. 5471*ffeaf689SAlexander Kabaev * include/bits/pthread_allocimpl.h: Same. 5472*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Same. 5473*ffeaf689SAlexander Kabaev * include/bits/localefwd.h: Same. 5474*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Same. 5475*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Same. 5476*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Same. 5477*ffeaf689SAlexander Kabaev * include/bits/char_traits.h: Same. 5478*ffeaf689SAlexander Kabaev * include/bits/boost_concept_check.h: Same. 5479*ffeaf689SAlexander Kabaev * include/bits/basic_file.h: Same. 5480*ffeaf689SAlexander Kabaev * include/std/bitset: Same. 5481*ffeaf689SAlexander Kabaev * include/std/complex: Same. 5482*ffeaf689SAlexander Kabaev * include/std/fstream: Same. 5483*ffeaf689SAlexander Kabaev * include/std/functional: Same. 5484*ffeaf689SAlexander Kabaev * include/std/ios: Same. 5485*ffeaf689SAlexander Kabaev * include/std/iostream: Same. 5486*ffeaf689SAlexander Kabaev * include/std/ostream: Same. 5487*ffeaf689SAlexander Kabaev * include/std/sstream: Same. 5488*ffeaf689SAlexander Kabaev * include/std/streambuf: Same. 5489*ffeaf689SAlexander Kabaev * include/std/string: Same. 5490*ffeaf689SAlexander Kabaev * include/std/iterator: Same. 5491*ffeaf689SAlexander Kabaev * include/std/valarray: Same. 5492*ffeaf689SAlexander Kabaev 5493*ffeaf689SAlexander Kabaev * src/ios.cc: Adjust includes. 5494*ffeaf689SAlexander Kabaev * src/valarray-inst.cc: Same. 5495*ffeaf689SAlexander Kabaev * src/string-inst.cc: Same. 5496*ffeaf689SAlexander Kabaev * src/stl-inst.cc: Same. 5497*ffeaf689SAlexander Kabaev * src/stdexcept.cc: Same. 5498*ffeaf689SAlexander Kabaev * src/misc-inst.cc: Same. 5499*ffeaf689SAlexander Kabaev * src/localename.cc: Same. 5500*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Same. 5501*ffeaf689SAlexander Kabaev * src/locale.cc: Same. 5502*ffeaf689SAlexander Kabaev * src/limits.cc: Same. 5503*ffeaf689SAlexander Kabaev * src/concept-inst.cc: Same. 5504*ffeaf689SAlexander Kabaev * src/complex_io.cc: Same. 5505*ffeaf689SAlexander Kabaev * src/codecvt.cc: Same. 5506*ffeaf689SAlexander Kabaev * src/bitset.cc: Same. 5507*ffeaf689SAlexander Kabaev * src/cmath.cc: Same. 5508*ffeaf689SAlexander Kabaev 5509*ffeaf689SAlexander Kabaev2002-01-04 Paolo Carlini <[email protected]> 5510*ffeaf689SAlexander Kabaev 5511*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h (rb_tree): Move to... 5512*ffeaf689SAlexander Kabaev * include/ext/rb_tree: ...here, new file. 5513*ffeaf689SAlexander Kabaev * include/Makefile.am (ext_headers): Add new file. 5514*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5515*ffeaf689SAlexander Kabaev * include/bits/stl_tempbuf.h (get_temporary_buffer + helper, 5516*ffeaf689SAlexander Kabaev return_temporary_buffer, struct temporary_buffer): Move to... 5517*ffeaf689SAlexander Kabaev * include/ext/memory: ...here. 5518*ffeaf689SAlexander Kabaev * testsuite/ext/headers.cc: Include <ext/rb_tree>. 5519*ffeaf689SAlexander Kabaev * include/backward/tempbuf.h: Include <ext/memory>, tweak. 5520*ffeaf689SAlexander Kabaev * include/backward/tree.h: Include <ext/rb_tree), tweak. 5521*ffeaf689SAlexander Kabaev 5522*ffeaf689SAlexander Kabaev2002-01-03 Paolo Carlini <[email protected]> 5523*ffeaf689SAlexander Kabaev 5524*ffeaf689SAlexander Kabaev * include/bits/stl_numeric.h (power + helpers, iota): Move to... 5525*ffeaf689SAlexander Kabaev * include/ext/numeric: ...here, new file. 5526*ffeaf689SAlexander Kabaev * include/bits/stl_function.h (identity_element, unary_compose, 5527*ffeaf689SAlexander Kabaev binary_compose, compose1, compose2, identity, select1st, 5528*ffeaf689SAlexander Kabaev select2nd, project1st + helper, project2nd + helper, 5529*ffeaf689SAlexander Kabaev constant_void_fun + helper, constant_unary_fun + helper, 5530*ffeaf689SAlexander Kabaev costant_binary_fun + helper, constant0, constant1, constant2, 5531*ffeaf689SAlexander Kabaev subtractive_rng, mem_fun1, mem_fun1_ref): Move to... 5532*ffeaf689SAlexander Kabaev * include/ext/functional: ...here, new file. 5533*ffeaf689SAlexander Kabaev * include/Makefile.am (ext_headers): Add new files. 5534*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5535*ffeaf689SAlexander Kabaev * testsuite/ext/headers.cc: Include <ext/numeric> and 5536*ffeaf689SAlexander Kabaev <ext/functional>. 5537*ffeaf689SAlexander Kabaev * include/backward/algo.h: Include <ext/numeric>, tweak. 5538*ffeaf689SAlexander Kabaev * include/backward/function.h: Include <ext/functional>, tweak. 5539*ffeaf689SAlexander Kabaev * include/ext/ropeimpl.h: Include <ext/numeric>. 5540*ffeaf689SAlexander Kabaev 5541*ffeaf689SAlexander Kabaev2002-01-03 Jeffrey A Law <[email protected]> 5542*ffeaf689SAlexander Kabaev 5543*ffeaf689SAlexander Kabaev * config/os/hpux/bits/os_defines.h: Prefix __strtoll and 5544*ffeaf689SAlexander Kabaev __strtoull declarations with __extension__. 5545*ffeaf689SAlexander Kabaev 5546*ffeaf689SAlexander Kabaev2002-01-03 David Billinghurst <[email protected]> 5547*ffeaf689SAlexander Kabaev 5548*ffeaf689SAlexander Kabaev * testsuite/lib/prune.exp: Correct regular expression for 5549*ffeaf689SAlexander Kabaev -ffunction-sections 5550*ffeaf689SAlexander Kabaev 5551*ffeaf689SAlexander Kabaev2002-01-02 Phil Edwards <[email protected]> 5552*ffeaf689SAlexander Kabaev 5553*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (upper_bound, equal_range, binary_search): 5554*ffeaf689SAlexander Kabaev Change concept checks, as with lower_bound and PR 2054. 5555*ffeaf689SAlexander Kabaev * testsuite/ext/concept_checks.cc: Expand test to include those. 5556*ffeaf689SAlexander Kabaev 5557*ffeaf689SAlexander Kabaev2002-01-02 Phil Edwards <[email protected]> 5558*ffeaf689SAlexander Kabaev 5559*ffeaf689SAlexander Kabaev * include/bits/boost_concept_check.h: Import some changes from 5560*ffeaf689SAlexander Kabaev upsteam (Boost) version. 5561*ffeaf689SAlexander Kabaev 5562*ffeaf689SAlexander Kabaev2002-01-02 Paolo Carlini <[email protected]> 5563*ffeaf689SAlexander Kabaev 5564*ffeaf689SAlexander Kabaev * include/bits/stl_algobase.h (copy_n + helpers, 5565*ffeaf689SAlexander Kabaev lexicographical_compare_3way + helpers): Move to... 5566*ffeaf689SAlexander Kabaev * include/ext/algorithm: ...here. 5567*ffeaf689SAlexander Kabaev * include/bits/stl_uninitialized.h (uninitialized_copy_n + 5568*ffeaf689SAlexander Kabaev helpers): Move to... 5569*ffeaf689SAlexander Kabaev * include/ext/memory: ...here, new file. 5570*ffeaf689SAlexander Kabaev * include/Makefile.am (ext_headers): Add new file. 5571*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5572*ffeaf689SAlexander Kabaev * testsuite/ext/headers.cc: Include <ext/memory>. 5573*ffeaf689SAlexander Kabaev * include/backward/algobase.h: Include <ext/memory> and 5574*ffeaf689SAlexander Kabaev <ext/algorithm>, tweak. 5575*ffeaf689SAlexander Kabaev * include/ext/ropeimpl.h: Include <ext/memory>, tweak. 5576*ffeaf689SAlexander Kabaev * include/ext/stl_rope.h: Include <ext/memory>, tweak. 5577*ffeaf689SAlexander Kabaev 5578*ffeaf689SAlexander Kabaev2002-01-01 Roger Sayle <[email protected]> 5579*ffeaf689SAlexander Kabaev 5580*ffeaf689SAlexander Kabaev * libmath/stubs.c (sinf,cosf): Implement stubs to enable the 5581*ffeaf689SAlexander Kabaev equivalent ___builtin__ versions. 5582*ffeaf689SAlexander Kabaev 5583*ffeaf689SAlexander Kabaev * include/c_shadow/bits/std_cmath.h: All __builtin math functions 5584*ffeaf689SAlexander Kabaev are available in libstdc++ as the necessary stub implementations 5585*ffeaf689SAlexander Kabaev are provided by libmath/stubs.c. 5586*ffeaf689SAlexander Kabaev 5587*ffeaf689SAlexander Kabaev2002-01-01 Jason Thorpe <[email protected]> 5588*ffeaf689SAlexander Kabaev 5589*ffeaf689SAlexander Kabaev * configure.in: Add support for NetBSD cross compiles. 5590*ffeaf689SAlexander Kabaev * configure: Regenerate. 5591