14fee23f9Smrg2002-12-30 Loren J. Rittle <ljrittle@acm.org> 24fee23f9Smrg 34fee23f9Smrg * src/Makefile.am: Resolve non-portable use of $<. 44fee23f9Smrg * src/Makefile.in: Rebuilt. 54fee23f9Smrg 64fee23f9Smrg2002-12-30 Phil Edwards <pme@gcc.gnu.org> 74fee23f9Smrg 84fee23f9Smrg * configure.in (GLIBCPP_ENABLE_CXX_FLAGS): Do not pass arguments, 94fee23f9Smrg let the defaults work. 104fee23f9Smrg * configure: Regenerate. 114fee23f9Smrg 124fee23f9Smrg2002-12-30 Phil Edwards <pme@gcc.gnu.org> 134fee23f9Smrg 144fee23f9Smrg * acinclude.m4: Remove trailing whitespace. 154fee23f9Smrg (GLIBCPP_ENABLE_CXX_FLAGS): Fix. 164fee23f9Smrg * aclocal.m4, configure: Regenerate. 174fee23f9Smrg 184fee23f9Smrg2002-12-29 Phil Edwards <pme@gcc.gnu.org> 194fee23f9Smrg 204fee23f9Smrg * include/std/std_bitset.h: Better comments. 214fee23f9Smrg 224fee23f9Smrg2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk> 234fee23f9Smrg 244fee23f9Smrg * docs/html/17_intro/porting.texi: Use @copying. 254fee23f9Smrg * docs/html/17_intro/porting.html: Regenerate. 264fee23f9Smrg 274fee23f9Smrg2002-12-27 Mark Mitchell <mark@codesourcery.com> 284fee23f9Smrg 294fee23f9Smrg * config/locale/gnu/ctype_members.cc 304fee23f9Smrg (ctype<wchar_t>::_M_convert_to_wmask): Remove stray semicolon. 314fee23f9Smrg * config/locale/gnu/monetary_members.cc 324fee23f9Smrg (moneypunct<wchar_t, true>::_M_initialize_moneypunct): Avoid 334fee23f9Smrg defining classes in static_cast. 344fee23f9Smrg (moneypunct<wchar_t, false>::_M_initialize_moneypunct): Likewise. 354fee23f9Smrg * config/locale/gnu/numeric_members.cc 364fee23f9Smrg (numpunct<wchar_t, false>::_M_initialize_numpunct): Likewise. 374fee23f9Smrg * include/bits/stl_deque.h (operator-): Insert typename where 384fee23f9Smrg required. 394fee23f9Smrg * include/bits/stl_multiset.h (multiset): Remove stray semicolon. 404fee23f9Smrg * include/bits/stl_set.h (set): Likewise. 414fee23f9Smrg * include/bits/valarray_meta.h (bits/slice_array.h): Include it. 424fee23f9Smrg * include/std/std_fstream.h (basic_fstream::open): Use this-> to 434fee23f9Smrg avoid Koenig lookup. 444fee23f9Smrg (basic_fstream::close): Likewise. 454fee23f9Smrg * libsupc++/new (operator delete): Remove stray semicolon. 464fee23f9Smrg * libsupc++/new (operator delete[]): Likewise. 474fee23f9Smrg * libsupc++/tinfo.cc: Likewise. 484fee23f9Smrg * src/stdexcept.c (logic_error::~logic_error): Likewise. 494fee23f9Smrg (runtime_error::~runtime_error): Likewise. 504fee23f9Smrg 514fee23f9Smrg2002-12-26 Phil Edwards <pme@gcc.gnu.org> 524fee23f9Smrg 534fee23f9Smrg * libsupc++/exception: Add comment (mistakenly skipped). 544fee23f9Smrg 554fee23f9Smrg2002-12-26 Phil Edwards <pme@gcc.gnu.org> 564fee23f9Smrg 574fee23f9Smrg * include/std/std_bitset.h (_Base_bitset::_M_do_left_shift, 584fee23f9Smrg _Base_bitset::_M_do_right_shift): Expect a non-zero shift. 594fee23f9Smrg (bitset::operator<<=, bitset::operator>>=): When shifting more bits 604fee23f9Smrg than are in the bitset, zero memory rather than segfault. 614fee23f9Smrg (operator>>(basic_istream,bitset): Only call setstate once, after 624fee23f9Smrg all work has been done. 634fee23f9Smrg 644fee23f9Smrg * testsuite/23_containers/bitset_members.cc (test03): New test. 654fee23f9Smrg * testsuite/23_containers/bitset_shift.cc (test02): New test. 664fee23f9Smrg 674fee23f9Smrg2002-12-26 Phil Edwards <pme@gcc.gnu.org> 684fee23f9Smrg 694fee23f9Smrg * libsupc++/vterminate.cc (writestr): Use __builtin_strlen. 704fee23f9Smrg 714fee23f9Smrg2002-12-26 Phil Edwards <pme@gcc.gnu.org> 724fee23f9Smrg 734fee23f9Smrg * libsupc++/eh_term_handler.cc: Add comment about embedded systems. 744fee23f9Smrg * docs/html/debug.html: Cosmetic and HTML changes. Point to 754fee23f9Smrg verb-term notes. 764fee23f9Smrg * docs/html/documentation.html: Link to the FAQ. 774fee23f9Smrg * docs/html/17_intro/howto.html: Mention use of isatty(3). 784fee23f9Smrg * docs/html/19_diagnostics/howto.html: Update verb-term description. 794fee23f9Smrg 804fee23f9Smrg2002-12-25 Phil Edwards <pme@gcc.gnu.org> 814fee23f9Smrg 824fee23f9Smrg * src/vterminate.cc: Move to... 834fee23f9Smrg * libsupc++/vterminate.cc: ...here. New file. Replace fprintf with 844fee23f9Smrg writestr macro. Slight reword to explanatory text. 854fee23f9Smrg * libsupc++/eh_terminate.cc (__cxxabiv1::__terminate_handler, 864fee23f9Smrg __cxxabiv1::__unexpected_handler): Break definitions out to... 874fee23f9Smrg * libsupc++/eh_unex_handler.cc: ...here (new file), and... 884fee23f9Smrg * libsupc++/eh_term_handler.cc: ...here (new file). Initialize 894fee23f9Smrg __terminate_handler with __gnu_cxx::__verbose_terminate_handler 904fee23f9Smrg instead of std::abort. 914fee23f9Smrg 924fee23f9Smrg * libsupc++/Makefile.am (sources), src/Makefile.am (sources): Update. 934fee23f9Smrg * libsupc++/Makefile.in, src/Makefile.in: Regenerate. 944fee23f9Smrg 954fee23f9Smrg2002-12-23 Danny Smith <dannysmith@users.sourceforge.net> 964fee23f9Smrg 974fee23f9Smrg * config/io/basic_file_stdio.cc (__basic_file::_M_open_mode): 984fee23f9Smrg Don't use O_NONBLOCK if it is not defined. 994fee23f9Smrg (__basic_file::open): Don't use fcntl either. 1004fee23f9Smrg 1014fee23f9Smrg2002-12-20 Sylvain Pion <Sylvain.Pion@mpi-sb.mpg.de> 1024fee23f9Smrg 1034fee23f9Smrg * include/bits/stl_deque.h: Fix typo. 1044fee23f9Smrg * include/bits/stl_list.h: Same. 1054fee23f9Smrg * include/bits/stl_map.h: Same. 1064fee23f9Smrg * include/bits/stl_multimap.h: Same. 1074fee23f9Smrg * include/bits/stl_queue.h: Same. 1084fee23f9Smrg * include/bits/stl_stack.h: Same. 1094fee23f9Smrg * include/bits/stl_vector.h: Same. 1104fee23f9Smrg 1114fee23f9Smrg2002-12-18 Benjamin Kosnik <bkoz@redhat.com> 1124fee23f9Smrg 1134fee23f9Smrg * docs/html/documentation.html: Add link for debug.html. 1144fee23f9Smrg * docs/html/debug.html: New. 1154fee23f9Smrg 1164fee23f9Smrg2002-12-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1174fee23f9Smrg 1184fee23f9Smrg * testsuite/23_containers/vector_capacity.cc (test03): Move ... 1194fee23f9Smrg * testsuite/23_containers/vector_resize.cc: ...here as a new file. 1204fee23f9Smrg Pass in -lmalloc for irix6. 1214fee23f9Smrg * testsuite/27_io/ios_base_storage.cc: Pass in -lmalloc for irix6. 1224fee23f9Smrg 1234fee23f9Smrg2002-12-18 Jason Merrill <jason@redhat.com> 1244fee23f9Smrg 1254fee23f9Smrg * src/vterminate.cc (__verbose_terminate_handler): Send 1264fee23f9Smrg diagnostics to stderr. 1274fee23f9Smrg 1284fee23f9Smrg2002-12-18 Ulrich Weigand <uweigand@de.ibm.com> 1294fee23f9Smrg 1304fee23f9Smrg * configure.in: Define with_target_subdir and with_build_subdir 1314fee23f9Smrg variables in config-ml.in AC_OUTPUT call. 1324fee23f9Smrg * configure: Regenerate. 1334fee23f9Smrg 1344fee23f9Smrg2002-12-16 Paolo Carlini <pcarlini@unitus.it> 1354fee23f9Smrg 1364fee23f9Smrg PR libstdc++/8949 1374fee23f9Smrg * include/std/std_limits.h 1384fee23f9Smrg (struct numeric_limits<short>, 1394fee23f9Smrg struct numeric_limits<unsigned short>, 1404fee23f9Smrg struct numeric_limits<int>, 1414fee23f9Smrg struct numeric_limits<unsigned int>, 1424fee23f9Smrg struct numeric_limits<long>, 1434fee23f9Smrg struct numeric_limits<unsigned long>, 1444fee23f9Smrg struct numeric_limits<long long>, 1454fee23f9Smrg struct numeric_limits<unsigned long long>): According 1464fee23f9Smrg to 18.2.1.2,53 and 18.2.1.5,1 is_iec559 shall be false. 1474fee23f9Smrg * testsuite/18_support/numeric_limits.cc: Add test04. 1484fee23f9Smrg 1494fee23f9Smrg2002-12-16 Benjamin Kosnik <bkoz@redhat.com> 1504fee23f9Smrg 1514fee23f9Smrg * configure.in (GLIBCPP_ENABLE_DEBUG): Default to none. 1524fee23f9Smrg Call GLIBCPP_ENABLE_DEBUG_FLAGS. 1534fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): GLIBCPP_BUILD_DEBUG, new 1544fee23f9Smrg conditional if --enable-debug is yes. Rework. 1554fee23f9Smrg (GLIBCPP_ENABLE_DEBUG_FLAGS): New. 1564fee23f9Smrg * aclocal.m4: Regenerate. 1574fee23f9Smrg * libio/Makefile.am: Remove DEBUG_FLAGS. 1584fee23f9Smrg * libio/Makefile.in: Regenerate. 1594fee23f9Smrg * libsupc++/Makefile.am: Remove DEBUG_FLAGS. 1604fee23f9Smrg * libsupc++/Makefile.in: Regenerate. 1614fee23f9Smrg * docs/html/configopts.html: Add docs for --enable-debug, 1624fee23f9Smrg --enable-debug-flags. 1634fee23f9Smrg 1644fee23f9Smrg2002-12-16 Benjamin Kosnik <bkoz@redhat.com> 1654fee23f9Smrg 1664fee23f9Smrg Correct dependency tracking, build warts. 1674fee23f9Smrg * configure.in: Correct repeated AC_OUTPUT thrashing by 1684fee23f9Smrg config-ml.in 1694fee23f9Smrg * configure: Regenerate. 1704fee23f9Smrg * include/Makefile.am (stamp-target): Stamp in top_builddir. 1714fee23f9Smrg * include/Makefile.in: Regenerate. 1724fee23f9Smrg * src/Makefile.am (codecvt_members.cc): New rule. 1734fee23f9Smrg (collate_members.cc): Same. 1744fee23f9Smrg (ctype_members.cc): Same. 1754fee23f9Smrg (messages_members.cc): Same. 1764fee23f9Smrg (monetary_members.cc): Same. 1774fee23f9Smrg (numeric_members.cc): Same. 1784fee23f9Smrg (time_members.cc): Same. 1794fee23f9Smrg (c++locale.cc): Same. 1804fee23f9Smrg (basic_file.cc): Same. 1814fee23f9Smrg * src/Makefile.in: Regenerate. 1824fee23f9Smrg * acinclude.m4 (CCTYPE_CHAR_CC): Remove. 1834fee23f9Smrg (CCCODECVT_CC): Don't link, AC_SUBST. 1844fee23f9Smrg (CCOLLATE_CC): Same. 1854fee23f9Smrg (CCTYPE_CC): Same. 1864fee23f9Smrg (CMESSAGES_CC): Same. 1874fee23f9Smrg (CMONEY_CC): Same. 1884fee23f9Smrg (CNUMERIC_CC): Same. 1894fee23f9Smrg (CTIME_CC): Same. 1904fee23f9Smrg (CLOCALE_CC): Same. 1914fee23f9Smrg * aclocal.m4: Regenerate. 1924fee23f9Smrg 1934fee23f9Smrg * src/Makefile.am (libstdc___la_LIBADD): Use top_builddir 1944fee23f9Smrg for convenience libraries. 1954fee23f9Smrg (version_arg): Rename linker.map to libstdc++.ver. 1964fee23f9Smrg (libstdc___la_DEPENDENCIES): Remove linker.map, add 1974fee23f9Smrg libstdc++-symbol.ver as a dependency. 1984fee23f9Smrg (libstdc++-symbol.ver): Add rule. 1994fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Change LINKER_MAP to 2004fee23f9Smrg SYMVER_MAP. Don't link, AC_SUBST. 2014fee23f9Smrg 2024fee23f9Smrg * include/Makefile.am (target_headers_noinst): New. 2034fee23f9Smrg (stamp-target): Add CLOCALE_INTERNAL_H. 2044fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Don't link 2054fee23f9Smrg CLOCALE_INTERNAL_H, AC_SUBST. 2064fee23f9Smrg * config/locale/gnu/c_locale.cc: Modify c++locale_internal.h 2074fee23f9Smrg include. 2084fee23f9Smrg * config/locale/gnu/time_members.cc: Same. 2094fee23f9Smrg * config/locale/gnu/numeric_members.cc: Same. 2104fee23f9Smrg * config/locale/gnu/monetary_members.cc: Same. 2114fee23f9Smrg * config/locale/gnu/messages_members.cc: Same. 2124fee23f9Smrg * config/locale/gnu/ctype_members.cc: Same. 2134fee23f9Smrg * config/locale/gnu/collate_members.cc: Same. 2144fee23f9Smrg * config/locale/gnu/codecvt_members.cc: Same. 2154fee23f9Smrg * config/locale/generic/codecvt_members.cc: Remove. 2164fee23f9Smrg 2174fee23f9Smrg2002-12-11 Paolo Carlini <pcarlini@unitus.it> 2184fee23f9Smrg 2194fee23f9Smrg PR libstdc++/8887 2204fee23f9Smrg * config/locale/generic/time_members.cc 2214fee23f9Smrg (__timepunct<char>::_M_initialize_timepunct): Fix typos 2224fee23f9Smrg in _M_date_format and _M_date_era_format string literals. 2234fee23f9Smrg 2244fee23f9Smrg2002-12-10 Mark Mitchell <mark@codesourcery.com> 2254fee23f9Smrg 2264fee23f9Smrg * libsupc++/cxxabi.h (__cxa_bad_cast): Declare it. 2274fee23f9Smrg (__cxa_bad_typeid): Likewise. 2284fee23f9Smrg (__cxa_atexit): Likewise. 2294fee23f9Smrg (__cxa_finalize): Likewise. 2304fee23f9Smrg 2314fee23f9Smrg2002-12-09 Gabriel Dos Reis <gdr@integrable-solutions.net> 2324fee23f9Smrg 2334fee23f9Smrg * include/bits/slice_array.h (slice_array<>::operator=): Fix typo. 2344fee23f9Smrg 2354fee23f9Smrg2002-12-09 Mark Mitchell <mark@codesourcery.com> 2364fee23f9Smrg 2374fee23f9Smrg * libsupc++/cxxabi.h (__cxa_pure_virtual): Declare it. 2384fee23f9Smrg 2394fee23f9Smrg2002-12-05 Benjamin Kosnik <bkoz@redhat.com> 2404fee23f9Smrg 2414fee23f9Smrg * testsuite/abi_check.cc: Add GLIBCPP_3.2.2. 2424fee23f9Smrg 2434fee23f9Smrg2002-12-04 Paolo Carlini <pcarlini@unitus.it> 2444fee23f9Smrg 2454fee23f9Smrg * config/locale/generic/codecvt_members.cc (codecvt::do_out 2464fee23f9Smrg (state_type&, const intern_type*, const intern_type*, 2474fee23f9Smrg const intern_type*&, extern_type*, extern_type*, extern_type*&), 2484fee23f9Smrg codecvt::do_in(state_type&, const extern_type*, const extern_type*, 2494fee23f9Smrg const extern_type*&, intern_type*, intern_type*, intern_type*&)): 2504fee23f9Smrg Fully qualify min() with std::. 2514fee23f9Smrg * config/locale/gnu/codecvt_members.cc: Ditto. 2524fee23f9Smrg * locale/ieee_1003.1-2001/codecvt_specializations.h 2534fee23f9Smrg (codecvt::do_length(const state_type&, const extern_type*, 2544fee23f9Smrg const extern_type*, size_t): Ditto. 2554fee23f9Smrg * include/bits/deque.tcc 2564fee23f9Smrg (_M_range_initialize(_ForwardIterator, _ForwardIterator, 2574fee23f9Smrg forward_iterator_tag), deque::_M_range_insert_aux(iterator, 2584fee23f9Smrg _ForwardIterator, _ForwardIterator, forward_iterator_tag), 2594fee23f9Smrg deque::_M_reallocate_map(size_type, bool)): Fully qualify 2604fee23f9Smrg distance() and max() with std::. 2614fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::seekoff(off_type, 2624fee23f9Smrg ios_base::seekdir, ios_base::openmode)): Fully qualify max() 2634fee23f9Smrg with std::. 2644fee23f9Smrg * include/bits/istream.tcc (basic_istream::ignore(streamsize, 2654fee23f9Smrg int_type), basic_istream::readsome(char_type*, streamsize)): 2664fee23f9Smrg Fully qualify min() with std::. 2674fee23f9Smrg * include/bits/locale_facets.tcc (time_get::_M_extract_name 2684fee23f9Smrg (iter_type&, iter_type&, int&, const _CharT**, size_t, 2694fee23f9Smrg ios_base::iostate&)): Ditto. 2704fee23f9Smrg * include/bits/sstream.tcc (basic_stringbuf::overflow(int_type)): 2714fee23f9Smrg Fully qualify max() with std::. 2724fee23f9Smrg * include/bits/stl_algo.h (__inplace_stable_partition(_ForwardIter 2734fee23f9Smrg __first, _ForwardIter, _Predicate, _Distance), 2744fee23f9Smrg __stable_partition_adaptive(_ForwardIter, _ForwardIter, _Predicate, 2754fee23f9Smrg _Distance, _Pointer, _Distance), __merge_sort_loop(_RandomAccessIter1, 2764fee23f9Smrg _RandomAccessIter1, _RandomAccessIter2, _Distance), 2774fee23f9Smrg __merge_sort_loop(_RandomAccessIter1, _RandomAccessIter1, 2784fee23f9Smrg _RandomAccessIter2, _Distance, _Compare), lower_bound(_ForwardIter, 2794fee23f9Smrg _ForwardIter, const _Tp&), lower_bound(_ForwardIter, _ForwardIter, 2804fee23f9Smrg const _Tp&, _Compare), upper_bound(_ForwardIter, _ForwardIter, 2814fee23f9Smrg const _Tp&), upper_bound(_ForwardIter, _ForwardIter, const _Tp&, 2824fee23f9Smrg _Compare), equal_range(_ForwardIter, _ForwardIter, const _Tp&), 2834fee23f9Smrg equal_range(_ForwardIter, _ForwardIter, const _Tp&, _Compare), 2844fee23f9Smrg __merge_without_buffer(_BidirectionalIter, _BidirectionalIter, 2854fee23f9Smrg _BidirectionalIter, _Distance, _Distance), __merge_without_buffer 2864fee23f9Smrg (_BidirectionalIter, _BidirectionalIter, _BidirectionalIter, 2874fee23f9Smrg _Distance, _Distance, _Compare), __rotate_adaptive(_BidirectionalIter1, 2884fee23f9Smrg _BidirectionalIter1, _BidirectionalIter1, _Distance, _Distance, 2894fee23f9Smrg _BidirectionalIter2, _Distance), __merge_adaptive(_BidirectionalIter, 2904fee23f9Smrg _BidirectionalIter, _BidirectionalIter, _Distance, _Distance, 2914fee23f9Smrg _Pointer, _Distance), __merge_adaptive(_BidirectionalIter, 2924fee23f9Smrg _BidirectionalIter, _BidirectionalIter, _Distance, _Distance, 2934fee23f9Smrg _Pointer, _Distance, _Compare), inplace_merge(_BidirectionalIter, 2944fee23f9Smrg _BidirectionalIter, _BidirectionalIter), inplace_merge 2954fee23f9Smrg (_BidirectionalIter, _BidirectionalIter, _BidirectionalIter, 2964fee23f9Smrg _Compare), __find_end(_BidirectionalIter1, _BidirectionalIter1, 2974fee23f9Smrg _BidirectionalIter2, _BidirectionalIter2, bidirectional_iterator_tag, 2984fee23f9Smrg bidirectional_iterator_tag), __find_end(_BidirectionalIter1, 2994fee23f9Smrg _BidirectionalIter1, _BidirectionalIter2, _BidirectionalIter2, 3004fee23f9Smrg bidirectional_iterator_tag, bidirectional_iterator_tag, 3014fee23f9Smrg _BinaryPredicate)): Fully qualify distance() and min() with std::. 3024fee23f9Smrg * include/bits/stl_algobase.h (lexicographical_compare 3034fee23f9Smrg (const unsigned char*, const unsigned char*, const unsigned char*, 3044fee23f9Smrg const unsigned char*)): Fully qualify min() with std::. 3054fee23f9Smrg * include/bits/stl_bvector.h (_M_insert_range(iterator, 3064fee23f9Smrg _ForwardIterator, _ForwardIterator, forward_iterator_tag), 3074fee23f9Smrg _M_assign_aux(_ForwardIterator, _ForwardIterator, 3084fee23f9Smrg forward_iterator_tag), 3094fee23f9Smrg _M_initialize_range(_ForwardIterator, _ForwardIterator, 3104fee23f9Smrg forward_iterator_tag), _M_fill_insert(iterator, size_type, bool)): 3114fee23f9Smrg Fully qualify distance() and max() with std::. 3124fee23f9Smrg * include/bits/stl_deque.h 3134fee23f9Smrg (_Deque_base::_M_initialize_map(size_t), 3144fee23f9Smrg _M_assign_aux(_ForwardIterator, _ForwardIterator, 3154fee23f9Smrg forward_iterator_tag)): 3164fee23f9Smrg Ditto. * include/bits/stl_list.h (size()): Fully qualify 3174fee23f9Smrg distance() with std::. 3184fee23f9Smrg * include/bits/stl_tempbuf.h (_Temporary_buffer::_Temporary_buffer 3194fee23f9Smrg (_ForwardIterator, _ForwardIterator)): Ditto. 3204fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree::erase(const _Key&), 3214fee23f9Smrg _Rb_tree::count(const _Key&)): Ditto. 3224fee23f9Smrg * include/bits/stl_vector.h (_M_range_initialize(_ForwardIterator, 3234fee23f9Smrg _ForwardIterator, forward_iterator_tag)): Ditto. 3244fee23f9Smrg * include/bits/streambuf.tcc (basic_streambuf::xsgetn(char_type*, 3254fee23f9Smrg streamsize), basic_streambuf::xsputn(const char_type*, streamsize)): 3264fee23f9Smrg Fully qualify min() with std::. 3274fee23f9Smrg * include/bits/vector.tcc (_M_assign_aux(_ForwardIter, _ForwardIter, 3284fee23f9Smrg forward_iterator_tag), _M_fill_insert(iterator, size_type, 3294fee23f9Smrg const value_type&), _M_range_insert(iterator, _ForwardIterator, 3304fee23f9Smrg _ForwardIterator, forward_iterator_tag)): Fully qualify max() and 3314fee23f9Smrg distance() with std::. 3324fee23f9Smrg * include/std/std_bitset.h (bitset::_M_copy_from_string 3334fee23f9Smrg (const basic_string&, size_t, size_t)): Fully qualify min() with std::. 3344fee23f9Smrg * include/std/std_streambuf.h (_M_pback_create()): Ditto. 3354fee23f9Smrg * include/std/std_complex.h (abs(const complex<_Tp>&)): 3364fee23f9Smrg Fully qualify max() with std::. 3374fee23f9Smrg * include/std/std_sstream.h (str()): Ditto. 3384fee23f9Smrg * src/codecvt.cc (codecvt::do_out(state_type&, const intern_type*, 3394fee23f9Smrg const intern_type*, const intern_type*&, extern_type*, extern_type*, 3404fee23f9Smrg extern_type*&), codecvt::do_in(state_type&, const extern_type*, 3414fee23f9Smrg const extern_type*, const extern_type*&, intern_type*, intern_type*, 3424fee23f9Smrg intern_type*&), codecvt::do_length(const state_type&, 3434fee23f9Smrg const extern_type*, const extern_type*, size_t), do_length 3444fee23f9Smrg (const state_type&, const extern_type*, const extern_type*, 3454fee23f9Smrg size_t)): Fully qualify min() with std::. 3464fee23f9Smrg * src/strstream.cc (strstreambuf::strstreambuf(streamsize), 3474fee23f9Smrg strstreambuf::overflow(int_type)): Fully qualify max() with std::. 3484fee23f9Smrg 3494fee23f9Smrg2002-12-02 Paolo Carlini <pcarlini@unitus.it> 3504fee23f9Smrg 3514fee23f9Smrg * include/bits/basic_string.h (compare(const basic_string&)): 3524fee23f9Smrg Fully qualify min() with std::. 3534fee23f9Smrg 3544fee23f9Smrg2002-12-02 Benjamin Kosnik <bkoz@redhat.com> 3554fee23f9Smrg 3564fee23f9Smrg * configure.in (libtool_VERSION): Update to 5:2:0. 3574fee23f9Smrg * configure: Regenerate. 3584fee23f9Smrg 3594fee23f9Smrg2002-12-02 Paolo Carlini <pcarlini@unitus.it> 3604fee23f9Smrg 3614fee23f9Smrg * include/bits/basic_string.tcc 3624fee23f9Smrg (basic_string::append(const basic_string&, size_type, 3634fee23f9Smrg size_type), basic_string::compare(size_type, size_type, 3644fee23f9Smrg const basic_string&), basic_string::compare(size_type, 3654fee23f9Smrg size_type, const basic_string&, size_type, size_type), 3664fee23f9Smrg basic_string::compare(const _CharT*), basic_string:: 3674fee23f9Smrg compare(size_type, size_type, const _CharT*), 3684fee23f9Smrg basic_string::compare(size_type, size_type, const _CharT*, 3694fee23f9Smrg size_type), _S_string_copy(const basic_string&, _CharT*, 3704fee23f9Smrg typename _Alloc::size_type)): Fully qualify min() with std::. 3714fee23f9Smrg 3724fee23f9Smrg2002-12-02 Paolo Carlini <pcarlini@unitus.it> 3734fee23f9Smrg 3744fee23f9Smrg * include/bits/basic_string.tcc 3754fee23f9Smrg (basic_string::_S_construct(_InIter, _InIter, const _Alloc&, 3764fee23f9Smrg forward_iterator_tag)): Delay the declaration of __dnew, 3774fee23f9Smrg fully qualify distance() with std::. 3784fee23f9Smrg (basic_string::_M_replace_safe): Fully qualify distance() 3794fee23f9Smrg with std::. 3804fee23f9Smrg 3814fee23f9Smrg2002-11-28 Phil Edwards <pme@gcc.gnu.org> 3824fee23f9Smrg 3834fee23f9Smrg PR libstdc++/8716 3844fee23f9Smrg * testsuite/21_strings/ctor_copy_dtor.cc (test05): Also test 3854fee23f9Smrg the NULL-pointer, zero-size case. 3864fee23f9Smrg 3874fee23f9Smrg2002-11-28 Jonathan Wakely <redi@gcc.gnu.org> 3884fee23f9Smrg 3894fee23f9Smrg * docs/html/faq/index.html: Add tip about a namespace for extensions. 3904fee23f9Smrg 3914fee23f9Smrg2002-11-28 Paolo Carlini <pcarlini@unitus.it> 3924fee23f9Smrg Nathan Myers <ncm@cantrip.org> 3934fee23f9Smrg 3944fee23f9Smrg * src/localename.cc 3954fee23f9Smrg (locale::_Impl::_Impl(const char*, size_t)): 3964fee23f9Smrg Improve previous fix for the strtok vs MT issue. 3974fee23f9Smrg 3984fee23f9Smrg2002-11-28 Paolo Carlini <pcarlini@unitus.it> 3994fee23f9Smrg 4004fee23f9Smrg * config/locale/gnu/c_locale.cc (locale::_S_categories): 4014fee23f9Smrg Reorder the categories to match that of glibc's setlocale(LC_ALL, "")) 4024fee23f9Smrg * config/locale/generic/c_locale.cc (locale::_S_categories): Ditto. 4034fee23f9Smrg * testsuite/22_locale/ctor_copy_dtor.cc (test04): Tweak. 4044fee23f9Smrg 4054fee23f9Smrg2002-11-25 Benjamin Kosnik <bkoz@redhat.com> 4064fee23f9Smrg 4074fee23f9Smrg * testsuite/abi_check.cc: Add CXXABI_1.2.1 as compatible. 4084fee23f9Smrg * config/linker-map.gnu: Version __cxa_guard_acquire, 4094fee23f9Smrg __cxa_guard_release, __cxa_guard_abort in CXXABI_1.2.1. 4104fee23f9Smrg 4114fee23f9Smrg2002-11-25 Paolo Carlini <pcarlini@unitus.it> 4124fee23f9Smrg Nathan Myers <ncm@cantrip.org> 4134fee23f9Smrg 4144fee23f9Smrg * src/localename.cc 4154fee23f9Smrg (locale::_Impl::_Impl(const char*, size_t)): 4164fee23f9Smrg Avoid strtok for thread safety. 4174fee23f9Smrg 4184fee23f9Smrg2002-11-25 Stephen M. Webb <stephen@bregmasoft.com> 4194fee23f9Smrg 4204fee23f9Smrg * testsuite/testsuite_allocator.h: New file. 4214fee23f9Smrg * testsuite/testsuite_allocator.cc: New file. 4224fee23f9Smrg * testsuite/Makefile.am: Added testsuite_allocator to test library. 4234fee23f9Smrg * testsuite/testsuite_hooks.h: Added more detailed tracker objects 4244fee23f9Smrg gnu_copy_constructor, gnu_assignment_operator, and gnu_destructor. 4254fee23f9Smrg * testsuite/testsuite_hooks.cc: Added new static objects definitions. 4264fee23f9Smrg * testsuite/23_containers/vector_capacity.cc: Added reserve() tests. 4274fee23f9Smrg * testsuite/23_containers/vector_ctor.cc: Added a plethora of tests. 4284fee23f9Smrg * testsuite/23_containers/deque_ctor.cc: Added a slew of new tests. 4294fee23f9Smrg 4304fee23f9Smrg2002-11-25 Mark Mitchell <mark@codesourcery.com> 4314fee23f9Smrg 4324fee23f9Smrg * libsupc++/Makefile.am (sources): Add guard.cc. 4334fee23f9Smrg * libsupc++/Makefile.in: Regenerated. 4344fee23f9Smrg * libsupc++/cxxabi.h (__cxa_guard_acquire): New function. 4354fee23f9Smrg (__cxa_guard_release): Likewise. 4364fee23f9Smrg (__cxa_guard_abort): Likewise. 4374fee23f9Smrg * libsupc++/guard.cc: New file. 4384fee23f9Smrg 4394fee23f9Smrg2002-11-25 Wolfgang Bangerth <bangerth@ticam.utexas.edu> 4404fee23f9Smrg 4414fee23f9Smrg * include/std/std_complex.h 4424fee23f9Smrg (operator<<(basic_ostream&, const complex&)): Prefer 'x' 4434fee23f9Smrg to "x" for efficiency sake. 4444fee23f9Smrg * src/locale.cc (locale::locale(const char*)): Ditto. 4454fee23f9Smrg 4464fee23f9Smrg2002-11-24 Paolo Carlini <pcarlini@unitus.it> 4474fee23f9Smrg 4484fee23f9Smrg * src/locale.cc (locale::locale(const char*)): 4494fee23f9Smrg Trivial cosmetic tweaks. 4504fee23f9Smrg 4514fee23f9Smrg2002-11-22 Laszlo Ersek <erseklaszlo@chello.hu> 4524fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 4534fee23f9Smrg 4544fee23f9Smrg PR libstdc++/8645 4554fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree_rebalance_for_erase): 4564fee23f9Smrg Don't check that __w->_M_left != 0 and __w->_M_right != 0 4574fee23f9Smrg when they can't be otherwise. 4584fee23f9Smrg 4594fee23f9Smrg2002-11-21 Phil Edwards <pme@gcc.gnu.org> 4604fee23f9Smrg 4614fee23f9Smrg * docs/html/documentation.html: Fix broken/thinko'd URL. 4624fee23f9Smrg 4634fee23f9Smrg2002-11-21 Phil Edwards <pme@gcc.gnu.org> 4644fee23f9Smrg 4654fee23f9Smrg * docs/doxygen/run_doxygen: Tighter search expression for sed. 4664fee23f9Smrg * docs/doxygen/stdheader.cc: Handle the case of good headers. 4674fee23f9Smrg 4684fee23f9Smrg2002-11-21 Phil Edwards <pme@gcc.gnu.org> 4694fee23f9Smrg 4704fee23f9Smrg * acinclude.m4: Uniform formatting. 4714fee23f9Smrg * configure.in: Warn when generic atomicity.h is used. 4724fee23f9Smrg * configure.target: Fix comment. 4734fee23f9Smrg * aclocal.m4, configure: Regenerate. 4744fee23f9Smrg 4754fee23f9Smrg2002-11-21 Phil Edwards <pme@gcc.gnu.org> 4764fee23f9Smrg 4774fee23f9Smrg * include/bits/streambuf.tcc (basic_streambuf::sputbackc): Prefix 4784fee23f9Smrg "this->" to call to pbackfail. 4794fee23f9Smrg 4804fee23f9Smrg2002-11-21 Phil Edwards <pme@gcc.gnu.org> 4814fee23f9Smrg 4824fee23f9Smrg * docs/doxygen/style.css: Update. 4834fee23f9Smrg * docs/doxygen/user.cfg.in: Update. 4844fee23f9Smrg * docs/html/documentation.html: Regenerate. 4854fee23f9Smrg * docs/html/17_intro/howto.html: Tweak I/O sentry entry. 4864fee23f9Smrg * docs/html/27_io/howto.html: New section on headers. 4874fee23f9Smrg * docs/html/faq/index.html: Add i386 threading entry. 4884fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 4894fee23f9Smrg 4904fee23f9Smrg * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html: 4914fee23f9Smrg Import R23. 4924fee23f9Smrg 4934fee23f9Smrg2002-11-21 Phil Edwards <pme@gcc.gnu.org> 4944fee23f9Smrg 4954fee23f9Smrg * docs/doxygen/TODO: Note change in clause 27 docs. 4964fee23f9Smrg * include/bits/basic_ios.h, include/bits/fpos.h, 4974fee23f9Smrg include/bits/ios_base.h, include/bits/stl_deque.h, 4984fee23f9Smrg include/bits/stl_iterator_base_types.h, include/std/std_fstream.h, 4994fee23f9Smrg include/std/std_iomanip.h, include/std/std_iosfwd.h, 5004fee23f9Smrg include/std/std_iostream.h, include/std/std_istream.h, 5014fee23f9Smrg include/std/std_ostream.h, include/std/std_sstream.h, 5024fee23f9Smrg include/std/std_streambuf.h: Doxygenate all I/O entities. 5034fee23f9Smrg 5044fee23f9Smrg2002-11-20 Benjamin Kosnik <bkoz@redhat.com> 5054fee23f9Smrg Jonathan Lennox <lennox@cs.columbia.edu> 5064fee23f9Smrg 5074fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs): 5084fee23f9Smrg Revert previous fix for the interactive half of 5094fee23f9Smrg libstdc++/6745, use _M_buf_size_opt to set dynamically 5104fee23f9Smrg the correct buffer size. 5114fee23f9Smrg 5124fee23f9Smrg2002-11-20 Jonathan Wakely <redi@gcc.gnu.org> 5134fee23f9Smrg 5144fee23f9Smrg * docs/html/21_strings/howto.html: Fix example code, cite Gaby's 5154fee23f9Smrg explanation of "<unknown type>" error with toupper/tolower. 5164fee23f9Smrg * docs/html/22_locale/howto.html: Be more consistent with 5174fee23f9Smrg example in 21_strings. 5184fee23f9Smrg 5194fee23f9Smrg2002-11-19 John Gustafsson <forgoil@rsn.bth.se> 5204fee23f9Smrg 5214fee23f9Smrg * docs/html/20_util/howto.html: Fix typo. 5224fee23f9Smrg 5234fee23f9Smrg2002-11-18 Jonathan Lennox <lennox@cs.columbia.edu> 5244fee23f9Smrg 5254fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs): verify 5264fee23f9Smrg __sbin->gptr() + __bufsize < __sbin->egptr() before using. 5274fee23f9Smrg * testsuite/27_io/ostream_inserter_other.cc (test_buffer_4): Add. 5284fee23f9Smrg (test05): Use test_buffer_4. Delete unused ostringstream 5294fee23f9Smrg variables. 5304fee23f9Smrg 5314fee23f9Smrg2002-11-18 Paolo Carlini <pcarlini@unitus.it> 5324fee23f9Smrg 5334fee23f9Smrg PR libstdc++/6745 (continued) 5344fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs): 5354fee23f9Smrg Deal with interactive input by using isatty as in the 5364fee23f9Smrg fix for libstdc++/8399. 5374fee23f9Smrg 5384fee23f9Smrg2002-11-17 Jakub Jelinek <jakub@redhat.com> 5394fee23f9Smrg 5404fee23f9Smrg * config/linker-map.gnu: Export _S_construct even if size_t is 5414fee23f9Smrg unsigned long. Collapse std::codecvt<char>::codecvt(size_t) 5424fee23f9Smrg and std::codecvt<wchar_t>::codecvt(size_t) into one export pattern. 5434fee23f9Smrg 5444fee23f9Smrg2002-11-15 Benjamin Kosnik <bkoz@redhat.com> 5454fee23f9Smrg Gabriel Dos Reis <gdr@integrable-solutions.net> 5464fee23f9Smrg 5474fee23f9Smrg PR libstdc++/8230 5484fee23f9Smrg * include/bits/stl_alloc.h: Use builtin_expect for the most 5494fee23f9Smrg obvious limit checks. 5504fee23f9Smrg (__default_alloc_template::allocate): Check for null, throw 5514fee23f9Smrg bad_alloc. 5524fee23f9Smrg * include/bits/vector.tcc: Formatting tweaks. 5534fee23f9Smrg * include/bits/stl_vector.h: Same. 5544fee23f9Smrg * testsuite/20_util/allocator_members.cc (test02): Add. 5554fee23f9Smrg * testsuite/23_containers/vector_capacity.cc (test03): Add. 5564fee23f9Smrg 5574fee23f9Smrg2002-11-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 5584fee23f9Smrg 5594fee23f9Smrg * src/ios.cc [_GLIBCPP_HAVE_UNISTD_H]: Include unistd.h. 5604fee23f9Smrg 5614fee23f9Smrg2002-11-15 Paolo Carlini <pcarlini@unitus.it> 5624fee23f9Smrg Loren J. Rittle <ljrittle@acm.org> 5634fee23f9Smrg 5644fee23f9Smrg PR libstdc++/8399 5654fee23f9Smrg * acinclude.m4 5664fee23f9Smrg (GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): New macro to 5674fee23f9Smrg check for unistd.h functions. 5684fee23f9Smrg (GLIBCPP_CHECK_UNISTD_SUPPORT): New macro, check for isatty 5694fee23f9Smrg in unistd.h. 5704fee23f9Smrg * configure.in: Call here. 5714fee23f9Smrg * src/ios.cc (ios_base::Init::_S_ios_create(bool)): 5724fee23f9Smrg Use _GLIBCPP_HAVE_ISATTY: ifdef, in case of interactive 5734fee23f9Smrg input __in_size = 1 even when sync_with_stdio is false; 5744fee23f9Smrg otherwise fall back to __in_size = 1. 5754fee23f9Smrg * aclocal.m4: Regenerate. 5764fee23f9Smrg * config.h.in: Regenerate. 5774fee23f9Smrg * configure: Regenerate. 5784fee23f9Smrg 5794fee23f9Smrg2002-11-13 Benjamin Kosnik <bkoz@redhat.com> 5804fee23f9Smrg 5814fee23f9Smrg * acconfig.h (HAVE_DRAND48): Add. 5824fee23f9Smrg (HAVE_GETPAGESIZE): Add. 5834fee23f9Smrg (HAVE_SETENV): Add. 5844fee23f9Smrg (HAVE_SIGSETJMP): Add. 5854fee23f9Smrg * config.h.in: Regenerate. 5864fee23f9Smrg * configure: Regenerate. 5874fee23f9Smrg 5884fee23f9Smrg2002-11-13 John David Anglin <dave@hiauly1.hia.nrc.ca> 5894fee23f9Smrg 5904fee23f9Smrg * config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define 5914fee23f9Smrg on hppa when there is no weak support. 5924fee23f9Smrg 5934fee23f9Smrg2002-11-13 Benjamin Kosnik <bkoz@redhat.com> 5944fee23f9Smrg 5954fee23f9Smrg PR libstdc++/8230 5964fee23f9Smrg * include/bits/vector.tcc (vector::reserve): Throw length_error if 5974fee23f9Smrg requested size is bigger than max_size(). 5984fee23f9Smrg * include/bits/stl_bvector.h (vector<bool>::reserve): Same. 5994fee23f9Smrg * testsuite/23_containers/vector_capacity.cc (test02): Add. 6004fee23f9Smrg 6014fee23f9Smrg2002-11-13 Benjamin Kosnik <bkoz@redhat.com> 6024fee23f9Smrg 6034fee23f9Smrg * config/linker-map.gnu: Export all _S_construct. 6044fee23f9Smrg 6054fee23f9Smrg2002-11-13 Loren J. Rittle <ljrittle@acm.org> 6064fee23f9Smrg 6074fee23f9Smrg PR libstdc++/7445 6084fee23f9Smrg * src/locale.cc (std::locale::classic()): Weaken locking protocol. 6094fee23f9Smrg 6104fee23f9Smrg2002-11-13 Jonathan Wakely <redi@gcc.gnu.org> 6114fee23f9Smrg 6124fee23f9Smrg * docs/html/install.html, docs/html/22_locale/locale.html: HTML fix. 6134fee23f9Smrg 6144fee23f9Smrg2002-11-11 Benjamin Kosnik <bkoz@redhat.com> 6154fee23f9Smrg 6164fee23f9Smrg PR libstdc++/6746 6174fee23f9Smrg * include/bits/fstream.tcc (filebuf::open): Set input pointers. 6184fee23f9Smrg * config/io/basic_file_stdio.cc (__basic_file::_M_open_mode): Set 6194fee23f9Smrg __p_mode as well. 6204fee23f9Smrg (__basic_file::open): Set to non-block for input. 6214fee23f9Smrg * testsuite/27_io/istream_unformatted.cc (test12): Add. 6224fee23f9Smrg (test13): Same. 6234fee23f9Smrg 6244fee23f9Smrg2002-11-11 Jonathan Wakely <redi@gcc.gnu.org> 6254fee23f9Smrg 6264fee23f9Smrg * docs/html/17_intro/howto.html: Make "chapter 22 notes" a link. 6274fee23f9Smrg * docs/html/faq/index.html: Mention that GCC ships with a newer 6284fee23f9Smrg version of the library than the last snapshot. Make "see below" a 6294fee23f9Smrg link. Add missing <html> tag. 6304fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 6314fee23f9Smrg * docs/html/22_locale/locale.html, docs/html/22_locale/messages.html, 6324fee23f9Smrg docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html, 6334fee23f9Smrg docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html, 6344fee23f9Smrg docs/html/27_io/howto.html, docs/html/ext/howto.html, 6354fee23f9Smrg docs/html/ext/sgiexts.html: Add missing <html> tag. 6364fee23f9Smrg 6374fee23f9Smrg2002-11-07 Phil Edwards <pme@gcc.gnu.org> 6384fee23f9Smrg Richard Earnshaw <rearnsha@arm.com> 6394fee23f9Smrg 6404fee23f9Smrg * config/cpu/generic/atomicity.h: Provide atomic __exchange_and_add 6414fee23f9Smrg and __atomic_add. 6424fee23f9Smrg 6434fee23f9Smrg2002-11-08 Paolo Carlini <pcarlini@unitus.it> 6444fee23f9Smrg 6454fee23f9Smrg * config/locale/gnu/monetary_members.cc 6464fee23f9Smrg (moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale, 6474fee23f9Smrg const char*), 6484fee23f9Smrg moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale, 6494fee23f9Smrg const char*)): Tweak parameters for glibc2.3 systems, thus 6504fee23f9Smrg avoiding unused parameter warnings. 6514fee23f9Smrg 6524fee23f9Smrg2002-11-05 Jonathan Wakely <cow@compsoc.man.ac.uk> 6534fee23f9Smrg 6544fee23f9Smrg * include/std/std_sstream.h 6554fee23f9Smrg (basic_stringbuf::str(const __string_type&)): 6564fee23f9Smrg Prefer data() to c_str(), thus avoiding assigning the 6574fee23f9Smrg unnecessary NULL-terminator. 6584fee23f9Smrg 6594fee23f9Smrg2002-11-05 Benjamin Kosnik <bkoz@redhat.com> 6604fee23f9Smrg 6614fee23f9Smrg PR libstdc++/8258 6624fee23f9Smrg * include/bits/istream.tcc (istream::readsome): Don't set eofbit 6634fee23f9Smrg for null buffer. 6644fee23f9Smrg (istream::operator>>(_CharT*)): Use traits_type. 6654fee23f9Smrg (istream::ws): Same. 6664fee23f9Smrg (istream::operator>>(string)): Same. 6674fee23f9Smrg * testsuite/27_io/istream_unformatted.cc (test11): Add. 6684fee23f9Smrg 6694fee23f9Smrg2002-11-05 Paolo Carlini <pcarlini@unitus.it> 6704fee23f9Smrg 6714fee23f9Smrg PR libstdc++/8466 6724fee23f9Smrg * include/std/std_sstream.h 6734fee23f9Smrg (basic_stringbuf::str(const __string_type&)): 6744fee23f9Smrg Cannot use simple assignment since the COW-nature of v3 6754fee23f9Smrg basic_string is not taken into account in basic_stringbuf. 6764fee23f9Smrg * testsuite/27_io/stringstream_members.cc: Add test04 from PR. 6774fee23f9Smrg 6784fee23f9Smrg2002-11-05 John David Anglin <dave@hiauly1.hia.nrc.ca> 6794fee23f9Smrg 6804fee23f9Smrg * configure.target (hppa*): Define cpu_include_dir. 6814fee23f9Smrg * config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define. 6824fee23f9Smrg * src/misc-inst.cc: Instantiate atomicity lock when 6834fee23f9Smrg _GLIBCPP_INST_ATOMICITY_LOCK is defined. 6844fee23f9Smrg * config/cpu/hppa/atomicity.h: New file. 6854fee23f9Smrg 6864fee23f9Smrg2002-11-05 Benjamin Kosnik <bkoz@redhat.com> 6874fee23f9Smrg 6884fee23f9Smrg PR libstdc++/8463 6894fee23f9Smrg * include/bits/ios_base.h (~ios_base): Make virtual. 6904fee23f9Smrg 6914fee23f9Smrg2002-11-04 Benjamin Kosnik <bkoz@redhat.com> 6924fee23f9Smrg 6934fee23f9Smrg * config/linker-map.gnu: Export string operator+. 6944fee23f9Smrg Export __default_alloc_template::_S_force_new. 6954fee23f9Smrg * testsuite/abi_check.cc: Output tweaks. 6964fee23f9Smrg 6974fee23f9Smrg2002-11-01 Benjamin Kosnik <bkoz@redhat.com> 6984fee23f9Smrg 6994fee23f9Smrg PR libstdc++/8172 7004fee23f9Smrg * src/string-inst.cc: Add instantiation. 7014fee23f9Smrg 7024fee23f9Smrg2002-11-01 Benjamin Kosnik <bkoz@redhat.com> 7034fee23f9Smrg 7044fee23f9Smrg PR libstdc++/7926 7054fee23f9Smrg * configure.target: Simplify. 7064fee23f9Smrg * config/cpu/i386/atomicity.h: Remove. 7074fee23f9Smrg * config/cpu/i386: Remove. 7084fee23f9Smrg * config/cpu/arm/atomicity.h: Remove. 7094fee23f9Smrg * config/cpu/arm: Remove. 7104fee23f9Smrg * config/cpu/x86-64/atomicity.h: Remove. 7114fee23f9Smrg * config/cpu/x86-64: Remove. 7124fee23f9Smrg 7134fee23f9Smrg2002-11-01 Christian Ehrhardt <ehrhardt@mathematik.uni-ulm.de> 7144fee23f9Smrg 7154fee23f9Smrg PR libstdc++/8197 7164fee23f9Smrg * config/link-map.gnu: Export math stubbs. 7174fee23f9Smrg 7184fee23f9Smrg2002-11-01 Benjamin Kosnik <bkoz@redhat.com> 7194fee23f9Smrg 7204fee23f9Smrg PR libstdc++/8318 7214fee23f9Smrg * include/std/std_iostream.h: Tweak. 7224fee23f9Smrg * include/std/std_iosfwd.h: Add _GLIBCPP_USE_WCHAR_T. 7234fee23f9Smrg * include/std/std_iomanip.h: Same. 7244fee23f9Smrg * include/bits/stringfwd.h: Same. 7254fee23f9Smrg * include/bits/basic_string.tcc: Same. 7264fee23f9Smrg * include/bits/sstream.tcc: Same. 7274fee23f9Smrg * include/bits/fstream.tcc: Same. 7284fee23f9Smrg * include/bits/basic_ios.tcc: Same. 7294fee23f9Smrg * include/bits/streambuf.tcc: Same. 7304fee23f9Smrg * include/bits/locale_facets.tcc: Same. 7314fee23f9Smrg 7324fee23f9Smrg2002-11-01 John Carter <john.carter@tait.co.nz> 7334fee23f9Smrg 7344fee23f9Smrg PR libstdc++/7961 7354fee23f9Smrg * include/bits/basic_string.tcc 7364fee23f9Smrg (compare(const _CharT* __s)): Don't access __s past its length. 7374fee23f9Smrg 7384fee23f9Smrg2002-10-31 Zack Weinberg <zack@codesourcery.com> 7394fee23f9Smrg 7404fee23f9Smrg * libsupc++/eh_globals.cc: Don't call __gthread_key_dtor. 7414fee23f9Smrg 7424fee23f9Smrg2002-10-31 Benjamin Kosnik <bkoz@redhat.com> 7434fee23f9Smrg 7444fee23f9Smrg PR libstdc++/8348 7454fee23f9Smrg * include/bits/istream.tcc (istream::tellg): Remove sentry bits. 7464fee23f9Smrg (istream::seekg): Same. 7474fee23f9Smrg * testsuite/27_io/istream_seeks.cc (test06): New. 7484fee23f9Smrg 7494fee23f9Smrg2002-10-28 Jason Thorpe <thorpej@wasabisystems.com> 7504fee23f9Smrg 7514fee23f9Smrg * testsuite/thread/pthread5.cc: Include <unistd.h> 7524fee23f9Smrg if _GLIBCPP_HAVE_UNISTD_H is defined. 7534fee23f9Smrg (main): Only use pthread_attr_setscope if 7544fee23f9Smrg _POSIX_THREAD_PRIORITY_SCHEDULING is defined. 7554fee23f9Smrg 7564fee23f9Smrg2002-10-28 Jason Thorpe <thorpej@wasabisystems.com> 7574fee23f9Smrg 7584fee23f9Smrg * testsuite/thread/pthread1.cc: Enable on *-*-netbsd*. 7594fee23f9Smrg * testsuite/thread/pthread2.cc: Likewise. 7604fee23f9Smrg * testsuite/thread/pthread3.cc: Likewise. 7614fee23f9Smrg * testsuite/thread/pthread4.cc: Likewise. 7624fee23f9Smrg * testsuite/thread/pthread5.cc: Likewise. 7634fee23f9Smrg * testsuite/thread/pthread6.cc: Likewise. 7644fee23f9Smrg 7654fee23f9Smrg2002-10-27 Paolo Carlini <pcarlini@unitus.it> 7664fee23f9Smrg 7674fee23f9Smrg PR libstdc++/8347 7684fee23f9Smrg * include/bits/basic_string.tcc 7694fee23f9Smrg (string::_S_construct(_InIter, _InIter, const _Alloc&, 7704fee23f9Smrg forward_iterator_tag)): Do not throw logic error if 7714fee23f9Smrg __beg == NULL && __end == __beg. 7724fee23f9Smrg (string::string(const _CharT*, const _Alloc&)): Tweak. 7734fee23f9Smrg * testsuite/21_strings/ctor_copy_dtor.cc: Add test05 from PR. 7744fee23f9Smrg 7754fee23f9Smrg2002-10-24 Hans-Peter Nilsson <hp@bitrange.com> 7764fee23f9Smrg 7774fee23f9Smrg PR other/3337 7784fee23f9Smrg PR bootstrap/6763 7794fee23f9Smrg PR bootstrap/8122 7804fee23f9Smrg * testsuite/testsuite_hooks.cc (__set_testsuite_memlimit): Use 7814fee23f9Smrg __typeof__ (r.rlim_cur), not rlim_t in declaration of limit. 7824fee23f9Smrg 7834fee23f9Smrg2002-10-23 Jakub Jelinek <jakub@redhat.com> 7844fee23f9Smrg 7854fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc (test01): Swap size 7864fee23f9Smrg and decimal_point arguments of find. 7874fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc (test01): Likewise. 7884fee23f9Smrg 7894fee23f9Smrg2002-10-22 Jakub Jelinek <jakub@redhat.com> 7904fee23f9Smrg 7914fee23f9Smrg * Makefile.am (check-abi, new-abi-baseline): Use @glibcpp_srcdir@ 7924fee23f9Smrg instead of ${top_srcdir}. 7934fee23f9Smrg * Makefile.in: Rebuilt. 7944fee23f9Smrg 7954fee23f9Smrg2002-10-22 Loren J. Rittle <ljrittle@acm.org> 7964fee23f9Smrg 7974fee23f9Smrg * testsuite/18_support/numeric_limits.cc (test_extrema<long double>): 7984fee23f9Smrg Remove specialization for FreeBSD systems. 7994fee23f9Smrg 8004fee23f9Smrg2002-10-18 Loren J. Rittle <ljrittle@acm.org> 8014fee23f9Smrg 8024fee23f9Smrg * configure.target (freebsd*): Use abi_baseline_triplet. 8034fee23f9Smrg * config/abi/i386-unknown-freebsd4/baseline_symbols.txt: New file. 8044fee23f9Smrg * config/abi/i386-unknown-freebsd4.7/baseline_symbols.txt: Remove. 8054fee23f9Smrg 8064fee23f9Smrg * testsuite/thread/pthread1.cc: Remove needless workaround 8074fee23f9Smrg for FreeBSD 5. 8084fee23f9Smrg 8094fee23f9Smrg2002-10-18 Loren J. Rittle <ljrittle@acm.org> 8104fee23f9Smrg Brad Spencer <spencer@infointeractive.com> 8114fee23f9Smrg (provided alternate patch and improvements) 8124fee23f9Smrg 8134fee23f9Smrg * docs/html/23_containers/howto.html (GLIBCPP_FORCE_NEW): Document 8144fee23f9Smrg new environment variable which replaces all uses of __USE_MALLOC 8154fee23f9Smrg macro. 8164fee23f9Smrg * docs/html/ext/howto.html (GLIBCPP_FORCE_NEW): Likewise. 8174fee23f9Smrg (__mem_interface): Remove all references to old internal typedef. 8184fee23f9Smrg * include/backward/alloc.h (__USE_MALLOC): Remove it and all 8194fee23f9Smrg guarded code. 8204fee23f9Smrg * include/bits/c++config (__USE_MALLOC): Update related error 8214fee23f9Smrg message and comment. 8224fee23f9Smrg * include/bits/stl_alloc.h (__USE_MALLOC): Remove it and all 8234fee23f9Smrg guarded code. Update all related comments. 8244fee23f9Smrg (__mem_interface): Unconditionally replace it with __new_alloc. 8254fee23f9Smrg However, leave the typedef around in case anyone used it. 8264fee23f9Smrg (__default_alloc_template<>::_S_force_new): New class static. 8274fee23f9Smrg (__default_alloc_template<>::allocate, deallocate): Add 8284fee23f9Smrg run-time controlled feature similar to what __USE_MALLOC code 8294fee23f9Smrg path had provided. 8304fee23f9Smrg * src/stl-inst.cc (__USE_MALLOC): Remove it and all 8314fee23f9Smrg guarded code. 8324fee23f9Smrg * testsuite/21_strings/capacity.cc: Remove reference to __USE_MALLOC. 8334fee23f9Smrg Add documentation on GLIBCPP_FORCE_NEW environment variable. 8344fee23f9Smrg * testsuite/ext/allocators.cc: Likewise. 8354fee23f9Smrg 8364fee23f9Smrg2002-10-18 Phil Edwards <pme@gcc.gnu.org> 8374fee23f9Smrg 8384fee23f9Smrg * configure.in: Use target, not target_alias, when matching triplet 8394fee23f9Smrg patterns. 8404fee23f9Smrg * configure: Regenerate. 8414fee23f9Smrg 8424fee23f9Smrg2002-10-17 Momchil Velikov <velco@fadata.bg> 8434fee23f9Smrg Loren J. Rittle <ljrittle@acm.org> 8444fee23f9Smrg 8454fee23f9Smrg * configure.in: Add *-freebsd* to cross list. 8464fee23f9Smrg * configure: Rebuilt. 8474fee23f9Smrg 8484fee23f9Smrg2002-10-16 Benjamin Kosnik <bkoz@redhat.com> 8494fee23f9Smrg 8504fee23f9Smrg * include/bits/locale_facets.h (__timepunct::__timepunct): Allocate 8514fee23f9Smrg _M_name_timepunct. 8524fee23f9Smrg (__timepunct::~__timepunct): Deallocate, remove specialization 8534fee23f9Smrg declarations. 8544fee23f9Smrg (messages::messages): Allocate _M_name_messages. 8554fee23f9Smrg (messages::~messages): Deallocate. 8564fee23f9Smrg (messages_byname): Same. 8574fee23f9Smrg * config/locale/gnu/time_members.cc (__timepunct::~__timepunct): 8584fee23f9Smrg Remove. 8594fee23f9Smrg * config/locale/generic/time_members.cc (__timepunct::~__timepunct): 8604fee23f9Smrg Remove. 8614fee23f9Smrg 8624fee23f9Smrg * docs/html/install.html: Add es_MX, en_PH to required locales list. 8634fee23f9Smrg 8644fee23f9Smrg2002-10-16 Benjamin Kosnik <bkoz@redhat.com> 8654fee23f9Smrg 8664fee23f9Smrg * config/linker-map.gnu: Add exports for codecvt constructors 8674fee23f9Smrg where size_t == unsigned long. 8684fee23f9Smrg 8694fee23f9Smrg2002-10-14 Benjamin Kosnik <bkoz@redhat.com> 8704fee23f9Smrg 8714fee23f9Smrg * src/globals.cc (__gnu_cxx::c_locale_impl_compat): Add, alias to 8724fee23f9Smrg c_locale_impl. 8734fee23f9Smrg * testsuite/abi_check.cc (line_to_symbol_info): Collect size info. 8744fee23f9Smrg * docs/html/abi.txt: Update. 8754fee23f9Smrg 8764fee23f9Smrg2002-10-14 Benjamin Kosnik <bkoz@redhat.com> 8774fee23f9Smrg 8784fee23f9Smrg * testsuite/22_locale/static_members.cc (test02): Less provincial. 8794fee23f9Smrg 8804fee23f9Smrg2002-10-14 Benjamin Kosnik <bkoz@redhat.com> 8814fee23f9Smrg 8824fee23f9Smrg * testsuite/22_locale/static_members.cc (test02): Disable for 8834fee23f9Smrg systems without named locale support. 8844fee23f9Smrg * testsuite/22_locale/ctor_copy_dtor.cc (test04): Don't assume 8854fee23f9Smrg running the testsuites in "C" environment. 8864fee23f9Smrg Add new tests. 8874fee23f9Smrg * docs/html/22_locale/locale.html: Update. 8884fee23f9Smrg 8894fee23f9Smrg2002-10-13 Danny Smith <dannysmith@users.sourceforge.net> 8904fee23f9Smrg 8914fee23f9Smrg * include/bits/stl_threads.h (_GLIBCPP_mutex, 8924fee23f9Smrg _GLIBCPP_mutex_init,_GLIBCPP_mutex_address, 8934fee23f9Smrg _GLIBCPP_mutex_address_init, _GLIBCPP_once): 8944fee23f9Smrg Declare in namespace __gnu_cxx. 8954fee23f9Smrg (_STL_mutex_lock::_M_initialize): Qualify __gnu_cxx 8964fee23f9Smrg names. 8974fee23f9Smrg Adjust copyright. 8984fee23f9Smrg 8994fee23f9Smrg2002-10-12 Benjamin Kosnik <bkoz@redhat.com> 9004fee23f9Smrg 9014fee23f9Smrg * testsuite/abi_check.cc (hash<string>): Specialize. 9024fee23f9Smrg Simplify. Check compatible symbol versions. 9034fee23f9Smrg * config/linker-map.gnu: Clarify, explicitly export 9044fee23f9Smrg std::codecvt::c* symbols. 9054fee23f9Smrg 9064fee23f9Smrg * testsuite/22_locale/static_members.cc (test02): Avoid null strings. 9074fee23f9Smrg 9084fee23f9Smrg2002-10-12 Jonathan Wakely <jw@kayari.org> 9094fee23f9Smrg Gabriel Dos Reis <gdr@integrable-solutions.net> 9104fee23f9Smrg 9114fee23f9Smrg * docs/html/21_strings/howto.html#5: Correct nasting of XHTML 9124fee23f9Smrg elements. Correct allocator-related text. 9134fee23f9Smrg 9144fee23f9Smrg2002-10-11 Benjamin Kosnik <bkoz@redhat.com> 9154fee23f9Smrg 9164fee23f9Smrg * testsuite/22_locale/static_members.cc (test02): Fix. 9174fee23f9Smrg 9184fee23f9Smrg2002-10-11 Benjamin Kosnik <bkoz@redhat.com> 9194fee23f9Smrg 9204fee23f9Smrg * acconfig.h (_GLIBCPP_SYMVER): Add. 9214fee23f9Smrg (_GLIBCPP_ASM_SYMVER): Add. 9224fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Define _GLIBCPP_SYMVER. 9234fee23f9Smrg * aclocal.m4: Regenerate. 9244fee23f9Smrg * config.h.in: Regenerate. 9254fee23f9Smrg * configure: Regenerate. 9264fee23f9Smrg * include/bits/c++config (_GLIBCPP_AT_AT): Define, as an expedient 9274fee23f9Smrg hack around m4 issues with quoting '@'. 9284fee23f9Smrg * src/locale.cc: Use _GLIBCPP_ASM_SYMVER. 9294fee23f9Smrg * src/globals.cc: Same. 9304fee23f9Smrg 9314fee23f9Smrg * testsuite/22_locale/ctor_copy_dtor.cc (test04): Fix for 9324fee23f9Smrg non-glibc systems. 9334fee23f9Smrg 9344fee23f9Smrg2002-10-10 Benjamin Kosnik <bkoz@redhat.com> 9354fee23f9Smrg 9364fee23f9Smrg * config/linker-map.gnu (GLIBCPP_3.2.1): Add. 9374fee23f9Smrg (GLIBCPP_3.2): Don't export locale::_S_*. 9384fee23f9Smrg * src/ios.cc: Move globals into __gnu_cxx. Make old exported 9394fee23f9Smrg symbols match. 9404fee23f9Smrg * src/locale.cc: Same. 9414fee23f9Smrg * src/localename.cc: Same. 9424fee23f9Smrg * src/globals.cc: Same. 9434fee23f9Smrg 9444fee23f9Smrg2002-10-10 Phil Edwards <pme@gcc.gnu.org> 9454fee23f9Smrg 9464fee23f9Smrg * docs/html/21_strings/howto.html: Write #5, char_traits. 9474fee23f9Smrg * docs/html/17_intro/porting.texi: Expand on os_include_dir. 9484fee23f9Smrg * docs/html/17_intro/porting.html: Regenerate. 9494fee23f9Smrg 9504fee23f9Smrg2002-10-09 Benjamin Kosnik <bkoz@redhat.com> 9514fee23f9Smrg 9524fee23f9Smrg * src/locale.cc: Fix comments, move ctors together. 9534fee23f9Smrg * testsuite/22_locale/static_members.cc (test03): Add. 9544fee23f9Smrg 9554fee23f9Smrg2002-10-08 Jonathan Lennox <lennox@cs.columbia.edu> 9564fee23f9Smrg 9574fee23f9Smrg PR libstdc++/8071, libstdc++/8127, libstdc++/6745 9584fee23f9Smrg * streambuf.tcc (__copy_streambufs): Handle cases where 9594fee23f9Smrg __sbin->in_avail() returns 0, or where __sbin doesn't set gptr(). 9604fee23f9Smrg * testsuite/27_io/ostream_inserter_other.cc (test05): Add. 9614fee23f9Smrg 9624fee23f9Smrg2002-10-08 Paolo Carlini <pcarlini@unitus.it> 9634fee23f9Smrg Benjamin Kosnik <bkoz@redhat.com> 9644fee23f9Smrg 9654fee23f9Smrg * include/bits/localefwd.h (class locale): Add static member 9664fee23f9Smrg _S_num_extra_categories, encoding the number of additional 9674fee23f9Smrg categories. 9684fee23f9Smrg Change _S_num_categories to _S_categories_size. 9694fee23f9Smrg (class locale::_Impl): Add _M_c_cats. 9704fee23f9Smrg (class locale::_Impl::_M_names): Change to array of chars. 9714fee23f9Smrg (class locale::_Impl::_M_check_same_name): Use 9724fee23f9Smrg _S_extra_categories_size, tweak. 9734fee23f9Smrg (locale::locale(const locale&, _Facet*)): Ditto. 9744fee23f9Smrg * src/locale.cc (locale::locale(const char* )): Rewrite to deal 9754fee23f9Smrg with the environment in a POSIX-compliant way while being thread 9764fee23f9Smrg safe. 9774fee23f9Smrg (locale::name()): Update to output POSIX environment strings. 9784fee23f9Smrg * src/localename.cc 9794fee23f9Smrg (locale::_Impl::_Impl(const _Impl&, size_t): Use 9804fee23f9Smrg _S_categories_size_*, tweak. 9814fee23f9Smrg (locale::_Impl::_Impl(facet**, size_t, bool)): Ditto. 9824fee23f9Smrg (locale::_Impl::_Impl(const char*, size_t)): Name each category 9834fee23f9Smrg individually. 9844fee23f9Smrg (locale::_Impl::_M_replace_categories): Use strcpy. 9854fee23f9Smrg 9864fee23f9Smrg * include/bits/locale_facets.h (numpunct::_M_initialize_numpunct): 9874fee23f9Smrg Change default argument to NULL from _S_c_locale. 9884fee23f9Smrg (timepunct::_M_initialize_timepunct): Same. 9894fee23f9Smrg _S_c_locale cleanups. 9904fee23f9Smrg * src/codecvt.c: _S_c_locale simplification. 9914fee23f9Smrg * src/ctype.c: Same. 9924fee23f9Smrg * src/globals.cc: Add fake_name. 9934fee23f9Smrg * src/locale-inst.cc: Remove extra includes. 9944fee23f9Smrg * src/locale.cc: Remove extra includes. 9954fee23f9Smrg Add _S_extra_categories_size definition. 9964fee23f9Smrg Correct "C" initialization. 9974fee23f9Smrg (locale::facet::facet): Don't initialize _S_c_locale. 9984fee23f9Smrg (locale::facet::_M_remove_reference): Adjust. 9994fee23f9Smrg * src/localename: Use facet_vec, facet_name. 10004fee23f9Smrg (locale::_Impl::_Impl(facet** __f, size_t __refs, bool)): Set 10014fee23f9Smrg facet ref counts to one. Initialize _S_c_locale. 10024fee23f9Smrg (locale::_Impl::_M_install_facet(id*, facet*)): Adjust facet ref 10034fee23f9Smrg counts when installing unilaterally. 10044fee23f9Smrg 10054fee23f9Smrg * config/locale/generic/c_locale.cc: Add _S_categories definition. 10064fee23f9Smrg * config/locale/generic/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro. 10074fee23f9Smrg * config/locale/generic/time_members.cc: _S_c_locale cleanup. 10084fee23f9Smrg 10094fee23f9Smrg * config/locale/gnu/c_locale.cc: Add _S_categories definition. 10104fee23f9Smrg (_S_destroy_c_locale): Move checks against _S_c_locale here. 10114fee23f9Smrg * config/locale/gnu/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro. 10124fee23f9Smrg * config/locale/gnu/ctype_members.cc: Simplify _S_destroy_c_locale 10134fee23f9Smrg calls, _S_c_locale usage. 10144fee23f9Smrg * config/locale/gnu/monetary_members.cc: Same, tweaks. 10154fee23f9Smrg * config/locale/gnu/monetary_members.cc: Same. 10164fee23f9Smrg * config/locale/gnu/time_members.cc: Same. 10174fee23f9Smrg * config/os/gnu-linux/ctype_noninline.h: Use locale::classic(). 10184fee23f9Smrg 10194fee23f9Smrg * docs/html/22_locale/locale.html: Add bits about global locales 10204fee23f9Smrg and "C" setlocale. 10214fee23f9Smrg 10224fee23f9Smrg * testsuite/22_locale/facet.cc (test02): Add. 10234fee23f9Smrg * testsuite/22_locale/static_members.cc (test02): Add. 10244fee23f9Smrg * testsuite/22_locale/ctor_copy_dtor.cc (test04): Add. 10254fee23f9Smrg 10264fee23f9Smrg2002-10-07 Jonathan Wakely <jw@kayari.org> 10274fee23f9Smrg 10284fee23f9Smrg * docs/html/configopts.html, docs/html/documentation.html, 10294fee23f9Smrg docs/html/explanations.html, docs/html/install.html, 10304fee23f9Smrg docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html, 10314fee23f9Smrg docs/html/17_intro/license.html, docs/html/18_support/howto.html, 10324fee23f9Smrg docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html, 10334fee23f9Smrg docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html, 10344fee23f9Smrg docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html, 10354fee23f9Smrg docs/html/22_locale/locale.html, docs/html/22_locale/messages.html, 10364fee23f9Smrg docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html, 10374fee23f9Smrg docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html, 10384fee23f9Smrg docs/html/27_io/howto.html, docs/html/ext/howto.html, 10394fee23f9Smrg docs/html/ext/sgiexts.html, docs/html/faq/index.html: Add DOCTYPEs. 10404fee23f9Smrg 10414fee23f9Smrg2002-10-03 Richard Earnshaw <rearnsha@arm.com> 10424fee23f9Smrg 10434fee23f9Smrg PR libstdc++/3584 10444fee23f9Smrg * config/cpu/arm/atomicity.h (__exchange_and_add): Don't try to use 10454fee23f9Smrg ASM sequences that don't give us atomic addition operations. Instead 10464fee23f9Smrg just add a comment explaining why it doesn't work. 10474fee23f9Smrg (__atomic_add): Just use __exchange_and_add. 10484fee23f9Smrg (__test_and_set, __always_swap): Delete. 10494fee23f9Smrg 10504fee23f9Smrg2002-10-02 Andreas Jaeger <aj@suse.de> 10514fee23f9Smrg 10524fee23f9Smrg * config/abi/x86_64-unknown-linux-gnu/baseline_symbols.txt: 10534fee23f9Smrg New file. 10544fee23f9Smrg 10554fee23f9Smrg2002-10-01 Phil Edwards <pme@gcc.gnu.org> 10564fee23f9Smrg 10574fee23f9Smrg * Makefile.am (check-abi): Add @ to rule. 10584fee23f9Smrg * Makefile.in: Regenerated. 10594fee23f9Smrg 10604fee23f9Smrg2002-09-27 Paolo Carlini <pcarlini@unitus.it> 10614fee23f9Smrg 10624fee23f9Smrg * include/bits/locale_facets.tcc (num_put::_M_widen_int): 10634fee23f9Smrg Deal correctly with grouped, showbased (oct or hex) zero. 10644fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc: Add test05. 10654fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc: Ditto. 10664fee23f9Smrg 10674fee23f9Smrg2002-09-27 Richard Henderson <rth@redhat.com> 10684fee23f9Smrg 10694fee23f9Smrg * config/os/hpux/cpu_limits.h: Remove. 10704fee23f9Smrg 10714fee23f9Smrg * include/std/std_limits.h (numeric_limits<T>::is_iec559): False 10724fee23f9Smrg if denormals are not supported. 10734fee23f9Smrg 10744fee23f9Smrg2002-09-25 Benjamin Kosnik <bkoz@redhat.com> 10754fee23f9Smrg 10764fee23f9Smrg * include/Makefile.am (target_headers): Remove cpu_limits.h. 10774fee23f9Smrg * include/Makefile.in: Regenerate. 10784fee23f9Smrg * configure.in (CPU_LIMITS_INC_SRCDIR): Remove 10794fee23f9Smrg * configure: Regenerate. 10804fee23f9Smrg * configure.target (CPULIMITS): Remove. 10814fee23f9Smrg 10824fee23f9Smrg * include/std/std_limits.h: Remove cpu_limits.h include. 10834fee23f9Smrg 10844fee23f9Smrg * config/os/solaris/solaris2.7/os_defines.h (__glibcpp_long_bits): 10854fee23f9Smrg Remove. 10864fee23f9Smrg * config/os/irix/irix6.5/os_defines.h 10874fee23f9Smrg (__glibcpp_long_double_bits): Remove. 10884fee23f9Smrg (__glibcpp_wchar_t_bits): Remove. 10894fee23f9Smrg (__glibcpp_long_bits): Remove. 10904fee23f9Smrg * config/os/irix/irix5.2/os_defines.h 10914fee23f9Smrg (__glibcpp_long_double_bits): Remove. 10924fee23f9Smrg (__glibcpp_long_bits): Remove. 10934fee23f9Smrg * config/os/hpux/os_defines.h (__glibcpp_wchar_t_is_signed): Remove. 10944fee23f9Smrg * config/os/bsd/freebsd/os_defines.h: 10954fee23f9Smrg (__glibcpp_long_double_bits): Remove. 10964fee23f9Smrg * config/os/aix/os_defines.h (__glibcpp_wchar_t_bits): Remove. 10974fee23f9Smrg (__glibcpp_wchar_t_is_signed): Remove. 10984fee23f9Smrg (__glibcpp_long_bits): Remove. 10994fee23f9Smrg * config/os/gnu-linux/os_defines.h (__glibcpp_long_bits): Remove. 11004fee23f9Smrg (__glibcpp_long_double_bits): Remove. 11014fee23f9Smrg 11024fee23f9Smrg * config/os/osf/osf5.0/cpu_limits.h: Remove. 11034fee23f9Smrg * config/cpu/alpha/cpu_limits.h: Remove. 11044fee23f9Smrg * config/cpu/arm/cpu_limits.h: Remove. 11054fee23f9Smrg * config/cpu/cris/cpu_limits.h: Remove. 11064fee23f9Smrg * config/cpu/generic/cpu_limits.h: Remove. 11074fee23f9Smrg * config/cpu/generic/limits.h: Remove. 11084fee23f9Smrg * config/cpu/ia64/cpu_limits.h: Remove. 11094fee23f9Smrg * config/cpu/m68k/cpu_limits.h: Remove. 11104fee23f9Smrg * config/cpu/mmix/cpu_limits.h: Remove. 11114fee23f9Smrg * config/cpu/powerpc/cpu_limits.h: Remove. 11124fee23f9Smrg * config/cpu/S390/cpu_limits.h: Remove. 11134fee23f9Smrg 11144fee23f9Smrg2002-09-25 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> 11154fee23f9Smrg 11164fee23f9Smrg * testsuite/18_support/numeric_limits.cc: Check the maximum and 11174fee23f9Smrg minimum values of the wchar_t type. 11184fee23f9Smrg 11194fee23f9Smrg2002-09-25 Mark Mitchell <mark@codesourcery.com> 11204fee23f9Smrg 11214fee23f9Smrg * include/std/std_limits.h (numeric_limits<unsigned char>::digits): 11224fee23f9Smrg Fix typo. 11234fee23f9Smrg 11244fee23f9Smrg2002-09-23 Richard Henderson <rth@redhat.com> 11254fee23f9Smrg 11264fee23f9Smrg * include/std/std_limits.h (__glibcpp_plain_char_is_signed, 11274fee23f9Smrg __glibcpp_wchar_t_is_signed, __glibcpp_s8_max, __glibcpp_s8_min, 11284fee23f9Smrg __glibcpp_s8_digits, __glibcpp_s8_digits10, __glibcpp_u8_min, 11294fee23f9Smrg __glibcpp_u8_max, __glibcpp_u8_digits, __glibcpp_u8_digits10, 11304fee23f9Smrg __glibcpp_s16_max, __glibcpp_s16_min, __glibcpp_s16_digits, 11314fee23f9Smrg __glibcpp_s16_digits10, __glibcpp_u16_min, __glibcpp_u16_max, 11324fee23f9Smrg __glibcpp_u16_digits, __glibcpp_u16_digits10, __glibcpp_s32_max, 11334fee23f9Smrg __glibcpp_s32_min, __glibcpp_s32_digits, __glibcpp_s32_digits10, 11344fee23f9Smrg __glibcpp_u32_min, __glibcpp_u32_max, __glibcpp_u32_digits, 11354fee23f9Smrg __glibcpp_u32_digits10, __glibcpp_s64_max, __glibcpp_s64_min, 11364fee23f9Smrg __glibcpp_s64_digits, __glibcpp_s64_digits10, __glibcpp_u64_min, 11374fee23f9Smrg __glibcpp_u64_max, __glibcpp_u64_digits, __glibcpp_u64_digits10, 11384fee23f9Smrg __glibcpp_bool_digits, __glibcpp_signed_char_min, 11394fee23f9Smrg __glibcpp_signed_char_max, __glibcpp_signed_char_digits, 11404fee23f9Smrg __glibcpp_signed_char_digits10, __glibcpp_unsigned_char_min, 11414fee23f9Smrg __glibcpp_unsigned_char_max, __glibcpp_unsigned_char_digits, 11424fee23f9Smrg __glibcpp_unsigned_char_digits10, __glibcpp_char_min, 11434fee23f9Smrg __glibcpp_char_max, __glibcpp_char_digits, __glibcpp_char_digits10, 11444fee23f9Smrg __glibcpp_signed_short_min, __glibcpp_signed_short_max, 11454fee23f9Smrg __glibcpp_signed_short_digits, __glibcpp_signed_short_digits10, 11464fee23f9Smrg __glibcpp_unsigned_short_min, __glibcpp_unsigned_short_max, 11474fee23f9Smrg __glibcpp_unsigned_short_digits, __glibcpp_unsigned_short_digits10, 11484fee23f9Smrg __glibcpp_signed_int_min, __glibcpp_signed_int_max, 11494fee23f9Smrg __glibcpp_signed_int_digits, __glibcpp_signed_int_digits10, 11504fee23f9Smrg __glibcpp_unsigned_int_min, __glibcpp_unsigned_int_max, 11514fee23f9Smrg __glibcpp_unsigned_int_digits, __glibcpp_unsigned_int_digits10, 11524fee23f9Smrg __glibcpp_signed_long_min, __glibcpp_signed_long_max, 11534fee23f9Smrg __glibcpp_unsigned_long_digits, __glibcpp_unsigned_long_digits10, 11544fee23f9Smrg __glibcpp_signed_long_long_min, __glibcpp_signed_long_long_max, 11554fee23f9Smrg __glibcpp_signed_long_long_digits, __glibcpp_signed_long_long_digits10, 11564fee23f9Smrg __glibcpp_wchar_t_min, __glibcpp_wchar_t_max, __glibcpp_wchar_t_digits, 11574fee23f9Smrg __glibcpp_wchar_t_digits10): Remove. 11584fee23f9Smrg (__glibcpp_byte, __glibcpp_word_bits, __glibcpp_word): Remove. 11594fee23f9Smrg (__float_storage, __double_storage, __long_double_storage): Remove. 11604fee23f9Smrg (__glibcpp_signed, __glibcpp_min, __glibcpp_max): New. 11614fee23f9Smrg (__glibcpp_digits, __glibcpp_digits10): New. 11624fee23f9Smrg (numeric_limits<T>::min): Use __glibcpp_min or limits.h builtins. 11634fee23f9Smrg (numeric_limits<T>::max): Use __glibcpp_max or limits.h builtins. 11644fee23f9Smrg (numeric_limits<T>::is_signed, T=char,wchar_t): Use __glibcpp_signed. 11654fee23f9Smrg (numeric_limits<T>::digits): Use __glibcpp_digits. 11664fee23f9Smrg (numeric_limits<T>::digits10): Use __glibcpp_digits10. 11674fee23f9Smrg * testsuite/18_support/numeric_limits.cc (test03): Don't use 11684fee23f9Smrg __glibcpp_s8_digits10 et al; check vs the installed versions 11694fee23f9Smrg of digits10 for particular sizes. 11704fee23f9Smrg 11714fee23f9Smrg * include/std/std_limits.h (__glibcpp_float_is_modulo, 11724fee23f9Smrg __glibcpp_double_is_modulo, __glibcpp_long_double_is_modulo): Kill. 11734fee23f9Smrg (numeric_limits<T>::is_modulo, T floating): Use false. 11744fee23f9Smrg 11754fee23f9Smrg2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 11764fee23f9Smrg 11774fee23f9Smrg * Makefile.am (all-multi): Fix multilib parallel build. 11784fee23f9Smrg 11794fee23f9Smrg2002-09-22 Richard Henderson <rth@redhat.com> 11804fee23f9Smrg 11814fee23f9Smrg * include/std/std_limits.h (__glibcpp_f32_round_error, 11824fee23f9Smrg __glibcpp_f64_round_error, __glibcpp_f80_round_error, 11834fee23f9Smrg __glibcpp_f96_round_error, __glibcpp_f128_round_error, 11844fee23f9Smrg __glibcpp_float_round_error, __glibcpp_double_round_error, 11854fee23f9Smrg __glibcpp_long_double_round_error, __glibcpp_float_round_style, 11864fee23f9Smrg __glibcpp_double_round_style, __glibcpp_long_double_round_style): Kill. 11874fee23f9Smrg (numeric_limits<char>::epsilon, round_error): Use constant 0. 11884fee23f9Smrg (numeric_limits<float>::round_error): Use constant 0.5. 11894fee23f9Smrg (numeric_limits<float>::round_style): Use round_to_nearest. 11904fee23f9Smrg (numeric_limits<double>, numeric_limits<long double>): Similarly. 11914fee23f9Smrg 11924fee23f9Smrg * include/std/std_limits.h (__glibcpp_f32_is_iec559, 11934fee23f9Smrg __glibcpp_f64_is_iec559, __glibcpp_f80_is_iec559, 11944fee23f9Smrg __glibcpp_f96_is_iec559, __glibcpp_f128_is_iec559, 11954fee23f9Smrg __glibcpp_float_is_iec559, __glibcpp_double_is_iec559, 11964fee23f9Smrg __glibcpp_long_double_is_iec559): Remove. 11974fee23f9Smrg (numeric_limits<float>::is_iec559): Use has_infinity & has_quiet_NaN. 11984fee23f9Smrg (numeric_limits<double>, numeric_limits<long double>): Similarly. 11994fee23f9Smrg 12004fee23f9Smrg * include/std/std_limits.h (__glibcpp_integral_traps): New. 12014fee23f9Smrg (__glibcpp_char_traps, __glibcpp_short_traps, __glibcpp_int_traps, 12024fee23f9Smrg __glibcpp_long_traps, __glibcpp_wchar_t_traps, 12034fee23f9Smrg __glibcpp_long_long_traps, __glibcpp_plain_char_traps, 12044fee23f9Smrg __glibcpp_signed_char_traps, __glibcpp_unsigned_char_traps, 12054fee23f9Smrg __glibcpp_signed_short_traps, __glibcpp_unsigned_short_traps, 12064fee23f9Smrg __glibcpp_signed_int_traps, __glibcpp_unsigned_int_traps, 12074fee23f9Smrg __glibcpp_signed_long_traps, __glibcpp_unsigned_long_traps, 12084fee23f9Smrg __glibcpp_signed_long_long_traps, __glibcpp_unsigned_long_long_traps, 12094fee23f9Smrg __glibcpp_char_is_modulo, __glibcpp_signed_char_is_modulo, 12104fee23f9Smrg __glibcpp_signed_short_is_modulo, __glibcpp_signed_int_is_modulo, 12114fee23f9Smrg __glibcpp_signed_long_is_modulo, __glibcpp_signed_long_long_is_modulo, 12124fee23f9Smrg __glibcpp_wchar_t_is_modulo, __glibcpp_float_is_bounded, 12134fee23f9Smrg __glibcpp_double_is_bounded, __glibcpp_long_double_is_bounded): Kill. 12144fee23f9Smrg (numeric_limits<T>::traps, T integral): Use __glibcpp_integral_traps. 12154fee23f9Smrg (numeric_limits<T>::is_modulo, T integral): Use true. 12164fee23f9Smrg (numeric_limits<T>::is_bounded, T floating): Use true. 12174fee23f9Smrg 12184fee23f9Smrg2002-09-18 Loren J. Rittle <ljrittle@acm.org> 12194fee23f9Smrg 12204fee23f9Smrg * testsuite/18_support/numeric_limits.cc (test_epsilon): New. 12214fee23f9Smrg 12224fee23f9Smrg2002-09-18 Richard Henderson <rth@redhat.com> 12234fee23f9Smrg 12244fee23f9Smrg * testsuite/18_support/numeric_limits.cc: Add -mieee for alpha. 12254fee23f9Smrg 12264fee23f9Smrg2002-09-16 Benjamin Kosnik <bkoz@redhat.com> 12274fee23f9Smrg 12284fee23f9Smrg * include/c_shadow: Remove. 12294fee23f9Smrg * include/bits/generic_shadow.h: Remove. 12304fee23f9Smrg * include/Makefile.am: Remove generic_shadow.h. 12314fee23f9Smrg * acinclude.m4: Remove c_shadow references. 12324fee23f9Smrg * aclocal.m4: Regenerate. 12334fee23f9Smrg * configure: Regenerate. 12344fee23f9Smrg * mkcshadow: Remove. 12354fee23f9Smrg * mkinclosure: Remove. 12364fee23f9Smrg 12374fee23f9Smrg2002-09-16 Loren J. Rittle <ljrittle@acm.org> 12384fee23f9Smrg 12394fee23f9Smrg libstdc++/7922 12404fee23f9Smrg * include/ext/stl_rope.h (rope<>): Qualify dependent names 12414fee23f9Smrg with `typename'. 12424fee23f9Smrg 12434fee23f9Smrg2002-09-16 Richard Henderson <rth@redhat.com> 12444fee23f9Smrg 12454fee23f9Smrg * include/std/std_limits.h (__glibcpp_f32_QNaN_bytes, 12464fee23f9Smrg __glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes, 12474fee23f9Smrg __glibcpp_f32_has_SNaN, __glibcpp_f64_QNaN_bytes, 12484fee23f9Smrg __glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes, 12494fee23f9Smrg __glibcpp_f64_has_SNaN, __glibcpp_f80_QNaN_bytes, 12504fee23f9Smrg __glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes, 12514fee23f9Smrg __glibcpp_f80_has_SNaN, __glibcpp_f96_QNaN_bytes, 12524fee23f9Smrg __glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes, 12534fee23f9Smrg __glibcpp_f96_has_SNaN, __glibcpp_f128_QNaN_bytes, 12544fee23f9Smrg __glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes, 12554fee23f9Smrg __glibcpp_f128_has_SNaN, __glibcpp_float_QNaN_bytes, 12564fee23f9Smrg __glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes, 12574fee23f9Smrg __glibcpp_float_has_SNaN, __glibcpp_double_QNaN_bytes, 12584fee23f9Smrg __glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes, 12594fee23f9Smrg __glibcpp_double_has_SNaN, __glibcpp_long_double_QNaN_bytes, 12604fee23f9Smrg __glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes, 12614fee23f9Smrg __glibcpp_long_double_has_SNaN): Remove. 12624fee23f9Smrg (__glibcpp_f128_is_iec559): True if IEEE. 12634fee23f9Smrg (__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove. 12644fee23f9Smrg (__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove. 12654fee23f9Smrg (__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove. 12664fee23f9Smrg (std::numeric_limits<float>::has_quiet_NaN): Use __builtin_nanf. 12674fee23f9Smrg (std::numeric_limits<float>::has_signaling_NaN): Mirror has_quiet_NaN. 12684fee23f9Smrg (std::numeric_limits<float>::quiet_NaN): Use __builtin_nanf. 12694fee23f9Smrg (std::numeric_limits<float>::signaling_NaN): Use __builtin_nansf. 12704fee23f9Smrg (std::numeric_limits<double>): Similarly. 12714fee23f9Smrg (std::numeric_limits<long double>): Similarly. 12724fee23f9Smrg * src/limits.cc (__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove. 12734fee23f9Smrg (__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove. 12744fee23f9Smrg (__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove. 12754fee23f9Smrg 12764fee23f9Smrg * testsuite/18_support/numeric_limits.cc (test_infinity): New. 12774fee23f9Smrg (test_denorm_min, test_qnan, test_is_iec559): New. 12784fee23f9Smrg 12794fee23f9Smrg2002-09-16 Phil Edwards <pme@gcc.gnu.org> 12804fee23f9Smrg 12814fee23f9Smrg * testsuite/abi_check.cc: Pull shell fragments out into... 12824fee23f9Smrg * config/abi/extract_symvers: ...here. New file. 12834fee23f9Smrg * Makefile.am (check_abi): Change to match. 12844fee23f9Smrg (new-abi-baseline): New target. 12854fee23f9Smrg * Makefile.in: Regenerated. 12864fee23f9Smrg 12874fee23f9Smrg2002-09-16 Richard Henderson <rth@redhat.com> 12884fee23f9Smrg 12894fee23f9Smrg * include/std/std_limits.h (__glibcpp_f32_denorm_min_bytes, 12904fee23f9Smrg __glibcpp_f32_has_denorm, __glibcpp_f64_denorm_min_bytes, 12914fee23f9Smrg __glibcpp_f64_has_denorm, __glibcpp_f80_denorm_min_bytes, 12924fee23f9Smrg __glibcpp_f80_has_denorm, __glibcpp_f96_denorm_min_bytes, 12934fee23f9Smrg __glibcpp_f96_has_denorm, __glibcpp_f128_denorm_min_bytes, 12944fee23f9Smrg __glibcpp_f128_has_denorm, __glibcpp_float_denorm_min_bytes, 12954fee23f9Smrg __glibcpp_float_has_denorm, __glibcpp_double_denorm_min_bytes, 12964fee23f9Smrg __glibcpp_double_has_denorm, __glibcpp_long_double_denorm_min_bytes, 12974fee23f9Smrg __glibcpp_long_double_has_denorm): Remove. 12984fee23f9Smrg (__glibcpp_float_denorm_min, __glibcpp_double_denorm_min, 12994fee23f9Smrg __glibcpp_long_double_denorm_min): Remove. 13004fee23f9Smrg (std::numeric_limits<float>::has_denorm): Use __FLT_DENORM_MIN__. 13014fee23f9Smrg (std::numeric_limits<float>::denorm_min): Likewise. 13024fee23f9Smrg (std::numeric_limits<double>): Similarly. 13034fee23f9Smrg (std::numeric_limits<long double>): Similarly. 13044fee23f9Smrg * src/limits.cc (__glibcpp_float_denorm_min, 13054fee23f9Smrg __glibcpp_double_denorm_min, __glibcpp_long_double_denorm_min): Remove. 13064fee23f9Smrg 13074fee23f9Smrg2002-09-13 Andy Felt <afelt@uwsp.edu> 13084fee23f9Smrg 13094fee23f9Smrg * docs/html/17_intro/howto.html: Update link. 13104fee23f9Smrg 13114fee23f9Smrg2002-09-13 Phil Edwards <pme@gcc.gnu.org> 13124fee23f9Smrg 13134fee23f9Smrg * docs/doxygen/run_doxygen: Massage man page for Iterator_types.3. 13144fee23f9Smrg * docs/html/faq/index.html: Whitespace fixes. 13154fee23f9Smrg 13164fee23f9Smrg2002-09-12 Benjamin Kosnik <bkoz@redhat.com> 13174fee23f9Smrg 13184fee23f9Smrg * libmath/Makefile.am (LIBTOOL): Use --tag CC always for this 13194fee23f9Smrg directory. 13204fee23f9Smrg * libmath/Makefile.in: Regenerate. 13214fee23f9Smrg * src/Makefile.am: Tweak comment. 13224fee23f9Smrg * src/Makefile.in: Regenerate. 13234fee23f9Smrg 13244fee23f9Smrg * config/locale/gnu/c_locale.h: Remove warnings. 13254fee23f9Smrg Inject __uselocale into __gnu_cxx. 13264fee23f9Smrg * config/locale/generic/c_locale.h: Match. 13274fee23f9Smrg 13284fee23f9Smrg2002-09-11 Benjamin Kosnik <bkoz@redhat.com> 13294fee23f9Smrg 13304fee23f9Smrg * include/bits/locale_facets.tcc (__convert_from_v): Remove. 13314fee23f9Smrg * config/locale/gnu/c_locale.h (__convert_from_v): Add. 13324fee23f9Smrg * config/locale/generic/c_locale.h (__convert_from_v): Add. 13334fee23f9Smrg 13344fee23f9Smrg2002-09-11 Paolo Carlini <pcarlini@unitus.it> 13354fee23f9Smrg 13364fee23f9Smrg * include/bits/locale_facets.tcc (__convert_from_v): 13374fee23f9Smrg Use __uselocale instead of setlocale for glibc 2.3+. 13384fee23f9Smrg 13394fee23f9Smrg2002-09-10 Benjamin Kosnik <bkoz@redhat.com> 13404fee23f9Smrg 13414fee23f9Smrg * src/Makefile.am (sources): Edit. 13424fee23f9Smrg (target_sources): New. 13434fee23f9Smrg (target_sources_extra): New. 13444fee23f9Smrg * src/Makefile.in: Regenerate. 13454fee23f9Smrg * acinclude.m4: Set CCODECVT_CC. 13464fee23f9Smrg * aclocal.m4: Regenerate. 13474fee23f9Smrg * configure: Regenerate. 13484fee23f9Smrg * src/locale.cc: Move ctype definitions... 13494fee23f9Smrg * src/ctype.cc: ...here. New file. 13504fee23f9Smrg * src/locale.cc: Move codecvt definitions... 13514fee23f9Smrg * src/codecvt.cc: ...here. 13524fee23f9Smrg * config/generic/codecvt_members.cc: ...and here. 13534fee23f9Smrg * config/gnu/codecvt_members.cc: ...and here. 13544fee23f9Smrg * include/bits/codecvt.h: Tweak. 13554fee23f9Smrg * include/bits/locale_facets: Tweak. 13564fee23f9Smrg 13574fee23f9Smrg * src/bitset.cc: Correct license text. 13584fee23f9Smrg * src/concept-inst.cc: Same. 13594fee23f9Smrg * src/strstream.cc: Same. 13604fee23f9Smrg * src/vterminate.cc: Same. 13614fee23f9Smrg 13624fee23f9Smrg2002-09-10 Gabriel Dos Reis <gdr@soliton.integrable-solutions.net> 13634fee23f9Smrg 13644fee23f9Smrg * include/bits/stl_vector.h (vector<>): Don't use a name with 13654fee23f9Smrg different meanings before and after re-evaluation in the completed 13664fee23f9Smrg scope. 13674fee23f9Smrg * include/bits/basic_string.h (basic_string<>): Likewise. 13684fee23f9Smrg * include/bits/stl_bvector.h (vector<bool>): Likewise. 13694fee23f9Smrg * include/bits/stl_deque.h (std): Likewise. 13704fee23f9Smrg * include/bits/stl_list.h (list<>): Likewise. 13714fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree<>): Likewise. 13724fee23f9Smrg 13734fee23f9Smrg2002-09-10 Paolo Carlini <pcarlini@unitus.it> 13744fee23f9Smrg 13754fee23f9Smrg * include/bits/codecvt.h (class __codecvt_abstract_base): 13764fee23f9Smrg Add __c_locale type _M_c_locale_codecvt member. 13774fee23f9Smrg (class codecvt<char, char, mbstate_t>, 13784fee23f9Smrg class codecvt<wchar_t, char, mbstate_t>): Add new 13794fee23f9Smrg codecvt(__c_locale, size_t) constructor. 13804fee23f9Smrg (codecvt_byname::codecvt_byname): Update. 13814fee23f9Smrg * src/codecvt.cc (class codecvt<char, char, mbstate_t>, 13824fee23f9Smrg class codecvt<wchar_t, char, mbstate_t>): Update codecvt(size_t) 13834fee23f9Smrg constructor and ~codecvt() destructor; define 13844fee23f9Smrg codecvt(__c_locale, size_t) constructor. 13854fee23f9Smrg (codecvt::do_out): Switch to _M_c_locale_codecvt around wcsrtombs call. 13864fee23f9Smrg (codecvt::do_in): Ditto for mbsrtowcs call. 13874fee23f9Smrg * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)): 13884fee23f9Smrg Tweak construction of codecvt facets. 13894fee23f9Smrg 13904fee23f9Smrg2002-09-10 Danny Smith <dannysmith@users.sourceforge.net> 13914fee23f9Smrg 13924fee23f9Smrg * include/bits/locale_facets.tcc (__convert_from_v): 13934fee23f9Smrg Replace strdup with ISO malloc and strcpy. 13944fee23f9Smrg 13954fee23f9Smrg2002-09-09 Benjamin Kosnik <bkoz@redhat.com> 13964fee23f9Smrg 13974fee23f9Smrg * docs/html/configopts.html: Change grouping. Note ABI impacts. 13984fee23f9Smrg Update information for locale model defaults. 13994fee23f9Smrg * docs/html/install.html: Update include directory 14004fee23f9Smrg information. 14014fee23f9Smrg Update testing information. 14024fee23f9Smrg Update linux issues for named locales. 14034fee23f9Smrg * docs/html/abi.txt: Fix typos. 14044fee23f9Smrg Add more info. 14054fee23f9Smrg 14064fee23f9Smrg * src/misc-inst.cc: Add missing instantiations. 14074fee23f9Smrg 14084fee23f9Smrg * testsuite/abi_check.cc: Make output results more verbose. 14094fee23f9Smrg 14104fee23f9Smrg * config/os/gnu-linux/ctype_base.h: Remove shadow headers injections. 14114fee23f9Smrg 14124fee23f9Smrg2002-09-07 Jakub Jelinek <jakub@redhat.com> 14134fee23f9Smrg 14144fee23f9Smrg * config/locale/generic/messages_members.cc: Add specialization for 14154fee23f9Smrg messages<wchar_t>. 14164fee23f9Smrg * config/locale/ieee_1003.1-20021/messages_members.cc: Likewise. 14174fee23f9Smrg 14184fee23f9Smrg2002-09-06 Benjamin Kosnik <bkoz@redhat.com> 14194fee23f9Smrg 14204fee23f9Smrg * include/bits/localefwd.h: Tweak formatting. 14214fee23f9Smrg * docs/html/abi.txt: Add. 14224fee23f9Smrg 14234fee23f9Smrg2002-09-06 Jakub Jelinek <jakub@redhat.com> 14244fee23f9Smrg 14254fee23f9Smrg * configure.target: Use cpu_include_dir="config/cpu/sparc" for all 14264fee23f9Smrg sparc targets. 14274fee23f9Smrg * config/cpu/sparc/atomicity.h: New file. 14284fee23f9Smrg * config/cpu/sparc/sparc32/atomicity.h: Removed. 14294fee23f9Smrg * config/cpu/sparc/sparc64/atomicity.h: Removed. 14304fee23f9Smrg 14314fee23f9Smrg2002-09-06 Jakub Jelinek <jakub@redhat.com> 14324fee23f9Smrg 14334fee23f9Smrg * config/os/gnu-linux/ctype_noninline.h 14344fee23f9Smrg [_GLIBCPP_USE_SHADOW_HEADERS]: Remove using _C_legacy::__ctype_*. 14354fee23f9Smrg (ctype<char>::classic_table): If _GLIBCPP_C_LOCALE_GNU, return 14364fee23f9Smrg _S_c_locale->__ctype_b, otherwise temporarily switch to "C" locale 14374fee23f9Smrg and return __ctype_b. 14384fee23f9Smrg (ctype<char>::ctype(__c_locale, const mask*, bool, size_t)): If not 14394fee23f9Smrg _GLIBCPP_C_LOCALE_GNU, temporarily switch to "C" locale and 14404fee23f9Smrg initialize using __ctype_{b,tolower,toupper}. 14414fee23f9Smrg (ctype<char>::ctype(const mask*, bool, size_t)): If 14424fee23f9Smrg _GLIBCPP_C_LOCALE_GNU, initialize using 14434fee23f9Smrg _S_c_locale->__ctype_{b,tolower,toupper}, otherwise temporarily 14444fee23f9Smrg switch to "C" locale and initialize using __ctype_{b,tolower,toupper}. 14454fee23f9Smrg 14464fee23f9Smrg2002-09-05 Paolo Carlini <pcarlini@unitus.it> 14474fee23f9Smrg Roland McGrath <roland@redhat.com> 14484fee23f9Smrg 14494fee23f9Smrg PR libstdc++/7811 14504fee23f9Smrg * src/locale.cc (locale::locale(__s)): Use getenv instead 14514fee23f9Smrg of setenv for the environment locale. 14524fee23f9Smrg * testsuite/22_locale/ctor_copy_dtor.cc (test03): New. 14534fee23f9Smrg 14544fee23f9Smrg2002-09-05 Jakub Jelinek <jakub@redhat.com> 14554fee23f9Smrg 14564fee23f9Smrg * config/abi/ia64-unknown-linux-gnu: Add. 14574fee23f9Smrg * config/abi/ia64-unknown-linux-gnu/baseline_symbols.txt: New file. 14584fee23f9Smrg * config/abi/alphaev67-unknown-linux-gnu: Add. 14594fee23f9Smrg * config/abi/alphaev67-unknown-linux-gnu/baseline_symbols.txt: New file. 14604fee23f9Smrg 14614fee23f9Smrg2002-09-05 Jonathan Wakely <jw@kayari.org> 14624fee23f9Smrg 14634fee23f9Smrg * docs/html/Makefile: Use more portable shell wildcard. 14644fee23f9Smrg * docs/html/makedoc.awk: Nest elements correctly for XHTML conversion. 14654fee23f9Smrg * docs/html/configopts.html, docs/html/documentation.html, 14664fee23f9Smrg docs/html/explanations.html, docs/html/install.html, 14674fee23f9Smrg docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html, 14684fee23f9Smrg docs/html/17_intro/license.html, docs/html/18_support/howto.html, 14694fee23f9Smrg docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html, 14704fee23f9Smrg docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html, 14714fee23f9Smrg docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html, 14724fee23f9Smrg docs/html/22_locale/locale.html, docs/html/22_locale/messages.html, 14734fee23f9Smrg docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html, 14744fee23f9Smrg docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html, 14754fee23f9Smrg docs/html/27_io/howto.html, docs/html/ext/howto.html, 14764fee23f9Smrg docs/html/ext/sgiexts.html, docs/html/faq/index.html: Convert 14774fee23f9Smrg to XHTML. 14784fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 14794fee23f9Smrg 14804fee23f9Smrg2002-09-05 Jakub Jelinek <jakub@redhat.com> 14814fee23f9Smrg 14824fee23f9Smrg * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_widen(char)): 14834fee23f9Smrg Switch to _M_c_locale_ctype around btowc call. 14844fee23f9Smrg (ctype<wchar_t>::do_widen(const char*, const char *, wchar_t*)): 14854fee23f9Smrg Switch to _M_c_locale_ctype around mbsrtowcs call. 14864fee23f9Smrg (ctype<wchar_t>::do_narrow(char)): Switch to _M_c_locale_ctype around 14874fee23f9Smrg wctob call. 14884fee23f9Smrg (ctype<wchar_t>::do_narrow(const char*, const char *, wchar_t*)): 14894fee23f9Smrg Switch to _M_c_locale_ctype around wcsrtombs call. 14904fee23f9Smrg 14914fee23f9Smrg2002-09-05 Jakub Jelinek <jakub@redhat.com> 14924fee23f9Smrg 14934fee23f9Smrg * config/locale/gnu/monetary_members.cc 14944fee23f9Smrg (moneypunct<wchar_t, true>::_M_initialize_moneypunct, 14954fee23f9Smrg moneypunct<wchar_t, false>::_M_initialize_moneypunct): Use 14964fee23f9Smrg __uselocale instead of setlocale for glibc 2.3. 14974fee23f9Smrg 14984fee23f9Smrg2002-09-05 Jakub Jelinek <jakub@redhat.com> 14994fee23f9Smrg 15004fee23f9Smrg * config/locale/generic/c++locale_internal.h: New header. 15014fee23f9Smrg * config/locale/gnu/c++locale_internal.h: New header. 15024fee23f9Smrg * config/locale/gnu/c_locale.cc: Include it. 15034fee23f9Smrg * config/locale/gnu/collate_members.cc: Include it. 15044fee23f9Smrg * config/locale/gnu/ctype_members.cc: Include it. 15054fee23f9Smrg * config/locale/gnu/messages_members.cc: Include it. 15064fee23f9Smrg * config/locale/gnu/monetary_members.cc: Include it. 15074fee23f9Smrg * config/locale/gnu/numeric_members.cc: Include it. 15084fee23f9Smrg * config/locale/gnu/time_members.cc: Include it. 15094fee23f9Smrg (_M_put): Reorder __strftime_l and __wcsftime_l arguments to match 15104fee23f9Smrg glibc. 15114fee23f9Smrg (_M_initialize_timepunct): Initialize _M_c_locale_timepunct for 15124fee23f9Smrg C locale. 15134fee23f9Smrg * acinclude.m4: Include string.h when testing strcoll_l. 15144fee23f9Smrg For glibc 2.3 provide __-prefixed prototypes. 15154fee23f9Smrg (CLOCALE_INTERNAL_H): Set, add AC_LINK_FILES line. 15164fee23f9Smrg * aclocal.m4, configure: Rebuilt. 15174fee23f9Smrg 15184fee23f9Smrg2002-09-05 Benjamin Kosnik <bkoz@redhat.com> 15194fee23f9Smrg 15204fee23f9Smrg * include/bits/locale_facets.h: Add declaration of specialization 15214fee23f9Smrg here. 15224fee23f9Smrg * config/locale/gnu/messages_members.cc: Add specialization for 15234fee23f9Smrg messages<wchar_t>. 15244fee23f9Smrg * config/locale/gnu/messages_members.h: Remove generic definition 15254fee23f9Smrg of do_get. 15264fee23f9Smrg 15274fee23f9Smrg2002-09-04 Richard Henderson <rth@redhat.com> 15284fee23f9Smrg 15294fee23f9Smrg * include/std/std_limits.h (__glibcpp_f32_infinity_bytes, 15304fee23f9Smrg __glibcpp_f32_has_infinity, __glibcpp_f64_infinity_bytes, 15314fee23f9Smrg __glibcpp_f64_has_infinity, __glibcpp_f80_infinity_bytes, 15324fee23f9Smrg __glibcpp_f80_has_infinity, __glibcpp_f96_infinity_bytes, 15334fee23f9Smrg __glibcpp_f96_has_infinity, __glibcpp_f128_infinity_bytes, 15344fee23f9Smrg __glibcpp_f128_has_infinity, __glibcpp_float_infinity_bytes, 15354fee23f9Smrg __glibcpp_float_has_infinity, __glibcpp_double_infinity_bytes, 15364fee23f9Smrg __glibcpp_double_has_infinity, __glibcpp_long_double_infinity_bytes, 15374fee23f9Smrg __glibcpp_long_double_has_infinity): Remove. 15384fee23f9Smrg (std::numeric_limits<float>, std::numeric_limits<double>, 15394fee23f9Smrg std::numeric_limits<long double>): Use __builtin_huge_val 15404fee23f9Smrg to implement has_infinity and infinity(). 15414fee23f9Smrg * src/limits.cc (__glibcpp_float_infinity, __glibcpp_double_infinity, 15424fee23f9Smrg __glibcpp_long_double_infinity): Remove. 15434fee23f9Smrg 15444fee23f9Smrg2002-09-03 Richard Henderson <rth@redhat.com> 15454fee23f9Smrg 15464fee23f9Smrg * include/std/std_limits.h (__glibcpp_f32_min, __glibcpp_f32_max, 15474fee23f9Smrg __glibcpp_f32_digits, __glibcpp_f32_digits10, __glibcpp_f32_radix, 15484fee23f9Smrg __glibcpp_f32_epsilon, __glibcpp_f32_min_exponent, 15494fee23f9Smrg __glibcpp_f32_min_exponent10, __glibcpp_f32_max_exponent, 15504fee23f9Smrg __glibcpp_f32_max_exponent10, __glibcpp_f64_min, __glibcpp_f64_max, 15514fee23f9Smrg __glibcpp_f64_digits, __glibcpp_f64_digits10, __glibcpp_f64_radix, 15524fee23f9Smrg __glibcpp_f64_min_exponent, __glibcpp_f64_min_exponent10, 15534fee23f9Smrg __glibcpp_f64_max_exponent, __glibcpp_f64_max_exponent10, 15544fee23f9Smrg __glibcpp_f80_min, __glibcpp_f80_max, __glibcpp_f80_digits, 15554fee23f9Smrg __glibcpp_f80_digits10, __glibcpp_f80_radix, __glibcpp_f80_epsilon, 15564fee23f9Smrg __glibcpp_f80_min_exponent, __glibcpp_f80_min_exponent10, 15574fee23f9Smrg __glibcpp_f80_max_exponent, __glibcpp_f80_max_exponent10, 15584fee23f9Smrg __glibcpp_f96_min, __glibcpp_f96_max, __glibcpp_f96_digits, 15594fee23f9Smrg __glibcpp_f96_digits10, __glibcpp_f96_radix, __glibcpp_f96_epsilon, 15604fee23f9Smrg __glibcpp_f96_min_exponent, __glibcpp_f96_min_exponent10, 15614fee23f9Smrg __glibcpp_f96_max_exponent, __glibcpp_f96_max_exponent10, 15624fee23f9Smrg __glibcpp_f128_min, __glibcpp_f128_max, __glibcpp_f128_digits, 15634fee23f9Smrg __glibcpp_f128_digits10, __glibcpp_f128_radix, __glibcpp_f128_epsilon, 15644fee23f9Smrg __glibcpp_f128_min_exponent, __glibcpp_f128_min_exponent10, 15654fee23f9Smrg __glibcpp_f128_max_exponent, __glibcpp_f128_max_exponent10, 15664fee23f9Smrg __glibcpp_float_min, __glibcpp_float_max, __glibcpp_float_digits, 15674fee23f9Smrg __glibcpp_float_digits10, __glibcpp_float_radix, 15684fee23f9Smrg __glibcpp_float_epsilon, __glibcpp_float_min_exponent, 15694fee23f9Smrg __glibcpp_float_min_exponent10, __glibcpp_float_max_exponent, 15704fee23f9Smrg __glibcpp_float_max_exponent10, __glibcpp_double_min, 15714fee23f9Smrg __glibcpp_double_max, __glibcpp_double_digits, 15724fee23f9Smrg __glibcpp_double_digits10, __glibcpp_double_radix, 15734fee23f9Smrg __glibcpp_double_epsilon, __glibcpp_double_min_exponent, 15744fee23f9Smrg __glibcpp_double_min_exponent10, __glibcpp_double_max_exponent, 15754fee23f9Smrg __glibcpp_double_max_exponent10, __glibcpp_long_double_min, 15764fee23f9Smrg __glibcpp_long_double_max, __glibcpp_long_double_digits, 15774fee23f9Smrg __glibcpp_long_double_digits10, __glibcpp_long_double_radix, 15784fee23f9Smrg __glibcpp_long_double_epsilon, __glibcpp_long_double_min_exponent, 15794fee23f9Smrg __glibcpp_long_double_min_exponent10, 15804fee23f9Smrg __glibcpp_long_double_max_exponent, 15814fee23f9Smrg __glibcpp_long_double_max_exponent10): Remove macros. 15824fee23f9Smrg (std::numeric_limits<float>, std::numeric_limits<double>, 15834fee23f9Smrg std::numeric_limits<long double>): Use protected float.h macros. 15844fee23f9Smrg 15854fee23f9Smrg2002-09-01 Phil Edwards <pme@gcc.gnu.org> 15864fee23f9Smrg 15874fee23f9Smrg * testsuite/Makefile.am: Use LD_RUN_PATH when linking abi_check. 15884fee23f9Smrg Fix spelling in comment. 15894fee23f9Smrg * testsuite/Makefile.in: Regenerate. 15904fee23f9Smrg * testsuite/abi_check.cc: Use string literals to build 'cmd' rather 15914fee23f9Smrg than 'quote' and 'bslash'. 15924fee23f9Smrg 15934fee23f9Smrg2002-08-31 Phil Edwards <pme@gcc.gnu.org> 15944fee23f9Smrg 15954fee23f9Smrg * acinclude.m4: Minor comment tweaks. 15964fee23f9Smrg 15974fee23f9Smrg * docs/html/makedoc.awk: New file... 15984fee23f9Smrg * docs/html/Makefile: ...called from here... 15994fee23f9Smrg * docs/html/documentation.html: ...to help generate this. 16004fee23f9Smrg 16014fee23f9Smrg * docs/html/21_strings/howto.html: Prepare for new entry. 16024fee23f9Smrg * include/bits/basic_string.h: Initial basic_stirng hook for 16034fee23f9Smrg doxygen. Remove trailing whitespace. 16044fee23f9Smrg * include/bits/char_traits.h: Point to onlinedocs for new entry. 16054fee23f9Smrg * include/bits/stringfwd.h: Add doxygen hooks for string and 16064fee23f9Smrg wstring typedefs. 16074fee23f9Smrg 16084fee23f9Smrg2002-08-29 Richard Earnshaw <rearnshaw@arm.com> 16094fee23f9Smrg 16104fee23f9Smrg * config/cpu/arm/cpu_limits.h: New file. 16114fee23f9Smrg * configure.target: Use config/cpu/arm for XScale and StrongARM 16124fee23f9Smrg configurations. 16134fee23f9Smrg 16144fee23f9Smrg2002-08-28 Gabriel Dos Reis <gdr@integrable-solutions.net> 16154fee23f9Smrg 16164fee23f9Smrg * include/std/std_limits.h (__glibcpp_char_bits, 16174fee23f9Smrg __glibcpp_short_bits, __glibcpp_int_bits, __glibcpp_long_bits, 16184fee23f9Smrg __glibcpp_long_long_bits, __glibcpp_float_bits, 16194fee23f9Smrg __glibcpp_double_bits, __glibcpp_long_double_bits): Remove. Use 16204fee23f9Smrg compiler predifined macros. 16214fee23f9Smrg (__glibcpp_wchar_t_is_signed): Define based on compiler predefined 16224fee23f9Smrg __WCHAR_UNSIGNED__. 16234fee23f9Smrg 16244fee23f9Smrg2002-08-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 16254fee23f9Smrg 16264fee23f9Smrg * include/std/std_limits.h (__glibcpp_f32_infinity_bytes, 16274fee23f9Smrg __glibcpp_f32_has_infinity, __glibcpp_f32_QNaN_bytes, 16284fee23f9Smrg __glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes, 16294fee23f9Smrg __glibcpp_f32_has_SNaN, __glibcpp_f32_denorm_min_bytes, 16304fee23f9Smrg __glibcpp_f32_has_denorm, __glibcpp_f32_is_iec559, 16314fee23f9Smrg __glibcpp_f64_infinity_bytes, 16324fee23f9Smrg __glibcpp_f64_has_infinity, __glibcpp_f64_QNaN_bytes, 16334fee23f9Smrg __glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes, 16344fee23f9Smrg __glibcpp_f64_has_SNaN, __glibcpp_f64_denorm_min_bytes, 16354fee23f9Smrg __glibcpp_f64_has_denorm, __glibcpp_f64_is_iec559, 16364fee23f9Smrg __glibcpp_f80_infinity_bytes, 16374fee23f9Smrg __glibcpp_f80_has_infinity, __glibcpp_f80_QNaN_bytes, 16384fee23f9Smrg __glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes, 16394fee23f9Smrg __glibcpp_f80_has_SNaN, __glibcpp_f80_denorm_min_bytes, 16404fee23f9Smrg __glibcpp_f80_has_denorm, __glibcpp_f80_is_iec559, 16414fee23f9Smrg __glibcpp_f96_infinity_bytes, 16424fee23f9Smrg __glibcpp_f96_has_infinity, __glibcpp_f96_QNaN_bytes, 16434fee23f9Smrg __glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes, 16444fee23f9Smrg __glibcpp_f96_has_SNaN, __glibcpp_f96_denorm_min_bytes, 16454fee23f9Smrg __glibcpp_f96_has_denorm, __glibcpp_f96_is_iec559, 16464fee23f9Smrg __glibcpp_f128_infinity_bytes, 16474fee23f9Smrg __glibcpp_f128_has_infinity, __glibcpp_f128_QNaN_bytes, 16484fee23f9Smrg __glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes, 16494fee23f9Smrg __glibcpp_f128_has_SNaN, __glibcpp_f128_denorm_min_bytes, 16504fee23f9Smrg __glibcpp_f128_has_denorm, __glibcpp_f128_is_iec559, 16514fee23f9Smrg __glibcpp_float_infinity_bytes, 16524fee23f9Smrg __glibcpp_float_has_infinity, __glibcpp_float_QNaN_bytes, 16534fee23f9Smrg __glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes, 16544fee23f9Smrg __glibcpp_float_has_SNaN, __glibcpp_float_denorm_min_bytes, 16554fee23f9Smrg __glibcpp_float_has_denorm, __glibcpp_float_is_iec559, 16564fee23f9Smrg __glibcpp_double_infinity_bytes, 16574fee23f9Smrg __glibcpp_double_has_infinity, __glibcpp_double_QNaN_bytes, 16584fee23f9Smrg __glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes, 16594fee23f9Smrg __glibcpp_double_has_SNaN, __glibcpp_double_denorm_min_bytes, 16604fee23f9Smrg __glibcpp_double_has_denorm, __glibcpp_double_is_iec559, 16614fee23f9Smrg __glibcpp_long_double_infinity_bytes, 16624fee23f9Smrg __glibcpp_long_double_has_infinity, __glibcpp_long_double_QNaN_bytes, 16634fee23f9Smrg __glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes, 16644fee23f9Smrg __glibcpp_long_double_has_SNaN, __glibcpp_long_double_denorm_min_bytes, 16654fee23f9Smrg __glibcpp_long_double_has_denorm, __glibcpp_long_double_is_iec559: 16664fee23f9Smrg New macros. 16674fee23f9Smrg (__glibcpp_word_bits, __glibcpp_word): Likewise. 16684fee23f9Smrg (__glibcpp_byte): New typedef. 16694fee23f9Smrg (__float_storage, __double_storage, __long_double_storage): New types. 16704fee23f9Smrg (__glibcpp_float_infinity, __glibcpp_float_QNaN, 16714fee23f9Smrg __glibcpp_float_SNaN, __glibcpp_float_denorm_min): Now 16724fee23f9Smrg objects. Declare. 16734fee23f9Smrg (__glibcpp_double_infinity, __glibcpp_double_QNaN, 16744fee23f9Smrg __glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise. 16754fee23f9Smrg (__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN, 16764fee23f9Smrg __glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min): 16774fee23f9Smrg Likewise. 16784fee23f9Smrg 16794fee23f9Smrg * src/limits.cc (__glibcpp_float_infinity, __glibcpp_float_QNaN, 16804fee23f9Smrg __glibcpp_float_SNaN, __glibcpp_float_denorm_min): Define. 16814fee23f9Smrg (__glibcpp_double_infinity, __glibcpp_double_QNaN, 16824fee23f9Smrg __glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise. 16834fee23f9Smrg (__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN, 16844fee23f9Smrg __glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min): 16854fee23f9Smrg Likewise. 16864fee23f9Smrg 16874fee23f9Smrg2002-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net> 16884fee23f9Smrg 16894fee23f9Smrg * include/std/std_limits.h: Indent conditional macro definitions. 16904fee23f9Smrg 16914fee23f9Smrg2002-08-23 Phil Edwards <pme@gcc.gnu.org> 16924fee23f9Smrg 16934fee23f9Smrg * Makefile.am (check-abi): Specify current directory. 16944fee23f9Smrg * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Fix shell syntax, use 16954fee23f9Smrg abi_baseline_triplet in baseline_file. 16964fee23f9Smrg * Makefile.in, aclocal.m4, configure: Regenerate. 16974fee23f9Smrg * configure.target: Add abi_baseline_triplet with default. 16984fee23f9Smrg * testsuite/abi_check.cc: More error checking. 16994fee23f9Smrg 17004fee23f9Smrg2002-08-23 Phil Edwards <pme@gcc.gnu.org> 17014fee23f9Smrg 17024fee23f9Smrg * config/linker-map.gnu: Verbose comments, clean up spacing. 17034fee23f9Smrg * include/bits/stl_alloc.h: Fix indentation of 'if' bodies, return 17044fee23f9Smrg statements. 17054fee23f9Smrg __allocator: Change class declaration to struct. 17064fee23f9Smrg * docs/html/17_intro/C++STYLE: Fix typo. 17074fee23f9Smrg * include/bits/stl_deque.h, include/bits/stl_list.h, 17084fee23f9Smrg include/bits/stl_map.h, include/bits/stl_multimap.h, 17094fee23f9Smrg include/bits/stl_vector.h: Fix fallout from typo. 17104fee23f9Smrg 17114fee23f9Smrg2002-08-22 Benjamin Kosnik <bkoz@redhat.com> 17124fee23f9Smrg 17134fee23f9Smrg * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Set 17144fee23f9Smrg GLIBCPP_BUILD_ABI_CHECK based on cross compiling, build, host 17154fee23f9Smrg variables. 17164fee23f9Smrg * aclocal.m4: Regenerate. 17174fee23f9Smrg * testsuite/Makefile.am (noinst_PROGRAMS): Make conditional on 17184fee23f9Smrg native compiling. 17194fee23f9Smrg * testsuite/Makefile.in: Regenerate. 17204fee23f9Smrg 17214fee23f9Smrg2002-08-22 Loren J. Rittle <ljrittle@acm.org> 17224fee23f9Smrg 17234fee23f9Smrg * testsuite/abi_check.cc: Enhance shell portability. 17244fee23f9Smrg Support older binutils/readelf. 17254fee23f9Smrg * config/abi/i386-unknown-freebsd4.6: Add. 17264fee23f9Smrg * config/abi/i386-unknown-freebsd4.6/baseline_symbols.txt: New file. 17274fee23f9Smrg 17284fee23f9Smrg2002-08-22 Paolo Carlini <pcarlini@unitus.it> 17294fee23f9Smrg 17304fee23f9Smrg * docs/html/faq/index.html: Add Loren James Rittle and 17314fee23f9Smrg Paolo Carlini to the list of v3 maintainers. 17324fee23f9Smrg * docs/html/faq/index.txt: Ditto. 17334fee23f9Smrg * docs/html/17_intro/RELEASE-NOTES: Ditto. 17344fee23f9Smrg 17354fee23f9Smrg2002-08-22 Benjamin Kosnik <bkoz@redhat.com> 17364fee23f9Smrg Phil Edwards <pme@gcc.gnu.org> 17374fee23f9Smrg Ulrich Drepper <drepper@redhat.com> 17384fee23f9Smrg 17394fee23f9Smrg * Makefile.am (check-abi): New rule. 17404fee23f9Smrg * Makefile.in: Regenerate. 17414fee23f9Smrg * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Export baseline_file. 17424fee23f9Smrg * aclocal.m4: Regenerate. 17434fee23f9Smrg * configure: Regenerate. 17444fee23f9Smrg * testsuite/Makefile.am (noinst_PROGRAMS): Add abi_check. 17454fee23f9Smrg (abi_check_SOURCES): Add. 17464fee23f9Smrg * testsuite/Makefile.in: Regenerate. 17474fee23f9Smrg * testsuite/abi_check.cc: New file. 17484fee23f9Smrg * config/abi: Add. 17494fee23f9Smrg * config/abi/i686-pc-linux-gnu: Add. 17504fee23f9Smrg * config/abi/i686-pc-linux-gnu/baseline_symbols.txt: New file. 17514fee23f9Smrg 17524fee23f9Smrg2002-08-19 Benjamin Kosnik <bkoz@redhat.com> 17534fee23f9Smrg 17544fee23f9Smrg * configure.in (libtool_VERSION): Update to 5:1:0. 17554fee23f9Smrg * configure: Regenerate. 17564fee23f9Smrg 17574fee23f9Smrg2002-08-19 Jonathan Wakely <jw@kayari.org> 17584fee23f9Smrg 17594fee23f9Smrg * docs/html/configopts.html, docs/html/documentation.html, 17604fee23f9Smrg docs/html/install.html, docs/html/22_locale/codecvt.html, 17614fee23f9Smrg docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html, 17624fee23f9Smrg docs/html/22_locale/locale.html, 17634fee23f9Smrg docs/html/22_locale/messages.html: Conform to HTML 4.01 standard. 17644fee23f9Smrg 17654fee23f9Smrg2002-08-15 Benjamin Kosnik <bkoz@redhat.com> 17664fee23f9Smrg 17674fee23f9Smrg * include/ext/stdio_filebuf.h (stdio_filebuf): Explicitly set 17684fee23f9Smrg _M_buf_size_opt to zero when unbuffering. 17694fee23f9Smrg * include/bits/fstream.tcc (filebuf::showmanyc): Simplify. 17704fee23f9Smrg Consistency checks for _M_buf_size_opt. 17714fee23f9Smrg 17724fee23f9Smrg Revert PR libstdc++/7445 17734fee23f9Smrg * src/locale.cc (locale::classic): Revert. 17744fee23f9Smrg 17754fee23f9Smrg * docs/html/17_intro/TODO: Add. 17764fee23f9Smrg 17774fee23f9Smrg2002-08-15 Phil Edwards <pme@gcc.gnu.org> 17784fee23f9Smrg 17794fee23f9Smrg * docs/html/documentation.html: Update doxygen links for 3.2. 17804fee23f9Smrg 17814fee23f9Smrg2002-08-15 Steve Ellcey <sje@cup.hp.com> 17824fee23f9Smrg 17834fee23f9Smrg * libsupc++/unwind-cxx.h (__cxa_exception): Change catchTemp 17844fee23f9Smrg type from void* to _Unwind_Ptr. 17854fee23f9Smrg * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): 17864fee23f9Smrg Do not cast landing_pad or base_of_encoded_value to (void *). 17874fee23f9Smrg * libsupc++/eh_throw.cc (__gxx_exception_cleanup): 17884fee23f9Smrg Accept _URC_NO_REASON as a valid reason code. 17894fee23f9Smrg 17904fee23f9Smrg2002-08-14 Jonathan Wakely <jw@kayari.org> 17914fee23f9Smrg 17924fee23f9Smrg * docs/html/22_locale/messages.html: Use HTML entities for 17934fee23f9Smrg punctuation. 17944fee23f9Smrg 17954fee23f9Smrg2002-08-13 Jonathan Wakely <jw@kayari.org> 17964fee23f9Smrg Phil Edwards <pme@gcc.gnu.org> 17974fee23f9Smrg 17984fee23f9Smrg * docs/html/documentation.html: Use HTML entities for punctuation. 17994fee23f9Smrg 18004fee23f9Smrg2002-08-09 Phil Edwards <pme@gcc.gnu.org> 18014fee23f9Smrg 18024fee23f9Smrg * include/bits/deque.tcc, include/bits/list.tcc, 18034fee23f9Smrg include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h, 18044fee23f9Smrg include/bits/stl_list.h, include/bits/stl_map.h, 18054fee23f9Smrg include/bits/stl_multimap.h, include/bits/stl_queue.h, 18064fee23f9Smrg include/bits/stl_stack.h, include/bits/stl_vector.h, 18074fee23f9Smrg include/bits/vector.tcc: Re-indent contents of namespace std, 18084fee23f9Smrg re-wrap comment lines as necessary. 18094fee23f9Smrg 18104fee23f9Smrg2002-08-08 Danny Smith <dannysmith@users.sourceforge.net> 18114fee23f9Smrg Benjamin Kosnik <bkoz@redhat.com> 18124fee23f9Smrg 18134fee23f9Smrg * include/bits/istream.tcc (basic_istream::ignore): Use sbumpc, 18144fee23f9Smrg not snextc. 18154fee23f9Smrg * testsuite/27_io/narrow_stream_objects.cc (test10): Add. 18164fee23f9Smrg 18174fee23f9Smrg2002-08-07 John David Anglin <dave@hiauly1.hia.nrc.ca> 18184fee23f9Smrg 18194fee23f9Smrg * libsupc++/Makefile.am (LTCOMPILE): Add LIBSUPCXX_PICFLAGS. 18204fee23f9Smrg * libsupc++/Makefile.in: Regenerate. 18214fee23f9Smrg 18224fee23f9Smrg2002-08-05 Gabriel Dos Reis <gdr@nerim.net> 18234fee23f9Smrg 18244fee23f9Smrg PR/7491 18254fee23f9Smrg * include/bits/slice_array.h(_DEFINE_VALARRAY_OPERATOR): 18264fee23f9Smrg Instantiate with new function objects. 18274fee23f9Smrg * include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR): Likewise. 18284fee23f9Smrg Reformat. Uglify. 18294fee23f9Smrg * include/bits/gslice_array.h: Likewise. 18304fee23f9Smrg * include/bits/indirect_array.h: Likewise. 18314fee23f9Smrg 18324fee23f9Smrg2002-08-03 Gabriel Dos Reis <gdr@nerim.net> 18334fee23f9Smrg 18344fee23f9Smrg * testsuite/26_numerics/valarray_name_lookup.cc: Rename from 18354fee23f9Smrg testsuite/26_numerics/valarray_name_lookup.C 18364fee23f9Smrg 18374fee23f9Smrg * include/bits/valarray_array.h (_DEFINE_ARRAY_FUNCTION): Use our 18384fee23f9Smrg object function surrogates. 18394fee23f9Smrg * include/bits/valarray_meta.h (__shift_left): Fix typo. 18404fee23f9Smrg (_BinFunClos<>): Remove. 18414fee23f9Smrg (_BinFunBase<>): Likewise. 18424fee23f9Smrg (_BinFunBase1<>):Likewise. 18434fee23f9Smrg (_BinFunBase2<>): Likewise. 18444fee23f9Smrg (_DEFINE_EXPR_RELATIONAL_OPERATOR): Likewise. 18454fee23f9Smrg (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition. 18464fee23f9Smrg (_DEFINE_EXPR_BINARY_OPERATOR): Likewise. 18474fee23f9Smrg (_DEFINE_EXPR_BINARY_FUNCTION): Likewise. 18484fee23f9Smrg * include/std/std_valarray.h: Dont #include <functional> anymore. 18494fee23f9Smrg (_Bitwise_or<>, _Bitwise_and<>, _Bitwise_xor<>, _Shift_left<>, 18504fee23f9Smrg _Shift_right<>): Remove. 18514fee23f9Smrg (_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT): Adjust instantiation. 18524fee23f9Smrg (_DEFINE_BINARY_OPERATOR): Tweak definition. 18534fee23f9Smrg (_DEFINE_LOGICAL_OPERATOR): Remove. 18544fee23f9Smrg * testsuite/26_numerics/valarray_name_lookup.C (main): Add more tests. 18554fee23f9Smrg 18564fee23f9Smrg2002-08-02 Gabriel Dos Reis <gdr@nerim.net> 18574fee23f9Smrg 18584fee23f9Smrg * include/bits/valarray_meta.h (_UnFunBase<>): Remove. 18594fee23f9Smrg (_UnFunClos<>): Same. 18604fee23f9Smrg (_UnBase<>): Reformat. Make first template-parameter non 18614fee23f9Smrg template. 18624fee23f9Smrg (_UnClos<>): Likewise. 18634fee23f9Smrg (_Expr<>): Reformate. Adjust unary member operator return types. 18644fee23f9Smrg (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition. 18654fee23f9Smrg (_DEFINE_EXPR_UNARY_FUNCTION): Likewise. 18664fee23f9Smrg * include/std/std_valarray.h (_UnClos<>): Adjust declaration. 18674fee23f9Smrg (valarray<>::_UnaryOp<>): New nested traits. Adjust unary member 18684fee23f9Smrg operator return types. Reformat. 18694fee23f9Smrg (_Bitwise_not): Remove. 18704fee23f9Smrg (_DEFINE_VALARRAY_UNARY_OPERATOR): Adjust definition. 18714fee23f9Smrg * testsuite/26_numerics/valarray_name_lookup.C: New test. 18724fee23f9Smrg 18734fee23f9Smrg2002-08-02 Danny Smith <dannysmith@users.sourceforge.net> 18744fee23f9Smrg 18754fee23f9Smrg * config/os/newlib/ctype_inline.h (is): Don't offset _M_table. 18764fee23f9Smrg (scan_is): Use this->is. 18774fee23f9Smrg (scan_not): Likewise. 18784fee23f9Smrg 18794fee23f9Smrg2002-08-02 Benjamin Kosnik <bkoz@redhat.com> 18804fee23f9Smrg 18814fee23f9Smrg Revert PR libstdc++/6594 18824fee23f9Smrg * src/strstream.cc (strstreambuf): Revert. 18834fee23f9Smrg (strstreambuf::overflow): Same. 18844fee23f9Smrg (strstreambuf::~strstreambuf): Same. 18854fee23f9Smrg * testsuite/backward/strstream_members.cc (test02): Add. 18864fee23f9Smrg 18874fee23f9Smrg * docs/html/abi.txt: Update. Spell check. 18884fee23f9Smrg 18894fee23f9Smrg * testsuite/19_diagnostics/stdexceptions.cc (test04): Add bool test. 18904fee23f9Smrg 18914fee23f9Smrg * testsuite/Makefile.am (INCLUDES): Add LIBSUPCXX_INCLUDES. 18924fee23f9Smrg * testsuite/Makefile.in: Regenerate. 18934fee23f9Smrg * testsuite/testsuite_hooks.h: Use __throw_exception_again, 18944fee23f9Smrg include functexcept.h so that -fno-exceptions will build. 18954fee23f9Smrg 18964fee23f9Smrg2002-08-02 Gabriel Dos Reis <gdr@nerim.net> 18974fee23f9Smrg 18984fee23f9Smrg * include/bits/valarray_meta.h (__unary_plus, __negate, 18994fee23f9Smrg __bitwise_not, __plus, __minus, __multiplies, __divides, 19004fee23f9Smrg __modulus, __bitwise_xor, __bitwise_or, __bitwise_and, 19014fee23f9Smrg __shift_left, __shift_right, __logical_and, __logical_or, 19024fee23f9Smrg __logical_not, __equal_to, __not_equal_to, __less, __less_equal, 19034fee23f9Smrg __greater_equal, __greater, __atan2, __pow): New function object 19044fee23f9Smrg classes. 19054fee23f9Smrg (__fun<>): New function traits class. 19064fee23f9Smrg 19074fee23f9Smrg2002-08-01 Rick Danos <rdanos@hotmail.com> 19084fee23f9Smrg 19094fee23f9Smrg PR libstdc++/7461 19104fee23f9Smrg * config/os/newlib/ctype_noninline.h (classic_table): Add offset. 19114fee23f9Smrg * config/os/newlib/ctype_inline.h (is): Use static_cast. 19124fee23f9Smrg 19134fee23f9Smrg2002-08-01 Neil Booth <neil@daikokuya.co.uk> 19144fee23f9Smrg 19154fee23f9Smrg * libsupc++/Makefile.am (LT_COMPILE): Remove C++ flags. 19164fee23f9Smrg * libsupc++/Makefile.in: Regenerate. 19174fee23f9Smrg 19184fee23f9Smrg2002-08-01 Benjamin Kosnik <bkoz@redhat.com> 19194fee23f9Smrg Jakub Jelinek <jakub@redhat.com> 19204fee23f9Smrg 19214fee23f9Smrg * config/linker-map.gnu: Change CXXABI_1 to CXXABI_1.2, 19224fee23f9Smrg GLIBCPP_3.1 to GLIBCPP_3.2. 19234fee23f9Smrg 19244fee23f9Smrg2002-07-31 Benjamin Kosnik <bkoz@redhat.com> 19254fee23f9Smrg Mark Mitchell <mark@codesourcery.com> 19264fee23f9Smrg 19274fee23f9Smrg PR libstdc++/7442 19284fee23f9Smrg * libsupc++/cxxabi.h (class __base_class_type_info::hwm_bit): 19294fee23f9Smrg Change to __hwm_bit. 19304fee23f9Smrg (__class_type_info): And here. 19314fee23f9Smrg 19324fee23f9Smrg2002-07-31 Benjamin Kosnik <bkoz@redhat.com> 19334fee23f9Smrg 19344fee23f9Smrg PR libstdc++/7442 19354fee23f9Smrg * libsupc++/cxxabi.h 19364fee23f9Smrg (__base_class_info): Change to __base_class_type_info. 2.9.5p6c 19374fee23f9Smrg (__base_class_info::__base): Change to __base_type. 2.9.5p6c 19384fee23f9Smrg (__base_class_info::offset_shift): Change to __offset_shift. 2.9.5p6c 19394fee23f9Smrg (__vmi_class_type_info::__base_info): Don't make const, of type 19404fee23f9Smrg __base_class_type_info, as per 2.9.5p6c 19414fee23f9Smrg (__pbase_type_info::__qualifier_flags): Change to __flags, as per 19424fee23f9Smrg 2.9.5p7. 19434fee23f9Smrg (__pbase_type_info::__qualifier_masks): Change to __masks, as per 19444fee23f9Smrg 2.9.5p7. 19454fee23f9Smrg (__pointer_to_member_type_info::__context_class): Change member to 19464fee23f9Smrg __context, as per 2.9.5p9. 19474fee23f9Smrg * libsupc++/tinfo2.cc (__pointer_catch): Change __context_class to 19484fee23f9Smrg __context. 19494fee23f9Smrg * libsupc++/tinfo2.cc (__do_catch): Change __qualifier_flags to 19504fee23f9Smrg __flags. 19514fee23f9Smrg * libsupc++/tinfo.cc (__do_find_public_src): Change __base to 19524fee23f9Smrg __base_type. 19534fee23f9Smrg * libsupc++/tinfo.cc (__do_dyncast): Same. 19544fee23f9Smrg * libsupc++/tinfo.cc (__do_upcast): Same. 19554fee23f9Smrg 19564fee23f9Smrg2002-07-31 Benjamin Kosnik <bkoz@redhat.com> 19574fee23f9Smrg 19584fee23f9Smrg * src/fstream.cc: Add _GLIBCPP_USE_WCHAR_T guards. 19594fee23f9Smrg 19604fee23f9Smrg2002-07-31 Simon Whomsley <whomsley@avacadcam.com> 19614fee23f9Smrg 19624fee23f9Smrg * docs/html/22_locale/howto.html: Fix. 19634fee23f9Smrg 19644fee23f9Smrg2002-07-31 Alex Kompel <shurik@sequoiap.com> 19654fee23f9Smrg 19664fee23f9Smrg PR libstdc++/7445 19674fee23f9Smrg * src/locale.cc (locale::classic): Move locks inside !_S_classic 19684fee23f9Smrg block. 19694fee23f9Smrg 19704fee23f9Smrg2002-07-31 Benjamin Kosnik <bkoz@redhat.com> 19714fee23f9Smrg 19724fee23f9Smrg * docs/html/abi.txt: Update. 19734fee23f9Smrg 19744fee23f9Smrg2002-07-30 Benjamin Kosnik <bkoz@redhat.com> 19754fee23f9Smrg Gabriel Dos Reis <gdr@nerim.net> 19764fee23f9Smrg 19774fee23f9Smrg * include/bits/char_traits.h: Remove generic definitions. 19784fee23f9Smrg * include/bits/streambuf_iterator.h (istreambuf_iterator): Use 19794fee23f9Smrg eof, not -2. 19804fee23f9Smrg * include/bits/istream.tcc (istream::readsome): Don't check 19814fee23f9Smrg against eof, instead use constants. 19824fee23f9Smrg (istream::sync): Same. 19834fee23f9Smrg (istream::sentry::sentry): Use eq_int_type. 19844fee23f9Smrg (istream::get): Same. 19854fee23f9Smrg * include/bits/ostream.tcc: Change __pad to 19864fee23f9Smrg __pad<_CharT, _Traits>::_S_pad. 19874fee23f9Smrg * include/bits/locale_facets.h: Add __pad_traits generic and 19884fee23f9Smrg ostreambuf_iterator specialization. 19894fee23f9Smrg * include/bits/locale_facets.tcc: Change __pad into struct __pad 19904fee23f9Smrg with a _CharT and _Traits template parameter and _S_pad static 19914fee23f9Smrg member function. 19924fee23f9Smrg * src/locale-inst.cc: Update __pad instantiations. 19934fee23f9Smrg 19944fee23f9Smrg * include/std/std_fstream.h: Declare _M_underflow_common 19954fee23f9Smrg specializations. 19964fee23f9Smrg * src/fstream.cc: New. Add _M_underflow_common specializations. 19974fee23f9Smrg * include/bits/fstream.tcc (filebuf::close): Use traits_type. 19984fee23f9Smrg (filebuf::_M_underflow_common(bool)): Remove generic version, as 19994fee23f9Smrg sys_ungetc and custom int_types don't get along. 20004fee23f9Smrg * include/std/std_streambuf.h: Add _M_pos. 20014fee23f9Smrg * src/Makefile.am (sources): Add fstream.cc. 20024fee23f9Smrg * src/Makefile.in: Regenerate. 20034fee23f9Smrg 20044fee23f9Smrg * testsuite/21_strings/capacity.cc: Add char_traits specializations. 20054fee23f9Smrg * testsuite/22_locale/codecvt_members_unicode_char.cc: Same. 20064fee23f9Smrg * testsuite/22_locale/codecvt_members_unicode_wchar_t.cc: Same. 20074fee23f9Smrg * testsuite/22_locale/ctor_copy_dtor.cc: Same. 20084fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test07): Move to... 20094fee23f9Smrg * testsuite/27_io/filebuf.cc: ...here. 20104fee23f9Smrg * testsuite/testsuite_hooks.h: Add gnu_char, gnu_int, char_traits 20114fee23f9Smrg specialization for both. 20124fee23f9Smrg * testsuite/27_io/streambuf.cc: Add instantiation test, 20134fee23f9Smrg testsuite_hooks include. 20144fee23f9Smrg * testsuite/27_io/istream.cc: Same. 20154fee23f9Smrg * testsuite/27_io/ostream.cc: Same. 20164fee23f9Smrg * testsuite/27_io/fstream.cc: Same. 20174fee23f9Smrg * testsuite/27_io/stringstream.cc: Same. 20184fee23f9Smrg * testsuite/27_io/filebuf.cc: Same. 20194fee23f9Smrg * testsuite/27_io/stringbuf.cc: Same. 20204fee23f9Smrg 20214fee23f9Smrg2002-07-29 Alan Modra <amodra@bigpond.net.au> 20224fee23f9Smrg 20234fee23f9Smrg * config/cpu/powerpc/cpu_limits.h (__glibcpp_long_bits): Define. 20244fee23f9Smrg * configure.target (cpu_include_dir): Use cpu/powerpc for powerpc64. 20254fee23f9Smrg * config/cpu/powerpc/atomicity.h (__always_swap): Remove. 20264fee23f9Smrg (__test_and_set): Remove. 20274fee23f9Smrg (_STWCX): Define and use. 20284fee23f9Smrg 20294fee23f9Smrg2002-07-26 Phil Edwards <pme@gcc.gnu.org> 20304fee23f9Smrg 20314fee23f9Smrg * libsupc++/new (placement delete): Remove unused parameter names. 20324fee23f9Smrg 20334fee23f9Smrg2002-07-25 Benjamin Kosnik <bkoz@redhat.com> 20344fee23f9Smrg 20354fee23f9Smrg PR libstdc++/7216 20364fee23f9Smrg * include/std/std_istream.h (basic_iostream): Add typedefs for 20374fee23f9Smrg char_type, int_type, pos_type, off_type, and traits_type. 20384fee23f9Smrg * testsuite/27_io/iostream.cc (test01): Add typedef tests. 20394fee23f9Smrg * testsuite/27_io/istream.cc: Same. 20404fee23f9Smrg * testsuite/27_io/ostream.cc: Same. 20414fee23f9Smrg * testsuite/27_io/filebuf.cc: Same. 20424fee23f9Smrg * testsuite/27_io/stringbuf.cc: Replace content, move to... 20434fee23f9Smrg * testsuite/27_io/stringbuf_members.cc: ...here. 20444fee23f9Smrg * testsuite/27_io/streambuf.cc: Replace content, move to... 20454fee23f9Smrg * testsuite/27_io/streambuf_members.cc: ...here. 20464fee23f9Smrg * testsuite/27_io/stringstream.cc: Replace content, move to... 20474fee23f9Smrg * testsuite/27_io/stringstream_members.cc: ...here. 20484fee23f9Smrg * testsuite/27_io/ios.cc: New file. 20494fee23f9Smrg * testsuite/27_io/fstream.cc: New file. 20504fee23f9Smrg * testsuite/27_io/ifstream.cc: New file. 20514fee23f9Smrg * testsuite/27_io/ofstream.cc: New file. 20524fee23f9Smrg * testsuite/27_io/istringstream.cc: New file. 20534fee23f9Smrg * testsuite/27_io/ostringstream.cc: New file. 20544fee23f9Smrg 20554fee23f9Smrg2002-07-25 Benjamin Kosnik <bkoz@redhat.com> 20564fee23f9Smrg 20574fee23f9Smrg PR libstdc++/7220 20584fee23f9Smrg * include/bits/istream.tcc (istream::ignore): Don't extract on 20594fee23f9Smrg zero. 20604fee23f9Smrg * testsuite/27_io/istream_unformatted.cc (test10): Add. 20614fee23f9Smrg 20624fee23f9Smrg2002-07-25 Benjamin Kosnik <bkoz@redhat.com> 20634fee23f9Smrg 20644fee23f9Smrg * testsuite/27_io/ios_base_type.cc: Move to... 20654fee23f9Smrg * testsuite/27_io/ios_base_types.cc: ...here. 20664fee23f9Smrg 20674fee23f9Smrg2002-07-24 Benjamin Kosnik <bkoz@redhat.com> 20684fee23f9Smrg 20694fee23f9Smrg PR libstdc++/7222 20704fee23f9Smrg * src/locale.cc (locale::locale(const char*)): Use setlocale NULL. 20714fee23f9Smrg * testsuite/22_locale/ctor_copy_dtor.cc (test02): New. 20724fee23f9Smrg 20734fee23f9Smrg2002-07-24 Benjamin Kosnik <bkoz@redhat.com> 20744fee23f9Smrg 20754fee23f9Smrg PR libstdc++/7230 20764fee23f9Smrg * config/linker-map.gnu: Revert strstream patch from 2002-07-01. 20774fee23f9Smrg * include/Makefile.am (backward_headers): Use strstream, not 20784fee23f9Smrg strstream.h. 20794fee23f9Smrg * include/Makefile.in: Regenerate. 20804fee23f9Smrg * include/backward/strstream: Revert. 20814fee23f9Smrg * include/backward/strstream.h: Remove. 20824fee23f9Smrg * src/strstream.cc: Revert. 20834fee23f9Smrg * testsuite/backward/strstream_members.cc: Change include. 20844fee23f9Smrg 20854fee23f9Smrg2002-07-24 Benjamin Kosnik <bkoz@redhat.com> 20864fee23f9Smrg 20874fee23f9Smrg PR libstdc++/7219 20884fee23f9Smrg * include/bits/ios_base.h (ios_base::streampos): Add. 20894fee23f9Smrg (ios_base::streamoff): Add. 20904fee23f9Smrg * testsuite/27_io/ios_base_type.cc: New. 20914fee23f9Smrg 20924fee23f9Smrg2002-07-24 Benjamin Kosnik <bkoz@redhat.com> 20934fee23f9Smrg 20944fee23f9Smrg PR libstdc++/7286 20954fee23f9Smrg * libsupc++/new: Add placement delete. 20964fee23f9Smrg * testsuite/18_support/new_delete_placement.cc: New. 20974fee23f9Smrg 20984fee23f9Smrg * docs/html/abi.txt: Fix typos. 20994fee23f9Smrg 21004fee23f9Smrg2002-07-23 Benjamin Kosnik <bkoz@redhat.com> 21014fee23f9Smrg 21024fee23f9Smrg * docs/html/documentation.html: Remove libstdc++-v3.0.86 links, 21034fee23f9Smrg confusing usage of "latest." 21044fee23f9Smrg De-tangle contributor information from introductory notes. 21054fee23f9Smrg Move abi.txt link placement, activate. 21064fee23f9Smrg Re-organize. 21074fee23f9Smrg Move chapter info into old FAQ format. 21084fee23f9Smrg * docs/html/organization.html: Removed, obsoleted by doxygen work. 21094fee23f9Smrg * docs/html/abi.txt: Add notes on testing ABI changes. 21104fee23f9Smrg 21114fee23f9Smrg2002-07-20 Phil Edwards <pme@gcc.gnu.org> 21124fee23f9Smrg 21134fee23f9Smrg * docs/html/abi.txt: New file. 21144fee23f9Smrg * docs/html/23_containers/howto.html: Tweak vector-overhead text. 21154fee23f9Smrg * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html: 21164fee23f9Smrg Import from upstream, R22. 21174fee23f9Smrg 21184fee23f9Smrg * include/bits/char_traits.h, include/bits/stl_iterator.h, 21194fee23f9Smrg include/bits/stl_iterator_base_types.h, libsupc++/exception, 21204fee23f9Smrg libsupc++/new, libsupc++/typeinfo: Use @brief markup. 21214fee23f9Smrg 21224fee23f9Smrg * include/bits/deque.tcc, include/bits/stl_alloc.h, 21234fee23f9Smrg include/bits/stl_deque.h, include/bits/stl_list.h: Postpone removal 21244fee23f9Smrg of deprecated functions until 3.4. (Same timeframe, different text.) 21254fee23f9Smrg * include/bits/stl_vector.h: Ditto. Also do the same cleanups that 21264fee23f9Smrg the other sequence classes received. 21274fee23f9Smrg 21284fee23f9Smrg2002-07-18 Brendan Kehoe <brendan@zen.org> 21294fee23f9Smrg 21304fee23f9Smrg * bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR): Fix typo of 21314fee23f9Smrg _Nname to _Name. 21324fee23f9Smrg 21334fee23f9Smrg2002-07-19 Gabriel Dos Reis <gdr@nerim.net> 21344fee23f9Smrg 21354fee23f9Smrg DR/123 21364fee23f9Smrg * include/bits/slice_array.h 21374fee23f9Smrg (slice_array<T>::operator=(const T&)): Constify. 21384fee23f9Smrg * include/bits/gslice_array.h 21394fee23f9Smrg (gslice_array<T>::operator=(const T&)): Likewise. 21404fee23f9Smrg * include/bits/mask_array.h 21414fee23f9Smrg (mask_array<T>::operator=(const T&)): Likewise. 21424fee23f9Smrg * include/bits/indirect_array.h 21434fee23f9Smrg (indirect_array<T>::operator=(const T&): Likewise. 21444fee23f9Smrg 21454fee23f9Smrg2002-07-17 Phil Edwards <pme@gcc.gnu.org> 21464fee23f9Smrg 21474fee23f9Smrg * docs/doxygen/run_doxygen: Remove template parameter names from 21484fee23f9Smrg "Compound List" summary page. Reformat. 21494fee23f9Smrg * docs/html/documentation.html: XHTML fixes. 21504fee23f9Smrg 21514fee23f9Smrg2002-07-16 Andreas Schwab <schwab@suse.de> 21524fee23f9Smrg 21534fee23f9Smrg * libsupc++/new (set_new_handler): Declare to not throw any 21544fee23f9Smrg exceptions. 21554fee23f9Smrg * libsupc++/new_handler.cc (set_new_handler): Likewise. 21564fee23f9Smrg 21574fee23f9Smrg2002-07-16 Gabriel Dos Reis <gdr@nerim.net> 21584fee23f9Smrg 21594fee23f9Smrg * include/Makefile.am (bits_headers): Remove slice.h 21604fee23f9Smrg * include/Makefile.in: Regenerate. 21614fee23f9Smrg * include/bits/slice.h (slice): move to include/bits/slice_array.h 21624fee23f9Smrg * include/bits/slice.h Remove. 21634fee23f9Smrg * include/std/std_valarray.h: Don't #include bits/slice.h anymore. 21644fee23f9Smrg * include/bits/slice_array.h: Comply to official coding styles. 21654fee23f9Smrg * testsuite/26_numerics/slice.cc: New test. 21664fee23f9Smrg 21674fee23f9Smrg2002-07-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 21684fee23f9Smrg 21694fee23f9Smrg * config/os/solaris/solaris2.5/ctype_base.h (ctype_base): Fix 21704fee23f9Smrg print to match vendor <ctype.h>. 21714fee23f9Smrg 21724fee23f9Smrg2002-07-15 Phil Edwards <pme@gcc.gnu.org> 21734fee23f9Smrg 21744fee23f9Smrg * docs/html/faq/index.html: Fix download links. 21754fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 21764fee23f9Smrg * docs/html/17_intro/porting.html: Regenerate from earlier changes. 21774fee23f9Smrg 21784fee23f9Smrg2002-07-11 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 21794fee23f9Smrg 21804fee23f9Smrg * configure.target (target_os switch): Allow for irix6*o32 21814fee23f9Smrg configurations. 21824fee23f9Smrg 21834fee23f9Smrg2002-07-10 Gabriel Dos Reis <gdr@nerim.net> 21844fee23f9Smrg 21854fee23f9Smrg * include/bits/valarray_meta.h (_UnFunBase): Take a second 21864fee23f9Smrg template parameter. Remove _M_func data member. 21874fee23f9Smrg (_UnFunClos): Take a third template parameter. 21884fee23f9Smrg (__abs, __cos, __acos, __cosh, __sin, __asin, __sinh, __tan, 21894fee23f9Smrg __atan, __tanh, __exp, __log, __log10, __sqrt): New classes. 21904fee23f9Smrg (_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition. 21914fee23f9Smrg 21924fee23f9Smrg2002-07-08 Eric Christopher <echristo@redhat.com> 21934fee23f9Smrg 21944fee23f9Smrg * configure.target: Fix comment for mips atomicity. Add 21954fee23f9Smrg mips*-*-linux* target, enable atomic operations there. 21964fee23f9Smrg * config/cpu/mips/atomicity.h: Fix comments, remove 21974fee23f9Smrg #ifndef/#endif. Add push/pop mips2. 21984fee23f9Smrg 21994fee23f9Smrg2002-07-08 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> 22004fee23f9Smrg 22014fee23f9Smrg * include/bits/stl_deque.h (_Deque_alloc_base): Change order of 22024fee23f9Smrg member declarations to avoid compiler warnings and restore 3.1 ABI. 22034fee23f9Smrg 22044fee23f9Smrg2002-07-08 Phil Edwards <pme@gcc.gnu.org> 22054fee23f9Smrg 22064fee23f9Smrg * docs/html/23_containers/howto.html: Link to dk_std::vector paper 22074fee23f9Smrg and homepage. 22084fee23f9Smrg 22094fee23f9Smrg2002-07-07 Paolo Carlini <pcarlini@unitus.it> 22104fee23f9Smrg 22114fee23f9Smrg PR libstdc++/7186 22124fee23f9Smrg * include/bits/stl_deque.h (_Deque_iterator::operator-): 22134fee23f9Smrg Make non-member, as already happens for the comparison 22144fee23f9Smrg operators in accord with DR179 (Ready). 22154fee23f9Smrg * testsuite/23_containers/deque_operators.cc: Add test02. 22164fee23f9Smrg 22174fee23f9Smrg2002-07-04 Benjamin Kosnik <bkoz@redhat.com> 22184fee23f9Smrg Jack Reeves <jackw_reeves@hotmail.com> 22194fee23f9Smrg 22204fee23f9Smrg * include/std/std_streambuf.h (basic_streambuf::_M_buf): Change to 22214fee23f9Smrg size_t, from int_type. 22224fee23f9Smrg (basic_streambuf::_M_buf_size_opt): Same. 22234fee23f9Smrg (basic_streambuf::_S_pback_sizex): Same. 22244fee23f9Smrg * include/bits/streambuf.tcc: Same. 22254fee23f9Smrg * include/std/std_streambuf.h (basic_streambuf::snextc): Use 22264fee23f9Smrg eq_int_type. 22274fee23f9Smrg (basic_streambuf::uflow): Same. 22284fee23f9Smrg * include/bits/sstream.tcc (basic_stringbuf::overflow): Use 22294fee23f9Smrg to_char_type. 22304fee23f9Smrg * include/bits/basic_ios.tcc (basic_ios::init): Use _CharT(). 22314fee23f9Smrg * include/bits/streambuf.tcc (basic_streambuf::xsgetn): Use 22324fee23f9Smrg eq_int_type. 22334fee23f9Smrg (basic_streambuf::xsputn): Same. 22344fee23f9Smrg (__copy_streambufs): Same. 22354fee23f9Smrg 22364fee23f9Smrg2002-07-03 Benjamin Kosnik <bkoz@redhat.com> 22374fee23f9Smrg 22384fee23f9Smrg * include/std/std_memory.h: Fix formatting. 22394fee23f9Smrg * testsuite/20_util/auto_ptr_neg.cc: New. 22404fee23f9Smrg * testsuite/20_util/auto_ptr.cc: Tweaks. 22414fee23f9Smrg * testsuite/23_containers/map_operators.cc (test01): Split into.. 22424fee23f9Smrg * testsuite/23_containers/map_operators_neg.cc (test01): ...this. New. 22434fee23f9Smrg * testsuite/23_containers/set_operators.cc: Move to... 22444fee23f9Smrg * testsuite/23_containers/set_operators_neg.cc: ...here. 22454fee23f9Smrg * testsuite/README: Add some more naming rules. 22464fee23f9Smrg 22474fee23f9Smrg2002-07-03 Steev Wilcox <steev@paradigmds.com> 22484fee23f9Smrg 22494fee23f9Smrg PR libstdc++/7057 22504fee23f9Smrg * include/ext/stl_hashtable.h: Fix. 22514fee23f9Smrg * testsuite/ext/hash_map.cc: New. 22524fee23f9Smrg 22534fee23f9Smrg2002-07-03 Jack Reeves <jackw_reeves@hotmail.com> 22544fee23f9Smrg Kenny Simpson <theonetruekenny@yahoo.com> 22554fee23f9Smrg Phil Edwards <pme@gcc.gnu.org> 22564fee23f9Smrg 22574fee23f9Smrg PR libstdc++/3946 22584fee23f9Smrg * testsuite/20_util/auto_ptr.cc (test08): New test. 22594fee23f9Smrg * include/std/std_memory.h (auto_ref_ptr): Make constructor explicit. 22604fee23f9Smrg (auto_ptr::operator auto_ptr_ref): Fix typo. 22614fee23f9Smrg General reformatting and doxygenating of the whole file. 22624fee23f9Smrg 22634fee23f9Smrg2002-07-03 Benjamin Kosnik <bkoz@redhat.com> 22644fee23f9Smrg 22654fee23f9Smrg PR libstdc++/7097 22664fee23f9Smrg * include/c/std_cwchar.h: Fix. 22674fee23f9Smrg 22684fee23f9Smrg2002-07-02 Benjamin Kosnik <bkoz@redhat.com> 22694fee23f9Smrg 22704fee23f9Smrg PR libstdc++/6410 22714fee23f9Smrg * include/bits/locale_facets.h (moneypunct::moneypunct): Add const 22724fee23f9Smrg char* name parameter. 22734fee23f9Smrg * config/locale/gnu/monetary_members.cc: Use it. 22744fee23f9Smrg * config/locale/generic/monetary_members.cc: Same. 22754fee23f9Smrg * src/localename.cc (_Impl::_Impl(const char*, size_t)): Use it. 22764fee23f9Smrg 22774fee23f9Smrg * include/backward/strstream.h: Update date. 22784fee23f9Smrg 22794fee23f9Smrg2002-07-02 Paolo Carlini <pcarlini@unitus.it> 22804fee23f9Smrg 22814fee23f9Smrg PR libstdc++/6642 22824fee23f9Smrg * include/bits/stl_iterator.h 22834fee23f9Smrg (__normal_iterator::operator-(const __normal_iterator&)): 22844fee23f9Smrg Make non-member, as already happens for the comparison 22854fee23f9Smrg operators in accord with DR179 (Ready). 22864fee23f9Smrg * testsuite/24_iterators/iterator.cc: Add test from the PR. 22874fee23f9Smrg 22884fee23f9Smrg2002-07-02 Phil Edwards <pme@gcc.gnu.org> 22894fee23f9Smrg 22904fee23f9Smrg PR libstdc++/7173 22914fee23f9Smrg * acinclude.m4: Simplify determination of gcc_version, and move 22924fee23f9Smrg up to GLIBCPP_CONFIGURE. 22934fee23f9Smrg * configure.in (release_VERSION): Really remove. 22944fee23f9Smrg (AM_INIT_AUTOMAKE, AM_CONFIG_HEADER): Move after GLIBCPP_CONFIGURE. 22954fee23f9Smrg * aclocal.m4, configure: Regenerate. 22964fee23f9Smrg 22974fee23f9Smrg2002-07-02 Phil Edwards <pme@gcc.gnu.org> 22984fee23f9Smrg 22994fee23f9Smrg * docs/html/configopts.html, docs/html/install.html: Tweaks. 23004fee23f9Smrg * include/ext/algorithm, include/ext/hash_map, include/ext/hash_set, 23014fee23f9Smrg include/ext/iterator, include/ext/numeric, include/ext/rb_tree, 23024fee23f9Smrg include/ext/slist, include/ext/stl_rope.h: Add doxygen hooks. 23034fee23f9Smrg 23044fee23f9Smrg2002-07-01 Benjamin Kosnik <bkoz@redhat.com> 23054fee23f9Smrg 23064fee23f9Smrg * include/backward/strstream: Remove namespace std. Transfer to... 23074fee23f9Smrg * include/backward/strstream.h: ...here. Qualify std names. 23084fee23f9Smrg * src/strstream.cc: Remove namespace std. 23094fee23f9Smrg * include/Makefile.am (backward_headers): Remove strstream.h. 23104fee23f9Smrg * include/Makefile.in: Regenerate. 23114fee23f9Smrg * config/linker-map.gnu: Export strstream bits. 23124fee23f9Smrg 23134fee23f9Smrg * src/fstream-inst.cc: Tweak. 23144fee23f9Smrg * src/io-inst.cc: Same. 23154fee23f9Smrg * src/istream-inst.cc: Same. 23164fee23f9Smrg * src/misc-inst.cc: Same. 23174fee23f9Smrg * src/ostream-inst.cc: Same. 23184fee23f9Smrg * src/sstream-inst.cc: Same. 23194fee23f9Smrg * src/valarray-inst.cc: Same. 23204fee23f9Smrg * src/misc-inst.cc: Remove unused instantiations. 23214fee23f9Smrg 23224fee23f9Smrg2002-07-01 Benjamin Kosnik <bkoz@redhat.com> 23234fee23f9Smrg 23244fee23f9Smrg * configure.in (libtool_VERSION): Bump to 5:0:0. 23254fee23f9Smrg * configure: Regenerate. 23264fee23f9Smrg 23274fee23f9Smrg2002-06-28 Phil Edwards <pme@gcc.gnu.org> 23284fee23f9Smrg 23294fee23f9Smrg PR libstdc++/7157, PR libstdc++/7158, PR libstdc++/7161 23304fee23f9Smrg * include/std/std_queue.h: Include deque.tcc, vector.tcc. 23314fee23f9Smrg * include/std/std_stack.h: Include deque.tcc. 23324fee23f9Smrg * testsuite/23_containers/adaptors.cc: New file. 23334fee23f9Smrg 23344fee23f9Smrg2002-06-27 Phil Edwards <pme@gcc.gnu.org> 23354fee23f9Smrg 23364fee23f9Smrg * include/bits/stl_alloc.h: Deprecate all 'reallocate' memfns. 23374fee23f9Smrg * docs/html/ext/howto.html: Update allocator notes. 23384fee23f9Smrg 23394fee23f9Smrg2002-06-26 Benjamin Kosnik <bkoz@redhat.com> 23404fee23f9Smrg 23414fee23f9Smrg * configure.in (INTERFACE): Remove. 23424fee23f9Smrg (release_VERSION): Remove. 23434fee23f9Smrg * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Change include placement. 23444fee23f9Smrg (libstdcxx_interface): Change. Use gcc methods to determine version. 23454fee23f9Smrg * configure: Regenerate. 23464fee23f9Smrg * aclocal.m4: Regenerate. 23474fee23f9Smrg 23484fee23f9Smrg2002-06-25 DJ Delorie <dj@redhat.com> 23494fee23f9Smrg 23504fee23f9Smrg * acinclude.m4 (GLIBCPP_CONFIGURE): Split out 23514fee23f9Smrg GLIBCPP_TOPREL_CONFIGURE. 23524fee23f9Smrg * aclocal.m4: Likewise. 23534fee23f9Smrg * configure.in: Call it before AC_CANONICAL_SYSTEM. 23544fee23f9Smrg * configure: Regenerate. 23554fee23f9Smrg 23564fee23f9Smrg2002-06-25 Jessica Han <jessica@cup.hp.com> 23574fee23f9Smrg 23584fee23f9Smrg * config/os/hpux/os_defines.h Define _GLIBCPP_VTABLE_PADDING 23594fee23f9Smrg * libsupc++/tinfo.cc Handle the 8 byte aligned vtable entries when 23604fee23f9Smrg _GLIBCPP_VTABLE_PADDING is defined. 23614fee23f9Smrg 23624fee23f9Smrg2002-06-25 Benjamin Kosnik <bkoz@redhat.com> 23634fee23f9Smrg 23644fee23f9Smrg * include/bits/stl_alloc.h: Additional formatting. 23654fee23f9Smrg 23664fee23f9Smrg2002-06-24 Phil Edwards <pme@gcc.gnu.org> 23674fee23f9Smrg 23684fee23f9Smrg * include/bits/stl_alloc.h: Reformat as per C++STYLE. 23694fee23f9Smrg 23704fee23f9Smrg2002-06-24 Phil Edwards <pme@gcc.gnu.org> 23714fee23f9Smrg 23724fee23f9Smrg * config/cpu/*/bits/*: Move header files up a level. Remove bits. 23734fee23f9Smrg * config/os/*/bits/*: Likewise. 23744fee23f9Smrg * configure.in: Update. 23754fee23f9Smrg * configure: Regenerate. 23764fee23f9Smrg * configure.target: Update. 23774fee23f9Smrg * docs/html/17_intro/porting.texi: Update. 23784fee23f9Smrg 23794fee23f9Smrg2002-06-21 Phil Edwards <pme@gcc.gnu.org> 23804fee23f9Smrg 23814fee23f9Smrg * include/bits/stl_map.h, include/bits/stl_multimap.h, 23824fee23f9Smrg include/bits/stl_queue.h, include/bits/stl_stack.h: Reformat and 23834fee23f9Smrg complete doxygenation. 23844fee23f9Smrg * include/bits/boost_concept_check.h: Minor comment. 23854fee23f9Smrg 23864fee23f9Smrg2002-06-21 Benjamin Kosnik <bkoz@redhat.com> 23874fee23f9Smrg 23884fee23f9Smrg * include/c_compatibility: New. 23894fee23f9Smrg * include/c_compatibility/assert.h: New. 23904fee23f9Smrg * include/c_compatibility/ctype.h: New. 23914fee23f9Smrg * include/c_compatibility/errno.h: New. 23924fee23f9Smrg * include/c_compatibility/float.h: New. 23934fee23f9Smrg * include/c_compatibility/iso646.h: New. 23944fee23f9Smrg * include/c_compatibility/limits.h: New. 23954fee23f9Smrg * include/c_compatibility/locale.h: New. 23964fee23f9Smrg * include/c_compatibility/math.h: New. 23974fee23f9Smrg * include/c_compatibility/setjmp.h: New. 23984fee23f9Smrg * include/c_compatibility/signal.h: New. 23994fee23f9Smrg * include/c_compatibility/stdarg.h: New. 24004fee23f9Smrg * include/c_compatibility/stddef.h: New. 24014fee23f9Smrg * include/c_compatibility/stdio.h: New. 24024fee23f9Smrg * include/c_compatibility/stdlib.h: New. 24034fee23f9Smrg * include/c_compatibility/string.h: New. 24044fee23f9Smrg * include/c_compatibility/time.h: New. 24054fee23f9Smrg * include/c_compatibility/wchar.h: New. 24064fee23f9Smrg * include/c_compatibility/wctype.h: New. 24074fee23f9Smrg 24084fee23f9Smrg * include/c/std_cerrno.h: Get out of the way... define errno. 24094fee23f9Smrg * include/c/std_cmath.h: Add abs, modf overloads. 24104fee23f9Smrg Undefine C99 isms. Still not sure how to deal with this sanely. 24114fee23f9Smrg * include/c/std_csetjmp.h: Tweak. 24124fee23f9Smrg * include/c/std_cwchar.h: Include cstddef for size_t. 24134fee23f9Smrg 24144fee23f9Smrg * include/c_std/std_cmath.h: Remove extra function. 24154fee23f9Smrg 24164fee23f9Smrg Pendantic std usage in testsuites. 24174fee23f9Smrg * testsuite/17_intro/header_cstdlib.cc (test01): Qualify ldiv_t 24184fee23f9Smrg with std. 24194fee23f9Smrg * testsuite/17_intro/header_cwchar.cc: Tweak. 24204fee23f9Smrg * testsuite/22_locale/codecvt_members_char_char.cc (test03): Use 24214fee23f9Smrg std::setlocale. 24224fee23f9Smrg * testsuite/22_locale/ctype_to_wchar_t.cc (test05): Same. 24234fee23f9Smrg * testsuite/22_locale/ctype_to_char.cc (test05): Same. 24244fee23f9Smrg * testsuite/22_locale/ctype_is_wchar_t.cc (test05): Same. 24254fee23f9Smrg * testsuite/22_locale/ctype_is_char.cc (test05): Same. 24264fee23f9Smrg * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Same. 24274fee23f9Smrg * testsuite/22_locale/time_get_members_wchar_t.cc (test08): Same. 24284fee23f9Smrg * testsuite/22_locale/time_get_members_char.cc (test08): Same. 24294fee23f9Smrg * testsuite/22_locale/time_put_members_wchar_t.cc (test04): Same. 24304fee23f9Smrg * testsuite/22_locale/time_put_members_char.cc (test04): Same. 24314fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Same. 24324fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc (test04): Same. 24334fee23f9Smrg * testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Same. 24344fee23f9Smrg * testsuite/22_locale/numpunct_members_char.cc (test03): Same. 24354fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc: Same. 24364fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc: Same. 24374fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc (test07): Same. 24384fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc (test07): Same. 24394fee23f9Smrg * testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Same. 24404fee23f9Smrg * testsuite/22_locale/moneypunct_members_char.cc (test03): Same. 24414fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc (test08): Same. 24424fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc (test08): Same. 24434fee23f9Smrg * testsuite/22_locale/messages_members_char.cc (test03): Same. 24444fee23f9Smrg * testsuite/22_locale/collate_members_wchar_t.cc (test04): Same. 24454fee23f9Smrg * testsuite/22_locale/collate_members_char.cc (test04): Same. 24464fee23f9Smrg * testsuite/26_numerics/fabs_inline.cc: Use std::printf. 24474fee23f9Smrg * testsuite/27_io/istream_seeks.cc (test02): Qualify abort. 24484fee23f9Smrg * testsuite/27_io/istream_extractor_arith.cc (test11): Qualify strtol. 24494fee23f9Smrg 24504fee23f9Smrg2002-06-20 Benjamin Kosnik <bkoz@redhat.com> 24514fee23f9Smrg 24524fee23f9Smrg * libsupc++/Makefile.am (libsupc__convenience_la_SOURCES): Add 24534fee23f9Smrg c_sources. 24544fee23f9Smrg 24554fee23f9Smrg2002-06-20 Benjamin Kosnik <bkoz@redhat.com> 24564fee23f9Smrg 24574fee23f9Smrg * src/ext-inst.cc (__gnu_cxx): Use instead of std:: for extensions. 24584fee23f9Smrg Use size_type instead of unsigned long. 24594fee23f9Smrg 24604fee23f9Smrg2002-06-20 Steve Ellcey <sje@cup.hp.com> 24614fee23f9Smrg 24624fee23f9Smrg * src/ext-inst.cc (_S_fetch): Add explicit templates for char and 24634fee23f9Smrg wchar types. 24644fee23f9Smrg (_S_min_len): Ditto. 24654fee23f9Smrg 24664fee23f9Smrg2002-06-20 Benjamin Kosnik <bkoz@redhat.com> 24674fee23f9Smrg 24684fee23f9Smrg * include/Makefile.am: Add rules. 24694fee23f9Smrg * include/Makefile.in: Regenerate. 24704fee23f9Smrg 24714fee23f9Smrg * acinclude.m4: Define GLIBCPP_C_HEADERS_COMPATIBILITY. 24724fee23f9Smrg * aclocal.m4: Regenerate. 24734fee23f9Smrg * configure: Regenerate. 24744fee23f9Smrg * configure.target (c_model, c_compatibility): Add. 24754fee23f9Smrg 24764fee23f9Smrg * libsupc++/Makefile.am (c_sources): New. 24774fee23f9Smrg (libsupc___la_SOURCES): Add c_sources. 24784fee23f9Smrg (LTCOMPILE): Remove INCLUDES. 24794fee23f9Smrg (GCC_INCLUDES): New. 24804fee23f9Smrg (C_COMPILE): New, like COMPILE but without INCLUDES. 24814fee23f9Smrg (cxa_demangle.o): Use C_COMPILE. 24824fee23f9Smrg (dyn-string.o): Use C_COMPILE. 24834fee23f9Smrg 24844fee23f9Smrg * include/c/std_cstdarg.h: Define __need___va_list. 24854fee23f9Smrg * include/c/std_cstddef.h: Define need_size_t, need_ptrdiff_t, 24864fee23f9Smrg need_NULL, need_offsetof. 24874fee23f9Smrg 24884fee23f9Smrg2002-06-19 Steve Ellcey <sje@cup.hp.com> 24894fee23f9Smrg 24904fee23f9Smrg * configure.in (HAVE_FINITE*, HAVE_ISINF*, HAVE_ISNAN*): Remove 24914fee23f9Smrg definitions in hpux11 cross-build because these functions do 24924fee23f9Smrg not exist on hpux11 (but some exist on hpux10); move defaults out 24934fee23f9Smrg into existing sections. 24944fee23f9Smrg * configure: Regenerate. 24954fee23f9Smrg 24964fee23f9Smrg2002-06-18 Benjamin Kosnik <bkoz@redhat.com> 24974fee23f9Smrg 24984fee23f9Smrg * include/c/std_cwchar.h: Guard. Add mbstate_t bits. 24994fee23f9Smrg * include/c/std_cwctype.h: Guard. 25004fee23f9Smrg 25014fee23f9Smrg * libsupc++/eh_alloc.cc: Tweak include order. 25024fee23f9Smrg * libsupc++/pure.cc: Use cstdio. 25034fee23f9Smrg * libsupc++/new_op.cc: Remove malloc forward declaration, as 25044fee23f9Smrg cstdlib brings it in. Use std::malloc. 25054fee23f9Smrg 25064fee23f9Smrg * src/Makefile.am (sources): Remove cmath.cc. 25074fee23f9Smrg * src/Makefile.in: Regenerate. 25084fee23f9Smrg * src/cmath.cc: Remove. 25094fee23f9Smrg 25104fee23f9Smrg2002-06-18 Phil Edwards <pme@gcc.gnu.org> 25114fee23f9Smrg 25124fee23f9Smrg * configure.target: Force mips to use the generic cpu routines. 25134fee23f9Smrg 25144fee23f9Smrg2002-06-18 Phil Edwards <pme@gcc.gnu.org> 25154fee23f9Smrg 25164fee23f9Smrg * configure.host: Delete file. 25174fee23f9Smrg * configure.target: More documentation. Factor out common parts of 25184fee23f9Smrg script into "intelligent" settings about defaults. Remove redundancy. 25194fee23f9Smrg 25204fee23f9Smrg * acinclude.m4: Update comments. Do not call configure.host. 25214fee23f9Smrg (GLIBCPP_ENABLE_SYMVERS): If disabled, do not bother checking for 25224fee23f9Smrg libgcc_s. 25234fee23f9Smrg * configure.in: Slight reformatting, more comments. Factor out 25244fee23f9Smrg "config/" from all the directories. 25254fee23f9Smrg * docs/html/17_intro/porting.texi: Update and expand. 25264fee23f9Smrg * testsuite/Makefile.am (AM_RUNTESTFLAGS): Move empty setting 25274fee23f9Smrg from configure.host. 25284fee23f9Smrg 25294fee23f9Smrg * aclocal.m4, configure, docs/html/17_intro/porting.html, 25304fee23f9Smrg testsuite/Makefile.in: Regenerate. 25314fee23f9Smrg 25324fee23f9Smrg2002-06-16 Phil Edwards <pme@gcc.gnu.org> 25334fee23f9Smrg 25344fee23f9Smrg * docs/doxygen/TODO: Update. 25354fee23f9Smrg * docs/doxygen/tables.html: Uncomment magical middle column. 25364fee23f9Smrg * docs/doxygen/user.cfg.in: Kludge to ignore function-like macros. 25374fee23f9Smrg * include/bits/stl_queue.h: Doxygenate and reformat. 25384fee23f9Smrg * include/bits/ios_base.h, include/std/std_streambuf.h: Add comment 25394fee23f9Smrg for deprecated names required by the standard. 25404fee23f9Smrg 25414fee23f9Smrg2002-06-14 J.T. Conklin <jtc@acorntoolworks.com> 25424fee23f9Smrg 25434fee23f9Smrg * configure.in (target_alias): Fix. 25444fee23f9Smrg * configure: Regenerate. 25454fee23f9Smrg * aclocal.m4: Regenerate. 25464fee23f9Smrg 25474fee23f9Smrg2002-06-12 Phil Edwards <pme@gcc.gnu.org> 25484fee23f9Smrg 25494fee23f9Smrg * include/Makefile.am: Add new files. 25504fee23f9Smrg * include/Makefile.in: Regenerate. 25514fee23f9Smrg 25524fee23f9Smrg * include/bits/stl_deque.h, include/bits/stl_list.h, 25534fee23f9Smrg include/bits/stl_vector.h: Clean up, reformat. Move definitions... 25544fee23f9Smrg * include/bits/deque.tcc, include/bits/list.tcc, 25554fee23f9Smrg include/bits/vector.tcc: ...to here. New files. 25564fee23f9Smrg 25574fee23f9Smrg * include/ext/stl_hashtable.h: Inclide correct full headers. 25584fee23f9Smrg * include/std/std_deque.h: Include .tcc files for now. 25594fee23f9Smrg * include/std/std_list.h: Likewise. 25604fee23f9Smrg * include/std/std_vector.h: Likewise. 25614fee23f9Smrg 25624fee23f9Smrg2002-06-12 Daniel Jacobowitz <drow@mvista.com> 25634fee23f9Smrg 25644fee23f9Smrg * Makefile.am: Add FLAGS_TO_PASS. 25654fee23f9Smrg * Makefile.in: Regenerated. 25664fee23f9Smrg 25674fee23f9Smrg2002-06-11 J.T. Conklin <jtc@acorntoolworks.com> 25684fee23f9Smrg Benjamin Kosnik <bkoz@redhat.com> 25694fee23f9Smrg 25704fee23f9Smrg * configure.target: Set os_include_dir to config/os/qnx/qnx6.1 25714fee23f9Smrg under *-qnx6.[12]*. 25724fee23f9Smrg * configure.in: Add support for *-qnx6.[12]*. 25734fee23f9Smrg * configure: Regenerate. 25744fee23f9Smrg 25754fee23f9Smrg * config/os/qnx, config/os/qnx/qnx6.1, config/os/qnx/qnx6.1/bits: 25764fee23f9Smrg New directories. 25774fee23f9Smrg * config/os/qnx/qnx6.1/bits/ctype_base.h, ctype_inline.h, 25784fee23f9Smrg ctype_noninline.h, os_defines.h: New files. 25794fee23f9Smrg 25804fee23f9Smrg2002-06-10 Loren J. Rittle <ljrittle@acm.org> 25814fee23f9Smrg 25824fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT_ancilliary): Reorder and 25834fee23f9Smrg include all required headers for test against older POSIX standard. 25844fee23f9Smrg (GLIBCPP_CHECK_SETRLIMIT): Likewise. 25854fee23f9Smrg (ac_setrlimit): Likewise. 25864fee23f9Smrg * aclocal.m4: Regenerate. 25874fee23f9Smrg * configure: Regenerate. 25884fee23f9Smrg * testsuite/testsuite_hooks.cc: Reorder and include all 25894fee23f9Smrg required headers for use against older POSIX standard. 25904fee23f9Smrg 25914fee23f9Smrg2002-06-08 Paolo Carlini <pcarlini@unitus.it> 25924fee23f9Smrg 25934fee23f9Smrg * testsuite/backwards/strstream_members.cc: New. 25944fee23f9Smrg 25954fee23f9Smrg2002-06-08 Benjamin Kosnik <bkoz@redhat.com> 25964fee23f9Smrg 25974fee23f9Smrg * include/backwards/strstream: Format. 25984fee23f9Smrg * src/strstream.cc: Format. 25994fee23f9Smrg 26004fee23f9Smrg2002-06-08 Andreas Schwab <schwab@suse.de> 26014fee23f9Smrg 26024fee23f9Smrg * src/strstream.cc (strstreambuf::overflow): Set _M_buf, 26034fee23f9Smrg _M_buf_size and _M_buf_size_opt to the new buffer and size. 26044fee23f9Smrg 26054fee23f9Smrg2002-06-08 Benjamin Kosnik <bkoz@redhat.com> 26064fee23f9Smrg 26074fee23f9Smrg * config/os/generic/bits/ctype_noninline.h: Tweak format. 26084fee23f9Smrg 26094fee23f9Smrg2002-06-07 Steve Ellcey <sje@cup.hp.com> 26104fee23f9Smrg 26114fee23f9Smrg * src/locale-inst.cc (__codecvt_abstract_base): 26124fee23f9Smrg Put inside _GLIBCPP_USE_WCHAR_T ifdef. 26134fee23f9Smrg * include/bits/istream.tcc (basic_istream): Ditto. 26144fee23f9Smrg (ws) Ditto. 26154fee23f9Smrg (operator>>) Ditto. 26164fee23f9Smrg * include/bits/ostream.tcc (basic_ostream): Ditto. 26174fee23f9Smrg (endl): Ditto. 26184fee23f9Smrg (ends): Ditto. 26194fee23f9Smrg (flush): Ditto. 26204fee23f9Smrg (operator<<): Ditto. 26214fee23f9Smrg 26224fee23f9Smrg2002-06-07 Phil Edwards <pme@gcc.gnu.org> 26234fee23f9Smrg 26244fee23f9Smrg * mkcheck.in: Link against local testsuite library. 26254fee23f9Smrg * testsuite/testsuite_hooks.h (__set_testsuite_memlimit): Move null 26264fee23f9Smrg implementation out... 26274fee23f9Smrg * testsuite/testsuite_hooks.cc: ...to here. 26284fee23f9Smrg 26294fee23f9Smrg2002-06-06 Loren J. Rittle <ljrittle@acm.org> 26304fee23f9Smrg 26314fee23f9Smrg * src/Makefile.am (AUTOMAKE_OPTIONS): Use cygnus-style generation. 26324fee23f9Smrg * include/Makefile.am (AUTOMAKE_OPTIONS): Likewise. 26334fee23f9Smrg * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Likewise. 26344fee23f9Smrg * src/Makefile.in: Regenerate (explicitly with --cygnus option). 26354fee23f9Smrg * testsuite/Makefile.in: Likewise. 26364fee23f9Smrg 26374fee23f9Smrg2002-06-05 David Edelsohn <edelsohn@gnu.org> 26384fee23f9Smrg 26394fee23f9Smrg * config/os/aix/bits/ctype_noninline.h (do_toupper,do_tolower): 26404fee23f9Smrg Call external symbol. 26414fee23f9Smrg 26424fee23f9Smrg2002-06-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 26434fee23f9Smrg 26444fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile): 26454fee23f9Smrg Search correct multilib testsuite dir for libv3test. 26464fee23f9Smrg 26474fee23f9Smrg2002-06-04 Paolo Carlini <pcarlini@unitus.it> 26484fee23f9Smrg Gaby Dos Reis <gdr@codesourcery.com> 26494fee23f9Smrg 26504fee23f9Smrg * include/bits/basic_string.tcc 26514fee23f9Smrg (basic_string::_S_construct(forward_iterator_tag): 26524fee23f9Smrg Fix typo in null pointer check. 26534fee23f9Smrg * testsuite/21_strings/ctor_copy_dtor.cc: Add test04. 26544fee23f9Smrg 26554fee23f9Smrg2002-06-04 Paolo Carlini <pcarlini@unitus.it> 26564fee23f9Smrg 26574fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc 26584fee23f9Smrg (test02): Add decimal point to long double constants. 26594fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc 26604fee23f9Smrg (test02): Likewise. 26614fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc 26624fee23f9Smrg (test02, test03, test06): Likewise. 26634fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc: 26644fee23f9Smrg (test02, test03, test06): Likewise. 26654fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc: 26664fee23f9Smrg (test02, test01): Likewise; suffix long long constants with LL. 26674fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc: 26684fee23f9Smrg (test02, test01): Likewise. 26694fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc: 26704fee23f9Smrg (test02, test01): Likewise. 26714fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc: 26724fee23f9Smrg (test02, test01): Likewise. 26734fee23f9Smrg 26744fee23f9Smrg2002-06-03 Marc Espie <espie@openbsd.org> 26754fee23f9Smrg 26764fee23f9Smrg * config/cpu/m68k/bits/atomicity.h(__exchange_and_add): Fix inline 26774fee23f9Smrg assembly for old assemblers. 26784fee23f9Smrg 26794fee23f9Smrg2002-06-03 Phil Edwards <pme@gcc.gnu.org> 26804fee23f9Smrg 26814fee23f9Smrg * include/bits/stl_bvector.h (swap(_Bit_reference,_Bit_reference)): 26824fee23f9Smrg Move/rename... 26834fee23f9Smrg (vector<bool>::swap(reference,reference)): ...to this. 26844fee23f9Smrg 26854fee23f9Smrg2002-06-03 Phil Edwards <pme@gcc.gnu.org> 26864fee23f9Smrg 26874fee23f9Smrg * docs/doxygen/TODO: Update. 26884fee23f9Smrg * docs/doxygen/user.cfg.in (SORT_MEMBER_DOCS): Set to off, now that 26894fee23f9Smrg some class members are in 14882 order. 26904fee23f9Smrg * docs/html/ext/howto.html: 3.1 is in the past now, not the future. 26914fee23f9Smrg 26924fee23f9Smrg * include/std/std_bitset.h: Update comment. 26934fee23f9Smrg * src/bitset.cc: Update comments, clean up spacing. 26944fee23f9Smrg 26954fee23f9Smrg * src/Makefile.am (sources): Alphabetize for convenience. 26964fee23f9Smrg * src/Makefile.in: Regenerate. 26974fee23f9Smrg 26984fee23f9Smrg2002-06-03 Phil Edwards <pme@gcc.gnu.org> 26994fee23f9Smrg 27004fee23f9Smrg * include/bits/stl_deque.h, include/bits/stl_list.h, 27014fee23f9Smrg include/bits/stl_vector.h: Reformat to (mostly) match C++STYLE. 27024fee23f9Smrg Reorder to match 14882. Doxygen blocks for all public members. 27034fee23f9Smrg 27044fee23f9Smrg2002-05-31 Marcus Meissner <meissner@suse.de> 27054fee23f9Smrg 27064fee23f9Smrg PR libstdc++/6886 27074fee23f9Smrg * include/bits/stl_bvector.h: Use UL suffix for unsigned longs. 27084fee23f9Smrg * testsuite/23_containers/vector_bool.cc (test02): New test. 27094fee23f9Smrg 27104fee23f9Smrg2002-05-30 Marc Espie <espie@openbsd.org> 27114fee23f9Smrg 27124fee23f9Smrg * configure.in: Always check for sys/types.h 27134fee23f9Smrg * configure: Regenerate. 27144fee23f9Smrg 27154fee23f9Smrg2002-05-28 Nick Clifton <nickc@cambridge.redhat.com> 27164fee23f9Smrg 27174fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): 27184fee23f9Smrg Rebuild the wrapper file every time this proc is called. 27194fee23f9Smrg 27204fee23f9Smrg2002-05-28 Phil Edwards <pme@gcc.gnu.org> 27214fee23f9Smrg 27224fee23f9Smrg * testsuite/Makefile.am (noinst_LIBRARIES): New target. Pull in 27234fee23f9Smrg CXX/INCLUDES. 27244fee23f9Smrg * testsuite/Makefile.in: Regenerate. 27254fee23f9Smrg * testsuite/testsuite_hooks.h (gnu_copy_tracker): Move from 27264fee23f9Smrg list_modifiers.cc and rename from 'T'. Move code bodies... 27274fee23f9Smrg * testsuite/testsuite_hooks.cc: ...to here. New file. 27284fee23f9Smrg * testsuite/23_containers/list_modifiers.cc: Move 'T' class out. 27294fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile): 27304fee23f9Smrg Add libv3test.a to link options. 27314fee23f9Smrg 27324fee23f9Smrg2002-05-27 Benjamin Kosnik <bkoz@redhat.com> 27334fee23f9Smrg 27344fee23f9Smrg * src/misc-inst.cc: Define unnecessary algorithm 27354fee23f9Smrg instantiations. Break apart instantiations into groupings below. 27364fee23f9Smrg * src/fstream-inst.cc: New. 27374fee23f9Smrg * src/io-inst.cc: New. 27384fee23f9Smrg * src/istream-inst.cc: New. 27394fee23f9Smrg * src/ostream-inst.cc: New. 27404fee23f9Smrg * src/streambuf-inst.cc: New. 27414fee23f9Smrg * src/sstream-inst.cc: New. 27424fee23f9Smrg * src/Makefile.am (sources): Add files. 27434fee23f9Smrg * src/Makefile.in: Regenerate. 27444fee23f9Smrg 27454fee23f9Smrg * acinclude.m4: Work around automake 1.4-p5 bug, change 27464fee23f9Smrg AM_GNU_GETTEXT in comments to AM-GNU-GETTEXT. 27474fee23f9Smrg 27484fee23f9Smrg2002-05-27 Benjamin Kosnik <bkoz@redhat.com> 27494fee23f9Smrg 27504fee23f9Smrg PR libstdc++/6795. 27514fee23f9Smrg * config/os/solaris/solaris2.6/bits/ctype_noninline.h 27524fee23f9Smrg (classic_table): Fix. 27534fee23f9Smrg * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same. 27544fee23f9Smrg 27554fee23f9Smrg2002-05-27 Benjamin Kosnik <bkoz@redhat.com> 27564fee23f9Smrg 27574fee23f9Smrg * testsuite/22_locale/ctype_is_wchar_t.cc: Guard with 27584fee23f9Smrg _GLIBCPP_USE_WCHAR_T. 27594fee23f9Smrg * testsuite/22_locale/ctype_narrow_wchar_t.cc: Same. 27604fee23f9Smrg * testsuite/22_locale/ctype_to_wchar_t.cc: Same. 27614fee23f9Smrg * testsuite/22_locale/ctype_widen_wchar_t.cc: Same. 27624fee23f9Smrg 27634fee23f9Smrg2002-05-26 Carlo Wood <carlo@alinoe.com> 27644fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 27654fee23f9Smrg 27664fee23f9Smrg PR libstdc++/6811 27674fee23f9Smrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h 27684fee23f9Smrg (__enc_traits::operator=): add missing return statement. 27694fee23f9Smrg 27704fee23f9Smrg2002-05-24 Phil Edwards <pme@gcc.gnu.org> 27714fee23f9Smrg 27724fee23f9Smrg PR libstdc++/6282 27734fee23f9Smrg * include/std/std_bitset.h (_Base_biteset<0>): New specialization. 27744fee23f9Smrg (operator>>): If nothing was extracted, don't fail in the 27754fee23f9Smrg zero-length case. 27764fee23f9Smrg * testsuite/23_containers/bitset_ctor.cc (test02): New test. 27774fee23f9Smrg 27784fee23f9Smrg2002-05-24 Benjamin Kosnik <bkoz@redhat.com> 27794fee23f9Smrg 27804fee23f9Smrg PR libstdc++/6701 27814fee23f9Smrg * testsuite/22_locale/ctype_narrow_char.cc: New. 27824fee23f9Smrg * testsuite/22_locale/ctype_narrow_wchar_t.cc: New. 27834fee23f9Smrg * testsuite/22_locale/ctype_widen_char.cc: New. 27844fee23f9Smrg * testsuite/22_locale/ctype_widen_wchar_t.cc: New. 27854fee23f9Smrg * testsuite/22_locale/ctype_members_char.cc: Move some bits into... 27864fee23f9Smrg * testsuite/22_locale/ctype_is_char.cc: ...this. 27874fee23f9Smrg * testsuite/22_locale/ctype_to_char.cc: ...and this. 27884fee23f9Smrg * testsuite/22_locale/ctype_members_wchar_t.cc: Move some bits into... 27894fee23f9Smrg * testsuite/22_locale/ctype_is_wchar_t.cc: ...this. 27904fee23f9Smrg * testsuite/22_locale/ctype_to_wchar_t.cc: ...and this. 27914fee23f9Smrg 27924fee23f9Smrg * testsuite/22_locale/ctype_scan_wchar_t.cc: Should pass. 27934fee23f9Smrg 27944fee23f9Smrg2002-05-24 Dale Peakall <dale@peakall.net> 27954fee23f9Smrg 27964fee23f9Smrg PR libstdc++/6701 27974fee23f9Smrg * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_narrow): Fix. 27984fee23f9Smrg * config/locale/generic/ctype_members.cc: Same. 27994fee23f9Smrg 28004fee23f9Smrg2002-05-24 Benjamin Kosnik <bkoz@redhat.com> 28014fee23f9Smrg 28024fee23f9Smrg PR libstdc++/6750 28034fee23f9Smrg * include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix 28044fee23f9Smrg for empty string literal. 28054fee23f9Smrg (ostream::operator<<(const _CharT*)): Same. 28064fee23f9Smrg (ostream<char>::operator<<(const char*)): Same. 28074fee23f9Smrg (ostream<char>::operator<<(streambuf*)): Same. 28084fee23f9Smrg * testsuite/27_io/ostream_inserter_char.cc (test08): Add tests. 28094fee23f9Smrg * testsuite/27_io/ostream_inserter_other.cc (test02): Modify. 28104fee23f9Smrg 28114fee23f9Smrg2002-05-23 Benjamin Kosnik <bkoz@redhat.com> 28124fee23f9Smrg 28134fee23f9Smrg * configure.in (release_VERSION): Update to 3.1.1. 28144fee23f9Smrg (libtool_VERSION): Update to 4:1:0. 28154fee23f9Smrg * configure: Regenerate. 28164fee23f9Smrg 28174fee23f9Smrg2002-05-21 Phil Edwards <pme@gcc.gnu.org> 28184fee23f9Smrg 28194fee23f9Smrg * include/bits/stl_pair.h: Tweak comment markup. 28204fee23f9Smrg 28214fee23f9Smrg2002-05-21 Phil Edwards <pme@gcc.gnu.org> 28224fee23f9Smrg 28234fee23f9Smrg * include/ext/stdio_filebuf.h: Add header guards. Doxygenate. 28244fee23f9Smrg 28254fee23f9Smrg2002-05-21 Phil Edwards <pme@gcc.gnu.org> 28264fee23f9Smrg 28274fee23f9Smrg * docs/doxygen/user.cfg.in (EXCLUDE): Add 'CVS'. 28284fee23f9Smrg 28294fee23f9Smrg2002-05-21 Phil Edwards <pme@gcc.gnu.org> 28304fee23f9Smrg 28314fee23f9Smrg * include/bits/stl_vector.h: Reformat to follow C++STYLE. 28324fee23f9Smrg Doxygenate all public members. Reorder to follow 14882. 28334fee23f9Smrg (vector::push_back(void)): Remove previously-deprecated fn. 28344fee23f9Smrg (vector::insert(iterator), vector::_M_insert_aux(iterator)): 28354fee23f9Smrg Deprecate for removal in 3.3. 28364fee23f9Smrg 28374fee23f9Smrg2002-05-20 Phil Edwards <pme@gcc.gnu.org> 28384fee23f9Smrg 28394fee23f9Smrg * docs/html/faq/index.html (5.4): Recommend against -I options for 28404fee23f9Smrg finding the ext headers. 28414fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 28424fee23f9Smrg 28434fee23f9Smrg2002-05-19 Paolo Carlini <pcarlini@unitus.it> 28444fee23f9Smrg 28454fee23f9Smrg * testsuite/23_containers/deque_operators.cc (test01): 28464fee23f9Smrg Fix minor typo in last commit. 28474fee23f9Smrg 28484fee23f9Smrg2002-05-18 Paolo Carlini <pcarlini@unitus.it> 28494fee23f9Smrg 28504fee23f9Smrg PR libstdc++/6503 28514fee23f9Smrg * include/bits/stl_deque.h (_Deque_iterator::operator==, 28524fee23f9Smrg operator!=, operator<, operator>, operator>=, operator<=): 28534fee23f9Smrg Make non-member functions, to allow comparing const and 28544fee23f9Smrg non-const iterators in any order. 28554fee23f9Smrg * testsuite/23_containers/deque_operators.cc: New testfile. 28564fee23f9Smrg 28574fee23f9Smrg2002-05-16 Phil Edwards <pme@gcc.gnu.org> 28584fee23f9Smrg 28594fee23f9Smrg * docs/html/faq/index.html: Update not-a-bug list with basic_file.h. 28604fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 28614fee23f9Smrg 28624fee23f9Smrg2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 28634fee23f9Smrg 28644fee23f9Smrg * Makefile.am: Allow for PWDCMD to override hardcoded pwd. 28654fee23f9Smrg * acinclude.m4: Likewise. 28664fee23f9Smrg * docs/html/Makefile: Likewise. 28674fee23f9Smrg * aclocal.m4: Regenerate. 28684fee23f9Smrg * configure: Regenerate. 28694fee23f9Smrg * Makefile.in: Regenerate. 28704fee23f9Smrg 28714fee23f9Smrg2002-05-15 Loren J. Rittle <ljrittle@acm.org> 28724fee23f9Smrg 28734fee23f9Smrg libstdc++/6641 28744fee23f9Smrg * include/bits/c++config (__USE_MALLOC): Report case where 28754fee23f9Smrg the user improperly defined it on the command line. 28764fee23f9Smrg 28774fee23f9Smrg2002-05-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 28784fee23f9Smrg 28794fee23f9Smrg * testsuite/testsuite_hooks.h (__set_testsuite_memlimit): 28804fee23f9Smrg Retrieve current limits before setting. 28814fee23f9Smrg 28824fee23f9Smrg2002-05-15 Benjamin Kosnik <bkoz@redhat.com> 28834fee23f9Smrg 28844fee23f9Smrg PR libstdc++/6518 28854fee23f9Smrg * include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix 28864fee23f9Smrg for null case. 28874fee23f9Smrg (ostream::operator<<(const _CharT*)): Same. 28884fee23f9Smrg (ostream<char>::operator<<(const char*)): Same. 28894fee23f9Smrg * testsuite/27_io/ostream_inserter_char.cc (test07): Add test. 28904fee23f9Smrg 28914fee23f9Smrg2002-05-15 Benjamin Kosnik <bkoz@redhat.com> 28924fee23f9Smrg 28934fee23f9Smrg PR libstdc++/6594 28944fee23f9Smrg * src/strstream.cc (strstreambuf): Fix leak. 28954fee23f9Smrg 28964fee23f9Smrg2002-05-15 Paolo Carlini <pcarlini@unitus.it> 28974fee23f9Smrg 28984fee23f9Smrg PR libstdc++/6648 28994fee23f9Smrg * include/bits/istream.tcc (istream::getline, ignore): 29004fee23f9Smrg Upon __idelim (__delim) call sbumpc() not snextc(). 29014fee23f9Smrg * testsuite/27_io/narrow_stream_objects.cc: 29024fee23f9Smrg Add test08 and test09. 29034fee23f9Smrg 29044fee23f9Smrg2002-05-13 Benjamin Kosnik <bkoz@redhat.com> 29054fee23f9Smrg 29064fee23f9Smrg * testsuite/22_locale/ctype_scan_char.cc: Tweak. 29074fee23f9Smrg * testsuite/22_locale/ctype_scan_wchar_t.cc: New. 29084fee23f9Smrg 29094fee23f9Smrg * docs/html/install.html: Fix. 29104fee23f9Smrg 29114fee23f9Smrg2002-05-13 Benjamin Kosnik <bkoz@redhat.com> 29124fee23f9Smrg 29134fee23f9Smrg * include/bits/fstream.tcc 29144fee23f9Smrg (basic_filebuf::_M_allocate_internal_buffer): Remove extraneous 29154fee23f9Smrg try/catch blocks. 29164fee23f9Smrg * src/localename.cc (locale::_Impl::_M_install_facet): Same. 29174fee23f9Smrg 29184fee23f9Smrg * docs/html/install.html: Tweak, add bits about required locales 29194fee23f9Smrg for the 22_locale tests when using the gnu model. 29204fee23f9Smrg 29214fee23f9Smrg * testsuite/27_io/istream_sentry.cc: Tweak. 29224fee23f9Smrg 29234fee23f9Smrg2002-05-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 29244fee23f9Smrg 29254fee23f9Smrg * config/os/irix/irix5.2/bits/ctype_inline.h (scan_is, scan_not): 29264fee23f9Smrg Fix typo, use this->is() rather than manually (and perhaps 29274fee23f9Smrg incorrectly) inlining it. 29284fee23f9Smrg * config/os/irix/irix6.5/bits/ctype_inline.h (scan_is, scan_not): 29294fee23f9Smrg Likewise. 29304fee23f9Smrg * testsuite/22_locale/ctype_scan_char.cc: New file. 29314fee23f9Smrg 29324fee23f9Smrg2002-05-13 Paolo Carlini <pcarlini@unitus.it> 29334fee23f9Smrg Jakub Jelinek <jakub@redhat.com> 29344fee23f9Smrg 29354fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc 29364fee23f9Smrg (test01, test02, test04): Use the de_DE@euro named locale 29374fee23f9Smrg instead of de_DE to allow for an uniform behaviour with 29384fee23f9Smrg both old and Euro-era localedata; tweak some tests. 29394fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc 29404fee23f9Smrg (test01, test02, test04): Likewise. 29414fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc 29424fee23f9Smrg (test01, test02, test04): Likewise. 29434fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc 29444fee23f9Smrg (test01, test02, test04): Likewise. 29454fee23f9Smrg 29464fee23f9Smrg2002-05-13 Paolo Carlini <pcarlini@unitus.it> 29474fee23f9Smrg 29484fee23f9Smrg * testsuite/22_locale/codecvt_members_char_char.cc 29494fee23f9Smrg (test03): Robustify wrt localedata. 29504fee23f9Smrg * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Likewise. 29514fee23f9Smrg * testsuite/22_locale/collate_members_char.cc (test04): Likewise. 29524fee23f9Smrg * testsuite/22_locale/collate_members_wchar_t.cc (test04): Likewise. 29534fee23f9Smrg * testsuite/22_locale/ctype_members_char.cc (test05): Likewise. 29544fee23f9Smrg * testsuite/22_locale/ctype_members_wchar_t.cc (test04): Likewise. 29554fee23f9Smrg * testsuite/22_locale/messages_members_char.cc (test03): Likewise. 29564fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc (test08): Likewise. 29574fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc (test08): Likewise. 29584fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc (test07): Likewise. 29594fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc (test07): Likewise. 29604fee23f9Smrg * testsuite/22_locale/moneypunct_members_char.cc (test03): Likewise. 29614fee23f9Smrg * testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Likewise. 29624fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc (test06): Likewise. 29634fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc (test06): Likewise. 29644fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc (test04): Add comment. 29654fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise. 29664fee23f9Smrg * testsuite/22_locale/numpunct_members_char.cc (test03): Likewise. 29674fee23f9Smrg * testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Likewise. 29684fee23f9Smrg * testsuite/22_locale/time_get_members_char.cc (test08): Likewise. 29694fee23f9Smrg * testsuite/22_locale/time_get_members_wchar_t.cc (test08): Likewise. 29704fee23f9Smrg * testsuite/22_locale/time_put_members_char.cc (test04): Likewise. 29714fee23f9Smrg * testsuite/22_locale/time_put_members_wchar_t.cc (test04): Likewise. 29724fee23f9Smrg 29734fee23f9Smrg2002-05-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 29744fee23f9Smrg 29754fee23f9Smrg * config/os/irix/irix5.2/bits/os_defines.h: Revert 2002-05-06 29764fee23f9Smrg change. 29774fee23f9Smrg 29784fee23f9Smrg2002-05-11 John David Anglin <dave@hiauly1.hia.nrc.ca> 29794fee23f9Smrg 29804fee23f9Smrg * config/os/gnu-linux/bits/os_defines.h (__glibcpp_long_bits): Define 29814fee23f9Smrg to 64 for hppa 64-bit port. 29824fee23f9Smrg (__glibcpp_long_double_bits): Define to 64 for all hppa ports. 29834fee23f9Smrg 29844fee23f9Smrg2002-05-10 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 29854fee23f9Smrg 29864fee23f9Smrg * acinclude.m4 (enable_symvers): Quote $LD. 29874fee23f9Smrg * aclocal.m4: Regenerate. 29884fee23f9Smrg * configure: Likewise. 29894fee23f9Smrg 29904fee23f9Smrg2002-05-09 Jakub Jelinek <jakub@redhat.com> 29914fee23f9Smrg 29924fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Append all 29934fee23f9Smrg multilib dirs containing libgcc_s*.so.1 below gcc object dir to 29944fee23f9Smrg LD_LIBRARY_PATH. 29954fee23f9Smrg 29964fee23f9Smrg2002-05-08 Alexandre Oliva <aoliva@redhat.com> 29974fee23f9Smrg 29984fee23f9Smrg * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 29994fee23f9Smrg script entry, and set LD to it when configuring multilibs. 30004fee23f9Smrg * configure: Rebuilt. 30014fee23f9Smrg 30024fee23f9Smrg2002-05-07 Mark Mitchell <mark@codesourcery.com> 30034fee23f9Smrg 30044fee23f9Smrg * configure.in: Add support for WindISS. 30054fee23f9Smrg * configure: Regenerated. 30064fee23f9Smrg * configure.target: Add support for WindISS. 30074fee23f9Smrg * config/os/windiss/bits/ctype_base.h: New file. 30084fee23f9Smrg * config/os/windiss/bits/ctype_inline.h: Likewise. 30094fee23f9Smrg * config/os/windiss/bits/ctype_noninline.h: Likewise. 30104fee23f9Smrg * config/os/windiss/bits/os_defines.h: Likewise. 30114fee23f9Smrg 30124fee23f9Smrg2002-05-06 Paolo Carlini <pcarlini@unitus.it> 30134fee23f9Smrg 30144fee23f9Smrg Test all the facets for the temporary "C" locale switch issue. 30154fee23f9Smrg * testsuite/22_locale/codecvt_members_char_char.cc: Add test03. 30164fee23f9Smrg * testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise. 30174fee23f9Smrg * testsuite/22_locale/collate_members_char.cc: Add test04. 30184fee23f9Smrg * testsuite/22_locale/collate_members_wchar_t.cc: Likewise. 30194fee23f9Smrg * testsuite/22_locale/ctype_members_char.cc: Add test05. 30204fee23f9Smrg * testsuite/22_locale/ctype_members_wchar_t.cc: Add test04. 30214fee23f9Smrg * testsuite/22_locale/messages_members_char.cc: Add test03. 30224fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc: Add test08. 30234fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc: Likewise. 30244fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc: Add test07. 30254fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc: Likewise. 30264fee23f9Smrg * testsuite/22_locale/moneypunct_members_char.cc: Add test03. 30274fee23f9Smrg * testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise. 30284fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc: Add test06. 30294fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc: Likewise. 30304fee23f9Smrg * testsuite/22_locale/numpunct_members_char.cc: Add test03. 30314fee23f9Smrg * testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise. 30324fee23f9Smrg * testsuite/22_locale/time_get_members_char.cc: Add test08. 30334fee23f9Smrg * testsuite/22_locale/time_get_members_wchar_t.cc: Likewise. 30344fee23f9Smrg * testsuite/22_locale/time_put_members_char.cc: Add test04. 30354fee23f9Smrg * testsuite/22_locale/time_put_members_wchar_t.cc: Likewise. 30364fee23f9Smrg 30374fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc (test04): Add comment. 30384fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise. 30394fee23f9Smrg 30404fee23f9Smrg2002-05-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 30414fee23f9Smrg 30424fee23f9Smrg * config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE, 30434fee23f9Smrg __EXTENSIONS__): Ensure they are always defined. 30444fee23f9Smrg 30454fee23f9Smrg2002-05-06 Phil Edwards <pme@gcc.gnu.org> 30464fee23f9Smrg 30474fee23f9Smrg * docs/html/documentation.html: Fix broken link. 30484fee23f9Smrg 30494fee23f9Smrg2002-05-04 Benjamin Kosnik <bkoz@redhat.com> 30504fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 30514fee23f9Smrg 30524fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc: Add test04(), 30534fee23f9Smrg testing for the locale_facets.tcc entry of the previous commit. 30544fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc: Likewise. 30554fee23f9Smrg 30564fee23f9Smrg2002-05-04 Takeshi Kobayakawa <tskoba@mte.biglobe.ne.jp> 30574fee23f9Smrg 30584fee23f9Smrg * config/locale/generic/c_locale.cc 30594fee23f9Smrg (__convert_to_v(float, double, long double)): 30604fee23f9Smrg Fix the temporary switch to the "C" locale, saving and 30614fee23f9Smrg restoring in the proper way the current locale. 30624fee23f9Smrg * config/locale/generic/time_members.cc 30634fee23f9Smrg (__timepunct<char, wchar_t>::_M_put): Likewise. 30644fee23f9Smrg * config/locale/gnu/messages_members.cc 30654fee23f9Smrg (messages<char>::do_get): Likewise. 30664fee23f9Smrg * config/locale/gnu/messages_members.h 30674fee23f9Smrg (messages<_CharT>::do_get): Likewise. 30684fee23f9Smrg * config/locale/gnu/time_members.cc 30694fee23f9Smrg (__timepunct<char, wchar_t>::_M_put): Likewise. 30704fee23f9Smrg * include/bits/locale_facets.tcc (__convert_from_v): Likewise. 30714fee23f9Smrg 30724fee23f9Smrg2002-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 30734fee23f9Smrg 30744fee23f9Smrg * configure.in (AC_CHECK_HEADERS): Check for string.h & stdlib.h. 30754fee23f9Smrg * libsupc++/Makefile.am (LTCOMPILE): Add $(DEFS). 30764fee23f9Smrg 30774fee23f9Smrg * Makefile.in, config.h.in, configure: Regenerate. 30784fee23f9Smrg 30794fee23f9Smrg2002-05-03 Benjamin Kosnik <bkoz@redhat.com> 30804fee23f9Smrg 30814fee23f9Smrg PR libstdc++/6549. 30824fee23f9Smrg * include/bits/fstream.tcc (filebuf::_M_underflow_common): Revert. 30834fee23f9Smrg * testsuite/27_io/narrow_stream_objects.cc (test07): Add. 30844fee23f9Smrg 30854fee23f9Smrg2002-05-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 30864fee23f9Smrg 30874fee23f9Smrg * config/os/irix/irix5.2/bits/ctype_noninline.h (classic_table): 30884fee23f9Smrg Return __ctype + 1. 30894fee23f9Smrg (ctype:_M_table): Initialize to classic_table(), not __ctype. 30904fee23f9Smrg 30914fee23f9Smrg2002-05-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 30924fee23f9Smrg 30934fee23f9Smrg * configure.in: Update local install.html, configopts.html paths. 30944fee23f9Smrg * configure: Regenerate. 30954fee23f9Smrg 30964fee23f9Smrg2002-05-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 30974fee23f9Smrg 30984fee23f9Smrg * config/os/irix/irix5.2/bits/os_defines.h 30994fee23f9Smrg (__glibcpp_long_double_bits, __glibcpp_long_bits): Define. 31004fee23f9Smrg 31014fee23f9Smrg * config/os/irix/irix5.2/bits/ctype_inline.h: Cast to unsigned 31024fee23f9Smrg char. 31034fee23f9Smrg 31044fee23f9Smrg2002-05-02 Phil Edwards <pme@gcc.gnu.org> 31054fee23f9Smrg 31064fee23f9Smrg * docs/html/faq/index.html: Update list in #4.1. 31074fee23f9Smrg * docs/html/faq/index.txt: Regenerated. 31084fee23f9Smrg 31094fee23f9Smrg2002-05-02 Benjamin Kosnik <bkoz@redhat.com> 31104fee23f9Smrg 31114fee23f9Smrg * docs/html/17_intro/RELEASE-NOTES (New): Update. 31124fee23f9Smrg 31134fee23f9Smrg2002-05-01 Phil Edwards <pme@gcc.gnu.org> 31144fee23f9Smrg 31154fee23f9Smrg * include/std/std_bitset.h: Fix doxygen comments. 31164fee23f9Smrg * docs/html/documentation.html: Minor tweaks for 3.1. 31174fee23f9Smrg * docs/html/27_io/howto.html: Likewise. 31184fee23f9Smrg * docs/html/ext/howto.html: Likewise, mention stdio_filebuf. 31194fee23f9Smrg * docs/html/faq/index.html: Likewise. 31204fee23f9Smrg * docs/html/faq/index.txt: Regenerated. 31214fee23f9Smrg 31224fee23f9Smrg2002-05-01 Benjamin Kosnik <bkoz@redhat.com> 31234fee23f9Smrg 31244fee23f9Smrg PR libstdc++/6533 31254fee23f9Smrg * include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get): New. 31264fee23f9Smrg (istreambuf_iterator::equal): Use it. 31274fee23f9Smrg (istreambuf_iterator::operator*): Use it. 31284fee23f9Smrg 31294fee23f9Smrg2002-05-01 Paolo Carlini <pcarlini@unitus.it> 31304fee23f9Smrg 31314fee23f9Smrg PR libstdc++/6513 31324fee23f9Smrg * include/bits/stl_uninitialized.h 31334fee23f9Smrg (uninitialized_copy(_InputIter, _InputIter, _ForwardIter)): 31344fee23f9Smrg Fix typo in 2001-07-17 commit: typedef _ValueType to 31354fee23f9Smrg iterator_traits<_ForwardIter> not <_InputIter>. 31364fee23f9Smrg * testsuite/23_containers/vector_ctor.cc: Add test04. 31374fee23f9Smrg 31384fee23f9Smrg2002-04-30 John David Anglin <dave@hiauly1.hia.nrc.ca> 31394fee23f9Smrg 31404fee23f9Smrg PR libstdc++/6501 31414fee23f9Smrg * include/c_std/std_cctype.h: Include bits/c++config.h. 31424fee23f9Smrg * config/os/hpux/bits/os_defines.h (_SB_CTYPE_MACROS): Define. 31434fee23f9Smrg 31444fee23f9Smrg2002-04-30 Benjamin Kosnik <bkoz@redhat.com> 31454fee23f9Smrg 31464fee23f9Smrg * include/ext/stdio_filebuf.h: New file. 31474fee23f9Smrg * include/ext/enc_filebuf.h: New file. 31484fee23f9Smrg * config/io/basic_file_stdio.h (__basic_file::sys_open): Add fd ctor. 31494fee23f9Smrg * config/io/basic_file_stdio.cc: Same. 31504fee23f9Smrg * include/bits/fstream.tcc (filebuf::_M_allocate_internal_buffer): 31514fee23f9Smrg Remove _M_unbuf hacks. 31524fee23f9Smrg (filebuf::_M_destroy_internal_buffer): Same. 31534fee23f9Smrg (filebuf::filebuf(cfile, openmode, int_type): Remove definition. 31544fee23f9Smrg (filebuf::fd): Remove. 31554fee23f9Smrg * include/std/std_fstream.h (filebuf::_M_unbuf): Remove. 31564fee23f9Smrg (filebuf::filebuf(__c_file*, openmode, int_type)): Remove. 31574fee23f9Smrg (filebuf::fd): Remove. 31584fee23f9Smrg * src/ios.cc (ios_base::_S_ios_create): Change to use specialized 31594fee23f9Smrg filebufs. 31604fee23f9Smrg (ios_base::_S_ios_destroy): Same. 31614fee23f9Smrg * src/misc-inst.cc (file_filebuf<char>): Add instantiation. 31624fee23f9Smrg * include/Makefile.am (ext_headers): Add ext_filebuf.h, 31634fee23f9Smrg stdio_filebuf.h. * include/Makefile.in: Regenerate. 31644fee23f9Smrg 31654fee23f9Smrg2002-04-30 Benjamin Kosnik <bkoz@redhat.com> 31664fee23f9Smrg 31674fee23f9Smrg PR libstdc++/6511 31684fee23f9Smrg * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Fix typo. 31694fee23f9Smrg 31704fee23f9Smrg2002-04-29 Benjamin Kosnik <bkoz@redhat.com> 31714fee23f9Smrg 31724fee23f9Smrg PR libstdc++/5820 31734fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common): 31744fee23f9Smrg Check for eof. 31754fee23f9Smrg * include/bits/streambuf_iterator.h: Match stream_iterator.h. 31764fee23f9Smrg (istreambuf_iterator::operator++): Invalidate on eof. 31774fee23f9Smrg (istreambuf_iterator::operator++(int)): Same. 31784fee23f9Smrg (istreambuf_iterator::operator*): Same. 31794fee23f9Smrg 31804fee23f9Smrg2002-04-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 31814fee23f9Smrg 31824fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set all 31834fee23f9Smrg of LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH, 31844fee23f9Smrg LD_LIBRARY64_PATH. 31854fee23f9Smrg 31864fee23f9Smrg2002-04-28 Benjamin Kosnik <bkoz@redhat.com> 31874fee23f9Smrg 31884fee23f9Smrg PR libstdc++/5820 31894fee23f9Smrg * config/io/basic_file_stdio.h (__basic_file::sys_getc): Return int. 31904fee23f9Smrg (__basic_file::sys_ungetc): Take int. 31914fee23f9Smrg * config/io/basic_file_stdio.cc (__basic_file::sys_ungetc): Same. 31924fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common): 31934fee23f9Smrg Use sys_getc for unbuffered input. 31944fee23f9Smrg * testsuite/27_io/narrow_stream_objects.cc (test06): New. 31954fee23f9Smrg 31964fee23f9Smrg * src/ios.cc (_M_grow_words): Adjust error checking. 31974fee23f9Smrg * testsuite/27_io/ios_base_storage.cc: Same. 31984fee23f9Smrg 31994fee23f9Smrg2002-04-28 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> 32004fee23f9Smrg 32014fee23f9Smrg * include/ext/stl_hashtable.h: Import __iterator_category 32024fee23f9Smrg 32034fee23f9Smrg2002-04-28 Paolo Carlini <pcarlini@unitus.it> 32044fee23f9Smrg Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> 32054fee23f9Smrg 32064fee23f9Smrg * testsuite/ext/hash_set.cc: New testfile. 32074fee23f9Smrg 32084fee23f9Smrg2002-04-27 Benjamin Kosnik <bkoz@redhat.com> 32094fee23f9Smrg 32104fee23f9Smrg * config/os/solaris/solaris2.5/bits/os_defines.h: Remove 32114fee23f9Smrg _G_USING_THUNKS. 32124fee23f9Smrg * config/os/solaris/solaris2.6/bits/os_defines.h: Same. 32134fee23f9Smrg * config/os/solaris/solaris2.7/bits/os_defines.h: Same. 32144fee23f9Smrg 32154fee23f9Smrg2002-04-26 Paolo Carlini <pcarlini@unitus.it> 32164fee23f9Smrg 32174fee23f9Smrg * include/bits/basic_string.h (replace(__pos, __n1, __s, __n2): 32184fee23f9Smrg Fix and tighten __throw_length_error check. 32194fee23f9Smrg * testsuite/21_strings/replace.cc (test05): New. 32204fee23f9Smrg * testsuite/21_strings/replace.cc (test02, test03, test04): Tweak. 32214fee23f9Smrg 32224fee23f9Smrg2002-04-23 Loren J. Rittle <ljrittle@acm.org> 32234fee23f9Smrg 32244fee23f9Smrg * include/std/std_fstream.h (basic_filebuf::sync): Hoist 32254fee23f9Smrg unconditional flush on lower-layer handle to here... 32264fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): 32274fee23f9Smrg ...from here. Optimize remaining _M_file.sync() call pattern. 32284fee23f9Smrg * testsuite/27_io/narrow_stream_objects.cc (test04): New test. 32294fee23f9Smrg (test05): Likewise. 32304fee23f9Smrg 32314fee23f9Smrg2002-04-23 Jason Merrill <jason@redhat.com> 32324fee23f9Smrg 32334fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::seekoff): Fix for 32344fee23f9Smrg output-only filebufs. 32354fee23f9Smrg * include/std/std_fstream.h (basic_filebuf::_M_set_indeterminate): 32364fee23f9Smrg Likewise. 32374fee23f9Smrg (basic_filebuf::_M_set_determinate): Likewise. 32384fee23f9Smrg 32394fee23f9Smrg PR libstdc++/6414 32404fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::seekoff): Adjust return 32414fee23f9Smrg value properly in the trivial case. 32424fee23f9Smrg * testsuite/27_io/istream_seeks.cc (test04): Make sure that 32434fee23f9Smrg tellg() returns the right value after a read. 32444fee23f9Smrg 32454fee23f9Smrg2002-04-23 Hans-Peter Nilsson <hp@bitrange.com> 32464fee23f9Smrg 32474fee23f9Smrg * config/cpu/mmix/bits/cpu_limits.h: New file. 32484fee23f9Smrg * configure.target (CPULIMITSH): Use it. 32494fee23f9Smrg 32504fee23f9Smrg2002-04-22 Loren J. Rittle <ljrittle@acm.org> 32514fee23f9Smrg 32524fee23f9Smrg * docs/html/17_intro/porting.texi (_GLIBCPP_AVOID_FSEEK): Remove. 32534fee23f9Smrg * docs/html/17_intro/porting.html: Rebuilt. 32544fee23f9Smrg 32554fee23f9Smrg2002-04-20 Jason Merrill <jason@redhat.com> 32564fee23f9Smrg 32574fee23f9Smrg PR libstdc++/4150 32584fee23f9Smrg * include/std/std_streambuf.h (basic_streambuf::_M_set_indeterminate): 32594fee23f9Smrg Move to filebuf. 32604fee23f9Smrg (basic_streambuf::_M_set_determinate): Likewise. 32614fee23f9Smrg (basic_streambuf::_M_is_indeterminate): Likewise. 32624fee23f9Smrg * include/bits/std_fstream.h (basic_filebuf::_M_filepos): New 32634fee23f9Smrg non-static data member. 32644fee23f9Smrg (basic_filebuf::_M_underflow_common): New non-static member function. 32654fee23f9Smrg (basic_filebuf::_M_underflow, _M_uflow): Call it. 32664fee23f9Smrg (basic_filebuf::sync): Avoid useless seeking. 32674fee23f9Smrg (basic_filebuf::_M_set_indeterminate): Move here from streambuf. 32684fee23f9Smrg Set _M_filepos. 32694fee23f9Smrg (basic_filebuf::_M_set_determinate): Likewise. 32704fee23f9Smrg (basic_filebuf::_M_is_indeterminate): Likewise. 32714fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): Seek 32724fee23f9Smrg back to _M_out_beg if necessary. 32734fee23f9Smrg (basic_filebuf::seekoff): Likewise. 32744fee23f9Smrg (basic_filebuf::_M_underflow_common): Generalization of old 32754fee23f9Smrg underflow(). Don't seek back to _M_in_beg. 32764fee23f9Smrg * src/ios.cc: Lose _GLIBCPP_AVOID_FSEEK stuff. 32774fee23f9Smrg * config/os/solaris/solaris2.?/bits/os_defines.h: Likewise. 32784fee23f9Smrg * config/os/bsd/freebsd/bits/os_defines.h: Likewise. 32794fee23f9Smrg * config/os/mingw32/bits/os_defines.h: Likewise. 32804fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test05): Don't overspecify 32814fee23f9Smrg ungetc test. 32824fee23f9Smrg 32834fee23f9Smrg2002-04-22 Benjamin Kosnik <bkoz@redhat.com> 32844fee23f9Smrg 32854fee23f9Smrg * include/bits/istream.tcc (istream::read): Fix. 32864fee23f9Smrg * testsuite/27_io/istream_unformatted.cc (main): Add. 32874fee23f9Smrg 32884fee23f9Smrg2002-04-20 Benjamin Kosnik <bkoz@redhat.com> 32894fee23f9Smrg 32904fee23f9Smrg PR libstdc++/6360 32914fee23f9Smrg * include/bits/istream.tcc (istream::ignore): Streamline, use 32924fee23f9Smrg delimiter as is. 32934fee23f9Smrg * include/bits/streambuf.tcc: Use this->gptr. 32944fee23f9Smrg * testsuite/27_io/istream_unformatted.cc (test08): Add test. 32954fee23f9Smrg 32964fee23f9Smrg2002-04-18 Benjamin Kosnik <bkoz@redhat.com> 32974fee23f9Smrg 32984fee23f9Smrg * include/bits/localefwd.h (locale::id::_M_id): Do this correctly, 32994fee23f9Smrg as type safety is important, especially on solaris. 33004fee23f9Smrg * include/bits/istream.tcc (istream::read): Clean. 33014fee23f9Smrg (istream::readsome): Same. 33024fee23f9Smrg * locale.cc: Wrap lines. 33034fee23f9Smrg 33044fee23f9Smrg * testsuite/21_strings/inserters_extractors.cc: Tweaks. 33054fee23f9Smrg * testsuite/27_io/instantiations.cc (test): Add bool variable... 33064fee23f9Smrg * testsuite/21_strings/capacity.cc: Clean. 33074fee23f9Smrg 33084fee23f9Smrg2002-04-17 Phil Edwards <pme@gcc.gnu.org> 33094fee23f9Smrg 33104fee23f9Smrg * docs/doxygen/doxygroups.cc: New group on binary searching. 33114fee23f9Smrg * include/bits/stl_algo.h: Document binary searches and merges. 33124fee23f9Smrg * include/bits/stl_deque.h: The 'map' member is not the 'map' class. 33134fee23f9Smrg 33144fee23f9Smrg2002-04-17 Phil Edwards <pme@gcc.gnu.org> 33154fee23f9Smrg 33164fee23f9Smrg * docs/doxygen/mainpage.html: Doxygen logo is now a PNG file. 33174fee23f9Smrg * docs/doxygen/run_doxygen: Bump required version. 33184fee23f9Smrg * docs/doxygen/user.cfg.in: Revert accidental change. 33194fee23f9Smrg * docs/html/faq/index.html: Reindent a block of links. 33204fee23f9Smrg (4.4): New note on using dlsym. 33214fee23f9Smrg * docs/html/faq/index.txt: Regenerated. 33224fee23f9Smrg 33234fee23f9Smrg2002-04-17 Phil Edwards <pme@gcc.gnu.org> 33244fee23f9Smrg 33254fee23f9Smrg * testsuite_flags.in (cxxflags): Also pass @EXTRA_CXX_FLAGS@. 33264fee23f9Smrg 33274fee23f9Smrg2002-04-17 Benjamin Kosnik <bkoz@redhat.com> 33284fee23f9Smrg 33294fee23f9Smrg * config/linker-map.gnu (__malloc_alloc_template): Add. 33304fee23f9Smrg (__default_alloc_template): Same. 33314fee23f9Smrg * include/bits/stl_alloc.h (__malloc_alloc_template): Add extern 33324fee23f9Smrg template. 33334fee23f9Smrg (__default_alloc_template): Same. 33344fee23f9Smrg 33354fee23f9Smrg2002-04-17 Benjamin Kosnik <bkoz@redhat.com> 33364fee23f9Smrg 33374fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc: Add _S_pback_size instantiation. 33384fee23f9Smrg 33394fee23f9Smrg2002-04-16 Benjamin Kosnik <bkoz@redhat.com> 33404fee23f9Smrg 33414fee23f9Smrg * src/concept-inst.cc (vector<locale::facet*>): Remove instantiations. 33424fee23f9Smrg * src/stl-inst.cc (vector::_M_insert_aux): Remove instantiation. 33434fee23f9Smrg (__malloc_alloc_template): Conditionalize. 33444fee23f9Smrg 33454fee23f9Smrg * include/bits/istream.tcc: Remove sputbackc calls. 33464fee23f9Smrg 33474fee23f9Smrg * testsuite/19_diagnostics/stdexceptions.cc: Fix comment. 33484fee23f9Smrg 33494fee23f9Smrg2002-04-16 Paolo Carlini <pcarlini@unitus.it> 33504fee23f9Smrg 33514fee23f9Smrg * testsuite/24_iterators/rel_ops.cc: New test. 33524fee23f9Smrg 33534fee23f9Smrg2002-04-16 Gabriel Dos Reis <gdr@merlin.codesourcery.com> 33544fee23f9Smrg 33554fee23f9Smrg * include/bits/type_traits.h (__normal_iterator): Declare in 33564fee23f9Smrg __gnu_cxx. Adjust use at global namespace. 33574fee23f9Smrg * include/bits/stl_iterator.h (__normal_iterator): Move definition 33584fee23f9Smrg into __gnu_cxx::. Add more operator overloads. Tidy existing ones. 33594fee23f9Smrg * include/bits/basic_string.h (basic_string): Adjust use of 33604fee23f9Smrg __normal_iterator. 33614fee23f9Smrg * include/bits/stl_vector.h (_Alloc>): Likewise. 33624fee23f9Smrg * src/concept-inst.cc (__gnu_cxx): __normal_iterator<> is now here. 33634fee23f9Smrg * src/string-inst.cc (operator==): Instantiate in __gnu_cxx. 33644fee23f9Smrg 33654fee23f9Smrg2002-04-15 Benjamin Kosnik <bkoz@redhat.com> 33664fee23f9Smrg 33674fee23f9Smrg PR libstdc++/4164 33684fee23f9Smrg Valgrind fixes. 33694fee23f9Smrg * config/io/basic_file_stdio.cc (__basic_file::~__basic_file): 33704fee23f9Smrg Call close. 33714fee23f9Smrg (__basic_file::close): Call fflush. Correct return if fclose ok. 33724fee23f9Smrg (__basic_file::is_open): Make const. 33734fee23f9Smrg Change __c_file_type to __c_file. 33744fee23f9Smrg * config/io/basic_file_stdio.h: Change __c_file_type to __c_file. 33754fee23f9Smrg (__basic_file::is_open): Make const. 33764fee23f9Smrg * config/io/c_io_stdio.h: Change __c_file_type to __c_file. 33774fee23f9Smrg * include/std/std_fstream.h (filebuf::_M_allocate_file): Remove. 33784fee23f9Smrg (filebuf::_M_unbuf): Add. 33794fee23f9Smrg (filebuf::_M_file): Change to non-pointer. 33804fee23f9Smrg (filebuf::_M_allocate_pback_buffer): Remove. 33814fee23f9Smrg * include/bits/fstream.tcc (filebuf::_M_allocate_file): Remove. 33824fee23f9Smrg (filebuf::_M_allocate_internal_buffer): Use _M_unbuf. 33834fee23f9Smrg Change initialization list for _M_file change. 33844fee23f9Smrg (filebuf::_M_allocate_pback_buffer): Remove. 33854fee23f9Smrg Change _M_file usage to reflect non-pointer data member. 33864fee23f9Smrg 33874fee23f9Smrg * config/locale/generic/c_locale.cc 33884fee23f9Smrg (locale::facet::_S_create_c_locale): Add parameter. 33894fee23f9Smrg * config/locale/generic/collate_members.cc: Change 33904fee23f9Smrg _M_compare_helper to _M_compare. 33914fee23f9Smrg Change _M_transform_helper to _M_transform. 33924fee23f9Smrg * config/locale/generic/monetary_members.cc: Changeup data types. 33934fee23f9Smrg Add dtors. 33944fee23f9Smrg * config/locale/generic/numeric_members.cc: Add dtors. 33954fee23f9Smrg * config/locale/generic/time_members.cc: Add dtors. 33964fee23f9Smrg * config/locale/gnu/c_locale.cc: Add parameter. 33974fee23f9Smrg * config/locale/gnu/collate_members.cc:Change 33984fee23f9Smrg _M_compare_helper to _M_compare. 33994fee23f9Smrg Change _M_transform_helper to _M_transform. 34004fee23f9Smrg * config/locale/gnu/ctype_members.cc: Better error checking. 34014fee23f9Smrg * config/os/gnu-linux/bits/ctype_noninline.h: Better error checking. 34024fee23f9Smrg * config/locale/gnu/messages_members.cc: Tweak comment. 34034fee23f9Smrg * config/locale/gnu/monetary_members.cc: Change data types. 34044fee23f9Smrg Add dtors. 34054fee23f9Smrg * config/locale/gnu/numeric_members.cc: Add dtors, better error 34064fee23f9Smrg checking. 34074fee23f9Smrg * config/locale/gnu/time_members.cc: Same. 34084fee23f9Smrg * config/locale/ieee_1003.1-2001/c_locale.cc 34094fee23f9Smrg (locale::facet::_S_create_c_locale): Add parameter. 34104fee23f9Smrg * config/locale/ieee_1003.1-2001/c_locale.h: Correct typedef. 34114fee23f9Smrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Remove 34124fee23f9Smrg bogus ctor. 34134fee23f9Smrg 34144fee23f9Smrg * include/bits/locale_facets.h (moneypunct): Use string literals. 34154fee23f9Smrg Don't define dtor. 34164fee23f9Smrg (numpunct): Same. 34174fee23f9Smrg (__timepunct): Same. 34184fee23f9Smrg (locale::_Impl::_M_facets): Change from vector to array. 34194fee23f9Smrg (locale::_Impl::_M_names): Change from array of strings to array 34204fee23f9Smrg of string literals. 34214fee23f9Smrg (locale::facet::_S_create_c_locale): Add parameter. 34224fee23f9Smrg (locale::locale::_S_num_facets): Move to... 34234fee23f9Smrg (locale::_Impl::_M_facets_size): Here. 34244fee23f9Smrg * include/bits/locale_facets.tcc: Fixups for _M_facets, _M_name 34254fee23f9Smrg changes. 34264fee23f9Smrg * include/bits/localefwd.h: (locale::id::_M_id): Add member function. 34274fee23f9Smrg (locale::_Impl::_Impl(facet**, size_t, bool)): Add. 34284fee23f9Smrg (locale::_Impl::_Impl(string, size_t)): Change to 34294fee23f9Smrg (locale::_Impl::_Impl(const char*, size_t)): This. 34304fee23f9Smrg 34314fee23f9Smrg * include/bits/streambuf.tcc (streambuf::_S_pback_size): Define. 34324fee23f9Smrg * include/std/std_streambuf.h (streambuf::_M_pback_size): Change to 34334fee23f9Smrg (streambuf::_S_pback_size): This. 34344fee23f9Smrg 34354fee23f9Smrg * src/globals.cc: Add pre-allocations for "C" facets. 34364fee23f9Smrg * src/locale-inst.cc: Remove vector instantiations. 34374fee23f9Smrg * src/locale.cc: Remove vector include. Fixups for _M_names, 34384fee23f9Smrg _M_facets changes. 34394fee23f9Smrg * src/localename.cc: Same. 34404fee23f9Smrg 34414fee23f9Smrg * include/bits/stl_vector.h: Fix odd formatting. 34424fee23f9Smrg 34434fee23f9Smrg * include/bits/basic_string.tcc: Tweak comment. 34444fee23f9Smrg 34454fee23f9Smrg * libsupc++/new: Make sure parameters are uglified. 34464fee23f9Smrg * libsupc++/typeinfo: Same. 34474fee23f9Smrg 34484fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc: Fixup. 34494fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc: Same. 34504fee23f9Smrg * testsuite/27_io/filebuf_members.cc: Same. 34514fee23f9Smrg 34524fee23f9Smrg2002-04-12 Steve Ellcey <sje@cup.hp.com> 34534fee23f9Smrg 34544fee23f9Smrg * gcc/libstdc++-v3/config/os/hpux/bits/os_defines.h 34554fee23f9Smrg (strtoll, strtoull): In 64 bit mode HP-UX (IA64 and HPPA) 34564fee23f9Smrg does not define strtoll or strtoull, but does define strtol 34574fee23f9Smrg and strtoul which are the same since in 64 bit mode 34584fee23f9Smrg sizeof(long) == sizeof(long long). 34594fee23f9Smrg 34604fee23f9Smrg2002-04-12 Phil Edwards <pme@gcc.gnu.org> 34614fee23f9Smrg 34624fee23f9Smrg * include/std/std_bitset.h: Doxygenate std::bitset<>. Clean up 34634fee23f9Smrg trailing spaces, indentation, and macro names. Make exception 34644fee23f9Smrg messages more informative. 34654fee23f9Smrg 34664fee23f9Smrg2002-04-11 Richard Henderson <rth@redhat.com> 34674fee23f9Smrg 34684fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf<>::open): Fix & ordering. 34694fee23f9Smrg * include/bits/ostream.tcc (basic_ostream<>::operator<<(long)): Same. 34704fee23f9Smrg (basic_ostream<>::operator<<(long long)): Same. 34714fee23f9Smrg 34724fee23f9Smrg2002-04-11 Richard Henderson <rth@redhat.com> 34734fee23f9Smrg 34744fee23f9Smrg * config/linker-map.gnu: Add __gxx_personality_sj0. 34754fee23f9Smrg 34764fee23f9Smrg2002-04-09 Benjamin Kosnik <bkoz@redhat.com> 34774fee23f9Smrg 34784fee23f9Smrg libstdc++/1072 34794fee23f9Smrg * include/bits/localefwd.h (locale::_Impl::_M_facets): Change from 34804fee23f9Smrg pointer to vector. 34814fee23f9Smrg Remove forward declaration of vector. 34824fee23f9Smrg Include vector. 34834fee23f9Smrg * include/bits/locale_facets.tcc: Remove vector include. 34844fee23f9Smrg (use_locale): Adjust. 34854fee23f9Smrg (has_locale): Adjust. 34864fee23f9Smrg * src/locale.cc: Adjust. 34874fee23f9Smrg * src/localename.cc: Same. 34884fee23f9Smrg 34894fee23f9Smrg2002-04-09 Benjamin Kosnik <bkoz@redhat.com> 34904fee23f9Smrg Richard Henderson <rth@redhat.com> 34914fee23f9Smrg 34924fee23f9Smrg * include/bits/sstream.tcc: Clean up bit ops. 34934fee23f9Smrg * include/bits/fstream.tcc: Same. 34944fee23f9Smrg 34954fee23f9Smrg2002-04-09 Jakub Jelinek <jakub@redhat.com> 34964fee23f9Smrg 34974fee23f9Smrg * include/bits/locale_facets.h (__num_base::_S_scale_hex): Remove. 34984fee23f9Smrg (__num_base::_S_scale_oct): Remove. 34994fee23f9Smrg * src/locale.cc (__num_base::_S_scale_hex): Remove. 35004fee23f9Smrg (__num_base::_S_scale_oct): Remove. 35014fee23f9Smrg 35024fee23f9Smrg2002-04-09 Benjamin Kosnik <bkoz@redhat.com> 35034fee23f9Smrg 35044fee23f9Smrg libstdc++/6124 35054fee23f9Smrg * testsuite/23_containers/bitset_members.cc: New test. 35064fee23f9Smrg * include/std/std_bitset.h (_Bit_count::_S_bit_count): Move.. 35074fee23f9Smrg (_S_bit_count): Here. 35084fee23f9Smrg (_First_one::_S_first_one): Move... 35094fee23f9Smrg (_S_first_one): Here. 35104fee23f9Smrg Format. 35114fee23f9Smrg * src/bitset.cc: Adjust. 35124fee23f9Smrg * config/linker-map.gnu: Export. 35134fee23f9Smrg 35144fee23f9Smrg2002-04-08 Benjamin Kosnik <bkoz@redhat.com> 35154fee23f9Smrg 35164fee23f9Smrg libstdc++/5180 35174fee23f9Smrg * include/bits/fstream.tcc (filebuf::seekpos): Fix. 35184fee23f9Smrg * include/std/std_fstream.h: Clean. 35194fee23f9Smrg * include/bits/ostream.tcc: Remove extraneous variables. 35204fee23f9Smrg * include/bits/sstream.tcc (stringbuf::seekoff): Be strict about 35214fee23f9Smrg open modes and which modes. 35224fee23f9Smrg (stringbuf::seekpos): Same. 35234fee23f9Smrg * testsuite/27_io/stringbuf_virtuals.cc: New tests. 35244fee23f9Smrg 35254fee23f9Smrg2002-04-05 Jonathan Wakely <jw@kayari.org> 35264fee23f9Smrg 35274fee23f9Smrg * include/bits/stl_algo.h (unique_copy, __gcd, rotate, rotate_copy, 35284fee23f9Smrg random_shuffle, partition, stable_partition, sort, stable_sort, 35294fee23f9Smrg partial_sort, partial_sort_copy, nth_element): Doxygenate. 35304fee23f9Smrg 35314fee23f9Smrg2002-04-05 David S. Miller <davem@redhat.com> 35324fee23f9Smrg 35334fee23f9Smrg * config/os/gnu-linux/bits/os_defines.h 35344fee23f9Smrg (__glibcpp_long_double_bits): Set to 64 on 32-bit Sparc. 35354fee23f9Smrg 35364fee23f9Smrg2002-04-04 Benjamin Kosnik <bkoz@redhat.com> 35374fee23f9Smrg 35384fee23f9Smrg libstdc++/3457 35394fee23f9Smrg via gawrilow@math.tu-berlin.de 35404fee23f9Smrg * acinclude.m4 (version_specific_libs): Fix combo usage with 35414fee23f9Smrg --with-gxx-include-dir. 35424fee23f9Smrg * aclocal.m4: Regenerate. 35434fee23f9Smrg * configure: Same. 35444fee23f9Smrg 35454fee23f9Smrg2002-04-03 Benjamin Kosnik <bkoz@redhat.com> 35464fee23f9Smrg 35474fee23f9Smrg As per DR 184, libstdc++/3139 35484fee23f9Smrg * include/std/std_limits.h (__glibcpp_bool_digits): Change to 1. 35494fee23f9Smrg (numeric_limits<bool>::is_iec559): False. 35504fee23f9Smrg (numeric_limits<bool>::is_modulo): False. 35514fee23f9Smrg 35524fee23f9Smrg * testsuite/27_io/ios_init.cc: Add instantiations. 35534fee23f9Smrg 35544fee23f9Smrg2002-04-02 Benjamin Kosnik <bkoz@redhat.com> 35554fee23f9Smrg 35564fee23f9Smrg libstdc++/5268 35574fee23f9Smrg * src/ios.cc: (ios_base::Init::_S_ios_destroy): Remove flush calls. 35584fee23f9Smrg * testsuite/27_io/ios_init.cc (tests04): Add test. 35594fee23f9Smrg 35604fee23f9Smrg libstdc++/3983 35614fee23f9Smrg * include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove. 35624fee23f9Smrg (basic_ios::_M_ios_fctype): Consistently name to _M_fctype. 35634fee23f9Smrg * include/bits/basic_ios.tcc: Same. Remove outdated comments. 35644fee23f9Smrg * include/bits/istream.tcc: Use _M_fctype, make consistent with 35654fee23f9Smrg ostream. 35664fee23f9Smrg * testsuite/27_io/ios_init.cc (tests03): Add test. 35674fee23f9Smrg 35684fee23f9Smrg2002-04-02 Phil Edwards <pme@gcc.gnu.org> 35694fee23f9Smrg 35704fee23f9Smrg * include/Makefile.am (install-data-local): Use mkinstalldirs. 35714fee23f9Smrg * include/Makefile.in: Regenerate. 35724fee23f9Smrg 35734fee23f9Smrg2002-04-02 Paolo Carlini <pcarlini@unitus.it> 35744fee23f9Smrg Nathan Myers <ncm@cantrip.org> 35754fee23f9Smrg Philip Martin <philip@codematters.co.uk> 35764fee23f9Smrg 35774fee23f9Smrg * include/bits/basic_string.h 35784fee23f9Smrg (replace(i1, i2, _CharT* k1, _CharT* k2), 35794fee23f9Smrg replace(i2, i2, const _CharT* k1, const _CharT* k2), 35804fee23f9Smrg replace(i1, i2, iterator k1, iterator k2, 35814fee23f9Smrg replace(i1, i2, const_iterator k1, const_iterator k2): 35824fee23f9Smrg New specializations to optimize for the common cases of 35834fee23f9Smrg pointers and iterators. 35844fee23f9Smrg (replace(pos, n1, s, n2)): Tweak. 35854fee23f9Smrg * include/bits/basic_string.tcc: Tweak comments. 35864fee23f9Smrg * testsuite/21_strings/replace.cc (test04): New tests. 35874fee23f9Smrg 35884fee23f9Smrg2002-04-01 Benjamin Kosnik <bkoz@redhat.com> 35894fee23f9Smrg 35904fee23f9Smrg libstdc++/5542 35914fee23f9Smrg * acinclude: More extensive checks for msgfmt, --enable-nls. 35924fee23f9Smrg * aclocal.m4: Regenerate. 35934fee23f9Smrg * configure: Regenerate. 35944fee23f9Smrg 35954fee23f9Smrg2002-04-01 Phil Edwards <pme@gcc.gnu.org> 35964fee23f9Smrg 35974fee23f9Smrg * libsupc++/exception (__verbose_terminate_handler): Point to docs. 35984fee23f9Smrg * docs/doxygen/doxygroups.cc: Doxygen hooks for abi::__cxa_demangle. 35994fee23f9Smrg * docs/html/18_support/howto.html: Document the demangler. 36004fee23f9Smrg * docs/html/17_intro/howto.html: And link to it. 36014fee23f9Smrg 36024fee23f9Smrg * docs/doxygen/mainpage.html: Describe user-vs-maintainer docs. 36034fee23f9Smrg * docs/doxygen/run_doxygen: Print user-vs-maintainer. 36044fee23f9Smrg 36054fee23f9Smrg2002-04-01 Phil Edwards <pme@gcc.gnu.org> 36064fee23f9Smrg 36074fee23f9Smrg * config/linker-map.gnu: Export __verbose_terminate_handler. 36084fee23f9Smrg * libsupc++/Makefile.am (sources): Add cxa_demangle.c, dyn-string.c. 36094fee23f9Smrg Make new LTCOMPILE variable, use it in new special build rules. 36104fee23f9Smrg * libsupc++/Makefile.in: Rebuild. 36114fee23f9Smrg * src/vterminate.cc (__verbose_terminate_handler): Enable use of 36124fee23f9Smrg runtime __cxa_demangle. 36134fee23f9Smrg 36144fee23f9Smrg * docs/html/install.html: Update prereqs and instructions. 36154fee23f9Smrg * docs/html/19_diagnostics/howto.html: Bring naming for 36164fee23f9Smrg verbose_terminate_handler into line with reality. 36174fee23f9Smrg 36184fee23f9Smrg2002-04-01 Benjamin Kosnik <bkoz@redhat.com> 36194fee23f9Smrg 36204fee23f9Smrg libstdc++/3129 36214fee23f9Smrg * include/bits/basic_ios.h (basic_ios::_M_exception): Move. 36224fee23f9Smrg (basic_ios::_M_streambuf_state): Move. 36234fee23f9Smrg * include/bits/ios_base (ios_base): To here. 36244fee23f9Smrg * include/bits/ios_base.h (ios_base::_S_local_words): To 36254fee23f9Smrg _S_local_word_size. 36264fee23f9Smrg (ios_base::_M_word_array): To _M_local_word. 36274fee23f9Smrg (ios_base::_M_words_limit): To _M_word_size. 36284fee23f9Smrg (ios_base::_M_words): To _M_word. 36294fee23f9Smrg Comment. 36304fee23f9Smrg * include/bits/basic_ios.tcc: Adjust. 36314fee23f9Smrg * src/ios.cc (ios_base::_M_grow_words): Tweak. 36324fee23f9Smrg * testsuite/27_io/ios_base_storage.cc: Add tests. 36334fee23f9Smrg 36344fee23f9Smrg libstdc++/5207 36354fee23f9Smrg Kenny Simpson <theonetruekenny@yahoo.com> 36364fee23f9Smrg * include/bits/ios_base.h: Fix. 36374fee23f9Smrg 36384fee23f9Smrg Richard Henderson <rth@redhat.com> 36394fee23f9Smrg * include/bits/ostream.tcc (ostream::operator<<(_CharT)): Correct 36404fee23f9Smrg last change. 36414fee23f9Smrg 36424fee23f9Smrg * include/bits/basic_string.h: Tweak formatting. 36434fee23f9Smrg 36444fee23f9Smrg2002-04-01 Paolo Carlini <pcarlini@unitus.it> 36454fee23f9Smrg 36464fee23f9Smrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h 36474fee23f9Smrg (codecvt::do_out, codecvt::do_unshift, codecvt::do_in): 36484fee23f9Smrg By definition, sizeof(char) == 1. 36494fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get, 36504fee23f9Smrg money_put::do_put): Ditto. 36514fee23f9Smrg * testsuite/21_strings/inserters_extractors.cc 36524fee23f9Smrg (test04): Ditto. 36534fee23f9Smrg 36544fee23f9Smrg2002-03-30 Richard Henderson <rth@redhat.com> 36554fee23f9Smrg 36564fee23f9Smrg PR c++/3719 36574fee23f9Smrg * libsupc++/eh_personality.cc (__cxa_call_unexpected): Copy handler 36584fee23f9Smrg data out of the exception struct before calling unexpectedHandler. 36594fee23f9Smrg 36604fee23f9Smrg2002-03-28 Roger Sayle <roger@eyesopen.com> 36614fee23f9Smrg 36624fee23f9Smrg * include/c_std/std_cmath.h: To prevent problems overloading 36634fee23f9Smrg g++ builtins, use the double variants from the global namespace 36644fee23f9Smrg before defining float and long double variants in std::. 36654fee23f9Smrg 36664fee23f9Smrg2002-03-28 Loren J. Rittle <ljrittle@acm.org> 36674fee23f9Smrg 36684fee23f9Smrg * testsuite/18_support/numeric_limits.cc (test_extrema): Fix typo. 36694fee23f9Smrg 36704fee23f9Smrg2002-03-28 Paolo Carlini <pcarlini@unitus.it> 36714fee23f9Smrg 36724fee23f9Smrg * testsuite/24_iterators/istream_iterator.cc 36734fee23f9Smrg (test02): New tests. 36744fee23f9Smrg 36754fee23f9Smrg2002-03-28 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 36764fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 36774fee23f9Smrg 36784fee23f9Smrg * testsuite/22_locale/codecvt_members_unicode_wchar_t.cc 36794fee23f9Smrg (test01): Protect the test with _GLIBCPP_USE_WCHAR_T; 36804fee23f9Smrg fix i_lit_base e_lit_base arrays, making them independent 36814fee23f9Smrg from the endianness of the platform; tweak UCS4 to UCS-4BE. 36824fee23f9Smrg 36834fee23f9Smrg2002-03-27 Benjamin Kosnik <bkoz@redhat.com> 36844fee23f9Smrg 36854fee23f9Smrg * include/bits/ostream.tcc (ostream::operator<<(_CharT)): Always 36864fee23f9Smrg allocate at least a byte. 36874fee23f9Smrg 36884fee23f9Smrg * testsuite/18_support/numeric_limits.cc (test_extrema): Make 36894fee23f9Smrg debugger-friendly. 36904fee23f9Smrg * testsuite/27_io/streambuf.cc (test07): Fix. 36914fee23f9Smrg (test06): Enable. 36924fee23f9Smrg 36934fee23f9Smrg2002-03-27 Phil Edwards <pme@gcc.gnu.org> 36944fee23f9Smrg 36954fee23f9Smrg * docs/doxygen/Intro.3: Date tweak. 36964fee23f9Smrg * docs/doxygen/TODO: Update. 36974fee23f9Smrg * docs/doxygen/doxygroups.cc: Point to tables.html. 36984fee23f9Smrg * docs/doxygen/mainpage.html: Date tweak. 36994fee23f9Smrg * docs/doxygen/run_doxygen: Version tweak. Copy tables.html over. 37004fee23f9Smrg * docs/doxygen/tables.html: Fill in the blanks. 37014fee23f9Smrg 37024fee23f9Smrg * docs/doxygen/user.cfg.in (ALIASES): Remove maint and endmaint. 37034fee23f9Smrg * include/bits/stl_algo.h: Likewise; use expanded form. 37044fee23f9Smrg * include/bits/stl_alloc.h: Likewise. 37054fee23f9Smrg * include/bits/stl_construct.h: Likewise. 37064fee23f9Smrg * include/bits/stl_deque.h: Likewise. 37074fee23f9Smrg * include/bits/stl_iterator_base_types.h: Likewise. 37084fee23f9Smrg * include/bits/stl_list.h: Likewise. 37094fee23f9Smrg * include/bits/stl_relops.h: Likewise. 37104fee23f9Smrg * include/bits/stl_tempbuf.h: Likewise. 37114fee23f9Smrg * include/bits/stl_vector.h: Likewise. 37124fee23f9Smrg * include/std/std_memory.h: Likewise. 37134fee23f9Smrg 37144fee23f9Smrg * include/bits/stl_deque.h: Point into tables.html and add @ingroup. 37154fee23f9Smrg * include/bits/stl_list.h: Likewise. 37164fee23f9Smrg * include/bits/stl_vector.h: Likewise. 37174fee23f9Smrg 37184fee23f9Smrg2002-03-26 Benjamin Kosnik <bkoz@redhat.com> 37194fee23f9Smrg 37204fee23f9Smrg * include/c/: Guard with _CPP_. 37214fee23f9Smrg * include/c_std/: Same. 37224fee23f9Smrg * include/Makefile.am: Fixup install, link routines for null 37234fee23f9Smrg c_base_headers_extra scenarios. 37244fee23f9Smrg * include/Makefile.in: Regerate. 37254fee23f9Smrg 37264fee23f9Smrg2002-03-25 Paolo Carlini <pcarlini@unitus.it> 37274fee23f9Smrg Richard Henderson <rth@redhat.com> 37284fee23f9Smrg 37294fee23f9Smrg * testsuite/22_locale/codecvt_members_unicode_char.cc 37304fee23f9Smrg (test01, test02): make sure that the i_lit_base array 37314fee23f9Smrg is sufficiently aligned. 37324fee23f9Smrg 37334fee23f9Smrg2002-03-25 Benjamin Kosnik <bkoz@redhat.com> 37344fee23f9Smrg 37354fee23f9Smrg * config/os/newlib/bits/ctype_noninline.h (ctype::classic): Set to 37364fee23f9Smrg _ctype_. 37374fee23f9Smrg 37384fee23f9Smrg2002-03-25 Paolo Carlini <pcarlini@unitus.it> 37394fee23f9Smrg 37404fee23f9Smrg * testsuite/22_locale/collate_byname.cc 37414fee23f9Smrg (test01): compare the result of collate::compare with 37424fee23f9Smrg that of collate::transform + string::compare, not with 37434fee23f9Smrg that of collate::transform + collate::compare; values 37444fee23f9Smrg returned by collate::compare are normalized, therefore 37454fee23f9Smrg test against +-1. 37464fee23f9Smrg 37474fee23f9Smrg2002-03-25 Benjamin Kosnik <bkoz@redhat.com> 37484fee23f9Smrg Jakub Jelinek <jakub@redhat.com> 37494fee23f9Smrg 37504fee23f9Smrg * config/locale/gnu/messages_members.h: Correct conditional. 37514fee23f9Smrg * config/locale/gnu/messages_members.cc: Same. 37524fee23f9Smrg * config/locale/gnu/time_members.cc: Same. 37534fee23f9Smrg 37544fee23f9Smrg2002-03-25 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 37554fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 37564fee23f9Smrg 37574fee23f9Smrg * testsuite/22_locale/codecvt_members_unicode_char.cc 37584fee23f9Smrg (test01, test02): Fix i_lit_base arrays, making them 37594fee23f9Smrg independent from the endianness of the platform. 37604fee23f9Smrg 37614fee23f9Smrg2002-03-22 Benjamin Kosnik <bkoz@redhat.com> 37624fee23f9Smrg 37634fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for 37644fee23f9Smrg signbit and __signbit directly. 37654fee23f9Smrg * aclocal.m4: Regenerate. 37664fee23f9Smrg * configure: Regenerate. 37674fee23f9Smrg * config.h.in: Regenerate. 37684fee23f9Smrg * libmath/Makefile.am: Simplify. 37694fee23f9Smrg * libmath/Makefile.in: Regenerate. 37704fee23f9Smrg * include/c_std/std_cmath.h: Update paths for include of cmath.tcc. 37714fee23f9Smrg 37724fee23f9Smrg * include/Makefile.am: Clean up handling of extra "C" header files. 37734fee23f9Smrg Add hooks for "C" compatibility headers. 37744fee23f9Smrg * include/Makefile.in: Regenerate. 37754fee23f9Smrg 37764fee23f9Smrg * include/c/*: Formatting tweaks, cleanups. 37774fee23f9Smrg * include/c_std/*: Same. 37784fee23f9Smrg 37794fee23f9Smrg2002-03-22 Benjamin Kosnik <bkoz@redhat.com> 37804fee23f9Smrg 37814fee23f9Smrg * config/locale/gnu/messages_members.h: Add __uselocale bits. 37824fee23f9Smrg * config/locale/gnu/messages_members.cc: Same. 37834fee23f9Smrg * config/locale/gnu/time_members.cc: Same. 37844fee23f9Smrg 37854fee23f9Smrg2002-03-22 Benjamin Kosnik <bkoz@redhat.com> 37864fee23f9Smrg 37874fee23f9Smrg * src/vterminate.cc: Format, -fno-exceptions cleanup. 37884fee23f9Smrg 37894fee23f9Smrg2002-03-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 37904fee23f9Smrg 37914fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_STDLIB_DECL_AND_LINKAGE_3): New. 37924fee23f9Smrg (GLIBCPP_CONFIGURE_TESTSUITE): Use it to check for setenv. 37934fee23f9Smrg * aclocal.m4: Regenerate. 37944fee23f9Smrg * configure: Likewise. 37954fee23f9Smrg 37964fee23f9Smrg2002-03-19 Paolo Carlini <pcarlini@unitus.it> 37974fee23f9Smrg Ulrich Drepper <drepper@redhat.com> 37984fee23f9Smrg 37994fee23f9Smrg * src/locale-inst.cc (__convert_from_v): Add an additional 38004fee23f9Smrg __size parameter in the declarations. 38014fee23f9Smrg * include/bits/locale_facets.tcc 38024fee23f9Smrg (__convert_from_v): When available (that is, 38034fee23f9Smrg _GLIBCPP_USE_C99 defined) use snprintf instead of sprintf. 38044fee23f9Smrg (num_put::_M_convert_float): Depending on _GLIBCPP_USE_C99 38054fee23f9Smrg being defined or not, call and use __convert_from_v in the 38064fee23f9Smrg appropriate way. 38074fee23f9Smrg (num_put::_M_convert_int): Same here. 38084fee23f9Smrg (money_put::do_put(long double)): Same here. 38094fee23f9Smrg 38104fee23f9Smrg2002-03-19 Phil Edwards <pme@gcc.gnu.org> 38114fee23f9Smrg 38124fee23f9Smrg * docs/html/faq/index.html (#3.6): Rewrap and close <a href> tags. 38134fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 38144fee23f9Smrg 38154fee23f9Smrg2002-03-19 Steve Ellcey <sje@cup.hp.com> 38164fee23f9Smrg 38174fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Define 38184fee23f9Smrg GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS to set LIBUNWIND_FLAG if 38194fee23f9Smrg --enable-libunwind-exceptions is set. 38204fee23f9Smrg * configure.in (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Call new 38214fee23f9Smrg macro to check for libunwind. 38224fee23f9Smrg * configure: Regenerate. 38234fee23f9Smrg * src/Makefile.am (libstdc___la_LDFLAGS): Add 38244fee23f9Smrg LIBUNWIND_FLAG to libstdc link line. 38254fee23f9Smrg * src/Makefile.in: Regenerate. 38264fee23f9Smrg 38274fee23f9Smrg2002-03-19 Benjamin Kosnik <bkoz@redhat.com> 38284fee23f9Smrg 38294fee23f9Smrg * docs/html/faq/index.html: Add OS X workaround. 38304fee23f9Smrg * docs/html/17_intro/TODO: Update. 38314fee23f9Smrg 38324fee23f9Smrg2002-03-18 Paolo Carlini <pcarlini@unitus.it> 38334fee23f9Smrg 38344fee23f9Smrg * include/bits/locale_facets.tcc 38354fee23f9Smrg (money_put::do_put(long double)): Fix dimensioning of 38364fee23f9Smrg temporary buffers to avoid risk of overruns. 38374fee23f9Smrg (money_put::do_put(string)): Same for the buffer used to 38384fee23f9Smrg add the grouping chars. 38394fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc: Add test06. 38404fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc: Ditto. 38414fee23f9Smrg 38424fee23f9Smrg * include/bits/locale_facets.tcc 38434fee23f9Smrg (collate::do_transform): Simplify. 38444fee23f9Smrg 38454fee23f9Smrg2002-03-18 Phil Edwards <pme@gcc.gnu.org> 38464fee23f9Smrg 38474fee23f9Smrg * acinclude.m4 (GLIBCPP_CONFIGURE): Make indentation/spacing uniform. 38484fee23f9Smrg * configure.in: Add comments pointing the way for autoconf 2.5x. 38494fee23f9Smrg * aclocal.m4, config.h.in, configure: Regenerate. 38504fee23f9Smrg 38514fee23f9Smrg2002-03-18 Philipp Thomas <pthomas@suse.de> 38524fee23f9Smrg 38534fee23f9Smrg * include/backward/hash_map.h: hash, hashtable, hash_map and 38544fee23f9Smrg hash_multimap are in namespace __gnu_cxx. 38554fee23f9Smrg include/backward/hash_set.h: hash, hashtable, hash_set and 38564fee23f9Smrg hash_multiset are in namespace __gnu_cxx. 38574fee23f9Smrg include/backward/hashtable.h: hash and hashtable are in 38584fee23f9Smrg namespace __gnu_cxx. 38594fee23f9Smrg include/backward/rope.h: char_producer, sequence_buffer, 38604fee23f9Smrg rope, crope and wrope are in namespace __gnu_cxx. 38614fee23f9Smrg include/backward/slist.h: slist is in namespace __gnu_cxx. 38624fee23f9Smrg * testsuite/backward/header_hash_map_h.cc 38634fee23f9Smrg testsuite/backward/header_hash_set_h.cc 38644fee23f9Smrg testsuite/backward/header_hashtable_h.cc 38654fee23f9Smrg testsuite/backward/header_rope_h.cc 38664fee23f9Smrg testsuite/backward/header_slist_h.cc 38674fee23f9Smrg testsuite/backward/header_tempbuf_h.cc: New tests for 38684fee23f9Smrg checking that we're using the correct namespace. 38694fee23f9Smrg 38704fee23f9Smrg2002-03-17 Jason Merrill <jason@redhat.com> 38714fee23f9Smrg 38724fee23f9Smrg PR c++/4381 38734fee23f9Smrg * libsupc++/eh_personality.cc (get_adjusted_ptr): New static fn. 38744fee23f9Smrg (check_exception_spec): Call it. Take the thrown pointer. 38754fee23f9Smrg (__cxa_call_unexpected): Pass it. 38764fee23f9Smrg (PERSONALITY_FUNCTION): Likewise. Use get_adjusted_ptr. 38774fee23f9Smrg 38784fee23f9Smrg2002-03-15 Anthony Green <green@redhat.com> 38794fee23f9Smrg 38804fee23f9Smrg * configure.in: Remove useless is_mingw32. 38814fee23f9Smrg * configure: Rebuilt. 38824fee23f9Smrg 38834fee23f9Smrg2002-03-15 Paolo Carlini <pcarlini@unitus.it> 38844fee23f9Smrg 38854fee23f9Smrg * testsuite/22_locale/collate_members_char.cc 38864fee23f9Smrg (test01): compare the result of collate::compare with 38874fee23f9Smrg that of collate::transform + string::compare, not with 38884fee23f9Smrg that of collate::transform + collate::compare. 38894fee23f9Smrg (test01): values returned by collate::compare are 38904fee23f9Smrg normalized, therefore test against +-1. 38914fee23f9Smrg * testsuite/22_locale/collate_members_wchar_t.cc: Ditto. 38924fee23f9Smrg 38934fee23f9Smrg2002-03-12 Loren Rittle <ljrittle@acm.org> 38944fee23f9Smrg 38954fee23f9Smrg reported by Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> 38964fee23f9Smrg * testsuite/thread/pthread4.cc: Lower nominal iteration counter. 38974fee23f9Smrg 38984fee23f9Smrg2002-03-12 Benjamin Kosnik <bkoz@redhat.com> 38994fee23f9Smrg Per Liboriussen <liborius@stofanet.dk> 39004fee23f9Smrg 39014fee23f9Smrg * config/os/gnu-linux/bits/ctype_noninline.h: Cast to 39024fee23f9Smrg unsigned char. 39034fee23f9Smrg * config/os/gnu-linux/bits/ctype_inline.h: Same. 39044fee23f9Smrg 39054fee23f9Smrg * config/os/irix/irix6.5/bits/ctype_inline.h: Same. 39064fee23f9Smrg 39074fee23f9Smrg * config/os/solaris/solaris2.5/bits/ctype_inline.h: Same. 39084fee23f9Smrg * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same. 39094fee23f9Smrg 39104fee23f9Smrg * config/os/solaris/solaris2.6/bits/ctype_inline.h: Same. 39114fee23f9Smrg * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same. 39124fee23f9Smrg 39134fee23f9Smrg * config/os/solaris/solaris2.7/bits/ctype_inline.h: Same. 39144fee23f9Smrg * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same. 39154fee23f9Smrg 39164fee23f9Smrg * testsuite/22_locale/ctype_members_char.cc (main): Add tests. 39174fee23f9Smrg 39184fee23f9Smrg2002-03-12 Benjamin Kosnik <bkoz@redhat.com> 39194fee23f9Smrg 39204fee23f9Smrg * include/bits/basic_string.tcc (string::_S_construct(_InIter, 39214fee23f9Smrg _InIter, const _Alloc&, forward_iterator_tag): Check for null. 39224fee23f9Smrg (string::basic_string(const _CharT* __s, const _Alloc& __a)): Same. 39234fee23f9Smrg * testsuite/21_strings/ctor_copy_dtor.cc (test01): Re-enable, now 39244fee23f9Smrg that memory limits are in place. 39254fee23f9Smrg (test03): Add tests. 39264fee23f9Smrg 39274fee23f9Smrg2002-03-11 Benjamin Kosnik <bkoz@redhat.com> 39284fee23f9Smrg 39294fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for wctype.h. 39304fee23f9Smrg * aclocal.m4: Regenerate. 39314fee23f9Smrg * config.h.in: Regenerate. 39324fee23f9Smrg * configure: Regenerate. 39334fee23f9Smrg * include/c_std/std_cwctype.h: Guard. 39344fee23f9Smrg 39354fee23f9Smrg2002-03-11 Chris Demetriou <cgd@broadcom.com> 39364fee23f9Smrg 39374fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Enhance check for 39384fee23f9Smrg whether GLIBCPP_CHECK_LINKER_FEATURES has been used. 39394fee23f9Smrg * aclocal.m4: Regenerate. 39404fee23f9Smrg * configure: Regenerate. 39414fee23f9Smrg 39424fee23f9Smrg2002-03-11 Benjamin Kosnik <bkoz@redhat.com> 39434fee23f9Smrg 39444fee23f9Smrg * include/bits/stl_bvector.h: Fix warning. 39454fee23f9Smrg 39464fee23f9Smrg2002-03-11 Richard Henderson <rth@redhat.com> 39474fee23f9Smrg 39484fee23f9Smrg * include/bits/stl_bvector.h (_Bit_type): New. Use throughout. 39494fee23f9Smrg 39504fee23f9Smrg2002-03-11 Phil Edwards <pme@gcc.gnu.org> 39514fee23f9Smrg 39524fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-list-sourcefiles): 39534fee23f9Smrg New function. Build the list of tests to run in testsuite_files. 39544fee23f9Smrg * testsuite/libstdc++-v3.dg/dg.exp: Use it. 39554fee23f9Smrg 39564fee23f9Smrg2002-03-11 Phil Edwards <pme@gcc.gnu.org> 39574fee23f9Smrg 39584fee23f9Smrg * testsuite/21_strings/capacity.cc: Only explicitly instantiate on 39594fee23f9Smrg platforms with no weak support. 39604fee23f9Smrg * testsuite/27_io/ios_init.cc: Likewise. 39614fee23f9Smrg 39624fee23f9Smrg2002-03-10 Paolo Carlini <pcarlini@unitus.it> 39634fee23f9Smrg 39644fee23f9Smrg * include/bits/locale_facets.tcc (time_put::do_put): 39654fee23f9Smrg Consider sizeof(char_type) in allocating the buffer. 39664fee23f9Smrg 39674fee23f9Smrg * include/bits/locale_facets.tcc (collate::do_tranform): 39684fee23f9Smrg Remove redundant variable. 39694fee23f9Smrg 39704fee23f9Smrg2002-03-10 Ulrich Drepper <drepper@redhat.com> 39714fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 39724fee23f9Smrg 39734fee23f9Smrg * config/locale/generic/collate_members.cc 39744fee23f9Smrg (collate<char,wchar_t>::_M_compare_helper): normalize 39754fee23f9Smrg values returned by strcoll and wcscoll. 39764fee23f9Smrg * config/locale/gnu/collate_members.cc 39774fee23f9Smrg (collate<char,wchar_t>::_M_compare_helper): ditto 39784fee23f9Smrg for __strcoll_l and __wcscoll_l. 39794fee23f9Smrg 39804fee23f9Smrg2002-03-10 Anthony Green <green@redhat.com> 39814fee23f9Smrg 39824fee23f9Smrg * configure.in: Support cross builds to mingw32 target. 39834fee23f9Smrg * configure: Rebuilt. 39844fee23f9Smrg 39854fee23f9Smrg2002-03-09 Paolo Carlini <pcarlini@unitus.it> 39864fee23f9Smrg 39874fee23f9Smrg * include/bits/locale_facets.tcc (collate::do_transform): 39884fee23f9Smrg Rewrite to fix problems with long transformed strings. 39894fee23f9Smrg 39904fee23f9Smrg2002-03-08 Benjamin Kosnik <bkoz@redhat.com> 39914fee23f9Smrg 39924fee23f9Smrg * c_locale_generic.cc: Move to... 39934fee23f9Smrg * generic/c_locale.cc 39944fee23f9Smrg * c_locale_generic.h: Move to... 39954fee23f9Smrg * generic/c_locale.h 39964fee23f9Smrg * codecvt_specializations_generic.h: Move to... 39974fee23f9Smrg * generic/codecvt_specializations.h 39984fee23f9Smrg * collate_members_generic.cc: Move to... 39994fee23f9Smrg * generic/collate_members.cc 40004fee23f9Smrg * ctype_members_generic.cc: Move to... 40014fee23f9Smrg * generic/ctype_members.cc 40024fee23f9Smrg * messages_members_generic.cc: Move to... 40034fee23f9Smrg * generic/messages_members.cc 40044fee23f9Smrg * messages_members_generic.h: Move to... 40054fee23f9Smrg * generic/messages_members.h 40064fee23f9Smrg * moneypunct_members_generic.cc: Move to... 40074fee23f9Smrg * generic/monetary_members.cc 40084fee23f9Smrg * numpunct_members_generic.cc: Move to... 40094fee23f9Smrg * generic/numeric_members.cc 40104fee23f9Smrg * time_members_generic.cc: Move to... 40114fee23f9Smrg * generic/time_members.cc 40124fee23f9Smrg * c_locale_gnu.cc: Move to... 40134fee23f9Smrg * gnu/c_locale.cc 40144fee23f9Smrg * c_locale_gnu.h: Move to... 40154fee23f9Smrg * gnu/c_locale.h 40164fee23f9Smrg * collate_members_gnu.cc: Move to... 40174fee23f9Smrg * gnu/collate_members.cc 40184fee23f9Smrg * ctype_members_gnu.cc: Move to... 40194fee23f9Smrg * gnu/ctype_members.cc 40204fee23f9Smrg * messages_members_gnu.cc: Move to... 40214fee23f9Smrg * gnu/messages_members.cc 40224fee23f9Smrg * messages_members_gnu.h: Move to... 40234fee23f9Smrg * gnu/messages_members.h 40244fee23f9Smrg * moneypunct_members_gnu.cc: Move to... 40254fee23f9Smrg * gnu/monetary_members.cc 40264fee23f9Smrg * numpunct_members_gnu.cc: Move to... 40274fee23f9Smrg * gnu/numeric_members.cc 40284fee23f9Smrg * time_members_gnu.cc: Move to... 40294fee23f9Smrg * gnu/time_members.cc 40304fee23f9Smrg * c_locale_ieee_1003.1-200x.cc: Move to... 40314fee23f9Smrg * ieee_1003.1-2001/c_locale.cc 40324fee23f9Smrg * c_locale_ieee_1003.1-200x.h: Move to... 40334fee23f9Smrg * ieee_1003.1-2001/c_locale.h 40344fee23f9Smrg * codecvt_specializations_ieee_1003.1-200x.h: Move to... 40354fee23f9Smrg * ieee_1003.1-2001/codecvt_specializations.h 40364fee23f9Smrg * messages_members_ieee_1003.1-200x.cc: Move to... 40374fee23f9Smrg * ieee_1003.1-2001/messages_members.cc 40384fee23f9Smrg * messages_members_ieee_1003.1-200x.h: Move to... 40394fee23f9Smrg * ieee_1003.1-2001/messages_members.h 40404fee23f9Smrg 40414fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Make consistent. 40424fee23f9Smrg * aclocal.m4: Regenerate. 40434fee23f9Smrg * configure: Regenerate. 40444fee23f9Smrg * src/Makefile.am (sources): Change to monetary and numeric. 40454fee23f9Smrg * src/Makefile.in: Regenerate. 40464fee23f9Smrg * docs/html/configopts.html: Update to ieee_1003.1-2001. 40474fee23f9Smrg 40484fee23f9Smrg2002-03-08 scott snyder <snyder@fnal.gov> 40494fee23f9Smrg 40504fee23f9Smrg libstdc++/5875 40514fee23f9Smrg * include/bits/locale_facets.tcc (num_put::_M_convert_float): 40524fee23f9Smrg Allow one more digit of precision. 40534fee23f9Smrg * testsuite/27_io/ostream_inserter_arith.cc: Test that we can 40544fee23f9Smrg write a double and read back in the same value. 40554fee23f9Smrg 40564fee23f9Smrg2002-03-08 Benjamin Kosnik <bkoz@redhat.com> 40574fee23f9Smrg 40584fee23f9Smrg * include/std/std_limits.h: Move static const data members out of 40594fee23f9Smrg generic template, into base class __numeric_limits_base. 40604fee23f9Smrg * src/limits.cc: Add definitions. 40614fee23f9Smrg * config/linker-map.gnu: Add __numeric_limits_base. 40624fee23f9Smrg * testsuite/18_support/numeric_limits.cc: Declare test in scope. 40634fee23f9Smrg 40644fee23f9Smrg2002-03-07 Benjamin Kosnik <bkoz@redhat.com> 40654fee23f9Smrg 40664fee23f9Smrg * include/bits/stl_alloc.h: Add extern implicit allocator 40674fee23f9Smrg instantiations. 40684fee23f9Smrg * include/bits/basic_string.tcc: Tweak. 40694fee23f9Smrg * include/bits/locale_facets.tcc: Remove default args. Add 40704fee23f9Smrg has_facet, use_facet extern instantiations. 40714fee23f9Smrg * src/stl-inst.cc: Add explicit instantiation. 40724fee23f9Smrg * src/locale-inst.cc: Clean. Remove locale member template 40734fee23f9Smrg instantiations. 40744fee23f9Smrg 40754fee23f9Smrg * testsuite/22_locale/operators.cc (test02): Enable. 40764fee23f9Smrg 40774fee23f9Smrg2002-03-06 Benjamin Kosnik <bkoz@redhat.com> 40784fee23f9Smrg Stephen M. Webb <stephen.webb@bregmasoft.com> 40794fee23f9Smrg 40804fee23f9Smrg * include/bits/stl_tree.h (_S_rb_tree_red): Make enum. 40814fee23f9Smrg (_S_rb_tree_black): Make enum. 40824fee23f9Smrg Clean. Format. 40834fee23f9Smrg * include/bits/stl_bvector.h (__WORD_BIT): To _M_word_bit, enum. 40844fee23f9Smrg * include/bits/stl_algo.h (__stl_chunk_size): _M_chunk_size, enum. 40854fee23f9Smrg (__stl_threshold): _M_threshold, enum. 40864fee23f9Smrg * src/stl-inst.cc: Same. 40874fee23f9Smrg * config/linker-map.gnu: Remove. 40884fee23f9Smrg 40894fee23f9Smrg * testsuite/23_containers/vector_bool.cc: New. 40904fee23f9Smrg 40914fee23f9Smrg2002-03-06 Phil Edwards <pme@gcc.gnu.org> 40924fee23f9Smrg 40934fee23f9Smrg * docs/doxygen/user.cfg.in: Also document deprecated entries. 40944fee23f9Smrg * docs/html/Makefile: Example rule to rebuild porting-howto.html. 40954fee23f9Smrg * docs/html/17_intro/howto.html: "gcc"->"GCC" changes, when 40964fee23f9Smrg referring to the collection as a whole. New section on which macros 40974fee23f9Smrg can be redefined by the user. 40984fee23f9Smrg * docs/html/19_diagnostics/howto.html: Update note for concepts. 40994fee23f9Smrg * docs/html/20_util/howto.html: Update link to SGI. 41004fee23f9Smrg * docs/html/faq/index.html: Update snapshot versions. New entry 41014fee23f9Smrg on why g++ (but not gcc) must currently predefine certain macros. 41024fee23f9Smrg * docs/html/faq/index.txt: Regenerated. 41034fee23f9Smrg 41044fee23f9Smrg * include/bits/basic_string.h (basic_string::_S_construct): Fix 41054fee23f9Smrg names in declaration. 41064fee23f9Smrg (basic_string::compare): These are no longer optional. 41074fee23f9Smrg * include/bits/ostream.tcc: Tweak closing brace placement. 41084fee23f9Smrg * include/bits/stl_algo.h: Lots of initial doxygen comment hooks. 41094fee23f9Smrg * include/std/std_sstream.h: Fix typo in comment. 41104fee23f9Smrg * include/bits/locale_facets.tcc: Remove unneeded header inclusion. 41114fee23f9Smrg * src/locale.cc: Likewise. 41124fee23f9Smrg 41134fee23f9Smrg2002-03-06 Phil Edwards <pme@gcc.gnu.org> 41144fee23f9Smrg 41154fee23f9Smrg PR libstdc++/5734 41164fee23f9Smrg * include/bits/stl_vector.h (vector::push_back()): Guard with 41174fee23f9Smrg _GLIBCPP_DEPRECATED. 41184fee23f9Smrg 41194fee23f9Smrg2002-03-06 Phil Edwards <pme@gcc.gnu.org> 41204fee23f9Smrg 41214fee23f9Smrg * include/bits/c++config: Fix misplaced leading blanks on first line. 41224fee23f9Smrg 41234fee23f9Smrg2002-03-05 Benjamin Kosnik <bkoz@redhat.com> 41244fee23f9Smrg 41254fee23f9Smrg * docs/html/17_intro/RELEASE-NOTES: Fix usage. 41264fee23f9Smrg * README (libmath): Make clear. 41274fee23f9Smrg 41284fee23f9Smrg2002-03-05 Jakub Jelinek <jakub@redhat.com> 41294fee23f9Smrg 41304fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Check for version 41314fee23f9Smrg script globbing in ld. 41324fee23f9Smrg * aclocal.m4: Rebuilt. 41334fee23f9Smrg * configure: Rebuilt. 41344fee23f9Smrg 41354fee23f9Smrg2002-03-05 Benjamin Kosnik <bkoz@redhat.com> 41364fee23f9Smrg 41374fee23f9Smrg * docs/html/17_intro/RELEASE-NOTES: Update. 41384fee23f9Smrg * README: Format subdirectories. 41394fee23f9Smrg 41404fee23f9Smrg2002-03-05 Paolo Carlini <pcarlini@unitus.it> 41414fee23f9Smrg 41424fee23f9Smrg libstdc++/5816 41434fee23f9Smrg * include/bits/locale_facets.tcc 41444fee23f9Smrg (num_get::_M_extract_float): Fix the parsing of __dec, since 41454fee23f9Smrg the standard prescribes that if no grouping characters are 41464fee23f9Smrg seen, no grouping check is applied. 41474fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc: Add test05 41484fee23f9Smrg distilled from the PR. 41494fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc: Ditto. 41504fee23f9Smrg 41514fee23f9Smrg2002-03-04 Craig Rodrigues <rodrigc@gcc.gnu.org> 41524fee23f9Smrg 41534fee23f9Smrg * docs/html/17_intro/porting-howto.xml: Refer to 41544fee23f9Smrg http://www.oasis-open.org for docbookx.dtd. 41554fee23f9Smrg * docs/html/17_intro/porting-howto.html: Regenerated. 41564fee23f9Smrg 41574fee23f9Smrg2002-03-03 Phil Edwards <pme@gcc.gnu.org> 41584fee23f9Smrg 41594fee23f9Smrg PR libstdc++/3955 41604fee23f9Smrg * include/std/std_sstream.h: Remove trailing spaces. 41614fee23f9Smrg (basic_stringbuf::_M_stringbuf_init): Also check for ios_base::app. 41624fee23f9Smrg * testsuite/27_io/stringbuf.cc (test05, test06): New tests. 41634fee23f9Smrg 41644fee23f9Smrg2002-03-02 Paolo Carlini <pcarlini@unitus.it> 41654fee23f9Smrg 41664fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc (test04): 41674fee23f9Smrg Use a named locale expecting grouping (de_DE). 41684fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc (test04): 41694fee23f9Smrg Ditto. 41704fee23f9Smrg * testsuite/27_io/ios_manip_basefield.cc (test01): 41714fee23f9Smrg Extend coverage, uniform treatment of hexs and octs. 41724fee23f9Smrg 41734fee23f9Smrg2002-02-28 Richard Henderson <rth@redhat.com> 41744fee23f9Smrg 41754fee23f9Smrg * config/linker-map.gnu: Export operator new with unsigned long, 41764fee23f9Smrg and with std::nothrow_t. Likewise operator delete. 41774fee23f9Smrg 41784fee23f9Smrg2002-02-28 Paolo Carlini <pcarlini@unitus.it> 41794fee23f9Smrg 41804fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_int): 41814fee23f9Smrg Admit grouping for octals and hexadecimals too. 41824fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc: Add test04. 41834fee23f9Smrg (test01): Tweak "." -> "," in void* test. 41844fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc: Ditto. 41854fee23f9Smrg 41864fee23f9Smrg * testsuite/27_io/ios_manip_basefield.cc: Remove static keyword. 41874fee23f9Smrg * testsuite/27_io/ios_manip_fmtflags.cc: Remove two of them. 41884fee23f9Smrg 41894fee23f9Smrg2002-02-27 Paolo Carlini <pcarlini@unitus.it> 41904fee23f9Smrg 41914fee23f9Smrg * testsuite/27_io/ios_manip_basefield.cc (test01): 41924fee23f9Smrg Fix for 64 bit machines. 41934fee23f9Smrg 41944fee23f9Smrg2002-02-26 Benjamin Kosnik <bkoz@redhat.com> 41954fee23f9Smrg 41964fee23f9Smrg libstdc++/3983 41974fee23f9Smrg * include/bits/basic_ios.tcc (basic_ios::init): Set _M_fill to zero. 41984fee23f9Smrg Adjust comment. 41994fee23f9Smrg * include/bits/basic_ios.h (basic_ios::_M_fill): Make mutable. 42004fee23f9Smrg (basic_ios::_M_fill_init): New. 42014fee23f9Smrg (basic_ios::fill()): Delay dealing with _M_fill. 42024fee23f9Smrg Adjust comment. 42034fee23f9Smrg * ios.cc (ios_base::ios_base()): Initialize _M_callbacks, _M_words. 42044fee23f9Smrg (ios_base::_M_call_callbacks): Adjust. 42054fee23f9Smrg * testsuite/27_io/ios_init.cc (test02): Adjust testcase. 42064fee23f9Smrg 42074fee23f9Smrg2002-02-26 Loren Rittle <ljrittle@acm.org> 42084fee23f9Smrg 42094fee23f9Smrg * include/Makefile.am (thread_target_headers): Unconditionally 42104fee23f9Smrg stage and install gthr-posix.h. 42114fee23f9Smrg (${target_builddir}/gthr-posix.h): New rule cloned off 42124fee23f9Smrg ${target_builddir}/gthr-default.h. 42134fee23f9Smrg (${target_builddir}/gthr-default.h): Support chained inclusion 42144fee23f9Smrg of gthr support headers. 42154fee23f9Smrg * include/Makefile.in: Rebuilt. 42164fee23f9Smrg 42174fee23f9Smrg2002-02-26 Paolo Carlini <pcarlini@unitus.it> 42184fee23f9Smrg 42194fee23f9Smrg * include/bits/locale_facets.tcc (num_put::_M_widen_int): 42204fee23f9Smrg Group all the integral types, not only decs. 42214fee23f9Smrg * testsuite/27_io/ios_manip_basefield.cc (test01): Tweak existing 42224fee23f9Smrg tests, add a few more. 42234fee23f9Smrg 42244fee23f9Smrg2002-02-25 Benjamin Kosnik <bkoz@redhat.com> 42254fee23f9Smrg 42264fee23f9Smrg * src/ios.cc (ios_base::~ios_base): Tweak. 42274fee23f9Smrg (ios_base::_M_call_callbacks): Deal with null __p. 42284fee23f9Smrg (ios_base::ios_base): Set _M_callbacks. 42294fee23f9Smrg * include/bits/basic_ios.tcc (basic_ios::init): Adjust comment. 42304fee23f9Smrg * testsuite/27_io/ios_init.cc (test02): Fix. 42314fee23f9Smrg 42324fee23f9Smrg * mkcheck.in (static_fail): Failed links go to output file. 42334fee23f9Smrg 42344fee23f9Smrg2002-02-25 Phil Edwards <pme@gcc.gnu.org> 42354fee23f9Smrg 42364fee23f9Smrg * docs/html/faq/index.html: Update. 42374fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 42384fee23f9Smrg 42394fee23f9Smrg2002-02-22 Phil Edwards <pme@gcc.gnu.org> 42404fee23f9Smrg 42414fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Fix comment. 42424fee23f9Smrg * aclocal.m4: Regenerate. 42434fee23f9Smrg * docs/html/configopts.html: Document --enable-symvers. 42444fee23f9Smrg * config/linker-map.gnu: Break libsupc++ symbols out to their own tag. 42454fee23f9Smrg 42464fee23f9Smrg2002-02-22 Philipp Thomas <pthomas@suse.de> 42474fee23f9Smrg 42484fee23f9Smrg * include/backward/tempbuf.h: get_temporary_buffer and 42494fee23f9Smrg return_temporary_buffer are in namespace std, not in __gnu_cxx. 42504fee23f9Smrg 42514fee23f9Smrg2002-02-21 Benjamin Kosnik <bkoz@redhat.com> 42524fee23f9Smrg 42534fee23f9Smrg * configure.in (target_alias): Default to yes. 42544fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Add check for shared 42554fee23f9Smrg libgcc to default case. 42564fee23f9Smrg 42574fee23f9Smrg2002-02-20 Phil Edwards <pme@gcc.gnu.org> 42584fee23f9Smrg 42594fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Also check version. 42604fee23f9Smrg (GLIBCPP_ENABLE_SYMVERS): Redo logic, use linker version. 42614fee23f9Smrg * configure.in (GLIBCPP_ENABLE_SYMVERS): Move later in the script. 42624fee23f9Smrg * aclocal.m4: Regenerate. 42634fee23f9Smrg * configure: Regenerate. 42644fee23f9Smrg * config/linker-map.dummy: New file. Contains nothing useful. 42654fee23f9Smrg 42664fee23f9Smrg2002-02-20 Benjamin Kosnik <bkoz@redhat.com> 42674fee23f9Smrg 42684fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc: Fix. 42694fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc: Fix. 42704fee23f9Smrg 42714fee23f9Smrg * testsuite/27_io/standard_manipulators.cc: New file. 42724fee23f9Smrg 42734fee23f9Smrg * testsuite/27_io/ios_manip_basefield.cc: Check results, now failing. 42744fee23f9Smrg * testsuite/27_io/ios_manip_fmtflags.cc: Use locale::classic(). 42754fee23f9Smrg 42764fee23f9Smrg2002-02-20 Danny Smith <dannysmith@users.sourceforge.net> 42774fee23f9Smrg 42784fee23f9Smrg * config/os/mingw32/bits/ctype_noninline.h 42794fee23f9Smrg (ctype<char>::ctype): Remove default args from parm list. 42804fee23f9Smrg * config/os/djgpp/bits/ctype_noninline.h: Same. 42814fee23f9Smrg 42824fee23f9Smrg2002-02-19 Benjamin Kosnik <bkoz@redhat.com> 42834fee23f9Smrg 42844fee23f9Smrg * include/std/std_iomanip.h: Inline, tweaks. 42854fee23f9Smrg * config/linker-map.gnu: Remove hacks. 42864fee23f9Smrg 42874fee23f9Smrg * testsuite/21_strings/capacity.cc: Add explicit instantiations. 42884fee23f9Smrg * testsuite/27_io/ios_init.cc: Same. 42894fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc (test07): Fix. 42904fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc (test07): Same. 42914fee23f9Smrg 42924fee23f9Smrg2002-02-19 Benjamin Kosnik <bkoz@redhat.com> 42934fee23f9Smrg 42944fee23f9Smrg * config/linker-map.gnu: Export global vtable, typeinfo, guard 42954fee23f9Smrg variable, and thunk info as per CXXABI docs. 42964fee23f9Smrg 42974fee23f9Smrg2002-02-19 Loren Rittle <ljrittle@acm.org> 42984fee23f9Smrg 42994fee23f9Smrg * include/Makefile.am: Use CONFIG_HEADER instead of ad hoc names. 43004fee23f9Smrg * include/Makefile.in: Rebuilt. 43014fee23f9Smrg 43024fee23f9Smrg2002-02-18 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> 43034fee23f9Smrg 43044fee23f9Smrg * testsuite/22_locale/collate_byname.cc (test01): Replace size4 43054fee23f9Smrg with size3 for the string collations of str5. 43064fee23f9Smrg 43074fee23f9Smrg2002-02-18 Paolo Carlini <pcarlini@unitus.it> 43084fee23f9Smrg 43094fee23f9Smrg libstdc++/5708 43104fee23f9Smrg * include/bits/locale_facets.tcc (money_put::do_put): 43114fee23f9Smrg For the space field use __fill instead of ' ', uniformly. 43124fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc: 43134fee23f9Smrg Add test05 distilled from PR. 43144fee23f9Smrg (test01-02-03): Trim some '*' to ' '. 43154fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc: Ditto. 43164fee23f9Smrg 43174fee23f9Smrg2002-02-18 Loren Rittle <ljrittle@acm.org> 43184fee23f9Smrg 43194fee23f9Smrg libstdc++/5697 43204fee23f9Smrg * include/Makefile.am (thread_builddir): Remove (map all 43214fee23f9Smrg existing uses to target_builddir). 43224fee23f9Smrg (thread_headers): Rename to... 43234fee23f9Smrg (thread_target_headers): ...this. 43244fee23f9Smrg (stamp-thread): Remove. 43254fee23f9Smrg (stamp-target): Correctly state the position as built. 43264fee23f9Smrg Update all dependencies to match the new reality. Remove all 43274fee23f9Smrg dependency calculations on directories. 43284fee23f9Smrg * include/Makefile.in: Rebuilt. 43294fee23f9Smrg 43304fee23f9Smrg2002-02-16 Benjamin Kosnik <bkoz@redhat.com> 43314fee23f9Smrg 43324fee23f9Smrg * include/bits/locale_facets.tcc: Add pragma GCC system_header. 43334fee23f9Smrg * include/bits/fstream.tcc: Same. 43344fee23f9Smrg * include/bits/sstream.tcc: Same. 43354fee23f9Smrg * include/bits/ostream.tcc: Same. 43364fee23f9Smrg * include/bits/istream.tcc: Same. 43374fee23f9Smrg * include/bits/streambuf.tcc: Same. 43384fee23f9Smrg * include/bits/basic_ios.tcc: Same. 43394fee23f9Smrg * include/bits/basic_string.tcc: Same. 43404fee23f9Smrg 43414fee23f9Smrg2002-02-15 Benjamin Kosnik <bkoz@redhat.com> 43424fee23f9Smrg 43434fee23f9Smrg * include/std/std_iosfwd.h: Don't guard typedefs with 43444fee23f9Smrg _GLIBCPP_USE_WCHAR_T 43454fee23f9Smrg * include/bits/stringfwd.h: Same. 43464fee23f9Smrg 43474fee23f9Smrg2002-02-15 Benjamin Kosnik <bkoz@redhat.com> 43484fee23f9Smrg 43494fee23f9Smrg * src/locale.cc (moneypunct_byname): Remove definitions. 43504fee23f9Smrg * include/std/std_streambuf.h (streambuf::operator=): Return. 43514fee23f9Smrg 43524fee23f9Smrg2002-02-15 Benjamin Kosnik <bkoz@redhat.com> 43534fee23f9Smrg 43544fee23f9Smrg Tune for size. 43554fee23f9Smrg * src/string-inst.cc (string::_Rep::_S_terminal): Remove redundant 43564fee23f9Smrg explicit instantiation. 43574fee23f9Smrg (string::_Rep::_S_max_size): Same. 43584fee23f9Smrg * include/bits/basic_string.tcc: Add extern explicit 43594fee23f9Smrg instantiations for string, wstring. 43604fee23f9Smrg * include/bits/basic_ios.tcc: Add extern explicit instantiations 43614fee23f9Smrg for ios, wios. 43624fee23f9Smrg * include/bits/streambuf.tcc: Same, for streambuf, wstreambuf. 43634fee23f9Smrg * include/bits/istream.tcc: Same, for istream, wistream. 43644fee23f9Smrg * include/bits/ostream.tcc: Same for ostream, wostream, iostream, 43654fee23f9Smrg wiostream. 43664fee23f9Smrg * include/bits/sstream.tcc: Same, for stringbuf, wstringbuf, 43674fee23f9Smrg istringstream, wistringstream, ostringstream, wostringstream, 43684fee23f9Smrg stringstream, wstringstream. 43694fee23f9Smrg * include/bits/fstream.tcc: Same, for filebuf, wfilebuf, ifstream, 43704fee23f9Smrg wifstream, ofstream, wofstream, fstream, wfstream. 43714fee23f9Smrg * src/misc-inst.cc: Correct comments. 43724fee23f9Smrg Add iomanip instantiations for wide streams. 43734fee23f9Smrg * include/std/std_iomanip.h: Same. 43744fee23f9Smrg * include/bits/locale_facets.tcc: Same. 43754fee23f9Smrg 43764fee23f9Smrg * include/std/std_streambuf.h: Correct 43774fee23f9Smrg _GLIBCPP_FULLY_COMPLIANT_HEADERS guard. 43784fee23f9Smrg * include/std/std_sstream.h: Same. 43794fee23f9Smrg * include/std/std_ostream.h: Same. 43804fee23f9Smrg * include/std/std_istream.h: Same. 43814fee23f9Smrg * include/std/std_fstream.h: Same. 43824fee23f9Smrg 43834fee23f9Smrg * include/std/std_streambuf.h: Add definitions for private copy 43844fee23f9Smrg ctor and assignment operator. 43854fee23f9Smrg * include/std/std_istream.h: Remove declared but undefined copy 43864fee23f9Smrg ctor and assignment operator. This is taken care of in ios_base, 43874fee23f9Smrg so adding it in the derived class as well is superfluous. 43884fee23f9Smrg * include/std/std_ostream.h: Same. 43894fee23f9Smrg 43904fee23f9Smrg * include/bits/basic_ios.h (basic_ios::clear): Don't inline. 43914fee23f9Smrg * include/bits/basic_ios.tcc (basic_ios::clear): Move definition here. 43924fee23f9Smrg 43934fee23f9Smrg2002-02-14 Benjamin Kosnik <bkoz@redhat.com> 43944fee23f9Smrg 43954fee23f9Smrg * config/linker-map.gnu: Change tag from GCC_3.1 to GLIBCPP_3.1. 43964fee23f9Smrg Add typeinfo bits. Smooth. 43974fee23f9Smrg * aclocal.m4: Regenerate. 43984fee23f9Smrg * configure: Same. 43994fee23f9Smrg * src/Makefile.in: Same. 44004fee23f9Smrg 44014fee23f9Smrg2001-02-14 Joel Sherrill <joel@OARcorp.com> 44024fee23f9Smrg 44034fee23f9Smrg * config/cpu/m68k/bits/atomicity.h: Corrected for RTEMS targets 44044fee23f9Smrg which do not have a CAS instruction. 44054fee23f9Smrg 44064fee23f9Smrg2002-02-14 Phil Edwards <pme@gcc.gnu.org> 44074fee23f9Smrg 44084fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): New macro, initial revision. 44094fee23f9Smrg * configure.in: Call it. 44104fee23f9Smrg * config/linker-map.gnu: New file, initial incomplete revision. 44114fee23f9Smrg * src/Makefile.am: Optionally pass version script to the linker. 44124fee23f9Smrg * aclocal.m4: Regenerate. 44134fee23f9Smrg * configure: Regenerate. 44144fee23f9Smrg * src/Makefile.in: Regenerate. 44154fee23f9Smrg 44164fee23f9Smrg2002-02-13 Benjamin Kosnik <bkoz@redhat.com> 44174fee23f9Smrg 44184fee23f9Smrg * src/localename.cc: Remove stdexcept include. 44194fee23f9Smrg * src/locale-inst.cc: Same. 44204fee23f9Smrg * src/locale.cc: Same. 44214fee23f9Smrg * src/functexcept.cc: Remove string includes. 44224fee23f9Smrg * include/std/std_bitset.h: Remove stdexcept include. 44234fee23f9Smrg * testsuite/23_containers/bitset_members.cc: Add stdexcept. 44244fee23f9Smrg * testsuite/23_containers/bitset_ctor.cc: Same. 44254fee23f9Smrg 44264fee23f9Smrg2002-02-11 Benjamin Kosnik <bkoz@redhat.com> 44274fee23f9Smrg 44284fee23f9Smrg * include/bits/stl_algo (__stl_threshold): Declare external. 44294fee23f9Smrg (__stl_chunk_size): Same. 44304fee23f9Smrg * include/bits/stl_bvector.h (__WORD_BIT): Same. 44314fee23f9Smrg * include/bits/stl_tree.h (_S_rb_tree_red): Same. 44324fee23f9Smrg (_S_rb_tree_black): Same. 44334fee23f9Smrg * src/stl-inst.cc (__stl_threshold): Define. 44344fee23f9Smrg (__stl_chunk_size): Same. 44354fee23f9Smrg (__WORD_BIT): Same. 44364fee23f9Smrg (_S_rb_tree_red): Same. 44374fee23f9Smrg (_S_rb_tree_black): Same. 44384fee23f9Smrg 44394fee23f9Smrg * config/io/basic_file_libio.h (__basic_file): Add declarations. 44404fee23f9Smrg * include/bits/basic_file.h: Remove. 44414fee23f9Smrg * config/io/c_io_stdio.h: Remove _GLIBCPP_BASIC_FILE_ENCAPSULATION 44424fee23f9Smrg Declare generic types, specialization. 44434fee23f9Smrg * config/io/basic_file_stdio.cc: Definitions. 44444fee23f9Smrg * config/io/c_io_libio.h: Remove _GLIBCPP_BASIC_FILE_INHERITANCE. 44454fee23f9Smrg Declare generic types. 44464fee23f9Smrg * include/Makefile.am (bits_headers): Remove basic_file.h. 44474fee23f9Smrg (extra_target_headers): Change basic_file_model.h to basic_file.h. 44484fee23f9Smrg (stamp-target): Same. 44494fee23f9Smrg 44504fee23f9Smrg * include/bits/stl_alloc.h: Tweaks. 44514fee23f9Smrg * include/bits/localefwd.h: Same. 44524fee23f9Smrg 44534fee23f9Smrg2002-02-11 Aaron W LaFramboise <AWLaFramboise@aol.com> 44544fee23f9Smrg 44554fee23f9Smrg * include/bits/locale_facets.tcc (collate::do_hash): Fix. 44564fee23f9Smrg * testsuite/22_locale/collate_members_char.cc (test03): New test. 44574fee23f9Smrg * testsuite/22_locale/collate_members_wchar_t.cc (test03): Same. 44584fee23f9Smrg 44594fee23f9Smrg2002-02-10 Phil Edwards <pme@gcc.gnu.org> 44604fee23f9Smrg 44614fee23f9Smrg * include/bits/stl_algo.h (transform (both signatures), generate_n): 44624fee23f9Smrg Use __typeof__ in concept checks. 44634fee23f9Smrg 44644fee23f9Smrg2002-02-10 Jonathan Wakely <cow@compsoc.man.ac.uk> 44654fee23f9Smrg 44664fee23f9Smrg * include/bits/stl_algo.h (__median, for_each, find, find_if, 44674fee23f9Smrg adjacent_find, count, count_if, search, search_n, swap_ranges, 44684fee23f9Smrg transform, replace, replace_if, replace_copy, replace_copy_if, 44694fee23f9Smrg generate, generate_n, remove_copy, remove_copy_if, remove, remove_if, 44704fee23f9Smrg unique, unique_copy, reverse, reverse_copy): Doxygenate. 44714fee23f9Smrg 44724fee23f9Smrg2002-02-08 Benjamin Kosnik <bkoz@redhat.com> 44734fee23f9Smrg 44744fee23f9Smrg * include/bits/locale_facets.h 44754fee23f9Smrg (numpunct<_CharT>::_M_initialize_numpunct): Remove definition. 44764fee23f9Smrg (__timepunct<_CharT>::_M_initialize_timepunct): Same. 44774fee23f9Smrg (__timepunct<_CharT>::_M_put_helper): Same. 44784fee23f9Smrg (moneypunct<_CharT, _Intl>::_M_initialize_moneypunct): Same. 44794fee23f9Smrg 44804fee23f9Smrg * include/bits/fstream.tcc (filebuf::underflow): Remove 44814fee23f9Smrg __codecvt_type typedef. 44824fee23f9Smrg (filebuf::_M_convert_to_external): Same. 44834fee23f9Smrg 44844fee23f9Smrg2002-02-08 Phil Edwards <pme@gcc.gnu.org> 44854fee23f9Smrg 44864fee23f9Smrg * docs/doxygen/TODO: Update. 44874fee23f9Smrg * docs/doxygen/doxygroups.cc: Tweak __gnu_cxx description. 44884fee23f9Smrg * docs/doxygen/mainpage.html: Add TODO list link. 44894fee23f9Smrg * docs/doxygen/user.cfg.in: Add @doctodo hook. 44904fee23f9Smrg * docs/doxygen/tables.html: New file, emoty structure only. 44914fee23f9Smrg 44924fee23f9Smrg * include/bits/stl_iterator.h: Doxygenate just about everything. 44934fee23f9Smrg * include/bits/stl_iterator_base_funcs.h: Ditto, clean up spaces. 44944fee23f9Smrg * include/bits/stl_iterator_base_types.h: Add notes. 44954fee23f9Smrg 44964fee23f9Smrg2002-02-07 Stephan Buys <sbproxy@icon.co.za> 44974fee23f9Smrg 44984fee23f9Smrg * include/bits/stl_map.h: Tweak doxygen markup. 44994fee23f9Smrg * include/bits/stl_multimap.h: Doxygenate and remove extra spaces. 45004fee23f9Smrg * include/bits/stl_vector.h: Likewise. 45014fee23f9Smrg 45024fee23f9Smrg2002-02-07 Benjamin Kosnik <bkoz@redhat.com> 45034fee23f9Smrg 45044fee23f9Smrg libstdc++/5286 45054fee23f9Smrg libstdc++/3860 45064fee23f9Smrg * include/std/std_fstream.h (filebuf::__file_type): Change to 45074fee23f9Smrg __basic_file<char>. 45084fee23f9Smrg (filebuf::_M_convert_to_external): Declare. 45094fee23f9Smrg * include/bits/fstream.tcc (filebuf::_M_convert_to_external): Define 45104fee23f9Smrg codecvt bits for wide streams. 45114fee23f9Smrg (filebuf::_M_really_overflow): Use it. 45124fee23f9Smrg (filebuf::underflow): Use codecvt. 45134fee23f9Smrg * config/locale/codecvt_specializations_ieee_1003.1-200x.h: 45144fee23f9Smrg (codecvt<__enc_traits>::do_out): Deal with partial. 45154fee23f9Smrg (codecvt<__enc_traits>::do_encoding): Return something useful. 45164fee23f9Smrg * src/codecvt.cc (codecvt<wchar_t>::do_encoding): Return sizeof 45174fee23f9Smrg wchar_t. 45184fee23f9Smrg * testsuite/22_locale/codecvt_members_unicode_char.cc (test01): 45194fee23f9Smrg Change expected encoding output. 45204fee23f9Smrg (test02): Same. 45214fee23f9Smrg * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test01): Same. 45224fee23f9Smrg (test02): Same. 45234fee23f9Smrg 45244fee23f9Smrg2002-02-07 Benjamin Kosnik <bkoz@redhat.com> 45254fee23f9Smrg Wolfgang Bangerth <wolfgang.bangerth@iwr.uni-heidelberg.de> 45264fee23f9Smrg 45274fee23f9Smrg * include/bits/basic_ios.tcc (basic_ios::narrow): Add default value. 45284fee23f9Smrg (basic_ios::widen): Same. 45294fee23f9Smrg 45304fee23f9Smrg2002-02-07 Paolo Carlini <pcarlini@unitus.it> 45314fee23f9Smrg 45324fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc: 45334fee23f9Smrg Add comment, tidy up. 45344fee23f9Smrg (test01): more "en_HK" tests (without showbase). 45354fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc: Ditto. 45364fee23f9Smrg 45374fee23f9Smrg2002-02-06 Loren Rittle <ljrittle@acm.org> 45384fee23f9Smrg 45394fee23f9Smrg * config/locale/c_locale_generic.cc: Do not trust 45404fee23f9Smrg _GLIBCPP_HAVE_STRTOF or _GLIBCPP_HAVE_STRTOLD as 45414fee23f9Smrg set by configure. 45424fee23f9Smrg 45434fee23f9Smrg2002-02-06 Loren Rittle <ljrittle@acm.org> 45444fee23f9Smrg 45454fee23f9Smrg * acinclude.m4: Add C++ linkage check for strtof. 45464fee23f9Smrg * aclocal.m4: Rebuilt. 45474fee23f9Smrg * config.h.in: Rebuilt. 45484fee23f9Smrg * configure: Rebuilt. 45494fee23f9Smrg * config/locale/c_locale_generic.cc: Conditionally include 45504fee23f9Smrg <ieeefp.h>. Improve handling and error checking of float 45514fee23f9Smrg and long double input for non-C99 configurations. 45524fee23f9Smrg 45534fee23f9Smrg2002-02-06 Paolo Carlini <pcarlini@unitus.it> 45544fee23f9Smrg 45554fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get(string)): 45564fee23f9Smrg In case money_base::symbol deal properly with multi-char sign 45574fee23f9Smrg for patterns {X,Y,Z,symbol} and {X,Y,symbol,none}. 45584fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc: Add test07. 45594fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc: Add test07. 45604fee23f9Smrg 45614fee23f9Smrg2002-02-05 Paolo Carlini <pcarlini@unitus.it> 45624fee23f9Smrg 45634fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get(string)): 45644fee23f9Smrg First construct a tentative returned string, then, only if the 45654fee23f9Smrg parsing succeeds, copy it into the string passed by reference. 45664fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc: Add test06. 45674fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc: Add test06. 45684fee23f9Smrg 45694fee23f9Smrg2002-02-04 Phil Edwards <pme@gcc.gnu.org> 45704fee23f9Smrg 45714fee23f9Smrg * docs/doxygen/TODO: Impl-defined behavior now documented... 45724fee23f9Smrg * docs/html/17_intro/howto.html: ...here. 45734fee23f9Smrg * docs/doxygen/mainpage.doxy: Remove, rename... 45744fee23f9Smrg * docs/doxygen/mainpage.html: ...to this. Tweak HTML, add license. 45754fee23f9Smrg * docs/doxygen/style.css: Add small text. 45764fee23f9Smrg * docs/doxygen/run_doxygen: Adjust for new mainpage. 45774fee23f9Smrg * docs/doxygen/user.cfg.in: Likewise. 45784fee23f9Smrg 45794fee23f9Smrg2002-02-04 Stephan Buys <sbproxy@icon.co.za> 45804fee23f9Smrg 45814fee23f9Smrg * include/bits/stl_map.h: Initial doxygen markup. 45824fee23f9Smrg * include/std/std_fstream.h: Initial doxygen markup. 45834fee23f9Smrg 45844fee23f9Smrg2002-02-04 Paolo Carlini <pcarlini@unitus.it> 45854fee23f9Smrg 45864fee23f9Smrg libstdc++/5579 45874fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get(string)): 45884fee23f9Smrg Deal correctly with !(__io.flags() & ios_base::showbase) 45894fee23f9Smrg for case money_base::symbol. 45904fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc: Add test05. 45914fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc: Add test05. 45924fee23f9Smrg 45934fee23f9Smrg2002-02-02 Paolo Carlini <pcarlini@unitus.it> 45944fee23f9Smrg 45954fee23f9Smrg * testsuite/22_locale/operators.cc 45964fee23f9Smrg (gnu_collate::do_compare()): Add return statement to 45974fee23f9Smrg suppress "no return statement" warning. 45984fee23f9Smrg 45994fee23f9Smrg2002-02-01 Paolo Carlini <pcarlini@unitus.it> 46004fee23f9Smrg 46014fee23f9Smrg * testsuite/27_io/ostream_manip.cc: Enable test02. 46024fee23f9Smrg 46034fee23f9Smrg2002-02-01 Phil Edwards <pme@gcc.gnu.org> 46044fee23f9Smrg 46054fee23f9Smrg * docs/html/documentation.html: Update for 3.0.96. 46064fee23f9Smrg * docs/html/faq/index.html: Update for 3.0.96. 46074fee23f9Smrg * docs/html/faq/index.txt: Regenerated. 46084fee23f9Smrg * docs/doxygen/TODO: Update notes. 46094fee23f9Smrg * docs/html/17_intro/howto.html: Initial impl-specific listing. 46104fee23f9Smrg 46114fee23f9Smrg2002-01-31 Benjamin Kosnik <bkoz@redhat.com> 46124fee23f9Smrg 46134fee23f9Smrg * config/locale/codecvt_specializations_ieee_1003.1-200x.h: 46144fee23f9Smrg Initialize all data members in copy ctor. Make ctors explicit. 46154fee23f9Smrg (__enc_traits::__enc_traits()): Default ctor does nothing. 46164fee23f9Smrg (__enc_traits::_M_init): Guard against multiple iconv_opens. 46174fee23f9Smrg * include/std/std_sstream.h (basic_stringbuf): Make data members 46184fee23f9Smrg protected. 46194fee23f9Smrg * include/std/std_fstream.h (basic_filebuf): Same. 46204fee23f9Smrg * include/std/std_streambuf.h: Tweak. 46214fee23f9Smrg * include/bits/streambuf.tcc: Same. 46224fee23f9Smrg * include/bits/sstream.tcc: Same. 46234fee23f9Smrg * include/bits/fstream.tcc: Same. 46244fee23f9Smrg 46254fee23f9Smrg2002-01-31 Loren Rittle <ljrittle@acm.org> 46264fee23f9Smrg 46274fee23f9Smrg * testsuite/22_locale/codecvt_members_char_char.cc: Do not 46284fee23f9Smrg allow NULL argument to be passed to setenv(). 46294fee23f9Smrg * testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise. 46304fee23f9Smrg * testsuite/22_locale/collate_members_char.cc: Likewise. 46314fee23f9Smrg * testsuite/22_locale/collate_members_wchar_t.cc: Likewise. 46324fee23f9Smrg * testsuite/22_locale/ctype_members_char.cc: Likewise. 46334fee23f9Smrg * testsuite/22_locale/ctype_members_wchar_t.cc: Likewise. 46344fee23f9Smrg * testsuite/22_locale/messages_members_char.cc: Likewise. 46354fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc: Likewise. 46364fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc: Likewise. 46374fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc: Likewise. 46384fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc: Likewise. 46394fee23f9Smrg * testsuite/22_locale/moneypunct_members_char.cc: Likewise. 46404fee23f9Smrg * testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise. 46414fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc: Likewise. 46424fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc: Likewise. 46434fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc: Likewise. 46444fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc: Likewise. 46454fee23f9Smrg * testsuite/22_locale/numpunct_members_char.cc: Likewise. 46464fee23f9Smrg * testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise. 46474fee23f9Smrg * testsuite/22_locale/time_get_members_char.cc: Likewise. 46484fee23f9Smrg * testsuite/22_locale/time_get_members_wchar_t.cc: Likewise. 46494fee23f9Smrg * testsuite/22_locale/time_put_members_char.cc: Likewise. 46504fee23f9Smrg * testsuite/22_locale/time_put_members_wchar_t.cc: Likewise. 46514fee23f9Smrg 46524fee23f9Smrg2002-01-30 Benjamin Kosnik <bkoz@redhat.com> 46534fee23f9Smrg 46544fee23f9Smrg * config/locale/c_locale_gnu.cc: Same errno fixes as generic. 46554fee23f9Smrg 46564fee23f9Smrg * ChangeLog-2001: Fix spelling errors... 46574fee23f9Smrg * docs/html/17_intro/RELEASE-NOTES: Update. 46584fee23f9Smrg * docs/html/17_intro/TODO: Update. 46594fee23f9Smrg * README (file): Update. 46604fee23f9Smrg 46614fee23f9Smrg2002-01-30 Loren Rittle <ljrittle@acm.org> 46624fee23f9Smrg 46634fee23f9Smrg * config/locale/c_locale_generic.cc: Check errno for ERANGE 46644fee23f9Smrg instead of non-zero to aid portability. 46654fee23f9Smrg 46664fee23f9Smrg2002-01-30 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> 46674fee23f9Smrg 46684fee23f9Smrg * docs/html/22_locale/messages.html: Fix example code. 46694fee23f9Smrg 46704fee23f9Smrg2002-01-30 Richard Henderson <rth@redhat.com> 46714fee23f9Smrg 46724fee23f9Smrg * testsuite/27_io/ostream_inserter_arith.cc (test03_check): Break 46734fee23f9Smrg out from test03 and templatize. 46744fee23f9Smrg (test03): Use it. 46754fee23f9Smrg 46764fee23f9Smrg2002-01-30 Paolo Carlini <pcarlini@unitus.it> 46774fee23f9Smrg 46784fee23f9Smrg * config/locale/numpunct_members_gnu.cc 46794fee23f9Smrg (numpunct<char, wchar_t>::_M_initialize_numpunct()): 46804fee23f9Smrg Fix initialization of _M_grouping for locales which have 46814fee23f9Smrg _M_thousands_sep == '\0'(L'\0', respectively). 46824fee23f9Smrg * testsuite/22_locale/numpunct_byname.cc (test02): Add test. 46834fee23f9Smrg 46844fee23f9Smrg2002-01-30 Paolo Carlini <pcarlini@unitus.it> 46854fee23f9Smrg 46864fee23f9Smrg * testsuite/27_io/ostream_inserter_arith.cc (test03): 46874fee23f9Smrg Better fix for 32/64 bit architectures, avoiding the 46884fee23f9Smrg implicit assumption that CHAR_BIT == 8. 46894fee23f9Smrg 46904fee23f9Smrg2002-01-28 Phil Edwards <pme@gcc.gnu.org> 46914fee23f9Smrg 46924fee23f9Smrg * Makefile.am (doxygen, doxygen-maint, doxygen-man): Tweak targets. 46934fee23f9Smrg * Makefile.in: Regenerate. 46944fee23f9Smrg 46954fee23f9Smrg * docs/doxygen/run_doxygen: Update, mostly for man pages. 46964fee23f9Smrg * docs/doxygen/Intro.3: Update. 46974fee23f9Smrg * docs/doxygen/TODO: Update. 46984fee23f9Smrg * docs/doxygen/doxygroups.cc: Add namespace hook for __gnu_cxx. 46994fee23f9Smrg * docs/doxygen/mainpage.doxy: Update. 47004fee23f9Smrg * docs/doxygen/user.cfg.in: Update for header rename. Also 47014fee23f9Smrg regenerate comments and variables with 1.2.12. 47024fee23f9Smrg * docs/doxygen/maint.cfg.in: Remove file. 47034fee23f9Smrg 47044fee23f9Smrg * include/bits/stl_relops.h: Doxygenate. 47054fee23f9Smrg * include/bits/stl_tempbuf.h (std::_Temporary_buffer): Likewise. 47064fee23f9Smrg 47074fee23f9Smrg * include/c_std/std_cassert.h, include/c_std/std_cctype.h, 47084fee23f9Smrg include/c_std/std_cerrno.h, include/c_std/std_cfloat.h, 47094fee23f9Smrg include/c_std/std_ciso646.h, include/c_std/std_climits.h, 47104fee23f9Smrg include/c_std/std_clocale.h, include/c_std/std_cmath.h, 47114fee23f9Smrg include/c_std/std_csetjmp.h, include/c_std/std_csignal.h, 47124fee23f9Smrg include/c_std/std_cstdarg.h, include/c_std/std_cstddef.h, 47134fee23f9Smrg include/c_std/std_cstdio.h, include/c_std/std_cstdlib.h, 47144fee23f9Smrg include/c_std/std_cstring.h, include/c_std/std_ctime.h, 47154fee23f9Smrg include/c_std/std_cwchar.h, include/c_std/std_cwctype.h, 47164fee23f9Smrg include/ext/algorithm, include/ext/functional, include/ext/hash_map, 47174fee23f9Smrg include/ext/hash_set, include/ext/iterator, include/ext/memory, 47184fee23f9Smrg include/ext/numeric, include/ext/rb_tree, include/ext/rope, 47194fee23f9Smrg include/ext/ropeimpl.h, include/ext/slist, include/ext/stl_hash_fun.h, 47204fee23f9Smrg include/ext/stl_hashtable.h, include/ext/stl_rope.h, 47214fee23f9Smrg include/std/std_algorithm.h, include/std/std_bitset.h, 47224fee23f9Smrg include/std/std_complex.h, include/std/std_deque.h, 47234fee23f9Smrg include/std/std_fstream.h, include/std/std_functional.h, 47244fee23f9Smrg include/std/std_iomanip.h, include/std/std_ios.h, 47254fee23f9Smrg include/std/std_iosfwd.h, include/std/std_iostream.h, 47264fee23f9Smrg include/std/std_istream.h, include/std/std_iterator.h, 47274fee23f9Smrg include/std/std_limits.h, include/std/std_list.h, 47284fee23f9Smrg include/std/std_locale.h, include/std/std_map.h, 47294fee23f9Smrg include/std/std_memory.h, include/std/std_numeric.h, 47304fee23f9Smrg include/std/std_ostream.h, include/std/std_queue.h, 47314fee23f9Smrg include/std/std_set.h, include/std/std_sstream.h, 47324fee23f9Smrg include/std/std_stack.h, include/std/std_stdexcept.h, 47334fee23f9Smrg include/std/std_streambuf.h, include/std/std_string.h, 47344fee23f9Smrg include/std/std_utility.h, include/std/std_valarray.h, 47354fee23f9Smrg include/std/std_vector.h: Add/correct @file doxygen hook. 47364fee23f9Smrg 47374fee23f9Smrg * include/ext/memory: Doxygenate most of rest of file. 47384fee23f9Smrg * libsupc++/exception: Doxygen output formatting. 47394fee23f9Smrg * libsupc++/new: Say which header it is. 47404fee23f9Smrg 47414fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp: Fix spacing. 47424fee23f9Smrg * docs/html/19_diagnostics/howto.html: Describe concept-checks switch. 47434fee23f9Smrg * docs/html/23_containers/howto.html: Describe O(n) list::size(). 47444fee23f9Smrg * docs/html/27_io/howto.html: Also link to Langer and Kreft text. 47454fee23f9Smrg 47464fee23f9Smrg2002-01-28 Paolo Carlini <pcarlini@unitus.it> 47474fee23f9Smrg Charles Leggett <CGLeggett@lbl.gov> 47484fee23f9Smrg 47494fee23f9Smrg * testsuite/27_io/filebuf_members.cc (test_05): Add test. 47504fee23f9Smrg 47514fee23f9Smrg2002-01-28 Paolo Carlini <pcarlini@unitus.it> 47524fee23f9Smrg 47534fee23f9Smrg * testsuite/27_io/ostream_inserter_arith.cc (test03): 47544fee23f9Smrg Fix to deal correctly with both 32 bit and 64 bit architectures 47554fee23f9Smrg 47564fee23f9Smrg2002-01-25 Loren Rittle <ljrittle@acm.org> 47574fee23f9Smrg 47584fee23f9Smrg * testsuite/thread/pthread1.cc: Use one condition variable 47594fee23f9Smrg per predicate instead of tricky use of one condition variable. 47604fee23f9Smrg 47614fee23f9Smrg2002-01-25 Benjamin Kosnik <bkoz@redhat.com> 47624fee23f9Smrg 47634fee23f9Smrg * include/bits/fstream.tcc (filebuf::close()): Fix close for input 47644fee23f9Smrg streams. 47654fee23f9Smrg (filebuf::_M_really_overflow): Match indeterminate and sync calls. 47664fee23f9Smrg * testsuite/27_io/filebuf.cc: Compile only. 47674fee23f9Smrg * testsuite/27_io/filebuf_members.cc: Move tests to here. 47684fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc: And here. 47694fee23f9Smrg Revert sungetc, sync changes for expected values. 47704fee23f9Smrg * testsuite/27_io/filebuf-*: Move to... 47714fee23f9Smrg * testsuite/27_io/filebuf_virtuals-*: ...here. 47724fee23f9Smrg * testsuite/27_io/istream.cc: Compile only, activate. 47734fee23f9Smrg * testsuite/27_io/ostream.cc: Same. 47744fee23f9Smrg * testsuite/27_io/iostream.cc: New. 47754fee23f9Smrg * testsuite/27_io/iostream_members.cc: New. 47764fee23f9Smrg 47774fee23f9Smrg2002-01-25 David Billinghurst <David.Billinghurst@riotinto.com> 47784fee23f9Smrg 47794fee23f9Smrg * testsuite/thread/pthread1.cc: Enable on cygwin. 47804fee23f9Smrg * testsuite/thread/pthread2.cc: Likewise. 47814fee23f9Smrg * testsuite/thread/pthread3.cc: Likewise. 47824fee23f9Smrg * testsuite/thread/pthread4.cc: Likewise. 47834fee23f9Smrg * testsuite/thread/pthread5.cc: Likewise. 47844fee23f9Smrg * testsuite/thread/pthread6.cc: Likewise. 47854fee23f9Smrg 47864fee23f9Smrg2002-01-24 Benjamin Kosnik <bkoz@redhat.com> 47874fee23f9Smrg 47884fee23f9Smrg * testsuite/27_io/ostream_inserter_char.cc (test07): New. 47894fee23f9Smrg 47904fee23f9Smrg2002-01-24 Benjamin Kosnik <bkoz@redhat.com> 47914fee23f9Smrg 47924fee23f9Smrg * include/bits/basic_ios.h (basic_ios::_M_check_facet): Make 47934fee23f9Smrg const, tweak. 47944fee23f9Smrg (basic_ios::fill(char_type)): Use fill(). 47954fee23f9Smrg * include/bits/basic_ios.tcc (basic_ios::widen): Use _M_check_facet. 47964fee23f9Smrg (basic_ios::narrow): Same. 47974fee23f9Smrg (basic_ios::_M_cache_facets): Explicitly set cached facets to zero 47984fee23f9Smrg if they are invalid. 47994fee23f9Smrg (basic_ios::init): Comment. 48004fee23f9Smrg * testsuite/27_io/ios_init.cc (test02): New. 48014fee23f9Smrg 48024fee23f9Smrg2002-01-24 Phil Edwards <pme@gcc.gnu.org> 48034fee23f9Smrg 48044fee23f9Smrg * include/bits/stl_tempbuf.h (_Temporary_buffer): Add doxygen hook. 48054fee23f9Smrg * include/bits/stl_algo.h: Include stl_tempbuf.h. 48064fee23f9Smrg * include/ext/memory: Do not include stl_tempbuf.h. 48074fee23f9Smrg (temporary_buffer): Add doxygen hook. 48084fee23f9Smrg (__get_temporary_buffer, get_temporary_buffer, 48094fee23f9Smrg return_temporary_buffer): Move back to std:: header... 48104fee23f9Smrg * include/std/std_memory.h: ...here. Do not include stl_tempbuf.h. 48114fee23f9Smrg * include/ext/rope: Do not include stl_tempbuf.h. 48124fee23f9Smrg * include/ext/stl_hashtable.h: Likewise. 48134fee23f9Smrg * include/std/std_algorithm.h: Likewise. 48144fee23f9Smrg * testsuite/20_util/temporary_buffer.cc: New file. 48154fee23f9Smrg 48164fee23f9Smrg2002-01-24 andrew@andypo.net 48174fee23f9Smrg (tweaks, test and commit by Loren J. Rittle <ljrittle@acm.org>) 48184fee23f9Smrg 48194fee23f9Smrg libstdc++/5432 48204fee23f9Smrg * include/bits/ios_base.h: Use _Atomic_word for reference counts. 48214fee23f9Smrg * include/bits/localefwd.h: Likewise. 48224fee23f9Smrg Also use for std::locale::id::_S_highwater. 48234fee23f9Smrg * src/ios.cc (ios_base::xalloc): Use _Atomic_word. 48244fee23f9Smrg * src/locale.cc: Support new usage of _Atomic_word. 48254fee23f9Smrg (std::locale::classic): Guard entire function against reentry. 48264fee23f9Smrg * src/localename.cc: Support new usage of _Atomic_word. 48274fee23f9Smrg 48284fee23f9Smrg2002-01-24 Benjamin Kosnik <bkoz@redhat.com> 48294fee23f9Smrg 48304fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc (test03): Use 48314fee23f9Smrg _GLIBCPP_HAVE_SETENV. 48324fee23f9Smrg * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): Same. 48334fee23f9Smrg * testsuite/22_locale/collate_members_char.cc (test02): Same. 48344fee23f9Smrg * testsuite/22_locale/ctype_members_char.cc (test03): Same. 48354fee23f9Smrg * testsuite/22_locale/ctype_members_wchar_t.cc (test03): Same. 48364fee23f9Smrg * testsuite/22_locale/messages_members_char.cc (test02): Same. 48374fee23f9Smrg * testsuite/22_locale/moneypunct_members_char.cc (test02): Same. 48384fee23f9Smrg * testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): Same. 48394fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc (test04): Same. 48404fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc (test04): Same. 48414fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc (test03): Same. 48424fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc (test03): Same. 48434fee23f9Smrg * testsuite/22_locale/numpunct_members_char.cc (test02): Same. 48444fee23f9Smrg * testsuite/22_locale/numpunct_members_wchar_t.cc (test02): Same. 48454fee23f9Smrg * testsuite/22_locale/time_get_members_char.cc (test07): Same. 48464fee23f9Smrg * testsuite/22_locale/time_get_members_wchar_t.cc (test07): Same. 48474fee23f9Smrg * testsuite/22_locale/time_put_members_char.cc (test03): Same. 48484fee23f9Smrg * testsuite/22_locale/time_put_members_wchar_t.cc (test03): Same. 48494fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc (test03): Same. 48504fee23f9Smrg * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Check for setenv. 48514fee23f9Smrg * aclocal.m4: Regenerate. 48524fee23f9Smrg * configure: Regenerate. 48534fee23f9Smrg * config.h.in: Regenerate. 48544fee23f9Smrg 48554fee23f9Smrg2002-01-23 Loren Rittle <ljrittle@acm.org> 48564fee23f9Smrg 48574fee23f9Smrg * testsuite/thread/pthread1.cc: New test. 48584fee23f9Smrg * testsuite/thread/pthread2.cc: New test adapted from libstdc++/5347. 48594fee23f9Smrg * testsuite/thread/pthread3.cc: Likewise. 48604fee23f9Smrg * testsuite/thread/pthread4.cc: New test adapted from 48614fee23f9Smrg http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00679.html 48624fee23f9Smrg * testsuite/thread/pthread5.cc: New test adapted from libstdc++/5464. 48634fee23f9Smrg * testsuite/thread/pthread6.cc: New test adapted from libstdc++/5444. 48644fee23f9Smrg 48654fee23f9Smrg2002-01-23 Richard Henderson <rth@redhat.com> 48664fee23f9Smrg 48674fee23f9Smrg PR libstdc++/5198 48684fee23f9Smrg * config/cpu/m68k/bits/atomicity.h (__exchange_and_add): Only use 48694fee23f9Smrg CAS on the cpu variants that support it. Add versions that use 48704fee23f9Smrg TAS and that disable interrupts. 48714fee23f9Smrg (__atomic_add): Use __exchange_and_add to guarantee atomicity. 48724fee23f9Smrg 48734fee23f9Smrg2002-01-23 Matt Kraai <kraai@alumni.cmu.edu> 48744fee23f9Smrg 48754fee23f9Smrg * include/bits/locale_facets.tcc: Remove old comments. 48764fee23f9Smrg 48774fee23f9Smrg2002-01-23 Andreas Tobler <toa@pop.agri.ch> 48784fee23f9Smrg 48794fee23f9Smrg * include/bits/locale_facets.tcc (__convert_to_v): Change template 48804fee23f9Smrg parameter to _Tv. 48814fee23f9Smrg (__convert_from_v): Same. 48824fee23f9Smrg 48834fee23f9Smrg2002-01-23 Benjamin Kosnik <bkoz@redhat.com> 48844fee23f9Smrg 48854fee23f9Smrg * include/bits/locale_facets.h (num_get::_M_extract_int): Change 48864fee23f9Smrg prototype. 48874fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_int): Remove 48884fee23f9Smrg __max_digits checks, adjust arguments. 48894fee23f9Smrg (num_get::do_get(*)): Changeup. 48904fee23f9Smrg 48914fee23f9Smrg2002-01-23 Loren Rittle <ljrittle@acm.org> 48924fee23f9Smrg 48934fee23f9Smrg * config/locale/c_locale_generic.cc: Fix typename usage. 48944fee23f9Smrg 48954fee23f9Smrg2002-01-22 Benjamin Kosnik <bkoz@redhat.com> 48964fee23f9Smrg 48974fee23f9Smrg * config/locale/c_locale_generic.cc: Fix. 48984fee23f9Smrg 48994fee23f9Smrg2002-01-22 Benjamin Kosnik <bkoz@redhat.com> 49004fee23f9Smrg 49014fee23f9Smrg * docs/html/22_locale/messages.html: Remove angle brackets. 49024fee23f9Smrg * docs/html/17_intro/TODO: Add. 49034fee23f9Smrg 49044fee23f9Smrg2002-01-22 Paolo Carlini <pcarlini@unitus.it> 49054fee23f9Smrg 49064fee23f9Smrg * testsuite/27_io/ios_manip_basefield.cc: Enable test02. 49074fee23f9Smrg * testsuite/27_io/ostream_inserter_arith.cc: Enable test03. 49084fee23f9Smrg * testsuite/27_io/ostream_inserter_char.cc: Enable test01. 49094fee23f9Smrg * testsuite/27_io/ostream_inserter_other.cc: Enable test04. 49104fee23f9Smrg 49114fee23f9Smrg2002-01-22 Benjamin Kosnik <bkoz@redhat.com> 49124fee23f9Smrg 49134fee23f9Smrg Audit for LANG independence. 49144fee23f9Smrg * include/bits/localefwd.h: Tweaks. 49154fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get(long double)): 49164fee23f9Smrg Use __convert_to_v. 49174fee23f9Smrg (time_get::do_get_year): Same. 49184fee23f9Smrg (__convert_from_v): Add. 49194fee23f9Smrg (num_put::_M_convert_float): Use. 49204fee23f9Smrg (num_put::_M_convert_int): Same. 49214fee23f9Smrg (money_put::do_put): Same. 49224fee23f9Smrg 49234fee23f9Smrg * src/locale-inst.cc: Add instantiations for __convert_from_v. 49244fee23f9Smrg * config/locale/time_members_gnu.cc: Cleanup setlocale usage. 49254fee23f9Smrg * config/locale/time_members_generic.cc: 49264fee23f9Smrg * config/locale/messages_members_gnu.cc: Same. 49274fee23f9Smrg * config/locale/messages_members_gnu.h: Same. 49284fee23f9Smrg 49294fee23f9Smrg * testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): New. 49304fee23f9Smrg * testsuite/22_locale/codecvt_members_char_char.cc (test02): New. 49314fee23f9Smrg * testsuite/22_locale/collate_members_wchar_t.cc (test02): New. 49324fee23f9Smrg * testsuite/22_locale/collate_members_char.cc (test02): New. 49334fee23f9Smrg * testsuite/22_locale/ctype_members_wchar_t.cc (test03): New. 49344fee23f9Smrg * testsuite/22_locale/ctype_members_char.cc (test03): New. 49354fee23f9Smrg * testsuite/22_locale/messages_members_char.cc (test02): New. 49364fee23f9Smrg * testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): New. 49374fee23f9Smrg * testsuite/22_locale/moneypunct_members_char.cc (test02): New. 49384fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc (test04): New. 49394fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc (test04): New. 49404fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc (test04): New. 49414fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc (test04): New. 49424fee23f9Smrg * testsuite/22_locale/numpunct_members_wchar_t.cc (test02): New. 49434fee23f9Smrg * testsuite/22_locale/numpunct_members_char.cc (test02): New. 49444fee23f9Smrg * testsuite/22_locale/time_put_members_wchar_t.cc (test03): New. 49454fee23f9Smrg * testsuite/22_locale/time_put_members_char.cc (test03): New. 49464fee23f9Smrg * testsuite/22_locale/time_get_members_wchar_t.cc (test07): New. 49474fee23f9Smrg * testsuite/22_locale/time_get_members_char.cc (test07): New. 49484fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc (test03): New. 49494fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc (test03): New. 49504fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc (test03): New. 49514fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc (test03): New. 49524fee23f9Smrg 49534fee23f9Smrg * testsuite/22_locale/time_get_members_char.cc: Fixups for global 49544fee23f9Smrg locale issues. 49554fee23f9Smrg * testsuite/22_locale/time_get_members_char.cc: Same. 49564fee23f9Smrg 49574fee23f9Smrg2002-01-22 Benjamin Kosnik <bkoz@redhat.com> 49584fee23f9Smrg 49594fee23f9Smrg libstdc++/5280 49604fee23f9Smrg * include/bits/localefwd.h: Tweak comments. 49614fee23f9Smrg * include/bits/locale_facets.h (__convert_to_v): Add. 49624fee23f9Smrg * include/bits/locale_facets.tcc (num_get::do_get(double)): Use it. 49634fee23f9Smrg (num_get::do_get(float)): Same. 49644fee23f9Smrg (num_get::do_get(long double)): Same. 49654fee23f9Smrg (num_get::do_get(bool)): Same. 49664fee23f9Smrg (num_get::do_get(long)): Same. 49674fee23f9Smrg (num_get::do_get(long long)): Same. 49684fee23f9Smrg (num_get::do_get(unsigned int)): Same. 49694fee23f9Smrg (num_get::do_get(unsigned short)): Same. 49704fee23f9Smrg (num_get::do_get(unsigned long)): Same. 49714fee23f9Smrg (num_get::do_get(unsigned long long)): Same. 49724fee23f9Smrg * config/locale/c_locale_gnu.cc (__convert_to_v): Specialize. 49734fee23f9Smrg * config/locale/c_locale_generic.cc: Same. 49744fee23f9Smrg 49754fee23f9Smrg2002-01-22 Loren Rittle <ljrittle@acm.org> 49764fee23f9Smrg 49774fee23f9Smrg * include/Makefile.am (c_base_builddir): Remove redundant slash. 49784fee23f9Smrg (std_builddir): Likewise. 49794fee23f9Smrg (std_headers_rename): Fix cut-n-paste typo. 49804fee23f9Smrg (install-data-local): Concat path per element instead of once to 49814fee23f9Smrg first element of list. 49824fee23f9Smrg * include/Makefile.in: Rebuilt. 49834fee23f9Smrg 49844fee23f9Smrg2002-01-22 Benjamin Kosnik <bkoz@redhat.com> 49854fee23f9Smrg 49864fee23f9Smrg * config/os/aix/bits/ctype_noninline.h: Fix formatting. 49874fee23f9Smrg * config/os/bsd/netbsd/bits/ctype_noninline.h: Fix typo. 49884fee23f9Smrg * config/os/bsd/freebsd/bits/ctype_noninline.h: Fix formatting. 49894fee23f9Smrg 49904fee23f9Smrg2002-01-20 Benjamin Kosnik <bkoz@redhat.com> 49914fee23f9Smrg 49924fee23f9Smrg * include/bits/locale_facets.h (ctype<char>::classic_table): 49934fee23f9Smrg Remove definition. 49944fee23f9Smrg (ctype<char>::_S_ctable): Remove. 49954fee23f9Smrg * config/os/gnu-linux/bits/ctype_noninline.h 49964fee23f9Smrg (ctype<char>::_S_table): Remove definition. 49974fee23f9Smrg (ctype<char>::classic_table): Define. 49984fee23f9Smrg (ctype<char>::ctype): Replace _S_ctable with classic_table(). 49994fee23f9Smrg * config/os/aix/bits/ctype_noninline.h: Same. 50004fee23f9Smrg * config/os/bsd/freebsd/bits/ctype_noninline.h: Same. 50014fee23f9Smrg * config/os/bsd/netbsd/bits/ctype_noninline.h: Same. 50024fee23f9Smrg * config/os/djgpp/bits/ctype_noninline.h: Same. 50034fee23f9Smrg * config/os/generic/bits/ctype_noninline.h: Same. 50044fee23f9Smrg * config/os/gnu-linux/bits/ctype_noninline.h: Same. 50054fee23f9Smrg * config/os/hpux/bits/ctype_noninline.h: Same. 50064fee23f9Smrg * config/os/irix/irix5.2/bits/ctype_noninline.h: Same. 50074fee23f9Smrg * config/os/irix/irix6.5/bits/ctype_noninline.h: Same. 50084fee23f9Smrg * config/os/mingw32/bits/ctype_noninline.h: Same. 50094fee23f9Smrg * config/os/newlib/bits/ctype_noninline.h: Same. 50104fee23f9Smrg * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same. 50114fee23f9Smrg * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same. 50124fee23f9Smrg * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same. 50134fee23f9Smrg 50144fee23f9Smrg2002-01-20 Danny Smith <dannysmith@users.sourceforge.net> 50154fee23f9Smrg 50164fee23f9Smrg * config/os/mingw32/bits/ctype_noninline.h: Declare _ctype instead 50174fee23f9Smrg of _pctype. Use to define _S_ctable. Add definition for alternate 50184fee23f9Smrg ctor. Initialise _M_ctable to _S_ctable in ctors. 50194fee23f9Smrg (do_toupper, do_tolower): Use inline code appropriate for C-locale 50204fee23f9Smrg rather than ::toupper, ::tolower. 50214fee23f9Smrg 50224fee23f9Smrg2002-01-18 Loren Rittle <ljrittle@acm.org> 50234fee23f9Smrg 50244fee23f9Smrg * testsuite/18_support/numeric_limits.cc (test_extrema<long double>): 50254fee23f9Smrg Add specialization for FreeBSD systems only to avoid losing test 50264fee23f9Smrg only due to extra precision unmentioned in system headers. 50274fee23f9Smrg 50284fee23f9Smrg2002-01-18 David Billinghurst <David.Billinghurst@riotinto.com> 50294fee23f9Smrg 50304fee23f9Smrg * config/os/irix/irix6.5/bits/ctype_noninline.h: Fix typo 50314fee23f9Smrg 50324fee23f9Smrg2002-01-17 Nick Clifton <nickc@cambridge.redhat.com> 50334fee23f9Smrg 50344fee23f9Smrg * testsuite/testsuite_hooks.h: Fix comment typo. Memory 50354fee23f9Smrg limiting is only attempted if _GLIBCPP_MEM_LIMIT is defined. 50364fee23f9Smrg 50374fee23f9Smrg2002-01-17 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> 50384fee23f9Smrg 50394fee23f9Smrg * testsuite/22_locale/ctor_copy_dtor.cc: Remove check. 50404fee23f9Smrg 50414fee23f9Smrg2002-01-17 David Edelsohn <edelsohn@gnu.org> 50424fee23f9Smrg 50434fee23f9Smrg * configure.target: Define OPT_LDFLAGS for AIX case. 50444fee23f9Smrg 50454fee23f9Smrg2002-01-17 Gabriel Dos Reis <gdr@merlin.codesourcery.com> 50464fee23f9Smrg 50474fee23f9Smrg * include/std/std_limits.h (__glibcpp_float_has_quiet_NaN, 50484fee23f9Smrg __glibcpp_double_has_quiet_NaN): Correct mispelling. 50494fee23f9Smrg 50504fee23f9Smrg2002-01-17 Andreas Tobler <toa@pop.agri.ch> 50514fee23f9Smrg 50524fee23f9Smrg * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Fix. 50534fee23f9Smrg 50544fee23f9Smrg2002-01-16 David Edelsohn <dje@watson.ibm.com> 50554fee23f9Smrg 50564fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Do not clear 50574fee23f9Smrg SECTION_LDFLAGS and OPT_LDFLAGS. Fix ac_sectionLDflags type. 50584fee23f9Smrg * aclocal.m4: Regenerate. 50594fee23f9Smrg * configure: Regenerate. 50604fee23f9Smrg 50614fee23f9Smrg2002-01-16 Benjamin Kosnik <bkoz@redhat.com> 50624fee23f9Smrg 50634fee23f9Smrg * include/Makefile.am (c_base_headers_rename): New. 50644fee23f9Smrg (c_base_headers_extra): New. 50654fee23f9Smrg (stamp-c_base): Modify. 50664fee23f9Smrg (install-data-local): Use both. 50674fee23f9Smrg * include/Makefile.in: Regenerate. 50684fee23f9Smrg * include/c/[cctype ciso646 cmath cstdarg cstdlib cerrno climits 50694fee23f9Smrg csetjmp cstddef cstring cwchar cassert cfloat clocale csignal 50704fee23f9Smrg cstdio ctime cwctype]: Move to.. 50714fee23f9Smrg * include/c/std_*: Here. 50724fee23f9Smrg * include/c_std/[cctype ciso646 cmath cstdarg cstdlib cerrno climits 50734fee23f9Smrg csetjmp cstddef cstring cwchar cassert cfloat clocale csignal 50744fee23f9Smrg cstdio ctime cwctype]: Move to.. 50754fee23f9Smrg * include/c_std/std_*: Here. 50764fee23f9Smrg 50774fee23f9Smrg Alexandre Oliva <aoliva@redhat.com> 50784fee23f9Smrg * include/Makefile.am (.PRECIOUS): Add rule. 50794fee23f9Smrg * include/Makefile.in: Regenerate. 50804fee23f9Smrg 50814fee23f9Smrg2002-01-16 Benjamin Kosnik <bkoz@redhat.com> 50824fee23f9Smrg Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> 50834fee23f9Smrg 50844fee23f9Smrg * include/bits/stl_iterator.h (reverse_iterator::_M_current): 50854fee23f9Smrg Deuglify, should be current. 50864fee23f9Smrg (back_insert_iterator::_M_container): Deuglify, should be container. 50874fee23f9Smrg (front_insert_iterator::_M_container): Same. 50884fee23f9Smrg (insert_iterator::_M_container): Same. 50894fee23f9Smrg * testsuite/24_iterators/reverse_iterator.cc: Add check. 50904fee23f9Smrg * testsuite/24_iterators/back_insert_iterator.cc: Add check. 50914fee23f9Smrg * testsuite/24_iterators/front_insert_iterator.cc: Same. 50924fee23f9Smrg * testsuite/24_iterators/insert_iterator.cc: Same. 50934fee23f9Smrg 50944fee23f9Smrg2002-01-16 Benjamin Kosnik <bkoz@redhat.com> 50954fee23f9Smrg 50964fee23f9Smrg * include/bits/locale_facets.h (ctype<char>::classic_table): Make 50974fee23f9Smrg static. 50984fee23f9Smrg (ctype<char>::_M_ctable): Make static, change name to _S_ctable. 50994fee23f9Smrg * config/os/gnu-linux/bits/ctype_noninline.h: Define _S_ctable. 51004fee23f9Smrg * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same. 51014fee23f9Smrg * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same. 51024fee23f9Smrg * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same. 51034fee23f9Smrg * config/os/newlib/bits/ctype_noninline.h: Same. 51044fee23f9Smrg * config/os/irix/irix6.5/bits/ctype_noninline.h: Same. 51054fee23f9Smrg * config/os/irix/irix5.2/bits/ctype_noninline.h: Same. 51064fee23f9Smrg * config/os/hpux/bits/ctype_noninline.h: Same. 51074fee23f9Smrg * config/os/djgpp/bits/ctype_noninline.h: Same. 51084fee23f9Smrg * config/os/bsd/netbsd/bits/ctype_noninline.h: Same. 51094fee23f9Smrg * config/os/bsd/freebsd/bits/ctype_noninline.h: Same. 51104fee23f9Smrg * config/os/aix/bits/ctype_noninline.h: Same. 51114fee23f9Smrg 51124fee23f9Smrg Testcase by Dietmar Kühl via Peter Schmid 51134fee23f9Smrg * testsuite/22_locale/ctype_members_char.cc (char>): Add test for 51144fee23f9Smrg classic_table(). 51154fee23f9Smrg 51164fee23f9Smrg2002-01-16 Benjamin Kosnik <bkoz@redhat.com> 51174fee23f9Smrg 51184fee23f9Smrg * libmath/signbitl.c: Copyright years as list, not range. 51194fee23f9Smrg * libmath/Makefile.am: Same. 51204fee23f9Smrg * libmath/Makefie.in: Regenerate. 51214fee23f9Smrg * libmath/signbit.c: Same. 51224fee23f9Smrg * libmath/nan.c: Same. 51234fee23f9Smrg * libmath/copysignf.c: Same. 51244fee23f9Smrg * libmath/signbitf.c: Same. 51254fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc: Same. 51264fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc: Same. 51274fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc: Same. 51284fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc: Same. 51294fee23f9Smrg * testsuite/22_locale/time_get_members_char.cc: Same. 51304fee23f9Smrg * testsuite/22_locale/time_get_members_wchar_t.cc: Same. 51314fee23f9Smrg * testsuite/22_locale/time_put_members_char.cc: Same. 51324fee23f9Smrg * testsuite/22_locale/time_put_members_wchar_t.cc: Same. 51334fee23f9Smrg * testsuite/21_strings/nonmember.cc: Same. 51344fee23f9Smrg * testsuite/21_strings/compare.cc: Same. 51354fee23f9Smrg * testsuite/27_io/stringstream.cc: Same. 51364fee23f9Smrg * testsuite/27_io/stringbuf.cc: Same. 51374fee23f9Smrg * testsuite/27_io/filebuf.cc: Same. 51384fee23f9Smrg * testsuite/27_io/ios_manip_basefield.cc: Same. 51394fee23f9Smrg * testsuite/27_io/ios_manip_fmtflags.cc: Same. 51404fee23f9Smrg * include/bits/cpp_type_traits.h: Same. 51414fee23f9Smrg * include/bits/generic_shadow.h: Same. 51424fee23f9Smrg * include/bits/gslice_array.h: Same. 51434fee23f9Smrg * include/bits/gslice.h: Same. 51444fee23f9Smrg * include/bits/indirect_array.h: Same. 51454fee23f9Smrg * include/bits/slice_array.h: Same. 51464fee23f9Smrg * include/bits/sstream.tcc: Same. 51474fee23f9Smrg * include/bits/streambuf_iterator.h: Same. 51484fee23f9Smrg * include/bits/valarray_array.tcc: Same. 51494fee23f9Smrg * include/bits/valarray_meta.h: Same. 51504fee23f9Smrg * include/bits/valarray_array.h: Same. 51514fee23f9Smrg * config/os/mingw32/bits/ctype_noninline.h: Same. 51524fee23f9Smrg * config/os/mingw32/bits/ctype_base.h: Same. 51534fee23f9Smrg * config/os/hpux/bits/ctype_noninline.h: Same. 51544fee23f9Smrg * config/os/hpux/bits/ctype_base.h: Same. 51554fee23f9Smrg * config/os/gnu-linux/bits/ctype_noninline.h: Same. 51564fee23f9Smrg * config/os/gnu-linux/bits/ctype_base.h: Same. 51574fee23f9Smrg * config/os/generic/bits/ctype_noninline.h: Same. 51584fee23f9Smrg * config/os/generic/bits/ctype_base.h: Same. 51594fee23f9Smrg 51604fee23f9Smrg * libsupc++/tinfo.h: Tweaks. 51614fee23f9Smrg 51624fee23f9Smrg2002-01-15 Benjamin Kosnik <bkoz@redhat.com> 51634fee23f9Smrg 51644fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc (test02): Same. 51654fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc (test01): Tweak. 51664fee23f9Smrg * testsuite/22_locale/ctype_members_char.cc: Tweak. 51674fee23f9Smrg 51684fee23f9Smrg2002-01-15 Benjamin Kosnik <bkoz@redhat.com> 51694fee23f9Smrg 51704fee23f9Smrg * include/bits/locale_facets.tcc (num_put::do_put(bool): Fix. 51714fee23f9Smrg (num_put::do_put(void*)): Fix. 51724fee23f9Smrg * testsuite/22_locale/num_put_members_char.cc (test02): Add. 51734fee23f9Smrg * testsuite/22_locale/num_put_members_wchar_t.cc (test02): Add. 51744fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc (test02): Add 51754fee23f9Smrg long double, void, bool types. 51764fee23f9Smrg * testsuite/22_locale/num_get_members_wchar_t.cc (test02): Add. 51774fee23f9Smrg 51784fee23f9Smrg2002-01-15 Benjamin Kosnik <bkoz@redhat.com> 51794fee23f9Smrg Alexandre Oliva <aoliva@redhat.com> 51804fee23f9Smrg 51814fee23f9Smrg * libmath/Makefile.am (LINK): Add --tag CC. 51824fee23f9Smrg * libmath/Makefile.in: Regenerate. 51834fee23f9Smrg 51844fee23f9Smrg2002-01-15 John David Anglin <dave@hiauly1.hia.nrc.ca> 51854fee23f9Smrg 51864fee23f9Smrg * config/os/hpux/bits/ctype_noninline.h: Use __SB_masks for address 51874fee23f9Smrg of character to attribute mapping table. 51884fee23f9Smrg 51894fee23f9Smrg2002-01-15 David Billinghurst <David.Billinghurst@riotinto.com> 51904fee23f9Smrg 51914fee23f9Smrg * testsuite/26_numerics/c99_classification_macros_c.cc 51924fee23f9Smrg Remove dg-error and dg-excess-errors comments. 51934fee23f9Smrg 51944fee23f9Smrg2002-01-14 Benjamin Kosnik <bkoz@redhat.com> 51954fee23f9Smrg 51964fee23f9Smrg * include/bits/locale_facets.tcc (time_put::put): Correct output 51974fee23f9Smrg iterator positions. 51984fee23f9Smrg * testsuite/22_locale/time_put_members_char.cc (test02): Add. 51994fee23f9Smrg * testsuite/22_locale/time_put_members_wchar_t.cc (test02): Add. 52004fee23f9Smrg * testsuite/22_locale/time_get_members_wchar_t.cc (test06): Add. 52014fee23f9Smrg * testsuite/22_locale/time_get_members_char.cc (test06): Add. 52024fee23f9Smrg 52034fee23f9Smrg2002-01-14 Craig Rodrigues <rodrigc@gcc.gnu.org> 52044fee23f9Smrg 52054fee23f9Smrg * docs/html/17_intro/porting-howto.xml: Update filebuf section. 52064fee23f9Smrg 52074fee23f9Smrg2002-01-14 Paolo Carlini <pcarlini@unitus.it> 52084fee23f9Smrg Nathan Myers <ncm@cantrip.org> 52094fee23f9Smrg 52104fee23f9Smrg * include/bits/basic_string.h 52114fee23f9Smrg (replace(__pos, __n1, __s, __n2)): Optimize by avoiding 52124fee23f9Smrg temporaries (i.e., call _M_replace_safe) when possible. 52134fee23f9Smrg (replace(__pos, __n, __str)): Call replace(__pos, __n1, __s, __n2). 52144fee23f9Smrg (replace(__pos, __n1, __s)): Call replace(__pos, __n1, __s , __n2). 52154fee23f9Smrg (replace(__i1, __i2, __str)): Call replace(__i1, __i2, __s, __n). 52164fee23f9Smrg (replace(__i1, __i2, __s)): Call replace(__i1, __i2, __s, __n). 52174fee23f9Smrg (replace(__i1, __i2, __s, __n)): Call replace(__pos1, __n1, __s, __n2). 52184fee23f9Smrg * include/bits/basic_string.tcc 52194fee23f9Smrg (replace(__pos1, __n1, __str, __pos2, __n2)): Call 52204fee23f9Smrg replace(__pos, __n1, __s, __n2). 52214fee23f9Smrg * testsuite/21_strings/replace.cc (test03): New testcases. 52224fee23f9Smrg 52234fee23f9Smrg * include/bits/basic_string.h (insert(__pos, __s, __n)): 52244fee23f9Smrg Adjust comparison wrt overflow. 52254fee23f9Smrg 52264fee23f9Smrg2002-01-12 Benjamin Kosnik <bkoz@redhat.com> 52274fee23f9Smrg 52284fee23f9Smrg * include/Makefile.am (std_headers_rename): New variable. 52294fee23f9Smrg (install-data-local): Use it. 52304fee23f9Smrg * include/Makefile.in: Regenerate. 52314fee23f9Smrg 52324fee23f9Smrg2002-01-12 Benjamin Kosnik <bkoz@redhat.com> 52334fee23f9Smrg 52344fee23f9Smrg * include/bits/locale_facets.tcc (money_put::do_put(string): 52354fee23f9Smrg Correct output iterator value. 52364fee23f9Smrg * testsuite/22_locale/money_put_members_char.cc (test03): Add. 52374fee23f9Smrg * testsuite/22_locale/money_put_members_wchar_t.cc: Same. 52384fee23f9Smrg 52394fee23f9Smrg2002-01-11 Phil Edwards <pme@gcc.gnu.org> 52404fee23f9Smrg 52414fee23f9Smrg * include/Makefile.am, include/Makefile.in (stamp-std): Fix typo from 52424fee23f9Smrg previous commit. 52434fee23f9Smrg 52444fee23f9Smrg2002-01-11 Phil Edwards <pme@gcc.gnu.org> 52454fee23f9Smrg 52464fee23f9Smrg * include/Makefile.am (std_headers): Update list with new names. 52474fee23f9Smrg (stamp-std): Link to standardized name. 52484fee23f9Smrg * include/Makefile.in: Regenerate. 52494fee23f9Smrg 52504fee23f9Smrg * include/std/algorithm, include/std/bitset, include/std/complex, 52514fee23f9Smrg include/std/deque, include/std/fstream, include/std/functional, 52524fee23f9Smrg include/std/iomanip, include/std/ios, include/std/iosfwd, 52534fee23f9Smrg include/std/iostream, include/std/istream, include/std/iterator, 52544fee23f9Smrg include/std/limits, include/std/list, include/std/locale, 52554fee23f9Smrg include/std/map, include/std/memory, include/std/numeric, 52564fee23f9Smrg include/std/ostream, include/std/queue, include/std/set, 52574fee23f9Smrg include/std/sstream, include/std/stack, include/std/stdexcept, 52584fee23f9Smrg include/std/streambuf, include/std/string, include/std/utility, 52594fee23f9Smrg include/std/valarray, include/std/vector: Rename to... 52604fee23f9Smrg 52614fee23f9Smrg * include/std/std_algorithm.h, include/std/std_bitset.h, 52624fee23f9Smrg include/std/std_complex.h, include/std/std_deque.h, 52634fee23f9Smrg include/std/std_fstream.h, include/std/std_functional.h, 52644fee23f9Smrg include/std/std_iomanip.h, include/std/std_ios.h, 52654fee23f9Smrg include/std/std_iosfwd.h, include/std/std_iostream.h, 52664fee23f9Smrg include/std/std_istream.h, include/std/std_iterator.h, 52674fee23f9Smrg include/std/std_limits.h, include/std/std_list.h, 52684fee23f9Smrg include/std/std_locale.h, include/std/std_map.h, 52694fee23f9Smrg include/std/std_memory.h, include/std/std_numeric.h, 52704fee23f9Smrg include/std/std_ostream.h, include/std/std_queue.h, 52714fee23f9Smrg include/std/std_set.h, include/std/std_sstream.h, 52724fee23f9Smrg include/std/std_stack.h, include/std/std_stdexcept.h, 52734fee23f9Smrg include/std/std_streambuf.h, include/std/std_string.h, 52744fee23f9Smrg include/std/std_utility.h, include/std/std_valarray.h, 52754fee23f9Smrg include/std/std_vector.h: ...this. 52764fee23f9Smrg 52774fee23f9Smrg2002-01-11 Loren Rittle <ljrittle@acm.org> 52784fee23f9Smrg 52794fee23f9Smrg * include/Makefile.am (extra_target_headers): New list of all 52804fee23f9Smrg target files built with ad hoc naming rules. 52814fee23f9Smrg (stamp-*): Handle LN_S failure in manner portable across make 52824fee23f9Smrg implementations. 52834fee23f9Smrg (install-data-local): Install header files from human-maintained 52844fee23f9Smrg file lists and directory components instead of non-robust find. 52854fee23f9Smrg * include/Makefile.in: Rebuilt. 52864fee23f9Smrg 52874fee23f9Smrg2002-01-11 Benjamin Kosnik <bkoz@redhat.com> 52884fee23f9Smrg 52894fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get(string)): 52904fee23f9Smrg Check for zero-length negative sign before adding it to output 52914fee23f9Smrg string. 52924fee23f9Smrg (money_get::do_get(long double)): Return beg. 52934fee23f9Smrg * testsuite/22_locale/money_get_members_char.cc (test02): Add 52944fee23f9Smrg iterator checks. 52954fee23f9Smrg * testsuite/22_locale/money_get_members_wchar_t.cc: Same. 52964fee23f9Smrg 52974fee23f9Smrg2002-01-10 David Seymour <seymour_dj@yahoo.com> 52984fee23f9Smrg 52994fee23f9Smrg libstdc++/5331 53004fee23f9Smrg * include/bits/locale_facets.h (num_get<>): Return advanced iterator 53014fee23f9Smrg for _M_extract_float and _M_extract_int 53024fee23f9Smrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float) 53034fee23f9Smrg (num_get<>::_M_extract_int): Likewise, all callers changed 53044fee23f9Smrg * testsuite/22_locale/num_get_members_char.cc: Testcase 53054fee23f9Smrg 53064fee23f9Smrg2002-01-09 Paolo Carlini <pcarlini@unitus.it> 53074fee23f9Smrg 53084fee23f9Smrg * libsupc++/exception (bad_exception): Add comment. 53094fee23f9Smrg * libsupc++/new (bad_alloc): Same. 53104fee23f9Smrg * libsupc++/typeinfo (bad_cast, bad_typeid): Same. 53114fee23f9Smrg 53124fee23f9Smrg2002-01-09 Paolo Carlini <pcarlini@unitus.it> 53134fee23f9Smrg 53144fee23f9Smrg libstdc++/3150: revert 2001-11-30 commit. DR266 only means 53154fee23f9Smrg that the destructors should be removed from the descriptions 53164fee23f9Smrg in the standard: writing them explicitly allows the vtable 53174fee23f9Smrg heuristic to work. For additional information see: 53184fee23f9Smrg http://gcc.gnu.org/ml/libstdc++/2002-01/msg00090.html 53194fee23f9Smrg http://gcc.gnu.org/ml/libstdc++/2002-01/msg00110.html 53204fee23f9Smrg http://gcc.gnu.org/ml/libstdc++/2002-01/msg00155.html 53214fee23f9Smrg * libsupc++/exception (bad_exception::~bad_exception()): 53224fee23f9Smrg Reintroduce declaration. 53234fee23f9Smrg * libsupc++/new (bad_alloc::~bad_alloc()): Same. 53244fee23f9Smrg * libsupc++/typeinfo (bad_cast::~bad_cast()): Same. 53254fee23f9Smrg (bad_typeid::~bad_typeid()): Same. 53264fee23f9Smrg * libsupc++/eh_exception.cc (bad_exception::~bad_exception()): 53274fee23f9Smrg Reintroduce definition. 53284fee23f9Smrg * libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same. 53294fee23f9Smrg * libsupc++/tinfo.cc (bad_cast::~bad_cast()): Same. 53304fee23f9Smrg (bad_typeid::~bad_typeid()): Same. 53314fee23f9Smrg 53324fee23f9Smrg2002-01-09 Benjamin Kosnik <bkoz@redhat.com> 53334fee23f9Smrg 53344fee23f9Smrg * include/Makefile.am (c_base_srcdir): Remove duplicate '/'. 53354fee23f9Smrg * include/Makefile.in: Regenerate. 53364fee23f9Smrg 53374fee23f9Smrg2002-01-09 Bo Thorsen <bo@suse.co.uk> 53384fee23f9Smrg 53394fee23f9Smrg * config/cpu/x86-64/bits/cpu_limits.h (__glibcpp_long_bits): Add 53404fee23f9Smrg definition. 53414fee23f9Smrg 53424fee23f9Smrg2002-01-08 Benjamin Kosnik <bkoz@redhat.com> 53434fee23f9Smrg 53444fee23f9Smrg libstdc++/2913 53454fee23f9Smrg libstdc++/4879 53464fee23f9Smrg * include/bits/fstream.tcc (filebuf::_M_really_overflow): Test 53474fee23f9Smrg return value of _M_file->sync(). 53484fee23f9Smrg (filebuf::showmanyc): Check for is_open. 53494fee23f9Smrg * include/std/fstream (filebuf::sync): Tweak. 53504fee23f9Smrg * testsuite/27_io/filebuf.cc: Tweak. 53514fee23f9Smrg 53524fee23f9Smrg2002-01-08 John Fardo <jfardo@laurelnetworks.com> 53534fee23f9Smrg Brad Garcia <garsh@attbi.com> 53544fee23f9Smrg 53554fee23f9Smrg * testsuite/27_io/filebuf_members.cc: Add test. 53564fee23f9Smrg 53574fee23f9Smrg2002-01-07 Benjamin Kosnik <bkoz@redhat.com> 53584fee23f9Smrg Craig Rodrigues <rodrigc@mediaone.net> 53594fee23f9Smrg 53604fee23f9Smrg libstdc++/5174 53614fee23f9Smrg * po/Makefile.am (mkinstalldirs): Add. 53624fee23f9Smrg * po/Makefile.in: Regenerate. 53634fee23f9Smrg 53644fee23f9Smrg2002-01-07 David Billinghurst <David.Billinghurst@riotinto.com> 53654fee23f9Smrg 53664fee23f9Smrg * testsuite_flags.in: Add -fmessage-length=0 to CXXFLAGS * 53674fee23f9Smrg testsuite/lib/prune.exp: Delete lines ":In function ..." from 53684fee23f9Smrg compiler output. 53694fee23f9Smrg * testsuite/23_containers/map_operators.cc: Remove 53704fee23f9Smrg dg-excess-errors comment. 53714fee23f9Smrg * testsuite/23_containers/set_operators.cc: Likewise. 53724fee23f9Smrg 53734fee23f9Smrg2002-01-06 Paolo Carlini <pcarlini@unitus.it> 53744fee23f9Smrg 53754fee23f9Smrg * include/bits/stl_function.h: Remove two lines of comments; 53764fee23f9Smrg adjust copyright years. 53774fee23f9Smrg 53784fee23f9Smrg2002-01-04 Benjamin Kosnik <bkoz@redhat.com> 53794fee23f9Smrg 53804fee23f9Smrg * include/Makefile.am (std_headers): Remove cXXX from list. 53814fee23f9Smrg (c_base_srcdir): No bits subdirectory. 53824fee23f9Smrg (c_base_builddir): Same. 53834fee23f9Smrg (c_base_headers): Adjust names, add ciso646. 53844fee23f9Smrg (bits_headers): Remove std_xxx.h headers. 53854fee23f9Smrg * include/Makefile.in: Regenerate. 53864fee23f9Smrg 53874fee23f9Smrg * include/ext/iterator: Adjust includes. 53884fee23f9Smrg * include/ext/ropeimpl.h: Same. 53894fee23f9Smrg * include/ext/stl_hash_fun.h: Same. 53904fee23f9Smrg * include/ext/algorithm: Same. 53914fee23f9Smrg 53924fee23f9Smrg * include/backward/bvector.h: Adjust includes. 53934fee23f9Smrg * include/backward/vector.h: Same. 53944fee23f9Smrg * include/backward/strstream: Same. 53954fee23f9Smrg * include/backward/streambuf.h: Same. 53964fee23f9Smrg * include/backward/stack.h: Same. 53974fee23f9Smrg * include/backward/set.h: Same. 53984fee23f9Smrg * include/backward/queue.h: Same. 53994fee23f9Smrg * include/backward/multiset.h: Same. 54004fee23f9Smrg * include/backward/multimap.h: Same. 54014fee23f9Smrg * include/backward/map.h: Same. 54024fee23f9Smrg * include/backward/list.h: Same. 54034fee23f9Smrg * include/backward/iterator.h: Same. 54044fee23f9Smrg * include/backward/iostream.h: Same. 54054fee23f9Smrg * include/backward/iomanip.h: Same. 54064fee23f9Smrg * include/backward/fstream.h: Same. 54074fee23f9Smrg * include/backward/deque.h: Same. 54084fee23f9Smrg * include/backward/complex.h: Same. 54094fee23f9Smrg 54104fee23f9Smrg * include/bits/std_algorithm.h: Move to... 54114fee23f9Smrg * include/std/algorithm: ...here. 54124fee23f9Smrg * include/bits/std_iosfwd.h, std_locale.h, std_stack.h, 54134fee23f9Smrg std_bitset.h, std_ios.h, std_map.h, std_stdexcept.h, 54144fee23f9Smrg std_complex.h, std_iostream.h, std_memory.h, std_streambuf.h, 54154fee23f9Smrg std_deque.h, std_istream.h, std_numeric.h, std_string.h, 54164fee23f9Smrg std_fstream.h, std_ostream.h, std_utility.h, std_iterator.h, 54174fee23f9Smrg std_queue.h, std_valarray.h, std_functional.h, std_limits.h, 54184fee23f9Smrg std_set.h, std_vector.h, std_iomanip.h, std_list.h, std_sstream.h: 54194fee23f9Smrg Same. 54204fee23f9Smrg 54214fee23f9Smrg * include/c_std/bits/std_cassert.h: Move to... 54224fee23f9Smrg * include/c_std/cassert: Here. 54234fee23f9Smrg * include/c_std/std_cctype.h, std_cerrno.h, std_cfloat.h, 54244fee23f9Smrg std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h, 54254fee23f9Smrg std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h, 54264fee23f9Smrg std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h, 54274fee23f9Smrg std_cwctype.h: Same. 54284fee23f9Smrg * include/c_std/cmath: Adjust cmath.tcc include. 54294fee23f9Smrg * include/c_std/cstdlib: Adjust includes. 54304fee23f9Smrg * include/c_std/cwchar: Same. 54314fee23f9Smrg * include/c_std/ctime: Same. 54324fee23f9Smrg * include/c_std/cstring: Same. 54334fee23f9Smrg * include/c_std/cstdio: Same. 54344fee23f9Smrg * include/c_std/bits: Remove directory. 54354fee23f9Smrg 54364fee23f9Smrg * include/c/bits/std_cassert.h: Move to... 54374fee23f9Smrg * include/c/cassert: Here. 54384fee23f9Smrg * include/c/std_cctype.h, std_cerrno.h, std_cfloat.h, 54394fee23f9Smrg std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h, 54404fee23f9Smrg std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h, 54414fee23f9Smrg std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h, 54424fee23f9Smrg std_cwctype.h: Same. 54434fee23f9Smrg * include/c/bits: Remove directory. 54444fee23f9Smrg 54454fee23f9Smrg * include/std/cwctype: Remove. 54464fee23f9Smrg * include/std/cwchar: Remove. 54474fee23f9Smrg * include/std/ctime: Remove. 54484fee23f9Smrg * include/std/cstring: Remove. 54494fee23f9Smrg * include/std/cstdlib: Remove. 54504fee23f9Smrg * include/std/cstdio: Remove. 54514fee23f9Smrg * include/std/cstddef: Remove. 54524fee23f9Smrg * include/std/cstdarg: Remove. 54534fee23f9Smrg * include/std/csignal: Remove. 54544fee23f9Smrg * include/std/csetjmp: Remove. 54554fee23f9Smrg * include/std/cmath: Remove. 54564fee23f9Smrg * include/std/clocale: Remove. 54574fee23f9Smrg * include/std/climits: Remove. 54584fee23f9Smrg * include/std/ciso646: Remove. 54594fee23f9Smrg * include/std/cfloat: Remove. 54604fee23f9Smrg * include/std/cerrno: Remove. 54614fee23f9Smrg * include/std/cctype: Remove. 54624fee23f9Smrg * include/std/cassert: Remove. 54634fee23f9Smrg 54644fee23f9Smrg * include/bits/fpos.h: Adjust includes, removing <bits/std_xxx.h> 54654fee23f9Smrg files and subsituting <xxx>. 54664fee23f9Smrg * include/bits/valarray_array.h: Same. 54674fee23f9Smrg * include/bits/stl_uninitialized.h: Same. 54684fee23f9Smrg * include/bits/stl_alloc.h: Same. 54694fee23f9Smrg * include/bits/stl_algobase.h: Same. 54704fee23f9Smrg * include/bits/sstream.tcc: Same. 54714fee23f9Smrg * include/bits/pthread_allocimpl.h: Same. 54724fee23f9Smrg * include/bits/ostream.tcc: Same. 54734fee23f9Smrg * include/bits/localefwd.h: Same. 54744fee23f9Smrg * include/bits/locale_facets.tcc: Same. 54754fee23f9Smrg * include/bits/locale_facets.h: Same. 54764fee23f9Smrg * include/bits/istream.tcc: Same. 54774fee23f9Smrg * include/bits/char_traits.h: Same. 54784fee23f9Smrg * include/bits/boost_concept_check.h: Same. 54794fee23f9Smrg * include/bits/basic_file.h: Same. 54804fee23f9Smrg * include/std/bitset: Same. 54814fee23f9Smrg * include/std/complex: Same. 54824fee23f9Smrg * include/std/fstream: Same. 54834fee23f9Smrg * include/std/functional: Same. 54844fee23f9Smrg * include/std/ios: Same. 54854fee23f9Smrg * include/std/iostream: Same. 54864fee23f9Smrg * include/std/ostream: Same. 54874fee23f9Smrg * include/std/sstream: Same. 54884fee23f9Smrg * include/std/streambuf: Same. 54894fee23f9Smrg * include/std/string: Same. 54904fee23f9Smrg * include/std/iterator: Same. 54914fee23f9Smrg * include/std/valarray: Same. 54924fee23f9Smrg 54934fee23f9Smrg * src/ios.cc: Adjust includes. 54944fee23f9Smrg * src/valarray-inst.cc: Same. 54954fee23f9Smrg * src/string-inst.cc: Same. 54964fee23f9Smrg * src/stl-inst.cc: Same. 54974fee23f9Smrg * src/stdexcept.cc: Same. 54984fee23f9Smrg * src/misc-inst.cc: Same. 54994fee23f9Smrg * src/localename.cc: Same. 55004fee23f9Smrg * src/locale-inst.cc: Same. 55014fee23f9Smrg * src/locale.cc: Same. 55024fee23f9Smrg * src/limits.cc: Same. 55034fee23f9Smrg * src/concept-inst.cc: Same. 55044fee23f9Smrg * src/complex_io.cc: Same. 55054fee23f9Smrg * src/codecvt.cc: Same. 55064fee23f9Smrg * src/bitset.cc: Same. 55074fee23f9Smrg * src/cmath.cc: Same. 55084fee23f9Smrg 55094fee23f9Smrg2002-01-04 Paolo Carlini <pcarlini@unitus.it> 55104fee23f9Smrg 55114fee23f9Smrg * include/bits/stl_tree.h (rb_tree): Move to... 55124fee23f9Smrg * include/ext/rb_tree: ...here, new file. 55134fee23f9Smrg * include/Makefile.am (ext_headers): Add new file. 55144fee23f9Smrg * include/Makefile.in: Regenerate. 55154fee23f9Smrg * include/bits/stl_tempbuf.h (get_temporary_buffer + helper, 55164fee23f9Smrg return_temporary_buffer, struct temporary_buffer): Move to... 55174fee23f9Smrg * include/ext/memory: ...here. 55184fee23f9Smrg * testsuite/ext/headers.cc: Include <ext/rb_tree>. 55194fee23f9Smrg * include/backward/tempbuf.h: Include <ext/memory>, tweak. 55204fee23f9Smrg * include/backward/tree.h: Include <ext/rb_tree), tweak. 55214fee23f9Smrg 55224fee23f9Smrg2002-01-03 Paolo Carlini <pcarlini@unitus.it> 55234fee23f9Smrg 55244fee23f9Smrg * include/bits/stl_numeric.h (power + helpers, iota): Move to... 55254fee23f9Smrg * include/ext/numeric: ...here, new file. 55264fee23f9Smrg * include/bits/stl_function.h (identity_element, unary_compose, 55274fee23f9Smrg binary_compose, compose1, compose2, identity, select1st, 55284fee23f9Smrg select2nd, project1st + helper, project2nd + helper, 55294fee23f9Smrg constant_void_fun + helper, constant_unary_fun + helper, 55304fee23f9Smrg costant_binary_fun + helper, constant0, constant1, constant2, 55314fee23f9Smrg subtractive_rng, mem_fun1, mem_fun1_ref): Move to... 55324fee23f9Smrg * include/ext/functional: ...here, new file. 55334fee23f9Smrg * include/Makefile.am (ext_headers): Add new files. 55344fee23f9Smrg * include/Makefile.in: Regenerate. 55354fee23f9Smrg * testsuite/ext/headers.cc: Include <ext/numeric> and 55364fee23f9Smrg <ext/functional>. 55374fee23f9Smrg * include/backward/algo.h: Include <ext/numeric>, tweak. 55384fee23f9Smrg * include/backward/function.h: Include <ext/functional>, tweak. 55394fee23f9Smrg * include/ext/ropeimpl.h: Include <ext/numeric>. 55404fee23f9Smrg 55414fee23f9Smrg2002-01-03 Jeffrey A Law <law@redhat.com> 55424fee23f9Smrg 55434fee23f9Smrg * config/os/hpux/bits/os_defines.h: Prefix __strtoll and 55444fee23f9Smrg __strtoull declarations with __extension__. 55454fee23f9Smrg 55464fee23f9Smrg2002-01-03 David Billinghurst <David.Billinghurst@riotinto.com> 55474fee23f9Smrg 55484fee23f9Smrg * testsuite/lib/prune.exp: Correct regular expression for 55494fee23f9Smrg -ffunction-sections 55504fee23f9Smrg 55514fee23f9Smrg2002-01-02 Phil Edwards <pme@gcc.gnu.org> 55524fee23f9Smrg 55534fee23f9Smrg * include/bits/stl_algo.h (upper_bound, equal_range, binary_search): 55544fee23f9Smrg Change concept checks, as with lower_bound and PR 2054. 55554fee23f9Smrg * testsuite/ext/concept_checks.cc: Expand test to include those. 55564fee23f9Smrg 55574fee23f9Smrg2002-01-02 Phil Edwards <pme@gcc.gnu.org> 55584fee23f9Smrg 55594fee23f9Smrg * include/bits/boost_concept_check.h: Import some changes from 55604fee23f9Smrg upsteam (Boost) version. 55614fee23f9Smrg 55624fee23f9Smrg2002-01-02 Paolo Carlini <pcarlini@unitus.it> 55634fee23f9Smrg 55644fee23f9Smrg * include/bits/stl_algobase.h (copy_n + helpers, 55654fee23f9Smrg lexicographical_compare_3way + helpers): Move to... 55664fee23f9Smrg * include/ext/algorithm: ...here. 55674fee23f9Smrg * include/bits/stl_uninitialized.h (uninitialized_copy_n + 55684fee23f9Smrg helpers): Move to... 55694fee23f9Smrg * include/ext/memory: ...here, new file. 55704fee23f9Smrg * include/Makefile.am (ext_headers): Add new file. 55714fee23f9Smrg * include/Makefile.in: Regenerate. 55724fee23f9Smrg * testsuite/ext/headers.cc: Include <ext/memory>. 55734fee23f9Smrg * include/backward/algobase.h: Include <ext/memory> and 55744fee23f9Smrg <ext/algorithm>, tweak. 55754fee23f9Smrg * include/ext/ropeimpl.h: Include <ext/memory>, tweak. 55764fee23f9Smrg * include/ext/stl_rope.h: Include <ext/memory>, tweak. 55774fee23f9Smrg 55784fee23f9Smrg2002-01-01 Roger Sayle <roger@eyesopen.com> 55794fee23f9Smrg 55804fee23f9Smrg * libmath/stubs.c (sinf,cosf): Implement stubs to enable the 55814fee23f9Smrg equivalent ___builtin__ versions. 55824fee23f9Smrg 55834fee23f9Smrg * include/c_shadow/bits/std_cmath.h: All __builtin math functions 55844fee23f9Smrg are available in libstdc++ as the necessary stub implementations 55854fee23f9Smrg are provided by libmath/stubs.c. 55864fee23f9Smrg 55874fee23f9Smrg2002-01-01 Jason Thorpe <thorpej@wasabisystems.com> 55884fee23f9Smrg 55894fee23f9Smrg * configure.in: Add support for NetBSD cross compiles. 55904fee23f9Smrg * configure: Regenerate. 5591*48fb7bfaSmrg 5592*48fb7bfaSmrgCopyright (C) 2002 Free Software Foundation, Inc. 5593*48fb7bfaSmrg 5594*48fb7bfaSmrgCopying and distribution of this file, with or without modification, 5595*48fb7bfaSmrgare permitted in any medium without royalty provided the copyright 5596*48fb7bfaSmrgnotice and this notice are preserved. 5597