14fee23f9Smrg2003-12-31 Paolo Carlini <pcarlini@suse.de> 24fee23f9Smrg 34fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_int, 44fee23f9Smrg num_get::_M_extract_float): According to 22.2.2.1.2, p8-9, 54fee23f9Smrg _first_ look for thousands_sep, then for decimal_point and 64fee23f9Smrg finally for digits. 74fee23f9Smrg (num_get::_M_extract_float): After the decimal_point or 84fee23f9Smrg 'e'/'E', decimal_point and thousands_sep just break out the 94fee23f9Smrg parsing loop. 104fee23f9Smrg * testsuite/22_locale/num_get/get/char/11.cc: Add tests. 114fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise. 124fee23f9Smrg 134fee23f9Smrg2003-12-30 Paolo Carlini <pcarlini@suse.de> 144fee23f9Smrg 154fee23f9Smrg PR libstdc++/13369 164fee23f9Smrg * include/bits/locale_facets.tcc (__verify_grouping): 174fee23f9Smrg Fix to deal properly with __grouping_tmp.size() > 184fee23f9Smrg __grouping.size(). 194fee23f9Smrg * testsuite/22_locale/num_get/get/char/13.cc: New. 204fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/13.cc: Ditto. 214fee23f9Smrg 224fee23f9Smrg2003-12-29 Jerry Quinn <jlquinn@optonline.net> 234fee23f9Smrg 244fee23f9Smrg * include/bits/locale_facets.h (ctype.narrow,widen): Add cast. 254fee23f9Smrg 264fee23f9Smrg2003-12-29 Paolo Carlini <pcarlini@suse.de> 274fee23f9Smrg 284fee23f9Smrg * acinclude.m4 (GLIBCXX_CHECK_LFS): Add -fno-exceptions 294fee23f9Smrg to CXXFLAGS. 304fee23f9Smrg * aclocal.m4: Regenerate. 314fee23f9Smrg * configure: Likewise. 324fee23f9Smrg 334fee23f9Smrg2003-12-29 Mark Mitchell <mark@codesourcery.com> 344fee23f9Smrg 354fee23f9Smrg * acconfig.h: Add _GLIBCXX_USE_C99_MATH. 364fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Define GLIBCXX_USE_C99_MATH. 374fee23f9Smrg * configure.ac: Define HAVE_S_ISREG and HAVE_S_IFREG when 384fee23f9Smrg targeting newlib. 394fee23f9Smrg * aclocal.m4: Regenerated. 404fee23f9Smrg * config.h.in: Likewise. 414fee23f9Smrg * configure: Likewise. 424fee23f9Smrg * Makefile.in: Likewise. 434fee23f9Smrg * include/Makefile.in: Likewise. 444fee23f9Smrg * libmath/Makefile.in: Likewise. 454fee23f9Smrg * libsupc++/Makefile.in: Likewise. 464fee23f9Smrg * testsuite/Makefile.in: Likewise. 474fee23f9Smrg * src/Makefile.in: Likewise. 484fee23f9Smrg * po/Makefile.in: Likewise. 494fee23f9Smrg * include/c_std/std_cmath.h (_GLIBCXX_USE_C99): Replace with ... 504fee23f9Smrg (_GLIBCXX_USE_C99_MATH): ... this. 514fee23f9Smrg 524fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: XFAIL for 534fee23f9Smrg arm-none-elf. 544fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise. 554fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise. 564fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise. 574fee23f9Smrg * testsuite/27_io/basic_istream/readsome/char/6476-2.cc: Likewise. 584fee23f9Smrg * testsuite/27_io/objects/char/9.cc: Likewise. 594fee23f9Smrg * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise. 604fee23f9Smrg 614fee23f9Smrg2003-12-28 Paolo Carlini <pcarlini@suse.de> 624fee23f9Smrg 634fee23f9Smrg * include/ext/pool_allocator.h (class __pool_alloc): Use 644fee23f9Smrg operator new and operator delete. 654fee23f9Smrg 664fee23f9Smrg2003-12-24 Andrew Pinski <pinskia@physics.uc.edu> 674fee23f9Smrg 684fee23f9Smrg * config/cpu/i386/atomicity.h (__exchange_and_add): Fix output 694fee23f9Smrg constraint. 704fee23f9Smrg 714fee23f9Smrg PR libstdc++/13480 724fee23f9Smrg * config/cpu/i386/atomicity.h: Split up read-write memory operand. 734fee23f9Smrg 744fee23f9Smrg2003-12-23 Benjamin Kosnik <bkoz@redhat.com> 754fee23f9Smrg 764fee23f9Smrg * include/ext/new_allocator.h (new_allocator): Proper allocator class. 774fee23f9Smrg (__new_alloc): Delete. 784fee23f9Smrg * include/ext/malloc_allocator.h (malloc_allocator): Same. 794fee23f9Smrg (__malloc_alloc): Delete. 804fee23f9Smrg * include/ext/mt_allocator.h: Same, but weakly. 814fee23f9Smrg * include/ext/debug_allocator.h: Convert to the new style. 824fee23f9Smrg * include/ext/pool_allocator.h: Use global new and delete directly. 834fee23f9Smrg * include/backward/alloc.h: Don't inject malloc_allocator, or 844fee23f9Smrg debug_allocator. 854fee23f9Smrg * testsuite/ext/allocators.cc: Minimal fixups for usage of new 864fee23f9Smrg classes. Comment out tests with __pool_alloc for now. 874fee23f9Smrg * testsuite/performance/allocator.cc: Same. 884fee23f9Smrg 894fee23f9Smrg2003-12-22 Matt Austern <austern@apple.com> 904fee23f9Smrg 914fee23f9Smrg * include/bits/stl_bvector.h (_Bvector_alloc_base): Eliminate. 924fee23f9Smrg (_Bvector_base): Inherit directly from word allocator. 934fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree_alloc_base): Eliminate. 944fee23f9Smrg (_Rb_tree_base): Eliminate. 954fee23f9Smrg (_Rb_tree): Inherit directly from node allocator. 964fee23f9Smrg * include/ext/slist (_Alist_alloc_base): Eliminate. 974fee23f9Smrg (_Slist_base): Inherit direcly from node allocator. 984fee23f9Smrg 994fee23f9Smrg2003-12-22 Benjamin Kosnik <bkoz@redhat.com> 1004fee23f9Smrg 1014fee23f9Smrg * testsuite/18_support/numeric_limits.cc: Add _GLIBCXX_ASSERT to 1024fee23f9Smrg dg-options in testcases that use VERIFY. 1034fee23f9Smrg * testsuite/23_containers/vector/invalidation/1.cc: Same. 1044fee23f9Smrg * testsuite/23_containers/vector/invalidation/2.cc: Same. 1054fee23f9Smrg * testsuite/23_containers/vector/invalidation/3.cc: Same. 1064fee23f9Smrg * testsuite/23_containers/vector/invalidation/4.cc: Same. 1074fee23f9Smrg * testsuite/23_containers/vector/resize/1.cc: Same. 1084fee23f9Smrg * testsuite/26_numerics/complex_value.cc: Same. 1094fee23f9Smrg * testsuite/27_io/ios_base/storage/1.cc: Same. 1104fee23f9Smrg * testsuite/27_io/ios_base/storage/2.cc: Same. 1114fee23f9Smrg * testsuite/27_io/ios_base/storage/3.cc: Same. 1124fee23f9Smrg * testsuite/27_io/manipulators/standard/char/2.cc: Same. 1134fee23f9Smrg * testsuite/backward/11460.cc: Same. 1144fee23f9Smrg * testsuite/backward/strstream_members.cc: Same. 1154fee23f9Smrg 1164fee23f9Smrg * include/ext/hash_set (class hash_multiset): Fix typo. 1174fee23f9Smrg 1184fee23f9Smrg2003-12-22 Benjamin Kosnik <bkoz@redhat.com> 1194fee23f9Smrg 1204fee23f9Smrg * testsuite/27_io/objects/char/5.cc: Don't use stdc++.h.gch. 1214fee23f9Smrg * testsuite/27_io/objects/wchar_t/5.cc: Same. 1224fee23f9Smrg * docs/html/test.html: Add docs for constructing test files that 1234fee23f9Smrg don't use stdc++.h.gch. 1244fee23f9Smrg * scripts/testsuite_flags.in (PCHFLAGS): Move to --cxxpchflags. 1254fee23f9Smrg * testsuite/libstdc++-dg/normal.exp: Compute DEFAULT_CXXFLAGS 1264fee23f9Smrg differently. 1274fee23f9Smrg 1284fee23f9Smrg * include/bits/ios_base.h (ios_base::Init::_S_initialized): Remove. 1294fee23f9Smrg * src/ios_init.cc: Same. 1304fee23f9Smrg * config/linker-map.gnu: Same. 1314fee23f9Smrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Adjust line numbers. 1324fee23f9Smrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Same. 1334fee23f9Smrg 1344fee23f9Smrg2003-12-22 Andrew Pinski <pinskia@physics.uc.edu> 1354fee23f9Smrg 1364fee23f9Smrg PR libstdc++/13462 1374fee23f9Smrg * include/bits/stl_multiset.h (__gnu_norm::multiset): Define pointer 1384fee23f9Smrg as allocator's pointer, likewise for reference, const_pointer, and 1394fee23f9Smrg const_reference. 1404fee23f9Smrg * include/bits/stl_set.h (__gnu_norm::set): Likewise. 1414fee23f9Smrg * include/ext/hash_set (__gnu_ext::hash_set): Likewise. 1424fee23f9Smrg (__gnu_ext::hash_multiset): Likewise. 1434fee23f9Smrg 1444fee23f9Smrg2003-12-22 Paolo Carlini <pcarlini@suse.de> 1454fee23f9Smrg 1464fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_int, 1474fee23f9Smrg num_get::_M_extract_float): According to 22.2.2.1.2, p8-9, 1484fee23f9Smrg first look for decimal_point and thousands_sep, when parsing 1494fee23f9Smrg sign, leading zeros (and 0, Ox, 0X for integer types) too. 1504fee23f9Smrg * testsuite/22_locale/num_get/get/char/12.cc: New. 1514fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise. 1524fee23f9Smrg 1534fee23f9Smrg * testsuite/22_locale/num_get/get/char/11.cc: Add a comment. 1544fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise. 1554fee23f9Smrg 1564fee23f9Smrg2003-12-20 Jason Merrill <jason@redhat.com> 1574fee23f9Smrg 1584fee23f9Smrg * config/cpu/powerpc/atomicity.h: Fix oversight in previous 1594fee23f9Smrg change. 1604fee23f9Smrg 1614fee23f9Smrg2003-12-20 Jerry Quinn <jlquinn@optonline.net> 1624fee23f9Smrg 1634fee23f9Smrg * docs/doxygen/TODO: Update. 1644fee23f9Smrg * include/bits/locale_classes.h (locale, facet, id): Document. 1654fee23f9Smrg * include/bits/locale_facets.tcc (has_facet, use_facet): Document. 1664fee23f9Smrg 1674fee23f9Smrg2003-12-19 Jason Merrill <jason@redhat.com> 1684fee23f9Smrg 1694fee23f9Smrg * config/cpu/cris/atomicity.h: Remove memory clobbers. 1704fee23f9Smrg * config/cpu/mips/atomicity.h: Likewise. 1714fee23f9Smrg * config/cpu/i486/atomicity.h: Remove memory clobbers. 1724fee23f9Smrg Split up read-write memory operand. 1734fee23f9Smrg * config/cpu/m68k/atomicity.h: Likewise. 1744fee23f9Smrg * config/cpu/powerpc/atomicity.h: Make memory I/O explicit. 1754fee23f9Smrg * config/cpu/s390/atomicity.h: Likewise. 1764fee23f9Smrg * config/cpu/sparc/atomicity.h: Likewise. 1774fee23f9Smrg 1784fee23f9Smrg2003-12-20 Carlo Wood <carlo@alinoe.com> 1794fee23f9Smrg 1804fee23f9Smrg * bits/demangle.h 1814fee23f9Smrg namespace __gnu_cxx::demangler 1824fee23f9Smrg (session<Allocator>::decode_encoding): Put the postfix 1834fee23f9Smrg of the return type of (member) functions after the function 1844fee23f9Smrg instead of after the return type. 1854fee23f9Smrg 1864fee23f9Smrg2003-12-19 Jerry Quinn <jlquinn@optonline.net> 1874fee23f9Smrg 1884fee23f9Smrg * include/bits/locale_facet.h 1894fee23f9Smrg (__ctype_abstract_base,ctype<charT>,ctype<char>,ctype<wchar_t>): 1904fee23f9Smrg Document. 1914fee23f9Smrg 1924fee23f9Smrg2003-12-19 Paolo Carlini <pcarlini@suse.de> 1934fee23f9Smrg 1944fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_int, 1954fee23f9Smrg num_get::_M_extract_float): According to 22.2.2.1.2, p8-9, 1964fee23f9Smrg first look for decimal_point and thousands_sep. 1974fee23f9Smrg * testsuite/22_locale/num_get/get/char/11.cc: New. 1984fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise. 1994fee23f9Smrg 2004fee23f9Smrg2003-12-19 Paolo Carlini <pcarlini@suse.de> 2014fee23f9Smrg 2024fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_float): 2034fee23f9Smrg When __found_sci becomes true stop eating thousands separators 2044fee23f9Smrg and the decimal radix separator. 2054fee23f9Smrg * testsuite/22_locale/num_get/get/char/9.cc: New. 2064fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise. 2074fee23f9Smrg 2084fee23f9Smrg * config/locale/generic/c_locale.cc (__convert_to_v): Don't 2094fee23f9Smrg check that *__sanity == '\0': parsing may stop earlier, still 2104fee23f9Smrg be successful. 2114fee23f9Smrg * config/locale/gnu/c_locale.cc: Likewise. 2124fee23f9Smrg * testsuite/22_locale/num_get/get/char/10.cc: New. 2134fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise. 2144fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc: 2154fee23f9Smrg Tweak in one place accordingly. 2164fee23f9Smrg 2174fee23f9Smrg * testsuite/22_locale/money_get/get/char/1.cc: Fix typo. 2184fee23f9Smrg * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise. 2194fee23f9Smrg 2204fee23f9Smrg2003-12-18 Benjamin Kosnik <bkoz@redhat.com> 2214fee23f9Smrg 2224fee23f9Smrg * include/bits/stl_list.h: Formatting tweaks. 2234fee23f9Smrg * include/bits/list.tcc: Same. 2244fee23f9Smrg 2254fee23f9Smrg2003-12-18 Matt Austern <austern@apple.com> 2264fee23f9Smrg 2274fee23f9Smrg * include/bits/demangle.h: Fix allocator type correctness, 2284fee23f9Smrg i.e. make sure that when we instantiate a container with a value 2294fee23f9Smrg type and an allocator, the allocator's value type matches the 2304fee23f9Smrg container's. 2314fee23f9Smrg * include/bits/stl_deque.h (_Deque_alloc_base): Eliminate. 2324fee23f9Smrg (_Deque_base): inherit directly from the deque's allocator. Use 2334fee23f9Smrg rebinding instead of _Alloc_traits. Pick up data members from 2344fee23f9Smrg _Deque_alloc_base. 2354fee23f9Smrg * include/bits/stl_list.h (_List_alloc_base): Eliminate. 2364fee23f9Smrg (_List_base): Inherit directly from the list's allocator. Use 2374fee23f9Smrg rebinding instead of _Alloc_traits. Pick up data members from 2384fee23f9Smrg _List_alloc_base. 2394fee23f9Smrg * include/bits/stl_vector.h (_Vector_alloc_base): Eliminate 2404fee23f9Smrg (_Vector_base): Inherit directly from the vector's allocator. Use 2414fee23f9Smrg rebinding instead of _Alloc_traits. Pick up data members from 2424fee23f9Smrg _Vector_alloc_base. 2434fee23f9Smrg * include/ext/hashtable.h: Fix allocator type correctness (the 2444fee23f9Smrg vector of buckets must be passed an allocator for objects of 2454fee23f9Smrg type _Node*). Use rebinding instead of _Alloc_traits. 2464fee23f9Smrg 2474fee23f9Smrg2003-12-17 Paolo Carlini <pcarlini@suse.de> 2484fee23f9Smrg 2494fee23f9Smrg * include/bits/locale_facets.tcc (time_get::_M_extract_via_format): 2504fee23f9Smrg Use narrow to get from __format[__i] a char __c representing a 2514fee23f9Smrg formatting code, don't use it to compare *__beg to __format[__i]. 2524fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: New. 2534fee23f9Smrg 2544fee23f9Smrg2003-12-17 Paolo Carlini <pcarlini@suse.de> 2554fee23f9Smrg 2564fee23f9Smrg * testsuite/performance/container_benchmark.cc: Tweak outputs. 2574fee23f9Smrg 2584fee23f9Smrg * testsuite/performance/list_create_fill_sort.cc: Shrink a 2594fee23f9Smrg bit some outputs. 2604fee23f9Smrg 2614fee23f9Smrg * testsuite/testsuite_performance.h: Widen a few output fields. 2624fee23f9Smrg 2634fee23f9Smrg * testsuite/performance/ifstream_extract_int.cc: New. 2644fee23f9Smrg 2654fee23f9Smrg2003-12-16 Phil Edwards <phil@codesourcery.com> 2664fee23f9Smrg 2674fee23f9Smrg * configure.ac (AM_INIT_AUTOMAKE): Don't warn about GNU Make. 2684fee23f9Smrg * configure: Regenerated. 2694fee23f9Smrg * Makefile.am (check-%): New catch-all forwarding target. 2704fee23f9Smrg * Makefile.in: Regenerated. 2714fee23f9Smrg 2724fee23f9Smrg2003-12-16 Paolo Carlini <pcarlini@suse.de> 2734fee23f9Smrg 2744fee23f9Smrg * testsuite/performance/container_benchmark.cc: New, a 2754fee23f9Smrg benchmark developed by Bjarne Stroustrup and Alexander 2764fee23f9Smrg Stepanov and made available with no restrictions. 2774fee23f9Smrg 2784fee23f9Smrg * testsuite/testsuite_performance.h (report_header): New, 2794fee23f9Smrg useful to produce header lines in the reports. 2804fee23f9Smrg 2814fee23f9Smrg2003-12-16 Jonathan Wakely <redi@gcc.gnu.org> 2824fee23f9Smrg 2834fee23f9Smrg * docs/html/21_strings/howto.html: Document shrink-to-fit reserve(). 2844fee23f9Smrg * docs/html/faq/index.html: Reducing vector's capacity() to size(). 2854fee23f9Smrg * docs/html/documentation.html, docs/html/faq/index.txt: Regenerate. 2864fee23f9Smrg 2874fee23f9Smrg2003-12-16 Paolo Carlini <pcarlini@suse.de> 2884fee23f9Smrg 2894fee23f9Smrg * testsuite/performance/narrow_widen_char.cc: Tweak the 2904fee23f9Smrg number of iterations for each test. 2914fee23f9Smrg * testsuite/performance/narrow_widen_wchar_t.cc: Add a 2924fee23f9Smrg missing clear_counters. 2934fee23f9Smrg 2944fee23f9Smrg2003-12-16 Paolo Carlini <pcarlini@suse.de> 2954fee23f9Smrg 2964fee23f9Smrg PR libstdc++/11723 2974fee23f9Smrg * include/bits/locale_facets.h: Add _M_bit and _M_wmask, 2984fee23f9Smrg used to speed up the computation of ctype::do_is. 2994fee23f9Smrg * config/locale/generic/ctype_members.cc 3004fee23f9Smrg (_M_initialize_ctype): Fill _M_bit and _M_wmask. 3014fee23f9Smrg (ctype::do_is): Use _M_bit and _M_wmask. 3024fee23f9Smrg * config/locale/gnu/ctype_members.cc: Likewise. 3034fee23f9Smrg * testsuite/performance/is_wchar_t.cc: New. 3044fee23f9Smrg 3054fee23f9Smrg * testsuite/performance/narrow_widen_wchar_t.cc: Tweak 3064fee23f9Smrg string literal (incorrect citation ;) 3074fee23f9Smrg 3084fee23f9Smrg * include/bits/locale_facets.h: Minor tweaks, const 3094fee23f9Smrg correctness, unsigned -> size_t. 3104fee23f9Smrg 3114fee23f9Smrg2003-12-16 Jerry Quinn <jlquinn@optonline.net> 3124fee23f9Smrg 3134fee23f9Smrg * include/bits/locale_facets.h (widen, narrow): Uncomment the 3144fee23f9Smrg intended code. 3154fee23f9Smrg 3164fee23f9Smrg2003-12-15 Jerry Quinn <jlquinn@optonline.net> 3174fee23f9Smrg 3184fee23f9Smrg * config/os/aix/ctype_noninline.h, 3194fee23f9Smrg config/os/bsd/freebsd/ctype_noninline.h, 3204fee23f9Smrg config/os/bsd/netbsd/ctype_noninline.h, 3214fee23f9Smrg config/os/djgpp/ctype_noninline.h, 3224fee23f9Smrg config/os/generic/ctype_noninline.h, 3234fee23f9Smrg config/os/gnu-linux/ctype_noninline.h, 3244fee23f9Smrg config/os/hpux/ctype_noninline.h, 3254fee23f9Smrg config/os/irix/irix5.2/ctype_noninline.h, 3264fee23f9Smrg config/os/irix/irix6.5/ctype_noninline.h, 3274fee23f9Smrg config/os/mingw32/ctype_noninline.h, 3284fee23f9Smrg config/os/newlib/ctype_noninline.h, 3294fee23f9Smrg config/os/qnx/qnx6.1/ctype_noninline.h, 3304fee23f9Smrg config/os/solaris/solaris2.5/ctype_noninline.h, 3314fee23f9Smrg config/os/solaris/solaris2.6/ctype_noninline.h, 3324fee23f9Smrg config/os/solaris/solaris2.7/ctype_noninline.h, 3334fee23f9Smrg config/os/vxworks/ctype_noninline.h, 3344fee23f9Smrg config/os/windiss/ctype_noninline.h (ctype): Initialize 3354fee23f9Smrg _M_narrow, _M_widen. 3364fee23f9Smrg * include/bits/locale_facets.h (_M_widen, _M_widen_ok, 3374fee23f9Smrg _M_narrow, _M_narrow_ok): New. 3384fee23f9Smrg (widen, narrow): Use tables to bypass virtual functions. 3394fee23f9Smrg (_M_widen_init, _M_narrow_init): New. 3404fee23f9Smrg 3414fee23f9Smrg2003-12-15 Carlo Wood <carlo@alinoe.com> 3424fee23f9Smrg 3434fee23f9Smrg * include/bits/ios_base.h (Init::_S_initialized): Change into 3444fee23f9Smrg declaration. 3454fee23f9Smrg * src/ios_init.cc (Init::_S_initialized): Add definition. 3464fee23f9Smrg 3474fee23f9Smrg2003-12-15 Benjamin Kosnik <bkoz@redhat.com> 3484fee23f9Smrg 3494fee23f9Smrg PR libstdc++/12658 3504fee23f9Smrg * include/Makefile.am (bits_headers): Add concurrence.h. 3514fee23f9Smrg * include/Makefile.in: Regenerated. 3524fee23f9Smrg * include/bits/concurrence.h: New. 3534fee23f9Smrg * src/locale_init.cc: Use it. 3544fee23f9Smrg (locale::locale): Lock critical regions. 3554fee23f9Smrg (locale::global): Same. 3564fee23f9Smrg 3574fee23f9Smrg2003-12-15 Benjamin Kosnik <bkoz@redhat.com> 3584fee23f9Smrg 3594fee23f9Smrg * include/bits/basic_string.h: Change _*_references to _*_refcount. 3604fee23f9Smrg * include/bits/locale_classes.h: Same. 3614fee23f9Smrg * src/locale.cc: Same. 3624fee23f9Smrg * src/locale_name.cc: Same. 3634fee23f9Smrg * src/locale_init.cc: Same. 3644fee23f9Smrg 3654fee23f9Smrg2003-12-15 Benjamin Kosnik <bkoz@redhat.com> 3664fee23f9Smrg 3674fee23f9Smrg PR libstdc++/12855 3684fee23f9Smrg * include/bits/ios_base.h (Init::_S_ios_base_init): Change to 3694fee23f9Smrg _S_refcount, make atomic. 3704fee23f9Smrg * src/ios.cc: Adjust definition. 3714fee23f9Smrg * src/ios_init.cc (ios_base::Init::Init): Use __exchange_and_add, 3724fee23f9Smrg and __atomic_add. 3734fee23f9Smrg (ios_base::Init::~Init): Same. 3744fee23f9Smrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers. 3754fee23f9Smrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 3764fee23f9Smrg 3774fee23f9Smrg2003-12-15 Paolo Carlini <pcarlini@suse.de> 3784fee23f9Smrg 3794fee23f9Smrg * include/bits/locale_facets.tcc (num_get::do_get(bool&)): 3804fee23f9Smrg Fail as soon as the begins of both truename and falsename 3814fee23f9Smrg stop to match; always leave __beg one position beyond the 3824fee23f9Smrg last char successfully matched. 3834fee23f9Smrg * testsuite/22_locale/num_get/get/char/8.cc: New. 3844fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise. 3854fee23f9Smrg 3864fee23f9Smrg2003-12-15 Paolo Carlini <pcarlini@suse.de> 3874fee23f9Smrg 3884fee23f9Smrg * include/bits/locale_facets.h (_M_widen): Reserve space 3894fee23f9Smrg for all the possible widened chars. 3904fee23f9Smrg * config/locale/generic/ctype_members.cc (_M_initialize_ctype): 3914fee23f9Smrg Compute at construction time all the possible widened chars. 3924fee23f9Smrg (do_widen): Tweak, simplify. 3934fee23f9Smrg * config/locale/gnu/ctype_members.cc: Likewise. 3944fee23f9Smrg * testsuite/performance/narrow_widen_wchar_t.cc: Add tests 3954fee23f9Smrg for the array versions. 3964fee23f9Smrg 3974fee23f9Smrg2003-12-12 Paolo Carlini <pcarlini@suse.de> 3984fee23f9Smrg Benjamin Kosnik <bkoz@redhat.com> 3994fee23f9Smrg 4004fee23f9Smrg PR libstdc++/13341 4014fee23f9Smrg * include/bits/locale_facets.h (ctype<wchar_t>): Declare 4024fee23f9Smrg _M_initialize_ctype() and _M_narrow_ok, _M_narrow and _M_widen. 4034fee23f9Smrg * src/ctype.cc (ctype<wchar_t>::ctype(size_t), 4044fee23f9Smrg ctype<wchar_t>::ctype(__c_locale, size_t)): Use 4054fee23f9Smrg _M_initialize_ctype to fill _M_narrow and _M_widen. 4064fee23f9Smrg (ctype_byname<wchar_t>::ctype_byname(const char*, size_t)): 4074fee23f9Smrg Likewise. 4084fee23f9Smrg * config/locale/generic/ctype_members.cc (do_narrow, do_widen) 4094fee23f9Smrg Use _M_narrow and _M_widen when possible, instead of calling 4104fee23f9Smrg wctob and btowc, respectively. 4114fee23f9Smrg (_M_initialize_ctype): Define, it fills at construction time 4124fee23f9Smrg _M_narrow and _M_widen. 4134fee23f9Smrg * config/locale/gnu/ctype_members.cc: Likewise. 4144fee23f9Smrg * testsuite/performance/narrow_widen_wchar_t.cc: New. 4154fee23f9Smrg 4164fee23f9Smrg2003-12-12 Jonathan Wakely <redi@gcc.gnu.org> 4174fee23f9Smrg 4184fee23f9Smrg * docs/html/faq/index.txt: Regenerate after adding <link> tags. 4194fee23f9Smrg 4204fee23f9Smrg2003-12-11 Neil Ferguson <nferguso@eso.org> 4214fee23f9Smrg Paolo Carlini <pcarlini@suse.de> 4224fee23f9Smrg 4234fee23f9Smrg * include/bits/basic_string.tcc (reserve): Allow shrink-to-fit. 4244fee23f9Smrg * testsuite/21_strings/basic_string/capacity/1.cc: Tweak. 4254fee23f9Smrg * testsuite/21_strings/basic_string/capacity/char/1.cc: Ditto. 4264fee23f9Smrg * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Ditto. 4274fee23f9Smrg 4284fee23f9Smrg2003-12-10 Benjamin Kosnik <bkoz@redhat.com> 4294fee23f9Smrg 4304fee23f9Smrg PR libstdc++/6243 4314fee23f9Smrg * testsuite/lib/libstdc++.exp (v3-init): Add 4324fee23f9Smrg original_ld_library_path, calculate ld_library path, set 4334fee23f9Smrg LD_LIBRARY_PATH to both. Based on libjava.exp. 4344fee23f9Smrg 4354fee23f9Smrg2003-12-10 Benjamin Kosnik <bkoz@redhat.com> 4364fee23f9Smrg Alexandre Oliva <aoliva@redhat.com> 4374fee23f9Smrg 4384fee23f9Smrg PR libstdc++/11612 4394fee23f9Smrg * testsuite/Makefile.am (GLIBCXX_DIR): New. 4404fee23f9Smrg (GLIBGCC_DIR): New. 4414fee23f9Smrg (CXXLINK): Use both with -R so libtool links the correct libs. 4424fee23f9Smrg 4434fee23f9Smrg2003-12-10 Paolo Carlini <pcarlini@suse.de> 4444fee23f9Smrg 4454fee23f9Smrg PR libstdc++/13217 4464fee23f9Smrg * include/bits/fstream.tcc (underflow): Deal gracefully with 4474fee23f9Smrg read errors: throw ios_base::failure. 4484fee23f9Smrg 4494fee23f9Smrg2003-12-10 Benjamin Kosnik <bkoz@redhat.com> 4504fee23f9Smrg 4514fee23f9Smrg PR libstdc++/10063 4524fee23f9Smrg * config/io/basic_file_stdio.cc (__basic_file::sys_open): Sync. 4534fee23f9Smrg * testsuite/ext/stdio_filebuf/char/10063-1.cc: New. 4544fee23f9Smrg * testsuite/ext/stdio_filebuf/char/10063-2.cc: New. 4554fee23f9Smrg 4564fee23f9Smrg2003-12-10 Paolo Carlini <pcarlini@suse.de> 4574fee23f9Smrg 4584fee23f9Smrg * include/bits/locale_facets.tcc (num_put::do_put(void*)): 4594fee23f9Smrg Remove the try/catch, not necessary. 4604fee23f9Smrg 4614fee23f9Smrg2003-12-10 Paolo Carlini <pcarlini@suse.de> 4624fee23f9Smrg 4634fee23f9Smrg * testsuite/22_locale/locale/cons/12438.cc: Tweak memory 4644fee23f9Smrg limit and iterations to avoid spurious failures on some 4654fee23f9Smrg 64 bit machines. 4664fee23f9Smrg 4674fee23f9Smrg2003-12-09 Benjamin Kosnik <bkoz@redhat.com> 4684fee23f9Smrg 4694fee23f9Smrg * config/linker-map.gnu: Remove private ios_base members from 4704fee23f9Smrg export list. 4714fee23f9Smrg 4724fee23f9Smrg * config/cpu/alpha/atomicity.h: Consistently format. 4734fee23f9Smrg * config/cpu/cris/atomicity.h: Same. 4744fee23f9Smrg * config/cpu/generic/atomicity.h: Same. 4754fee23f9Smrg * config/cpu/hppa/atomicity.h: Same. 4764fee23f9Smrg * config/cpu/i386/atomicity.h: Same. 4774fee23f9Smrg * config/cpu/i486/atomicity.h: Same. 4784fee23f9Smrg * config/cpu/ia64/atomicity.h: Same. 4794fee23f9Smrg * config/cpu/m68k/atomicity.h: Same. 4804fee23f9Smrg * config/cpu/mips/atomicity.h: Same. 4814fee23f9Smrg * config/cpu/powerpc/atomicity.h: Same. 4824fee23f9Smrg * config/cpu/s390/atomicity.h: Same. 4834fee23f9Smrg * config/cpu/sparc/atomicity.h: Same. 4844fee23f9Smrg 4854fee23f9Smrg2003-12-09 Benjamin Kosnik <bkoz@redhat.com> 4864fee23f9Smrg 4874fee23f9Smrg PR libstdc++/13296 4884fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS): Remove. 4894fee23f9Smrg * aclocal.m4: Regenerate. 4904fee23f9Smrg * configure.ac: Remove call to GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS. 4914fee23f9Smrg * conigure: Regenerate. 4924fee23f9Smrg * src/Makefile.am (libstdc___la_LDFLAGS): Remove LIBUNWIND_FLAGS. 4934fee23f9Smrg * src/Makefile.in: Regenerate. 4944fee23f9Smrg * docs/html/17_intro/configury.html: Modify. 4954fee23f9Smrg 4964fee23f9Smrg2003-12-09 Paolo Carlini <pcaelini@suse.de> 4974fee23f9Smrg 4984fee23f9Smrg * include/bits/demangle.h (struct implementation_details): 4994fee23f9Smrg Keep in comments the names of the unused parameters. 5004fee23f9Smrg 5014fee23f9Smrg2003-12-09 Paolo Carlini <pcaelini@suse.de> 5024fee23f9Smrg 5034fee23f9Smrg * include/bits/demangle.h (struct implementation_details): 5044fee23f9Smrg Fix unused parameters warning. 5054fee23f9Smrg 5064fee23f9Smrg2003-12-09 Paolo Carlini <pcarlini@suse.de> 5074fee23f9Smrg 5084fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_int): 5094fee23f9Smrg Slightly streamline the code dealing with overflows and the 5104fee23f9Smrg parsing of the sign. 5114fee23f9Smrg 5124fee23f9Smrg2003-12-09 Bernardo Innocenti <bernie@develer.com> 5134fee23f9Smrg 5144fee23f9Smrg * include/ext/algorithm, include/ext/debug_allocator.h, 5154fee23f9Smrg include/ext/enc_filebuf.h, include/ext/functional, 5164fee23f9Smrg include/ext/hash_fun.h, include/ext/hash_map, include/ext/hash_set, 5174fee23f9Smrg include/ext/hashtable.h, include/ext/iterator, 5184fee23f9Smrg include/ext/malloc_allocator.h, include/ext/memory, 5194fee23f9Smrg include/ext/mt_allocator.h, include/ext/numeric, 5204fee23f9Smrg include/ext/pod_char_traits.h, include/ext/pool_allocator.h, 5214fee23f9Smrg include/ext/rb_tree, include/ext/rope, include/ext/ropeimpl.h, 5224fee23f9Smrg include/ext/slist, include/ext/stdio_filebuf.h, 5234fee23f9Smrg include/ext/stdio_sync_filebuf.h: Remove trailing whitespace. 5244fee23f9Smrg 5254fee23f9Smrg2003-12-09 Bernardo Innocenti <bernie@develer.com> 5264fee23f9Smrg 5274fee23f9Smrg * include/debug/bitset, include/debug/debug.h, include/debug/deque, 5284fee23f9Smrg include/debug/formatter.h, include/debug/hash_map.h, 5294fee23f9Smrg include/debug/hash_multimap.h, include/debug/hash_multiset.h, 5304fee23f9Smrg include/debug/hash_set, include/debug/hash_set.h, include/debug/list, 5314fee23f9Smrg include/debug/map.h, include/debug/multimap.h, 5324fee23f9Smrg include/debug/multiset.h, include/debug/safe_base.h, 5334fee23f9Smrg include/debug/safe_iterator.h, include/debug/safe_iterator.tcc, 5344fee23f9Smrg include/debug/safe_sequence.h, include/debug/set.h, 5354fee23f9Smrg include/debug/string, include/debug/vector: Remove trailing whitespace. 5364fee23f9Smrg 5374fee23f9Smrg2003-12-09 Bernardo Innocenti <bernie@develer.com> 5384fee23f9Smrg 5394fee23f9Smrg * include/c_compatibility/iso646.h, include/c_compatibility/limits.h, 5404fee23f9Smrg include/c_compatibility/locale.h, include/c_compatibility/stdio.h, 5414fee23f9Smrg include/c_compatibility/string.h, include/c_compatibility/time.h, 5424fee23f9Smrg include/c_compatibility/wchar.h, include/c_compatibility/wctype.h: 5434fee23f9Smrg Remove trailing whitespace. 5444fee23f9Smrg 5454fee23f9Smrg2003-12-09 Bernardo Innocenti <bernie@develer.com> 5464fee23f9Smrg 5474fee23f9Smrg * include/c_std/cmath.tcc, include/c_std/std_cassert.h, 5484fee23f9Smrg include/c_std/std_cctype.h, include/c_std/std_cmath.h, 5494fee23f9Smrg include/c_std/std_cstddef.h, include/c_std/std_cstdio.h, 5504fee23f9Smrg include/c_std/std_cstdlib.h, include/c_std/std_cstring.h, 5514fee23f9Smrg include/c_std/std_cwchar.h, include/c_std/std_cwctype.h: 5524fee23f9Smrg Remove trailing whitespace. 5534fee23f9Smrg 5544fee23f9Smrg2003-12-09 Bernardo Innocenti <bernie@develer.com> 5554fee23f9Smrg 5564fee23f9Smrg * include/c/std_cctype.h, include/c/std_cmath.h, 5574fee23f9Smrg include/c/std_cstdlib.h include/c/std_cwchar.h, 5584fee23f9Smrg include/c/std_cwctype.h: Remove trailing whitespace. 5594fee23f9Smrg 5604fee23f9Smrg2003-12-09 Bernardo Innocenti <bernie@develer.com> 5614fee23f9Smrg 5624fee23f9Smrg * include/backward/algo.h, include/backward/algobase.h, 5634fee23f9Smrg include/backward/alloc.h, include/backward/complex.h, 5644fee23f9Smrg include/backward/defalloc.h, include/backward/function.h, 5654fee23f9Smrg include/backward/iterator.h, include/backward/new.h, 5664fee23f9Smrg include/backward/ostream.h, include/backward/queue.h, 5674fee23f9Smrg include/backward/rope.h, include/backward/stream.h, 5684fee23f9Smrg include/backward/streambuf.h, include/backward/strstream, 5694fee23f9Smrg include/backward/tempbuf.h, include/backward/tree.h, 5704fee23f9Smrg include/backward/vector.h: Remove trailing whitespace. 5714fee23f9Smrg 5724fee23f9Smrg2003-12-08 Paolo Carlini <pcarlini@suse.de> 5734fee23f9Smrg 5744fee23f9Smrg * config/locale/generic/c_locale.cc (__convert_to_v(long&), 5754fee23f9Smrg __convert_to_v(unsigned long&), __convert_to_v(long long&), 5764fee23f9Smrg __convert_to_v(unsigned long long&): Remove. 5774fee23f9Smrg (__convert_to_v(float&), __convert_to_v(double&), 5784fee23f9Smrg __convert_to_v(long double&)): Remove last unused parameter. 5794fee23f9Smrg * config/locale/gnu/c_locale.cc: Likewise. 5804fee23f9Smrg * include/bits/locale_facets.h: Likewise. 5814fee23f9Smrg (num_get::_M_extract_int): Update declaration. 5824fee23f9Smrg (class __num_base): Tweak _S_ie and _S_iE according to the 5834fee23f9Smrg _S_atoms_in changes. 5844fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_int): 5854fee23f9Smrg Provide directly the final _ValueT, not a string: accumulate 5864fee23f9Smrg the result checking for overflow at each digit. 5874fee23f9Smrg (num_get::do_get(bool&), num_get::do_get(long&), 5884fee23f9Smrg num_get::do_get(unsigned short&), num_get::do_get(unsigned int&), 5894fee23f9Smrg num_get::do_get(unsigned long&), num_get::do_get(long long&), 5904fee23f9Smrg num_get::do_get(unsigned long long&), num_get::do_get(void*&)): 5914fee23f9Smrg Use the new _M_extract_int, simplify. 5924fee23f9Smrg * src/locale-inst.cc (num_get::_M_extract_int(long&), 5934fee23f9Smrg num_get::_M_extract_int(unsigned short&), 5944fee23f9Smrg num_get::_M_extract_int(unsigned int&), 5954fee23f9Smrg num_get::_M_extract_int(unsigned long&), 5964fee23f9Smrg num_get::_M_extract_int(long long&), 5974fee23f9Smrg num_get::_M_extract_int(unsigned long long&): Instantiate. 5984fee23f9Smrg * src/locale_facets.cc (__num_base::_S_atoms_in): Reorder 5994fee23f9Smrg the chars in the natural order: abcdefABCDEF. 6004fee23f9Smrg 6014fee23f9Smrg2003-12-08 David S. Miller <davem@redhat.com> 6024fee23f9Smrg 6034fee23f9Smrg PR libstdc++/12496 6044fee23f9Smrg * config/cpu/sparc/atomicity.h (__exchange_and_add, __atomic_add): 6054fee23f9Smrg Extend increment to _Atomic_word before giving to assembler. 6064fee23f9Smrg 6074fee23f9Smrg2003-12-06 Benjamin Kosnik <bkoz@redhat.com> 6084fee23f9Smrg 6094fee23f9Smrg * testsuite/ext/enc_filebuf/char/13189.cc: Guard for __enc_traits. 6104fee23f9Smrg * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same. 6114fee23f9Smrg 6124fee23f9Smrg2003-12-06 Benjamin Kosnik <bkoz@redhat.com> 6134fee23f9Smrg 6144fee23f9Smrg PR libstdc++/11691 6154fee23f9Smrg * include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf): 6164fee23f9Smrg Remove __del argument to file descriptor constructor. 6174fee23f9Smrg * config/io/basic_file_stdio.h (__basic_file::sys_open): Remove 6184fee23f9Smrg bool argument. 6194fee23f9Smrg * config/io/basic_file_stdio.cc: Same. 6204fee23f9Smrg 6214fee23f9Smrg2003-12-05 Benjamin Kosnik <bkoz@redhat.com> 6224fee23f9Smrg 6234fee23f9Smrg PR libstdc++/13189 6244fee23f9Smrg * include/ext/enc_filebuf.h: Fix. 6254fee23f9Smrg * include/bits/fstream.tcc: Tweak formatting. 6264fee23f9Smrg * include/bits/postypes.h: Same. 6274fee23f9Smrg * include/bits/sstream.tcc: Same. 6284fee23f9Smrg * include/bits/streambuf.tcc: Same. 6294fee23f9Smrg * testsuite/ext/stdio_filebuf.cc: Split. 6304fee23f9Smrg * testsuite/ext/stdio_filebuf_2.cc: Split. 6314fee23f9Smrg * testsuite/ext/stdio_sync_filebuf_char.cc: Split. 6324fee23f9Smrg * testsuite/ext/stdio_sync_filebuf_wchar_t.cc: Split. 6334fee23f9Smrg * testsuite/ext/enc_filebuf/char/13189.cc: New. 6344fee23f9Smrg * testsuite/ext/enc_filebuf/wchar_t/13189.cc: New. 6354fee23f9Smrg * testsuite/ext/stdio_filebuf/char/1.cc: New. 6364fee23f9Smrg * testsuite/ext/stdio_filebuf/char/2.cc: New. 6374fee23f9Smrg * testsuite/ext/stdio_sync_filebuf/char/1.cc: New. 6384fee23f9Smrg * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: New. 6394fee23f9Smrg * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: New. 6404fee23f9Smrg * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: New. 6414fee23f9Smrg * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: New. 6424fee23f9Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: New. 6434fee23f9Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: New. 6444fee23f9Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: New. 6454fee23f9Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: New. 6464fee23f9Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: New. 6474fee23f9Smrg 6484fee23f9Smrg2003-12-05 Carlo Wood <carlo@alinoe.com> 6494fee23f9Smrg 6504fee23f9Smrg PR libstdc++/13045 6514fee23f9Smrg * bits/demangle.h 6524fee23f9Smrg namespace __gnu_cxx::demangler 6534fee23f9Smrg (enum substitution_nt): Removed trailing comma. 6544fee23f9Smrg (implementation_details): Added. 6554fee23f9Smrg (session<Allocator>::M_implementation_details): Added. 6564fee23f9Smrg (session<Allocator>::session): Pass implementation_details. 6574fee23f9Smrg (session<Allocator>::decode_encoding): Same. 6584fee23f9Smrg (session<Allocator>::decode_real): Added. 6594fee23f9Smrg (_GLIBCXX_DEMANGLER_STYLE_VOID _GLIBCXX_DEMANGLER_STYLE_LITERAL 6604fee23f9Smrg _GLIBCXX_DEMANGLER_STYLE_LITERAL_INT 6614fee23f9Smrg _GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS 6624fee23f9Smrg _GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Replaced with 6634fee23f9Smrg implementation_details equivalent. 6644fee23f9Smrg (session<Allocator>::decode_expression): 6654fee23f9Smrg Use M_implementation_details instead of macros. Add extra parentheses 6664fee23f9Smrg around 'larger than' operator in expressions in template arguments. 6674fee23f9Smrg (session<Allocator>::decode_bare_function_type): Idem. 6684fee23f9Smrg (session<Allocator>::decode_literal): 6694fee23f9Smrg Idem, and call decode_real for floating literals. 6704fee23f9Smrg (session<Allocator>::decode_type_with_postfix): Put the postfix 6714fee23f9Smrg of the return type of (member) functions after the function 6724fee23f9Smrg instead of after the return type. Also, put a space after the 6734fee23f9Smrg prefix of qualified function pointers: "int (* const<space>". 6744fee23f9Smrg * src/demangle.cc: include most dependent header file first. 6754fee23f9Smrg * testsuite/demangle/regression/cw-16.cc: Updated two 6764fee23f9Smrg and added three tests. 6774fee23f9Smrg 6784fee23f9Smrg2003-12-04 Benjamin Kosnik <bkoz@redhat.com> 6794fee23f9Smrg 6804fee23f9Smrg PR libstdc++/13284 6814fee23f9Smrg * include/bits/stl_algo.h (__random_number): Remove. 6824fee23f9Smrg (random_shuffle): Use rand, as permitted by DR 395. 6834fee23f9Smrg * include/ext/algorithm: Same. 6844fee23f9Smrg * linkage.m4 (GLIBCXX_CHECK_STDLIB_SUPPORT): Remove lrand48. 6854fee23f9Smrg * acconfig.h: Same. 6864fee23f9Smrg * crossconfig.m4: Remove HAVE_DRAND48, HAVE_LRAND48. 6874fee23f9Smrg * config.h.in: Regenerated. 6884fee23f9Smrg * configure: Same. 6894fee23f9Smrg * aclocal.m4: Same. 6904fee23f9Smrg 6914fee23f9Smrg2003-12-04 Paolo Carlini <pcarlini@suse.de> 6924fee23f9Smrg 6934fee23f9Smrg PR libstdc++/12653 6944fee23f9Smrg * include/std/std_bitset.h (operator>>): Implement resolution 6954fee23f9Smrg of DR 303 [WP]: use widen('0') and widen('1'). 6964fee23f9Smrg * docs/html/ext/howto.html: Add an entry for DR 303. 6974fee23f9Smrg 6984fee23f9Smrg * include/std/std_bitset.h (operator>>): Implement the common 6994fee23f9Smrg requirements of formatted input functions (27.6.1.2.1). 7004fee23f9Smrg 7014fee23f9Smrg * include/std/std_bitset.h (operator>>): Set the failbit when 7024fee23f9Smrg nothing was extracted and _Nb != 0. 7034fee23f9Smrg * testsuite/23_containers/bitset/input/1.cc: New. 7044fee23f9Smrg 7054fee23f9Smrg2003-12-03 Paolo Carlini <pcarlini@suse.de> 7064fee23f9Smrg 7074fee23f9Smrg PR libstdc++/12791 7084fee23f9Smrg * include/bits/locale_facets.tcc (time_get::_M_extract_num): 7094fee23f9Smrg Rewrite, stop the parsing as soon as a digit cannot possibly 7104fee23f9Smrg lead to a final number within the bounds; otherwise, simplify, 7114fee23f9Smrg avoiding __ctype.is() and atoi(). 7124fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/12791.cc: New. 7134fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: New. 7144fee23f9Smrg 7154fee23f9Smrg * include/bits/locale_facets.tcc (time_get::_M_extract_via_format): 7164fee23f9Smrg Minor tweak: a 4-digit integer cannot be bigger than 9999. 7174fee23f9Smrg 7184fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Use 7194fee23f9Smrg type-correct wchar_t string literals. 7204fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto. 7214fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto. 7224fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto. 7234fee23f9Smrg * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto. 7244fee23f9Smrg 7254fee23f9Smrg2003-12-02 Paolo Carlini <pcarlini@suse.de> 7264fee23f9Smrg 7274fee23f9Smrg * include/bits/locale_facets.tcc (time_get::do_get_year): 7284fee23f9Smrg Avoid using a basic_string and calling a full blown strtol 7294fee23f9Smrg (via __convert_to_v) for simple 2 or 4 digits, base 10, 7304fee23f9Smrg positive integers; simplify. 7314fee23f9Smrg 7324fee23f9Smrg2003-12-02 Paolo Carlini <pcarlini@suse.de> 7334fee23f9Smrg 7344fee23f9Smrg * config/locale/gnu/monetary_members.cc 7354fee23f9Smrg (money_base::_S_construct_pattern): For case 3: and 4: 7364fee23f9Smrg exchanging 'if (__precedes)' and 'if (__space)' allows 7374fee23f9Smrg to factor out a few more assignments. 7384fee23f9Smrg 7394fee23f9Smrg2003-12-01 Benjamin Kosnik <bkoz@redhat.com> 7404fee23f9Smrg 7414fee23f9Smrg * include/bits/basic_ios.h (basic_ios::setstate): Revert. 7424fee23f9Smrg * include/bits/istream.tcc: Only call setstate if __err != goodbit. 7434fee23f9Smrg * include/bits/ostream.tcc: Same. 7444fee23f9Smrg * testsuite/27_io/basic_ios/exceptions/char/2.cc: New. 7454fee23f9Smrg 7464fee23f9Smrg * testsuite/testsuite_io.h (__gnu_test::fail_streambuf): Make 7474fee23f9Smrg internal buffer non-static. 7484fee23f9Smrg 7494fee23f9Smrg2003-12-01 Benjamin Kosnik <bkoz@redhat.com> 7504fee23f9Smrg 7514fee23f9Smrg * docs/html/17_intro/C++STYLE: Add exception bits. 7524fee23f9Smrg * include/bits/fstream.tcc: Add location info to exception strings. 7534fee23f9Smrg 7544fee23f9Smrg * include/bits/stl_construct.h: Formatting tweaks. 7554fee23f9Smrg 7564fee23f9Smrg2003-12-01 Paolo Carlini <pcarlini@suse.de> 7574fee23f9Smrg 7584fee23f9Smrg PR libstdc++/10378 7594fee23f9Smrg * include/bits/allocator.h (allocator::construct): Implement 7604fee23f9Smrg resolution of DR 402 [Ready] (in Revision 28). 7614fee23f9Smrg * include/bits/allocator_traits.h (__allocator::construct): 7624fee23f9Smrg Likewise. 7634fee23f9Smrg * include/bits/stl_construct.h (_Construct): Likewise. 7644fee23f9Smrg * testsuite/20_util/allocator_members.cc: Move to... 7654fee23f9Smrg * testsuite/20_util/allocator/1.cc: ... here. 7664fee23f9Smrg * testsuite/20_util/allocator/10378.cc: New. 7674fee23f9Smrg * docs/html/ext/howto.html: Add an entry for DR 402. 7684fee23f9Smrg 7694fee23f9Smrg2003-11-30 Paolo Carlini <pcarlini@suse.de> 7704fee23f9Smrg 7714fee23f9Smrg * config/locale/gnu/codecvt_members.cc (codecvt::do_in, 7724fee23f9Smrg codecvt::do_length): More minor tweaks. 7734fee23f9Smrg 7744fee23f9Smrg2003-11-30 Paolo Carlini <pcarlini@suse.de> 7754fee23f9Smrg 7764fee23f9Smrg * config/locale/gnu/codecvt_members.cc (codecvt::do_in): 7774fee23f9Smrg Minor stylistic tweak. 7784fee23f9Smrg 7794fee23f9Smrg2003-11-30 Paolo Carlini <pcarlini@suse.de> 7804fee23f9Smrg 7814fee23f9Smrg * include/bits/locale_facets.tcc (num_put::do_put(..., bool)): 7824fee23f9Smrg Minor tweaks, consistent with the style used in other facets. 7834fee23f9Smrg 7844fee23f9Smrg2003-11-29 Paolo Carlini <pcarlini@suse.de> 7854fee23f9Smrg 7864fee23f9Smrg * include/bits/fstream.tcc (underflow): Minor tweaks in 7874fee23f9Smrg preparation for libstdc++/13217. 7884fee23f9Smrg 7894fee23f9Smrg2003-11-29 Paolo Carlini <pcarlini@suse.de> 7904fee23f9Smrg 7914fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: 7924fee23f9Smrg Tweak for a few small problems (fix timings, use VERIFY..) 7934fee23f9Smrg 7944fee23f9Smrg2003-11-28 Paolo Carlini <pcarlini@suse.de> 7954fee23f9Smrg 7964fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc: Remove. 7974fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: New, 7984fee23f9Smrg the original third testcase for libstdc++/13171 belong here. 7994fee23f9Smrg 8004fee23f9Smrg2003-11-28 Paolo Carlini <pcarlini@suse.de> 8014fee23f9Smrg 8024fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc: 8034fee23f9Smrg Remove extraneous wchar_t lines. 8044fee23f9Smrg 8054fee23f9Smrg2003-11-27 Paolo Carlini <pcarlini@suse.de> 8064fee23f9Smrg 8074fee23f9Smrg PR libstdc++/11544 8084fee23f9Smrg PR libstdc++/11603 8094fee23f9Smrg * include/bits/fstream.tcc (underflow): Throw ios_base::failure 8104fee23f9Smrg upon incomplete or invalid byte sequences in the file. 8114fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: New. 8124fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: New. 8134fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: New. 8144fee23f9Smrg 8154fee23f9Smrg2003-11-27 Paolo Carlini <pcarlini@suse.de> 8164fee23f9Smrg 8174fee23f9Smrg * include/std/std_streambuf.h (__copy_streambufs): Remove 8184fee23f9Smrg the first, unused, basic_ios<> parameter. 8194fee23f9Smrg * src/streambuf-inst.cc: Likewise. 8204fee23f9Smrg * include/bits/streambuf.tcc: Likewise. 8214fee23f9Smrg * include/bits/istream.tcc (operator>>(__streambuf_type*)): 8224fee23f9Smrg Tweak accordingly the call. 8234fee23f9Smrg * include/bits/ostream.tcc (operator<<(__streambuf_type*)): 8244fee23f9Smrg Likewise. 8254fee23f9Smrg 8264fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs): Remove 8274fee23f9Smrg redundant try/catch. 8284fee23f9Smrg 8294fee23f9Smrg2003-11-26 Benjamin Kosnik <bkoz@redhat.com> 8304fee23f9Smrg 8314fee23f9Smrg PR libstdc++/9371 8324fee23f9Smrg PR libstdc++/9546 8334fee23f9Smrg PR libstdc++/10093 8344fee23f9Smrg PR libstdc++/10095 8354fee23f9Smrg * include/bits/basic_ios.h (basic_ios::setstate): Elide if goodbit. 8364fee23f9Smrg (basic_ios::_M_setstate): Consolidate common error handling code. 8374fee23f9Smrg * include/bits/basic_ios.tcc: Tweak. 8384fee23f9Smrg * include/bits/fstream.tcc: Tweak. 8394fee23f9Smrg * include/bits/istream.tcc: Use _M_setstate for common exception 8404fee23f9Smrg handling. Move setstate calls after catch. 8414fee23f9Smrg (basic_istream::tellg): Check for exceptions thrown by streambuf 8424fee23f9Smrg virtual functions. 8434fee23f9Smrg (basic_istream::seekg): Same. 8444fee23f9Smrg * include/bits/ostream.tcc: Same, but for ostream. 8454fee23f9Smrg (basic_ostream::flush): Check for exceptions thrown by streambuf 8464fee23f9Smrg virtual functions. 8474fee23f9Smrg (basic_istream::tellp): Same. 8484fee23f9Smrg (basic_istream::seekp): Same. 8494fee23f9Smrg * include/bits/locale_facets.tcc: Tweak. 8504fee23f9Smrg * include/bits/streambuf.tcc: Tweak. 8514fee23f9Smrg (__copy_streambufs): Propagate exceptions. 8524fee23f9Smrg * testsuite/testsuite_io.h (fail_streambuf): New. 8534fee23f9Smrg (fail_num_get): New. 8544fee23f9Smrg (fail_num_put): New. 8554fee23f9Smrg (facet_error): New. 8564fee23f9Smrg (underflow_error): New. 8574fee23f9Smrg (overflow_error): New. 8584fee23f9Smrg (positioning_error): New. 8594fee23f9Smrg * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Tweak. 8604fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 8614fee23f9Smrg exceptions_badbit_throw.cc, exceptions_failbit.cc, 8624fee23f9Smrg exceptions_failbit_throw.cc: New. 8634fee23f9Smrg * testsuite/27_io/basic_istream/extractors_other/char/ 8644fee23f9Smrg error_failbit.cc, exceptions_badbit_throw.cc, 8654fee23f9Smrg exceptions_failbit_throw.cc, exceptions_null.cc: New. 8664fee23f9Smrg * testsuite/27_io/basic_istream/seekg/char/exceptions_badbit_throw.cc: 8674fee23f9Smrg New. 8684fee23f9Smrg * testsuite/27_io/basic_istream/tellg/char/exceptions_badbit_throw.cc: 8694fee23f9Smrg New. 8704fee23f9Smrg * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc: 8714fee23f9Smrg New. 8724fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/ 8734fee23f9Smrg exceptions_badbit_throw.cc, exceptions_failbit_throw.cc: New. 8744fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_other/char/ 8754fee23f9Smrg error_failbit.cc, exceptions_badbit_throw.cc, 8764fee23f9Smrg exceptions_failbit_throw.cc, exceptions_null.cc: New. 8774fee23f9Smrg * testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc: 8784fee23f9Smrg New. 8794fee23f9Smrg * testsuite/27_io/basic_ostream/tellp/char/exceptions_badbit_throw.cc: 8804fee23f9Smrg New. 8814fee23f9Smrg 8824fee23f9Smrg2003-11-26 Benjamin Kosnik <bkoz@redhat.com> 8834fee23f9Smrg 8844fee23f9Smrg PR libstdc++/12297 8854fee23f9Smrg * include/bits/istream.tcc 8864fee23f9Smrg (basic_istream::sentry::sentry): Set failbit and eofbit when eof. 8874fee23f9Smrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: New. 8884fee23f9Smrg 8894fee23f9Smrg2003-11-26 Paolo Carlini <pcarlini@suse.de> 8904fee23f9Smrg Petur Runolfsson <peturr02@ru.is> 8914fee23f9Smrg 8924fee23f9Smrg PR libstdc++/13171 8934fee23f9Smrg * include/bits/fstream.tcc (imbue): Relax the conditions under 8944fee23f9Smrg which the function succeeds: allow for two consecutive calls with 8954fee23f9Smrg the same name; state dependent encodings are ok even after open 8964fee23f9Smrg if at the beginning of the file; don't check seekoff return value 8974fee23f9Smrg (pipes, cin, cout, etc...) 8984fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: New. 8994fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: New. 9004fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc: New. 9014fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: New. 9024fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Tweak comment. 9034fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise. 9044fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Tweak comment. 9054fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise. 9064fee23f9Smrg 9074fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: More 9084fee23f9Smrg correctly use the UTF-8 locale appearing in the PR. 9094fee23f9Smrg 9104fee23f9Smrg2003-11-26 Paolo Carlini <pcarlini@suse.de> 9114fee23f9Smrg 9124fee23f9Smrg * include/bits/locale_facets.h 9134fee23f9Smrg (__numpunct_cache<>::_M_cache): Avoid zeroing _M_grouping, 9144fee23f9Smrg _M_truename and _M_falsename: the constructor always does 9154fee23f9Smrg it immediately before the _M_cache call. 9164fee23f9Smrg 9174fee23f9Smrg2003-11-25 Paolo Carlini <pcarlini@suse.de> 9184fee23f9Smrg 9194fee23f9Smrg * config/locale/gnu/codecvt_members.cc (codecvt::do_length): 9204fee23f9Smrg Rewrite, using both mbsnrtowcs and mbrtowc in a loop: the 9214fee23f9Smrg former is very fast, but stops if encounters a NUL. 9224fee23f9Smrg (codecvt::do_out): Tweaks. 9234fee23f9Smrg (codecvt::do_in): Tweaks, improve the code dealing with errors. 9244fee23f9Smrg * testsuite/performance/wchar_t_length.cc: New. 9254fee23f9Smrg 9264fee23f9Smrg2003-11-24 Paolo Carlini <pcarlini@suse.de> 9274fee23f9Smrg 9284fee23f9Smrg * config/locale/gnu/codecvt_members.cc (codecvt::do_in): 9294fee23f9Smrg Rewrite, using both mbsnrtowcs and mbrtowc in a loop: the 9304fee23f9Smrg former is very fast, but stops if encounters a NUL. 9314fee23f9Smrg (codecvt::do_out): Tweak. 9324fee23f9Smrg * testsuite/performance/wchar_t_in.cc: New. 9334fee23f9Smrg 9344fee23f9Smrg2003-11-24 Paolo Carlini <pcarlini@suse.de> 9354fee23f9Smrg 9364fee23f9Smrg * include/bits/locale_facets.h 9374fee23f9Smrg (__numpunct_cache<>::_M_cache): Set _M_allocated at the beginning 9384fee23f9Smrg in order to avoid memory leaks; simplify a bit. 9394fee23f9Smrg 9404fee23f9Smrg2003-11-24 Benjamin Kosnik <bkoz@redhat.com> 9414fee23f9Smrg 9424fee23f9Smrg * include/bits/streambuf_iterator.h (ostreambuf_iterator): Remove 9434fee23f9Smrg non-standard throw specs. 9444fee23f9Smrg * testsuite/24_iterators/istreambuf_iterator.cc: Split into... 9454fee23f9Smrg * testsuite/24_iterators/istreambuf_iterator/1.cc 9464fee23f9Smrg * testsuite/24_iterators/istreambuf_iterator/2.cc 9474fee23f9Smrg * testsuite/24_iterators/istreambuf_iterator/2627.cc 9484fee23f9Smrg * testsuite/24_iterators/ostreambuf_iterator.cc: Split into... 9494fee23f9Smrg * testsuite/24_iterators/ostreambuf_iterator/1.cc 9504fee23f9Smrg * testsuite/24_iterators/ostreambuf_iterator/2.cc 9514fee23f9Smrg 9524fee23f9Smrg * testsuite/24_iterators/reverse_iterator/1.cc: Just compile, 9534fee23f9Smrg don't link. 9544fee23f9Smrg 9554fee23f9Smrg * include/bits/allocator.h: Formatting tweak. 9564fee23f9Smrg 9574fee23f9Smrg2003-11-24 Paolo Carlini <pcarlini@suse.de> 9584fee23f9Smrg 9594fee23f9Smrg * src/locale_init.cc: Cosmetic reformatting. 9604fee23f9Smrg 9614fee23f9Smrg2003-11-23 Paolo Carlini <pcarlini@suse.de> 9624fee23f9Smrg 9634fee23f9Smrg * include/bits/locale_facets.tcc (__add_grouping): 9644fee23f9Smrg Cosmetic reformatting. 9654fee23f9Smrg 9664fee23f9Smrg2003-11-23 Paolo Carlini <pcarlini@suse.de> 9674fee23f9Smrg 9684fee23f9Smrg * include/bits/locale_facets.tcc (_M_extract_float, 9694fee23f9Smrg _M_extract_int): Remove a wrong comment and simplify 9704fee23f9Smrg the corresponding code using char_traits::find(). 9714fee23f9Smrg 9724fee23f9Smrg2003-11-22 Paolo Carlini <pcarlini@suse.de> 9734fee23f9Smrg 9744fee23f9Smrg * config/locale/gnu/monetary_members.cc 9754fee23f9Smrg (money_base::_S_construct_pattern): Factor out two assignments. 9764fee23f9Smrg 9774fee23f9Smrg2003-11-22 Paolo Carlini <pcarlini@suse.de> 9784fee23f9Smrg 9794fee23f9Smrg * include/bits/istream.tcc (getline(basic_string<>&)): 9804fee23f9Smrg Fix error in comment of the previous commit. 9814fee23f9Smrg 9824fee23f9Smrg2003-11-22 Paolo Carlini <pcarlini@suse.de> 9834fee23f9Smrg 9844fee23f9Smrg PR libstdc++/12593 9854fee23f9Smrg * include/bits/istream.tcc (operator>>(basic_string<>&), 9864fee23f9Smrg getline(basic_string<>&)): Implement resolution of DR 91 [WP]; 9874fee23f9Smrg fix some minor issues with the exit conditions. 9884fee23f9Smrg * docs/html/ext/howto.html: Add an entry for DR 91. 9894fee23f9Smrg 9904fee23f9Smrg2003-11-21 Paolo Carlini <pcarlini@suse.de> 9914fee23f9Smrg 9924fee23f9Smrg * config/locale/gnu/monetary_members.cc 9934fee23f9Smrg (money_base::_S_construct_pattern): Factor out an assignment. 9944fee23f9Smrg 9954fee23f9Smrg2003-11-21 Paolo Carlini <pcarlini@suse.de> 9964fee23f9Smrg 9974fee23f9Smrg PR libstdc++/12882 (partial) 9984fee23f9Smrg * acinclude.m4 (GLIBCXX_CHECK_LFS): Check fseeko64 9994fee23f9Smrg and ftello64 too. 10004fee23f9Smrg * include/ext/stdio_sync_filebuf.h (seekoff): Use fseeko64 10014fee23f9Smrg and ftello64 if available. 10024fee23f9Smrg * aclocal.m4: Regenerate. 10034fee23f9Smrg * configure: Ditto. 10044fee23f9Smrg 10054fee23f9Smrg2003-11-20 Benjamin Kosnik <bkoz@redhat.com> 10064fee23f9Smrg 10074fee23f9Smrg * include/debug/formatter.h: Use _Tp as template argument. 10084fee23f9Smrg * src/debug.cc: Same, instantiate std::size_t. 10094fee23f9Smrg 10104fee23f9Smrg2003-11-20 Benjamin Kosnik <bkoz@redhat.com> 10114fee23f9Smrg 10124fee23f9Smrg PR libstdc++/13109 10134fee23f9Smrg * include/debug/formatter.h (_Error_formatter::_M_format_word): New. 10144fee23f9Smrg * src/debug.cc (__gnu_debug): Format. 10154fee23f9Smrg (_Error_formatter::_M_format_word): Define, use, instantiate. 10164fee23f9Smrg 10174fee23f9Smrg2003-11-20 Paolo Carlini <pcarlini@suse.de> 10184fee23f9Smrg 10194fee23f9Smrg PR libstdc++/11602 10204fee23f9Smrg * config/locale/gnu/codecvt_members.cc (codecvt::do_out): 10214fee23f9Smrg Rewrite, using both wcsnrtombs and wcrtomb in a loop: the 10224fee23f9Smrg former is very fast, but stops if encounters a NUL. 10234fee23f9Smrg * testsuite/performance/wchar_t_out.cc: New, from the PR. 10244fee23f9Smrg 10254fee23f9Smrg2003-11-19 Paolo Carlini <pcarlini@suse.de> 10264fee23f9Smrg 10274fee23f9Smrg * config/locale/gnu/codecvt_members.cc (do_out): If 10284fee23f9Smrg we can upper bound the total number of external chars 10294fee23f9Smrg to something smaller than __to_end - __to, avoid the 10304fee23f9Smrg temporary buffer, the memcopy and simplify the loop. 10314fee23f9Smrg * config/locale/generic/codecvt_members.cc (do_out): 10324fee23f9Smrg Likewise. 10334fee23f9Smrg 10344fee23f9Smrg2003-11-19 Andreas Tobler <a.tobler@schweiz.ch> 10354fee23f9Smrg 10364fee23f9Smrg * testsuite/lib/libstdc++.exp: Add DYLD_LIBRARY_PATH for darwin. 10374fee23f9Smrg * testsuite/libstdc++-dg/normal.exp: Add -multiply_defined suppress 10384fee23f9Smrg flag. 10394fee23f9Smrg 10404fee23f9Smrg2003-11-18 Jonathan Wakely <redi@gcc.gnu.org> 10414fee23f9Smrg 10424fee23f9Smrg * docs/html/configopts.html, docs/html/debug.html, 10434fee23f9Smrg docs/html/documentation.html, docs/html/explanations.html, 10444fee23f9Smrg docs/html/install.html, docs/html/17_intro/contribute.html, 10454fee23f9Smrg docs/html/17_intro/howto.html, docs/html/17_intro/license.html, 10464fee23f9Smrg docs/html/18_support/howto.html, docs/html/19_diagnostics/howto.html, 10474fee23f9Smrg docs/html/20_util/howto.html, docs/html/21_strings/howto.html, 10484fee23f9Smrg docs/html/22_locale/codecvt.html, docs/html/22_locale/ctype.html, 10494fee23f9Smrg docs/html/22_locale/howto.html, docs/html/22_locale/locale.html, 10504fee23f9Smrg docs/html/22_locale/messages.html, docs/html/23_containers/howto.html, 10514fee23f9Smrg docs/html/24_iterators/howto.html, docs/html/25_algorithms/howto.html, 10524fee23f9Smrg docs/html/26_numerics/howto.html, docs/html/27_io/howto.html, 10534fee23f9Smrg docs/html/ext/howto.html, docs/html/ext/sgiexts.html: Add <link> tags. 10544fee23f9Smrg 10554fee23f9Smrg2003-11-18 Paolo Carlini <pcarlini@suse.de> 10564fee23f9Smrg 10574fee23f9Smrg PR libstdc++/12868 10584fee23f9Smrg * include/bits/fstream.tcc (imbue): For encodings != -1 it's 10594fee23f9Smrg always ok to imbue a new locale, provided seekoff(0, cur, ...) 10604fee23f9Smrg doesn't fail, of course. 10614fee23f9Smrg (underflow): In order for the above to work, deal gracefully 10624fee23f9Smrg with _M_codecvt->in returning codecvt_base::error while 10634fee23f9Smrg (__ilen = __iend - this->eback()) > 0: it just means __ilen 10644fee23f9Smrg correctly converted internal characters before an error. 10654fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: New. 10664fee23f9Smrg 10674fee23f9Smrg2003-11-17 Paolo Carlini <pcarlini@suse.de> 10684fee23f9Smrg 10694fee23f9Smrg * include/bits/locale_facets.tcc: Fix typo in comment. 10704fee23f9Smrg 10714fee23f9Smrg2003-11-17 Paolo Carlini <pcarlini@suse.de> 10724fee23f9Smrg 10734fee23f9Smrg * testsuite/22_locale/num_put/put/char/8.cc: New test, 10744fee23f9Smrg summarizing the discussion ensuing libstdc++/12988. 10754fee23f9Smrg * testsuite/22_locale/num_put/put/wchar_t/8.cc: Ditto. 10764fee23f9Smrg 10774fee23f9Smrg2003-11-15 Paolo Carlini <pcarlini@suse.de> 10784fee23f9Smrg 10794fee23f9Smrg * include/std/std_fstream.h: Tweak a comment. 10804fee23f9Smrg 10814fee23f9Smrg2003-11-15 Roger Sayle <roger@eyesopen.com> 10824fee23f9Smrg 10834fee23f9Smrg * include/c_std/std_cmath.h: Don't import C99's float transcendentals 10844fee23f9Smrg into the __gnu_cxx::__c99_binding namespace. 10854fee23f9Smrg (acos, asin, atan, atan2, ceil, cosh, exp, floor, fmod, frexp, 10864fee23f9Smrg ldexp, log, log10, modf, pow, sinh, tan, tanh): Implement using 10874fee23f9Smrg GCC's math builtins, i.e. __builtin_foo. 10884fee23f9Smrg * libmath/stubs.c (acosf, acosl, asinf, asinl, atanf, atanl, 10894fee23f9Smrg ceilf, ceill, floorf, floorl, fmodf, fmodl, frexpf, frexpl, 10904fee23f9Smrg ldexpf, ldexpl, modff, modfl): Provide stub implementations. 10914fee23f9Smrg 10924fee23f9Smrg2003-11-14 Paolo Carlini <pcarlini@suse.de> 10934fee23f9Smrg 10944fee23f9Smrg * testsuite/22_locale/locale/cons/12352.cc: Use 10954fee23f9Smrg __gnu_test::try_named_locale. 10964fee23f9Smrg 10974fee23f9Smrg2003-11-14 Paolo Carlini <pcarlini@suse.de> 10984fee23f9Smrg 10994fee23f9Smrg * docs/html/ext/howto.html: Add entries for DR 63, 75 11004fee23f9Smrg and 305; tweak entries for DR 60 and 328. 11014fee23f9Smrg 11024fee23f9Smrg2003-11-13 Douglas Gregor <gregod@cs.rpi.edu> 11034fee23f9Smrg 11044fee23f9Smrg * docs/html/debug.html: Users are allowed to specialize in 11054fee23f9Smrg namespace __gnu_debug, unlike in the Apple version of the debug 11064fee23f9Smrg mode. Clear up a confusing double-negative. Note that 11074fee23f9Smrg std::basic_string does provide extra debugging capabilities, but 11084fee23f9Smrg not safe iterators. 11094fee23f9Smrg * include/bits/basic_string.tcc: Make sure there's never an 11104fee23f9Smrg ambiguity when calling __is_null_pointer. 11114fee23f9Smrg * include/debug/deque: (deque::erase) Properly handle invalidation 11124fee23f9Smrg when erasing at the end of the deque. 11134fee23f9Smrg * include/debug/vector: (vector::swap): Swap _M_guaranteed_capacity. 11144fee23f9Smrg (vector::clear): Set the guaranteed capacity to 0. 11154fee23f9Smrg * testsuite/23_containers/deque/invalidation/4.cc: (test04): Test 11164fee23f9Smrg iterator invalidation when erasing at the end of the deque. 11174fee23f9Smrg 11184fee23f9Smrg2003-11-13 Paolo Carlini <pcarlini@suse.de> 11194fee23f9Smrg Petur Runolfsson <peturr02@ru.is> 11204fee23f9Smrg 11214fee23f9Smrg PR libstdc++/13007 11224fee23f9Smrg * include/bits/fstream.tcc (imbue): Don't touch the stored 11234fee23f9Smrg locale. 11244fee23f9Smrg * include/std/std_streambuf.h (imbue): According to the 11254fee23f9Smrg standard, base class version does nothing. 11264fee23f9Smrg (pubimbue): Store the locale. 11274fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: New. 11284fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: New. 11294fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Tweak. 11304fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise. 11314fee23f9Smrg * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: New. 11324fee23f9Smrg * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: New. 11334fee23f9Smrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: New. 11344fee23f9Smrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: New. 11354fee23f9Smrg 11364fee23f9Smrg2003-11-13 Petur Runolfsson <peturr02@ru.is> 11374fee23f9Smrg 11384fee23f9Smrg PR libstdc++/12594 11394fee23f9Smrg * include/bits/ostream.tcc 11404fee23f9Smrg (basic_ostream::operator<<(basic_ostream& (*)(basic_ostream&)), 11414fee23f9Smrg basic_ostream::operator<<(basic_ios& (*)(basic_ios&)), 11424fee23f9Smrg basic_ostream::operator<<(ios_base& (*)(ios_base&))): 11434fee23f9Smrg Implement the resolution of DR 60 (TC): These are not formatted 11444fee23f9Smrg output functions so don't construct sentry objects and don't 11454fee23f9Smrg catch exceptions. 11464fee23f9Smrg (basic_ostream::put, basic_ostream::write): Implement the 11474fee23f9Smrg resolution of DR 63 (TC) by catching exceptions and setting 11484fee23f9Smrg badbit. 11494fee23f9Smrg (basic_ostream::flush): Implement the resolution of DR 60 (TC): 11504fee23f9Smrg This is not an unformatted output function so don't construct 11514fee23f9Smrg a sentry object. 11524fee23f9Smrg * testsuite/testsuite_io.h (sync_streambuf): Define. 11534fee23f9Smrg * testsuite/27_io/basic_ostream/flush/char/2.cc: New test. 11544fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: New test. 11554fee23f9Smrg * testsuite/27_io/basic_ostream/put/char/1.cc: New test. 11564fee23f9Smrg * testsuite/27_io/basic_ostream/write/char/1.cc: New test. 11574fee23f9Smrg 11584fee23f9Smrg2003-11-13 Paolo Carlini <pcarlini@suse.de> 11594fee23f9Smrg 11604fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1: 11614fee23f9Smrg Fix, closely following the testcase included in the PR. 11624fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2: Ditto. 11634fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3: Ditto. 11644fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4: Ditto. 11654fee23f9Smrg 11664fee23f9Smrg2003-11-13 Jonathan Wakely <redi@gcc.gnu.org> 11674fee23f9Smrg 11684fee23f9Smrg * docs/html/17_intro/configury.html: XHTML tweak. 11694fee23f9Smrg 11704fee23f9Smrg2003-11-13 Jonathan Wakely <redi@gcc.gnu.org> 11714fee23f9Smrg 11724fee23f9Smrg * docs/html/debug_mode.html: XHTML fixes. 11734fee23f9Smrg 11744fee23f9Smrg2003-11-12 Benjamin Kosnik <bkoz@redhat.com> 11754fee23f9Smrg 11764fee23f9Smrg * docs/html/debug_mode.html: Update. 11774fee23f9Smrg * docs/html/17_intro/TODO: Update. 11784fee23f9Smrg 11794fee23f9Smrg2003-11-12 Benjamin Kosnik <bkoz@redhat.com> 11804fee23f9Smrg 11814fee23f9Smrg * include/bits/c++config: Move using directive... 11824fee23f9Smrg * include/debug/formatter.h: ...here. 11834fee23f9Smrg 11844fee23f9Smrg2003-11-12 Carlo Wood <carlo@alinoe.com> 11854fee23f9Smrg 11864fee23f9Smrg PR libstdc++/12947 11874fee23f9Smrg * bits/demangle.h 11884fee23f9Smrg (_GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS): Added. 11894fee23f9Smrg (_GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Added. 11904fee23f9Smrg (session<Allocator>::next_peek() const): Added. 11914fee23f9Smrg (decode_non_negative_decimal_integer(string_type&)): 11924fee23f9Smrg Renamed from decode_decimal_integer(string_type&). 11934fee23f9Smrg (session<Allocator>::decode_nested_name): 11944fee23f9Smrg Decode <template_param> as well. 11954fee23f9Smrg (session<Allocator>::add_substitution): 11964fee23f9Smrg Handle <template-param> for <nested-name>'s. 11974fee23f9Smrg (enum xary_nt): Added. 11984fee23f9Smrg (struct entry_st): Added member `xary_nt type' instead of `bool unary'. 11994fee23f9Smrg (symbol_name_table_c): Updated for `entry_st::type' and additional 12004fee23f9Smrg operators (unary `operator+' and `sizeof(type)'). 12014fee23f9Smrg (offset_table_c): Updated for new operators (causing a new hash map). 12024fee23f9Smrg (decode_operator_name): Match the updated hash map. 12034fee23f9Smrg (session<Allocator>::decode_expression): 12044fee23f9Smrg Support for `sizeof ([typename] type)' (st), 12054fee23f9Smrg dependent names (sr) and casting operator (cv). Handle 12064fee23f9Smrg `entry_st::type'. Handle _GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS 12074fee23f9Smrg and _GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME. 12084fee23f9Smrg (session<Allocator>::decode_type_with_postfix): 12094fee23f9Smrg Support `extern "C"' function types (FY). 12104fee23f9Smrg * testsuite/demangle/regression/cw-16.cc: Added tests for the 12114fee23f9Smrg added functionality. 12124fee23f9Smrg * testsuite/demangle/regression/3111-2.cc: sizeof now has a space 12134fee23f9Smrg appended. 12144fee23f9Smrg 12154fee23f9Smrg2003-11-11 Paolo Carlini <pcarlini@suse.de> 12164fee23f9Smrg 12174fee23f9Smrg PR libstdc++/12875 12184fee23f9Smrg * include/bits/fstream.tcc (setbuf): Don't do anything 12194fee23f9Smrg after open(), in particular don't discard data. 12204fee23f9Smrg (_M_allocate_internal_buffer): Tweak to not allocate memory 12214fee23f9Smrg in case the buffer is provided by the user via setbuf. 12224fee23f9Smrg * include/ext/stdio_filebuf.h: Tweak comment. 12234fee23f9Smrg * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: New. 12244fee23f9Smrg * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Likewise. 12254fee23f9Smrg * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Tweak, now 12264fee23f9Smrg setbuf does nothing after open(). 12274fee23f9Smrg * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise. 12284fee23f9Smrg 12294fee23f9Smrg2003-11-11 Doug Gregor <gregod@cs.rpi.edu> 12304fee23f9Smrg 12314fee23f9Smrg * docs/html/debug.html: Document libstdc++ debug mode. 12324fee23f9Smrg * docs/html/debug_mode.html: Document libstdc++ debug mode design. 12334fee23f9Smrg * docs/html/test.html: Document how to test under debug mode. 12344fee23f9Smrg * docs/html/17_intro/howto.html: Document debug-mode macros. 12354fee23f9Smrg * include/Makefile.am: Install debug-mode headers. 12364fee23f9Smrg * src/Makefile.am: Include debug.cc. 12374fee23f9Smrg * include/bits/basic_string.tcc: 12384fee23f9Smrg (basic_string::_S_construct): Fix NULL pointer check. 12394fee23f9Smrg (__is_null_pointer): New. 12404fee23f9Smrg Add precondition annotations. 12414fee23f9Smrg * include/bits/stream_iterator.h (istream_iterator, 12424fee23f9Smrg ostream_iterator): Added precondition annotations. 12434fee23f9Smrg * include/bits/streambuf_iterator.h (istreambuf_iterator): Ditto. 12444fee23f9Smrg * include/bits/stl_queue.h (queue, priority_queue): Ditto. 12454fee23f9Smrg * include/bits/stl_stack.h (stack): Ditto. 12464fee23f9Smrg * include/bits/basic_string.h (basic_string): Ditto. 12474fee23f9Smrg * include/bits/basic_string.tcc (basic_string): Ditto. 12484fee23f9Smrg * include/std/std_memory.h (auto_ptr): Ditto. 12494fee23f9Smrg * include/std/std_valarray.h (valarray): Ditto. 12504fee23f9Smrg * include/bits/stl_algo.h: Added algorithm precondition 12514fee23f9Smrg annotations. 12524fee23f9Smrg * include/bits/stl_algobase.h: Added algorithm precondition 12534fee23f9Smrg annotations. 12544fee23f9Smrg * include/bits/stl_numeric.h: Ditto. 12554fee23f9Smrg * include/ext/algorithm: Added algorithm precondition 12564fee23f9Smrg annotations. 12574fee23f9Smrg (__is_heap): Moved away from here. 12584fee23f9Smrg * include/bits/stl_heap.h: Added algorithm precondition 12594fee23f9Smrg annotations. 12604fee23f9Smrg (__is_heap): Moved to the top of this file. 12614fee23f9Smrg (__is_heap): Added iterator range overloads. 12624fee23f9Smrg * testsuite/20_util/auto_ptr_neg.cc: Fix line numbers to match up 12634fee23f9Smrg with changes in std_memory.h. 12644fee23f9Smrg * testsuite/23_containers/list/operators/4.cc: Don't verify 12654fee23f9Smrg performance guarantees when in debug mode. 12664fee23f9Smrg * testsuite/23_containers/bitset/invalidation/1.cc: New. 12674fee23f9Smrg * testsuite/23_containers/deque/invalidation/1.cc: New. 12684fee23f9Smrg * testsuite/23_containers/deque/invalidation/2.cc: New. 12694fee23f9Smrg * testsuite/23_containers/deque/invalidation/3.cc: New. 12704fee23f9Smrg * testsuite/23_containers/deque/invalidation/4.cc: New. 12714fee23f9Smrg * testsuite/23_containers/list/invalidation/1.cc: New. 12724fee23f9Smrg * testsuite/23_containers/list/invalidation/2.cc: New. 12734fee23f9Smrg * testsuite/23_containers/list/invalidation/3.cc: New. 12744fee23f9Smrg * testsuite/23_containers/list/invalidation/4.cc: New. 12754fee23f9Smrg * testsuite/23_containers/map/invalidation/1.cc: New. 12764fee23f9Smrg * testsuite/23_containers/map/invalidation/2.cc: New. 12774fee23f9Smrg * testsuite/23_containers/multimap/invalidation/1.cc: New. 12784fee23f9Smrg * testsuite/23_containers/multimap/invalidation/2.cc: New. 12794fee23f9Smrg * testsuite/23_containers/multiset/invalidation/1.cc: New. 12804fee23f9Smrg * testsuite/23_containers/multiset/invalidation/2.cc: New. 12814fee23f9Smrg * testsuite/23_containers/set/invalidation/1.cc: New. 12824fee23f9Smrg * testsuite/23_containers/set/invalidation/2.cc: New. 12834fee23f9Smrg * testsuite/23_containers/vector/invalidation/1.cc: New. 12844fee23f9Smrg * testsuite/23_containers/vector/invalidation/2.cc: New. 12854fee23f9Smrg * testsuite/23_containers/vector/invalidation/3.cc: New. 12864fee23f9Smrg * testsuite/23_containers/vector/invalidation/4.cc: New. 12874fee23f9Smrg * testsuite/25_algorithms/heap.cc: Don't verify 12884fee23f9Smrg performance guarantees when in debug mode. 12894fee23f9Smrg * include/debug/bitset: New. 12904fee23f9Smrg * include/debug/debug.h: New. 12914fee23f9Smrg * include/debug/deque: New. 12924fee23f9Smrg * include/debug/formatter.h: New. 12934fee23f9Smrg * include/debug/hash_map: New. 12944fee23f9Smrg * include/debug/hash_map.h: New. 12954fee23f9Smrg * include/debug/hash_multimap.h: New. 12964fee23f9Smrg * include/debug/hash_set: New. 12974fee23f9Smrg * include/debug/hash_set.h: New. 12984fee23f9Smrg * include/debug/hash_multiset.h: New. 12994fee23f9Smrg * include/debug/list: New. 13004fee23f9Smrg * include/debug/map: New. 13014fee23f9Smrg * include/debug/map.h: New. 13024fee23f9Smrg * include/debug/multimap.h: New. 13034fee23f9Smrg * include/debug/multiset.h: New. 13044fee23f9Smrg * include/debug/safe_base.h: New. 13054fee23f9Smrg * include/debug/safe_iterator.h: New. 13064fee23f9Smrg * include/debug/safe_iterator.tcc: New. 13074fee23f9Smrg * include/debug/safe_sequence.h: New. 13084fee23f9Smrg * include/debug/set: New. 13094fee23f9Smrg * include/debug/set.h: New. 13104fee23f9Smrg * include/debug/string: New. 13114fee23f9Smrg * include/debug/vector: New. 13124fee23f9Smrg * src/debug.cc: New. 13134fee23f9Smrg * config/linker-map.gnu: Add debug mode symbols. 13144fee23f9Smrg 13154fee23f9Smrg2003-11-11 Benjamin Kosnik <bkoz@redhat.com> 13164fee23f9Smrg 13174fee23f9Smrg * src/string-inst.cc: Tweak namespaces. 13184fee23f9Smrg * src/misc-inst.cc: Same. 13194fee23f9Smrg * docs/html/debug.html: Edits. 13204fee23f9Smrg * config/link-map.gnu: Remove cruft. 13214fee23f9Smrg 13224fee23f9Smrg * include/bits/c++config: Add in namespace associations. 13234fee23f9Smrg * include/std/std_bitset.h: Adjust namespace to __gnu_norm, 13244fee23f9Smrg comment tweaks. 13254fee23f9Smrg * include/bits/deque.tcc: Same. 13264fee23f9Smrg * include/bits/list.tcc: Same. 13274fee23f9Smrg * include/bits/stl_bvector.h: Same. 13284fee23f9Smrg * include/bits/stl_deque.h: Same. 13294fee23f9Smrg * include/bits/stl_list.h: Same. 13304fee23f9Smrg * include/bits/stl_map.h: Same. 13314fee23f9Smrg * include/bits/stl_multimap.h: Same. 13324fee23f9Smrg * include/bits/stl_multiset.h: Same. 13334fee23f9Smrg * include/bits/stl_set.h: Same. 13344fee23f9Smrg * include/bits/stl_vector.h: Same. 13354fee23f9Smrg * include/bits/vector.tcc: Same. 13364fee23f9Smrg 13374fee23f9Smrg * include/std/std_algorithm.h: Remove markup comments. 13384fee23f9Smrg * include/std/std_functional.h: Same. 13394fee23f9Smrg * include/std/std_iterator.h: Same. 13404fee23f9Smrg * include/std/std_numeric.h: Same. 13414fee23f9Smrg * include/std/std_utility.h: Same. 13424fee23f9Smrg * include/bits/stl_queue.h: Formatting tweaks. 13434fee23f9Smrg * include/bits/stl_stack.h: Same. 13444fee23f9Smrg * include/std/std_deque.h: Include debugging version in debug mode. 13454fee23f9Smrg * include/std/std_list.h: Same. 13464fee23f9Smrg * include/std/std_map.h: Same. 13474fee23f9Smrg * include/std/std_set.h: Same. 13484fee23f9Smrg * include/std/std_vector.h: Same. 13494fee23f9Smrg * include/std/std_queue.h: Use deque, vector. 13504fee23f9Smrg * include/std/std_stack.h: Same. 13514fee23f9Smrg 13524fee23f9Smrg2003-11-09 Paolo Carlini <pcarlini@suse.de> 13534fee23f9Smrg 13544fee23f9Smrg * include/bits/locale_facets.tcc (_M_insert_int, 13554fee23f9Smrg _M_insert_float): Move a couple of vars inside an if block. 13564fee23f9Smrg 13574fee23f9Smrg2003-11-09 Paolo Carlini <pcarlini@suse.de> 13584fee23f9Smrg 13594fee23f9Smrg PR libstdc++/12971 13604fee23f9Smrg * include/bits/locale_facets.tcc 13614fee23f9Smrg (money_put::do_put(..., long double)): Fix conversion 13624fee23f9Smrg specification as per DR 328 [WP]. 13634fee23f9Smrg * testsuite/22_locale/money_put/put/char/12971.cc: Add. 13644fee23f9Smrg * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Ditto. 13654fee23f9Smrg * docs/html/ext/howto.html: Add entry for DR 328. 13664fee23f9Smrg 13674fee23f9Smrg2003-11-08 Paolo Carlini <pcarlini@suse.de> 13684fee23f9Smrg 13694fee23f9Smrg PR libstdc++/12967 13704fee23f9Smrg * include/bits/list.tcc (merge): Implement resolution of 13714fee23f9Smrg DR 300 [WP]. 13724fee23f9Smrg * docs/html/ext/howto.html: Add entry for DR 300; tweak entry 13734fee23f9Smrg for DR 231. 13744fee23f9Smrg 13754fee23f9Smrg * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html: 13764fee23f9Smrg Import R27. 13774fee23f9Smrg 13784fee23f9Smrg2003-11-07 Jonathan Wakely <redi@gcc.gnu.org> 13794fee23f9Smrg 13804fee23f9Smrg * libsupc++/vec.cc: Conform to C++STYLE. 13814fee23f9Smrg 13824fee23f9Smrg2003-11-07 Carlo Wood <carlo@alinoe.com> 13834fee23f9Smrg 13844fee23f9Smrg PR libstdc++/12736 13854fee23f9Smrg * bits/demangle.h (qualifier_list<Allocator>::decode_KVrA): Added. 13864fee23f9Smrg (qualifier_list<Allocator>::decode_qualifiers): Collect concatenated 13874fee23f9Smrg K, V, r and A qualifiers before processing them as a group. 13884fee23f9Smrg * testsuite/demangle/abi_text/01.cc: Reordered CV-qualifiers. 13894fee23f9Smrg * testsuite/demangle/regression/cw-16.cc: New. 13904fee23f9Smrg 13914fee23f9Smrg2003-11-07 Robert Millan <robertmh@gnu.org> 13924fee23f9Smrg 13934fee23f9Smrg * configure.host: Add kfreebsd*-gnu and knetbsd*-gnu. 13944fee23f9Smrg * crossconfig.m4: Likewise. 13954fee23f9Smrg * configure: Regenerate. 13964fee23f9Smrg 13974fee23f9Smrg2003-11-07 Carlo Wood <carlo@alinoe.com> 13984fee23f9Smrg 13994fee23f9Smrg * include/bits/demangle.h 14004fee23f9Smrg (qualifier_list<Allocator>::decode_qualifiers(string_type&, 14014fee23f9Smrg string_type&, bool member_function_pointer_qualifiers): 14024fee23f9Smrg Always separate the '[' of an array type with a space from 14034fee23f9Smrg what is left of it, except when that is the closing bracket 14044fee23f9Smrg of another array dimension. 14054fee23f9Smrg 14064fee23f9Smrg2003-11-07 Carlo Wood <carlo@alinoe.com> 14074fee23f9Smrg 14084fee23f9Smrg * include/bits/demangle.h 14094fee23f9Smrg (qualifier_list<Allocator>::decode_qualifiers(string_type&, 14104fee23f9Smrg string_type&, bool) const): Made const. 14114fee23f9Smrg (qualifier_list<Allocator>::M_printing_suppressed): Added mutable. 14124fee23f9Smrg (_GLIBCXX_DEMANGLER_DOUT_ENTERING3, _GLIBCXX_DEMANGLER_RETURN3, 14134fee23f9Smrg std::ostream& operator<<(std::ostream&, qualifier const&), 14144fee23f9Smrg std::ostream& operator<<(std::ostream&, qualifier_list const&), 14154fee23f9Smrg qualifier_list<Allocator>::decode_qualifiers(string_type&, 14164fee23f9Smrg string_type&, bool) const, 14174fee23f9Smrg session<Allocator>::decode_type_with_postfix(string_type&, 14184fee23f9Smrg string_type&, qualifier_list<Allocator>*)) 14194fee23f9Smrg Added and/or changed debug-only hooks and code. 14204fee23f9Smrg 14214fee23f9Smrg2003-11-04 Jeffrey D. Oldham <oldham@codesourcery.com> 14224fee23f9Smrg 14234fee23f9Smrg * libsupc++/vec.cc (__cxa_vec_delete2): If given a NULL pointer, 14244fee23f9Smrg immediately return. This reflects a C++ ABI change 2003 Nov 03. 14254fee23f9Smrg (__cxa_vec_delete3): Likewise. 14264fee23f9Smrg 14274fee23f9Smrg2003-11-03 Petur Runolfsson <peturr02@ru.is> 14284fee23f9Smrg 14294fee23f9Smrg PR libstdc++/12790 14304fee23f9Smrg * include/bits/fstream.tcc: Delete _M_last_overflowed. 14314fee23f9Smrg (basic_filebuf::basic_filebuf): Initialize _M_state_last. 14324fee23f9Smrg (basic_filebuf::open, basic_filebuf::close): Assign 14334fee23f9Smrg _M_state_beg to _M_state_cur and _M_state_last. 14344fee23f9Smrg (basic_filebuf::close): Call _M_terminate_output to handle 14354fee23f9Smrg unshift and flushing. 14364fee23f9Smrg (basic_filebuf::underflow): Assign _M_state_last, throw 14374fee23f9Smrg exception instead of calling abort when codecvt::max_length() 14384fee23f9Smrg is bad. 14394fee23f9Smrg (basic_filebuf::seekoff): Use _M_state_last when calling 14404fee23f9Smrg codecvt::length(), pass correct state to _M_seek. 14414fee23f9Smrg (basic_filebuf::seekpos): Pass __pos.state() to _M_seek. 14424fee23f9Smrg (basic_filebuf::_M_seek): Add __state_type parameter, 14434fee23f9Smrg set _M_state_cur correctly, store the resulting state in 14444fee23f9Smrg the return value and use _M_terminate_output to handle 14454fee23f9Smrg flushing and unshift. 14464fee23f9Smrg (basic_filebuf::_M_terminate_output): Flush contents of 14474fee23f9Smrg output buffer, if any, then call codecvt::unshift as 14484fee23f9Smrg needed and output the result. 14494fee23f9Smrg (basic_filebuf::sync): Move here, don't modify _M_writing 14504fee23f9Smrg or _M_reading. 14514fee23f9Smrg 14524fee23f9Smrg * include/std/std_fstream.h 14534fee23f9Smrg (basic_filebuf::_M_state_last): Declare it. 14544fee23f9Smrg (basic_filebuf::_M_last_overflowed): Delete. 14554fee23f9Smrg (basic_filebuf::_M_seek): Add __state_type parameter. 14564fee23f9Smrg (basic_filebuf::sync): Declare only. 14574fee23f9Smrg (basic_filebuf::_M_output_unshift): Delete. 14584fee23f9Smrg (basic_filebuf::_M_terminate_output): Declare it. 14594fee23f9Smrg 14604fee23f9Smrg * testsuite/testsuite_character.h: 14614fee23f9Smrg Define character class and state class plus char_traits and 14624fee23f9Smrg codecvt specializations for same for testing support for 14634fee23f9Smrg stateful encodings. 14644fee23f9Smrg 14654fee23f9Smrg * testsuite/27_io/basic_filebuf/close/12790-1.cc, 14664fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/12790-1.cc, 14674fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/12790-2.cc, 14684fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/12790-3.cc, 14694fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/12790-4.cc, 14704fee23f9Smrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc, 14714fee23f9Smrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc, 14724fee23f9Smrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc, 14734fee23f9Smrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc, 14744fee23f9Smrg * testsuite/27_io/basic_filebuf/open/12790-1.cc, 14754fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc, 14764fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc, 14774fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc, 14784fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc, 14794fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc, 14804fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc, 14814fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc, 14824fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc, 14834fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc, 14844fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc, 14854fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc, 14864fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc, 14874fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc, 14884fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc, 14894fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc, 14904fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc, 14914fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc, 14924fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc, 14934fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc, 14944fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc, 14954fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc, 14964fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc, 14974fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc, 14984fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc, 14994fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc, 15004fee23f9Smrg * testsuite/27_io/basic_filebuf/sync/char/1.cc, 15014fee23f9Smrg * testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: 15024fee23f9Smrg New tests. 15034fee23f9Smrg 15044fee23f9Smrg * testsuite/27_io/basic_filebuf/3.cc, 15054fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc, 15064fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc, 15074fee23f9Smrg * testsuite/27_io/basic_fstream/3.cc, 15084fee23f9Smrg * testsuite/27_io/basic_ifstream/3.cc, 15094fee23f9Smrg * testsuite/27_io/basic_ofstream/3.cc: 15104fee23f9Smrg Use streamoff as off_type and fpos<state_type> as pos_type. 15114fee23f9Smrg 15124fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc, 15134fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: 15144fee23f9Smrg Check that sync does *not* set _M_writing to false. 15154fee23f9Smrg 15164fee23f9Smrg2003-11-03 Anthony Green <green@redhat.com> 15174fee23f9Smrg 15184fee23f9Smrg * libmath/stubs.c (sqrtf, sqrtl): Reorder so they appear before 15194fee23f9Smrg they're used. 15204fee23f9Smrg 15214fee23f9Smrg2003-11-03 Benjamin Kosnik <bkoz@redhat.com> 15224fee23f9Smrg 15234fee23f9Smrg * include/bits/locale_facets.h (time_get::_M_extract_name): Add 15244fee23f9Smrg ctype argument. 15254fee23f9Smrg * include/bits/locale_facets.tcc: Same, use it to allow 15264fee23f9Smrg capitalized names. 15274fee23f9Smrg 15284fee23f9Smrg * include/bits/fstream.tcc: Spacing tweak. 15294fee23f9Smrg * include/bits/istream.tcc: Same. 15304fee23f9Smrg * include/bits/ostream.tcc: Same. 15314fee23f9Smrg 15324fee23f9Smrg2003-10-30 Paolo Carlini <pcarlini@suse.de> 15334fee23f9Smrg 15344fee23f9Smrg * include/bits/locale_facets.tcc (time_get::_M_extract_via_format): 15354fee23f9Smrg __mod is only assigned, never used its value, remove it. 15364fee23f9Smrg 15374fee23f9Smrg2003-10-29 Paolo Carlini <pcarlini@suse.de> 15384fee23f9Smrg 15394fee23f9Smrg * include/bits/locale_facets.tcc (time_get::do_get_year): 15404fee23f9Smrg Absolutely avoid dereferencing end iterators. 15414fee23f9Smrg (time_put::put): Minor clean up. 15424fee23f9Smrg 15434fee23f9Smrg * include/bits/locale_facets.tcc: Cosmetic reformattings. 15444fee23f9Smrg 15454fee23f9Smrg2003-10-29 Paolo Carlini <pcarlini@suse.de> 15464fee23f9Smrg 15474fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_float): 15484fee23f9Smrg Revert the last commit, is not correct, sorry. 15494fee23f9Smrg 15504fee23f9Smrg2003-10-29 Paolo Carlini <pcarlini@suse.de> 15514fee23f9Smrg 15524fee23f9Smrg * config/locale/generic/c_locale.cc: Add back <cmath> and 15534fee23f9Smrg <cstdlib>. 15544fee23f9Smrg 15554fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_float): 15564fee23f9Smrg Clean up. 15574fee23f9Smrg 15584fee23f9Smrg2003-10-29 Paolo Carlini <pcarlini@suse.de> 15594fee23f9Smrg 15604fee23f9Smrg * include/bits/locale_facets.tcc (time_put::put): Absolutely 15614fee23f9Smrg avoid dereferencing end iterators; clean up. 15624fee23f9Smrg 15634fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_float, 15644fee23f9Smrg num_get::_M_extract_int): Minor tweak. 15654fee23f9Smrg 15664fee23f9Smrg2003-10-29 Paolo Carlini <pcarlini@suse.de> 15674fee23f9Smrg 15684fee23f9Smrg * include/bits/locale_facets.tcc: Remove some unnecessary 15694fee23f9Smrg includes. 15704fee23f9Smrg * config/locale/generic/c_locale.cc: Include <cerrno> here. 15714fee23f9Smrg * config/locale/gnu/c_locale.cc: Likewise. 15724fee23f9Smrg 15734fee23f9Smrg2003-10-28 Paolo Carlini <pcarlini@suse.de> 15744fee23f9Smrg 15754fee23f9Smrg * include/bits/locale_facets.tcc 15764fee23f9Smrg (money_get<>::do_get(..., string_type&)): Absolutely avoid 15774fee23f9Smrg dereferencing end iterators; general clean up. 15784fee23f9Smrg 15794fee23f9Smrg2003-10-28 Paolo Carlini <pcarlini@suse.de> 15804fee23f9Smrg 15814fee23f9Smrg * include/bits/locale_facets.tcc (time_get::_M_extract_num): 15824fee23f9Smrg Absolutely avoid dereferencing end iterators. 15834fee23f9Smrg (time_get::_M_extract_name): Likewise. 15844fee23f9Smrg 15854fee23f9Smrg * include/bits/locale_facets.tcc 15864fee23f9Smrg (time_get::_M_extract_via_format, case 'e'): Don't try to 15874fee23f9Smrg be smart wrt returning the right __beg in case of parse 15884fee23f9Smrg error, time_get::_M_extract_num must be fixed instead. 15894fee23f9Smrg 15904fee23f9Smrg2003-10-27 Paolo Carlini <pcarlini@suse.de> 15914fee23f9Smrg 15924fee23f9Smrg PR libstdc++/12778 15934fee23f9Smrg * acinclude.m4 (GLIBCXX_CHECK_LFS): Use the C++ compiler. 15944fee23f9Smrg * aclocal.m4: Regenerate. 15954fee23f9Smrg * configure: Regenerate. 15964fee23f9Smrg 15974fee23f9Smrg2003-10-27 Benjamin Kosnik <bkoz@redhat.com> 15984fee23f9Smrg 15994fee23f9Smrg * docs/html/17_intro/TODO: Add links. 16004fee23f9Smrg * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc: 16014fee23f9Smrg Uncomment. 16024fee23f9Smrg 16034fee23f9Smrg2003-10-27 Paolo Carlini <pcarlini@suse.de> 16044fee23f9Smrg 16054fee23f9Smrg PR libstdc++/12750 16064fee23f9Smrg * include/bits/locale_facets.tcc 16074fee23f9Smrg (time_get::_M_extract_via_format): Deal with code 'e'. 16084fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/12750.cc: New. 16094fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Ditto. 16104fee23f9Smrg 16114fee23f9Smrg * include/bits/locale_facets.tcc 16124fee23f9Smrg (time_get::_M_extract_via_format): Tweak to absolutely avoid 16134fee23f9Smrg dereferencing end iterators. 16144fee23f9Smrg 16154fee23f9Smrg * include/bits/locale_facets.h (__verify_grouping): 16164fee23f9Smrg Const-ify second parameter. 16174fee23f9Smrg * include/bits/locale_facets.tcc (__verify_grouping): Ditto. 16184fee23f9Smrg * src/locale-inst.cc (__verify_grouping): Ditto. 16194fee23f9Smrg 16204fee23f9Smrg2003-10-27 Paolo Carlini <pcarlini@suse.de> 16214fee23f9Smrg 16224fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_float): 16234fee23f9Smrg Various things: 1- Avoid absolutely end iterator dereferences; 16244fee23f9Smrg 2- Improve performance-wise the code skipping leading zeros; 16254fee23f9Smrg 3- Fix two bugs wrt early bail out in case of parsing errors 16264fee23f9Smrg (see testcases); 4- General clean up. 16274fee23f9Smrg (num_get::_M_extract_int): Likewise, except 3-. Additionally, 16284fee23f9Smrg use __builtin_expect to favor base 10 inputs. 16294fee23f9Smrg * testsuite/22_locale/num_get/get/char/7.cc: New. 16304fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/7.cc: Ditto. 16314fee23f9Smrg 16324fee23f9Smrg2003-10-26 Paolo Carlini <pcarlini@suse.de> 16334fee23f9Smrg 16344fee23f9Smrg * testsuite/22_locale/money_put/put/char/1.cc: Clean up. 16354fee23f9Smrg * testsuite/22_locale/money_put/put/wchar_t/1.cc: Ditto. 16364fee23f9Smrg 16374fee23f9Smrg2003-10-25 Paolo Carlini <pcarlini@suse.de> 16384fee23f9Smrg 16394fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_int): 16404fee23f9Smrg __pos in only incremented, never used its value, remove it. 16414fee23f9Smrg 16424fee23f9Smrg2003-10-24 Robert Millan <robertmh@gnu.org> 16434fee23f9Smrg 16444fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add kfreebsd*-gnu 16454fee23f9Smrg and knetbsd*-gnu. 16464fee23f9Smrg * aclocal.m4: Regenerated. 16474fee23f9Smrg * configure: Regenerated. 16484fee23f9Smrg 16494fee23f9Smrg2003-10-24 Paolo Carlini <pcarlini@suse.de> 16504fee23f9Smrg 16514fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get(..., 16524fee23f9Smrg long double&): Properly size the temporary buffer. 16534fee23f9Smrg * testsuite/22_locale/money_get/get/char/11.cc: New. 16544fee23f9Smrg * testsuite/22_locale/money_get/get/wchar_t/11.cc: Ditto. 16554fee23f9Smrg 16564fee23f9Smrg * include/bits/locale_facets.tcc (num_put::_M_group_int, 16574fee23f9Smrg num_put::_M_group_float, money_put::do_put(..., const 16584fee23f9Smrg string_type&), collate::do_compare, collate::do_transform): 16594fee23f9Smrg Prefer basic_string::data() to c_str() when the '\0' 16604fee23f9Smrg terminator is not really needed. 16614fee23f9Smrg 16624fee23f9Smrg2003-10-24 Paolo Carlini <pcarlini@suse.de> 16634fee23f9Smrg 16644fee23f9Smrg * include/bits/locale_facets.tcc (__verify_grouping): 16654fee23f9Smrg Prefer '=' to an unnecessary '&='. 16664fee23f9Smrg 16674fee23f9Smrg2003-10-24 Paolo Carlini <pcarlini@suse.de> 16684fee23f9Smrg 16694fee23f9Smrg * include/bits/basic_ios.tcc (copyfmt(const basic_ios&)): 16704fee23f9Smrg Tweak my fix for libstdc++/12657. 16714fee23f9Smrg 16724fee23f9Smrg2003-10-24 Paolo Carlini <pcarlini@suse.de> 16734fee23f9Smrg 16744fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get(..., 16754fee23f9Smrg string_type&): Minor tweak to the previous commit. 16764fee23f9Smrg 16774fee23f9Smrg2003-10-24 Paolo Carlini <pcarlini@suse.de> 16784fee23f9Smrg 16794fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get(..., 16804fee23f9Smrg string_type&): Disregard the previous commit: doesn't hurt but 16814fee23f9Smrg doesn't accomplish anything useful either. This is the right 16824fee23f9Smrg one, speeding up greatly the function in case of early fail. 16834fee23f9Smrg 16844fee23f9Smrg2003-10-24 Paolo Carlini <pcarlini@suse.de> 16854fee23f9Smrg 16864fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get(..., 16874fee23f9Smrg string_type&): Move an if block, thus minimizing the amount 16884fee23f9Smrg of code processed anyway when __tmp_units.size() == 0. 16894fee23f9Smrg 16904fee23f9Smrg2003-10-24 Paolo Carlini <pcarlini@suse.de> 16914fee23f9Smrg 16924fee23f9Smrg * include/bits/locale_facets.tcc 16934fee23f9Smrg (time_get<>::_M_extract_via_format): Deal with case 'C' too, 16944fee23f9Smrg equivalent to 'y'. 16954fee23f9Smrg 16964fee23f9Smrg2003-10-23 Benjamin Kosnik <bkoz@redhat.com> 16974fee23f9Smrg 16984fee23f9Smrg * docs/html/documentation.html: Add a pointer to the doxygen style 16994fee23f9Smrg guide. 17004fee23f9Smrg * docs/html/17_intro/TODO: Update. 17014fee23f9Smrg * docs/html/test.html: Add instructions for running a subset of 17024fee23f9Smrg tests, update. 17034fee23f9Smrg 17044fee23f9Smrg2003-10-23 Paolo Carlini <pcarlini@suse.de> 17054fee23f9Smrg 17064fee23f9Smrg * include/bits/locale_facets.tcc (money_get<>::do_get(..., 17074fee23f9Smrg string_type&)): Use find_first_not_of to strip leading 17084fee23f9Smrg zeros; if __tmp_units == "0" never prefix it with '-'; 17094fee23f9Smrg always fail if __tmp_units is empty. 17104fee23f9Smrg * testsuite/22_locale/money_get/get/char/10.cc: New. 17114fee23f9Smrg * testsuite/22_locale/money_get/get/wchar_t/10.cc: Ditto. 17124fee23f9Smrg 17134fee23f9Smrg2003-10-23 Phil Edwards <phil@codesourcery.com> 17144fee23f9Smrg 17154fee23f9Smrg * config/os/vxworks/ctype_noninline.h: Adjust ctor to match 17164fee23f9Smrg 2003-10-21 change. 17174fee23f9Smrg 17184fee23f9Smrg2003-10-22 Paolo Carlini <pcarlini@suse.de> 17194fee23f9Smrg 17204fee23f9Smrg * include/bits/locale_facets.tcc (__int_to_char): Remove 17214fee23f9Smrg the const int parameter. 17224fee23f9Smrg (_M_insert_int): Update caller. 17234fee23f9Smrg * src/locale-inst.cc (__int_to_char): Update instantiations. 17244fee23f9Smrg 17254fee23f9Smrg2003-10-22 Benjamin Kosnik <bkoz@redhat.com> 17264fee23f9Smrg 17274fee23f9Smrg * include/bits/locale_facets.h: Correct byname facets for "C" 17284fee23f9Smrg locale. 17294fee23f9Smrg * config/locale/generic/ctype_members.cc: Same. 17304fee23f9Smrg * config/locale/generic/messages_members.h: Same. 17314fee23f9Smrg * config/locale/gnu/ctype_members.cc: Same. 17324fee23f9Smrg * config/locale/gnu/messages_members.h: Same. 17334fee23f9Smrg * include/bits/codecvt.h: Same. 17344fee23f9Smrg * src/ctype.cc: Same. 17354fee23f9Smrg * testsuite/22_locale/codecvt_byname/1.cc: New. 17364fee23f9Smrg * testsuite/22_locale/collate/1.cc: Edit. 17374fee23f9Smrg * testsuite/22_locale/collate_byname/1.cc: Derivation tests, move to... 17384fee23f9Smrg * testsuite/22_locale/collate_byname/named_equivalence.cc: ...here. 17394fee23f9Smrg * testsuite/22_locale/ctype/1.cc: Derivation tests. 17404fee23f9Smrg * testsuite/22_locale/ctype/11844.cc: Move... 17414fee23f9Smrg * testsuite/22_locale/ctype_base/11844.cc: ...here. 17424fee23f9Smrg * testsuite/22_locale/ctype_base/1.cc: Move mask bits here. 17434fee23f9Smrg * testsuite/22_locale/ctype_byname/1.cc: Name. 17444fee23f9Smrg * testsuite/22_locale/messages_byname/1.cc: New. 17454fee23f9Smrg * testsuite/22_locale/messages_byname/named_equivalence.cc: New. 17464fee23f9Smrg * testsuite/22_locale/moneypunct_byname/1.cc: Derivation test. 17474fee23f9Smrg * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: New. 17484fee23f9Smrg * testsuite/22_locale/numpunct/1.cc: Edit. 17494fee23f9Smrg * testsuite/22_locale/numpunct_byname/2.cc: Move... 17504fee23f9Smrg * testsuite/22_locale/numpunct/members/char/3.cc: ...here. 17514fee23f9Smrg * testsuite/22_locale/numpunct_byname/1.cc: Derivation tests. 17524fee23f9Smrg * testsuite/22_locale/numpunct_byname/named_equivalence.cc: New. 17534fee23f9Smrg 17544fee23f9Smrg2003-10-22 Paolo Carlini <pcarlini@suse.de> 17554fee23f9Smrg 17564fee23f9Smrg PR libstdc++/8610 17574fee23f9Smrg * acinclude.m4 (GLIBCXX_CHECK_INT64_T): New macro, 17584fee23f9Smrg checking for the availability of int64_t. 17594fee23f9Smrg (GLIBCXX_CHECK_LFS): New macro, checking for LFS support. 17604fee23f9Smrg * configure.ac: Call here. 17614fee23f9Smrg * acconfig.h: Add undef for the corresponding symbols. 17624fee23f9Smrg * config/io/basic_file_stdio.cc (__basic_file<char>::open): 17634fee23f9Smrg Depending on _GLIBCXX_USE_LFS, call fopen64 or fopen. 17644fee23f9Smrg (__basic_file<char>::seekoff): Likewise, call lseek64 when 17654fee23f9Smrg available, otherwise lseek, checking the __off parameter. 17664fee23f9Smrg * include/bits/postypes.h: Typedef __streamoff_base_type 17674fee23f9Smrg to int64_t if available, otherwise long long. 17684fee23f9Smrg * aclocal.m4: Regenerate. 17694fee23f9Smrg * config.h.in: Likewise. 17704fee23f9Smrg * configure: Likewise. 17714fee23f9Smrg 17724fee23f9Smrg * acinclude.m4 (GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_WRITEV): 17734fee23f9Smrg Use AC_TRY_LINK instead of AC_TRY_COMPILE. 17744fee23f9Smrg 17754fee23f9Smrg2003-10-22 Paolo Carlini <pcarlini@suse.de> 17764fee23f9Smrg 17774fee23f9Smrg PR libstdc++/12657 17784fee23f9Smrg * include/bits/basic_ios.tcc (copyfmt(const basic_ios&)): 17794fee23f9Smrg Implement resolution of DR 292 (WP). 17804fee23f9Smrg * docs/html/ext/howto.html: Add entry for DR 292. 17814fee23f9Smrg 17824fee23f9Smrg2003-10-21 Benjamin Kosnik <bkoz@redhat.com> 17834fee23f9Smrg 17844fee23f9Smrg * include/ext/mt_allocator.h: Change include to gthr.h. 17854fee23f9Smrg * include/ext/rope: Same. Add _Refcount_base definitions. 17864fee23f9Smrg * include/ext/pool_allocator.h: Adjust namespaces. 17874fee23f9Smrg * include/bits/stl_threads.h (_Refcount_base): Move. 17884fee23f9Smrg Put remaining into namespace __gnu_cxx. 17894fee23f9Smrg 17904fee23f9Smrg2003-10-21 Benjamin Kosnik <bkoz@redhat.com> 17914fee23f9Smrg 17924fee23f9Smrg PR libstdc++/9858 17934fee23f9Smrg * include/bits/locale_facets.h (ctype<char>): Remove 17944fee23f9Smrg __ctype_abstract_base. 17954fee23f9Smrg (ctype<char>::do_is): Remove. 17964fee23f9Smrg (ctype<char>::do_scan_is): Remove. 17974fee23f9Smrg * src/ctype.cc: Same. Inline the rest. 17984fee23f9Smrg * testsuite/22_locale/ctype/is/char/9858.cc: New. 17994fee23f9Smrg * config/os/aix/ctype_noninline.h: Adjust ctor. 18004fee23f9Smrg * config/os/bsd/freebsd/ctype_noninline.h: Same. 18014fee23f9Smrg * config/os/bsd/netbsd/ctype_noninline.h: Same. 18024fee23f9Smrg * config/os/djgpp/ctype_noninline.h: Same. 18034fee23f9Smrg * config/os/generic/ctype_noninline.h: Same. 18044fee23f9Smrg * config/os/gnu-linux/ctype_noninline.h: Same. 18054fee23f9Smrg * config/os/hpux/ctype_noninline.h: Same. 18064fee23f9Smrg * config/os/irix/irix5.2/ctype_noninline.h: Same. 18074fee23f9Smrg * config/os/irix/irix6.5/ctype_noninline.h: Same. 18084fee23f9Smrg * config/os/mingw32/ctype_noninline.h: Same. 18094fee23f9Smrg * config/os/newlib/ctype_noninline.h: Same. 18104fee23f9Smrg * config/os/qnx/qnx6.1/ctype_noninline.h: Same. 18114fee23f9Smrg * config/os/solaris/solaris2.5/ctype_noninline.h: Same. 18124fee23f9Smrg * config/os/solaris/solaris2.6/ctype_noninline.h: Same. 18134fee23f9Smrg * config/os/solaris/solaris2.7/ctype_noninline.h: Same. 18144fee23f9Smrg * config/os/windiss/ctype_noninline.h: Same. 18154fee23f9Smrg 18164fee23f9Smrg2003-10-21 Paolo Carlini <pcarlini@suse.de> 18174fee23f9Smrg 18184fee23f9Smrg * src/locale.cc: Tweak a comment. 18194fee23f9Smrg * src/localename.cc: Move a comment. 18204fee23f9Smrg 18214fee23f9Smrg2003-10-20 Benjamin Kosnik <bkoz@redhat.com> 18224fee23f9Smrg 18234fee23f9Smrg PR libstdc++/10081 18244fee23f9Smrg * testsuite_hooks.h: Add pod_type, ctype and numpunct specializations. 18254fee23f9Smrg * testsuite_hooks.cc: Same. 18264fee23f9Smrg * 22_locale/numpunct/members/pod/1.cc: Edit. 18274fee23f9Smrg * 22_locale/numpunct/members/pod/2.cc: Same. 18284fee23f9Smrg * 27_io/basic_istream/sentry/char/3983-fstream.cc: Move ... 18294fee23f9Smrg * 27_io/basic_istream/sentry/char/3983-sstream.cc: Move ... 18304fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc: Here. 18314fee23f9Smrg * 27_io/basic_istream/extractors_character/pod/3983-2.cc: Here. 18324fee23f9Smrg * 27_io/basic_istream/extractors_other/pod/3983-3.cc: Here. 18334fee23f9Smrg * 27_io/basic_ostream/sentry/char/3983-fstream.cc: Remove. 18344fee23f9Smrg * 27_io/basic_ostream/sentry/char/3983-sstream.cc: Remove. 18354fee23f9Smrg * 27_io/basic_istream/sentry/pod/1.cc: New. 18364fee23f9Smrg * 27_io/basic_ostream/sentry/pod/1.cc: New. 18374fee23f9Smrg * 21_strings/basic_string/inserters_extractors/pod/10081-in.cc: New. 18384fee23f9Smrg * 21_strings/basic_string/inserters_extractors/pod/10081-out.cc: New. 18394fee23f9Smrg 18404fee23f9Smrg2003-10-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 18414fee23f9Smrg 18424fee23f9Smrg * config/cpu/mips/atomicity.h (__atomic_add): Use _ABIO32 instead 18434fee23f9Smrg of external _MIPS_SIM_ABI32. 18444fee23f9Smrg 18454fee23f9Smrg2003-10-20 Phil Edwards <phil@codesourcery.com> 18464fee23f9Smrg 18474fee23f9Smrg * configure.ac: Fix comment typo. 18484fee23f9Smrg * configure.host: Add vxworks to host_os switch. 18494fee23f9Smrg * crossconfig.m4: Remove old commented os_include_dir variables 18504fee23f9Smrg left over from autotools transition. 18514fee23f9Smrg (*-vxworks): New stanza. 18524fee23f9Smrg (*-windiss): Add missing symbols. 18534fee23f9Smrg * configure: Regenerate. 18544fee23f9Smrg * config/os/vxworks/ctype_base.h, config/os/vxworks/ctype_inline.h, 18554fee23f9Smrg config/os/vxworks/ctype_noninline.h, config/os/vxworks/os_defines.h: 18564fee23f9Smrg New files. 18574fee23f9Smrg * config/os/windiss/os_defines.h: Define __C9X__. 18584fee23f9Smrg 18594fee23f9Smrg2003-10-19 David Edelsohn <edelsohn@gnu.org> 18604fee23f9Smrg 18614fee23f9Smrg PR other/12506 18624fee23f9Smrg * configure.host (aix4,aix*): Define os_include_dir to os/generic. 18634fee23f9Smrg 18644fee23f9Smrg2003-10-18 Andreas Tobler <a.tobler@schweiz.ch> 18654fee23f9Smrg 18664fee23f9Smrg * src/locale.cc (locale::_S_initialize): Re-apply workaround a 18674fee23f9Smrg confusion of the use of the gthr API when __gthread_active_p() 18684fee23f9Smrg returns true. 18694fee23f9Smrg 18704fee23f9Smrg2003-10-17 Benjamin Kosnik <bkoz@redhat.com> 18714fee23f9Smrg 18724fee23f9Smrg * src/Makefile.am: Add new files. 18734fee23f9Smrg * src/Makefile.in: Regenerate. 18744fee23f9Smrg * src/globals.cc: Split into.. 18754fee23f9Smrg * src/globals_io.cc: New. 18764fee23f9Smrg * src/globals_locale.cc: New. 18774fee23f9Smrg * src/ios.cc: Split into... 18784fee23f9Smrg * src/ios_init.cc: New. 18794fee23f9Smrg * src/ios_locale.cc: New. 18804fee23f9Smrg * src/locale-inst.cc: Split into.. 18814fee23f9Smrg * src/wlocale-inst.cc: New. 18824fee23f9Smrg * src/locale-misc-inst.cc: New. 18834fee23f9Smrg * src/locale.cc, src/localename: Split into... 18844fee23f9Smrg * src/locale_facets.cc: New. 18854fee23f9Smrg * src/locale_init.cc: New. 18864fee23f9Smrg * src/wstring-inst.cc: Add copyright info. 18874fee23f9Smrg 18884fee23f9Smrg2003-10-16 Petur Runolfsson <peturr02@ru.is> 18894fee23f9Smrg 18904fee23f9Smrg PR libstdc++/11450 18914fee23f9Smrg PR libstdc++/11543 18924fee23f9Smrg PR libstdc++/12065 18934fee23f9Smrg * config/io/basic_file_stdio.cc (__basic_file::seekoff): 18944fee23f9Smrg Change return value from streampos to streamoff. 18954fee23f9Smrg (__basic_file::seekpos): Delete. 18964fee23f9Smrg * config/io/basic_file_stdio.h: Same. 18974fee23f9Smrg * config/io/c_io_stdio.h: Remove streamoff and wstreamsize typedefs. 18984fee23f9Smrg * include/Makefile.am (bits_headers): Add bits/postypes.h. 18994fee23f9Smrg * include/bits/char_traits.h: Include bits/postypes.h instead of 19004fee23f9Smrg bits/fpos.h. 19014fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::open, 19024fee23f9Smrg basic_filebuf::pbackfail): Don't use < or >= to compare pos_type 19034fee23f9Smrg values, use == and != instead. 19044fee23f9Smrg (basic_filebuf::_M_seek): Use explicit conversion from streamoff 19054fee23f9Smrg to pos_type. 19064fee23f9Smrg (basic_filebuf::imbue): Don't use ! on pos_type values, use 19074fee23f9Smrg == instead. Don't use __check_facet(_M_codecvt) unless is_open(). 19084fee23f9Smrg * include/bits/postypes.h: New file. 19094fee23f9Smrg Add __streamoff_base_type typedef, streamsize. 19104fee23f9Smrg (streamoff, streampos, wstreampos): Define typedefs, with 19114fee23f9Smrg streamoff defined as... 19124fee23f9Smrg (streamoff): New class. Document implementation defined 19134fee23f9Smrg aspects. 19144fee23f9Smrg (fpos): New implementation. Document implementation defined 19154fee23f9Smrg aspects. 19164fee23f9Smrg * include/bits/sstream.tcc (basic_stringbuf::seekpos): Use 19174fee23f9Smrg explicit conversion from pos_type to off_type. 19184fee23f9Smrg * include/std/std_iosfwd.h: Include bits/postypes.h instead 19194fee23f9Smrg of bits/fpos.h. 19204fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: New test. 19214fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: New test. 19224fee23f9Smrg * testsuite/27_io/fpos/11450.cc: New test. 19234fee23f9Smrg * testsuite/27_io/fpos/mbstate_t/12065.cc: New test. 19244fee23f9Smrg * testsuite/27_io/fpos/mbstate_t/4_neg.cc: New test. 19254fee23f9Smrg * testsuite/27_io/types/3.cc: New test. 19264fee23f9Smrg 19274fee23f9Smrg2003-10-16 Benjamin Kosnik <bkoz@redhat.com> 19284fee23f9Smrg 19294fee23f9Smrg * configure.host: Remove fpos_include_dir. 19304fee23f9Smrg * configure.ac: Remove FPOS_INC_SRCDIR. 19314fee23f9Smrg * configure: Regenerate. 19324fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_CSTDIO): Remove FPOS_H. 19334fee23f9Smrg * aclocal.m4: Regenerate. 19344fee23f9Smrg * include/Makefile.am (host_headers): Remove fpos.h. 19354fee23f9Smrg (bits_headers): Add postypes.h. 19364fee23f9Smrg * include/Makefile.in: Regenerate. 19374fee23f9Smrg * config/os/gnu-linux/fposh: Remove. 19384fee23f9Smrg * config/os/generic/fpos.h: Remove. 19394fee23f9Smrg 19404fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Fixup. 19414fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Same. 19424fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Same. 19434fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Same. 19444fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Same. 19454fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Same. 19464fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Same. 19474fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Same. 19484fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Same. 19494fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Same. 19504fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Same. 19514fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Same. 19524fee23f9Smrg * testsuite/27_io/basic_istream/seekg/char/2.cc: Same. 19534fee23f9Smrg * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Same. 19544fee23f9Smrg * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Same. 19554fee23f9Smrg * testsuite/27_io/fpos/mbstate_t/3.cc: Same. 19564fee23f9Smrg * testsuite/27_io/objects/char/10.cc: Same. 19574fee23f9Smrg 19584fee23f9Smrg2003-10-16 Paolo Carlini <pcarlini@suse.de> 19594fee23f9Smrg 19604fee23f9Smrg * src/locale.cc (locale::locale(const char*)): ... one 19614fee23f9Smrg more comparison missed in the previous commit. 19624fee23f9Smrg 19634fee23f9Smrg2003-10-16 Benjamin Kosnik <bkoz@redhat.com> 19644fee23f9Smrg 19654fee23f9Smrg * acconfig.h: Add HAVE_DRAND48. 19664fee23f9Smrg * crossconfig.m4: Remove ISATTY. 19674fee23f9Smrg * aclocal.m4: Regenerated. 19684fee23f9Smrg * config.h.in: Regenerated. 19694fee23f9Smrg * configure: Regenerated. 19704fee23f9Smrg 19714fee23f9Smrg2003-10-16 Bernardo Innocenti <bernie@develer.com> 19724fee23f9Smrg 19734fee23f9Smrg * config/cpu/m68k/atomicity.h (__exchange_and_add): Use TAS on 19744fee23f9Smrg __mcf5400__. Don't rely on __mc68000__ to detect a bare 68000. 19754fee23f9Smrg Document SMP safeness of asm macros. 19764fee23f9Smrg 19774fee23f9Smrg2003-10-16 Paolo Carlini <pcarlini@suse.de> 19784fee23f9Smrg 19794fee23f9Smrg * src/locale.cc (locale::locale(const char*)): Tweak 19804fee23f9Smrg a couple of comparisons to use basic_string operators. 19814fee23f9Smrg 19824fee23f9Smrg2003-10-16 Paolo Carlini <pcarlini@suse.de> 19834fee23f9Smrg 19844fee23f9Smrg PR libstdc++/12540 19854fee23f9Smrg * config/locale/gnu/monetary_members.cc 19864fee23f9Smrg (moneypunct<wchar_t, true/false>::_M_initialize_moneypunct): 19874fee23f9Smrg Don't leak memory if new throws. 19884fee23f9Smrg * src/locale.cc (locale::locale(const char*)): In order not 19894fee23f9Smrg to leak memory in case new throws, use a basic_string type 19904fee23f9Smrg for __res too and avoid strdup. 19914fee23f9Smrg 19924fee23f9Smrg2003-10-14 Jeff Bailey <jbailey@nisa.net> 19934fee23f9Smrg 19944fee23f9Smrg PR libstdc++/12562 19954fee23f9Smrg * crossconfig.m4: Share the config between *-linux* and *-gnu*. 19964fee23f9Smrg * configure: Regenerate. 19974fee23f9Smrg 19984fee23f9Smrg2003-10-14 Carlo Wood <carlo@alinoe.com> 19994fee23f9Smrg 20004fee23f9Smrg PR libstdc++/12600 20014fee23f9Smrg * include/bits/demangle.h (session<Allocator>:: 20024fee23f9Smrg decode_unqualified_name(string_type& output)): Fail on a 20034fee23f9Smrg <operator-name> when decoding <template-argument>. 20044fee23f9Smrg * testsuite/demangle/regression/cw-15.cc: New. 20054fee23f9Smrg 20064fee23f9Smrg2003-10-14 Paolo Carlini <pcarlini@unitus.it> 20074fee23f9Smrg 20084fee23f9Smrg PR libstdc++/11480 20094fee23f9Smrg * include/bits/stl_algo.h (unique): Fix. 20104fee23f9Smrg * testsuite/25_algorithms/unique.cc: Move to unique/1.cc. 20114fee23f9Smrg * testsuite/25_algorithms/unique/11480.cc: New, from the PR. 20124fee23f9Smrg * testsuite/25_algorithms/unique/2.cc: New. 20134fee23f9Smrg 20144fee23f9Smrg2003-10-14 Paolo Carlini <pcarlini@unitus.it> 20154fee23f9Smrg 20164fee23f9Smrg * src/localename.cc (_M_replace_categories, M_replace_facet): 20174fee23f9Smrg Const-ify a couple of variables. 20184fee23f9Smrg 20194fee23f9Smrg2003-10-14 Petur Runolfsson <peturr02@ru.is> 20204fee23f9Smrg Andreas Tobler <a.tobler@schweiz.ch> 20214fee23f9Smrg 20224fee23f9Smrg * src/locale.cc (locale::_S_initialize): Workaround a confusion 20234fee23f9Smrg of the use of the gthr API when __gthread_active_p() returns true. 20244fee23f9Smrg 20254fee23f9Smrg2003-10-12 Petur Runolfsson <peturr02@ru.is> 20264fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 20274fee23f9Smrg 20284fee23f9Smrg PR libstdc++/11460 20294fee23f9Smrg * src/strstream.cc (pbackfail): Fix to use to_int_type. 20304fee23f9Smrg * testsuite/backward/11460.cc: New, from the PR. 20314fee23f9Smrg 20324fee23f9Smrg2003-10-12 Paolo Carlini <pcarlini@unitus.it> 20334fee23f9Smrg 20344fee23f9Smrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h: 20354fee23f9Smrg Change #ifdef _GLIBCXX_RESOLVE_LIB_DEFECTS to a comment. 20364fee23f9Smrg * include/bits/basic_string.tcc: Likewise. 20374fee23f9Smrg * include/bits/ios_base.h: Likewise. 20384fee23f9Smrg * include/bits/istream.tcc: Likewise. 20394fee23f9Smrg * include/bits/locale_facets.tcc: Likewise. 20404fee23f9Smrg * include/bits/ostream.tcc: Likewise. 20414fee23f9Smrg * include/bits/stl_function.h: Likewise. 20424fee23f9Smrg * include/bits/stl_multiset.h: Likewise. 20434fee23f9Smrg * include/bits/stl_pair.h: Likewise. 20444fee23f9Smrg * include/bits/stl_set.h: Likewise. 20454fee23f9Smrg * include/bits/streambuf_iterator.h 20464fee23f9Smrg * include/std/std_iosfwd.h: Likewise. 20474fee23f9Smrg * include/std/std_istream.h: Likewise. 20484fee23f9Smrg * include/std/std_sstream.h: Likewise. 20494fee23f9Smrg * include/std/std_streambuf.h: Likewise. 20504fee23f9Smrg * src/ios.cc: Likewise. 20514fee23f9Smrg * include/bits/c++config: 20524fee23f9Smrg Comment out #define _GLIBCXX_RESOLVE_LIB_DEFECTS 1. 20534fee23f9Smrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Tweak a 20544fee23f9Smrg dg-error directive due to removal of a blank line. 20554fee23f9Smrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise. 20564fee23f9Smrg 20574fee23f9Smrg2003-10-12 Andreas Tobler <a.tobler@schweiz.ch> 20584fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 20594fee23f9Smrg 20604fee23f9Smrg PR libstdc++/11844/11740 (cont) 20614fee23f9Smrg * config/os/generic/ctype_inline.h (ctype<char>::is): 20624fee23f9Smrg Generically, use a bitmasksize of 15 (instead of 10); 20634fee23f9Smrg Fix the logic to actually return (M & m) != 0 as per 20644fee23f9Smrg 22.2.1.1.2. 20654fee23f9Smrg 20664fee23f9Smrg2003-10-11 Bernardo Innocenti <bernie@develer.com> 20674fee23f9Smrg 20684fee23f9Smrg * crossconfig.m4 (*-uclinux*): New target. 20694fee23f9Smrg * configure: Regenerate. 20704fee23f9Smrg 20714fee23f9Smrg2003-10-10 Paolo Carlini <pcarlini@unitus.it> 20724fee23f9Smrg 20734fee23f9Smrg * include/bits/ostream.tcc (operator<<(basic_ostream&, _CharT)) 20744fee23f9Smrg Avoid unnecessarily calling __builtin_alloca and dealing 20754fee23f9Smrg explicitly with width() smaller than zero. 20764fee23f9Smrg (operator<<(basic_ostream&, char), operator<<(basic_ostream&, 20774fee23f9Smrg const _CharT*), operator<<(basic_ostream<_CharT, _Traits>&, 20784fee23f9Smrg const char*), operator<<(basic_ostream<char, _Traits>&, 20794fee23f9Smrg const char*), operator<<(basic_ostream, const basic_string&)): 20804fee23f9Smrg Likewise. 20814fee23f9Smrg 20824fee23f9Smrg2003-10-09 Benjamin Kosnik <bkoz@redhat.com> 20834fee23f9Smrg 20844fee23f9Smrg * config/linker-map.gnu: Make more *_type_info bits visible. 20854fee23f9Smrg Move new/delete bits back into GLIBCXX space. 20864fee23f9Smrg 20874fee23f9Smrg * include/bits/locale_classes.h: Move _M_id out of line, so that 20884fee23f9Smrg locale::id::_S_highwater can be removed from the export list. 20894fee23f9Smrg * src/locale.cc (locale::id::_M_id): Define. 20904fee23f9Smrg 20914fee23f9Smrg2003-10-09 Andreas Tobler <a.tobler@schweiz.ch> 20924fee23f9Smrg 20934fee23f9Smrg * testsuite/lib/libstdc++.exp: Set LD_LIBRARY_PATH_64 for 20944fee23f9Smrg SPARC64. 20954fee23f9Smrg 20964fee23f9Smrg2003-10-09 Paolo Carlini <pcarlini@unitus.it> 20974fee23f9Smrg 20984fee23f9Smrg PR libstdc++/11844 20994fee23f9Smrg * config/os/aix/ctype_base.h: Fix 'alnum' and 'graph' 21004fee23f9Smrg to conform to the requirements of 22.2.1. 21014fee23f9Smrg * config/os/bsd/freebsd/ctype_base.h: Likewise. 21024fee23f9Smrg * config/os/djgpp/ctype_base.h: Likewise. 21034fee23f9Smrg * config/os/generic/ctype_base.h: Likewise. 21044fee23f9Smrg * config/os/gnu-linux/ctype_base.h: Likewise. 21054fee23f9Smrg * config/os/hpux/ctype_base.h: Likewise. 21064fee23f9Smrg * config/os/irix/irix6.5/ctype_base.h: Likewise. 21074fee23f9Smrg * config/os/solaris/solaris2.6/ctype_base.h: Likewise. 21084fee23f9Smrg * config/os/solaris/solaris2.7/ctype_base.h: Likewise. 21094fee23f9Smrg * testsuite/22_locale/ctype/11844.cc: New. 21104fee23f9Smrg 21114fee23f9Smrg * config/locale/generic/ctype_members.cc (do_is): 21124fee23f9Smrg Generically, use a bitmasksize of 15 (instead of 10), since 21134fee23f9Smrg we don't know the numerical encoding of the various categories 21144fee23f9Smrg in the underlying /usr/include/ctype.h. 21154fee23f9Smrg 21164fee23f9Smrg2003-10-09 Benjamin Kosnik <bkoz@redhat.com> 21174fee23f9Smrg 21184fee23f9Smrg * src/string-inst.cc: Prune. 21194fee23f9Smrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers. 21204fee23f9Smrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 21214fee23f9Smrg 21224fee23f9Smrg2003-10-09 Petur Runolfsson <peturr02@ru.is> 21234fee23f9Smrg 21244fee23f9Smrg * src/io-inst.cc: Don't include iostream. 21254fee23f9Smrg * include/bits/ios_base.h (ios_base::failure): Use string. 21264fee23f9Smrg * src/Makefile.am: Add ios_failure.cc. 21274fee23f9Smrg * src/Makefile.in: Regenerate. 21284fee23f9Smrg * src/ios.cc: Move ios_base::failure definitions to... 21294fee23f9Smrg * src/ios_failure.cc: ...here. New. 21304fee23f9Smrg 21314fee23f9Smrg2003-10-09 Petur Runolfsson <peturr02@ru.is> 21324fee23f9Smrg 21334fee23f9Smrg PR libstdc++/9874 21344fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::seekoff): 21354fee23f9Smrg Move code needed for both seekoff and seekpos... 21364fee23f9Smrg (basic_filebuf::_M_seek): ...here. New function. 21374fee23f9Smrg (basic_filebuf::seekpos): Don't call seekoff, call _M_seek. 21384fee23f9Smrg * include/std/std_fstream.h (basic_filebuf::_M_seek): Declare it. 21394fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: New test. 21404fee23f9Smrg 21414fee23f9Smrg * testsuite/22_locale/locale/cons/12438.cc: Increase memory limit. 21424fee23f9Smrg 21434fee23f9Smrg2003-10-08 Paolo Carlini <pcarlini@unitus.it> 21444fee23f9Smrg 21454fee23f9Smrg * include/bits/locale_facets.tcc: More minor cosmetic 21464fee23f9Smrg changes and const-ifications of some variables. 21474fee23f9Smrg 21484fee23f9Smrg2003-10-07 Paolo Carlini <pcarlini@unitus.it> 21494fee23f9Smrg 21504fee23f9Smrg * include/bits/locale_facets.tcc: Minor cosmetic changes 21514fee23f9Smrg and const-ifications of some variables. 21524fee23f9Smrg 21534fee23f9Smrg * include/bits/locale_facets.tcc 21544fee23f9Smrg (money_get::do_get(..., string_type&)): Simplify an if-else. 21554fee23f9Smrg 21564fee23f9Smrg2003-10-06 Paolo Carlini <pcarlini@unitus.it> 21574fee23f9Smrg 21584fee23f9Smrg PR libstdc++/11740 21594fee23f9Smrg * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_is): 21604fee23f9Smrg Fix to actually return (M & m) != 0 as per 22.2.1.1.2. 21614fee23f9Smrg * config/locale/generic/ctype_members.cc: Same. 21624fee23f9Smrg * testsuite/22_locale/ctype/is/wchar_t/11740.cc: New. 21634fee23f9Smrg 21644fee23f9Smrg2003-10-06 Paolo Carlini <pcarlini@unitus.it> 21654fee23f9Smrg 21664fee23f9Smrg * include/bits/locale_facets.tcc (__pad<>::_S_pad): 21674fee23f9Smrg Improve performance-wise: avoid one traits::copy, avoid 21684fee23f9Smrg the __builtin_alloca, streamline. 21694fee23f9Smrg 21704fee23f9Smrg2003-10-05 Paolo Carlini <pcarlini@unitus.it> 21714fee23f9Smrg 21724fee23f9Smrg * include/bits/locale_facets.tcc 21734fee23f9Smrg (num_put::do_put(..., bool)): Prefer ?: to if-else. 21744fee23f9Smrg (time_get::_M_extract_name): Qualify min with std::. 21754fee23f9Smrg (__pad<>::_S_pad): Constify two variables; simplify an 21764fee23f9Smrg if-else statement factoring out some code. 21774fee23f9Smrg 21784fee23f9Smrg * include/bits/locale_facets.tcc: Minor cosmetic changes. 21794fee23f9Smrg 21804fee23f9Smrg2003-10-04 Paolo Carlini <pcarlini@unitus.it> 21814fee23f9Smrg 21824fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_float): 21834fee23f9Smrg Constify a couple of variables. 21844fee23f9Smrg (num_get::do_get(..., bool&)): Constify __c; prefer *__beg, 21854fee23f9Smrg ++__beg to *__beg++. 21864fee23f9Smrg 21874fee23f9Smrg2003-10-04 Paolo Carlini <pcarlini@unitus.it> 21884fee23f9Smrg Petur Runolfsson <peturr02@ru.is> 21894fee23f9Smrg 21904fee23f9Smrg * include/ext/stdio_sync_filebuf.h: Don't include the whole 21914fee23f9Smrg <fstream>, only <streambuf> and <cstdio>. 21924fee23f9Smrg 21934fee23f9Smrg2003-10-04 Paolo Carlini <pcarlini@unitus.it> 21944fee23f9Smrg 21954fee23f9Smrg PR libstdc++/12206 21964fee23f9Smrg * include/bits/fstream.tcc (imbue): In case a codecvt facet 21974fee23f9Smrg is not available, set _M_codecvt = 0. 21984fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/12206.cc: New. 21994fee23f9Smrg 22004fee23f9Smrg2003-10-02 Harald Boehme <boehme@informatik.hu-berlin.de> 22014fee23f9Smrg 22024fee23f9Smrg PR libstdc++/12451 22034fee23f9Smrg * libsupc++/cxxabi.h: Move forward declaration of __class_type_info. 22044fee23f9Smrg 22054fee23f9Smrg2003-10-02 Benjamin Kosnik <bkoz@redhat.com> 22064fee23f9Smrg 22074fee23f9Smrg * include/bits/locale_classes.h (locale::facet::_S_get_c_name): Add. 22084fee23f9Smrg * src/locale.cc: Define. 22094fee23f9Smrg * src/localename.cc: Use it. 22104fee23f9Smrg * config/locale/generic/time_members.h: Same. 22114fee23f9Smrg * config/locale/gnu/messages_members.h: Same. 22124fee23f9Smrg * config/locale/gnu/time_members.h: Same. 22134fee23f9Smrg 22144fee23f9Smrg2003-10-02 Paolo Carlini <pcarlini@unitus.it> 22154fee23f9Smrg 22164fee23f9Smrg PR libstdc++/12232 22174fee23f9Smrg * include/bits/fstream.tcc (seekoff): Ignore the openmode 22184fee23f9Smrg argument; simplify. 22194fee23f9Smrg * config/io/basic_file_stdio.h (__basic_file<char>::seekoff, 22204fee23f9Smrg seekpos): Remove the openmode argument. 22214fee23f9Smrg * config/io/basic_file_stdio.cc (__basic_file<char>::seekoff, 22224fee23f9Smrg seekpos): Remove redundant placeholder for the openmode argument. 22234fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: New. 22244fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Tweak. 22254fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise. 22264fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise. 22274fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise. 22284fee23f9Smrg 22294fee23f9Smrg2003-10-02 Benjamin Kosnik <bkoz@redhat.com> 22304fee23f9Smrg 22314fee23f9Smrg * src/locale.cc (locale::_S_initialize): Use __gthread_active_p. 22324fee23f9Smrg (locale::facet::_S_get_c_locale): Same. 22334fee23f9Smrg 22344fee23f9Smrg2003-10-02 Benjamin Kosnik <bkoz@redhat.com> 22354fee23f9Smrg 22364fee23f9Smrg * config/linker-map.gnu: Export _S_get_c_locale instead of 22374fee23f9Smrg _S_c_locale object. 22384fee23f9Smrg 22394fee23f9Smrg2003-10-02 Petur Runolfsson <peturr02@ru.is> 22404fee23f9Smrg 22414fee23f9Smrg * config/locale/generic/c_locale.cc 22424fee23f9Smrg (category_names, locale::_S_categories): Const qualify. 22434fee23f9Smrg * config/locale/gnu/c_locale.cc: Same. 22444fee23f9Smrg * config/locale/generic/time_members.h (__timepunct::__timepunct): 22454fee23f9Smrg Copy string contents before assigning to _M_name_timepunct, 22464fee23f9Smrg qualify strcpy and strlen with std::. 22474fee23f9Smrg * config/locale/gnu/time_members.h: Same. 22484fee23f9Smrg * config/locale/gnu/messages_members.h (messages::messages): 22494fee23f9Smrg Copy string contents before assigning to _M_name_messages, 22504fee23f9Smrg qualify strcpy and strlen with std::. 22514fee23f9Smrg * config/os/gnu-linux/ctype_noninline.h 22524fee23f9Smrg (ctype<char>::classic_table()): Don't call locale::classic(). 22534fee23f9Smrg * include/bits/locale_classes.h 22544fee23f9Smrg (locale::_S_categories): Const qualify. 22554fee23f9Smrg (locale::_S_once, locale::_S_initialize_once, 22564fee23f9Smrg locale::facet::_S_once, locale::facet::_S_initialize_once, 22574fee23f9Smrg locale::facet::_S_get_c_locale): Declare. 22584fee23f9Smrg (locale::_S_initialize): Don't define. 22594fee23f9Smrg (locale::facet::_S_c_locale): Make private. 22604fee23f9Smrg (locale::facet::_S_c_name): Same, const qualify. 22614fee23f9Smrg (locale::_Impl::_Impl(facet**, size_t, bool)): Drop unused 22624fee23f9Smrg parameters, add throw() specifier. 22634fee23f9Smrg * include/bits/locale_facets.h (__timepunct::_M_name_timepunct, 22644fee23f9Smrg messages::_M_name_messages): Const qualify. 22654fee23f9Smrg * src/locale.cc 22664fee23f9Smrg (locale::_S_once, locale::facet::_S_once): Define. 22674fee23f9Smrg (locale::classic): Move initialization code... 22684fee23f9Smrg (locale::_S_initialize_once): ...here. 22694fee23f9Smrg (locale::_S_initialize): Call _S_initialize_once through 22704fee23f9Smrg __gthread_once. 22714fee23f9Smrg (locale::facet::_S_initialize_once): Initialize _S_c_locale. 22724fee23f9Smrg (locale::facet::_S_get_c_locale): Call _S_initialize_once through 22734fee23f9Smrg __gthread_once before returning _S_c_locale. 22744fee23f9Smrg * src/localename.cc (locale::_Impl::_Impl(facet**, size_t, bool)): 22754fee23f9Smrg Drop unused parameters, add throw() specifier, don't initialize 22764fee23f9Smrg locale::facet::_S_c_locale and _S_c_name. 22774fee23f9Smrg 22784fee23f9Smrg * config/locale/generic/messages_members.h: 22794fee23f9Smrg Replace _S_c_locale with _S_get_c_locale(). 22804fee23f9Smrg * config/locale/gnu/c_locale.cc: Same. 22814fee23f9Smrg * config/locale/gnu/messages_members.h: Same. 22824fee23f9Smrg * config/locale/gnu/numeric_members.cc: Same. 22834fee23f9Smrg * config/locale/gnu/time_members.cc: Same. 22844fee23f9Smrg * config/os/gnu-linux/ctype_noninline.h: Same. 22854fee23f9Smrg * include/bits/locale_facets.h: Same. 22864fee23f9Smrg * include/bits/locale_facets.tcc: Same. 22874fee23f9Smrg * src/codecvt.cc: Same. 22884fee23f9Smrg * src/ctype.cc: Same. 22894fee23f9Smrg 22904fee23f9Smrg2003-10-02 Carlo Wood <carlo@alinoe.com> 22914fee23f9Smrg 22924fee23f9Smrg * include/bits/demangle.h (demangle<Allocator>::symbol(char const*)): 22934fee23f9Smrg Decode symbols that start with _GLOBAL_[ID]_ differently: the 22944fee23f9Smrg trailing part ends with a terminating zero and is not necessarily an 22954fee23f9Smrg encoding. 22964fee23f9Smrg * src/demangle.cc (): Same. 22974fee23f9Smrg * testsuite/demangle/regression/cw-13.cc: Adjust for new output. 22984fee23f9Smrg 22994fee23f9Smrg2003-10-02 Paolo Carlini <pcarlini@unitus.it> 23004fee23f9Smrg 23014fee23f9Smrg * testsuite/22_locale/locale/cons/12438.cc: Use 23024fee23f9Smrg __gnu_test::try_named_locale(""). 23034fee23f9Smrg 23044fee23f9Smrg2003-10-01 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 23054fee23f9Smrg 23064fee23f9Smrg * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_0): Define. 23074fee23f9Smrg (GLIBCXX_CHECK_STDLIB_SUPPORT): Use it to test for lrand48 23084fee23f9Smrg instead of drand48. 23094fee23f9Smrg * acconfig.h (HAVE_DRAND48): Renamed to HAVE_LRAND48. 23104fee23f9Smrg * crossconfig.m4 (*-freebsd*): Define HAVE_LRAND48 instead of 23114fee23f9Smrg HAVE_DRAND48. 23124fee23f9Smrg * config.h.in, configure: Regenerate. 23134fee23f9Smrg * include/bits/stl_algo.h: Use _GLIBCXX_HAVE_LRAND48 to guard 23144fee23f9Smrg lrand48 use. 23154fee23f9Smrg 23164fee23f9Smrg2003-10-01 Nathan Myers <ncm@cantrip.org> 23174fee23f9Smrg 23184fee23f9Smrg * include/bits/locale_facets.tcc (time_put::put): Avoid 23194fee23f9Smrg expensive *__s++, in favor of *__s, ++__s. 23204fee23f9Smrg 23214fee23f9Smrg2003-10-01 Paolo Carlini <pcarlini@unitus.it> 23224fee23f9Smrg 23234fee23f9Smrg * include/bits/locale_facets.tcc (time_put::put): Minor 23244fee23f9Smrg tweak to the previous commit. 23254fee23f9Smrg 23264fee23f9Smrg2003-10-01 Paolo Carlini <pcarlini@unitus.it> 23274fee23f9Smrg 23284fee23f9Smrg PR libstdc++/12439 23294fee23f9Smrg * include/bits/locale_facets.tcc (time_put::put): Deal 23304fee23f9Smrg with the three issues pointed out by the PR. 23314fee23f9Smrg * testsuite/22_locale/time_put/put/char/12439_1.cc: New. 23324fee23f9Smrg * testsuite/22_locale/time_put/put/char/12439_3.cc: New. 23334fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: New. 23344fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: New. 23354fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: New. 23364fee23f9Smrg 23374fee23f9Smrg2003-09-30 Paolo Carlini <pcarlini@unitus.it> 23384fee23f9Smrg 23394fee23f9Smrg * include/bits/stl_algo.h: Minor cosmetic reformattings. 23404fee23f9Smrg 23414fee23f9Smrg2003-09-30 Paolo Carlini <pcarlini@unitus.it> 23424fee23f9Smrg 23434fee23f9Smrg * include/bits/stl_algo.h (search_n): Tweak, to spare the 23444fee23f9Smrg first --__n. 23454fee23f9Smrg 23464fee23f9Smrg2003-09-30 Paolo Carlini <pcarlini@unitus.it> 23474fee23f9Smrg 23484fee23f9Smrg * testsuite/22_locale/locale/cons/12352.cc: Explicitly 23494fee23f9Smrg qualify exception name. 23504fee23f9Smrg 23514fee23f9Smrg2003-09-30 Paolo Carlini <pcarlini@unitus.it> 23524fee23f9Smrg 23534fee23f9Smrg PR libstdc++/12438 23544fee23f9Smrg * include/bits/locale_facets.tcc (locale::combine): Don't 23554fee23f9Smrg leak memory if _M_replace_facet throws. 23564fee23f9Smrg * testsuite/22_locale/locale/cons/12438.cc: New, from the PR. 23574fee23f9Smrg 23584fee23f9Smrg * include/bits/locale_classes.h (locale::locale(const locale&, 23594fee23f9Smrg _Facet*)): Tweak, use consistently _M_remove_reference. 23604fee23f9Smrg 23614fee23f9Smrg2003-09-30 Paolo Carlini <pcarlini@unitus.it> 23624fee23f9Smrg 23634fee23f9Smrg PR libstdc++/12352 (cont) 23644fee23f9Smrg * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)): 23654fee23f9Smrg Don't leak __cloc; don't leak if any of the _M_init_facet(...) 23664fee23f9Smrg calls fail. 23674fee23f9Smrg (locale::_Impl::_Impl(const _Impl&, size_t)): Tweak. 23684fee23f9Smrg (locale::_Impl::~_Impl): Don't do anything if !_M_facets, 23694fee23f9Smrg !_M_caches, !_M_names. 23704fee23f9Smrg 23714fee23f9Smrg2003-09-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 23724fee23f9Smrg 23734fee23f9Smrg * configure.host: Handle Solaris 2.5 micro releases explicitly. 23744fee23f9Smrg Remove wildcards from Solaris 2.6, 7-9: there were no 23754fee23f9Smrg micro releases. 23764fee23f9Smrg Treat Solaris 10 and up like 7-9. 23774fee23f9Smrg 23784fee23f9Smrg2003-09-29 Paolo Carlini <pcarlini@unitus.it> 23794fee23f9Smrg 23804fee23f9Smrg * include/bits/stl_algo.h (search_n): Improve the previous 23814fee23f9Smrg fix as suggested by Martin. 23824fee23f9Smrg 23834fee23f9Smrg2003-09-29 Paolo Carlini <pcarlini@unitus.it> 23844fee23f9Smrg 23854fee23f9Smrg PR libstdc++/12296 23864fee23f9Smrg * include/bits/istream.tcc (peek): Set eofbit if sgetc 23874fee23f9Smrg returns eof. 23884fee23f9Smrg * testsuite/27_io/basic_istream/peek/char/12296.cc: 23894fee23f9Smrg New, from the PR. 23904fee23f9Smrg 23914fee23f9Smrg2003-09-29 Nathan Myers <ncm@cantrip.org> 23924fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 23934fee23f9Smrg 23944fee23f9Smrg PR libstdc++/11400 23954fee23f9Smrg * include/bits/stl_algo.h (search_n): 23964fee23f9Smrg Use iterator_traits<>::difference_type for __n. 23974fee23f9Smrg * testsuite/25_algorithms/search_n/11400.cc: New, from the PR. 23984fee23f9Smrg 23994fee23f9Smrg2003-09-29 Paolo Carlini <pcarlini@unitus.it> 24004fee23f9Smrg 24014fee23f9Smrg * testsuite/22_locale/locale/cons/12352.cc: 24024fee23f9Smrg Use __attribute__((unused)) for test. 24034fee23f9Smrg 24044fee23f9Smrg2003-09-26 Ulrich Weigand <uweigand@de.ibm.com> 24054fee23f9Smrg 24064fee23f9Smrg * testsuite/22_locale/time_put/put/char/2.cc (test_02): Allow either 24074fee23f9Smrg "Son" or "So" as abbreviated name for Sunday in de_DE locale. 24084fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/2.cc (test_02): Likewise. 24094fee23f9Smrg 24104fee23f9Smrg2003-09-26 Brad Spencer <spencer@infointeractive.com> 24114fee23f9Smrg 24124fee23f9Smrg * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: 24134fee23f9Smrg Explicitly qualify exceptions. 24144fee23f9Smrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Same. 24154fee23f9Smrg * testsuite/27_io/basic_istream/sentry/char/3983-sstream.cc: Same. 24164fee23f9Smrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. 24174fee23f9Smrg * testsuite/27_io/basic_ostream/sentry/char/3983-sstream.cc: Same. 24184fee23f9Smrg 24194fee23f9Smrg2003-09-25 Paolo Carlini <pcarlini@unitus.it> 24204fee23f9Smrg 24214fee23f9Smrg PR libstdc++/12352 24224fee23f9Smrg * src/localename.cc (locale::_Impl::_Impl(const _Impl&, 24234fee23f9Smrg size_t)): Don't leak if memory allocations for _M_facets, 24244fee23f9Smrg _M_caches, and _M_names fail. 24254fee23f9Smrg (locale::_Impl::_Impl(const char*, size_t)): Ditto. 24264fee23f9Smrg (locale::_Impl::_M_replace_categories(const _Impl*, 24274fee23f9Smrg category)): Ditto. 24284fee23f9Smrg (locale::_Impl::_M_install_facet(const locale::id*, 24294fee23f9Smrg const facet*)): Ditto. 24304fee23f9Smrg * include/bits/locale_classes.h (locale::locale(const locale&, 24314fee23f9Smrg _Facet*)): Don't leak memory. 24324fee23f9Smrg * testsuite/22_locale/locale/cons/12352.cc: New, from the PR. 24334fee23f9Smrg 24344fee23f9Smrg * src/localename.cc (locale::_Impl::_Impl(facet**, size_t, 24354fee23f9Smrg bool)): Qualify with std:: strcpy, tweak. 24364fee23f9Smrg * include/bits/locale_classes.h 24374fee23f9Smrg (locale::_Impl::_M_check_same_name): Qualify strcmp. 24384fee23f9Smrg 24394fee23f9Smrg2003-09-25 Brad Spencer <spencer@infointeractive.com> 24404fee23f9Smrg 24414fee23f9Smrg PR libstdc++/6072 24424fee23f9Smrg * acinclude.m4: Split out checks for vfwscanf, vswscanf, vwscanf, 24434fee23f9Smrg wcstof, iswblank. 24444fee23f9Smrg * aclocal.m4: Regenerate. 24454fee23f9Smrg * config.h.in: Regenerate. 24464fee23f9Smrg * configure: Regenerate. 24474fee23f9Smrg * crossconfig.m4: Add in wchar_t bits for solaris crosses. 24484fee23f9Smrg * config/io/basic_file_stdio.cc: Guard unistd.h. 24494fee23f9Smrg * include/c_compatibility/wchar.h: Guard extra wchar_t functionality. 24504fee23f9Smrg * include/c_std/std_cwchar.h: Same. 24514fee23f9Smrg * include/c_std/std_cwctype.h: Same. 24524fee23f9Smrg 24534fee23f9Smrg2003-09-25 Benjamin Kosnik <bkoz@redhat.com> 24544fee23f9Smrg 24554fee23f9Smrg PR libstdc++/11065 24564fee23f9Smrg * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_is): Fix. 24574fee23f9Smrg * config/locale/generic/ctype_members.cc: Same. 24584fee23f9Smrg * testsuite/22_locale/ctype/is/char/1.cc: Initialize mask. 24594fee23f9Smrg * testsuite/22_locale/ctype/is/wchar_t/1.cc: Same. 24604fee23f9Smrg 24614fee23f9Smrg * config/os/generic/ctype_inline.h: Update. 24624fee23f9Smrg 24634fee23f9Smrg2003-09-25 Ulrich Weigand <uweigand@de.ibm.com> 24644fee23f9Smrg 24654fee23f9Smrg * src/Makefile.am (version_dep): New variable. 24664fee23f9Smrg (libstdc___la_DEPENDENCIES): Use it to add dependency on 24674fee23f9Smrg libstdc++-symbol.ver only when using symbol versioning. 24684fee23f9Smrg * src/Makefile.in: Regenerate. 24694fee23f9Smrg 24704fee23f9Smrg2003-09-23 Benjamin Kosnik <bkoz@redhat.com> 24714fee23f9Smrg 24724fee23f9Smrg * include/bits/locale_facets.tcc: Tweak to avoid warnings. 24734fee23f9Smrg * testsuite/testsuite_hooks.h: Same. 24744fee23f9Smrg * testsuite/*/*.cc: Same. 24754fee23f9Smrg 24764fee23f9Smrg2003-09-22 Petur Runolfsson <peturr02@ru.is> 24774fee23f9Smrg 24784fee23f9Smrg * include/bits/istream.tcc (basic_istream::read, 24794fee23f9Smrg basic_istream::readsome, basic_istream::putback, 24804fee23f9Smrg basic_istream::unget, operator>>(basic_istream, CharT)): 24814fee23f9Smrg Avoid redundant setstate(failbit) calls when sentry::operator bool() 24824fee23f9Smrg returns false. 24834fee23f9Smrg 24844fee23f9Smrg2003-09-22 Carlo Wood <carlo@alinoe.com> 24854fee23f9Smrg 24864fee23f9Smrg PR libstdc++/12365 24874fee23f9Smrg * include/bits/demangle.h (qualifier(int, cv_qualifier_nt, 24884fee23f9Smrg char const*, int, int)): Remove unused identifier 24894fee23f9Smrg cv_qualifier for overloaded constructor. 24904fee23f9Smrg 24914fee23f9Smrg2003-09-18 Benjamin Kosnik <bkoz@redhat.com> 24924fee23f9Smrg 24934fee23f9Smrg PR libstdc++/11504 24944fee23f9Smrg * acinclude.m4 (GLIBCXX_EXPORT_FLAGS): Add -Wcast-qual to 24954fee23f9Smrg WARN_FLAGS, remove -Wno-format. 24964fee23f9Smrg * aclocal.m4: Regenerate. 24974fee23f9Smrg * configure: Regenerate. 24984fee23f9Smrg 24994fee23f9Smrg2003-09-18 Petur Runolfsson <peturr02@ru.is> 25004fee23f9Smrg 25014fee23f9Smrg * config/io/basic_file_stdio.cc (sys_getc, sys_ungetc): Delete. 25024fee23f9Smrg * config/io/basic_file_stdio.h: Same. 25034fee23f9Smrg * include/std/std_fstream.h (__ctype_type): Delete. 25044fee23f9Smrg * include/std/std_streambuf.h (__ctype_type, __state_type): Delete. 25054fee23f9Smrg 25064fee23f9Smrg2003-09-17 Benjamin Kosnik <bkoz@redhat.com> 25074fee23f9Smrg 25084fee23f9Smrg PR libstdc++/12239 25094fee23f9Smrg * configure.host (abi_baseline_pair): Error out on solaris2 25104fee23f9Smrg configurations without a minor version number. 25114fee23f9Smrg 25124fee23f9Smrg2003-09-13 Phil Edwards <phil@codesourcery.com> 25134fee23f9Smrg 25144fee23f9Smrg * docs/doxygen/run_doxygen: Clear GENERATE_TAGFILE entirely 25154fee23f9Smrg if man pages are on. 25164fee23f9Smrg * docs/doxygen/user.cfg.in: And here. 25174fee23f9Smrg 25184fee23f9Smrg2003-09-10 Daniel Jacobowitz <drow@mvista.com> 25194fee23f9Smrg Andreas Jaeger <aj@suse.de> 25204fee23f9Smrg 25214fee23f9Smrg PR libstdc++/12189 25224fee23f9Smrg * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Don't build 25234fee23f9Smrg abi_check if cross compiling. 25244fee23f9Smrg * aclocal.m4: Regenerated. 25254fee23f9Smrg * configure: Regenerated. 25264fee23f9Smrg 25274fee23f9Smrg2003-09-10 Jeffrey D. Oldham <oldham@codesourcery.com> 25284fee23f9Smrg 25294fee23f9Smrg * libsupc++/vec.cc (__cxa_vec_new2): If the allocator returns 25304fee23f9Smrg NULL, return NULL. This reflects a C++ ABI change 2003 Sep 05. 25314fee23f9Smrg (__cxa_vec_new3): Likewise. 25324fee23f9Smrg 25334fee23f9Smrg2003-09-10 Petur Runolfsson <peturr02@ru.is> 25344fee23f9Smrg 25354fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::seekoff): 25364fee23f9Smrg Use codecvt::length to handle variable-width stateless encodings 25374fee23f9Smrg correctly. 25384fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: New test. 25394fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: New test. 25404fee23f9Smrg 25414fee23f9Smrg2003-09-10 Alan Modra <amodra@bigpond.net.au> 25424fee23f9Smrg 25434fee23f9Smrg * config/io/basic_file_stdio.cc (_M_open_mode): Assign __p_mode 25444fee23f9Smrg rather than or'ing. 25454fee23f9Smrg 25464fee23f9Smrg2003-09-09 Alan Modra <amodra@bigpond.net.au> 25474fee23f9Smrg 25484fee23f9Smrg * configure: Regenerate. 25494fee23f9Smrg 25504fee23f9Smrg2003-09-09 David Edelsohn <edelsohn@gnu.org> 25514fee23f9Smrg 25524fee23f9Smrg * src/ios.cc (ios_base::Init::Init): Remove unnecessary 25534fee23f9Smrg qualifier from _S_synced_with_stdio. 25544fee23f9Smrg 25554fee23f9Smrg2003-09-09 Bernardo Innocenti <bernie@develer.com> 25564fee23f9Smrg 25574fee23f9Smrg * include/c_std/std_cstdlib.h: Avoid using missing C library symbols. 25584fee23f9Smrg 25594fee23f9Smrg2003-09-04 Petur Runolfsson <peturr02@ru.is> 25604fee23f9Smrg 25614fee23f9Smrg PR libstdc++/9028 25624fee23f9Smrg * include/bits/fstream.tcc 25634fee23f9Smrg (basic_filebuf::_M_destroy_internal_buffer): Destroy _M_ext_buf. 25644fee23f9Smrg (basic_filebuf::basic_filebuf): Initialize _M_ext_buf, 25654fee23f9Smrg _M_ext_buf_size, _M_ext_next and _M_ext_end. 25664fee23f9Smrg (basic_filebuf::underflow): Handle variable-width stateless 25674fee23f9Smrg encodings (codecvt::encoding() == 0), including UTF-8. 25684fee23f9Smrg * include/std/std_fstream.h (basic_filebuf): 25694fee23f9Smrg Declare _M_ext_buf, _M_ext_buf_size, _M_ext_next, _M_ext_end. 25704fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: New test. 25714fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: New test. 25724fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: New test. 25734fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: New test. 25744fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: New test. 25754fee23f9Smrg * testsuite/27_io/objects/wchar_t/12.cc: New test. 25764fee23f9Smrg * testsuite/27_io/objects/wchar_t/13.cc: New test. 25774fee23f9Smrg 25784fee23f9Smrg2003-09-04 Jonathan Wakely <redi@gcc.gnu.org> 25794fee23f9Smrg 25804fee23f9Smrg * docs/html/faq/index.html: Note that a namespace alias can't be 25814fee23f9Smrg used when specialising templates in extension namespace. 25824fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 25834fee23f9Smrg 25844fee23f9Smrg2003-09-03 Petur Runolfsson <peturr02@ru.is> 25854fee23f9Smrg 25864fee23f9Smrg PR libstdc++/12048 25874fee23f9Smrg * include/ext/stdio_sync_filebuf.h 25884fee23f9Smrg (stdio_sync_filebuf::_M_unget_buf): Declare it. 25894fee23f9Smrg (stdio_sync_filebuf::stdio_sync_filebuf): Initialize _M_unget_buf. 25904fee23f9Smrg (stdio_sync_filebuf::uflow): Store the returned character in 25914fee23f9Smrg _M_unget_buf. 25924fee23f9Smrg (stdio_sync_filebuf::pbackfail): If argument is eof(), pass 25934fee23f9Smrg _M_unget_buf to syncungetc(). Set _M_unget_buf to eof(). 25944fee23f9Smrg (stdio_sync_filebuf<char>::xsgetn): Store last read character in 25954fee23f9Smrg _M_unget_buf, if any, else eof(). 25964fee23f9Smrg (stdio_sync_filebuf<wchar_t>::xsgetn: Store last read character in 25974fee23f9Smrg _M_unget_buf, if any, else eof(). 25984fee23f9Smrg * testsuite/27_io/objects/char/12048.cc: Rename to... 25994fee23f9Smrg * testsuite/27_io/objects/char/12048-1.cc: ...this. 26004fee23f9Smrg * testsuite/27_io/objects/char/12048-2.cc: New test. 26014fee23f9Smrg * testsuite/27_io/objects/char/12048-3.cc: New test. 26024fee23f9Smrg * testsuite/27_io/objects/char/12048-4.cc: New test. 26034fee23f9Smrg * testsuite/27_io/objects/char/12048-5.cc: New test. XFAIL. 26044fee23f9Smrg * testsuite/27_io/objects/wchar_t/12048-1.cc: New test. 26054fee23f9Smrg * testsuite/27_io/objects/wchar_t/12048-2.cc: New test. 26064fee23f9Smrg * testsuite/27_io/objects/wchar_t/12048-3.cc: New test. 26074fee23f9Smrg * testsuite/27_io/objects/wchar_t/12048-4.cc: New test. 26084fee23f9Smrg * testsuite/27_io/objects/wchar_t/12048-5.cc: New test. XFAIL. 26094fee23f9Smrg * testsuite/ext/stdio_sync_filebuf_char.cc 26104fee23f9Smrg (test02, test03, test04, test05): New tests. 26114fee23f9Smrg * testsuite/ext/stdio_sync_filebuf_wchar_t.cc 26124fee23f9Smrg (test02, test03, test04, test05): New tests. 26134fee23f9Smrg 26144fee23f9Smrg2003-09-03 Petur Runolfsson <peturr02@ru.is> 26154fee23f9Smrg 26164fee23f9Smrg * docs/html/27_io/howto.html: setbuf(0, 0) has no effect on 26174fee23f9Smrg stringbuf or strstreambuf. Fix typos. 26184fee23f9Smrg 26194fee23f9Smrg2003-09-02 Phil Edwards <phil@codesourcery.com> 26204fee23f9Smrg 26214fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_HOSTED): #define _GLIBCXX_HOSTED 26224fee23f9Smrg appropriately. 26234fee23f9Smrg * config.h.in: Add _GLIBCXX_HOSTED. 26244fee23f9Smrg * libsupc++/eh_term_handler.cc: Test it here; initialize 26254fee23f9Smrg __terminate_handler to std::abort if freestanding. 26264fee23f9Smrg * aclocal.m4, configure: Regenerated. 26274fee23f9Smrg * docs/html/configopts.html: Document --disable-hosted-libstdcxx. 26284fee23f9Smrg 26294fee23f9Smrg2003-08-29 Nathan Myers <ncm@cantrip.org> 26304fee23f9Smrg 26314fee23f9Smrg PR libstdc++/11990 26324fee23f9Smrg * include/bits/locale_facets.tcc (__pad): delete dead code. 26334fee23f9Smrg 26344fee23f9Smrg2003-08-28 Alan Modra <amodra@bigpond.net.au> 26354fee23f9Smrg 26364fee23f9Smrg * configure.ac: Test $with_cross_host against $build_alias, not $build. 26374fee23f9Smrg * configure: Regenerate. 26384fee23f9Smrg 26394fee23f9Smrg2003-08-27 Petur Runolfsson <peturr02@ru.is> 26404fee23f9Smrg 26414fee23f9Smrg * testsuite/27_io/objects/wchar_t/10.cc: Move wcout stuff... 26424fee23f9Smrg * testsuite/27_io/objects/wchar_t/11.cc: ...here. New file. 26434fee23f9Smrg 26444fee23f9Smrg2003-08-27 Phil Edwards <pme@gcc.gnu.org> 26454fee23f9Smrg 26464fee23f9Smrg * Makefile.am: Remove trailing whitespace. Remove needless 26474fee23f9Smrg "foo = @foo@" assignments. Replace direct uses of @foo@ with $(foo). 26484fee23f9Smrg * include/Makefile.am: Likewise. 26494fee23f9Smrg * libmath/Makefile.am: Likewise. 26504fee23f9Smrg * libsupc++/Makefile.am: Likewise. 26514fee23f9Smrg * po/Makefile.am: Likewise. 26524fee23f9Smrg * src/Makefile.am: Likewise. 26534fee23f9Smrg * testsuite/Makefile.am: Likewise. 26544fee23f9Smrg 26554fee23f9Smrg * Makefile.in, include/Makefile.in, libmath/Makefile.in, 26564fee23f9Smrg libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in, 26574fee23f9Smrg testsuite/Makefile.in: Regenerated. 26584fee23f9Smrg 26594fee23f9Smrg2003-08-27 Phil Edwards <pme@gcc.gnu.org> 26604fee23f9Smrg 26614fee23f9Smrg * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Change quoting of 26624fee23f9Smrg includedir. 26634fee23f9Smrg * aclocal.m4, configure: Regenerate. 26644fee23f9Smrg 26654fee23f9Smrg2003-08-27 Daniel Jacobowitz <drow@mvista.com> 26664fee23f9Smrg 26674fee23f9Smrg * acinclude.m4: Include no-executables.m4. 26684fee23f9Smrg * configure.ac: Uncomment GCC_NO_EXECUTABLES. 26694fee23f9Smrg * aclocal.m4: Regenerated. 26704fee23f9Smrg * configure: Regenerated. 26714fee23f9Smrg 26724fee23f9Smrg2003-08-27 Daniel Jacobowitz <drow@mvista.com> 26734fee23f9Smrg 26744fee23f9Smrg * acinclude.m4: Don't call AC_ISC_POSIX. 26754fee23f9Smrg * aclocal.m4: Regenerated. 26764fee23f9Smrg * configure: Regenerated. 26774fee23f9Smrg 26784fee23f9Smrg2003-08-27 Phil Edwards <pme@gcc.gnu.org> 26794fee23f9Smrg 26804fee23f9Smrg * acinclude.m4 (GLIBCXX_CONDITIONAL): New macro. Wrap 26814fee23f9Smrg AM_CONDITIONAL. Replace all calls to AM_CONDITIONAL with this one. 26824fee23f9Smrg (GLIBCXX_ENABLE_HOSTED): New macro, sets new variable is_hosted, 26834fee23f9Smrg used elsewhere in this file. 26844fee23f9Smrg (GLIBCXX_EVALUATE_CONDITIONALS): New macro... 26854fee23f9Smrg * configure.ac: ...called here to expand all conditionals. 26864fee23f9Smrg * Makefile.am: Conditionalize SUBDIRS on GLIBCXX_HOSTED. 26874fee23f9Smrg * include/Makefile.am: Remove redundant gxx_include_dir assignment. 26884fee23f9Smrg (install-freestanding-headers): New target, a subset of 26894fee23f9Smrg install-headers. Conditionalize install-data-local on GLIBCXX_HOSTED. 26904fee23f9Smrg 26914fee23f9Smrg * aclocal.m4, configure, Makefile.in, include/Makefile.in, 26924fee23f9Smrg libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in, 26934fee23f9Smrg src/Makefile.in, testsuite/Makefile.in: Regenerated. 26944fee23f9Smrg 26954fee23f9Smrg2003-08-26 Phil Edwards <pme@gcc.gnu.org> 26964fee23f9Smrg 26974fee23f9Smrg * docs/doxygen/run_doxygen: Shell fixes. Remove hardcoded local 26984fee23f9Smrg pathnames from generated tag file. 26994fee23f9Smrg 27004fee23f9Smrg2003-08-26 Phil Edwards <pme@gcc.gnu.org> 27014fee23f9Smrg 27024fee23f9Smrg * Makefile.am: Add comment. 27034fee23f9Smrg * acinclude.m4 (GLIBCXX_CONFIGURE): Set new glibcxx_SUBDIRS and 27044fee23f9Smrg SUBDIRS variables. 27054fee23f9Smrg * configure.ac: Use them both here, instead of hardcoded lists. 27064fee23f9Smrg 27074fee23f9Smrg * fragment.am: Add STAMP varaible. 27084fee23f9Smrg * include/Makefile.am: Cosmetic whitespace cleanup. Use $(LN_S) 27094fee23f9Smrg instead of @LN_S@. 27104fee23f9Smrg (stamp-*): Move file creation rule outside of 'if' branches to 27114fee23f9Smrg ensure the stamp-* files are actually updated. Use $(STAMP). 27124fee23f9Smrg * src/Makefile.am: Remove now-nonexistant variable. 27134fee23f9Smrg * libsupc++/Makefile.am: Likewise. Snap the assignment chain 27144fee23f9Smrg for -prefer-pic. 27154fee23f9Smrg * po/Makefile.am: Include same fragment as all the others. 27164fee23f9Smrg 27174fee23f9Smrg * aclocal.m4, configure, Makefile.in, include/Makefile.in, 27184fee23f9Smrg libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in: Regenerated. 27194fee23f9Smrg 27204fee23f9Smrg2003-08-26 Loren J. Rittle <ljrittle@acm.org> 27214fee23f9Smrg 27224fee23f9Smrg * testsuite/data/cin_unget-1.txt: New. 27234fee23f9Smrg * testsuite/27_io/objects/char/12048.cc: New. 27244fee23f9Smrg 27254fee23f9Smrg2003-08-25 Zack Weinberg <zack@codesourcery.com> 27264fee23f9Smrg 27274fee23f9Smrg * config/os/hpux/os_defines.h: Unconditionally define 27284fee23f9Smrg _GLIBCXX_GTHREAD_USE_WEAK to 0. 27294fee23f9Smrg 27304fee23f9Smrg2003-08-19 Geoffrey Keating <geoffk@apple.com> 27314fee23f9Smrg 27324fee23f9Smrg * crossconfig.m4 (*-darwin*): Add a large and boring stanza for 27334fee23f9Smrg crosses to Darwin targets. 27344fee23f9Smrg * configure: Regenerate. 27354fee23f9Smrg 27364fee23f9Smrg2003-08-19 Petur Runolfsson <peturr02@ru.is> 27374fee23f9Smrg 27384fee23f9Smrg * include/ext/ropeimpl.h: #include <ostream> instead of <iostream> 27394fee23f9Smrg 27404fee23f9Smrg2003-08-17 Phil Edwards <pme@gcc.gnu.org> 27414fee23f9Smrg 27424fee23f9Smrg * configure.ac: GCC_NO_EXECUTABLES was supposed to be commented 27434fee23f9Smrg in the patch from 3 minutes ago. Boy, is my face red. 27444fee23f9Smrg * configure: At least I remembered to regenerate this. 27454fee23f9Smrg 27464fee23f9Smrg2003-08-17 Phil Edwards <pme@gcc.gnu.org> 27474fee23f9Smrg 27484fee23f9Smrg * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES 27494fee23f9Smrg and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to 27504fee23f9Smrg things from the top level. 27514fee23f9Smrg * configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order. 27524fee23f9Smrg Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH 27534fee23f9Smrg (currently unused). Strip the fake-VPATH shell fragment from 27544fee23f9Smrg automake-generated rules, if present. 27554fee23f9Smrg * linkage.m4: Add comment. 27564fee23f9Smrg 27574fee23f9Smrg * fragment.am: New file, containing factored-out common settings. 27584fee23f9Smrg (AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents. 27594fee23f9Smrg * Makefile.am: Include fragment.am. Remove common variables. 27604fee23f9Smrg * include/Makefile.am: Likewise. 27614fee23f9Smrg * libmath/Makefile.am: Likewise. 27624fee23f9Smrg * libsupc++/Makefile.am: Likewise. 27634fee23f9Smrg * po/Makefile.am: Likewise. Print rules during check. 27644fee23f9Smrg * src/Makefile.am: Likewise. 27654fee23f9Smrg * testsuite/Makefile.am: Likewise. 27664fee23f9Smrg 27674fee23f9Smrg * aclocal.m4, configure, Makefile.in, include/Makefile.in, 27684fee23f9Smrg libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in, 27694fee23f9Smrg src/Makefile.in, testsuite/Makefile.in: Regenerate. 27704fee23f9Smrg 27714fee23f9Smrg2003-08-11 John Levon <levon@movementarian.org> 27724fee23f9Smrg 27734fee23f9Smrg * docs/html/ext/howto/guide.html (GLIBCXX_FORCE_NEW): Update 27744fee23f9Smrg remaining places for the name change from GLIBCPP_FORCE_NEW 27754fee23f9Smrg to GLIBCXX_FORCE_NEW 27764fee23f9Smrg 27774fee23f9Smrg2003-08-11 Benjamin Kosnik <bkoz@redhat.com> 27784fee23f9Smrg 27794fee23f9Smrg * include/bits/basic_ios.h: Remove *_iter typedefs, change num* 27804fee23f9Smrg typedefs to num_*. 27814fee23f9Smrg * include/bits/basic_ios.tcc: Same. 27824fee23f9Smrg * include/bits/istream.tcc: Same. 27834fee23f9Smrg * include/bits/locale_facets.h: Same. 27844fee23f9Smrg * include/bits/ostream.tcc: Same. 27854fee23f9Smrg * include/std/std_istream.h: Same. 27864fee23f9Smrg * include/std/std_ostream.h: Same. 27874fee23f9Smrg * testsuite/26_numerics/complex_inserters_extractors.cc: Fix. 27884fee23f9Smrg 27894fee23f9Smrg * include/ext/rope: Remove build warning. 27904fee23f9Smrg 27914fee23f9Smrg2003-08-11 Andreas Jaeger <aj@suse.de> 27924fee23f9Smrg 27934fee23f9Smrg * include/Makefile.am (stamp-c_base): Add dependency on stamp-bits 27944fee23f9Smrg to make SMP-safe. 27954fee23f9Smrg * include/Makefile.in: Regenerated. 27964fee23f9Smrg 27974fee23f9Smrg2003-08-11 Phil Edwards <pme@gcc.gnu.org> 27984fee23f9Smrg 27994fee23f9Smrg * acinclude.m4 (GLIBCXX_CONFIGURE): Unprecious CC and CFLAGS 28004fee23f9Smrg when calling AC_PROG_CC. 28014fee23f9Smrg * aclocal.m4, configure: Regenerate. 28024fee23f9Smrg 28034fee23f9Smrg2003-08-11 Phil Edwards <pme@gcc.gnu.org> 28044fee23f9Smrg 28054fee23f9Smrg * acinclude.m4: Properly quote variable which will be expanded 28064fee23f9Smrg inside makefiles. Use CXX instead of CC to extract compiler info. 28074fee23f9Smrg * configure.ac (AC_INIT): Use the new 4-arg form to finally get the 28084fee23f9Smrg correct form in PACKAGE. 28094fee23f9Smrg * aclocal.m4, configure: Regenerate. 28104fee23f9Smrg 28114fee23f9Smrg2003-08-08 Benjamin Kosnik <bkoz@redhat.com> 28124fee23f9Smrg 28134fee23f9Smrg * testsuite/Makefile.am (check-abi): Change libstdc++-v3 to libstdc++. 28144fee23f9Smrg (check-abi-verbose): Same. 28154fee23f9Smrg * testsuite/testsuite_performance.h (report_performance): Same. 28164fee23f9Smrg 28174fee23f9Smrg2003-08-08 Loren J. Rittle <ljrittle@acm.org> 28184fee23f9Smrg 28194fee23f9Smrg * testsuite/testsuite_performance.h (__FreeBSD__): Add fake mallinfo. 28204fee23f9Smrg 28214fee23f9Smrg2003-08-07 Doug Gregor <dgregor@apple.com> 28224fee23f9Smrg 28234fee23f9Smrg * include/bits/char_traits.h (char_traits::not_eof): Match operand 28244fee23f9Smrg types in ? :. 28254fee23f9Smrg 28264fee23f9Smrg2003-08-07 Bernardo Innocenti <bernie@develer.com> 28274fee23f9Smrg 28284fee23f9Smrg PR libstdc++/11784 28294fee23f9Smrg * libstdc++-v3/config/cpu/m68k/atomicity.h (__exchange_and_add): 28304fee23f9Smrg Replace variants with new BSET-based version. 28314fee23f9Smrg 28324fee23f9Smrg2003-08-07 Carlo Wood <carlo@alinoe.com> 28334fee23f9Smrg 28344fee23f9Smrg * include/bits/demangle.h: Do not use cctype functions that depend 28354fee23f9Smrg on locale. 28364fee23f9Smrg 28374fee23f9Smrg2003-08-05 Phil Edwards <pme@gcc.gnu.org> 28384fee23f9Smrg 28394fee23f9Smrg * configure.in: Rename... 28404fee23f9Smrg * configure.ac: ...to this. 28414fee23f9Smrg * docs/html/17_intro/porting.texi: Update name. 28424fee23f9Smrg 28434fee23f9Smrg * docs/html/17_intro/porting.html: Regenerate. 28444fee23f9Smrg * config.h.in, Makefile.in, include/Makefile.in, libmath/Makefile.in, 28454fee23f9Smrg libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in, 28464fee23f9Smrg testsuite/Makefile.in: Regenerate (picks up new dependancy). 28474fee23f9Smrg 28484fee23f9Smrg2003-08-05 Phil Edwards <pme@gcc.gnu.org> 28494fee23f9Smrg 28504fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Put down the crack 28514fee23f9Smrg pipe, open the window to let out the fumes, redo the option-handling 28524fee23f9Smrg logic to properly execute the detection test. 28534fee23f9Smrg * aclocal.m4, configure: Regenerate. 28544fee23f9Smrg 28554fee23f9Smrg2003-08-04 Phil Edwards <pme@gcc.gnu.org> 28564fee23f9Smrg 28574fee23f9Smrg Convert to new autotools. 28584fee23f9Smrg * acconfig.h: Update with correct names. 28594fee23f9Smrg * configure.host (ATOMICITYH): Rename to atomicity_include_dir. 28604fee23f9Smrg (qnx6.[12]*): 'q' comes before 's', not after 'w'. 28614fee23f9Smrg * configure.in: Update. Split hardcoded cross-configury settings 28624fee23f9Smrg out to... 28634fee23f9Smrg * crossconfig.m4: ...here. New file. Contents untouched. 28644fee23f9Smrg * acinclude.m4: Reorganize and rewrite as needed. Split large 28654fee23f9Smrg chunks out to... 28664fee23f9Smrg * linkage.m4: ...here. New file. Math and stdlib linkage tests. 28674fee23f9Smrg Contents untouched. 28684fee23f9Smrg * scripts/testsuite_flags.in: Update. 28694fee23f9Smrg 28704fee23f9Smrg * Makefile.am: Remove unneeded AUTOMAKE_OPTIONS settings and other 28714fee23f9Smrg variables (already generated by automake). 28724fee23f9Smrg * include/Makefile.am: Ditto. 28734fee23f9Smrg * libmath/Makefile.am: Ditto. 28744fee23f9Smrg * libsupc++/Makefile.am: Ditto. 28754fee23f9Smrg * po/Makefile.am: Ditto. 28764fee23f9Smrg * src/Makefile.am: Ditto. 28774fee23f9Smrg 28784fee23f9Smrg * aclocal.m4: Regenerate using new versions. 28794fee23f9Smrg * config.h.in: Ditto. 28804fee23f9Smrg * configure: Ditto. 28814fee23f9Smrg * Makefile.in: Ditto. 28824fee23f9Smrg * include/Makefile.in: Ditto. 28834fee23f9Smrg * libmath/Makefile.in: Ditto. 28844fee23f9Smrg * libsupc++/Makefile.in: Ditto. 28854fee23f9Smrg * po/Makefile.in: Ditto. 28864fee23f9Smrg * src/Makefile.in: Ditto. 28874fee23f9Smrg * testsuite/Makefile.in: Ditto. 28884fee23f9Smrg 28894fee23f9Smrg2003-08-04 Phil Edwards <pme@gcc.gnu.org> 28904fee23f9Smrg 28914fee23f9Smrg * po/libstdc++.pot: Re-extract/regenerate. 28924fee23f9Smrg 28934fee23f9Smrg2003-08-04 Phil Edwards <pme@gcc.gnu.org> 28944fee23f9Smrg 28954fee23f9Smrg * testsuite/Makefile.am (DEJATOOL,EXPECT,RUNTEST,RUNTESTFLAGS): 28964fee23f9Smrg Remove unneeded variable assignments. Leave them for automake. 28974fee23f9Smrg * testsuite/lib/libstdc++-v3.exp: Rename... 28984fee23f9Smrg * testsuite/lib/libstdc++.exp: ...to this. Adjust function names 28994fee23f9Smrg accordingly. 29004fee23f9Smrg * testsuite/libstdc++-v3.dg/dg.exp: Rename... 29014fee23f9Smrg * testsuite/libstdc++-dg/normal.exp: ...to this. Adjust function 29024fee23f9Smrg names accordingly. 29034fee23f9Smrg 29044fee23f9Smrg2003-08-04 Phil Edwards <pme@gcc.gnu.org> 29054fee23f9Smrg 29064fee23f9Smrg * docs/doxygen/guide.html: run_doxygen uses bash. 29074fee23f9Smrg * docs/doxygen/mainpage.html: We'll be shipping tag files. 29084fee23f9Smrg * docs/doxygen/run_doxygen: Tweaks and improvements. 29094fee23f9Smrg * docs/doxygen/user.cfg.in: Set GENERATE_TAGFILE. 29104fee23f9Smrg * docs/html/install.html: Update autoconf/automake requirements. 29114fee23f9Smrg * docs/html/test.html: Add section describing DejaGNU support. 29124fee23f9Smrg * docs/html/17_intro/confdeps.dot: New file, generates... 29134fee23f9Smrg * docs/html/17_intro/confdeps.png: ...this new file. 29144fee23f9Smrg * docs/html/Makefile: Generated here. 29154fee23f9Smrg * docs/html/17_intro/configury.html: New file. 29164fee23f9Smrg 29174fee23f9Smrg2003-07-31 Phil Edwards <pme@gcc.gnu.org> 29184fee23f9Smrg 29194fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp: Rename... 29204fee23f9Smrg * testsuite/lib/libstdc++-v3.exp: ...to this. 29214fee23f9Smrg * testsuite/libstdc++-v3.dg/dg.exp: No special case needed now. 29224fee23f9Smrg 29234fee23f9Smrg2003-07-31 Doug Gregor <dgregor@apple.com> 29244fee23f9Smrg 29254fee23f9Smrg Add user specialization tests. 29264fee23f9Smrg * testsuite/23_containers/deque/1.cc: New. 29274fee23f9Smrg * testsuite/23_containers/list/1.cc: New. 29284fee23f9Smrg * testsuite/23_containers/map/1.cc: New. 29294fee23f9Smrg * testsuite/23_containers/multimap/1.cc: New. 29304fee23f9Smrg * testsuite/23_containers/multiset/1.cc: New. 29314fee23f9Smrg * testsuite/23_containers/set/1.cc: New. 29324fee23f9Smrg * testsuite/23_containers/vector/1.cc: New. 29334fee23f9Smrg 29344fee23f9Smrg2003-07-31 Benjamin Kosnik <bkoz@redhat.com> 29354fee23f9Smrg 29364fee23f9Smrg Reshuffle 23_containers testsuite. 29374fee23f9Smrg * 23_containers/adaptors.cc, bitset_ctor.cc,bitset_members.cc, 29384fee23f9Smrg bitset_shift.cc, deque_ctor.cc, deque_operators.cc, 29394fee23f9Smrg list_capacity.cc, list_ctor.cc, list_modifiers.cc, list_operators.cc, 29404fee23f9Smrg map_insert.cc, map_operators.cc, map_operators_neg.cc, multiset.cc, 29414fee23f9Smrg set_operators_neg.cc, vector_bool.cc, vector_capacity.cc, 29424fee23f9Smrg vector_ctor.cc, vector_element_access.cc, vector_modifiers.cc, 29434fee23f9Smrg vector_resize.cc: Split into... 29444fee23f9Smrg * 23_containers/bitset/cons/1.cc: New. 29454fee23f9Smrg * 23_containers/bitset/cons/6282.cc: New. 29464fee23f9Smrg * 23_containers/bitset/count/6124.cc: New. 29474fee23f9Smrg * 23_containers/bitset/operations/1.cc: New. 29484fee23f9Smrg * 23_containers/bitset/operations/2.cc: New. 29494fee23f9Smrg * 23_containers/bitset/test/1.cc: New. 29504fee23f9Smrg * 23_containers/bitset/to_ulong/1.cc: New. 29514fee23f9Smrg * 23_containers/deque/cons/1.cc: New. 29524fee23f9Smrg * 23_containers/deque/cons/2.cc: New. 29534fee23f9Smrg * 23_containers/deque/operators/1.cc: New. 29544fee23f9Smrg * 23_containers/list/capacity/1.cc: New. 29554fee23f9Smrg * 23_containers/list/cons/1.cc: New. 29564fee23f9Smrg * 23_containers/list/cons/2.cc: New. 29574fee23f9Smrg * 23_containers/list/cons/3.cc: New. 29584fee23f9Smrg * 23_containers/list/cons/4.cc: New. 29594fee23f9Smrg * 23_containers/list/cons/5.cc: New. 29604fee23f9Smrg * 23_containers/list/cons/6.cc: New. 29614fee23f9Smrg * 23_containers/list/cons/7.cc: New. 29624fee23f9Smrg * 23_containers/list/cons/8.cc: New. 29634fee23f9Smrg * 23_containers/list/cons/9.cc: New. 29644fee23f9Smrg * 23_containers/list/modifiers/1.cc: New. 29654fee23f9Smrg * 23_containers/list/modifiers/2.cc: New. 29664fee23f9Smrg * 23_containers/list/modifiers/3.cc: New. 29674fee23f9Smrg * 23_containers/list/operators/1.cc: New. 29684fee23f9Smrg * 23_containers/list/operators/2.cc: New. 29694fee23f9Smrg * 23_containers/list/operators/3.cc: New. 29704fee23f9Smrg * 23_containers/list/operators/4.cc: New. 29714fee23f9Smrg * 23_containers/map/insert/1.cc: New. 29724fee23f9Smrg * 23_containers/map/operators/1.cc: New. 29734fee23f9Smrg * 23_containers/map/operators/1_neg.cc: New. 29744fee23f9Smrg * 23_containers/multiset/insert/1.cc: New. 29754fee23f9Smrg * 23_containers/priority_queue/members/7161.cc: New. 29764fee23f9Smrg * 23_containers/queue/members/7157.cc: New. 29774fee23f9Smrg * 23_containers/set/operators/1_neg.cc: New. 29784fee23f9Smrg * 23_containers/stack/members/7158.cc: New. 29794fee23f9Smrg * 23_containers/vector/bool/1.cc: New. 29804fee23f9Smrg * 23_containers/vector/bool/6886.cc: New. 29814fee23f9Smrg * 23_containers/vector/capacity/1.cc: New. 29824fee23f9Smrg * 23_containers/vector/capacity/2.cc: New. 29834fee23f9Smrg * 23_containers/vector/capacity/8230.cc: New. 29844fee23f9Smrg * 23_containers/vector/cons/1.cc: New. 29854fee23f9Smrg * 23_containers/vector/cons/2.cc: New. 29864fee23f9Smrg * 23_containers/vector/cons/3.cc: New. 29874fee23f9Smrg * 23_containers/vector/cons/4.cc: New. 29884fee23f9Smrg * 23_containers/vector/cons/6513.cc: New. 29894fee23f9Smrg * 23_containers/vector/element_access/1.cc: New. 29904fee23f9Smrg * 23_containers/vector/modifiers/1.cc: New. 29914fee23f9Smrg * 23_containers/vector/modifiers/2.cc: New. 29924fee23f9Smrg * 23_containers/vector/resize/1.cc: New. 29934fee23f9Smrg 29944fee23f9Smrg2003-07-31 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 29954fee23f9Smrg 29964fee23f9Smrg * testsuite/thread/pthread1.cc: Add alpha*-*-osf* to dg-do run, 29974fee23f9Smrg dg-options. 29984fee23f9Smrg * testsuite/thread/pthread2.cc: Likewise. 29994fee23f9Smrg * testsuite/thread/pthread3.cc: Likewise. 30004fee23f9Smrg * testsuite/thread/pthread4.cc: Likewise. 30014fee23f9Smrg * testsuite/thread/pthread5.cc: Likewise. 30024fee23f9Smrg * testsuite/thread/pthread6.cc: Likewise. 30034fee23f9Smrg * testsuite/thread/pthread7-rope.cc: Likewise. 30044fee23f9Smrg 30054fee23f9Smrg2003-07-30 Phil Edwards <pme@gcc.gnu.org> 30064fee23f9Smrg 30074fee23f9Smrg * include/bits/c++config: Partial reversion (comment placement) of 30084fee23f9Smrg previous patch. 30094fee23f9Smrg 30104fee23f9Smrg2003-07-30 Benjamin Kosnik <bkoz@redhat.com> 30114fee23f9Smrg 30124fee23f9Smrg * include/bits/c++config (_GLIBCXX_FULLY_COMPLIANT_HEADERS): Remove. 30134fee23f9Smrg (_GLIBCXX_NO_TEMPLATE_EXPORT): To _GLIBCXX_EXPORT_TEMPLATE. 30144fee23f9Smrg (_GLIBCXX_AT_AT): Remove. 30154fee23f9Smrg (__USE_MALLOC): Remove. 30164fee23f9Smrg * include/std/std_fstream.h: Modify. 30174fee23f9Smrg * include/bits/basic_ios.h: Same. 30184fee23f9Smrg * include/bits/valarray_array.h: Same. 30194fee23f9Smrg * include/c_std/std_cmath.h: Same. 30204fee23f9Smrg * include/c_std/cmath.tcc: Same. 30214fee23f9Smrg * include/std/std_vector.h: Same. 30224fee23f9Smrg * include/std/std_string.h: Same. 30234fee23f9Smrg * include/std/std_stack.h: Same. 30244fee23f9Smrg * include/std/std_queue.h: Same. 30254fee23f9Smrg * include/std/std_list.h: Same. 30264fee23f9Smrg * include/std/std_deque.h: Same. 30274fee23f9Smrg * include/std/std_streambuf.h: Same. 30284fee23f9Smrg * include/std/std_sstream.h: Same. 30294fee23f9Smrg * include/std/std_ostream.h: Same. 30304fee23f9Smrg * include/std/std_istream.h: Same. 30314fee23f9Smrg * include/bits/valarray_array.tcc: Same, format. 30324fee23f9Smrg 30334fee23f9Smrg * include/c/std_cctype.h: Fix include guards. 30344fee23f9Smrg * include/c/std_cerrno.h: Same. 30354fee23f9Smrg * include/c/std_cfloat.h: Same. 30364fee23f9Smrg * include/c/std_climits.h: Same. 30374fee23f9Smrg * include/c/std_clocale.h: Same. 30384fee23f9Smrg * include/c/std_cmath.h: Same. 30394fee23f9Smrg * include/c/std_csetjmp.h: Same. 30404fee23f9Smrg * include/c/std_csignal.h: Same. 30414fee23f9Smrg * include/c/std_cstdarg.h: Same. 30424fee23f9Smrg * include/c/std_cstddef.h: Same. 30434fee23f9Smrg * include/c/std_cstdio.h: Same. 30444fee23f9Smrg * include/c/std_cstdlib.h: Same. 30454fee23f9Smrg * include/c/std_cstring.h: Same. 30464fee23f9Smrg * include/c/std_ctime.h: Same. 30474fee23f9Smrg * include/c/std_cwchar.h: Same. 30484fee23f9Smrg * include/c/std_cwctype.h: Same. 30494fee23f9Smrg * include/c_std/cmath.tcc: Same. 30504fee23f9Smrg * include/c_std/std_cmath.h: Same. 30514fee23f9Smrg 30524fee23f9Smrg2003-07-30 Gawain Bolton <gp.bolton@computer.org> 30534fee23f9Smrg 30544fee23f9Smrg PR libstdc++/11504. 30554fee23f9Smrg * include/bits/stl_tree.h: Replace C-style casts with C++-style 30564fee23f9Smrg casts. Changes to avoid casting away constness. Eliminate 30574fee23f9Smrg _Rb_tree_base_iterator class. Change _Rb_tree_iterator to use 30584fee23f9Smrg initialization lists. Move out implementation of __black_count() 30594fee23f9Smrg to... 30604fee23f9Smrg * src/stl_tree.cc: ...here and rename _Rb_tree_black_count(). 30614fee23f9Smrg Rename_Rb_tree_base_iterator::_M_increment() to 30624fee23f9Smrg _Rb_tree_increment and _Rb_tree_base_iterator::_M_decrement() to 30634fee23f9Smrg _Rb_tree_decrement. 30644fee23f9Smrg * config/linker-map.gnu: Add and change symbols here. 30654fee23f9Smrg 30664fee23f9Smrg2003-07-30 Jonathan Wakely <redi@gcc.gnu.org> 30674fee23f9Smrg 30684fee23f9Smrg * docs/html/22_locale/howto.html: Use locale::classic() instead 30694fee23f9Smrg of locale("C"). 30704fee23f9Smrg 30714fee23f9Smrg2003-07-28 Benjamin Kosnik <bkoz@redhat.com> 30724fee23f9Smrg 30734fee23f9Smrg * testsuite/testsuite_hooks.h: Remove list include. 30744fee23f9Smrg (func_callback): Define as unique type, not std::list. 30754fee23f9Smrg Change DEBUG_ASSERT to _GLIBCXX_ASSERT. 30764fee23f9Smrg * testsuite/libstdc++-v3.dg/dg.exp: Same. 30774fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Same. 30784fee23f9Smrg * testsuite/23_containers/bitset_ctor.cc: 30794fee23f9Smrg * testsuite/17_intro/header_ciso646.cc: Remove DEBUG_ASSERT. 30804fee23f9Smrg * testsuite/18_support/numeric_limits.cc: Same. 30814fee23f9Smrg * testsuite/21_strings/basic_string/append/char/1.cc: Same. 30824fee23f9Smrg * testsuite/21_strings/basic_string/append/wchar_t/1.cc: Same. 30834fee23f9Smrg * testsuite/21_strings/basic_string/compare/char/1.cc: Same. 30844fee23f9Smrg * testsuite/21_strings/basic_string/compare/wchar_t/1.cc: Same. 30854fee23f9Smrg * testsuite/21_strings/basic_string/element_access/char/1.cc: Same. 30864fee23f9Smrg * testsuite/21_strings/basic_string/element_access/char/2.cc: Same. 30874fee23f9Smrg * testsuite/21_strings/basic_string/element_access/char/3.cc: Same. 30884fee23f9Smrg * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc: Same. 30894fee23f9Smrg * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc: Same. 30904fee23f9Smrg * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc: Same. 30914fee23f9Smrg * testsuite/21_strings/basic_string/find/char/1.cc: Same. 30924fee23f9Smrg * testsuite/21_strings/basic_string/find/char/2.cc: Same. 30934fee23f9Smrg * testsuite/21_strings/basic_string/find/char/3.cc: Same. 30944fee23f9Smrg * testsuite/21_strings/basic_string/find/wchar_t/1.cc: Same. 30954fee23f9Smrg * testsuite/21_strings/basic_string/find/wchar_t/2.cc: Same. 30964fee23f9Smrg * testsuite/21_strings/basic_string/find/wchar_t/3.cc: Same. 30974fee23f9Smrg * testsuite/21_strings/basic_string/insert/char/1.cc: Same. 30984fee23f9Smrg * testsuite/21_strings/basic_string/insert/char/2.cc: Same. 30994fee23f9Smrg * testsuite/21_strings/basic_string/insert/wchar_t/1.cc: Same. 31004fee23f9Smrg * testsuite/21_strings/basic_string/insert/wchar_t/2.cc: Same. 31014fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc: 31024fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc: 31034fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc: 31044fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc: 31054fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc: 31064fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc: 31074fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc: 31084fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc: 31094fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc: 31104fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc: 31114fee23f9Smrg * testsuite/21_strings/basic_string/operators/char/1.cc: Same. 31124fee23f9Smrg * testsuite/21_strings/basic_string/operators/char/2.cc: Same. 31134fee23f9Smrg * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Same. 31144fee23f9Smrg * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Same. 31154fee23f9Smrg * testsuite/21_strings/basic_string/replace/char/1.cc: Same. 31164fee23f9Smrg * testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Same. 31174fee23f9Smrg * testsuite/21_strings/basic_string/rfind/char/1.cc: Same. 31184fee23f9Smrg * testsuite/21_strings/basic_string/rfind/char/2.cc: Same. 31194fee23f9Smrg * testsuite/21_strings/basic_string/rfind/char/3.cc: Same. 31204fee23f9Smrg * testsuite/21_strings/basic_string/rfind/wchar_t/1.cc: Same. 31214fee23f9Smrg * testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: Same. 31224fee23f9Smrg * testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: Same. 31234fee23f9Smrg * testsuite/21_strings/basic_string/substr/char/1.cc: Same. 31244fee23f9Smrg * testsuite/21_strings/basic_string/substr/wchar_t/1.cc: Same. 31254fee23f9Smrg * testsuite/23_containers/bitset_ctor.cc: Same. 31264fee23f9Smrg * testsuite/23_containers/bitset_shift.cc: Same. 31274fee23f9Smrg * testsuite/23_containers/vector_ctor.cc: Same. 31284fee23f9Smrg * testsuite/23_containers/vector_element_access.cc: Same. 31294fee23f9Smrg * testsuite/24_iterators/istreambuf_iterator.cc: Same. 31304fee23f9Smrg * testsuite/24_iterators/iterator.cc: Same. 31314fee23f9Smrg * testsuite/24_iterators/ostreambuf_iterator.cc: Same. 31324fee23f9Smrg * testsuite/25_algorithms/lower_bound.cc: Same. 31334fee23f9Smrg * testsuite/26_numerics/complex_inserters_extractors.cc: Same. 31344fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc: Same. 31354fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc: Same. 31364fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc: Same. 31374fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc: Same. 31384fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc: Same. 31394fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc: Same. 31404fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc: Same. 31414fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc: Same. 31424fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc: Same. 31434fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: 31444fee23f9Smrg Same. 31454fee23f9Smrg 31464fee23f9Smrg2003-07-28 Phil Edwards <pme@gcc.gnu.org> 31474fee23f9Smrg 31484fee23f9Smrg * docs/doxygen/user.cfg.in, docs/html/abi.txt, docs/html/debug.html, 31494fee23f9Smrg docs/html/test.html, docs/html/17_intro/headers_cc.txt, 31504fee23f9Smrg docs/html/17_intro/howto.html, docs/html/ext/howto.html: Change 31514fee23f9Smrg GLIBCPP to GLIBCXX (and explain as needed). 31524fee23f9Smrg 31534fee23f9Smrg2003-07-28 Phil Edwards <pme@gcc.gnu.org> 31544fee23f9Smrg 31554fee23f9Smrg * README: Update. 31564fee23f9Smrg 31574fee23f9Smrg2003-07-28 Phil Edwards <pme@gcc.gnu.org> 31584fee23f9Smrg 31594fee23f9Smrg * testsuite/22_locale/messages/members/char/1.cc, 31604fee23f9Smrg testsuite/22_locale/messages/members/char/2.cc, 31614fee23f9Smrg testsuite/22_locale/messages/members/char/3.cc, 31624fee23f9Smrg testsuite/22_locale/messages_byname/1.cc: Update comment regarding 31634fee23f9Smrg the origin of LOCALEDIR. 31644fee23f9Smrg * testsuite/lib/libstdc++-v3.exp: New file. 31654fee23f9Smrg 31664fee23f9Smrg2003-07-25 Benjamin Kosnik <bkoz@redhat.com> 31674fee23f9Smrg 31684fee23f9Smrg * include/bits/char_traits.h: Update copyright, tweak. 31694fee23f9Smrg * testsuite/ext/pod_char_traits.cc: Explicitly qualify namespace 31704fee23f9Smrg std types. 31714fee23f9Smrg 31724fee23f9Smrg2003-07-24 Matt Austern <austern@apple.com> 31734fee23f9Smrg 31744fee23f9Smrg * /include/bits/char_traits.h (class char_traits): Put all the 31754fee23f9Smrg real work into the new class template __gnu_cxx::char_traits. 31764fee23f9Smrg Gave generic definitions for member functions. Types are taken 31774fee23f9Smrg from the new class template __gnu_cxx::_Char_types. 31784fee23f9Smrg * testsuite/21_strings/char_traits/requirements/short/1.cc: New 31794fee23f9Smrg file. Test of std::char_traits<short>, which serves as a test of 31804fee23f9Smrg the char_traits primary template. 31814fee23f9Smrg 31824fee23f9Smrg2003-07-24 Benjamin Kosnik <bkoz@redhat.com> 31834fee23f9Smrg 31844fee23f9Smrg * testsuite/*: Change __gnu_cxx_test to __gnu_test. 31854fee23f9Smrg 31864fee23f9Smrg2003-07-24 Nathan Myers <ncm-nospam@cantrip.org> 31874fee23f9Smrg 31884fee23f9Smrg * testsuite/23_containers/map_operators.cc: Conform to 31894fee23f9Smrg container requirement as value must be Assignable. 31904fee23f9Smrg 31914fee23f9Smrg2003-07-23 Alexandre Oliva <aoliva@redhat.com> 31924fee23f9Smrg 31934fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_PCH): Rework test such that it 31944fee23f9Smrg tests not only generation of pch files, but also their use. 31954fee23f9Smrg * aclocal.m4, configure: Rebuilt. 31964fee23f9Smrg 31974fee23f9Smrg2003-07-23 Steve Ellcey <sje@cup.hp.com> 31984fee23f9Smrg 31994fee23f9Smrg * config/cpu/hppa/atomicity.h: Change 32004fee23f9Smrg _GLIBCXX_INST_GLIBCXX_ATOMICITY_LOCK to _GLIBCXX_INST_ATOMICITY_LOCK 32014fee23f9Smrg to match misc-inst.cc 32024fee23f9Smrg 32034fee23f9Smrg2003-07-23 Steve Ellcey <sje@cup.hp.com> 32044fee23f9Smrg 32054fee23f9Smrg * include/c_std/cmath.tcc: Use _GLIBCXX_ prefix on file guard. 32064fee23f9Smrg * include/c_std/std_cctype.h: Ditto. 32074fee23f9Smrg * include/c_std/std_cerrno.h: Ditto. 32084fee23f9Smrg * include/c_std/std_cfloat.h: Ditto. 32094fee23f9Smrg * include/c_std/std_climits.h: Ditto. 32104fee23f9Smrg * include/c_std/std_clocale.h: Ditto. 32114fee23f9Smrg * include/c_std/std_cmath.h: Ditto. 32124fee23f9Smrg * include/c_std/std_csetjmp.h: Ditto. 32134fee23f9Smrg * include/c_std/std_csignal.h: Ditto. 32144fee23f9Smrg * include/c_std/std_cstdarg.h: Ditto. 32154fee23f9Smrg * include/c_std/std_cstddef.h: Ditto. 32164fee23f9Smrg * include/c_std/std_cstdio.h: Ditto. 32174fee23f9Smrg * include/c_std/std_cstdlib.h: Ditto. 32184fee23f9Smrg * include/c_std/std_cstring.h: Ditto. 32194fee23f9Smrg * include/c_std/std_ctime.h: Ditto. 32204fee23f9Smrg * include/c_std/std_cwchar.h: Ditto. 32214fee23f9Smrg * include/c_std/std_cwctype.h: Ditto. 32224fee23f9Smrg * include/std/std_algorithm.h: Ditto. 32234fee23f9Smrg * include/std/std_bitset.h: Ditto. 32244fee23f9Smrg * include/std/std_complex.h: Ditto. 32254fee23f9Smrg * include/std/std_deque.h: Ditto. 32264fee23f9Smrg * include/std/std_fstream.h: Ditto. 32274fee23f9Smrg * include/std/std_functional.h: Ditto. 32284fee23f9Smrg * include/std/std_iomanip.h: Ditto. 32294fee23f9Smrg * include/std/std_ios.h: Ditto. 32304fee23f9Smrg * include/std/std_iosfwd.h: Ditto. 32314fee23f9Smrg * include/std/std_iostream.h: Ditto. 32324fee23f9Smrg * include/std/std_istream.h: Ditto. 32334fee23f9Smrg * include/std/std_iterator.h: Ditto. 32344fee23f9Smrg * include/std/std_limits.h: Ditto. 32354fee23f9Smrg * include/std/std_list.h: Ditto. 32364fee23f9Smrg * include/std/std_locale.h: Ditto. 32374fee23f9Smrg * include/std/std_map.h: Ditto. 32384fee23f9Smrg * include/std/std_memory.h: Ditto. 32394fee23f9Smrg * include/std/std_numeric.h: Ditto. 32404fee23f9Smrg * include/std/std_ostream.h: Ditto. 32414fee23f9Smrg * include/std/std_queue.h: Ditto. 32424fee23f9Smrg * include/std/std_set.h: Ditto. 32434fee23f9Smrg * include/std/std_sstream.h: Ditto. 32444fee23f9Smrg * include/std/std_stack.h: Ditto. 32454fee23f9Smrg * include/std/std_stdexcept.h: Ditto. 32464fee23f9Smrg * include/std/std_streambuf.h: Ditto. 32474fee23f9Smrg * include/std/std_string.h: Ditto. 32484fee23f9Smrg * include/std/std_utility.h: Ditto. 32494fee23f9Smrg * include/std/std_valarray.h: Ditto. 32504fee23f9Smrg * include/std/std_vector.h: Ditto. 32514fee23f9Smrg 32524fee23f9Smrg2003-07-22 Doug Gregor <dgregor@apple.com> 32534fee23f9Smrg 32544fee23f9Smrg * include/bits/basic_string.h (basic_string::insert): Deprecate 32554fee23f9Smrg GNU extension. 32564fee23f9Smrg 32574fee23f9Smrg2003-07-21 Benjamin Kosnik <bkoz@redhat.com> 32584fee23f9Smrg 32594fee23f9Smrg * scripts/testsuite_flags.in (--build-includes): Remove extraneous 32604fee23f9Smrg paths for libio. 32614fee23f9Smrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc 32624fee23f9Smrg (test03): Include typeinfo for bad_cast. 32634fee23f9Smrg * testsuite/27_io/basic_ostream/sentry/char/3983-sstream.cc: Same. 32644fee23f9Smrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. 32654fee23f9Smrg * testsuite/27_io/basic_istream/sentry/char/3983-sstream.cc: Same. 32664fee23f9Smrg 32674fee23f9Smrg2003-07-21 Doug Gregor <dgregor@apple.com> 32684fee23f9Smrg 32694fee23f9Smrg * include/bits/boost_concept_check.h: 32704fee23f9Smrg (_EqualityComparableConcept::__constraints): Remove != from the 32714fee23f9Smrg list of constraints; it is not listed in Table 28 of the C++98 32724fee23f9Smrg standard. 32734fee23f9Smrg 32744fee23f9Smrg2003-07-18 Andreas Jaeger <aj@suse.de> 32754fee23f9Smrg 32764fee23f9Smrg * config/abi/sparc-linux-gnu/baseline_symbols.txt: New file. 32774fee23f9Smrg * config/abi/mips-linux-gnu/baseline_symbols.txt: New file. 32784fee23f9Smrg * config/abi/hppa-linux-gnu/baseline_symbols.txt: New file. 32794fee23f9Smrg * config/abi/x86_64-linux-gnu/baseline_symbols.txt: Regenerated. 32804fee23f9Smrg 32814fee23f9Smrg2003-07-17 Benjamin Kosnik <bkoz@redhat.com> 32824fee23f9Smrg 32834fee23f9Smrg * config/linker-map.gnu: Add __moneypunct_cache, __timepunct_cache. 32844fee23f9Smrg * config/locale/generic/messages_members.h: Tweaks. 32854fee23f9Smrg * config/locale/generic/monetary_members.cc 32864fee23f9Smrg (moneypunct::_M_initialize_moneypunct): Use cache. 32874fee23f9Smrg (moneypunct::~moneypunct): Delete cache. 32884fee23f9Smrg * config/locale/generic/time_members.cc: 32894fee23f9Smrg (__timepunct::_M_initialize_timepunct): Use cache. 32904fee23f9Smrg * config/locale/generic/time_members.h: 32914fee23f9Smrg (__timepunct::~__timepunct): Delete cache. 32924fee23f9Smrg (__timepunct::__timepunct): Set cache. 32934fee23f9Smrg * config/locale/gnu/messages_members.h: Tweaks. 32944fee23f9Smrg * config/locale/gnu/monetary_members.cc: 32954fee23f9Smrg (moneypunct::_M_initialize_moneypunct): Use cache. 32964fee23f9Smrg (moneypunct::~moneypunct): Delete cache. 32974fee23f9Smrg * config/locale/gnu/time_members.cc: 32984fee23f9Smrg (__timepunct::_M_initialize_timepunct): Use cache. 32994fee23f9Smrg * config/locale/gnu/time_members.h: 33004fee23f9Smrg (__timepunct::~__timepunct): Delete cache. 33014fee23f9Smrg (__timepunct::__timepunct): Set cache. 33024fee23f9Smrg * include/bits/locale_facets.h (__timepunct_cache): New. 33034fee23f9Smrg (__moneypunct_cache): New. 33044fee23f9Smrg * include/bits/locale_facets.tcc: Tweak. 33054fee23f9Smrg * src/locale.cc (__timepunct::_S_timezones): Adjust for cache. 33064fee23f9Smrg * src/locale-inst.cc: Instantiate caches. 33074fee23f9Smrg * src/globals.cc: Add "C" caches. 33084fee23f9Smrg * src/localename.cc: Use external "C" caches. 33094fee23f9Smrg 33104fee23f9Smrg2003-07-17 Phil Edwards <pme@gcc.gnu.org> 33114fee23f9Smrg 33124fee23f9Smrg * docs/doxygen/guide.html: Fix typo. 33134fee23f9Smrg 33144fee23f9Smrg2003-07-16 Benjamin Kosnik <bkoz@redhat.com> 33154fee23f9Smrg 33164fee23f9Smrg * include/ext/pod_char_traits.h: Add state template argument. 33174fee23f9Smrg 33184fee23f9Smrg2003-07-16 Benjamin Kosnik <bkoz@redhat.com> 33194fee23f9Smrg 33204fee23f9Smrg * include/bits/locale_facets.h (__num_base::_S_atoms_in): Add -+xX. 33214fee23f9Smrg (num_get::_M_convert_int): To _M_insert_int. 33224fee23f9Smrg (num_get::_M_convert_float): To _M_insert_float. 33234fee23f9Smrg * include/bits/locale_facets.tcc (num_get::_M_extract_float): 33244fee23f9Smrg Use caches for ctype, num_get. 33254fee23f9Smrg (num_get::_M_extract_int): Same. 33264fee23f9Smrg (num_get::get(bool)): Same. 33274fee23f9Smrg (__verify_grouping): Use size_t. 33284fee23f9Smrg * src/locale-inst.cc: Update. 33294fee23f9Smrg * src/locale.cc: Adjust _S_atoms_in. 33304fee23f9Smrg 33314fee23f9Smrg2003-07-16 Phil Edwards <pme@gcc.gnu.org> 33324fee23f9Smrg 33334fee23f9Smrg * docs/doxygen/mainpage.html: Move building/writing instructions... 33344fee23f9Smrg * docs/doxygen/guide.html: ...to here. New file. 33354fee23f9Smrg 33364fee23f9Smrg2003-07-16 Jonathan Wakely <redi@gcc.gnu.org> 33374fee23f9Smrg 33384fee23f9Smrg * docs/html/ext/howto.html: Update URL for SGI STL docs. 33394fee23f9Smrg * docs/html/faq/index.html: Same. 33404fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 33414fee23f9Smrg 33424fee23f9Smrg2003-07-16 Paolo Carlini <pcarlini@unitus.it> 33434fee23f9Smrg 33444fee23f9Smrg PR libstdc++/11528 33454fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get): 33464fee23f9Smrg Strip only _leading_ zeros. 33474fee23f9Smrg * testsuite/22_locale/money_get/get/char/11528.cc: Add. 33484fee23f9Smrg * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Add. 33494fee23f9Smrg 33504fee23f9Smrg2003-07-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> 33514fee23f9Smrg 33524fee23f9Smrg * include/ext/hash_map (class hash_multimap): Remove extra 33534fee23f9Smrg semicolons from __glibcxx_class_requires3 entries. 33544fee23f9Smrg * include/ext/hash_set (class hash_set): Ditto. 33554fee23f9Smrg (class hash_multiset): Ditto. 33564fee23f9Smrg 33574fee23f9Smrg2003-07-15 Petur Runolfsson <peturr02@ru.is> 33584fee23f9Smrg 33594fee23f9Smrg * include/bits/char_traits.h (char_traits<wchar_t>::move): 33604fee23f9Smrg Change last parameter from int_type to size_t. 33614fee23f9Smrg 33624fee23f9Smrg2003-07-15 Jerry Quinn <jlquinn@optonline.net> 33634fee23f9Smrg 33644fee23f9Smrg * include/bits/stl_algo.h (includes, set_union, set_intersection, 33654fee23f9Smrg set_difference, set_symmetric_difference, max_element, min_element, 33664fee23f9Smrg next_permutation, prev_permutation, find_first_of, find_end): 33674fee23f9Smrg Document. 33684fee23f9Smrg * include/bits/stl_algobase.h (copy,copy_backward): Clarify overlap 33694fee23f9Smrg restrictions in docs. 33704fee23f9Smrg * include/bits/stl_heap.h (push_heap, pop_heap, make_heap, sort_heap): 33714fee23f9Smrg Document. 33724fee23f9Smrg * docs/doxygen/doxygroups.cc (setoperations): New group. 33734fee23f9Smrg 33744fee23f9Smrg2003-07-15 Jerry Quinn <jlquinn@optonline.net> 33754fee23f9Smrg 33764fee23f9Smrg * include/bits/basic_string.h: Document public functions. 33774fee23f9Smrg * docs/doxygen/TODO: Update c21 todo. 33784fee23f9Smrg 33794fee23f9Smrg2003-07-15 Jerry Quinn <jlquinn@optonline.net> 33804fee23f9Smrg 33814fee23f9Smrg * include/bits/stl_list.h: Document more functions. 33824fee23f9Smrg * docs/doxygen/TODO: Update c23 todo. 33834fee23f9Smrg 33844fee23f9Smrg2003-07-14 Paolo Carlini <pcarlini@unitus.it> 33854fee23f9Smrg 33864fee23f9Smrg * config/locale/gnu/c_locale.h (__convert_from_v): One more 33874fee23f9Smrg qualification. 33884fee23f9Smrg 33894fee23f9Smrg2003-07-14 Paolo Carlini <pcarlini@unitus.it> 33904fee23f9Smrg 33914fee23f9Smrg * include/bits/stl_tempbuf.h: Qualify free with std::. 33924fee23f9Smrg * src/locale.cc: Include <cstdlib>, qualify getenv. 33934fee23f9Smrg 33944fee23f9Smrg2003-07-14 Paolo Carlini <pcarlini@unitus.it> 33954fee23f9Smrg 33964fee23f9Smrg * config/locale/gnu/c_locale.h (__convert_from_v): Include 33974fee23f9Smrg <cstdio>. Qualify names. 33984fee23f9Smrg * config/locale/generic/c_locale.h (__convert_from_v): Ditto. 33994fee23f9Smrg 34004fee23f9Smrg2003-07-14 Paolo Carlini <pcarlini@unitus.it> 34014fee23f9Smrg Nathan C. Myers <ncm-nospam@cantrip.org> 34024fee23f9Smrg 34034fee23f9Smrg PR libstdc++/11378 34044fee23f9Smrg * include/std/std_fstream.h (xsputn): Declare only. 34054fee23f9Smrg * include/bits/fstream.tcc (xsputn): Define, optimize for the 34064fee23f9Smrg always_noconv() case: when __n is sufficiently large flush 34074fee23f9Smrg the buffer and issue a direct write, if possible combining the 34084fee23f9Smrg two with writev in __basic_file<>::xsputn_2. 34094fee23f9Smrg * config/io/basic_file_stdio.h (__basic_file<>::xsputn_2): 34104fee23f9Smrg New, declare. 34114fee23f9Smrg * config/io/basic_file_stdio.cc (__basic_file<>::xsputn_2): 34124fee23f9Smrg Define. 34134fee23f9Smrg * acinclude.m4 (GLIBCXX_CHECK_WRITE): New macro, checking for 34144fee23f9Smrg the availability of writev in <sys/uio.h>. 34154fee23f9Smrg * configure.in: Call here. 34164fee23f9Smrg * acconfig.h: Add undef for the corresponding symbol. 34174fee23f9Smrg * aclocal.m4: Regenerate. 34184fee23f9Smrg * configure: Regenerate. 34194fee23f9Smrg * config.h.in: Regenerate. 34204fee23f9Smrg * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Tweak. 34214fee23f9Smrg 34224fee23f9Smrg * include/std/std_fstream.h (sync): Constify a variable. 34234fee23f9Smrg 34244fee23f9Smrg2003-07-14 Benjamin Kosnik <bkoz@redhat.com> 34254fee23f9Smrg 34264fee23f9Smrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Fix line numbers. 34274fee23f9Smrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 34284fee23f9Smrg 34294fee23f9Smrg2003-07-14 Gabriel Dos Reis <gcc@integrable-solutions.net> 34304fee23f9Smrg 34314fee23f9Smrg * config/locale/gnu/c_locale.h (__convert_from_v): Include 34324fee23f9Smrg <cstring> and <cstdlib>. Qualify names. 34334fee23f9Smrg 34344fee23f9Smrg2003-07-13 Mark Mitchell <mark@codesourcery.com> 34354fee23f9Smrg 34364fee23f9Smrg * config/locale/generic/c_locale.h: Include <cstdlib> and 34374fee23f9Smrg <cstring>. 34384fee23f9Smrg * include/bits/boost_concept_check.h: Add this-> to unqualified 34394fee23f9Smrg method calls. 34404fee23f9Smrg * include/bits/deque.tcc: Likewise. 34414fee23f9Smrg * include/bits/locale_facets.h : Likewise. 34424fee23f9Smrg * include/bits/ostream.tcc: Likewise. 34434fee23f9Smrg * include/bits/stl_algo.h: Likewise. 34444fee23f9Smrg * include/bits/stl_bvector.h: Likewise. 34454fee23f9Smrg * include/bits/stl_deque.h: Likewise. 34464fee23f9Smrg * include/bits/stl_list.h: Likewise. 34474fee23f9Smrg * include/bits/stl_tree.h: Likewise. 34484fee23f9Smrg * include/bits/stl_vector.h: Likewise. 34494fee23f9Smrg * include/bits/vector.tcc: Likewise. 34504fee23f9Smrg * include/ext/rope: Likewise. 34514fee23f9Smrg * include/ext/ropeimpl.h: Likewise. 34524fee23f9Smrg * include/ext/stdio_filebuf.h: Likewise. 34534fee23f9Smrg 34544fee23f9Smrg2003-07-11 Jerry Quinn <jlquinn@optonline.net> 34554fee23f9Smrg 34564fee23f9Smrg * include/bits/basic_ios.h (copyfmt): Document. 34574fee23f9Smrg * include/bits/ios_base.h (event, event_callback, register_callback, 34584fee23f9Smrg xalloc, iword, pword): Document. 34594fee23f9Smrg (imbue, ~ios_base): Update docs on callbacks. 34604fee23f9Smrg 34614fee23f9Smrg2003-07-11 Phil Edwards <pme@gcc.gnu.org> 34624fee23f9Smrg 34634fee23f9Smrg * acinclude.m4 (GLIBCC_ENABLE_SYMVERS): Tweak comments. Add 34644fee23f9Smrg warning messages if the environment cannot support symbol versioning. 34654fee23f9Smrg (port_specific_symbol_file): It's plural, add an 's' on the end. 34664fee23f9Smrg * configure.host: Likewise. 34674fee23f9Smrg * src/Makefile.am: Likewise. 34684fee23f9Smrg * config/linker-map.gnu: Remove one semicolon, heh. 34694fee23f9Smrg * scripts/extract_symvers: Don't assume useful 'export' syntax. 34704fee23f9Smrg Set LANG as well as LC_ALL for possibly-broken sort(1)s. 34714fee23f9Smrg * aclocal.m4, configure, src/Makefile.in: Regenerated. 34724fee23f9Smrg 34734fee23f9Smrg2003-07-09 Benjamin Kosnik <bkoz@redhat.com> 34744fee23f9Smrg 34754fee23f9Smrg * include/bits/locale_facets.tcc: Use function object for 34764fee23f9Smrg __use_cache instead of template function. Partially specialize for 34774fee23f9Smrg __numpunct<_CharT>. 34784fee23f9Smrg * include/bits/locale_classes.h: Update friend declaration for 34794fee23f9Smrg __use_cache. 34804fee23f9Smrg (_M_install_cache): No throw exception specs. 34814fee23f9Smrg * src/locale.cc: Remove __use_cache specializations. 34824fee23f9Smrg * include/ext/pod_char_traits.h (length): Tweak. 34834fee23f9Smrg * include/bits/locale_facets.h (__numpunct_cache): Remove 34844fee23f9Smrg char_type typedef. 34854fee23f9Smrg * testsuite/testsuite_hooks.h (pod_unsigned_int): Remove. 34864fee23f9Smrg (pod_long): Remove. 34874fee23f9Smrg * testsuite/22_locale/numpunct/members/char/cache_1.cc: New. 34884fee23f9Smrg * testsuite/22_locale/numpunct/members/char/cache_2.cc: New. 34894fee23f9Smrg * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: New. 34904fee23f9Smrg * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: New. 34914fee23f9Smrg * testsuite/22_locale/numpunct/members/pod/1.cc: New. 34924fee23f9Smrg * testsuite/22_locale/numpunct/members/pod/2.cc: New. 34934fee23f9Smrg 34944fee23f9Smrg2003-07-09 Jerry Quinn <jlquinn@optonline.net> 34954fee23f9Smrg 34964fee23f9Smrg * src/ios.cc (_M_grow_words): Fix spelling. 34974fee23f9Smrg 34984fee23f9Smrg2003-07-09 Gawain Bolton <gp.bolton@computer.org> 34994fee23f9Smrg 35004fee23f9Smrg * include/bits/stl_tree.h: Move larger member functions in 35014fee23f9Smrg _Rb_tree_base_iterator and _Rb_tree_node to... 35024fee23f9Smrg * src/stl_tree.cc: Here. 35034fee23f9Smrg * src/Makefile.in: Add stl_tree.cc. 35044fee23f9Smrg * src/Makefile.in: Regenerated. 35054fee23f9Smrg * config/linker-map.gnu: Add symbols here. 35064fee23f9Smrg 35074fee23f9Smrg2003-07-08 Benjamin Kosnik <bkoz@redhat.com> 35084fee23f9Smrg 35094fee23f9Smrg * testsuite/ext/pod_char_traits.cc: New. 35104fee23f9Smrg * include/ext/pod_char_traits.h: New. 35114fee23f9Smrg * include/Makefile.am (ext_headers): Add pod_char_traits.h. 35124fee23f9Smrg * include/Makefile.in: Regenerate. 35134fee23f9Smrg * docs/html/21_strings/howto.html: Update. 35144fee23f9Smrg 35154fee23f9Smrg2003-07-08 Gawain Bolton <gp.bolton@computer.org> 35164fee23f9Smrg 35174fee23f9Smrg * testsuite/performance/list_create_fill_sort.cc: New. 35184fee23f9Smrg 35194fee23f9Smrg2003-07-08 Benjamin Kosnik <bkoz@redhat.com> 35204fee23f9Smrg 35214fee23f9Smrg * config/locale/generic/numeric_members.cc: Correct type info. 35224fee23f9Smrg * config/locale/gnu/numeric_members.cc: Same. 35234fee23f9Smrg * include/bits/locale_facets.h: Same. 35244fee23f9Smrg 35254fee23f9Smrg * include/bits/char_traits.h: Correct spacing. 35264fee23f9Smrg 35274fee23f9Smrg * src/locale.cc: Wrap to 80 col. 35284fee23f9Smrg 35294fee23f9Smrg2003-07-07 Paolo Carlini <pcarlini@unitus.it> 35304fee23f9Smrg 35314fee23f9Smrg * include/std/std_complex.h: Partially revert last 35324fee23f9Smrg changes: cmath functions must not be qualified. 35334fee23f9Smrg 35344fee23f9Smrg2003-07-06 Phil Edwards <pme@gcc.gnu.org> 35354fee23f9Smrg 35364fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Do not test for binutils 35374fee23f9Smrg 2.11 with globbing backport fix. 35384fee23f9Smrg * aclocal.m4, configure: Regenerated. 35394fee23f9Smrg 35404fee23f9Smrg2003-07-06 Paolo Carlini <pcarlini@unitus.it> 35414fee23f9Smrg 35424fee23f9Smrg * include/std/std_fstream.h (xsputn): Don't call _M_destroy_pback: 35434fee23f9Smrg if output is at all possible (!_M_reading), cannot be active. 35444fee23f9Smrg 35454fee23f9Smrg * include/std/std_fstream.h: Tweak comments to doxygen style. 35464fee23f9Smrg 35474fee23f9Smrg2003-07-06 Paolo Carlini <pcarlini@unitus.it> 35484fee23f9Smrg 35494fee23f9Smrg * include/bits/locale_classes.h: Fully qualify standard 35504fee23f9Smrg functions with std::, thus avoiding Koenig lookup. 35514fee23f9Smrg * include/bits/locale_facets.tcc: Likewise. 35524fee23f9Smrg * src/locale.cc: Likewise. 35534fee23f9Smrg * src/localename.cc: Likewise. 35544fee23f9Smrg 35554fee23f9Smrg2003-07-06 Phil Edwards <pme@gcc.gnu.org> 35564fee23f9Smrg 35574fee23f9Smrg * include/bits/allocator_traits.h: Fix doxygen markup. 35584fee23f9Smrg * include/ext/mt_allocator.h: Likewise. 35594fee23f9Smrg 35604fee23f9Smrg2003-07-06 Phil Edwards <pme@gcc.gnu.org> 35614fee23f9Smrg 35624fee23f9Smrg * testsuite/testsuite_hooks.h: Guard against a missing unlink(). 35634fee23f9Smrg 35644fee23f9Smrg2003-07-05 Phil Edwards <pme@gcc.gnu.org> 35654fee23f9Smrg 35664fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Bump minimal version 35674fee23f9Smrg requirement. Add port_specific_symbol_file variable. 35684fee23f9Smrg * configure.host: Add docs for port_specific_symbol_file. 35694fee23f9Smrg Clean up try_cpu block for x86. 35704fee23f9Smrg * config/linker-map.gnu: No more "last symbol can't have a 35714fee23f9Smrg semicolon" kaka. Add hook for port-specific symbols. 35724fee23f9Smrg * src/Makefile.am: Remove trailing whitespace. 35734fee23f9Smrg (libstdc++-symbol.ver): Detect the presence of port-specific 35744fee23f9Smrg symbols, and add them accordingly. 35754fee23f9Smrg 35764fee23f9Smrg * docs/html/17_intro/porting.texi: Bring up to date. 35774fee23f9Smrg 35784fee23f9Smrg * src/Makefile.in, aclocal.m4, configure, 35794fee23f9Smrg docs/html/17_intro/porting.html: Regenerated. 35804fee23f9Smrg 35814fee23f9Smrg2003-07-05 Phil Edwards <pme@gcc.gnu.org> 35824fee23f9Smrg 35834fee23f9Smrg * scripts/create_testsuite_files: New file. 35844fee23f9Smrg * testsuite/Makefile.am (all-local, check-performance): Use it. 35854fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (v3-computer-tests): Remove. 35864fee23f9Smrg * testsuite/Makefile.in: Regenerated. 35874fee23f9Smrg 35884fee23f9Smrg * testsuite/performance/filebuf_sputc.cc: Remove the temporary 35894fee23f9Smrg files at the end. 35904fee23f9Smrg * testsuite/performance/fstream_seek_write.cc: Likewise. 35914fee23f9Smrg * testsuite/performance/ofstream_insert_float.cc: Likewise. 35924fee23f9Smrg * testsuite/performance/ofstream_insert_int.cc: Likewise. 35934fee23f9Smrg * testsuite/abi_check.cc (main): Nicer spacing in usage output. 35944fee23f9Smrg 35954fee23f9Smrg2003-07-05 Gawain Bolton <gp.bolton@computer.org> 35964fee23f9Smrg 35974fee23f9Smrg * include/bits/stl_list.h: Performance and memory usage 35984fee23f9Smrg improvements. In particular, the behaviour of the constructor and 35994fee23f9Smrg destructor as the list header node is no longer dynamically 36004fee23f9Smrg allocated/de-allocated. 36014fee23f9Smrg * include/bits/list.tcc: Likewise. 36024fee23f9Smrg 36034fee23f9Smrg2003-07-05 Paolo Carlini <pcarlini@unitus.it> 36044fee23f9Smrg 36054fee23f9Smrg * include/std/std_complex.h: Fully qualify standard 36064fee23f9Smrg functions with std::, thus avoiding Koenig lookup. 36074fee23f9Smrg * include/std/std_memory.h: Likewise. 36084fee23f9Smrg * include/std/std_valarray.h: Likewise. 36094fee23f9Smrg 36104fee23f9Smrg2003-07-05 Gawain Bolton <gp.bolton@computer.org> 36114fee23f9Smrg 36124fee23f9Smrg * include/bits/stl_tree.h: _Rb_tree_rebalance(): Add local 36134fee23f9Smrg variable for grandparent and use const 36144fee23f9Smrg 36154fee23f9Smrg2003-07-05 David Billinghurst <David.Billinghurst@riotinto.com> 36164fee23f9Smrg 36174fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/4879.cc: xfail on cygwin 36184fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/9964.cc: Ditto 36194fee23f9Smrg * testsuite/27_io/basic_filebuf/open/char/9507.cc: Ditto 36204fee23f9Smrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Ditto 36214fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Ditto 36224fee23f9Smrg * testsuite/27_io/objects/char/7.cc: Ditto 36234fee23f9Smrg * testsuite/27_io/objects/char/9661-1.cc: Ditto 36244fee23f9Smrg 36254fee23f9Smrg2003-07-05 Paolo Carlini <pcarlini@unitus.it> 36264fee23f9Smrg 36274fee23f9Smrg * include/std/std_bitset.h: Fully qualify standard 36284fee23f9Smrg functions with std::, thus avoiding Koenig lookup. 36294fee23f9Smrg 36304fee23f9Smrg * include/std/std_fstream.h: Change comment to doxygen style. 36314fee23f9Smrg 36324fee23f9Smrg2003-07-05 Phil Edwards <pme@gcc.gnu.org> 36334fee23f9Smrg 36344fee23f9Smrg * include/std/std_limits.h: More CPP->CXX changes. 36354fee23f9Smrg * scripts/check_survey.in: Likewise. 36364fee23f9Smrg 36374fee23f9Smrg2003-07-04 Benjamin Kosnik <bkoz@redhat.com> 36384fee23f9Smrg 36394fee23f9Smrg Move from CPP to CXX. 36404fee23f9Smrg * include/bits/c++config: Move to GLIBCXX from GLIBCPP. 36414fee23f9Smrg * testsuite/Makefile.am: Same. 36424fee23f9Smrg * testsuite/Makefile.in: Regenerate. 36434fee23f9Smrg * po/Makefile.am: Same. 36444fee23f9Smrg * po/Makefile.in: Regenerate. 36454fee23f9Smrg * libsupc++/Makefile.am: Same. 36464fee23f9Smrg * libsupc++/Makefile.in: Regenerate. 36474fee23f9Smrg * libmath/Makefile.am: Same. 36484fee23f9Smrg * libmath/Makefile.in: Regenerate. 36494fee23f9Smrg * include/Makefile.am: Same. 36504fee23f9Smrg * include/Makefile.in: Regenerate. 36514fee23f9Smrg * src/Makefile.am: Same. 36524fee23f9Smrg * src/Makefile.in: Regenerate. 36534fee23f9Smrg * acconfig.h: Same. 36544fee23f9Smrg * configure.host: Same. 36554fee23f9Smrg * configure.in: Same. 36564fee23f9Smrg * configure: Regenerate. 36574fee23f9Smrg * acinclude.m4: Same. 36584fee23f9Smrg * aclocal.m4: Same. 36594fee23f9Smrg * src: Change all files in this directory. 36604fee23f9Smrg * testsuite: Same. 36614fee23f9Smrg * include: Same, standardize include guards. 36624fee23f9Smrg * config: Same. 36634fee23f9Smrg * libsupc++: Same. 36644fee23f9Smrg 36654fee23f9Smrg2003-07-04 Zack Weinberg <zack@codesourcery.com> 36664fee23f9Smrg 36674fee23f9Smrg * testsuite/22_locale/collate/compare/wchar_t/2.cc 36684fee23f9Smrg * testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc 36694fee23f9Smrg * testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc 36704fee23f9Smrg * testsuite/22_locale/collate/hash/wchar_t/2.cc 36714fee23f9Smrg * testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc 36724fee23f9Smrg * testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc 36734fee23f9Smrg * testsuite/22_locale/collate/transform/wchar_t/2.cc 36744fee23f9Smrg * testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc 36754fee23f9Smrg * testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc: 36764fee23f9Smrg XFAIL on all targets. 36774fee23f9Smrg 36784fee23f9Smrg2003-07-04 Benjamin Kosnik <bkoz@redhat.com> 36794fee23f9Smrg 36804fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix missed variable. 36814fee23f9Smrg * aclocal.m4: Regenerate. 36824fee23f9Smrg * configure: Regenerate. 36834fee23f9Smrg 36844fee23f9Smrg2003-07-04 Jerry Quinn <jlquinn@optonline.net> 36854fee23f9Smrg 36864fee23f9Smrg * include/bits/locale_facets.tcc (__int_to_char): Move common case 36874fee23f9Smrg to the top. 36884fee23f9Smrg 36894fee23f9Smrg2003-07-04 Benjamin Kosnik <bkoz@redhat.com> 36904fee23f9Smrg Petur Runolfsson <peturr02@ru.is> 36914fee23f9Smrg 36924fee23f9Smrg * config/io/basic_file_stdio.cc: Revert. 36934fee23f9Smrg 36944fee23f9Smrg2003-07-04 Paolo Carlini <pcarlini@unitus.it> 36954fee23f9Smrg 36964fee23f9Smrg * include/bits/deque.tcc: Fully qualify standard 36974fee23f9Smrg functions with std::, thus avoiding Koenig lookup. 36984fee23f9Smrg * include/bits/gslice_array.h: Likewise. 36994fee23f9Smrg * include/bits/indirect_array.h: Likewise. 37004fee23f9Smrg * include/bits/list.tcc: Likewise. 37014fee23f9Smrg * include/bits/mask_array.h: Likewise. 37024fee23f9Smrg * include/bits/slice_array.h: Likewise. 37034fee23f9Smrg 37044fee23f9Smrg2003-07-04 Gawain Bolton <gbolton@free.fr> 37054fee23f9Smrg 37064fee23f9Smrg * include/bits/stl_tree.h: Performance and memory usage 37074fee23f9Smrg improvements. 37084fee23f9Smrg 37094fee23f9Smrg2003-07-04 H.J. Lu <hongjiu.lu@intel.com> 37104fee23f9Smrg 37114fee23f9Smrg * Makefile.am: Replace PWD with PWD_COMMAND. 37124fee23f9Smrg * Makefile.in: Regenerated. 37134fee23f9Smrg * docs/html/Makefile: Likewise. 37144fee23f9Smrg 37154fee23f9Smrg2003-07-04 Paolo Carlini <pcarlini@unitus.it> 37164fee23f9Smrg 37174fee23f9Smrg * include/bits/valarray_array.h: Fully qualify standard 37184fee23f9Smrg functions with std::, thus avoiding Koenig lookup. 37194fee23f9Smrg * include/bits/vector.tcc: Likewise. 37204fee23f9Smrg 37214fee23f9Smrg2003-07-04 Benjamin Kosnik <bkoz@redhat.com> 37224fee23f9Smrg 37234fee23f9Smrg * include/Makefile.am: Update target_ to host_. 37244fee23f9Smrg * include/Makefile.in: Regenerate. 37254fee23f9Smrg * src/Makefile.am: Same. 37264fee23f9Smrg * src/Makefile.in: Regenerate. 37274fee23f9Smrg 37284fee23f9Smrg * config/os/gnu-linux/os_defines.h: Remove glibc-2.0 support. 37294fee23f9Smrg 37304fee23f9Smrg2003-07-04 Benjamin Kosnik <bkoz@redhat.com> 37314fee23f9Smrg 37324fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_DEBUG_FLAGS): To 37334fee23f9Smrg --enable-libstdcxx-debug-flags. 37344fee23f9Smrg (GLIBCPP_ENABLE_DEBUG_FLAGS): To --enable-libstdcxx-debug. 37354fee23f9Smrg (GLIBCPP_ENABLE_PCH): To --enable-libstdcxx-pch. 37364fee23f9Smrg * aclocal.m4: Regenerate. 37374fee23f9Smrg * configure: Same. 37384fee23f9Smrg * docs/html/configopts.html: Update. 37394fee23f9Smrg 37404fee23f9Smrg2003-07-04 Paolo Carlini <pcarlini@unitus.it> 37414fee23f9Smrg 37424fee23f9Smrg Revert the fix for libstdc++/11378. 37434fee23f9Smrg 37444fee23f9Smrg2003-07-04 Paolo Carlini <pcarlini@unitus.it> 37454fee23f9Smrg 37464fee23f9Smrg PR libstdc++/11378 37474fee23f9Smrg * include/std/std_fstream.h (xsputn): In the unbuffered case, 37484fee23f9Smrg provided always_noconv(), issue directly _M_file.xsputn. 37494fee23f9Smrg * testsuite/performance/filebuf_unbuf_sputn.cc: New. 37504fee23f9Smrg 37514fee23f9Smrg2003-07-04 Paolo Carlini <pcarlini@unitus.it> 37524fee23f9Smrg 37534fee23f9Smrg * include/bits/stl_list.h: Fully qualify standard 37544fee23f9Smrg functions with std::, thus avoiding Koenig lookup. 37554fee23f9Smrg * include/bits/stl_queue.h: Likewise. 37564fee23f9Smrg * include/bits/stl_raw_storage_iter.h: Likewise. 37574fee23f9Smrg * include/bits/stl_tempbuf.h: Likewise. 37584fee23f9Smrg * include/bits/stl_tree.h: Likewise. 37594fee23f9Smrg * include/bits/stl_uninitialized.h: Likewise. 37604fee23f9Smrg * include/bits/stl_vector.h: Likewise. 37614fee23f9Smrg * include/ext/rope: Change includes order. 37624fee23f9Smrg 37634fee23f9Smrg2003-07-04 Benjamin Kosnik <bkoz@redhat.com> 37644fee23f9Smrg 37654fee23f9Smrg * configure.host (fpos_include_dir): Fix. 37664fee23f9Smrg 37674fee23f9Smrg2003-07-04 Paolo Carlini <pcarlini@unitus.it> 37684fee23f9Smrg 37694fee23f9Smrg * include/bits/stl_heap.h: Fully qualify standard 37704fee23f9Smrg functions with std::, thus avoiding Koenig lookup. 37714fee23f9Smrg * include/bits/stl_iterator_base_funcs.h: Likewise. 37724fee23f9Smrg 37734fee23f9Smrg * include/bits/stl_algo.h: Qualify __iterator_category too. 37744fee23f9Smrg * include/bits/stl_algobase.h: Likewise. 37754fee23f9Smrg * include/bits/stl_bvector.h: Likewise. 37764fee23f9Smrg 37774fee23f9Smrg * include/bits/stl_algo.h: Don't qualify the pair type. 37784fee23f9Smrg 37794fee23f9Smrg2003-07-03 Benjamin Kosnik <bkoz@redhat.com> 37804fee23f9Smrg 37814fee23f9Smrg * include/Makefile.am (target_headers): Add fpos.h 37824fee23f9Smrg (bits_headers): Remove. 37834fee23f9Smrg * include/Makefile.in: Regenerate. 37844fee23f9Smrg * configure.in: Add FPOS_INC_SRCDIR, substitute it. 37854fee23f9Smrg * configure: Regenerate. 37864fee23f9Smrg * configure.host: Add fpos_include_dir. 37874fee23f9Smrg * config/os/gnu-linux/fpos.h: New. 37884fee23f9Smrg * config/os/generic/fpos.h: Add. 37894fee23f9Smrg * include/bits/fpos.h: Remove. 37904fee23f9Smrg 37914fee23f9Smrg * config/io/c_io_stdio.h: Remove fpos_t typedef. 37924fee23f9Smrg 37934fee23f9Smrg * include/bits/fstream.tcc: Tweaks. 37944fee23f9Smrg * include/std/std_fstream.h: Same. 37954fee23f9Smrg 37964fee23f9Smrg * testsuite/27_io/fpos/1.cc (test01): Uncomment. Move to... 37974fee23f9Smrg * testsuite/27_io/fpos/mbstate_t/1.cc: ...here. 37984fee23f9Smrg * testsuite/27_io/fpos/mbstate_t/2.cc: Same. 37994fee23f9Smrg * testsuite/27_io/fpos/mbstate_t/3.cc: Same. 38004fee23f9Smrg * testsuite/27_io/fpos/1.cc: New. 38014fee23f9Smrg 38024fee23f9Smrg2003-07-03 Benjamin Kosnik <bkoz@redhat.com> 38034fee23f9Smrg Petur Runolfsson <peturr02@ru.is> 38044fee23f9Smrg 38054fee23f9Smrg * include/std/std_streambuf.h: Remove _M_pos. 38064fee23f9Smrg * config/io/basic_file_stdio.h: Use seekpos instead of seekoff. 38074fee23f9Smrg * config/io/basic_file_stdio.cc: Same, use fseek instead of lseek, 38084fee23f9Smrg use fread/fwrite instead of read/write. 38094fee23f9Smrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Fix. 38104fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Close filebufs 38114fee23f9Smrg before reading again. 38124fee23f9Smrg * testsuite/27_io/objects/char/6.cc: Tweak. 38134fee23f9Smrg 38144fee23f9Smrg2003-07-03 David Edelsohn <edelsohn@gnu.org> 38154fee23f9Smrg 38164fee23f9Smrg * testsuite/22_locale/num_put/put/char/7.cc: Guard with 38174fee23f9Smrg _GLIBCPP_USE_WCHAR_T. 38184fee23f9Smrg 38194fee23f9Smrg2003-07-02 Paolo Carlini <pcarlini@unitus.it> 38204fee23f9Smrg 38214fee23f9Smrg * include/bits/basic_string.tcc (_M_replace_aux): Constify 38224fee23f9Smrg __n1 and __off1. 38234fee23f9Smrg 38244fee23f9Smrg2003-07-02 Paolo Carlini <pcarlini@unitus.it> 38254fee23f9Smrg 38264fee23f9Smrg * include/bits/stl_bvector.h: Fully qualify standard 38274fee23f9Smrg functions with std::, thus avoiding Koenig lookup. 38284fee23f9Smrg * include/bits/stl_construct.h: Likewise. 38294fee23f9Smrg * include/bits/stl_deque.h: Likewise. 38304fee23f9Smrg 38314fee23f9Smrg2003-07-02 Paolo Carlini <pcarlini@unitus.it> 38324fee23f9Smrg 38334fee23f9Smrg * testsuite/22_locale/num_put/put/char/7.cc: Include 38344fee23f9Smrg <testsuite_hooks.h>, tweak. 38354fee23f9Smrg * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise. 38364fee23f9Smrg 38374fee23f9Smrg2003-07-01 Phil Edwards <pme@gcc.gnu.org> 38384fee23f9Smrg 38394fee23f9Smrg * testsuite/Makefile.am (AM_MAKEFLAGS): Set to -j1 (affects 38404fee23f9Smrg check* targets, but not libs/programs). 38414fee23f9Smrg * testsuite/Makefile.in: Regenerate. 38424fee23f9Smrg 38434fee23f9Smrg2003-07-01 Roger Sayle <roger@eyesopen.com> 38444fee23f9Smrg 38454fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Fix typo in CXXFLAGS. 38464fee23f9Smrg (GLIBCPP_CHECK_MATH_SUPPORT): Likewise. 38474fee23f9Smrg * aclocal.m4: Regenerate. 38484fee23f9Smrg * configure: Regenerate. 38494fee23f9Smrg 38504fee23f9Smrg2003-07-01 Benjamin Kosnik <bkoz@redhat.com> 38514fee23f9Smrg 38524fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix obvious error. 38534fee23f9Smrg * aclocal.m4: Regenerated. 38544fee23f9Smrg * configure: Regenerated. 38554fee23f9Smrg 38564fee23f9Smrg2003-07-01 Paolo Carlini <pcarlini@unitus.it> 38574fee23f9Smrg 38584fee23f9Smrg PR libstdc++/11389 38594fee23f9Smrg * include/bits/fstream.tcc (underflow): For encoding() == 0 38604fee23f9Smrg don't read more than __buflen chars. 38614fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: New. 38624fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: New. 38634fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: New. 38644fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: New. 38654fee23f9Smrg 38664fee23f9Smrg2003-07-01 Jerry Quinn <jlquinn@optonline.net> 38674fee23f9Smrg 38684fee23f9Smrg * 22_locale/num_put/put/char/7.cc: New. 38694fee23f9Smrg * 22_locale/num_put/put/wchar_t/7.cc: New. 38704fee23f9Smrg 38714fee23f9Smrg2003-06-30 Jerry Quinn <jlquinn@optonline.net> 38724fee23f9Smrg 38734fee23f9Smrg * src/locale.cc (__use_cache<numpunct>): Revert previous relocation. 38744fee23f9Smrg * include/bits/locale_facets.tcc (__use_cache<numpunct>): Ditto. 38754fee23f9Smrg 38764fee23f9Smrg2003-06-30 Benjamin Kosnik <bkoz@redhat.com> 38774fee23f9Smrg 38784fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/1-in.cc: New. 38794fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/1-io.cc: New. 38804fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/1-out.cc: New. 38814fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/2-in.cc: New. 38824fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/2-io.cc: New. 38834fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/2-out.cc: New. 38844fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/2.cc: Remove. 38854fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/3-in.cc: New. 38864fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/3-io.cc: Change. 38874fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/3-out.cc: New. 38884fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/4-io.cc: Remove. 38894fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/1-in.cc: New. 38904fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/1-io.cc: New. 38914fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/1-out.cc: New. 38924fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/2-in.cc: New. 38934fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/2-io.cc: New. 38944fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/2-out.cc: New. 38954fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/2.cc: Change. 38964fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/3-in.cc: New. 38974fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/3-io.cc: Remove. 38984fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/3-out.cc: New. 38994fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/4-io.cc: Remove. 39004fee23f9Smrg * data/seekoff-1.tst: Remove. 39014fee23f9Smrg * data/seekoff-1io.tst: New. 39024fee23f9Smrg * data/seekoff-1out.tst: New. 39034fee23f9Smrg * data/seekoff-2.tst: Remove. 39044fee23f9Smrg * data/seekoff-2io.tst: New. 39054fee23f9Smrg * data/seekoff-2out.tst: New. 39064fee23f9Smrg * data/seekoff.txt 39074fee23f9Smrg * data/seekpos-1.tst: Remove. 39084fee23f9Smrg * data/seekpos-1io.tst: New. 39094fee23f9Smrg * data/seekpos-1out.tst: New. 39104fee23f9Smrg * data/seekpos-2.tst: Remove. 39114fee23f9Smrg * data/seekpos-2io.tst: New. 39124fee23f9Smrg * data/seekpos-2out.tst: New. 39134fee23f9Smrg * data/seekpos.txt: New. 39144fee23f9Smrg 39154fee23f9Smrg2003-06-30 Jerry Quinn <jlquinn@optonline.net> 39164fee23f9Smrg 39174fee23f9Smrg * src/locale.cc (__use_cache<numpunct>): Move from here ... 39184fee23f9Smrg * include/bits/locale_facets.tcc (__use_cache<numpunct>): To 39194fee23f9Smrg here. 39204fee23f9Smrg 39214fee23f9Smrg2003-06-30 Paolo Carlini <pcarlini@unitus.it> 39224fee23f9Smrg 39234fee23f9Smrg * include/bits/stl_algobase.h: Fully qualify standard 39244fee23f9Smrg functions with std::, thus avoiding Koenig lookup. 39254fee23f9Smrg 39264fee23f9Smrg2003-06-30 Doug Gregor <dgregor@apple.com> 39274fee23f9Smrg 39284fee23f9Smrg * include/bits/locale_facets.tcc (money_get::do_get): Avoid 39294fee23f9Smrg subscripting empty string. 39304fee23f9Smrg 39314fee23f9Smrg2003-06-30 Phil Edwards <pme@gcc.gnu.org> 39324fee23f9Smrg 39334fee23f9Smrg * testsuite/Makefile.am (check-am): Do not override. 39344fee23f9Smrg (baseline_symbols): Declare as PHONY, so no need to 'touch' it. 39354fee23f9Smrg * testsuite/Makefile.in: Regenerate. 39364fee23f9Smrg 39374fee23f9Smrg2003-06-30 Doug Gregor <dgregor@apple.com> 39384fee23f9Smrg 39394fee23f9Smrg * testsuite/24_iterators/insert_iterator.cc (test01, test02): 39404fee23f9Smrg Don't initialize an insert_iterator with a singular iterator. 39414fee23f9Smrg 39424fee23f9Smrg2003-06-30 Benjamin Kosnik <bkoz@redhat.com> 39434fee23f9Smrg 39444fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_PCH): Add bits for --enable-pch. 39454fee23f9Smrg * aclocal.m4: Regenerate. 39464fee23f9Smrg * configure.in (GLIBCPP_CHECK_PCH): Move, change to 39474fee23f9Smrg GLIBCPP_ENABLE_PCH, default to yes. 39484fee23f9Smrg * configure: Regenerate. 39494fee23f9Smrg * docs/html/configopts.html: Add --enable-pch. 39504fee23f9Smrg 39514fee23f9Smrg2003-06-30 Phil Edwards <pme@gcc.gnu.org> 39524fee23f9Smrg 39534fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp: Add comments. 39544fee23f9Smrg (libstdc++-v3-init): Also set LD_RUN_PATH. 39554fee23f9Smrg 39564fee23f9Smrg2003-06-30 Paolo Carlini <pcarlini@unitus.it> 39574fee23f9Smrg 39584fee23f9Smrg * include/std/std_streambuf.h (_M_mode): Unused by streambuf, move 39594fee23f9Smrg from here to filebuf and stringbuf. 39604fee23f9Smrg (~basic_streambuf()): Don't set _M_mode. 39614fee23f9Smrg (basic_streambuf()): Don't set _M_mode. 39624fee23f9Smrg * include/std/std_fstream.h (_M_mode): Move here, from streambuf. 39634fee23f9Smrg (~basic_filebuf()): Clean up. 39644fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf()): Set _M_mode. 39654fee23f9Smrg * include/std/std_sstream.h (_M_mode): Move here, from streambuf. 39664fee23f9Smrg * testsuite/27_io/basic_streambuf/cons/char/1.cc: Don't set _M_mode. 39674fee23f9Smrg * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise. 39684fee23f9Smrg * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise. 39694fee23f9Smrg * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise. 39704fee23f9Smrg * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise. 39714fee23f9Smrg 39724fee23f9Smrg2003-06-30 Paolo Carlini <pcarlini@unitus.it> 39734fee23f9Smrg 39744fee23f9Smrg * include/std/std_fstream.h (_M_underflow): Remove. 39754fee23f9Smrg (uflow): Remove, inherited from streambuf. 39764fee23f9Smrg (underflow): Only declare. 39774fee23f9Smrg * include/bits/fstream.tcc (_M_underflow): Rename to 39784fee23f9Smrg underflow, to which is equivalent for __bump == false, 39794fee23f9Smrg simplify. 39804fee23f9Smrg * include/std/std_sstream.h (_M_underflow): Remove. 39814fee23f9Smrg (uflow): Remove, inherited from streambuf. 39824fee23f9Smrg (underflow): Only declare. 39834fee23f9Smrg * include/bits/sstream.tcc (_M_underflow): Rename to 39844fee23f9Smrg underflow, to which is equivalent for __bump == false, 39854fee23f9Smrg simplify. 39864fee23f9Smrg 39874fee23f9Smrg2003-06-29 Paolo Carlini <pcarlini@unitus.it> 39884fee23f9Smrg 39894fee23f9Smrg * include/bits/stl_algo.h: Fully qualify standard functions 39904fee23f9Smrg with std::, thus avoiding Koenig lookup. 39914fee23f9Smrg 39924fee23f9Smrg2003-06-29 Paolo Carlini <pcarlini@unitus.it> 39934fee23f9Smrg 39944fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: 39954fee23f9Smrg Improve type correctness-wise. 39964fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: 39974fee23f9Smrg Likewise. 39984fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: 39994fee23f9Smrg Likewise. 40004fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: 40014fee23f9Smrg Likewise. 40024fee23f9Smrg 40034fee23f9Smrg2003-06-29 Paolo Carlini <pcarlini@unitus.it> 40044fee23f9Smrg 40054fee23f9Smrg * include/std/std_streambuf.h (uflow): According to 40064fee23f9Smrg 27.5.2.4.3,p16, don't check gptr() < egptr(). 40074fee23f9Smrg 40084fee23f9Smrg2003-06-28 Paolo Carlini <pcarlini@unitus.it> 40094fee23f9Smrg 40104fee23f9Smrg PR libstdc++/9875 40114fee23f9Smrg * include/bits/fstream.tcc (seekoff): Fix for encoding() > 0. 40124fee23f9Smrg (seekpos): Likewise. 40134fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc: 40144fee23f9Smrg New test. 40154fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc: 40164fee23f9Smrg New test. 40174fee23f9Smrg 40184fee23f9Smrg2003-06-27 Benjamin Kosnik <bkoz@redhat.com> 40194fee23f9Smrg 40204fee23f9Smrg * testsuite/testsuite_performance.h (__gnu_cxx_test): Change 40214fee23f9Smrg output name to libstdc++-v3-performance.sum. 40224fee23f9Smrg * testsuite/Makefile.am (CLEANFILES): Remove .performance. 40234fee23f9Smrg * testsuite/Makefile.in: Regenerate. 40244fee23f9Smrg 40254fee23f9Smrg2003-06-27 Matthias Klose <doko@debian.org> 40264fee23f9Smrg 40274fee23f9Smrg * testsuite/Makefile.am (check-abi, check-abi-verbose): Save 40284fee23f9Smrg output of abi-check in libstdc++-v3-abi.sum. 40294fee23f9Smrg * testsuite/Makefile.in: Regenerate. 40304fee23f9Smrg 40314fee23f9Smrg2003-06-27 Krister Walfridsson <cato@df.lth.se> 40324fee23f9Smrg 40334fee23f9Smrg * config/os/bsd/netbsd/ctype_noninline.h 40344fee23f9Smrg (_C_ctype_): Declare. 40354fee23f9Smrg (ctype<char>::classic_table): Return _C_ctype_ + 1. 40364fee23f9Smrg (ctype<char>::ctype): Use classic_table. 40374fee23f9Smrg 40384fee23f9Smrg2003-06-27 Paolo Carlini <pcarlini@unitus.it> 40394fee23f9Smrg Nathan C. Myers <ncm-nospam@cantrip.org> 40404fee23f9Smrg 40414fee23f9Smrg PR libstdc++/9178 40424fee23f9Smrg * include/bits/fstream.tcc (_M_underflow): Properly estimate 40434fee23f9Smrg the worst-case number of external bytes for a given get area. 40444fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: New. 40454fee23f9Smrg 40464fee23f9Smrg2003-06-27 Paolo Carlini <pcarlini@unitus.it> 40474fee23f9Smrg Petur Runolfsson <peturr02@ru.is> 40484fee23f9Smrg 40494fee23f9Smrg PR libstdc++/11305 40504fee23f9Smrg * include/bits/fstream.tcc (overflow): Properly estimate the 40514fee23f9Smrg worst-case number of external bytes for a given put area 40524fee23f9Smrg (by using codecvt::max_length()). 40534fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1: New. 40544fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2: New. 40554fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3: New. 40564fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4: New. 40574fee23f9Smrg 40584fee23f9Smrg2003-06-27 Nathan Sidwell <nathan@codesourcery.com> 40594fee23f9Smrg 40604fee23f9Smrg * config/linker-map.gnu: Remove ; after __numpunct_cache. 40614fee23f9Smrg 40624fee23f9Smrg2003-06-26 Benjamin Kosnik <bkoz@redhat.com> 40634fee23f9Smrg 40644fee23f9Smrg * include/bits/ios_base.h (ios_base::_M_getloc): Return reference 40654fee23f9Smrg to the imbued locale. 40664fee23f9Smrg * include/bits/locale_facets.tcc (num_put::_M_convert_int): Use 40674fee23f9Smrg _M_getloc. 40684fee23f9Smrg (num_put::_M_convert_float): Use. 40694fee23f9Smrg 40704fee23f9Smrg2003-06-26 Benjamin Kosnik <bkoz@redhat.com> 40714fee23f9Smrg Jerry Quinn <jlquinn@optonline.net> 40724fee23f9Smrg 40734fee23f9Smrg * config/linker-map.gnu: Add __numpunct_cache. 40744fee23f9Smrg * config/locale/gnu/numeric_members.cc 40754fee23f9Smrg (numpunct::_M_initialize_numpunct): Account for _M_data, fill in 40764fee23f9Smrg all elements for "C" locale. 40774fee23f9Smrg (numpunct::~numpunct): Delete _M_data. 40784fee23f9Smrg * config/locale/generic/numeric_members.cc: Same. 40794fee23f9Smrg * include/bits/basic_ios.tcc 40804fee23f9Smrg (basic_ios::init): Remove __locale_cache bits. 40814fee23f9Smrg (basic_ios::_M_cache_locale): Same. 40824fee23f9Smrg * include/bits/ios_base.h: Same. Tweaks. 40834fee23f9Smrg * include/bits/locale_classes.h: Tweaks. Reorder classes. 40844fee23f9Smrg (__use_cache): Make friends with _Impl, locale. 40854fee23f9Smrg (_Impl::_M_caches): Add. 40864fee23f9Smrg (_Impl::_M_install_cache): Add. 40874fee23f9Smrg * include/bits/locale_facets.h (__numpunct_cache): New. 40884fee23f9Smrg (numpunct): Encapsulate data members in __numpunct_cache member, 40894fee23f9Smrg _M_data. Adjust virtuals. 40904fee23f9Smrg (numpunct::numpunct): New ctor for the same. 40914fee23f9Smrg (__locale_cache_base): Remove. 40924fee23f9Smrg (__locale_cache): Remove. 40934fee23f9Smrg * include/bits/locale_facets.tcc (__use_cache): New function, 40944fee23f9Smrg specializations. 40954fee23f9Smrg (num_put::_M_convert_int, _M_convert_float, do_put): Use it. 40964fee23f9Smrg * src/globals.cc: Add cache_vec, numpunct_cache_c, numpunct_cache_w. 40974fee23f9Smrg * src/ios.cc (ios_base::ios_base): Remove __locale_cache. 40984fee23f9Smrg * src/locale-inst.cc: Same. Add __numpunct_cache. 40994fee23f9Smrg * src/locale.cc: Tweak inlines. 41004fee23f9Smrg (__use_cache): Define specializations. 41014fee23f9Smrg * src/localename.cc: Use global bits. 41024fee23f9Smrg (_Impl::~Impl): Deal with __numpunct_cache destruction. 41034fee23f9Smrg (_Impl::_Impl): Same. Pre-cache standard numpunct facets. 41044fee23f9Smrg (_Impl::_M_init_facet): Take into account __numpunct_cache. 41054fee23f9Smrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Update line numbers. 41064fee23f9Smrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 41074fee23f9Smrg 41084fee23f9Smrg2003-06-26 Nathan C. Myers <ncm-nospam@cantrip.org> 41094fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 41104fee23f9Smrg 41114fee23f9Smrg * testsuite/performance/filebuf_copy.cc: New, testing char 41124fee23f9Smrg by char file copy. 41134fee23f9Smrg 41144fee23f9Smrg2003-06-26 Paolo Carlini <pcarlini@unitus.it> 41154fee23f9Smrg Nathan C. Myers <ncm-nospam@cantrip.org> 41164fee23f9Smrg 41174fee23f9Smrg * include/bits/fstream.tcc (_M_underflow): When the actual 41184fee23f9Smrg end of file is reached, set 'uncommitted' mode to allow a 41194fee23f9Smrg next write without an intervening seek (see C++98 27.8.1.1,2 41204fee23f9Smrg and C89 7.9.5.3). 41214fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/char/2.cc: New. 41224fee23f9Smrg 41234fee23f9Smrg2003-06-25 Nathan C. Myers <ncm-nospam@cantrip.org> 41244fee23f9Smrg 41254fee23f9Smrg * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, 41264fee23f9Smrg sputc): Move inline, from here... 41274fee23f9Smrg * include/std/std_streambuf.h: ... to here. 41284fee23f9Smrg 41294fee23f9Smrg * include/std/std_streambuf.h (snextc, sbumpc, sgetc, 41304fee23f9Smrg sputbackc, sungetc, sputc): Use __builtin_expect. 41314fee23f9Smrg 41324fee23f9Smrg2003-06-24 Phil Edwards <pme@gcc.gnu.org> 41334fee23f9Smrg 41344fee23f9Smrg * docs/doxygen/mainpage.html: Use a useful title. 41354fee23f9Smrg 41364fee23f9Smrg2003-06-24 Benjamin Kosnik <bkoz@redhat.com> 41374fee23f9Smrg 41384fee23f9Smrg * docs/html/documentation.html: Remove assignment info. 41394fee23f9Smrg * docs/html/17_intro/contribute.html: Edits. 41404fee23f9Smrg * docs/html/17_intro/libstdc++-assign.tx: Remove. 41414fee23f9Smrg 41424fee23f9Smrg * docs/html/test.html: Update. 41434fee23f9Smrg 41444fee23f9Smrg * README: Update. 41454fee23f9Smrg 41464fee23f9Smrg2003-06-24 Benjamin Kosnik <bkoz@redhat.com> 41474fee23f9Smrg Ulrich Drepper <drepper@redhat.com> 41484fee23f9Smrg 41494fee23f9Smrg * testsuite/testsuite_performance.h: Tweak mallinfo. 41504fee23f9Smrg 41514fee23f9Smrg2003-06-24 Paolo Carlini <pcarlini@unitus.it> 41524fee23f9Smrg Nathan C. Myers <ncm-nospam@cantrip.org> 41534fee23f9Smrg 41544fee23f9Smrg * include/std/std_fstream.h (_M_filepos): Remove. 41554fee23f9Smrg (_M_reading, _M_writing): New, encode the various I/O modes: 41564fee23f9Smrg 'read', 'write' and 'uncommitted'. 41574fee23f9Smrg (sync): If there is something to flush, do it, then go to 41584fee23f9Smrg 'uncommitted' mode. 41594fee23f9Smrg * include/bits/fstream.tcc (_M_set_buffer): Overhaul to deal 41604fee23f9Smrg with three different cases: __off > 0 (upon underflow), 41614fee23f9Smrg __off == 0 (upon overflow), __off == -1 (upon open, setbuf, 41624fee23f9Smrg seekoff/pos). 41634fee23f9Smrg (_M_underflow): Don't call overflow, set _M_reading to true 41644fee23f9Smrg on success, tweak. 41654fee23f9Smrg (pbackfail): Set _M_reading to true on pback creation, tweak. 41664fee23f9Smrg (overflow): Don't seek, deal with overflow in 'uncommitted' mode, 41674fee23f9Smrg set _M_writing to true on success, tweak. 41684fee23f9Smrg (seekoff): Simplify, set _M_reading, _M_writing to false, call 41694fee23f9Smrg _M_set_buffer(-1) ('uncommitted'). 41704fee23f9Smrg (open, close, setbuf): Set _M_reading, _M_writing to false and 41714fee23f9Smrg call _M_set_buffer(-1), tweak. 41724fee23f9Smrg (basic_filebuf): Don't set _M_buf_unified. 41734fee23f9Smrg (_M_destroy_internal_buffer): Don't call setg and setp. 41744fee23f9Smrg * include/ext/stdio_filebuf.h (stdio_filebuf): Use _M_reading, 41754fee23f9Smrg _M_writing and _M_set_buffer(-1). 41764fee23f9Smrg * include/std/std_streambuf.h (_M_move_out_cur, _M_move_in_cur, 41774fee23f9Smrg _M_out_lim, _M_buf_unified): Remove. 41784fee23f9Smrg (basic_streambuf): Don't set _M_out_lim and _M_buf_unified. 41794fee23f9Smrg (setp): Don't set _M_out_lim. 41804fee23f9Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Fix for 41814fee23f9Smrg the new logic ('read', 'write' and 'uncommitted' modes): e.g., 41824fee23f9Smrg upon open the mode is 'uncommitted' and therefore the put area 41834fee23f9Smrg pointers are null. 41844fee23f9Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Ditto. 41854fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Ditto. 41864fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Ditto. 41874fee23f9Smrg * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Ditto. 41884fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Ditto. 41894fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Ditto. 41904fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto. 41914fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Ditto. 41924fee23f9Smrg * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Ditto. 41934fee23f9Smrg * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Ditto. 41944fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Ditto. 41954fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Ditto. 41964fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Ditto. 41974fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Ditto. 41984fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Ditto. 41994fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Ditto. 42004fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Ditto. 42014fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Ditto. 42024fee23f9Smrg * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Ditto. 42034fee23f9Smrg * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Ditto. 42044fee23f9Smrg 42054fee23f9Smrg * include/bits/fstream.tcc (showmanyc): Use only the 42064fee23f9Smrg documented derivation interface to basic_streambuf (gptr(), 42074fee23f9Smrg setg(), etc.) to work right with user specializations. 42084fee23f9Smrg * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, 42094fee23f9Smrg sputc, xsgetn, xsputn, __copy_streambufs): Likewise. 42104fee23f9Smrg * include/std/std_streambuf.h (in_avail, sgetc, uflow, stossc): 42114fee23f9Smrg Likewise. 42124fee23f9Smrg * include/std/std_fstream.h (_M_create_pback, _M_destroy_pback, 42134fee23f9Smrg xsgetn): Likewise. 42144fee23f9Smrg 42154fee23f9Smrg2003-06-23 Loren J. Rittle <ljrittle@acm.org> 42164fee23f9Smrg 42174fee23f9Smrg * configure.host (freebsd*): Set abi_baseline_pair. 42184fee23f9Smrg * config/abi/i386-freebsd4/baseline_symbols.txt: Update from 3.2 42194fee23f9Smrg (at or near first release) to 3.3. 42204fee23f9Smrg * config/abi/i386-freebsd5/baseline_symbols.txt: New file. 42214fee23f9Smrg * config/abi/alpha-freebsd5/baseline_symbols.txt: New file. 42224fee23f9Smrg * config/abi/sparc-freebsd5/baseline_symbols.txt: New file. 42234fee23f9Smrg 42244fee23f9Smrg * include/ext/mt_allocator.h: Portability. 42254fee23f9Smrg * testsuite/testsuite_performance.h: Likewise. 42264fee23f9Smrg 42274fee23f9Smrg2003-06-23 Benjamin Kosnik <bkoz@redhat.com> 42284fee23f9Smrg 42294fee23f9Smrg * docs/html/17_intro/libstdc++-assign.txt: Update address. 42304fee23f9Smrg 42314fee23f9Smrg * testsuite/performance/ifstream_getline.cc: Fix. 42324fee23f9Smrg 42334fee23f9Smrg2003-06-23 Doug Gregor <dgregor@apple.com> 42344fee23f9Smrg 42354fee23f9Smrg * include/bits/boost_concept_check.h: Don't use _D or _R for type 42364fee23f9Smrg names. 42374fee23f9Smrg 42384fee23f9Smrg2003-06-22 Paolo Carlini <pcarlini@unitus.it> 42394fee23f9Smrg Nathan C. Myers <ncm-nospam@cantrip.org> 42404fee23f9Smrg 42414fee23f9Smrg * include/std/std_streambuf.h (_M_move_out_cur): _M_out_lim 42424fee23f9Smrg is now used only for filebuf, when _M_buf_unified is true. 42434fee23f9Smrg epgtr() plays the role of _M_out_lim but it's only updated 42444fee23f9Smrg upon overflow, underflow, uflow, seekoff/pos. 42454fee23f9Smrg * include/bits/sstream.tcc (_M_underflow): New, implements 42464fee23f9Smrg stringbuf::underflow and uflow. 42474fee23f9Smrg (seekoff, seekpos): Tweak, use _M_update_egptr. 42484fee23f9Smrg * include/std/std_sstream.h (str): Rewrote, deal correctly 42494fee23f9Smrg with the new logic, in particular, when pptr() > egptr(). 42504fee23f9Smrg (_M_sync): When __testout && !__testin set all the get area 42514fee23f9Smrg pointers to the current string end. 42524fee23f9Smrg (_M_update_egptr): New, internal function updating egptr() 42534fee23f9Smrg to the actual string end. 42544fee23f9Smrg (_M_underflow): New, declare. 42554fee23f9Smrg (underflow): Dispatch to _M_underflow(false). 42564fee23f9Smrg (uflow): Dispatch to _M_underflow(true). 42574fee23f9Smrg 42584fee23f9Smrg * include/bits/sstream.tcc (pbackfail, overflow, seekoff, 42594fee23f9Smrg seekpos): Use only the documented derivation interface to 42604fee23f9Smrg basic_streambuf (gptr(), setg(), etc.) to work right with 42614fee23f9Smrg user specializations. 42624fee23f9Smrg * include/std/std_sstream.h (str, _M_sync): Likewise. 42634fee23f9Smrg 42644fee23f9Smrg2003-06-20 Doug Gregor <dgregor@apple.com> 42654fee23f9Smrg 42664fee23f9Smrg * testsuite/20_util/auto_ptr.cc: Don't dereference NULL auto_ptr 42674fee23f9Smrg * testsuite/21_strings/basic_string/replace/char/4.cc: Don't 42684fee23f9Smrg dereference end iterator. 42694fee23f9Smrg * testsuite/21_strings/basic_string/replace/wchar_t/4.cc: Same. 42704fee23f9Smrg * testsuite/22_locale/ctype/narrow/char/1.cc: Don't subscript with 42714fee23f9Smrg index equal to the length of a string. 42724fee23f9Smrg * testsuite/22_locale/ctype/narrow/char/2.cc: Same. 42734fee23f9Smrg * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Same. 42744fee23f9Smrg * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Same. 42754fee23f9Smrg * testsuite/22_locale/ctype/widen/char/1.cc: Same. 42764fee23f9Smrg * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Same. 42774fee23f9Smrg * testsuite/23_containers/list_modifiers.cc: Don't dereference 42784fee23f9Smrg singular reverse iterator. 42794fee23f9Smrg * testsuite/23_containers/vector_bool.cc: Don't increment singular 42804fee23f9Smrg iterator. 42814fee23f9Smrg * testsuite/24_iterators/rel_ops.cc: Don't compare singular iterator. 42824fee23f9Smrg 42834fee23f9Smrg2003-06-20 Doug Gregor <dgregor@apple.com> 42844fee23f9Smrg 42854fee23f9Smrg * include/bits/basic_string.h (basic_string::replace): Dispatch 42864fee23f9Smrg _InputIterator version based on _Is_integer. 42874fee23f9Smrg * include/bits/basic_string.tcc (basic_string::replace): 42884fee23f9Smrg Renamed replace(iterator, iterator, size_type, _CharT) to 42894fee23f9Smrg _M_replace_aux. 42904fee23f9Smrg * testsuite/21_strings/basic_string/assign/char/1.cc (test01): 42914fee23f9Smrg Test basic_string::assign(_InputIterator, _InputIterator), 42924fee23f9Smrg which calls basic_string::replace(iterator, iterator, 42934fee23f9Smrg _Input_iterator, _InputIterator). 42944fee23f9Smrg 42954fee23f9Smrg2003-06-20 Benjamin Kosnik <bkoz@redhat.com> 42964fee23f9Smrg 42974fee23f9Smrg * testsuite/testsuite_performance.h (resource_counter): Don't use 42984fee23f9Smrg mallinfo at the moment. 42994fee23f9Smrg 43004fee23f9Smrg2003-06-20 Matthias Klose <doko@debian.org> 43014fee23f9Smrg 43024fee23f9Smrg * configure.host: Set try_cpu to target_cpu for existing 43034fee23f9Smrg baseline files. 43044fee23f9Smrg 43054fee23f9Smrg2003-06-19 Andreas Jaeger <aj@suse.de> 43064fee23f9Smrg 43074fee23f9Smrg * testsuite/Makefile.am (extract_symvers): Revert accidental 43084fee23f9Smrg change. 43094fee23f9Smrg * testsuite/Makefile.in: Regenerate. 43104fee23f9Smrg 43114fee23f9Smrg * configure.in: Pass MULTISUBDIR to testsuite/Makefile. 43124fee23f9Smrg * configure: Regenerated. 43134fee23f9Smrg 43144fee23f9Smrg2003-06-19 Paolo Carlini <pcarlini@unitus.it> 43154fee23f9Smrg 43164fee23f9Smrg * include/std/std_sstream.h (_M_sync): Make non virtual. 43174fee23f9Smrg 43184fee23f9Smrg2003-06-18 Benjamin Kosnik <bkoz@redhat.com> 43194fee23f9Smrg 43204fee23f9Smrg * testsuite/testsuite_performance.h (time_counter): New. 43214fee23f9Smrg (resource_counter): New. 43224fee23f9Smrg (report_performance): New. 43234fee23f9Smrg (start_counters): New. 43244fee23f9Smrg (stop_counters): New. 43254fee23f9Smrg (clear_counters): New. 43264fee23f9Smrg * testsuite/performance/allocator.cc: Instrument. 43274fee23f9Smrg * testsuite/performance/cout_insert_int.cc: Same. 43284fee23f9Smrg * testsuite/performance/complex_norm.cc: Same. 43294fee23f9Smrg * testsuite/performance/filebuf_sputc.cc: New. 43304fee23f9Smrg * testsuite/performance/fstream_seek_write.cc: Same. 43314fee23f9Smrg * testsuite/performance/ifstream_getline.cc: Same. 43324fee23f9Smrg * testsuite/performance/map_create_fill.cc: Same. 43334fee23f9Smrg * testsuite/performance/ofstream_insert_float.cc: Same. 43344fee23f9Smrg * testsuite/performance/ofstream_insert_int.cc: Same. 43354fee23f9Smrg * testsuite/performance/string_append.cc: Convert. 43364fee23f9Smrg * scripts/check_performance: New. 43374fee23f9Smrg * testsuite/Makefile.am (check-performance): New. 43384fee23f9Smrg (CLEANFILES): Add. 43394fee23f9Smrg 43404fee23f9Smrg2003-06-18 Paolo Carlini <pcarlini@unitus.it> 43414fee23f9Smrg Benjamin Kosnik <bkoz@redhat.com> 43424fee23f9Smrg 43434fee23f9Smrg * include/std/std_sstream.h (setbuf): Check __n >= 0. 43444fee23f9Smrg * include/bits/fstream.tcc (setbuf): Tweak. 43454fee23f9Smrg 43464fee23f9Smrg2003-06-18 Paolo Carlini <pcarlini@unitus.it> 43474fee23f9Smrg 43484fee23f9Smrg * include/bits/sstream.tcc (seekoff): We can't seek beyond 43494fee23f9Smrg _M_out_lim, therefore _M_move_out_cur boils down to simply 43504fee23f9Smrg updating _M_out_cur. 43514fee23f9Smrg (seekpos): Likewise, clean up. 43524fee23f9Smrg 43534fee23f9Smrg2003-06-18 Nathan C. Myers <ncm-nospam@cantrip.org> 43544fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 43554fee23f9Smrg 43564fee23f9Smrg * include/bits/fstream.tcc (setbuf): Allow (__s, 1) too, 43574fee23f9Smrg simply equivalent to the unbuffered case (0, 0) as far as 43584fee23f9Smrg _M_buf_size is concerned. 43594fee23f9Smrg 43604fee23f9Smrg2003-06-18 Andreas Jaeger <aj@suse.de> 43614fee23f9Smrg 43624fee23f9Smrg * testsuite/Makefile.am (new-abi-baseline): Create baseline 43634fee23f9Smrg directory. 43644fee23f9Smrg (baseline_file): Use baseline_dir. 43654fee23f9Smrg (baseline_dir): New. 43664fee23f9Smrg (mkinstalldirs): New. 43674fee23f9Smrg 43684fee23f9Smrg * acinclude.m4: Rename baseline_file to baseline_dir, strip 43694fee23f9Smrg filename from baseline_dir. 43704fee23f9Smrg 43714fee23f9Smrg * testsuite/Makefile.in: Regenerated. 43724fee23f9Smrg * Makefile.in: Regenerated. 43734fee23f9Smrg * aclocal.m4: Regenerated. 43744fee23f9Smrg * configure: Regenerated. 43754fee23f9Smrg 43764fee23f9Smrg2003-06-17 Benjamin Kosnik <bkoz@redhat.com> 43774fee23f9Smrg 43784fee23f9Smrg * configure.in: Missed check_survey bit. 43794fee23f9Smrg * configure: Regenerated. 43804fee23f9Smrg 43814fee23f9Smrg2003-06-17 Benjamin Kosnik <bkoz@redhat.com> 43824fee23f9Smrg 43834fee23f9Smrg * scripts: New. 43844fee23f9Smrg * config/abi/extract_symvers: Move to... 43854fee23f9Smrg * scripts/extract_symvers: ...here. 43864fee23f9Smrg * mkcheck.in: Move to.. 43874fee23f9Smrg * scripts/check_survey.in: ...here. 43884fee23f9Smrg * testsuite_flags.in: Move to.. 43894fee23f9Smrg * scripts/testsuite_flags.in: ...here. 43904fee23f9Smrg * configure.in: Change check and testsuite_flags locations. 43914fee23f9Smrg * configure: Regenerate. 43924fee23f9Smrg * testsuite/Makefile.am (current_symbols.txt): Change location. 43934fee23f9Smrg * testsuite/Makefile.in: Regenerate. 43944fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify 43954fee23f9Smrg location of testsuite_flags. 43964fee23f9Smrg * Makefile.am (check-script): Move.. 43974fee23f9Smrg (check-script-install): Move... 43984fee23f9Smrg * testsuite/Makefile.am: ... here. 43994fee23f9Smrg * testsuite/Makefile.in: Regenerate. 44004fee23f9Smrg * Makefile.in: Regenerate. 44014fee23f9Smrg 44024fee23f9Smrg2003-06-17 Benjamin Kosnik <bkoz@redhat.com> 44034fee23f9Smrg 44044fee23f9Smrg * config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.3.0. 44054fee23f9Smrg 44064fee23f9Smrg2003-06-16 Benjamin Kosnik <bkoz@redhat.com> 44074fee23f9Smrg 44084fee23f9Smrg * Makefile.am (check-abi): Move... 44094fee23f9Smrg (new-abi-baseline): Move... 44104fee23f9Smrg * testsuite/Makefile.am: ...here. 44114fee23f9Smrg (new-abi-baseline): Conditionalize. 44124fee23f9Smrg (check-abi): Conditionalize. 44134fee23f9Smrg (check-abi-verbose): New. 44144fee23f9Smrg * Makefile.in: Regenerate. 44154fee23f9Smrg * testsuite/Makefile.in: Regenerate. 44164fee23f9Smrg * configure.in: Consolidate testsuite configure bits. 44174fee23f9Smrg * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Same. 44184fee23f9Smrg * configure: Regenerate. 44194fee23f9Smrg * aclocal.m4: Regenerate. 44204fee23f9Smrg * testsuite/abi_check.cc: Add --check-verbose. 44214fee23f9Smrg Only output detailed information if --check-verbose. 44224fee23f9Smrg 44234fee23f9Smrg2003-06-16 Andreas Jaeger <aj@suse.de> 44244fee23f9Smrg 44254fee23f9Smrg * testsuite/abi_check.cc: Create summary report. 44264fee23f9Smrg 44274fee23f9Smrg2003-06-16 Paolo Carlini <pcarlini@unitus.it> 44284fee23f9Smrg 44294fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Fix 44304fee23f9Smrg for systems with BUFSIZ != 8192. 44314fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto. 44324fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: 44334fee23f9Smrg Minor tweaks. 44344fee23f9Smrg 44354fee23f9Smrg2003-06-16 Andreas Jaeger <aj@suse.de> 44364fee23f9Smrg 44374fee23f9Smrg * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Make 44384fee23f9Smrg check-abi multilib aware. 44394fee23f9Smrg * aclocal.m4: Regenerate. 44404fee23f9Smrg * configure: Regenerate. 44414fee23f9Smrg 44424fee23f9Smrg2003-06-16 Benjamin Kosnik <bkoz@redhat.com> 44434fee23f9Smrg Andreas Jaeger <aj@suse.de> 44444fee23f9Smrg 44454fee23f9Smrg * configure.host: Set x86_64 abi_baseline pair correctly. 44464fee23f9Smrg 44474fee23f9Smrg2003-06-16 Paolo Carlini <pcarlini@unitus.it> 44484fee23f9Smrg 44494fee23f9Smrg * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Split and 44504fee23f9Smrg fix for missing seeks between gets and puts into... 44514fee23f9Smrg * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: New. 44524fee23f9Smrg * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: New. 44534fee23f9Smrg * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: New. 44544fee23f9Smrg * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: New. 44554fee23f9Smrg * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: New. 44564fee23f9Smrg * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: New. 44574fee23f9Smrg 44584fee23f9Smrg2003-06-15 Richard Henderson <rth@redhat.com> 44594fee23f9Smrg 44604fee23f9Smrg * config/linker-map.gnu: Export virtual function thunks for 44614fee23f9Smrg 64-bit systems too. 44624fee23f9Smrg 44634fee23f9Smrg2003-06-13 Benjamin Kosnik <bkoz@redhat.com> 44644fee23f9Smrg 44654fee23f9Smrg * config/abi/i686-pc-linux-gnu: To.. 44664fee23f9Smrg * config/abi/i486-linux-gnu: ...this. 44674fee23f9Smrg * config/abi/alphaev67-unknown-linux-gnu: To.. 44684fee23f9Smrg * config/abi/alpha-linux-gnu: ...this. 44694fee23f9Smrg * config/abi/ia64-unknown-linux-gnu: To... 44704fee23f9Smrg * config/abi/ia64-linux-gnu: ...this. 44714fee23f9Smrg * config/abi/x86_64-unknown-linux-gnu: To... 44724fee23f9Smrg * config/abi/x86_64-linux-gnu: ...this. 44734fee23f9Smrg * config/abi/i386-unknown-freebsd4: To... 44744fee23f9Smrg * config/abi/i386-freebsd4: ...this. 44754fee23f9Smrg * config/linker-map.gnu: Cleanups, move libsupc++ bits into 44764fee23f9Smrg CXXABI. 44774fee23f9Smrg * configure.host: abi_baseline_triplet to abi_baseline_pair. 44784fee23f9Smrg Simplify cpu bits so that abi_baseline_pair can use the same 44794fee23f9Smrg cpu configuration. 44804fee23f9Smrg * acinclude.m4: Same. 44814fee23f9Smrg * aclocal.m4: Regenerate. 44824fee23f9Smrg * configure.in: Can't get enable_abi_check to yes unless native. 44834fee23f9Smrg * configure: Regenerate. 44844fee23f9Smrg 44854fee23f9Smrg2003-06-13 Paolo Carlini <pcarlini@unitus.it> 44864fee23f9Smrg 44874fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Split and 44884fee23f9Smrg fix for missing seeks between gets and puts into... 44894fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: New. 44904fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/4-io.cc: New. 44914fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Same, into... 44924fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: New. 44934fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/4-io.cc: New. 44944fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Fix 44954fee23f9Smrg for missing seeks between gets and puts. 44964fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Ditto. 44974fee23f9Smrg * testsuite/data/seekoff-1.tst: New. 44984fee23f9Smrg * testsuite/data/seekoff-2.tst: New. 44994fee23f9Smrg * testsuite/data/seekpos-1.tst: New. 45004fee23f9Smrg * testsuite/data/seekpos-2.tst: New. 45014fee23f9Smrg 45024fee23f9Smrg2003-06-13 Nathan C. Myers <ncm-nospam@cantrip.org> 45034fee23f9Smrg 45044fee23f9Smrg Avoid multi-processor bus contention on increment/decrement-and- 45054fee23f9Smrg test of the reference count in the empty-string object, by comparing 45064fee23f9Smrg addresses first, and never touching the reference count of the empty- 45074fee23f9Smrg string object. 45084fee23f9Smrg * include/bits/basic_string.h: 45094fee23f9Smrg (_S_empty_rep_storage): Move into basic_string<>::_Rep for use by its 45104fee23f9Smrg members. 45114fee23f9Smrg (_Rep::_S_empty_rep()): New accessor. 45124fee23f9Smrg (_Rep::_M_length, _Rep::_M_capacity, _Rep::_M_references): Move to 45134fee23f9Smrg a base class _Rep_base. 45144fee23f9Smrg (_Rep::_M_dispose, _Rep::_M_refcopy): Check for the empty string. 45154fee23f9Smrg (basic_string()): Change to use _M_refdata() in place of _M_refcopy(), 45164fee23f9Smrg since no longer must increment its refcount. 45174fee23f9Smrg * include/bits/basic_string.tcc: 45184fee23f9Smrg (_Rep::_M_destroy, _M_leak_hard): Check for the empty string and 45194fee23f9Smrg return immediately. The former might be unnecessary. The latter 45204fee23f9Smrg prevents begin() and end() from cloning it unnecessarily. 45214fee23f9Smrg (_S_construct(_InIterator, _InIterator, const _Alloc&, 45224fee23f9Smrg input_iterator_tag), _S_construct(_InIterator, _InIterator, 45234fee23f9Smrg const _Alloc&, forward_iterator_tag), _S_construct(size_type, _CharT, 45244fee23f9Smrg const _Alloc&)): Change to use _M_refdata() in place of _M_refcopy(). 45254fee23f9Smrg (_M_mutate): Check for the empty string and treat it as shared. 45264fee23f9Smrg This is necessary here because _M_mutate is sometimes called with 45274fee23f9Smrg all-zero arguments; in all other uses of _M_is_shared, the test comes 45284fee23f9Smrg out right anyhow. 45294fee23f9Smrg 45304fee23f9Smrg2003-06-12 Benjamin Kosnik <bkoz@redhat.com> 45314fee23f9Smrg 45324fee23f9Smrg * src/allocator-inst.cc: Explicitly instantiate. 45334fee23f9Smrg * include/ext/pool_allocator.h: Inhibit implicit instantiations. 45344fee23f9Smrg Tweaks. 45354fee23f9Smrg * config/linker-map.gnu: Add __pool_alloc bits. Tweaks. 45364fee23f9Smrg 45374fee23f9Smrg2003-06-11 Benjamin Kosnik <bkoz@redhat.com> 45384fee23f9Smrg 45394fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Simplify. 45404fee23f9Smrg * aclocal.m4: Regenerate. 45414fee23f9Smrg * Makefile.am (SUBDIRS): Remove libio. 45424fee23f9Smrg * Makefile.in: Regenerate. 45434fee23f9Smrg * configure.in: Same. 45444fee23f9Smrg * configure: Regenerate. 45454fee23f9Smrg * config/io/basic_file_libio.cc: Remove. 45464fee23f9Smrg * config/io/basic_file_libio.h: Remove. 45474fee23f9Smrg * config/io/c_io_libio_codecvt.c: Remove. 45484fee23f9Smrg * config/io/c_io_libio.h: Remove. 45494fee23f9Smrg * libio/*: Remove. 45504fee23f9Smrg * src/Makefile.am: Same. 45514fee23f9Smrg * src/Makefile.in: Regenerate. 45524fee23f9Smrg * docs/html/configopts.html: Edits. 45534fee23f9Smrg * docs/html/explanations.html: Edits. 45544fee23f9Smrg 45554fee23f9Smrg2003-06-11 Benjamin Kosnik <bkoz@redhat.com> 45564fee23f9Smrg 45574fee23f9Smrg * include/bits/stl_alloc.h (__debug_alloc): Move out. 45584fee23f9Smrg (__malloc_alloc): Same. 45594fee23f9Smrg (__pool_alloc): Same. 45604fee23f9Smrg (__new_alloc): Same. 45614fee23f9Smrg Rename to.. 45624fee23f9Smrg * include/bits/allocator.h: ...this. 45634fee23f9Smrg * include/bits/stl_deque.h: Modify comment. 45644fee23f9Smrg * include/bits/stl_tree.h: Modify include. 45654fee23f9Smrg * include/std/std_memory.h: Same. 45664fee23f9Smrg * include/ext/rope: Same. 45674fee23f9Smrg * include/ext/slist: Same. 45684fee23f9Smrg * include/std/std_vector.h: Same. 45694fee23f9Smrg * include/std/std_stack.h: Same. 45704fee23f9Smrg * include/std/std_queue.h: Same. 45714fee23f9Smrg * include/std/std_list.h: Same. 45724fee23f9Smrg * include/std/std_deque.h: Same. 45734fee23f9Smrg * include/backward/alloc.h: Same. 45744fee23f9Smrg * include/ext/debug_allocator.h: New. 45754fee23f9Smrg * include/ext/malloc_allocator.h: New. 45764fee23f9Smrg * include/ext/pool_allocator.h: New. 45774fee23f9Smrg * include/ext/new_allocator.h: New. 45784fee23f9Smrg * include/bits/pthread_allocimpl.h: Remove. 45794fee23f9Smrg * include/bits/stl_pthread_alloc.h: Remove. 45804fee23f9Smrg * include/Makefile.am (ext_headers): Add. 45814fee23f9Smrg * include/Makefile.in: Regenerate. 45824fee23f9Smrg * src/stl-inst.cc: Use __gnu_cxx namespace. 45834fee23f9Smrg * src/stl-inst.cc: Move to... 45844fee23f9Smrg * src/allocator-inst.cc: Here. 45854fee23f9Smrg * src/Makefile.am (sources): Update. 45864fee23f9Smrg * src/Makefile.in: Regenerate. 45874fee23f9Smrg * config/linker-map.gnu: Remove __pool_alloc bits. 45884fee23f9Smrg * testsuite/ext/headers.cc: Add. 45894fee23f9Smrg * testsuite/ext/allocators.cc: Fixup. 45904fee23f9Smrg 45914fee23f9Smrg2003-06-11 Stefan Olsson <stefan@snon.net> 45924fee23f9Smrg Ola Rönnerup <fnolis@home.se> 45934fee23f9Smrg 45944fee23f9Smrg * include/Makefile.am (ext_headers): Add. 45954fee23f9Smrg * include/Makefile.in: Regenerate. 45964fee23f9Smrg * include/ext/mt_allocator.h: New file. 45974fee23f9Smrg 45984fee23f9Smrg2003-06-10 Paolo Carlini <pcarlini@unitus.it> 45994fee23f9Smrg 46004fee23f9Smrg * include/bits/fstream.tcc (close): Clean up a bit. 46014fee23f9Smrg 46024fee23f9Smrg * include/bits/streambuf.tcc (sbumpc): Clean up a bit. 46034fee23f9Smrg 46044fee23f9Smrg * include/std/std_fstream.h (_M_destroy_pback): _M_pback_cur_save 46054fee23f9Smrg - the saved _M_in_cur, that is - cannot be null. 46064fee23f9Smrg (sync): Constify a variable. 46074fee23f9Smrg 46084fee23f9Smrg * include/std/std_streambuf.h: Tweak a comment. 46094fee23f9Smrg (in_avail): Constify a variable. 46104fee23f9Smrg 46114fee23f9Smrg2003-06-10 Phil Edwards <pme@gcc.gnu.org> 46124fee23f9Smrg 46134fee23f9Smrg * docs/html/17_intro/BUGS: Update from 2.90.8 snapshot. 46144fee23f9Smrg * docs/html/17_intro/CHECKLIST: Bring up to date with respect to 46154fee23f9Smrg correctness of container::iterator typedefs. Fix whitespace. 46164fee23f9Smrg * docs/html/20_util/howto.html, docs/html/ext/howto.html: Add links 46174fee23f9Smrg to allocator docs. 46184fee23f9Smrg * docs/html/documentation.html: Regenerate. 46194fee23f9Smrg 46204fee23f9Smrg * include/bits/basic_string.h, include/bits/basic_string.tcc, 46214fee23f9Smrg include/bits/deque.tcc, include/bits/list.tcc, include/bits/stl_algo.h, 46224fee23f9Smrg include/bits/stl_algobase.h, include/bits/stl_bvector.h, 46234fee23f9Smrg include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h, 46244fee23f9Smrg include/bits/stl_list.h, include/bits/stl_uninitialized.h, 46254fee23f9Smrg include/bits/stl_vector.h, include/bits/vector.tcc, 46264fee23f9Smrg include/ext/algorithm, include/ext/slist, include/std/std_bitset.h: 46274fee23f9Smrg Change _Iter names to _Iterator, and __pos to __position. 46284fee23f9Smrg 46294fee23f9Smrg * include/bits/stl_relops.h, include/bits/stl_numeric.h, 46304fee23f9Smrg include/bits/stl_multiset.h, include/bits/stl_set.h: 46314fee23f9Smrg Remove emacs markers. 46324fee23f9Smrg 46334fee23f9Smrg * include/bits/stl_threads.h (_STL_auto_lock): Add __unused__. 46344fee23f9Smrg 46354fee23f9Smrg2003-06-10 Paolo Carlini <pcarlini@unitus.it> 46364fee23f9Smrg 46374fee23f9Smrg * include/bits/fstream.tcc (overflow): According to 46384fee23f9Smrg 27.5.2.4.5, overflow() returns not_eof(eof()). 46394fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/char/2.cc: New. 46404fee23f9Smrg * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Ditto. 46414fee23f9Smrg 46424fee23f9Smrg2003-06-10 Paolo Carlini <pcarlini@unitus.it> 46434fee23f9Smrg 46444fee23f9Smrg * include/bits/fstream.tcc (_M_underflow): Check overflow return 46454fee23f9Smrg value; tweak slightly. 46464fee23f9Smrg 46474fee23f9Smrg2003-06-09 Paolo Carlini <pcarlini@unitus.it> 46484fee23f9Smrg 46494fee23f9Smrg * include/bits/fstream.tcc (_M_underflow): Do not special 46504fee23f9Smrg case the unbuffered case, which really means simply a one char 46514fee23f9Smrg get area. 46524fee23f9Smrg (basic_filebuf): Initialize _M_buf_size. 46534fee23f9Smrg (setbuf): Unbuffered means _M_buf_size == 1, since only 46544fee23f9Smrg _M_buf_size - 1 == 0 chars are going to be used for the 46554fee23f9Smrg put area and 1 for the get area. 46564fee23f9Smrg * include/std/std_streambuf.h (_M_buf_size): Move to basic_filebuf. 46574fee23f9Smrg (~basic_streambuf): Tweak. 46584fee23f9Smrg (basic_streambuf): Do not initialize _M_buf_size. 46594fee23f9Smrg * include/std/std_fstream.h (_M_buf_size): Add from basic_streambuf. 46604fee23f9Smrg (~basic_filebuf): Tweak. 46614fee23f9Smrg (_M_set_buffer): Tweak, considering that _M_buf_size == 1 is the 46624fee23f9Smrg unbuffered situation (i.e., put area pointers NULL). 46634fee23f9Smrg * include/bits/streambuf.tcc (sbumpc): Clean up. 46644fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Split into... 46654fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: New. 46664fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: New. 46674fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: New. 46684fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: New. 46694fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: New. 46704fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: New. 46714fee23f9Smrg 46724fee23f9Smrg2003-06-09 Phil Edwards <pme@gcc.gnu.org> 46734fee23f9Smrg 46744fee23f9Smrg * acinclude.m4: Move all AM_CONDITIONAL calls out. 46754fee23f9Smrg (GLIBCPP_CONFIGURE): Set defaults for variables used in AM_CONDITIONAL 46764fee23f9Smrg statements. 46774fee23f9Smrg * configure.in: Centralize AM_CONDITIONALs so that they are always 46784fee23f9Smrg run. Make use of GLIBCPP_IS_CROSS_COMPILING. 46794fee23f9Smrg * aclocal.m4, configure: Regenerated. 46804fee23f9Smrg 46814fee23f9Smrg2003-06-09 Paolo Carlini <pcarlini@unitus.it> 46824fee23f9Smrg 46834fee23f9Smrg * docs/html/ext/howto.html ('LWG Issues'): Add issue 235. 46844fee23f9Smrg 46854fee23f9Smrg2003-06-06 Nathan Myers <ncm-nospam@cantrip.org> 46864fee23f9Smrg 46874fee23f9Smrg * include/bits/stl_iterator.h 46884fee23f9Smrg (reverse_iterator::reverse_iterator()): Apply DR235: default 46894fee23f9Smrg constructor default-initializes data member. Instantiated on a 46904fee23f9Smrg pointer type, the member has to end up equal to zero. 46914fee23f9Smrg 46924fee23f9Smrg2003-06-06 Benjamin Kosnik <bkoz@redhat.com> 46934fee23f9Smrg 46944fee23f9Smrg * include/bits/stl_alloc.h: Cleanups. 46954fee23f9Smrg * include/ext/functional: Same. 46964fee23f9Smrg * include/ext/hash_map: Same. 46974fee23f9Smrg * include/ext/hash_set: Same. 46984fee23f9Smrg * include/ext/iterator: Same. 46994fee23f9Smrg * include/ext/memory: Same. 47004fee23f9Smrg * include/ext/numeric: Same. 47014fee23f9Smrg * include/ext/rb_tree: Same. 47024fee23f9Smrg * include/ext/ropeimpl.h: Same. 47034fee23f9Smrg * include/ext/slist: Same. 47044fee23f9Smrg * include/ext/stdio_filebuf.h: Same. 47054fee23f9Smrg * include/ext/stdio_sync_filebuf.h: Same. 47064fee23f9Smrg * include/ext/stl_rope.h: Move to... 47074fee23f9Smrg * include/ext/rope: ...here. 47084fee23f9Smrg * include/ext/stl_hash_fun.h: Move to... 47094fee23f9Smrg * include/ext/hash_fun.h: ...here. 47104fee23f9Smrg * include/ext/stl_hashtable.h: Move to... 47114fee23f9Smrg * include/ext/hashtable.h: ...here. 47124fee23f9Smrg * include/backward/hashtable.h: Reflect new names. 47134fee23f9Smrg * include/Makefile.am: Same. 47144fee23f9Smrg * include/Makefile.in: Regenerated. 47154fee23f9Smrg 47164fee23f9Smrg2003-06-05 Benjamin Kosnik <bkoz@redhat.com> 47174fee23f9Smrg 47184fee23f9Smrg PR libstdc++/9024 47194fee23f9Smrg * include/bits/fstream.tcc (_M_underflow): Fix for unbuffered. 47204fee23f9Smrg * include/bits/stl_algobase.h: Tweak. 47214fee23f9Smrg * include/std/std_fstream.h: Move _M_buf_size to... 47224fee23f9Smrg * include/std/std_streambuf.h: ...here. Modify. 47234fee23f9Smrg * include/bits/streambuf.tcc: Same. 47244fee23f9Smrg * testsuite/testsuite_hooks.h: Tweak. 47254fee23f9Smrg * testsuite/testsuite_io.h (constraint_filebuf): New. 47264fee23f9Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Split into... 47274fee23f9Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: New. 47284fee23f9Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: New. 47294fee23f9Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: New. 47304fee23f9Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: New. 47314fee23f9Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: New. 47324fee23f9Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: New. 47334fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Split into... 47344fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: New. 47354fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: New. 47364fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: New. 47374fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: New. 47384fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: New. 47394fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: New. 47404fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Split into... 47414fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: New. 47424fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: New. 47434fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: New. 47444fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/2.cc: Split into... 47454fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: New. 47464fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: New. 47474fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: New. 47484fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: New. 47494fee23f9Smrg * testsuite/27_io/basic_filebuf/snextc/char/1.cc: Split into... 47504fee23f9Smrg * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: New. 47514fee23f9Smrg * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: New. 47524fee23f9Smrg * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: New. 47534fee23f9Smrg * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: New. 47544fee23f9Smrg * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: New. 47554fee23f9Smrg * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: New. 47564fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Split into... 47574fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: New. 47584fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: New. 47594fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: New. 47604fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/2.cc: Split into... 47614fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: New. 47624fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: New. 47634fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: New. 47644fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Split into... 47654fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: New. 47664fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: New. 47674fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: New. 47684fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: New. 47694fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: New. 47704fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: New. 47714fee23f9Smrg * testsuite/data/sgetc.txt: New. 47724fee23f9Smrg * testsuite/data/sgetn.txt: New. 47734fee23f9Smrg 47744fee23f9Smrg2003-06-05 Paolo Carlini <pcarlini@unitus.it> 47754fee23f9Smrg 47764fee23f9Smrg PR libstdc++/11095 47774fee23f9Smrg * include/bits/istream.tcc (operator>>(basic_istream&, _CharT*)): 47784fee23f9Smrg Deal with width() smaller than zero. 47794fee23f9Smrg * include/bits/ostream.tcc (operator<<(basic_ostream&, _CharT), 47804fee23f9Smrg operator<<(basic_ostream&, char), operator<<(basic_ostream&, const 47814fee23f9Smrg _CharT*), operator<<(basic_ostream<_CharT, _Traits>&, const 47824fee23f9Smrg char*), operator<<(basic_ostream<char, _Traits>&, const char*), 47834fee23f9Smrg operator<<(basic_ostream, const basic_string&)): Likewise. 47844fee23f9Smrg 47854fee23f9Smrg * testsuite/27_io/basic_istream/extractors_character/char/ 47864fee23f9Smrg (11095-i.cc, 11095-oa.cc, 11095-ob.cc, 11095-oc.cc): New. 47874fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_character/char/ 47884fee23f9Smrg (11095-oa.cc, 11095-ob.cc, 11095-oc.cc): New. 47894fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 47904fee23f9Smrg (11095-od.cc, 11095-oe.cc, 11095-of.cc): New. 47914fee23f9Smrg 47924fee23f9Smrg2003-06-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 47934fee23f9Smrg 47944fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_PCH): Only set glibcpp_PCHFLAGS if 47954fee23f9Smrg .gch compilation works. 47964fee23f9Smrg * aclocal.m4, configure: Regenerate. 47974fee23f9Smrg * testsuite_flags.in (--build-cxx): Use glibcpp_PCHFLAGS to 47984fee23f9Smrg initialize PCHFLAGS. 47994fee23f9Smrg 48004fee23f9Smrg2003-06-04 Paolo Carlini <pcarlini@unitus.it> 48014fee23f9Smrg 48024fee23f9Smrg * include/bits/basic_string.h (_M_fold, insert(iterator, _CharT), 48034fee23f9Smrg erase(iterator), erase(iterator, iterator), c_str, 48044fee23f9Smrg compare(const basic_string&)): Constify various variables. 48054fee23f9Smrg * include/bits/basic_string.tcc (_S_construct(_InIter, _InIter, 48064fee23f9Smrg const _Alloc&, input_iterator_tag), _M_destroy, _M_mutate, 48074fee23f9Smrg _S_create, resize, _M_replace, _M_replace_safe, 48084fee23f9Smrg append(const basic_string&), append(const basic_string&, size_type, 48094fee23f9Smrg size_type), append(const _CharT*, size_type), append(size_type, 48104fee23f9Smrg _CharT), operator+(const _CharT*, const basic_string&), 48114fee23f9Smrg operator+(_CharT, const basic_string&), replace(iterator, iterator, 48124fee23f9Smrg size_type, _CharT), find(const _CharT*, size_type, size_type), 48134fee23f9Smrg find(_CharT, size_type), rfind(const _CharT*, size_type, size_type), 48144fee23f9Smrg rfind(_CharT, size_type), compare(size_type, size_type, 48154fee23f9Smrg const basic_string&), compare(size_type, size_type, 48164fee23f9Smrg const basic_string&, size_type, size_type), compare(const _CharT*), 48174fee23f9Smrg compare(size_type, size_type, const _CharT*), compare(size_type, 48184fee23f9Smrg size_type, const _CharT*, size_type)): Likewise. 48194fee23f9Smrg 48204fee23f9Smrg2003-06-03 Benjamin Kosnik <bkoz@redhat.com> 48214fee23f9Smrg 48224fee23f9Smrg * include/bits/fstream.tcc (pbackfail): Make a rarely taken 48234fee23f9Smrg 'if' branch less obscure. 48244fee23f9Smrg 48254fee23f9Smrg2003-06-02 Andrew Pinski <pinskia@physics.uc.edu> 48264fee23f9Smrg 48274fee23f9Smrg PR libstdc++/9815 48284fee23f9Smrg * config/cpu/i386/atomicity.h (__exchange_and_add): add intel 48294fee23f9Smrg asm case to asm. 48304fee23f9Smrg * config/cpu/i486/atomicity.h (__exchange_and_add): Likewise. 48314fee23f9Smrg (__atomic_add): likewise. 48324fee23f9Smrg 48334fee23f9Smrg2003-06-02 Paolo Carlini <pcarlini@unitus.it> 48344fee23f9Smrg 48354fee23f9Smrg * include/bits/sstream.tcc (pbackfail): Minor clean up and 48364fee23f9Smrg reformatting, consistent with basic_filebuf::pbackfail. 48374fee23f9Smrg 48384fee23f9Smrg2003-06-02 Richard Kreckel <Richard.Kreckel@GiNaC.DE> 48394fee23f9Smrg 48404fee23f9Smrg PR libstdc++/11062 48414fee23f9Smrg * config/cpu/mips/atomicity.h: Change __attribute__ ((unused)) to 48424fee23f9Smrg __attribute__ ((__unused__)). 48434fee23f9Smrg * config/os/aix/atomicity.h: Likewise. 48444fee23f9Smrg 48454fee23f9Smrg2003-06-02 Paolo Carlini <pcarlini@unitus.it> 48464fee23f9Smrg 48474fee23f9Smrg PR libstdc++/9761 48484fee23f9Smrg * include/bits/fstream.tcc (pbackfail): If the pback buffer 48494fee23f9Smrg is already active don't try to store in it a second char. 48504fee23f9Smrg * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: New. 48514fee23f9Smrg 48524fee23f9Smrg * include/bits/fstream.tcc (pbackfail): Add unbuffered bits. 48534fee23f9Smrg 48544fee23f9Smrg2003-06-02 Paolo Carlini <pcarlini@unitus.it> 48554fee23f9Smrg 48564fee23f9Smrg * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Tweak 48574fee23f9Smrg line spacing. 48584fee23f9Smrg 48594fee23f9Smrg2003-06-02 Paolo Carlini <pcarlini@unitus.it> 48604fee23f9Smrg 48614fee23f9Smrg * include/std/std_fstream.h (_M_destroy_pback): Use _M_in_beg 48624fee23f9Smrg instead of unnecessarily taking the address of _M_pback. 48634fee23f9Smrg (xsgetn): Simplify slightly for a single char pback buffer. 48644fee23f9Smrg 48654fee23f9Smrg2003-06-02 Paolo Carlini <pcarlini@unitus.it> 48664fee23f9Smrg 48674fee23f9Smrg * include/bits/sstream.tcc (seekoff): Remove four unnecessary 48684fee23f9Smrg variables and two 'if', clean up. 48694fee23f9Smrg 48704fee23f9Smrg2003-06-02 Paolo Carlini <pcarlini@unitus.it> 48714fee23f9Smrg 48724fee23f9Smrg * include/bits/sstream.tcc (seekpos): Test against _M_out_lim 48734fee23f9Smrg not _M_out_end, since the former actually points to the string 48744fee23f9Smrg end (vs buffer end). 48754fee23f9Smrg * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: New. 48764fee23f9Smrg 48774fee23f9Smrg2003-05-30 Phil Edwards <pme@gcc.gnu.org> 48784fee23f9Smrg 48794fee23f9Smrg * docs/doxygen/filter: New file. 48804fee23f9Smrg * docs/doxygen/filter.sed: New file. 48814fee23f9Smrg * docs/doxygen/run_doxygen: Add g flag to sed substitutions. Duh. 48824fee23f9Smrg * docs/doxygen/user.cfg.in (INPUT_FILTER): Point to new filter. 48834fee23f9Smrg * docs/html/documentation.html: Fix links to doxygen pages. 48844fee23f9Smrg 48854fee23f9Smrg2003-05-30 Paolo Carlini <pcarlini@unitus.it> 48864fee23f9Smrg 48874fee23f9Smrg * include/bits/fstream.tcc (_M_convert_to_external): Don't 48884fee23f9Smrg check for __ilen > 0. 48894fee23f9Smrg 48904fee23f9Smrg2003-05-29 Sylvain Pion <Sylvain.Pion@mpi-sb.mpg.de> 48914fee23f9Smrg 48924fee23f9Smrg PR libstdc++/10783 48934fee23f9Smrg * include/bits/stl_iterator.h (class __normal_iterator): 48944fee23f9Smrg Don't inherit from iterator, add missing typedefs. 48954fee23f9Smrg 48964fee23f9Smrg2003-05-29 Paolo Carlini <pcarlini@unitus.it> 48974fee23f9Smrg 48984fee23f9Smrg * testsuite/24_iterators/reverse_iterator.cc: Split up, as follows. 48994fee23f9Smrg * testsuite/24_iterators/reverse_iterator/1.cc: New. 49004fee23f9Smrg * testsuite/24_iterators/reverse_iterator/2.cc: New. 49014fee23f9Smrg * testsuite/24_iterators/reverse_iterator/3.cc: New, from 49024fee23f9Smrg PR libstdc++/10783. 49034fee23f9Smrg 49044fee23f9Smrg2003-05-27 Steve Ellcey <sje@cup.hp.com> 49054fee23f9Smrg 49064fee23f9Smrg * config/os/hpux/os_defines.h: Define _LIBUNWIND_STD_ABI if we are 49074fee23f9Smrg on IA64 HP-UX. 49084fee23f9Smrg * libsupc++/eh_throw.cc: Don't call _Unwind_Resume_or_Rethrow if 49094fee23f9Smrg _LIBUNWIND_STD_ABI is set. 49104fee23f9Smrg 49114fee23f9Smrg2003-05-26 Brendan Kehoe <brendan@zen.org> 49124fee23f9Smrg 49134fee23f9Smrg * include/bits/locale_facets.tcc (do_get): Honor $22.2.6.3.3/8 and 49144fee23f9Smrg make sure the number of digits required after the decimal-point 49154fee23f9Smrg (if any) is exactly the value returned by frac_digits(). 49164fee23f9Smrg * testsuite/22_locale/money_get/get/char/9.cc: New. 49174fee23f9Smrg * testsuite/22_locale/money_get/get/wchar_t/9.cc: New. 49184fee23f9Smrg 49194fee23f9Smrg2003-05-27 Jonathan Wakely <redi@gcc.gnu.org> 49204fee23f9Smrg 49214fee23f9Smrg * include/std/std_istream.h, include/std/std_ostream.h: Typo in 49224fee23f9Smrg comment. 49234fee23f9Smrg 49244fee23f9Smrg2003-05-26 Benjamin Kosnik <bkoz@redhat.com> 49254fee23f9Smrg 49264fee23f9Smrg PR libstdc++/9339 49274fee23f9Smrg * include/std/std_fstream.h (basic_filebuf::_M_overflow): Remove. 49284fee23f9Smrg (_M_pback): No array necessary. 49294fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::_M_overflow): Add 49304fee23f9Smrg unbuffered case, coalesec into ... 49314fee23f9Smrg (basic_filebuf::overflow): ...this. 49324fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: New. 49334fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/2.cc: Unbuffered. 49344fee23f9Smrg 49354fee23f9Smrg2003-05-24 Nathanael Nerode <neroden@gcc.gnu.org> 49364fee23f9Smrg 49374fee23f9Smrg * libsupc++/Makefile.am, libsupc++/cxxabi.h, libsupc++/del_op.cc, 49384fee23f9Smrg libsupc++/del_opnt.cc, libsupc++/del_opv.cc, libsupc++/del_opvnt.cc, 49394fee23f9Smrg libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc, 49404fee23f9Smrg libsupc++/eh_catch.cc, libsupc++/eh_exception.cc, 49414fee23f9Smrg libsupc++/eh_globals.cc, libsupc++/eh_personality.cc, 49424fee23f9Smrg libsupc++/eh_term_handler.cc, libsupc++/eh_terminate.cc, 49434fee23f9Smrg libsupc++/eh_throw.cc, libsupc++/eh_type.cc, 49444fee23f9Smrg libsupc++/eh_unex_handler.cc, libsupc++/exception, 49454fee23f9Smrg libsupc++/new, libsupc++/new_handler.cc, libsupc++/new_op.cc, 49464fee23f9Smrg libsupc++/new_opnt.cc, libsupc++/new_opv.cc, libsupc++/new_opvnt.cc, 49474fee23f9Smrg libsupc++/pure.cc, libsupc++/tinfo.cc, libsupc++/tinfo2.cc, 49484fee23f9Smrg libsupc++/typeinfo, libsupc++/unwind-cxx.h, libsupc++/vec.cc: 49494fee23f9Smrg Replace "GNU CC" with "GCC". 49504fee23f9Smrg 49514fee23f9Smrg * include/backward/new.h: Replace "GNU CC" with "GCC". 49524fee23f9Smrg 49534fee23f9Smrg2003-05-22 Benjamin Kosnik <bkoz@redhat.com> 49544fee23f9Smrg 49554fee23f9Smrg PR libstdc++/3066. 49564fee23f9Smrg * configure.in: Switch target to host, don't assume newlib. 49574fee23f9Smrg (target_alias): Remove. 49584fee23f9Smrg * configure: Regenerate. 49594fee23f9Smrg * acinclude.m4: Same. 49604fee23f9Smrg * aclocal.m4: Regenerate. 49614fee23f9Smrg * configure.target: Same. Rename to... 49624fee23f9Smrg * configure.host: This. 49634fee23f9Smrg 49644fee23f9Smrg2003-05-22 Paolo Carlini <pcarlini@unitus.it> 49654fee23f9Smrg 49664fee23f9Smrg * include/std/std_fstream.h (_S_pback_size): Remove definition. 49674fee23f9Smrg (_M_create_pback(), _M_destroy_pback()): Simplify for a single-char 49684fee23f9Smrg pback buffer. 49694fee23f9Smrg * include/bits/fstream.tcc (_S_pback_size): Remove declaration. 49704fee23f9Smrg * testsuite/27_io/basic_filebuf/3.cc: Remove explicit instantiation 49714fee23f9Smrg of _S_pback_size for systems with no COMDAT or weak support. 49724fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise. 49734fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise. 49744fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/10096.cc: Likewise. 49754fee23f9Smrg * testsuite/27_io/basic_fstream/3.cc: Likewise. 49764fee23f9Smrg * testsuite/27_io/basic_ifstream/3.cc: Likewise. 49774fee23f9Smrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Likewise. 49784fee23f9Smrg * testsuite/27_io/basic_ofstream/3.cc: Likewise. 49794fee23f9Smrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Likewise. 49804fee23f9Smrg * testsuite/27_io/basic_streambuf/3.cc: Likewise. 49814fee23f9Smrg 49824fee23f9Smrg2003-05-22 Paolo Carlini <pcarlini@unitus.it> 49834fee23f9Smrg 49844fee23f9Smrg * include/bits/fstream.tcc (_M_underflow): Simplify: 49854fee23f9Smrg !__testout implies _M_filepos == _M_in_end, therefore 49864fee23f9Smrg the first _M_file.seekoff call is never issued. 49874fee23f9Smrg 49884fee23f9Smrg2003-05-22 Benjamin Kosnik <bkoz@redhat.com> 49894fee23f9Smrg 49904fee23f9Smrg * configure.in: Sort cross table. 49914fee23f9Smrg * configure: Regenerate. 49924fee23f9Smrg 49934fee23f9Smrg2003-05-22 Brad Spencer <spencer@infointeractive.com> 49944fee23f9Smrg 49954fee23f9Smrg PR libstdc++/10106 49964fee23f9Smrg * configure.in: Add Solaris cross bits. 49974fee23f9Smrg 49984fee23f9Smrg2003-05-21 Danny Smith <dannysmith@users.sourceforge.net> 49994fee23f9Smrg 50004fee23f9Smrg * libstdc++-v3/config/os/mingw32/os_defines.h 50014fee23f9Smrg (__GTHREAD_HIDE_WIN32API): Define to 1 by defualt. 50024fee23f9Smrg (NOMINMAX): Define. Update copyright year. 50034fee23f9Smrg 50044fee23f9Smrg2003-05-21 Paolo Carlini <pcarlini@unitus.it> 50054fee23f9Smrg 50064fee23f9Smrg * include/std/std_fstream.h (_M_set_buffer): Fix indentation. 50074fee23f9Smrg 50084fee23f9Smrg2003-05-21 Jonathan Wakely <redi@gcc.gnu.org> 50094fee23f9Smrg 50104fee23f9Smrg * docs/html/faq/index.html: Fix typo. 50114fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 50124fee23f9Smrg 50134fee23f9Smrg2003-05-21 Jonathan Wakely <redi@gcc.gnu.org> 50144fee23f9Smrg 50154fee23f9Smrg * docs/html/test.html: Fix markup. 50164fee23f9Smrg 50174fee23f9Smrg2003-05-21 Danny Smith <dannysmith@users.sourceforge.net> 50184fee23f9Smrg 50194fee23f9Smrg * libmath/stubs.c (hypot, hypotf, hypotl): Don't divide by 50204fee23f9Smrg zero. 50214fee23f9Smrg Update copyright year. 50224fee23f9Smrg 50234fee23f9Smrg2003-05-20 Paolo Carlini <pcarlini@unitus.it> 50244fee23f9Smrg 50254fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/4.cc: Fix typo. 50264fee23f9Smrg 50274fee23f9Smrg2003-05-20 Paolo Carlini <pcarlini@unitus.it> 50284fee23f9Smrg 50294fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/5.cc: New file, 50304fee23f9Smrg further testing that upon filebuf::close() 27.8.1.1,3 is enforced. 50314fee23f9Smrg 50324fee23f9Smrg2003-05-20 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> 50334fee23f9Smrg 50344fee23f9Smrg * include/bits/stl_alloc.h (__default_alloc_template::_S_chunk_alloc): 50354fee23f9Smrg Cast via void* to avoid -Wcast-align warnings. 50364fee23f9Smrg (__default_alloc_template::_S_refill): Likewise. 50374fee23f9Smrg 50384fee23f9Smrg2003-05-20 Benjamin Kosnik <bkoz@redhat.com> 50394fee23f9Smrg 50404fee23f9Smrg * testsuite/README: Move to... 50414fee23f9Smrg * docs/html/test.html: ...here. Add documentation. 50424fee23f9Smrg * docs/html/install.html: Move testing bits out.. 50434fee23f9Smrg * docs/html/documentation.html: Add separate testing link. 50444fee23f9Smrg * testsuite/performance: Add. 50454fee23f9Smrg * testsuite/performance/allocator.cc: New. 50464fee23f9Smrg * testsuite/performance/complex_norm.cc: New. 50474fee23f9Smrg * testsuite/performance/cout_insert_int.cc: New. 50484fee23f9Smrg * testsuite/performance/fstream_seek_write.cc: New. 50494fee23f9Smrg * testsuite/performance/ifstream_getline.cc: New. 50504fee23f9Smrg * testsuite/performance/map_create_fill.cc: New. 50514fee23f9Smrg * testsuite/performance/ofstream_insert_float.cc: New. 50524fee23f9Smrg * testsuite/performance/ofstream_insert_int.cc: New. 50534fee23f9Smrg * testsuite/performance/string_append.cc: New. 50544fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (v3-compute-tests): Filter 50554fee23f9Smrg performance tests. 50564fee23f9Smrg 50574fee23f9Smrg2003-05-20 Gabriel Dos Reis <gdr@integrable-solutions.net> 50584fee23f9Smrg 50594fee23f9Smrg PR libstdc++/10689 50604fee23f9Smrg * include/std/std_complex.h (pow): Tidy. 50614fee23f9Smrg 50624fee23f9Smrg2003-05-19 Paolo Carlini <pcarlini@unitus.it> 50634fee23f9Smrg 50644fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/4.cc: New file, testing 50654fee23f9Smrg that upon filebuf::close() 27.8.1.1,3 is enforced. 50664fee23f9Smrg 50674fee23f9Smrg2003-05-15 Loren J. Rittle <ljrittle@acm.org> 50684fee23f9Smrg 50694fee23f9Smrg * testsuite/thread/pthread4.cc: Further tweak to avoid fini race. 50704fee23f9Smrg 50714fee23f9Smrg2003-05-15 Paolo Carlini <pcarlini@unitus.it> 50724fee23f9Smrg Nathan Myers <ncm@cantrip.org> 50734fee23f9Smrg 50744fee23f9Smrg * include/bits/fstream.tcc (_M_overflow): Rewrote to call 50754fee23f9Smrg _M_convert_to_external only once (_M_buf_size is now the size of 50764fee23f9Smrg the put area + 1 for the overflow char of a full area); call 50774fee23f9Smrg _M_set_buffer instead of _M_set_indeterminate. 50784fee23f9Smrg (setbuf): Don't accept a buffer smaller than 2 chars. 50794fee23f9Smrg (_M_underflow): Refill _M_buf_size - 1 chars; call _M_set_buffer, 50804fee23f9Smrg instead of _M_set_determinate. 50814fee23f9Smrg (open): Call _M_set_buffer, instead of _M_set_indeterminate. 50824fee23f9Smrg (seekoff): Likewise. 50834fee23f9Smrg * include/ext/stdio_filebuf.h (stdio_filebuf(int, 50844fee23f9Smrg std::ios_base::openmode, bool, size_t), 50854fee23f9Smrg stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t): 50864fee23f9Smrg Likewise. 50874fee23f9Smrg * include/std/std_fstream.h (_M_set_indeterminate): Remove. 50884fee23f9Smrg (_M_set_determinate): Rename as _M_set_buffer, _M_buf_size -> 50894fee23f9Smrg _M_buf_size - 1. 50904fee23f9Smrg * include/std/std_streambuf.h: Tweak _M_out_lim comment. 50914fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Tweak, taking 50924fee23f9Smrg into account that, for _M_buf_size == BUFSIZ == 8192, the size of 50934fee23f9Smrg the put area is now BUFSIZ - 1. 50944fee23f9Smrg * testsuite/ext/stdio_filebuf_2.cc: Tweak, taking into account 50954fee23f9Smrg that now the smallest _M_buf_size is 2 (still fails, for the same 50964fee23f9Smrg reason, with 3.2.3) 50974fee23f9Smrg 50984fee23f9Smrg2003-05-14 Loren J. Rittle <ljrittle@acm.org> 50994fee23f9Smrg 51004fee23f9Smrg * testsuite/thread/pthread4.cc: Tweak test. 51014fee23f9Smrg 51024fee23f9Smrg2003-05-13 Benjamin Kosnik <bkoz@redhat.com> 51034fee23f9Smrg 51044fee23f9Smrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Remove 51054fee23f9Smrg excess errors dg marker, use dg-errors instead. 51064fee23f9Smrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Same. 51074fee23f9Smrg * testsuite/20_util/auto_ptr_neg.cc: Same. 51084fee23f9Smrg 51094fee23f9Smrg2003-05-12 Benjamin Kosnik <bkoz@redhat.com> 51104fee23f9Smrg 51114fee23f9Smrg * include/std/std_fstream.h (basic_filebuf::_M_codecvt): Add 51124fee23f9Smrg cached member. 51134fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::basic_filebuf): 51144fee23f9Smrg Initialize _M_codecvt. 51154fee23f9Smrg (basic_filebuf::imbue): Same. 51164fee23f9Smrg (basic_filebuf::showmanyc): Use it. 51174fee23f9Smrg (basic_filebuf::underflow): Use it. 51184fee23f9Smrg (basic_filebuf::_M_convert_to_external): Use it. 51194fee23f9Smrg (basic_filebuf::seekoff): Use it. 51204fee23f9Smrg (basic_filebuf::imbue): Use it, tweaks. 51214fee23f9Smrg * include/bits/localefwd.h (__check_facet): New. 51224fee23f9Smrg * include/bits/locale_classes.h: Tweaks. 51234fee23f9Smrg * include/bits/locale_facets.tcc: Tweaks. 51244fee23f9Smrg * include/bits/basic_ios.h (basic_ios::_M_check_facet): Remove. 51254fee23f9Smrg _M_fctype to _M_ctype, _M_fnumput to _M_num_put, _M_fnumget to 51264fee23f9Smrg _M_num_get. Change _M_check_facet to __check_facet. Tweaks. 51274fee23f9Smrg * include/bits/basic_ios.tcc: Same. 51284fee23f9Smrg * include/bits/istream.tcc: Same. 51294fee23f9Smrg * include/bits/ostream.tcc: Same. 51304fee23f9Smrg * include/std/std_streambuf.h: Same. 51314fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/2.cc: New. 51324fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/3.cc: New. 51334fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/1.cc: New. 51344fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: New. 51354fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: New. 51364fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: New. 51374fee23f9Smrg 51384fee23f9Smrg2003-05-12 Paolo Carlini <pcarlini@unitus.it> 51394fee23f9Smrg 51404fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Remove 51414fee23f9Smrg unnecessary includes and unused string literals. 51424fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise. 51434fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise. 51444fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise. 51454fee23f9Smrg * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise. 51464fee23f9Smrg 51474fee23f9Smrg2003-05-12 Benjamin Kosnik <bkoz@redhat.com> 51484fee23f9Smrg 51494fee23f9Smrg * include/bits/fstream.tcc (_M_overflow): Remove unbuffered bits. 51504fee23f9Smrg 51514fee23f9Smrg2003-05-12 Paolo Carlini <pcarlini@unitus.it> 51524fee23f9Smrg 51534fee23f9Smrg * include/std/std_fstream.h (_M_convert_to_external): Change 51544fee23f9Smrg to return bool, take two less streamsize parameters. 51554fee23f9Smrg * include/bits/fstream.tcc (_M_convert_to_external): Tweak 51564fee23f9Smrg consistently definition. 51574fee23f9Smrg (_M_overflow): Adjust call points. 51584fee23f9Smrg 51594fee23f9Smrg2003-05-12 Benjamin Kosnik <bkoz@redhat.com> 51604fee23f9Smrg 51614fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/10096.cc: Add weak bits. 51624fee23f9Smrg 51634fee23f9Smrg2003-05-11 Phil Edwards <pme@gcc.gnu.org> 51644fee23f9Smrg 51654fee23f9Smrg * testsuite/Makefile.am: Properly quote /both/ LD_RUN_PATHs. 51664fee23f9Smrg * testsuite/Makefile.in: Regenerate. 51674fee23f9Smrg 51684fee23f9Smrg2003-05-11 Phil Edwards <pme@gcc.gnu.org> 51694fee23f9Smrg 51704fee23f9Smrg * testsuite/Makefile.am: Properly quote LD_RUN_PATH. 51714fee23f9Smrg * testsuite/Makefile.in: Regenerate. 51724fee23f9Smrg 51734fee23f9Smrg2003-05-11 Gabriel Dos Reis <gdr@integrable-solutions.net> 51744fee23f9Smrg 51754fee23f9Smrg PR libstdc++/3181 51764fee23f9Smrg * include/c_std/std_cmath.h: #include <bits/cpp_type_traits.h> 51774fee23f9Smrg (acos): Handle integer argument. 51784fee23f9Smrg (asin): Likewise. 51794fee23f9Smrg (atan): Likewise. 51804fee23f9Smrg (atan2): Likewise. 51814fee23f9Smrg (ceil): Likewise. 51824fee23f9Smrg (cos): Likewise. 51834fee23f9Smrg (cosh): Likewise. 51844fee23f9Smrg (exp): Likewise. 51854fee23f9Smrg (fabs): Likewise. 51864fee23f9Smrg (floor): Likewise. 51874fee23f9Smrg (frexp): Likewise. 51884fee23f9Smrg (ldexp): Likewise. 51894fee23f9Smrg (log): Likewise. 51904fee23f9Smrg (log10): Likewise. 51914fee23f9Smrg (sin): Likewise. 51924fee23f9Smrg (sinh): Likewise. 51934fee23f9Smrg (sqrt): Likewise. 51944fee23f9Smrg (tan): Likewise. 51954fee23f9Smrg (tanh): Likewise. 51964fee23f9Smrg * include/bits/cpp_type_traits.h (__are_same<>): New traits. 51974fee23f9Smrg (__enable_if): Likewise. 51984fee23f9Smrg * testsuite/26_numerics/cmath/overloads.C: New test. 51994fee23f9Smrg 52004fee23f9Smrg2003-05-10 Petur Runolfsson <peturr02@ru.is> 52014fee23f9Smrg 52024fee23f9Smrg PR libstdc++/9027 52034fee23f9Smrg PR libstdc++/9520 52044fee23f9Smrg PR libstdc++/10096 52054fee23f9Smrg * include/bits/fstream.tcc (basic_file::_M_underflow): Add generic 52064fee23f9Smrg implementation, based on old wchar_t specialization, add support 52074fee23f9Smrg for codecvt::in() return value of codecvt_base::noconv, remove 52084fee23f9Smrg _M_file.sys_ungetc() call. 52094fee23f9Smrg * include/std/std_fstream.h (basic_file::underflow, 52104fee23f9Smrg basic_file::uflow, basic_file::_M_underflow): Remove 52114fee23f9Smrg specialization declarations, call _M_underflow from generic versions 52124fee23f9Smrg of underflow and uflow. 52134fee23f9Smrg * src/fstream.cc (basic_file::underflow, basic_file::uflow, 52144fee23f9Smrg basic_file::_M_underflow): Remove specializations. 52154fee23f9Smrg * src/Makefile.am (sources): Remove fstream.cc. 52164fee23f9Smrg * src/Makefile.in: Regenerated. 52174fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/10096.cc: New test. 52184fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/char/1.cc: New test. 52194fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: New test. 52204fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: New test. 52214fee23f9Smrg 52224fee23f9Smrg2003-05-10 Benjamin Kosnik <bkoz@redhat.com> 52234fee23f9Smrg 52244fee23f9Smrg * include/ext/stdio_filebuf.h (__stdio_filebuf): Remove stack 52254fee23f9Smrg buffer. 52264fee23f9Smrg * config/io/basic_file_stdio.h (__basic_file::xsgetn): Remove 52274fee23f9Smrg unbuffered bits. 52284fee23f9Smrg (__basic_file::xsputn): Same. 52294fee23f9Smrg (__basic_file::seekoff): Same. 52304fee23f9Smrg (__basic_file::seekpos): Same. 52314fee23f9Smrg (__basic_file::showmanyc): Same. 52324fee23f9Smrg * config/io/basic_file_stdio.cc: Same. 52334fee23f9Smrg * include/std/std_fstream.h: Same. 52344fee23f9Smrg * include/bits/fstream.tcc: Same. 52354fee23f9Smrg * src/fstream.cc: Same. 52364fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1.cc (test05): Tidy. 52374fee23f9Smrg 52384fee23f9Smrg2003-05-10 Petur Runolfsson <peturr02@ru.is> 52394fee23f9Smrg 52404fee23f9Smrg PR libstdc++/9520 52414fee23f9Smrg PR libstdc++/9661 52424fee23f9Smrg PR libstdc++/9662 52434fee23f9Smrg * include/ext/stdio_sync_filebuf.h: New file. 52444fee23f9Smrg (basic_stdiobuf): New. 52454fee23f9Smrg * include/Makefile.am (ext_headers): Add ext/stdio_sync_filebuf.h 52464fee23f9Smrg * include/Makefile.in: Regenerate. 52474fee23f9Smrg * include/bits/ios_base.h (Init::_S_create_buffers, 52484fee23f9Smrg Init::_S_destroy_buffers): Remove declarations. 52494fee23f9Smrg * src/globals.cc (buf_cout_sync, buf_cin_sync, buf_cerr_sync, 52504fee23f9Smrg buf_wcout_sync, buf_wcin_sync, buf_wcerr_sync): Define. 52514fee23f9Smrg * src/ios.cc (Init::_S_create_buffers, 52524fee23f9Smrg Init::_S_destroy_buffers): Remove. 52534fee23f9Smrg (Init::Init): Create and use syncronized buffers. 52544fee23f9Smrg (ios_base::sync_with_stdio): Destroy syncronized buffers, 52554fee23f9Smrg create and install unsyncronized buffers. 52564fee23f9Smrg * testsuite/27_io/objects/char/10.cc: New test. 52574fee23f9Smrg * testsuite/27_io/objects/char/9.cc: New test. 52584fee23f9Smrg * testsuite/27_io/objects/char/9661-1.cc: New test. 52594fee23f9Smrg * testsuite/27_io/objects/char/9661-2_xin.cc: New test. 52604fee23f9Smrg * testsuite/27_io/objects/char/9661-2_xin.in: New. 52614fee23f9Smrg * testsuite/27_io/objects/wchar_t/1.cc: New test. 52624fee23f9Smrg * testsuite/27_io/objects/wchar_t/10.cc: New test. 52634fee23f9Smrg * testsuite/27_io/objects/wchar_t/2.cc: New test. 52644fee23f9Smrg * testsuite/27_io/objects/wchar_t/2523-1_xin.cc: New test. 52654fee23f9Smrg * testsuite/27_io/objects/wchar_t/2523-1_xin.in: New. 52664fee23f9Smrg * testsuite/27_io/objects/wchar_t/2523-2_xin.cc: New test. 52674fee23f9Smrg * testsuite/27_io/objects/wchar_t/2523-2_xin.in: New. 52684fee23f9Smrg * testsuite/27_io/objects/wchar_t/3045.cc: New test. 52694fee23f9Smrg * testsuite/27_io/objects/wchar_t/3647.cc: New test. 52704fee23f9Smrg * testsuite/27_io/objects/wchar_t/3_xin.cc: New test. 52714fee23f9Smrg * testsuite/27_io/objects/wchar_t/3_xin.in: New. 52724fee23f9Smrg * testsuite/27_io/objects/wchar_t/4_xin.cc: New test. 52734fee23f9Smrg * testsuite/27_io/objects/wchar_t/4_xin.in: New. 52744fee23f9Smrg * testsuite/27_io/objects/wchar_t/5.cc: New test. 52754fee23f9Smrg * testsuite/27_io/objects/wchar_t/5268.cc: New test. 52764fee23f9Smrg * testsuite/27_io/objects/wchar_t/5280_xin.cc: New test. 52774fee23f9Smrg * testsuite/27_io/objects/wchar_t/5280_xin.in: New. 52784fee23f9Smrg * testsuite/27_io/objects/wchar_t/6.cc: New test. 52794fee23f9Smrg * testsuite/27_io/objects/wchar_t/6548_xin.cc: New test. 52804fee23f9Smrg * testsuite/27_io/objects/wchar_t/6548_xin.in: New. 52814fee23f9Smrg * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: New test. 52824fee23f9Smrg * testsuite/27_io/objects/wchar_t/6648-1_xin.in: New. 52834fee23f9Smrg * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: New test. 52844fee23f9Smrg * testsuite/27_io/objects/wchar_t/6648-2_xin.in: New. 52854fee23f9Smrg * testsuite/27_io/objects/wchar_t/7.cc: New test. 52864fee23f9Smrg * testsuite/27_io/objects/wchar_t/7744_xin.cc: New test. 52874fee23f9Smrg * testsuite/27_io/objects/wchar_t/7744_xin.in: New. 52884fee23f9Smrg * testsuite/27_io/objects/wchar_t/8.cc: New test. 52894fee23f9Smrg * testsuite/27_io/objects/wchar_t/9_xin.cc: New test. 52904fee23f9Smrg * testsuite/27_io/objects/wchar_t/9_xin.in: New. 52914fee23f9Smrg * testsuite/27_io/objects/wchar_t/9520.cc: New test. 52924fee23f9Smrg * testsuite/27_io/objects/wchar_t/9661-1.cc: New test. 52934fee23f9Smrg * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: New test. 52944fee23f9Smrg * testsuite/27_io/objects/wchar_t/9661-2_xin.in: New. 52954fee23f9Smrg * testsuite/27_io/objects/wchar_t/9662.cc: New test. 52964fee23f9Smrg * testsuite/ext/stdiobuf_char.cc: New test. 52974fee23f9Smrg * testsuite/ext/stdiobuf_wchar_t.cc: New test. 52984fee23f9Smrg 52994fee23f9Smrg2003-05-10 Paolo Carlini <pcarlini@unitus.it> 53004fee23f9Smrg 53014fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/3.cc: Remove 53024fee23f9Smrg unnecessary includes and unused string literals. 53034fee23f9Smrg * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise. 53044fee23f9Smrg 53054fee23f9Smrg2003-05-08 Paolo Carlini <pcarlini@unitus.it> 53064fee23f9Smrg 53074fee23f9Smrg * include/std/std_streambuf.h (setg, setp): Don't touch _M_mode. 53084fee23f9Smrg 53094fee23f9Smrg2003-05-07 Richard Henderson <rth@redhat.com> 53104fee23f9Smrg 53114fee23f9Smrg PR c++/10570 53124fee23f9Smrg * libsupc++/eh_catch.cc (__cxa_begin_catch): Handle foreign exceptions. 53134fee23f9Smrg (__cxa_end_catch): Likewise. 53144fee23f9Smrg * libsupc++/eh_throw.cc (__cxa_rethrow): Likewise. Use 53154fee23f9Smrg _Unwind_Resume_or_Rethrow. 53164fee23f9Smrg * libsupc++/eh_personality.cc (empty_exception_spec): New. 53174fee23f9Smrg (PERSONALITY_FUNCTION): Don't ignore terminate or catch-all 53184fee23f9Smrg for _UA_FORCE_UNWIND. Honor empty filter spec for foreign 53194fee23f9Smrg exceptions. Don't push terminate/unexpected to cxa functions. 53204fee23f9Smrg (__cxa_call_unexpected): Remove foreign exception fixmes. 53214fee23f9Smrg 53224fee23f9Smrg2003-05-07 Benjamin Kosnik <bkoz@redhat.com> 53234fee23f9Smrg 53244fee23f9Smrg * testsuite/27_io/ios_base/cons: New. 53254fee23f9Smrg * testsuite/27_io/ios_base/cons/assign_neg.cc: New. 53264fee23f9Smrg * testsuite/27_io/ios_base/cons/copy_neg.cc: New. 53274fee23f9Smrg 53284fee23f9Smrg2003-05-07 Paolo Carlini <pcarlini@unitus.it> 53294fee23f9Smrg 53304fee23f9Smrg * include/std/std_fstream.h (_M_is_indeterminate): Remove. 53314fee23f9Smrg * src/fstream.cc 53324fee23f9Smrg (basic_filebuf<char/wchar_t>::_M_underflow): Simplify: either 53334fee23f9Smrg there is no buffer or __testget == !__testinit. 53344fee23f9Smrg 53354fee23f9Smrg * src/fstream.cc 53364fee23f9Smrg (basic_filebuf<char/wchar_t>::_M_underflow): _M_set_determinate() 53374fee23f9Smrg automatically sets, if appropriate, _M_out_cur == _M_in_cur. 53384fee23f9Smrg 53394fee23f9Smrg * include/std/std_fstream.h (_M_destroy_pback): Don't set 53404fee23f9Smrg unnecessarily _M_pback_cur_save and _M_pback_end_save. 53414fee23f9Smrg 53424fee23f9Smrg * include/std/std_fstream.h (_M_set_determinate): Minor tweak. 53434fee23f9Smrg 53444fee23f9Smrg * include/std/std_sstream.h (_M_sync): Minor tweak. 53454fee23f9Smrg 53464fee23f9Smrg * include/bits/fstream.tcc (close): No need to call 53474fee23f9Smrg _M_destroy_pback, setting _M_pback_init to false suffices 53484fee23f9Smrg to clean up. 53494fee23f9Smrg 53504fee23f9Smrg2003-05-06 Benjamin Kosnik <bkoz@redhat.com> 53514fee23f9Smrg 53524fee23f9Smrg * include/bits/stl_algo.h: Enums as _S_. 53534fee23f9Smrg * include/bits/stl_tree.h: Same. 53544fee23f9Smrg * include/bits/stl_bvector.h: Same. 53554fee23f9Smrg * include/bits/ios_base.h: Same. 53564fee23f9Smrg * include/bits/stl_alloc.h: Same. 53574fee23f9Smrg * include/ext/stl_hashtable.h: Same. 53584fee23f9Smrg * src/ios.cc: And here. 53594fee23f9Smrg 53604fee23f9Smrg * include/std/std_sstream.h: Replace _M_really_sync to _M_sync. 53614fee23f9Smrg * include/bits/sstream.tcc: Same. 53624fee23f9Smrg 53634fee23f9Smrg * include/bits/basic_ios.h: Correct spacing for '< ctype'. 53644fee23f9Smrg 53654fee23f9Smrg * include/bits/locale_facets.tcc: Replace __temp to __tmp. 53664fee23f9Smrg 53674fee23f9Smrg * include/bits/locale_facets.h (__num_base): Remove protected. 53684fee23f9Smrg Use _S_[io]* names for enumerations. 53694fee23f9Smrg (_S_format_int): Remove. 53704fee23f9Smrg * include/bits/locale_facets.tcc: Same. 53714fee23f9Smrg * src/locale.cc: Same. 53724fee23f9Smrg 53734fee23f9Smrg * include/std/std_sstream.h (stringbuf::str): Tweak formatting. 53744fee23f9Smrg 53754fee23f9Smrg2003-05-06 Phil Edwards <pme@gcc.gnu.org> 53764fee23f9Smrg 53774fee23f9Smrg * docs/html/faq/index.html (3.10): Add note about mips atomicity.h. 53784fee23f9Smrg * docs/html/faq/index.txt: Regenerated. 53794fee23f9Smrg 53804fee23f9Smrg2003-05-06 Michael Ritzert <Ritzert@t-online.de> 53814fee23f9Smrg Matt Kraai <kraai@alumni.cmu.edu> 53824fee23f9Smrg 53834fee23f9Smrg * include/ext/stl_rope.h (_Rope_RopeRep<>::_M_c_string_lock): Tweak. 53844fee23f9Smrg And retweak. 53854fee23f9Smrg 53864fee23f9Smrg2003-05-06 Richard Sandiford <rsandifo@redhat.com> 53874fee23f9Smrg 53884fee23f9Smrg * configure.target (mips*): Use the generic atomicity.h by default. 53894fee23f9Smrg 53904fee23f9Smrg2003-05-05 Loren J. Rittle <ljrittle@acm.org> 53914fee23f9Smrg (Inspired by an alternate patch from Danny Smith.) 53924fee23f9Smrg 53934fee23f9Smrg * include/bits/stl_threads.h (_Atomic_swap): Kill it... 53944fee23f9Smrg (_Swap_lock_struct<>): ...and the horse it rode in on. 53954fee23f9Smrg * src/globals.cc (_Swap_lock_struct<>): Likewise. 53964fee23f9Smrg * include/ext/stl_rope.h (_Rope_RopeRep<>::_M_c_string_lock): New 53974fee23f9Smrg member to support... 53984fee23f9Smrg * include/ext/ropeimpl.h (rope<>::c_str): Follow *all* memory 53994fee23f9Smrg visibility rules related to POSIX threads. 54004fee23f9Smrg * testsuite/thread/pthread7-rope.cc: New test. 54014fee23f9Smrg 54024fee23f9Smrg2003-05-04 Paolo Carlini <pcarlini@unitus.it> 54034fee23f9Smrg 54044fee23f9Smrg * testsuite/21_strings/basic_string/find/char/3.cc: New 54054fee23f9Smrg file, testing basic_string<char>::find_first_not_of. 54064fee23f9Smrg * testsuite/21_strings/basic_string/find/wchar_t/3.cc: 54074fee23f9Smrg Likewise for basic_string<wchar_t>. 54084fee23f9Smrg 54094fee23f9Smrg2003-05-03 Loren J. Rittle <ljrittle@acm.org> 54104fee23f9Smrg 54114fee23f9Smrg * testsuite/thread/pthread1.cc: Remove special case for FreeBSD. 54124fee23f9Smrg 54134fee23f9Smrg2003-05-02 Benjamin Kosnik <bkoz@redhat.com> 54144fee23f9Smrg 54154fee23f9Smrg * include/Makefile.am (CLEANFILES): Remove PCH files in target 54164fee23f9Smrg directory. 54174fee23f9Smrg * include/Makefile.in: Regenerate. 54184fee23f9Smrg 54194fee23f9Smrg2003-05-02 Paolo Carlini <pcarlini@unitus.it> 54204fee23f9Smrg 54214fee23f9Smrg * include/std/std_sstream.h (str()): Tidy. 54224fee23f9Smrg 54234fee23f9Smrg2003-05-02 Nathan Myers <ncm@cantrip.org> 54244fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 54254fee23f9Smrg 54264fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs): Rewrote. 54274fee23f9Smrg 54284fee23f9Smrg2003-05-02 Jonathan Wakely <redi@gcc.gnu.org> 54294fee23f9Smrg 54304fee23f9Smrg * include/bits/basic_string.h (swap): Remove redundant template 54314fee23f9Smrg parameters from declaration of non-template member function. 54324fee23f9Smrg 54334fee23f9Smrg2003-05-01 Phil Edwards <pme@gcc.gnu.org> 54344fee23f9Smrg 54354fee23f9Smrg * acconfig.h (_GLIBCPP_USE_NLS): New symbol. 54364fee23f9Smrg * configure.in: Move libintl.h header test... 54374fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): ...to here. Gather all 54384fee23f9Smrg the NLS-related test results into one symbol. 54394fee23f9Smrg * src/functexcept.cc: Use it here. 54404fee23f9Smrg * aclocal.m4, config.h.in, configure: Regenerated. 54414fee23f9Smrg 54424fee23f9Smrg2003-05-01 Paolo Carlini <pcarlini@unitus.it> 54434fee23f9Smrg 54444fee23f9Smrg * include/bits/sstream.tcc (overflow): Instead of calling 54454fee23f9Smrg str(), then _M_string.reserve, thus copying the contents 54464fee23f9Smrg of the current buffer two times, just copy the latter in 54474fee23f9Smrg a temporary, then use the 'swap trick'. 54484fee23f9Smrg 54494fee23f9Smrg2003-05-01 Paolo Carlini <pcarlini@unitus.it> 54504fee23f9Smrg 54514fee23f9Smrg * include/std/std_sstream.h (str()): Revert the best of the 54524fee23f9Smrg previous 'improvement', incorrect due to the COW nature of 54534fee23f9Smrg v3 basic_string; simplify. 54544fee23f9Smrg 54554fee23f9Smrg2003-05-01 Paolo Carlini <pcarlini@unitus.it> 54564fee23f9Smrg 54574fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs): Adjust the 54584fee23f9Smrg type of __avail to ptrdiff_t to avoid signed-unsigned warning. 54594fee23f9Smrg 54604fee23f9Smrg2003-05-01 Benjamin Kosnik <bkoz@redhat.com> 54614fee23f9Smrg 54624fee23f9Smrg * testsuite/abi_check.cc (check_version): Update known versions. 54634fee23f9Smrg Check added symbols for version_name != base version. Add missing 54644fee23f9Smrg symbols to incompatible list. 54654fee23f9Smrg 54664fee23f9Smrg2003-05-01 Benjamin Kosnik <bkoz@redhat.com> 54674fee23f9Smrg 54684fee23f9Smrg * acinclude.m4 (GLIBCPP_EXPORT_FLAGS): Remove -Winline. 54694fee23f9Smrg * aclocal.m4: Regenerated. 54704fee23f9Smrg * configure: Regenerated. 54714fee23f9Smrg 54724fee23f9Smrg2003-05-01 Paolo Carlini <pcarlini@unitus.it> 54734fee23f9Smrg 54744fee23f9Smrg * include/bits/streambuf.tcc (basic_streambuf::xsgetn): 54754fee23f9Smrg Const-ify some variables. 54764fee23f9Smrg (basic_streambuf::xsputn): Likewise; change the type of some 54774fee23f9Smrg variables to size_t. 54784fee23f9Smrg (__copy_streambufs): Change some variables to size_t. 54794fee23f9Smrg 54804fee23f9Smrg2003-05-01 Paolo Carlini <pcarlini@unitus.it> 54814fee23f9Smrg 54824fee23f9Smrg * include/std/std_sstream.h (str()): Avoid constructing 54834fee23f9Smrg a basic_string temporary not only when it would turn out 54844fee23f9Smrg to be zero-sized but also when identical to the current 54854fee23f9Smrg _M_string buffer. 54864fee23f9Smrg 54874fee23f9Smrg2003-05-01 Paolo Carlini <pcarlini@unitus.it> 54884fee23f9Smrg 54894fee23f9Smrg * include/ext/stdio_filebuf.h 54904fee23f9Smrg (stdio_filebuf(int, std::ios_base::openmode, bool, size_t), 54914fee23f9Smrg stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t)): 54924fee23f9Smrg Shorten a bit (-10 lines) by factoring out some code. 54934fee23f9Smrg 54944fee23f9Smrg2003-04-30 Phil Edwards <pme@gcc.gnu.org> 54954fee23f9Smrg 54964fee23f9Smrg * acinclude.m4: Add bit missing from previous patch. 54974fee23f9Smrg * aclocal.m4, configure: Regenerated. 54984fee23f9Smrg 54994fee23f9Smrg2003-04-29 Phil Edwards <pme@gcc.gnu.org> 55004fee23f9Smrg 55014fee23f9Smrg * docs/doxygen/mainpage.html: Bring up to date. 55024fee23f9Smrg * docs/doxygen/run_doxygen: Cosmetic tweaks. Work around a bug 55034fee23f9Smrg in Doxygen. 55044fee23f9Smrg * docs/doxygen/user.cfg.in: Scanning the precompiled headers 55054fee23f9Smrg breaks everything. Don't scan them. 55064fee23f9Smrg * docs/html/documentation.html: Point to "Write after approval" 55074fee23f9Smrg notes. 55084fee23f9Smrg 55094fee23f9Smrg2003-04-29 Phil Edwards <pme@gcc.gnu.org> 55104fee23f9Smrg 55114fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Search for gettext outside 55124fee23f9Smrg of libc if message translations are being used. Fix info text in 55134fee23f9Smrg xieee_1003.1-2001 case. 55144fee23f9Smrg * aclocal.m4, configure: Regenerate. 55154fee23f9Smrg 55164fee23f9Smrg2003-04-29 Joel Sherrill <joel.sherrill@OARcorp.com> 55174fee23f9Smrg Loren J. Rittle <ljrittle@acm.org> 55184fee23f9Smrg Martin v. Löwis <martin@v.loewis.de> 55194fee23f9Smrg 55204fee23f9Smrg * config/cpu/i386/atomicity.h: New file. 55214fee23f9Smrg 55224fee23f9Smrg2003-04-29 Paolo Carlini <pcarlini@unitus.it> 55234fee23f9Smrg 55244fee23f9Smrg * include/bits/fstream.tcc (open): Change to single return. 55254fee23f9Smrg 55264fee23f9Smrg2003-04-29 Paolo Carlini <pcarlini@unitus.it> 55274fee23f9Smrg 55284fee23f9Smrg * include/std/std_sstream.h (underflow): Change to single return. 55294fee23f9Smrg 55304fee23f9Smrg2003-04-28 Paolo Carlini <pcarlini@unitus.it> 55314fee23f9Smrg 55324fee23f9Smrg * include/std/std_streambuf.h (_M_buf): is currently 55334fee23f9Smrg used only for basic_filebuf, therefore move it there. 55344fee23f9Smrg (basic_streambuf(), ~basic_streambuf()): Adjust. 55354fee23f9Smrg * include/std/std_fstream.h (_M_buf): Moved here. 55364fee23f9Smrg * include/std/std_sstream.h (setbuf): Don't set _M_buf, 55374fee23f9Smrg is actually redundant for basic_stringbuf. 55384fee23f9Smrg (_M_really_sync): Likewise. 55394fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf()): Adjust. 55404fee23f9Smrg * include/bits/sstream.tcc (seekoff): Adjust. 55414fee23f9Smrg 55424fee23f9Smrg2003-04-28 Benjamin Kosnik <bkoz@redhat.com> 55434fee23f9Smrg 55444fee23f9Smrg * src/localename.cc: Standardize exception strings. 55454fee23f9Smrg * src/locale.cc: Same. 55464fee23f9Smrg * src/ios.cc: Same. 55474fee23f9Smrg * include/bits/basic_string.tcc: Same. 55484fee23f9Smrg * include/bits/basic_ios.tcc: Same. 55494fee23f9Smrg * include/std/std_bitset.h: Same. 55504fee23f9Smrg * include/ext/ropeimpl.h: Same. 55514fee23f9Smrg * include/bits/stl_vector.h: Same. 55524fee23f9Smrg * include/bits/stl_deque.h: Same. 55534fee23f9Smrg * include/bits/stl_bvector.h: Same. 55544fee23f9Smrg * config/locale/generic/c_locale.cc: Same. 55554fee23f9Smrg * config/locale/gnu/c_locale.cc: Same. 55564fee23f9Smrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same. 55574fee23f9Smrg 55584fee23f9Smrg * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Modify. 55594fee23f9Smrg 55604fee23f9Smrg2003-04-28 Paolo Carlini <pcarlini@unitus.it> 55614fee23f9Smrg 55624fee23f9Smrg * include/std/std_streambuf.h (_M_buf_size): is currently 55634fee23f9Smrg used only for basic_filebuf, therefore move it there. 55644fee23f9Smrg (basic_streambuf(), ~basic_streambuf()): Adjust. 55654fee23f9Smrg * include/std/std_fstream.h (_M_buf_size): Moved here. 55664fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf()): Adjust. 55674fee23f9Smrg 55684fee23f9Smrg2003-04-28 Paolo Carlini <pcarlini@unitus.it> 55694fee23f9Smrg 55704fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs): Don't use 55714fee23f9Smrg _M_buf_size (synced input is now correctly dealt with 55724fee23f9Smrg elsewhere); when the output buffer is full don't fall back 55734fee23f9Smrg to a snextc-sputc loop, call overflow instead. 55744fee23f9Smrg 55754fee23f9Smrg2003-04-28 Paolo Carlini <pcarlini@unitus.it> 55764fee23f9Smrg 55774fee23f9Smrg * include/bits/sstream.tcc (pbackfail): Shorten a bit (6 lines) 55784fee23f9Smrg the innermost 'if' by factoring out some code. 55794fee23f9Smrg 55804fee23f9Smrg2003-04-28 Phil Edwards <pme@gcc.gnu.org> 55814fee23f9Smrg 55824fee23f9Smrg * configure.in: Test for libintl.h. 55834fee23f9Smrg * include/bits/c++config: Define __N for everybody. 55844fee23f9Smrg * include/bits/basic_string.h, include/bits/stl_bvector.h, 55854fee23f9Smrg include/bits/stl_deque.h, include/bits/stl_vector.h, 55864fee23f9Smrg include/std/std_bitset.h: Wrap all __throw* text with __N. 55874fee23f9Smrg * po/Makefile.am (pot): New rule, mostly working. 55884fee23f9Smrg * src/functexcept.cc: Call gettext on all __throw* arguments when 55894fee23f9Smrg -fexceptions is in effect. 55904fee23f9Smrg * po/Makefile.in, config.h.in, configure: Regenerate. 55914fee23f9Smrg 55924fee23f9Smrg2003-04-28 Petur Runolfsson <peturr02@ru.is> 55934fee23f9Smrg 55944fee23f9Smrg PR libstdc++/9523 55954fee23f9Smrg * include/bits/ios_base.h (Init::_S_ios_create, 55964fee23f9Smrg Init::_S_ios_destroy): Remove declarations. 55974fee23f9Smrg (Init::_S_create_buffers, 55984fee23f9Smrg Init::_S_destroy_buffers): Declare 55994fee23f9Smrg * src/ios.cc (Init::_S_ios_create): Remove 56004fee23f9Smrg (Init::_S_create_buffers): Create buffers and add to streams. 56014fee23f9Smrg (Init::_S_ios_destroy): Rename to... 56024fee23f9Smrg (Init::_S_destroy_buffers): this. 56034fee23f9Smrg (Init::Init): Only construct streams once. 56044fee23f9Smrg (Init::~Init): Flush streams, don't destroy them. 56054fee23f9Smrg (ios_base::sync_with_stdio): Don't destroy streams, only buffers. 56064fee23f9Smrg * testsuite/27_io/ios_base/sync_with_stdio/9523.cc: New test. 56074fee23f9Smrg * testsuite/27_io/objects/char/5.cc: New test. 56084fee23f9Smrg * testsuite/27_io/objects/char/5268.cc: Avoid undefined behavior. 56094fee23f9Smrg * testsuite/27_io/objects/char/6.cc: New test. 56104fee23f9Smrg * testsuite/27_io/objects/char/7.cc: New test. 56114fee23f9Smrg 56124fee23f9Smrg2003-04-28 Benjamin Kosnik <bkoz@redhat.com> 56134fee23f9Smrg 56144fee23f9Smrg * testsuite/27_io/objects/char/8.cc: New test. 56154fee23f9Smrg 56164fee23f9Smrg2003-04-28 Benjamin Kosnik <bkoz@redhat.com> 56174fee23f9Smrg 56184fee23f9Smrg * testsuite/22_locale/codecvt/unicode/char.cc: Remove bom usage. 56194fee23f9Smrg * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Same. 56204fee23f9Smrg 56214fee23f9Smrg2003-04-27 Benjamin Kosnik <bkoz@redhat.com> 56224fee23f9Smrg 56234fee23f9Smrg * include/std/std_fstream.h (basic_filebuf): _M_pback_destroy to 56244fee23f9Smrg _M_destroy_pback. _M_pback_create to 56254fee23f9Smrg _M_create_pback. _M_underflow_common to 56264fee23f9Smrg _M_underflow. _M_really_overflow to _M_overflow. 56274fee23f9Smrg * include/bits/fstream.tcc: Same. 56284fee23f9Smrg * src/fstream.cc: Same. 56294fee23f9Smrg * include/std/std_streambuf.h (basic_streambuf): _M_in_cur_move to 56304fee23f9Smrg _M_move_in_cur. _M_out_cur_move to _M_move_out_cur. 56314fee23f9Smrg * include/bits/streambuf.tcc: Same. 56324fee23f9Smrg * include/bits/fstream.tcc: Same. 56334fee23f9Smrg * include/bits/sstream.tcc: Same. 56344fee23f9Smrg 56354fee23f9Smrg2003-04-27 Benjamin Kosnik <bkoz@redhat.com> 56364fee23f9Smrg 56374fee23f9Smrg * include/bits/locale_classes.h (locale::_Impl): Change _M_names 56384fee23f9Smrg from fixed size array. 56394fee23f9Smrg (locale): Change _S_categories as well. 56404fee23f9Smrg Formatting tweaks. 56414fee23f9Smrg * include/bits/locale_facets.tcc: Tweak. 56424fee23f9Smrg * config/locale/gnu/c_locale.cc: Assign _S_categories. 56434fee23f9Smrg * config/locale/generic/c_locale.cc: Same. 56444fee23f9Smrg * src/locale.cc: Tweak. 56454fee23f9Smrg * src/globals.cc: Change facet_name to name_vec, add names_c. 56464fee23f9Smrg * src/localename.cc: Use them. 56474fee23f9Smrg (locale::_Impl::~_Impl): Destroy _M_names. 56484fee23f9Smrg (locale::_Impl::_Impl): Create _M_names. 56494fee23f9Smrg 56504fee23f9Smrg2003-04-27 Andreas Schwab <schwab@suse.de> 56514fee23f9Smrg 56524fee23f9Smrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h 56534fee23f9Smrg (__enc_traits): Use __ibom and __ebom instead of ignoring them. 56544fee23f9Smrg 56554fee23f9Smrg2003-04-27 Nathan Myers <ncm@cantrip.org> 56564fee23f9Smrg 56574fee23f9Smrg Move some basic_string members out of line because 56584fee23f9Smrg they are too big to reasonably be inline. 56594fee23f9Smrg * include/bits/basic_string.h 56604fee23f9Smrg (assign(const basic_string&, size_type, size_type), 56614fee23f9Smrg assign(const _CharT*, size_type), 56624fee23f9Smrg insert(size_type, const basic_string&, size_type, size_type), 56634fee23f9Smrg insert(size_type, const _CharT*, size_type), 56644fee23f9Smrg replace(size_type, size_type, const _CharT*, size_type)): 56654fee23f9Smrg Move from here to... 56664fee23f9Smrg * include/bits/basic_string.tcc: ...here. 56674fee23f9Smrg 56684fee23f9Smrg2003-04-26 Paolo Carlini <pcarlini@unitus.it> 56694fee23f9Smrg 56704fee23f9Smrg * include/bits/fstream.tcc (pbackfail): Shorten a bit (10 lines) 56714fee23f9Smrg the innermost 'if' by factoring out some code. 56724fee23f9Smrg 56734fee23f9Smrg2003-04-26 Paolo Carlini <pcarlini@unitus.it> 56744fee23f9Smrg 56754fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs): Don't 56764fee23f9Smrg use in_avail(), simplify. 56774fee23f9Smrg 56784fee23f9Smrg2003-04-26 Paolo Carlini <pcarlini@unitus.it> 56794fee23f9Smrg 56804fee23f9Smrg * include/std/std_sstream.h (setbuf): don't set _M_buf_size, 56814fee23f9Smrg in basic_stringbuf it's unused. 56824fee23f9Smrg 56834fee23f9Smrg * include/std/std_sstream.h (underflow): consistently use 56844fee23f9Smrg _M_in_cur, not gptr(). 56854fee23f9Smrg 56864fee23f9Smrg2003-04-25 Ranjit Mathew <rmathew@hotmail.com> 56874fee23f9Smrg Phil Edwards <pme@gcc.gnu.org> 56884fee23f9Smrg 56894fee23f9Smrg * testsuite_flags.in: Guard against the possibility 56904fee23f9Smrg of having "xgcc" as a part of a folder name in the 56914fee23f9Smrg path to the GCC build folder. 56924fee23f9Smrg * testsuite/Makefile.am: Likewise. 56934fee23f9Smrg * testsuite/Makefile.in: Regenerated. 56944fee23f9Smrg 56954fee23f9Smrg2003-04-25 Benjamin Kosnik <bkoz@redhat.com> 56964fee23f9Smrg 56974fee23f9Smrg PR libstdc++/10132 56984fee23f9Smrg * include/std/std_fstream.h (basic_filebuf::is_open): Add throw() 56994fee23f9Smrg exception specifications. 57004fee23f9Smrg (basic_filebuf::close): Same. 57014fee23f9Smrg (basic_filebuf::_M_pback_destroy): Same. 57024fee23f9Smrg (basic_filebuf::_M_destroy_internal_buffer): Same. 57034fee23f9Smrg (basic_filebuf): Remove __res_type typedef. 57044fee23f9Smrg * src/fstream.cc: Same. 57054fee23f9Smrg * include/bits/fstream.tcc 57064fee23f9Smrg (basic_filebuf::_M_convert_to_external): Simplify. 57074fee23f9Smrg (basic_filebuf::seekoff): Use has_facet before use_facet. 57084fee23f9Smrg (basic_filebuf::close): Add exception specification of throw(). 57094fee23f9Smrg * testsuite/27_io/basic_filebuf/cons: New. 57104fee23f9Smrg * testsuite/27_io/basic_filebuf/cons/wchar_t: New. 57114fee23f9Smrg * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: New. 57124fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: New. 57134fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: New. 57144fee23f9Smrg 57154fee23f9Smrg2003-04-25 Benjamin Kosnik <bkoz@redhat.com> 57164fee23f9Smrg 57174fee23f9Smrg * include/bits/locale_classes.h 57184fee23f9Smrg (locale::_S_extra_categories_size): Remove. 57194fee23f9Smrg * src/locale.cc: Remove _S_extra_categories_size. 57204fee23f9Smrg * src/localename.cc: Same. 57214fee23f9Smrg * config/locale/gnu/c_locale.cc: Same. 57224fee23f9Smrg * config/locale/generic/c_locale.cc: Same. 57234fee23f9Smrg 57244fee23f9Smrg2003-04-24 Richard Sandiford <rsandifo@redhat.com> 57254fee23f9Smrg 57264fee23f9Smrg * src/localename.cc (__gnu_cxx::facet_vec): Correct types. 57274fee23f9Smrg 57284fee23f9Smrg2003-04-24 Phil Edwards <pme@gcc.gnu.org> 57294fee23f9Smrg 57304fee23f9Smrg * docs/html/17_intro/howto.html: Update some links. 57314fee23f9Smrg * docs/html/18_support/howto.html: Link doxygen numeric_limits notes. 57324fee23f9Smrg * docs/html/27_io/howto.html: Link doxygen stdio_filebuf notes. 57334fee23f9Smrg * docs/html/ext/howto.html: Link to demangler notes and API. 57344fee23f9Smrg * docs/html/faq/index.html: Remove trailing whitespace. 57354fee23f9Smrg (1.4, 2.4, 3.8, 4.1): Bring up to date. 57364fee23f9Smrg (5.6): Change to a bulleted list. 57374fee23f9Smrg 57384fee23f9Smrg * docs/html/faq/index.txt, docs/html/documentation.html, 57394fee23f9Smrg docs/html/17_intro/porting.html: Regenerate. 57404fee23f9Smrg 57414fee23f9Smrg2003-04-23 Paolo Carlini <pcarlini@unitus.it> 57424fee23f9Smrg 57434fee23f9Smrg * testsuite/27_io/basic_filebuf/3.cc: _S_pback_size now 57444fee23f9Smrg belongs to basic_filebuf. 57454fee23f9Smrg * testsuite/27_io/basic_fstream/3.cc: Likewise. 57464fee23f9Smrg * testsuite/27_io/basic_ifstream/3.cc: Likewise. 57474fee23f9Smrg * testsuite/27_io/basic_ios/3.cc: Remove _S_pback_size 57484fee23f9Smrg instantiation (now belongs to basic_filebuf). 57494fee23f9Smrg * testsuite/27_io/basic_iostream/3.cc: Likewise. 57504fee23f9Smrg * testsuite/27_io/basic_istream/3.cc: Likewise. 57514fee23f9Smrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: 57524fee23f9Smrg _S_pback_size now belongs to basic_filebuf. 57534fee23f9Smrg * testsuite/27_io/basic_istringstream/3.cc: Remove _S_pback_size 57544fee23f9Smrg instantiation (now belongs to basic_filebuf). 57554fee23f9Smrg * testsuite/27_io/basic_ofstream/3.cc: _S_pback_size now 57564fee23f9Smrg belongs to basic_filebuf. 57574fee23f9Smrg * testsuite/27_io/basic_ostream/3.cc: Remove _S_pback_size 57584fee23f9Smrg instantiation (now belongs to basic_filebuf). 57594fee23f9Smrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: 57604fee23f9Smrg _S_pback_size now belongs to basic_filebuf. 57614fee23f9Smrg * testsuite/27_io/basic_ostringstream/3.cc: Remove _S_pback_size 57624fee23f9Smrg instantiation (now belongs to basic_filebuf). 57634fee23f9Smrg * testsuite/27_io/basic_streambuf/3.cc: _S_pback_size now belongs 57644fee23f9Smrg to basic_filebuf. 57654fee23f9Smrg * testsuite/27_io/basic_stringbuf/3.cc: Remove _S_pback_size 57664fee23f9Smrg instantiation (now belongs to basic_filebuf). 57674fee23f9Smrg * testsuite/27_io/basic_stringstream/3.cc: Likewise. 57684fee23f9Smrg 57694fee23f9Smrg2003-04-23 Benjamin Kosnik <bkoz@redhat.com> 57704fee23f9Smrg 57714fee23f9Smrg * configure.in: Move GLIBCPP_CHECK_PCH before native/cross conditions. 57724fee23f9Smrg * configure: Regenerated. 57734fee23f9Smrg 57744fee23f9Smrg2003-04-23 Benjamin Kosnik <bkoz@redhat.com> 57754fee23f9Smrg 57764fee23f9Smrg * config/locale/generic/c_locale.h (__convert_from_v): Use 57774fee23f9Smrg attribute unused. 57784fee23f9Smrg 57794fee23f9Smrg2003-04-23 Phil Edwards <pme@gcc.gnu.org> 57804fee23f9Smrg 57814fee23f9Smrg * docs/html/ext/howto.html ('LWG Issues'): Add issue 60, partial 57824fee23f9Smrg implementation only. 57834fee23f9Smrg * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): 57844fee23f9Smrg Comment and change to comply with DR 60 and the effect on gcount(). 57854fee23f9Smrg * include/std/std_istream.h: Update comments. 57864fee23f9Smrg * testsuite/27_io/basic_istream/putback/char/1.cc (test01): Add 57874fee23f9Smrg comments about reasons for tests. Test sync() against gcount(). 57884fee23f9Smrg * testsuite/27_io/basic_istream/seekg/char/2.cc: New file, test 57894fee23f9Smrg for effect on gcount(). 57904fee23f9Smrg * testsuite/27_io/basic_istream/tellg/char/2.cc: New file, test 57914fee23f9Smrg for effect on gcount(). 57924fee23f9Smrg 57934fee23f9Smrg2003-04-22 Loren J. Rittle <ljrittle@acm.org> 57944fee23f9Smrg 57954fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/9964.cc (test_07): 57964fee23f9Smrg Adjust timing. 57974fee23f9Smrg 57984fee23f9Smrg2003-04-22 Paolo Carlini <pcarlini@unitus.it> 57994fee23f9Smrg 58004fee23f9Smrg * include/std/std_streambuf.h (_S_pback_size, _M_pback, 58014fee23f9Smrg _M_pback_cur_save, _M_pback_end_save, _M_pback_init, 58024fee23f9Smrg _M_pback_create(), _M_pback_destroy()): Move to basic_filebuf. 58034fee23f9Smrg (basic_streambuf::basic_streambuf()): Adjust. 58044fee23f9Smrg * include/std/std_fstream.h (_S_pback_size, _M_pback, 58054fee23f9Smrg _M_pback_cur_save, _M_pback_end_save, _M_pback_init, 58064fee23f9Smrg _M_pback_create(), _M_pback_destroy()): Moved here 58074fee23f9Smrg from basic_streambuf. 58084fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::basic_filebuf()): 58094fee23f9Smrg Adjust. 58104fee23f9Smrg (basic_filebuf::_S_pback_size): Add declaration. 58114fee23f9Smrg * include/bits/streambuf.tcc (basic_streambuf::_S_pback_size): 58124fee23f9Smrg Remove declaration. 58134fee23f9Smrg 58144fee23f9Smrg2003-04-21 Paolo Carlini <pcarlini@unitus.it> 58154fee23f9Smrg 58164fee23f9Smrg Consistently use _M_in_beg instead of eback(), _M_in_cur 58174fee23f9Smrg instead of gptr(), and so on. 58184fee23f9Smrg * include/bits/fstream.tcc (pbackfail, imbue): Here. 58194fee23f9Smrg * include/bits/sstream.tcc (pbackfail, seekoff, seekpos): Ditto. 58204fee23f9Smrg * include/bits/streambuf.tcc (sbumpc, sputbackc, 58214fee23f9Smrg __copy_streambufs): Ditto. 58224fee23f9Smrg * include/std/std_streambuf.h (sgetc): Ditto. 58234fee23f9Smrg 58244fee23f9Smrg2003-04-21 Paolo Carlini <pcarlini@unitus.it> 58254fee23f9Smrg 58264fee23f9Smrg * include/bits/sstream.tcc (pbackfail, overflow): 58274fee23f9Smrg Formatting fixes. 58284fee23f9Smrg 58294fee23f9Smrg2003-04-21 Paolo Carlini <pcarlini@unitus.it> 58304fee23f9Smrg 58314fee23f9Smrg * include/std/std_streambuf.h (uflow()): It's used only by 58324fee23f9Smrg basic_stringbuf (i.e., basic_filebuf provide its own uflow()), 58334fee23f9Smrg therefore do not consider the _M_buf_unified == true case. 58344fee23f9Smrg 58354fee23f9Smrg * include/std/std_streambuf.h (sgetc()): Restore __ret variable. 58364fee23f9Smrg 58374fee23f9Smrg2003-04-20 Paolo Carlini <pcarlini@unitus.it> 58384fee23f9Smrg 58394fee23f9Smrg * docs/html/ext/howto.html ('LWG Issues'): 58404fee23f9Smrg Add issues 19, 90, 171, 231, 271. 58414fee23f9Smrg 58424fee23f9Smrg2003-04-20 Paolo Carlini <pcarlini@unitus.it> 58434fee23f9Smrg 58444fee23f9Smrg * include/bits/sstream.tcc (pbackfail): Remove redundant 58454fee23f9Smrg NULL pointer check from test involving _M_in_*. 58464fee23f9Smrg (overflow, seekoff, seekpos): Const qualify bool variables. 58474fee23f9Smrg * include/std/std_sstream.h (underflow): Remove redundant 58484fee23f9Smrg NULL pointer check from test involving _M_in_*. 58494fee23f9Smrg (_M_really_sync): Const qualify bool variables. 58504fee23f9Smrg * src/fstream.cc (_M_underflow_common): Remove redundant 58514fee23f9Smrg NULL pointer check from test involving _M_in_*, const qualify 58524fee23f9Smrg bool variables. 58534fee23f9Smrg 58544fee23f9Smrg * include/std/std_streambuf.h (sgetc): Remove redundant 58554fee23f9Smrg variable. 58564fee23f9Smrg 58574fee23f9Smrg2003-04-18 Paolo Carlini <pcarlini@unitus.it> 58584fee23f9Smrg 58594fee23f9Smrg According to 5.9 para 2 (second bullet) for pointers p, q 58604fee23f9Smrg pointing to the same type, with p == 0 and q == 0, (p < q) 58614fee23f9Smrg is false. 58624fee23f9Smrg * include/bits/fstream.tcc (close, overflow, _M_really_overflow, 58634fee23f9Smrg seekoff): Remove redundant NULL pointer checks from tests 58644fee23f9Smrg involving _M_out_* and _M_in_*, const qualify bool variables. 58654fee23f9Smrg (showmanyc, pbackfail, _M_convert_to_external, imbue): Const 58664fee23f9Smrg qualify bool variables. 58674fee23f9Smrg * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, sputc): 58684fee23f9Smrg Remove redundant NULL pointer checks from tests involving 58694fee23f9Smrg _M_out_* and _M_in_*, const qualify bool variables. 58704fee23f9Smrg * include/std/std_fstream.h (sync): Likewise. 58714fee23f9Smrg (_M_is_indeterminate): Const qualify bool variables. 58724fee23f9Smrg * include/std/std_streambuf.h (sgetc, uflow): Remove redundant 58734fee23f9Smrg NULL pointer checks from tests involving _M_out_* and _M_in_*, 58744fee23f9Smrg const qualify bool variables. 58754fee23f9Smrg (_M_in_cur_move, _M_out_cur_move, uflow): Const qualify bool 58764fee23f9Smrg variables. 58774fee23f9Smrg 58784fee23f9Smrg2003-04-18 Loren J. Rittle <ljrittle@acm.org> 58794fee23f9Smrg 58804fee23f9Smrg * include/c_std/std_cmath.h (C99 FP capture): Only undefine said 58814fee23f9Smrg C99 FP macros, if actually captured. 58824fee23f9Smrg 58834fee23f9Smrg * docs/html/17_intro/porting.texi (_GLIBCPP_USE_C99_CHECK): New macro. 58844fee23f9Smrg (_GLIBCPP_USE_C99_DYNAMIC): New macro. 58854fee23f9Smrg (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro. 58864fee23f9Smrg (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro. 58874fee23f9Smrg * config/os/bsd/freebsd/os_defines.h (_GLIBCPP_USE_C99_CHECK): 58884fee23f9Smrg New macro. 58894fee23f9Smrg (_GLIBCPP_USE_C99_DYNAMIC): New macro. 58904fee23f9Smrg (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro. 58914fee23f9Smrg (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro. 58924fee23f9Smrg * include/c_std/std_cstdlib.h: Use new macros. 58934fee23f9Smrg * include/c_std/std_cstdio.h: Use new macros. 58944fee23f9Smrg * include/c_std/std_cwchar.h: Use new macros. 58954fee23f9Smrg 58964fee23f9Smrg2003-04-17 Benjamin Kosnik <bkoz@redhat.com> 58974fee23f9Smrg 58984fee23f9Smrg PR libstdc++/9555 58994fee23f9Smrg * include/bits/ostream.tcc: Catch all exceptions for formatted 59004fee23f9Smrg output, instead of std::exception and derivatives. 59014fee23f9Smrg * include/bits/istream.tcc: Same. 59024fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc: 59034fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc: 59044fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc: 59054fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc: 59064fee23f9Smrg * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc: 59074fee23f9Smrg * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc: 59084fee23f9Smrg New. 59094fee23f9Smrg 59104fee23f9Smrg2003-04-17 Phil Edwards <pme@gcc.gnu.org> 59114fee23f9Smrg 59124fee23f9Smrg * include/bits/c++config: Minor cosmetic tweaks. 59134fee23f9Smrg 59144fee23f9Smrg2003-04-17 Loren J. Rittle <ljrittle@acm.org> 59154fee23f9Smrg 59164fee23f9Smrg * testsuite_flags.in (PCHFLAGS): Find PCH in new home. 59174fee23f9Smrg * include/Makefile.am (pch_input): Find in ${target_builddir}. 59184fee23f9Smrg (pch_output): Rename to... 59194fee23f9Smrg (pch_output_builddir): ..this. Find in ${target_builddir}. 59204fee23f9Smrg (pch_source): Tweak. 59214fee23f9Smrg (pch_build): Key off a built file. 59224fee23f9Smrg (pch_output rule): Rename to... 59234fee23f9Smrg (pch_input rule): ...this. Produce ${pch_output_builddir} 59244fee23f9Smrg instead of ${pch_output}. 59254fee23f9Smrg (install-pch rule): Install ${pch_output_builddir}. 59264fee23f9Smrg * include/Makefile.in: Regenerated. 59274fee23f9Smrg 59284fee23f9Smrg2003-04-17 Paolo Carlini <pcarlini@unitus.it> 59294fee23f9Smrg 59304fee23f9Smrg * include/std/std_streambuf.h (setp): _M_out_lim, being 59314fee23f9Smrg the end limit of used put area, is set equal to _M_out_beg. 59324fee23f9Smrg 59334fee23f9Smrg2003-04-16 Benjamin Kosnik <bkoz@redhat.com> 59344fee23f9Smrg 59354fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_PCH): New. 59364fee23f9Smrg * aclocal.m4: Regenerated. 59374fee23f9Smrg * configure.in: Remove old demangler bits. 59384fee23f9Smrg Call pch checks. 59394fee23f9Smrg * configure: Regenerate. 59404fee23f9Smrg * config.h.in: Regenerate. 59414fee23f9Smrg * include/Makefile.am (allstamps): Now allstamped. 59424fee23f9Smrg (allcreated): Define this. 59434fee23f9Smrg (all-local): Use 'em. 59444fee23f9Smrg Conditionally define pch_build, pch_install based on 59454fee23f9Smrg GLIBCPP_BUILD_PCH. 59464fee23f9Smrg (${pch_output}): New rule. 59474fee23f9Smrg (install-pch): New rule. 59484fee23f9Smrg (install-headers): New rule. 59494fee23f9Smrg (install-data-local): Install headers and conditionally pch. 59504fee23f9Smrg * include/Makefile.in: Regenerate. 59514fee23f9Smrg * testsuite_flags.in (--build-cxx): Use pch file. 59524fee23f9Smrg 59534fee23f9Smrg2003-04-16 Jonathan Wakely <redi@gcc.gnu.org> 59544fee23f9Smrg 59554fee23f9Smrg * docs/html/ext/sgiexts.html: Fix path to stylesheet. 59564fee23f9Smrg 59574fee23f9Smrg2003-04-15 Benjamin Kosnik <bkoz at redhat dot com> 59584fee23f9Smrg Paolo Carlini <pcarlini at unitus dot it> 59594fee23f9Smrg 59604fee23f9Smrg PR libstdc++/9423 59614fee23f9Smrg * docs/html/27_io/howto.html 59624fee23f9Smrg ('The buffering is screwing up my program!'): Explain that 59634fee23f9Smrg opening counts as an I/O operation. 59644fee23f9Smrg 59654fee23f9Smrg2003-04-15 Andreas Tobler <a.tobler@schweiz.ch> 59664fee23f9Smrg 59674fee23f9Smrg * testsuite/thread/pthread1.cc: Enable for darwin test. 59684fee23f9Smrg * testsuite/thread/pthread2.cc: Same. 59694fee23f9Smrg * testsuite/thread/pthread3.cc: Same. 59704fee23f9Smrg * testsuite/thread/pthread4.cc: Same. 59714fee23f9Smrg * testsuite/thread/pthread5.cc: Same. 59724fee23f9Smrg * testsuite/thread/pthread6.cc: Same. 59734fee23f9Smrg 59744fee23f9Smrg2003-04-15 Loren J. Rittle <ljrittle@acm.org> 59754fee23f9Smrg 59764fee23f9Smrg libstdc++/7680 59774fee23f9Smrg * include/c_std/std_cmath.h (__gnu_cx::__c99_binding): New namespace. 59784fee23f9Smrg Populate it with multiple legal ways to obtain the C99 float 59794fee23f9Smrg transcendentals. Use them instead of direct global reference. 59804fee23f9Smrg (C99 FP capture): Guard usage with _GLIBCPP_USE_C99_FP_MACROS_DYNAMIC. 59814fee23f9Smrg * docs/html/17_intro/porting.texi 59824fee23f9Smrg (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro. 59834fee23f9Smrg (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro. 59844fee23f9Smrg (_GLIBCPP_USE_C99_FP_MACROS_DYNAMIC): New macro. 59854fee23f9Smrg * config/os/bsd/freebsd/os_defines.h 59864fee23f9Smrg (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro. 59874fee23f9Smrg (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro. 59884fee23f9Smrg * testsuite/26_numerics/c_math_dynamic.cc: New file. 59894fee23f9Smrg 59904fee23f9Smrg2003-04-14 Andreas Tobler <toa@pop.agri.ch> 59914fee23f9Smrg Benjamin Kosnik <bkoz@redhat.com> 59924fee23f9Smrg 59934fee23f9Smrg * config/os/generic/ctype_inline.h: Fix. 59944fee23f9Smrg 59954fee23f9Smrg2003-04-14 Benjamin Kosnik <bkoz@redhat.com> 59964fee23f9Smrg 59974fee23f9Smrg * testsuite/testsuite_hooks.h 59984fee23f9Smrg (__gnu_cxx_test::run_test_wrapped_generic_locale_exception_catcher): 59994fee23f9Smrg Change to try_named_locale. 60004fee23f9Smrg * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Same. 60014fee23f9Smrg 60024fee23f9Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Use 60034fee23f9Smrg try_named_locale. 60044fee23f9Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same. 60054fee23f9Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same. 60064fee23f9Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Same. 60074fee23f9Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Same. 60084fee23f9Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Same. 60094fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Same. 60104fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Same. 60114fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Same. 60124fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Same. 60134fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Same. 60144fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Same. 60154fee23f9Smrg * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Same. 60164fee23f9Smrg * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Same. 60174fee23f9Smrg * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Same. 60184fee23f9Smrg * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Same. 60194fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same. 60204fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same. 60214fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same. 60224fee23f9Smrg * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Same. 60234fee23f9Smrg * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Same. 60244fee23f9Smrg * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Same. 60254fee23f9Smrg * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Same. 60264fee23f9Smrg * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Same. 60274fee23f9Smrg * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Same. 60284fee23f9Smrg * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Same. 60294fee23f9Smrg * testsuite/22_locale/collate/compare/char/1.cc: Same. 60304fee23f9Smrg * testsuite/22_locale/collate/compare/char/2.cc: Same. 60314fee23f9Smrg * testsuite/22_locale/collate/compare/char/3.cc: Same. 60324fee23f9Smrg * testsuite/22_locale/collate/compare/wchar_t/1.cc: Same. 60334fee23f9Smrg * testsuite/22_locale/collate/compare/wchar_t/2.cc: Same. 60344fee23f9Smrg * testsuite/22_locale/collate/compare/wchar_t/3.cc: Same. 60354fee23f9Smrg * testsuite/22_locale/collate/hash/char/2.cc: Same. 60364fee23f9Smrg * testsuite/22_locale/collate/hash/wchar_t/2.cc: Same. 60374fee23f9Smrg * testsuite/22_locale/collate/transform/char/2.cc: Same. 60384fee23f9Smrg * testsuite/22_locale/collate/transform/char/3.cc: Same. 60394fee23f9Smrg * testsuite/22_locale/collate/transform/wchar_t/2.cc: Same. 60404fee23f9Smrg * testsuite/22_locale/collate/transform/wchar_t/3.cc: Same. 60414fee23f9Smrg * testsuite/22_locale/collate_byname/1.cc: Same. 60424fee23f9Smrg * testsuite/22_locale/ctype/is/char/2.cc: Same. 60434fee23f9Smrg * testsuite/22_locale/ctype/is/wchar_t/2.cc: Same. 60444fee23f9Smrg * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Same. 60454fee23f9Smrg * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Same. 60464fee23f9Smrg * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Same. 60474fee23f9Smrg * testsuite/22_locale/facet/2.cc: Same. 60484fee23f9Smrg * testsuite/22_locale/locale/cons/2.cc: Same. 60494fee23f9Smrg * testsuite/22_locale/locale/cons/4.cc: Same. 60504fee23f9Smrg * testsuite/22_locale/locale/cons/5.cc: Same. 60514fee23f9Smrg * testsuite/22_locale/locale/cons/7.cc: Same. 60524fee23f9Smrg * testsuite/22_locale/locale/cons/7222-c.cc: Same. 60534fee23f9Smrg * testsuite/22_locale/locale/cons/7222-env.cc: Same. 60544fee23f9Smrg * testsuite/22_locale/locale/global_locale_objects/2.cc: Same. 60554fee23f9Smrg * testsuite/22_locale/messages/members/char/1.cc: Same. 60564fee23f9Smrg * testsuite/22_locale/messages/members/char/2.cc: Same. 60574fee23f9Smrg * testsuite/22_locale/messages/members/char/3.cc: Same. 60584fee23f9Smrg * testsuite/22_locale/messages_byname/1.cc: Same. 60594fee23f9Smrg * testsuite/22_locale/money_get/get/char/1.cc: Same. 60604fee23f9Smrg * testsuite/22_locale/money_get/get/char/2.cc: Same. 60614fee23f9Smrg * testsuite/22_locale/money_get/get/char/3.cc: Same. 60624fee23f9Smrg * testsuite/22_locale/money_get/get/char/4.cc: Same. 60634fee23f9Smrg * testsuite/22_locale/money_get/get/wchar_t/1.cc: Same. 60644fee23f9Smrg * testsuite/22_locale/money_get/get/wchar_t/2.cc: Same. 60654fee23f9Smrg * testsuite/22_locale/money_get/get/wchar_t/3.cc: Same. 60664fee23f9Smrg * testsuite/22_locale/money_get/get/wchar_t/4.cc: Same. 60674fee23f9Smrg * testsuite/22_locale/money_put/put/char/1.cc: Same. 60684fee23f9Smrg * testsuite/22_locale/money_put/put/char/2.cc: Same. 60694fee23f9Smrg * testsuite/22_locale/money_put/put/char/3.cc: Same. 60704fee23f9Smrg * testsuite/22_locale/money_put/put/wchar_t/1.cc: Same. 60714fee23f9Smrg * testsuite/22_locale/money_put/put/wchar_t/2.cc: Same. 60724fee23f9Smrg * testsuite/22_locale/money_put/put/wchar_t/3.cc: Same. 60734fee23f9Smrg * testsuite/22_locale/moneypunct/members/char/2.cc: Same. 60744fee23f9Smrg * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Same. 60754fee23f9Smrg * testsuite/22_locale/moneypunct_byname/1.cc: Same. 60764fee23f9Smrg * testsuite/22_locale/num_get/get/char/1.cc: Same. 60774fee23f9Smrg * testsuite/22_locale/num_get/get/char/2.cc: Same. 60784fee23f9Smrg * testsuite/22_locale/num_get/get/char/3.cc: Same. 60794fee23f9Smrg * testsuite/22_locale/num_get/get/char/5.cc: Same. 60804fee23f9Smrg * testsuite/22_locale/num_get/get/char/6.cc: Same. 60814fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/1.cc: Same. 60824fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/2.cc: Same. 60834fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/3.cc: Same. 60844fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/5.cc: Same. 60854fee23f9Smrg * testsuite/22_locale/num_get/get/wchar_t/6.cc: Same. 60864fee23f9Smrg * testsuite/22_locale/num_put/put/char/1.cc: Same. 60874fee23f9Smrg * testsuite/22_locale/num_put/put/char/2.cc: Same. 60884fee23f9Smrg * testsuite/22_locale/num_put/put/char/3.cc: Same. 60894fee23f9Smrg * testsuite/22_locale/num_put/put/char/5.cc: Same. 60904fee23f9Smrg * testsuite/22_locale/num_put/put/wchar_t/1.cc: Same. 60914fee23f9Smrg * testsuite/22_locale/num_put/put/wchar_t/2.cc: Same. 60924fee23f9Smrg * testsuite/22_locale/num_put/put/wchar_t/3.cc: Same. 60934fee23f9Smrg * testsuite/22_locale/num_put/put/wchar_t/5.cc: Same. 60944fee23f9Smrg * testsuite/22_locale/numpunct/members/char/1.cc: Same. 60954fee23f9Smrg * testsuite/22_locale/numpunct/members/char/2.cc: Same. 60964fee23f9Smrg * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Same. 60974fee23f9Smrg * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Same. 60984fee23f9Smrg * testsuite/22_locale/numpunct_byname/1.cc: Same. 60994fee23f9Smrg * testsuite/22_locale/numpunct_byname/2.cc: Same. 61004fee23f9Smrg * testsuite/22_locale/time_get/date_order/char/1.cc: Same. 61014fee23f9Smrg * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Same. 61024fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/1.cc: Same. 61034fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/2.cc: Same. 61044fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Same. 61054fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Same. 61064fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/char/1.cc: Same. 61074fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/char/2.cc: Same. 61084fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Same. 61094fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Same. 61104fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/1.cc: Same. 61114fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/2.cc: Same. 61124fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Same. 61134fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Same. 61144fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/char/1.cc: Same. 61154fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/char/2.cc: Same. 61164fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Same. 61174fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Same. 61184fee23f9Smrg * testsuite/22_locale/time_get/get_year/char/1.cc: Same. 61194fee23f9Smrg * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Same. 61204fee23f9Smrg * testsuite/22_locale/time_put/put/char/1.cc: Same. 61214fee23f9Smrg * testsuite/22_locale/time_put/put/char/2.cc: Same. 61224fee23f9Smrg * testsuite/22_locale/time_put/put/char/3.cc: Same. 61234fee23f9Smrg * testsuite/22_locale/time_put/put/char/4.cc: Same. 61244fee23f9Smrg * testsuite/22_locale/time_put/put/char/5.cc: Same. 61254fee23f9Smrg * testsuite/22_locale/time_put/put/char/6.cc: Same. 61264fee23f9Smrg * testsuite/22_locale/time_put/put/char/7.cc: Same. 61274fee23f9Smrg * testsuite/22_locale/time_put/put/char/8.cc: Same. 61284fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/1.cc: Same. 61294fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/2.cc: Same. 61304fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/3.cc: Same. 61314fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/4.cc: Same. 61324fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/5.cc: Same. 61334fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/6.cc: Same. 61344fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/7.cc: Same. 61354fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/8.cc: Same. 61364fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Same. 61374fee23f9Smrg * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Same. 61384fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc: Same. 61394fee23f9Smrg * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Same. 61404fee23f9Smrg * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Same. 61414fee23f9Smrg 61424fee23f9Smrg2003-04-14 Andreas Tobler <toa@pop.agri.ch> 61434fee23f9Smrg 61444fee23f9Smrg * configure.target (_cpu_incdir_fullpath): Solaris 2.9 uses 61454fee23f9Smrg solaris includes, not generic. 61464fee23f9Smrg 61474fee23f9Smrg2003-04-14 Loren J. Rittle <ljrittle@acm.org> 61484fee23f9Smrg 61494fee23f9Smrg * testsuite/26_numerics/c99_classification_macros_c.cc: Add XFAIL. 61504fee23f9Smrg 61514fee23f9Smrg * include/std/std_bitset.h (_M_do_find_next): Fix -Wall nit. 61524fee23f9Smrg * include/bits/concept_check.h: Fix multi-line comment. 61534fee23f9Smrg * testsuite/17_intro/headers.cc (dg-options): Add -Wall -Wsystem-header 61544fee23f9Smrg when target is *-*-freebsd*. 61554fee23f9Smrg 61564fee23f9Smrg2003-04-14 Nathan Myers <ncm@cantrip.org> 61574fee23f9Smrg Paolo Carlini <pcarlini@unitus.it> 61584fee23f9Smrg 61594fee23f9Smrg PR libstdc++/9701 (in_avail()) 61604fee23f9Smrg * include/std/std_streambuf.h (in_avail): Simplify, in_avail 61614fee23f9Smrg doesn't care if there is anything in some putback cell. 61624fee23f9Smrg * testsuite/27_io/basic_streambuf/in_avail/char/9701-3.cc: Add. 61634fee23f9Smrg 61644fee23f9Smrg * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Remove some 61654fee23f9Smrg unused string literals. 61664fee23f9Smrg 61674fee23f9Smrg2003-04-14 Paolo Carlini <pcarlini@unitus.it> 61684fee23f9Smrg 61694fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::setbuf): Don't set 61704fee23f9Smrg _M_out_end, _M_set_indeterminate() does it. 61714fee23f9Smrg 61724fee23f9Smrg2003-04-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 61734fee23f9Smrg 61744fee23f9Smrg * os/hpux/ctype_inline.h: Replace with gnu-linux version. 61754fee23f9Smrg 61764fee23f9Smrg2003-04-12 David Edelsohn <edelsohn@gnu.org> 61774fee23f9Smrg 61784fee23f9Smrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: 61794fee23f9Smrg Change basic_streambuf instantiation to "unsigned char". 61804fee23f9Smrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. 61814fee23f9Smrg 61824fee23f9Smrg2003-04-12 Paolo Carlini <pcarlini@unitus.it> 61834fee23f9Smrg 61844fee23f9Smrg Remove _M_buf_size_opt, use directly _M_buf_size instead. 61854fee23f9Smrg * include/bits/fstream.tcc 61864fee23f9Smrg (basic_filebuf::_M_allocate_internal_buffer, setbuf): Remove 61874fee23f9Smrg references to _M_buf_size_opt. 61884fee23f9Smrg * include/bits/sstream.tcc (basic_stringbuf::overflow): Likewise. 61894fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs): Likewise, rename 61904fee23f9Smrg __bufsize to __in_avail and __size_opt to __buf_size. 61914fee23f9Smrg * include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf): Likewise. 61924fee23f9Smrg * include/std/std_sstream.h (_M_stringbuf_init, setbuf): Likewise. 61934fee23f9Smrg * include/std/std_streambuf.h (~basic_streambuf(), 61944fee23f9Smrg basic_streambuf()): Likewise, remove _M_buf_size_opt member. 61954fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/3.cc: Set _M_buf_size. 61964fee23f9Smrg * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise. 61974fee23f9Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Likewise. 61984fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Likewise. 61994fee23f9Smrg * testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Likewise. 62004fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Likewise. 62014fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Likewise. 62024fee23f9Smrg * testsuite/27_io/basic_filebuf/snextc/char/1.cc: Likewise. 62034fee23f9Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise. 62044fee23f9Smrg * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise. 62054fee23f9Smrg * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise. 62064fee23f9Smrg * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise. 62074fee23f9Smrg 62084fee23f9Smrg2003-04-12 Paolo Carlini <pcarlini at unitus dot it> 62094fee23f9Smrg 62104fee23f9Smrg * include/ext/stdio_filebuf.h 62114fee23f9Smrg (stdio_filebuf::stdio_filebuf(int, openmode, bool, size_t), 62124fee23f9Smrg stdio_filebuf::stdio_filebuf(__c_file*, openmode, size_t): 62134fee23f9Smrg _M_buf_size_opt == 0 only means "not to use an allocated buffer" 62144fee23f9Smrg since a stack-based buffer is used for small values of the size_t 62154fee23f9Smrg parameter. 62164fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow). 62174fee23f9Smrg If _M_buf_size != 0 flush out the buffer (any kind, stack-based too). 62184fee23f9Smrg * testsuite/ext/stdio_filebuf_2.cc: New testfile. 62194fee23f9Smrg 62204fee23f9Smrg2003-04-12 Paolo Carlini <pcarlini@unitus.it> 62214fee23f9Smrg 62224fee23f9Smrg PR libstdc++/9533 62234fee23f9Smrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: New. 62244fee23f9Smrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Ditto. 62254fee23f9Smrg 62264fee23f9Smrg2003-04-11 Benjamin Kosnik <bkoz@redhat.com> 62274fee23f9Smrg 62284fee23f9Smrg * testsuite/22_locale/locale/cons/3.cc: Split. 62294fee23f9Smrg * testsuite/22_locale/locale/cons/7222-c.cc: New. 62304fee23f9Smrg * testsuite/22_locale/locale/cons/7222-env.cc: New. 62314fee23f9Smrg Check before trying to create a locale from the environment. 62324fee23f9Smrg * testsuite/27_io/ios_base/state/1.cc (test02): Use "C" locale. 62334fee23f9Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: 62344fee23f9Smrg Adjust includes. 62354fee23f9Smrg 62364fee23f9Smrg2003-04-11 Benjamin Kosnik <bkoz@redhat.com> 62374fee23f9Smrg 62384fee23f9Smrg * testsuite/22_locale/ctype/is/char/3.cc (test03): Use the classic 62394fee23f9Smrg locale to construct this hybrid locale, not the global locale. 62404fee23f9Smrg 62414fee23f9Smrg2003-04-11 Benjamin Kosnik <bkoz@redhat.com> 62424fee23f9Smrg 62434fee23f9Smrg * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Add 62444fee23f9Smrg instantiation for AIX. 62454fee23f9Smrg * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. 62464fee23f9Smrg * testsuite/25_algorithms/min_max.cc: Same. 62474fee23f9Smrg 62484fee23f9Smrg2003-04-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 62494fee23f9Smrg 62504fee23f9Smrg * basic_file_stdio.cc (__basic_file<char>::close): Don't flush stream 62514fee23f9Smrg twice. Always set _M_cfile to 0 when stream was open. 62524fee23f9Smrg 62534fee23f9Smrg2003-04-09 Benjamin Kosnik <bkoz@redhat.com> 62544fee23f9Smrg 62554fee23f9Smrg Reshuffle 27_io testsuite. 62564fee23f9Smrg * testsuite/27_io/filebuf.cc, 62574fee23f9Smrg filebuf_members-1.tst, filebuf_members-1.txt, filebuf_members.cc, 62584fee23f9Smrg filebuf_virtuals-1.tst, filebuf_virtuals-1.txt, 62594fee23f9Smrg filebuf_virtuals-2.tst, filebuf_virtuals-3.tst, 62604fee23f9Smrg filebuf_virtuals.cc, fpos.cc, fstream.cc, fstream_members.cc, 62614fee23f9Smrg ifstream.cc, ifstream_members-1.tst, ifstream_members-1.txt, 62624fee23f9Smrg ifstream_members.cc, instantiations.cc, ios.cc, 62634fee23f9Smrg ios_base_callbacks.cc, ios_base_members_static-1.tst, 62644fee23f9Smrg ios_base_members_static.cc, ios_base_storage.cc, 62654fee23f9Smrg ios_base_types.cc, ios_ctor.cc, ios_init.cc, 62664fee23f9Smrg ios_manip_basefield.cc, ios_manip_fmtflags.cc, ios_members.cc, 62674fee23f9Smrg iostream.cc, iostream_members.cc, istream.cc, 62684fee23f9Smrg istream_exception.cc, istream_extractor_char.cc, 62694fee23f9Smrg istream_extractor_other-1.tst, istream_extractor_other-1.txt, 62704fee23f9Smrg istream_extractor_other-2.tst, istream_extractor_other.cc, 62714fee23f9Smrg istream_manip.cc, istream_seeks-1.tst, istream_seeks-1.txt, 62724fee23f9Smrg istream_seeks-2.tst, istream_seeks-3.tst, istream_seeks.cc, 62734fee23f9Smrg istream_sentry.cc, istream_unformatted-1.tst, 62744fee23f9Smrg istream_unformatted-1.txt, istream_unformatted.cc, 62754fee23f9Smrg istringstream.cc, istringstream_members.cc, 62764fee23f9Smrg narrow_stream_objects.cc, ofstream.cc, ofstream_members-1.tst, 62774fee23f9Smrg ofstream_members.cc, ostream.cc, ostream_exception.cc, 62784fee23f9Smrg ostream_fail.cc, ostream_inserter_arith.cc, 62794fee23f9Smrg ostream_inserter_char-1.tst, ostream_inserter_char-1.txt, 62804fee23f9Smrg ostream_inserter_char.cc, ostream_inserter_other-1.tst, 62814fee23f9Smrg ostream_inserter_other-2.tst, ostream_inserter_other.cc, 62824fee23f9Smrg ostream_manip.cc, ostream_seeks-1.tst, ostream_seeks.cc, 62834fee23f9Smrg ostream_sentry.cc, ostream_unformatted.cc, ostringstream.cc, 62844fee23f9Smrg ostringstream_members.cc, standard_manipulators.cc, streambuf.cc, 62854fee23f9Smrg streambuf_members.cc, stringbuf.cc, stringbuf_members.cc, 62864fee23f9Smrg stringbuf_virtuals.cc, stringstream.cc, stringstream_members.cc, 62874fee23f9Smrg wide_stream_objects.cc, istream_extractor_arith/01.cc, 62884fee23f9Smrg istream_extractor_arith/02.cc, istream_extractor_arith/03.cc, 62894fee23f9Smrg istream_extractor_arith/06.cc, istream_extractor_arith/07.cc, 62904fee23f9Smrg istream_extractor_arith/08.cc, istream_extractor_arith/09.cc, 62914fee23f9Smrg istream_extractor_arith/10.cc, istream_extractor_arith/11.cc, 62924fee23f9Smrg istream_extractor_arith/12.cc, istream_extractor_arith/13.cc: 62934fee23f9Smrg Split into... 62944fee23f9Smrg * 27_io/basic_filebuf/1.cc: New. 62954fee23f9Smrg * 27_io/basic_filebuf/2.cc: New. 62964fee23f9Smrg * 27_io/basic_filebuf/3.cc: New. 62974fee23f9Smrg * 27_io/basic_filebuf/4.cc: New. 62984fee23f9Smrg * 27_io/basic_filebuf/close/char/1.cc: New. 62994fee23f9Smrg * 27_io/basic_filebuf/close/char/2.cc: New. 63004fee23f9Smrg * 27_io/basic_filebuf/close/char/3.cc: New. 63014fee23f9Smrg * 27_io/basic_filebuf/close/char/4879.cc: New. 63024fee23f9Smrg * 27_io/basic_filebuf/close/char/9964.cc: New. 63034fee23f9Smrg * 27_io/basic_filebuf/imbue/char/1.cc: New. 63044fee23f9Smrg * 27_io/basic_filebuf/imbue/char/9322.cc: New. 63054fee23f9Smrg * 27_io/basic_filebuf/in_avail/char/1.cc: New. 63064fee23f9Smrg * 27_io/basic_filebuf/is_open/char/1.cc: New. 63074fee23f9Smrg * 27_io/basic_filebuf/open/char/1.cc: New. 63084fee23f9Smrg * 27_io/basic_filebuf/open/char/2.cc: New. 63094fee23f9Smrg * 27_io/basic_filebuf/open/char/3.cc: New. 63104fee23f9Smrg * 27_io/basic_filebuf/open/char/9507.cc: New. 63114fee23f9Smrg * 27_io/basic_filebuf/overflow/char/1.cc: New. 63124fee23f9Smrg * 27_io/basic_filebuf/overflow/char/3599.cc: New. 63134fee23f9Smrg * 27_io/basic_filebuf/overflow/char/9169.cc: New. 63144fee23f9Smrg * 27_io/basic_filebuf/overflow/char/9182-2.cc: New. 63154fee23f9Smrg * 27_io/basic_filebuf/overflow/char/9988.cc: New. 63164fee23f9Smrg * 27_io/basic_filebuf/sbumpc/char/1.cc: New. 63174fee23f9Smrg * 27_io/basic_filebuf/sbumpc/char/9825.cc: New. 63184fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/1.cc: New. 63194fee23f9Smrg * 27_io/basic_filebuf/seekoff/char/2.cc: New. 63204fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/1.cc: New. 63214fee23f9Smrg * 27_io/basic_filebuf/seekpos/char/2.cc: New. 63224fee23f9Smrg * 27_io/basic_filebuf/setbuf/char/1.cc: New. 63234fee23f9Smrg * 27_io/basic_filebuf/setbuf/char/2.cc: New. 63244fee23f9Smrg * 27_io/basic_filebuf/setbuf/char/3.cc: New. 63254fee23f9Smrg * 27_io/basic_filebuf/sgetc/char/1.cc: New. 63264fee23f9Smrg * 27_io/basic_filebuf/sgetn/char/1.cc: New. 63274fee23f9Smrg * 27_io/basic_filebuf/sgetn/char/2.cc: New. 63284fee23f9Smrg * 27_io/basic_filebuf/snextc/char/1.cc: New. 63294fee23f9Smrg * 27_io/basic_filebuf/sputbackc/char/1.cc: New. 63304fee23f9Smrg * 27_io/basic_filebuf/sputbackc/char/9425.cc: New. 63314fee23f9Smrg * 27_io/basic_filebuf/sputc/char/1.cc: New. 63324fee23f9Smrg * 27_io/basic_filebuf/sputc/char/1057.cc: New. 63334fee23f9Smrg * 27_io/basic_filebuf/sputc/char/9701-2.cc: New. 63344fee23f9Smrg * 27_io/basic_filebuf/sputn/char/1.cc: New. 63354fee23f9Smrg * 27_io/basic_filebuf/sputn/char/1057.cc: New. 63364fee23f9Smrg * 27_io/basic_filebuf/sputn/char/9701-1.cc: New. 63374fee23f9Smrg * 27_io/basic_filebuf/sungetc/char/1.cc: New. 63384fee23f9Smrg * 27_io/basic_filebuf/sync/char/1057.cc: New. 63394fee23f9Smrg * 27_io/basic_filebuf/sync/char/9182-1.cc: New. 63404fee23f9Smrg * 27_io/basic_filebuf/underflow/char/10097.cc: New. 63414fee23f9Smrg * 27_io/basic_fstream/1.cc: New. 63424fee23f9Smrg * 27_io/basic_fstream/2.cc: New. 63434fee23f9Smrg * 27_io/basic_fstream/3.cc: New. 63444fee23f9Smrg * 27_io/basic_fstream/4.cc: New. 63454fee23f9Smrg * 27_io/basic_fstream/rdbuf/char/2832.cc: New. 63464fee23f9Smrg * 27_io/basic_ifstream/1.cc: New. 63474fee23f9Smrg * 27_io/basic_ifstream/2.cc: New. 63484fee23f9Smrg * 27_io/basic_ifstream/3.cc: New. 63494fee23f9Smrg * 27_io/basic_ifstream/4.cc: New. 63504fee23f9Smrg * 27_io/basic_ifstream/cons/char/1.cc: New. 63514fee23f9Smrg * 27_io/basic_ifstream/open/char/1.cc: New. 63524fee23f9Smrg * 27_io/basic_ifstream/rdbuf/char/2832.cc: New. 63534fee23f9Smrg * 27_io/basic_ios/1.cc: New. 63544fee23f9Smrg * 27_io/basic_ios/2.cc: New. 63554fee23f9Smrg * 27_io/basic_ios/3.cc: New. 63564fee23f9Smrg * 27_io/basic_ios/4.cc: New. 63574fee23f9Smrg * 27_io/basic_ios/clear/char/1.cc: New. 63584fee23f9Smrg * 27_io/basic_ios/cons/char/1.cc: New. 63594fee23f9Smrg * 27_io/basic_ios/cons/char/2.cc: New. 63604fee23f9Smrg * 27_io/basic_ios/cons/char/3.cc: New. 63614fee23f9Smrg * 27_io/basic_ios/copyfmt/char/1.cc: New. 63624fee23f9Smrg * 27_io/basic_ios/copyfmt/char/2.cc: New. 63634fee23f9Smrg * 27_io/basic_ios/exceptions/char/1.cc: New. 63644fee23f9Smrg * 27_io/basic_ios/locales/char/1.cc: New. 63654fee23f9Smrg * 27_io/basic_iostream/1.cc: New. 63664fee23f9Smrg * 27_io/basic_iostream/2.cc: New. 63674fee23f9Smrg * 27_io/basic_iostream/3.cc: New. 63684fee23f9Smrg * 27_io/basic_iostream/4.cc: New. 63694fee23f9Smrg * 27_io/basic_istream/1.cc: New. 63704fee23f9Smrg * 27_io/basic_istream/2.cc: New. 63714fee23f9Smrg * 27_io/basic_istream/3.cc: New. 63724fee23f9Smrg * 27_io/basic_istream/4.cc: New. 63734fee23f9Smrg * 27_io/basic_istream/exceptions/char/9561.cc: New. 63744fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/char/01.cc: New. 63754fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/char/02.cc: New. 63764fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/char/03.cc: New. 63774fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/char/06.cc: New. 63784fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/char/07.cc: New. 63794fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/char/08.cc: New. 63804fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/char/09.cc: New. 63814fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/char/10.cc: New. 63824fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/char/11.cc: New. 63834fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/char/12.cc: New. 63844fee23f9Smrg * 27_io/basic_istream/extractors_arithmetic/char/13.cc: New. 63854fee23f9Smrg * 27_io/basic_istream/extractors_character/char/1.cc: New. 63864fee23f9Smrg * 27_io/basic_istream/extractors_character/char/2.cc: New. 63874fee23f9Smrg * 27_io/basic_istream/extractors_character/char/3.cc: New. 63884fee23f9Smrg * 27_io/basic_istream/extractors_character/char/9826.cc: New. 63894fee23f9Smrg * 27_io/basic_istream/extractors_other/char/1.cc: New. 63904fee23f9Smrg * 27_io/basic_istream/extractors_other/char/2.cc: New. 63914fee23f9Smrg * 27_io/basic_istream/extractors_other/char/3.cc: New. 63924fee23f9Smrg * 27_io/basic_istream/extractors_other/char/9318-in.cc: New. 63934fee23f9Smrg * 27_io/basic_istream/extractors_other/char/9424-in.cc: New. 63944fee23f9Smrg * 27_io/basic_istream/get/char/1.cc: New. 63954fee23f9Smrg * 27_io/basic_istream/get/char/2.cc: New. 63964fee23f9Smrg * 27_io/basic_istream/getline/char/1.cc: New. 63974fee23f9Smrg * 27_io/basic_istream/getline/char/2.cc: New. 63984fee23f9Smrg * 27_io/basic_istream/getline/char/3.cc: New. 63994fee23f9Smrg * 27_io/basic_istream/ignore/char/1.cc: New. 64004fee23f9Smrg * 27_io/basic_istream/ignore/char/6360.cc: New. 64014fee23f9Smrg * 27_io/basic_istream/ignore/char/7220.cc: New. 64024fee23f9Smrg * 27_io/basic_istream/peek/char/1.cc: New. 64034fee23f9Smrg * 27_io/basic_istream/peek/char/6414.cc: New. 64044fee23f9Smrg * 27_io/basic_istream/putback/char/1.cc: New. 64054fee23f9Smrg * 27_io/basic_istream/read/char/1.cc: New. 64064fee23f9Smrg * 27_io/basic_istream/read/char/2.cc: New. 64074fee23f9Smrg * 27_io/basic_istream/read/char/3.cc: New. 64084fee23f9Smrg * 27_io/basic_istream/readsome/char/6746-1.cc: New. 64094fee23f9Smrg * 27_io/basic_istream/readsome/char/6746-2.cc: New. 64104fee23f9Smrg * 27_io/basic_istream/readsome/char/8258.cc: New. 64114fee23f9Smrg * 27_io/basic_istream/seekg/char/2346-fstream.cc: New. 64124fee23f9Smrg * 27_io/basic_istream/seekg/char/2346-sstream.cc: New. 64134fee23f9Smrg * 27_io/basic_istream/seekg/char/8348-1.cc: New. 64144fee23f9Smrg * 27_io/basic_istream/seekg/char/8348-2.cc: New. 64154fee23f9Smrg * 27_io/basic_istream/seekg/char/fstream.cc: New. 64164fee23f9Smrg * 27_io/basic_istream/seekg/char/sstream.cc: New. 64174fee23f9Smrg * 27_io/basic_istream/sentry/char/1.cc: New. 64184fee23f9Smrg * 27_io/basic_istream/sentry/char/2.cc: New. 64194fee23f9Smrg * 27_io/basic_istream/sentry/char/3.cc: New. 64204fee23f9Smrg * 27_io/basic_istream/sentry/char/3983-fstream.cc: New. 64214fee23f9Smrg * 27_io/basic_istream/sentry/char/3983-sstream.cc: New. 64224fee23f9Smrg * 27_io/basic_istream/tellg/char/1.cc: New. 64234fee23f9Smrg * 27_io/basic_istream/tellg/char/8348.cc: New. 64244fee23f9Smrg * 27_io/basic_istream/tellg/char/fstream.cc: New. 64254fee23f9Smrg * 27_io/basic_istream/tellg/char/sstream.cc: New. 64264fee23f9Smrg * 27_io/basic_istream/ws/char/1.cc: New. 64274fee23f9Smrg * 27_io/basic_istringstream/1.cc: New. 64284fee23f9Smrg * 27_io/basic_istringstream/2.cc: New. 64294fee23f9Smrg * 27_io/basic_istringstream/3.cc: New. 64304fee23f9Smrg * 27_io/basic_istringstream/4.cc: New. 64314fee23f9Smrg * 27_io/basic_istringstream/rdbuf/char/2832.cc: New. 64324fee23f9Smrg * 27_io/basic_istringstream/str/char/1.cc: New. 64334fee23f9Smrg * 27_io/basic_ofstream/1.cc: New. 64344fee23f9Smrg * 27_io/basic_ofstream/2.cc: New. 64354fee23f9Smrg * 27_io/basic_ofstream/3.cc: New. 64364fee23f9Smrg * 27_io/basic_ofstream/4.cc: New. 64374fee23f9Smrg * 27_io/basic_ofstream/cons/char/2.cc: New. 64384fee23f9Smrg * 27_io/basic_ofstream/open/char/1.cc: New. 64394fee23f9Smrg * 27_io/basic_ofstream/rdbuf/char/2832.cc: New. 64404fee23f9Smrg * 27_io/basic_ostream/1.cc: New. 64414fee23f9Smrg * 27_io/basic_ostream/2.cc: New. 64424fee23f9Smrg * 27_io/basic_ostream/3.cc: New. 64434fee23f9Smrg * 27_io/basic_ostream/4.cc: New. 64444fee23f9Smrg * 27_io/basic_ostream/cons/char/9827.cc: New. 64454fee23f9Smrg * 27_io/basic_ostream/endl/char/1.cc: New. 64464fee23f9Smrg * 27_io/basic_ostream/ends/char/1.cc: New. 64474fee23f9Smrg * 27_io/basic_ostream/ends/char/2.cc: New. 64484fee23f9Smrg * 27_io/basic_ostream/exceptions/char/9561.cc: New. 64494fee23f9Smrg * 27_io/basic_ostream/flush/char/1.cc: New. 64504fee23f9Smrg * 27_io/basic_ostream/inserters_arithmetic/char/1.cc: New. 64514fee23f9Smrg * 27_io/basic_ostream/inserters_arithmetic/char/2.cc: New. 64524fee23f9Smrg * 27_io/basic_ostream/inserters_arithmetic/char/3.cc: New. 64534fee23f9Smrg * 27_io/basic_ostream/inserters_arithmetic/char/4.cc: New. 64544fee23f9Smrg * 27_io/basic_ostream/inserters_arithmetic/char/4402.cc: New. 64554fee23f9Smrg * 27_io/basic_ostream/inserters_arithmetic/char/5.cc: New. 64564fee23f9Smrg * 27_io/basic_ostream/inserters_arithmetic/char/6.cc: New. 64574fee23f9Smrg * 27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: New. 64584fee23f9Smrg * 27_io/basic_ostream/inserters_character/char/1.cc: New. 64594fee23f9Smrg * 27_io/basic_ostream/inserters_character/char/2.cc: New. 64604fee23f9Smrg * 27_io/basic_ostream/inserters_character/char/3.cc: New. 64614fee23f9Smrg * 27_io/basic_ostream/inserters_character/char/4.cc: New. 64624fee23f9Smrg * 27_io/basic_ostream/inserters_character/char/5.cc: New. 64634fee23f9Smrg * 27_io/basic_ostream/inserters_character/char/6.cc: New. 64644fee23f9Smrg * 27_io/basic_ostream/inserters_character/char/8.cc: New. 64654fee23f9Smrg * 27_io/basic_ostream/inserters_character/wchar_t/7.cc: New. 64664fee23f9Smrg * 27_io/basic_ostream/inserters_character/wchar_t/8.cc: New. 64674fee23f9Smrg * 27_io/basic_ostream/inserters_other/char/1.cc: New. 64684fee23f9Smrg * 27_io/basic_ostream/inserters_other/char/2.cc: New. 64694fee23f9Smrg * 27_io/basic_ostream/inserters_other/char/3.cc: New. 64704fee23f9Smrg * 27_io/basic_ostream/inserters_other/char/4.cc: New. 64714fee23f9Smrg * 27_io/basic_ostream/inserters_other/char/9318-out.cc: New. 64724fee23f9Smrg * 27_io/basic_ostream/inserters_other/char/9424-out.cc: New. 64734fee23f9Smrg * 27_io/basic_ostream/sentry/char/1.cc: New. 64744fee23f9Smrg * 27_io/basic_ostream/sentry/char/2.cc: New. 64754fee23f9Smrg * 27_io/basic_ostream/sentry/char/3983-fstream.cc: New. 64764fee23f9Smrg * 27_io/basic_ostream/sentry/char/3983-sstream.cc: New. 64774fee23f9Smrg * 27_io/basic_ostream/tellp/char/1.cc: New. 64784fee23f9Smrg * 27_io/basic_ostream/tellp/char/2.cc: New. 64794fee23f9Smrg * 27_io/basic_ostringstream/1.cc: New. 64804fee23f9Smrg * 27_io/basic_ostringstream/2.cc: New. 64814fee23f9Smrg * 27_io/basic_ostringstream/3.cc: New. 64824fee23f9Smrg * 27_io/basic_ostringstream/4.cc: New. 64834fee23f9Smrg * 27_io/basic_ostringstream/cons/char/3.cc: New. 64844fee23f9Smrg * 27_io/basic_ostringstream/rdbuf/char/2832.cc: New. 64854fee23f9Smrg * 27_io/basic_ostringstream/str/char/1.cc: New. 64864fee23f9Smrg * 27_io/basic_ostringstream/str/char/2.cc: New. 64874fee23f9Smrg * 27_io/basic_streambuf/1.cc: New. 64884fee23f9Smrg * 27_io/basic_streambuf/2.cc: New. 64894fee23f9Smrg * 27_io/basic_streambuf/3.cc: New. 64904fee23f9Smrg * 27_io/basic_streambuf/cons/char/1.cc: New. 64914fee23f9Smrg * 27_io/basic_streambuf/imbue/char/1.cc: New. 64924fee23f9Smrg * 27_io/basic_streambuf/imbue/char/9322.cc: New. 64934fee23f9Smrg * 27_io/basic_streambuf/overflow/char/1.cc: New. 64944fee23f9Smrg * 27_io/basic_streambuf/overflow/char/2.cc: New. 64954fee23f9Smrg * 27_io/basic_streambuf/overflow/char/3599.cc: New. 64964fee23f9Smrg * 27_io/basic_streambuf/sgetc/char/1.cc: New. 64974fee23f9Smrg * 27_io/basic_streambuf/sgetn/char/1.cc: New. 64984fee23f9Smrg * 27_io/basic_streambuf/sputbackc/char/9538.cc: New. 64994fee23f9Smrg * 27_io/basic_streambuf/sputc/char/1057.cc: New. 65004fee23f9Smrg * 27_io/basic_streambuf/sputn/char/1.cc: New. 65014fee23f9Smrg * 27_io/basic_streambuf/sputn/char/1057.cc: New. 65024fee23f9Smrg * 27_io/basic_streambuf/sync/char/1057.cc: New. 65034fee23f9Smrg * 27_io/basic_stringbuf/1.cc: New. 65044fee23f9Smrg * 27_io/basic_stringbuf/2.cc: New. 65054fee23f9Smrg * 27_io/basic_stringbuf/3.cc: New. 65064fee23f9Smrg * 27_io/basic_stringbuf/4.cc: New. 65074fee23f9Smrg * 27_io/basic_stringbuf/5.cc: New. 65084fee23f9Smrg * 27_io/basic_stringbuf/imbue/char/1.cc: New. 65094fee23f9Smrg * 27_io/basic_stringbuf/imbue/char/9322.cc: New. 65104fee23f9Smrg * 27_io/basic_stringbuf/in_avail/char/1.cc: New. 65114fee23f9Smrg * 27_io/basic_stringbuf/overflow/char/2.cc: New. 65124fee23f9Smrg * 27_io/basic_stringbuf/overflow/char/3599.cc: New. 65134fee23f9Smrg * 27_io/basic_stringbuf/overflow/char/9988.cc: New. 65144fee23f9Smrg * 27_io/basic_stringbuf/sbumpc/char/1.cc: New. 65154fee23f9Smrg * 27_io/basic_stringbuf/sbumpc/char/9825.cc: New. 65164fee23f9Smrg * 27_io/basic_stringbuf/seekoff/char/1.cc: New. 65174fee23f9Smrg * 27_io/basic_stringbuf/seekoff/char/2.cc: New. 65184fee23f9Smrg * 27_io/basic_stringbuf/seekpos/char/1.cc: New. 65194fee23f9Smrg * 27_io/basic_stringbuf/seekpos/char/2.cc: New. 65204fee23f9Smrg * 27_io/basic_stringbuf/setbuf/char/1.cc: New. 65214fee23f9Smrg * 27_io/basic_stringbuf/setbuf/char/2.cc: New. 65224fee23f9Smrg * 27_io/basic_stringbuf/setbuf/char/3.cc: New. 65234fee23f9Smrg * 27_io/basic_stringbuf/sgetc/char/1.cc: New. 65244fee23f9Smrg * 27_io/basic_stringbuf/sgetn/char/1.cc: New. 65254fee23f9Smrg * 27_io/basic_stringbuf/snextc/char/1.cc: New. 65264fee23f9Smrg * 27_io/basic_stringbuf/sputbackc/char/1.cc: New. 65274fee23f9Smrg * 27_io/basic_stringbuf/sputbackc/char/9425.cc: New. 65284fee23f9Smrg * 27_io/basic_stringbuf/sputc/char/1.cc: New. 65294fee23f9Smrg * 27_io/basic_stringbuf/sputc/char/1057.cc: New. 65304fee23f9Smrg * 27_io/basic_stringbuf/sputc/char/9404-1.cc: New. 65314fee23f9Smrg * 27_io/basic_stringbuf/sputn/char/1.cc: New. 65324fee23f9Smrg * 27_io/basic_stringbuf/sputn/char/1057.cc: New. 65334fee23f9Smrg * 27_io/basic_stringbuf/sputn/char/9404-2.cc: New. 65344fee23f9Smrg * 27_io/basic_stringbuf/str/char/1.cc: New. 65354fee23f9Smrg * 27_io/basic_stringbuf/str/char/2.cc: New. 65364fee23f9Smrg * 27_io/basic_stringbuf/str/char/3.cc: New. 65374fee23f9Smrg * 27_io/basic_stringbuf/str/char/3955.cc: New. 65384fee23f9Smrg * 27_io/basic_stringbuf/sungetc/char/1.cc: New. 65394fee23f9Smrg * 27_io/basic_stringbuf/sync/char/1057.cc: New. 65404fee23f9Smrg * 27_io/basic_stringstream/1.cc: New. 65414fee23f9Smrg * 27_io/basic_stringstream/2.cc: New. 65424fee23f9Smrg * 27_io/basic_stringstream/3.cc: New. 65434fee23f9Smrg * 27_io/basic_stringstream/4.cc: New. 65444fee23f9Smrg * 27_io/basic_stringstream/rdbuf/char/2832.cc: New. 65454fee23f9Smrg * 27_io/basic_stringstream/str/char/1.cc: New. 65464fee23f9Smrg * 27_io/basic_stringstream/str/char/2.cc: New. 65474fee23f9Smrg * 27_io/basic_stringstream/str/char/3.cc: New. 65484fee23f9Smrg * 27_io/basic_stringstream/str/char/4.cc: New. 65494fee23f9Smrg * 27_io/fpos/1.cc: New. 65504fee23f9Smrg * 27_io/fpos/2.cc: New. 65514fee23f9Smrg * 27_io/fpos/3.cc: New. 65524fee23f9Smrg * 27_io/ios_base/callbacks/1.cc: New. 65534fee23f9Smrg * 27_io/ios_base/state/1.cc: New. 65544fee23f9Smrg * 27_io/ios_base/storage/1.cc: New. 65554fee23f9Smrg * 27_io/ios_base/storage/2.cc: New. 65564fee23f9Smrg * 27_io/ios_base/storage/3.cc: New. 65574fee23f9Smrg * 27_io/ios_base/sync_with_stdio/1.cc: New. 65584fee23f9Smrg * 27_io/ios_base/sync_with_stdio/2.cc: New. 65594fee23f9Smrg * 27_io/manipulators/adjustfield/char/1.cc: New. 65604fee23f9Smrg * 27_io/manipulators/adjustfield/char/2.cc: New. 65614fee23f9Smrg * 27_io/manipulators/basefield/char/1.cc: New. 65624fee23f9Smrg * 27_io/manipulators/standard/char/1.cc: New. 65634fee23f9Smrg * 27_io/manipulators/standard/char/2.cc: New. 65644fee23f9Smrg * 27_io/objects/char/1.cc: New. 65654fee23f9Smrg * 27_io/objects/char/2.cc: New. 65664fee23f9Smrg * 27_io/objects/char/2523-1_xin.cc: New. 65674fee23f9Smrg * 27_io/objects/char/2523-1_xin.in: New. 65684fee23f9Smrg * 27_io/objects/char/2523-2_xin.cc: New. 65694fee23f9Smrg * 27_io/objects/char/2523-2_xin.in: New. 65704fee23f9Smrg * 27_io/objects/char/3045.cc: New. 65714fee23f9Smrg * 27_io/objects/char/3647.cc: New. 65724fee23f9Smrg * 27_io/objects/char/3_xin.cc: New. 65734fee23f9Smrg * 27_io/objects/char/3_xin.in: New. 65744fee23f9Smrg * 27_io/objects/char/4_xin.cc: New. 65754fee23f9Smrg * 27_io/objects/char/4_xin.in: New. 65764fee23f9Smrg * 27_io/objects/char/5268.cc: New. 65774fee23f9Smrg * 27_io/objects/char/5280_xin.cc: New. 65784fee23f9Smrg * 27_io/objects/char/5280_xin.in: New. 65794fee23f9Smrg * 27_io/objects/char/6548_xin.cc: New. 65804fee23f9Smrg * 27_io/objects/char/6548_xin.in: New. 65814fee23f9Smrg * 27_io/objects/char/6648-1_xin.cc: New. 65824fee23f9Smrg * 27_io/objects/char/6648-1_xin.in: New. 65834fee23f9Smrg * 27_io/objects/char/6648-2_xin.cc: New. 65844fee23f9Smrg * 27_io/objects/char/6648-2_xin.in: New. 65854fee23f9Smrg * 27_io/objects/char/7744_xin.cc: New. 65864fee23f9Smrg * 27_io/objects/char/7744_xin.in: New. 65874fee23f9Smrg * 27_io/objects/wchar_t/1.cc: New. 65884fee23f9Smrg * 27_io/types/1.cc: New. 65894fee23f9Smrg * 27_io/types/2.cc: New. 65904fee23f9Smrg * data/filebuf_members-1.tst: New. 65914fee23f9Smrg * data/filebuf_members-1.txt: New. 65924fee23f9Smrg * data/filebuf_virtuals-1.tst: New. 65934fee23f9Smrg * data/filebuf_virtuals-1.txt: New. 65944fee23f9Smrg * data/filebuf_virtuals-2.tst: New. 65954fee23f9Smrg * data/filebuf_virtuals-3.tst: New. 65964fee23f9Smrg * data/ifstream_members-1.tst: New. 65974fee23f9Smrg * data/ifstream_members-1.txt: New. 65984fee23f9Smrg * data/ios_base_members_static-1.tst: New. 65994fee23f9Smrg * data/istream_extractor_other-1.tst: New. 66004fee23f9Smrg * data/istream_extractor_other-1.txt: New. 66014fee23f9Smrg * data/istream_extractor_other-2.tst: New. 66024fee23f9Smrg * data/istream_seeks-1.tst: New. 66034fee23f9Smrg * data/istream_seeks-1.txt: New. 66044fee23f9Smrg * data/istream_seeks-2.tst: New. 66054fee23f9Smrg * data/istream_seeks-3.tst: New. 66064fee23f9Smrg * data/istream_unformatted-1.tst: New. 66074fee23f9Smrg * data/istream_unformatted-1.txt: New. 66084fee23f9Smrg * data/ofstream_members-1.tst: New. 66094fee23f9Smrg * data/ostream_inserter_char-1.tst: New. 66104fee23f9Smrg * data/ostream_inserter_char-1.txt: New. 66114fee23f9Smrg * data/ostream_inserter_other-1.tst: New. 66124fee23f9Smrg * data/ostream_inserter_other-2.tst: New. 66134fee23f9Smrg * data/ostream_seeks-1.tst: New. 66144fee23f9Smrg 66154fee23f9Smrg2003-04-09 Benjamin Kosnik <bkoz@redhat.com> 66164fee23f9Smrg 66174fee23f9Smrg * include/bits/sstream.tcc (basic_stringbuf::seekpos): Remove 66184fee23f9Smrg requirement that __mode must be strict input or output. 66194fee23f9Smrg 66204fee23f9Smrg * include/std/std_streambuf.h (basic_streambuf::setp): Set 66214fee23f9Smrg _M_out_lim. 66224fee23f9Smrg 66234fee23f9Smrg * include/std/std_sstream.h (basic_strinbuf::str): Zero length 66244fee23f9Smrg output string shouldn't core. 66254fee23f9Smrg (basic_stringbuf::_M_really_sync): Add base argument. Remove rturn 66264fee23f9Smrg type. 66274fee23f9Smrg * include/bits/sstream.tcc: Adjust _M_really_sync bits here. 66284fee23f9Smrg 66294fee23f9Smrg * include/bits/istream.tcc (basic_istream::putback): Set gcount to 66304fee23f9Smrg zero. 66314fee23f9Smrg 66324fee23f9Smrg2003-04-09 Benjamin Kosnik <bkoz@redhat.com> 66334fee23f9Smrg 66344fee23f9Smrg * testsuite/data: New directory. 66354fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify 66364fee23f9Smrg to copy files from the testsuite data directory. 66374fee23f9Smrg (libstdc++-v3-list-sourcefiles): Add another test list filter, for 66384fee23f9Smrg testfiles containing _xin, which now means this is an interactive 66394fee23f9Smrg test and should be run with the interactive dejagnu hooks. 66404fee23f9Smrg * testsuite/Makefile.am: Remove testsuite_* files. 66414fee23f9Smrg * testsuite/Makefile.in: Regenerate. 66424fee23f9Smrg 66434fee23f9Smrg2003-04-09 Zack Weinberg <zack@codesourcery.com> 66444fee23f9Smrg 66454fee23f9Smrg * docs/html/install.html: Document complete list of locales 66464fee23f9Smrg required by test suite. Document procedure for installing 66474fee23f9Smrg said locales under Debian. Solicit instructions for other 66484fee23f9Smrg operating systems. 66494fee23f9Smrg 66504fee23f9Smrg2003-04-08 Alexandre Oliva <aoliva@redhat.com> 66514fee23f9Smrg 66524fee23f9Smrg * include/bits/sstream.tcc (overflow): Make sure operands of min 66534fee23f9Smrg and max have the same type. 66544fee23f9Smrg 66554fee23f9Smrg2003-04-04 Jerry Quinn <jlquinn@optonline.net> 66564fee23f9Smrg 66574fee23f9Smrg PR libstdc++/10276 66584fee23f9Smrg * src/ios.cc (ios_base::_M_init): Remove _M_callbacks 66594fee23f9Smrg initialization. 66604fee23f9Smrg 66614fee23f9Smrg2003-03-31 Paolo Carlini <pcarlini@unitus.it> 66624fee23f9Smrg 66634fee23f9Smrg * include/std/std_streambuf.h (_M_out_buf_size()): Remove. 66644fee23f9Smrg * include/bits/fstream.tcc (_M_allocate_internal_buffer): 66654fee23f9Smrg Don't set _M_out_end. 66664fee23f9Smrg (basic_filebuf::overflow): Replace _M_out_buf_size() with 66674fee23f9Smrg this->_M_out_cur && this->_M_out_cur < this->_M_out_end. 66684fee23f9Smrg * include/bits/sstream.tcc (basic_stringbuf::overflow): 66694fee23f9Smrg Replace _M_out_buf_size() with this->_M_out_cur < this->_M_out_end; 66704fee23f9Smrg * include/bits/streambuf.tcc (basic_streambuf::sputc): 66714fee23f9Smrg Replace _M_out_buf_size() with _M_out_cur && _M_out_cur < _M_out_end. 66724fee23f9Smrg (basic_streambuf::xsputn): Replace _M_out_buf_size() with 66734fee23f9Smrg _M_out_end - _M_out_cur. 66744fee23f9Smrg (__copy_streambufs): Likewise. 66754fee23f9Smrg * include/std/std_fstream.h (_M_set_determinate): Set 66764fee23f9Smrg _M_out_end here. 66774fee23f9Smrg 66784fee23f9Smrg2003-03-30 Paolo Carlini <pcarlini@unitus.it> 66794fee23f9Smrg 66804fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::showmanyc, 66814fee23f9Smrg _M_convert_to_external, _M_really_overflow, seekoff): Fix 66824fee23f9Smrg test for synced buffer. 66834fee23f9Smrg * include/std/std_fstream.h (sync): Likewise. 66844fee23f9Smrg * src/fstream.cc (basic_filebuf<char>::_M_underflow_common, 66854fee23f9Smrg basic_filebuf<wchar_t>::_M_underflow_common): Likewise. 66864fee23f9Smrg 66874fee23f9Smrg2003-03-28 Benjamin Kosnik <bkoz@redhat.com> 66884fee23f9Smrg 66894fee23f9Smrg * include/std/std_sstream.h (basic_istringstream): Adjust 66904fee23f9Smrg initialization. 66914fee23f9Smrg (basic_ostringstream): Same. 66924fee23f9Smrg (basic_stringstream): Same. 66934fee23f9Smrg * include/std/std_fstream.h (basic_ifstream): Adjust initialization. 66944fee23f9Smrg (basic_ofstream): Same. 66954fee23f9Smrg (basic_fstream): Same. 66964fee23f9Smrg * include/std/std_ostream.h (basic_ostrem): Add protected ctor 66974fee23f9Smrg that does not call init. 66984fee23f9Smrg * include/std/std_istream.h (basic_istream): Same. 66994fee23f9Smrg (basic_iostream): Construct istream, ostream uninitialized, use 67004fee23f9Smrg init to initialize just once. Add protected ctor that does not 67014fee23f9Smrg call init. 67024fee23f9Smrg 67034fee23f9Smrg2003-03-28 Paolo Carlini <pcarlini@unitus.it> 67044fee23f9Smrg Nathan Myers <ncm@cantrip.org> 67054fee23f9Smrg 67064fee23f9Smrg PR libstdc++/9533 67074fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf<>::open): Don't 67084fee23f9Smrg call underflow(). 67094fee23f9Smrg (basic_filebuf<>::showmanyc): Use the information provided 67104fee23f9Smrg by codecvt and __basic_file<>::showmanyc_helper to implement 67114fee23f9Smrg a non-trivial showmanyc. 67124fee23f9Smrg * config/io/basic_file_stdio.h 67134fee23f9Smrg (__basic_file<>::showmanyc_helper): New, declare. 67144fee23f9Smrg * config/io/basic_file_stdio.cc 67154fee23f9Smrg (__basic_file<>::showmanyc_helper): Define. 67164fee23f9Smrg (__basic_file<>::_M_open_mode): Don't set O_NONBLOCK. 67174fee23f9Smrg (__basic_file<char>::open): Don't call fcntl(). 67184fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_S_ISREG_OR_S_IFREG, 67194fee23f9Smrg GLIBCPP_CHECK_POLL): New macros. 67204fee23f9Smrg * configure.in: Call here. 67214fee23f9Smrg * acconfig.h: Add #undefs for the corresponding symbols. 67224fee23f9Smrg * aclocal.m4: Regenerate. 67234fee23f9Smrg * configure: Regenerate. 67244fee23f9Smrg * config.h.in: Regenerate. 67254fee23f9Smrg 67264fee23f9Smrg2003-03-24 Benjamin Kosnik <bkoz@redhat.com> 67274fee23f9Smrg 67284fee23f9Smrg * config/linker-map.gnu: Remove string export restrictions. 67294fee23f9Smrg 67304fee23f9Smrg2003-03-24 Paolo Carlini <pcarlini@unitus.it> 67314fee23f9Smrg 67324fee23f9Smrg * testsuite/21_strings/basic_string/find/char/1.cc: Remove 67334fee23f9Smrg find_first_of, find_last_of and find_last_not_of tests. 67344fee23f9Smrg * testsuite/21_strings/basic_string/find/char/2.cc: find_first_of 67354fee23f9Smrg tests here, new file. 67364fee23f9Smrg * testsuite/21_strings/basic_string/find/wchar_t/1.cc: Likewise, 67374fee23f9Smrg remove wchar_t find_first_of, find_last_of and find_last_not_of tests. 67384fee23f9Smrg * testsuite/21_strings/basic_string/find/wchar_t/2.cc: Likewise, 67394fee23f9Smrg wchar_t find_first_of tests here, new file. 67404fee23f9Smrg * testsuite/21_strings/basic_string/rfind/char/2.cc: find_last_of 67414fee23f9Smrg tests here. 67424fee23f9Smrg * testsuite/21_strings/basic_string/rfind/char/3.cc: find_last_not_of 67434fee23f9Smrg tests here. 67444fee23f9Smrg * testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: likewise, 67454fee23f9Smrg wchar_t find_last_of tests here. 67464fee23f9Smrg * testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: likewise, 67474fee23f9Smrg wchar_t find_last_not_of tests here. 67484fee23f9Smrg 67494fee23f9Smrg2003-03-22 Loren J. Rittle <ljrittle@acm.org> 67504fee23f9Smrg 67514fee23f9Smrg * config/os/hpux/ctype_noninline.h (ctype<char>::classic_table): 67524fee23f9Smrg Correct return value. 67534fee23f9Smrg 67544fee23f9Smrg2003-03-21 Jerry Quinn <jlquinn@optonline.net> 67554fee23f9Smrg 67564fee23f9Smrg PR libstdc++/5730 67574fee23f9Smrg * include/bits/c++config (_GLIBCPP_FAST_MATH): Define. 67584fee23f9Smrg * include/std/std_complex.h (norm): Use faster, 67594fee23f9Smrg less accurate computation for builtin float types under --fast-math. 67604fee23f9Smrg 67614fee23f9Smrg2003-03-21 Magnus Fromreide <gnats@magfr.user.lysator.liu.se> 67624fee23f9Smrg 67634fee23f9Smrg * testsuite/testsuite_hooks.h: Fix warning nits. 67644fee23f9Smrg 67654fee23f9Smrg2003-03-19 Alexandre Oliva <aoliva@redhat.com> 67664fee23f9Smrg 67674fee23f9Smrg * config/cpu/mips/atomicity.h (__exchange_and_add, __atomic_add): 67684fee23f9Smrg Only .set mips2 for the o32 ABI. 67694fee23f9Smrg 67704fee23f9Smrg2003-03-19 Paolo Carlini <pcarlini@unitus.it> 67714fee23f9Smrg 67724fee23f9Smrg * testsuite/21_strings/char_traits/requirements/char/1.cc: 67734fee23f9Smrg Test char not wchar_t. 67744fee23f9Smrg 67754fee23f9Smrg2003-03-18 Paolo Carlini <pcarlini@unitus.it> 67764fee23f9Smrg 67774fee23f9Smrg * testsuite/21_strings/basic_string/append/wchar_t/1.cc: 67784fee23f9Smrg Correct size, taking into account sizeof(wchar_t). 67794fee23f9Smrg 67804fee23f9Smrg2003-03-18 Paolo Carlini <pcarlini@unitus.it> 67814fee23f9Smrg 67824fee23f9Smrg Reshuffle 21_strings testsuite. 67834fee23f9Smrg * testsuite/21_strings/append.cc, c_strings.cc, invariants.cc, 67844fee23f9Smrg assign.cc, ctor_copy_dtor.cc, nonmember.cc, capacity.cc, 67854fee23f9Smrg element_access.cc, operations.cc, char_traits_requirements.cc, 67864fee23f9Smrg find.cc, replace.cc, char_traits_typedefs.cc, insert.cc, rfind.cc, 67874fee23f9Smrg compare.cc, inserters_extractors.cc, substr.cc: Split up, add 67884fee23f9Smrg wchar_t tests as follows. 67894fee23f9Smrg * 21_strings/basic_string/append/char/1.cc: New. 67904fee23f9Smrg * 21_strings/basic_string/append/wchar_t/1.cc: New. 67914fee23f9Smrg * 21_strings/basic_string/assign/char/1.cc: New. 67924fee23f9Smrg * 21_strings/basic_string/assign/char/2.cc: New. 67934fee23f9Smrg * 21_strings/basic_string/assign/char/3.cc: New. 67944fee23f9Smrg * 21_strings/basic_string/assign/wchar_t/1.cc: New. 67954fee23f9Smrg * 21_strings/basic_string/assign/wchar_t/2.cc: New. 67964fee23f9Smrg * 21_strings/basic_string/assign/wchar_t/3.cc: New. 67974fee23f9Smrg * 21_strings/basic_string/capacity/1.cc: New. 67984fee23f9Smrg * 21_strings/basic_string/capacity/char/1.cc: New. 67994fee23f9Smrg * 21_strings/basic_string/capacity/char/2.cc: New. 68004fee23f9Smrg * 21_strings/basic_string/capacity/wchar_t/1.cc: New. 68014fee23f9Smrg * 21_strings/basic_string/capacity/wchar_t/2.cc: New. 68024fee23f9Smrg * 21_strings/basic_string/compare/char/1.cc: New. 68034fee23f9Smrg * 21_strings/basic_string/compare/wchar_t/1.cc: New. 68044fee23f9Smrg * 21_strings/basic_string/cons/char/1.cc: New. 68054fee23f9Smrg * 21_strings/basic_string/cons/char/2.cc: New. 68064fee23f9Smrg * 21_strings/basic_string/cons/char/3.cc: New. 68074fee23f9Smrg * 21_strings/basic_string/cons/char/4.cc: New. 68084fee23f9Smrg * 21_strings/basic_string/cons/char/5.cc: New. 68094fee23f9Smrg * 21_strings/basic_string/cons/wchar_t/1.cc: New. 68104fee23f9Smrg * 21_strings/basic_string/cons/wchar_t/2.cc: New. 68114fee23f9Smrg * 21_strings/basic_string/cons/wchar_t/3.cc: New. 68124fee23f9Smrg * 21_strings/basic_string/cons/wchar_t/4.cc: New. 68134fee23f9Smrg * 21_strings/basic_string/cons/wchar_t/5.cc: New. 68144fee23f9Smrg * 21_strings/basic_string/element_access/char/1.cc: New. 68154fee23f9Smrg * 21_strings/basic_string/element_access/char/2.cc: New. 68164fee23f9Smrg * 21_strings/basic_string/element_access/char/3.cc: New. 68174fee23f9Smrg * 21_strings/basic_string/element_access/wchar_t/1.cc: New. 68184fee23f9Smrg * 21_strings/basic_string/element_access/wchar_t/2.cc: New. 68194fee23f9Smrg * 21_strings/basic_string/element_access/wchar_t/3.cc: New. 68204fee23f9Smrg * 21_strings/basic_string/find/char/1.cc: New. 68214fee23f9Smrg * 21_strings/basic_string/find/wchar_t/1.cc: New. 68224fee23f9Smrg * 21_strings/basic_string/insert/char/1.cc: New. 68234fee23f9Smrg * 21_strings/basic_string/insert/char/2.cc: New. 68244fee23f9Smrg * 21_strings/basic_string/insert/wchar_t/1.cc: New. 68254fee23f9Smrg * 21_strings/basic_string/insert/wchar_t/2.cc: New. 68264fee23f9Smrg * 21_strings/basic_string/inserters_extractors/char/1.cc: New. 68274fee23f9Smrg * 21_strings/basic_string/inserters_extractors/char/4.cc: New. 68284fee23f9Smrg * 21_strings/basic_string/inserters_extractors/char/5.cc: New. 68294fee23f9Smrg * 21_strings/basic_string/inserters_extractors/char/6.cc: New. 68304fee23f9Smrg * 21_strings/basic_string/inserters_extractors/char/7.cc: New. 68314fee23f9Smrg * 21_strings/basic_string/inserters_extractors/char/8.cc: New. 68324fee23f9Smrg * 21_strings/basic_string/inserters_extractors/char/9.cc: New. 68334fee23f9Smrg * 21_strings/basic_string/inserters_extractors/wchar_t/1.cc: New. 68344fee23f9Smrg * 21_strings/basic_string/inserters_extractors/wchar_t/4.cc: New. 68354fee23f9Smrg * 21_strings/basic_string/inserters_extractors/wchar_t/5.cc: New. 68364fee23f9Smrg * 21_strings/basic_string/inserters_extractors/wchar_t/6.cc: New. 68374fee23f9Smrg * 21_strings/basic_string/inserters_extractors/wchar_t/7.cc: New. 68384fee23f9Smrg * 21_strings/basic_string/inserters_extractors/wchar_t/8.cc: New. 68394fee23f9Smrg * 21_strings/basic_string/inserters_extractors/wchar_t/9.cc: New. 68404fee23f9Smrg * 21_strings/basic_string/operators/char/1.cc: New. 68414fee23f9Smrg * 21_strings/basic_string/operators/char/2.cc: New. 68424fee23f9Smrg * 21_strings/basic_string/operators/wchar_t/1.cc: New. 68434fee23f9Smrg * 21_strings/basic_string/operators/wchar_t/2.cc: New. 68444fee23f9Smrg * 21_strings/basic_string/replace/char/1.cc: New. 68454fee23f9Smrg * 21_strings/basic_string/replace/char/2.cc: New. 68464fee23f9Smrg * 21_strings/basic_string/replace/char/3.cc: New. 68474fee23f9Smrg * 21_strings/basic_string/replace/char/4.cc: New. 68484fee23f9Smrg * 21_strings/basic_string/replace/char/5.cc: New. 68494fee23f9Smrg * 21_strings/basic_string/replace/wchar_t/1.cc: New. 68504fee23f9Smrg * 21_strings/basic_string/replace/wchar_t/2.cc: New. 68514fee23f9Smrg * 21_strings/basic_string/replace/wchar_t/3.cc: New. 68524fee23f9Smrg * 21_strings/basic_string/replace/wchar_t/4.cc: New. 68534fee23f9Smrg * 21_strings/basic_string/replace/wchar_t/5.cc: New. 68544fee23f9Smrg * 21_strings/basic_string/rfind/char/1.cc: New. 68554fee23f9Smrg * 21_strings/basic_string/rfind/char/2.cc: New. 68564fee23f9Smrg * 21_strings/basic_string/rfind/char/3.cc: New. 68574fee23f9Smrg * 21_strings/basic_string/rfind/wchar_t/1.cc: New. 68584fee23f9Smrg * 21_strings/basic_string/rfind/wchar_t/2.cc: New. 68594fee23f9Smrg * 21_strings/basic_string/rfind/wchar_t/3.cc: New. 68604fee23f9Smrg * 21_strings/basic_string/substr/char/1.cc: New. 68614fee23f9Smrg * 21_strings/basic_string/substr/wchar_t/1.cc: New. 68624fee23f9Smrg * 21_strings/c_strings/char/1.cc: New. 68634fee23f9Smrg * 21_strings/c_strings/char/2.cc: New. 68644fee23f9Smrg * 21_strings/c_strings/wchar_t/1.cc: New. 68654fee23f9Smrg * 21_strings/c_strings/wchar_t/2.cc: New. 68664fee23f9Smrg * 21_strings/char_traits/requirements/char/1.cc: New. 68674fee23f9Smrg * 21_strings/char_traits/requirements/wchar_t/1.cc: New. 68684fee23f9Smrg * 21_strings/char_traits/typedefs/char/1.cc: New. 68694fee23f9Smrg 68704fee23f9Smrg2003-03-17 Paolo Carlini <pcarlini@unitus.it> 68714fee23f9Smrg Petur Runolfsson <peturr02@ru.is> 68724fee23f9Smrg 68734fee23f9Smrg PR libstdc++/10097 68744fee23f9Smrg * src/fstream.cc (basic_filebuf<char>::_M_underflow_common, 68754fee23f9Smrg basic_filebuf<wchar_t>::_M_underflow_common): 68764fee23f9Smrg if (gptr() < egptr()) return *gptr(). 68774fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test16): Add. 68784fee23f9Smrg 68794fee23f9Smrg * testsuite/27_io/filebuf_members.cc (test_04): Minor 68804fee23f9Smrg changes: unlink fifo before making it, fix spelling error. 68814fee23f9Smrg 68824fee23f9Smrg2003-03-17 Benjamin Kosnik <bkoz@redhat.com> 68834fee23f9Smrg 68844fee23f9Smrg * testsuite/Makefile.am (CLEANFILES): Add tmp*. 68854fee23f9Smrg * testsuite/Makefile.in: Regenerate. 68864fee23f9Smrg * testsuite/27_io/filebuf_members.cc: Consistently name tmp files. 68874fee23f9Smrg Cleanups. 68884fee23f9Smrg 68894fee23f9Smrg2003-03-17 Petur Runolfsson <peturr02@ru.is> 68904fee23f9Smrg 68914fee23f9Smrg PR libstdc++/9964 68924fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::close): 68934fee23f9Smrg Always close file, even when write fails. 68944fee23f9Smrg * testsuite/27_io/filebuf_members.cc (test_07): New test. 68954fee23f9Smrg 68964fee23f9Smrg2003-03-17 Danny Smith <dannysmith@users.sourceforge.net> 68974fee23f9Smrg 68984fee23f9Smrg * libsupc++/Makefile.am (C_COMPILE): Remove. 68994fee23f9Smrg (LTCOMPILE): Likewise. 69004fee23f9Smrg * libsupc++/Makefile.in: Regenerate. 69014fee23f9Smrg 69024fee23f9Smrg2003-03-14 Benjamin Kosnik <bkoz@redhat.com> 69034fee23f9Smrg 69044fee23f9Smrg * testsuite/23_containers/bitset_members.cc: Add test variable. 69054fee23f9Smrg * testsuite/23_containers/map_insert.cc: Same. 69064fee23f9Smrg * testsuite/22_locale/ctype/cons/char/1.cc: Same. 69074fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Same. 69084fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same. 69094fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same. 69104fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same. 69114fee23f9Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Same. 69124fee23f9Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Same. 69134fee23f9Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same. 69144fee23f9Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same. 69154fee23f9Smrg * testsuite/27_io/istream_exception.cc: Same. 69164fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc: Same. 69174fee23f9Smrg * testsuite/27_io/stringbuf_virtuals.cc: Same. 69184fee23f9Smrg * testsuite/27_io/ostream_inserter_arith.cc: Same. 69194fee23f9Smrg * testsuite/26_numerics/valarray_operators.cc: Same. 69204fee23f9Smrg * testsuite/26_numerics/slice.cc: Same. 69214fee23f9Smrg * testsuite/26_numerics/slice_array_assignment.cc: Same. 69224fee23f9Smrg * testsuite/24_iterators/istream_iterator.cc: Same. 69234fee23f9Smrg * mkcheck.in (TESTS_FILE): Use dejagnu-generated file if possible. 69244fee23f9Smrg 69254fee23f9Smrg2003-03-14 Petur Runolfsson <peturr02@ru.is> 69264fee23f9Smrg 69274fee23f9Smrg PR libstdc++/9581 69284fee23f9Smrg PR libstdc++/9870 69294fee23f9Smrg * config/locale/generic/ctype_members.cc, 69304fee23f9Smrg * config/locale/gnu/ctype_members.cc 69314fee23f9Smrg (ctype<wchar_t>::do_widen(char)): Cast argument to 69324fee23f9Smrg unsigned char before passing to btowc. 69334fee23f9Smrg (ctype<wchar_t>::do_widen(const char*, const char*, wchar_t*)): 69344fee23f9Smrg Convert characters with btowc instead of mbsrtowcs. 69354fee23f9Smrg (ctype<wchar_t>::do_narrow(const wchar_t*, const wchar_t*, 69364fee23f9Smrg char, char*): 69374fee23f9Smrg Convert characters with wctob instead of wcsrtombs. 69384fee23f9Smrg * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: New test. 69394fee23f9Smrg * testsuite/22_locale/ctype/widen/wchar_t/2.cc: New test. 69404fee23f9Smrg * testsuite/22_locale/ctype/widen/wchar_t/3.cc: New test. 69414fee23f9Smrg 69424fee23f9Smrg2003-03-14 Benjamin Kosnik <bkoz@redhat.com> 69434fee23f9Smrg 69444fee23f9Smrg * include/stdc++.h: New. 69454fee23f9Smrg * libsupc++/exception_defines.h (__EXCEPTION_DEFINES_H): Add guard. 69464fee23f9Smrg * include/Makefile.am (stamp-std-precompile): Generate stdc++.h.gch 69474fee23f9Smrg * include/Makefile.in: Regenerate. 69484fee23f9Smrg * testsuite_flags.in (--build-cxx): Add, but don't use PCHFLAGS. 69494fee23f9Smrg (--cxxflags): Put -g -O2 here. 69504fee23f9Smrg * testsuite/libstdc++-v3.dg/dg.exp: Remove -g -O2 here. 69514fee23f9Smrg 69524fee23f9Smrg2003-03-14 Loren J. Rittle <ljrittle@acm.org> 69534fee23f9Smrg 69544fee23f9Smrg * testsuite/testsuite_hooks.h: Suppress runtime exception thrown by 69554fee23f9Smrg missing named locale. 69564fee23f9Smrg 69574fee23f9Smrg2003-03-14 Andreas Schwab <schwab@suse.de> 69584fee23f9Smrg 69594fee23f9Smrg * configure.in: Only append to makefiles that are newly created to 69604fee23f9Smrg avoid multiple multi-do/multi-clean rules. 69614fee23f9Smrg * configure: Rebuilt. 69624fee23f9Smrg 69634fee23f9Smrg2003-03-13 Jonathan Wakely <redi@gcc.gnu.org> 69644fee23f9Smrg 69654fee23f9Smrg * docs/html/configopts.html, docs/html/documentation.html, 69664fee23f9Smrg docs/html/explanations.html, docs/html/install.html, 69674fee23f9Smrg docs/html/19_diagnostics/howto.html, docs/html/faq/index.html: Fix 69684fee23f9Smrg invalid XHTML and make page header style consistent. 69694fee23f9Smrg 69704fee23f9Smrg2003-03-12 Jonathan Wakely <redi@gcc.gnu.org> 69714fee23f9Smrg 69724fee23f9Smrg * docs/html/faq/index.html: Explain memory "leaks" due to allocators. 69734fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 69744fee23f9Smrg * docs/html/debug.html: Add a bit to allocator text and fix XHTML. 69754fee23f9Smrg 69764fee23f9Smrg2003-03-12 Andreas Schwab <schwab@suse.de> 69774fee23f9Smrg 69784fee23f9Smrg * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in 69794fee23f9Smrg glibcpp_toolexeclibdir. 69804fee23f9Smrg * aclocal.m4, configure: Rebuilt. 69814fee23f9Smrg 69824fee23f9Smrg2003-03-11 Jonathan Wakely <redi@gcc.gnu.org> 69834fee23f9Smrg 69844fee23f9Smrg * docs/html/faq/index.html: Update text about location of headers. 69854fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 69864fee23f9Smrg 69874fee23f9Smrg2003-03-11 Carlo Wood <carlo@alinoe.com> 69884fee23f9Smrg 69894fee23f9Smrg * include/bits/demangle.h: Prepend accessors of 69904fee23f9Smrg class qualifier with 'get_' in order to fix warnings 69914fee23f9Smrg when compiling with -Wshadow. 69924fee23f9Smrg 69934fee23f9Smrg2003-03-11 Loren J. Rittle <ljrittle@acm.org> 69944fee23f9Smrg 69954fee23f9Smrg * config/os/bsd/freebsd/ctype_inline.h: Support _M_table 69964fee23f9Smrg when so installed. 69974fee23f9Smrg * testsuite/22_locale/ctype/cons/char/1.cc: Fix typo. 69984fee23f9Smrg 69994fee23f9Smrg * testsuite/testsuite_hooks.h (run_tests_wrapped_env): Do not 70004fee23f9Smrg report lack of setenv(). 70014fee23f9Smrg 70024fee23f9Smrg2003-03-09 Paolo Carlini <pcarlini@unitus.it> 70034fee23f9Smrg 70044fee23f9Smrg * config/io/basic_file_stdio.cc: include <unistd.h>. 70054fee23f9Smrg 70064fee23f9Smrg2003-03-09 Paolo Carlini <pcarlini@unitus.it> 70074fee23f9Smrg Nathan Myers <ncm@cantrip.org> 70084fee23f9Smrg 70094fee23f9Smrg PR libstdc++/7744 70104fee23f9Smrg * config/io/basic_file_stdio.h (__basic_file<>::xsgetn, xsputn, 70114fee23f9Smrg seekoff, seekpos): Add a boolean parameter __stdio. 70124fee23f9Smrg * config/io/basic_file_stdio.cc (__basic_file<>::xsgetn, xsputn, 70134fee23f9Smrg seekoff, seekpos): If __stdio == true, use fread (fwrite, fseek/ftell, 70144fee23f9Smrg fseek/ftell, respectively), otherwise read (write, lseek, lseek, 70154fee23f9Smrg respectively). 70164fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf<>::_M_convert_to_external, 70174fee23f9Smrg _M_really_overflow, seekoff): Use the boolean parameter in the calls. 70184fee23f9Smrg * include/std/std_fstream.h (sync): Likewise. 70194fee23f9Smrg * src/fstream.cc (basic_filebuf<>::_M_underflow_common): Likewise. 70204fee23f9Smrg * src/ios.cc (ios_base::Init::_S_ios_create(bool)): Revert 70214fee23f9Smrg libstdc++/8399 commit involving isatty(0). 70224fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): Remove. 70234fee23f9Smrg (GLIBCPP_CHECK_UNISTD_SUPPORT): Remove 70244fee23f9Smrg * configure.in: Remove call. 70254fee23f9Smrg * aclocal.m4: Regenerate. 70264fee23f9Smrg * config.h.in: Regenerate. 70274fee23f9Smrg * configure: Regenerate. 70284fee23f9Smrg * testsuite/27_io/narrow_stream_objects.cc (test11): Add. 70294fee23f9Smrg 70304fee23f9Smrg2003-03-09 Paolo Carlini <pcarlini@unitus.it> 70314fee23f9Smrg 70324fee23f9Smrg PR libstdc++/9988 70334fee23f9Smrg * include/bits/fstream.tcc (overflow): don't write EOF to file. 70344fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test15): Add. 70354fee23f9Smrg 70364fee23f9Smrg2003-03-08 Jerry Quinn <jlquinn@optonline.net> 70374fee23f9Smrg 70384fee23f9Smrg PR libstdc++/9561 70394fee23f9Smrg * include/bits/basic_ios.h (_M_setstate): New. 70404fee23f9Smrg * include/bits/ostream.tcc (operator<<): Use it. 70414fee23f9Smrg * include/bits/istream.tcc (operator>>): Use it. 70424fee23f9Smrg * include/std/std_ostream.h (operator<<): Make friends. 70434fee23f9Smrg * include/std/std_istream.h (operator>>): Make friends. 70444fee23f9Smrg * testsuite/27_io/ostream_exception.cc, 70454fee23f9Smrg testsuite/27_io/istream_exception.cc: New tests. 70464fee23f9Smrg 70474fee23f9Smrg2003-03-08 Benjamin Kosnik <bkoz@redhat.com> 70484fee23f9Smrg 70494fee23f9Smrg * include/bits/locale_facets.tcc: Fix typo. 70504fee23f9Smrg 70514fee23f9Smrg2003-03-08 Loren J. Rittle <ljrittle@acm.org> 70524fee23f9Smrg 70534fee23f9Smrg * testsuite/26_numerics/c99_classification_macros_c.cc: Tweak test. 70544fee23f9Smrg 70554fee23f9Smrg * config/locale/generic/c_locale.cc 70564fee23f9Smrg (locale::facet::_S_create_c_locale): Throw runtime exception when 70574fee23f9Smrg unsupported language is specified. 70584fee23f9Smrg * testsuite/testsuite_hooks.h 70594fee23f9Smrg (run_test_wrapped_generic_locale_exception_catcher): New function. 70604fee23f9Smrg * testsuite/testsuite_hooks.cc (run_tests_wrapped_locale): 70614fee23f9Smrg Suppress runtime exception thrown by generic implementation. 70624fee23f9Smrg (run_tests_wrapped_env): Likewise. 70634fee23f9Smrg (run_test_wrapped_generic_locale_exception_catcher): New function. 70644fee23f9Smrg * testsuite/22_locale/collate/compare/char/1.cc: New test wrap. 70654fee23f9Smrg * testsuite/22_locale/collate/compare/char/2.cc: New test wrap. 70664fee23f9Smrg * testsuite/22_locale/collate/compare/char/3.cc: New test wrap. 70674fee23f9Smrg * testsuite/22_locale/collate/hash/char/2.cc: New test wrap. 70684fee23f9Smrg * testsuite/22_locale/collate/transform/char/2.cc: New test wrap. 70694fee23f9Smrg * testsuite/22_locale/collate/transform/char/3.cc: New test wrap. 70704fee23f9Smrg * testsuite/22_locale/collate_byname/1.cc: New test wrap. 70714fee23f9Smrg * testsuite/22_locale/ctype/is/char/2.cc: New test wrap. 70724fee23f9Smrg * testsuite/22_locale/facet/2.cc: New test wrap. 70734fee23f9Smrg * testsuite/22_locale/locale/cons/4.cc: New test wrap. 70744fee23f9Smrg * testsuite/22_locale/locale/cons/5.cc: New test wrap. 70754fee23f9Smrg * testsuite/22_locale/locale/cons/7.cc: New test wrap. 70764fee23f9Smrg * testsuite/22_locale/messages/members/char/1.cc: New test wrap. 70774fee23f9Smrg * testsuite/22_locale/messages/members/char/2.cc: New test wrap. 70784fee23f9Smrg * testsuite/22_locale/messages/members/char/3.cc: New test wrap. 70794fee23f9Smrg * testsuite/22_locale/messages_byname/1.cc: New test wrap. 70804fee23f9Smrg * testsuite/22_locale/money_get/get/char/1.cc: New test wrap. 70814fee23f9Smrg * testsuite/22_locale/money_get/get/char/2.cc: New test wrap. 70824fee23f9Smrg * testsuite/22_locale/money_get/get/char/3.cc: New test wrap. 70834fee23f9Smrg * testsuite/22_locale/money_get/get/char/4.cc: New test wrap. 70844fee23f9Smrg * testsuite/22_locale/money_put/put/char/1.cc: New test wrap. 70854fee23f9Smrg * testsuite/22_locale/money_put/put/char/2.cc: New test wrap. 70864fee23f9Smrg * testsuite/22_locale/money_put/put/char/3.cc: New test wrap. 70874fee23f9Smrg * testsuite/22_locale/moneypunct/members/char/2.cc: New test wrap. 70884fee23f9Smrg * testsuite/22_locale/moneypunct_byname/1.cc: New test wrap. 70894fee23f9Smrg * testsuite/22_locale/num_get/get/char/1.cc: New test wrap. 70904fee23f9Smrg * testsuite/22_locale/num_get/get/char/2.cc: New test wrap. 70914fee23f9Smrg * testsuite/22_locale/num_get/get/char/3.cc: New test wrap. 70924fee23f9Smrg * testsuite/22_locale/num_get/get/char/5.cc: New test wrap. 70934fee23f9Smrg * testsuite/22_locale/num_get/get/char/6.cc: New test wrap. 70944fee23f9Smrg * testsuite/22_locale/num_put/put/char/1.cc: New test wrap. 70954fee23f9Smrg * testsuite/22_locale/num_put/put/char/2.cc: New test wrap. 70964fee23f9Smrg * testsuite/22_locale/num_put/put/char/3.cc: New test wrap. 70974fee23f9Smrg * testsuite/22_locale/num_put/put/char/5.cc: New test wrap. 70984fee23f9Smrg * testsuite/22_locale/numpunct/members/char/1.cc: New test wrap. 70994fee23f9Smrg * testsuite/22_locale/numpunct/members/char/2.cc: New test wrap. 71004fee23f9Smrg * testsuite/22_locale/numpunct_byname/1.cc: New test wrap. 71014fee23f9Smrg * testsuite/22_locale/numpunct_byname/2.cc: New test wrap. 71024fee23f9Smrg * testsuite/22_locale/time_get/date_order/char/1.cc: New test wrap. 71034fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/1.cc: New test wrap. 71044fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/2.cc: New test wrap. 71054fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/char/1.cc: New test wrap. 71064fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/char/2.cc: New test wrap. 71074fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/1.cc: New test wrap. 71084fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/2.cc: New test wrap. 71094fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/char/1.cc: New test wrap. 71104fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/char/2.cc: New test wrap. 71114fee23f9Smrg * testsuite/22_locale/time_get/get_year/char/1.cc: New test wrap. 71124fee23f9Smrg * testsuite/22_locale/time_put/put/char/1.cc: New test wrap. 71134fee23f9Smrg * testsuite/22_locale/time_put/put/char/2.cc: New test wrap. 71144fee23f9Smrg * testsuite/22_locale/time_put/put/char/3.cc: New test wrap. 71154fee23f9Smrg * testsuite/22_locale/time_put/put/char/4.cc: New test wrap. 71164fee23f9Smrg * testsuite/22_locale/time_put/put/char/5.cc: New test wrap. 71174fee23f9Smrg * testsuite/22_locale/time_put/put/char/6.cc: New test wrap. 71184fee23f9Smrg * testsuite/22_locale/time_put/put/char/7.cc: New test wrap. 71194fee23f9Smrg * testsuite/22_locale/time_put/put/char/8.cc: New test wrap. 71204fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc: New test wrap. 71214fee23f9Smrg * testsuite/27_io/ios_members.cc: New test wrap. 71224fee23f9Smrg * testsuite/27_io/ostream_inserter_arith.cc (test02): Make void. 71234fee23f9Smrg New test wrap. 71244fee23f9Smrg * testsuite/27_io/streambuf_members.cc: New test wrap. 71254fee23f9Smrg * testsuite/27_io/stringbuf_virtuals.cc: New test wrap. 71264fee23f9Smrg 71274fee23f9Smrg2003-03-08 Paolo Carlini <pcarlini@unitus.it> 71284fee23f9Smrg Petur Runolfsson <peturr02@ru.is> 71294fee23f9Smrg 71304fee23f9Smrg PR libstdc++/9424 71314fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs): Use 71324fee23f9Smrg sgetn-sputn only when sputn cannot fail, otherwise fall back 71334fee23f9Smrg to safe snextc-sputc. 71344fee23f9Smrg * testsuite/27_io/streambuf_members.cc (test11, test12): Add. 71354fee23f9Smrg 71364fee23f9Smrg2003-03-08 Jerry Quinn <jlquinn@optonline.net> 71374fee23f9Smrg 71384fee23f9Smrg * include/bits/locale_facets.tcc (num_put::do_put(bool)): Use 71394fee23f9Smrg locale cache for truename and falsename. 71404fee23f9Smrg 71414fee23f9Smrg2003-03-08 Jerry Quinn <jlquinn@optonline.net> 71424fee23f9Smrg 71434fee23f9Smrg * src/ios.cc (ios_base::ios_base): Correct order of _M_word and 71444fee23f9Smrg _M_word_size initialization. 71454fee23f9Smrg 71464fee23f9Smrg2003-03-07 Paolo Carlini <pcarlini@unitus.it> 71474fee23f9Smrg 71484fee23f9Smrg * include/bits/fstream.tcc (_M_convert_to_external): 71494fee23f9Smrg Set __elen to zero if codecvt::out eventually fails. 71504fee23f9Smrg 71514fee23f9Smrg2003-03-07 Paolo Carlini <pcarlini@unitus.it> 71524fee23f9Smrg 71534fee23f9Smrg PR libstdc++/9182 71544fee23f9Smrg * include/bits/fstream.tcc (_M_really_overflow): Check 71554fee23f9Smrg for _M_convert_to_external possible failures. 71564fee23f9Smrg * include/std/std_fstream.h (sync): Check _M_really_overflow 71574fee23f9Smrg return value and return -1 in case of failure. 71584fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test13, test14): Add. 71594fee23f9Smrg 71604fee23f9Smrg2003-03-07 Paolo Carlini <pcarlini@unitus.it> 71614fee23f9Smrg 71624fee23f9Smrg PR libstdc++/9826 71634fee23f9Smrg * include/bits/istream.tcc (operator>>(_CharT*), 71644fee23f9Smrg operator>>(basic_string&), ws): Pass a char_type to __ctype.is. 71654fee23f9Smrg * testsuite/27_io/stringstream.cc (test02): Add. 71664fee23f9Smrg 71674fee23f9Smrg * include/bits/istream.tcc (operator>>(_CharT*)): 71684fee23f9Smrg Assign a char_type to *__s. 71694fee23f9Smrg 71704fee23f9Smrg2003-03-07 Petur Runolfsson <peturr02@ru.is> 71714fee23f9Smrg 71724fee23f9Smrg PR libstdc++/9817 71734fee23f9Smrg * include/bits/locale_facets.tcc 71744fee23f9Smrg (collate::do_compare, collate::do_transform): 71754fee23f9Smrg Handle nul characters in input. 71764fee23f9Smrg * testsuite/22_locale/collate/compare/char/3.cc: New test. 71774fee23f9Smrg * testsuite/22_locale/collate/compare/wchar_t/3.cc: New test. 71784fee23f9Smrg * testsuite/22_locale/collate/transform/char/3.cc: New test. 71794fee23f9Smrg * testsuite/22_locale/collate/transform/wchar_t/3.cc: New test. 71804fee23f9Smrg 71814fee23f9Smrg2003-03-07 Jerry Quinn <jlquinn@optonline.net> 71824fee23f9Smrg 71834fee23f9Smrg * include/bits/streambuf_iterator.h (_M_put): Set _M_failed if 71844fee23f9Smrg sputn fails. 71854fee23f9Smrg * testsuite/27_io/ostream_fail.cc: New test. 71864fee23f9Smrg 71874fee23f9Smrg2003-03-07 Matthias Klose <doko@debian.org> 71884fee23f9Smrg 71894fee23f9Smrg * Makefile.am (AM_MAKEFLAGS): Also pass gxx_include_dir. 71904fee23f9Smrg FLAGS_TO_PASS: Set to AM_MAKEFLAGS 71914fee23f9Smrg * Makefile.in: Regenerate. 71924fee23f9Smrg * libsupc++/Makefile.am: Express glibcppinstalldir in terms 71934fee23f9Smrg of gxx_include_dir. 71944fee23f9Smrg AM_MAKEFLAGS: Pass gxx_include_dir. 71954fee23f9Smrg * libsupc++/Makefile.in: Regenerate. 71964fee23f9Smrg 71974fee23f9Smrg2003-03-06 Jerry Quinn <jlquinn@optonline.net> 71984fee23f9Smrg 71994fee23f9Smrg * testsuite/27_io/ios_base_storage.cc (test02): Set exception 72004fee23f9Smrg mask. Test setting small-numbered pword and iword slots. Test 72014fee23f9Smrg behavior at limit of numeric_limits::max. Check that values are 72024fee23f9Smrg still good after failures. 72034fee23f9Smrg 72044fee23f9Smrg2003-03-06 Jerry Quinn <jlquinn@optonline.net> 72054fee23f9Smrg 72064fee23f9Smrg * src/ios.cc (ios_base::_M_init): Remove _M_word_size. 72074fee23f9Smrg (ios_base::ios_base): Set _M_word, _M_word_size. 72084fee23f9Smrg (ios_base::~ios_base): Remove redundant test. 72094fee23f9Smrg * testsuite/27_io/ios_base_storage.cc (test03): New. 72104fee23f9Smrg 72114fee23f9Smrg2003-03-04 Alexandre Oliva <aoliva@redhat.com> 72124fee23f9Smrg 72134fee23f9Smrg * src/strstream.cc, include/bits/basic_string.tcc: Remove 72144fee23f9Smrg incorrect whitespace added in my previous change. 72154fee23f9Smrg 72164fee23f9Smrg2003-03-05 Carlo Wood <carlo@alinoe.com> 72174fee23f9Smrg 72184fee23f9Smrg * include/bits/ios_base.h(ios_base::Init::_S_initialized()): Added 72194fee23f9Smrg _S_initialized() in order to allow debugging libraries to detect 72204fee23f9Smrg when the std streams are initialized from an overloaded operator 72214fee23f9Smrg new. 72224fee23f9Smrg 72234fee23f9Smrg2003-03-05 Benjamin Kosnik <bkoz@redhat.com> 72244fee23f9Smrg 72254fee23f9Smrg * libsupc++/demangle.h: Move to.. 72264fee23f9Smrg * include/bits/demangle.h: ...here. 72274fee23f9Smrg * src/demangle.cc: Adjust include. 72284fee23f9Smrg * include/Makefile.am (bits_headers): Add. 72294fee23f9Smrg * include/Makefile.in: Regenerate. 72304fee23f9Smrg 72314fee23f9Smrg2003-03-04 Benjamin Kosnik <bkoz@redhat.com> 72324fee23f9Smrg 72334fee23f9Smrg * src/globals.cc: Clarify comments, remove c_locale_imp_compat. 72344fee23f9Smrg 72354fee23f9Smrg * config/linker-map.gnu: Filter typeinfo and vtable info. 72364fee23f9Smrg 72374fee23f9Smrg2003-03-04 Jerry Quinn <jlquinn@optonline.net> 72384fee23f9Smrg 72394fee23f9Smrg * src/ios.cc (ios_base::_M_grow_words): Don't delete _M_word on 72404fee23f9Smrg new failure. Throw exception if badbit and exception mask when ix 72414fee23f9Smrg >= numeric_limits<int>::max(). 72424fee23f9Smrg 72434fee23f9Smrg2003-03-04 Alexandre Oliva <aoliva@redhat.com> 72444fee23f9Smrg 72454fee23f9Smrg * src/strstream.cc (strstreambuf::overflow): Make sure operands of 72464fee23f9Smrg min and max have the same type. 72474fee23f9Smrg * include/bits/basic_string.tcc (append, rfind, compare): Likewise. 72484fee23f9Smrg 72494fee23f9Smrg2003-03-04 Benjamin Kosnik <bkoz@redhat.com> 72504fee23f9Smrg 72514fee23f9Smrg * include/Makefile.am (allstamps): Remove stamp-std-precompile. 72524fee23f9Smrg * include/Makefile.in: Regenerate. 72534fee23f9Smrg 72544fee23f9Smrg2003-03-03 Benjamin Kosnik <bkoz@redhat.com> 72554fee23f9Smrg 72564fee23f9Smrg * testsuite/abi_check.cc (report_symbol_info): Add version info. 72574fee23f9Smrg 72584fee23f9Smrg * config/linker-map.gnu: Hide more stuff. 72594fee23f9Smrg * include/Makefile.am: Cleanups. 72604fee23f9Smrg * include/Makefile.in: Regenerate. 72614fee23f9Smrg 72624fee23f9Smrg2003-02-27 Jerry Quinn <jlquinn@optonline.net> 72634fee23f9Smrg 72644fee23f9Smrg * config/locale/generic/messages_members.h (messages::messages): 72654fee23f9Smrg Remove name from unused parameter. 72664fee23f9Smrg 72674fee23f9Smrg2003-02-27 Benjamin Kosnik <bkoz@redhat.com> 72684fee23f9Smrg 72694fee23f9Smrg * src/Makefile.am (sources): Add demangle.cc. 72704fee23f9Smrg (demangle.o): Add. 72714fee23f9Smrg (demangle.lo): Add. 72724fee23f9Smrg * src/Makefile.in: Regenerate. 72734fee23f9Smrg * libsupc++/Makefile.am: Remove old __cxa_demangle bits. 72744fee23f9Smrg * libsupc++/Makefile.in: Regenerate. 72754fee23f9Smrg 72764fee23f9Smrg * testsuite/testsuite_hooks.h 72774fee23f9Smrg (__gnu_cxx_test::verify_demangle): New. 72784fee23f9Smrg * testsuite/testsuite_hooks.cc: Define. 72794fee23f9Smrg 72804fee23f9Smrg2003-02-27 Carlo Wood <carlo@alinoe.com> 72814fee23f9Smrg 72824fee23f9Smrg * src/demangle.cc: New. 72834fee23f9Smrg * libsupc++/demangle.h: New. 72844fee23f9Smrg 72854fee23f9Smrg2003-02-27 Benjamin Kosnik <bkoz@redhat.com> 72864fee23f9Smrg Carlo Wood <carlo@alinoe.com> 72874fee23f9Smrg 72884fee23f9Smrg * testsuite/demangle/abi_examples/01.cc: New. 72894fee23f9Smrg * testsuite/demangle/abi_examples/02.cc: New. 72904fee23f9Smrg * testsuite/demangle/abi_examples/03.cc: New. 72914fee23f9Smrg * testsuite/demangle/abi_examples/04.cc: New. 72924fee23f9Smrg * testsuite/demangle/abi_examples/05.cc: New. 72934fee23f9Smrg * testsuite/demangle/abi_examples/06.cc: New. 72944fee23f9Smrg * testsuite/demangle/abi_examples/07.cc: New. 72954fee23f9Smrg * testsuite/demangle/abi_examples/08.cc: New. 72964fee23f9Smrg * testsuite/demangle/abi_examples/09.cc: New. 72974fee23f9Smrg * testsuite/demangle/abi_examples/10.cc: New. 72984fee23f9Smrg * testsuite/demangle/abi_examples/11.cc: New. 72994fee23f9Smrg * testsuite/demangle/abi_examples/12.cc: New. 73004fee23f9Smrg * testsuite/demangle/abi_examples/13.cc: New. 73014fee23f9Smrg * testsuite/demangle/abi_examples/14.cc: New. 73024fee23f9Smrg * testsuite/demangle/abi_examples/15.cc: New. 73034fee23f9Smrg * testsuite/demangle/abi_examples/16.cc: New. 73044fee23f9Smrg * testsuite/demangle/abi_examples/17.cc: New. 73054fee23f9Smrg * testsuite/demangle/abi_examples/18.cc: New. 73064fee23f9Smrg * testsuite/demangle/abi_examples/19.cc: New. 73074fee23f9Smrg * testsuite/demangle/abi_examples/20.cc: New. 73084fee23f9Smrg * testsuite/demangle/abi_examples/21.cc: New. 73094fee23f9Smrg * testsuite/demangle/abi_examples/22.cc: New. 73104fee23f9Smrg * testsuite/demangle/abi_examples/23.cc: New. 73114fee23f9Smrg * testsuite/demangle/abi_examples/24.cc: New. 73124fee23f9Smrg * testsuite/demangle/abi_examples/25.cc: New. 73134fee23f9Smrg * testsuite/demangle/abi_examples/26.cc: New. 73144fee23f9Smrg * testsuite/demangle/abi_text/01.cc: New. 73154fee23f9Smrg * testsuite/demangle/abi_text/02.cc: New. 73164fee23f9Smrg * testsuite/demangle/abi_text/03.cc: New. 73174fee23f9Smrg * testsuite/demangle/abi_text/04.cc: New. 73184fee23f9Smrg * testsuite/demangle/abi_text/05.cc: New. 73194fee23f9Smrg * testsuite/demangle/abi_text/06.cc: New. 73204fee23f9Smrg * testsuite/demangle/abi_text/07.cc: New. 73214fee23f9Smrg * testsuite/demangle/abi_text/08.cc: New. 73224fee23f9Smrg * testsuite/demangle/abi_text/09.cc: New. 73234fee23f9Smrg * testsuite/demangle/abi_text/10.cc: New. 73244fee23f9Smrg * testsuite/demangle/abi_text/11.cc: New. 73254fee23f9Smrg * testsuite/demangle/abi_text/12.cc: New. 73264fee23f9Smrg * testsuite/demangle/abi_text/13.cc: New. 73274fee23f9Smrg * testsuite/demangle/abi_text/14.cc: New. 73284fee23f9Smrg * testsuite/demangle/regression/3111-1.cc: New. 73294fee23f9Smrg * testsuite/demangle/regression/3111-2.cc: New. 73304fee23f9Smrg * testsuite/demangle/regression/7986-01.cc: New. 73314fee23f9Smrg * testsuite/demangle/regression/7986-02.cc: New. 73324fee23f9Smrg * testsuite/demangle/regression/7986-03.cc: New. 73334fee23f9Smrg * testsuite/demangle/regression/7986-04.cc: New. 73344fee23f9Smrg * testsuite/demangle/regression/7986-05.cc: New. 73354fee23f9Smrg * testsuite/demangle/regression/7986-06.cc: New. 73364fee23f9Smrg * testsuite/demangle/regression/7986-07.cc: New. 73374fee23f9Smrg * testsuite/demangle/regression/7986-08.cc: New. 73384fee23f9Smrg * testsuite/demangle/regression/7986-09.cc: New. 73394fee23f9Smrg * testsuite/demangle/regression/7986-10.cc: New. 73404fee23f9Smrg * testsuite/demangle/regression/7986-11.cc: New. 73414fee23f9Smrg * testsuite/demangle/regression/7986-12.cc: New. 73424fee23f9Smrg * testsuite/demangle/regression/7986.cc: New. 73434fee23f9Smrg * testsuite/demangle/regression/8897.cc: New. 73444fee23f9Smrg * testsuite/demangle/regression/cw-01.cc: New. 73454fee23f9Smrg * testsuite/demangle/regression/cw-02.cc: New. 73464fee23f9Smrg * testsuite/demangle/regression/cw-03.cc: New. 73474fee23f9Smrg * testsuite/demangle/regression/cw-04.cc: New. 73484fee23f9Smrg * testsuite/demangle/regression/cw-05.cc: New. 73494fee23f9Smrg * testsuite/demangle/regression/cw-06.cc: New. 73504fee23f9Smrg * testsuite/demangle/regression/cw-07.cc: New. 73514fee23f9Smrg * testsuite/demangle/regression/cw-08.cc: New. 73524fee23f9Smrg * testsuite/demangle/regression/cw-09.cc: New. 73534fee23f9Smrg * testsuite/demangle/regression/cw-10.cc: New. 73544fee23f9Smrg * testsuite/demangle/regression/cw-11.cc: New. 73554fee23f9Smrg * testsuite/demangle/regression/cw-12.cc: New. 73564fee23f9Smrg * testsuite/demangle/regression/cw-13.cc: New. 73574fee23f9Smrg * testsuite/demangle/regression/cw-14.cc: New. 73584fee23f9Smrg * testsuite/demangle/regression/old.cc: New. 73594fee23f9Smrg 73604fee23f9Smrg2003-02-25 Phil Edwards <pme@gcc.gnu.org> 73614fee23f9Smrg 73624fee23f9Smrg * docs/doxygen/Intro.3: Update with new (proper) names. 73634fee23f9Smrg * docs/doxygen/TODO: Update. 73644fee23f9Smrg * docs/doxygen/run_doxygen: More comments, fix up man pages. 73654fee23f9Smrg Fake entries for standard typedefs. 73664fee23f9Smrg * docs/doxygen/user.cfg.in: Turn INLINE_INHERITED_MEMB back on. 73674fee23f9Smrg * docs/html/documentation.html: Top-level man page is now called 73684fee23f9Smrg C++Intro. 73694fee23f9Smrg * include/std/std_limits.h: Doxygenate. 73704fee23f9Smrg 73714fee23f9Smrg2003-02-25 Scott Snyder <snyder@fnal.gov> 73724fee23f9Smrg 73734fee23f9Smrg PR libstdc++/9811 73744fee23f9Smrg * include/bits/stl_map.h (lower_bound, upper_bound, equal_range): 73754fee23f9Smrg Correct documentation. 73764fee23f9Smrg * include/bits/stl_multimap.h (lower_bound, upper_bound, 73774fee23f9Smrg equal_range): Likewise. 73784fee23f9Smrg 73794fee23f9Smrg2003-02-24 Paolo Carlini <pcarlini@unitus.it> 73804fee23f9Smrg 73814fee23f9Smrg PR libstdc++/9825 73824fee23f9Smrg * src/fstream.cc 73834fee23f9Smrg (basic_filebuf<char/wchar_t>::_M_underflow_common): When 73844fee23f9Smrg __bump is true (uflow), always increment the read pointer 73854fee23f9Smrg (_M_in_cur) before returning successfully. 73864fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test12): Add. 73874fee23f9Smrg 73884fee23f9Smrg2003-02-24 Paolo Carlini <pcarlini@unitus.it> 73894fee23f9Smrg Nathan Myers <ncm@cantrip.org> 73904fee23f9Smrg 73914fee23f9Smrg PR libstdc++/9404, PR libstdc++/9701 (partial) 73924fee23f9Smrg (aka pptr == epptr implies overflow) 73934fee23f9Smrg * include/bits/fstream.tcc (_M_allocate_internal_buffer): 73944fee23f9Smrg Consistently, _M_out_end points to the end of the buffer just 73954fee23f9Smrg created. 73964fee23f9Smrg (overflow): Tweak to use _M_out_buf_size(). 73974fee23f9Smrg (_M_convert_to_external): The role of the old _M_out_end is 73984fee23f9Smrg now played by _M_out_lim. 73994fee23f9Smrg (_M_really_overflow): Likewise. 74004fee23f9Smrg (seekoff): Likewise. 74014fee23f9Smrg (setbuf): _M_out_end points to the end of the external buffer. 74024fee23f9Smrg * include/bits/sstream.tcc (overflow): Rewrote, taking into 74034fee23f9Smrg account the resolution of DR 169 (TC). 74044fee23f9Smrg (seekoff): Use _M_string.capacity(); ios_base::end is now _M_out_lim. 74054fee23f9Smrg (seekpos): Use _M_string.capacity(); tweak. 74064fee23f9Smrg * include/bits/streambuf.tcc (sputc, xsputn): Remove comments. 74074fee23f9Smrg * include/std/std_fstream.h (sync): The role of the old 74084fee23f9Smrg _M_out_end is now played by _M_out_lim. 74094fee23f9Smrg (_M_set_indeterminate): Use _M_set_determinate. 74104fee23f9Smrg (_M_set_determinate): _M_out_end is now _M_out_lim. 74114fee23f9Smrg (_M_is_indeterminate): Likewise. 74124fee23f9Smrg * include/std/std_sstream.h (str()): _M_out_end is now _M_out_lim. 74134fee23f9Smrg (_M_stringbuf_init): Don't set _M_buf_size, unused for sstreams, 74144fee23f9Smrg which have the information readily available as _M_string.capacity(); 74154fee23f9Smrg for ate and app modes, pass the string size to _M_really_sync. 74164fee23f9Smrg (_M_really_sync): Consistently set _M_out_end and _M_out_lim, to 74174fee23f9Smrg point to the end of the buffer (i.e., epptr) and to the string end, 74184fee23f9Smrg respectively. 74194fee23f9Smrg * include/std/std_streambuf.h: tweak comments, add _M_out_lim, 74204fee23f9Smrg which points to the right limit of the used put area. 74214fee23f9Smrg (_M_out_cur_move): The role of the old _M_out_end is now played 74224fee23f9Smrg by _M_out_lim. 74234fee23f9Smrg (_M_out_buf_size): Simplify: now (when _M_out_cur) return simply 74244fee23f9Smrg _M_out_end - _M_out_cur (i.e., pptr), _very_ close to the letter 74254fee23f9Smrg of the standard. 74264fee23f9Smrg (basic_streambuf()): Initialize _M_out_lim too. 74274fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test10): Trivial tweak. 74284fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test11): Add. 74294fee23f9Smrg * testsuite/27_io/stringbuf_virtuals.cc (test09): Add. 74304fee23f9Smrg 74314fee23f9Smrg2003-02-24 Benjamin Kosnik <bkoz@redhat.com> 74324fee23f9Smrg 74334fee23f9Smrg * testsuite/27_io/ios_base_storage.cc (main): Call 74344fee23f9Smrg set_memory_limits. 74354fee23f9Smrg 74364fee23f9Smrg2003-02-21 Jerry Quinn <jlquinn@optonline.net> 74374fee23f9Smrg 74384fee23f9Smrg * include/bits/locale_facets.tcc (_M_convert_float): Replace 74394fee23f9Smrg numpunct facet accesses with data from __locale_cache. 74404fee23f9Smrg 74414fee23f9Smrg2003-02-20 Phil Edwards <pme@gcc.gnu.org> 74424fee23f9Smrg 74434fee23f9Smrg * docs/html/faq/index.html (3.9): New note, wchar_t on FreeBSD. 74444fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 74454fee23f9Smrg 74464fee23f9Smrg2003-02-20 Phil Edwards <pme@gcc.gnu.org> 74474fee23f9Smrg 74484fee23f9Smrg * config/linker-map.gnu: Also export locking symbols needed for the 74494fee23f9Smrg generic atomicity.h case. 74504fee23f9Smrg 74514fee23f9Smrg2003-02-20 Alexandre Oliva <aoliva@redhat.com> 74524fee23f9Smrg 74534fee23f9Smrg * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 74544fee23f9Smrg config.status. 74554fee23f9Smrg * configure: Rebuilt. 74564fee23f9Smrg 74574fee23f9Smrg2003-02-19 Paolo Carlini <pcarlini@unitus.it> 74584fee23f9Smrg 74594fee23f9Smrg * include/bits/sstream.tcc (overflow): According to 74604fee23f9Smrg 27.7.1.3, p5, actual output is performed by sputc(c). 74614fee23f9Smrg 74624fee23f9Smrg2003-02-19 Phil Edwards <pme@gcc.gnu.org> 74634fee23f9Smrg 74644fee23f9Smrg PR libstdc++/9582 74654fee23f9Smrg * include/bits/stl_alloc.h: Remove all traces of assert(). 74664fee23f9Smrg 74674fee23f9Smrg2003-02-18 Paolo Carlini <pcarlini@unitus.it> 74684fee23f9Smrg 74694fee23f9Smrg * include/std/std_sstream.h (str()): the size of the 74704fee23f9Smrg current string may be different from the initial one 74714fee23f9Smrg whenever _M_out_end > _M_out_beg. 74724fee23f9Smrg * testsuite/27_io/stringbuf_members.cc (test07): Add. 74734fee23f9Smrg 74744fee23f9Smrg2003-02-18 Paolo Carlini <pcarlini@unitus.it> 74754fee23f9Smrg 74764fee23f9Smrg PR libstdc++/9582 74774fee23f9Smrg * include/bits/stl_alloc.h (__pool_alloc::allocate): Remove assert. 74784fee23f9Smrg 74794fee23f9Smrg2003-02-17 Benjamin Kosnik <bkoz@redhat.com> 74804fee23f9Smrg 74814fee23f9Smrg * include/bits/basic_ios.tcc (copyfmt): Copy locale data as well. 74824fee23f9Smrg * testsuite/27_io/ios_members.cc (test03): New. 74834fee23f9Smrg 74844fee23f9Smrg2003-02-17 Jerry Quinn <jlquinn@optonline.net> 74854fee23f9Smrg 74864fee23f9Smrg * include/bits/basic_ios.h (basic_ios::_M_cache_locale): Declare. 74874fee23f9Smrg (basic_ios::_M_cache_facets): Move into above. 74884fee23f9Smrg * include/bits/basic_ios.tcc (basic_ios::copyfmt): Rebuild locale 74894fee23f9Smrg cache. 74904fee23f9Smrg (basic_ios::imbue): Force locale cache to be built. 74914fee23f9Smrg (basic_ios::_M_init): Create and initialize locale cache. 74924fee23f9Smrg * include/bits/ios_base.h (__locale_cache_base): Declare. 74934fee23f9Smrg (ios_base::_M_locale_cache): New. 74944fee23f9Smrg (ios_base::_M_cache): Define. 74954fee23f9Smrg * include/bits/locale_facets.h: (__num_base): Fix comment. Add 74964fee23f9Smrg _S_end. 74974fee23f9Smrg (__locale_cache_base,__locale_cache<_CharT>): New classes. 74984fee23f9Smrg (__locale_cache<char>, __locale_cache<wchar_t>): New specializations. 74994fee23f9Smrg * include/bits/locale_facets.tcc (num_put::_M_convert_int): Use locale 75004fee23f9Smrg cache literal string, grouping flag, thousands separator. 75014fee23f9Smrg (__locale_cache<_CharT>::__locale_cache): New. 75024fee23f9Smrg (__locale_cache<_CharT>::_M_init): New. 75034fee23f9Smrg * src/ios.cc: Clear _M_locale_cache in constructor. 75044fee23f9Smrg * src/locale-inst.cc (__locale_cache<char>, __locale_cache<_char_t>): 75054fee23f9Smrg New. 75064fee23f9Smrg 75074fee23f9Smrg2003-02-17 Paolo Carlini <pcarlini@unitus.it> 75084fee23f9Smrg 75094fee23f9Smrg * src/locale-inst.cc: Do not include <cassert>. 75104fee23f9Smrg * src/locale.cc: Likewise. 75114fee23f9Smrg 75124fee23f9Smrg2003-02-17 Paolo Carlini <pcarlini@unitus.it> 75134fee23f9Smrg 75144fee23f9Smrg PR libstdc++/9580 75154fee23f9Smrg * include/std/std_fstream.h: Declare underflow and uflow 75164fee23f9Smrg specializations, change generic definitions to do nothing. 75174fee23f9Smrg * src/fstream.cc: Add underflow and uflow specializations. 75184fee23f9Smrg 75194fee23f9Smrg2003-02-17 Paolo Carlini <pcarlini@unitus.it> 75204fee23f9Smrg 75214fee23f9Smrg PR libstdc++/9169 75224fee23f9Smrg * include/bits/fstream.tcc (_M_convert_to_external): 75234fee23f9Smrg Deal correctly with noconv, as prescribed by 27.8.1.4,p8. 75244fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test10): Add. 75254fee23f9Smrg 75264fee23f9Smrg2003-02-13 Benjamin Kosnik <bkoz@redhat.com> 75274fee23f9Smrg 75284fee23f9Smrg * include/bits/c++config (_GLIBCPP_EXTERN_TEMPLATE): Define. 75294fee23f9Smrg * include/bits/basic_ios.tcc: Guard use of extern template. 75304fee23f9Smrg * include/std/std_iomanip.h: Same. 75314fee23f9Smrg * include/bits/streambuf.tcc: Same. 75324fee23f9Smrg * include/bits/stl_alloc.h: Same. 75334fee23f9Smrg * include/bits/locale_facets.tcc: Same. 75344fee23f9Smrg * include/bits/ostream.tcc: Same. 75354fee23f9Smrg * include/bits/istream.tcc: Same. 75364fee23f9Smrg * include/bits/fstream.tcc: Same. 75374fee23f9Smrg * include/bits/basic_string.tcc: Same. 75384fee23f9Smrg 75394fee23f9Smrg2003-02-13 Paolo Carlini <pcarlini@unitus.it> 75404fee23f9Smrg 75414fee23f9Smrg * include/bits/ostream.tcc (sentry::sentry): Improve 75424fee23f9Smrg performance-wise the fix for libstdc++/9563. 75434fee23f9Smrg 75444fee23f9Smrg2003-02-12 Phil Edwards <pme@gcc.gnu.org> 75454fee23f9Smrg 75464fee23f9Smrg * config/cpu/generic/atomicity.h (_Atomic_add_mutex): Fix declaration. 75474fee23f9Smrg (_GLIBCPP_NEED_GENERIC_MUTEX): Define for this file. 75484fee23f9Smrg (_Atomic_add_mutex_once, __gthread_atomic_add_mutex_once): Declare 75494fee23f9Smrg when we don't have static mutex initialization. 75504fee23f9Smrg (__exchange_and_add): Use _Atomic_add_mutex_once. 75514fee23f9Smrg * src/misc-inst.cc: Definitions of all the above. 75524fee23f9Smrg 75534fee23f9Smrg2003-02-12 Paolo Carlini <pcarlini@unitus.it> 75544fee23f9Smrg 75554fee23f9Smrg PR libstdc++/9563 75564fee23f9Smrg * include/bits/ostream.tcc (sentry::sentry): Check 75574fee23f9Smrg the state of the stream after the preparation. 75584fee23f9Smrg * testsuite/27_io/ostream_sentry.cc (test02): Add. 75594fee23f9Smrg 75604fee23f9Smrg2003-02-11 Benjamin Kosnik <bkoz@redhat.com> 75614fee23f9Smrg 75624fee23f9Smrg * include/Makefile.am (stamp-std-precompile): Add rule. 75634fee23f9Smrg * include/Makefile.in: Regenerated. 75644fee23f9Smrg 75654fee23f9Smrg2003-02-11 Jerry Quinn <jlquinn@optonline.net> 75664fee23f9Smrg Benjamin Kosnik <benjamin@redhat.com> 75674fee23f9Smrg 75684fee23f9Smrg * include/bits/locale_facets.h (__num_base): Add _S_atoms_out. 75694fee23f9Smrg Add indexes into this array. 75704fee23f9Smrg (__num_base::_S_atoms): To _S_atoms_in. 75714fee23f9Smrg (num_put::_M_insert): Rename to _M_pad. 75724fee23f9Smrg (num_put::_M_convert_int): Adjust remove __mod, __modl arguments. 75734fee23f9Smrg (num_put::_M_widen_int): Rename to _M_group_int. 75744fee23f9Smrg (num_put::_M_widen_float): Rename to _M_group_float. 75754fee23f9Smrg * include/bits/locale_facets.tcc (__int_to_char): New inline 75764fee23f9Smrg function and adapter functions. 75774fee23f9Smrg (num_put::_M_group_int): Streamline. 75784fee23f9Smrg (num_put::_M_group_float): Streamline. 75794fee23f9Smrg (num_put::_M_convert_int): Remove unused parameter names. Choose 75804fee23f9Smrg large enough buffer for text. Use __int_to_char instead of 75814fee23f9Smrg __convert_from_v. Formatted text is now at the end of the buffer. 75824fee23f9Smrg (num_put::_M_convert_float): Preliminary fixups. 75834fee23f9Smrg * src/locale-inst.cc (__convert_from_v<long long>): Add ifdef. 75844fee23f9Smrg (__int_to_char<unsigned long long>): Same. 75854fee23f9Smrg (__int_to_char<char, unsigned long>): New. 75864fee23f9Smrg (__int_to_char<char, unsigned long long>): New. 75874fee23f9Smrg (__int_to_char<wchar_t, unsigned long>): New. 75884fee23f9Smrg (__int_to_char<wchar_t, unsigned long long>): New. 75894fee23f9Smrg 75904fee23f9Smrg2003-02-11 Scott Snyder <snyder@fnal.gov> 75914fee23f9Smrg 75924fee23f9Smrg PR libstdc++/9659 75934fee23f9Smrg * include/bits/fstream.tcc (seekoff): Avoid operator+ 75944fee23f9Smrg for pos_type. 75954fee23f9Smrg 75964fee23f9Smrg2003-02-11 Paolo Carlini <pcarlini@unitus.it> 75974fee23f9Smrg 75984fee23f9Smrg PR libstdc++/9320 75994fee23f9Smrg * include/ext/stdio_filebuf.h 76004fee23f9Smrg (stdio_filebuf(int, std::ios_base::openmode, bool, int_type), 76014fee23f9Smrg stdio_filebuf(std::__c_file*, std::ios_base::openmode, int_type)): 76024fee23f9Smrg Change to take a __size parameter of type size_t, not 76034fee23f9Smrg of type (template parameter dependent) int_type. 76044fee23f9Smrg * src/ios.cc (ios_base::Init::_S_ios_create): Change type of 76054fee23f9Smrg size vars to size_t. 76064fee23f9Smrg * testsuite/ext/stdio_filebuf.cc: Add. 76074fee23f9Smrg 76084fee23f9Smrg2003-02-11 Paolo Carlini <pcarlini@unitus.it> 76094fee23f9Smrg Petur Runolfsson <peturr02@ru.is> 76104fee23f9Smrg 76114fee23f9Smrg PR libstdc++/9318 76124fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs): 76134fee23f9Smrg Don't conditionalize the copy to __testput. 76144fee23f9Smrg * testsuite/27_io/streambuf_members.cc (test09, test10): Add. 76154fee23f9Smrg 76164fee23f9Smrg2002-02-11 DJ Delorie <dj@redhat.com> 76174fee23f9Smrg 76184fee23f9Smrg * acinclude.m4: Check for native targets that can't link at 76194fee23f9Smrg this point in the build. 76204fee23f9Smrg * aclocal.m4: Regenerate. 76214fee23f9Smrg * configure: Regenerate. 76224fee23f9Smrg 76234fee23f9Smrg2003-02-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 76244fee23f9Smrg 76254fee23f9Smrg * hppa/atomicity.h (__Atomicity_lock<__inst>::_S_atomicity_lock): 76264fee23f9Smrg Correct alignment. 76274fee23f9Smrg (__exchange_and_add, __atomic_add): Use PA 2.0 ordered store to reset 76284fee23f9Smrg lock. 76294fee23f9Smrg 76304fee23f9Smrg2003-02-07 Paolo Carlini <pcarlini@unitus.it> 76314fee23f9Smrg 76324fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test08): Fix for 76334fee23f9Smrg unsigned char platforms. 76344fee23f9Smrg 76354fee23f9Smrg2003-02-06 Paolo Carlini <pcarlini@unitus.it> 76364fee23f9Smrg 76374fee23f9Smrg PR libstdc++/9562 76384fee23f9Smrg * include/std/std_istream.h 76394fee23f9Smrg (basic_istream::sentry::operator bool()): Make const. 76404fee23f9Smrg * include/std/std_ostream.h 76414fee23f9Smrg (basic_ostream::sentry::operator bool()): Likewise. 76424fee23f9Smrg * testsuite/27_io/istream_sentry.cc (test03): Add. 76434fee23f9Smrg * testsuite/27_io/ostream_sentry.cc: Add. 76444fee23f9Smrg 76454fee23f9Smrg2003-02-06 Paolo Carlini <pcarlini@unitus.it> 76464fee23f9Smrg 76474fee23f9Smrg PR libstdc++/9548 76484fee23f9Smrg Implement resolution of DR 231 (Ready) 76494fee23f9Smrg * include/bits/locale_facets.h (__num_base::_S_format_float): 76504fee23f9Smrg Change declaration: return void, remove __prec parameter. 76514fee23f9Smrg * src/locale.cc (__num_base::_S_format_float): Implement 76524fee23f9Smrg resolution of DR 231. 76534fee23f9Smrg * include/bits/locale_facets.tcc (num_put::_M_convert_float): 76544fee23f9Smrg Tweak uses. Check for negative precision. 76554fee23f9Smrg * testsuite/22_locale/num_put/put/char/6.cc: Add 76564fee23f9Smrg * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise. 76574fee23f9Smrg 76584fee23f9Smrg2003-02-06 Peter Soetens <peter.soetens@mech.kuleuven.ac.be> 76594fee23f9Smrg 76604fee23f9Smrg * config/io/basic_file_libio.h: Fixups. 76614fee23f9Smrg * config/io/c_io_libio.h: Same. 76624fee23f9Smrg * libio/Makefile.am: Same. 76634fee23f9Smrg * libio/Makefile.in: Regenerated. 76644fee23f9Smrg 76654fee23f9Smrg2003-02-06 Benjamin Kosnik <bkoz@redhat.com> 76664fee23f9Smrg 76674fee23f9Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc (test01): 76684fee23f9Smrg Explicitly use the "C" locale. 76694fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc (test01): Same. 76704fee23f9Smrg 76714fee23f9Smrg2003-02-06 Petur Runolfsson <peturr02@ru.is> 76724fee23f9Smrg 76734fee23f9Smrg DR 75 76744fee23f9Smrg DR 305 76754fee23f9Smrg PR libstdc++/9028 (partial) 76764fee23f9Smrg PR libstdc++/9224 76774fee23f9Smrg PR libstdc++/9246 76784fee23f9Smrg PR libstdc++/9247 76794fee23f9Smrg 76804fee23f9Smrg * src/codecvt.cc 76814fee23f9Smrg (codecvt<wchar_t, char, mbstate_t>::do_encoding, 76824fee23f9Smrg codecvt<wchar_t, char, mbstate_t>::do_length, 76834fee23f9Smrg codecvt<wchar_t, char, mbstate_t>::do_max_length): 76844fee23f9Smrg Move... 76854fee23f9Smrg * config/locale/generic/codecvt_members.cc: ...here. 76864fee23f9Smrg * config/locale/gnu/codecvt_members.cc: ...and here. 76874fee23f9Smrg 76884fee23f9Smrg * config/locale/generic/codecvt_members.cc, 76894fee23f9Smrg * config/locale/gnu/codecvt_members.cc 76904fee23f9Smrg (codecvt<wchar_t, char, mbstate_t>::do_encoding 76914fee23f9Smrg codecvt<wchar_t, char, mbstate_t>::do_in, 76924fee23f9Smrg codecvt<wchar_t, char, mbstate_t>::do_length, 76934fee23f9Smrg codecvt<wchar_t, char, mbstate_t>::do_max_length, 76944fee23f9Smrg codecvt<wchar_t, char, mbstate_t>::do_out): 76954fee23f9Smrg New implementation that handles stateless encodings, 76964fee23f9Smrg including UTF-8. 76974fee23f9Smrg 76984fee23f9Smrg * config/locale/generic/codecvt_members.cc, 76994fee23f9Smrg * config/locale/gnu/codecvt_members.cc, 77004fee23f9Smrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h, 77014fee23f9Smrg * include/bits/codecvt.h, 77024fee23f9Smrg * src/codecvt.cc 77034fee23f9Smrg (codecvt::length, codecvt::do_length): 77044fee23f9Smrg Change type of first argument of length and do_length from 77054fee23f9Smrg 'const state_type&' to 'state_type&' according to DR 75. 77064fee23f9Smrg 77074fee23f9Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Cleanup. 77084fee23f9Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: New test. 77094fee23f9Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: New test. 77104fee23f9Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: New test. 77114fee23f9Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: 77124fee23f9Smrg Cleanup and check for correct return value from encoding 77134fee23f9Smrg for "C" locale. 77144fee23f9Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: New test. 77154fee23f9Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: New test. 77164fee23f9Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: New test. 77174fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Cleanup. 77184fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/2.cc: New test. 77194fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/3.cc: New test. 77204fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/4.cc: New test. 77214fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/5.cc: New test. 77224fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/6.cc: New test. 77234fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/7.cc: New test. 77244fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/8.cc: New test. 77254fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/9.cc: New test. 77264fee23f9Smrg * testsuite/22_locale/codecvt/length/char/1.cc: Cleanup. 77274fee23f9Smrg * testsuite/22_locale/codecvt/length/char/2.cc: New test. 77284fee23f9Smrg * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Cleanup. 77294fee23f9Smrg * testsuite/22_locale/codecvt/length/wchar_t/2.cc: New test. 77304fee23f9Smrg * testsuite/22_locale/codecvt/length/wchar_t/3.cc: New test. 77314fee23f9Smrg * testsuite/22_locale/codecvt/length/wchar_t/4.cc: New test. 77324fee23f9Smrg * testsuite/22_locale/codecvt/length/wchar_t/5.cc: New test. 77334fee23f9Smrg * testsuite/22_locale/codecvt/length/wchar_t/6.cc: New test. 77344fee23f9Smrg * testsuite/22_locale/codecvt/length/wchar_t/7.cc: New test. 77354fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Cleanup. 77364fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: New test. 77374fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: New test. 77384fee23f9Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: New test. 77394fee23f9Smrg * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Cleanup. 77404fee23f9Smrg * testsuite/22_locale/codecvt/out/wchar_t/2.cc: New test. 77414fee23f9Smrg * testsuite/22_locale/codecvt/out/wchar_t/3.cc: New test. 77424fee23f9Smrg * testsuite/22_locale/codecvt/out/wchar_t/4.cc: New test. 77434fee23f9Smrg * testsuite/22_locale/codecvt/out/wchar_t/5.cc: New test. 77444fee23f9Smrg * testsuite/22_locale/codecvt/out/wchar_t/6.cc: New test. 77454fee23f9Smrg * testsuite/22_locale/codecvt/out/wchar_t/7.cc: New test. 77464fee23f9Smrg * testsuite/22_locale/codecvt/unicode/1.cc: New test. 77474fee23f9Smrg * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Cleanup. 77484fee23f9Smrg * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: New test. 77494fee23f9Smrg * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: New test. 77504fee23f9Smrg * testsuite/22_locale/codecvt/unshfit/wchar_t/4.cc: New test. 77514fee23f9Smrg 77524fee23f9Smrg2003-02-05 Benjamin Kosnik <bkoz@redhat.com> 77534fee23f9Smrg 77544fee23f9Smrg * include/bits/locale_facets.tcc (time_put::do_put): Use __write. 77554fee23f9Smrg (money_put::do_put): Same. 77564fee23f9Smrg 77574fee23f9Smrg2003-02-05 Jerry Quinn <jlquinn@optonline.net> 77584fee23f9Smrg 77594fee23f9Smrg * include/bits/ios_base.h (ios_base): Document reserved storage. 77604fee23f9Smrg 77614fee23f9Smrg * include/bits/locale_facets.h: (struct __pad): Comment on 77624fee23f9Smrg implementation. 77634fee23f9Smrg (__verify_grouping): Same. 77644fee23f9Smrg (__add_grouping): Same. 77654fee23f9Smrg * include/bits/locale_facets.tcc (__verify_grouping): Move 77664fee23f9Smrg comments to declaration. 77674fee23f9Smrg (__add_grouping): Same. 77684fee23f9Smrg 77694fee23f9Smrg * include/bits/locale_facets.tcc: 77704fee23f9Smrg (__write<_CharT, _OutIter>): New function. 77714fee23f9Smrg (__write<_CharT>): New function specialization. 77724fee23f9Smrg (num_put::_M_insert): Remove explicit loop over iterator. Use 77734fee23f9Smrg __write. 77744fee23f9Smrg (num_put::_M_widen_float): Remove __basefield. 77754fee23f9Smrg (num_put::_M_widen_int): Move __basefield to within grouping block. 77764fee23f9Smrg 77774fee23f9Smrg * include/bits/streambuf_iterator.h: Include <streambuf>. 77784fee23f9Smrg (ostreambuf_iterator::_M_put): Add. 77794fee23f9Smrg 77804fee23f9Smrg2003-02-05 Paolo Carlini <pcarlini@unitus.it> 77814fee23f9Smrg 77824fee23f9Smrg * testsuite/26_numerics/valarray_name_lookup.cc: Fix typo. 77834fee23f9Smrg 77844fee23f9Smrg2003-02-04 Nathan Myers <ncm@cantrip.org> 77854fee23f9Smrg 77864fee23f9Smrg * testsuite/25_algorithms/min_max.cc (test02): Add. 77874fee23f9Smrg 77884fee23f9Smrg2003-02-04 Paolo Carlini <pcarlini@unitus.it> 77894fee23f9Smrg 77904fee23f9Smrg PR libstdc++/9439, PR libstdc++/9425 77914fee23f9Smrg * config/io/basic_file_stdio.cc 77924fee23f9Smrg (__basic_file<char>::seekoff, seekpos): Return -1L if 77934fee23f9Smrg fseek fails. 77944fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::seekoff): 77954fee23f9Smrg Check _M_file.seekoff return value; always return 77964fee23f9Smrg pos_type(off_type(-1)) in case of failure. 77974fee23f9Smrg (basic_filebuf::pbackfail): Check this->seekoff return 77984fee23f9Smrg value and return traits_type::eof() in case of failure. 77994fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test09): Add. 78004fee23f9Smrg 78014fee23f9Smrg2003-02-04 Jerry Quinn <jlquinn@optonline.net> 78024fee23f9Smrg 78034fee23f9Smrg * include/std/std_ostream.h (ostream::_M_write): Declare. 78044fee23f9Smrg * ostream.tcc (ostream::_M_write): Define. 78054fee23f9Smrg (basic_ostream::write): Use it. 78064fee23f9Smrg (operator<<(basic_ostream, _CharT)): Ditto. 78074fee23f9Smrg (operator<<(basic_ostream, char)): Ditto. 78084fee23f9Smrg (operator<<(basic_ostream, _CharT*)): Ditto. 78094fee23f9Smrg (operator<<(basic_ostream, char*)): Ditto. 78104fee23f9Smrg (operator<<(basic_ostream, basic_string)): Ditto. 78114fee23f9Smrg 78124fee23f9Smrg2003-02-04 Benjamin Kosnik <bkoz@redhat.com> 78134fee23f9Smrg 78144fee23f9Smrg * testsuite/26_numerics/valarray_name_lookup.cc: Fix. 78154fee23f9Smrg 78164fee23f9Smrg2002-02-04 Jonathan Wakely <redi@gcc.gnu.org> 78174fee23f9Smrg 78184fee23f9Smrg * docs/html/27_io/howto.html: Link to Dietmar Kuehl's IOStream page, 78194fee23f9Smrg add HTML comment about updating links if numbering changes. 78204fee23f9Smrg 78214fee23f9Smrg2003-02-04 Paolo Carlini <pcarlini@unitus.it> 78224fee23f9Smrg 78234fee23f9Smrg PR libstdc++/9538 78244fee23f9Smrg * include/bits/streambuf.tcc (sputbackc): Access 78254fee23f9Smrg this->gptr()[-1] only if _M_in_beg < _M_in_cur. 78264fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test08): Add. 78274fee23f9Smrg 78284fee23f9Smrg2003-02-04 Paolo Carlini <pcarlini@unitus.it> 78294fee23f9Smrg 78304fee23f9Smrg PR libstdc++/9507 78314fee23f9Smrg * include/bits/fstream.tcc (open): If the 'ate' repositioning 78324fee23f9Smrg operation fails, calls close _and_ returns a null pointer 78334fee23f9Smrg to indicate failure (27.8.1.3,4). 78344fee23f9Smrg * testsuite/27_io/filebuf_members.cc (test_06): Add. 78354fee23f9Smrg 78364fee23f9Smrg2003-02-04 Petur Runolfsson <peturr02@ru.is> 78374fee23f9Smrg 78384fee23f9Smrg * testsuite/27_io/filebuf_members.cc (test_04): Remove exit(0). 78394fee23f9Smrg 78404fee23f9Smrg2002-02-04 Jonathan Wakely <redi@gcc.gnu.org> 78414fee23f9Smrg 78424fee23f9Smrg * docs/html/27_io/howto.html: New section on stdio_filebuf. 78434fee23f9Smrg * docs/html/ext/howto.html: Move stdio_filebuf notes to 27_io. 78444fee23f9Smrg * docs/html/documentation.html: Regenerate. 78454fee23f9Smrg 78464fee23f9Smrg2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> 78474fee23f9Smrg 78484fee23f9Smrg * docs/html/17_intro/porting.texi: Update to GFDL 1.2. 78494fee23f9Smrg * docs/html/17_intro/porting.html: Regenerate. 78504fee23f9Smrg 78514fee23f9Smrg2003-02-03 Falk Hueffner <falk.hueffner@student.uni-tuebingen.de> 78524fee23f9Smrg Phil Edwards <pme@gcc.gnu.org> 78534fee23f9Smrg 78544fee23f9Smrg * include/std/std_bitset.h: Replace CHAR_BIT with __CHAR_BIT__, use 78554fee23f9Smrg numeric_limits for bits-per-word values. 78564fee23f9Smrg (_Base_bitset::_M_do_count, _Base_bitset<1>::_M_do_count): 78574fee23f9Smrg Use __builtin_popcountl instead. 78584fee23f9Smrg (_Base_bitset::_M_do_find_first, _Base_bitset::_M_do_find_next, 78594fee23f9Smrg _Base_bitset<1>::_M_do_find_first, _Base_bitset<1>::_M_do_find_next): 78604fee23f9Smrg Use __builtin_ctzl instead. 78614fee23f9Smrg (_S_bit_count, _S_first_one): Remove. 78624fee23f9Smrg * config/linker-map.gnu (GLIBCPP_3.4): Remove std::_S_bit_count. 78634fee23f9Smrg * src/Makefile.am (sources): Remove bitset.cc. 78644fee23f9Smrg * src/bitset.cc: Delete file. 78654fee23f9Smrg * src/Makefile.in: Regenerate. 78664fee23f9Smrg 78674fee23f9Smrg2003-02-03 Phil Edwards <pme@gcc.gnu.org> 78684fee23f9Smrg 78694fee23f9Smrg PR libstdc++/9527, PR libstdc++/8713 78704fee23f9Smrg * docs/html/install.html: Mention glibc version requirement. 78714fee23f9Smrg * docs/html/faq/index.html (3.8): New note, glibc 2.2.5+ is needed 78724fee23f9Smrg with 3.2.1+ (formatting bugfixes). 78734fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 78744fee23f9Smrg 78754fee23f9Smrg2003-02-03 Volker Reichelt <reichelt@igpm.rwth-aachen.de> 78764fee23f9Smrg 78774fee23f9Smrg PR libstdc++/9234 78784fee23f9Smrg * include/bits/valarray_before.h (_UnBase::operator[]): Apply unary 78794fee23f9Smrg operator. 78804fee23f9Smrg 78814fee23f9Smrg * include/bits/valarray_before.h (__not_equal_to): Use != instead 78824fee23f9Smrg of ==. 78834fee23f9Smrg 78844fee23f9Smrg * testsuite/26_numerics/valarray_operators.cc: New test. 78854fee23f9Smrg 78864fee23f9Smrg2003-02-01 Phil Edwards <pme@gcc.gnu.org> 78874fee23f9Smrg 78884fee23f9Smrg * docs/html/faq/index.html: Correct link to libg++ information. 78894fee23f9Smrg * docs/html/faq/index.txt: Regenerated. 78904fee23f9Smrg 78914fee23f9Smrg2003-02-01 Paolo Carlini <pcarlini@unitus.it> 78924fee23f9Smrg Benjamin Kosnik <bkoz@redhat.com> 78934fee23f9Smrg 78944fee23f9Smrg Const correctness issue: 78954fee23f9Smrg http://gcc.gnu.org/ml/libstdc++/2003-01/msg00370.html 78964fee23f9Smrg * include/bits/locale_classes.h 78974fee23f9Smrg (locale::_Impl::_M_facets): Change type to const facet**. 78984fee23f9Smrg (locale::_Impl::_M_install_facet): Change declaration to 78994fee23f9Smrg take const facet*. 79004fee23f9Smrg (locale::facet::_M_references): Make mutable. 79014fee23f9Smrg (locale::facet::_M_add_reference): Declare const. 79024fee23f9Smrg (locale::facet::_M_remove_reference): Likewise. 79034fee23f9Smrg * include/bits/locale_facets.tcc 79044fee23f9Smrg (use_facet(const locale&)): Tweak for const facet** _M_facets. 79054fee23f9Smrg (has_facet(const locale&)): Likewise. 79064fee23f9Smrg * src/locale.cc 79074fee23f9Smrg (locale::facet::_M_add_reference): Adjust definition. 79084fee23f9Smrg (locale::facet::_M_remove_reference): Likewise. 79094fee23f9Smrg * src/localename.cc 79104fee23f9Smrg (locale::_Impl::_Impl(const _Impl&, size_t)): Tweak for 79114fee23f9Smrg const facet** _M_facets. 79124fee23f9Smrg (locale::_Impl::_Impl(const char*, size_t)): Likewise. 79134fee23f9Smrg (locale::_Impl::_Impl(facet**, size_t, bool)): Likewise. 79144fee23f9Smrg (locale::_Impl::_M_install_facet): Adjust definition to take 79154fee23f9Smrg const facet* and for const facet** _M_facets. 79164fee23f9Smrg * testsuite/22_locale/locale/cons/8.cc: Add. 79174fee23f9Smrg 79184fee23f9Smrg2003-01-29 Mark Mitchell <mark@codesourcery.com> 79194fee23f9Smrg 79204fee23f9Smrg * include/std/std_limits.h (numeric_limits<float>::has_infinity): 79214fee23f9Smrg Use __FLT_HAS_INIFINITY__ to initialize. 79224fee23f9Smrg (numeric_limits<float>::has_quiet_NaN): Likewise. 79234fee23f9Smrg (numeric_limits<double>::has_infinity): Use __DBL_HAS_INIFINITY__ 79244fee23f9Smrg to initialize. 79254fee23f9Smrg (numeric_limits<double>::has_quiet_NaN): Likewise. 79264fee23f9Smrg (numeric_limits<long double>::has_infinity): Use 79274fee23f9Smrg __LDBL_HAS_INIFINITY__ to initialize. 79284fee23f9Smrg (numeric_limits<long_double>::has_quiet_NaN): Likewise. 79294fee23f9Smrg 79304fee23f9Smrg2003-01-28 Nathan Sidwell <nathan@codesourcery.com> 79314fee23f9Smrg 79324fee23f9Smrg PR c++/9433 79334fee23f9Smrg * libsupc++/tinfo.cc (__vmi_class_type_info::__do_dyncast): Cope 79344fee23f9Smrg with bases which are very ambiguous. 79354fee23f9Smrg 79364fee23f9Smrg2003-01-28 Danny Smith <dannysmith@users.sourceforge.net> 79374fee23f9Smrg 79384fee23f9Smrg * src/Makefile.am (CONFIG_CXXFLAGS): Reverse order of 79394fee23f9Smrg @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@. 79404fee23f9Smrg * libsupc++/Makefile.am (CONFIG_CXXFLAGS): Likewise. 79414fee23f9Smrg * src/Makefile.in: Regenerate. 79424fee23f9Smrg * libsupc++/Makefile.in: Regenerate. 79434fee23f9Smrg 79444fee23f9Smrg2003-01-27 Alexandre Oliva <aoliva@redhat.com> 79454fee23f9Smrg 79464fee23f9Smrg * acinclude.m4 (glibcpp_toolexeclibdir): Instead of 79474fee23f9Smrg $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless 79484fee23f9Smrg version_specific_libs is enabled. 79494fee23f9Smrg * aclocal.m4, configure: Rebuilt. 79504fee23f9Smrg 79514fee23f9Smrg2003-01-24 Nathan Sidwell <nathan@codesourcery.com> 79524fee23f9Smrg 79534fee23f9Smrg * include/bits/valarray_meta.h: Remove, split into ... 79544fee23f9Smrg * include/bits/valarray_before.h: ... this, and ... 79554fee23f9Smrg * include/bits/valarray_after.h: ... this. 79564fee23f9Smrg * include/std/std_valarray.h: Adjust. 79574fee23f9Smrg * include/Makefile.am (bits_headers): Adjust. 79584fee23f9Smrg * include/Makefile.in: Regenerate. 79594fee23f9Smrg 79604fee23f9Smrg2003-01-24 Andreas Schwab <schwab@suse.de> 79614fee23f9Smrg 79624fee23f9Smrg * config/linker-map.gnu: Fix for size_t variance. 79634fee23f9Smrg 79644fee23f9Smrg2003-01-23 Petur Runolfsson <peturr02@ru.is> 79654fee23f9Smrg 79664fee23f9Smrg PR libstdc++/9322 79674fee23f9Smrg * include/std/std_streambuf.h 79684fee23f9Smrg (basic_streambuf::basic_streambuf, 79694fee23f9Smrg basic_streambuf::~basic_streambuf, 79704fee23f9Smrg basic_streambuf::getloc, basic_streambuf::imbue): 79714fee23f9Smrg Remove _M_buf_locale_init 79724fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf::imbue): Likewise 79734fee23f9Smrg * testsuite/27_io/filebuf_virtuals.cc (test08): Add. 79744fee23f9Smrg * testsuite/27_io/streambuf_members.cc (test08): Add. 79754fee23f9Smrg * testsuite/27_io/stringbuf_virtuals.cc (test08): Add. 79764fee23f9Smrg 79774fee23f9Smrg2003-01-23 Benjamin Kosnik <bkoz@redhat.com> 79784fee23f9Smrg 79794fee23f9Smrg Revert include ordering. 79804fee23f9Smrg * config/locale/generic/c_locale.h: Add include guards. 79814fee23f9Smrg * config/locale/gnu/c_locale.h: Same. 79824fee23f9Smrg * include/bits/locale_classes.h: Remove cctype include. 79834fee23f9Smrg * include/std/std_iosfwd.h: Add c++locale.h, cctype includes. 79844fee23f9Smrg * include/std/std_fstream.h: Remove streambuf include. 79854fee23f9Smrg * include/std/std_sstream.h: Remove streambuf include. 79864fee23f9Smrg 79874fee23f9Smrg2003-01-23 Benjamin Kosnik <bkoz@redhat.com> 79884fee23f9Smrg 79894fee23f9Smrg * configure.in (libtool_VERSION): To 6:0:0. 79904fee23f9Smrg * configure: Regenerated. 79914fee23f9Smrg * config/linker-map.gnu: Clean. 79924fee23f9Smrg 79934fee23f9Smrg * src/misc-inst.cc: Remove instantiations. 79944fee23f9Smrg 79954fee23f9Smrg * include/bits/stl_alloc.h (__malloc_alloc_template): 79964fee23f9Smrg To __malloc_alloc. 79974fee23f9Smrg (__default_alloc_template): To __pool_alloc. 79984fee23f9Smrg * src/stl-inst.cc: Same. 79994fee23f9Smrg * include/backward/alloc.h: Update. 80004fee23f9Smrg * testsuite/ext/allocators.cc: Update. 80014fee23f9Smrg 80024fee23f9Smrg * src/globals.cc (__gnu_cxx): Remove _GLIBCPP_ASM_SYMVER. Should 80034fee23f9Smrg really try to remove these if possible. 80044fee23f9Smrg * src/locale.cc (std): Same. 80054fee23f9Smrg 80064fee23f9Smrg * testsuite/abi_check.cc (check_version): Add. 80074fee23f9Smrg 80084fee23f9Smrg2003-01-22 Benjamin Kosnik <bkoz@redhat.com> 80094fee23f9Smrg Sysoltsev Slawa <Vyatcheslav.Sysoltsev@intel.com> 80104fee23f9Smrg Mark Mitchell <mark@codesourcery.com> 80114fee23f9Smrg 80124fee23f9Smrg PR libstdc++/9269 80134fee23f9Smrg * include/std/std_fstream.h (basic_filebuf::uflow): Declare. 80144fee23f9Smrg (basic_filebuf::underflow): Declare. 80154fee23f9Smrg Move definitions. 80164fee23f9Smrg 80174fee23f9Smrg2003-01-22 Benjamin Kosnik <bkoz@redhat.com> 80184fee23f9Smrg 80194fee23f9Smrg * include/bits/locale_facets.h: Move non-facet classes requiring 80204fee23f9Smrg <string> to... 80214fee23f9Smrg * include/bits/locale_classes.h: New. 80224fee23f9Smrg * include/bits/Makefile.am (bits_headers_src): Add locale_classes.h. 80234fee23f9Smrg * include/bits/Makefile.in: Regenerate. 80244fee23f9Smrg 80254fee23f9Smrg * include/bits/locale_facets.tcc (__convert_from_v): Move to... 80264fee23f9Smrg * config/locale/gnu/c_locale.h: ...here. 80274fee23f9Smrg * config/locale/generic/c_locale.h: Same. 80284fee23f9Smrg 80294fee23f9Smrg * include/bits/locale_facets.tcc: Move declarations to... 80304fee23f9Smrg * include/bits/locale_facets.h: ...here. 80314fee23f9Smrg * include/bits/basic_ios.h: Tweak includes accordingly. 80324fee23f9Smrg * include/std/std_sstream.h: Add streambuf include. 80334fee23f9Smrg * include/std/std_fstream.h: Ditto. 80344fee23f9Smrg * include/std/std_locale.h: Add locale_classes.h include. 80354fee23f9Smrg * include/std/std_iosfwd.h: Tweak. 80364fee23f9Smrg * src/concept-inst.cc: Add iterator include. 80374fee23f9Smrg 80384fee23f9Smrg * config/linker-map.gnu: Specify __cxa functions, mark __cxa_dyn_* 80394fee23f9Smrg bits as unexported in the future. 80404fee23f9Smrg 80414fee23f9Smrg2003-01-21 Benjamin Kosnik <bkoz@redhat.com> 80424fee23f9Smrg 80434fee23f9Smrg Reshuffle 22_locale testsuite. 80444fee23f9Smrg * 22_locale/(codecvt.cc money_get.cc 80454fee23f9Smrg codecvt_members_char_char.cc money_get_members_char.cc 80464fee23f9Smrg codecvt_members_unicode_char.cc money_get_members_wchar_t.cc 80474fee23f9Smrg codecvt_members_unicode_wchar_t.cc moneypunct_byname.cc 80484fee23f9Smrg codecvt_members_wchar_t_char.cc moneypunct.cc collate_byname.cc 80494fee23f9Smrg moneypunct_members_char.cc collate.cc moneypunct_members_wchar_t.cc 80504fee23f9Smrg collate_members_char.cc money_put.cc collate_members_wchar_t.cc 80514fee23f9Smrg money_put_members_char.cc ctor_copy_dtor.cc 80524fee23f9Smrg money_put_members_wchar_t.cc ctype.cc num_get.cc ctype_is_char.cc 80534fee23f9Smrg num_get_members_char.cc ctype_is_wchar_t.cc num_get_members_wchar_t.cc 80544fee23f9Smrg ctype_members_char.cc numpunct_byname.cc ctype_members_wchar_t.cc 80554fee23f9Smrg numpunct.cc ctype_narrow_char.cc numpunct_members_char.cc 80564fee23f9Smrg ctype_narrow_wchar_t.cc numpunct_members_wchar_t.cc ctype_scan_char.cc 80574fee23f9Smrg num_put.cc ctype_scan_wchar_t.cc num_put_members_char.cc 80584fee23f9Smrg ctype_to_char.cc num_put_members_wchar_t.cc ctype_to_wchar_t.cc 80594fee23f9Smrg operators.cc ctype_widen_char.cc static_members.cc 80604fee23f9Smrg ctype_widen_wchar_t.cc time_get.cc facet.cc time_get_members_char.cc 80614fee23f9Smrg global_templates.cc time_get_members_wchar_t.cc, members.cc, 80624fee23f9Smrg time_put.cc, messages_byname.cc, time_put_members_char.cc, 80634fee23f9Smrg messages.cc, time_put_members_wchar_t.cc, messages_members_char.cc): 80644fee23f9Smrg Split up into individual test cases... 80654fee23f9Smrg * 22_locale/codecvt/1.cc: New. 80664fee23f9Smrg * 22_locale/codecvt/2.cc: New. 80674fee23f9Smrg * 22_locale/codecvt/always_noconv/char/1.cc: New. 80684fee23f9Smrg * 22_locale/codecvt/always_noconv/char/wrapped_env.cc: New. 80694fee23f9Smrg * 22_locale/codecvt/always_noconv/char/wrapped_locale.cc: New. 80704fee23f9Smrg * 22_locale/codecvt/always_noconv/wchar_t/1.cc: New. 80714fee23f9Smrg * 22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc: New. 80724fee23f9Smrg * 22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc: New. 80734fee23f9Smrg * 22_locale/codecvt/encoding/char/1.cc: New. 80744fee23f9Smrg * 22_locale/codecvt/encoding/char/wrapped_env.cc: New. 80754fee23f9Smrg * 22_locale/codecvt/encoding/char/wrapped_locale.cc: New. 80764fee23f9Smrg * 22_locale/codecvt/encoding/wchar_t/1.cc: New. 80774fee23f9Smrg * 22_locale/codecvt/encoding/wchar_t/wrapped_env.cc: New. 80784fee23f9Smrg * 22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc: New. 80794fee23f9Smrg * 22_locale/codecvt/in/char/1.cc: New. 80804fee23f9Smrg * 22_locale/codecvt/in/char/wrapped_env.cc: New. 80814fee23f9Smrg * 22_locale/codecvt/in/char/wrapped_locale.cc: New. 80824fee23f9Smrg * 22_locale/codecvt/in/wchar_t/1.cc: New. 80834fee23f9Smrg * 22_locale/codecvt/in/wchar_t/wrapped_env.cc: New. 80844fee23f9Smrg * 22_locale/codecvt/in/wchar_t/wrapped_locale.cc: New. 80854fee23f9Smrg * 22_locale/codecvt/length/char/1.cc: New. 80864fee23f9Smrg * 22_locale/codecvt/length/char/wrapped_env.cc: New. 80874fee23f9Smrg * 22_locale/codecvt/length/char/wrapped_locale.cc: New. 80884fee23f9Smrg * 22_locale/codecvt/length/wchar_t/1.cc: New. 80894fee23f9Smrg * 22_locale/codecvt/length/wchar_t/wrapped_env.cc: New. 80904fee23f9Smrg * 22_locale/codecvt/length/wchar_t/wrapped_locale.cc: New. 80914fee23f9Smrg * 22_locale/codecvt/max_length/char/1.cc: New. 80924fee23f9Smrg * 22_locale/codecvt/max_length/char/wrapped_env.cc: New. 80934fee23f9Smrg * 22_locale/codecvt/max_length/char/wrapped_locale.cc: New. 80944fee23f9Smrg * 22_locale/codecvt/max_length/wchar_t/1.cc: New. 80954fee23f9Smrg * 22_locale/codecvt/max_length/wchar_t/wrapped_env.cc: New. 80964fee23f9Smrg * 22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc: New. 80974fee23f9Smrg * 22_locale/codecvt/out/char/1.cc: New. 80984fee23f9Smrg * 22_locale/codecvt/out/char/wrapped_env.cc: New. 80994fee23f9Smrg * 22_locale/codecvt/out/char/wrapped_locale.cc: New. 81004fee23f9Smrg * 22_locale/codecvt/out/wchar_t/1.cc: New. 81014fee23f9Smrg * 22_locale/codecvt/out/wchar_t/wrapped_env.cc: New. 81024fee23f9Smrg * 22_locale/codecvt/out/wchar_t/wrapped_locale.cc: New. 81034fee23f9Smrg * 22_locale/codecvt/unicode/char.cc: New. 81044fee23f9Smrg * 22_locale/codecvt/unicode/wchar_t.cc: New. 81054fee23f9Smrg * 22_locale/codecvt/unshift/char/1.cc: New. 81064fee23f9Smrg * 22_locale/codecvt/unshift/char/wrapped_env.cc: New. 81074fee23f9Smrg * 22_locale/codecvt/unshift/char/wrapped_locale.cc: New. 81084fee23f9Smrg * 22_locale/codecvt/unshift/wchar_t/1.cc: New. 81094fee23f9Smrg * 22_locale/codecvt/unshift/wchar_t/wrapped_env.cc: New. 81104fee23f9Smrg * 22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc: New. 81114fee23f9Smrg * 22_locale/collate/1.cc: New. 81124fee23f9Smrg * 22_locale/collate/2.cc: New. 81134fee23f9Smrg * 22_locale/collate/compare/char/1.cc: New. 81144fee23f9Smrg * 22_locale/collate/compare/char/2.cc: New. 81154fee23f9Smrg * 22_locale/collate/compare/char/wrapped_env.cc: New. 81164fee23f9Smrg * 22_locale/collate/compare/char/wrapped_locale.cc: New. 81174fee23f9Smrg * 22_locale/collate/compare/wchar_t/1.cc: New. 81184fee23f9Smrg * 22_locale/collate/compare/wchar_t/2.cc: New. 81194fee23f9Smrg * 22_locale/collate/compare/wchar_t/wrapped_env.cc: New. 81204fee23f9Smrg * 22_locale/collate/compare/wchar_t/wrapped_locale.cc: New. 81214fee23f9Smrg * 22_locale/collate/hash/char/1.cc: New. 81224fee23f9Smrg * 22_locale/collate/hash/char/2.cc: New. 81234fee23f9Smrg * 22_locale/collate/hash/char/wrapped_env.cc: New. 81244fee23f9Smrg * 22_locale/collate/hash/char/wrapped_locale.cc: New. 81254fee23f9Smrg * 22_locale/collate/hash/wchar_t/1.cc: New. 81264fee23f9Smrg * 22_locale/collate/hash/wchar_t/2.cc: New. 81274fee23f9Smrg * 22_locale/collate/hash/wchar_t/wrapped_env.cc: New. 81284fee23f9Smrg * 22_locale/collate/hash/wchar_t/wrapped_locale.cc: New. 81294fee23f9Smrg * 22_locale/collate/transform/char/2.cc: New. 81304fee23f9Smrg * 22_locale/collate/transform/char/wrapped_env.cc: New. 81314fee23f9Smrg * 22_locale/collate/transform/char/wrapped_locale.cc: New. 81324fee23f9Smrg * 22_locale/collate/transform/wchar_t/2.cc: New. 81334fee23f9Smrg * 22_locale/collate/transform/wchar_t/wrapped_env.cc: New. 81344fee23f9Smrg * 22_locale/collate/transform/wchar_t/wrapped_locale.cc: New. 81354fee23f9Smrg * 22_locale/collate_byname/1.cc: New. 81364fee23f9Smrg * 22_locale/ctype/1.cc: New. 81374fee23f9Smrg * 22_locale/ctype/2.cc: New. 81384fee23f9Smrg * 22_locale/ctype/cons/char/1.cc: New. 81394fee23f9Smrg * 22_locale/ctype/cons/char/wrapped_env.cc: New. 81404fee23f9Smrg * 22_locale/ctype/cons/char/wrapped_locale.cc: New. 81414fee23f9Smrg * 22_locale/ctype/is/char/1.cc: New. 81424fee23f9Smrg * 22_locale/ctype/is/char/2.cc: New. 81434fee23f9Smrg * 22_locale/ctype/is/char/3.cc: New. 81444fee23f9Smrg * 22_locale/ctype/is/char/wrapped_env.cc: New. 81454fee23f9Smrg * 22_locale/ctype/is/char/wrapped_locale.cc: New. 81464fee23f9Smrg * 22_locale/ctype/is/wchar_t/1.cc: New. 81474fee23f9Smrg * 22_locale/ctype/is/wchar_t/2.cc: New. 81484fee23f9Smrg * 22_locale/ctype/is/wchar_t/wrapped_env.cc: New. 81494fee23f9Smrg * 22_locale/ctype/is/wchar_t/wrapped_locale.cc: New. 81504fee23f9Smrg * 22_locale/ctype/narrow/char/1.cc: New. 81514fee23f9Smrg * 22_locale/ctype/narrow/char/2.cc: New. 81524fee23f9Smrg * 22_locale/ctype/narrow/char/wrapped_env.cc: New. 81534fee23f9Smrg * 22_locale/ctype/narrow/char/wrapped_locale.cc: New. 81544fee23f9Smrg * 22_locale/ctype/narrow/wchar_t/1.cc: New. 81554fee23f9Smrg * 22_locale/ctype/narrow/wchar_t/2.cc: New. 81564fee23f9Smrg * 22_locale/ctype/narrow/wchar_t/wrapped_env.cc: New. 81574fee23f9Smrg * 22_locale/ctype/narrow/wchar_t/wrapped_locale.cc: New. 81584fee23f9Smrg * 22_locale/ctype/scan/char/1.cc: New. 81594fee23f9Smrg * 22_locale/ctype/scan/char/wrapped_env.cc: New. 81604fee23f9Smrg * 22_locale/ctype/scan/char/wrapped_locale.cc: New. 81614fee23f9Smrg * 22_locale/ctype/scan/wchar_t/1.cc: New. 81624fee23f9Smrg * 22_locale/ctype/scan/wchar_t/wrapped_env.cc: New. 81634fee23f9Smrg * 22_locale/ctype/scan/wchar_t/wrapped_locale.cc: New. 81644fee23f9Smrg * 22_locale/ctype/to/char/1.cc: New. 81654fee23f9Smrg * 22_locale/ctype/to/char/wrapped_env.cc: New. 81664fee23f9Smrg * 22_locale/ctype/to/char/wrapped_locale.cc: New. 81674fee23f9Smrg * 22_locale/ctype/to/wchar_t/1.cc: New. 81684fee23f9Smrg * 22_locale/ctype/to/wchar_t/wrapped_env.cc: New. 81694fee23f9Smrg * 22_locale/ctype/to/wchar_t/wrapped_locale.cc: New. 81704fee23f9Smrg * 22_locale/ctype/widen/char/1.cc: New. 81714fee23f9Smrg * 22_locale/ctype/widen/char/wrapped_env.cc: New. 81724fee23f9Smrg * 22_locale/ctype/widen/char/wrapped_locale.cc: New. 81734fee23f9Smrg * 22_locale/ctype/widen/wchar_t/1.cc: New. 81744fee23f9Smrg * 22_locale/ctype/widen/wchar_t/wrapped_env.cc: New. 81754fee23f9Smrg * 22_locale/ctype/widen/wchar_t/wrapped_locale.cc: New. 81764fee23f9Smrg * 22_locale/facet/1.cc: New. 81774fee23f9Smrg * 22_locale/facet/2.cc: New. 81784fee23f9Smrg * 22_locale/global_templates/1.cc: New. 81794fee23f9Smrg * 22_locale/locale/cons/1.cc: New. 81804fee23f9Smrg * 22_locale/locale/cons/2.cc: New. 81814fee23f9Smrg * 22_locale/locale/cons/3.cc: New. 81824fee23f9Smrg * 22_locale/locale/cons/4.cc: New. 81834fee23f9Smrg * 22_locale/locale/cons/5.cc: New. 81844fee23f9Smrg * 22_locale/locale/cons/6.cc: New. 81854fee23f9Smrg * 22_locale/locale/cons/7.cc: New. 81864fee23f9Smrg * 22_locale/locale/global_locale_objects/1.cc: New. 81874fee23f9Smrg * 22_locale/locale/global_locale_objects/2.cc: New. 81884fee23f9Smrg * 22_locale/locale/global_locale_objects/3.cc: New. 81894fee23f9Smrg * 22_locale/locale/operations/1.cc: New. 81904fee23f9Smrg * 22_locale/locale/operations/2.cc: New. 81914fee23f9Smrg * 22_locale/messages/1.cc: New. 81924fee23f9Smrg * 22_locale/messages/2.cc: New. 81934fee23f9Smrg * 22_locale/messages/members/char/1.cc: New. 81944fee23f9Smrg * 22_locale/messages/members/char/2.cc: New. 81954fee23f9Smrg * 22_locale/messages/members/char/3.cc: New. 81964fee23f9Smrg * 22_locale/messages/members/char/wrapped_env.cc: New. 81974fee23f9Smrg * 22_locale/messages/members/char/wrapped_locale.cc: New. 81984fee23f9Smrg * 22_locale/messages_byname/1.cc: New. 81994fee23f9Smrg * 22_locale/money_get/1.cc: New. 82004fee23f9Smrg * 22_locale/money_get/2.cc: New. 82014fee23f9Smrg * 22_locale/money_get/get/char/1.cc: New. 82024fee23f9Smrg * 22_locale/money_get/get/char/2.cc: New. 82034fee23f9Smrg * 22_locale/money_get/get/char/3.cc: New. 82044fee23f9Smrg * 22_locale/money_get/get/char/4.cc: New. 82054fee23f9Smrg * 22_locale/money_get/get/char/5.cc: New. 82064fee23f9Smrg * 22_locale/money_get/get/char/6.cc: New. 82074fee23f9Smrg * 22_locale/money_get/get/char/7.cc: New. 82084fee23f9Smrg * 22_locale/money_get/get/char/8.cc: New. 82094fee23f9Smrg * 22_locale/money_get/get/char/wrapped_env.cc: New. 82104fee23f9Smrg * 22_locale/money_get/get/char/wrapped_locale.cc: New. 82114fee23f9Smrg * 22_locale/money_get/get/wchar_t/1.cc: New. 82124fee23f9Smrg * 22_locale/money_get/get/wchar_t/2.cc: New. 82134fee23f9Smrg * 22_locale/money_get/get/wchar_t/3.cc: New. 82144fee23f9Smrg * 22_locale/money_get/get/wchar_t/4.cc: New. 82154fee23f9Smrg * 22_locale/money_get/get/wchar_t/5.cc: New. 82164fee23f9Smrg * 22_locale/money_get/get/wchar_t/6.cc: New. 82174fee23f9Smrg * 22_locale/money_get/get/wchar_t/7.cc: New. 82184fee23f9Smrg * 22_locale/money_get/get/wchar_t/8.cc: New. 82194fee23f9Smrg * 22_locale/money_get/get/wchar_t/wrapped_env.cc: New. 82204fee23f9Smrg * 22_locale/money_get/get/wchar_t/wrapped_locale.cc: New. 82214fee23f9Smrg * 22_locale/money_put/1.cc: New. 82224fee23f9Smrg * 22_locale/money_put/2.cc: New. 82234fee23f9Smrg * 22_locale/money_put/put/char/1.cc: New. 82244fee23f9Smrg * 22_locale/money_put/put/char/2.cc: New. 82254fee23f9Smrg * 22_locale/money_put/put/char/3.cc: New. 82264fee23f9Smrg * 22_locale/money_put/put/char/4.cc: New. 82274fee23f9Smrg * 22_locale/money_put/put/char/5.cc: New. 82284fee23f9Smrg * 22_locale/money_put/put/char/6.cc: New. 82294fee23f9Smrg * 22_locale/money_put/put/char/wrapped_env.cc: New. 82304fee23f9Smrg * 22_locale/money_put/put/char/wrapped_locale.cc: New. 82314fee23f9Smrg * 22_locale/money_put/put/wchar_t/1.cc: New. 82324fee23f9Smrg * 22_locale/money_put/put/wchar_t/2.cc: New. 82334fee23f9Smrg * 22_locale/money_put/put/wchar_t/3.cc: New. 82344fee23f9Smrg * 22_locale/money_put/put/wchar_t/4.cc: New. 82354fee23f9Smrg * 22_locale/money_put/put/wchar_t/5.cc: New. 82364fee23f9Smrg * 22_locale/money_put/put/wchar_t/6.cc: New. 82374fee23f9Smrg * 22_locale/money_put/put/wchar_t/wrapped_env.cc: New. 82384fee23f9Smrg * 22_locale/money_put/put/wchar_t/wrapped_locale.cc: New. 82394fee23f9Smrg * 22_locale/moneypunct/1.cc: New. 82404fee23f9Smrg * 22_locale/moneypunct/2.cc: New. 82414fee23f9Smrg * 22_locale/moneypunct/3.cc: New. 82424fee23f9Smrg * 22_locale/moneypunct/members/char/1.cc: New. 82434fee23f9Smrg * 22_locale/moneypunct/members/char/2.cc: New. 82444fee23f9Smrg * 22_locale/moneypunct/members/char/wrapped_env.cc: New. 82454fee23f9Smrg * 22_locale/moneypunct/members/char/wrapped_locale.cc: New. 82464fee23f9Smrg * 22_locale/moneypunct/members/wchar_t/1.cc: New. 82474fee23f9Smrg * 22_locale/moneypunct/members/wchar_t/2.cc: New. 82484fee23f9Smrg * 22_locale/moneypunct/members/wchar_t/wrapped_env.cc: New. 82494fee23f9Smrg * 22_locale/moneypunct/members/wchar_t/wrapped_locale.cc: New. 82504fee23f9Smrg * 22_locale/moneypunct_byname/1.cc: New. 82514fee23f9Smrg * 22_locale/num_get/1.cc: New. 82524fee23f9Smrg * 22_locale/num_get/2.cc: New. 82534fee23f9Smrg * 22_locale/num_get/get/char/1.cc: New. 82544fee23f9Smrg * 22_locale/num_get/get/char/2.cc: New. 82554fee23f9Smrg * 22_locale/num_get/get/char/3.cc: New. 82564fee23f9Smrg * 22_locale/num_get/get/char/4.cc: New. 82574fee23f9Smrg * 22_locale/num_get/get/char/5.cc: New. 82584fee23f9Smrg * 22_locale/num_get/get/char/6.cc: New. 82594fee23f9Smrg * 22_locale/num_get/get/char/wrapped_env.cc: New. 82604fee23f9Smrg * 22_locale/num_get/get/char/wrapped_locale.cc: New. 82614fee23f9Smrg * 22_locale/num_get/get/wchar_t/1.cc: New. 82624fee23f9Smrg * 22_locale/num_get/get/wchar_t/2.cc: New. 82634fee23f9Smrg * 22_locale/num_get/get/wchar_t/3.cc: New. 82644fee23f9Smrg * 22_locale/num_get/get/wchar_t/4.cc: New. 82654fee23f9Smrg * 22_locale/num_get/get/wchar_t/5.cc: New. 82664fee23f9Smrg * 22_locale/num_get/get/wchar_t/6.cc: New. 82674fee23f9Smrg * 22_locale/num_get/get/wchar_t/wrapped_env.cc: New. 82684fee23f9Smrg * 22_locale/num_get/get/wchar_t/wrapped_locale.cc: New. 82694fee23f9Smrg * 22_locale/num_put/1.cc: New. 82704fee23f9Smrg * 22_locale/num_put/2.cc: New. 82714fee23f9Smrg * 22_locale/num_put/put/char/1.cc: New. 82724fee23f9Smrg * 22_locale/num_put/put/char/2.cc: New. 82734fee23f9Smrg * 22_locale/num_put/put/char/3.cc: New. 82744fee23f9Smrg * 22_locale/num_put/put/char/4.cc: New. 82754fee23f9Smrg * 22_locale/num_put/put/char/5.cc: New. 82764fee23f9Smrg * 22_locale/num_put/put/char/wrapped_env.cc: New. 82774fee23f9Smrg * 22_locale/num_put/put/char/wrapped_locale.cc: New. 82784fee23f9Smrg * 22_locale/num_put/put/wchar_t/1.cc: New. 82794fee23f9Smrg * 22_locale/num_put/put/wchar_t/2.cc: New. 82804fee23f9Smrg * 22_locale/num_put/put/wchar_t/3.cc: New. 82814fee23f9Smrg * 22_locale/num_put/put/wchar_t/4.cc: New. 82824fee23f9Smrg * 22_locale/num_put/put/wchar_t/5.cc: New. 82834fee23f9Smrg * 22_locale/num_put/put/wchar_t/wrapped_env.cc: New. 82844fee23f9Smrg * 22_locale/num_put/put/wchar_t/wrapped_locale.cc: New. 82854fee23f9Smrg * 22_locale/numpunct/1.cc: New. 82864fee23f9Smrg * 22_locale/numpunct/2.cc: New. 82874fee23f9Smrg * 22_locale/numpunct/members/char/1.cc: New. 82884fee23f9Smrg * 22_locale/numpunct/members/char/2.cc: New. 82894fee23f9Smrg * 22_locale/numpunct/members/char/wrapped_env.cc: New. 82904fee23f9Smrg * 22_locale/numpunct/members/char/wrapped_locale.cc: New. 82914fee23f9Smrg * 22_locale/numpunct/members/wchar_t/1.cc: New. 82924fee23f9Smrg * 22_locale/numpunct/members/wchar_t/2.cc: New. 82934fee23f9Smrg * 22_locale/numpunct/members/wchar_t/wrapped_env.cc: New. 82944fee23f9Smrg * 22_locale/numpunct/members/wchar_t/wrapped_locale.cc: New. 82954fee23f9Smrg * 22_locale/numpunct_byname/1.cc: New. 82964fee23f9Smrg * 22_locale/numpunct_byname/2.cc: New. 82974fee23f9Smrg * 22_locale/time_get/1.cc: New. 82984fee23f9Smrg * 22_locale/time_get/2.cc: New. 82994fee23f9Smrg * 22_locale/time_get/date_order/char/1.cc: New. 83004fee23f9Smrg * 22_locale/time_get/date_order/char/wrapped_env.cc: New. 83014fee23f9Smrg * 22_locale/time_get/date_order/char/wrapped_locale.cc: New. 83024fee23f9Smrg * 22_locale/time_get/date_order/wchar_t/1.cc: New. 83034fee23f9Smrg * 22_locale/time_get/date_order/wchar_t/wrapped_env.cc: New. 83044fee23f9Smrg * 22_locale/time_get/date_order/wchar_t/wrapped_locale.cc: New. 83054fee23f9Smrg * 22_locale/time_get/get_date/char/1.cc: New. 83064fee23f9Smrg * 22_locale/time_get/get_date/char/2.cc: New. 83074fee23f9Smrg * 22_locale/time_get/get_date/char/3.cc: New. 83084fee23f9Smrg * 22_locale/time_get/get_date/char/wrapped_env.cc: New. 83094fee23f9Smrg * 22_locale/time_get/get_date/char/wrapped_locale.cc: New. 83104fee23f9Smrg * 22_locale/time_get/get_date/wchar_t/1.cc: New. 83114fee23f9Smrg * 22_locale/time_get/get_date/wchar_t/2.cc: New. 83124fee23f9Smrg * 22_locale/time_get/get_date/wchar_t/3.cc: New. 83134fee23f9Smrg * 22_locale/time_get/get_date/wchar_t/wrapped_env.cc: New. 83144fee23f9Smrg * 22_locale/time_get/get_date/wchar_t/wrapped_locale.cc: New. 83154fee23f9Smrg * 22_locale/time_get/get_monthname/char/1.cc: New. 83164fee23f9Smrg * 22_locale/time_get/get_monthname/char/2.cc: New. 83174fee23f9Smrg * 22_locale/time_get/get_monthname/char/3.cc: New. 83184fee23f9Smrg * 22_locale/time_get/get_monthname/char/wrapped_env.cc: New. 83194fee23f9Smrg * 22_locale/time_get/get_monthname/char/wrapped_locale.cc: New. 83204fee23f9Smrg * 22_locale/time_get/get_monthname/wchar_t/1.cc: New. 83214fee23f9Smrg * 22_locale/time_get/get_monthname/wchar_t/2.cc: New. 83224fee23f9Smrg * 22_locale/time_get/get_monthname/wchar_t/3.cc: New. 83234fee23f9Smrg * 22_locale/time_get/get_monthname/wchar_t/wrapped_env.cc: New. 83244fee23f9Smrg * 22_locale/time_get/get_monthname/wchar_t/wrapped_locale.cc: New. 83254fee23f9Smrg * 22_locale/time_get/get_time/char/1.cc: New. 83264fee23f9Smrg * 22_locale/time_get/get_time/char/2.cc: New. 83274fee23f9Smrg * 22_locale/time_get/get_time/char/3.cc: New. 83284fee23f9Smrg * 22_locale/time_get/get_time/char/wrapped_env.cc: New. 83294fee23f9Smrg * 22_locale/time_get/get_time/char/wrapped_locale.cc: New. 83304fee23f9Smrg * 22_locale/time_get/get_time/wchar_t/1.cc: New. 83314fee23f9Smrg * 22_locale/time_get/get_time/wchar_t/2.cc: New. 83324fee23f9Smrg * 22_locale/time_get/get_time/wchar_t/3.cc: New. 83334fee23f9Smrg * 22_locale/time_get/get_time/wchar_t/wrapped_env.cc: New. 83344fee23f9Smrg * 22_locale/time_get/get_time/wchar_t/wrapped_locale.cc: New. 83354fee23f9Smrg * 22_locale/time_get/get_weekday/char/1.cc: New. 83364fee23f9Smrg * 22_locale/time_get/get_weekday/char/2.cc: New. 83374fee23f9Smrg * 22_locale/time_get/get_weekday/char/3.cc: New. 83384fee23f9Smrg * 22_locale/time_get/get_weekday/char/wrapped_env.cc: New. 83394fee23f9Smrg * 22_locale/time_get/get_weekday/char/wrapped_locale.cc: New. 83404fee23f9Smrg * 22_locale/time_get/get_weekday/wchar_t/1.cc: New. 83414fee23f9Smrg * 22_locale/time_get/get_weekday/wchar_t/2.cc: New. 83424fee23f9Smrg * 22_locale/time_get/get_weekday/wchar_t/3.cc: New. 83434fee23f9Smrg * 22_locale/time_get/get_weekday/wchar_t/wrapped_env.cc: New. 83444fee23f9Smrg * 22_locale/time_get/get_weekday/wchar_t/wrapped_locale.cc: New. 83454fee23f9Smrg * 22_locale/time_get/get_year/char/1.cc: New. 83464fee23f9Smrg * 22_locale/time_get/get_year/char/3.cc: New. 83474fee23f9Smrg * 22_locale/time_get/get_year/char/wrapped_env.cc: New. 83484fee23f9Smrg * 22_locale/time_get/get_year/char/wrapped_locale.cc: New. 83494fee23f9Smrg * 22_locale/time_get/get_year/wchar_t/1.cc: New. 83504fee23f9Smrg * 22_locale/time_get/get_year/wchar_t/3.cc: New. 83514fee23f9Smrg * 22_locale/time_get/get_year/wchar_t/wrapped_env.cc: New. 83524fee23f9Smrg * 22_locale/time_get/get_year/wchar_t/wrapped_locale.cc: New. 83534fee23f9Smrg * 22_locale/time_put/1.cc: New. 83544fee23f9Smrg * 22_locale/time_put/2.cc: New. 83554fee23f9Smrg * 22_locale/time_put/put/char/1.cc: New. 83564fee23f9Smrg * 22_locale/time_put/put/char/10.cc: New. 83574fee23f9Smrg * 22_locale/time_put/put/char/2.cc: New. 83584fee23f9Smrg * 22_locale/time_put/put/char/3.cc: New. 83594fee23f9Smrg * 22_locale/time_put/put/char/4.cc: New. 83604fee23f9Smrg * 22_locale/time_put/put/char/5.cc: New. 83614fee23f9Smrg * 22_locale/time_put/put/char/6.cc: New. 83624fee23f9Smrg * 22_locale/time_put/put/char/7.cc: New. 83634fee23f9Smrg * 22_locale/time_put/put/char/8.cc: New. 83644fee23f9Smrg * 22_locale/time_put/put/char/9.cc: New. 83654fee23f9Smrg * 22_locale/time_put/put/char/wrapped_env.cc: New. 83664fee23f9Smrg * 22_locale/time_put/put/char/wrapped_locale.cc: New. 83674fee23f9Smrg * 22_locale/time_put/put/wchar_t/1.cc: New. 83684fee23f9Smrg * 22_locale/time_put/put/wchar_t/10.cc: New. 83694fee23f9Smrg * 22_locale/time_put/put/wchar_t/2.cc: New. 83704fee23f9Smrg * 22_locale/time_put/put/wchar_t/3.cc: New. 83714fee23f9Smrg * 22_locale/time_put/put/wchar_t/4.cc: New. 83724fee23f9Smrg * 22_locale/time_put/put/wchar_t/5.cc: New. 83734fee23f9Smrg * 22_locale/time_put/put/wchar_t/6.cc: New. 83744fee23f9Smrg * 22_locale/time_put/put/wchar_t/7.cc: New. 83754fee23f9Smrg * 22_locale/time_put/put/wchar_t/8.cc: New. 83764fee23f9Smrg * 22_locale/time_put/put/wchar_t/9.cc: New. 83774fee23f9Smrg * 22_locale/time_put/put/wchar_t/wrapped_env.cc: New. 83784fee23f9Smrg * 22_locale/time_put/put/wchar_t/wrapped_locale.cc: New. 83794fee23f9Smrg 83804fee23f9Smrg2003-01-16 Jeffrey D. Oldham <oldham@codesourcery.com> 83814fee23f9Smrg 83824fee23f9Smrg * config/locale/generic/messages_members.h 83834fee23f9Smrg (messages_byname<_CharT>::messages_byname): Use this-> to refer to 83844fee23f9Smrg unqualified members of base clasess. 83854fee23f9Smrg 83864fee23f9Smrg2003-01-16 Mark Mitchell <mark@codesourcery.com> 83874fee23f9Smrg Jeffrey Oldham <oldham@codesourcery.com> 83884fee23f9Smrg 83894fee23f9Smrg * config/locale/gnu/messages_members.h: Use this-> to refer to 83904fee23f9Smrg unqualified members of base clasess. 83914fee23f9Smrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Likewise. 83924fee23f9Smrg * include/bits/codecvt.h: Likewise. 83934fee23f9Smrg * include/bits/deque.tcc: Likewise. 83944fee23f9Smrg * include/bits/fstream.tcc: Likewise. 83954fee23f9Smrg * include/bits/istream.tcc: Likewise. 83964fee23f9Smrg * include/bits/list.tcc: Likewise. 83974fee23f9Smrg * include/bits/locale_facets.h: Likewise. 83984fee23f9Smrg * include/bits/ostream.tcc: Likewise. 83994fee23f9Smrg * include/bits/sstream.tcc: Likewise. 84004fee23f9Smrg * include/bits/stl_bvector.h: Likewise. 84014fee23f9Smrg * include/bits/stl_deque.h: Likewise. 84024fee23f9Smrg * include/bits/stl_list.h: Likewise. 84034fee23f9Smrg * include/bits/stl_tree.h: Likewise. 84044fee23f9Smrg * include/bits/stl_vector.h: Likewise. 84054fee23f9Smrg * include/bits/vector.tcc: Likewise. 84064fee23f9Smrg * include/ext/ropeimpl.h: Likewise. 84074fee23f9Smrg * include/ext/stdio_filebuf.h: Likewise. 84084fee23f9Smrg * include/ext/stl_rope.h: Likewise. 84094fee23f9Smrg * include/std/std_fstream.h: Likewise. 84104fee23f9Smrg * include/std/std_sstream.h: Likewise. 84114fee23f9Smrg 84124fee23f9Smrg2003-01-15 Phil Edwards <pme@gcc.gnu.org> 84134fee23f9Smrg 84144fee23f9Smrg * include/bits/basic_string.tcc (_S_string_copy): Unused, remove. 84154fee23f9Smrg 84164fee23f9Smrg2003-01-15 Benjamin Kosnik <bkoz@redhat.com> 84174fee23f9Smrg 84184fee23f9Smrg * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Substitute 84194fee23f9Smrg GLIBCPP_TEST_WCHAR_T if building wchar_t bits in the library. 84204fee23f9Smrg * aclocal.m4: Regenerate. 84214fee23f9Smrg * configure: Regenerate. 84224fee23f9Smrg * testsuite/Makefile.am (all-local): Add conditional rule to 84234fee23f9Smrg generate testsuite_wchar_t. 84244fee23f9Smrg * testsuite/Makefile.in: Regenerate. 84254fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp 84264fee23f9Smrg (libstdc++-v3-list-sourcefiles): Remove wchar_t files if 84274fee23f9Smrg testsuite_wchar_t is not present in the build directory. 84284fee23f9Smrg * testsuite/libstdc++-v3.dg/dg.exp: Add -g -O2 to DEFAULT_CXXFLAGS. 84294fee23f9Smrg Remove setulimit bits. 84304fee23f9Smrg * testsuite/26_numerics/complex_value.cc: Set to noopts. 84314fee23f9Smrg * testsuite/Makefile.am (CLEANFILES): Add. 84324fee23f9Smrg * testsuite/Makefile.in: Regenerate. 84334fee23f9Smrg 84344fee23f9Smrg2003-01-15 John David Anglin <dave@hiauly1.hia.nrc.ca> 84354fee23f9Smrg 84364fee23f9Smrg * config/os/hpux/os_defines.h (_GLIBCPP_GTHREAD_USE_WEAK): Define for 84374fee23f9Smrg __hppa__. 84384fee23f9Smrg 84394fee23f9Smrg2003-01-14 Jeffrey D. Oldham <oldham@codesourcery.com> 84404fee23f9Smrg 84414fee23f9Smrg Further conform g++'s __vmi_class_type_info to the C++ ABI 84424fee23f9Smrg specification. 84434fee23f9Smrg * libsupc++/cxxabi.h 84444fee23f9Smrg (__vmi_class_type_info::__flags_masks): Remove enumerations not 84454fee23f9Smrg required by the specification. 84464fee23f9Smrg 84474fee23f9Smrg2003-01-12 Benjamin Kosnik <bkoz@redhat.com> 84484fee23f9Smrg 84494fee23f9Smrg Renames, namespaces for testsuite utilities. 84504fee23f9Smrg * testsuite/testsuite_hooks.h: Put into namespace __gnu_cxx_test. 84514fee23f9Smrg (gnu_allocator_tracker): Rename to allocation_tracker. 84524fee23f9Smrg (gnu_new_allocator): Rename to tracker_alloc. 84534fee23f9Smrg (__set_testsuite_memlimit): Rename to set_memory_limits. 84544fee23f9Smrg (gnu_assignment_operator): Rename to assignment_operator. 84554fee23f9Smrg (gnu_destructor): Rename to destructor. 84564fee23f9Smrg (gnu_copy_tracker): Rename to copy_tracker. 84574fee23f9Smrg (gnu_char, gnu_int, gnu_long): Rename to pod_char, pod_int, pod_long. 84584fee23f9Smrg (run_tests_wrapped_locale): New. 84594fee23f9Smrg (run_tests_wrapped_env): New. 84604fee23f9Smrg * testsuite/testsuite_hooks.cc: Same. 84614fee23f9Smrg (class locale_data): Add. 84624fee23f9Smrg (class enviornment_variable): Add. 84634fee23f9Smrg (class not_found): Add. 84644fee23f9Smrg * testsuite/testsuite_allocator.h: Same. 84654fee23f9Smrg * testsuite/testsuite_allocator.cc: Same. 84664fee23f9Smrg * testsuite/23_containers/deque_ctor.cc 84674fee23f9Smrg (test_copy_ctor_exception_safety): Change gnu_allocator_tracker to 84684fee23f9Smrg allocation_tracker. 84694fee23f9Smrg Change gnu_new_allocator to tracker_alloc. 84704fee23f9Smrg Change gnu_counting_struct to counter. 84714fee23f9Smrg Change gnu_copy_tracker to copy_tracker. 84724fee23f9Smrg Change gnu_copy_constructor to copy_constructor. 84734fee23f9Smrg Change gnu_assignment_operator to assignment_operator. 84744fee23f9Smrg Inject. 84754fee23f9Smrg * testsuite/23_containers/vector_capacity.cc: Same. 84764fee23f9Smrg * testsuite/23_containers/vector_ctor.cc (test01): Same. 84774fee23f9Smrg * testsuite/23_containers/list_modifiers.cc: Change 84784fee23f9Smrg gnu_copy_tracker to copy_tracker. 84794fee23f9Smrg * testsuite/21_strings/ctor_copy_dtor.cc (main): Change 84804fee23f9Smrg __set_testsuite_memlimit to set_memory_limits. 84814fee23f9Smrg * testsuite/21_strings/insert.cc (main): Same. 84824fee23f9Smrg * testsuite/27_io/filebuf.cc: Change gnu_char to pod_char. 84834fee23f9Smrg * testsuite/27_io/stringstream.cc: Same. 84844fee23f9Smrg * testsuite/27_io/stringbuf.cc: Same. 84854fee23f9Smrg * testsuite/27_io/streambuf.cc: Same. 84864fee23f9Smrg * testsuite/27_io/ostream.cc: Same. 84874fee23f9Smrg * testsuite/27_io/istream.cc: Same. 84884fee23f9Smrg * testsuite/27_io/fstream.cc: Same. 84894fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp 84904fee23f9Smrg (libstdc++-v3-list-sourcefiles): Additionally handle files two and 84914fee23f9Smrg three levels deeper in glob patterns. 84924fee23f9Smrg 84934fee23f9Smrg2003-01-11 Phil Edwards <pme@gcc.gnu.org> 84944fee23f9Smrg 84954fee23f9Smrg * docs/doxygen/tables.html: Finished now. 84964fee23f9Smrg * docs/doxygen/user.cfg.in: Update to latest version of Doxygen. 84974fee23f9Smrg * include/bits/basic_ios.h (basic_ios::rdbuf): Add example to 84984fee23f9Smrg comments. 84994fee23f9Smrg 85004fee23f9Smrg * include/bits/deque.tcc, include/bits/stl_alloc.h, 85014fee23f9Smrg include/bits/stl_deque.h, include/bits/stl_list.h, 85024fee23f9Smrg include/bits/stl_vector.h: Remove _GLIBCPP_DEPRECATED bits scheduled 85034fee23f9Smrg for 3.4 removal. 85044fee23f9Smrg 85054fee23f9Smrg2003-01-09 Benjamin Kosnik <bkoz@redhat.com> 85064fee23f9Smrg 85074fee23f9Smrg * configure.in: Revert. 85084fee23f9Smrg * configure: Regenerate. 85094fee23f9Smrg 85104fee23f9Smrg2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de> 85114fee23f9Smrg 85124fee23f9Smrg * include/Makefile.am (install-data-local): Prepend 85134fee23f9Smrg $(DESTDIR) to destination paths in all (un)installation 85144fee23f9Smrg commands. Use ${c_base_builddir} and ${std_builddir} 85154fee23f9Smrg as destination subdirectories to achieve consistency with 85164fee23f9Smrg preceding mkinstalldirs commands. No effect because both 85174fee23f9Smrg variables contain "." only. 85184fee23f9Smrg * include/Makefile.in: Regenerate. 85194fee23f9Smrg 85204fee23f9Smrg2003-01-08 Benjamin Kosnik <bkoz@redhat.com> 85214fee23f9Smrg 85224fee23f9Smrg * include/Makefile.am (stamp-*): Add checks for existing stamps. 85234fee23f9Smrg * include/Makefile.in: Regenerate. 85244fee23f9Smrg 85254fee23f9Smrg * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Correct comment. 85264fee23f9Smrg * aclocal.m4: Regenerate. 85274fee23f9Smrg 85284fee23f9Smrg * configure.in: Don't add new multi-do rules every time the 85294fee23f9Smrg directory is reconfigured. 85304fee23f9Smrg * configure: Regenerate. 85314fee23f9Smrg 85324fee23f9Smrg2003-01-08 Brad Spencer <spencer@infointeractive.com> 85334fee23f9Smrg Nathan Myers <ncm@cantrip.org> 85344fee23f9Smrg 85354fee23f9Smrg * src/Makefile.am (stamp-debug): Clean. 85364fee23f9Smrg * src/Makefile.in: Regenerate. 85374fee23f9Smrg 85384fee23f9Smrg2003-01-07 Benjamin Kosnik <bkoz@redhat.com> 85394fee23f9Smrg 85404fee23f9Smrg PR libstdc++/8707 85414fee23f9Smrg * Makefile.am (distclean-multi): Fix. 85424fee23f9Smrg * Makefile.in: Regenerate. 85434fee23f9Smrg 85444fee23f9Smrg2003-01-06 Benjamin Kosnik <bkoz@redhat.com> 85454fee23f9Smrg 85464fee23f9Smrg * include/bits/locale_facets.h (messages): Move ctor, dtor 85474fee23f9Smrg definitions to.. 85484fee23f9Smrg (__timepunct): Same. 85494fee23f9Smrg * config/locale/gnu/messages_members.h (messages): Add dtor, ctor 85504fee23f9Smrg definitions. Conditionalize for GNU systems. 85514fee23f9Smrg * config/locale/generic/messages_members.h (messages): Add dtor, ctor 85524fee23f9Smrg definitions. 85534fee23f9Smrg * config/locale/gnu/time_members.h (messages): New. Add dtor, ctor 85544fee23f9Smrg definitions. Conditionalize for GNU systems. 85554fee23f9Smrg * config/locale/generic/time_members.h (messages): New. Add dtor, ctor 85564fee23f9Smrg definitions. 85574fee23f9Smrg * include/bits/localefwd.h (locale::facet::_S_c_name): Add. 85584fee23f9Smrg * src/locale.cc: Define. 85594fee23f9Smrg * src/localename.cc (locale::_Impl::_Impl(facet**, size_t, bool): 85604fee23f9Smrg Use it. 85614fee23f9Smrg * config/locale/gnu/time_members.h: Use it. 85624fee23f9Smrg * config/locale/gnu/messages_members.h: Use it. 85634fee23f9Smrg * config/linker-map.gnu: Add locale::facets details. 85644fee23f9Smrg * include/Makefile.am (target_headers_extra): Add time_members.h. 85654fee23f9Smrg * include/Makefile.in: Regenerate. 85664fee23f9Smrg * acinclude.m4: Export CTIME_H. 85674fee23f9Smrg * aclocal.m4: Regenerate. 85684fee23f9Smrg * configure: Regnerate. 85694fee23f9Smrg 85704fee23f9Smrg2003-01-06 Paolo Carlini <pcarlini@unitus.it> 85714fee23f9Smrg 85724fee23f9Smrg * src/codecvt.cc 85734fee23f9Smrg (codecvt<char, char, mbstate_t>::do_in, do_out): 85744fee23f9Smrg Tweak parameters to avoid unused parameter warnings. 85754fee23f9Smrg 85764fee23f9Smrg2003-01-06 Paolo Carlini <pcarlini@unitus.it> 85774fee23f9Smrg 85784fee23f9Smrg PR libstdc++/9151 85794fee23f9Smrg * include/bits/locale_facets.cc (num_put::_M_convert_float): 85804fee23f9Smrg Limit __prec to digits10 + 2, not digits10 + 1, taking into 85814fee23f9Smrg account the possibility of %{g,G} conversion specifiers 85824fee23f9Smrg inside _S_format_float. 85834fee23f9Smrg * testsuite/27_io/ostream_inserter_arith.cc (test06): Add. 85844fee23f9Smrg 85854fee23f9Smrg2003-01-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 85864fee23f9Smrg 85874fee23f9Smrg * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init, 85884fee23f9Smrg libstdc++-v3-list-sourcefiles): Additionally handle files one 85894fee23f9Smrg level deeper in glob patterns. 85904fee23f9Smrg 85914fee23f9Smrg * testsuite/27_io/istream_extractor_arith.cc: Delete, split... 85924fee23f9Smrg * testsuite/27_io/istream_extractor_arith/01.cc, 85934fee23f9Smrg testsuite/27_io/istream_extractor_arith/02.cc, 85944fee23f9Smrg testsuite/27_io/istream_extractor_arith/03.cc, 85954fee23f9Smrg testsuite/27_io/istream_extractor_arith/06.cc, 85964fee23f9Smrg testsuite/27_io/istream_extractor_arith/07.cc, 85974fee23f9Smrg testsuite/27_io/istream_extractor_arith/08.cc, 85984fee23f9Smrg testsuite/27_io/istream_extractor_arith/09.cc, 85994fee23f9Smrg testsuite/27_io/istream_extractor_arith/10.cc, 86004fee23f9Smrg testsuite/27_io/istream_extractor_arith/11.cc, 86014fee23f9Smrg testsuite/27_io/istream_extractor_arith/12.cc, 86024fee23f9Smrg testsuite/27_io/istream_extractor_arith/13.cc: ... to new files. 86034fee23f9Smrg * testsuite/27_io/istream_extractor_arith/12.cc: Add XFAIL for 86044fee23f9Smrg sparc*-*-solaris2*. 86054fee23f9Smrg 86064fee23f9Smrg2003-01-05 Paolo Carlini <pcarlini@unitus.it> 86074fee23f9Smrg 86084fee23f9Smrg PR libstdc++/9168 86094fee23f9Smrg * src/codecvt.cc 86104fee23f9Smrg (codecvt<char, char, mbstate_t>::do_in, do_out): 86114fee23f9Smrg Implement the resolution of DR19 (TC). 86124fee23f9Smrg * testsuite/22_locale/codecvt_members_char_char.cc 86134fee23f9Smrg (test01): Tweak. 86144fee23f9Smrg 86154fee23f9Smrg2003-01-02 Jason Merrill <jason@redhat.com> 86164fee23f9Smrg 86174fee23f9Smrg * config/cpu/i486/atomicity.h (__exchange_and_add, __atomic_add): 86184fee23f9Smrg *__mem is also an output. 86194fee23f9Smrg * config/cpu/m68k/atomicity.h (__exchange_and_add): Likewise. 8620*48fb7bfaSmrg 8621*48fb7bfaSmrgCopyright (C) 2003 Free Software Foundation, Inc. 8622*48fb7bfaSmrg 8623*48fb7bfaSmrgCopying and distribution of this file, with or without modification, 8624*48fb7bfaSmrgare permitted in any medium without royalty provided the copyright 8625*48fb7bfaSmrgnotice and this notice are preserved. 8626