1*ffeaf689SAlexander Kabaev2003-12-31 Paolo Carlini <[email protected]> 2*ffeaf689SAlexander Kabaev 3*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_int, 4*ffeaf689SAlexander Kabaev num_get::_M_extract_float): According to 22.2.2.1.2, p8-9, 5*ffeaf689SAlexander Kabaev _first_ look for thousands_sep, then for decimal_point and 6*ffeaf689SAlexander Kabaev finally for digits. 7*ffeaf689SAlexander Kabaev (num_get::_M_extract_float): After the decimal_point or 8*ffeaf689SAlexander Kabaev 'e'/'E', decimal_point and thousands_sep just break out the 9*ffeaf689SAlexander Kabaev parsing loop. 10*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/11.cc: Add tests. 11*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise. 12*ffeaf689SAlexander Kabaev 13*ffeaf689SAlexander Kabaev2003-12-30 Paolo Carlini <[email protected]> 14*ffeaf689SAlexander Kabaev 15*ffeaf689SAlexander Kabaev PR libstdc++/13369 16*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__verify_grouping): 17*ffeaf689SAlexander Kabaev Fix to deal properly with __grouping_tmp.size() > 18*ffeaf689SAlexander Kabaev __grouping.size(). 19*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/13.cc: New. 20*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/13.cc: Ditto. 21*ffeaf689SAlexander Kabaev 22*ffeaf689SAlexander Kabaev2003-12-29 Jerry Quinn <[email protected]> 23*ffeaf689SAlexander Kabaev 24*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (ctype.narrow,widen): Add cast. 25*ffeaf689SAlexander Kabaev 26*ffeaf689SAlexander Kabaev2003-12-29 Paolo Carlini <[email protected]> 27*ffeaf689SAlexander Kabaev 28*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_CHECK_LFS): Add -fno-exceptions 29*ffeaf689SAlexander Kabaev to CXXFLAGS. 30*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 31*ffeaf689SAlexander Kabaev * configure: Likewise. 32*ffeaf689SAlexander Kabaev 33*ffeaf689SAlexander Kabaev2003-12-29 Mark Mitchell <[email protected]> 34*ffeaf689SAlexander Kabaev 35*ffeaf689SAlexander Kabaev * acconfig.h: Add _GLIBCXX_USE_C99_MATH. 36*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_ENABLE_C99): Define GLIBCXX_USE_C99_MATH. 37*ffeaf689SAlexander Kabaev * configure.ac: Define HAVE_S_ISREG and HAVE_S_IFREG when 38*ffeaf689SAlexander Kabaev targeting newlib. 39*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerated. 40*ffeaf689SAlexander Kabaev * config.h.in: Likewise. 41*ffeaf689SAlexander Kabaev * configure: Likewise. 42*ffeaf689SAlexander Kabaev * Makefile.in: Likewise. 43*ffeaf689SAlexander Kabaev * include/Makefile.in: Likewise. 44*ffeaf689SAlexander Kabaev * libmath/Makefile.in: Likewise. 45*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Likewise. 46*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Likewise. 47*ffeaf689SAlexander Kabaev * src/Makefile.in: Likewise. 48*ffeaf689SAlexander Kabaev * po/Makefile.in: Likewise. 49*ffeaf689SAlexander Kabaev * include/c_std/std_cmath.h (_GLIBCXX_USE_C99): Replace with ... 50*ffeaf689SAlexander Kabaev (_GLIBCXX_USE_C99_MATH): ... this. 51*ffeaf689SAlexander Kabaev 52*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: XFAIL for 53*ffeaf689SAlexander Kabaev arm-none-elf. 54*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise. 55*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise. 56*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise. 57*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/readsome/char/6476-2.cc: Likewise. 58*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/9.cc: Likewise. 59*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise. 60*ffeaf689SAlexander Kabaev 61*ffeaf689SAlexander Kabaev2003-12-28 Paolo Carlini <[email protected]> 62*ffeaf689SAlexander Kabaev 63*ffeaf689SAlexander Kabaev * include/ext/pool_allocator.h (class __pool_alloc): Use 64*ffeaf689SAlexander Kabaev operator new and operator delete. 65*ffeaf689SAlexander Kabaev 66*ffeaf689SAlexander Kabaev2003-12-24 Andrew Pinski <[email protected]> 67*ffeaf689SAlexander Kabaev 68*ffeaf689SAlexander Kabaev * config/cpu/i386/atomicity.h (__exchange_and_add): Fix output 69*ffeaf689SAlexander Kabaev constraint. 70*ffeaf689SAlexander Kabaev 71*ffeaf689SAlexander Kabaev PR libstdc++/13480 72*ffeaf689SAlexander Kabaev * config/cpu/i386/atomicity.h: Split up read-write memory operand. 73*ffeaf689SAlexander Kabaev 74*ffeaf689SAlexander Kabaev2003-12-23 Benjamin Kosnik <[email protected]> 75*ffeaf689SAlexander Kabaev 76*ffeaf689SAlexander Kabaev * include/ext/new_allocator.h (new_allocator): Proper allocator class. 77*ffeaf689SAlexander Kabaev (__new_alloc): Delete. 78*ffeaf689SAlexander Kabaev * include/ext/malloc_allocator.h (malloc_allocator): Same. 79*ffeaf689SAlexander Kabaev (__malloc_alloc): Delete. 80*ffeaf689SAlexander Kabaev * include/ext/mt_allocator.h: Same, but weakly. 81*ffeaf689SAlexander Kabaev * include/ext/debug_allocator.h: Convert to the new style. 82*ffeaf689SAlexander Kabaev * include/ext/pool_allocator.h: Use global new and delete directly. 83*ffeaf689SAlexander Kabaev * include/backward/alloc.h: Don't inject malloc_allocator, or 84*ffeaf689SAlexander Kabaev debug_allocator. 85*ffeaf689SAlexander Kabaev * testsuite/ext/allocators.cc: Minimal fixups for usage of new 86*ffeaf689SAlexander Kabaev classes. Comment out tests with __pool_alloc for now. 87*ffeaf689SAlexander Kabaev * testsuite/performance/allocator.cc: Same. 88*ffeaf689SAlexander Kabaev 89*ffeaf689SAlexander Kabaev2003-12-22 Matt Austern <[email protected]> 90*ffeaf689SAlexander Kabaev 91*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h (_Bvector_alloc_base): Eliminate. 92*ffeaf689SAlexander Kabaev (_Bvector_base): Inherit directly from word allocator. 93*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h (_Rb_tree_alloc_base): Eliminate. 94*ffeaf689SAlexander Kabaev (_Rb_tree_base): Eliminate. 95*ffeaf689SAlexander Kabaev (_Rb_tree): Inherit directly from node allocator. 96*ffeaf689SAlexander Kabaev * include/ext/slist (_Alist_alloc_base): Eliminate. 97*ffeaf689SAlexander Kabaev (_Slist_base): Inherit direcly from node allocator. 98*ffeaf689SAlexander Kabaev 99*ffeaf689SAlexander Kabaev2003-12-22 Benjamin Kosnik <[email protected]> 100*ffeaf689SAlexander Kabaev 101*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc: Add _GLIBCXX_ASSERT to 102*ffeaf689SAlexander Kabaev dg-options in testcases that use VERIFY. 103*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector/invalidation/1.cc: Same. 104*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector/invalidation/2.cc: Same. 105*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector/invalidation/3.cc: Same. 106*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector/invalidation/4.cc: Same. 107*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector/resize/1.cc: Same. 108*ffeaf689SAlexander Kabaev * testsuite/26_numerics/complex_value.cc: Same. 109*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/storage/1.cc: Same. 110*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/storage/2.cc: Same. 111*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/storage/3.cc: Same. 112*ffeaf689SAlexander Kabaev * testsuite/27_io/manipulators/standard/char/2.cc: Same. 113*ffeaf689SAlexander Kabaev * testsuite/backward/11460.cc: Same. 114*ffeaf689SAlexander Kabaev * testsuite/backward/strstream_members.cc: Same. 115*ffeaf689SAlexander Kabaev 116*ffeaf689SAlexander Kabaev * include/ext/hash_set (class hash_multiset): Fix typo. 117*ffeaf689SAlexander Kabaev 118*ffeaf689SAlexander Kabaev2003-12-22 Benjamin Kosnik <[email protected]> 119*ffeaf689SAlexander Kabaev 120*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/5.cc: Don't use stdc++.h.gch. 121*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/5.cc: Same. 122*ffeaf689SAlexander Kabaev * docs/html/test.html: Add docs for constructing test files that 123*ffeaf689SAlexander Kabaev don't use stdc++.h.gch. 124*ffeaf689SAlexander Kabaev * scripts/testsuite_flags.in (PCHFLAGS): Move to --cxxpchflags. 125*ffeaf689SAlexander Kabaev * testsuite/libstdc++-dg/normal.exp: Compute DEFAULT_CXXFLAGS 126*ffeaf689SAlexander Kabaev differently. 127*ffeaf689SAlexander Kabaev 128*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (ios_base::Init::_S_initialized): Remove. 129*ffeaf689SAlexander Kabaev * src/ios_init.cc: Same. 130*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Same. 131*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/copy_neg.cc: Adjust line numbers. 132*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/assign_neg.cc: Same. 133*ffeaf689SAlexander Kabaev 134*ffeaf689SAlexander Kabaev2003-12-22 Andrew Pinski <[email protected]> 135*ffeaf689SAlexander Kabaev 136*ffeaf689SAlexander Kabaev PR libstdc++/13462 137*ffeaf689SAlexander Kabaev * include/bits/stl_multiset.h (__gnu_norm::multiset): Define pointer 138*ffeaf689SAlexander Kabaev as allocator's pointer, likewise for reference, const_pointer, and 139*ffeaf689SAlexander Kabaev const_reference. 140*ffeaf689SAlexander Kabaev * include/bits/stl_set.h (__gnu_norm::set): Likewise. 141*ffeaf689SAlexander Kabaev * include/ext/hash_set (__gnu_ext::hash_set): Likewise. 142*ffeaf689SAlexander Kabaev (__gnu_ext::hash_multiset): Likewise. 143*ffeaf689SAlexander Kabaev 144*ffeaf689SAlexander Kabaev2003-12-22 Paolo Carlini <[email protected]> 145*ffeaf689SAlexander Kabaev 146*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_int, 147*ffeaf689SAlexander Kabaev num_get::_M_extract_float): According to 22.2.2.1.2, p8-9, 148*ffeaf689SAlexander Kabaev first look for decimal_point and thousands_sep, when parsing 149*ffeaf689SAlexander Kabaev sign, leading zeros (and 0, Ox, 0X for integer types) too. 150*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/12.cc: New. 151*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise. 152*ffeaf689SAlexander Kabaev 153*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/11.cc: Add a comment. 154*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise. 155*ffeaf689SAlexander Kabaev 156*ffeaf689SAlexander Kabaev2003-12-20 Jason Merrill <[email protected]> 157*ffeaf689SAlexander Kabaev 158*ffeaf689SAlexander Kabaev * config/cpu/powerpc/atomicity.h: Fix oversight in previous 159*ffeaf689SAlexander Kabaev change. 160*ffeaf689SAlexander Kabaev 161*ffeaf689SAlexander Kabaev2003-12-20 Jerry Quinn <[email protected]> 162*ffeaf689SAlexander Kabaev 163*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Update. 164*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h (locale, facet, id): Document. 165*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (has_facet, use_facet): Document. 166*ffeaf689SAlexander Kabaev 167*ffeaf689SAlexander Kabaev2003-12-19 Jason Merrill <[email protected]> 168*ffeaf689SAlexander Kabaev 169*ffeaf689SAlexander Kabaev * config/cpu/cris/atomicity.h: Remove memory clobbers. 170*ffeaf689SAlexander Kabaev * config/cpu/mips/atomicity.h: Likewise. 171*ffeaf689SAlexander Kabaev * config/cpu/i486/atomicity.h: Remove memory clobbers. 172*ffeaf689SAlexander Kabaev Split up read-write memory operand. 173*ffeaf689SAlexander Kabaev * config/cpu/m68k/atomicity.h: Likewise. 174*ffeaf689SAlexander Kabaev * config/cpu/powerpc/atomicity.h: Make memory I/O explicit. 175*ffeaf689SAlexander Kabaev * config/cpu/s390/atomicity.h: Likewise. 176*ffeaf689SAlexander Kabaev * config/cpu/sparc/atomicity.h: Likewise. 177*ffeaf689SAlexander Kabaev 178*ffeaf689SAlexander Kabaev2003-12-20 Carlo Wood <[email protected]> 179*ffeaf689SAlexander Kabaev 180*ffeaf689SAlexander Kabaev * bits/demangle.h 181*ffeaf689SAlexander Kabaev namespace __gnu_cxx::demangler 182*ffeaf689SAlexander Kabaev (session<Allocator>::decode_encoding): Put the postfix 183*ffeaf689SAlexander Kabaev of the return type of (member) functions after the function 184*ffeaf689SAlexander Kabaev instead of after the return type. 185*ffeaf689SAlexander Kabaev 186*ffeaf689SAlexander Kabaev2003-12-19 Jerry Quinn <[email protected]> 187*ffeaf689SAlexander Kabaev 188*ffeaf689SAlexander Kabaev * include/bits/locale_facet.h 189*ffeaf689SAlexander Kabaev (__ctype_abstract_base,ctype<charT>,ctype<char>,ctype<wchar_t>): 190*ffeaf689SAlexander Kabaev Document. 191*ffeaf689SAlexander Kabaev 192*ffeaf689SAlexander Kabaev2003-12-19 Paolo Carlini <[email protected]> 193*ffeaf689SAlexander Kabaev 194*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_int, 195*ffeaf689SAlexander Kabaev num_get::_M_extract_float): According to 22.2.2.1.2, p8-9, 196*ffeaf689SAlexander Kabaev first look for decimal_point and thousands_sep. 197*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/11.cc: New. 198*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise. 199*ffeaf689SAlexander Kabaev 200*ffeaf689SAlexander Kabaev2003-12-19 Paolo Carlini <[email protected]> 201*ffeaf689SAlexander Kabaev 202*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_float): 203*ffeaf689SAlexander Kabaev When __found_sci becomes true stop eating thousands separators 204*ffeaf689SAlexander Kabaev and the decimal radix separator. 205*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/9.cc: New. 206*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise. 207*ffeaf689SAlexander Kabaev 208*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc (__convert_to_v): Don't 209*ffeaf689SAlexander Kabaev check that *__sanity == '\0': parsing may stop earlier, still 210*ffeaf689SAlexander Kabaev be successful. 211*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Likewise. 212*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/10.cc: New. 213*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise. 214*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc: 215*ffeaf689SAlexander Kabaev Tweak in one place accordingly. 216*ffeaf689SAlexander Kabaev 217*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/1.cc: Fix typo. 218*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise. 219*ffeaf689SAlexander Kabaev 220*ffeaf689SAlexander Kabaev2003-12-18 Benjamin Kosnik <[email protected]> 221*ffeaf689SAlexander Kabaev 222*ffeaf689SAlexander Kabaev * include/bits/stl_list.h: Formatting tweaks. 223*ffeaf689SAlexander Kabaev * include/bits/list.tcc: Same. 224*ffeaf689SAlexander Kabaev 225*ffeaf689SAlexander Kabaev2003-12-18 Matt Austern <[email protected]> 226*ffeaf689SAlexander Kabaev 227*ffeaf689SAlexander Kabaev * include/bits/demangle.h: Fix allocator type correctness, 228*ffeaf689SAlexander Kabaev i.e. make sure that when we instantiate a container with a value 229*ffeaf689SAlexander Kabaev type and an allocator, the allocator's value type matches the 230*ffeaf689SAlexander Kabaev container's. 231*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h (_Deque_alloc_base): Eliminate. 232*ffeaf689SAlexander Kabaev (_Deque_base): inherit directly from the deque's allocator. Use 233*ffeaf689SAlexander Kabaev rebinding instead of _Alloc_traits. Pick up data members from 234*ffeaf689SAlexander Kabaev _Deque_alloc_base. 235*ffeaf689SAlexander Kabaev * include/bits/stl_list.h (_List_alloc_base): Eliminate. 236*ffeaf689SAlexander Kabaev (_List_base): Inherit directly from the list's allocator. Use 237*ffeaf689SAlexander Kabaev rebinding instead of _Alloc_traits. Pick up data members from 238*ffeaf689SAlexander Kabaev _List_alloc_base. 239*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h (_Vector_alloc_base): Eliminate 240*ffeaf689SAlexander Kabaev (_Vector_base): Inherit directly from the vector's allocator. Use 241*ffeaf689SAlexander Kabaev rebinding instead of _Alloc_traits. Pick up data members from 242*ffeaf689SAlexander Kabaev _Vector_alloc_base. 243*ffeaf689SAlexander Kabaev * include/ext/hashtable.h: Fix allocator type correctness (the 244*ffeaf689SAlexander Kabaev vector of buckets must be passed an allocator for objects of 245*ffeaf689SAlexander Kabaev type _Node*). Use rebinding instead of _Alloc_traits. 246*ffeaf689SAlexander Kabaev 247*ffeaf689SAlexander Kabaev2003-12-17 Paolo Carlini <[email protected]> 248*ffeaf689SAlexander Kabaev 249*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_get::_M_extract_via_format): 250*ffeaf689SAlexander Kabaev Use narrow to get from __format[__i] a char __c representing a 251*ffeaf689SAlexander Kabaev formatting code, don't use it to compare *__beg to __format[__i]. 252*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: New. 253*ffeaf689SAlexander Kabaev 254*ffeaf689SAlexander Kabaev2003-12-17 Paolo Carlini <[email protected]> 255*ffeaf689SAlexander Kabaev 256*ffeaf689SAlexander Kabaev * testsuite/performance/container_benchmark.cc: Tweak outputs. 257*ffeaf689SAlexander Kabaev 258*ffeaf689SAlexander Kabaev * testsuite/performance/list_create_fill_sort.cc: Shrink a 259*ffeaf689SAlexander Kabaev bit some outputs. 260*ffeaf689SAlexander Kabaev 261*ffeaf689SAlexander Kabaev * testsuite/testsuite_performance.h: Widen a few output fields. 262*ffeaf689SAlexander Kabaev 263*ffeaf689SAlexander Kabaev * testsuite/performance/ifstream_extract_int.cc: New. 264*ffeaf689SAlexander Kabaev 265*ffeaf689SAlexander Kabaev2003-12-16 Phil Edwards <[email protected]> 266*ffeaf689SAlexander Kabaev 267*ffeaf689SAlexander Kabaev * configure.ac (AM_INIT_AUTOMAKE): Don't warn about GNU Make. 268*ffeaf689SAlexander Kabaev * configure: Regenerated. 269*ffeaf689SAlexander Kabaev * Makefile.am (check-%): New catch-all forwarding target. 270*ffeaf689SAlexander Kabaev * Makefile.in: Regenerated. 271*ffeaf689SAlexander Kabaev 272*ffeaf689SAlexander Kabaev2003-12-16 Paolo Carlini <[email protected]> 273*ffeaf689SAlexander Kabaev 274*ffeaf689SAlexander Kabaev * testsuite/performance/container_benchmark.cc: New, a 275*ffeaf689SAlexander Kabaev benchmark developed by Bjarne Stroustrup and Alexander 276*ffeaf689SAlexander Kabaev Stepanov and made available with no restrictions. 277*ffeaf689SAlexander Kabaev 278*ffeaf689SAlexander Kabaev * testsuite/testsuite_performance.h (report_header): New, 279*ffeaf689SAlexander Kabaev useful to produce header lines in the reports. 280*ffeaf689SAlexander Kabaev 281*ffeaf689SAlexander Kabaev2003-12-16 Jonathan Wakely <[email protected]> 282*ffeaf689SAlexander Kabaev 283*ffeaf689SAlexander Kabaev * docs/html/21_strings/howto.html: Document shrink-to-fit reserve(). 284*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Reducing vector's capacity() to size(). 285*ffeaf689SAlexander Kabaev * docs/html/documentation.html, docs/html/faq/index.txt: Regenerate. 286*ffeaf689SAlexander Kabaev 287*ffeaf689SAlexander Kabaev2003-12-16 Paolo Carlini <[email protected]> 288*ffeaf689SAlexander Kabaev 289*ffeaf689SAlexander Kabaev * testsuite/performance/narrow_widen_char.cc: Tweak the 290*ffeaf689SAlexander Kabaev number of iterations for each test. 291*ffeaf689SAlexander Kabaev * testsuite/performance/narrow_widen_wchar_t.cc: Add a 292*ffeaf689SAlexander Kabaev missing clear_counters. 293*ffeaf689SAlexander Kabaev 294*ffeaf689SAlexander Kabaev2003-12-16 Paolo Carlini <[email protected]> 295*ffeaf689SAlexander Kabaev 296*ffeaf689SAlexander Kabaev PR libstdc++/11723 297*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Add _M_bit and _M_wmask, 298*ffeaf689SAlexander Kabaev used to speed up the computation of ctype::do_is. 299*ffeaf689SAlexander Kabaev * config/locale/generic/ctype_members.cc 300*ffeaf689SAlexander Kabaev (_M_initialize_ctype): Fill _M_bit and _M_wmask. 301*ffeaf689SAlexander Kabaev (ctype::do_is): Use _M_bit and _M_wmask. 302*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc: Likewise. 303*ffeaf689SAlexander Kabaev * testsuite/performance/is_wchar_t.cc: New. 304*ffeaf689SAlexander Kabaev 305*ffeaf689SAlexander Kabaev * testsuite/performance/narrow_widen_wchar_t.cc: Tweak 306*ffeaf689SAlexander Kabaev string literal (incorrect citation ;) 307*ffeaf689SAlexander Kabaev 308*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Minor tweaks, const 309*ffeaf689SAlexander Kabaev correctness, unsigned -> size_t. 310*ffeaf689SAlexander Kabaev 311*ffeaf689SAlexander Kabaev2003-12-16 Jerry Quinn <[email protected]> 312*ffeaf689SAlexander Kabaev 313*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (widen, narrow): Uncomment the 314*ffeaf689SAlexander Kabaev intended code. 315*ffeaf689SAlexander Kabaev 316*ffeaf689SAlexander Kabaev2003-12-15 Jerry Quinn <[email protected]> 317*ffeaf689SAlexander Kabaev 318*ffeaf689SAlexander Kabaev * config/os/aix/ctype_noninline.h, 319*ffeaf689SAlexander Kabaev config/os/bsd/freebsd/ctype_noninline.h, 320*ffeaf689SAlexander Kabaev config/os/bsd/netbsd/ctype_noninline.h, 321*ffeaf689SAlexander Kabaev config/os/djgpp/ctype_noninline.h, 322*ffeaf689SAlexander Kabaev config/os/generic/ctype_noninline.h, 323*ffeaf689SAlexander Kabaev config/os/gnu-linux/ctype_noninline.h, 324*ffeaf689SAlexander Kabaev config/os/hpux/ctype_noninline.h, 325*ffeaf689SAlexander Kabaev config/os/irix/irix5.2/ctype_noninline.h, 326*ffeaf689SAlexander Kabaev config/os/irix/irix6.5/ctype_noninline.h, 327*ffeaf689SAlexander Kabaev config/os/mingw32/ctype_noninline.h, 328*ffeaf689SAlexander Kabaev config/os/newlib/ctype_noninline.h, 329*ffeaf689SAlexander Kabaev config/os/qnx/qnx6.1/ctype_noninline.h, 330*ffeaf689SAlexander Kabaev config/os/solaris/solaris2.5/ctype_noninline.h, 331*ffeaf689SAlexander Kabaev config/os/solaris/solaris2.6/ctype_noninline.h, 332*ffeaf689SAlexander Kabaev config/os/solaris/solaris2.7/ctype_noninline.h, 333*ffeaf689SAlexander Kabaev config/os/vxworks/ctype_noninline.h, 334*ffeaf689SAlexander Kabaev config/os/windiss/ctype_noninline.h (ctype): Initialize 335*ffeaf689SAlexander Kabaev _M_narrow, _M_widen. 336*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (_M_widen, _M_widen_ok, 337*ffeaf689SAlexander Kabaev _M_narrow, _M_narrow_ok): New. 338*ffeaf689SAlexander Kabaev (widen, narrow): Use tables to bypass virtual functions. 339*ffeaf689SAlexander Kabaev (_M_widen_init, _M_narrow_init): New. 340*ffeaf689SAlexander Kabaev 341*ffeaf689SAlexander Kabaev2003-12-15 Carlo Wood <[email protected]> 342*ffeaf689SAlexander Kabaev 343*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (Init::_S_initialized): Change into 344*ffeaf689SAlexander Kabaev declaration. 345*ffeaf689SAlexander Kabaev * src/ios_init.cc (Init::_S_initialized): Add definition. 346*ffeaf689SAlexander Kabaev 347*ffeaf689SAlexander Kabaev2003-12-15 Benjamin Kosnik <[email protected]> 348*ffeaf689SAlexander Kabaev 349*ffeaf689SAlexander Kabaev PR libstdc++/12658 350*ffeaf689SAlexander Kabaev * include/Makefile.am (bits_headers): Add concurrence.h. 351*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerated. 352*ffeaf689SAlexander Kabaev * include/bits/concurrence.h: New. 353*ffeaf689SAlexander Kabaev * src/locale_init.cc: Use it. 354*ffeaf689SAlexander Kabaev (locale::locale): Lock critical regions. 355*ffeaf689SAlexander Kabaev (locale::global): Same. 356*ffeaf689SAlexander Kabaev 357*ffeaf689SAlexander Kabaev2003-12-15 Benjamin Kosnik <[email protected]> 358*ffeaf689SAlexander Kabaev 359*ffeaf689SAlexander Kabaev * include/bits/basic_string.h: Change _*_references to _*_refcount. 360*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h: Same. 361*ffeaf689SAlexander Kabaev * src/locale.cc: Same. 362*ffeaf689SAlexander Kabaev * src/locale_name.cc: Same. 363*ffeaf689SAlexander Kabaev * src/locale_init.cc: Same. 364*ffeaf689SAlexander Kabaev 365*ffeaf689SAlexander Kabaev2003-12-15 Benjamin Kosnik <[email protected]> 366*ffeaf689SAlexander Kabaev 367*ffeaf689SAlexander Kabaev PR libstdc++/12855 368*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (Init::_S_ios_base_init): Change to 369*ffeaf689SAlexander Kabaev _S_refcount, make atomic. 370*ffeaf689SAlexander Kabaev * src/ios.cc: Adjust definition. 371*ffeaf689SAlexander Kabaev * src/ios_init.cc (ios_base::Init::Init): Use __exchange_and_add, 372*ffeaf689SAlexander Kabaev and __atomic_add. 373*ffeaf689SAlexander Kabaev (ios_base::Init::~Init): Same. 374*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers. 375*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 376*ffeaf689SAlexander Kabaev 377*ffeaf689SAlexander Kabaev2003-12-15 Paolo Carlini <[email protected]> 378*ffeaf689SAlexander Kabaev 379*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::do_get(bool&)): 380*ffeaf689SAlexander Kabaev Fail as soon as the begins of both truename and falsename 381*ffeaf689SAlexander Kabaev stop to match; always leave __beg one position beyond the 382*ffeaf689SAlexander Kabaev last char successfully matched. 383*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/8.cc: New. 384*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise. 385*ffeaf689SAlexander Kabaev 386*ffeaf689SAlexander Kabaev2003-12-15 Paolo Carlini <[email protected]> 387*ffeaf689SAlexander Kabaev 388*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (_M_widen): Reserve space 389*ffeaf689SAlexander Kabaev for all the possible widened chars. 390*ffeaf689SAlexander Kabaev * config/locale/generic/ctype_members.cc (_M_initialize_ctype): 391*ffeaf689SAlexander Kabaev Compute at construction time all the possible widened chars. 392*ffeaf689SAlexander Kabaev (do_widen): Tweak, simplify. 393*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc: Likewise. 394*ffeaf689SAlexander Kabaev * testsuite/performance/narrow_widen_wchar_t.cc: Add tests 395*ffeaf689SAlexander Kabaev for the array versions. 396*ffeaf689SAlexander Kabaev 397*ffeaf689SAlexander Kabaev2003-12-12 Paolo Carlini <[email protected]> 398*ffeaf689SAlexander Kabaev Benjamin Kosnik <[email protected]> 399*ffeaf689SAlexander Kabaev 400*ffeaf689SAlexander Kabaev PR libstdc++/13341 401*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (ctype<wchar_t>): Declare 402*ffeaf689SAlexander Kabaev _M_initialize_ctype() and _M_narrow_ok, _M_narrow and _M_widen. 403*ffeaf689SAlexander Kabaev * src/ctype.cc (ctype<wchar_t>::ctype(size_t), 404*ffeaf689SAlexander Kabaev ctype<wchar_t>::ctype(__c_locale, size_t)): Use 405*ffeaf689SAlexander Kabaev _M_initialize_ctype to fill _M_narrow and _M_widen. 406*ffeaf689SAlexander Kabaev (ctype_byname<wchar_t>::ctype_byname(const char*, size_t)): 407*ffeaf689SAlexander Kabaev Likewise. 408*ffeaf689SAlexander Kabaev * config/locale/generic/ctype_members.cc (do_narrow, do_widen) 409*ffeaf689SAlexander Kabaev Use _M_narrow and _M_widen when possible, instead of calling 410*ffeaf689SAlexander Kabaev wctob and btowc, respectively. 411*ffeaf689SAlexander Kabaev (_M_initialize_ctype): Define, it fills at construction time 412*ffeaf689SAlexander Kabaev _M_narrow and _M_widen. 413*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc: Likewise. 414*ffeaf689SAlexander Kabaev * testsuite/performance/narrow_widen_wchar_t.cc: New. 415*ffeaf689SAlexander Kabaev 416*ffeaf689SAlexander Kabaev2003-12-12 Jonathan Wakely <[email protected]> 417*ffeaf689SAlexander Kabaev 418*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate after adding <link> tags. 419*ffeaf689SAlexander Kabaev 420*ffeaf689SAlexander Kabaev2003-12-11 Neil Ferguson <[email protected]> 421*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 422*ffeaf689SAlexander Kabaev 423*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc (reserve): Allow shrink-to-fit. 424*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/capacity/1.cc: Tweak. 425*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/capacity/char/1.cc: Ditto. 426*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Ditto. 427*ffeaf689SAlexander Kabaev 428*ffeaf689SAlexander Kabaev2003-12-10 Benjamin Kosnik <[email protected]> 429*ffeaf689SAlexander Kabaev 430*ffeaf689SAlexander Kabaev PR libstdc++/6243 431*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++.exp (v3-init): Add 432*ffeaf689SAlexander Kabaev original_ld_library_path, calculate ld_library path, set 433*ffeaf689SAlexander Kabaev LD_LIBRARY_PATH to both. Based on libjava.exp. 434*ffeaf689SAlexander Kabaev 435*ffeaf689SAlexander Kabaev2003-12-10 Benjamin Kosnik <[email protected]> 436*ffeaf689SAlexander Kabaev Alexandre Oliva <[email protected]> 437*ffeaf689SAlexander Kabaev 438*ffeaf689SAlexander Kabaev PR libstdc++/11612 439*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (GLIBCXX_DIR): New. 440*ffeaf689SAlexander Kabaev (GLIBGCC_DIR): New. 441*ffeaf689SAlexander Kabaev (CXXLINK): Use both with -R so libtool links the correct libs. 442*ffeaf689SAlexander Kabaev 443*ffeaf689SAlexander Kabaev2003-12-10 Paolo Carlini <[email protected]> 444*ffeaf689SAlexander Kabaev 445*ffeaf689SAlexander Kabaev PR libstdc++/13217 446*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (underflow): Deal gracefully with 447*ffeaf689SAlexander Kabaev read errors: throw ios_base::failure. 448*ffeaf689SAlexander Kabaev 449*ffeaf689SAlexander Kabaev2003-12-10 Benjamin Kosnik <[email protected]> 450*ffeaf689SAlexander Kabaev 451*ffeaf689SAlexander Kabaev PR libstdc++/10063 452*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (__basic_file::sys_open): Sync. 453*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_filebuf/char/10063-1.cc: New. 454*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_filebuf/char/10063-2.cc: New. 455*ffeaf689SAlexander Kabaev 456*ffeaf689SAlexander Kabaev2003-12-10 Paolo Carlini <[email protected]> 457*ffeaf689SAlexander Kabaev 458*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_put::do_put(void*)): 459*ffeaf689SAlexander Kabaev Remove the try/catch, not necessary. 460*ffeaf689SAlexander Kabaev 461*ffeaf689SAlexander Kabaev2003-12-10 Paolo Carlini <[email protected]> 462*ffeaf689SAlexander Kabaev 463*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/12438.cc: Tweak memory 464*ffeaf689SAlexander Kabaev limit and iterations to avoid spurious failures on some 465*ffeaf689SAlexander Kabaev 64 bit machines. 466*ffeaf689SAlexander Kabaev 467*ffeaf689SAlexander Kabaev2003-12-09 Benjamin Kosnik <[email protected]> 468*ffeaf689SAlexander Kabaev 469*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Remove private ios_base members from 470*ffeaf689SAlexander Kabaev export list. 471*ffeaf689SAlexander Kabaev 472*ffeaf689SAlexander Kabaev * config/cpu/alpha/atomicity.h: Consistently format. 473*ffeaf689SAlexander Kabaev * config/cpu/cris/atomicity.h: Same. 474*ffeaf689SAlexander Kabaev * config/cpu/generic/atomicity.h: Same. 475*ffeaf689SAlexander Kabaev * config/cpu/hppa/atomicity.h: Same. 476*ffeaf689SAlexander Kabaev * config/cpu/i386/atomicity.h: Same. 477*ffeaf689SAlexander Kabaev * config/cpu/i486/atomicity.h: Same. 478*ffeaf689SAlexander Kabaev * config/cpu/ia64/atomicity.h: Same. 479*ffeaf689SAlexander Kabaev * config/cpu/m68k/atomicity.h: Same. 480*ffeaf689SAlexander Kabaev * config/cpu/mips/atomicity.h: Same. 481*ffeaf689SAlexander Kabaev * config/cpu/powerpc/atomicity.h: Same. 482*ffeaf689SAlexander Kabaev * config/cpu/s390/atomicity.h: Same. 483*ffeaf689SAlexander Kabaev * config/cpu/sparc/atomicity.h: Same. 484*ffeaf689SAlexander Kabaev 485*ffeaf689SAlexander Kabaev2003-12-09 Benjamin Kosnik <[email protected]> 486*ffeaf689SAlexander Kabaev 487*ffeaf689SAlexander Kabaev PR libstdc++/13296 488*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS): Remove. 489*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 490*ffeaf689SAlexander Kabaev * configure.ac: Remove call to GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS. 491*ffeaf689SAlexander Kabaev * conigure: Regenerate. 492*ffeaf689SAlexander Kabaev * src/Makefile.am (libstdc___la_LDFLAGS): Remove LIBUNWIND_FLAGS. 493*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 494*ffeaf689SAlexander Kabaev * docs/html/17_intro/configury.html: Modify. 495*ffeaf689SAlexander Kabaev 496*ffeaf689SAlexander Kabaev2003-12-09 Paolo Carlini <[email protected]> 497*ffeaf689SAlexander Kabaev 498*ffeaf689SAlexander Kabaev * include/bits/demangle.h (struct implementation_details): 499*ffeaf689SAlexander Kabaev Keep in comments the names of the unused parameters. 500*ffeaf689SAlexander Kabaev 501*ffeaf689SAlexander Kabaev2003-12-09 Paolo Carlini <[email protected]> 502*ffeaf689SAlexander Kabaev 503*ffeaf689SAlexander Kabaev * include/bits/demangle.h (struct implementation_details): 504*ffeaf689SAlexander Kabaev Fix unused parameters warning. 505*ffeaf689SAlexander Kabaev 506*ffeaf689SAlexander Kabaev2003-12-09 Paolo Carlini <[email protected]> 507*ffeaf689SAlexander Kabaev 508*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_int): 509*ffeaf689SAlexander Kabaev Slightly streamline the code dealing with overflows and the 510*ffeaf689SAlexander Kabaev parsing of the sign. 511*ffeaf689SAlexander Kabaev 512*ffeaf689SAlexander Kabaev2003-12-09 Bernardo Innocenti <[email protected]> 513*ffeaf689SAlexander Kabaev 514*ffeaf689SAlexander Kabaev * include/ext/algorithm, include/ext/debug_allocator.h, 515*ffeaf689SAlexander Kabaev include/ext/enc_filebuf.h, include/ext/functional, 516*ffeaf689SAlexander Kabaev include/ext/hash_fun.h, include/ext/hash_map, include/ext/hash_set, 517*ffeaf689SAlexander Kabaev include/ext/hashtable.h, include/ext/iterator, 518*ffeaf689SAlexander Kabaev include/ext/malloc_allocator.h, include/ext/memory, 519*ffeaf689SAlexander Kabaev include/ext/mt_allocator.h, include/ext/numeric, 520*ffeaf689SAlexander Kabaev include/ext/pod_char_traits.h, include/ext/pool_allocator.h, 521*ffeaf689SAlexander Kabaev include/ext/rb_tree, include/ext/rope, include/ext/ropeimpl.h, 522*ffeaf689SAlexander Kabaev include/ext/slist, include/ext/stdio_filebuf.h, 523*ffeaf689SAlexander Kabaev include/ext/stdio_sync_filebuf.h: Remove trailing whitespace. 524*ffeaf689SAlexander Kabaev 525*ffeaf689SAlexander Kabaev2003-12-09 Bernardo Innocenti <[email protected]> 526*ffeaf689SAlexander Kabaev 527*ffeaf689SAlexander Kabaev * include/debug/bitset, include/debug/debug.h, include/debug/deque, 528*ffeaf689SAlexander Kabaev include/debug/formatter.h, include/debug/hash_map.h, 529*ffeaf689SAlexander Kabaev include/debug/hash_multimap.h, include/debug/hash_multiset.h, 530*ffeaf689SAlexander Kabaev include/debug/hash_set, include/debug/hash_set.h, include/debug/list, 531*ffeaf689SAlexander Kabaev include/debug/map.h, include/debug/multimap.h, 532*ffeaf689SAlexander Kabaev include/debug/multiset.h, include/debug/safe_base.h, 533*ffeaf689SAlexander Kabaev include/debug/safe_iterator.h, include/debug/safe_iterator.tcc, 534*ffeaf689SAlexander Kabaev include/debug/safe_sequence.h, include/debug/set.h, 535*ffeaf689SAlexander Kabaev include/debug/string, include/debug/vector: Remove trailing whitespace. 536*ffeaf689SAlexander Kabaev 537*ffeaf689SAlexander Kabaev2003-12-09 Bernardo Innocenti <[email protected]> 538*ffeaf689SAlexander Kabaev 539*ffeaf689SAlexander Kabaev * include/c_compatibility/iso646.h, include/c_compatibility/limits.h, 540*ffeaf689SAlexander Kabaev include/c_compatibility/locale.h, include/c_compatibility/stdio.h, 541*ffeaf689SAlexander Kabaev include/c_compatibility/string.h, include/c_compatibility/time.h, 542*ffeaf689SAlexander Kabaev include/c_compatibility/wchar.h, include/c_compatibility/wctype.h: 543*ffeaf689SAlexander Kabaev Remove trailing whitespace. 544*ffeaf689SAlexander Kabaev 545*ffeaf689SAlexander Kabaev2003-12-09 Bernardo Innocenti <[email protected]> 546*ffeaf689SAlexander Kabaev 547*ffeaf689SAlexander Kabaev * include/c_std/cmath.tcc, include/c_std/std_cassert.h, 548*ffeaf689SAlexander Kabaev include/c_std/std_cctype.h, include/c_std/std_cmath.h, 549*ffeaf689SAlexander Kabaev include/c_std/std_cstddef.h, include/c_std/std_cstdio.h, 550*ffeaf689SAlexander Kabaev include/c_std/std_cstdlib.h, include/c_std/std_cstring.h, 551*ffeaf689SAlexander Kabaev include/c_std/std_cwchar.h, include/c_std/std_cwctype.h: 552*ffeaf689SAlexander Kabaev Remove trailing whitespace. 553*ffeaf689SAlexander Kabaev 554*ffeaf689SAlexander Kabaev2003-12-09 Bernardo Innocenti <[email protected]> 555*ffeaf689SAlexander Kabaev 556*ffeaf689SAlexander Kabaev * include/c/std_cctype.h, include/c/std_cmath.h, 557*ffeaf689SAlexander Kabaev include/c/std_cstdlib.h include/c/std_cwchar.h, 558*ffeaf689SAlexander Kabaev include/c/std_cwctype.h: Remove trailing whitespace. 559*ffeaf689SAlexander Kabaev 560*ffeaf689SAlexander Kabaev2003-12-09 Bernardo Innocenti <[email protected]> 561*ffeaf689SAlexander Kabaev 562*ffeaf689SAlexander Kabaev * include/backward/algo.h, include/backward/algobase.h, 563*ffeaf689SAlexander Kabaev include/backward/alloc.h, include/backward/complex.h, 564*ffeaf689SAlexander Kabaev include/backward/defalloc.h, include/backward/function.h, 565*ffeaf689SAlexander Kabaev include/backward/iterator.h, include/backward/new.h, 566*ffeaf689SAlexander Kabaev include/backward/ostream.h, include/backward/queue.h, 567*ffeaf689SAlexander Kabaev include/backward/rope.h, include/backward/stream.h, 568*ffeaf689SAlexander Kabaev include/backward/streambuf.h, include/backward/strstream, 569*ffeaf689SAlexander Kabaev include/backward/tempbuf.h, include/backward/tree.h, 570*ffeaf689SAlexander Kabaev include/backward/vector.h: Remove trailing whitespace. 571*ffeaf689SAlexander Kabaev 572*ffeaf689SAlexander Kabaev2003-12-08 Paolo Carlini <[email protected]> 573*ffeaf689SAlexander Kabaev 574*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc (__convert_to_v(long&), 575*ffeaf689SAlexander Kabaev __convert_to_v(unsigned long&), __convert_to_v(long long&), 576*ffeaf689SAlexander Kabaev __convert_to_v(unsigned long long&): Remove. 577*ffeaf689SAlexander Kabaev (__convert_to_v(float&), __convert_to_v(double&), 578*ffeaf689SAlexander Kabaev __convert_to_v(long double&)): Remove last unused parameter. 579*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Likewise. 580*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Likewise. 581*ffeaf689SAlexander Kabaev (num_get::_M_extract_int): Update declaration. 582*ffeaf689SAlexander Kabaev (class __num_base): Tweak _S_ie and _S_iE according to the 583*ffeaf689SAlexander Kabaev _S_atoms_in changes. 584*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_int): 585*ffeaf689SAlexander Kabaev Provide directly the final _ValueT, not a string: accumulate 586*ffeaf689SAlexander Kabaev the result checking for overflow at each digit. 587*ffeaf689SAlexander Kabaev (num_get::do_get(bool&), num_get::do_get(long&), 588*ffeaf689SAlexander Kabaev num_get::do_get(unsigned short&), num_get::do_get(unsigned int&), 589*ffeaf689SAlexander Kabaev num_get::do_get(unsigned long&), num_get::do_get(long long&), 590*ffeaf689SAlexander Kabaev num_get::do_get(unsigned long long&), num_get::do_get(void*&)): 591*ffeaf689SAlexander Kabaev Use the new _M_extract_int, simplify. 592*ffeaf689SAlexander Kabaev * src/locale-inst.cc (num_get::_M_extract_int(long&), 593*ffeaf689SAlexander Kabaev num_get::_M_extract_int(unsigned short&), 594*ffeaf689SAlexander Kabaev num_get::_M_extract_int(unsigned int&), 595*ffeaf689SAlexander Kabaev num_get::_M_extract_int(unsigned long&), 596*ffeaf689SAlexander Kabaev num_get::_M_extract_int(long long&), 597*ffeaf689SAlexander Kabaev num_get::_M_extract_int(unsigned long long&): Instantiate. 598*ffeaf689SAlexander Kabaev * src/locale_facets.cc (__num_base::_S_atoms_in): Reorder 599*ffeaf689SAlexander Kabaev the chars in the natural order: abcdefABCDEF. 600*ffeaf689SAlexander Kabaev 601*ffeaf689SAlexander Kabaev2003-12-08 David S. Miller <[email protected]> 602*ffeaf689SAlexander Kabaev 603*ffeaf689SAlexander Kabaev PR libstdc++/12496 604*ffeaf689SAlexander Kabaev * config/cpu/sparc/atomicity.h (__exchange_and_add, __atomic_add): 605*ffeaf689SAlexander Kabaev Extend increment to _Atomic_word before giving to assembler. 606*ffeaf689SAlexander Kabaev 607*ffeaf689SAlexander Kabaev2003-12-06 Benjamin Kosnik <[email protected]> 608*ffeaf689SAlexander Kabaev 609*ffeaf689SAlexander Kabaev * testsuite/ext/enc_filebuf/char/13189.cc: Guard for __enc_traits. 610*ffeaf689SAlexander Kabaev * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same. 611*ffeaf689SAlexander Kabaev 612*ffeaf689SAlexander Kabaev2003-12-06 Benjamin Kosnik <[email protected]> 613*ffeaf689SAlexander Kabaev 614*ffeaf689SAlexander Kabaev PR libstdc++/11691 615*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf): 616*ffeaf689SAlexander Kabaev Remove __del argument to file descriptor constructor. 617*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h (__basic_file::sys_open): Remove 618*ffeaf689SAlexander Kabaev bool argument. 619*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc: Same. 620*ffeaf689SAlexander Kabaev 621*ffeaf689SAlexander Kabaev2003-12-05 Benjamin Kosnik <[email protected]> 622*ffeaf689SAlexander Kabaev 623*ffeaf689SAlexander Kabaev PR libstdc++/13189 624*ffeaf689SAlexander Kabaev * include/ext/enc_filebuf.h: Fix. 625*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Tweak formatting. 626*ffeaf689SAlexander Kabaev * include/bits/postypes.h: Same. 627*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Same. 628*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Same. 629*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_filebuf.cc: Split. 630*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_filebuf_2.cc: Split. 631*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf_char.cc: Split. 632*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf_wchar_t.cc: Split. 633*ffeaf689SAlexander Kabaev * testsuite/ext/enc_filebuf/char/13189.cc: New. 634*ffeaf689SAlexander Kabaev * testsuite/ext/enc_filebuf/wchar_t/13189.cc: New. 635*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_filebuf/char/1.cc: New. 636*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_filebuf/char/2.cc: New. 637*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf/char/1.cc: New. 638*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: New. 639*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: New. 640*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: New. 641*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: New. 642*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: New. 643*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: New. 644*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: New. 645*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: New. 646*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: New. 647*ffeaf689SAlexander Kabaev 648*ffeaf689SAlexander Kabaev2003-12-05 Carlo Wood <[email protected]> 649*ffeaf689SAlexander Kabaev 650*ffeaf689SAlexander Kabaev PR libstdc++/13045 651*ffeaf689SAlexander Kabaev * bits/demangle.h 652*ffeaf689SAlexander Kabaev namespace __gnu_cxx::demangler 653*ffeaf689SAlexander Kabaev (enum substitution_nt): Removed trailing comma. 654*ffeaf689SAlexander Kabaev (implementation_details): Added. 655*ffeaf689SAlexander Kabaev (session<Allocator>::M_implementation_details): Added. 656*ffeaf689SAlexander Kabaev (session<Allocator>::session): Pass implementation_details. 657*ffeaf689SAlexander Kabaev (session<Allocator>::decode_encoding): Same. 658*ffeaf689SAlexander Kabaev (session<Allocator>::decode_real): Added. 659*ffeaf689SAlexander Kabaev (_GLIBCXX_DEMANGLER_STYLE_VOID _GLIBCXX_DEMANGLER_STYLE_LITERAL 660*ffeaf689SAlexander Kabaev _GLIBCXX_DEMANGLER_STYLE_LITERAL_INT 661*ffeaf689SAlexander Kabaev _GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS 662*ffeaf689SAlexander Kabaev _GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Replaced with 663*ffeaf689SAlexander Kabaev implementation_details equivalent. 664*ffeaf689SAlexander Kabaev (session<Allocator>::decode_expression): 665*ffeaf689SAlexander Kabaev Use M_implementation_details instead of macros. Add extra parentheses 666*ffeaf689SAlexander Kabaev around 'larger than' operator in expressions in template arguments. 667*ffeaf689SAlexander Kabaev (session<Allocator>::decode_bare_function_type): Idem. 668*ffeaf689SAlexander Kabaev (session<Allocator>::decode_literal): 669*ffeaf689SAlexander Kabaev Idem, and call decode_real for floating literals. 670*ffeaf689SAlexander Kabaev (session<Allocator>::decode_type_with_postfix): Put the postfix 671*ffeaf689SAlexander Kabaev of the return type of (member) functions after the function 672*ffeaf689SAlexander Kabaev instead of after the return type. Also, put a space after the 673*ffeaf689SAlexander Kabaev prefix of qualified function pointers: "int (* const<space>". 674*ffeaf689SAlexander Kabaev * src/demangle.cc: include most dependent header file first. 675*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-16.cc: Updated two 676*ffeaf689SAlexander Kabaev and added three tests. 677*ffeaf689SAlexander Kabaev 678*ffeaf689SAlexander Kabaev2003-12-04 Benjamin Kosnik <[email protected]> 679*ffeaf689SAlexander Kabaev 680*ffeaf689SAlexander Kabaev PR libstdc++/13284 681*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (__random_number): Remove. 682*ffeaf689SAlexander Kabaev (random_shuffle): Use rand, as permitted by DR 395. 683*ffeaf689SAlexander Kabaev * include/ext/algorithm: Same. 684*ffeaf689SAlexander Kabaev * linkage.m4 (GLIBCXX_CHECK_STDLIB_SUPPORT): Remove lrand48. 685*ffeaf689SAlexander Kabaev * acconfig.h: Same. 686*ffeaf689SAlexander Kabaev * crossconfig.m4: Remove HAVE_DRAND48, HAVE_LRAND48. 687*ffeaf689SAlexander Kabaev * config.h.in: Regenerated. 688*ffeaf689SAlexander Kabaev * configure: Same. 689*ffeaf689SAlexander Kabaev * aclocal.m4: Same. 690*ffeaf689SAlexander Kabaev 691*ffeaf689SAlexander Kabaev2003-12-04 Paolo Carlini <[email protected]> 692*ffeaf689SAlexander Kabaev 693*ffeaf689SAlexander Kabaev PR libstdc++/12653 694*ffeaf689SAlexander Kabaev * include/std/std_bitset.h (operator>>): Implement resolution 695*ffeaf689SAlexander Kabaev of DR 303 [WP]: use widen('0') and widen('1'). 696*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Add an entry for DR 303. 697*ffeaf689SAlexander Kabaev 698*ffeaf689SAlexander Kabaev * include/std/std_bitset.h (operator>>): Implement the common 699*ffeaf689SAlexander Kabaev requirements of formatted input functions (27.6.1.2.1). 700*ffeaf689SAlexander Kabaev 701*ffeaf689SAlexander Kabaev * include/std/std_bitset.h (operator>>): Set the failbit when 702*ffeaf689SAlexander Kabaev nothing was extracted and _Nb != 0. 703*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset/input/1.cc: New. 704*ffeaf689SAlexander Kabaev 705*ffeaf689SAlexander Kabaev2003-12-03 Paolo Carlini <[email protected]> 706*ffeaf689SAlexander Kabaev 707*ffeaf689SAlexander Kabaev PR libstdc++/12791 708*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_get::_M_extract_num): 709*ffeaf689SAlexander Kabaev Rewrite, stop the parsing as soon as a digit cannot possibly 710*ffeaf689SAlexander Kabaev lead to a final number within the bounds; otherwise, simplify, 711*ffeaf689SAlexander Kabaev avoiding __ctype.is() and atoi(). 712*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/char/12791.cc: New. 713*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: New. 714*ffeaf689SAlexander Kabaev 715*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_get::_M_extract_via_format): 716*ffeaf689SAlexander Kabaev Minor tweak: a 4-digit integer cannot be bigger than 9999. 717*ffeaf689SAlexander Kabaev 718*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Use 719*ffeaf689SAlexander Kabaev type-correct wchar_t string literals. 720*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto. 721*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto. 722*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto. 723*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto. 724*ffeaf689SAlexander Kabaev 725*ffeaf689SAlexander Kabaev2003-12-02 Paolo Carlini <[email protected]> 726*ffeaf689SAlexander Kabaev 727*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_get::do_get_year): 728*ffeaf689SAlexander Kabaev Avoid using a basic_string and calling a full blown strtol 729*ffeaf689SAlexander Kabaev (via __convert_to_v) for simple 2 or 4 digits, base 10, 730*ffeaf689SAlexander Kabaev positive integers; simplify. 731*ffeaf689SAlexander Kabaev 732*ffeaf689SAlexander Kabaev2003-12-02 Paolo Carlini <[email protected]> 733*ffeaf689SAlexander Kabaev 734*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc 735*ffeaf689SAlexander Kabaev (money_base::_S_construct_pattern): For case 3: and 4: 736*ffeaf689SAlexander Kabaev exchanging 'if (__precedes)' and 'if (__space)' allows 737*ffeaf689SAlexander Kabaev to factor out a few more assignments. 738*ffeaf689SAlexander Kabaev 739*ffeaf689SAlexander Kabaev2003-12-01 Benjamin Kosnik <[email protected]> 740*ffeaf689SAlexander Kabaev 741*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (basic_ios::setstate): Revert. 742*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Only call setstate if __err != goodbit. 743*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Same. 744*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ios/exceptions/char/2.cc: New. 745*ffeaf689SAlexander Kabaev 746*ffeaf689SAlexander Kabaev * testsuite/testsuite_io.h (__gnu_test::fail_streambuf): Make 747*ffeaf689SAlexander Kabaev internal buffer non-static. 748*ffeaf689SAlexander Kabaev 749*ffeaf689SAlexander Kabaev2003-12-01 Benjamin Kosnik <[email protected]> 750*ffeaf689SAlexander Kabaev 751*ffeaf689SAlexander Kabaev * docs/html/17_intro/C++STYLE: Add exception bits. 752*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Add location info to exception strings. 753*ffeaf689SAlexander Kabaev 754*ffeaf689SAlexander Kabaev * include/bits/stl_construct.h: Formatting tweaks. 755*ffeaf689SAlexander Kabaev 756*ffeaf689SAlexander Kabaev2003-12-01 Paolo Carlini <[email protected]> 757*ffeaf689SAlexander Kabaev 758*ffeaf689SAlexander Kabaev PR libstdc++/10378 759*ffeaf689SAlexander Kabaev * include/bits/allocator.h (allocator::construct): Implement 760*ffeaf689SAlexander Kabaev resolution of DR 402 [Ready] (in Revision 28). 761*ffeaf689SAlexander Kabaev * include/bits/allocator_traits.h (__allocator::construct): 762*ffeaf689SAlexander Kabaev Likewise. 763*ffeaf689SAlexander Kabaev * include/bits/stl_construct.h (_Construct): Likewise. 764*ffeaf689SAlexander Kabaev * testsuite/20_util/allocator_members.cc: Move to... 765*ffeaf689SAlexander Kabaev * testsuite/20_util/allocator/1.cc: ... here. 766*ffeaf689SAlexander Kabaev * testsuite/20_util/allocator/10378.cc: New. 767*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Add an entry for DR 402. 768*ffeaf689SAlexander Kabaev 769*ffeaf689SAlexander Kabaev2003-11-30 Paolo Carlini <[email protected]> 770*ffeaf689SAlexander Kabaev 771*ffeaf689SAlexander Kabaev * config/locale/gnu/codecvt_members.cc (codecvt::do_in, 772*ffeaf689SAlexander Kabaev codecvt::do_length): More minor tweaks. 773*ffeaf689SAlexander Kabaev 774*ffeaf689SAlexander Kabaev2003-11-30 Paolo Carlini <[email protected]> 775*ffeaf689SAlexander Kabaev 776*ffeaf689SAlexander Kabaev * config/locale/gnu/codecvt_members.cc (codecvt::do_in): 777*ffeaf689SAlexander Kabaev Minor stylistic tweak. 778*ffeaf689SAlexander Kabaev 779*ffeaf689SAlexander Kabaev2003-11-30 Paolo Carlini <[email protected]> 780*ffeaf689SAlexander Kabaev 781*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_put::do_put(..., bool)): 782*ffeaf689SAlexander Kabaev Minor tweaks, consistent with the style used in other facets. 783*ffeaf689SAlexander Kabaev 784*ffeaf689SAlexander Kabaev2003-11-29 Paolo Carlini <[email protected]> 785*ffeaf689SAlexander Kabaev 786*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (underflow): Minor tweaks in 787*ffeaf689SAlexander Kabaev preparation for libstdc++/13217. 788*ffeaf689SAlexander Kabaev 789*ffeaf689SAlexander Kabaev2003-11-29 Paolo Carlini <[email protected]> 790*ffeaf689SAlexander Kabaev 791*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: 792*ffeaf689SAlexander Kabaev Tweak for a few small problems (fix timings, use VERIFY..) 793*ffeaf689SAlexander Kabaev 794*ffeaf689SAlexander Kabaev2003-11-28 Paolo Carlini <[email protected]> 795*ffeaf689SAlexander Kabaev 796*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc: Remove. 797*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: New, 798*ffeaf689SAlexander Kabaev the original third testcase for libstdc++/13171 belong here. 799*ffeaf689SAlexander Kabaev 800*ffeaf689SAlexander Kabaev2003-11-28 Paolo Carlini <[email protected]> 801*ffeaf689SAlexander Kabaev 802*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc: 803*ffeaf689SAlexander Kabaev Remove extraneous wchar_t lines. 804*ffeaf689SAlexander Kabaev 805*ffeaf689SAlexander Kabaev2003-11-27 Paolo Carlini <[email protected]> 806*ffeaf689SAlexander Kabaev 807*ffeaf689SAlexander Kabaev PR libstdc++/11544 808*ffeaf689SAlexander Kabaev PR libstdc++/11603 809*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (underflow): Throw ios_base::failure 810*ffeaf689SAlexander Kabaev upon incomplete or invalid byte sequences in the file. 811*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: New. 812*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: New. 813*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: New. 814*ffeaf689SAlexander Kabaev 815*ffeaf689SAlexander Kabaev2003-11-27 Paolo Carlini <[email protected]> 816*ffeaf689SAlexander Kabaev 817*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (__copy_streambufs): Remove 818*ffeaf689SAlexander Kabaev the first, unused, basic_ios<> parameter. 819*ffeaf689SAlexander Kabaev * src/streambuf-inst.cc: Likewise. 820*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Likewise. 821*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (operator>>(__streambuf_type*)): 822*ffeaf689SAlexander Kabaev Tweak accordingly the call. 823*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (operator<<(__streambuf_type*)): 824*ffeaf689SAlexander Kabaev Likewise. 825*ffeaf689SAlexander Kabaev 826*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (__copy_streambufs): Remove 827*ffeaf689SAlexander Kabaev redundant try/catch. 828*ffeaf689SAlexander Kabaev 829*ffeaf689SAlexander Kabaev2003-11-26 Benjamin Kosnik <[email protected]> 830*ffeaf689SAlexander Kabaev 831*ffeaf689SAlexander Kabaev PR libstdc++/9371 832*ffeaf689SAlexander Kabaev PR libstdc++/9546 833*ffeaf689SAlexander Kabaev PR libstdc++/10093 834*ffeaf689SAlexander Kabaev PR libstdc++/10095 835*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (basic_ios::setstate): Elide if goodbit. 836*ffeaf689SAlexander Kabaev (basic_ios::_M_setstate): Consolidate common error handling code. 837*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc: Tweak. 838*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Tweak. 839*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Use _M_setstate for common exception 840*ffeaf689SAlexander Kabaev handling. Move setstate calls after catch. 841*ffeaf689SAlexander Kabaev (basic_istream::tellg): Check for exceptions thrown by streambuf 842*ffeaf689SAlexander Kabaev virtual functions. 843*ffeaf689SAlexander Kabaev (basic_istream::seekg): Same. 844*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Same, but for ostream. 845*ffeaf689SAlexander Kabaev (basic_ostream::flush): Check for exceptions thrown by streambuf 846*ffeaf689SAlexander Kabaev virtual functions. 847*ffeaf689SAlexander Kabaev (basic_istream::tellp): Same. 848*ffeaf689SAlexander Kabaev (basic_istream::seekp): Same. 849*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Tweak. 850*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Tweak. 851*ffeaf689SAlexander Kabaev (__copy_streambufs): Propagate exceptions. 852*ffeaf689SAlexander Kabaev * testsuite/testsuite_io.h (fail_streambuf): New. 853*ffeaf689SAlexander Kabaev (fail_num_get): New. 854*ffeaf689SAlexander Kabaev (fail_num_put): New. 855*ffeaf689SAlexander Kabaev (facet_error): New. 856*ffeaf689SAlexander Kabaev (underflow_error): New. 857*ffeaf689SAlexander Kabaev (overflow_error): New. 858*ffeaf689SAlexander Kabaev (positioning_error): New. 859*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Tweak. 860*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 861*ffeaf689SAlexander Kabaev exceptions_badbit_throw.cc, exceptions_failbit.cc, 862*ffeaf689SAlexander Kabaev exceptions_failbit_throw.cc: New. 863*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_other/char/ 864*ffeaf689SAlexander Kabaev error_failbit.cc, exceptions_badbit_throw.cc, 865*ffeaf689SAlexander Kabaev exceptions_failbit_throw.cc, exceptions_null.cc: New. 866*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/seekg/char/exceptions_badbit_throw.cc: 867*ffeaf689SAlexander Kabaev New. 868*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/tellg/char/exceptions_badbit_throw.cc: 869*ffeaf689SAlexander Kabaev New. 870*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc: 871*ffeaf689SAlexander Kabaev New. 872*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/inserters_arithmetic/char/ 873*ffeaf689SAlexander Kabaev exceptions_badbit_throw.cc, exceptions_failbit_throw.cc: New. 874*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/inserters_other/char/ 875*ffeaf689SAlexander Kabaev error_failbit.cc, exceptions_badbit_throw.cc, 876*ffeaf689SAlexander Kabaev exceptions_failbit_throw.cc, exceptions_null.cc: New. 877*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc: 878*ffeaf689SAlexander Kabaev New. 879*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/tellp/char/exceptions_badbit_throw.cc: 880*ffeaf689SAlexander Kabaev New. 881*ffeaf689SAlexander Kabaev 882*ffeaf689SAlexander Kabaev2003-11-26 Benjamin Kosnik <[email protected]> 883*ffeaf689SAlexander Kabaev 884*ffeaf689SAlexander Kabaev PR libstdc++/12297 885*ffeaf689SAlexander Kabaev * include/bits/istream.tcc 886*ffeaf689SAlexander Kabaev (basic_istream::sentry::sentry): Set failbit and eofbit when eof. 887*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/sentry/char/12297.cc: New. 888*ffeaf689SAlexander Kabaev 889*ffeaf689SAlexander Kabaev2003-11-26 Paolo Carlini <[email protected]> 890*ffeaf689SAlexander Kabaev Petur Runolfsson <[email protected]> 891*ffeaf689SAlexander Kabaev 892*ffeaf689SAlexander Kabaev PR libstdc++/13171 893*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (imbue): Relax the conditions under 894*ffeaf689SAlexander Kabaev which the function succeeds: allow for two consecutive calls with 895*ffeaf689SAlexander Kabaev the same name; state dependent encodings are ok even after open 896*ffeaf689SAlexander Kabaev if at the beginning of the file; don't check seekoff return value 897*ffeaf689SAlexander Kabaev (pipes, cin, cout, etc...) 898*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: New. 899*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: New. 900*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/13171-3.cc: New. 901*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: New. 902*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Tweak comment. 903*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise. 904*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Tweak comment. 905*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise. 906*ffeaf689SAlexander Kabaev 907*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: More 908*ffeaf689SAlexander Kabaev correctly use the UTF-8 locale appearing in the PR. 909*ffeaf689SAlexander Kabaev 910*ffeaf689SAlexander Kabaev2003-11-26 Paolo Carlini <[email protected]> 911*ffeaf689SAlexander Kabaev 912*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h 913*ffeaf689SAlexander Kabaev (__numpunct_cache<>::_M_cache): Avoid zeroing _M_grouping, 914*ffeaf689SAlexander Kabaev _M_truename and _M_falsename: the constructor always does 915*ffeaf689SAlexander Kabaev it immediately before the _M_cache call. 916*ffeaf689SAlexander Kabaev 917*ffeaf689SAlexander Kabaev2003-11-25 Paolo Carlini <[email protected]> 918*ffeaf689SAlexander Kabaev 919*ffeaf689SAlexander Kabaev * config/locale/gnu/codecvt_members.cc (codecvt::do_length): 920*ffeaf689SAlexander Kabaev Rewrite, using both mbsnrtowcs and mbrtowc in a loop: the 921*ffeaf689SAlexander Kabaev former is very fast, but stops if encounters a NUL. 922*ffeaf689SAlexander Kabaev (codecvt::do_out): Tweaks. 923*ffeaf689SAlexander Kabaev (codecvt::do_in): Tweaks, improve the code dealing with errors. 924*ffeaf689SAlexander Kabaev * testsuite/performance/wchar_t_length.cc: New. 925*ffeaf689SAlexander Kabaev 926*ffeaf689SAlexander Kabaev2003-11-24 Paolo Carlini <[email protected]> 927*ffeaf689SAlexander Kabaev 928*ffeaf689SAlexander Kabaev * config/locale/gnu/codecvt_members.cc (codecvt::do_in): 929*ffeaf689SAlexander Kabaev Rewrite, using both mbsnrtowcs and mbrtowc in a loop: the 930*ffeaf689SAlexander Kabaev former is very fast, but stops if encounters a NUL. 931*ffeaf689SAlexander Kabaev (codecvt::do_out): Tweak. 932*ffeaf689SAlexander Kabaev * testsuite/performance/wchar_t_in.cc: New. 933*ffeaf689SAlexander Kabaev 934*ffeaf689SAlexander Kabaev2003-11-24 Paolo Carlini <[email protected]> 935*ffeaf689SAlexander Kabaev 936*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h 937*ffeaf689SAlexander Kabaev (__numpunct_cache<>::_M_cache): Set _M_allocated at the beginning 938*ffeaf689SAlexander Kabaev in order to avoid memory leaks; simplify a bit. 939*ffeaf689SAlexander Kabaev 940*ffeaf689SAlexander Kabaev2003-11-24 Benjamin Kosnik <[email protected]> 941*ffeaf689SAlexander Kabaev 942*ffeaf689SAlexander Kabaev * include/bits/streambuf_iterator.h (ostreambuf_iterator): Remove 943*ffeaf689SAlexander Kabaev non-standard throw specs. 944*ffeaf689SAlexander Kabaev * testsuite/24_iterators/istreambuf_iterator.cc: Split into... 945*ffeaf689SAlexander Kabaev * testsuite/24_iterators/istreambuf_iterator/1.cc 946*ffeaf689SAlexander Kabaev * testsuite/24_iterators/istreambuf_iterator/2.cc 947*ffeaf689SAlexander Kabaev * testsuite/24_iterators/istreambuf_iterator/2627.cc 948*ffeaf689SAlexander Kabaev * testsuite/24_iterators/ostreambuf_iterator.cc: Split into... 949*ffeaf689SAlexander Kabaev * testsuite/24_iterators/ostreambuf_iterator/1.cc 950*ffeaf689SAlexander Kabaev * testsuite/24_iterators/ostreambuf_iterator/2.cc 951*ffeaf689SAlexander Kabaev 952*ffeaf689SAlexander Kabaev * testsuite/24_iterators/reverse_iterator/1.cc: Just compile, 953*ffeaf689SAlexander Kabaev don't link. 954*ffeaf689SAlexander Kabaev 955*ffeaf689SAlexander Kabaev * include/bits/allocator.h: Formatting tweak. 956*ffeaf689SAlexander Kabaev 957*ffeaf689SAlexander Kabaev2003-11-24 Paolo Carlini <[email protected]> 958*ffeaf689SAlexander Kabaev 959*ffeaf689SAlexander Kabaev * src/locale_init.cc: Cosmetic reformatting. 960*ffeaf689SAlexander Kabaev 961*ffeaf689SAlexander Kabaev2003-11-23 Paolo Carlini <[email protected]> 962*ffeaf689SAlexander Kabaev 963*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__add_grouping): 964*ffeaf689SAlexander Kabaev Cosmetic reformatting. 965*ffeaf689SAlexander Kabaev 966*ffeaf689SAlexander Kabaev2003-11-23 Paolo Carlini <[email protected]> 967*ffeaf689SAlexander Kabaev 968*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (_M_extract_float, 969*ffeaf689SAlexander Kabaev _M_extract_int): Remove a wrong comment and simplify 970*ffeaf689SAlexander Kabaev the corresponding code using char_traits::find(). 971*ffeaf689SAlexander Kabaev 972*ffeaf689SAlexander Kabaev2003-11-22 Paolo Carlini <[email protected]> 973*ffeaf689SAlexander Kabaev 974*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc 975*ffeaf689SAlexander Kabaev (money_base::_S_construct_pattern): Factor out two assignments. 976*ffeaf689SAlexander Kabaev 977*ffeaf689SAlexander Kabaev2003-11-22 Paolo Carlini <[email protected]> 978*ffeaf689SAlexander Kabaev 979*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (getline(basic_string<>&)): 980*ffeaf689SAlexander Kabaev Fix error in comment of the previous commit. 981*ffeaf689SAlexander Kabaev 982*ffeaf689SAlexander Kabaev2003-11-22 Paolo Carlini <[email protected]> 983*ffeaf689SAlexander Kabaev 984*ffeaf689SAlexander Kabaev PR libstdc++/12593 985*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (operator>>(basic_string<>&), 986*ffeaf689SAlexander Kabaev getline(basic_string<>&)): Implement resolution of DR 91 [WP]; 987*ffeaf689SAlexander Kabaev fix some minor issues with the exit conditions. 988*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Add an entry for DR 91. 989*ffeaf689SAlexander Kabaev 990*ffeaf689SAlexander Kabaev2003-11-21 Paolo Carlini <[email protected]> 991*ffeaf689SAlexander Kabaev 992*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc 993*ffeaf689SAlexander Kabaev (money_base::_S_construct_pattern): Factor out an assignment. 994*ffeaf689SAlexander Kabaev 995*ffeaf689SAlexander Kabaev2003-11-21 Paolo Carlini <[email protected]> 996*ffeaf689SAlexander Kabaev 997*ffeaf689SAlexander Kabaev PR libstdc++/12882 (partial) 998*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_CHECK_LFS): Check fseeko64 999*ffeaf689SAlexander Kabaev and ftello64 too. 1000*ffeaf689SAlexander Kabaev * include/ext/stdio_sync_filebuf.h (seekoff): Use fseeko64 1001*ffeaf689SAlexander Kabaev and ftello64 if available. 1002*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 1003*ffeaf689SAlexander Kabaev * configure: Ditto. 1004*ffeaf689SAlexander Kabaev 1005*ffeaf689SAlexander Kabaev2003-11-20 Benjamin Kosnik <[email protected]> 1006*ffeaf689SAlexander Kabaev 1007*ffeaf689SAlexander Kabaev * include/debug/formatter.h: Use _Tp as template argument. 1008*ffeaf689SAlexander Kabaev * src/debug.cc: Same, instantiate std::size_t. 1009*ffeaf689SAlexander Kabaev 1010*ffeaf689SAlexander Kabaev2003-11-20 Benjamin Kosnik <[email protected]> 1011*ffeaf689SAlexander Kabaev 1012*ffeaf689SAlexander Kabaev PR libstdc++/13109 1013*ffeaf689SAlexander Kabaev * include/debug/formatter.h (_Error_formatter::_M_format_word): New. 1014*ffeaf689SAlexander Kabaev * src/debug.cc (__gnu_debug): Format. 1015*ffeaf689SAlexander Kabaev (_Error_formatter::_M_format_word): Define, use, instantiate. 1016*ffeaf689SAlexander Kabaev 1017*ffeaf689SAlexander Kabaev2003-11-20 Paolo Carlini <[email protected]> 1018*ffeaf689SAlexander Kabaev 1019*ffeaf689SAlexander Kabaev PR libstdc++/11602 1020*ffeaf689SAlexander Kabaev * config/locale/gnu/codecvt_members.cc (codecvt::do_out): 1021*ffeaf689SAlexander Kabaev Rewrite, using both wcsnrtombs and wcrtomb in a loop: the 1022*ffeaf689SAlexander Kabaev former is very fast, but stops if encounters a NUL. 1023*ffeaf689SAlexander Kabaev * testsuite/performance/wchar_t_out.cc: New, from the PR. 1024*ffeaf689SAlexander Kabaev 1025*ffeaf689SAlexander Kabaev2003-11-19 Paolo Carlini <[email protected]> 1026*ffeaf689SAlexander Kabaev 1027*ffeaf689SAlexander Kabaev * config/locale/gnu/codecvt_members.cc (do_out): If 1028*ffeaf689SAlexander Kabaev we can upper bound the total number of external chars 1029*ffeaf689SAlexander Kabaev to something smaller than __to_end - __to, avoid the 1030*ffeaf689SAlexander Kabaev temporary buffer, the memcopy and simplify the loop. 1031*ffeaf689SAlexander Kabaev * config/locale/generic/codecvt_members.cc (do_out): 1032*ffeaf689SAlexander Kabaev Likewise. 1033*ffeaf689SAlexander Kabaev 1034*ffeaf689SAlexander Kabaev2003-11-19 Andreas Tobler <[email protected]> 1035*ffeaf689SAlexander Kabaev 1036*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++.exp: Add DYLD_LIBRARY_PATH for darwin. 1037*ffeaf689SAlexander Kabaev * testsuite/libstdc++-dg/normal.exp: Add -multiply_defined suppress 1038*ffeaf689SAlexander Kabaev flag. 1039*ffeaf689SAlexander Kabaev 1040*ffeaf689SAlexander Kabaev2003-11-18 Jonathan Wakely <[email protected]> 1041*ffeaf689SAlexander Kabaev 1042*ffeaf689SAlexander Kabaev * docs/html/configopts.html, docs/html/debug.html, 1043*ffeaf689SAlexander Kabaev docs/html/documentation.html, docs/html/explanations.html, 1044*ffeaf689SAlexander Kabaev docs/html/install.html, docs/html/17_intro/contribute.html, 1045*ffeaf689SAlexander Kabaev docs/html/17_intro/howto.html, docs/html/17_intro/license.html, 1046*ffeaf689SAlexander Kabaev docs/html/18_support/howto.html, docs/html/19_diagnostics/howto.html, 1047*ffeaf689SAlexander Kabaev docs/html/20_util/howto.html, docs/html/21_strings/howto.html, 1048*ffeaf689SAlexander Kabaev docs/html/22_locale/codecvt.html, docs/html/22_locale/ctype.html, 1049*ffeaf689SAlexander Kabaev docs/html/22_locale/howto.html, docs/html/22_locale/locale.html, 1050*ffeaf689SAlexander Kabaev docs/html/22_locale/messages.html, docs/html/23_containers/howto.html, 1051*ffeaf689SAlexander Kabaev docs/html/24_iterators/howto.html, docs/html/25_algorithms/howto.html, 1052*ffeaf689SAlexander Kabaev docs/html/26_numerics/howto.html, docs/html/27_io/howto.html, 1053*ffeaf689SAlexander Kabaev docs/html/ext/howto.html, docs/html/ext/sgiexts.html: Add <link> tags. 1054*ffeaf689SAlexander Kabaev 1055*ffeaf689SAlexander Kabaev2003-11-18 Paolo Carlini <[email protected]> 1056*ffeaf689SAlexander Kabaev 1057*ffeaf689SAlexander Kabaev PR libstdc++/12868 1058*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (imbue): For encodings != -1 it's 1059*ffeaf689SAlexander Kabaev always ok to imbue a new locale, provided seekoff(0, cur, ...) 1060*ffeaf689SAlexander Kabaev doesn't fail, of course. 1061*ffeaf689SAlexander Kabaev (underflow): In order for the above to work, deal gracefully 1062*ffeaf689SAlexander Kabaev with _M_codecvt->in returning codecvt_base::error while 1063*ffeaf689SAlexander Kabaev (__ilen = __iend - this->eback()) > 0: it just means __ilen 1064*ffeaf689SAlexander Kabaev correctly converted internal characters before an error. 1065*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: New. 1066*ffeaf689SAlexander Kabaev 1067*ffeaf689SAlexander Kabaev2003-11-17 Paolo Carlini <[email protected]> 1068*ffeaf689SAlexander Kabaev 1069*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Fix typo in comment. 1070*ffeaf689SAlexander Kabaev 1071*ffeaf689SAlexander Kabaev2003-11-17 Paolo Carlini <[email protected]> 1072*ffeaf689SAlexander Kabaev 1073*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/8.cc: New test, 1074*ffeaf689SAlexander Kabaev summarizing the discussion ensuing libstdc++/12988. 1075*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/wchar_t/8.cc: Ditto. 1076*ffeaf689SAlexander Kabaev 1077*ffeaf689SAlexander Kabaev2003-11-15 Paolo Carlini <[email protected]> 1078*ffeaf689SAlexander Kabaev 1079*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Tweak a comment. 1080*ffeaf689SAlexander Kabaev 1081*ffeaf689SAlexander Kabaev2003-11-15 Roger Sayle <[email protected]> 1082*ffeaf689SAlexander Kabaev 1083*ffeaf689SAlexander Kabaev * include/c_std/std_cmath.h: Don't import C99's float transcendentals 1084*ffeaf689SAlexander Kabaev into the __gnu_cxx::__c99_binding namespace. 1085*ffeaf689SAlexander Kabaev (acos, asin, atan, atan2, ceil, cosh, exp, floor, fmod, frexp, 1086*ffeaf689SAlexander Kabaev ldexp, log, log10, modf, pow, sinh, tan, tanh): Implement using 1087*ffeaf689SAlexander Kabaev GCC's math builtins, i.e. __builtin_foo. 1088*ffeaf689SAlexander Kabaev * libmath/stubs.c (acosf, acosl, asinf, asinl, atanf, atanl, 1089*ffeaf689SAlexander Kabaev ceilf, ceill, floorf, floorl, fmodf, fmodl, frexpf, frexpl, 1090*ffeaf689SAlexander Kabaev ldexpf, ldexpl, modff, modfl): Provide stub implementations. 1091*ffeaf689SAlexander Kabaev 1092*ffeaf689SAlexander Kabaev2003-11-14 Paolo Carlini <[email protected]> 1093*ffeaf689SAlexander Kabaev 1094*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/12352.cc: Use 1095*ffeaf689SAlexander Kabaev __gnu_test::try_named_locale. 1096*ffeaf689SAlexander Kabaev 1097*ffeaf689SAlexander Kabaev2003-11-14 Paolo Carlini <[email protected]> 1098*ffeaf689SAlexander Kabaev 1099*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Add entries for DR 63, 75 1100*ffeaf689SAlexander Kabaev and 305; tweak entries for DR 60 and 328. 1101*ffeaf689SAlexander Kabaev 1102*ffeaf689SAlexander Kabaev2003-11-13 Douglas Gregor <[email protected]> 1103*ffeaf689SAlexander Kabaev 1104*ffeaf689SAlexander Kabaev * docs/html/debug.html: Users are allowed to specialize in 1105*ffeaf689SAlexander Kabaev namespace __gnu_debug, unlike in the Apple version of the debug 1106*ffeaf689SAlexander Kabaev mode. Clear up a confusing double-negative. Note that 1107*ffeaf689SAlexander Kabaev std::basic_string does provide extra debugging capabilities, but 1108*ffeaf689SAlexander Kabaev not safe iterators. 1109*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: Make sure there's never an 1110*ffeaf689SAlexander Kabaev ambiguity when calling __is_null_pointer. 1111*ffeaf689SAlexander Kabaev * include/debug/deque: (deque::erase) Properly handle invalidation 1112*ffeaf689SAlexander Kabaev when erasing at the end of the deque. 1113*ffeaf689SAlexander Kabaev * include/debug/vector: (vector::swap): Swap _M_guaranteed_capacity. 1114*ffeaf689SAlexander Kabaev (vector::clear): Set the guaranteed capacity to 0. 1115*ffeaf689SAlexander Kabaev * testsuite/23_containers/deque/invalidation/4.cc: (test04): Test 1116*ffeaf689SAlexander Kabaev iterator invalidation when erasing at the end of the deque. 1117*ffeaf689SAlexander Kabaev 1118*ffeaf689SAlexander Kabaev2003-11-13 Paolo Carlini <[email protected]> 1119*ffeaf689SAlexander Kabaev Petur Runolfsson <[email protected]> 1120*ffeaf689SAlexander Kabaev 1121*ffeaf689SAlexander Kabaev PR libstdc++/13007 1122*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (imbue): Don't touch the stored 1123*ffeaf689SAlexander Kabaev locale. 1124*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (imbue): According to the 1125*ffeaf689SAlexander Kabaev standard, base class version does nothing. 1126*ffeaf689SAlexander Kabaev (pubimbue): Store the locale. 1127*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: New. 1128*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: New. 1129*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Tweak. 1130*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise. 1131*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: New. 1132*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: New. 1133*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: New. 1134*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: New. 1135*ffeaf689SAlexander Kabaev 1136*ffeaf689SAlexander Kabaev2003-11-13 Petur Runolfsson <[email protected]> 1137*ffeaf689SAlexander Kabaev 1138*ffeaf689SAlexander Kabaev PR libstdc++/12594 1139*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc 1140*ffeaf689SAlexander Kabaev (basic_ostream::operator<<(basic_ostream& (*)(basic_ostream&)), 1141*ffeaf689SAlexander Kabaev basic_ostream::operator<<(basic_ios& (*)(basic_ios&)), 1142*ffeaf689SAlexander Kabaev basic_ostream::operator<<(ios_base& (*)(ios_base&))): 1143*ffeaf689SAlexander Kabaev Implement the resolution of DR 60 (TC): These are not formatted 1144*ffeaf689SAlexander Kabaev output functions so don't construct sentry objects and don't 1145*ffeaf689SAlexander Kabaev catch exceptions. 1146*ffeaf689SAlexander Kabaev (basic_ostream::put, basic_ostream::write): Implement the 1147*ffeaf689SAlexander Kabaev resolution of DR 63 (TC) by catching exceptions and setting 1148*ffeaf689SAlexander Kabaev badbit. 1149*ffeaf689SAlexander Kabaev (basic_ostream::flush): Implement the resolution of DR 60 (TC): 1150*ffeaf689SAlexander Kabaev This is not an unformatted output function so don't construct 1151*ffeaf689SAlexander Kabaev a sentry object. 1152*ffeaf689SAlexander Kabaev * testsuite/testsuite_io.h (sync_streambuf): Define. 1153*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/flush/char/2.cc: New test. 1154*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: New test. 1155*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/put/char/1.cc: New test. 1156*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/write/char/1.cc: New test. 1157*ffeaf689SAlexander Kabaev 1158*ffeaf689SAlexander Kabaev2003-11-13 Paolo Carlini <[email protected]> 1159*ffeaf689SAlexander Kabaev 1160*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1: 1161*ffeaf689SAlexander Kabaev Fix, closely following the testcase included in the PR. 1162*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2: Ditto. 1163*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3: Ditto. 1164*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4: Ditto. 1165*ffeaf689SAlexander Kabaev 1166*ffeaf689SAlexander Kabaev2003-11-13 Jonathan Wakely <[email protected]> 1167*ffeaf689SAlexander Kabaev 1168*ffeaf689SAlexander Kabaev * docs/html/17_intro/configury.html: XHTML tweak. 1169*ffeaf689SAlexander Kabaev 1170*ffeaf689SAlexander Kabaev2003-11-13 Jonathan Wakely <[email protected]> 1171*ffeaf689SAlexander Kabaev 1172*ffeaf689SAlexander Kabaev * docs/html/debug_mode.html: XHTML fixes. 1173*ffeaf689SAlexander Kabaev 1174*ffeaf689SAlexander Kabaev2003-11-12 Benjamin Kosnik <[email protected]> 1175*ffeaf689SAlexander Kabaev 1176*ffeaf689SAlexander Kabaev * docs/html/debug_mode.html: Update. 1177*ffeaf689SAlexander Kabaev * docs/html/17_intro/TODO: Update. 1178*ffeaf689SAlexander Kabaev 1179*ffeaf689SAlexander Kabaev2003-11-12 Benjamin Kosnik <[email protected]> 1180*ffeaf689SAlexander Kabaev 1181*ffeaf689SAlexander Kabaev * include/bits/c++config: Move using directive... 1182*ffeaf689SAlexander Kabaev * include/debug/formatter.h: ...here. 1183*ffeaf689SAlexander Kabaev 1184*ffeaf689SAlexander Kabaev2003-11-12 Carlo Wood <[email protected]> 1185*ffeaf689SAlexander Kabaev 1186*ffeaf689SAlexander Kabaev PR libstdc++/12947 1187*ffeaf689SAlexander Kabaev * bits/demangle.h 1188*ffeaf689SAlexander Kabaev (_GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS): Added. 1189*ffeaf689SAlexander Kabaev (_GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Added. 1190*ffeaf689SAlexander Kabaev (session<Allocator>::next_peek() const): Added. 1191*ffeaf689SAlexander Kabaev (decode_non_negative_decimal_integer(string_type&)): 1192*ffeaf689SAlexander Kabaev Renamed from decode_decimal_integer(string_type&). 1193*ffeaf689SAlexander Kabaev (session<Allocator>::decode_nested_name): 1194*ffeaf689SAlexander Kabaev Decode <template_param> as well. 1195*ffeaf689SAlexander Kabaev (session<Allocator>::add_substitution): 1196*ffeaf689SAlexander Kabaev Handle <template-param> for <nested-name>'s. 1197*ffeaf689SAlexander Kabaev (enum xary_nt): Added. 1198*ffeaf689SAlexander Kabaev (struct entry_st): Added member `xary_nt type' instead of `bool unary'. 1199*ffeaf689SAlexander Kabaev (symbol_name_table_c): Updated for `entry_st::type' and additional 1200*ffeaf689SAlexander Kabaev operators (unary `operator+' and `sizeof(type)'). 1201*ffeaf689SAlexander Kabaev (offset_table_c): Updated for new operators (causing a new hash map). 1202*ffeaf689SAlexander Kabaev (decode_operator_name): Match the updated hash map. 1203*ffeaf689SAlexander Kabaev (session<Allocator>::decode_expression): 1204*ffeaf689SAlexander Kabaev Support for `sizeof ([typename] type)' (st), 1205*ffeaf689SAlexander Kabaev dependent names (sr) and casting operator (cv). Handle 1206*ffeaf689SAlexander Kabaev `entry_st::type'. Handle _GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS 1207*ffeaf689SAlexander Kabaev and _GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME. 1208*ffeaf689SAlexander Kabaev (session<Allocator>::decode_type_with_postfix): 1209*ffeaf689SAlexander Kabaev Support `extern "C"' function types (FY). 1210*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-16.cc: Added tests for the 1211*ffeaf689SAlexander Kabaev added functionality. 1212*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/3111-2.cc: sizeof now has a space 1213*ffeaf689SAlexander Kabaev appended. 1214*ffeaf689SAlexander Kabaev 1215*ffeaf689SAlexander Kabaev2003-11-11 Paolo Carlini <[email protected]> 1216*ffeaf689SAlexander Kabaev 1217*ffeaf689SAlexander Kabaev PR libstdc++/12875 1218*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (setbuf): Don't do anything 1219*ffeaf689SAlexander Kabaev after open(), in particular don't discard data. 1220*ffeaf689SAlexander Kabaev (_M_allocate_internal_buffer): Tweak to not allocate memory 1221*ffeaf689SAlexander Kabaev in case the buffer is provided by the user via setbuf. 1222*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h: Tweak comment. 1223*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: New. 1224*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Likewise. 1225*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Tweak, now 1226*ffeaf689SAlexander Kabaev setbuf does nothing after open(). 1227*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise. 1228*ffeaf689SAlexander Kabaev 1229*ffeaf689SAlexander Kabaev2003-11-11 Doug Gregor <[email protected]> 1230*ffeaf689SAlexander Kabaev 1231*ffeaf689SAlexander Kabaev * docs/html/debug.html: Document libstdc++ debug mode. 1232*ffeaf689SAlexander Kabaev * docs/html/debug_mode.html: Document libstdc++ debug mode design. 1233*ffeaf689SAlexander Kabaev * docs/html/test.html: Document how to test under debug mode. 1234*ffeaf689SAlexander Kabaev * docs/html/17_intro/howto.html: Document debug-mode macros. 1235*ffeaf689SAlexander Kabaev * include/Makefile.am: Install debug-mode headers. 1236*ffeaf689SAlexander Kabaev * src/Makefile.am: Include debug.cc. 1237*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: 1238*ffeaf689SAlexander Kabaev (basic_string::_S_construct): Fix NULL pointer check. 1239*ffeaf689SAlexander Kabaev (__is_null_pointer): New. 1240*ffeaf689SAlexander Kabaev Add precondition annotations. 1241*ffeaf689SAlexander Kabaev * include/bits/stream_iterator.h (istream_iterator, 1242*ffeaf689SAlexander Kabaev ostream_iterator): Added precondition annotations. 1243*ffeaf689SAlexander Kabaev * include/bits/streambuf_iterator.h (istreambuf_iterator): Ditto. 1244*ffeaf689SAlexander Kabaev * include/bits/stl_queue.h (queue, priority_queue): Ditto. 1245*ffeaf689SAlexander Kabaev * include/bits/stl_stack.h (stack): Ditto. 1246*ffeaf689SAlexander Kabaev * include/bits/basic_string.h (basic_string): Ditto. 1247*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc (basic_string): Ditto. 1248*ffeaf689SAlexander Kabaev * include/std/std_memory.h (auto_ptr): Ditto. 1249*ffeaf689SAlexander Kabaev * include/std/std_valarray.h (valarray): Ditto. 1250*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Added algorithm precondition 1251*ffeaf689SAlexander Kabaev annotations. 1252*ffeaf689SAlexander Kabaev * include/bits/stl_algobase.h: Added algorithm precondition 1253*ffeaf689SAlexander Kabaev annotations. 1254*ffeaf689SAlexander Kabaev * include/bits/stl_numeric.h: Ditto. 1255*ffeaf689SAlexander Kabaev * include/ext/algorithm: Added algorithm precondition 1256*ffeaf689SAlexander Kabaev annotations. 1257*ffeaf689SAlexander Kabaev (__is_heap): Moved away from here. 1258*ffeaf689SAlexander Kabaev * include/bits/stl_heap.h: Added algorithm precondition 1259*ffeaf689SAlexander Kabaev annotations. 1260*ffeaf689SAlexander Kabaev (__is_heap): Moved to the top of this file. 1261*ffeaf689SAlexander Kabaev (__is_heap): Added iterator range overloads. 1262*ffeaf689SAlexander Kabaev * testsuite/20_util/auto_ptr_neg.cc: Fix line numbers to match up 1263*ffeaf689SAlexander Kabaev with changes in std_memory.h. 1264*ffeaf689SAlexander Kabaev * testsuite/23_containers/list/operators/4.cc: Don't verify 1265*ffeaf689SAlexander Kabaev performance guarantees when in debug mode. 1266*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset/invalidation/1.cc: New. 1267*ffeaf689SAlexander Kabaev * testsuite/23_containers/deque/invalidation/1.cc: New. 1268*ffeaf689SAlexander Kabaev * testsuite/23_containers/deque/invalidation/2.cc: New. 1269*ffeaf689SAlexander Kabaev * testsuite/23_containers/deque/invalidation/3.cc: New. 1270*ffeaf689SAlexander Kabaev * testsuite/23_containers/deque/invalidation/4.cc: New. 1271*ffeaf689SAlexander Kabaev * testsuite/23_containers/list/invalidation/1.cc: New. 1272*ffeaf689SAlexander Kabaev * testsuite/23_containers/list/invalidation/2.cc: New. 1273*ffeaf689SAlexander Kabaev * testsuite/23_containers/list/invalidation/3.cc: New. 1274*ffeaf689SAlexander Kabaev * testsuite/23_containers/list/invalidation/4.cc: New. 1275*ffeaf689SAlexander Kabaev * testsuite/23_containers/map/invalidation/1.cc: New. 1276*ffeaf689SAlexander Kabaev * testsuite/23_containers/map/invalidation/2.cc: New. 1277*ffeaf689SAlexander Kabaev * testsuite/23_containers/multimap/invalidation/1.cc: New. 1278*ffeaf689SAlexander Kabaev * testsuite/23_containers/multimap/invalidation/2.cc: New. 1279*ffeaf689SAlexander Kabaev * testsuite/23_containers/multiset/invalidation/1.cc: New. 1280*ffeaf689SAlexander Kabaev * testsuite/23_containers/multiset/invalidation/2.cc: New. 1281*ffeaf689SAlexander Kabaev * testsuite/23_containers/set/invalidation/1.cc: New. 1282*ffeaf689SAlexander Kabaev * testsuite/23_containers/set/invalidation/2.cc: New. 1283*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector/invalidation/1.cc: New. 1284*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector/invalidation/2.cc: New. 1285*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector/invalidation/3.cc: New. 1286*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector/invalidation/4.cc: New. 1287*ffeaf689SAlexander Kabaev * testsuite/25_algorithms/heap.cc: Don't verify 1288*ffeaf689SAlexander Kabaev performance guarantees when in debug mode. 1289*ffeaf689SAlexander Kabaev * include/debug/bitset: New. 1290*ffeaf689SAlexander Kabaev * include/debug/debug.h: New. 1291*ffeaf689SAlexander Kabaev * include/debug/deque: New. 1292*ffeaf689SAlexander Kabaev * include/debug/formatter.h: New. 1293*ffeaf689SAlexander Kabaev * include/debug/hash_map: New. 1294*ffeaf689SAlexander Kabaev * include/debug/hash_map.h: New. 1295*ffeaf689SAlexander Kabaev * include/debug/hash_multimap.h: New. 1296*ffeaf689SAlexander Kabaev * include/debug/hash_set: New. 1297*ffeaf689SAlexander Kabaev * include/debug/hash_set.h: New. 1298*ffeaf689SAlexander Kabaev * include/debug/hash_multiset.h: New. 1299*ffeaf689SAlexander Kabaev * include/debug/list: New. 1300*ffeaf689SAlexander Kabaev * include/debug/map: New. 1301*ffeaf689SAlexander Kabaev * include/debug/map.h: New. 1302*ffeaf689SAlexander Kabaev * include/debug/multimap.h: New. 1303*ffeaf689SAlexander Kabaev * include/debug/multiset.h: New. 1304*ffeaf689SAlexander Kabaev * include/debug/safe_base.h: New. 1305*ffeaf689SAlexander Kabaev * include/debug/safe_iterator.h: New. 1306*ffeaf689SAlexander Kabaev * include/debug/safe_iterator.tcc: New. 1307*ffeaf689SAlexander Kabaev * include/debug/safe_sequence.h: New. 1308*ffeaf689SAlexander Kabaev * include/debug/set: New. 1309*ffeaf689SAlexander Kabaev * include/debug/set.h: New. 1310*ffeaf689SAlexander Kabaev * include/debug/string: New. 1311*ffeaf689SAlexander Kabaev * include/debug/vector: New. 1312*ffeaf689SAlexander Kabaev * src/debug.cc: New. 1313*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Add debug mode symbols. 1314*ffeaf689SAlexander Kabaev 1315*ffeaf689SAlexander Kabaev2003-11-11 Benjamin Kosnik <[email protected]> 1316*ffeaf689SAlexander Kabaev 1317*ffeaf689SAlexander Kabaev * src/string-inst.cc: Tweak namespaces. 1318*ffeaf689SAlexander Kabaev * src/misc-inst.cc: Same. 1319*ffeaf689SAlexander Kabaev * docs/html/debug.html: Edits. 1320*ffeaf689SAlexander Kabaev * config/link-map.gnu: Remove cruft. 1321*ffeaf689SAlexander Kabaev 1322*ffeaf689SAlexander Kabaev * include/bits/c++config: Add in namespace associations. 1323*ffeaf689SAlexander Kabaev * include/std/std_bitset.h: Adjust namespace to __gnu_norm, 1324*ffeaf689SAlexander Kabaev comment tweaks. 1325*ffeaf689SAlexander Kabaev * include/bits/deque.tcc: Same. 1326*ffeaf689SAlexander Kabaev * include/bits/list.tcc: Same. 1327*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h: Same. 1328*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h: Same. 1329*ffeaf689SAlexander Kabaev * include/bits/stl_list.h: Same. 1330*ffeaf689SAlexander Kabaev * include/bits/stl_map.h: Same. 1331*ffeaf689SAlexander Kabaev * include/bits/stl_multimap.h: Same. 1332*ffeaf689SAlexander Kabaev * include/bits/stl_multiset.h: Same. 1333*ffeaf689SAlexander Kabaev * include/bits/stl_set.h: Same. 1334*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Same. 1335*ffeaf689SAlexander Kabaev * include/bits/vector.tcc: Same. 1336*ffeaf689SAlexander Kabaev 1337*ffeaf689SAlexander Kabaev * include/std/std_algorithm.h: Remove markup comments. 1338*ffeaf689SAlexander Kabaev * include/std/std_functional.h: Same. 1339*ffeaf689SAlexander Kabaev * include/std/std_iterator.h: Same. 1340*ffeaf689SAlexander Kabaev * include/std/std_numeric.h: Same. 1341*ffeaf689SAlexander Kabaev * include/std/std_utility.h: Same. 1342*ffeaf689SAlexander Kabaev * include/bits/stl_queue.h: Formatting tweaks. 1343*ffeaf689SAlexander Kabaev * include/bits/stl_stack.h: Same. 1344*ffeaf689SAlexander Kabaev * include/std/std_deque.h: Include debugging version in debug mode. 1345*ffeaf689SAlexander Kabaev * include/std/std_list.h: Same. 1346*ffeaf689SAlexander Kabaev * include/std/std_map.h: Same. 1347*ffeaf689SAlexander Kabaev * include/std/std_set.h: Same. 1348*ffeaf689SAlexander Kabaev * include/std/std_vector.h: Same. 1349*ffeaf689SAlexander Kabaev * include/std/std_queue.h: Use deque, vector. 1350*ffeaf689SAlexander Kabaev * include/std/std_stack.h: Same. 1351*ffeaf689SAlexander Kabaev 1352*ffeaf689SAlexander Kabaev2003-11-09 Paolo Carlini <[email protected]> 1353*ffeaf689SAlexander Kabaev 1354*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (_M_insert_int, 1355*ffeaf689SAlexander Kabaev _M_insert_float): Move a couple of vars inside an if block. 1356*ffeaf689SAlexander Kabaev 1357*ffeaf689SAlexander Kabaev2003-11-09 Paolo Carlini <[email protected]> 1358*ffeaf689SAlexander Kabaev 1359*ffeaf689SAlexander Kabaev PR libstdc++/12971 1360*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 1361*ffeaf689SAlexander Kabaev (money_put::do_put(..., long double)): Fix conversion 1362*ffeaf689SAlexander Kabaev specification as per DR 328 [WP]. 1363*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/char/12971.cc: Add. 1364*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Ditto. 1365*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Add entry for DR 328. 1366*ffeaf689SAlexander Kabaev 1367*ffeaf689SAlexander Kabaev2003-11-08 Paolo Carlini <[email protected]> 1368*ffeaf689SAlexander Kabaev 1369*ffeaf689SAlexander Kabaev PR libstdc++/12967 1370*ffeaf689SAlexander Kabaev * include/bits/list.tcc (merge): Implement resolution of 1371*ffeaf689SAlexander Kabaev DR 300 [WP]. 1372*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Add entry for DR 300; tweak entry 1373*ffeaf689SAlexander Kabaev for DR 231. 1374*ffeaf689SAlexander Kabaev 1375*ffeaf689SAlexander Kabaev * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html: 1376*ffeaf689SAlexander Kabaev Import R27. 1377*ffeaf689SAlexander Kabaev 1378*ffeaf689SAlexander Kabaev2003-11-07 Jonathan Wakely <[email protected]> 1379*ffeaf689SAlexander Kabaev 1380*ffeaf689SAlexander Kabaev * libsupc++/vec.cc: Conform to C++STYLE. 1381*ffeaf689SAlexander Kabaev 1382*ffeaf689SAlexander Kabaev2003-11-07 Carlo Wood <[email protected]> 1383*ffeaf689SAlexander Kabaev 1384*ffeaf689SAlexander Kabaev PR libstdc++/12736 1385*ffeaf689SAlexander Kabaev * bits/demangle.h (qualifier_list<Allocator>::decode_KVrA): Added. 1386*ffeaf689SAlexander Kabaev (qualifier_list<Allocator>::decode_qualifiers): Collect concatenated 1387*ffeaf689SAlexander Kabaev K, V, r and A qualifiers before processing them as a group. 1388*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/01.cc: Reordered CV-qualifiers. 1389*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-16.cc: New. 1390*ffeaf689SAlexander Kabaev 1391*ffeaf689SAlexander Kabaev2003-11-07 Robert Millan <[email protected]> 1392*ffeaf689SAlexander Kabaev 1393*ffeaf689SAlexander Kabaev * configure.host: Add kfreebsd*-gnu and knetbsd*-gnu. 1394*ffeaf689SAlexander Kabaev * crossconfig.m4: Likewise. 1395*ffeaf689SAlexander Kabaev * configure: Regenerate. 1396*ffeaf689SAlexander Kabaev 1397*ffeaf689SAlexander Kabaev2003-11-07 Carlo Wood <[email protected]> 1398*ffeaf689SAlexander Kabaev 1399*ffeaf689SAlexander Kabaev * include/bits/demangle.h 1400*ffeaf689SAlexander Kabaev (qualifier_list<Allocator>::decode_qualifiers(string_type&, 1401*ffeaf689SAlexander Kabaev string_type&, bool member_function_pointer_qualifiers): 1402*ffeaf689SAlexander Kabaev Always separate the '[' of an array type with a space from 1403*ffeaf689SAlexander Kabaev what is left of it, except when that is the closing bracket 1404*ffeaf689SAlexander Kabaev of another array dimension. 1405*ffeaf689SAlexander Kabaev 1406*ffeaf689SAlexander Kabaev2003-11-07 Carlo Wood <[email protected]> 1407*ffeaf689SAlexander Kabaev 1408*ffeaf689SAlexander Kabaev * include/bits/demangle.h 1409*ffeaf689SAlexander Kabaev (qualifier_list<Allocator>::decode_qualifiers(string_type&, 1410*ffeaf689SAlexander Kabaev string_type&, bool) const): Made const. 1411*ffeaf689SAlexander Kabaev (qualifier_list<Allocator>::M_printing_suppressed): Added mutable. 1412*ffeaf689SAlexander Kabaev (_GLIBCXX_DEMANGLER_DOUT_ENTERING3, _GLIBCXX_DEMANGLER_RETURN3, 1413*ffeaf689SAlexander Kabaev std::ostream& operator<<(std::ostream&, qualifier const&), 1414*ffeaf689SAlexander Kabaev std::ostream& operator<<(std::ostream&, qualifier_list const&), 1415*ffeaf689SAlexander Kabaev qualifier_list<Allocator>::decode_qualifiers(string_type&, 1416*ffeaf689SAlexander Kabaev string_type&, bool) const, 1417*ffeaf689SAlexander Kabaev session<Allocator>::decode_type_with_postfix(string_type&, 1418*ffeaf689SAlexander Kabaev string_type&, qualifier_list<Allocator>*)) 1419*ffeaf689SAlexander Kabaev Added and/or changed debug-only hooks and code. 1420*ffeaf689SAlexander Kabaev 1421*ffeaf689SAlexander Kabaev2003-11-04 Jeffrey D. Oldham <[email protected]> 1422*ffeaf689SAlexander Kabaev 1423*ffeaf689SAlexander Kabaev * libsupc++/vec.cc (__cxa_vec_delete2): If given a NULL pointer, 1424*ffeaf689SAlexander Kabaev immediately return. This reflects a C++ ABI change 2003 Nov 03. 1425*ffeaf689SAlexander Kabaev (__cxa_vec_delete3): Likewise. 1426*ffeaf689SAlexander Kabaev 1427*ffeaf689SAlexander Kabaev2003-11-03 Petur Runolfsson <[email protected]> 1428*ffeaf689SAlexander Kabaev 1429*ffeaf689SAlexander Kabaev PR libstdc++/12790 1430*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Delete _M_last_overflowed. 1431*ffeaf689SAlexander Kabaev (basic_filebuf::basic_filebuf): Initialize _M_state_last. 1432*ffeaf689SAlexander Kabaev (basic_filebuf::open, basic_filebuf::close): Assign 1433*ffeaf689SAlexander Kabaev _M_state_beg to _M_state_cur and _M_state_last. 1434*ffeaf689SAlexander Kabaev (basic_filebuf::close): Call _M_terminate_output to handle 1435*ffeaf689SAlexander Kabaev unshift and flushing. 1436*ffeaf689SAlexander Kabaev (basic_filebuf::underflow): Assign _M_state_last, throw 1437*ffeaf689SAlexander Kabaev exception instead of calling abort when codecvt::max_length() 1438*ffeaf689SAlexander Kabaev is bad. 1439*ffeaf689SAlexander Kabaev (basic_filebuf::seekoff): Use _M_state_last when calling 1440*ffeaf689SAlexander Kabaev codecvt::length(), pass correct state to _M_seek. 1441*ffeaf689SAlexander Kabaev (basic_filebuf::seekpos): Pass __pos.state() to _M_seek. 1442*ffeaf689SAlexander Kabaev (basic_filebuf::_M_seek): Add __state_type parameter, 1443*ffeaf689SAlexander Kabaev set _M_state_cur correctly, store the resulting state in 1444*ffeaf689SAlexander Kabaev the return value and use _M_terminate_output to handle 1445*ffeaf689SAlexander Kabaev flushing and unshift. 1446*ffeaf689SAlexander Kabaev (basic_filebuf::_M_terminate_output): Flush contents of 1447*ffeaf689SAlexander Kabaev output buffer, if any, then call codecvt::unshift as 1448*ffeaf689SAlexander Kabaev needed and output the result. 1449*ffeaf689SAlexander Kabaev (basic_filebuf::sync): Move here, don't modify _M_writing 1450*ffeaf689SAlexander Kabaev or _M_reading. 1451*ffeaf689SAlexander Kabaev 1452*ffeaf689SAlexander Kabaev * include/std/std_fstream.h 1453*ffeaf689SAlexander Kabaev (basic_filebuf::_M_state_last): Declare it. 1454*ffeaf689SAlexander Kabaev (basic_filebuf::_M_last_overflowed): Delete. 1455*ffeaf689SAlexander Kabaev (basic_filebuf::_M_seek): Add __state_type parameter. 1456*ffeaf689SAlexander Kabaev (basic_filebuf::sync): Declare only. 1457*ffeaf689SAlexander Kabaev (basic_filebuf::_M_output_unshift): Delete. 1458*ffeaf689SAlexander Kabaev (basic_filebuf::_M_terminate_output): Declare it. 1459*ffeaf689SAlexander Kabaev 1460*ffeaf689SAlexander Kabaev * testsuite/testsuite_character.h: 1461*ffeaf689SAlexander Kabaev Define character class and state class plus char_traits and 1462*ffeaf689SAlexander Kabaev codecvt specializations for same for testing support for 1463*ffeaf689SAlexander Kabaev stateful encodings. 1464*ffeaf689SAlexander Kabaev 1465*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/12790-1.cc, 1466*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/12790-1.cc, 1467*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/12790-2.cc, 1468*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/12790-3.cc, 1469*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/12790-4.cc, 1470*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc, 1471*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc, 1472*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc, 1473*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc, 1474*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/open/12790-1.cc, 1475*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc, 1476*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc, 1477*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc, 1478*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc, 1479*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc, 1480*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc, 1481*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc, 1482*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc, 1483*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc, 1484*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc, 1485*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc, 1486*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc, 1487*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc, 1488*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc, 1489*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc, 1490*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc, 1491*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc, 1492*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc, 1493*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc, 1494*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc, 1495*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc, 1496*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc, 1497*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc, 1498*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc, 1499*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc, 1500*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sync/char/1.cc, 1501*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: 1502*ffeaf689SAlexander Kabaev New tests. 1503*ffeaf689SAlexander Kabaev 1504*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/3.cc, 1505*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc, 1506*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc, 1507*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_fstream/3.cc, 1508*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ifstream/3.cc, 1509*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ofstream/3.cc: 1510*ffeaf689SAlexander Kabaev Use streamoff as off_type and fpos<state_type> as pos_type. 1511*ffeaf689SAlexander Kabaev 1512*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc, 1513*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: 1514*ffeaf689SAlexander Kabaev Check that sync does *not* set _M_writing to false. 1515*ffeaf689SAlexander Kabaev 1516*ffeaf689SAlexander Kabaev2003-11-03 Anthony Green <[email protected]> 1517*ffeaf689SAlexander Kabaev 1518*ffeaf689SAlexander Kabaev * libmath/stubs.c (sqrtf, sqrtl): Reorder so they appear before 1519*ffeaf689SAlexander Kabaev they're used. 1520*ffeaf689SAlexander Kabaev 1521*ffeaf689SAlexander Kabaev2003-11-03 Benjamin Kosnik <[email protected]> 1522*ffeaf689SAlexander Kabaev 1523*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (time_get::_M_extract_name): Add 1524*ffeaf689SAlexander Kabaev ctype argument. 1525*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Same, use it to allow 1526*ffeaf689SAlexander Kabaev capitalized names. 1527*ffeaf689SAlexander Kabaev 1528*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Spacing tweak. 1529*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Same. 1530*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Same. 1531*ffeaf689SAlexander Kabaev 1532*ffeaf689SAlexander Kabaev2003-10-30 Paolo Carlini <[email protected]> 1533*ffeaf689SAlexander Kabaev 1534*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_get::_M_extract_via_format): 1535*ffeaf689SAlexander Kabaev __mod is only assigned, never used its value, remove it. 1536*ffeaf689SAlexander Kabaev 1537*ffeaf689SAlexander Kabaev2003-10-29 Paolo Carlini <[email protected]> 1538*ffeaf689SAlexander Kabaev 1539*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_get::do_get_year): 1540*ffeaf689SAlexander Kabaev Absolutely avoid dereferencing end iterators. 1541*ffeaf689SAlexander Kabaev (time_put::put): Minor clean up. 1542*ffeaf689SAlexander Kabaev 1543*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Cosmetic reformattings. 1544*ffeaf689SAlexander Kabaev 1545*ffeaf689SAlexander Kabaev2003-10-29 Paolo Carlini <[email protected]> 1546*ffeaf689SAlexander Kabaev 1547*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_float): 1548*ffeaf689SAlexander Kabaev Revert the last commit, is not correct, sorry. 1549*ffeaf689SAlexander Kabaev 1550*ffeaf689SAlexander Kabaev2003-10-29 Paolo Carlini <[email protected]> 1551*ffeaf689SAlexander Kabaev 1552*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc: Add back <cmath> and 1553*ffeaf689SAlexander Kabaev <cstdlib>. 1554*ffeaf689SAlexander Kabaev 1555*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_float): 1556*ffeaf689SAlexander Kabaev Clean up. 1557*ffeaf689SAlexander Kabaev 1558*ffeaf689SAlexander Kabaev2003-10-29 Paolo Carlini <[email protected]> 1559*ffeaf689SAlexander Kabaev 1560*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_put::put): Absolutely 1561*ffeaf689SAlexander Kabaev avoid dereferencing end iterators; clean up. 1562*ffeaf689SAlexander Kabaev 1563*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_float, 1564*ffeaf689SAlexander Kabaev num_get::_M_extract_int): Minor tweak. 1565*ffeaf689SAlexander Kabaev 1566*ffeaf689SAlexander Kabaev2003-10-29 Paolo Carlini <[email protected]> 1567*ffeaf689SAlexander Kabaev 1568*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Remove some unnecessary 1569*ffeaf689SAlexander Kabaev includes. 1570*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc: Include <cerrno> here. 1571*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Likewise. 1572*ffeaf689SAlexander Kabaev 1573*ffeaf689SAlexander Kabaev2003-10-28 Paolo Carlini <[email protected]> 1574*ffeaf689SAlexander Kabaev 1575*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 1576*ffeaf689SAlexander Kabaev (money_get<>::do_get(..., string_type&)): Absolutely avoid 1577*ffeaf689SAlexander Kabaev dereferencing end iterators; general clean up. 1578*ffeaf689SAlexander Kabaev 1579*ffeaf689SAlexander Kabaev2003-10-28 Paolo Carlini <[email protected]> 1580*ffeaf689SAlexander Kabaev 1581*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_get::_M_extract_num): 1582*ffeaf689SAlexander Kabaev Absolutely avoid dereferencing end iterators. 1583*ffeaf689SAlexander Kabaev (time_get::_M_extract_name): Likewise. 1584*ffeaf689SAlexander Kabaev 1585*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 1586*ffeaf689SAlexander Kabaev (time_get::_M_extract_via_format, case 'e'): Don't try to 1587*ffeaf689SAlexander Kabaev be smart wrt returning the right __beg in case of parse 1588*ffeaf689SAlexander Kabaev error, time_get::_M_extract_num must be fixed instead. 1589*ffeaf689SAlexander Kabaev 1590*ffeaf689SAlexander Kabaev2003-10-27 Paolo Carlini <[email protected]> 1591*ffeaf689SAlexander Kabaev 1592*ffeaf689SAlexander Kabaev PR libstdc++/12778 1593*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_CHECK_LFS): Use the C++ compiler. 1594*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 1595*ffeaf689SAlexander Kabaev * configure: Regenerate. 1596*ffeaf689SAlexander Kabaev 1597*ffeaf689SAlexander Kabaev2003-10-27 Benjamin Kosnik <[email protected]> 1598*ffeaf689SAlexander Kabaev 1599*ffeaf689SAlexander Kabaev * docs/html/17_intro/TODO: Add links. 1600*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc: 1601*ffeaf689SAlexander Kabaev Uncomment. 1602*ffeaf689SAlexander Kabaev 1603*ffeaf689SAlexander Kabaev2003-10-27 Paolo Carlini <[email protected]> 1604*ffeaf689SAlexander Kabaev 1605*ffeaf689SAlexander Kabaev PR libstdc++/12750 1606*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 1607*ffeaf689SAlexander Kabaev (time_get::_M_extract_via_format): Deal with code 'e'. 1608*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/char/12750.cc: New. 1609*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Ditto. 1610*ffeaf689SAlexander Kabaev 1611*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 1612*ffeaf689SAlexander Kabaev (time_get::_M_extract_via_format): Tweak to absolutely avoid 1613*ffeaf689SAlexander Kabaev dereferencing end iterators. 1614*ffeaf689SAlexander Kabaev 1615*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__verify_grouping): 1616*ffeaf689SAlexander Kabaev Const-ify second parameter. 1617*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__verify_grouping): Ditto. 1618*ffeaf689SAlexander Kabaev * src/locale-inst.cc (__verify_grouping): Ditto. 1619*ffeaf689SAlexander Kabaev 1620*ffeaf689SAlexander Kabaev2003-10-27 Paolo Carlini <[email protected]> 1621*ffeaf689SAlexander Kabaev 1622*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_float): 1623*ffeaf689SAlexander Kabaev Various things: 1- Avoid absolutely end iterator dereferences; 1624*ffeaf689SAlexander Kabaev 2- Improve performance-wise the code skipping leading zeros; 1625*ffeaf689SAlexander Kabaev 3- Fix two bugs wrt early bail out in case of parsing errors 1626*ffeaf689SAlexander Kabaev (see testcases); 4- General clean up. 1627*ffeaf689SAlexander Kabaev (num_get::_M_extract_int): Likewise, except 3-. Additionally, 1628*ffeaf689SAlexander Kabaev use __builtin_expect to favor base 10 inputs. 1629*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/7.cc: New. 1630*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/7.cc: Ditto. 1631*ffeaf689SAlexander Kabaev 1632*ffeaf689SAlexander Kabaev2003-10-26 Paolo Carlini <[email protected]> 1633*ffeaf689SAlexander Kabaev 1634*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/char/1.cc: Clean up. 1635*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/wchar_t/1.cc: Ditto. 1636*ffeaf689SAlexander Kabaev 1637*ffeaf689SAlexander Kabaev2003-10-25 Paolo Carlini <[email protected]> 1638*ffeaf689SAlexander Kabaev 1639*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_int): 1640*ffeaf689SAlexander Kabaev __pos in only incremented, never used its value, remove it. 1641*ffeaf689SAlexander Kabaev 1642*ffeaf689SAlexander Kabaev2003-10-24 Robert Millan <[email protected]> 1643*ffeaf689SAlexander Kabaev 1644*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add kfreebsd*-gnu 1645*ffeaf689SAlexander Kabaev and knetbsd*-gnu. 1646*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerated. 1647*ffeaf689SAlexander Kabaev * configure: Regenerated. 1648*ffeaf689SAlexander Kabaev 1649*ffeaf689SAlexander Kabaev2003-10-24 Paolo Carlini <[email protected]> 1650*ffeaf689SAlexander Kabaev 1651*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get(..., 1652*ffeaf689SAlexander Kabaev long double&): Properly size the temporary buffer. 1653*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/11.cc: New. 1654*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/wchar_t/11.cc: Ditto. 1655*ffeaf689SAlexander Kabaev 1656*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_put::_M_group_int, 1657*ffeaf689SAlexander Kabaev num_put::_M_group_float, money_put::do_put(..., const 1658*ffeaf689SAlexander Kabaev string_type&), collate::do_compare, collate::do_transform): 1659*ffeaf689SAlexander Kabaev Prefer basic_string::data() to c_str() when the '\0' 1660*ffeaf689SAlexander Kabaev terminator is not really needed. 1661*ffeaf689SAlexander Kabaev 1662*ffeaf689SAlexander Kabaev2003-10-24 Paolo Carlini <[email protected]> 1663*ffeaf689SAlexander Kabaev 1664*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__verify_grouping): 1665*ffeaf689SAlexander Kabaev Prefer '=' to an unnecessary '&='. 1666*ffeaf689SAlexander Kabaev 1667*ffeaf689SAlexander Kabaev2003-10-24 Paolo Carlini <[email protected]> 1668*ffeaf689SAlexander Kabaev 1669*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc (copyfmt(const basic_ios&)): 1670*ffeaf689SAlexander Kabaev Tweak my fix for libstdc++/12657. 1671*ffeaf689SAlexander Kabaev 1672*ffeaf689SAlexander Kabaev2003-10-24 Paolo Carlini <[email protected]> 1673*ffeaf689SAlexander Kabaev 1674*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get(..., 1675*ffeaf689SAlexander Kabaev string_type&): Minor tweak to the previous commit. 1676*ffeaf689SAlexander Kabaev 1677*ffeaf689SAlexander Kabaev2003-10-24 Paolo Carlini <[email protected]> 1678*ffeaf689SAlexander Kabaev 1679*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get(..., 1680*ffeaf689SAlexander Kabaev string_type&): Disregard the previous commit: doesn't hurt but 1681*ffeaf689SAlexander Kabaev doesn't accomplish anything useful either. This is the right 1682*ffeaf689SAlexander Kabaev one, speeding up greatly the function in case of early fail. 1683*ffeaf689SAlexander Kabaev 1684*ffeaf689SAlexander Kabaev2003-10-24 Paolo Carlini <[email protected]> 1685*ffeaf689SAlexander Kabaev 1686*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get(..., 1687*ffeaf689SAlexander Kabaev string_type&): Move an if block, thus minimizing the amount 1688*ffeaf689SAlexander Kabaev of code processed anyway when __tmp_units.size() == 0. 1689*ffeaf689SAlexander Kabaev 1690*ffeaf689SAlexander Kabaev2003-10-24 Paolo Carlini <[email protected]> 1691*ffeaf689SAlexander Kabaev 1692*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 1693*ffeaf689SAlexander Kabaev (time_get<>::_M_extract_via_format): Deal with case 'C' too, 1694*ffeaf689SAlexander Kabaev equivalent to 'y'. 1695*ffeaf689SAlexander Kabaev 1696*ffeaf689SAlexander Kabaev2003-10-23 Benjamin Kosnik <[email protected]> 1697*ffeaf689SAlexander Kabaev 1698*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Add a pointer to the doxygen style 1699*ffeaf689SAlexander Kabaev guide. 1700*ffeaf689SAlexander Kabaev * docs/html/17_intro/TODO: Update. 1701*ffeaf689SAlexander Kabaev * docs/html/test.html: Add instructions for running a subset of 1702*ffeaf689SAlexander Kabaev tests, update. 1703*ffeaf689SAlexander Kabaev 1704*ffeaf689SAlexander Kabaev2003-10-23 Paolo Carlini <[email protected]> 1705*ffeaf689SAlexander Kabaev 1706*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get<>::do_get(..., 1707*ffeaf689SAlexander Kabaev string_type&)): Use find_first_not_of to strip leading 1708*ffeaf689SAlexander Kabaev zeros; if __tmp_units == "0" never prefix it with '-'; 1709*ffeaf689SAlexander Kabaev always fail if __tmp_units is empty. 1710*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/10.cc: New. 1711*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/wchar_t/10.cc: Ditto. 1712*ffeaf689SAlexander Kabaev 1713*ffeaf689SAlexander Kabaev2003-10-23 Phil Edwards <[email protected]> 1714*ffeaf689SAlexander Kabaev 1715*ffeaf689SAlexander Kabaev * config/os/vxworks/ctype_noninline.h: Adjust ctor to match 1716*ffeaf689SAlexander Kabaev 2003-10-21 change. 1717*ffeaf689SAlexander Kabaev 1718*ffeaf689SAlexander Kabaev2003-10-22 Paolo Carlini <[email protected]> 1719*ffeaf689SAlexander Kabaev 1720*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__int_to_char): Remove 1721*ffeaf689SAlexander Kabaev the const int parameter. 1722*ffeaf689SAlexander Kabaev (_M_insert_int): Update caller. 1723*ffeaf689SAlexander Kabaev * src/locale-inst.cc (__int_to_char): Update instantiations. 1724*ffeaf689SAlexander Kabaev 1725*ffeaf689SAlexander Kabaev2003-10-22 Benjamin Kosnik <[email protected]> 1726*ffeaf689SAlexander Kabaev 1727*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Correct byname facets for "C" 1728*ffeaf689SAlexander Kabaev locale. 1729*ffeaf689SAlexander Kabaev * config/locale/generic/ctype_members.cc: Same. 1730*ffeaf689SAlexander Kabaev * config/locale/generic/messages_members.h: Same. 1731*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc: Same. 1732*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h: Same. 1733*ffeaf689SAlexander Kabaev * include/bits/codecvt.h: Same. 1734*ffeaf689SAlexander Kabaev * src/ctype.cc: Same. 1735*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_byname/1.cc: New. 1736*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/1.cc: Edit. 1737*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_byname/1.cc: Derivation tests, move to... 1738*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_byname/named_equivalence.cc: ...here. 1739*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/1.cc: Derivation tests. 1740*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/11844.cc: Move... 1741*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_base/11844.cc: ...here. 1742*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_base/1.cc: Move mask bits here. 1743*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype_byname/1.cc: Name. 1744*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages_byname/1.cc: New. 1745*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages_byname/named_equivalence.cc: New. 1746*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_byname/1.cc: Derivation test. 1747*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: New. 1748*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/1.cc: Edit. 1749*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_byname/2.cc: Move... 1750*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/char/3.cc: ...here. 1751*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_byname/1.cc: Derivation tests. 1752*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_byname/named_equivalence.cc: New. 1753*ffeaf689SAlexander Kabaev 1754*ffeaf689SAlexander Kabaev2003-10-22 Paolo Carlini <[email protected]> 1755*ffeaf689SAlexander Kabaev 1756*ffeaf689SAlexander Kabaev PR libstdc++/8610 1757*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_CHECK_INT64_T): New macro, 1758*ffeaf689SAlexander Kabaev checking for the availability of int64_t. 1759*ffeaf689SAlexander Kabaev (GLIBCXX_CHECK_LFS): New macro, checking for LFS support. 1760*ffeaf689SAlexander Kabaev * configure.ac: Call here. 1761*ffeaf689SAlexander Kabaev * acconfig.h: Add undef for the corresponding symbols. 1762*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (__basic_file<char>::open): 1763*ffeaf689SAlexander Kabaev Depending on _GLIBCXX_USE_LFS, call fopen64 or fopen. 1764*ffeaf689SAlexander Kabaev (__basic_file<char>::seekoff): Likewise, call lseek64 when 1765*ffeaf689SAlexander Kabaev available, otherwise lseek, checking the __off parameter. 1766*ffeaf689SAlexander Kabaev * include/bits/postypes.h: Typedef __streamoff_base_type 1767*ffeaf689SAlexander Kabaev to int64_t if available, otherwise long long. 1768*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 1769*ffeaf689SAlexander Kabaev * config.h.in: Likewise. 1770*ffeaf689SAlexander Kabaev * configure: Likewise. 1771*ffeaf689SAlexander Kabaev 1772*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_WRITEV): 1773*ffeaf689SAlexander Kabaev Use AC_TRY_LINK instead of AC_TRY_COMPILE. 1774*ffeaf689SAlexander Kabaev 1775*ffeaf689SAlexander Kabaev2003-10-22 Paolo Carlini <[email protected]> 1776*ffeaf689SAlexander Kabaev 1777*ffeaf689SAlexander Kabaev PR libstdc++/12657 1778*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc (copyfmt(const basic_ios&)): 1779*ffeaf689SAlexander Kabaev Implement resolution of DR 292 (WP). 1780*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Add entry for DR 292. 1781*ffeaf689SAlexander Kabaev 1782*ffeaf689SAlexander Kabaev2003-10-21 Benjamin Kosnik <[email protected]> 1783*ffeaf689SAlexander Kabaev 1784*ffeaf689SAlexander Kabaev * include/ext/mt_allocator.h: Change include to gthr.h. 1785*ffeaf689SAlexander Kabaev * include/ext/rope: Same. Add _Refcount_base definitions. 1786*ffeaf689SAlexander Kabaev * include/ext/pool_allocator.h: Adjust namespaces. 1787*ffeaf689SAlexander Kabaev * include/bits/stl_threads.h (_Refcount_base): Move. 1788*ffeaf689SAlexander Kabaev Put remaining into namespace __gnu_cxx. 1789*ffeaf689SAlexander Kabaev 1790*ffeaf689SAlexander Kabaev2003-10-21 Benjamin Kosnik <[email protected]> 1791*ffeaf689SAlexander Kabaev 1792*ffeaf689SAlexander Kabaev PR libstdc++/9858 1793*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (ctype<char>): Remove 1794*ffeaf689SAlexander Kabaev __ctype_abstract_base. 1795*ffeaf689SAlexander Kabaev (ctype<char>::do_is): Remove. 1796*ffeaf689SAlexander Kabaev (ctype<char>::do_scan_is): Remove. 1797*ffeaf689SAlexander Kabaev * src/ctype.cc: Same. Inline the rest. 1798*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/is/char/9858.cc: New. 1799*ffeaf689SAlexander Kabaev * config/os/aix/ctype_noninline.h: Adjust ctor. 1800*ffeaf689SAlexander Kabaev * config/os/bsd/freebsd/ctype_noninline.h: Same. 1801*ffeaf689SAlexander Kabaev * config/os/bsd/netbsd/ctype_noninline.h: Same. 1802*ffeaf689SAlexander Kabaev * config/os/djgpp/ctype_noninline.h: Same. 1803*ffeaf689SAlexander Kabaev * config/os/generic/ctype_noninline.h: Same. 1804*ffeaf689SAlexander Kabaev * config/os/gnu-linux/ctype_noninline.h: Same. 1805*ffeaf689SAlexander Kabaev * config/os/hpux/ctype_noninline.h: Same. 1806*ffeaf689SAlexander Kabaev * config/os/irix/irix5.2/ctype_noninline.h: Same. 1807*ffeaf689SAlexander Kabaev * config/os/irix/irix6.5/ctype_noninline.h: Same. 1808*ffeaf689SAlexander Kabaev * config/os/mingw32/ctype_noninline.h: Same. 1809*ffeaf689SAlexander Kabaev * config/os/newlib/ctype_noninline.h: Same. 1810*ffeaf689SAlexander Kabaev * config/os/qnx/qnx6.1/ctype_noninline.h: Same. 1811*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.5/ctype_noninline.h: Same. 1812*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.6/ctype_noninline.h: Same. 1813*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.7/ctype_noninline.h: Same. 1814*ffeaf689SAlexander Kabaev * config/os/windiss/ctype_noninline.h: Same. 1815*ffeaf689SAlexander Kabaev 1816*ffeaf689SAlexander Kabaev2003-10-21 Paolo Carlini <[email protected]> 1817*ffeaf689SAlexander Kabaev 1818*ffeaf689SAlexander Kabaev * src/locale.cc: Tweak a comment. 1819*ffeaf689SAlexander Kabaev * src/localename.cc: Move a comment. 1820*ffeaf689SAlexander Kabaev 1821*ffeaf689SAlexander Kabaev2003-10-20 Benjamin Kosnik <[email protected]> 1822*ffeaf689SAlexander Kabaev 1823*ffeaf689SAlexander Kabaev PR libstdc++/10081 1824*ffeaf689SAlexander Kabaev * testsuite_hooks.h: Add pod_type, ctype and numpunct specializations. 1825*ffeaf689SAlexander Kabaev * testsuite_hooks.cc: Same. 1826*ffeaf689SAlexander Kabaev * 22_locale/numpunct/members/pod/1.cc: Edit. 1827*ffeaf689SAlexander Kabaev * 22_locale/numpunct/members/pod/2.cc: Same. 1828*ffeaf689SAlexander Kabaev * 27_io/basic_istream/sentry/char/3983-fstream.cc: Move ... 1829*ffeaf689SAlexander Kabaev * 27_io/basic_istream/sentry/char/3983-sstream.cc: Move ... 1830*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc: Here. 1831*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_character/pod/3983-2.cc: Here. 1832*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_other/pod/3983-3.cc: Here. 1833*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/sentry/char/3983-fstream.cc: Remove. 1834*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/sentry/char/3983-sstream.cc: Remove. 1835*ffeaf689SAlexander Kabaev * 27_io/basic_istream/sentry/pod/1.cc: New. 1836*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/sentry/pod/1.cc: New. 1837*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/pod/10081-in.cc: New. 1838*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/pod/10081-out.cc: New. 1839*ffeaf689SAlexander Kabaev 1840*ffeaf689SAlexander Kabaev2003-10-20 Rainer Orth <[email protected]> 1841*ffeaf689SAlexander Kabaev 1842*ffeaf689SAlexander Kabaev * config/cpu/mips/atomicity.h (__atomic_add): Use _ABIO32 instead 1843*ffeaf689SAlexander Kabaev of external _MIPS_SIM_ABI32. 1844*ffeaf689SAlexander Kabaev 1845*ffeaf689SAlexander Kabaev2003-10-20 Phil Edwards <[email protected]> 1846*ffeaf689SAlexander Kabaev 1847*ffeaf689SAlexander Kabaev * configure.ac: Fix comment typo. 1848*ffeaf689SAlexander Kabaev * configure.host: Add vxworks to host_os switch. 1849*ffeaf689SAlexander Kabaev * crossconfig.m4: Remove old commented os_include_dir variables 1850*ffeaf689SAlexander Kabaev left over from autotools transition. 1851*ffeaf689SAlexander Kabaev (*-vxworks): New stanza. 1852*ffeaf689SAlexander Kabaev (*-windiss): Add missing symbols. 1853*ffeaf689SAlexander Kabaev * configure: Regenerate. 1854*ffeaf689SAlexander Kabaev * config/os/vxworks/ctype_base.h, config/os/vxworks/ctype_inline.h, 1855*ffeaf689SAlexander Kabaev config/os/vxworks/ctype_noninline.h, config/os/vxworks/os_defines.h: 1856*ffeaf689SAlexander Kabaev New files. 1857*ffeaf689SAlexander Kabaev * config/os/windiss/os_defines.h: Define __C9X__. 1858*ffeaf689SAlexander Kabaev 1859*ffeaf689SAlexander Kabaev2003-10-19 David Edelsohn <[email protected]> 1860*ffeaf689SAlexander Kabaev 1861*ffeaf689SAlexander Kabaev PR other/12506 1862*ffeaf689SAlexander Kabaev * configure.host (aix4,aix*): Define os_include_dir to os/generic. 1863*ffeaf689SAlexander Kabaev 1864*ffeaf689SAlexander Kabaev2003-10-18 Andreas Tobler <[email protected]> 1865*ffeaf689SAlexander Kabaev 1866*ffeaf689SAlexander Kabaev * src/locale.cc (locale::_S_initialize): Re-apply workaround a 1867*ffeaf689SAlexander Kabaev confusion of the use of the gthr API when __gthread_active_p() 1868*ffeaf689SAlexander Kabaev returns true. 1869*ffeaf689SAlexander Kabaev 1870*ffeaf689SAlexander Kabaev2003-10-17 Benjamin Kosnik <[email protected]> 1871*ffeaf689SAlexander Kabaev 1872*ffeaf689SAlexander Kabaev * src/Makefile.am: Add new files. 1873*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 1874*ffeaf689SAlexander Kabaev * src/globals.cc: Split into.. 1875*ffeaf689SAlexander Kabaev * src/globals_io.cc: New. 1876*ffeaf689SAlexander Kabaev * src/globals_locale.cc: New. 1877*ffeaf689SAlexander Kabaev * src/ios.cc: Split into... 1878*ffeaf689SAlexander Kabaev * src/ios_init.cc: New. 1879*ffeaf689SAlexander Kabaev * src/ios_locale.cc: New. 1880*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Split into.. 1881*ffeaf689SAlexander Kabaev * src/wlocale-inst.cc: New. 1882*ffeaf689SAlexander Kabaev * src/locale-misc-inst.cc: New. 1883*ffeaf689SAlexander Kabaev * src/locale.cc, src/localename: Split into... 1884*ffeaf689SAlexander Kabaev * src/locale_facets.cc: New. 1885*ffeaf689SAlexander Kabaev * src/locale_init.cc: New. 1886*ffeaf689SAlexander Kabaev * src/wstring-inst.cc: Add copyright info. 1887*ffeaf689SAlexander Kabaev 1888*ffeaf689SAlexander Kabaev2003-10-16 Petur Runolfsson <[email protected]> 1889*ffeaf689SAlexander Kabaev 1890*ffeaf689SAlexander Kabaev PR libstdc++/11450 1891*ffeaf689SAlexander Kabaev PR libstdc++/11543 1892*ffeaf689SAlexander Kabaev PR libstdc++/12065 1893*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (__basic_file::seekoff): 1894*ffeaf689SAlexander Kabaev Change return value from streampos to streamoff. 1895*ffeaf689SAlexander Kabaev (__basic_file::seekpos): Delete. 1896*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h: Same. 1897*ffeaf689SAlexander Kabaev * config/io/c_io_stdio.h: Remove streamoff and wstreamsize typedefs. 1898*ffeaf689SAlexander Kabaev * include/Makefile.am (bits_headers): Add bits/postypes.h. 1899*ffeaf689SAlexander Kabaev * include/bits/char_traits.h: Include bits/postypes.h instead of 1900*ffeaf689SAlexander Kabaev bits/fpos.h. 1901*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::open, 1902*ffeaf689SAlexander Kabaev basic_filebuf::pbackfail): Don't use < or >= to compare pos_type 1903*ffeaf689SAlexander Kabaev values, use == and != instead. 1904*ffeaf689SAlexander Kabaev (basic_filebuf::_M_seek): Use explicit conversion from streamoff 1905*ffeaf689SAlexander Kabaev to pos_type. 1906*ffeaf689SAlexander Kabaev (basic_filebuf::imbue): Don't use ! on pos_type values, use 1907*ffeaf689SAlexander Kabaev == instead. Don't use __check_facet(_M_codecvt) unless is_open(). 1908*ffeaf689SAlexander Kabaev * include/bits/postypes.h: New file. 1909*ffeaf689SAlexander Kabaev Add __streamoff_base_type typedef, streamsize. 1910*ffeaf689SAlexander Kabaev (streamoff, streampos, wstreampos): Define typedefs, with 1911*ffeaf689SAlexander Kabaev streamoff defined as... 1912*ffeaf689SAlexander Kabaev (streamoff): New class. Document implementation defined 1913*ffeaf689SAlexander Kabaev aspects. 1914*ffeaf689SAlexander Kabaev (fpos): New implementation. Document implementation defined 1915*ffeaf689SAlexander Kabaev aspects. 1916*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (basic_stringbuf::seekpos): Use 1917*ffeaf689SAlexander Kabaev explicit conversion from pos_type to off_type. 1918*ffeaf689SAlexander Kabaev * include/std/std_iosfwd.h: Include bits/postypes.h instead 1919*ffeaf689SAlexander Kabaev of bits/fpos.h. 1920*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: New test. 1921*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: New test. 1922*ffeaf689SAlexander Kabaev * testsuite/27_io/fpos/11450.cc: New test. 1923*ffeaf689SAlexander Kabaev * testsuite/27_io/fpos/mbstate_t/12065.cc: New test. 1924*ffeaf689SAlexander Kabaev * testsuite/27_io/fpos/mbstate_t/4_neg.cc: New test. 1925*ffeaf689SAlexander Kabaev * testsuite/27_io/types/3.cc: New test. 1926*ffeaf689SAlexander Kabaev 1927*ffeaf689SAlexander Kabaev2003-10-16 Benjamin Kosnik <[email protected]> 1928*ffeaf689SAlexander Kabaev 1929*ffeaf689SAlexander Kabaev * configure.host: Remove fpos_include_dir. 1930*ffeaf689SAlexander Kabaev * configure.ac: Remove FPOS_INC_SRCDIR. 1931*ffeaf689SAlexander Kabaev * configure: Regenerate. 1932*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_ENABLE_CSTDIO): Remove FPOS_H. 1933*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 1934*ffeaf689SAlexander Kabaev * include/Makefile.am (host_headers): Remove fpos.h. 1935*ffeaf689SAlexander Kabaev (bits_headers): Add postypes.h. 1936*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 1937*ffeaf689SAlexander Kabaev * config/os/gnu-linux/fposh: Remove. 1938*ffeaf689SAlexander Kabaev * config/os/generic/fpos.h: Remove. 1939*ffeaf689SAlexander Kabaev 1940*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Fixup. 1941*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Same. 1942*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Same. 1943*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Same. 1944*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Same. 1945*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Same. 1946*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Same. 1947*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Same. 1948*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Same. 1949*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Same. 1950*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Same. 1951*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Same. 1952*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/seekg/char/2.cc: Same. 1953*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Same. 1954*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Same. 1955*ffeaf689SAlexander Kabaev * testsuite/27_io/fpos/mbstate_t/3.cc: Same. 1956*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/10.cc: Same. 1957*ffeaf689SAlexander Kabaev 1958*ffeaf689SAlexander Kabaev2003-10-16 Paolo Carlini <[email protected]> 1959*ffeaf689SAlexander Kabaev 1960*ffeaf689SAlexander Kabaev * src/locale.cc (locale::locale(const char*)): ... one 1961*ffeaf689SAlexander Kabaev more comparison missed in the previous commit. 1962*ffeaf689SAlexander Kabaev 1963*ffeaf689SAlexander Kabaev2003-10-16 Benjamin Kosnik <[email protected]> 1964*ffeaf689SAlexander Kabaev 1965*ffeaf689SAlexander Kabaev * acconfig.h: Add HAVE_DRAND48. 1966*ffeaf689SAlexander Kabaev * crossconfig.m4: Remove ISATTY. 1967*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerated. 1968*ffeaf689SAlexander Kabaev * config.h.in: Regenerated. 1969*ffeaf689SAlexander Kabaev * configure: Regenerated. 1970*ffeaf689SAlexander Kabaev 1971*ffeaf689SAlexander Kabaev2003-10-16 Bernardo Innocenti <[email protected]> 1972*ffeaf689SAlexander Kabaev 1973*ffeaf689SAlexander Kabaev * config/cpu/m68k/atomicity.h (__exchange_and_add): Use TAS on 1974*ffeaf689SAlexander Kabaev __mcf5400__. Don't rely on __mc68000__ to detect a bare 68000. 1975*ffeaf689SAlexander Kabaev Document SMP safeness of asm macros. 1976*ffeaf689SAlexander Kabaev 1977*ffeaf689SAlexander Kabaev2003-10-16 Paolo Carlini <[email protected]> 1978*ffeaf689SAlexander Kabaev 1979*ffeaf689SAlexander Kabaev * src/locale.cc (locale::locale(const char*)): Tweak 1980*ffeaf689SAlexander Kabaev a couple of comparisons to use basic_string operators. 1981*ffeaf689SAlexander Kabaev 1982*ffeaf689SAlexander Kabaev2003-10-16 Paolo Carlini <[email protected]> 1983*ffeaf689SAlexander Kabaev 1984*ffeaf689SAlexander Kabaev PR libstdc++/12540 1985*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc 1986*ffeaf689SAlexander Kabaev (moneypunct<wchar_t, true/false>::_M_initialize_moneypunct): 1987*ffeaf689SAlexander Kabaev Don't leak memory if new throws. 1988*ffeaf689SAlexander Kabaev * src/locale.cc (locale::locale(const char*)): In order not 1989*ffeaf689SAlexander Kabaev to leak memory in case new throws, use a basic_string type 1990*ffeaf689SAlexander Kabaev for __res too and avoid strdup. 1991*ffeaf689SAlexander Kabaev 1992*ffeaf689SAlexander Kabaev2003-10-14 Jeff Bailey <[email protected]> 1993*ffeaf689SAlexander Kabaev 1994*ffeaf689SAlexander Kabaev PR libstdc++/12562 1995*ffeaf689SAlexander Kabaev * crossconfig.m4: Share the config between *-linux* and *-gnu*. 1996*ffeaf689SAlexander Kabaev * configure: Regenerate. 1997*ffeaf689SAlexander Kabaev 1998*ffeaf689SAlexander Kabaev2003-10-14 Carlo Wood <[email protected]> 1999*ffeaf689SAlexander Kabaev 2000*ffeaf689SAlexander Kabaev PR libstdc++/12600 2001*ffeaf689SAlexander Kabaev * include/bits/demangle.h (session<Allocator>:: 2002*ffeaf689SAlexander Kabaev decode_unqualified_name(string_type& output)): Fail on a 2003*ffeaf689SAlexander Kabaev <operator-name> when decoding <template-argument>. 2004*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-15.cc: New. 2005*ffeaf689SAlexander Kabaev 2006*ffeaf689SAlexander Kabaev2003-10-14 Paolo Carlini <[email protected]> 2007*ffeaf689SAlexander Kabaev 2008*ffeaf689SAlexander Kabaev PR libstdc++/11480 2009*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (unique): Fix. 2010*ffeaf689SAlexander Kabaev * testsuite/25_algorithms/unique.cc: Move to unique/1.cc. 2011*ffeaf689SAlexander Kabaev * testsuite/25_algorithms/unique/11480.cc: New, from the PR. 2012*ffeaf689SAlexander Kabaev * testsuite/25_algorithms/unique/2.cc: New. 2013*ffeaf689SAlexander Kabaev 2014*ffeaf689SAlexander Kabaev2003-10-14 Paolo Carlini <[email protected]> 2015*ffeaf689SAlexander Kabaev 2016*ffeaf689SAlexander Kabaev * src/localename.cc (_M_replace_categories, M_replace_facet): 2017*ffeaf689SAlexander Kabaev Const-ify a couple of variables. 2018*ffeaf689SAlexander Kabaev 2019*ffeaf689SAlexander Kabaev2003-10-14 Petur Runolfsson <[email protected]> 2020*ffeaf689SAlexander Kabaev Andreas Tobler <[email protected]> 2021*ffeaf689SAlexander Kabaev 2022*ffeaf689SAlexander Kabaev * src/locale.cc (locale::_S_initialize): Workaround a confusion 2023*ffeaf689SAlexander Kabaev of the use of the gthr API when __gthread_active_p() returns true. 2024*ffeaf689SAlexander Kabaev 2025*ffeaf689SAlexander Kabaev2003-10-12 Petur Runolfsson <[email protected]> 2026*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 2027*ffeaf689SAlexander Kabaev 2028*ffeaf689SAlexander Kabaev PR libstdc++/11460 2029*ffeaf689SAlexander Kabaev * src/strstream.cc (pbackfail): Fix to use to_int_type. 2030*ffeaf689SAlexander Kabaev * testsuite/backward/11460.cc: New, from the PR. 2031*ffeaf689SAlexander Kabaev 2032*ffeaf689SAlexander Kabaev2003-10-12 Paolo Carlini <[email protected]> 2033*ffeaf689SAlexander Kabaev 2034*ffeaf689SAlexander Kabaev * config/locale/ieee_1003.1-2001/codecvt_specializations.h: 2035*ffeaf689SAlexander Kabaev Change #ifdef _GLIBCXX_RESOLVE_LIB_DEFECTS to a comment. 2036*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: Likewise. 2037*ffeaf689SAlexander Kabaev * include/bits/ios_base.h: Likewise. 2038*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Likewise. 2039*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Likewise. 2040*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Likewise. 2041*ffeaf689SAlexander Kabaev * include/bits/stl_function.h: Likewise. 2042*ffeaf689SAlexander Kabaev * include/bits/stl_multiset.h: Likewise. 2043*ffeaf689SAlexander Kabaev * include/bits/stl_pair.h: Likewise. 2044*ffeaf689SAlexander Kabaev * include/bits/stl_set.h: Likewise. 2045*ffeaf689SAlexander Kabaev * include/bits/streambuf_iterator.h 2046*ffeaf689SAlexander Kabaev * include/std/std_iosfwd.h: Likewise. 2047*ffeaf689SAlexander Kabaev * include/std/std_istream.h: Likewise. 2048*ffeaf689SAlexander Kabaev * include/std/std_sstream.h: Likewise. 2049*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: Likewise. 2050*ffeaf689SAlexander Kabaev * src/ios.cc: Likewise. 2051*ffeaf689SAlexander Kabaev * include/bits/c++config: 2052*ffeaf689SAlexander Kabaev Comment out #define _GLIBCXX_RESOLVE_LIB_DEFECTS 1. 2053*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/assign_neg.cc: Tweak a 2054*ffeaf689SAlexander Kabaev dg-error directive due to removal of a blank line. 2055*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise. 2056*ffeaf689SAlexander Kabaev 2057*ffeaf689SAlexander Kabaev2003-10-12 Andreas Tobler <[email protected]> 2058*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 2059*ffeaf689SAlexander Kabaev 2060*ffeaf689SAlexander Kabaev PR libstdc++/11844/11740 (cont) 2061*ffeaf689SAlexander Kabaev * config/os/generic/ctype_inline.h (ctype<char>::is): 2062*ffeaf689SAlexander Kabaev Generically, use a bitmasksize of 15 (instead of 10); 2063*ffeaf689SAlexander Kabaev Fix the logic to actually return (M & m) != 0 as per 2064*ffeaf689SAlexander Kabaev 22.2.1.1.2. 2065*ffeaf689SAlexander Kabaev 2066*ffeaf689SAlexander Kabaev2003-10-11 Bernardo Innocenti <[email protected]> 2067*ffeaf689SAlexander Kabaev 2068*ffeaf689SAlexander Kabaev * crossconfig.m4 (*-uclinux*): New target. 2069*ffeaf689SAlexander Kabaev * configure: Regenerate. 2070*ffeaf689SAlexander Kabaev 2071*ffeaf689SAlexander Kabaev2003-10-10 Paolo Carlini <[email protected]> 2072*ffeaf689SAlexander Kabaev 2073*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (operator<<(basic_ostream&, _CharT)) 2074*ffeaf689SAlexander Kabaev Avoid unnecessarily calling __builtin_alloca and dealing 2075*ffeaf689SAlexander Kabaev explicitly with width() smaller than zero. 2076*ffeaf689SAlexander Kabaev (operator<<(basic_ostream&, char), operator<<(basic_ostream&, 2077*ffeaf689SAlexander Kabaev const _CharT*), operator<<(basic_ostream<_CharT, _Traits>&, 2078*ffeaf689SAlexander Kabaev const char*), operator<<(basic_ostream<char, _Traits>&, 2079*ffeaf689SAlexander Kabaev const char*), operator<<(basic_ostream, const basic_string&)): 2080*ffeaf689SAlexander Kabaev Likewise. 2081*ffeaf689SAlexander Kabaev 2082*ffeaf689SAlexander Kabaev2003-10-09 Benjamin Kosnik <[email protected]> 2083*ffeaf689SAlexander Kabaev 2084*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Make more *_type_info bits visible. 2085*ffeaf689SAlexander Kabaev Move new/delete bits back into GLIBCXX space. 2086*ffeaf689SAlexander Kabaev 2087*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h: Move _M_id out of line, so that 2088*ffeaf689SAlexander Kabaev locale::id::_S_highwater can be removed from the export list. 2089*ffeaf689SAlexander Kabaev * src/locale.cc (locale::id::_M_id): Define. 2090*ffeaf689SAlexander Kabaev 2091*ffeaf689SAlexander Kabaev2003-10-09 Andreas Tobler <[email protected]> 2092*ffeaf689SAlexander Kabaev 2093*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++.exp: Set LD_LIBRARY_PATH_64 for 2094*ffeaf689SAlexander Kabaev SPARC64. 2095*ffeaf689SAlexander Kabaev 2096*ffeaf689SAlexander Kabaev2003-10-09 Paolo Carlini <[email protected]> 2097*ffeaf689SAlexander Kabaev 2098*ffeaf689SAlexander Kabaev PR libstdc++/11844 2099*ffeaf689SAlexander Kabaev * config/os/aix/ctype_base.h: Fix 'alnum' and 'graph' 2100*ffeaf689SAlexander Kabaev to conform to the requirements of 22.2.1. 2101*ffeaf689SAlexander Kabaev * config/os/bsd/freebsd/ctype_base.h: Likewise. 2102*ffeaf689SAlexander Kabaev * config/os/djgpp/ctype_base.h: Likewise. 2103*ffeaf689SAlexander Kabaev * config/os/generic/ctype_base.h: Likewise. 2104*ffeaf689SAlexander Kabaev * config/os/gnu-linux/ctype_base.h: Likewise. 2105*ffeaf689SAlexander Kabaev * config/os/hpux/ctype_base.h: Likewise. 2106*ffeaf689SAlexander Kabaev * config/os/irix/irix6.5/ctype_base.h: Likewise. 2107*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.6/ctype_base.h: Likewise. 2108*ffeaf689SAlexander Kabaev * config/os/solaris/solaris2.7/ctype_base.h: Likewise. 2109*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/11844.cc: New. 2110*ffeaf689SAlexander Kabaev 2111*ffeaf689SAlexander Kabaev * config/locale/generic/ctype_members.cc (do_is): 2112*ffeaf689SAlexander Kabaev Generically, use a bitmasksize of 15 (instead of 10), since 2113*ffeaf689SAlexander Kabaev we don't know the numerical encoding of the various categories 2114*ffeaf689SAlexander Kabaev in the underlying /usr/include/ctype.h. 2115*ffeaf689SAlexander Kabaev 2116*ffeaf689SAlexander Kabaev2003-10-09 Benjamin Kosnik <[email protected]> 2117*ffeaf689SAlexander Kabaev 2118*ffeaf689SAlexander Kabaev * src/string-inst.cc: Prune. 2119*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers. 2120*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 2121*ffeaf689SAlexander Kabaev 2122*ffeaf689SAlexander Kabaev2003-10-09 Petur Runolfsson <[email protected]> 2123*ffeaf689SAlexander Kabaev 2124*ffeaf689SAlexander Kabaev * src/io-inst.cc: Don't include iostream. 2125*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (ios_base::failure): Use string. 2126*ffeaf689SAlexander Kabaev * src/Makefile.am: Add ios_failure.cc. 2127*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 2128*ffeaf689SAlexander Kabaev * src/ios.cc: Move ios_base::failure definitions to... 2129*ffeaf689SAlexander Kabaev * src/ios_failure.cc: ...here. New. 2130*ffeaf689SAlexander Kabaev 2131*ffeaf689SAlexander Kabaev2003-10-09 Petur Runolfsson <[email protected]> 2132*ffeaf689SAlexander Kabaev 2133*ffeaf689SAlexander Kabaev PR libstdc++/9874 2134*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::seekoff): 2135*ffeaf689SAlexander Kabaev Move code needed for both seekoff and seekpos... 2136*ffeaf689SAlexander Kabaev (basic_filebuf::_M_seek): ...here. New function. 2137*ffeaf689SAlexander Kabaev (basic_filebuf::seekpos): Don't call seekoff, call _M_seek. 2138*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_filebuf::_M_seek): Declare it. 2139*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: New test. 2140*ffeaf689SAlexander Kabaev 2141*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/12438.cc: Increase memory limit. 2142*ffeaf689SAlexander Kabaev 2143*ffeaf689SAlexander Kabaev2003-10-08 Paolo Carlini <[email protected]> 2144*ffeaf689SAlexander Kabaev 2145*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: More minor cosmetic 2146*ffeaf689SAlexander Kabaev changes and const-ifications of some variables. 2147*ffeaf689SAlexander Kabaev 2148*ffeaf689SAlexander Kabaev2003-10-07 Paolo Carlini <[email protected]> 2149*ffeaf689SAlexander Kabaev 2150*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Minor cosmetic changes 2151*ffeaf689SAlexander Kabaev and const-ifications of some variables. 2152*ffeaf689SAlexander Kabaev 2153*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 2154*ffeaf689SAlexander Kabaev (money_get::do_get(..., string_type&)): Simplify an if-else. 2155*ffeaf689SAlexander Kabaev 2156*ffeaf689SAlexander Kabaev2003-10-06 Paolo Carlini <[email protected]> 2157*ffeaf689SAlexander Kabaev 2158*ffeaf689SAlexander Kabaev PR libstdc++/11740 2159*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_is): 2160*ffeaf689SAlexander Kabaev Fix to actually return (M & m) != 0 as per 22.2.1.1.2. 2161*ffeaf689SAlexander Kabaev * config/locale/generic/ctype_members.cc: Same. 2162*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/is/wchar_t/11740.cc: New. 2163*ffeaf689SAlexander Kabaev 2164*ffeaf689SAlexander Kabaev2003-10-06 Paolo Carlini <[email protected]> 2165*ffeaf689SAlexander Kabaev 2166*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__pad<>::_S_pad): 2167*ffeaf689SAlexander Kabaev Improve performance-wise: avoid one traits::copy, avoid 2168*ffeaf689SAlexander Kabaev the __builtin_alloca, streamline. 2169*ffeaf689SAlexander Kabaev 2170*ffeaf689SAlexander Kabaev2003-10-05 Paolo Carlini <[email protected]> 2171*ffeaf689SAlexander Kabaev 2172*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 2173*ffeaf689SAlexander Kabaev (num_put::do_put(..., bool)): Prefer ?: to if-else. 2174*ffeaf689SAlexander Kabaev (time_get::_M_extract_name): Qualify min with std::. 2175*ffeaf689SAlexander Kabaev (__pad<>::_S_pad): Constify two variables; simplify an 2176*ffeaf689SAlexander Kabaev if-else statement factoring out some code. 2177*ffeaf689SAlexander Kabaev 2178*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Minor cosmetic changes. 2179*ffeaf689SAlexander Kabaev 2180*ffeaf689SAlexander Kabaev2003-10-04 Paolo Carlini <[email protected]> 2181*ffeaf689SAlexander Kabaev 2182*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_float): 2183*ffeaf689SAlexander Kabaev Constify a couple of variables. 2184*ffeaf689SAlexander Kabaev (num_get::do_get(..., bool&)): Constify __c; prefer *__beg, 2185*ffeaf689SAlexander Kabaev ++__beg to *__beg++. 2186*ffeaf689SAlexander Kabaev 2187*ffeaf689SAlexander Kabaev2003-10-04 Paolo Carlini <[email protected]> 2188*ffeaf689SAlexander Kabaev Petur Runolfsson <[email protected]> 2189*ffeaf689SAlexander Kabaev 2190*ffeaf689SAlexander Kabaev * include/ext/stdio_sync_filebuf.h: Don't include the whole 2191*ffeaf689SAlexander Kabaev <fstream>, only <streambuf> and <cstdio>. 2192*ffeaf689SAlexander Kabaev 2193*ffeaf689SAlexander Kabaev2003-10-04 Paolo Carlini <[email protected]> 2194*ffeaf689SAlexander Kabaev 2195*ffeaf689SAlexander Kabaev PR libstdc++/12206 2196*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (imbue): In case a codecvt facet 2197*ffeaf689SAlexander Kabaev is not available, set _M_codecvt = 0. 2198*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/12206.cc: New. 2199*ffeaf689SAlexander Kabaev 2200*ffeaf689SAlexander Kabaev2003-10-02 Harald Boehme <[email protected]> 2201*ffeaf689SAlexander Kabaev 2202*ffeaf689SAlexander Kabaev PR libstdc++/12451 2203*ffeaf689SAlexander Kabaev * libsupc++/cxxabi.h: Move forward declaration of __class_type_info. 2204*ffeaf689SAlexander Kabaev 2205*ffeaf689SAlexander Kabaev2003-10-02 Benjamin Kosnik <[email protected]> 2206*ffeaf689SAlexander Kabaev 2207*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h (locale::facet::_S_get_c_name): Add. 2208*ffeaf689SAlexander Kabaev * src/locale.cc: Define. 2209*ffeaf689SAlexander Kabaev * src/localename.cc: Use it. 2210*ffeaf689SAlexander Kabaev * config/locale/generic/time_members.h: Same. 2211*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h: Same. 2212*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.h: Same. 2213*ffeaf689SAlexander Kabaev 2214*ffeaf689SAlexander Kabaev2003-10-02 Paolo Carlini <[email protected]> 2215*ffeaf689SAlexander Kabaev 2216*ffeaf689SAlexander Kabaev PR libstdc++/12232 2217*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (seekoff): Ignore the openmode 2218*ffeaf689SAlexander Kabaev argument; simplify. 2219*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h (__basic_file<char>::seekoff, 2220*ffeaf689SAlexander Kabaev seekpos): Remove the openmode argument. 2221*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (__basic_file<char>::seekoff, 2222*ffeaf689SAlexander Kabaev seekpos): Remove redundant placeholder for the openmode argument. 2223*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: New. 2224*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Tweak. 2225*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise. 2226*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise. 2227*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise. 2228*ffeaf689SAlexander Kabaev 2229*ffeaf689SAlexander Kabaev2003-10-02 Benjamin Kosnik <[email protected]> 2230*ffeaf689SAlexander Kabaev 2231*ffeaf689SAlexander Kabaev * src/locale.cc (locale::_S_initialize): Use __gthread_active_p. 2232*ffeaf689SAlexander Kabaev (locale::facet::_S_get_c_locale): Same. 2233*ffeaf689SAlexander Kabaev 2234*ffeaf689SAlexander Kabaev2003-10-02 Benjamin Kosnik <[email protected]> 2235*ffeaf689SAlexander Kabaev 2236*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Export _S_get_c_locale instead of 2237*ffeaf689SAlexander Kabaev _S_c_locale object. 2238*ffeaf689SAlexander Kabaev 2239*ffeaf689SAlexander Kabaev2003-10-02 Petur Runolfsson <[email protected]> 2240*ffeaf689SAlexander Kabaev 2241*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc 2242*ffeaf689SAlexander Kabaev (category_names, locale::_S_categories): Const qualify. 2243*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Same. 2244*ffeaf689SAlexander Kabaev * config/locale/generic/time_members.h (__timepunct::__timepunct): 2245*ffeaf689SAlexander Kabaev Copy string contents before assigning to _M_name_timepunct, 2246*ffeaf689SAlexander Kabaev qualify strcpy and strlen with std::. 2247*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.h: Same. 2248*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h (messages::messages): 2249*ffeaf689SAlexander Kabaev Copy string contents before assigning to _M_name_messages, 2250*ffeaf689SAlexander Kabaev qualify strcpy and strlen with std::. 2251*ffeaf689SAlexander Kabaev * config/os/gnu-linux/ctype_noninline.h 2252*ffeaf689SAlexander Kabaev (ctype<char>::classic_table()): Don't call locale::classic(). 2253*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h 2254*ffeaf689SAlexander Kabaev (locale::_S_categories): Const qualify. 2255*ffeaf689SAlexander Kabaev (locale::_S_once, locale::_S_initialize_once, 2256*ffeaf689SAlexander Kabaev locale::facet::_S_once, locale::facet::_S_initialize_once, 2257*ffeaf689SAlexander Kabaev locale::facet::_S_get_c_locale): Declare. 2258*ffeaf689SAlexander Kabaev (locale::_S_initialize): Don't define. 2259*ffeaf689SAlexander Kabaev (locale::facet::_S_c_locale): Make private. 2260*ffeaf689SAlexander Kabaev (locale::facet::_S_c_name): Same, const qualify. 2261*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(facet**, size_t, bool)): Drop unused 2262*ffeaf689SAlexander Kabaev parameters, add throw() specifier. 2263*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__timepunct::_M_name_timepunct, 2264*ffeaf689SAlexander Kabaev messages::_M_name_messages): Const qualify. 2265*ffeaf689SAlexander Kabaev * src/locale.cc 2266*ffeaf689SAlexander Kabaev (locale::_S_once, locale::facet::_S_once): Define. 2267*ffeaf689SAlexander Kabaev (locale::classic): Move initialization code... 2268*ffeaf689SAlexander Kabaev (locale::_S_initialize_once): ...here. 2269*ffeaf689SAlexander Kabaev (locale::_S_initialize): Call _S_initialize_once through 2270*ffeaf689SAlexander Kabaev __gthread_once. 2271*ffeaf689SAlexander Kabaev (locale::facet::_S_initialize_once): Initialize _S_c_locale. 2272*ffeaf689SAlexander Kabaev (locale::facet::_S_get_c_locale): Call _S_initialize_once through 2273*ffeaf689SAlexander Kabaev __gthread_once before returning _S_c_locale. 2274*ffeaf689SAlexander Kabaev * src/localename.cc (locale::_Impl::_Impl(facet**, size_t, bool)): 2275*ffeaf689SAlexander Kabaev Drop unused parameters, add throw() specifier, don't initialize 2276*ffeaf689SAlexander Kabaev locale::facet::_S_c_locale and _S_c_name. 2277*ffeaf689SAlexander Kabaev 2278*ffeaf689SAlexander Kabaev * config/locale/generic/messages_members.h: 2279*ffeaf689SAlexander Kabaev Replace _S_c_locale with _S_get_c_locale(). 2280*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Same. 2281*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h: Same. 2282*ffeaf689SAlexander Kabaev * config/locale/gnu/numeric_members.cc: Same. 2283*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.cc: Same. 2284*ffeaf689SAlexander Kabaev * config/os/gnu-linux/ctype_noninline.h: Same. 2285*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Same. 2286*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Same. 2287*ffeaf689SAlexander Kabaev * src/codecvt.cc: Same. 2288*ffeaf689SAlexander Kabaev * src/ctype.cc: Same. 2289*ffeaf689SAlexander Kabaev 2290*ffeaf689SAlexander Kabaev2003-10-02 Carlo Wood <[email protected]> 2291*ffeaf689SAlexander Kabaev 2292*ffeaf689SAlexander Kabaev * include/bits/demangle.h (demangle<Allocator>::symbol(char const*)): 2293*ffeaf689SAlexander Kabaev Decode symbols that start with _GLOBAL_[ID]_ differently: the 2294*ffeaf689SAlexander Kabaev trailing part ends with a terminating zero and is not necessarily an 2295*ffeaf689SAlexander Kabaev encoding. 2296*ffeaf689SAlexander Kabaev * src/demangle.cc (): Same. 2297*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-13.cc: Adjust for new output. 2298*ffeaf689SAlexander Kabaev 2299*ffeaf689SAlexander Kabaev2003-10-02 Paolo Carlini <[email protected]> 2300*ffeaf689SAlexander Kabaev 2301*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/12438.cc: Use 2302*ffeaf689SAlexander Kabaev __gnu_test::try_named_locale(""). 2303*ffeaf689SAlexander Kabaev 2304*ffeaf689SAlexander Kabaev2003-10-01 Rainer Orth <[email protected]> 2305*ffeaf689SAlexander Kabaev 2306*ffeaf689SAlexander Kabaev * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_0): Define. 2307*ffeaf689SAlexander Kabaev (GLIBCXX_CHECK_STDLIB_SUPPORT): Use it to test for lrand48 2308*ffeaf689SAlexander Kabaev instead of drand48. 2309*ffeaf689SAlexander Kabaev * acconfig.h (HAVE_DRAND48): Renamed to HAVE_LRAND48. 2310*ffeaf689SAlexander Kabaev * crossconfig.m4 (*-freebsd*): Define HAVE_LRAND48 instead of 2311*ffeaf689SAlexander Kabaev HAVE_DRAND48. 2312*ffeaf689SAlexander Kabaev * config.h.in, configure: Regenerate. 2313*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Use _GLIBCXX_HAVE_LRAND48 to guard 2314*ffeaf689SAlexander Kabaev lrand48 use. 2315*ffeaf689SAlexander Kabaev 2316*ffeaf689SAlexander Kabaev2003-10-01 Nathan Myers <[email protected]> 2317*ffeaf689SAlexander Kabaev 2318*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_put::put): Avoid 2319*ffeaf689SAlexander Kabaev expensive *__s++, in favor of *__s, ++__s. 2320*ffeaf689SAlexander Kabaev 2321*ffeaf689SAlexander Kabaev2003-10-01 Paolo Carlini <[email protected]> 2322*ffeaf689SAlexander Kabaev 2323*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_put::put): Minor 2324*ffeaf689SAlexander Kabaev tweak to the previous commit. 2325*ffeaf689SAlexander Kabaev 2326*ffeaf689SAlexander Kabaev2003-10-01 Paolo Carlini <[email protected]> 2327*ffeaf689SAlexander Kabaev 2328*ffeaf689SAlexander Kabaev PR libstdc++/12439 2329*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_put::put): Deal 2330*ffeaf689SAlexander Kabaev with the three issues pointed out by the PR. 2331*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/12439_1.cc: New. 2332*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/12439_3.cc: New. 2333*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: New. 2334*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: New. 2335*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: New. 2336*ffeaf689SAlexander Kabaev 2337*ffeaf689SAlexander Kabaev2003-09-30 Paolo Carlini <[email protected]> 2338*ffeaf689SAlexander Kabaev 2339*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Minor cosmetic reformattings. 2340*ffeaf689SAlexander Kabaev 2341*ffeaf689SAlexander Kabaev2003-09-30 Paolo Carlini <[email protected]> 2342*ffeaf689SAlexander Kabaev 2343*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (search_n): Tweak, to spare the 2344*ffeaf689SAlexander Kabaev first --__n. 2345*ffeaf689SAlexander Kabaev 2346*ffeaf689SAlexander Kabaev2003-09-30 Paolo Carlini <[email protected]> 2347*ffeaf689SAlexander Kabaev 2348*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/12352.cc: Explicitly 2349*ffeaf689SAlexander Kabaev qualify exception name. 2350*ffeaf689SAlexander Kabaev 2351*ffeaf689SAlexander Kabaev2003-09-30 Paolo Carlini <[email protected]> 2352*ffeaf689SAlexander Kabaev 2353*ffeaf689SAlexander Kabaev PR libstdc++/12438 2354*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (locale::combine): Don't 2355*ffeaf689SAlexander Kabaev leak memory if _M_replace_facet throws. 2356*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/12438.cc: New, from the PR. 2357*ffeaf689SAlexander Kabaev 2358*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h (locale::locale(const locale&, 2359*ffeaf689SAlexander Kabaev _Facet*)): Tweak, use consistently _M_remove_reference. 2360*ffeaf689SAlexander Kabaev 2361*ffeaf689SAlexander Kabaev2003-09-30 Paolo Carlini <[email protected]> 2362*ffeaf689SAlexander Kabaev 2363*ffeaf689SAlexander Kabaev PR libstdc++/12352 (cont) 2364*ffeaf689SAlexander Kabaev * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)): 2365*ffeaf689SAlexander Kabaev Don't leak __cloc; don't leak if any of the _M_init_facet(...) 2366*ffeaf689SAlexander Kabaev calls fail. 2367*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(const _Impl&, size_t)): Tweak. 2368*ffeaf689SAlexander Kabaev (locale::_Impl::~_Impl): Don't do anything if !_M_facets, 2369*ffeaf689SAlexander Kabaev !_M_caches, !_M_names. 2370*ffeaf689SAlexander Kabaev 2371*ffeaf689SAlexander Kabaev2003-09-29 Rainer Orth <[email protected]> 2372*ffeaf689SAlexander Kabaev 2373*ffeaf689SAlexander Kabaev * configure.host: Handle Solaris 2.5 micro releases explicitly. 2374*ffeaf689SAlexander Kabaev Remove wildcards from Solaris 2.6, 7-9: there were no 2375*ffeaf689SAlexander Kabaev micro releases. 2376*ffeaf689SAlexander Kabaev Treat Solaris 10 and up like 7-9. 2377*ffeaf689SAlexander Kabaev 2378*ffeaf689SAlexander Kabaev2003-09-29 Paolo Carlini <[email protected]> 2379*ffeaf689SAlexander Kabaev 2380*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (search_n): Improve the previous 2381*ffeaf689SAlexander Kabaev fix as suggested by Martin. 2382*ffeaf689SAlexander Kabaev 2383*ffeaf689SAlexander Kabaev2003-09-29 Paolo Carlini <[email protected]> 2384*ffeaf689SAlexander Kabaev 2385*ffeaf689SAlexander Kabaev PR libstdc++/12296 2386*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (peek): Set eofbit if sgetc 2387*ffeaf689SAlexander Kabaev returns eof. 2388*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/peek/char/12296.cc: 2389*ffeaf689SAlexander Kabaev New, from the PR. 2390*ffeaf689SAlexander Kabaev 2391*ffeaf689SAlexander Kabaev2003-09-29 Nathan Myers <[email protected]> 2392*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 2393*ffeaf689SAlexander Kabaev 2394*ffeaf689SAlexander Kabaev PR libstdc++/11400 2395*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (search_n): 2396*ffeaf689SAlexander Kabaev Use iterator_traits<>::difference_type for __n. 2397*ffeaf689SAlexander Kabaev * testsuite/25_algorithms/search_n/11400.cc: New, from the PR. 2398*ffeaf689SAlexander Kabaev 2399*ffeaf689SAlexander Kabaev2003-09-29 Paolo Carlini <[email protected]> 2400*ffeaf689SAlexander Kabaev 2401*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/12352.cc: 2402*ffeaf689SAlexander Kabaev Use __attribute__((unused)) for test. 2403*ffeaf689SAlexander Kabaev 2404*ffeaf689SAlexander Kabaev2003-09-26 Ulrich Weigand <[email protected]> 2405*ffeaf689SAlexander Kabaev 2406*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/2.cc (test_02): Allow either 2407*ffeaf689SAlexander Kabaev "Son" or "So" as abbreviated name for Sunday in de_DE locale. 2408*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/2.cc (test_02): Likewise. 2409*ffeaf689SAlexander Kabaev 2410*ffeaf689SAlexander Kabaev2003-09-26 Brad Spencer <[email protected]> 2411*ffeaf689SAlexander Kabaev 2412*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: 2413*ffeaf689SAlexander Kabaev Explicitly qualify exceptions. 2414*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Same. 2415*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/sentry/char/3983-sstream.cc: Same. 2416*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. 2417*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/sentry/char/3983-sstream.cc: Same. 2418*ffeaf689SAlexander Kabaev 2419*ffeaf689SAlexander Kabaev2003-09-25 Paolo Carlini <[email protected]> 2420*ffeaf689SAlexander Kabaev 2421*ffeaf689SAlexander Kabaev PR libstdc++/12352 2422*ffeaf689SAlexander Kabaev * src/localename.cc (locale::_Impl::_Impl(const _Impl&, 2423*ffeaf689SAlexander Kabaev size_t)): Don't leak if memory allocations for _M_facets, 2424*ffeaf689SAlexander Kabaev _M_caches, and _M_names fail. 2425*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(const char*, size_t)): Ditto. 2426*ffeaf689SAlexander Kabaev (locale::_Impl::_M_replace_categories(const _Impl*, 2427*ffeaf689SAlexander Kabaev category)): Ditto. 2428*ffeaf689SAlexander Kabaev (locale::_Impl::_M_install_facet(const locale::id*, 2429*ffeaf689SAlexander Kabaev const facet*)): Ditto. 2430*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h (locale::locale(const locale&, 2431*ffeaf689SAlexander Kabaev _Facet*)): Don't leak memory. 2432*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/12352.cc: New, from the PR. 2433*ffeaf689SAlexander Kabaev 2434*ffeaf689SAlexander Kabaev * src/localename.cc (locale::_Impl::_Impl(facet**, size_t, 2435*ffeaf689SAlexander Kabaev bool)): Qualify with std:: strcpy, tweak. 2436*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h 2437*ffeaf689SAlexander Kabaev (locale::_Impl::_M_check_same_name): Qualify strcmp. 2438*ffeaf689SAlexander Kabaev 2439*ffeaf689SAlexander Kabaev2003-09-25 Brad Spencer <[email protected]> 2440*ffeaf689SAlexander Kabaev 2441*ffeaf689SAlexander Kabaev PR libstdc++/6072 2442*ffeaf689SAlexander Kabaev * acinclude.m4: Split out checks for vfwscanf, vswscanf, vwscanf, 2443*ffeaf689SAlexander Kabaev wcstof, iswblank. 2444*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 2445*ffeaf689SAlexander Kabaev * config.h.in: Regenerate. 2446*ffeaf689SAlexander Kabaev * configure: Regenerate. 2447*ffeaf689SAlexander Kabaev * crossconfig.m4: Add in wchar_t bits for solaris crosses. 2448*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc: Guard unistd.h. 2449*ffeaf689SAlexander Kabaev * include/c_compatibility/wchar.h: Guard extra wchar_t functionality. 2450*ffeaf689SAlexander Kabaev * include/c_std/std_cwchar.h: Same. 2451*ffeaf689SAlexander Kabaev * include/c_std/std_cwctype.h: Same. 2452*ffeaf689SAlexander Kabaev 2453*ffeaf689SAlexander Kabaev2003-09-25 Benjamin Kosnik <[email protected]> 2454*ffeaf689SAlexander Kabaev 2455*ffeaf689SAlexander Kabaev PR libstdc++/11065 2456*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_is): Fix. 2457*ffeaf689SAlexander Kabaev * config/locale/generic/ctype_members.cc: Same. 2458*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/is/char/1.cc: Initialize mask. 2459*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/is/wchar_t/1.cc: Same. 2460*ffeaf689SAlexander Kabaev 2461*ffeaf689SAlexander Kabaev * config/os/generic/ctype_inline.h: Update. 2462*ffeaf689SAlexander Kabaev 2463*ffeaf689SAlexander Kabaev2003-09-25 Ulrich Weigand <[email protected]> 2464*ffeaf689SAlexander Kabaev 2465*ffeaf689SAlexander Kabaev * src/Makefile.am (version_dep): New variable. 2466*ffeaf689SAlexander Kabaev (libstdc___la_DEPENDENCIES): Use it to add dependency on 2467*ffeaf689SAlexander Kabaev libstdc++-symbol.ver only when using symbol versioning. 2468*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 2469*ffeaf689SAlexander Kabaev 2470*ffeaf689SAlexander Kabaev2003-09-23 Benjamin Kosnik <[email protected]> 2471*ffeaf689SAlexander Kabaev 2472*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Tweak to avoid warnings. 2473*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h: Same. 2474*ffeaf689SAlexander Kabaev * testsuite/*/*.cc: Same. 2475*ffeaf689SAlexander Kabaev 2476*ffeaf689SAlexander Kabaev2003-09-22 Petur Runolfsson <[email protected]> 2477*ffeaf689SAlexander Kabaev 2478*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (basic_istream::read, 2479*ffeaf689SAlexander Kabaev basic_istream::readsome, basic_istream::putback, 2480*ffeaf689SAlexander Kabaev basic_istream::unget, operator>>(basic_istream, CharT)): 2481*ffeaf689SAlexander Kabaev Avoid redundant setstate(failbit) calls when sentry::operator bool() 2482*ffeaf689SAlexander Kabaev returns false. 2483*ffeaf689SAlexander Kabaev 2484*ffeaf689SAlexander Kabaev2003-09-22 Carlo Wood <[email protected]> 2485*ffeaf689SAlexander Kabaev 2486*ffeaf689SAlexander Kabaev PR libstdc++/12365 2487*ffeaf689SAlexander Kabaev * include/bits/demangle.h (qualifier(int, cv_qualifier_nt, 2488*ffeaf689SAlexander Kabaev char const*, int, int)): Remove unused identifier 2489*ffeaf689SAlexander Kabaev cv_qualifier for overloaded constructor. 2490*ffeaf689SAlexander Kabaev 2491*ffeaf689SAlexander Kabaev2003-09-18 Benjamin Kosnik <[email protected]> 2492*ffeaf689SAlexander Kabaev 2493*ffeaf689SAlexander Kabaev PR libstdc++/11504 2494*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_EXPORT_FLAGS): Add -Wcast-qual to 2495*ffeaf689SAlexander Kabaev WARN_FLAGS, remove -Wno-format. 2496*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 2497*ffeaf689SAlexander Kabaev * configure: Regenerate. 2498*ffeaf689SAlexander Kabaev 2499*ffeaf689SAlexander Kabaev2003-09-18 Petur Runolfsson <[email protected]> 2500*ffeaf689SAlexander Kabaev 2501*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (sys_getc, sys_ungetc): Delete. 2502*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h: Same. 2503*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (__ctype_type): Delete. 2504*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (__ctype_type, __state_type): Delete. 2505*ffeaf689SAlexander Kabaev 2506*ffeaf689SAlexander Kabaev2003-09-17 Benjamin Kosnik <[email protected]> 2507*ffeaf689SAlexander Kabaev 2508*ffeaf689SAlexander Kabaev PR libstdc++/12239 2509*ffeaf689SAlexander Kabaev * configure.host (abi_baseline_pair): Error out on solaris2 2510*ffeaf689SAlexander Kabaev configurations without a minor version number. 2511*ffeaf689SAlexander Kabaev 2512*ffeaf689SAlexander Kabaev2003-09-13 Phil Edwards <[email protected]> 2513*ffeaf689SAlexander Kabaev 2514*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Clear GENERATE_TAGFILE entirely 2515*ffeaf689SAlexander Kabaev if man pages are on. 2516*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: And here. 2517*ffeaf689SAlexander Kabaev 2518*ffeaf689SAlexander Kabaev2003-09-10 Daniel Jacobowitz <[email protected]> 2519*ffeaf689SAlexander Kabaev Andreas Jaeger <[email protected]> 2520*ffeaf689SAlexander Kabaev 2521*ffeaf689SAlexander Kabaev PR libstdc++/12189 2522*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Don't build 2523*ffeaf689SAlexander Kabaev abi_check if cross compiling. 2524*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerated. 2525*ffeaf689SAlexander Kabaev * configure: Regenerated. 2526*ffeaf689SAlexander Kabaev 2527*ffeaf689SAlexander Kabaev2003-09-10 Jeffrey D. Oldham <[email protected]> 2528*ffeaf689SAlexander Kabaev 2529*ffeaf689SAlexander Kabaev * libsupc++/vec.cc (__cxa_vec_new2): If the allocator returns 2530*ffeaf689SAlexander Kabaev NULL, return NULL. This reflects a C++ ABI change 2003 Sep 05. 2531*ffeaf689SAlexander Kabaev (__cxa_vec_new3): Likewise. 2532*ffeaf689SAlexander Kabaev 2533*ffeaf689SAlexander Kabaev2003-09-10 Petur Runolfsson <[email protected]> 2534*ffeaf689SAlexander Kabaev 2535*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::seekoff): 2536*ffeaf689SAlexander Kabaev Use codecvt::length to handle variable-width stateless encodings 2537*ffeaf689SAlexander Kabaev correctly. 2538*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: New test. 2539*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: New test. 2540*ffeaf689SAlexander Kabaev 2541*ffeaf689SAlexander Kabaev2003-09-10 Alan Modra <[email protected]> 2542*ffeaf689SAlexander Kabaev 2543*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (_M_open_mode): Assign __p_mode 2544*ffeaf689SAlexander Kabaev rather than or'ing. 2545*ffeaf689SAlexander Kabaev 2546*ffeaf689SAlexander Kabaev2003-09-09 Alan Modra <[email protected]> 2547*ffeaf689SAlexander Kabaev 2548*ffeaf689SAlexander Kabaev * configure: Regenerate. 2549*ffeaf689SAlexander Kabaev 2550*ffeaf689SAlexander Kabaev2003-09-09 David Edelsohn <[email protected]> 2551*ffeaf689SAlexander Kabaev 2552*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::Init::Init): Remove unnecessary 2553*ffeaf689SAlexander Kabaev qualifier from _S_synced_with_stdio. 2554*ffeaf689SAlexander Kabaev 2555*ffeaf689SAlexander Kabaev2003-09-09 Bernardo Innocenti <[email protected]> 2556*ffeaf689SAlexander Kabaev 2557*ffeaf689SAlexander Kabaev * include/c_std/std_cstdlib.h: Avoid using missing C library symbols. 2558*ffeaf689SAlexander Kabaev 2559*ffeaf689SAlexander Kabaev2003-09-04 Petur Runolfsson <[email protected]> 2560*ffeaf689SAlexander Kabaev 2561*ffeaf689SAlexander Kabaev PR libstdc++/9028 2562*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc 2563*ffeaf689SAlexander Kabaev (basic_filebuf::_M_destroy_internal_buffer): Destroy _M_ext_buf. 2564*ffeaf689SAlexander Kabaev (basic_filebuf::basic_filebuf): Initialize _M_ext_buf, 2565*ffeaf689SAlexander Kabaev _M_ext_buf_size, _M_ext_next and _M_ext_end. 2566*ffeaf689SAlexander Kabaev (basic_filebuf::underflow): Handle variable-width stateless 2567*ffeaf689SAlexander Kabaev encodings (codecvt::encoding() == 0), including UTF-8. 2568*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_filebuf): 2569*ffeaf689SAlexander Kabaev Declare _M_ext_buf, _M_ext_buf_size, _M_ext_next, _M_ext_end. 2570*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: New test. 2571*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: New test. 2572*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: New test. 2573*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: New test. 2574*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: New test. 2575*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/12.cc: New test. 2576*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/13.cc: New test. 2577*ffeaf689SAlexander Kabaev 2578*ffeaf689SAlexander Kabaev2003-09-04 Jonathan Wakely <[email protected]> 2579*ffeaf689SAlexander Kabaev 2580*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Note that a namespace alias can't be 2581*ffeaf689SAlexander Kabaev used when specialising templates in extension namespace. 2582*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 2583*ffeaf689SAlexander Kabaev 2584*ffeaf689SAlexander Kabaev2003-09-03 Petur Runolfsson <[email protected]> 2585*ffeaf689SAlexander Kabaev 2586*ffeaf689SAlexander Kabaev PR libstdc++/12048 2587*ffeaf689SAlexander Kabaev * include/ext/stdio_sync_filebuf.h 2588*ffeaf689SAlexander Kabaev (stdio_sync_filebuf::_M_unget_buf): Declare it. 2589*ffeaf689SAlexander Kabaev (stdio_sync_filebuf::stdio_sync_filebuf): Initialize _M_unget_buf. 2590*ffeaf689SAlexander Kabaev (stdio_sync_filebuf::uflow): Store the returned character in 2591*ffeaf689SAlexander Kabaev _M_unget_buf. 2592*ffeaf689SAlexander Kabaev (stdio_sync_filebuf::pbackfail): If argument is eof(), pass 2593*ffeaf689SAlexander Kabaev _M_unget_buf to syncungetc(). Set _M_unget_buf to eof(). 2594*ffeaf689SAlexander Kabaev (stdio_sync_filebuf<char>::xsgetn): Store last read character in 2595*ffeaf689SAlexander Kabaev _M_unget_buf, if any, else eof(). 2596*ffeaf689SAlexander Kabaev (stdio_sync_filebuf<wchar_t>::xsgetn: Store last read character in 2597*ffeaf689SAlexander Kabaev _M_unget_buf, if any, else eof(). 2598*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/12048.cc: Rename to... 2599*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/12048-1.cc: ...this. 2600*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/12048-2.cc: New test. 2601*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/12048-3.cc: New test. 2602*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/12048-4.cc: New test. 2603*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/12048-5.cc: New test. XFAIL. 2604*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/12048-1.cc: New test. 2605*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/12048-2.cc: New test. 2606*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/12048-3.cc: New test. 2607*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/12048-4.cc: New test. 2608*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/12048-5.cc: New test. XFAIL. 2609*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf_char.cc 2610*ffeaf689SAlexander Kabaev (test02, test03, test04, test05): New tests. 2611*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_sync_filebuf_wchar_t.cc 2612*ffeaf689SAlexander Kabaev (test02, test03, test04, test05): New tests. 2613*ffeaf689SAlexander Kabaev 2614*ffeaf689SAlexander Kabaev2003-09-03 Petur Runolfsson <[email protected]> 2615*ffeaf689SAlexander Kabaev 2616*ffeaf689SAlexander Kabaev * docs/html/27_io/howto.html: setbuf(0, 0) has no effect on 2617*ffeaf689SAlexander Kabaev stringbuf or strstreambuf. Fix typos. 2618*ffeaf689SAlexander Kabaev 2619*ffeaf689SAlexander Kabaev2003-09-02 Phil Edwards <[email protected]> 2620*ffeaf689SAlexander Kabaev 2621*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_ENABLE_HOSTED): #define _GLIBCXX_HOSTED 2622*ffeaf689SAlexander Kabaev appropriately. 2623*ffeaf689SAlexander Kabaev * config.h.in: Add _GLIBCXX_HOSTED. 2624*ffeaf689SAlexander Kabaev * libsupc++/eh_term_handler.cc: Test it here; initialize 2625*ffeaf689SAlexander Kabaev __terminate_handler to std::abort if freestanding. 2626*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerated. 2627*ffeaf689SAlexander Kabaev * docs/html/configopts.html: Document --disable-hosted-libstdcxx. 2628*ffeaf689SAlexander Kabaev 2629*ffeaf689SAlexander Kabaev2003-08-29 Nathan Myers <[email protected]> 2630*ffeaf689SAlexander Kabaev 2631*ffeaf689SAlexander Kabaev PR libstdc++/11990 2632*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__pad): delete dead code. 2633*ffeaf689SAlexander Kabaev 2634*ffeaf689SAlexander Kabaev2003-08-28 Alan Modra <[email protected]> 2635*ffeaf689SAlexander Kabaev 2636*ffeaf689SAlexander Kabaev * configure.ac: Test $with_cross_host against $build_alias, not $build. 2637*ffeaf689SAlexander Kabaev * configure: Regenerate. 2638*ffeaf689SAlexander Kabaev 2639*ffeaf689SAlexander Kabaev2003-08-27 Petur Runolfsson <[email protected]> 2640*ffeaf689SAlexander Kabaev 2641*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/10.cc: Move wcout stuff... 2642*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/11.cc: ...here. New file. 2643*ffeaf689SAlexander Kabaev 2644*ffeaf689SAlexander Kabaev2003-08-27 Phil Edwards <[email protected]> 2645*ffeaf689SAlexander Kabaev 2646*ffeaf689SAlexander Kabaev * Makefile.am: Remove trailing whitespace. Remove needless 2647*ffeaf689SAlexander Kabaev "foo = @foo@" assignments. Replace direct uses of @foo@ with $(foo). 2648*ffeaf689SAlexander Kabaev * include/Makefile.am: Likewise. 2649*ffeaf689SAlexander Kabaev * libmath/Makefile.am: Likewise. 2650*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am: Likewise. 2651*ffeaf689SAlexander Kabaev * po/Makefile.am: Likewise. 2652*ffeaf689SAlexander Kabaev * src/Makefile.am: Likewise. 2653*ffeaf689SAlexander Kabaev * testsuite/Makefile.am: Likewise. 2654*ffeaf689SAlexander Kabaev 2655*ffeaf689SAlexander Kabaev * Makefile.in, include/Makefile.in, libmath/Makefile.in, 2656*ffeaf689SAlexander Kabaev libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in, 2657*ffeaf689SAlexander Kabaev testsuite/Makefile.in: Regenerated. 2658*ffeaf689SAlexander Kabaev 2659*ffeaf689SAlexander Kabaev2003-08-27 Phil Edwards <[email protected]> 2660*ffeaf689SAlexander Kabaev 2661*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Change quoting of 2662*ffeaf689SAlexander Kabaev includedir. 2663*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerate. 2664*ffeaf689SAlexander Kabaev 2665*ffeaf689SAlexander Kabaev2003-08-27 Daniel Jacobowitz <[email protected]> 2666*ffeaf689SAlexander Kabaev 2667*ffeaf689SAlexander Kabaev * acinclude.m4: Include no-executables.m4. 2668*ffeaf689SAlexander Kabaev * configure.ac: Uncomment GCC_NO_EXECUTABLES. 2669*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerated. 2670*ffeaf689SAlexander Kabaev * configure: Regenerated. 2671*ffeaf689SAlexander Kabaev 2672*ffeaf689SAlexander Kabaev2003-08-27 Daniel Jacobowitz <[email protected]> 2673*ffeaf689SAlexander Kabaev 2674*ffeaf689SAlexander Kabaev * acinclude.m4: Don't call AC_ISC_POSIX. 2675*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerated. 2676*ffeaf689SAlexander Kabaev * configure: Regenerated. 2677*ffeaf689SAlexander Kabaev 2678*ffeaf689SAlexander Kabaev2003-08-27 Phil Edwards <[email protected]> 2679*ffeaf689SAlexander Kabaev 2680*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_CONDITIONAL): New macro. Wrap 2681*ffeaf689SAlexander Kabaev AM_CONDITIONAL. Replace all calls to AM_CONDITIONAL with this one. 2682*ffeaf689SAlexander Kabaev (GLIBCXX_ENABLE_HOSTED): New macro, sets new variable is_hosted, 2683*ffeaf689SAlexander Kabaev used elsewhere in this file. 2684*ffeaf689SAlexander Kabaev (GLIBCXX_EVALUATE_CONDITIONALS): New macro... 2685*ffeaf689SAlexander Kabaev * configure.ac: ...called here to expand all conditionals. 2686*ffeaf689SAlexander Kabaev * Makefile.am: Conditionalize SUBDIRS on GLIBCXX_HOSTED. 2687*ffeaf689SAlexander Kabaev * include/Makefile.am: Remove redundant gxx_include_dir assignment. 2688*ffeaf689SAlexander Kabaev (install-freestanding-headers): New target, a subset of 2689*ffeaf689SAlexander Kabaev install-headers. Conditionalize install-data-local on GLIBCXX_HOSTED. 2690*ffeaf689SAlexander Kabaev 2691*ffeaf689SAlexander Kabaev * aclocal.m4, configure, Makefile.in, include/Makefile.in, 2692*ffeaf689SAlexander Kabaev libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in, 2693*ffeaf689SAlexander Kabaev src/Makefile.in, testsuite/Makefile.in: Regenerated. 2694*ffeaf689SAlexander Kabaev 2695*ffeaf689SAlexander Kabaev2003-08-26 Phil Edwards <[email protected]> 2696*ffeaf689SAlexander Kabaev 2697*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Shell fixes. Remove hardcoded local 2698*ffeaf689SAlexander Kabaev pathnames from generated tag file. 2699*ffeaf689SAlexander Kabaev 2700*ffeaf689SAlexander Kabaev2003-08-26 Phil Edwards <[email protected]> 2701*ffeaf689SAlexander Kabaev 2702*ffeaf689SAlexander Kabaev * Makefile.am: Add comment. 2703*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_CONFIGURE): Set new glibcxx_SUBDIRS and 2704*ffeaf689SAlexander Kabaev SUBDIRS variables. 2705*ffeaf689SAlexander Kabaev * configure.ac: Use them both here, instead of hardcoded lists. 2706*ffeaf689SAlexander Kabaev 2707*ffeaf689SAlexander Kabaev * fragment.am: Add STAMP varaible. 2708*ffeaf689SAlexander Kabaev * include/Makefile.am: Cosmetic whitespace cleanup. Use $(LN_S) 2709*ffeaf689SAlexander Kabaev instead of @LN_S@. 2710*ffeaf689SAlexander Kabaev (stamp-*): Move file creation rule outside of 'if' branches to 2711*ffeaf689SAlexander Kabaev ensure the stamp-* files are actually updated. Use $(STAMP). 2712*ffeaf689SAlexander Kabaev * src/Makefile.am: Remove now-nonexistant variable. 2713*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am: Likewise. Snap the assignment chain 2714*ffeaf689SAlexander Kabaev for -prefer-pic. 2715*ffeaf689SAlexander Kabaev * po/Makefile.am: Include same fragment as all the others. 2716*ffeaf689SAlexander Kabaev 2717*ffeaf689SAlexander Kabaev * aclocal.m4, configure, Makefile.in, include/Makefile.in, 2718*ffeaf689SAlexander Kabaev libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in: Regenerated. 2719*ffeaf689SAlexander Kabaev 2720*ffeaf689SAlexander Kabaev2003-08-26 Loren J. Rittle <[email protected]> 2721*ffeaf689SAlexander Kabaev 2722*ffeaf689SAlexander Kabaev * testsuite/data/cin_unget-1.txt: New. 2723*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/12048.cc: New. 2724*ffeaf689SAlexander Kabaev 2725*ffeaf689SAlexander Kabaev2003-08-25 Zack Weinberg <[email protected]> 2726*ffeaf689SAlexander Kabaev 2727*ffeaf689SAlexander Kabaev * config/os/hpux/os_defines.h: Unconditionally define 2728*ffeaf689SAlexander Kabaev _GLIBCXX_GTHREAD_USE_WEAK to 0. 2729*ffeaf689SAlexander Kabaev 2730*ffeaf689SAlexander Kabaev2003-08-19 Geoffrey Keating <[email protected]> 2731*ffeaf689SAlexander Kabaev 2732*ffeaf689SAlexander Kabaev * crossconfig.m4 (*-darwin*): Add a large and boring stanza for 2733*ffeaf689SAlexander Kabaev crosses to Darwin targets. 2734*ffeaf689SAlexander Kabaev * configure: Regenerate. 2735*ffeaf689SAlexander Kabaev 2736*ffeaf689SAlexander Kabaev2003-08-19 Petur Runolfsson <[email protected]> 2737*ffeaf689SAlexander Kabaev 2738*ffeaf689SAlexander Kabaev * include/ext/ropeimpl.h: #include <ostream> instead of <iostream> 2739*ffeaf689SAlexander Kabaev 2740*ffeaf689SAlexander Kabaev2003-08-17 Phil Edwards <[email protected]> 2741*ffeaf689SAlexander Kabaev 2742*ffeaf689SAlexander Kabaev * configure.ac: GCC_NO_EXECUTABLES was supposed to be commented 2743*ffeaf689SAlexander Kabaev in the patch from 3 minutes ago. Boy, is my face red. 2744*ffeaf689SAlexander Kabaev * configure: At least I remembered to regenerate this. 2745*ffeaf689SAlexander Kabaev 2746*ffeaf689SAlexander Kabaev2003-08-17 Phil Edwards <[email protected]> 2747*ffeaf689SAlexander Kabaev 2748*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES 2749*ffeaf689SAlexander Kabaev and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to 2750*ffeaf689SAlexander Kabaev things from the top level. 2751*ffeaf689SAlexander Kabaev * configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order. 2752*ffeaf689SAlexander Kabaev Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH 2753*ffeaf689SAlexander Kabaev (currently unused). Strip the fake-VPATH shell fragment from 2754*ffeaf689SAlexander Kabaev automake-generated rules, if present. 2755*ffeaf689SAlexander Kabaev * linkage.m4: Add comment. 2756*ffeaf689SAlexander Kabaev 2757*ffeaf689SAlexander Kabaev * fragment.am: New file, containing factored-out common settings. 2758*ffeaf689SAlexander Kabaev (AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents. 2759*ffeaf689SAlexander Kabaev * Makefile.am: Include fragment.am. Remove common variables. 2760*ffeaf689SAlexander Kabaev * include/Makefile.am: Likewise. 2761*ffeaf689SAlexander Kabaev * libmath/Makefile.am: Likewise. 2762*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am: Likewise. 2763*ffeaf689SAlexander Kabaev * po/Makefile.am: Likewise. Print rules during check. 2764*ffeaf689SAlexander Kabaev * src/Makefile.am: Likewise. 2765*ffeaf689SAlexander Kabaev * testsuite/Makefile.am: Likewise. 2766*ffeaf689SAlexander Kabaev 2767*ffeaf689SAlexander Kabaev * aclocal.m4, configure, Makefile.in, include/Makefile.in, 2768*ffeaf689SAlexander Kabaev libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in, 2769*ffeaf689SAlexander Kabaev src/Makefile.in, testsuite/Makefile.in: Regenerate. 2770*ffeaf689SAlexander Kabaev 2771*ffeaf689SAlexander Kabaev2003-08-11 John Levon <[email protected]> 2772*ffeaf689SAlexander Kabaev 2773*ffeaf689SAlexander Kabaev * docs/html/ext/howto/guide.html (GLIBCXX_FORCE_NEW): Update 2774*ffeaf689SAlexander Kabaev remaining places for the name change from GLIBCPP_FORCE_NEW 2775*ffeaf689SAlexander Kabaev to GLIBCXX_FORCE_NEW 2776*ffeaf689SAlexander Kabaev 2777*ffeaf689SAlexander Kabaev2003-08-11 Benjamin Kosnik <[email protected]> 2778*ffeaf689SAlexander Kabaev 2779*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h: Remove *_iter typedefs, change num* 2780*ffeaf689SAlexander Kabaev typedefs to num_*. 2781*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc: Same. 2782*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Same. 2783*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Same. 2784*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Same. 2785*ffeaf689SAlexander Kabaev * include/std/std_istream.h: Same. 2786*ffeaf689SAlexander Kabaev * include/std/std_ostream.h: Same. 2787*ffeaf689SAlexander Kabaev * testsuite/26_numerics/complex_inserters_extractors.cc: Fix. 2788*ffeaf689SAlexander Kabaev 2789*ffeaf689SAlexander Kabaev * include/ext/rope: Remove build warning. 2790*ffeaf689SAlexander Kabaev 2791*ffeaf689SAlexander Kabaev2003-08-11 Andreas Jaeger <[email protected]> 2792*ffeaf689SAlexander Kabaev 2793*ffeaf689SAlexander Kabaev * include/Makefile.am (stamp-c_base): Add dependency on stamp-bits 2794*ffeaf689SAlexander Kabaev to make SMP-safe. 2795*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerated. 2796*ffeaf689SAlexander Kabaev 2797*ffeaf689SAlexander Kabaev2003-08-11 Phil Edwards <[email protected]> 2798*ffeaf689SAlexander Kabaev 2799*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_CONFIGURE): Unprecious CC and CFLAGS 2800*ffeaf689SAlexander Kabaev when calling AC_PROG_CC. 2801*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerate. 2802*ffeaf689SAlexander Kabaev 2803*ffeaf689SAlexander Kabaev2003-08-11 Phil Edwards <[email protected]> 2804*ffeaf689SAlexander Kabaev 2805*ffeaf689SAlexander Kabaev * acinclude.m4: Properly quote variable which will be expanded 2806*ffeaf689SAlexander Kabaev inside makefiles. Use CXX instead of CC to extract compiler info. 2807*ffeaf689SAlexander Kabaev * configure.ac (AC_INIT): Use the new 4-arg form to finally get the 2808*ffeaf689SAlexander Kabaev correct form in PACKAGE. 2809*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerate. 2810*ffeaf689SAlexander Kabaev 2811*ffeaf689SAlexander Kabaev2003-08-08 Benjamin Kosnik <[email protected]> 2812*ffeaf689SAlexander Kabaev 2813*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (check-abi): Change libstdc++-v3 to libstdc++. 2814*ffeaf689SAlexander Kabaev (check-abi-verbose): Same. 2815*ffeaf689SAlexander Kabaev * testsuite/testsuite_performance.h (report_performance): Same. 2816*ffeaf689SAlexander Kabaev 2817*ffeaf689SAlexander Kabaev2003-08-08 Loren J. Rittle <[email protected]> 2818*ffeaf689SAlexander Kabaev 2819*ffeaf689SAlexander Kabaev * testsuite/testsuite_performance.h (__FreeBSD__): Add fake mallinfo. 2820*ffeaf689SAlexander Kabaev 2821*ffeaf689SAlexander Kabaev2003-08-07 Doug Gregor <[email protected]> 2822*ffeaf689SAlexander Kabaev 2823*ffeaf689SAlexander Kabaev * include/bits/char_traits.h (char_traits::not_eof): Match operand 2824*ffeaf689SAlexander Kabaev types in ? :. 2825*ffeaf689SAlexander Kabaev 2826*ffeaf689SAlexander Kabaev2003-08-07 Bernardo Innocenti <[email protected]> 2827*ffeaf689SAlexander Kabaev 2828*ffeaf689SAlexander Kabaev PR libstdc++/11784 2829*ffeaf689SAlexander Kabaev * libstdc++-v3/config/cpu/m68k/atomicity.h (__exchange_and_add): 2830*ffeaf689SAlexander Kabaev Replace variants with new BSET-based version. 2831*ffeaf689SAlexander Kabaev 2832*ffeaf689SAlexander Kabaev2003-08-07 Carlo Wood <[email protected]> 2833*ffeaf689SAlexander Kabaev 2834*ffeaf689SAlexander Kabaev * include/bits/demangle.h: Do not use cctype functions that depend 2835*ffeaf689SAlexander Kabaev on locale. 2836*ffeaf689SAlexander Kabaev 2837*ffeaf689SAlexander Kabaev2003-08-05 Phil Edwards <[email protected]> 2838*ffeaf689SAlexander Kabaev 2839*ffeaf689SAlexander Kabaev * configure.in: Rename... 2840*ffeaf689SAlexander Kabaev * configure.ac: ...to this. 2841*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.texi: Update name. 2842*ffeaf689SAlexander Kabaev 2843*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.html: Regenerate. 2844*ffeaf689SAlexander Kabaev * config.h.in, Makefile.in, include/Makefile.in, libmath/Makefile.in, 2845*ffeaf689SAlexander Kabaev libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in, 2846*ffeaf689SAlexander Kabaev testsuite/Makefile.in: Regenerate (picks up new dependancy). 2847*ffeaf689SAlexander Kabaev 2848*ffeaf689SAlexander Kabaev2003-08-05 Phil Edwards <[email protected]> 2849*ffeaf689SAlexander Kabaev 2850*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Put down the crack 2851*ffeaf689SAlexander Kabaev pipe, open the window to let out the fumes, redo the option-handling 2852*ffeaf689SAlexander Kabaev logic to properly execute the detection test. 2853*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerate. 2854*ffeaf689SAlexander Kabaev 2855*ffeaf689SAlexander Kabaev2003-08-04 Phil Edwards <[email protected]> 2856*ffeaf689SAlexander Kabaev 2857*ffeaf689SAlexander Kabaev Convert to new autotools. 2858*ffeaf689SAlexander Kabaev * acconfig.h: Update with correct names. 2859*ffeaf689SAlexander Kabaev * configure.host (ATOMICITYH): Rename to atomicity_include_dir. 2860*ffeaf689SAlexander Kabaev (qnx6.[12]*): 'q' comes before 's', not after 'w'. 2861*ffeaf689SAlexander Kabaev * configure.in: Update. Split hardcoded cross-configury settings 2862*ffeaf689SAlexander Kabaev out to... 2863*ffeaf689SAlexander Kabaev * crossconfig.m4: ...here. New file. Contents untouched. 2864*ffeaf689SAlexander Kabaev * acinclude.m4: Reorganize and rewrite as needed. Split large 2865*ffeaf689SAlexander Kabaev chunks out to... 2866*ffeaf689SAlexander Kabaev * linkage.m4: ...here. New file. Math and stdlib linkage tests. 2867*ffeaf689SAlexander Kabaev Contents untouched. 2868*ffeaf689SAlexander Kabaev * scripts/testsuite_flags.in: Update. 2869*ffeaf689SAlexander Kabaev 2870*ffeaf689SAlexander Kabaev * Makefile.am: Remove unneeded AUTOMAKE_OPTIONS settings and other 2871*ffeaf689SAlexander Kabaev variables (already generated by automake). 2872*ffeaf689SAlexander Kabaev * include/Makefile.am: Ditto. 2873*ffeaf689SAlexander Kabaev * libmath/Makefile.am: Ditto. 2874*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am: Ditto. 2875*ffeaf689SAlexander Kabaev * po/Makefile.am: Ditto. 2876*ffeaf689SAlexander Kabaev * src/Makefile.am: Ditto. 2877*ffeaf689SAlexander Kabaev 2878*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate using new versions. 2879*ffeaf689SAlexander Kabaev * config.h.in: Ditto. 2880*ffeaf689SAlexander Kabaev * configure: Ditto. 2881*ffeaf689SAlexander Kabaev * Makefile.in: Ditto. 2882*ffeaf689SAlexander Kabaev * include/Makefile.in: Ditto. 2883*ffeaf689SAlexander Kabaev * libmath/Makefile.in: Ditto. 2884*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Ditto. 2885*ffeaf689SAlexander Kabaev * po/Makefile.in: Ditto. 2886*ffeaf689SAlexander Kabaev * src/Makefile.in: Ditto. 2887*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Ditto. 2888*ffeaf689SAlexander Kabaev 2889*ffeaf689SAlexander Kabaev2003-08-04 Phil Edwards <[email protected]> 2890*ffeaf689SAlexander Kabaev 2891*ffeaf689SAlexander Kabaev * po/libstdc++.pot: Re-extract/regenerate. 2892*ffeaf689SAlexander Kabaev 2893*ffeaf689SAlexander Kabaev2003-08-04 Phil Edwards <[email protected]> 2894*ffeaf689SAlexander Kabaev 2895*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (DEJATOOL,EXPECT,RUNTEST,RUNTESTFLAGS): 2896*ffeaf689SAlexander Kabaev Remove unneeded variable assignments. Leave them for automake. 2897*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3.exp: Rename... 2898*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++.exp: ...to this. Adjust function names 2899*ffeaf689SAlexander Kabaev accordingly. 2900*ffeaf689SAlexander Kabaev * testsuite/libstdc++-v3.dg/dg.exp: Rename... 2901*ffeaf689SAlexander Kabaev * testsuite/libstdc++-dg/normal.exp: ...to this. Adjust function 2902*ffeaf689SAlexander Kabaev names accordingly. 2903*ffeaf689SAlexander Kabaev 2904*ffeaf689SAlexander Kabaev2003-08-04 Phil Edwards <[email protected]> 2905*ffeaf689SAlexander Kabaev 2906*ffeaf689SAlexander Kabaev * docs/doxygen/guide.html: run_doxygen uses bash. 2907*ffeaf689SAlexander Kabaev * docs/doxygen/mainpage.html: We'll be shipping tag files. 2908*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Tweaks and improvements. 2909*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: Set GENERATE_TAGFILE. 2910*ffeaf689SAlexander Kabaev * docs/html/install.html: Update autoconf/automake requirements. 2911*ffeaf689SAlexander Kabaev * docs/html/test.html: Add section describing DejaGNU support. 2912*ffeaf689SAlexander Kabaev * docs/html/17_intro/confdeps.dot: New file, generates... 2913*ffeaf689SAlexander Kabaev * docs/html/17_intro/confdeps.png: ...this new file. 2914*ffeaf689SAlexander Kabaev * docs/html/Makefile: Generated here. 2915*ffeaf689SAlexander Kabaev * docs/html/17_intro/configury.html: New file. 2916*ffeaf689SAlexander Kabaev 2917*ffeaf689SAlexander Kabaev2003-07-31 Phil Edwards <[email protected]> 2918*ffeaf689SAlexander Kabaev 2919*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp: Rename... 2920*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3.exp: ...to this. 2921*ffeaf689SAlexander Kabaev * testsuite/libstdc++-v3.dg/dg.exp: No special case needed now. 2922*ffeaf689SAlexander Kabaev 2923*ffeaf689SAlexander Kabaev2003-07-31 Doug Gregor <[email protected]> 2924*ffeaf689SAlexander Kabaev 2925*ffeaf689SAlexander Kabaev Add user specialization tests. 2926*ffeaf689SAlexander Kabaev * testsuite/23_containers/deque/1.cc: New. 2927*ffeaf689SAlexander Kabaev * testsuite/23_containers/list/1.cc: New. 2928*ffeaf689SAlexander Kabaev * testsuite/23_containers/map/1.cc: New. 2929*ffeaf689SAlexander Kabaev * testsuite/23_containers/multimap/1.cc: New. 2930*ffeaf689SAlexander Kabaev * testsuite/23_containers/multiset/1.cc: New. 2931*ffeaf689SAlexander Kabaev * testsuite/23_containers/set/1.cc: New. 2932*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector/1.cc: New. 2933*ffeaf689SAlexander Kabaev 2934*ffeaf689SAlexander Kabaev2003-07-31 Benjamin Kosnik <[email protected]> 2935*ffeaf689SAlexander Kabaev 2936*ffeaf689SAlexander Kabaev Reshuffle 23_containers testsuite. 2937*ffeaf689SAlexander Kabaev * 23_containers/adaptors.cc, bitset_ctor.cc,bitset_members.cc, 2938*ffeaf689SAlexander Kabaev bitset_shift.cc, deque_ctor.cc, deque_operators.cc, 2939*ffeaf689SAlexander Kabaev list_capacity.cc, list_ctor.cc, list_modifiers.cc, list_operators.cc, 2940*ffeaf689SAlexander Kabaev map_insert.cc, map_operators.cc, map_operators_neg.cc, multiset.cc, 2941*ffeaf689SAlexander Kabaev set_operators_neg.cc, vector_bool.cc, vector_capacity.cc, 2942*ffeaf689SAlexander Kabaev vector_ctor.cc, vector_element_access.cc, vector_modifiers.cc, 2943*ffeaf689SAlexander Kabaev vector_resize.cc: Split into... 2944*ffeaf689SAlexander Kabaev * 23_containers/bitset/cons/1.cc: New. 2945*ffeaf689SAlexander Kabaev * 23_containers/bitset/cons/6282.cc: New. 2946*ffeaf689SAlexander Kabaev * 23_containers/bitset/count/6124.cc: New. 2947*ffeaf689SAlexander Kabaev * 23_containers/bitset/operations/1.cc: New. 2948*ffeaf689SAlexander Kabaev * 23_containers/bitset/operations/2.cc: New. 2949*ffeaf689SAlexander Kabaev * 23_containers/bitset/test/1.cc: New. 2950*ffeaf689SAlexander Kabaev * 23_containers/bitset/to_ulong/1.cc: New. 2951*ffeaf689SAlexander Kabaev * 23_containers/deque/cons/1.cc: New. 2952*ffeaf689SAlexander Kabaev * 23_containers/deque/cons/2.cc: New. 2953*ffeaf689SAlexander Kabaev * 23_containers/deque/operators/1.cc: New. 2954*ffeaf689SAlexander Kabaev * 23_containers/list/capacity/1.cc: New. 2955*ffeaf689SAlexander Kabaev * 23_containers/list/cons/1.cc: New. 2956*ffeaf689SAlexander Kabaev * 23_containers/list/cons/2.cc: New. 2957*ffeaf689SAlexander Kabaev * 23_containers/list/cons/3.cc: New. 2958*ffeaf689SAlexander Kabaev * 23_containers/list/cons/4.cc: New. 2959*ffeaf689SAlexander Kabaev * 23_containers/list/cons/5.cc: New. 2960*ffeaf689SAlexander Kabaev * 23_containers/list/cons/6.cc: New. 2961*ffeaf689SAlexander Kabaev * 23_containers/list/cons/7.cc: New. 2962*ffeaf689SAlexander Kabaev * 23_containers/list/cons/8.cc: New. 2963*ffeaf689SAlexander Kabaev * 23_containers/list/cons/9.cc: New. 2964*ffeaf689SAlexander Kabaev * 23_containers/list/modifiers/1.cc: New. 2965*ffeaf689SAlexander Kabaev * 23_containers/list/modifiers/2.cc: New. 2966*ffeaf689SAlexander Kabaev * 23_containers/list/modifiers/3.cc: New. 2967*ffeaf689SAlexander Kabaev * 23_containers/list/operators/1.cc: New. 2968*ffeaf689SAlexander Kabaev * 23_containers/list/operators/2.cc: New. 2969*ffeaf689SAlexander Kabaev * 23_containers/list/operators/3.cc: New. 2970*ffeaf689SAlexander Kabaev * 23_containers/list/operators/4.cc: New. 2971*ffeaf689SAlexander Kabaev * 23_containers/map/insert/1.cc: New. 2972*ffeaf689SAlexander Kabaev * 23_containers/map/operators/1.cc: New. 2973*ffeaf689SAlexander Kabaev * 23_containers/map/operators/1_neg.cc: New. 2974*ffeaf689SAlexander Kabaev * 23_containers/multiset/insert/1.cc: New. 2975*ffeaf689SAlexander Kabaev * 23_containers/priority_queue/members/7161.cc: New. 2976*ffeaf689SAlexander Kabaev * 23_containers/queue/members/7157.cc: New. 2977*ffeaf689SAlexander Kabaev * 23_containers/set/operators/1_neg.cc: New. 2978*ffeaf689SAlexander Kabaev * 23_containers/stack/members/7158.cc: New. 2979*ffeaf689SAlexander Kabaev * 23_containers/vector/bool/1.cc: New. 2980*ffeaf689SAlexander Kabaev * 23_containers/vector/bool/6886.cc: New. 2981*ffeaf689SAlexander Kabaev * 23_containers/vector/capacity/1.cc: New. 2982*ffeaf689SAlexander Kabaev * 23_containers/vector/capacity/2.cc: New. 2983*ffeaf689SAlexander Kabaev * 23_containers/vector/capacity/8230.cc: New. 2984*ffeaf689SAlexander Kabaev * 23_containers/vector/cons/1.cc: New. 2985*ffeaf689SAlexander Kabaev * 23_containers/vector/cons/2.cc: New. 2986*ffeaf689SAlexander Kabaev * 23_containers/vector/cons/3.cc: New. 2987*ffeaf689SAlexander Kabaev * 23_containers/vector/cons/4.cc: New. 2988*ffeaf689SAlexander Kabaev * 23_containers/vector/cons/6513.cc: New. 2989*ffeaf689SAlexander Kabaev * 23_containers/vector/element_access/1.cc: New. 2990*ffeaf689SAlexander Kabaev * 23_containers/vector/modifiers/1.cc: New. 2991*ffeaf689SAlexander Kabaev * 23_containers/vector/modifiers/2.cc: New. 2992*ffeaf689SAlexander Kabaev * 23_containers/vector/resize/1.cc: New. 2993*ffeaf689SAlexander Kabaev 2994*ffeaf689SAlexander Kabaev2003-07-31 Rainer Orth <[email protected]> 2995*ffeaf689SAlexander Kabaev 2996*ffeaf689SAlexander Kabaev * testsuite/thread/pthread1.cc: Add alpha*-*-osf* to dg-do run, 2997*ffeaf689SAlexander Kabaev dg-options. 2998*ffeaf689SAlexander Kabaev * testsuite/thread/pthread2.cc: Likewise. 2999*ffeaf689SAlexander Kabaev * testsuite/thread/pthread3.cc: Likewise. 3000*ffeaf689SAlexander Kabaev * testsuite/thread/pthread4.cc: Likewise. 3001*ffeaf689SAlexander Kabaev * testsuite/thread/pthread5.cc: Likewise. 3002*ffeaf689SAlexander Kabaev * testsuite/thread/pthread6.cc: Likewise. 3003*ffeaf689SAlexander Kabaev * testsuite/thread/pthread7-rope.cc: Likewise. 3004*ffeaf689SAlexander Kabaev 3005*ffeaf689SAlexander Kabaev2003-07-30 Phil Edwards <[email protected]> 3006*ffeaf689SAlexander Kabaev 3007*ffeaf689SAlexander Kabaev * include/bits/c++config: Partial reversion (comment placement) of 3008*ffeaf689SAlexander Kabaev previous patch. 3009*ffeaf689SAlexander Kabaev 3010*ffeaf689SAlexander Kabaev2003-07-30 Benjamin Kosnik <[email protected]> 3011*ffeaf689SAlexander Kabaev 3012*ffeaf689SAlexander Kabaev * include/bits/c++config (_GLIBCXX_FULLY_COMPLIANT_HEADERS): Remove. 3013*ffeaf689SAlexander Kabaev (_GLIBCXX_NO_TEMPLATE_EXPORT): To _GLIBCXX_EXPORT_TEMPLATE. 3014*ffeaf689SAlexander Kabaev (_GLIBCXX_AT_AT): Remove. 3015*ffeaf689SAlexander Kabaev (__USE_MALLOC): Remove. 3016*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Modify. 3017*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h: Same. 3018*ffeaf689SAlexander Kabaev * include/bits/valarray_array.h: Same. 3019*ffeaf689SAlexander Kabaev * include/c_std/std_cmath.h: Same. 3020*ffeaf689SAlexander Kabaev * include/c_std/cmath.tcc: Same. 3021*ffeaf689SAlexander Kabaev * include/std/std_vector.h: Same. 3022*ffeaf689SAlexander Kabaev * include/std/std_string.h: Same. 3023*ffeaf689SAlexander Kabaev * include/std/std_stack.h: Same. 3024*ffeaf689SAlexander Kabaev * include/std/std_queue.h: Same. 3025*ffeaf689SAlexander Kabaev * include/std/std_list.h: Same. 3026*ffeaf689SAlexander Kabaev * include/std/std_deque.h: Same. 3027*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: Same. 3028*ffeaf689SAlexander Kabaev * include/std/std_sstream.h: Same. 3029*ffeaf689SAlexander Kabaev * include/std/std_ostream.h: Same. 3030*ffeaf689SAlexander Kabaev * include/std/std_istream.h: Same. 3031*ffeaf689SAlexander Kabaev * include/bits/valarray_array.tcc: Same, format. 3032*ffeaf689SAlexander Kabaev 3033*ffeaf689SAlexander Kabaev * include/c/std_cctype.h: Fix include guards. 3034*ffeaf689SAlexander Kabaev * include/c/std_cerrno.h: Same. 3035*ffeaf689SAlexander Kabaev * include/c/std_cfloat.h: Same. 3036*ffeaf689SAlexander Kabaev * include/c/std_climits.h: Same. 3037*ffeaf689SAlexander Kabaev * include/c/std_clocale.h: Same. 3038*ffeaf689SAlexander Kabaev * include/c/std_cmath.h: Same. 3039*ffeaf689SAlexander Kabaev * include/c/std_csetjmp.h: Same. 3040*ffeaf689SAlexander Kabaev * include/c/std_csignal.h: Same. 3041*ffeaf689SAlexander Kabaev * include/c/std_cstdarg.h: Same. 3042*ffeaf689SAlexander Kabaev * include/c/std_cstddef.h: Same. 3043*ffeaf689SAlexander Kabaev * include/c/std_cstdio.h: Same. 3044*ffeaf689SAlexander Kabaev * include/c/std_cstdlib.h: Same. 3045*ffeaf689SAlexander Kabaev * include/c/std_cstring.h: Same. 3046*ffeaf689SAlexander Kabaev * include/c/std_ctime.h: Same. 3047*ffeaf689SAlexander Kabaev * include/c/std_cwchar.h: Same. 3048*ffeaf689SAlexander Kabaev * include/c/std_cwctype.h: Same. 3049*ffeaf689SAlexander Kabaev * include/c_std/cmath.tcc: Same. 3050*ffeaf689SAlexander Kabaev * include/c_std/std_cmath.h: Same. 3051*ffeaf689SAlexander Kabaev 3052*ffeaf689SAlexander Kabaev2003-07-30 Gawain Bolton <[email protected]> 3053*ffeaf689SAlexander Kabaev 3054*ffeaf689SAlexander Kabaev PR libstdc++/11504. 3055*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h: Replace C-style casts with C++-style 3056*ffeaf689SAlexander Kabaev casts. Changes to avoid casting away constness. Eliminate 3057*ffeaf689SAlexander Kabaev _Rb_tree_base_iterator class. Change _Rb_tree_iterator to use 3058*ffeaf689SAlexander Kabaev initialization lists. Move out implementation of __black_count() 3059*ffeaf689SAlexander Kabaev to... 3060*ffeaf689SAlexander Kabaev * src/stl_tree.cc: ...here and rename _Rb_tree_black_count(). 3061*ffeaf689SAlexander Kabaev Rename_Rb_tree_base_iterator::_M_increment() to 3062*ffeaf689SAlexander Kabaev _Rb_tree_increment and _Rb_tree_base_iterator::_M_decrement() to 3063*ffeaf689SAlexander Kabaev _Rb_tree_decrement. 3064*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Add and change symbols here. 3065*ffeaf689SAlexander Kabaev 3066*ffeaf689SAlexander Kabaev2003-07-30 Jonathan Wakely <[email protected]> 3067*ffeaf689SAlexander Kabaev 3068*ffeaf689SAlexander Kabaev * docs/html/22_locale/howto.html: Use locale::classic() instead 3069*ffeaf689SAlexander Kabaev of locale("C"). 3070*ffeaf689SAlexander Kabaev 3071*ffeaf689SAlexander Kabaev2003-07-28 Benjamin Kosnik <[email protected]> 3072*ffeaf689SAlexander Kabaev 3073*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h: Remove list include. 3074*ffeaf689SAlexander Kabaev (func_callback): Define as unique type, not std::list. 3075*ffeaf689SAlexander Kabaev Change DEBUG_ASSERT to _GLIBCXX_ASSERT. 3076*ffeaf689SAlexander Kabaev * testsuite/libstdc++-v3.dg/dg.exp: Same. 3077*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Same. 3078*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset_ctor.cc: 3079*ffeaf689SAlexander Kabaev * testsuite/17_intro/header_ciso646.cc: Remove DEBUG_ASSERT. 3080*ffeaf689SAlexander Kabaev * testsuite/18_support/numeric_limits.cc: Same. 3081*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/append/char/1.cc: Same. 3082*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/append/wchar_t/1.cc: Same. 3083*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/compare/char/1.cc: Same. 3084*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/compare/wchar_t/1.cc: Same. 3085*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/element_access/char/1.cc: Same. 3086*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/element_access/char/2.cc: Same. 3087*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/element_access/char/3.cc: Same. 3088*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc: Same. 3089*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc: Same. 3090*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc: Same. 3091*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/char/1.cc: Same. 3092*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/char/2.cc: Same. 3093*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/char/3.cc: Same. 3094*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/wchar_t/1.cc: Same. 3095*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/wchar_t/2.cc: Same. 3096*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/wchar_t/3.cc: Same. 3097*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/insert/char/1.cc: Same. 3098*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/insert/char/2.cc: Same. 3099*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/insert/wchar_t/1.cc: Same. 3100*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/insert/wchar_t/2.cc: Same. 3101*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc: 3102*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc: 3103*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc: 3104*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc: 3105*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc: 3106*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc: 3107*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc: 3108*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc: 3109*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc: 3110*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc: 3111*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/operators/char/1.cc: Same. 3112*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/operators/char/2.cc: Same. 3113*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Same. 3114*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Same. 3115*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/replace/char/1.cc: Same. 3116*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Same. 3117*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/rfind/char/1.cc: Same. 3118*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/rfind/char/2.cc: Same. 3119*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/rfind/char/3.cc: Same. 3120*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/rfind/wchar_t/1.cc: Same. 3121*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: Same. 3122*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: Same. 3123*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/substr/char/1.cc: Same. 3124*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/substr/wchar_t/1.cc: Same. 3125*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset_ctor.cc: Same. 3126*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset_shift.cc: Same. 3127*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_ctor.cc: Same. 3128*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_element_access.cc: Same. 3129*ffeaf689SAlexander Kabaev * testsuite/24_iterators/istreambuf_iterator.cc: Same. 3130*ffeaf689SAlexander Kabaev * testsuite/24_iterators/iterator.cc: Same. 3131*ffeaf689SAlexander Kabaev * testsuite/24_iterators/ostreambuf_iterator.cc: Same. 3132*ffeaf689SAlexander Kabaev * testsuite/25_algorithms/lower_bound.cc: Same. 3133*ffeaf689SAlexander Kabaev * testsuite/26_numerics/complex_inserters_extractors.cc: Same. 3134*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc: Same. 3135*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc: Same. 3136*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc: Same. 3137*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc: Same. 3138*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc: Same. 3139*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc: Same. 3140*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc: Same. 3141*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc: Same. 3142*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc: Same. 3143*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: 3144*ffeaf689SAlexander Kabaev Same. 3145*ffeaf689SAlexander Kabaev 3146*ffeaf689SAlexander Kabaev2003-07-28 Phil Edwards <[email protected]> 3147*ffeaf689SAlexander Kabaev 3148*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in, docs/html/abi.txt, docs/html/debug.html, 3149*ffeaf689SAlexander Kabaev docs/html/test.html, docs/html/17_intro/headers_cc.txt, 3150*ffeaf689SAlexander Kabaev docs/html/17_intro/howto.html, docs/html/ext/howto.html: Change 3151*ffeaf689SAlexander Kabaev GLIBCPP to GLIBCXX (and explain as needed). 3152*ffeaf689SAlexander Kabaev 3153*ffeaf689SAlexander Kabaev2003-07-28 Phil Edwards <[email protected]> 3154*ffeaf689SAlexander Kabaev 3155*ffeaf689SAlexander Kabaev * README: Update. 3156*ffeaf689SAlexander Kabaev 3157*ffeaf689SAlexander Kabaev2003-07-28 Phil Edwards <[email protected]> 3158*ffeaf689SAlexander Kabaev 3159*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages/members/char/1.cc, 3160*ffeaf689SAlexander Kabaev testsuite/22_locale/messages/members/char/2.cc, 3161*ffeaf689SAlexander Kabaev testsuite/22_locale/messages/members/char/3.cc, 3162*ffeaf689SAlexander Kabaev testsuite/22_locale/messages_byname/1.cc: Update comment regarding 3163*ffeaf689SAlexander Kabaev the origin of LOCALEDIR. 3164*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3.exp: New file. 3165*ffeaf689SAlexander Kabaev 3166*ffeaf689SAlexander Kabaev2003-07-25 Benjamin Kosnik <[email protected]> 3167*ffeaf689SAlexander Kabaev 3168*ffeaf689SAlexander Kabaev * include/bits/char_traits.h: Update copyright, tweak. 3169*ffeaf689SAlexander Kabaev * testsuite/ext/pod_char_traits.cc: Explicitly qualify namespace 3170*ffeaf689SAlexander Kabaev std types. 3171*ffeaf689SAlexander Kabaev 3172*ffeaf689SAlexander Kabaev2003-07-24 Matt Austern <[email protected]> 3173*ffeaf689SAlexander Kabaev 3174*ffeaf689SAlexander Kabaev * /include/bits/char_traits.h (class char_traits): Put all the 3175*ffeaf689SAlexander Kabaev real work into the new class template __gnu_cxx::char_traits. 3176*ffeaf689SAlexander Kabaev Gave generic definitions for member functions. Types are taken 3177*ffeaf689SAlexander Kabaev from the new class template __gnu_cxx::_Char_types. 3178*ffeaf689SAlexander Kabaev * testsuite/21_strings/char_traits/requirements/short/1.cc: New 3179*ffeaf689SAlexander Kabaev file. Test of std::char_traits<short>, which serves as a test of 3180*ffeaf689SAlexander Kabaev the char_traits primary template. 3181*ffeaf689SAlexander Kabaev 3182*ffeaf689SAlexander Kabaev2003-07-24 Benjamin Kosnik <[email protected]> 3183*ffeaf689SAlexander Kabaev 3184*ffeaf689SAlexander Kabaev * testsuite/*: Change __gnu_cxx_test to __gnu_test. 3185*ffeaf689SAlexander Kabaev 3186*ffeaf689SAlexander Kabaev2003-07-24 Nathan Myers <[email protected]> 3187*ffeaf689SAlexander Kabaev 3188*ffeaf689SAlexander Kabaev * testsuite/23_containers/map_operators.cc: Conform to 3189*ffeaf689SAlexander Kabaev container requirement as value must be Assignable. 3190*ffeaf689SAlexander Kabaev 3191*ffeaf689SAlexander Kabaev2003-07-23 Alexandre Oliva <[email protected]> 3192*ffeaf689SAlexander Kabaev 3193*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_ENABLE_PCH): Rework test such that it 3194*ffeaf689SAlexander Kabaev tests not only generation of pch files, but also their use. 3195*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Rebuilt. 3196*ffeaf689SAlexander Kabaev 3197*ffeaf689SAlexander Kabaev2003-07-23 Steve Ellcey <[email protected]> 3198*ffeaf689SAlexander Kabaev 3199*ffeaf689SAlexander Kabaev * config/cpu/hppa/atomicity.h: Change 3200*ffeaf689SAlexander Kabaev _GLIBCXX_INST_GLIBCXX_ATOMICITY_LOCK to _GLIBCXX_INST_ATOMICITY_LOCK 3201*ffeaf689SAlexander Kabaev to match misc-inst.cc 3202*ffeaf689SAlexander Kabaev 3203*ffeaf689SAlexander Kabaev2003-07-23 Steve Ellcey <[email protected]> 3204*ffeaf689SAlexander Kabaev 3205*ffeaf689SAlexander Kabaev * include/c_std/cmath.tcc: Use _GLIBCXX_ prefix on file guard. 3206*ffeaf689SAlexander Kabaev * include/c_std/std_cctype.h: Ditto. 3207*ffeaf689SAlexander Kabaev * include/c_std/std_cerrno.h: Ditto. 3208*ffeaf689SAlexander Kabaev * include/c_std/std_cfloat.h: Ditto. 3209*ffeaf689SAlexander Kabaev * include/c_std/std_climits.h: Ditto. 3210*ffeaf689SAlexander Kabaev * include/c_std/std_clocale.h: Ditto. 3211*ffeaf689SAlexander Kabaev * include/c_std/std_cmath.h: Ditto. 3212*ffeaf689SAlexander Kabaev * include/c_std/std_csetjmp.h: Ditto. 3213*ffeaf689SAlexander Kabaev * include/c_std/std_csignal.h: Ditto. 3214*ffeaf689SAlexander Kabaev * include/c_std/std_cstdarg.h: Ditto. 3215*ffeaf689SAlexander Kabaev * include/c_std/std_cstddef.h: Ditto. 3216*ffeaf689SAlexander Kabaev * include/c_std/std_cstdio.h: Ditto. 3217*ffeaf689SAlexander Kabaev * include/c_std/std_cstdlib.h: Ditto. 3218*ffeaf689SAlexander Kabaev * include/c_std/std_cstring.h: Ditto. 3219*ffeaf689SAlexander Kabaev * include/c_std/std_ctime.h: Ditto. 3220*ffeaf689SAlexander Kabaev * include/c_std/std_cwchar.h: Ditto. 3221*ffeaf689SAlexander Kabaev * include/c_std/std_cwctype.h: Ditto. 3222*ffeaf689SAlexander Kabaev * include/std/std_algorithm.h: Ditto. 3223*ffeaf689SAlexander Kabaev * include/std/std_bitset.h: Ditto. 3224*ffeaf689SAlexander Kabaev * include/std/std_complex.h: Ditto. 3225*ffeaf689SAlexander Kabaev * include/std/std_deque.h: Ditto. 3226*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Ditto. 3227*ffeaf689SAlexander Kabaev * include/std/std_functional.h: Ditto. 3228*ffeaf689SAlexander Kabaev * include/std/std_iomanip.h: Ditto. 3229*ffeaf689SAlexander Kabaev * include/std/std_ios.h: Ditto. 3230*ffeaf689SAlexander Kabaev * include/std/std_iosfwd.h: Ditto. 3231*ffeaf689SAlexander Kabaev * include/std/std_iostream.h: Ditto. 3232*ffeaf689SAlexander Kabaev * include/std/std_istream.h: Ditto. 3233*ffeaf689SAlexander Kabaev * include/std/std_iterator.h: Ditto. 3234*ffeaf689SAlexander Kabaev * include/std/std_limits.h: Ditto. 3235*ffeaf689SAlexander Kabaev * include/std/std_list.h: Ditto. 3236*ffeaf689SAlexander Kabaev * include/std/std_locale.h: Ditto. 3237*ffeaf689SAlexander Kabaev * include/std/std_map.h: Ditto. 3238*ffeaf689SAlexander Kabaev * include/std/std_memory.h: Ditto. 3239*ffeaf689SAlexander Kabaev * include/std/std_numeric.h: Ditto. 3240*ffeaf689SAlexander Kabaev * include/std/std_ostream.h: Ditto. 3241*ffeaf689SAlexander Kabaev * include/std/std_queue.h: Ditto. 3242*ffeaf689SAlexander Kabaev * include/std/std_set.h: Ditto. 3243*ffeaf689SAlexander Kabaev * include/std/std_sstream.h: Ditto. 3244*ffeaf689SAlexander Kabaev * include/std/std_stack.h: Ditto. 3245*ffeaf689SAlexander Kabaev * include/std/std_stdexcept.h: Ditto. 3246*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: Ditto. 3247*ffeaf689SAlexander Kabaev * include/std/std_string.h: Ditto. 3248*ffeaf689SAlexander Kabaev * include/std/std_utility.h: Ditto. 3249*ffeaf689SAlexander Kabaev * include/std/std_valarray.h: Ditto. 3250*ffeaf689SAlexander Kabaev * include/std/std_vector.h: Ditto. 3251*ffeaf689SAlexander Kabaev 3252*ffeaf689SAlexander Kabaev2003-07-22 Doug Gregor <[email protected]> 3253*ffeaf689SAlexander Kabaev 3254*ffeaf689SAlexander Kabaev * include/bits/basic_string.h (basic_string::insert): Deprecate 3255*ffeaf689SAlexander Kabaev GNU extension. 3256*ffeaf689SAlexander Kabaev 3257*ffeaf689SAlexander Kabaev2003-07-21 Benjamin Kosnik <[email protected]> 3258*ffeaf689SAlexander Kabaev 3259*ffeaf689SAlexander Kabaev * scripts/testsuite_flags.in (--build-includes): Remove extraneous 3260*ffeaf689SAlexander Kabaev paths for libio. 3261*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc 3262*ffeaf689SAlexander Kabaev (test03): Include typeinfo for bad_cast. 3263*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/sentry/char/3983-sstream.cc: Same. 3264*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. 3265*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/sentry/char/3983-sstream.cc: Same. 3266*ffeaf689SAlexander Kabaev 3267*ffeaf689SAlexander Kabaev2003-07-21 Doug Gregor <[email protected]> 3268*ffeaf689SAlexander Kabaev 3269*ffeaf689SAlexander Kabaev * include/bits/boost_concept_check.h: 3270*ffeaf689SAlexander Kabaev (_EqualityComparableConcept::__constraints): Remove != from the 3271*ffeaf689SAlexander Kabaev list of constraints; it is not listed in Table 28 of the C++98 3272*ffeaf689SAlexander Kabaev standard. 3273*ffeaf689SAlexander Kabaev 3274*ffeaf689SAlexander Kabaev2003-07-18 Andreas Jaeger <[email protected]> 3275*ffeaf689SAlexander Kabaev 3276*ffeaf689SAlexander Kabaev * config/abi/sparc-linux-gnu/baseline_symbols.txt: New file. 3277*ffeaf689SAlexander Kabaev * config/abi/mips-linux-gnu/baseline_symbols.txt: New file. 3278*ffeaf689SAlexander Kabaev * config/abi/hppa-linux-gnu/baseline_symbols.txt: New file. 3279*ffeaf689SAlexander Kabaev * config/abi/x86_64-linux-gnu/baseline_symbols.txt: Regenerated. 3280*ffeaf689SAlexander Kabaev 3281*ffeaf689SAlexander Kabaev2003-07-17 Benjamin Kosnik <[email protected]> 3282*ffeaf689SAlexander Kabaev 3283*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Add __moneypunct_cache, __timepunct_cache. 3284*ffeaf689SAlexander Kabaev * config/locale/generic/messages_members.h: Tweaks. 3285*ffeaf689SAlexander Kabaev * config/locale/generic/monetary_members.cc 3286*ffeaf689SAlexander Kabaev (moneypunct::_M_initialize_moneypunct): Use cache. 3287*ffeaf689SAlexander Kabaev (moneypunct::~moneypunct): Delete cache. 3288*ffeaf689SAlexander Kabaev * config/locale/generic/time_members.cc: 3289*ffeaf689SAlexander Kabaev (__timepunct::_M_initialize_timepunct): Use cache. 3290*ffeaf689SAlexander Kabaev * config/locale/generic/time_members.h: 3291*ffeaf689SAlexander Kabaev (__timepunct::~__timepunct): Delete cache. 3292*ffeaf689SAlexander Kabaev (__timepunct::__timepunct): Set cache. 3293*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h: Tweaks. 3294*ffeaf689SAlexander Kabaev * config/locale/gnu/monetary_members.cc: 3295*ffeaf689SAlexander Kabaev (moneypunct::_M_initialize_moneypunct): Use cache. 3296*ffeaf689SAlexander Kabaev (moneypunct::~moneypunct): Delete cache. 3297*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.cc: 3298*ffeaf689SAlexander Kabaev (__timepunct::_M_initialize_timepunct): Use cache. 3299*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.h: 3300*ffeaf689SAlexander Kabaev (__timepunct::~__timepunct): Delete cache. 3301*ffeaf689SAlexander Kabaev (__timepunct::__timepunct): Set cache. 3302*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__timepunct_cache): New. 3303*ffeaf689SAlexander Kabaev (__moneypunct_cache): New. 3304*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Tweak. 3305*ffeaf689SAlexander Kabaev * src/locale.cc (__timepunct::_S_timezones): Adjust for cache. 3306*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Instantiate caches. 3307*ffeaf689SAlexander Kabaev * src/globals.cc: Add "C" caches. 3308*ffeaf689SAlexander Kabaev * src/localename.cc: Use external "C" caches. 3309*ffeaf689SAlexander Kabaev 3310*ffeaf689SAlexander Kabaev2003-07-17 Phil Edwards <[email protected]> 3311*ffeaf689SAlexander Kabaev 3312*ffeaf689SAlexander Kabaev * docs/doxygen/guide.html: Fix typo. 3313*ffeaf689SAlexander Kabaev 3314*ffeaf689SAlexander Kabaev2003-07-16 Benjamin Kosnik <[email protected]> 3315*ffeaf689SAlexander Kabaev 3316*ffeaf689SAlexander Kabaev * include/ext/pod_char_traits.h: Add state template argument. 3317*ffeaf689SAlexander Kabaev 3318*ffeaf689SAlexander Kabaev2003-07-16 Benjamin Kosnik <[email protected]> 3319*ffeaf689SAlexander Kabaev 3320*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__num_base::_S_atoms_in): Add -+xX. 3321*ffeaf689SAlexander Kabaev (num_get::_M_convert_int): To _M_insert_int. 3322*ffeaf689SAlexander Kabaev (num_get::_M_convert_float): To _M_insert_float. 3323*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_get::_M_extract_float): 3324*ffeaf689SAlexander Kabaev Use caches for ctype, num_get. 3325*ffeaf689SAlexander Kabaev (num_get::_M_extract_int): Same. 3326*ffeaf689SAlexander Kabaev (num_get::get(bool)): Same. 3327*ffeaf689SAlexander Kabaev (__verify_grouping): Use size_t. 3328*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Update. 3329*ffeaf689SAlexander Kabaev * src/locale.cc: Adjust _S_atoms_in. 3330*ffeaf689SAlexander Kabaev 3331*ffeaf689SAlexander Kabaev2003-07-16 Phil Edwards <[email protected]> 3332*ffeaf689SAlexander Kabaev 3333*ffeaf689SAlexander Kabaev * docs/doxygen/mainpage.html: Move building/writing instructions... 3334*ffeaf689SAlexander Kabaev * docs/doxygen/guide.html: ...to here. New file. 3335*ffeaf689SAlexander Kabaev 3336*ffeaf689SAlexander Kabaev2003-07-16 Jonathan Wakely <[email protected]> 3337*ffeaf689SAlexander Kabaev 3338*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Update URL for SGI STL docs. 3339*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Same. 3340*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 3341*ffeaf689SAlexander Kabaev 3342*ffeaf689SAlexander Kabaev2003-07-16 Paolo Carlini <[email protected]> 3343*ffeaf689SAlexander Kabaev 3344*ffeaf689SAlexander Kabaev PR libstdc++/11528 3345*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get): 3346*ffeaf689SAlexander Kabaev Strip only _leading_ zeros. 3347*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/11528.cc: Add. 3348*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Add. 3349*ffeaf689SAlexander Kabaev 3350*ffeaf689SAlexander Kabaev2003-07-16 Gerald Pfeifer <[email protected]> 3351*ffeaf689SAlexander Kabaev 3352*ffeaf689SAlexander Kabaev * include/ext/hash_map (class hash_multimap): Remove extra 3353*ffeaf689SAlexander Kabaev semicolons from __glibcxx_class_requires3 entries. 3354*ffeaf689SAlexander Kabaev * include/ext/hash_set (class hash_set): Ditto. 3355*ffeaf689SAlexander Kabaev (class hash_multiset): Ditto. 3356*ffeaf689SAlexander Kabaev 3357*ffeaf689SAlexander Kabaev2003-07-15 Petur Runolfsson <[email protected]> 3358*ffeaf689SAlexander Kabaev 3359*ffeaf689SAlexander Kabaev * include/bits/char_traits.h (char_traits<wchar_t>::move): 3360*ffeaf689SAlexander Kabaev Change last parameter from int_type to size_t. 3361*ffeaf689SAlexander Kabaev 3362*ffeaf689SAlexander Kabaev2003-07-15 Jerry Quinn <[email protected]> 3363*ffeaf689SAlexander Kabaev 3364*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h (includes, set_union, set_intersection, 3365*ffeaf689SAlexander Kabaev set_difference, set_symmetric_difference, max_element, min_element, 3366*ffeaf689SAlexander Kabaev next_permutation, prev_permutation, find_first_of, find_end): 3367*ffeaf689SAlexander Kabaev Document. 3368*ffeaf689SAlexander Kabaev * include/bits/stl_algobase.h (copy,copy_backward): Clarify overlap 3369*ffeaf689SAlexander Kabaev restrictions in docs. 3370*ffeaf689SAlexander Kabaev * include/bits/stl_heap.h (push_heap, pop_heap, make_heap, sort_heap): 3371*ffeaf689SAlexander Kabaev Document. 3372*ffeaf689SAlexander Kabaev * docs/doxygen/doxygroups.cc (setoperations): New group. 3373*ffeaf689SAlexander Kabaev 3374*ffeaf689SAlexander Kabaev2003-07-15 Jerry Quinn <[email protected]> 3375*ffeaf689SAlexander Kabaev 3376*ffeaf689SAlexander Kabaev * include/bits/basic_string.h: Document public functions. 3377*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Update c21 todo. 3378*ffeaf689SAlexander Kabaev 3379*ffeaf689SAlexander Kabaev2003-07-15 Jerry Quinn <[email protected]> 3380*ffeaf689SAlexander Kabaev 3381*ffeaf689SAlexander Kabaev * include/bits/stl_list.h: Document more functions. 3382*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Update c23 todo. 3383*ffeaf689SAlexander Kabaev 3384*ffeaf689SAlexander Kabaev2003-07-14 Paolo Carlini <[email protected]> 3385*ffeaf689SAlexander Kabaev 3386*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.h (__convert_from_v): One more 3387*ffeaf689SAlexander Kabaev qualification. 3388*ffeaf689SAlexander Kabaev 3389*ffeaf689SAlexander Kabaev2003-07-14 Paolo Carlini <[email protected]> 3390*ffeaf689SAlexander Kabaev 3391*ffeaf689SAlexander Kabaev * include/bits/stl_tempbuf.h: Qualify free with std::. 3392*ffeaf689SAlexander Kabaev * src/locale.cc: Include <cstdlib>, qualify getenv. 3393*ffeaf689SAlexander Kabaev 3394*ffeaf689SAlexander Kabaev2003-07-14 Paolo Carlini <[email protected]> 3395*ffeaf689SAlexander Kabaev 3396*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.h (__convert_from_v): Include 3397*ffeaf689SAlexander Kabaev <cstdio>. Qualify names. 3398*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.h (__convert_from_v): Ditto. 3399*ffeaf689SAlexander Kabaev 3400*ffeaf689SAlexander Kabaev2003-07-14 Paolo Carlini <[email protected]> 3401*ffeaf689SAlexander Kabaev Nathan C. Myers <[email protected]> 3402*ffeaf689SAlexander Kabaev 3403*ffeaf689SAlexander Kabaev PR libstdc++/11378 3404*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (xsputn): Declare only. 3405*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (xsputn): Define, optimize for the 3406*ffeaf689SAlexander Kabaev always_noconv() case: when __n is sufficiently large flush 3407*ffeaf689SAlexander Kabaev the buffer and issue a direct write, if possible combining the 3408*ffeaf689SAlexander Kabaev two with writev in __basic_file<>::xsputn_2. 3409*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h (__basic_file<>::xsputn_2): 3410*ffeaf689SAlexander Kabaev New, declare. 3411*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (__basic_file<>::xsputn_2): 3412*ffeaf689SAlexander Kabaev Define. 3413*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_CHECK_WRITE): New macro, checking for 3414*ffeaf689SAlexander Kabaev the availability of writev in <sys/uio.h>. 3415*ffeaf689SAlexander Kabaev * configure.in: Call here. 3416*ffeaf689SAlexander Kabaev * acconfig.h: Add undef for the corresponding symbol. 3417*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 3418*ffeaf689SAlexander Kabaev * configure: Regenerate. 3419*ffeaf689SAlexander Kabaev * config.h.in: Regenerate. 3420*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Tweak. 3421*ffeaf689SAlexander Kabaev 3422*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (sync): Constify a variable. 3423*ffeaf689SAlexander Kabaev 3424*ffeaf689SAlexander Kabaev2003-07-14 Benjamin Kosnik <[email protected]> 3425*ffeaf689SAlexander Kabaev 3426*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/assign_neg.cc: Fix line numbers. 3427*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 3428*ffeaf689SAlexander Kabaev 3429*ffeaf689SAlexander Kabaev2003-07-14 Gabriel Dos Reis <[email protected]> 3430*ffeaf689SAlexander Kabaev 3431*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.h (__convert_from_v): Include 3432*ffeaf689SAlexander Kabaev <cstring> and <cstdlib>. Qualify names. 3433*ffeaf689SAlexander Kabaev 3434*ffeaf689SAlexander Kabaev2003-07-13 Mark Mitchell <[email protected]> 3435*ffeaf689SAlexander Kabaev 3436*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.h: Include <cstdlib> and 3437*ffeaf689SAlexander Kabaev <cstring>. 3438*ffeaf689SAlexander Kabaev * include/bits/boost_concept_check.h: Add this-> to unqualified 3439*ffeaf689SAlexander Kabaev method calls. 3440*ffeaf689SAlexander Kabaev * include/bits/deque.tcc: Likewise. 3441*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h : Likewise. 3442*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Likewise. 3443*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Likewise. 3444*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h: Likewise. 3445*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h: Likewise. 3446*ffeaf689SAlexander Kabaev * include/bits/stl_list.h: Likewise. 3447*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h: Likewise. 3448*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Likewise. 3449*ffeaf689SAlexander Kabaev * include/bits/vector.tcc: Likewise. 3450*ffeaf689SAlexander Kabaev * include/ext/rope: Likewise. 3451*ffeaf689SAlexander Kabaev * include/ext/ropeimpl.h: Likewise. 3452*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h: Likewise. 3453*ffeaf689SAlexander Kabaev 3454*ffeaf689SAlexander Kabaev2003-07-11 Jerry Quinn <[email protected]> 3455*ffeaf689SAlexander Kabaev 3456*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (copyfmt): Document. 3457*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (event, event_callback, register_callback, 3458*ffeaf689SAlexander Kabaev xalloc, iword, pword): Document. 3459*ffeaf689SAlexander Kabaev (imbue, ~ios_base): Update docs on callbacks. 3460*ffeaf689SAlexander Kabaev 3461*ffeaf689SAlexander Kabaev2003-07-11 Phil Edwards <[email protected]> 3462*ffeaf689SAlexander Kabaev 3463*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCC_ENABLE_SYMVERS): Tweak comments. Add 3464*ffeaf689SAlexander Kabaev warning messages if the environment cannot support symbol versioning. 3465*ffeaf689SAlexander Kabaev (port_specific_symbol_file): It's plural, add an 's' on the end. 3466*ffeaf689SAlexander Kabaev * configure.host: Likewise. 3467*ffeaf689SAlexander Kabaev * src/Makefile.am: Likewise. 3468*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Remove one semicolon, heh. 3469*ffeaf689SAlexander Kabaev * scripts/extract_symvers: Don't assume useful 'export' syntax. 3470*ffeaf689SAlexander Kabaev Set LANG as well as LC_ALL for possibly-broken sort(1)s. 3471*ffeaf689SAlexander Kabaev * aclocal.m4, configure, src/Makefile.in: Regenerated. 3472*ffeaf689SAlexander Kabaev 3473*ffeaf689SAlexander Kabaev2003-07-09 Benjamin Kosnik <[email protected]> 3474*ffeaf689SAlexander Kabaev 3475*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Use function object for 3476*ffeaf689SAlexander Kabaev __use_cache instead of template function. Partially specialize for 3477*ffeaf689SAlexander Kabaev __numpunct<_CharT>. 3478*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h: Update friend declaration for 3479*ffeaf689SAlexander Kabaev __use_cache. 3480*ffeaf689SAlexander Kabaev (_M_install_cache): No throw exception specs. 3481*ffeaf689SAlexander Kabaev * src/locale.cc: Remove __use_cache specializations. 3482*ffeaf689SAlexander Kabaev * include/ext/pod_char_traits.h (length): Tweak. 3483*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__numpunct_cache): Remove 3484*ffeaf689SAlexander Kabaev char_type typedef. 3485*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h (pod_unsigned_int): Remove. 3486*ffeaf689SAlexander Kabaev (pod_long): Remove. 3487*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/char/cache_1.cc: New. 3488*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/char/cache_2.cc: New. 3489*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: New. 3490*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: New. 3491*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/pod/1.cc: New. 3492*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/pod/2.cc: New. 3493*ffeaf689SAlexander Kabaev 3494*ffeaf689SAlexander Kabaev2003-07-09 Jerry Quinn <[email protected]> 3495*ffeaf689SAlexander Kabaev 3496*ffeaf689SAlexander Kabaev * src/ios.cc (_M_grow_words): Fix spelling. 3497*ffeaf689SAlexander Kabaev 3498*ffeaf689SAlexander Kabaev2003-07-09 Gawain Bolton <[email protected]> 3499*ffeaf689SAlexander Kabaev 3500*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h: Move larger member functions in 3501*ffeaf689SAlexander Kabaev _Rb_tree_base_iterator and _Rb_tree_node to... 3502*ffeaf689SAlexander Kabaev * src/stl_tree.cc: Here. 3503*ffeaf689SAlexander Kabaev * src/Makefile.in: Add stl_tree.cc. 3504*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerated. 3505*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Add symbols here. 3506*ffeaf689SAlexander Kabaev 3507*ffeaf689SAlexander Kabaev2003-07-08 Benjamin Kosnik <[email protected]> 3508*ffeaf689SAlexander Kabaev 3509*ffeaf689SAlexander Kabaev * testsuite/ext/pod_char_traits.cc: New. 3510*ffeaf689SAlexander Kabaev * include/ext/pod_char_traits.h: New. 3511*ffeaf689SAlexander Kabaev * include/Makefile.am (ext_headers): Add pod_char_traits.h. 3512*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 3513*ffeaf689SAlexander Kabaev * docs/html/21_strings/howto.html: Update. 3514*ffeaf689SAlexander Kabaev 3515*ffeaf689SAlexander Kabaev2003-07-08 Gawain Bolton <[email protected]> 3516*ffeaf689SAlexander Kabaev 3517*ffeaf689SAlexander Kabaev * testsuite/performance/list_create_fill_sort.cc: New. 3518*ffeaf689SAlexander Kabaev 3519*ffeaf689SAlexander Kabaev2003-07-08 Benjamin Kosnik <[email protected]> 3520*ffeaf689SAlexander Kabaev 3521*ffeaf689SAlexander Kabaev * config/locale/generic/numeric_members.cc: Correct type info. 3522*ffeaf689SAlexander Kabaev * config/locale/gnu/numeric_members.cc: Same. 3523*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Same. 3524*ffeaf689SAlexander Kabaev 3525*ffeaf689SAlexander Kabaev * include/bits/char_traits.h: Correct spacing. 3526*ffeaf689SAlexander Kabaev 3527*ffeaf689SAlexander Kabaev * src/locale.cc: Wrap to 80 col. 3528*ffeaf689SAlexander Kabaev 3529*ffeaf689SAlexander Kabaev2003-07-07 Paolo Carlini <[email protected]> 3530*ffeaf689SAlexander Kabaev 3531*ffeaf689SAlexander Kabaev * include/std/std_complex.h: Partially revert last 3532*ffeaf689SAlexander Kabaev changes: cmath functions must not be qualified. 3533*ffeaf689SAlexander Kabaev 3534*ffeaf689SAlexander Kabaev2003-07-06 Phil Edwards <[email protected]> 3535*ffeaf689SAlexander Kabaev 3536*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Do not test for binutils 3537*ffeaf689SAlexander Kabaev 2.11 with globbing backport fix. 3538*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerated. 3539*ffeaf689SAlexander Kabaev 3540*ffeaf689SAlexander Kabaev2003-07-06 Paolo Carlini <[email protected]> 3541*ffeaf689SAlexander Kabaev 3542*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (xsputn): Don't call _M_destroy_pback: 3543*ffeaf689SAlexander Kabaev if output is at all possible (!_M_reading), cannot be active. 3544*ffeaf689SAlexander Kabaev 3545*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Tweak comments to doxygen style. 3546*ffeaf689SAlexander Kabaev 3547*ffeaf689SAlexander Kabaev2003-07-06 Paolo Carlini <[email protected]> 3548*ffeaf689SAlexander Kabaev 3549*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h: Fully qualify standard 3550*ffeaf689SAlexander Kabaev functions with std::, thus avoiding Koenig lookup. 3551*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Likewise. 3552*ffeaf689SAlexander Kabaev * src/locale.cc: Likewise. 3553*ffeaf689SAlexander Kabaev * src/localename.cc: Likewise. 3554*ffeaf689SAlexander Kabaev 3555*ffeaf689SAlexander Kabaev2003-07-06 Phil Edwards <[email protected]> 3556*ffeaf689SAlexander Kabaev 3557*ffeaf689SAlexander Kabaev * include/bits/allocator_traits.h: Fix doxygen markup. 3558*ffeaf689SAlexander Kabaev * include/ext/mt_allocator.h: Likewise. 3559*ffeaf689SAlexander Kabaev 3560*ffeaf689SAlexander Kabaev2003-07-06 Phil Edwards <[email protected]> 3561*ffeaf689SAlexander Kabaev 3562*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h: Guard against a missing unlink(). 3563*ffeaf689SAlexander Kabaev 3564*ffeaf689SAlexander Kabaev2003-07-05 Phil Edwards <[email protected]> 3565*ffeaf689SAlexander Kabaev 3566*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Bump minimal version 3567*ffeaf689SAlexander Kabaev requirement. Add port_specific_symbol_file variable. 3568*ffeaf689SAlexander Kabaev * configure.host: Add docs for port_specific_symbol_file. 3569*ffeaf689SAlexander Kabaev Clean up try_cpu block for x86. 3570*ffeaf689SAlexander Kabaev * config/linker-map.gnu: No more "last symbol can't have a 3571*ffeaf689SAlexander Kabaev semicolon" kaka. Add hook for port-specific symbols. 3572*ffeaf689SAlexander Kabaev * src/Makefile.am: Remove trailing whitespace. 3573*ffeaf689SAlexander Kabaev (libstdc++-symbol.ver): Detect the presence of port-specific 3574*ffeaf689SAlexander Kabaev symbols, and add them accordingly. 3575*ffeaf689SAlexander Kabaev 3576*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.texi: Bring up to date. 3577*ffeaf689SAlexander Kabaev 3578*ffeaf689SAlexander Kabaev * src/Makefile.in, aclocal.m4, configure, 3579*ffeaf689SAlexander Kabaev docs/html/17_intro/porting.html: Regenerated. 3580*ffeaf689SAlexander Kabaev 3581*ffeaf689SAlexander Kabaev2003-07-05 Phil Edwards <[email protected]> 3582*ffeaf689SAlexander Kabaev 3583*ffeaf689SAlexander Kabaev * scripts/create_testsuite_files: New file. 3584*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (all-local, check-performance): Use it. 3585*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (v3-computer-tests): Remove. 3586*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerated. 3587*ffeaf689SAlexander Kabaev 3588*ffeaf689SAlexander Kabaev * testsuite/performance/filebuf_sputc.cc: Remove the temporary 3589*ffeaf689SAlexander Kabaev files at the end. 3590*ffeaf689SAlexander Kabaev * testsuite/performance/fstream_seek_write.cc: Likewise. 3591*ffeaf689SAlexander Kabaev * testsuite/performance/ofstream_insert_float.cc: Likewise. 3592*ffeaf689SAlexander Kabaev * testsuite/performance/ofstream_insert_int.cc: Likewise. 3593*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc (main): Nicer spacing in usage output. 3594*ffeaf689SAlexander Kabaev 3595*ffeaf689SAlexander Kabaev2003-07-05 Gawain Bolton <[email protected]> 3596*ffeaf689SAlexander Kabaev 3597*ffeaf689SAlexander Kabaev * include/bits/stl_list.h: Performance and memory usage 3598*ffeaf689SAlexander Kabaev improvements. In particular, the behaviour of the constructor and 3599*ffeaf689SAlexander Kabaev destructor as the list header node is no longer dynamically 3600*ffeaf689SAlexander Kabaev allocated/de-allocated. 3601*ffeaf689SAlexander Kabaev * include/bits/list.tcc: Likewise. 3602*ffeaf689SAlexander Kabaev 3603*ffeaf689SAlexander Kabaev2003-07-05 Paolo Carlini <[email protected]> 3604*ffeaf689SAlexander Kabaev 3605*ffeaf689SAlexander Kabaev * include/std/std_complex.h: Fully qualify standard 3606*ffeaf689SAlexander Kabaev functions with std::, thus avoiding Koenig lookup. 3607*ffeaf689SAlexander Kabaev * include/std/std_memory.h: Likewise. 3608*ffeaf689SAlexander Kabaev * include/std/std_valarray.h: Likewise. 3609*ffeaf689SAlexander Kabaev 3610*ffeaf689SAlexander Kabaev2003-07-05 Gawain Bolton <[email protected]> 3611*ffeaf689SAlexander Kabaev 3612*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h: _Rb_tree_rebalance(): Add local 3613*ffeaf689SAlexander Kabaev variable for grandparent and use const 3614*ffeaf689SAlexander Kabaev 3615*ffeaf689SAlexander Kabaev2003-07-05 David Billinghurst <[email protected]> 3616*ffeaf689SAlexander Kabaev 3617*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/4879.cc: xfail on cygwin 3618*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/9964.cc: Ditto 3619*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/open/char/9507.cc: Ditto 3620*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Ditto 3621*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Ditto 3622*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/7.cc: Ditto 3623*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/9661-1.cc: Ditto 3624*ffeaf689SAlexander Kabaev 3625*ffeaf689SAlexander Kabaev2003-07-05 Paolo Carlini <[email protected]> 3626*ffeaf689SAlexander Kabaev 3627*ffeaf689SAlexander Kabaev * include/std/std_bitset.h: Fully qualify standard 3628*ffeaf689SAlexander Kabaev functions with std::, thus avoiding Koenig lookup. 3629*ffeaf689SAlexander Kabaev 3630*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Change comment to doxygen style. 3631*ffeaf689SAlexander Kabaev 3632*ffeaf689SAlexander Kabaev2003-07-05 Phil Edwards <[email protected]> 3633*ffeaf689SAlexander Kabaev 3634*ffeaf689SAlexander Kabaev * include/std/std_limits.h: More CPP->CXX changes. 3635*ffeaf689SAlexander Kabaev * scripts/check_survey.in: Likewise. 3636*ffeaf689SAlexander Kabaev 3637*ffeaf689SAlexander Kabaev2003-07-04 Benjamin Kosnik <[email protected]> 3638*ffeaf689SAlexander Kabaev 3639*ffeaf689SAlexander Kabaev Move from CPP to CXX. 3640*ffeaf689SAlexander Kabaev * include/bits/c++config: Move to GLIBCXX from GLIBCPP. 3641*ffeaf689SAlexander Kabaev * testsuite/Makefile.am: Same. 3642*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 3643*ffeaf689SAlexander Kabaev * po/Makefile.am: Same. 3644*ffeaf689SAlexander Kabaev * po/Makefile.in: Regenerate. 3645*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am: Same. 3646*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Regenerate. 3647*ffeaf689SAlexander Kabaev * libmath/Makefile.am: Same. 3648*ffeaf689SAlexander Kabaev * libmath/Makefile.in: Regenerate. 3649*ffeaf689SAlexander Kabaev * include/Makefile.am: Same. 3650*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 3651*ffeaf689SAlexander Kabaev * src/Makefile.am: Same. 3652*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 3653*ffeaf689SAlexander Kabaev * acconfig.h: Same. 3654*ffeaf689SAlexander Kabaev * configure.host: Same. 3655*ffeaf689SAlexander Kabaev * configure.in: Same. 3656*ffeaf689SAlexander Kabaev * configure: Regenerate. 3657*ffeaf689SAlexander Kabaev * acinclude.m4: Same. 3658*ffeaf689SAlexander Kabaev * aclocal.m4: Same. 3659*ffeaf689SAlexander Kabaev * src: Change all files in this directory. 3660*ffeaf689SAlexander Kabaev * testsuite: Same. 3661*ffeaf689SAlexander Kabaev * include: Same, standardize include guards. 3662*ffeaf689SAlexander Kabaev * config: Same. 3663*ffeaf689SAlexander Kabaev * libsupc++: Same. 3664*ffeaf689SAlexander Kabaev 3665*ffeaf689SAlexander Kabaev2003-07-04 Zack Weinberg <[email protected]> 3666*ffeaf689SAlexander Kabaev 3667*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/wchar_t/2.cc 3668*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc 3669*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc 3670*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/hash/wchar_t/2.cc 3671*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc 3672*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc 3673*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/transform/wchar_t/2.cc 3674*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc 3675*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc: 3676*ffeaf689SAlexander Kabaev XFAIL on all targets. 3677*ffeaf689SAlexander Kabaev 3678*ffeaf689SAlexander Kabaev2003-07-04 Benjamin Kosnik <[email protected]> 3679*ffeaf689SAlexander Kabaev 3680*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix missed variable. 3681*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 3682*ffeaf689SAlexander Kabaev * configure: Regenerate. 3683*ffeaf689SAlexander Kabaev 3684*ffeaf689SAlexander Kabaev2003-07-04 Jerry Quinn <[email protected]> 3685*ffeaf689SAlexander Kabaev 3686*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__int_to_char): Move common case 3687*ffeaf689SAlexander Kabaev to the top. 3688*ffeaf689SAlexander Kabaev 3689*ffeaf689SAlexander Kabaev2003-07-04 Benjamin Kosnik <[email protected]> 3690*ffeaf689SAlexander Kabaev Petur Runolfsson <[email protected]> 3691*ffeaf689SAlexander Kabaev 3692*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc: Revert. 3693*ffeaf689SAlexander Kabaev 3694*ffeaf689SAlexander Kabaev2003-07-04 Paolo Carlini <[email protected]> 3695*ffeaf689SAlexander Kabaev 3696*ffeaf689SAlexander Kabaev * include/bits/deque.tcc: Fully qualify standard 3697*ffeaf689SAlexander Kabaev functions with std::, thus avoiding Koenig lookup. 3698*ffeaf689SAlexander Kabaev * include/bits/gslice_array.h: Likewise. 3699*ffeaf689SAlexander Kabaev * include/bits/indirect_array.h: Likewise. 3700*ffeaf689SAlexander Kabaev * include/bits/list.tcc: Likewise. 3701*ffeaf689SAlexander Kabaev * include/bits/mask_array.h: Likewise. 3702*ffeaf689SAlexander Kabaev * include/bits/slice_array.h: Likewise. 3703*ffeaf689SAlexander Kabaev 3704*ffeaf689SAlexander Kabaev2003-07-04 Gawain Bolton <[email protected]> 3705*ffeaf689SAlexander Kabaev 3706*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h: Performance and memory usage 3707*ffeaf689SAlexander Kabaev improvements. 3708*ffeaf689SAlexander Kabaev 3709*ffeaf689SAlexander Kabaev2003-07-04 H.J. Lu <[email protected]> 3710*ffeaf689SAlexander Kabaev 3711*ffeaf689SAlexander Kabaev * Makefile.am: Replace PWD with PWD_COMMAND. 3712*ffeaf689SAlexander Kabaev * Makefile.in: Regenerated. 3713*ffeaf689SAlexander Kabaev * docs/html/Makefile: Likewise. 3714*ffeaf689SAlexander Kabaev 3715*ffeaf689SAlexander Kabaev2003-07-04 Paolo Carlini <[email protected]> 3716*ffeaf689SAlexander Kabaev 3717*ffeaf689SAlexander Kabaev * include/bits/valarray_array.h: Fully qualify standard 3718*ffeaf689SAlexander Kabaev functions with std::, thus avoiding Koenig lookup. 3719*ffeaf689SAlexander Kabaev * include/bits/vector.tcc: Likewise. 3720*ffeaf689SAlexander Kabaev 3721*ffeaf689SAlexander Kabaev2003-07-04 Benjamin Kosnik <[email protected]> 3722*ffeaf689SAlexander Kabaev 3723*ffeaf689SAlexander Kabaev * include/Makefile.am: Update target_ to host_. 3724*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 3725*ffeaf689SAlexander Kabaev * src/Makefile.am: Same. 3726*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 3727*ffeaf689SAlexander Kabaev 3728*ffeaf689SAlexander Kabaev * config/os/gnu-linux/os_defines.h: Remove glibc-2.0 support. 3729*ffeaf689SAlexander Kabaev 3730*ffeaf689SAlexander Kabaev2003-07-04 Benjamin Kosnik <[email protected]> 3731*ffeaf689SAlexander Kabaev 3732*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_DEBUG_FLAGS): To 3733*ffeaf689SAlexander Kabaev --enable-libstdcxx-debug-flags. 3734*ffeaf689SAlexander Kabaev (GLIBCPP_ENABLE_DEBUG_FLAGS): To --enable-libstdcxx-debug. 3735*ffeaf689SAlexander Kabaev (GLIBCPP_ENABLE_PCH): To --enable-libstdcxx-pch. 3736*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 3737*ffeaf689SAlexander Kabaev * configure: Same. 3738*ffeaf689SAlexander Kabaev * docs/html/configopts.html: Update. 3739*ffeaf689SAlexander Kabaev 3740*ffeaf689SAlexander Kabaev2003-07-04 Paolo Carlini <[email protected]> 3741*ffeaf689SAlexander Kabaev 3742*ffeaf689SAlexander Kabaev Revert the fix for libstdc++/11378. 3743*ffeaf689SAlexander Kabaev 3744*ffeaf689SAlexander Kabaev2003-07-04 Paolo Carlini <[email protected]> 3745*ffeaf689SAlexander Kabaev 3746*ffeaf689SAlexander Kabaev PR libstdc++/11378 3747*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (xsputn): In the unbuffered case, 3748*ffeaf689SAlexander Kabaev provided always_noconv(), issue directly _M_file.xsputn. 3749*ffeaf689SAlexander Kabaev * testsuite/performance/filebuf_unbuf_sputn.cc: New. 3750*ffeaf689SAlexander Kabaev 3751*ffeaf689SAlexander Kabaev2003-07-04 Paolo Carlini <[email protected]> 3752*ffeaf689SAlexander Kabaev 3753*ffeaf689SAlexander Kabaev * include/bits/stl_list.h: Fully qualify standard 3754*ffeaf689SAlexander Kabaev functions with std::, thus avoiding Koenig lookup. 3755*ffeaf689SAlexander Kabaev * include/bits/stl_queue.h: Likewise. 3756*ffeaf689SAlexander Kabaev * include/bits/stl_raw_storage_iter.h: Likewise. 3757*ffeaf689SAlexander Kabaev * include/bits/stl_tempbuf.h: Likewise. 3758*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h: Likewise. 3759*ffeaf689SAlexander Kabaev * include/bits/stl_uninitialized.h: Likewise. 3760*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Likewise. 3761*ffeaf689SAlexander Kabaev * include/ext/rope: Change includes order. 3762*ffeaf689SAlexander Kabaev 3763*ffeaf689SAlexander Kabaev2003-07-04 Benjamin Kosnik <[email protected]> 3764*ffeaf689SAlexander Kabaev 3765*ffeaf689SAlexander Kabaev * configure.host (fpos_include_dir): Fix. 3766*ffeaf689SAlexander Kabaev 3767*ffeaf689SAlexander Kabaev2003-07-04 Paolo Carlini <[email protected]> 3768*ffeaf689SAlexander Kabaev 3769*ffeaf689SAlexander Kabaev * include/bits/stl_heap.h: Fully qualify standard 3770*ffeaf689SAlexander Kabaev functions with std::, thus avoiding Koenig lookup. 3771*ffeaf689SAlexander Kabaev * include/bits/stl_iterator_base_funcs.h: Likewise. 3772*ffeaf689SAlexander Kabaev 3773*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Qualify __iterator_category too. 3774*ffeaf689SAlexander Kabaev * include/bits/stl_algobase.h: Likewise. 3775*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h: Likewise. 3776*ffeaf689SAlexander Kabaev 3777*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Don't qualify the pair type. 3778*ffeaf689SAlexander Kabaev 3779*ffeaf689SAlexander Kabaev2003-07-03 Benjamin Kosnik <[email protected]> 3780*ffeaf689SAlexander Kabaev 3781*ffeaf689SAlexander Kabaev * include/Makefile.am (target_headers): Add fpos.h 3782*ffeaf689SAlexander Kabaev (bits_headers): Remove. 3783*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 3784*ffeaf689SAlexander Kabaev * configure.in: Add FPOS_INC_SRCDIR, substitute it. 3785*ffeaf689SAlexander Kabaev * configure: Regenerate. 3786*ffeaf689SAlexander Kabaev * configure.host: Add fpos_include_dir. 3787*ffeaf689SAlexander Kabaev * config/os/gnu-linux/fpos.h: New. 3788*ffeaf689SAlexander Kabaev * config/os/generic/fpos.h: Add. 3789*ffeaf689SAlexander Kabaev * include/bits/fpos.h: Remove. 3790*ffeaf689SAlexander Kabaev 3791*ffeaf689SAlexander Kabaev * config/io/c_io_stdio.h: Remove fpos_t typedef. 3792*ffeaf689SAlexander Kabaev 3793*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Tweaks. 3794*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Same. 3795*ffeaf689SAlexander Kabaev 3796*ffeaf689SAlexander Kabaev * testsuite/27_io/fpos/1.cc (test01): Uncomment. Move to... 3797*ffeaf689SAlexander Kabaev * testsuite/27_io/fpos/mbstate_t/1.cc: ...here. 3798*ffeaf689SAlexander Kabaev * testsuite/27_io/fpos/mbstate_t/2.cc: Same. 3799*ffeaf689SAlexander Kabaev * testsuite/27_io/fpos/mbstate_t/3.cc: Same. 3800*ffeaf689SAlexander Kabaev * testsuite/27_io/fpos/1.cc: New. 3801*ffeaf689SAlexander Kabaev 3802*ffeaf689SAlexander Kabaev2003-07-03 Benjamin Kosnik <[email protected]> 3803*ffeaf689SAlexander Kabaev Petur Runolfsson <[email protected]> 3804*ffeaf689SAlexander Kabaev 3805*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: Remove _M_pos. 3806*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h: Use seekpos instead of seekoff. 3807*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc: Same, use fseek instead of lseek, 3808*ffeaf689SAlexander Kabaev use fread/fwrite instead of read/write. 3809*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Fix. 3810*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Close filebufs 3811*ffeaf689SAlexander Kabaev before reading again. 3812*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/6.cc: Tweak. 3813*ffeaf689SAlexander Kabaev 3814*ffeaf689SAlexander Kabaev2003-07-03 David Edelsohn <[email protected]> 3815*ffeaf689SAlexander Kabaev 3816*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/7.cc: Guard with 3817*ffeaf689SAlexander Kabaev _GLIBCPP_USE_WCHAR_T. 3818*ffeaf689SAlexander Kabaev 3819*ffeaf689SAlexander Kabaev2003-07-02 Paolo Carlini <[email protected]> 3820*ffeaf689SAlexander Kabaev 3821*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc (_M_replace_aux): Constify 3822*ffeaf689SAlexander Kabaev __n1 and __off1. 3823*ffeaf689SAlexander Kabaev 3824*ffeaf689SAlexander Kabaev2003-07-02 Paolo Carlini <[email protected]> 3825*ffeaf689SAlexander Kabaev 3826*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h: Fully qualify standard 3827*ffeaf689SAlexander Kabaev functions with std::, thus avoiding Koenig lookup. 3828*ffeaf689SAlexander Kabaev * include/bits/stl_construct.h: Likewise. 3829*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h: Likewise. 3830*ffeaf689SAlexander Kabaev 3831*ffeaf689SAlexander Kabaev2003-07-02 Paolo Carlini <[email protected]> 3832*ffeaf689SAlexander Kabaev 3833*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/7.cc: Include 3834*ffeaf689SAlexander Kabaev <testsuite_hooks.h>, tweak. 3835*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise. 3836*ffeaf689SAlexander Kabaev 3837*ffeaf689SAlexander Kabaev2003-07-01 Phil Edwards <[email protected]> 3838*ffeaf689SAlexander Kabaev 3839*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (AM_MAKEFLAGS): Set to -j1 (affects 3840*ffeaf689SAlexander Kabaev check* targets, but not libs/programs). 3841*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 3842*ffeaf689SAlexander Kabaev 3843*ffeaf689SAlexander Kabaev2003-07-01 Roger Sayle <[email protected]> 3844*ffeaf689SAlexander Kabaev 3845*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Fix typo in CXXFLAGS. 3846*ffeaf689SAlexander Kabaev (GLIBCPP_CHECK_MATH_SUPPORT): Likewise. 3847*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 3848*ffeaf689SAlexander Kabaev * configure: Regenerate. 3849*ffeaf689SAlexander Kabaev 3850*ffeaf689SAlexander Kabaev2003-07-01 Benjamin Kosnik <[email protected]> 3851*ffeaf689SAlexander Kabaev 3852*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix obvious error. 3853*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerated. 3854*ffeaf689SAlexander Kabaev * configure: Regenerated. 3855*ffeaf689SAlexander Kabaev 3856*ffeaf689SAlexander Kabaev2003-07-01 Paolo Carlini <[email protected]> 3857*ffeaf689SAlexander Kabaev 3858*ffeaf689SAlexander Kabaev PR libstdc++/11389 3859*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (underflow): For encoding() == 0 3860*ffeaf689SAlexander Kabaev don't read more than __buflen chars. 3861*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: New. 3862*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: New. 3863*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: New. 3864*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: New. 3865*ffeaf689SAlexander Kabaev 3866*ffeaf689SAlexander Kabaev2003-07-01 Jerry Quinn <[email protected]> 3867*ffeaf689SAlexander Kabaev 3868*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/char/7.cc: New. 3869*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/wchar_t/7.cc: New. 3870*ffeaf689SAlexander Kabaev 3871*ffeaf689SAlexander Kabaev2003-06-30 Jerry Quinn <[email protected]> 3872*ffeaf689SAlexander Kabaev 3873*ffeaf689SAlexander Kabaev * src/locale.cc (__use_cache<numpunct>): Revert previous relocation. 3874*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__use_cache<numpunct>): Ditto. 3875*ffeaf689SAlexander Kabaev 3876*ffeaf689SAlexander Kabaev2003-06-30 Benjamin Kosnik <[email protected]> 3877*ffeaf689SAlexander Kabaev 3878*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/1-in.cc: New. 3879*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/1-io.cc: New. 3880*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/1-out.cc: New. 3881*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/2-in.cc: New. 3882*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/2-io.cc: New. 3883*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/2-out.cc: New. 3884*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/2.cc: Remove. 3885*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/3-in.cc: New. 3886*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/3-io.cc: Change. 3887*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/3-out.cc: New. 3888*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/4-io.cc: Remove. 3889*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/1-in.cc: New. 3890*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/1-io.cc: New. 3891*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/1-out.cc: New. 3892*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/2-in.cc: New. 3893*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/2-io.cc: New. 3894*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/2-out.cc: New. 3895*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/2.cc: Change. 3896*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/3-in.cc: New. 3897*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/3-io.cc: Remove. 3898*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/3-out.cc: New. 3899*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/4-io.cc: Remove. 3900*ffeaf689SAlexander Kabaev * data/seekoff-1.tst: Remove. 3901*ffeaf689SAlexander Kabaev * data/seekoff-1io.tst: New. 3902*ffeaf689SAlexander Kabaev * data/seekoff-1out.tst: New. 3903*ffeaf689SAlexander Kabaev * data/seekoff-2.tst: Remove. 3904*ffeaf689SAlexander Kabaev * data/seekoff-2io.tst: New. 3905*ffeaf689SAlexander Kabaev * data/seekoff-2out.tst: New. 3906*ffeaf689SAlexander Kabaev * data/seekoff.txt 3907*ffeaf689SAlexander Kabaev * data/seekpos-1.tst: Remove. 3908*ffeaf689SAlexander Kabaev * data/seekpos-1io.tst: New. 3909*ffeaf689SAlexander Kabaev * data/seekpos-1out.tst: New. 3910*ffeaf689SAlexander Kabaev * data/seekpos-2.tst: Remove. 3911*ffeaf689SAlexander Kabaev * data/seekpos-2io.tst: New. 3912*ffeaf689SAlexander Kabaev * data/seekpos-2out.tst: New. 3913*ffeaf689SAlexander Kabaev * data/seekpos.txt: New. 3914*ffeaf689SAlexander Kabaev 3915*ffeaf689SAlexander Kabaev2003-06-30 Jerry Quinn <[email protected]> 3916*ffeaf689SAlexander Kabaev 3917*ffeaf689SAlexander Kabaev * src/locale.cc (__use_cache<numpunct>): Move from here ... 3918*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__use_cache<numpunct>): To 3919*ffeaf689SAlexander Kabaev here. 3920*ffeaf689SAlexander Kabaev 3921*ffeaf689SAlexander Kabaev2003-06-30 Paolo Carlini <[email protected]> 3922*ffeaf689SAlexander Kabaev 3923*ffeaf689SAlexander Kabaev * include/bits/stl_algobase.h: Fully qualify standard 3924*ffeaf689SAlexander Kabaev functions with std::, thus avoiding Koenig lookup. 3925*ffeaf689SAlexander Kabaev 3926*ffeaf689SAlexander Kabaev2003-06-30 Doug Gregor <[email protected]> 3927*ffeaf689SAlexander Kabaev 3928*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (money_get::do_get): Avoid 3929*ffeaf689SAlexander Kabaev subscripting empty string. 3930*ffeaf689SAlexander Kabaev 3931*ffeaf689SAlexander Kabaev2003-06-30 Phil Edwards <[email protected]> 3932*ffeaf689SAlexander Kabaev 3933*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (check-am): Do not override. 3934*ffeaf689SAlexander Kabaev (baseline_symbols): Declare as PHONY, so no need to 'touch' it. 3935*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 3936*ffeaf689SAlexander Kabaev 3937*ffeaf689SAlexander Kabaev2003-06-30 Doug Gregor <[email protected]> 3938*ffeaf689SAlexander Kabaev 3939*ffeaf689SAlexander Kabaev * testsuite/24_iterators/insert_iterator.cc (test01, test02): 3940*ffeaf689SAlexander Kabaev Don't initialize an insert_iterator with a singular iterator. 3941*ffeaf689SAlexander Kabaev 3942*ffeaf689SAlexander Kabaev2003-06-30 Benjamin Kosnik <[email protected]> 3943*ffeaf689SAlexander Kabaev 3944*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_PCH): Add bits for --enable-pch. 3945*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 3946*ffeaf689SAlexander Kabaev * configure.in (GLIBCPP_CHECK_PCH): Move, change to 3947*ffeaf689SAlexander Kabaev GLIBCPP_ENABLE_PCH, default to yes. 3948*ffeaf689SAlexander Kabaev * configure: Regenerate. 3949*ffeaf689SAlexander Kabaev * docs/html/configopts.html: Add --enable-pch. 3950*ffeaf689SAlexander Kabaev 3951*ffeaf689SAlexander Kabaev2003-06-30 Phil Edwards <[email protected]> 3952*ffeaf689SAlexander Kabaev 3953*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp: Add comments. 3954*ffeaf689SAlexander Kabaev (libstdc++-v3-init): Also set LD_RUN_PATH. 3955*ffeaf689SAlexander Kabaev 3956*ffeaf689SAlexander Kabaev2003-06-30 Paolo Carlini <[email protected]> 3957*ffeaf689SAlexander Kabaev 3958*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (_M_mode): Unused by streambuf, move 3959*ffeaf689SAlexander Kabaev from here to filebuf and stringbuf. 3960*ffeaf689SAlexander Kabaev (~basic_streambuf()): Don't set _M_mode. 3961*ffeaf689SAlexander Kabaev (basic_streambuf()): Don't set _M_mode. 3962*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_mode): Move here, from streambuf. 3963*ffeaf689SAlexander Kabaev (~basic_filebuf()): Clean up. 3964*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf()): Set _M_mode. 3965*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (_M_mode): Move here, from streambuf. 3966*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/cons/char/1.cc: Don't set _M_mode. 3967*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise. 3968*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise. 3969*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise. 3970*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise. 3971*ffeaf689SAlexander Kabaev 3972*ffeaf689SAlexander Kabaev2003-06-30 Paolo Carlini <[email protected]> 3973*ffeaf689SAlexander Kabaev 3974*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_underflow): Remove. 3975*ffeaf689SAlexander Kabaev (uflow): Remove, inherited from streambuf. 3976*ffeaf689SAlexander Kabaev (underflow): Only declare. 3977*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_underflow): Rename to 3978*ffeaf689SAlexander Kabaev underflow, to which is equivalent for __bump == false, 3979*ffeaf689SAlexander Kabaev simplify. 3980*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (_M_underflow): Remove. 3981*ffeaf689SAlexander Kabaev (uflow): Remove, inherited from streambuf. 3982*ffeaf689SAlexander Kabaev (underflow): Only declare. 3983*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (_M_underflow): Rename to 3984*ffeaf689SAlexander Kabaev underflow, to which is equivalent for __bump == false, 3985*ffeaf689SAlexander Kabaev simplify. 3986*ffeaf689SAlexander Kabaev 3987*ffeaf689SAlexander Kabaev2003-06-29 Paolo Carlini <[email protected]> 3988*ffeaf689SAlexander Kabaev 3989*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Fully qualify standard functions 3990*ffeaf689SAlexander Kabaev with std::, thus avoiding Koenig lookup. 3991*ffeaf689SAlexander Kabaev 3992*ffeaf689SAlexander Kabaev2003-06-29 Paolo Carlini <[email protected]> 3993*ffeaf689SAlexander Kabaev 3994*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: 3995*ffeaf689SAlexander Kabaev Improve type correctness-wise. 3996*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: 3997*ffeaf689SAlexander Kabaev Likewise. 3998*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: 3999*ffeaf689SAlexander Kabaev Likewise. 4000*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: 4001*ffeaf689SAlexander Kabaev Likewise. 4002*ffeaf689SAlexander Kabaev 4003*ffeaf689SAlexander Kabaev2003-06-29 Paolo Carlini <[email protected]> 4004*ffeaf689SAlexander Kabaev 4005*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (uflow): According to 4006*ffeaf689SAlexander Kabaev 27.5.2.4.3,p16, don't check gptr() < egptr(). 4007*ffeaf689SAlexander Kabaev 4008*ffeaf689SAlexander Kabaev2003-06-28 Paolo Carlini <[email protected]> 4009*ffeaf689SAlexander Kabaev 4010*ffeaf689SAlexander Kabaev PR libstdc++/9875 4011*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (seekoff): Fix for encoding() > 0. 4012*ffeaf689SAlexander Kabaev (seekpos): Likewise. 4013*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc: 4014*ffeaf689SAlexander Kabaev New test. 4015*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc: 4016*ffeaf689SAlexander Kabaev New test. 4017*ffeaf689SAlexander Kabaev 4018*ffeaf689SAlexander Kabaev2003-06-27 Benjamin Kosnik <[email protected]> 4019*ffeaf689SAlexander Kabaev 4020*ffeaf689SAlexander Kabaev * testsuite/testsuite_performance.h (__gnu_cxx_test): Change 4021*ffeaf689SAlexander Kabaev output name to libstdc++-v3-performance.sum. 4022*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (CLEANFILES): Remove .performance. 4023*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 4024*ffeaf689SAlexander Kabaev 4025*ffeaf689SAlexander Kabaev2003-06-27 Matthias Klose <[email protected]> 4026*ffeaf689SAlexander Kabaev 4027*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (check-abi, check-abi-verbose): Save 4028*ffeaf689SAlexander Kabaev output of abi-check in libstdc++-v3-abi.sum. 4029*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 4030*ffeaf689SAlexander Kabaev 4031*ffeaf689SAlexander Kabaev2003-06-27 Krister Walfridsson <[email protected]> 4032*ffeaf689SAlexander Kabaev 4033*ffeaf689SAlexander Kabaev * config/os/bsd/netbsd/ctype_noninline.h 4034*ffeaf689SAlexander Kabaev (_C_ctype_): Declare. 4035*ffeaf689SAlexander Kabaev (ctype<char>::classic_table): Return _C_ctype_ + 1. 4036*ffeaf689SAlexander Kabaev (ctype<char>::ctype): Use classic_table. 4037*ffeaf689SAlexander Kabaev 4038*ffeaf689SAlexander Kabaev2003-06-27 Paolo Carlini <[email protected]> 4039*ffeaf689SAlexander Kabaev Nathan C. Myers <[email protected]> 4040*ffeaf689SAlexander Kabaev 4041*ffeaf689SAlexander Kabaev PR libstdc++/9178 4042*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_underflow): Properly estimate 4043*ffeaf689SAlexander Kabaev the worst-case number of external bytes for a given get area. 4044*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: New. 4045*ffeaf689SAlexander Kabaev 4046*ffeaf689SAlexander Kabaev2003-06-27 Paolo Carlini <[email protected]> 4047*ffeaf689SAlexander Kabaev Petur Runolfsson <[email protected]> 4048*ffeaf689SAlexander Kabaev 4049*ffeaf689SAlexander Kabaev PR libstdc++/11305 4050*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (overflow): Properly estimate the 4051*ffeaf689SAlexander Kabaev worst-case number of external bytes for a given put area 4052*ffeaf689SAlexander Kabaev (by using codecvt::max_length()). 4053*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1: New. 4054*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2: New. 4055*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3: New. 4056*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4: New. 4057*ffeaf689SAlexander Kabaev 4058*ffeaf689SAlexander Kabaev2003-06-27 Nathan Sidwell <[email protected]> 4059*ffeaf689SAlexander Kabaev 4060*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Remove ; after __numpunct_cache. 4061*ffeaf689SAlexander Kabaev 4062*ffeaf689SAlexander Kabaev2003-06-26 Benjamin Kosnik <[email protected]> 4063*ffeaf689SAlexander Kabaev 4064*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (ios_base::_M_getloc): Return reference 4065*ffeaf689SAlexander Kabaev to the imbued locale. 4066*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_put::_M_convert_int): Use 4067*ffeaf689SAlexander Kabaev _M_getloc. 4068*ffeaf689SAlexander Kabaev (num_put::_M_convert_float): Use. 4069*ffeaf689SAlexander Kabaev 4070*ffeaf689SAlexander Kabaev2003-06-26 Benjamin Kosnik <[email protected]> 4071*ffeaf689SAlexander Kabaev Jerry Quinn <[email protected]> 4072*ffeaf689SAlexander Kabaev 4073*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Add __numpunct_cache. 4074*ffeaf689SAlexander Kabaev * config/locale/gnu/numeric_members.cc 4075*ffeaf689SAlexander Kabaev (numpunct::_M_initialize_numpunct): Account for _M_data, fill in 4076*ffeaf689SAlexander Kabaev all elements for "C" locale. 4077*ffeaf689SAlexander Kabaev (numpunct::~numpunct): Delete _M_data. 4078*ffeaf689SAlexander Kabaev * config/locale/generic/numeric_members.cc: Same. 4079*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc 4080*ffeaf689SAlexander Kabaev (basic_ios::init): Remove __locale_cache bits. 4081*ffeaf689SAlexander Kabaev (basic_ios::_M_cache_locale): Same. 4082*ffeaf689SAlexander Kabaev * include/bits/ios_base.h: Same. Tweaks. 4083*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h: Tweaks. Reorder classes. 4084*ffeaf689SAlexander Kabaev (__use_cache): Make friends with _Impl, locale. 4085*ffeaf689SAlexander Kabaev (_Impl::_M_caches): Add. 4086*ffeaf689SAlexander Kabaev (_Impl::_M_install_cache): Add. 4087*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__numpunct_cache): New. 4088*ffeaf689SAlexander Kabaev (numpunct): Encapsulate data members in __numpunct_cache member, 4089*ffeaf689SAlexander Kabaev _M_data. Adjust virtuals. 4090*ffeaf689SAlexander Kabaev (numpunct::numpunct): New ctor for the same. 4091*ffeaf689SAlexander Kabaev (__locale_cache_base): Remove. 4092*ffeaf689SAlexander Kabaev (__locale_cache): Remove. 4093*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__use_cache): New function, 4094*ffeaf689SAlexander Kabaev specializations. 4095*ffeaf689SAlexander Kabaev (num_put::_M_convert_int, _M_convert_float, do_put): Use it. 4096*ffeaf689SAlexander Kabaev * src/globals.cc: Add cache_vec, numpunct_cache_c, numpunct_cache_w. 4097*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::ios_base): Remove __locale_cache. 4098*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Same. Add __numpunct_cache. 4099*ffeaf689SAlexander Kabaev * src/locale.cc: Tweak inlines. 4100*ffeaf689SAlexander Kabaev (__use_cache): Define specializations. 4101*ffeaf689SAlexander Kabaev * src/localename.cc: Use global bits. 4102*ffeaf689SAlexander Kabaev (_Impl::~Impl): Deal with __numpunct_cache destruction. 4103*ffeaf689SAlexander Kabaev (_Impl::_Impl): Same. Pre-cache standard numpunct facets. 4104*ffeaf689SAlexander Kabaev (_Impl::_M_init_facet): Take into account __numpunct_cache. 4105*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/assign_neg.cc: Update line numbers. 4106*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/copy_neg.cc: Same. 4107*ffeaf689SAlexander Kabaev 4108*ffeaf689SAlexander Kabaev2003-06-26 Nathan C. Myers <[email protected]> 4109*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 4110*ffeaf689SAlexander Kabaev 4111*ffeaf689SAlexander Kabaev * testsuite/performance/filebuf_copy.cc: New, testing char 4112*ffeaf689SAlexander Kabaev by char file copy. 4113*ffeaf689SAlexander Kabaev 4114*ffeaf689SAlexander Kabaev2003-06-26 Paolo Carlini <[email protected]> 4115*ffeaf689SAlexander Kabaev Nathan C. Myers <[email protected]> 4116*ffeaf689SAlexander Kabaev 4117*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_underflow): When the actual 4118*ffeaf689SAlexander Kabaev end of file is reached, set 'uncommitted' mode to allow a 4119*ffeaf689SAlexander Kabaev next write without an intervening seek (see C++98 27.8.1.1,2 4120*ffeaf689SAlexander Kabaev and C89 7.9.5.3). 4121*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/char/2.cc: New. 4122*ffeaf689SAlexander Kabaev 4123*ffeaf689SAlexander Kabaev2003-06-25 Nathan C. Myers <[email protected]> 4124*ffeaf689SAlexander Kabaev 4125*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, 4126*ffeaf689SAlexander Kabaev sputc): Move inline, from here... 4127*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: ... to here. 4128*ffeaf689SAlexander Kabaev 4129*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (snextc, sbumpc, sgetc, 4130*ffeaf689SAlexander Kabaev sputbackc, sungetc, sputc): Use __builtin_expect. 4131*ffeaf689SAlexander Kabaev 4132*ffeaf689SAlexander Kabaev2003-06-24 Phil Edwards <[email protected]> 4133*ffeaf689SAlexander Kabaev 4134*ffeaf689SAlexander Kabaev * docs/doxygen/mainpage.html: Use a useful title. 4135*ffeaf689SAlexander Kabaev 4136*ffeaf689SAlexander Kabaev2003-06-24 Benjamin Kosnik <[email protected]> 4137*ffeaf689SAlexander Kabaev 4138*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Remove assignment info. 4139*ffeaf689SAlexander Kabaev * docs/html/17_intro/contribute.html: Edits. 4140*ffeaf689SAlexander Kabaev * docs/html/17_intro/libstdc++-assign.tx: Remove. 4141*ffeaf689SAlexander Kabaev 4142*ffeaf689SAlexander Kabaev * docs/html/test.html: Update. 4143*ffeaf689SAlexander Kabaev 4144*ffeaf689SAlexander Kabaev * README: Update. 4145*ffeaf689SAlexander Kabaev 4146*ffeaf689SAlexander Kabaev2003-06-24 Benjamin Kosnik <[email protected]> 4147*ffeaf689SAlexander Kabaev Ulrich Drepper <[email protected]> 4148*ffeaf689SAlexander Kabaev 4149*ffeaf689SAlexander Kabaev * testsuite/testsuite_performance.h: Tweak mallinfo. 4150*ffeaf689SAlexander Kabaev 4151*ffeaf689SAlexander Kabaev2003-06-24 Paolo Carlini <[email protected]> 4152*ffeaf689SAlexander Kabaev Nathan C. Myers <[email protected]> 4153*ffeaf689SAlexander Kabaev 4154*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_filepos): Remove. 4155*ffeaf689SAlexander Kabaev (_M_reading, _M_writing): New, encode the various I/O modes: 4156*ffeaf689SAlexander Kabaev 'read', 'write' and 'uncommitted'. 4157*ffeaf689SAlexander Kabaev (sync): If there is something to flush, do it, then go to 4158*ffeaf689SAlexander Kabaev 'uncommitted' mode. 4159*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_set_buffer): Overhaul to deal 4160*ffeaf689SAlexander Kabaev with three different cases: __off > 0 (upon underflow), 4161*ffeaf689SAlexander Kabaev __off == 0 (upon overflow), __off == -1 (upon open, setbuf, 4162*ffeaf689SAlexander Kabaev seekoff/pos). 4163*ffeaf689SAlexander Kabaev (_M_underflow): Don't call overflow, set _M_reading to true 4164*ffeaf689SAlexander Kabaev on success, tweak. 4165*ffeaf689SAlexander Kabaev (pbackfail): Set _M_reading to true on pback creation, tweak. 4166*ffeaf689SAlexander Kabaev (overflow): Don't seek, deal with overflow in 'uncommitted' mode, 4167*ffeaf689SAlexander Kabaev set _M_writing to true on success, tweak. 4168*ffeaf689SAlexander Kabaev (seekoff): Simplify, set _M_reading, _M_writing to false, call 4169*ffeaf689SAlexander Kabaev _M_set_buffer(-1) ('uncommitted'). 4170*ffeaf689SAlexander Kabaev (open, close, setbuf): Set _M_reading, _M_writing to false and 4171*ffeaf689SAlexander Kabaev call _M_set_buffer(-1), tweak. 4172*ffeaf689SAlexander Kabaev (basic_filebuf): Don't set _M_buf_unified. 4173*ffeaf689SAlexander Kabaev (_M_destroy_internal_buffer): Don't call setg and setp. 4174*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h (stdio_filebuf): Use _M_reading, 4175*ffeaf689SAlexander Kabaev _M_writing and _M_set_buffer(-1). 4176*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (_M_move_out_cur, _M_move_in_cur, 4177*ffeaf689SAlexander Kabaev _M_out_lim, _M_buf_unified): Remove. 4178*ffeaf689SAlexander Kabaev (basic_streambuf): Don't set _M_out_lim and _M_buf_unified. 4179*ffeaf689SAlexander Kabaev (setp): Don't set _M_out_lim. 4180*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Fix for 4181*ffeaf689SAlexander Kabaev the new logic ('read', 'write' and 'uncommitted' modes): e.g., 4182*ffeaf689SAlexander Kabaev upon open the mode is 'uncommitted' and therefore the put area 4183*ffeaf689SAlexander Kabaev pointers are null. 4184*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Ditto. 4185*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Ditto. 4186*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Ditto. 4187*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Ditto. 4188*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Ditto. 4189*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Ditto. 4190*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto. 4191*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Ditto. 4192*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Ditto. 4193*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Ditto. 4194*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Ditto. 4195*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Ditto. 4196*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Ditto. 4197*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Ditto. 4198*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Ditto. 4199*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Ditto. 4200*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Ditto. 4201*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Ditto. 4202*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Ditto. 4203*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Ditto. 4204*ffeaf689SAlexander Kabaev 4205*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (showmanyc): Use only the 4206*ffeaf689SAlexander Kabaev documented derivation interface to basic_streambuf (gptr(), 4207*ffeaf689SAlexander Kabaev setg(), etc.) to work right with user specializations. 4208*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, 4209*ffeaf689SAlexander Kabaev sputc, xsgetn, xsputn, __copy_streambufs): Likewise. 4210*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (in_avail, sgetc, uflow, stossc): 4211*ffeaf689SAlexander Kabaev Likewise. 4212*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_create_pback, _M_destroy_pback, 4213*ffeaf689SAlexander Kabaev xsgetn): Likewise. 4214*ffeaf689SAlexander Kabaev 4215*ffeaf689SAlexander Kabaev2003-06-23 Loren J. Rittle <[email protected]> 4216*ffeaf689SAlexander Kabaev 4217*ffeaf689SAlexander Kabaev * configure.host (freebsd*): Set abi_baseline_pair. 4218*ffeaf689SAlexander Kabaev * config/abi/i386-freebsd4/baseline_symbols.txt: Update from 3.2 4219*ffeaf689SAlexander Kabaev (at or near first release) to 3.3. 4220*ffeaf689SAlexander Kabaev * config/abi/i386-freebsd5/baseline_symbols.txt: New file. 4221*ffeaf689SAlexander Kabaev * config/abi/alpha-freebsd5/baseline_symbols.txt: New file. 4222*ffeaf689SAlexander Kabaev * config/abi/sparc-freebsd5/baseline_symbols.txt: New file. 4223*ffeaf689SAlexander Kabaev 4224*ffeaf689SAlexander Kabaev * include/ext/mt_allocator.h: Portability. 4225*ffeaf689SAlexander Kabaev * testsuite/testsuite_performance.h: Likewise. 4226*ffeaf689SAlexander Kabaev 4227*ffeaf689SAlexander Kabaev2003-06-23 Benjamin Kosnik <[email protected]> 4228*ffeaf689SAlexander Kabaev 4229*ffeaf689SAlexander Kabaev * docs/html/17_intro/libstdc++-assign.txt: Update address. 4230*ffeaf689SAlexander Kabaev 4231*ffeaf689SAlexander Kabaev * testsuite/performance/ifstream_getline.cc: Fix. 4232*ffeaf689SAlexander Kabaev 4233*ffeaf689SAlexander Kabaev2003-06-23 Doug Gregor <[email protected]> 4234*ffeaf689SAlexander Kabaev 4235*ffeaf689SAlexander Kabaev * include/bits/boost_concept_check.h: Don't use _D or _R for type 4236*ffeaf689SAlexander Kabaev names. 4237*ffeaf689SAlexander Kabaev 4238*ffeaf689SAlexander Kabaev2003-06-22 Paolo Carlini <[email protected]> 4239*ffeaf689SAlexander Kabaev Nathan C. Myers <[email protected]> 4240*ffeaf689SAlexander Kabaev 4241*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (_M_move_out_cur): _M_out_lim 4242*ffeaf689SAlexander Kabaev is now used only for filebuf, when _M_buf_unified is true. 4243*ffeaf689SAlexander Kabaev epgtr() plays the role of _M_out_lim but it's only updated 4244*ffeaf689SAlexander Kabaev upon overflow, underflow, uflow, seekoff/pos. 4245*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (_M_underflow): New, implements 4246*ffeaf689SAlexander Kabaev stringbuf::underflow and uflow. 4247*ffeaf689SAlexander Kabaev (seekoff, seekpos): Tweak, use _M_update_egptr. 4248*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (str): Rewrote, deal correctly 4249*ffeaf689SAlexander Kabaev with the new logic, in particular, when pptr() > egptr(). 4250*ffeaf689SAlexander Kabaev (_M_sync): When __testout && !__testin set all the get area 4251*ffeaf689SAlexander Kabaev pointers to the current string end. 4252*ffeaf689SAlexander Kabaev (_M_update_egptr): New, internal function updating egptr() 4253*ffeaf689SAlexander Kabaev to the actual string end. 4254*ffeaf689SAlexander Kabaev (_M_underflow): New, declare. 4255*ffeaf689SAlexander Kabaev (underflow): Dispatch to _M_underflow(false). 4256*ffeaf689SAlexander Kabaev (uflow): Dispatch to _M_underflow(true). 4257*ffeaf689SAlexander Kabaev 4258*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (pbackfail, overflow, seekoff, 4259*ffeaf689SAlexander Kabaev seekpos): Use only the documented derivation interface to 4260*ffeaf689SAlexander Kabaev basic_streambuf (gptr(), setg(), etc.) to work right with 4261*ffeaf689SAlexander Kabaev user specializations. 4262*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (str, _M_sync): Likewise. 4263*ffeaf689SAlexander Kabaev 4264*ffeaf689SAlexander Kabaev2003-06-20 Doug Gregor <[email protected]> 4265*ffeaf689SAlexander Kabaev 4266*ffeaf689SAlexander Kabaev * testsuite/20_util/auto_ptr.cc: Don't dereference NULL auto_ptr 4267*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/replace/char/4.cc: Don't 4268*ffeaf689SAlexander Kabaev dereference end iterator. 4269*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/replace/wchar_t/4.cc: Same. 4270*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/narrow/char/1.cc: Don't subscript with 4271*ffeaf689SAlexander Kabaev index equal to the length of a string. 4272*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/narrow/char/2.cc: Same. 4273*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Same. 4274*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Same. 4275*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/widen/char/1.cc: Same. 4276*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Same. 4277*ffeaf689SAlexander Kabaev * testsuite/23_containers/list_modifiers.cc: Don't dereference 4278*ffeaf689SAlexander Kabaev singular reverse iterator. 4279*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_bool.cc: Don't increment singular 4280*ffeaf689SAlexander Kabaev iterator. 4281*ffeaf689SAlexander Kabaev * testsuite/24_iterators/rel_ops.cc: Don't compare singular iterator. 4282*ffeaf689SAlexander Kabaev 4283*ffeaf689SAlexander Kabaev2003-06-20 Doug Gregor <[email protected]> 4284*ffeaf689SAlexander Kabaev 4285*ffeaf689SAlexander Kabaev * include/bits/basic_string.h (basic_string::replace): Dispatch 4286*ffeaf689SAlexander Kabaev _InputIterator version based on _Is_integer. 4287*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc (basic_string::replace): 4288*ffeaf689SAlexander Kabaev Renamed replace(iterator, iterator, size_type, _CharT) to 4289*ffeaf689SAlexander Kabaev _M_replace_aux. 4290*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/assign/char/1.cc (test01): 4291*ffeaf689SAlexander Kabaev Test basic_string::assign(_InputIterator, _InputIterator), 4292*ffeaf689SAlexander Kabaev which calls basic_string::replace(iterator, iterator, 4293*ffeaf689SAlexander Kabaev _Input_iterator, _InputIterator). 4294*ffeaf689SAlexander Kabaev 4295*ffeaf689SAlexander Kabaev2003-06-20 Benjamin Kosnik <[email protected]> 4296*ffeaf689SAlexander Kabaev 4297*ffeaf689SAlexander Kabaev * testsuite/testsuite_performance.h (resource_counter): Don't use 4298*ffeaf689SAlexander Kabaev mallinfo at the moment. 4299*ffeaf689SAlexander Kabaev 4300*ffeaf689SAlexander Kabaev2003-06-20 Matthias Klose <[email protected]> 4301*ffeaf689SAlexander Kabaev 4302*ffeaf689SAlexander Kabaev * configure.host: Set try_cpu to target_cpu for existing 4303*ffeaf689SAlexander Kabaev baseline files. 4304*ffeaf689SAlexander Kabaev 4305*ffeaf689SAlexander Kabaev2003-06-19 Andreas Jaeger <[email protected]> 4306*ffeaf689SAlexander Kabaev 4307*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (extract_symvers): Revert accidental 4308*ffeaf689SAlexander Kabaev change. 4309*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 4310*ffeaf689SAlexander Kabaev 4311*ffeaf689SAlexander Kabaev * configure.in: Pass MULTISUBDIR to testsuite/Makefile. 4312*ffeaf689SAlexander Kabaev * configure: Regenerated. 4313*ffeaf689SAlexander Kabaev 4314*ffeaf689SAlexander Kabaev2003-06-19 Paolo Carlini <[email protected]> 4315*ffeaf689SAlexander Kabaev 4316*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (_M_sync): Make non virtual. 4317*ffeaf689SAlexander Kabaev 4318*ffeaf689SAlexander Kabaev2003-06-18 Benjamin Kosnik <[email protected]> 4319*ffeaf689SAlexander Kabaev 4320*ffeaf689SAlexander Kabaev * testsuite/testsuite_performance.h (time_counter): New. 4321*ffeaf689SAlexander Kabaev (resource_counter): New. 4322*ffeaf689SAlexander Kabaev (report_performance): New. 4323*ffeaf689SAlexander Kabaev (start_counters): New. 4324*ffeaf689SAlexander Kabaev (stop_counters): New. 4325*ffeaf689SAlexander Kabaev (clear_counters): New. 4326*ffeaf689SAlexander Kabaev * testsuite/performance/allocator.cc: Instrument. 4327*ffeaf689SAlexander Kabaev * testsuite/performance/cout_insert_int.cc: Same. 4328*ffeaf689SAlexander Kabaev * testsuite/performance/complex_norm.cc: Same. 4329*ffeaf689SAlexander Kabaev * testsuite/performance/filebuf_sputc.cc: New. 4330*ffeaf689SAlexander Kabaev * testsuite/performance/fstream_seek_write.cc: Same. 4331*ffeaf689SAlexander Kabaev * testsuite/performance/ifstream_getline.cc: Same. 4332*ffeaf689SAlexander Kabaev * testsuite/performance/map_create_fill.cc: Same. 4333*ffeaf689SAlexander Kabaev * testsuite/performance/ofstream_insert_float.cc: Same. 4334*ffeaf689SAlexander Kabaev * testsuite/performance/ofstream_insert_int.cc: Same. 4335*ffeaf689SAlexander Kabaev * testsuite/performance/string_append.cc: Convert. 4336*ffeaf689SAlexander Kabaev * scripts/check_performance: New. 4337*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (check-performance): New. 4338*ffeaf689SAlexander Kabaev (CLEANFILES): Add. 4339*ffeaf689SAlexander Kabaev 4340*ffeaf689SAlexander Kabaev2003-06-18 Paolo Carlini <[email protected]> 4341*ffeaf689SAlexander Kabaev Benjamin Kosnik <[email protected]> 4342*ffeaf689SAlexander Kabaev 4343*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (setbuf): Check __n >= 0. 4344*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (setbuf): Tweak. 4345*ffeaf689SAlexander Kabaev 4346*ffeaf689SAlexander Kabaev2003-06-18 Paolo Carlini <[email protected]> 4347*ffeaf689SAlexander Kabaev 4348*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (seekoff): We can't seek beyond 4349*ffeaf689SAlexander Kabaev _M_out_lim, therefore _M_move_out_cur boils down to simply 4350*ffeaf689SAlexander Kabaev updating _M_out_cur. 4351*ffeaf689SAlexander Kabaev (seekpos): Likewise, clean up. 4352*ffeaf689SAlexander Kabaev 4353*ffeaf689SAlexander Kabaev2003-06-18 Nathan C. Myers <[email protected]> 4354*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 4355*ffeaf689SAlexander Kabaev 4356*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (setbuf): Allow (__s, 1) too, 4357*ffeaf689SAlexander Kabaev simply equivalent to the unbuffered case (0, 0) as far as 4358*ffeaf689SAlexander Kabaev _M_buf_size is concerned. 4359*ffeaf689SAlexander Kabaev 4360*ffeaf689SAlexander Kabaev2003-06-18 Andreas Jaeger <[email protected]> 4361*ffeaf689SAlexander Kabaev 4362*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (new-abi-baseline): Create baseline 4363*ffeaf689SAlexander Kabaev directory. 4364*ffeaf689SAlexander Kabaev (baseline_file): Use baseline_dir. 4365*ffeaf689SAlexander Kabaev (baseline_dir): New. 4366*ffeaf689SAlexander Kabaev (mkinstalldirs): New. 4367*ffeaf689SAlexander Kabaev 4368*ffeaf689SAlexander Kabaev * acinclude.m4: Rename baseline_file to baseline_dir, strip 4369*ffeaf689SAlexander Kabaev filename from baseline_dir. 4370*ffeaf689SAlexander Kabaev 4371*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerated. 4372*ffeaf689SAlexander Kabaev * Makefile.in: Regenerated. 4373*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerated. 4374*ffeaf689SAlexander Kabaev * configure: Regenerated. 4375*ffeaf689SAlexander Kabaev 4376*ffeaf689SAlexander Kabaev2003-06-17 Benjamin Kosnik <[email protected]> 4377*ffeaf689SAlexander Kabaev 4378*ffeaf689SAlexander Kabaev * configure.in: Missed check_survey bit. 4379*ffeaf689SAlexander Kabaev * configure: Regenerated. 4380*ffeaf689SAlexander Kabaev 4381*ffeaf689SAlexander Kabaev2003-06-17 Benjamin Kosnik <[email protected]> 4382*ffeaf689SAlexander Kabaev 4383*ffeaf689SAlexander Kabaev * scripts: New. 4384*ffeaf689SAlexander Kabaev * config/abi/extract_symvers: Move to... 4385*ffeaf689SAlexander Kabaev * scripts/extract_symvers: ...here. 4386*ffeaf689SAlexander Kabaev * mkcheck.in: Move to.. 4387*ffeaf689SAlexander Kabaev * scripts/check_survey.in: ...here. 4388*ffeaf689SAlexander Kabaev * testsuite_flags.in: Move to.. 4389*ffeaf689SAlexander Kabaev * scripts/testsuite_flags.in: ...here. 4390*ffeaf689SAlexander Kabaev * configure.in: Change check and testsuite_flags locations. 4391*ffeaf689SAlexander Kabaev * configure: Regenerate. 4392*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (current_symbols.txt): Change location. 4393*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 4394*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify 4395*ffeaf689SAlexander Kabaev location of testsuite_flags. 4396*ffeaf689SAlexander Kabaev * Makefile.am (check-script): Move.. 4397*ffeaf689SAlexander Kabaev (check-script-install): Move... 4398*ffeaf689SAlexander Kabaev * testsuite/Makefile.am: ... here. 4399*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 4400*ffeaf689SAlexander Kabaev * Makefile.in: Regenerate. 4401*ffeaf689SAlexander Kabaev 4402*ffeaf689SAlexander Kabaev2003-06-17 Benjamin Kosnik <[email protected]> 4403*ffeaf689SAlexander Kabaev 4404*ffeaf689SAlexander Kabaev * config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.3.0. 4405*ffeaf689SAlexander Kabaev 4406*ffeaf689SAlexander Kabaev2003-06-16 Benjamin Kosnik <[email protected]> 4407*ffeaf689SAlexander Kabaev 4408*ffeaf689SAlexander Kabaev * Makefile.am (check-abi): Move... 4409*ffeaf689SAlexander Kabaev (new-abi-baseline): Move... 4410*ffeaf689SAlexander Kabaev * testsuite/Makefile.am: ...here. 4411*ffeaf689SAlexander Kabaev (new-abi-baseline): Conditionalize. 4412*ffeaf689SAlexander Kabaev (check-abi): Conditionalize. 4413*ffeaf689SAlexander Kabaev (check-abi-verbose): New. 4414*ffeaf689SAlexander Kabaev * Makefile.in: Regenerate. 4415*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 4416*ffeaf689SAlexander Kabaev * configure.in: Consolidate testsuite configure bits. 4417*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Same. 4418*ffeaf689SAlexander Kabaev * configure: Regenerate. 4419*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 4420*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc: Add --check-verbose. 4421*ffeaf689SAlexander Kabaev Only output detailed information if --check-verbose. 4422*ffeaf689SAlexander Kabaev 4423*ffeaf689SAlexander Kabaev2003-06-16 Andreas Jaeger <[email protected]> 4424*ffeaf689SAlexander Kabaev 4425*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc: Create summary report. 4426*ffeaf689SAlexander Kabaev 4427*ffeaf689SAlexander Kabaev2003-06-16 Paolo Carlini <[email protected]> 4428*ffeaf689SAlexander Kabaev 4429*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Fix 4430*ffeaf689SAlexander Kabaev for systems with BUFSIZ != 8192. 4431*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto. 4432*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: 4433*ffeaf689SAlexander Kabaev Minor tweaks. 4434*ffeaf689SAlexander Kabaev 4435*ffeaf689SAlexander Kabaev2003-06-16 Andreas Jaeger <[email protected]> 4436*ffeaf689SAlexander Kabaev 4437*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Make 4438*ffeaf689SAlexander Kabaev check-abi multilib aware. 4439*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 4440*ffeaf689SAlexander Kabaev * configure: Regenerate. 4441*ffeaf689SAlexander Kabaev 4442*ffeaf689SAlexander Kabaev2003-06-16 Benjamin Kosnik <[email protected]> 4443*ffeaf689SAlexander Kabaev Andreas Jaeger <[email protected]> 4444*ffeaf689SAlexander Kabaev 4445*ffeaf689SAlexander Kabaev * configure.host: Set x86_64 abi_baseline pair correctly. 4446*ffeaf689SAlexander Kabaev 4447*ffeaf689SAlexander Kabaev2003-06-16 Paolo Carlini <[email protected]> 4448*ffeaf689SAlexander Kabaev 4449*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Split and 4450*ffeaf689SAlexander Kabaev fix for missing seeks between gets and puts into... 4451*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: New. 4452*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: New. 4453*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: New. 4454*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: New. 4455*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: New. 4456*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: New. 4457*ffeaf689SAlexander Kabaev 4458*ffeaf689SAlexander Kabaev2003-06-15 Richard Henderson <[email protected]> 4459*ffeaf689SAlexander Kabaev 4460*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Export virtual function thunks for 4461*ffeaf689SAlexander Kabaev 64-bit systems too. 4462*ffeaf689SAlexander Kabaev 4463*ffeaf689SAlexander Kabaev2003-06-13 Benjamin Kosnik <[email protected]> 4464*ffeaf689SAlexander Kabaev 4465*ffeaf689SAlexander Kabaev * config/abi/i686-pc-linux-gnu: To.. 4466*ffeaf689SAlexander Kabaev * config/abi/i486-linux-gnu: ...this. 4467*ffeaf689SAlexander Kabaev * config/abi/alphaev67-unknown-linux-gnu: To.. 4468*ffeaf689SAlexander Kabaev * config/abi/alpha-linux-gnu: ...this. 4469*ffeaf689SAlexander Kabaev * config/abi/ia64-unknown-linux-gnu: To... 4470*ffeaf689SAlexander Kabaev * config/abi/ia64-linux-gnu: ...this. 4471*ffeaf689SAlexander Kabaev * config/abi/x86_64-unknown-linux-gnu: To... 4472*ffeaf689SAlexander Kabaev * config/abi/x86_64-linux-gnu: ...this. 4473*ffeaf689SAlexander Kabaev * config/abi/i386-unknown-freebsd4: To... 4474*ffeaf689SAlexander Kabaev * config/abi/i386-freebsd4: ...this. 4475*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Cleanups, move libsupc++ bits into 4476*ffeaf689SAlexander Kabaev CXXABI. 4477*ffeaf689SAlexander Kabaev * configure.host: abi_baseline_triplet to abi_baseline_pair. 4478*ffeaf689SAlexander Kabaev Simplify cpu bits so that abi_baseline_pair can use the same 4479*ffeaf689SAlexander Kabaev cpu configuration. 4480*ffeaf689SAlexander Kabaev * acinclude.m4: Same. 4481*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 4482*ffeaf689SAlexander Kabaev * configure.in: Can't get enable_abi_check to yes unless native. 4483*ffeaf689SAlexander Kabaev * configure: Regenerate. 4484*ffeaf689SAlexander Kabaev 4485*ffeaf689SAlexander Kabaev2003-06-13 Paolo Carlini <[email protected]> 4486*ffeaf689SAlexander Kabaev 4487*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Split and 4488*ffeaf689SAlexander Kabaev fix for missing seeks between gets and puts into... 4489*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: New. 4490*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/4-io.cc: New. 4491*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Same, into... 4492*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: New. 4493*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/4-io.cc: New. 4494*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Fix 4495*ffeaf689SAlexander Kabaev for missing seeks between gets and puts. 4496*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Ditto. 4497*ffeaf689SAlexander Kabaev * testsuite/data/seekoff-1.tst: New. 4498*ffeaf689SAlexander Kabaev * testsuite/data/seekoff-2.tst: New. 4499*ffeaf689SAlexander Kabaev * testsuite/data/seekpos-1.tst: New. 4500*ffeaf689SAlexander Kabaev * testsuite/data/seekpos-2.tst: New. 4501*ffeaf689SAlexander Kabaev 4502*ffeaf689SAlexander Kabaev2003-06-13 Nathan C. Myers <[email protected]> 4503*ffeaf689SAlexander Kabaev 4504*ffeaf689SAlexander Kabaev Avoid multi-processor bus contention on increment/decrement-and- 4505*ffeaf689SAlexander Kabaev test of the reference count in the empty-string object, by comparing 4506*ffeaf689SAlexander Kabaev addresses first, and never touching the reference count of the empty- 4507*ffeaf689SAlexander Kabaev string object. 4508*ffeaf689SAlexander Kabaev * include/bits/basic_string.h: 4509*ffeaf689SAlexander Kabaev (_S_empty_rep_storage): Move into basic_string<>::_Rep for use by its 4510*ffeaf689SAlexander Kabaev members. 4511*ffeaf689SAlexander Kabaev (_Rep::_S_empty_rep()): New accessor. 4512*ffeaf689SAlexander Kabaev (_Rep::_M_length, _Rep::_M_capacity, _Rep::_M_references): Move to 4513*ffeaf689SAlexander Kabaev a base class _Rep_base. 4514*ffeaf689SAlexander Kabaev (_Rep::_M_dispose, _Rep::_M_refcopy): Check for the empty string. 4515*ffeaf689SAlexander Kabaev (basic_string()): Change to use _M_refdata() in place of _M_refcopy(), 4516*ffeaf689SAlexander Kabaev since no longer must increment its refcount. 4517*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: 4518*ffeaf689SAlexander Kabaev (_Rep::_M_destroy, _M_leak_hard): Check for the empty string and 4519*ffeaf689SAlexander Kabaev return immediately. The former might be unnecessary. The latter 4520*ffeaf689SAlexander Kabaev prevents begin() and end() from cloning it unnecessarily. 4521*ffeaf689SAlexander Kabaev (_S_construct(_InIterator, _InIterator, const _Alloc&, 4522*ffeaf689SAlexander Kabaev input_iterator_tag), _S_construct(_InIterator, _InIterator, 4523*ffeaf689SAlexander Kabaev const _Alloc&, forward_iterator_tag), _S_construct(size_type, _CharT, 4524*ffeaf689SAlexander Kabaev const _Alloc&)): Change to use _M_refdata() in place of _M_refcopy(). 4525*ffeaf689SAlexander Kabaev (_M_mutate): Check for the empty string and treat it as shared. 4526*ffeaf689SAlexander Kabaev This is necessary here because _M_mutate is sometimes called with 4527*ffeaf689SAlexander Kabaev all-zero arguments; in all other uses of _M_is_shared, the test comes 4528*ffeaf689SAlexander Kabaev out right anyhow. 4529*ffeaf689SAlexander Kabaev 4530*ffeaf689SAlexander Kabaev2003-06-12 Benjamin Kosnik <[email protected]> 4531*ffeaf689SAlexander Kabaev 4532*ffeaf689SAlexander Kabaev * src/allocator-inst.cc: Explicitly instantiate. 4533*ffeaf689SAlexander Kabaev * include/ext/pool_allocator.h: Inhibit implicit instantiations. 4534*ffeaf689SAlexander Kabaev Tweaks. 4535*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Add __pool_alloc bits. Tweaks. 4536*ffeaf689SAlexander Kabaev 4537*ffeaf689SAlexander Kabaev2003-06-11 Benjamin Kosnik <[email protected]> 4538*ffeaf689SAlexander Kabaev 4539*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Simplify. 4540*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 4541*ffeaf689SAlexander Kabaev * Makefile.am (SUBDIRS): Remove libio. 4542*ffeaf689SAlexander Kabaev * Makefile.in: Regenerate. 4543*ffeaf689SAlexander Kabaev * configure.in: Same. 4544*ffeaf689SAlexander Kabaev * configure: Regenerate. 4545*ffeaf689SAlexander Kabaev * config/io/basic_file_libio.cc: Remove. 4546*ffeaf689SAlexander Kabaev * config/io/basic_file_libio.h: Remove. 4547*ffeaf689SAlexander Kabaev * config/io/c_io_libio_codecvt.c: Remove. 4548*ffeaf689SAlexander Kabaev * config/io/c_io_libio.h: Remove. 4549*ffeaf689SAlexander Kabaev * libio/*: Remove. 4550*ffeaf689SAlexander Kabaev * src/Makefile.am: Same. 4551*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 4552*ffeaf689SAlexander Kabaev * docs/html/configopts.html: Edits. 4553*ffeaf689SAlexander Kabaev * docs/html/explanations.html: Edits. 4554*ffeaf689SAlexander Kabaev 4555*ffeaf689SAlexander Kabaev2003-06-11 Benjamin Kosnik <[email protected]> 4556*ffeaf689SAlexander Kabaev 4557*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h (__debug_alloc): Move out. 4558*ffeaf689SAlexander Kabaev (__malloc_alloc): Same. 4559*ffeaf689SAlexander Kabaev (__pool_alloc): Same. 4560*ffeaf689SAlexander Kabaev (__new_alloc): Same. 4561*ffeaf689SAlexander Kabaev Rename to.. 4562*ffeaf689SAlexander Kabaev * include/bits/allocator.h: ...this. 4563*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h: Modify comment. 4564*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h: Modify include. 4565*ffeaf689SAlexander Kabaev * include/std/std_memory.h: Same. 4566*ffeaf689SAlexander Kabaev * include/ext/rope: Same. 4567*ffeaf689SAlexander Kabaev * include/ext/slist: Same. 4568*ffeaf689SAlexander Kabaev * include/std/std_vector.h: Same. 4569*ffeaf689SAlexander Kabaev * include/std/std_stack.h: Same. 4570*ffeaf689SAlexander Kabaev * include/std/std_queue.h: Same. 4571*ffeaf689SAlexander Kabaev * include/std/std_list.h: Same. 4572*ffeaf689SAlexander Kabaev * include/std/std_deque.h: Same. 4573*ffeaf689SAlexander Kabaev * include/backward/alloc.h: Same. 4574*ffeaf689SAlexander Kabaev * include/ext/debug_allocator.h: New. 4575*ffeaf689SAlexander Kabaev * include/ext/malloc_allocator.h: New. 4576*ffeaf689SAlexander Kabaev * include/ext/pool_allocator.h: New. 4577*ffeaf689SAlexander Kabaev * include/ext/new_allocator.h: New. 4578*ffeaf689SAlexander Kabaev * include/bits/pthread_allocimpl.h: Remove. 4579*ffeaf689SAlexander Kabaev * include/bits/stl_pthread_alloc.h: Remove. 4580*ffeaf689SAlexander Kabaev * include/Makefile.am (ext_headers): Add. 4581*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 4582*ffeaf689SAlexander Kabaev * src/stl-inst.cc: Use __gnu_cxx namespace. 4583*ffeaf689SAlexander Kabaev * src/stl-inst.cc: Move to... 4584*ffeaf689SAlexander Kabaev * src/allocator-inst.cc: Here. 4585*ffeaf689SAlexander Kabaev * src/Makefile.am (sources): Update. 4586*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 4587*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Remove __pool_alloc bits. 4588*ffeaf689SAlexander Kabaev * testsuite/ext/headers.cc: Add. 4589*ffeaf689SAlexander Kabaev * testsuite/ext/allocators.cc: Fixup. 4590*ffeaf689SAlexander Kabaev 4591*ffeaf689SAlexander Kabaev2003-06-11 Stefan Olsson <[email protected]> 4592*ffeaf689SAlexander Kabaev Ola R�nnerup <[email protected]> 4593*ffeaf689SAlexander Kabaev 4594*ffeaf689SAlexander Kabaev * include/Makefile.am (ext_headers): Add. 4595*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 4596*ffeaf689SAlexander Kabaev * include/ext/mt_allocator.h: New file. 4597*ffeaf689SAlexander Kabaev 4598*ffeaf689SAlexander Kabaev2003-06-10 Paolo Carlini <[email protected]> 4599*ffeaf689SAlexander Kabaev 4600*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (close): Clean up a bit. 4601*ffeaf689SAlexander Kabaev 4602*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (sbumpc): Clean up a bit. 4603*ffeaf689SAlexander Kabaev 4604*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_destroy_pback): _M_pback_cur_save 4605*ffeaf689SAlexander Kabaev - the saved _M_in_cur, that is - cannot be null. 4606*ffeaf689SAlexander Kabaev (sync): Constify a variable. 4607*ffeaf689SAlexander Kabaev 4608*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: Tweak a comment. 4609*ffeaf689SAlexander Kabaev (in_avail): Constify a variable. 4610*ffeaf689SAlexander Kabaev 4611*ffeaf689SAlexander Kabaev2003-06-10 Phil Edwards <[email protected]> 4612*ffeaf689SAlexander Kabaev 4613*ffeaf689SAlexander Kabaev * docs/html/17_intro/BUGS: Update from 2.90.8 snapshot. 4614*ffeaf689SAlexander Kabaev * docs/html/17_intro/CHECKLIST: Bring up to date with respect to 4615*ffeaf689SAlexander Kabaev correctness of container::iterator typedefs. Fix whitespace. 4616*ffeaf689SAlexander Kabaev * docs/html/20_util/howto.html, docs/html/ext/howto.html: Add links 4617*ffeaf689SAlexander Kabaev to allocator docs. 4618*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Regenerate. 4619*ffeaf689SAlexander Kabaev 4620*ffeaf689SAlexander Kabaev * include/bits/basic_string.h, include/bits/basic_string.tcc, 4621*ffeaf689SAlexander Kabaev include/bits/deque.tcc, include/bits/list.tcc, include/bits/stl_algo.h, 4622*ffeaf689SAlexander Kabaev include/bits/stl_algobase.h, include/bits/stl_bvector.h, 4623*ffeaf689SAlexander Kabaev include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h, 4624*ffeaf689SAlexander Kabaev include/bits/stl_list.h, include/bits/stl_uninitialized.h, 4625*ffeaf689SAlexander Kabaev include/bits/stl_vector.h, include/bits/vector.tcc, 4626*ffeaf689SAlexander Kabaev include/ext/algorithm, include/ext/slist, include/std/std_bitset.h: 4627*ffeaf689SAlexander Kabaev Change _Iter names to _Iterator, and __pos to __position. 4628*ffeaf689SAlexander Kabaev 4629*ffeaf689SAlexander Kabaev * include/bits/stl_relops.h, include/bits/stl_numeric.h, 4630*ffeaf689SAlexander Kabaev include/bits/stl_multiset.h, include/bits/stl_set.h: 4631*ffeaf689SAlexander Kabaev Remove emacs markers. 4632*ffeaf689SAlexander Kabaev 4633*ffeaf689SAlexander Kabaev * include/bits/stl_threads.h (_STL_auto_lock): Add __unused__. 4634*ffeaf689SAlexander Kabaev 4635*ffeaf689SAlexander Kabaev2003-06-10 Paolo Carlini <[email protected]> 4636*ffeaf689SAlexander Kabaev 4637*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (overflow): According to 4638*ffeaf689SAlexander Kabaev 27.5.2.4.5, overflow() returns not_eof(eof()). 4639*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/char/2.cc: New. 4640*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Ditto. 4641*ffeaf689SAlexander Kabaev 4642*ffeaf689SAlexander Kabaev2003-06-10 Paolo Carlini <[email protected]> 4643*ffeaf689SAlexander Kabaev 4644*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_underflow): Check overflow return 4645*ffeaf689SAlexander Kabaev value; tweak slightly. 4646*ffeaf689SAlexander Kabaev 4647*ffeaf689SAlexander Kabaev2003-06-09 Paolo Carlini <[email protected]> 4648*ffeaf689SAlexander Kabaev 4649*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_underflow): Do not special 4650*ffeaf689SAlexander Kabaev case the unbuffered case, which really means simply a one char 4651*ffeaf689SAlexander Kabaev get area. 4652*ffeaf689SAlexander Kabaev (basic_filebuf): Initialize _M_buf_size. 4653*ffeaf689SAlexander Kabaev (setbuf): Unbuffered means _M_buf_size == 1, since only 4654*ffeaf689SAlexander Kabaev _M_buf_size - 1 == 0 chars are going to be used for the 4655*ffeaf689SAlexander Kabaev put area and 1 for the get area. 4656*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (_M_buf_size): Move to basic_filebuf. 4657*ffeaf689SAlexander Kabaev (~basic_streambuf): Tweak. 4658*ffeaf689SAlexander Kabaev (basic_streambuf): Do not initialize _M_buf_size. 4659*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_buf_size): Add from basic_streambuf. 4660*ffeaf689SAlexander Kabaev (~basic_filebuf): Tweak. 4661*ffeaf689SAlexander Kabaev (_M_set_buffer): Tweak, considering that _M_buf_size == 1 is the 4662*ffeaf689SAlexander Kabaev unbuffered situation (i.e., put area pointers NULL). 4663*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (sbumpc): Clean up. 4664*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Split into... 4665*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: New. 4666*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: New. 4667*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: New. 4668*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: New. 4669*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: New. 4670*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: New. 4671*ffeaf689SAlexander Kabaev 4672*ffeaf689SAlexander Kabaev2003-06-09 Phil Edwards <[email protected]> 4673*ffeaf689SAlexander Kabaev 4674*ffeaf689SAlexander Kabaev * acinclude.m4: Move all AM_CONDITIONAL calls out. 4675*ffeaf689SAlexander Kabaev (GLIBCPP_CONFIGURE): Set defaults for variables used in AM_CONDITIONAL 4676*ffeaf689SAlexander Kabaev statements. 4677*ffeaf689SAlexander Kabaev * configure.in: Centralize AM_CONDITIONALs so that they are always 4678*ffeaf689SAlexander Kabaev run. Make use of GLIBCPP_IS_CROSS_COMPILING. 4679*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerated. 4680*ffeaf689SAlexander Kabaev 4681*ffeaf689SAlexander Kabaev2003-06-09 Paolo Carlini <[email protected]> 4682*ffeaf689SAlexander Kabaev 4683*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html ('LWG Issues'): Add issue 235. 4684*ffeaf689SAlexander Kabaev 4685*ffeaf689SAlexander Kabaev2003-06-06 Nathan Myers <[email protected]> 4686*ffeaf689SAlexander Kabaev 4687*ffeaf689SAlexander Kabaev * include/bits/stl_iterator.h 4688*ffeaf689SAlexander Kabaev (reverse_iterator::reverse_iterator()): Apply DR235: default 4689*ffeaf689SAlexander Kabaev constructor default-initializes data member. Instantiated on a 4690*ffeaf689SAlexander Kabaev pointer type, the member has to end up equal to zero. 4691*ffeaf689SAlexander Kabaev 4692*ffeaf689SAlexander Kabaev2003-06-06 Benjamin Kosnik <[email protected]> 4693*ffeaf689SAlexander Kabaev 4694*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Cleanups. 4695*ffeaf689SAlexander Kabaev * include/ext/functional: Same. 4696*ffeaf689SAlexander Kabaev * include/ext/hash_map: Same. 4697*ffeaf689SAlexander Kabaev * include/ext/hash_set: Same. 4698*ffeaf689SAlexander Kabaev * include/ext/iterator: Same. 4699*ffeaf689SAlexander Kabaev * include/ext/memory: Same. 4700*ffeaf689SAlexander Kabaev * include/ext/numeric: Same. 4701*ffeaf689SAlexander Kabaev * include/ext/rb_tree: Same. 4702*ffeaf689SAlexander Kabaev * include/ext/ropeimpl.h: Same. 4703*ffeaf689SAlexander Kabaev * include/ext/slist: Same. 4704*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h: Same. 4705*ffeaf689SAlexander Kabaev * include/ext/stdio_sync_filebuf.h: Same. 4706*ffeaf689SAlexander Kabaev * include/ext/stl_rope.h: Move to... 4707*ffeaf689SAlexander Kabaev * include/ext/rope: ...here. 4708*ffeaf689SAlexander Kabaev * include/ext/stl_hash_fun.h: Move to... 4709*ffeaf689SAlexander Kabaev * include/ext/hash_fun.h: ...here. 4710*ffeaf689SAlexander Kabaev * include/ext/stl_hashtable.h: Move to... 4711*ffeaf689SAlexander Kabaev * include/ext/hashtable.h: ...here. 4712*ffeaf689SAlexander Kabaev * include/backward/hashtable.h: Reflect new names. 4713*ffeaf689SAlexander Kabaev * include/Makefile.am: Same. 4714*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerated. 4715*ffeaf689SAlexander Kabaev 4716*ffeaf689SAlexander Kabaev2003-06-05 Benjamin Kosnik <[email protected]> 4717*ffeaf689SAlexander Kabaev 4718*ffeaf689SAlexander Kabaev PR libstdc++/9024 4719*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_underflow): Fix for unbuffered. 4720*ffeaf689SAlexander Kabaev * include/bits/stl_algobase.h: Tweak. 4721*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Move _M_buf_size to... 4722*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: ...here. Modify. 4723*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Same. 4724*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h: Tweak. 4725*ffeaf689SAlexander Kabaev * testsuite/testsuite_io.h (constraint_filebuf): New. 4726*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Split into... 4727*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: New. 4728*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: New. 4729*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: New. 4730*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: New. 4731*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: New. 4732*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: New. 4733*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Split into... 4734*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: New. 4735*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: New. 4736*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: New. 4737*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: New. 4738*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: New. 4739*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: New. 4740*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Split into... 4741*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: New. 4742*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: New. 4743*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: New. 4744*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/2.cc: Split into... 4745*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: New. 4746*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: New. 4747*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: New. 4748*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: New. 4749*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/snextc/char/1.cc: Split into... 4750*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: New. 4751*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: New. 4752*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: New. 4753*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: New. 4754*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: New. 4755*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: New. 4756*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Split into... 4757*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: New. 4758*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: New. 4759*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: New. 4760*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/2.cc: Split into... 4761*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: New. 4762*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: New. 4763*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: New. 4764*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Split into... 4765*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: New. 4766*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: New. 4767*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: New. 4768*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: New. 4769*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: New. 4770*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: New. 4771*ffeaf689SAlexander Kabaev * testsuite/data/sgetc.txt: New. 4772*ffeaf689SAlexander Kabaev * testsuite/data/sgetn.txt: New. 4773*ffeaf689SAlexander Kabaev 4774*ffeaf689SAlexander Kabaev2003-06-05 Paolo Carlini <[email protected]> 4775*ffeaf689SAlexander Kabaev 4776*ffeaf689SAlexander Kabaev PR libstdc++/11095 4777*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (operator>>(basic_istream&, _CharT*)): 4778*ffeaf689SAlexander Kabaev Deal with width() smaller than zero. 4779*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (operator<<(basic_ostream&, _CharT), 4780*ffeaf689SAlexander Kabaev operator<<(basic_ostream&, char), operator<<(basic_ostream&, const 4781*ffeaf689SAlexander Kabaev _CharT*), operator<<(basic_ostream<_CharT, _Traits>&, const 4782*ffeaf689SAlexander Kabaev char*), operator<<(basic_ostream<char, _Traits>&, const char*), 4783*ffeaf689SAlexander Kabaev operator<<(basic_ostream, const basic_string&)): Likewise. 4784*ffeaf689SAlexander Kabaev 4785*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_character/char/ 4786*ffeaf689SAlexander Kabaev (11095-i.cc, 11095-oa.cc, 11095-ob.cc, 11095-oc.cc): New. 4787*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/inserters_character/char/ 4788*ffeaf689SAlexander Kabaev (11095-oa.cc, 11095-ob.cc, 11095-oc.cc): New. 4789*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 4790*ffeaf689SAlexander Kabaev (11095-od.cc, 11095-oe.cc, 11095-of.cc): New. 4791*ffeaf689SAlexander Kabaev 4792*ffeaf689SAlexander Kabaev2003-06-05 Rainer Orth <[email protected]> 4793*ffeaf689SAlexander Kabaev 4794*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_PCH): Only set glibcpp_PCHFLAGS if 4795*ffeaf689SAlexander Kabaev .gch compilation works. 4796*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerate. 4797*ffeaf689SAlexander Kabaev * testsuite_flags.in (--build-cxx): Use glibcpp_PCHFLAGS to 4798*ffeaf689SAlexander Kabaev initialize PCHFLAGS. 4799*ffeaf689SAlexander Kabaev 4800*ffeaf689SAlexander Kabaev2003-06-04 Paolo Carlini <[email protected]> 4801*ffeaf689SAlexander Kabaev 4802*ffeaf689SAlexander Kabaev * include/bits/basic_string.h (_M_fold, insert(iterator, _CharT), 4803*ffeaf689SAlexander Kabaev erase(iterator), erase(iterator, iterator), c_str, 4804*ffeaf689SAlexander Kabaev compare(const basic_string&)): Constify various variables. 4805*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc (_S_construct(_InIter, _InIter, 4806*ffeaf689SAlexander Kabaev const _Alloc&, input_iterator_tag), _M_destroy, _M_mutate, 4807*ffeaf689SAlexander Kabaev _S_create, resize, _M_replace, _M_replace_safe, 4808*ffeaf689SAlexander Kabaev append(const basic_string&), append(const basic_string&, size_type, 4809*ffeaf689SAlexander Kabaev size_type), append(const _CharT*, size_type), append(size_type, 4810*ffeaf689SAlexander Kabaev _CharT), operator+(const _CharT*, const basic_string&), 4811*ffeaf689SAlexander Kabaev operator+(_CharT, const basic_string&), replace(iterator, iterator, 4812*ffeaf689SAlexander Kabaev size_type, _CharT), find(const _CharT*, size_type, size_type), 4813*ffeaf689SAlexander Kabaev find(_CharT, size_type), rfind(const _CharT*, size_type, size_type), 4814*ffeaf689SAlexander Kabaev rfind(_CharT, size_type), compare(size_type, size_type, 4815*ffeaf689SAlexander Kabaev const basic_string&), compare(size_type, size_type, 4816*ffeaf689SAlexander Kabaev const basic_string&, size_type, size_type), compare(const _CharT*), 4817*ffeaf689SAlexander Kabaev compare(size_type, size_type, const _CharT*), compare(size_type, 4818*ffeaf689SAlexander Kabaev size_type, const _CharT*, size_type)): Likewise. 4819*ffeaf689SAlexander Kabaev 4820*ffeaf689SAlexander Kabaev2003-06-03 Benjamin Kosnik <[email protected]> 4821*ffeaf689SAlexander Kabaev 4822*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (pbackfail): Make a rarely taken 4823*ffeaf689SAlexander Kabaev 'if' branch less obscure. 4824*ffeaf689SAlexander Kabaev 4825*ffeaf689SAlexander Kabaev2003-06-02 Andrew Pinski <[email protected]> 4826*ffeaf689SAlexander Kabaev 4827*ffeaf689SAlexander Kabaev PR libstdc++/9815 4828*ffeaf689SAlexander Kabaev * config/cpu/i386/atomicity.h (__exchange_and_add): add intel 4829*ffeaf689SAlexander Kabaev asm case to asm. 4830*ffeaf689SAlexander Kabaev * config/cpu/i486/atomicity.h (__exchange_and_add): Likewise. 4831*ffeaf689SAlexander Kabaev (__atomic_add): likewise. 4832*ffeaf689SAlexander Kabaev 4833*ffeaf689SAlexander Kabaev2003-06-02 Paolo Carlini <[email protected]> 4834*ffeaf689SAlexander Kabaev 4835*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (pbackfail): Minor clean up and 4836*ffeaf689SAlexander Kabaev reformatting, consistent with basic_filebuf::pbackfail. 4837*ffeaf689SAlexander Kabaev 4838*ffeaf689SAlexander Kabaev2003-06-02 Richard Kreckel <[email protected]> 4839*ffeaf689SAlexander Kabaev 4840*ffeaf689SAlexander Kabaev PR libstdc++/11062 4841*ffeaf689SAlexander Kabaev * config/cpu/mips/atomicity.h: Change __attribute__ ((unused)) to 4842*ffeaf689SAlexander Kabaev __attribute__ ((__unused__)). 4843*ffeaf689SAlexander Kabaev * config/os/aix/atomicity.h: Likewise. 4844*ffeaf689SAlexander Kabaev 4845*ffeaf689SAlexander Kabaev2003-06-02 Paolo Carlini <[email protected]> 4846*ffeaf689SAlexander Kabaev 4847*ffeaf689SAlexander Kabaev PR libstdc++/9761 4848*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (pbackfail): If the pback buffer 4849*ffeaf689SAlexander Kabaev is already active don't try to store in it a second char. 4850*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: New. 4851*ffeaf689SAlexander Kabaev 4852*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (pbackfail): Add unbuffered bits. 4853*ffeaf689SAlexander Kabaev 4854*ffeaf689SAlexander Kabaev2003-06-02 Paolo Carlini <[email protected]> 4855*ffeaf689SAlexander Kabaev 4856*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Tweak 4857*ffeaf689SAlexander Kabaev line spacing. 4858*ffeaf689SAlexander Kabaev 4859*ffeaf689SAlexander Kabaev2003-06-02 Paolo Carlini <[email protected]> 4860*ffeaf689SAlexander Kabaev 4861*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_destroy_pback): Use _M_in_beg 4862*ffeaf689SAlexander Kabaev instead of unnecessarily taking the address of _M_pback. 4863*ffeaf689SAlexander Kabaev (xsgetn): Simplify slightly for a single char pback buffer. 4864*ffeaf689SAlexander Kabaev 4865*ffeaf689SAlexander Kabaev2003-06-02 Paolo Carlini <[email protected]> 4866*ffeaf689SAlexander Kabaev 4867*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (seekoff): Remove four unnecessary 4868*ffeaf689SAlexander Kabaev variables and two 'if', clean up. 4869*ffeaf689SAlexander Kabaev 4870*ffeaf689SAlexander Kabaev2003-06-02 Paolo Carlini <[email protected]> 4871*ffeaf689SAlexander Kabaev 4872*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (seekpos): Test against _M_out_lim 4873*ffeaf689SAlexander Kabaev not _M_out_end, since the former actually points to the string 4874*ffeaf689SAlexander Kabaev end (vs buffer end). 4875*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: New. 4876*ffeaf689SAlexander Kabaev 4877*ffeaf689SAlexander Kabaev2003-05-30 Phil Edwards <[email protected]> 4878*ffeaf689SAlexander Kabaev 4879*ffeaf689SAlexander Kabaev * docs/doxygen/filter: New file. 4880*ffeaf689SAlexander Kabaev * docs/doxygen/filter.sed: New file. 4881*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Add g flag to sed substitutions. Duh. 4882*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in (INPUT_FILTER): Point to new filter. 4883*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Fix links to doxygen pages. 4884*ffeaf689SAlexander Kabaev 4885*ffeaf689SAlexander Kabaev2003-05-30 Paolo Carlini <[email protected]> 4886*ffeaf689SAlexander Kabaev 4887*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_convert_to_external): Don't 4888*ffeaf689SAlexander Kabaev check for __ilen > 0. 4889*ffeaf689SAlexander Kabaev 4890*ffeaf689SAlexander Kabaev2003-05-29 Sylvain Pion <[email protected]> 4891*ffeaf689SAlexander Kabaev 4892*ffeaf689SAlexander Kabaev PR libstdc++/10783 4893*ffeaf689SAlexander Kabaev * include/bits/stl_iterator.h (class __normal_iterator): 4894*ffeaf689SAlexander Kabaev Don't inherit from iterator, add missing typedefs. 4895*ffeaf689SAlexander Kabaev 4896*ffeaf689SAlexander Kabaev2003-05-29 Paolo Carlini <[email protected]> 4897*ffeaf689SAlexander Kabaev 4898*ffeaf689SAlexander Kabaev * testsuite/24_iterators/reverse_iterator.cc: Split up, as follows. 4899*ffeaf689SAlexander Kabaev * testsuite/24_iterators/reverse_iterator/1.cc: New. 4900*ffeaf689SAlexander Kabaev * testsuite/24_iterators/reverse_iterator/2.cc: New. 4901*ffeaf689SAlexander Kabaev * testsuite/24_iterators/reverse_iterator/3.cc: New, from 4902*ffeaf689SAlexander Kabaev PR libstdc++/10783. 4903*ffeaf689SAlexander Kabaev 4904*ffeaf689SAlexander Kabaev2003-05-27 Steve Ellcey <[email protected]> 4905*ffeaf689SAlexander Kabaev 4906*ffeaf689SAlexander Kabaev * config/os/hpux/os_defines.h: Define _LIBUNWIND_STD_ABI if we are 4907*ffeaf689SAlexander Kabaev on IA64 HP-UX. 4908*ffeaf689SAlexander Kabaev * libsupc++/eh_throw.cc: Don't call _Unwind_Resume_or_Rethrow if 4909*ffeaf689SAlexander Kabaev _LIBUNWIND_STD_ABI is set. 4910*ffeaf689SAlexander Kabaev 4911*ffeaf689SAlexander Kabaev2003-05-26 Brendan Kehoe <[email protected]> 4912*ffeaf689SAlexander Kabaev 4913*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (do_get): Honor $22.2.6.3.3/8 and 4914*ffeaf689SAlexander Kabaev make sure the number of digits required after the decimal-point 4915*ffeaf689SAlexander Kabaev (if any) is exactly the value returned by frac_digits(). 4916*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/9.cc: New. 4917*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/wchar_t/9.cc: New. 4918*ffeaf689SAlexander Kabaev 4919*ffeaf689SAlexander Kabaev2003-05-27 Jonathan Wakely <[email protected]> 4920*ffeaf689SAlexander Kabaev 4921*ffeaf689SAlexander Kabaev * include/std/std_istream.h, include/std/std_ostream.h: Typo in 4922*ffeaf689SAlexander Kabaev comment. 4923*ffeaf689SAlexander Kabaev 4924*ffeaf689SAlexander Kabaev2003-05-26 Benjamin Kosnik <[email protected]> 4925*ffeaf689SAlexander Kabaev 4926*ffeaf689SAlexander Kabaev PR libstdc++/9339 4927*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_filebuf::_M_overflow): Remove. 4928*ffeaf689SAlexander Kabaev (_M_pback): No array necessary. 4929*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::_M_overflow): Add 4930*ffeaf689SAlexander Kabaev unbuffered case, coalesec into ... 4931*ffeaf689SAlexander Kabaev (basic_filebuf::overflow): ...this. 4932*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: New. 4933*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/2.cc: Unbuffered. 4934*ffeaf689SAlexander Kabaev 4935*ffeaf689SAlexander Kabaev2003-05-24 Nathanael Nerode <[email protected]> 4936*ffeaf689SAlexander Kabaev 4937*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am, libsupc++/cxxabi.h, libsupc++/del_op.cc, 4938*ffeaf689SAlexander Kabaev libsupc++/del_opnt.cc, libsupc++/del_opv.cc, libsupc++/del_opvnt.cc, 4939*ffeaf689SAlexander Kabaev libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc, 4940*ffeaf689SAlexander Kabaev libsupc++/eh_catch.cc, libsupc++/eh_exception.cc, 4941*ffeaf689SAlexander Kabaev libsupc++/eh_globals.cc, libsupc++/eh_personality.cc, 4942*ffeaf689SAlexander Kabaev libsupc++/eh_term_handler.cc, libsupc++/eh_terminate.cc, 4943*ffeaf689SAlexander Kabaev libsupc++/eh_throw.cc, libsupc++/eh_type.cc, 4944*ffeaf689SAlexander Kabaev libsupc++/eh_unex_handler.cc, libsupc++/exception, 4945*ffeaf689SAlexander Kabaev libsupc++/new, libsupc++/new_handler.cc, libsupc++/new_op.cc, 4946*ffeaf689SAlexander Kabaev libsupc++/new_opnt.cc, libsupc++/new_opv.cc, libsupc++/new_opvnt.cc, 4947*ffeaf689SAlexander Kabaev libsupc++/pure.cc, libsupc++/tinfo.cc, libsupc++/tinfo2.cc, 4948*ffeaf689SAlexander Kabaev libsupc++/typeinfo, libsupc++/unwind-cxx.h, libsupc++/vec.cc: 4949*ffeaf689SAlexander Kabaev Replace "GNU CC" with "GCC". 4950*ffeaf689SAlexander Kabaev 4951*ffeaf689SAlexander Kabaev * include/backward/new.h: Replace "GNU CC" with "GCC". 4952*ffeaf689SAlexander Kabaev 4953*ffeaf689SAlexander Kabaev2003-05-22 Benjamin Kosnik <[email protected]> 4954*ffeaf689SAlexander Kabaev 4955*ffeaf689SAlexander Kabaev PR libstdc++/3066. 4956*ffeaf689SAlexander Kabaev * configure.in: Switch target to host, don't assume newlib. 4957*ffeaf689SAlexander Kabaev (target_alias): Remove. 4958*ffeaf689SAlexander Kabaev * configure: Regenerate. 4959*ffeaf689SAlexander Kabaev * acinclude.m4: Same. 4960*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 4961*ffeaf689SAlexander Kabaev * configure.target: Same. Rename to... 4962*ffeaf689SAlexander Kabaev * configure.host: This. 4963*ffeaf689SAlexander Kabaev 4964*ffeaf689SAlexander Kabaev2003-05-22 Paolo Carlini <[email protected]> 4965*ffeaf689SAlexander Kabaev 4966*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_S_pback_size): Remove definition. 4967*ffeaf689SAlexander Kabaev (_M_create_pback(), _M_destroy_pback()): Simplify for a single-char 4968*ffeaf689SAlexander Kabaev pback buffer. 4969*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_S_pback_size): Remove declaration. 4970*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/3.cc: Remove explicit instantiation 4971*ffeaf689SAlexander Kabaev of _S_pback_size for systems with no COMDAT or weak support. 4972*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise. 4973*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise. 4974*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/10096.cc: Likewise. 4975*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_fstream/3.cc: Likewise. 4976*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ifstream/3.cc: Likewise. 4977*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Likewise. 4978*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ofstream/3.cc: Likewise. 4979*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Likewise. 4980*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/3.cc: Likewise. 4981*ffeaf689SAlexander Kabaev 4982*ffeaf689SAlexander Kabaev2003-05-22 Paolo Carlini <[email protected]> 4983*ffeaf689SAlexander Kabaev 4984*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_underflow): Simplify: 4985*ffeaf689SAlexander Kabaev !__testout implies _M_filepos == _M_in_end, therefore 4986*ffeaf689SAlexander Kabaev the first _M_file.seekoff call is never issued. 4987*ffeaf689SAlexander Kabaev 4988*ffeaf689SAlexander Kabaev2003-05-22 Benjamin Kosnik <[email protected]> 4989*ffeaf689SAlexander Kabaev 4990*ffeaf689SAlexander Kabaev * configure.in: Sort cross table. 4991*ffeaf689SAlexander Kabaev * configure: Regenerate. 4992*ffeaf689SAlexander Kabaev 4993*ffeaf689SAlexander Kabaev2003-05-22 Brad Spencer <[email protected]> 4994*ffeaf689SAlexander Kabaev 4995*ffeaf689SAlexander Kabaev PR libstdc++/10106 4996*ffeaf689SAlexander Kabaev * configure.in: Add Solaris cross bits. 4997*ffeaf689SAlexander Kabaev 4998*ffeaf689SAlexander Kabaev2003-05-21 Danny Smith <[email protected]> 4999*ffeaf689SAlexander Kabaev 5000*ffeaf689SAlexander Kabaev * libstdc++-v3/config/os/mingw32/os_defines.h 5001*ffeaf689SAlexander Kabaev (__GTHREAD_HIDE_WIN32API): Define to 1 by defualt. 5002*ffeaf689SAlexander Kabaev (NOMINMAX): Define. Update copyright year. 5003*ffeaf689SAlexander Kabaev 5004*ffeaf689SAlexander Kabaev2003-05-21 Paolo Carlini <[email protected]> 5005*ffeaf689SAlexander Kabaev 5006*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_set_buffer): Fix indentation. 5007*ffeaf689SAlexander Kabaev 5008*ffeaf689SAlexander Kabaev2003-05-21 Jonathan Wakely <[email protected]> 5009*ffeaf689SAlexander Kabaev 5010*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Fix typo. 5011*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 5012*ffeaf689SAlexander Kabaev 5013*ffeaf689SAlexander Kabaev2003-05-21 Jonathan Wakely <[email protected]> 5014*ffeaf689SAlexander Kabaev 5015*ffeaf689SAlexander Kabaev * docs/html/test.html: Fix markup. 5016*ffeaf689SAlexander Kabaev 5017*ffeaf689SAlexander Kabaev2003-05-21 Danny Smith <[email protected]> 5018*ffeaf689SAlexander Kabaev 5019*ffeaf689SAlexander Kabaev * libmath/stubs.c (hypot, hypotf, hypotl): Don't divide by 5020*ffeaf689SAlexander Kabaev zero. 5021*ffeaf689SAlexander Kabaev Update copyright year. 5022*ffeaf689SAlexander Kabaev 5023*ffeaf689SAlexander Kabaev2003-05-20 Paolo Carlini <[email protected]> 5024*ffeaf689SAlexander Kabaev 5025*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/4.cc: Fix typo. 5026*ffeaf689SAlexander Kabaev 5027*ffeaf689SAlexander Kabaev2003-05-20 Paolo Carlini <[email protected]> 5028*ffeaf689SAlexander Kabaev 5029*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/5.cc: New file, 5030*ffeaf689SAlexander Kabaev further testing that upon filebuf::close() 27.8.1.1,3 is enforced. 5031*ffeaf689SAlexander Kabaev 5032*ffeaf689SAlexander Kabaev2003-05-20 Gerald Pfeifer <[email protected]> 5033*ffeaf689SAlexander Kabaev 5034*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h (__default_alloc_template::_S_chunk_alloc): 5035*ffeaf689SAlexander Kabaev Cast via void* to avoid -Wcast-align warnings. 5036*ffeaf689SAlexander Kabaev (__default_alloc_template::_S_refill): Likewise. 5037*ffeaf689SAlexander Kabaev 5038*ffeaf689SAlexander Kabaev2003-05-20 Benjamin Kosnik <[email protected]> 5039*ffeaf689SAlexander Kabaev 5040*ffeaf689SAlexander Kabaev * testsuite/README: Move to... 5041*ffeaf689SAlexander Kabaev * docs/html/test.html: ...here. Add documentation. 5042*ffeaf689SAlexander Kabaev * docs/html/install.html: Move testing bits out.. 5043*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Add separate testing link. 5044*ffeaf689SAlexander Kabaev * testsuite/performance: Add. 5045*ffeaf689SAlexander Kabaev * testsuite/performance/allocator.cc: New. 5046*ffeaf689SAlexander Kabaev * testsuite/performance/complex_norm.cc: New. 5047*ffeaf689SAlexander Kabaev * testsuite/performance/cout_insert_int.cc: New. 5048*ffeaf689SAlexander Kabaev * testsuite/performance/fstream_seek_write.cc: New. 5049*ffeaf689SAlexander Kabaev * testsuite/performance/ifstream_getline.cc: New. 5050*ffeaf689SAlexander Kabaev * testsuite/performance/map_create_fill.cc: New. 5051*ffeaf689SAlexander Kabaev * testsuite/performance/ofstream_insert_float.cc: New. 5052*ffeaf689SAlexander Kabaev * testsuite/performance/ofstream_insert_int.cc: New. 5053*ffeaf689SAlexander Kabaev * testsuite/performance/string_append.cc: New. 5054*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (v3-compute-tests): Filter 5055*ffeaf689SAlexander Kabaev performance tests. 5056*ffeaf689SAlexander Kabaev 5057*ffeaf689SAlexander Kabaev2003-05-20 Gabriel Dos Reis <[email protected]> 5058*ffeaf689SAlexander Kabaev 5059*ffeaf689SAlexander Kabaev PR libstdc++/10689 5060*ffeaf689SAlexander Kabaev * include/std/std_complex.h (pow): Tidy. 5061*ffeaf689SAlexander Kabaev 5062*ffeaf689SAlexander Kabaev2003-05-19 Paolo Carlini <[email protected]> 5063*ffeaf689SAlexander Kabaev 5064*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/4.cc: New file, testing 5065*ffeaf689SAlexander Kabaev that upon filebuf::close() 27.8.1.1,3 is enforced. 5066*ffeaf689SAlexander Kabaev 5067*ffeaf689SAlexander Kabaev2003-05-15 Loren J. Rittle <[email protected]> 5068*ffeaf689SAlexander Kabaev 5069*ffeaf689SAlexander Kabaev * testsuite/thread/pthread4.cc: Further tweak to avoid fini race. 5070*ffeaf689SAlexander Kabaev 5071*ffeaf689SAlexander Kabaev2003-05-15 Paolo Carlini <[email protected]> 5072*ffeaf689SAlexander Kabaev Nathan Myers <[email protected]> 5073*ffeaf689SAlexander Kabaev 5074*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_overflow): Rewrote to call 5075*ffeaf689SAlexander Kabaev _M_convert_to_external only once (_M_buf_size is now the size of 5076*ffeaf689SAlexander Kabaev the put area + 1 for the overflow char of a full area); call 5077*ffeaf689SAlexander Kabaev _M_set_buffer instead of _M_set_indeterminate. 5078*ffeaf689SAlexander Kabaev (setbuf): Don't accept a buffer smaller than 2 chars. 5079*ffeaf689SAlexander Kabaev (_M_underflow): Refill _M_buf_size - 1 chars; call _M_set_buffer, 5080*ffeaf689SAlexander Kabaev instead of _M_set_determinate. 5081*ffeaf689SAlexander Kabaev (open): Call _M_set_buffer, instead of _M_set_indeterminate. 5082*ffeaf689SAlexander Kabaev (seekoff): Likewise. 5083*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h (stdio_filebuf(int, 5084*ffeaf689SAlexander Kabaev std::ios_base::openmode, bool, size_t), 5085*ffeaf689SAlexander Kabaev stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t): 5086*ffeaf689SAlexander Kabaev Likewise. 5087*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_set_indeterminate): Remove. 5088*ffeaf689SAlexander Kabaev (_M_set_determinate): Rename as _M_set_buffer, _M_buf_size -> 5089*ffeaf689SAlexander Kabaev _M_buf_size - 1. 5090*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: Tweak _M_out_lim comment. 5091*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Tweak, taking 5092*ffeaf689SAlexander Kabaev into account that, for _M_buf_size == BUFSIZ == 8192, the size of 5093*ffeaf689SAlexander Kabaev the put area is now BUFSIZ - 1. 5094*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_filebuf_2.cc: Tweak, taking into account 5095*ffeaf689SAlexander Kabaev that now the smallest _M_buf_size is 2 (still fails, for the same 5096*ffeaf689SAlexander Kabaev reason, with 3.2.3) 5097*ffeaf689SAlexander Kabaev 5098*ffeaf689SAlexander Kabaev2003-05-14 Loren J. Rittle <[email protected]> 5099*ffeaf689SAlexander Kabaev 5100*ffeaf689SAlexander Kabaev * testsuite/thread/pthread4.cc: Tweak test. 5101*ffeaf689SAlexander Kabaev 5102*ffeaf689SAlexander Kabaev2003-05-13 Benjamin Kosnik <[email protected]> 5103*ffeaf689SAlexander Kabaev 5104*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/copy_neg.cc: Remove 5105*ffeaf689SAlexander Kabaev excess errors dg marker, use dg-errors instead. 5106*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/assign_neg.cc: Same. 5107*ffeaf689SAlexander Kabaev * testsuite/20_util/auto_ptr_neg.cc: Same. 5108*ffeaf689SAlexander Kabaev 5109*ffeaf689SAlexander Kabaev2003-05-12 Benjamin Kosnik <[email protected]> 5110*ffeaf689SAlexander Kabaev 5111*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_filebuf::_M_codecvt): Add 5112*ffeaf689SAlexander Kabaev cached member. 5113*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::basic_filebuf): 5114*ffeaf689SAlexander Kabaev Initialize _M_codecvt. 5115*ffeaf689SAlexander Kabaev (basic_filebuf::imbue): Same. 5116*ffeaf689SAlexander Kabaev (basic_filebuf::showmanyc): Use it. 5117*ffeaf689SAlexander Kabaev (basic_filebuf::underflow): Use it. 5118*ffeaf689SAlexander Kabaev (basic_filebuf::_M_convert_to_external): Use it. 5119*ffeaf689SAlexander Kabaev (basic_filebuf::seekoff): Use it. 5120*ffeaf689SAlexander Kabaev (basic_filebuf::imbue): Use it, tweaks. 5121*ffeaf689SAlexander Kabaev * include/bits/localefwd.h (__check_facet): New. 5122*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h: Tweaks. 5123*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Tweaks. 5124*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (basic_ios::_M_check_facet): Remove. 5125*ffeaf689SAlexander Kabaev _M_fctype to _M_ctype, _M_fnumput to _M_num_put, _M_fnumget to 5126*ffeaf689SAlexander Kabaev _M_num_get. Change _M_check_facet to __check_facet. Tweaks. 5127*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc: Same. 5128*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Same. 5129*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Same. 5130*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: Same. 5131*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/2.cc: New. 5132*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/3.cc: New. 5133*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/wchar_t/1.cc: New. 5134*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: New. 5135*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: New. 5136*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: New. 5137*ffeaf689SAlexander Kabaev 5138*ffeaf689SAlexander Kabaev2003-05-12 Paolo Carlini <[email protected]> 5139*ffeaf689SAlexander Kabaev 5140*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Remove 5141*ffeaf689SAlexander Kabaev unnecessary includes and unused string literals. 5142*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise. 5143*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise. 5144*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise. 5145*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise. 5146*ffeaf689SAlexander Kabaev 5147*ffeaf689SAlexander Kabaev2003-05-12 Benjamin Kosnik <[email protected]> 5148*ffeaf689SAlexander Kabaev 5149*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_overflow): Remove unbuffered bits. 5150*ffeaf689SAlexander Kabaev 5151*ffeaf689SAlexander Kabaev2003-05-12 Paolo Carlini <[email protected]> 5152*ffeaf689SAlexander Kabaev 5153*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_convert_to_external): Change 5154*ffeaf689SAlexander Kabaev to return bool, take two less streamsize parameters. 5155*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_convert_to_external): Tweak 5156*ffeaf689SAlexander Kabaev consistently definition. 5157*ffeaf689SAlexander Kabaev (_M_overflow): Adjust call points. 5158*ffeaf689SAlexander Kabaev 5159*ffeaf689SAlexander Kabaev2003-05-12 Benjamin Kosnik <[email protected]> 5160*ffeaf689SAlexander Kabaev 5161*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/10096.cc: Add weak bits. 5162*ffeaf689SAlexander Kabaev 5163*ffeaf689SAlexander Kabaev2003-05-11 Phil Edwards <[email protected]> 5164*ffeaf689SAlexander Kabaev 5165*ffeaf689SAlexander Kabaev * testsuite/Makefile.am: Properly quote /both/ LD_RUN_PATHs. 5166*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 5167*ffeaf689SAlexander Kabaev 5168*ffeaf689SAlexander Kabaev2003-05-11 Phil Edwards <[email protected]> 5169*ffeaf689SAlexander Kabaev 5170*ffeaf689SAlexander Kabaev * testsuite/Makefile.am: Properly quote LD_RUN_PATH. 5171*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 5172*ffeaf689SAlexander Kabaev 5173*ffeaf689SAlexander Kabaev2003-05-11 Gabriel Dos Reis <[email protected]> 5174*ffeaf689SAlexander Kabaev 5175*ffeaf689SAlexander Kabaev PR libstdc++/3181 5176*ffeaf689SAlexander Kabaev * include/c_std/std_cmath.h: #include <bits/cpp_type_traits.h> 5177*ffeaf689SAlexander Kabaev (acos): Handle integer argument. 5178*ffeaf689SAlexander Kabaev (asin): Likewise. 5179*ffeaf689SAlexander Kabaev (atan): Likewise. 5180*ffeaf689SAlexander Kabaev (atan2): Likewise. 5181*ffeaf689SAlexander Kabaev (ceil): Likewise. 5182*ffeaf689SAlexander Kabaev (cos): Likewise. 5183*ffeaf689SAlexander Kabaev (cosh): Likewise. 5184*ffeaf689SAlexander Kabaev (exp): Likewise. 5185*ffeaf689SAlexander Kabaev (fabs): Likewise. 5186*ffeaf689SAlexander Kabaev (floor): Likewise. 5187*ffeaf689SAlexander Kabaev (frexp): Likewise. 5188*ffeaf689SAlexander Kabaev (ldexp): Likewise. 5189*ffeaf689SAlexander Kabaev (log): Likewise. 5190*ffeaf689SAlexander Kabaev (log10): Likewise. 5191*ffeaf689SAlexander Kabaev (sin): Likewise. 5192*ffeaf689SAlexander Kabaev (sinh): Likewise. 5193*ffeaf689SAlexander Kabaev (sqrt): Likewise. 5194*ffeaf689SAlexander Kabaev (tan): Likewise. 5195*ffeaf689SAlexander Kabaev (tanh): Likewise. 5196*ffeaf689SAlexander Kabaev * include/bits/cpp_type_traits.h (__are_same<>): New traits. 5197*ffeaf689SAlexander Kabaev (__enable_if): Likewise. 5198*ffeaf689SAlexander Kabaev * testsuite/26_numerics/cmath/overloads.C: New test. 5199*ffeaf689SAlexander Kabaev 5200*ffeaf689SAlexander Kabaev2003-05-10 Petur Runolfsson <[email protected]> 5201*ffeaf689SAlexander Kabaev 5202*ffeaf689SAlexander Kabaev PR libstdc++/9027 5203*ffeaf689SAlexander Kabaev PR libstdc++/9520 5204*ffeaf689SAlexander Kabaev PR libstdc++/10096 5205*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_file::_M_underflow): Add generic 5206*ffeaf689SAlexander Kabaev implementation, based on old wchar_t specialization, add support 5207*ffeaf689SAlexander Kabaev for codecvt::in() return value of codecvt_base::noconv, remove 5208*ffeaf689SAlexander Kabaev _M_file.sys_ungetc() call. 5209*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_file::underflow, 5210*ffeaf689SAlexander Kabaev basic_file::uflow, basic_file::_M_underflow): Remove 5211*ffeaf689SAlexander Kabaev specialization declarations, call _M_underflow from generic versions 5212*ffeaf689SAlexander Kabaev of underflow and uflow. 5213*ffeaf689SAlexander Kabaev * src/fstream.cc (basic_file::underflow, basic_file::uflow, 5214*ffeaf689SAlexander Kabaev basic_file::_M_underflow): Remove specializations. 5215*ffeaf689SAlexander Kabaev * src/Makefile.am (sources): Remove fstream.cc. 5216*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerated. 5217*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/10096.cc: New test. 5218*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/char/1.cc: New test. 5219*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: New test. 5220*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: New test. 5221*ffeaf689SAlexander Kabaev 5222*ffeaf689SAlexander Kabaev2003-05-10 Benjamin Kosnik <[email protected]> 5223*ffeaf689SAlexander Kabaev 5224*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h (__stdio_filebuf): Remove stack 5225*ffeaf689SAlexander Kabaev buffer. 5226*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h (__basic_file::xsgetn): Remove 5227*ffeaf689SAlexander Kabaev unbuffered bits. 5228*ffeaf689SAlexander Kabaev (__basic_file::xsputn): Same. 5229*ffeaf689SAlexander Kabaev (__basic_file::seekoff): Same. 5230*ffeaf689SAlexander Kabaev (__basic_file::seekpos): Same. 5231*ffeaf689SAlexander Kabaev (__basic_file::showmanyc): Same. 5232*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc: Same. 5233*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Same. 5234*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Same. 5235*ffeaf689SAlexander Kabaev * src/fstream.cc: Same. 5236*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1.cc (test05): Tidy. 5237*ffeaf689SAlexander Kabaev 5238*ffeaf689SAlexander Kabaev2003-05-10 Petur Runolfsson <[email protected]> 5239*ffeaf689SAlexander Kabaev 5240*ffeaf689SAlexander Kabaev PR libstdc++/9520 5241*ffeaf689SAlexander Kabaev PR libstdc++/9661 5242*ffeaf689SAlexander Kabaev PR libstdc++/9662 5243*ffeaf689SAlexander Kabaev * include/ext/stdio_sync_filebuf.h: New file. 5244*ffeaf689SAlexander Kabaev (basic_stdiobuf): New. 5245*ffeaf689SAlexander Kabaev * include/Makefile.am (ext_headers): Add ext/stdio_sync_filebuf.h 5246*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5247*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (Init::_S_create_buffers, 5248*ffeaf689SAlexander Kabaev Init::_S_destroy_buffers): Remove declarations. 5249*ffeaf689SAlexander Kabaev * src/globals.cc (buf_cout_sync, buf_cin_sync, buf_cerr_sync, 5250*ffeaf689SAlexander Kabaev buf_wcout_sync, buf_wcin_sync, buf_wcerr_sync): Define. 5251*ffeaf689SAlexander Kabaev * src/ios.cc (Init::_S_create_buffers, 5252*ffeaf689SAlexander Kabaev Init::_S_destroy_buffers): Remove. 5253*ffeaf689SAlexander Kabaev (Init::Init): Create and use syncronized buffers. 5254*ffeaf689SAlexander Kabaev (ios_base::sync_with_stdio): Destroy syncronized buffers, 5255*ffeaf689SAlexander Kabaev create and install unsyncronized buffers. 5256*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/10.cc: New test. 5257*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/9.cc: New test. 5258*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/9661-1.cc: New test. 5259*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/9661-2_xin.cc: New test. 5260*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/9661-2_xin.in: New. 5261*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/1.cc: New test. 5262*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/10.cc: New test. 5263*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/2.cc: New test. 5264*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/2523-1_xin.cc: New test. 5265*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/2523-1_xin.in: New. 5266*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/2523-2_xin.cc: New test. 5267*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/2523-2_xin.in: New. 5268*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/3045.cc: New test. 5269*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/3647.cc: New test. 5270*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/3_xin.cc: New test. 5271*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/3_xin.in: New. 5272*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/4_xin.cc: New test. 5273*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/4_xin.in: New. 5274*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/5.cc: New test. 5275*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/5268.cc: New test. 5276*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/5280_xin.cc: New test. 5277*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/5280_xin.in: New. 5278*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/6.cc: New test. 5279*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/6548_xin.cc: New test. 5280*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/6548_xin.in: New. 5281*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: New test. 5282*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/6648-1_xin.in: New. 5283*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: New test. 5284*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/6648-2_xin.in: New. 5285*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/7.cc: New test. 5286*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/7744_xin.cc: New test. 5287*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/7744_xin.in: New. 5288*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/8.cc: New test. 5289*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/9_xin.cc: New test. 5290*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/9_xin.in: New. 5291*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/9520.cc: New test. 5292*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/9661-1.cc: New test. 5293*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: New test. 5294*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/9661-2_xin.in: New. 5295*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/wchar_t/9662.cc: New test. 5296*ffeaf689SAlexander Kabaev * testsuite/ext/stdiobuf_char.cc: New test. 5297*ffeaf689SAlexander Kabaev * testsuite/ext/stdiobuf_wchar_t.cc: New test. 5298*ffeaf689SAlexander Kabaev 5299*ffeaf689SAlexander Kabaev2003-05-10 Paolo Carlini <[email protected]> 5300*ffeaf689SAlexander Kabaev 5301*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/3.cc: Remove 5302*ffeaf689SAlexander Kabaev unnecessary includes and unused string literals. 5303*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise. 5304*ffeaf689SAlexander Kabaev 5305*ffeaf689SAlexander Kabaev2003-05-08 Paolo Carlini <[email protected]> 5306*ffeaf689SAlexander Kabaev 5307*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (setg, setp): Don't touch _M_mode. 5308*ffeaf689SAlexander Kabaev 5309*ffeaf689SAlexander Kabaev2003-05-07 Richard Henderson <[email protected]> 5310*ffeaf689SAlexander Kabaev 5311*ffeaf689SAlexander Kabaev PR c++/10570 5312*ffeaf689SAlexander Kabaev * libsupc++/eh_catch.cc (__cxa_begin_catch): Handle foreign exceptions. 5313*ffeaf689SAlexander Kabaev (__cxa_end_catch): Likewise. 5314*ffeaf689SAlexander Kabaev * libsupc++/eh_throw.cc (__cxa_rethrow): Likewise. Use 5315*ffeaf689SAlexander Kabaev _Unwind_Resume_or_Rethrow. 5316*ffeaf689SAlexander Kabaev * libsupc++/eh_personality.cc (empty_exception_spec): New. 5317*ffeaf689SAlexander Kabaev (PERSONALITY_FUNCTION): Don't ignore terminate or catch-all 5318*ffeaf689SAlexander Kabaev for _UA_FORCE_UNWIND. Honor empty filter spec for foreign 5319*ffeaf689SAlexander Kabaev exceptions. Don't push terminate/unexpected to cxa functions. 5320*ffeaf689SAlexander Kabaev (__cxa_call_unexpected): Remove foreign exception fixmes. 5321*ffeaf689SAlexander Kabaev 5322*ffeaf689SAlexander Kabaev2003-05-07 Benjamin Kosnik <[email protected]> 5323*ffeaf689SAlexander Kabaev 5324*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons: New. 5325*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/assign_neg.cc: New. 5326*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/cons/copy_neg.cc: New. 5327*ffeaf689SAlexander Kabaev 5328*ffeaf689SAlexander Kabaev2003-05-07 Paolo Carlini <[email protected]> 5329*ffeaf689SAlexander Kabaev 5330*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_is_indeterminate): Remove. 5331*ffeaf689SAlexander Kabaev * src/fstream.cc 5332*ffeaf689SAlexander Kabaev (basic_filebuf<char/wchar_t>::_M_underflow): Simplify: either 5333*ffeaf689SAlexander Kabaev there is no buffer or __testget == !__testinit. 5334*ffeaf689SAlexander Kabaev 5335*ffeaf689SAlexander Kabaev * src/fstream.cc 5336*ffeaf689SAlexander Kabaev (basic_filebuf<char/wchar_t>::_M_underflow): _M_set_determinate() 5337*ffeaf689SAlexander Kabaev automatically sets, if appropriate, _M_out_cur == _M_in_cur. 5338*ffeaf689SAlexander Kabaev 5339*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_destroy_pback): Don't set 5340*ffeaf689SAlexander Kabaev unnecessarily _M_pback_cur_save and _M_pback_end_save. 5341*ffeaf689SAlexander Kabaev 5342*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_set_determinate): Minor tweak. 5343*ffeaf689SAlexander Kabaev 5344*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (_M_sync): Minor tweak. 5345*ffeaf689SAlexander Kabaev 5346*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (close): No need to call 5347*ffeaf689SAlexander Kabaev _M_destroy_pback, setting _M_pback_init to false suffices 5348*ffeaf689SAlexander Kabaev to clean up. 5349*ffeaf689SAlexander Kabaev 5350*ffeaf689SAlexander Kabaev2003-05-06 Benjamin Kosnik <[email protected]> 5351*ffeaf689SAlexander Kabaev 5352*ffeaf689SAlexander Kabaev * include/bits/stl_algo.h: Enums as _S_. 5353*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h: Same. 5354*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h: Same. 5355*ffeaf689SAlexander Kabaev * include/bits/ios_base.h: Same. 5356*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Same. 5357*ffeaf689SAlexander Kabaev * include/ext/stl_hashtable.h: Same. 5358*ffeaf689SAlexander Kabaev * src/ios.cc: And here. 5359*ffeaf689SAlexander Kabaev 5360*ffeaf689SAlexander Kabaev * include/std/std_sstream.h: Replace _M_really_sync to _M_sync. 5361*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Same. 5362*ffeaf689SAlexander Kabaev 5363*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h: Correct spacing for '< ctype'. 5364*ffeaf689SAlexander Kabaev 5365*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Replace __temp to __tmp. 5366*ffeaf689SAlexander Kabaev 5367*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__num_base): Remove protected. 5368*ffeaf689SAlexander Kabaev Use _S_[io]* names for enumerations. 5369*ffeaf689SAlexander Kabaev (_S_format_int): Remove. 5370*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Same. 5371*ffeaf689SAlexander Kabaev * src/locale.cc: Same. 5372*ffeaf689SAlexander Kabaev 5373*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (stringbuf::str): Tweak formatting. 5374*ffeaf689SAlexander Kabaev 5375*ffeaf689SAlexander Kabaev2003-05-06 Phil Edwards <[email protected]> 5376*ffeaf689SAlexander Kabaev 5377*ffeaf689SAlexander Kabaev * docs/html/faq/index.html (3.10): Add note about mips atomicity.h. 5378*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerated. 5379*ffeaf689SAlexander Kabaev 5380*ffeaf689SAlexander Kabaev2003-05-06 Michael Ritzert <[email protected]> 5381*ffeaf689SAlexander Kabaev Matt Kraai <[email protected]> 5382*ffeaf689SAlexander Kabaev 5383*ffeaf689SAlexander Kabaev * include/ext/stl_rope.h (_Rope_RopeRep<>::_M_c_string_lock): Tweak. 5384*ffeaf689SAlexander Kabaev And retweak. 5385*ffeaf689SAlexander Kabaev 5386*ffeaf689SAlexander Kabaev2003-05-06 Richard Sandiford <[email protected]> 5387*ffeaf689SAlexander Kabaev 5388*ffeaf689SAlexander Kabaev * configure.target (mips*): Use the generic atomicity.h by default. 5389*ffeaf689SAlexander Kabaev 5390*ffeaf689SAlexander Kabaev2003-05-05 Loren J. Rittle <[email protected]> 5391*ffeaf689SAlexander Kabaev (Inspired by an alternate patch from Danny Smith.) 5392*ffeaf689SAlexander Kabaev 5393*ffeaf689SAlexander Kabaev * include/bits/stl_threads.h (_Atomic_swap): Kill it... 5394*ffeaf689SAlexander Kabaev (_Swap_lock_struct<>): ...and the horse it rode in on. 5395*ffeaf689SAlexander Kabaev * src/globals.cc (_Swap_lock_struct<>): Likewise. 5396*ffeaf689SAlexander Kabaev * include/ext/stl_rope.h (_Rope_RopeRep<>::_M_c_string_lock): New 5397*ffeaf689SAlexander Kabaev member to support... 5398*ffeaf689SAlexander Kabaev * include/ext/ropeimpl.h (rope<>::c_str): Follow *all* memory 5399*ffeaf689SAlexander Kabaev visibility rules related to POSIX threads. 5400*ffeaf689SAlexander Kabaev * testsuite/thread/pthread7-rope.cc: New test. 5401*ffeaf689SAlexander Kabaev 5402*ffeaf689SAlexander Kabaev2003-05-04 Paolo Carlini <[email protected]> 5403*ffeaf689SAlexander Kabaev 5404*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/char/3.cc: New 5405*ffeaf689SAlexander Kabaev file, testing basic_string<char>::find_first_not_of. 5406*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/wchar_t/3.cc: 5407*ffeaf689SAlexander Kabaev Likewise for basic_string<wchar_t>. 5408*ffeaf689SAlexander Kabaev 5409*ffeaf689SAlexander Kabaev2003-05-03 Loren J. Rittle <[email protected]> 5410*ffeaf689SAlexander Kabaev 5411*ffeaf689SAlexander Kabaev * testsuite/thread/pthread1.cc: Remove special case for FreeBSD. 5412*ffeaf689SAlexander Kabaev 5413*ffeaf689SAlexander Kabaev2003-05-02 Benjamin Kosnik <[email protected]> 5414*ffeaf689SAlexander Kabaev 5415*ffeaf689SAlexander Kabaev * include/Makefile.am (CLEANFILES): Remove PCH files in target 5416*ffeaf689SAlexander Kabaev directory. 5417*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5418*ffeaf689SAlexander Kabaev 5419*ffeaf689SAlexander Kabaev2003-05-02 Paolo Carlini <[email protected]> 5420*ffeaf689SAlexander Kabaev 5421*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (str()): Tidy. 5422*ffeaf689SAlexander Kabaev 5423*ffeaf689SAlexander Kabaev2003-05-02 Nathan Myers <[email protected]> 5424*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 5425*ffeaf689SAlexander Kabaev 5426*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (__copy_streambufs): Rewrote. 5427*ffeaf689SAlexander Kabaev 5428*ffeaf689SAlexander Kabaev2003-05-02 Jonathan Wakely <[email protected]> 5429*ffeaf689SAlexander Kabaev 5430*ffeaf689SAlexander Kabaev * include/bits/basic_string.h (swap): Remove redundant template 5431*ffeaf689SAlexander Kabaev parameters from declaration of non-template member function. 5432*ffeaf689SAlexander Kabaev 5433*ffeaf689SAlexander Kabaev2003-05-01 Phil Edwards <[email protected]> 5434*ffeaf689SAlexander Kabaev 5435*ffeaf689SAlexander Kabaev * acconfig.h (_GLIBCPP_USE_NLS): New symbol. 5436*ffeaf689SAlexander Kabaev * configure.in: Move libintl.h header test... 5437*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): ...to here. Gather all 5438*ffeaf689SAlexander Kabaev the NLS-related test results into one symbol. 5439*ffeaf689SAlexander Kabaev * src/functexcept.cc: Use it here. 5440*ffeaf689SAlexander Kabaev * aclocal.m4, config.h.in, configure: Regenerated. 5441*ffeaf689SAlexander Kabaev 5442*ffeaf689SAlexander Kabaev2003-05-01 Paolo Carlini <[email protected]> 5443*ffeaf689SAlexander Kabaev 5444*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (overflow): Instead of calling 5445*ffeaf689SAlexander Kabaev str(), then _M_string.reserve, thus copying the contents 5446*ffeaf689SAlexander Kabaev of the current buffer two times, just copy the latter in 5447*ffeaf689SAlexander Kabaev a temporary, then use the 'swap trick'. 5448*ffeaf689SAlexander Kabaev 5449*ffeaf689SAlexander Kabaev2003-05-01 Paolo Carlini <[email protected]> 5450*ffeaf689SAlexander Kabaev 5451*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (str()): Revert the best of the 5452*ffeaf689SAlexander Kabaev previous 'improvement', incorrect due to the COW nature of 5453*ffeaf689SAlexander Kabaev v3 basic_string; simplify. 5454*ffeaf689SAlexander Kabaev 5455*ffeaf689SAlexander Kabaev2003-05-01 Paolo Carlini <[email protected]> 5456*ffeaf689SAlexander Kabaev 5457*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (__copy_streambufs): Adjust the 5458*ffeaf689SAlexander Kabaev type of __avail to ptrdiff_t to avoid signed-unsigned warning. 5459*ffeaf689SAlexander Kabaev 5460*ffeaf689SAlexander Kabaev2003-05-01 Benjamin Kosnik <[email protected]> 5461*ffeaf689SAlexander Kabaev 5462*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc (check_version): Update known versions. 5463*ffeaf689SAlexander Kabaev Check added symbols for version_name != base version. Add missing 5464*ffeaf689SAlexander Kabaev symbols to incompatible list. 5465*ffeaf689SAlexander Kabaev 5466*ffeaf689SAlexander Kabaev2003-05-01 Benjamin Kosnik <[email protected]> 5467*ffeaf689SAlexander Kabaev 5468*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_EXPORT_FLAGS): Remove -Winline. 5469*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerated. 5470*ffeaf689SAlexander Kabaev * configure: Regenerated. 5471*ffeaf689SAlexander Kabaev 5472*ffeaf689SAlexander Kabaev2003-05-01 Paolo Carlini <[email protected]> 5473*ffeaf689SAlexander Kabaev 5474*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (basic_streambuf::xsgetn): 5475*ffeaf689SAlexander Kabaev Const-ify some variables. 5476*ffeaf689SAlexander Kabaev (basic_streambuf::xsputn): Likewise; change the type of some 5477*ffeaf689SAlexander Kabaev variables to size_t. 5478*ffeaf689SAlexander Kabaev (__copy_streambufs): Change some variables to size_t. 5479*ffeaf689SAlexander Kabaev 5480*ffeaf689SAlexander Kabaev2003-05-01 Paolo Carlini <[email protected]> 5481*ffeaf689SAlexander Kabaev 5482*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (str()): Avoid constructing 5483*ffeaf689SAlexander Kabaev a basic_string temporary not only when it would turn out 5484*ffeaf689SAlexander Kabaev to be zero-sized but also when identical to the current 5485*ffeaf689SAlexander Kabaev _M_string buffer. 5486*ffeaf689SAlexander Kabaev 5487*ffeaf689SAlexander Kabaev2003-05-01 Paolo Carlini <[email protected]> 5488*ffeaf689SAlexander Kabaev 5489*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h 5490*ffeaf689SAlexander Kabaev (stdio_filebuf(int, std::ios_base::openmode, bool, size_t), 5491*ffeaf689SAlexander Kabaev stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t)): 5492*ffeaf689SAlexander Kabaev Shorten a bit (-10 lines) by factoring out some code. 5493*ffeaf689SAlexander Kabaev 5494*ffeaf689SAlexander Kabaev2003-04-30 Phil Edwards <[email protected]> 5495*ffeaf689SAlexander Kabaev 5496*ffeaf689SAlexander Kabaev * acinclude.m4: Add bit missing from previous patch. 5497*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerated. 5498*ffeaf689SAlexander Kabaev 5499*ffeaf689SAlexander Kabaev2003-04-29 Phil Edwards <[email protected]> 5500*ffeaf689SAlexander Kabaev 5501*ffeaf689SAlexander Kabaev * docs/doxygen/mainpage.html: Bring up to date. 5502*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: Cosmetic tweaks. Work around a bug 5503*ffeaf689SAlexander Kabaev in Doxygen. 5504*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: Scanning the precompiled headers 5505*ffeaf689SAlexander Kabaev breaks everything. Don't scan them. 5506*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Point to "Write after approval" 5507*ffeaf689SAlexander Kabaev notes. 5508*ffeaf689SAlexander Kabaev 5509*ffeaf689SAlexander Kabaev2003-04-29 Phil Edwards <[email protected]> 5510*ffeaf689SAlexander Kabaev 5511*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Search for gettext outside 5512*ffeaf689SAlexander Kabaev of libc if message translations are being used. Fix info text in 5513*ffeaf689SAlexander Kabaev xieee_1003.1-2001 case. 5514*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Regenerate. 5515*ffeaf689SAlexander Kabaev 5516*ffeaf689SAlexander Kabaev2003-04-29 Joel Sherrill <[email protected]> 5517*ffeaf689SAlexander Kabaev Loren J. Rittle <[email protected]> 5518*ffeaf689SAlexander Kabaev Martin v. Loewis <[email protected]> 5519*ffeaf689SAlexander Kabaev 5520*ffeaf689SAlexander Kabaev * config/cpu/i386/atomicity.h: New file. 5521*ffeaf689SAlexander Kabaev 5522*ffeaf689SAlexander Kabaev2003-04-29 Paolo Carlini <[email protected]> 5523*ffeaf689SAlexander Kabaev 5524*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (open): Change to single return. 5525*ffeaf689SAlexander Kabaev 5526*ffeaf689SAlexander Kabaev2003-04-29 Paolo Carlini <[email protected]> 5527*ffeaf689SAlexander Kabaev 5528*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (underflow): Change to single return. 5529*ffeaf689SAlexander Kabaev 5530*ffeaf689SAlexander Kabaev2003-04-28 Paolo Carlini <[email protected]> 5531*ffeaf689SAlexander Kabaev 5532*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (_M_buf): is currently 5533*ffeaf689SAlexander Kabaev used only for basic_filebuf, therefore move it there. 5534*ffeaf689SAlexander Kabaev (basic_streambuf(), ~basic_streambuf()): Adjust. 5535*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_buf): Moved here. 5536*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (setbuf): Don't set _M_buf, 5537*ffeaf689SAlexander Kabaev is actually redundant for basic_stringbuf. 5538*ffeaf689SAlexander Kabaev (_M_really_sync): Likewise. 5539*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf()): Adjust. 5540*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (seekoff): Adjust. 5541*ffeaf689SAlexander Kabaev 5542*ffeaf689SAlexander Kabaev2003-04-28 Benjamin Kosnik <[email protected]> 5543*ffeaf689SAlexander Kabaev 5544*ffeaf689SAlexander Kabaev * src/localename.cc: Standardize exception strings. 5545*ffeaf689SAlexander Kabaev * src/locale.cc: Same. 5546*ffeaf689SAlexander Kabaev * src/ios.cc: Same. 5547*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: Same. 5548*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc: Same. 5549*ffeaf689SAlexander Kabaev * include/std/std_bitset.h: Same. 5550*ffeaf689SAlexander Kabaev * include/ext/ropeimpl.h: Same. 5551*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Same. 5552*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h: Same. 5553*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h: Same. 5554*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc: Same. 5555*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Same. 5556*ffeaf689SAlexander Kabaev * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same. 5557*ffeaf689SAlexander Kabaev 5558*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Modify. 5559*ffeaf689SAlexander Kabaev 5560*ffeaf689SAlexander Kabaev2003-04-28 Paolo Carlini <[email protected]> 5561*ffeaf689SAlexander Kabaev 5562*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (_M_buf_size): is currently 5563*ffeaf689SAlexander Kabaev used only for basic_filebuf, therefore move it there. 5564*ffeaf689SAlexander Kabaev (basic_streambuf(), ~basic_streambuf()): Adjust. 5565*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_buf_size): Moved here. 5566*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf()): Adjust. 5567*ffeaf689SAlexander Kabaev 5568*ffeaf689SAlexander Kabaev2003-04-28 Paolo Carlini <[email protected]> 5569*ffeaf689SAlexander Kabaev 5570*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (__copy_streambufs): Don't use 5571*ffeaf689SAlexander Kabaev _M_buf_size (synced input is now correctly dealt with 5572*ffeaf689SAlexander Kabaev elsewhere); when the output buffer is full don't fall back 5573*ffeaf689SAlexander Kabaev to a snextc-sputc loop, call overflow instead. 5574*ffeaf689SAlexander Kabaev 5575*ffeaf689SAlexander Kabaev2003-04-28 Paolo Carlini <[email protected]> 5576*ffeaf689SAlexander Kabaev 5577*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (pbackfail): Shorten a bit (6 lines) 5578*ffeaf689SAlexander Kabaev the innermost 'if' by factoring out some code. 5579*ffeaf689SAlexander Kabaev 5580*ffeaf689SAlexander Kabaev2003-04-28 Phil Edwards <[email protected]> 5581*ffeaf689SAlexander Kabaev 5582*ffeaf689SAlexander Kabaev * configure.in: Test for libintl.h. 5583*ffeaf689SAlexander Kabaev * include/bits/c++config: Define __N for everybody. 5584*ffeaf689SAlexander Kabaev * include/bits/basic_string.h, include/bits/stl_bvector.h, 5585*ffeaf689SAlexander Kabaev include/bits/stl_deque.h, include/bits/stl_vector.h, 5586*ffeaf689SAlexander Kabaev include/std/std_bitset.h: Wrap all __throw* text with __N. 5587*ffeaf689SAlexander Kabaev * po/Makefile.am (pot): New rule, mostly working. 5588*ffeaf689SAlexander Kabaev * src/functexcept.cc: Call gettext on all __throw* arguments when 5589*ffeaf689SAlexander Kabaev -fexceptions is in effect. 5590*ffeaf689SAlexander Kabaev * po/Makefile.in, config.h.in, configure: Regenerate. 5591*ffeaf689SAlexander Kabaev 5592*ffeaf689SAlexander Kabaev2003-04-28 Petur Runolfsson <[email protected]> 5593*ffeaf689SAlexander Kabaev 5594*ffeaf689SAlexander Kabaev PR libstdc++/9523 5595*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (Init::_S_ios_create, 5596*ffeaf689SAlexander Kabaev Init::_S_ios_destroy): Remove declarations. 5597*ffeaf689SAlexander Kabaev (Init::_S_create_buffers, 5598*ffeaf689SAlexander Kabaev Init::_S_destroy_buffers): Declare 5599*ffeaf689SAlexander Kabaev * src/ios.cc (Init::_S_ios_create): Remove 5600*ffeaf689SAlexander Kabaev (Init::_S_create_buffers): Create buffers and add to streams. 5601*ffeaf689SAlexander Kabaev (Init::_S_ios_destroy): Rename to... 5602*ffeaf689SAlexander Kabaev (Init::_S_destroy_buffers): this. 5603*ffeaf689SAlexander Kabaev (Init::Init): Only construct streams once. 5604*ffeaf689SAlexander Kabaev (Init::~Init): Flush streams, don't destroy them. 5605*ffeaf689SAlexander Kabaev (ios_base::sync_with_stdio): Don't destroy streams, only buffers. 5606*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/sync_with_stdio/9523.cc: New test. 5607*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/5.cc: New test. 5608*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/5268.cc: Avoid undefined behavior. 5609*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/6.cc: New test. 5610*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/7.cc: New test. 5611*ffeaf689SAlexander Kabaev 5612*ffeaf689SAlexander Kabaev2003-04-28 Benjamin Kosnik <[email protected]> 5613*ffeaf689SAlexander Kabaev 5614*ffeaf689SAlexander Kabaev * testsuite/27_io/objects/char/8.cc: New test. 5615*ffeaf689SAlexander Kabaev 5616*ffeaf689SAlexander Kabaev2003-04-28 Benjamin Kosnik <[email protected]> 5617*ffeaf689SAlexander Kabaev 5618*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/unicode/char.cc: Remove bom usage. 5619*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Same. 5620*ffeaf689SAlexander Kabaev 5621*ffeaf689SAlexander Kabaev2003-04-27 Benjamin Kosnik <[email protected]> 5622*ffeaf689SAlexander Kabaev 5623*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_filebuf): _M_pback_destroy to 5624*ffeaf689SAlexander Kabaev _M_destroy_pback. _M_pback_create to 5625*ffeaf689SAlexander Kabaev _M_create_pback. _M_underflow_common to 5626*ffeaf689SAlexander Kabaev _M_underflow. _M_really_overflow to _M_overflow. 5627*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Same. 5628*ffeaf689SAlexander Kabaev * src/fstream.cc: Same. 5629*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (basic_streambuf): _M_in_cur_move to 5630*ffeaf689SAlexander Kabaev _M_move_in_cur. _M_out_cur_move to _M_move_out_cur. 5631*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Same. 5632*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Same. 5633*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Same. 5634*ffeaf689SAlexander Kabaev 5635*ffeaf689SAlexander Kabaev2003-04-27 Benjamin Kosnik <[email protected]> 5636*ffeaf689SAlexander Kabaev 5637*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h (locale::_Impl): Change _M_names 5638*ffeaf689SAlexander Kabaev from fixed size array. 5639*ffeaf689SAlexander Kabaev (locale): Change _S_categories as well. 5640*ffeaf689SAlexander Kabaev Formatting tweaks. 5641*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Tweak. 5642*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Assign _S_categories. 5643*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc: Same. 5644*ffeaf689SAlexander Kabaev * src/locale.cc: Tweak. 5645*ffeaf689SAlexander Kabaev * src/globals.cc: Change facet_name to name_vec, add names_c. 5646*ffeaf689SAlexander Kabaev * src/localename.cc: Use them. 5647*ffeaf689SAlexander Kabaev (locale::_Impl::~_Impl): Destroy _M_names. 5648*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl): Create _M_names. 5649*ffeaf689SAlexander Kabaev 5650*ffeaf689SAlexander Kabaev2003-04-27 Andreas Schwab <[email protected]> 5651*ffeaf689SAlexander Kabaev 5652*ffeaf689SAlexander Kabaev * config/locale/ieee_1003.1-2001/codecvt_specializations.h 5653*ffeaf689SAlexander Kabaev (__enc_traits): Use __ibom and __ebom instead of ignoring them. 5654*ffeaf689SAlexander Kabaev 5655*ffeaf689SAlexander Kabaev2003-04-27 Nathan Myers <[email protected]> 5656*ffeaf689SAlexander Kabaev 5657*ffeaf689SAlexander Kabaev Move some basic_string members out of line because 5658*ffeaf689SAlexander Kabaev they are too big to reasonably be inline. 5659*ffeaf689SAlexander Kabaev * include/bits/basic_string.h 5660*ffeaf689SAlexander Kabaev (assign(const basic_string&, size_type, size_type), 5661*ffeaf689SAlexander Kabaev assign(const _CharT*, size_type), 5662*ffeaf689SAlexander Kabaev insert(size_type, const basic_string&, size_type, size_type), 5663*ffeaf689SAlexander Kabaev insert(size_type, const _CharT*, size_type), 5664*ffeaf689SAlexander Kabaev replace(size_type, size_type, const _CharT*, size_type)): 5665*ffeaf689SAlexander Kabaev Move from here to... 5666*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: ...here. 5667*ffeaf689SAlexander Kabaev 5668*ffeaf689SAlexander Kabaev2003-04-26 Paolo Carlini <[email protected]> 5669*ffeaf689SAlexander Kabaev 5670*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (pbackfail): Shorten a bit (10 lines) 5671*ffeaf689SAlexander Kabaev the innermost 'if' by factoring out some code. 5672*ffeaf689SAlexander Kabaev 5673*ffeaf689SAlexander Kabaev2003-04-26 Paolo Carlini <[email protected]> 5674*ffeaf689SAlexander Kabaev 5675*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (__copy_streambufs): Don't 5676*ffeaf689SAlexander Kabaev use in_avail(), simplify. 5677*ffeaf689SAlexander Kabaev 5678*ffeaf689SAlexander Kabaev2003-04-26 Paolo Carlini <[email protected]> 5679*ffeaf689SAlexander Kabaev 5680*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (setbuf): don't set _M_buf_size, 5681*ffeaf689SAlexander Kabaev in basic_stringbuf it's unused. 5682*ffeaf689SAlexander Kabaev 5683*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (underflow): consistently use 5684*ffeaf689SAlexander Kabaev _M_in_cur, not gptr(). 5685*ffeaf689SAlexander Kabaev 5686*ffeaf689SAlexander Kabaev2003-04-25 Ranjit Mathew <[email protected]> 5687*ffeaf689SAlexander Kabaev Phil Edwards <[email protected]> 5688*ffeaf689SAlexander Kabaev 5689*ffeaf689SAlexander Kabaev * testsuite_flags.in: Guard against the possibility 5690*ffeaf689SAlexander Kabaev of having "xgcc" as a part of a folder name in the 5691*ffeaf689SAlexander Kabaev path to the GCC build folder. 5692*ffeaf689SAlexander Kabaev * testsuite/Makefile.am: Likewise. 5693*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerated. 5694*ffeaf689SAlexander Kabaev 5695*ffeaf689SAlexander Kabaev2003-04-25 Benjamin Kosnik <[email protected]> 5696*ffeaf689SAlexander Kabaev 5697*ffeaf689SAlexander Kabaev PR libstdc++/10132 5698*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_filebuf::is_open): Add throw() 5699*ffeaf689SAlexander Kabaev exception specifications. 5700*ffeaf689SAlexander Kabaev (basic_filebuf::close): Same. 5701*ffeaf689SAlexander Kabaev (basic_filebuf::_M_pback_destroy): Same. 5702*ffeaf689SAlexander Kabaev (basic_filebuf::_M_destroy_internal_buffer): Same. 5703*ffeaf689SAlexander Kabaev (basic_filebuf): Remove __res_type typedef. 5704*ffeaf689SAlexander Kabaev * src/fstream.cc: Same. 5705*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc 5706*ffeaf689SAlexander Kabaev (basic_filebuf::_M_convert_to_external): Simplify. 5707*ffeaf689SAlexander Kabaev (basic_filebuf::seekoff): Use has_facet before use_facet. 5708*ffeaf689SAlexander Kabaev (basic_filebuf::close): Add exception specification of throw(). 5709*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/cons: New. 5710*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/cons/wchar_t: New. 5711*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: New. 5712*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: New. 5713*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: New. 5714*ffeaf689SAlexander Kabaev 5715*ffeaf689SAlexander Kabaev2003-04-25 Benjamin Kosnik <[email protected]> 5716*ffeaf689SAlexander Kabaev 5717*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h 5718*ffeaf689SAlexander Kabaev (locale::_S_extra_categories_size): Remove. 5719*ffeaf689SAlexander Kabaev * src/locale.cc: Remove _S_extra_categories_size. 5720*ffeaf689SAlexander Kabaev * src/localename.cc: Same. 5721*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.cc: Same. 5722*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc: Same. 5723*ffeaf689SAlexander Kabaev 5724*ffeaf689SAlexander Kabaev2003-04-24 Richard Sandiford <[email protected]> 5725*ffeaf689SAlexander Kabaev 5726*ffeaf689SAlexander Kabaev * src/localename.cc (__gnu_cxx::facet_vec): Correct types. 5727*ffeaf689SAlexander Kabaev 5728*ffeaf689SAlexander Kabaev2003-04-24 Phil Edwards <[email protected]> 5729*ffeaf689SAlexander Kabaev 5730*ffeaf689SAlexander Kabaev * docs/html/17_intro/howto.html: Update some links. 5731*ffeaf689SAlexander Kabaev * docs/html/18_support/howto.html: Link doxygen numeric_limits notes. 5732*ffeaf689SAlexander Kabaev * docs/html/27_io/howto.html: Link doxygen stdio_filebuf notes. 5733*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Link to demangler notes and API. 5734*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Remove trailing whitespace. 5735*ffeaf689SAlexander Kabaev (1.4, 2.4, 3.8, 4.1): Bring up to date. 5736*ffeaf689SAlexander Kabaev (5.6): Change to a bulleted list. 5737*ffeaf689SAlexander Kabaev 5738*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt, docs/html/documentation.html, 5739*ffeaf689SAlexander Kabaev docs/html/17_intro/porting.html: Regenerate. 5740*ffeaf689SAlexander Kabaev 5741*ffeaf689SAlexander Kabaev2003-04-23 Paolo Carlini <[email protected]> 5742*ffeaf689SAlexander Kabaev 5743*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/3.cc: _S_pback_size now 5744*ffeaf689SAlexander Kabaev belongs to basic_filebuf. 5745*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_fstream/3.cc: Likewise. 5746*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ifstream/3.cc: Likewise. 5747*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ios/3.cc: Remove _S_pback_size 5748*ffeaf689SAlexander Kabaev instantiation (now belongs to basic_filebuf). 5749*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_iostream/3.cc: Likewise. 5750*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/3.cc: Likewise. 5751*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: 5752*ffeaf689SAlexander Kabaev _S_pback_size now belongs to basic_filebuf. 5753*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istringstream/3.cc: Remove _S_pback_size 5754*ffeaf689SAlexander Kabaev instantiation (now belongs to basic_filebuf). 5755*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ofstream/3.cc: _S_pback_size now 5756*ffeaf689SAlexander Kabaev belongs to basic_filebuf. 5757*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/3.cc: Remove _S_pback_size 5758*ffeaf689SAlexander Kabaev instantiation (now belongs to basic_filebuf). 5759*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: 5760*ffeaf689SAlexander Kabaev _S_pback_size now belongs to basic_filebuf. 5761*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostringstream/3.cc: Remove _S_pback_size 5762*ffeaf689SAlexander Kabaev instantiation (now belongs to basic_filebuf). 5763*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/3.cc: _S_pback_size now belongs 5764*ffeaf689SAlexander Kabaev to basic_filebuf. 5765*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_stringbuf/3.cc: Remove _S_pback_size 5766*ffeaf689SAlexander Kabaev instantiation (now belongs to basic_filebuf). 5767*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_stringstream/3.cc: Likewise. 5768*ffeaf689SAlexander Kabaev 5769*ffeaf689SAlexander Kabaev2003-04-23 Benjamin Kosnik <[email protected]> 5770*ffeaf689SAlexander Kabaev 5771*ffeaf689SAlexander Kabaev * configure.in: Move GLIBCPP_CHECK_PCH before native/cross conditions. 5772*ffeaf689SAlexander Kabaev * configure: Regenerated. 5773*ffeaf689SAlexander Kabaev 5774*ffeaf689SAlexander Kabaev2003-04-23 Benjamin Kosnik <[email protected]> 5775*ffeaf689SAlexander Kabaev 5776*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.h (__convert_from_v): Use 5777*ffeaf689SAlexander Kabaev attribute unused. 5778*ffeaf689SAlexander Kabaev 5779*ffeaf689SAlexander Kabaev2003-04-23 Phil Edwards <[email protected]> 5780*ffeaf689SAlexander Kabaev 5781*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html ('LWG Issues'): Add issue 60, partial 5782*ffeaf689SAlexander Kabaev implementation only. 5783*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): 5784*ffeaf689SAlexander Kabaev Comment and change to comply with DR 60 and the effect on gcount(). 5785*ffeaf689SAlexander Kabaev * include/std/std_istream.h: Update comments. 5786*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/putback/char/1.cc (test01): Add 5787*ffeaf689SAlexander Kabaev comments about reasons for tests. Test sync() against gcount(). 5788*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/seekg/char/2.cc: New file, test 5789*ffeaf689SAlexander Kabaev for effect on gcount(). 5790*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/tellg/char/2.cc: New file, test 5791*ffeaf689SAlexander Kabaev for effect on gcount(). 5792*ffeaf689SAlexander Kabaev 5793*ffeaf689SAlexander Kabaev2003-04-22 Loren J. Rittle <[email protected]> 5794*ffeaf689SAlexander Kabaev 5795*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/9964.cc (test_07): 5796*ffeaf689SAlexander Kabaev Adjust timing. 5797*ffeaf689SAlexander Kabaev 5798*ffeaf689SAlexander Kabaev2003-04-22 Paolo Carlini <[email protected]> 5799*ffeaf689SAlexander Kabaev 5800*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (_S_pback_size, _M_pback, 5801*ffeaf689SAlexander Kabaev _M_pback_cur_save, _M_pback_end_save, _M_pback_init, 5802*ffeaf689SAlexander Kabaev _M_pback_create(), _M_pback_destroy()): Move to basic_filebuf. 5803*ffeaf689SAlexander Kabaev (basic_streambuf::basic_streambuf()): Adjust. 5804*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_S_pback_size, _M_pback, 5805*ffeaf689SAlexander Kabaev _M_pback_cur_save, _M_pback_end_save, _M_pback_init, 5806*ffeaf689SAlexander Kabaev _M_pback_create(), _M_pback_destroy()): Moved here 5807*ffeaf689SAlexander Kabaev from basic_streambuf. 5808*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::basic_filebuf()): 5809*ffeaf689SAlexander Kabaev Adjust. 5810*ffeaf689SAlexander Kabaev (basic_filebuf::_S_pback_size): Add declaration. 5811*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (basic_streambuf::_S_pback_size): 5812*ffeaf689SAlexander Kabaev Remove declaration. 5813*ffeaf689SAlexander Kabaev 5814*ffeaf689SAlexander Kabaev2003-04-21 Paolo Carlini <[email protected]> 5815*ffeaf689SAlexander Kabaev 5816*ffeaf689SAlexander Kabaev Consistently use _M_in_beg instead of eback(), _M_in_cur 5817*ffeaf689SAlexander Kabaev instead of gptr(), and so on. 5818*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (pbackfail, imbue): Here. 5819*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (pbackfail, seekoff, seekpos): Ditto. 5820*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (sbumpc, sputbackc, 5821*ffeaf689SAlexander Kabaev __copy_streambufs): Ditto. 5822*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (sgetc): Ditto. 5823*ffeaf689SAlexander Kabaev 5824*ffeaf689SAlexander Kabaev2003-04-21 Paolo Carlini <[email protected]> 5825*ffeaf689SAlexander Kabaev 5826*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (pbackfail, overflow): 5827*ffeaf689SAlexander Kabaev Formatting fixes. 5828*ffeaf689SAlexander Kabaev 5829*ffeaf689SAlexander Kabaev2003-04-21 Paolo Carlini <[email protected]> 5830*ffeaf689SAlexander Kabaev 5831*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (uflow()): It's used only by 5832*ffeaf689SAlexander Kabaev basic_stringbuf (i.e., basic_filebuf provide its own uflow()), 5833*ffeaf689SAlexander Kabaev therefore do not consider the _M_buf_unified == true case. 5834*ffeaf689SAlexander Kabaev 5835*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (sgetc()): Restore __ret variable. 5836*ffeaf689SAlexander Kabaev 5837*ffeaf689SAlexander Kabaev2003-04-20 Paolo Carlini <[email protected]> 5838*ffeaf689SAlexander Kabaev 5839*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html ('LWG Issues'): 5840*ffeaf689SAlexander Kabaev Add issues 19, 90, 171, 231, 271. 5841*ffeaf689SAlexander Kabaev 5842*ffeaf689SAlexander Kabaev2003-04-20 Paolo Carlini <[email protected]> 5843*ffeaf689SAlexander Kabaev 5844*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (pbackfail): Remove redundant 5845*ffeaf689SAlexander Kabaev NULL pointer check from test involving _M_in_*. 5846*ffeaf689SAlexander Kabaev (overflow, seekoff, seekpos): Const qualify bool variables. 5847*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (underflow): Remove redundant 5848*ffeaf689SAlexander Kabaev NULL pointer check from test involving _M_in_*. 5849*ffeaf689SAlexander Kabaev (_M_really_sync): Const qualify bool variables. 5850*ffeaf689SAlexander Kabaev * src/fstream.cc (_M_underflow_common): Remove redundant 5851*ffeaf689SAlexander Kabaev NULL pointer check from test involving _M_in_*, const qualify 5852*ffeaf689SAlexander Kabaev bool variables. 5853*ffeaf689SAlexander Kabaev 5854*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (sgetc): Remove redundant 5855*ffeaf689SAlexander Kabaev variable. 5856*ffeaf689SAlexander Kabaev 5857*ffeaf689SAlexander Kabaev2003-04-18 Paolo Carlini <[email protected]> 5858*ffeaf689SAlexander Kabaev 5859*ffeaf689SAlexander Kabaev According to 5.9 para 2 (second bullet) for pointers p, q 5860*ffeaf689SAlexander Kabaev pointing to the same type, with p == 0 and q == 0, (p < q) 5861*ffeaf689SAlexander Kabaev is false. 5862*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (close, overflow, _M_really_overflow, 5863*ffeaf689SAlexander Kabaev seekoff): Remove redundant NULL pointer checks from tests 5864*ffeaf689SAlexander Kabaev involving _M_out_* and _M_in_*, const qualify bool variables. 5865*ffeaf689SAlexander Kabaev (showmanyc, pbackfail, _M_convert_to_external, imbue): Const 5866*ffeaf689SAlexander Kabaev qualify bool variables. 5867*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, sputc): 5868*ffeaf689SAlexander Kabaev Remove redundant NULL pointer checks from tests involving 5869*ffeaf689SAlexander Kabaev _M_out_* and _M_in_*, const qualify bool variables. 5870*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (sync): Likewise. 5871*ffeaf689SAlexander Kabaev (_M_is_indeterminate): Const qualify bool variables. 5872*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (sgetc, uflow): Remove redundant 5873*ffeaf689SAlexander Kabaev NULL pointer checks from tests involving _M_out_* and _M_in_*, 5874*ffeaf689SAlexander Kabaev const qualify bool variables. 5875*ffeaf689SAlexander Kabaev (_M_in_cur_move, _M_out_cur_move, uflow): Const qualify bool 5876*ffeaf689SAlexander Kabaev variables. 5877*ffeaf689SAlexander Kabaev 5878*ffeaf689SAlexander Kabaev2003-04-18 Loren J. Rittle <[email protected]> 5879*ffeaf689SAlexander Kabaev 5880*ffeaf689SAlexander Kabaev * include/c_std/std_cmath.h (C99 FP capture): Only undefine said 5881*ffeaf689SAlexander Kabaev C99 FP macros, if actually captured. 5882*ffeaf689SAlexander Kabaev 5883*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.texi (_GLIBCPP_USE_C99_CHECK): New macro. 5884*ffeaf689SAlexander Kabaev (_GLIBCPP_USE_C99_DYNAMIC): New macro. 5885*ffeaf689SAlexander Kabaev (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro. 5886*ffeaf689SAlexander Kabaev (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro. 5887*ffeaf689SAlexander Kabaev * config/os/bsd/freebsd/os_defines.h (_GLIBCPP_USE_C99_CHECK): 5888*ffeaf689SAlexander Kabaev New macro. 5889*ffeaf689SAlexander Kabaev (_GLIBCPP_USE_C99_DYNAMIC): New macro. 5890*ffeaf689SAlexander Kabaev (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro. 5891*ffeaf689SAlexander Kabaev (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro. 5892*ffeaf689SAlexander Kabaev * include/c_std/std_cstdlib.h: Use new macros. 5893*ffeaf689SAlexander Kabaev * include/c_std/std_cstdio.h: Use new macros. 5894*ffeaf689SAlexander Kabaev * include/c_std/std_cwchar.h: Use new macros. 5895*ffeaf689SAlexander Kabaev 5896*ffeaf689SAlexander Kabaev2003-04-17 Benjamin Kosnik <[email protected]> 5897*ffeaf689SAlexander Kabaev 5898*ffeaf689SAlexander Kabaev PR libstdc++/9555 5899*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Catch all exceptions for formatted 5900*ffeaf689SAlexander Kabaev output, instead of std::exception and derivatives. 5901*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Same. 5902*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc: 5903*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc: 5904*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc: 5905*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc: 5906*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc: 5907*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc: 5908*ffeaf689SAlexander Kabaev New. 5909*ffeaf689SAlexander Kabaev 5910*ffeaf689SAlexander Kabaev2003-04-17 Phil Edwards <[email protected]> 5911*ffeaf689SAlexander Kabaev 5912*ffeaf689SAlexander Kabaev * include/bits/c++config: Minor cosmetic tweaks. 5913*ffeaf689SAlexander Kabaev 5914*ffeaf689SAlexander Kabaev2003-04-17 Loren J. Rittle <[email protected]> 5915*ffeaf689SAlexander Kabaev 5916*ffeaf689SAlexander Kabaev * testsuite_flags.in (PCHFLAGS): Find PCH in new home. 5917*ffeaf689SAlexander Kabaev * include/Makefile.am (pch_input): Find in ${target_builddir}. 5918*ffeaf689SAlexander Kabaev (pch_output): Rename to... 5919*ffeaf689SAlexander Kabaev (pch_output_builddir): ..this. Find in ${target_builddir}. 5920*ffeaf689SAlexander Kabaev (pch_source): Tweak. 5921*ffeaf689SAlexander Kabaev (pch_build): Key off a built file. 5922*ffeaf689SAlexander Kabaev (pch_output rule): Rename to... 5923*ffeaf689SAlexander Kabaev (pch_input rule): ...this. Produce ${pch_output_builddir} 5924*ffeaf689SAlexander Kabaev instead of ${pch_output}. 5925*ffeaf689SAlexander Kabaev (install-pch rule): Install ${pch_output_builddir}. 5926*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerated. 5927*ffeaf689SAlexander Kabaev 5928*ffeaf689SAlexander Kabaev2003-04-17 Paolo Carlini <[email protected]> 5929*ffeaf689SAlexander Kabaev 5930*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (setp): _M_out_lim, being 5931*ffeaf689SAlexander Kabaev the end limit of used put area, is set equal to _M_out_beg. 5932*ffeaf689SAlexander Kabaev 5933*ffeaf689SAlexander Kabaev2003-04-16 Benjamin Kosnik <[email protected]> 5934*ffeaf689SAlexander Kabaev 5935*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_PCH): New. 5936*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerated. 5937*ffeaf689SAlexander Kabaev * configure.in: Remove old demangler bits. 5938*ffeaf689SAlexander Kabaev Call pch checks. 5939*ffeaf689SAlexander Kabaev * configure: Regenerate. 5940*ffeaf689SAlexander Kabaev * config.h.in: Regenerate. 5941*ffeaf689SAlexander Kabaev * include/Makefile.am (allstamps): Now allstamped. 5942*ffeaf689SAlexander Kabaev (allcreated): Define this. 5943*ffeaf689SAlexander Kabaev (all-local): Use 'em. 5944*ffeaf689SAlexander Kabaev Conditionally define pch_build, pch_install based on 5945*ffeaf689SAlexander Kabaev GLIBCPP_BUILD_PCH. 5946*ffeaf689SAlexander Kabaev (${pch_output}): New rule. 5947*ffeaf689SAlexander Kabaev (install-pch): New rule. 5948*ffeaf689SAlexander Kabaev (install-headers): New rule. 5949*ffeaf689SAlexander Kabaev (install-data-local): Install headers and conditionally pch. 5950*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 5951*ffeaf689SAlexander Kabaev * testsuite_flags.in (--build-cxx): Use pch file. 5952*ffeaf689SAlexander Kabaev 5953*ffeaf689SAlexander Kabaev2003-04-16 Jonathan Wakely <[email protected]> 5954*ffeaf689SAlexander Kabaev 5955*ffeaf689SAlexander Kabaev * docs/html/ext/sgiexts.html: Fix path to stylesheet. 5956*ffeaf689SAlexander Kabaev 5957*ffeaf689SAlexander Kabaev2003-04-15 Benjamin Kosnik <bkoz at redhat dot com> 5958*ffeaf689SAlexander Kabaev Paolo Carlini <pcarlini at unitus dot it> 5959*ffeaf689SAlexander Kabaev 5960*ffeaf689SAlexander Kabaev PR libstdc++/9423 5961*ffeaf689SAlexander Kabaev * docs/html/27_io/howto.html 5962*ffeaf689SAlexander Kabaev ('The buffering is screwing up my program!'): Explain that 5963*ffeaf689SAlexander Kabaev opening counts as an I/O operation. 5964*ffeaf689SAlexander Kabaev 5965*ffeaf689SAlexander Kabaev2003-04-15 Andreas Tobler <[email protected]> 5966*ffeaf689SAlexander Kabaev 5967*ffeaf689SAlexander Kabaev * testsuite/thread/pthread1.cc: Enable for darwin test. 5968*ffeaf689SAlexander Kabaev * testsuite/thread/pthread2.cc: Same. 5969*ffeaf689SAlexander Kabaev * testsuite/thread/pthread3.cc: Same. 5970*ffeaf689SAlexander Kabaev * testsuite/thread/pthread4.cc: Same. 5971*ffeaf689SAlexander Kabaev * testsuite/thread/pthread5.cc: Same. 5972*ffeaf689SAlexander Kabaev * testsuite/thread/pthread6.cc: Same. 5973*ffeaf689SAlexander Kabaev 5974*ffeaf689SAlexander Kabaev2003-04-15 Loren J. Rittle <[email protected]> 5975*ffeaf689SAlexander Kabaev 5976*ffeaf689SAlexander Kabaev libstdc++/7680 5977*ffeaf689SAlexander Kabaev * include/c_std/std_cmath.h (__gnu_cx::__c99_binding): New namespace. 5978*ffeaf689SAlexander Kabaev Populate it with multiple legal ways to obtain the C99 float 5979*ffeaf689SAlexander Kabaev transcendentals. Use them instead of direct global reference. 5980*ffeaf689SAlexander Kabaev (C99 FP capture): Guard usage with _GLIBCPP_USE_C99_FP_MACROS_DYNAMIC. 5981*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.texi 5982*ffeaf689SAlexander Kabaev (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro. 5983*ffeaf689SAlexander Kabaev (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro. 5984*ffeaf689SAlexander Kabaev (_GLIBCPP_USE_C99_FP_MACROS_DYNAMIC): New macro. 5985*ffeaf689SAlexander Kabaev * config/os/bsd/freebsd/os_defines.h 5986*ffeaf689SAlexander Kabaev (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro. 5987*ffeaf689SAlexander Kabaev (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro. 5988*ffeaf689SAlexander Kabaev * testsuite/26_numerics/c_math_dynamic.cc: New file. 5989*ffeaf689SAlexander Kabaev 5990*ffeaf689SAlexander Kabaev2003-04-14 Andreas Tobler <[email protected]> 5991*ffeaf689SAlexander Kabaev Benjamin Kosnik <[email protected]> 5992*ffeaf689SAlexander Kabaev 5993*ffeaf689SAlexander Kabaev * config/os/generic/ctype_inline.h: Fix. 5994*ffeaf689SAlexander Kabaev 5995*ffeaf689SAlexander Kabaev2003-04-14 Benjamin Kosnik <[email protected]> 5996*ffeaf689SAlexander Kabaev 5997*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h 5998*ffeaf689SAlexander Kabaev (__gnu_cxx_test::run_test_wrapped_generic_locale_exception_catcher): 5999*ffeaf689SAlexander Kabaev Change to try_named_locale. 6000*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Same. 6001*ffeaf689SAlexander Kabaev 6002*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Use 6003*ffeaf689SAlexander Kabaev try_named_locale. 6004*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same. 6005*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same. 6006*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Same. 6007*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Same. 6008*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Same. 6009*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Same. 6010*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Same. 6011*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Same. 6012*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Same. 6013*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Same. 6014*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Same. 6015*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Same. 6016*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Same. 6017*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Same. 6018*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Same. 6019*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same. 6020*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same. 6021*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same. 6022*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Same. 6023*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Same. 6024*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Same. 6025*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Same. 6026*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Same. 6027*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Same. 6028*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Same. 6029*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/char/1.cc: Same. 6030*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/char/2.cc: Same. 6031*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/char/3.cc: Same. 6032*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/wchar_t/1.cc: Same. 6033*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/wchar_t/2.cc: Same. 6034*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/wchar_t/3.cc: Same. 6035*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/hash/char/2.cc: Same. 6036*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/hash/wchar_t/2.cc: Same. 6037*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/transform/char/2.cc: Same. 6038*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/transform/char/3.cc: Same. 6039*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/transform/wchar_t/2.cc: Same. 6040*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/transform/wchar_t/3.cc: Same. 6041*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_byname/1.cc: Same. 6042*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/is/char/2.cc: Same. 6043*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/is/wchar_t/2.cc: Same. 6044*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Same. 6045*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Same. 6046*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Same. 6047*ffeaf689SAlexander Kabaev * testsuite/22_locale/facet/2.cc: Same. 6048*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/2.cc: Same. 6049*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/4.cc: Same. 6050*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/5.cc: Same. 6051*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/7.cc: Same. 6052*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/7222-c.cc: Same. 6053*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/7222-env.cc: Same. 6054*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/global_locale_objects/2.cc: Same. 6055*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages/members/char/1.cc: Same. 6056*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages/members/char/2.cc: Same. 6057*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages/members/char/3.cc: Same. 6058*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages_byname/1.cc: Same. 6059*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/1.cc: Same. 6060*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/2.cc: Same. 6061*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/3.cc: Same. 6062*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/4.cc: Same. 6063*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/wchar_t/1.cc: Same. 6064*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/wchar_t/2.cc: Same. 6065*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/wchar_t/3.cc: Same. 6066*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/wchar_t/4.cc: Same. 6067*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/char/1.cc: Same. 6068*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/char/2.cc: Same. 6069*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/char/3.cc: Same. 6070*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/wchar_t/1.cc: Same. 6071*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/wchar_t/2.cc: Same. 6072*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/wchar_t/3.cc: Same. 6073*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct/members/char/2.cc: Same. 6074*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Same. 6075*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_byname/1.cc: Same. 6076*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/1.cc: Same. 6077*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/2.cc: Same. 6078*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/3.cc: Same. 6079*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/5.cc: Same. 6080*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/6.cc: Same. 6081*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/1.cc: Same. 6082*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/2.cc: Same. 6083*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/3.cc: Same. 6084*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/5.cc: Same. 6085*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/wchar_t/6.cc: Same. 6086*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/1.cc: Same. 6087*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/2.cc: Same. 6088*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/3.cc: Same. 6089*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/5.cc: Same. 6090*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/wchar_t/1.cc: Same. 6091*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/wchar_t/2.cc: Same. 6092*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/wchar_t/3.cc: Same. 6093*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/wchar_t/5.cc: Same. 6094*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/char/1.cc: Same. 6095*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/char/2.cc: Same. 6096*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Same. 6097*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Same. 6098*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_byname/1.cc: Same. 6099*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_byname/2.cc: Same. 6100*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/date_order/char/1.cc: Same. 6101*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Same. 6102*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/char/1.cc: Same. 6103*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/char/2.cc: Same. 6104*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Same. 6105*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Same. 6106*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_monthname/char/1.cc: Same. 6107*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_monthname/char/2.cc: Same. 6108*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Same. 6109*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Same. 6110*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_time/char/1.cc: Same. 6111*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_time/char/2.cc: Same. 6112*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Same. 6113*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Same. 6114*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_weekday/char/1.cc: Same. 6115*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_weekday/char/2.cc: Same. 6116*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Same. 6117*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Same. 6118*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_year/char/1.cc: Same. 6119*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Same. 6120*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/1.cc: Same. 6121*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/2.cc: Same. 6122*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/3.cc: Same. 6123*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/4.cc: Same. 6124*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/5.cc: Same. 6125*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/6.cc: Same. 6126*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/7.cc: Same. 6127*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/8.cc: Same. 6128*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/1.cc: Same. 6129*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/2.cc: Same. 6130*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/3.cc: Same. 6131*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/4.cc: Same. 6132*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/5.cc: Same. 6133*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/6.cc: Same. 6134*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/7.cc: Same. 6135*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/wchar_t/8.cc: Same. 6136*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Same. 6137*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Same. 6138*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc: Same. 6139*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Same. 6140*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Same. 6141*ffeaf689SAlexander Kabaev 6142*ffeaf689SAlexander Kabaev2003-04-14 Andreas Tobler <[email protected]> 6143*ffeaf689SAlexander Kabaev 6144*ffeaf689SAlexander Kabaev * configure.target (_cpu_incdir_fullpath): Solaris 2.9 uses 6145*ffeaf689SAlexander Kabaev solaris includes, not generic. 6146*ffeaf689SAlexander Kabaev 6147*ffeaf689SAlexander Kabaev2003-04-14 Loren J. Rittle <[email protected]> 6148*ffeaf689SAlexander Kabaev 6149*ffeaf689SAlexander Kabaev * testsuite/26_numerics/c99_classification_macros_c.cc: Add XFAIL. 6150*ffeaf689SAlexander Kabaev 6151*ffeaf689SAlexander Kabaev * include/std/std_bitset.h (_M_do_find_next): Fix -Wall nit. 6152*ffeaf689SAlexander Kabaev * include/bits/concept_check.h: Fix multi-line comment. 6153*ffeaf689SAlexander Kabaev * testsuite/17_intro/headers.cc (dg-options): Add -Wall -Wsystem-header 6154*ffeaf689SAlexander Kabaev when target is *-*-freebsd*. 6155*ffeaf689SAlexander Kabaev 6156*ffeaf689SAlexander Kabaev2003-04-14 Nathan Myers <[email protected]> 6157*ffeaf689SAlexander Kabaev Paolo Carlini <[email protected]> 6158*ffeaf689SAlexander Kabaev 6159*ffeaf689SAlexander Kabaev PR libstdc++/9701 (in_avail()) 6160*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (in_avail): Simplify, in_avail 6161*ffeaf689SAlexander Kabaev doesn't care if there is anything in some putback cell. 6162*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_streambuf/in_avail/char/9701-3.cc: Add. 6163*ffeaf689SAlexander Kabaev 6164*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Remove some 6165*ffeaf689SAlexander Kabaev unused string literals. 6166*ffeaf689SAlexander Kabaev 6167*ffeaf689SAlexander Kabaev2003-04-14 Paolo Carlini <[email protected]> 6168*ffeaf689SAlexander Kabaev 6169*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::setbuf): Don't set 6170*ffeaf689SAlexander Kabaev _M_out_end, _M_set_indeterminate() does it. 6171*ffeaf689SAlexander Kabaev 6172*ffeaf689SAlexander Kabaev2003-04-12 John David Anglin <[email protected]> 6173*ffeaf689SAlexander Kabaev 6174*ffeaf689SAlexander Kabaev * os/hpux/ctype_inline.h: Replace with gnu-linux version. 6175*ffeaf689SAlexander Kabaev 6176*ffeaf689SAlexander Kabaev2003-04-12 David Edelsohn <[email protected]> 6177*ffeaf689SAlexander Kabaev 6178*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: 6179*ffeaf689SAlexander Kabaev Change basic_streambuf instantiation to "unsigned char". 6180*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. 6181*ffeaf689SAlexander Kabaev 6182*ffeaf689SAlexander Kabaev2003-04-12 Paolo Carlini <[email protected]> 6183*ffeaf689SAlexander Kabaev 6184*ffeaf689SAlexander Kabaev Remove _M_buf_size_opt, use directly _M_buf_size instead. 6185*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc 6186*ffeaf689SAlexander Kabaev (basic_filebuf::_M_allocate_internal_buffer, setbuf): Remove 6187*ffeaf689SAlexander Kabaev references to _M_buf_size_opt. 6188*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (basic_stringbuf::overflow): Likewise. 6189*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (__copy_streambufs): Likewise, rename 6190*ffeaf689SAlexander Kabaev __bufsize to __in_avail and __size_opt to __buf_size. 6191*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf): Likewise. 6192*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (_M_stringbuf_init, setbuf): Likewise. 6193*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (~basic_streambuf(), 6194*ffeaf689SAlexander Kabaev basic_streambuf()): Likewise, remove _M_buf_size_opt member. 6195*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/close/char/3.cc: Set _M_buf_size. 6196*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise. 6197*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Likewise. 6198*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Likewise. 6199*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Likewise. 6200*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Likewise. 6201*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Likewise. 6202*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/snextc/char/1.cc: Likewise. 6203*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise. 6204*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise. 6205*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise. 6206*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise. 6207*ffeaf689SAlexander Kabaev 6208*ffeaf689SAlexander Kabaev2003-04-12 Paolo Carlini <pcarlini at unitus dot it> 6209*ffeaf689SAlexander Kabaev 6210*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h 6211*ffeaf689SAlexander Kabaev (stdio_filebuf::stdio_filebuf(int, openmode, bool, size_t), 6212*ffeaf689SAlexander Kabaev stdio_filebuf::stdio_filebuf(__c_file*, openmode, size_t): 6213*ffeaf689SAlexander Kabaev _M_buf_size_opt == 0 only means "not to use an allocated buffer" 6214*ffeaf689SAlexander Kabaev since a stack-based buffer is used for small values of the size_t 6215*ffeaf689SAlexander Kabaev parameter. 6216*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow). 6217*ffeaf689SAlexander Kabaev If _M_buf_size != 0 flush out the buffer (any kind, stack-based too). 6218*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_filebuf_2.cc: New testfile. 6219*ffeaf689SAlexander Kabaev 6220*ffeaf689SAlexander Kabaev2003-04-12 Paolo Carlini <[email protected]> 6221*ffeaf689SAlexander Kabaev 6222*ffeaf689SAlexander Kabaev PR libstdc++/9533 6223*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: New. 6224*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Ditto. 6225*ffeaf689SAlexander Kabaev 6226*ffeaf689SAlexander Kabaev2003-04-11 Benjamin Kosnik <[email protected]> 6227*ffeaf689SAlexander Kabaev 6228*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/3.cc: Split. 6229*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/7222-c.cc: New. 6230*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/7222-env.cc: New. 6231*ffeaf689SAlexander Kabaev Check before trying to create a locale from the environment. 6232*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base/state/1.cc (test02): Use "C" locale. 6233*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: 6234*ffeaf689SAlexander Kabaev Adjust includes. 6235*ffeaf689SAlexander Kabaev 6236*ffeaf689SAlexander Kabaev2003-04-11 Benjamin Kosnik <[email protected]> 6237*ffeaf689SAlexander Kabaev 6238*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/is/char/3.cc (test03): Use the classic 6239*ffeaf689SAlexander Kabaev locale to construct this hybrid locale, not the global locale. 6240*ffeaf689SAlexander Kabaev 6241*ffeaf689SAlexander Kabaev2003-04-11 Benjamin Kosnik <[email protected]> 6242*ffeaf689SAlexander Kabaev 6243*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Add 6244*ffeaf689SAlexander Kabaev instantiation for AIX. 6245*ffeaf689SAlexander Kabaev * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. 6246*ffeaf689SAlexander Kabaev * testsuite/25_algorithms/min_max.cc: Same. 6247*ffeaf689SAlexander Kabaev 6248*ffeaf689SAlexander Kabaev2003-04-10 John David Anglin <[email protected]> 6249*ffeaf689SAlexander Kabaev 6250*ffeaf689SAlexander Kabaev * basic_file_stdio.cc (__basic_file<char>::close): Don't flush stream 6251*ffeaf689SAlexander Kabaev twice. Always set _M_cfile to 0 when stream was open. 6252*ffeaf689SAlexander Kabaev 6253*ffeaf689SAlexander Kabaev2003-04-09 Benjamin Kosnik <[email protected]> 6254*ffeaf689SAlexander Kabaev 6255*ffeaf689SAlexander Kabaev Reshuffle 27_io testsuite. 6256*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf.cc, 6257*ffeaf689SAlexander Kabaev filebuf_members-1.tst, filebuf_members-1.txt, filebuf_members.cc, 6258*ffeaf689SAlexander Kabaev filebuf_virtuals-1.tst, filebuf_virtuals-1.txt, 6259*ffeaf689SAlexander Kabaev filebuf_virtuals-2.tst, filebuf_virtuals-3.tst, 6260*ffeaf689SAlexander Kabaev filebuf_virtuals.cc, fpos.cc, fstream.cc, fstream_members.cc, 6261*ffeaf689SAlexander Kabaev ifstream.cc, ifstream_members-1.tst, ifstream_members-1.txt, 6262*ffeaf689SAlexander Kabaev ifstream_members.cc, instantiations.cc, ios.cc, 6263*ffeaf689SAlexander Kabaev ios_base_callbacks.cc, ios_base_members_static-1.tst, 6264*ffeaf689SAlexander Kabaev ios_base_members_static.cc, ios_base_storage.cc, 6265*ffeaf689SAlexander Kabaev ios_base_types.cc, ios_ctor.cc, ios_init.cc, 6266*ffeaf689SAlexander Kabaev ios_manip_basefield.cc, ios_manip_fmtflags.cc, ios_members.cc, 6267*ffeaf689SAlexander Kabaev iostream.cc, iostream_members.cc, istream.cc, 6268*ffeaf689SAlexander Kabaev istream_exception.cc, istream_extractor_char.cc, 6269*ffeaf689SAlexander Kabaev istream_extractor_other-1.tst, istream_extractor_other-1.txt, 6270*ffeaf689SAlexander Kabaev istream_extractor_other-2.tst, istream_extractor_other.cc, 6271*ffeaf689SAlexander Kabaev istream_manip.cc, istream_seeks-1.tst, istream_seeks-1.txt, 6272*ffeaf689SAlexander Kabaev istream_seeks-2.tst, istream_seeks-3.tst, istream_seeks.cc, 6273*ffeaf689SAlexander Kabaev istream_sentry.cc, istream_unformatted-1.tst, 6274*ffeaf689SAlexander Kabaev istream_unformatted-1.txt, istream_unformatted.cc, 6275*ffeaf689SAlexander Kabaev istringstream.cc, istringstream_members.cc, 6276*ffeaf689SAlexander Kabaev narrow_stream_objects.cc, ofstream.cc, ofstream_members-1.tst, 6277*ffeaf689SAlexander Kabaev ofstream_members.cc, ostream.cc, ostream_exception.cc, 6278*ffeaf689SAlexander Kabaev ostream_fail.cc, ostream_inserter_arith.cc, 6279*ffeaf689SAlexander Kabaev ostream_inserter_char-1.tst, ostream_inserter_char-1.txt, 6280*ffeaf689SAlexander Kabaev ostream_inserter_char.cc, ostream_inserter_other-1.tst, 6281*ffeaf689SAlexander Kabaev ostream_inserter_other-2.tst, ostream_inserter_other.cc, 6282*ffeaf689SAlexander Kabaev ostream_manip.cc, ostream_seeks-1.tst, ostream_seeks.cc, 6283*ffeaf689SAlexander Kabaev ostream_sentry.cc, ostream_unformatted.cc, ostringstream.cc, 6284*ffeaf689SAlexander Kabaev ostringstream_members.cc, standard_manipulators.cc, streambuf.cc, 6285*ffeaf689SAlexander Kabaev streambuf_members.cc, stringbuf.cc, stringbuf_members.cc, 6286*ffeaf689SAlexander Kabaev stringbuf_virtuals.cc, stringstream.cc, stringstream_members.cc, 6287*ffeaf689SAlexander Kabaev wide_stream_objects.cc, istream_extractor_arith/01.cc, 6288*ffeaf689SAlexander Kabaev istream_extractor_arith/02.cc, istream_extractor_arith/03.cc, 6289*ffeaf689SAlexander Kabaev istream_extractor_arith/06.cc, istream_extractor_arith/07.cc, 6290*ffeaf689SAlexander Kabaev istream_extractor_arith/08.cc, istream_extractor_arith/09.cc, 6291*ffeaf689SAlexander Kabaev istream_extractor_arith/10.cc, istream_extractor_arith/11.cc, 6292*ffeaf689SAlexander Kabaev istream_extractor_arith/12.cc, istream_extractor_arith/13.cc: 6293*ffeaf689SAlexander Kabaev Split into... 6294*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/1.cc: New. 6295*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/2.cc: New. 6296*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/3.cc: New. 6297*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/4.cc: New. 6298*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/close/char/1.cc: New. 6299*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/close/char/2.cc: New. 6300*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/close/char/3.cc: New. 6301*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/close/char/4879.cc: New. 6302*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/close/char/9964.cc: New. 6303*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/imbue/char/1.cc: New. 6304*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/imbue/char/9322.cc: New. 6305*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/in_avail/char/1.cc: New. 6306*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/is_open/char/1.cc: New. 6307*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/open/char/1.cc: New. 6308*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/open/char/2.cc: New. 6309*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/open/char/3.cc: New. 6310*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/open/char/9507.cc: New. 6311*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/overflow/char/1.cc: New. 6312*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/overflow/char/3599.cc: New. 6313*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/overflow/char/9169.cc: New. 6314*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/overflow/char/9182-2.cc: New. 6315*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/overflow/char/9988.cc: New. 6316*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sbumpc/char/1.cc: New. 6317*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sbumpc/char/9825.cc: New. 6318*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/1.cc: New. 6319*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekoff/char/2.cc: New. 6320*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/1.cc: New. 6321*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/seekpos/char/2.cc: New. 6322*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/setbuf/char/1.cc: New. 6323*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/setbuf/char/2.cc: New. 6324*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/setbuf/char/3.cc: New. 6325*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sgetc/char/1.cc: New. 6326*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sgetn/char/1.cc: New. 6327*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sgetn/char/2.cc: New. 6328*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/snextc/char/1.cc: New. 6329*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sputbackc/char/1.cc: New. 6330*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sputbackc/char/9425.cc: New. 6331*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sputc/char/1.cc: New. 6332*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sputc/char/1057.cc: New. 6333*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sputc/char/9701-2.cc: New. 6334*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sputn/char/1.cc: New. 6335*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sputn/char/1057.cc: New. 6336*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sputn/char/9701-1.cc: New. 6337*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sungetc/char/1.cc: New. 6338*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sync/char/1057.cc: New. 6339*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/sync/char/9182-1.cc: New. 6340*ffeaf689SAlexander Kabaev * 27_io/basic_filebuf/underflow/char/10097.cc: New. 6341*ffeaf689SAlexander Kabaev * 27_io/basic_fstream/1.cc: New. 6342*ffeaf689SAlexander Kabaev * 27_io/basic_fstream/2.cc: New. 6343*ffeaf689SAlexander Kabaev * 27_io/basic_fstream/3.cc: New. 6344*ffeaf689SAlexander Kabaev * 27_io/basic_fstream/4.cc: New. 6345*ffeaf689SAlexander Kabaev * 27_io/basic_fstream/rdbuf/char/2832.cc: New. 6346*ffeaf689SAlexander Kabaev * 27_io/basic_ifstream/1.cc: New. 6347*ffeaf689SAlexander Kabaev * 27_io/basic_ifstream/2.cc: New. 6348*ffeaf689SAlexander Kabaev * 27_io/basic_ifstream/3.cc: New. 6349*ffeaf689SAlexander Kabaev * 27_io/basic_ifstream/4.cc: New. 6350*ffeaf689SAlexander Kabaev * 27_io/basic_ifstream/cons/char/1.cc: New. 6351*ffeaf689SAlexander Kabaev * 27_io/basic_ifstream/open/char/1.cc: New. 6352*ffeaf689SAlexander Kabaev * 27_io/basic_ifstream/rdbuf/char/2832.cc: New. 6353*ffeaf689SAlexander Kabaev * 27_io/basic_ios/1.cc: New. 6354*ffeaf689SAlexander Kabaev * 27_io/basic_ios/2.cc: New. 6355*ffeaf689SAlexander Kabaev * 27_io/basic_ios/3.cc: New. 6356*ffeaf689SAlexander Kabaev * 27_io/basic_ios/4.cc: New. 6357*ffeaf689SAlexander Kabaev * 27_io/basic_ios/clear/char/1.cc: New. 6358*ffeaf689SAlexander Kabaev * 27_io/basic_ios/cons/char/1.cc: New. 6359*ffeaf689SAlexander Kabaev * 27_io/basic_ios/cons/char/2.cc: New. 6360*ffeaf689SAlexander Kabaev * 27_io/basic_ios/cons/char/3.cc: New. 6361*ffeaf689SAlexander Kabaev * 27_io/basic_ios/copyfmt/char/1.cc: New. 6362*ffeaf689SAlexander Kabaev * 27_io/basic_ios/copyfmt/char/2.cc: New. 6363*ffeaf689SAlexander Kabaev * 27_io/basic_ios/exceptions/char/1.cc: New. 6364*ffeaf689SAlexander Kabaev * 27_io/basic_ios/locales/char/1.cc: New. 6365*ffeaf689SAlexander Kabaev * 27_io/basic_iostream/1.cc: New. 6366*ffeaf689SAlexander Kabaev * 27_io/basic_iostream/2.cc: New. 6367*ffeaf689SAlexander Kabaev * 27_io/basic_iostream/3.cc: New. 6368*ffeaf689SAlexander Kabaev * 27_io/basic_iostream/4.cc: New. 6369*ffeaf689SAlexander Kabaev * 27_io/basic_istream/1.cc: New. 6370*ffeaf689SAlexander Kabaev * 27_io/basic_istream/2.cc: New. 6371*ffeaf689SAlexander Kabaev * 27_io/basic_istream/3.cc: New. 6372*ffeaf689SAlexander Kabaev * 27_io/basic_istream/4.cc: New. 6373*ffeaf689SAlexander Kabaev * 27_io/basic_istream/exceptions/char/9561.cc: New. 6374*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/char/01.cc: New. 6375*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/char/02.cc: New. 6376*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/char/03.cc: New. 6377*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/char/06.cc: New. 6378*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/char/07.cc: New. 6379*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/char/08.cc: New. 6380*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/char/09.cc: New. 6381*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/char/10.cc: New. 6382*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/char/11.cc: New. 6383*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/char/12.cc: New. 6384*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_arithmetic/char/13.cc: New. 6385*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_character/char/1.cc: New. 6386*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_character/char/2.cc: New. 6387*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_character/char/3.cc: New. 6388*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_character/char/9826.cc: New. 6389*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_other/char/1.cc: New. 6390*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_other/char/2.cc: New. 6391*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_other/char/3.cc: New. 6392*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_other/char/9318-in.cc: New. 6393*ffeaf689SAlexander Kabaev * 27_io/basic_istream/extractors_other/char/9424-in.cc: New. 6394*ffeaf689SAlexander Kabaev * 27_io/basic_istream/get/char/1.cc: New. 6395*ffeaf689SAlexander Kabaev * 27_io/basic_istream/get/char/2.cc: New. 6396*ffeaf689SAlexander Kabaev * 27_io/basic_istream/getline/char/1.cc: New. 6397*ffeaf689SAlexander Kabaev * 27_io/basic_istream/getline/char/2.cc: New. 6398*ffeaf689SAlexander Kabaev * 27_io/basic_istream/getline/char/3.cc: New. 6399*ffeaf689SAlexander Kabaev * 27_io/basic_istream/ignore/char/1.cc: New. 6400*ffeaf689SAlexander Kabaev * 27_io/basic_istream/ignore/char/6360.cc: New. 6401*ffeaf689SAlexander Kabaev * 27_io/basic_istream/ignore/char/7220.cc: New. 6402*ffeaf689SAlexander Kabaev * 27_io/basic_istream/peek/char/1.cc: New. 6403*ffeaf689SAlexander Kabaev * 27_io/basic_istream/peek/char/6414.cc: New. 6404*ffeaf689SAlexander Kabaev * 27_io/basic_istream/putback/char/1.cc: New. 6405*ffeaf689SAlexander Kabaev * 27_io/basic_istream/read/char/1.cc: New. 6406*ffeaf689SAlexander Kabaev * 27_io/basic_istream/read/char/2.cc: New. 6407*ffeaf689SAlexander Kabaev * 27_io/basic_istream/read/char/3.cc: New. 6408*ffeaf689SAlexander Kabaev * 27_io/basic_istream/readsome/char/6746-1.cc: New. 6409*ffeaf689SAlexander Kabaev * 27_io/basic_istream/readsome/char/6746-2.cc: New. 6410*ffeaf689SAlexander Kabaev * 27_io/basic_istream/readsome/char/8258.cc: New. 6411*ffeaf689SAlexander Kabaev * 27_io/basic_istream/seekg/char/2346-fstream.cc: New. 6412*ffeaf689SAlexander Kabaev * 27_io/basic_istream/seekg/char/2346-sstream.cc: New. 6413*ffeaf689SAlexander Kabaev * 27_io/basic_istream/seekg/char/8348-1.cc: New. 6414*ffeaf689SAlexander Kabaev * 27_io/basic_istream/seekg/char/8348-2.cc: New. 6415*ffeaf689SAlexander Kabaev * 27_io/basic_istream/seekg/char/fstream.cc: New. 6416*ffeaf689SAlexander Kabaev * 27_io/basic_istream/seekg/char/sstream.cc: New. 6417*ffeaf689SAlexander Kabaev * 27_io/basic_istream/sentry/char/1.cc: New. 6418*ffeaf689SAlexander Kabaev * 27_io/basic_istream/sentry/char/2.cc: New. 6419*ffeaf689SAlexander Kabaev * 27_io/basic_istream/sentry/char/3.cc: New. 6420*ffeaf689SAlexander Kabaev * 27_io/basic_istream/sentry/char/3983-fstream.cc: New. 6421*ffeaf689SAlexander Kabaev * 27_io/basic_istream/sentry/char/3983-sstream.cc: New. 6422*ffeaf689SAlexander Kabaev * 27_io/basic_istream/tellg/char/1.cc: New. 6423*ffeaf689SAlexander Kabaev * 27_io/basic_istream/tellg/char/8348.cc: New. 6424*ffeaf689SAlexander Kabaev * 27_io/basic_istream/tellg/char/fstream.cc: New. 6425*ffeaf689SAlexander Kabaev * 27_io/basic_istream/tellg/char/sstream.cc: New. 6426*ffeaf689SAlexander Kabaev * 27_io/basic_istream/ws/char/1.cc: New. 6427*ffeaf689SAlexander Kabaev * 27_io/basic_istringstream/1.cc: New. 6428*ffeaf689SAlexander Kabaev * 27_io/basic_istringstream/2.cc: New. 6429*ffeaf689SAlexander Kabaev * 27_io/basic_istringstream/3.cc: New. 6430*ffeaf689SAlexander Kabaev * 27_io/basic_istringstream/4.cc: New. 6431*ffeaf689SAlexander Kabaev * 27_io/basic_istringstream/rdbuf/char/2832.cc: New. 6432*ffeaf689SAlexander Kabaev * 27_io/basic_istringstream/str/char/1.cc: New. 6433*ffeaf689SAlexander Kabaev * 27_io/basic_ofstream/1.cc: New. 6434*ffeaf689SAlexander Kabaev * 27_io/basic_ofstream/2.cc: New. 6435*ffeaf689SAlexander Kabaev * 27_io/basic_ofstream/3.cc: New. 6436*ffeaf689SAlexander Kabaev * 27_io/basic_ofstream/4.cc: New. 6437*ffeaf689SAlexander Kabaev * 27_io/basic_ofstream/cons/char/2.cc: New. 6438*ffeaf689SAlexander Kabaev * 27_io/basic_ofstream/open/char/1.cc: New. 6439*ffeaf689SAlexander Kabaev * 27_io/basic_ofstream/rdbuf/char/2832.cc: New. 6440*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/1.cc: New. 6441*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/2.cc: New. 6442*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/3.cc: New. 6443*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/4.cc: New. 6444*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/cons/char/9827.cc: New. 6445*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/endl/char/1.cc: New. 6446*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/ends/char/1.cc: New. 6447*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/ends/char/2.cc: New. 6448*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/exceptions/char/9561.cc: New. 6449*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/flush/char/1.cc: New. 6450*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_arithmetic/char/1.cc: New. 6451*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_arithmetic/char/2.cc: New. 6452*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_arithmetic/char/3.cc: New. 6453*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_arithmetic/char/4.cc: New. 6454*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_arithmetic/char/4402.cc: New. 6455*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_arithmetic/char/5.cc: New. 6456*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_arithmetic/char/6.cc: New. 6457*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: New. 6458*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_character/char/1.cc: New. 6459*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_character/char/2.cc: New. 6460*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_character/char/3.cc: New. 6461*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_character/char/4.cc: New. 6462*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_character/char/5.cc: New. 6463*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_character/char/6.cc: New. 6464*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_character/char/8.cc: New. 6465*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_character/wchar_t/7.cc: New. 6466*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_character/wchar_t/8.cc: New. 6467*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_other/char/1.cc: New. 6468*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_other/char/2.cc: New. 6469*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_other/char/3.cc: New. 6470*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_other/char/4.cc: New. 6471*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_other/char/9318-out.cc: New. 6472*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/inserters_other/char/9424-out.cc: New. 6473*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/sentry/char/1.cc: New. 6474*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/sentry/char/2.cc: New. 6475*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/sentry/char/3983-fstream.cc: New. 6476*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/sentry/char/3983-sstream.cc: New. 6477*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/tellp/char/1.cc: New. 6478*ffeaf689SAlexander Kabaev * 27_io/basic_ostream/tellp/char/2.cc: New. 6479*ffeaf689SAlexander Kabaev * 27_io/basic_ostringstream/1.cc: New. 6480*ffeaf689SAlexander Kabaev * 27_io/basic_ostringstream/2.cc: New. 6481*ffeaf689SAlexander Kabaev * 27_io/basic_ostringstream/3.cc: New. 6482*ffeaf689SAlexander Kabaev * 27_io/basic_ostringstream/4.cc: New. 6483*ffeaf689SAlexander Kabaev * 27_io/basic_ostringstream/cons/char/3.cc: New. 6484*ffeaf689SAlexander Kabaev * 27_io/basic_ostringstream/rdbuf/char/2832.cc: New. 6485*ffeaf689SAlexander Kabaev * 27_io/basic_ostringstream/str/char/1.cc: New. 6486*ffeaf689SAlexander Kabaev * 27_io/basic_ostringstream/str/char/2.cc: New. 6487*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/1.cc: New. 6488*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/2.cc: New. 6489*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/3.cc: New. 6490*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/cons/char/1.cc: New. 6491*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/imbue/char/1.cc: New. 6492*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/imbue/char/9322.cc: New. 6493*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/overflow/char/1.cc: New. 6494*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/overflow/char/2.cc: New. 6495*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/overflow/char/3599.cc: New. 6496*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/sgetc/char/1.cc: New. 6497*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/sgetn/char/1.cc: New. 6498*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/sputbackc/char/9538.cc: New. 6499*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/sputc/char/1057.cc: New. 6500*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/sputn/char/1.cc: New. 6501*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/sputn/char/1057.cc: New. 6502*ffeaf689SAlexander Kabaev * 27_io/basic_streambuf/sync/char/1057.cc: New. 6503*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/1.cc: New. 6504*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/2.cc: New. 6505*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/3.cc: New. 6506*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/4.cc: New. 6507*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/5.cc: New. 6508*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/imbue/char/1.cc: New. 6509*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/imbue/char/9322.cc: New. 6510*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/in_avail/char/1.cc: New. 6511*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/overflow/char/2.cc: New. 6512*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/overflow/char/3599.cc: New. 6513*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/overflow/char/9988.cc: New. 6514*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sbumpc/char/1.cc: New. 6515*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sbumpc/char/9825.cc: New. 6516*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/seekoff/char/1.cc: New. 6517*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/seekoff/char/2.cc: New. 6518*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/seekpos/char/1.cc: New. 6519*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/seekpos/char/2.cc: New. 6520*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/setbuf/char/1.cc: New. 6521*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/setbuf/char/2.cc: New. 6522*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/setbuf/char/3.cc: New. 6523*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sgetc/char/1.cc: New. 6524*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sgetn/char/1.cc: New. 6525*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/snextc/char/1.cc: New. 6526*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sputbackc/char/1.cc: New. 6527*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sputbackc/char/9425.cc: New. 6528*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sputc/char/1.cc: New. 6529*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sputc/char/1057.cc: New. 6530*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sputc/char/9404-1.cc: New. 6531*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sputn/char/1.cc: New. 6532*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sputn/char/1057.cc: New. 6533*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sputn/char/9404-2.cc: New. 6534*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/str/char/1.cc: New. 6535*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/str/char/2.cc: New. 6536*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/str/char/3.cc: New. 6537*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/str/char/3955.cc: New. 6538*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sungetc/char/1.cc: New. 6539*ffeaf689SAlexander Kabaev * 27_io/basic_stringbuf/sync/char/1057.cc: New. 6540*ffeaf689SAlexander Kabaev * 27_io/basic_stringstream/1.cc: New. 6541*ffeaf689SAlexander Kabaev * 27_io/basic_stringstream/2.cc: New. 6542*ffeaf689SAlexander Kabaev * 27_io/basic_stringstream/3.cc: New. 6543*ffeaf689SAlexander Kabaev * 27_io/basic_stringstream/4.cc: New. 6544*ffeaf689SAlexander Kabaev * 27_io/basic_stringstream/rdbuf/char/2832.cc: New. 6545*ffeaf689SAlexander Kabaev * 27_io/basic_stringstream/str/char/1.cc: New. 6546*ffeaf689SAlexander Kabaev * 27_io/basic_stringstream/str/char/2.cc: New. 6547*ffeaf689SAlexander Kabaev * 27_io/basic_stringstream/str/char/3.cc: New. 6548*ffeaf689SAlexander Kabaev * 27_io/basic_stringstream/str/char/4.cc: New. 6549*ffeaf689SAlexander Kabaev * 27_io/fpos/1.cc: New. 6550*ffeaf689SAlexander Kabaev * 27_io/fpos/2.cc: New. 6551*ffeaf689SAlexander Kabaev * 27_io/fpos/3.cc: New. 6552*ffeaf689SAlexander Kabaev * 27_io/ios_base/callbacks/1.cc: New. 6553*ffeaf689SAlexander Kabaev * 27_io/ios_base/state/1.cc: New. 6554*ffeaf689SAlexander Kabaev * 27_io/ios_base/storage/1.cc: New. 6555*ffeaf689SAlexander Kabaev * 27_io/ios_base/storage/2.cc: New. 6556*ffeaf689SAlexander Kabaev * 27_io/ios_base/storage/3.cc: New. 6557*ffeaf689SAlexander Kabaev * 27_io/ios_base/sync_with_stdio/1.cc: New. 6558*ffeaf689SAlexander Kabaev * 27_io/ios_base/sync_with_stdio/2.cc: New. 6559*ffeaf689SAlexander Kabaev * 27_io/manipulators/adjustfield/char/1.cc: New. 6560*ffeaf689SAlexander Kabaev * 27_io/manipulators/adjustfield/char/2.cc: New. 6561*ffeaf689SAlexander Kabaev * 27_io/manipulators/basefield/char/1.cc: New. 6562*ffeaf689SAlexander Kabaev * 27_io/manipulators/standard/char/1.cc: New. 6563*ffeaf689SAlexander Kabaev * 27_io/manipulators/standard/char/2.cc: New. 6564*ffeaf689SAlexander Kabaev * 27_io/objects/char/1.cc: New. 6565*ffeaf689SAlexander Kabaev * 27_io/objects/char/2.cc: New. 6566*ffeaf689SAlexander Kabaev * 27_io/objects/char/2523-1_xin.cc: New. 6567*ffeaf689SAlexander Kabaev * 27_io/objects/char/2523-1_xin.in: New. 6568*ffeaf689SAlexander Kabaev * 27_io/objects/char/2523-2_xin.cc: New. 6569*ffeaf689SAlexander Kabaev * 27_io/objects/char/2523-2_xin.in: New. 6570*ffeaf689SAlexander Kabaev * 27_io/objects/char/3045.cc: New. 6571*ffeaf689SAlexander Kabaev * 27_io/objects/char/3647.cc: New. 6572*ffeaf689SAlexander Kabaev * 27_io/objects/char/3_xin.cc: New. 6573*ffeaf689SAlexander Kabaev * 27_io/objects/char/3_xin.in: New. 6574*ffeaf689SAlexander Kabaev * 27_io/objects/char/4_xin.cc: New. 6575*ffeaf689SAlexander Kabaev * 27_io/objects/char/4_xin.in: New. 6576*ffeaf689SAlexander Kabaev * 27_io/objects/char/5268.cc: New. 6577*ffeaf689SAlexander Kabaev * 27_io/objects/char/5280_xin.cc: New. 6578*ffeaf689SAlexander Kabaev * 27_io/objects/char/5280_xin.in: New. 6579*ffeaf689SAlexander Kabaev * 27_io/objects/char/6548_xin.cc: New. 6580*ffeaf689SAlexander Kabaev * 27_io/objects/char/6548_xin.in: New. 6581*ffeaf689SAlexander Kabaev * 27_io/objects/char/6648-1_xin.cc: New. 6582*ffeaf689SAlexander Kabaev * 27_io/objects/char/6648-1_xin.in: New. 6583*ffeaf689SAlexander Kabaev * 27_io/objects/char/6648-2_xin.cc: New. 6584*ffeaf689SAlexander Kabaev * 27_io/objects/char/6648-2_xin.in: New. 6585*ffeaf689SAlexander Kabaev * 27_io/objects/char/7744_xin.cc: New. 6586*ffeaf689SAlexander Kabaev * 27_io/objects/char/7744_xin.in: New. 6587*ffeaf689SAlexander Kabaev * 27_io/objects/wchar_t/1.cc: New. 6588*ffeaf689SAlexander Kabaev * 27_io/types/1.cc: New. 6589*ffeaf689SAlexander Kabaev * 27_io/types/2.cc: New. 6590*ffeaf689SAlexander Kabaev * data/filebuf_members-1.tst: New. 6591*ffeaf689SAlexander Kabaev * data/filebuf_members-1.txt: New. 6592*ffeaf689SAlexander Kabaev * data/filebuf_virtuals-1.tst: New. 6593*ffeaf689SAlexander Kabaev * data/filebuf_virtuals-1.txt: New. 6594*ffeaf689SAlexander Kabaev * data/filebuf_virtuals-2.tst: New. 6595*ffeaf689SAlexander Kabaev * data/filebuf_virtuals-3.tst: New. 6596*ffeaf689SAlexander Kabaev * data/ifstream_members-1.tst: New. 6597*ffeaf689SAlexander Kabaev * data/ifstream_members-1.txt: New. 6598*ffeaf689SAlexander Kabaev * data/ios_base_members_static-1.tst: New. 6599*ffeaf689SAlexander Kabaev * data/istream_extractor_other-1.tst: New. 6600*ffeaf689SAlexander Kabaev * data/istream_extractor_other-1.txt: New. 6601*ffeaf689SAlexander Kabaev * data/istream_extractor_other-2.tst: New. 6602*ffeaf689SAlexander Kabaev * data/istream_seeks-1.tst: New. 6603*ffeaf689SAlexander Kabaev * data/istream_seeks-1.txt: New. 6604*ffeaf689SAlexander Kabaev * data/istream_seeks-2.tst: New. 6605*ffeaf689SAlexander Kabaev * data/istream_seeks-3.tst: New. 6606*ffeaf689SAlexander Kabaev * data/istream_unformatted-1.tst: New. 6607*ffeaf689SAlexander Kabaev * data/istream_unformatted-1.txt: New. 6608*ffeaf689SAlexander Kabaev * data/ofstream_members-1.tst: New. 6609*ffeaf689SAlexander Kabaev * data/ostream_inserter_char-1.tst: New. 6610*ffeaf689SAlexander Kabaev * data/ostream_inserter_char-1.txt: New. 6611*ffeaf689SAlexander Kabaev * data/ostream_inserter_other-1.tst: New. 6612*ffeaf689SAlexander Kabaev * data/ostream_inserter_other-2.tst: New. 6613*ffeaf689SAlexander Kabaev * data/ostream_seeks-1.tst: New. 6614*ffeaf689SAlexander Kabaev 6615*ffeaf689SAlexander Kabaev2003-04-09 Benjamin Kosnik <[email protected]> 6616*ffeaf689SAlexander Kabaev 6617*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (basic_stringbuf::seekpos): Remove 6618*ffeaf689SAlexander Kabaev requirement that __mode must be strict input or output. 6619*ffeaf689SAlexander Kabaev 6620*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (basic_streambuf::setp): Set 6621*ffeaf689SAlexander Kabaev _M_out_lim. 6622*ffeaf689SAlexander Kabaev 6623*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (basic_strinbuf::str): Zero length 6624*ffeaf689SAlexander Kabaev output string shouldn't core. 6625*ffeaf689SAlexander Kabaev (basic_stringbuf::_M_really_sync): Add base argument. Remove rturn 6626*ffeaf689SAlexander Kabaev type. 6627*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Adjust _M_really_sync bits here. 6628*ffeaf689SAlexander Kabaev 6629*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (basic_istream::putback): Set gcount to 6630*ffeaf689SAlexander Kabaev zero. 6631*ffeaf689SAlexander Kabaev 6632*ffeaf689SAlexander Kabaev2003-04-09 Benjamin Kosnik <[email protected]> 6633*ffeaf689SAlexander Kabaev 6634*ffeaf689SAlexander Kabaev * testsuite/data: New directory. 6635*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify 6636*ffeaf689SAlexander Kabaev to copy files from the testsuite data directory. 6637*ffeaf689SAlexander Kabaev (libstdc++-v3-list-sourcefiles): Add another test list filter, for 6638*ffeaf689SAlexander Kabaev testfiles containing _xin, which now means this is an interactive 6639*ffeaf689SAlexander Kabaev test and should be run with the interactive dejagnu hooks. 6640*ffeaf689SAlexander Kabaev * testsuite/Makefile.am: Remove testsuite_* files. 6641*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 6642*ffeaf689SAlexander Kabaev 6643*ffeaf689SAlexander Kabaev2003-04-09 Zack Weinberg <[email protected]> 6644*ffeaf689SAlexander Kabaev 6645*ffeaf689SAlexander Kabaev * docs/html/install.html: Document complete list of locales 6646*ffeaf689SAlexander Kabaev required by test suite. Document procedure for installing 6647*ffeaf689SAlexander Kabaev said locales under Debian. Solicit instructions for other 6648*ffeaf689SAlexander Kabaev operating systems. 6649*ffeaf689SAlexander Kabaev 6650*ffeaf689SAlexander Kabaev2003-04-08 Alexandre Oliva <[email protected]> 6651*ffeaf689SAlexander Kabaev 6652*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (overflow): Make sure operands of min 6653*ffeaf689SAlexander Kabaev and max have the same type. 6654*ffeaf689SAlexander Kabaev 6655*ffeaf689SAlexander Kabaev2003-04-04 Jerry Quinn <[email protected]> 6656*ffeaf689SAlexander Kabaev 6657*ffeaf689SAlexander Kabaev PR libstdc++/10276 6658*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::_M_init): Remove _M_callbacks 6659*ffeaf689SAlexander Kabaev initialization. 6660*ffeaf689SAlexander Kabaev 6661*ffeaf689SAlexander Kabaev2003-03-31 Paolo Carlini <[email protected]> 6662*ffeaf689SAlexander Kabaev 6663*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h (_M_out_buf_size()): Remove. 6664*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_allocate_internal_buffer): 6665*ffeaf689SAlexander Kabaev Don't set _M_out_end. 6666*ffeaf689SAlexander Kabaev (basic_filebuf::overflow): Replace _M_out_buf_size() with 6667*ffeaf689SAlexander Kabaev this->_M_out_cur && this->_M_out_cur < this->_M_out_end. 6668*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (basic_stringbuf::overflow): 6669*ffeaf689SAlexander Kabaev Replace _M_out_buf_size() with this->_M_out_cur < this->_M_out_end; 6670*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (basic_streambuf::sputc): 6671*ffeaf689SAlexander Kabaev Replace _M_out_buf_size() with _M_out_cur && _M_out_cur < _M_out_end. 6672*ffeaf689SAlexander Kabaev (basic_streambuf::xsputn): Replace _M_out_buf_size() with 6673*ffeaf689SAlexander Kabaev _M_out_end - _M_out_cur. 6674*ffeaf689SAlexander Kabaev (__copy_streambufs): Likewise. 6675*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (_M_set_determinate): Set 6676*ffeaf689SAlexander Kabaev _M_out_end here. 6677*ffeaf689SAlexander Kabaev 6678*ffeaf689SAlexander Kabaev2003-03-30 Paolo Carlini <[email protected]> 6679*ffeaf689SAlexander Kabaev 6680*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::showmanyc, 6681*ffeaf689SAlexander Kabaev _M_convert_to_external, _M_really_overflow, seekoff): Fix 6682*ffeaf689SAlexander Kabaev test for synced buffer. 6683*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (sync): Likewise. 6684*ffeaf689SAlexander Kabaev * src/fstream.cc (basic_filebuf<char>::_M_underflow_common, 6685*ffeaf689SAlexander Kabaev basic_filebuf<wchar_t>::_M_underflow_common): Likewise. 6686*ffeaf689SAlexander Kabaev 6687*ffeaf689SAlexander Kabaev2003-03-28 Benjamin Kosnik <[email protected]> 6688*ffeaf689SAlexander Kabaev 6689*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (basic_istringstream): Adjust 6690*ffeaf689SAlexander Kabaev initialization. 6691*ffeaf689SAlexander Kabaev (basic_ostringstream): Same. 6692*ffeaf689SAlexander Kabaev (basic_stringstream): Same. 6693*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_ifstream): Adjust initialization. 6694*ffeaf689SAlexander Kabaev (basic_ofstream): Same. 6695*ffeaf689SAlexander Kabaev (basic_fstream): Same. 6696*ffeaf689SAlexander Kabaev * include/std/std_ostream.h (basic_ostrem): Add protected ctor 6697*ffeaf689SAlexander Kabaev that does not call init. 6698*ffeaf689SAlexander Kabaev * include/std/std_istream.h (basic_istream): Same. 6699*ffeaf689SAlexander Kabaev (basic_iostream): Construct istream, ostream uninitialized, use 6700*ffeaf689SAlexander Kabaev init to initialize just once. Add protected ctor that does not 6701*ffeaf689SAlexander Kabaev call init. 6702*ffeaf689SAlexander Kabaev 6703*ffeaf689SAlexander Kabaev2003-03-28 Paolo Carlini <[email protected]> 6704*ffeaf689SAlexander Kabaev Nathan Myers <[email protected]> 6705*ffeaf689SAlexander Kabaev 6706*ffeaf689SAlexander Kabaev PR libstdc++/9533 6707*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf<>::open): Don't 6708*ffeaf689SAlexander Kabaev call underflow(). 6709*ffeaf689SAlexander Kabaev (basic_filebuf<>::showmanyc): Use the information provided 6710*ffeaf689SAlexander Kabaev by codecvt and __basic_file<>::showmanyc_helper to implement 6711*ffeaf689SAlexander Kabaev a non-trivial showmanyc. 6712*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h 6713*ffeaf689SAlexander Kabaev (__basic_file<>::showmanyc_helper): New, declare. 6714*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc 6715*ffeaf689SAlexander Kabaev (__basic_file<>::showmanyc_helper): Define. 6716*ffeaf689SAlexander Kabaev (__basic_file<>::_M_open_mode): Don't set O_NONBLOCK. 6717*ffeaf689SAlexander Kabaev (__basic_file<char>::open): Don't call fcntl(). 6718*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_S_ISREG_OR_S_IFREG, 6719*ffeaf689SAlexander Kabaev GLIBCPP_CHECK_POLL): New macros. 6720*ffeaf689SAlexander Kabaev * configure.in: Call here. 6721*ffeaf689SAlexander Kabaev * acconfig.h: Add #undefs for the corresponding symbols. 6722*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 6723*ffeaf689SAlexander Kabaev * configure: Regenerate. 6724*ffeaf689SAlexander Kabaev * config.h.in: Regenerate. 6725*ffeaf689SAlexander Kabaev 6726*ffeaf689SAlexander Kabaev2003-03-24 Benjamin Kosnik <[email protected]> 6727*ffeaf689SAlexander Kabaev 6728*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Remove string export restrictions. 6729*ffeaf689SAlexander Kabaev 6730*ffeaf689SAlexander Kabaev2003-03-24 Paolo Carlini <[email protected]> 6731*ffeaf689SAlexander Kabaev 6732*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/char/1.cc: Remove 6733*ffeaf689SAlexander Kabaev find_first_of, find_last_of and find_last_not_of tests. 6734*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/char/2.cc: find_first_of 6735*ffeaf689SAlexander Kabaev tests here, new file. 6736*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/wchar_t/1.cc: Likewise, 6737*ffeaf689SAlexander Kabaev remove wchar_t find_first_of, find_last_of and find_last_not_of tests. 6738*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/find/wchar_t/2.cc: Likewise, 6739*ffeaf689SAlexander Kabaev wchar_t find_first_of tests here, new file. 6740*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/rfind/char/2.cc: find_last_of 6741*ffeaf689SAlexander Kabaev tests here. 6742*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/rfind/char/3.cc: find_last_not_of 6743*ffeaf689SAlexander Kabaev tests here. 6744*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/rfind/wchar_t/2.cc: likewise, 6745*ffeaf689SAlexander Kabaev wchar_t find_last_of tests here. 6746*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/rfind/wchar_t/3.cc: likewise, 6747*ffeaf689SAlexander Kabaev wchar_t find_last_not_of tests here. 6748*ffeaf689SAlexander Kabaev 6749*ffeaf689SAlexander Kabaev2003-03-22 Loren J. Rittle <[email protected]> 6750*ffeaf689SAlexander Kabaev 6751*ffeaf689SAlexander Kabaev * config/os/hpux/ctype_noninline.h (ctype<char>::classic_table): 6752*ffeaf689SAlexander Kabaev Correct return value. 6753*ffeaf689SAlexander Kabaev 6754*ffeaf689SAlexander Kabaev2003-03-21 Jerry Quinn <[email protected]> 6755*ffeaf689SAlexander Kabaev 6756*ffeaf689SAlexander Kabaev PR libstdc++/5730 6757*ffeaf689SAlexander Kabaev * include/bits/c++config (_GLIBCPP_FAST_MATH): Define. 6758*ffeaf689SAlexander Kabaev * include/std/std_complex.h (norm): Use faster, 6759*ffeaf689SAlexander Kabaev less accurate computation for builtin float types under --fast-math. 6760*ffeaf689SAlexander Kabaev 6761*ffeaf689SAlexander Kabaev2003-03-21 Magnus Fromreide <[email protected]> 6762*ffeaf689SAlexander Kabaev 6763*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h: Fix warning nits. 6764*ffeaf689SAlexander Kabaev 6765*ffeaf689SAlexander Kabaev2003-03-19 Alexandre Oliva <[email protected]> 6766*ffeaf689SAlexander Kabaev 6767*ffeaf689SAlexander Kabaev * config/cpu/mips/atomicity.h (__exchange_and_add, __atomic_add): 6768*ffeaf689SAlexander Kabaev Only .set mips2 for the o32 ABI. 6769*ffeaf689SAlexander Kabaev 6770*ffeaf689SAlexander Kabaev2003-03-19 Paolo Carlini <[email protected]> 6771*ffeaf689SAlexander Kabaev 6772*ffeaf689SAlexander Kabaev * testsuite/21_strings/char_traits/requirements/char/1.cc: 6773*ffeaf689SAlexander Kabaev Test char not wchar_t. 6774*ffeaf689SAlexander Kabaev 6775*ffeaf689SAlexander Kabaev2003-03-18 Paolo Carlini <[email protected]> 6776*ffeaf689SAlexander Kabaev 6777*ffeaf689SAlexander Kabaev * testsuite/21_strings/basic_string/append/wchar_t/1.cc: 6778*ffeaf689SAlexander Kabaev Correct size, taking into account sizeof(wchar_t). 6779*ffeaf689SAlexander Kabaev 6780*ffeaf689SAlexander Kabaev2003-03-18 Paolo Carlini <[email protected]> 6781*ffeaf689SAlexander Kabaev 6782*ffeaf689SAlexander Kabaev Reshuffle 21_strings testsuite. 6783*ffeaf689SAlexander Kabaev * testsuite/21_strings/append.cc, c_strings.cc, invariants.cc, 6784*ffeaf689SAlexander Kabaev assign.cc, ctor_copy_dtor.cc, nonmember.cc, capacity.cc, 6785*ffeaf689SAlexander Kabaev element_access.cc, operations.cc, char_traits_requirements.cc, 6786*ffeaf689SAlexander Kabaev find.cc, replace.cc, char_traits_typedefs.cc, insert.cc, rfind.cc, 6787*ffeaf689SAlexander Kabaev compare.cc, inserters_extractors.cc, substr.cc: Split up, add 6788*ffeaf689SAlexander Kabaev wchar_t tests as follows. 6789*ffeaf689SAlexander Kabaev * 21_strings/basic_string/append/char/1.cc: New. 6790*ffeaf689SAlexander Kabaev * 21_strings/basic_string/append/wchar_t/1.cc: New. 6791*ffeaf689SAlexander Kabaev * 21_strings/basic_string/assign/char/1.cc: New. 6792*ffeaf689SAlexander Kabaev * 21_strings/basic_string/assign/char/2.cc: New. 6793*ffeaf689SAlexander Kabaev * 21_strings/basic_string/assign/char/3.cc: New. 6794*ffeaf689SAlexander Kabaev * 21_strings/basic_string/assign/wchar_t/1.cc: New. 6795*ffeaf689SAlexander Kabaev * 21_strings/basic_string/assign/wchar_t/2.cc: New. 6796*ffeaf689SAlexander Kabaev * 21_strings/basic_string/assign/wchar_t/3.cc: New. 6797*ffeaf689SAlexander Kabaev * 21_strings/basic_string/capacity/1.cc: New. 6798*ffeaf689SAlexander Kabaev * 21_strings/basic_string/capacity/char/1.cc: New. 6799*ffeaf689SAlexander Kabaev * 21_strings/basic_string/capacity/char/2.cc: New. 6800*ffeaf689SAlexander Kabaev * 21_strings/basic_string/capacity/wchar_t/1.cc: New. 6801*ffeaf689SAlexander Kabaev * 21_strings/basic_string/capacity/wchar_t/2.cc: New. 6802*ffeaf689SAlexander Kabaev * 21_strings/basic_string/compare/char/1.cc: New. 6803*ffeaf689SAlexander Kabaev * 21_strings/basic_string/compare/wchar_t/1.cc: New. 6804*ffeaf689SAlexander Kabaev * 21_strings/basic_string/cons/char/1.cc: New. 6805*ffeaf689SAlexander Kabaev * 21_strings/basic_string/cons/char/2.cc: New. 6806*ffeaf689SAlexander Kabaev * 21_strings/basic_string/cons/char/3.cc: New. 6807*ffeaf689SAlexander Kabaev * 21_strings/basic_string/cons/char/4.cc: New. 6808*ffeaf689SAlexander Kabaev * 21_strings/basic_string/cons/char/5.cc: New. 6809*ffeaf689SAlexander Kabaev * 21_strings/basic_string/cons/wchar_t/1.cc: New. 6810*ffeaf689SAlexander Kabaev * 21_strings/basic_string/cons/wchar_t/2.cc: New. 6811*ffeaf689SAlexander Kabaev * 21_strings/basic_string/cons/wchar_t/3.cc: New. 6812*ffeaf689SAlexander Kabaev * 21_strings/basic_string/cons/wchar_t/4.cc: New. 6813*ffeaf689SAlexander Kabaev * 21_strings/basic_string/cons/wchar_t/5.cc: New. 6814*ffeaf689SAlexander Kabaev * 21_strings/basic_string/element_access/char/1.cc: New. 6815*ffeaf689SAlexander Kabaev * 21_strings/basic_string/element_access/char/2.cc: New. 6816*ffeaf689SAlexander Kabaev * 21_strings/basic_string/element_access/char/3.cc: New. 6817*ffeaf689SAlexander Kabaev * 21_strings/basic_string/element_access/wchar_t/1.cc: New. 6818*ffeaf689SAlexander Kabaev * 21_strings/basic_string/element_access/wchar_t/2.cc: New. 6819*ffeaf689SAlexander Kabaev * 21_strings/basic_string/element_access/wchar_t/3.cc: New. 6820*ffeaf689SAlexander Kabaev * 21_strings/basic_string/find/char/1.cc: New. 6821*ffeaf689SAlexander Kabaev * 21_strings/basic_string/find/wchar_t/1.cc: New. 6822*ffeaf689SAlexander Kabaev * 21_strings/basic_string/insert/char/1.cc: New. 6823*ffeaf689SAlexander Kabaev * 21_strings/basic_string/insert/char/2.cc: New. 6824*ffeaf689SAlexander Kabaev * 21_strings/basic_string/insert/wchar_t/1.cc: New. 6825*ffeaf689SAlexander Kabaev * 21_strings/basic_string/insert/wchar_t/2.cc: New. 6826*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/char/1.cc: New. 6827*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/char/4.cc: New. 6828*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/char/5.cc: New. 6829*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/char/6.cc: New. 6830*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/char/7.cc: New. 6831*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/char/8.cc: New. 6832*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/char/9.cc: New. 6833*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/wchar_t/1.cc: New. 6834*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/wchar_t/4.cc: New. 6835*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/wchar_t/5.cc: New. 6836*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/wchar_t/6.cc: New. 6837*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/wchar_t/7.cc: New. 6838*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/wchar_t/8.cc: New. 6839*ffeaf689SAlexander Kabaev * 21_strings/basic_string/inserters_extractors/wchar_t/9.cc: New. 6840*ffeaf689SAlexander Kabaev * 21_strings/basic_string/operators/char/1.cc: New. 6841*ffeaf689SAlexander Kabaev * 21_strings/basic_string/operators/char/2.cc: New. 6842*ffeaf689SAlexander Kabaev * 21_strings/basic_string/operators/wchar_t/1.cc: New. 6843*ffeaf689SAlexander Kabaev * 21_strings/basic_string/operators/wchar_t/2.cc: New. 6844*ffeaf689SAlexander Kabaev * 21_strings/basic_string/replace/char/1.cc: New. 6845*ffeaf689SAlexander Kabaev * 21_strings/basic_string/replace/char/2.cc: New. 6846*ffeaf689SAlexander Kabaev * 21_strings/basic_string/replace/char/3.cc: New. 6847*ffeaf689SAlexander Kabaev * 21_strings/basic_string/replace/char/4.cc: New. 6848*ffeaf689SAlexander Kabaev * 21_strings/basic_string/replace/char/5.cc: New. 6849*ffeaf689SAlexander Kabaev * 21_strings/basic_string/replace/wchar_t/1.cc: New. 6850*ffeaf689SAlexander Kabaev * 21_strings/basic_string/replace/wchar_t/2.cc: New. 6851*ffeaf689SAlexander Kabaev * 21_strings/basic_string/replace/wchar_t/3.cc: New. 6852*ffeaf689SAlexander Kabaev * 21_strings/basic_string/replace/wchar_t/4.cc: New. 6853*ffeaf689SAlexander Kabaev * 21_strings/basic_string/replace/wchar_t/5.cc: New. 6854*ffeaf689SAlexander Kabaev * 21_strings/basic_string/rfind/char/1.cc: New. 6855*ffeaf689SAlexander Kabaev * 21_strings/basic_string/rfind/char/2.cc: New. 6856*ffeaf689SAlexander Kabaev * 21_strings/basic_string/rfind/char/3.cc: New. 6857*ffeaf689SAlexander Kabaev * 21_strings/basic_string/rfind/wchar_t/1.cc: New. 6858*ffeaf689SAlexander Kabaev * 21_strings/basic_string/rfind/wchar_t/2.cc: New. 6859*ffeaf689SAlexander Kabaev * 21_strings/basic_string/rfind/wchar_t/3.cc: New. 6860*ffeaf689SAlexander Kabaev * 21_strings/basic_string/substr/char/1.cc: New. 6861*ffeaf689SAlexander Kabaev * 21_strings/basic_string/substr/wchar_t/1.cc: New. 6862*ffeaf689SAlexander Kabaev * 21_strings/c_strings/char/1.cc: New. 6863*ffeaf689SAlexander Kabaev * 21_strings/c_strings/char/2.cc: New. 6864*ffeaf689SAlexander Kabaev * 21_strings/c_strings/wchar_t/1.cc: New. 6865*ffeaf689SAlexander Kabaev * 21_strings/c_strings/wchar_t/2.cc: New. 6866*ffeaf689SAlexander Kabaev * 21_strings/char_traits/requirements/char/1.cc: New. 6867*ffeaf689SAlexander Kabaev * 21_strings/char_traits/requirements/wchar_t/1.cc: New. 6868*ffeaf689SAlexander Kabaev * 21_strings/char_traits/typedefs/char/1.cc: New. 6869*ffeaf689SAlexander Kabaev 6870*ffeaf689SAlexander Kabaev2003-03-17 Paolo Carlini <[email protected]> 6871*ffeaf689SAlexander Kabaev Petur Runolfsson <[email protected]> 6872*ffeaf689SAlexander Kabaev 6873*ffeaf689SAlexander Kabaev PR libstdc++/10097 6874*ffeaf689SAlexander Kabaev * src/fstream.cc (basic_filebuf<char>::_M_underflow_common, 6875*ffeaf689SAlexander Kabaev basic_filebuf<wchar_t>::_M_underflow_common): 6876*ffeaf689SAlexander Kabaev if (gptr() < egptr()) return *gptr(). 6877*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test16): Add. 6878*ffeaf689SAlexander Kabaev 6879*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_members.cc (test_04): Minor 6880*ffeaf689SAlexander Kabaev changes: unlink fifo before making it, fix spelling error. 6881*ffeaf689SAlexander Kabaev 6882*ffeaf689SAlexander Kabaev2003-03-17 Benjamin Kosnik <[email protected]> 6883*ffeaf689SAlexander Kabaev 6884*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (CLEANFILES): Add tmp*. 6885*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 6886*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_members.cc: Consistently name tmp files. 6887*ffeaf689SAlexander Kabaev Cleanups. 6888*ffeaf689SAlexander Kabaev 6889*ffeaf689SAlexander Kabaev2003-03-17 Petur Runolfsson <[email protected]> 6890*ffeaf689SAlexander Kabaev 6891*ffeaf689SAlexander Kabaev PR libstdc++/9964 6892*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::close): 6893*ffeaf689SAlexander Kabaev Always close file, even when write fails. 6894*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_members.cc (test_07): New test. 6895*ffeaf689SAlexander Kabaev 6896*ffeaf689SAlexander Kabaev2003-03-17 Danny Smith <[email protected]> 6897*ffeaf689SAlexander Kabaev 6898*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am (C_COMPILE): Remove. 6899*ffeaf689SAlexander Kabaev (LTCOMPILE): Likewise. 6900*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Regenerate. 6901*ffeaf689SAlexander Kabaev 6902*ffeaf689SAlexander Kabaev2003-03-14 Benjamin Kosnik <[email protected]> 6903*ffeaf689SAlexander Kabaev 6904*ffeaf689SAlexander Kabaev * testsuite/23_containers/bitset_members.cc: Add test variable. 6905*ffeaf689SAlexander Kabaev * testsuite/23_containers/map_insert.cc: Same. 6906*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/cons/char/1.cc: Same. 6907*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Same. 6908*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same. 6909*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same. 6910*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same. 6911*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Same. 6912*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Same. 6913*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same. 6914*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same. 6915*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_exception.cc: Same. 6916*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc: Same. 6917*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf_virtuals.cc: Same. 6918*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_arith.cc: Same. 6919*ffeaf689SAlexander Kabaev * testsuite/26_numerics/valarray_operators.cc: Same. 6920*ffeaf689SAlexander Kabaev * testsuite/26_numerics/slice.cc: Same. 6921*ffeaf689SAlexander Kabaev * testsuite/26_numerics/slice_array_assignment.cc: Same. 6922*ffeaf689SAlexander Kabaev * testsuite/24_iterators/istream_iterator.cc: Same. 6923*ffeaf689SAlexander Kabaev * mkcheck.in (TESTS_FILE): Use dejagnu-generated file if possible. 6924*ffeaf689SAlexander Kabaev 6925*ffeaf689SAlexander Kabaev2003-03-14 Petur Runolfsson <[email protected]> 6926*ffeaf689SAlexander Kabaev 6927*ffeaf689SAlexander Kabaev PR libstdc++/9581 6928*ffeaf689SAlexander Kabaev PR libstdc++/9870 6929*ffeaf689SAlexander Kabaev * config/locale/generic/ctype_members.cc, 6930*ffeaf689SAlexander Kabaev * config/locale/gnu/ctype_members.cc 6931*ffeaf689SAlexander Kabaev (ctype<wchar_t>::do_widen(char)): Cast argument to 6932*ffeaf689SAlexander Kabaev unsigned char before passing to btowc. 6933*ffeaf689SAlexander Kabaev (ctype<wchar_t>::do_widen(const char*, const char*, wchar_t*)): 6934*ffeaf689SAlexander Kabaev Convert characters with btowc instead of mbsrtowcs. 6935*ffeaf689SAlexander Kabaev (ctype<wchar_t>::do_narrow(const wchar_t*, const wchar_t*, 6936*ffeaf689SAlexander Kabaev char, char*): 6937*ffeaf689SAlexander Kabaev Convert characters with wctob instead of wcsrtombs. 6938*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: New test. 6939*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/widen/wchar_t/2.cc: New test. 6940*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/widen/wchar_t/3.cc: New test. 6941*ffeaf689SAlexander Kabaev 6942*ffeaf689SAlexander Kabaev2003-03-14 Benjamin Kosnik <[email protected]> 6943*ffeaf689SAlexander Kabaev 6944*ffeaf689SAlexander Kabaev * include/stdc++.h: New. 6945*ffeaf689SAlexander Kabaev * libsupc++/exception_defines.h (__EXCEPTION_DEFINES_H): Add guard. 6946*ffeaf689SAlexander Kabaev * include/Makefile.am (stamp-std-precompile): Generate stdc++.h.gch 6947*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 6948*ffeaf689SAlexander Kabaev * testsuite_flags.in (--build-cxx): Add, but don't use PCHFLAGS. 6949*ffeaf689SAlexander Kabaev (--cxxflags): Put -g -O2 here. 6950*ffeaf689SAlexander Kabaev * testsuite/libstdc++-v3.dg/dg.exp: Remove -g -O2 here. 6951*ffeaf689SAlexander Kabaev 6952*ffeaf689SAlexander Kabaev2003-03-14 Loren J. Rittle <[email protected]> 6953*ffeaf689SAlexander Kabaev 6954*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h: Suppress runtime exception thrown by 6955*ffeaf689SAlexander Kabaev missing named locale. 6956*ffeaf689SAlexander Kabaev 6957*ffeaf689SAlexander Kabaev2003-03-14 Andreas Schwab <[email protected]> 6958*ffeaf689SAlexander Kabaev 6959*ffeaf689SAlexander Kabaev * configure.in: Only append to makefiles that are newly created to 6960*ffeaf689SAlexander Kabaev avoid multiple multi-do/multi-clean rules. 6961*ffeaf689SAlexander Kabaev * configure: Rebuilt. 6962*ffeaf689SAlexander Kabaev 6963*ffeaf689SAlexander Kabaev2003-03-13 Jonathan Wakely <[email protected]> 6964*ffeaf689SAlexander Kabaev 6965*ffeaf689SAlexander Kabaev * docs/html/configopts.html, docs/html/documentation.html, 6966*ffeaf689SAlexander Kabaev docs/html/explanations.html, docs/html/install.html, 6967*ffeaf689SAlexander Kabaev docs/html/19_diagnostics/howto.html, docs/html/faq/index.html: Fix 6968*ffeaf689SAlexander Kabaev invalid XHTML and make page header style consistent. 6969*ffeaf689SAlexander Kabaev 6970*ffeaf689SAlexander Kabaev2003-03-12 Jonathan Wakely <[email protected]> 6971*ffeaf689SAlexander Kabaev 6972*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Explain memory "leaks" due to allocators. 6973*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 6974*ffeaf689SAlexander Kabaev * docs/html/debug.html: Add a bit to allocator text and fix XHTML. 6975*ffeaf689SAlexander Kabaev 6976*ffeaf689SAlexander Kabaev2003-03-12 Andreas Schwab <[email protected]> 6977*ffeaf689SAlexander Kabaev 6978*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in 6979*ffeaf689SAlexander Kabaev glibcpp_toolexeclibdir. 6980*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Rebuilt. 6981*ffeaf689SAlexander Kabaev 6982*ffeaf689SAlexander Kabaev2003-03-11 Jonathan Wakely <[email protected]> 6983*ffeaf689SAlexander Kabaev 6984*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Update text about location of headers. 6985*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 6986*ffeaf689SAlexander Kabaev 6987*ffeaf689SAlexander Kabaev2003-03-11 Carlo Wood <[email protected]> 6988*ffeaf689SAlexander Kabaev 6989*ffeaf689SAlexander Kabaev * include/bits/demangle.h: Prepend accessors of 6990*ffeaf689SAlexander Kabaev class qualifier with 'get_' in order to fix warnings 6991*ffeaf689SAlexander Kabaev when compiling with -Wshadow. 6992*ffeaf689SAlexander Kabaev 6993*ffeaf689SAlexander Kabaev2003-03-11 Loren J. Rittle <[email protected]> 6994*ffeaf689SAlexander Kabaev 6995*ffeaf689SAlexander Kabaev * config/os/bsd/freebsd/ctype_inline.h: Support _M_table 6996*ffeaf689SAlexander Kabaev when so installed. 6997*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/cons/char/1.cc: Fix typo. 6998*ffeaf689SAlexander Kabaev 6999*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h (run_tests_wrapped_env): Do not 7000*ffeaf689SAlexander Kabaev report lack of setenv(). 7001*ffeaf689SAlexander Kabaev 7002*ffeaf689SAlexander Kabaev2003-03-09 Paolo Carlini <[email protected]> 7003*ffeaf689SAlexander Kabaev 7004*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc: include <unistd.h>. 7005*ffeaf689SAlexander Kabaev 7006*ffeaf689SAlexander Kabaev2003-03-09 Paolo Carlini <[email protected]> 7007*ffeaf689SAlexander Kabaev Nathan Myers <[email protected]> 7008*ffeaf689SAlexander Kabaev 7009*ffeaf689SAlexander Kabaev PR libstdc++/7744 7010*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.h (__basic_file<>::xsgetn, xsputn, 7011*ffeaf689SAlexander Kabaev seekoff, seekpos): Add a boolean parameter __stdio. 7012*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc (__basic_file<>::xsgetn, xsputn, 7013*ffeaf689SAlexander Kabaev seekoff, seekpos): If __stdio == true, use fread (fwrite, fseek/ftell, 7014*ffeaf689SAlexander Kabaev fseek/ftell, respectively), otherwise read (write, lseek, lseek, 7015*ffeaf689SAlexander Kabaev respectively). 7016*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf<>::_M_convert_to_external, 7017*ffeaf689SAlexander Kabaev _M_really_overflow, seekoff): Use the boolean parameter in the calls. 7018*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (sync): Likewise. 7019*ffeaf689SAlexander Kabaev * src/fstream.cc (basic_filebuf<>::_M_underflow_common): Likewise. 7020*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::Init::_S_ios_create(bool)): Revert 7021*ffeaf689SAlexander Kabaev libstdc++/8399 commit involving isatty(0). 7022*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): Remove. 7023*ffeaf689SAlexander Kabaev (GLIBCPP_CHECK_UNISTD_SUPPORT): Remove 7024*ffeaf689SAlexander Kabaev * configure.in: Remove call. 7025*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 7026*ffeaf689SAlexander Kabaev * config.h.in: Regenerate. 7027*ffeaf689SAlexander Kabaev * configure: Regenerate. 7028*ffeaf689SAlexander Kabaev * testsuite/27_io/narrow_stream_objects.cc (test11): Add. 7029*ffeaf689SAlexander Kabaev 7030*ffeaf689SAlexander Kabaev2003-03-09 Paolo Carlini <[email protected]> 7031*ffeaf689SAlexander Kabaev 7032*ffeaf689SAlexander Kabaev PR libstdc++/9988 7033*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (overflow): don't write EOF to file. 7034*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test15): Add. 7035*ffeaf689SAlexander Kabaev 7036*ffeaf689SAlexander Kabaev2003-03-08 Jerry Quinn <[email protected]> 7037*ffeaf689SAlexander Kabaev 7038*ffeaf689SAlexander Kabaev PR libstdc++/9561 7039*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (_M_setstate): New. 7040*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (operator<<): Use it. 7041*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (operator>>): Use it. 7042*ffeaf689SAlexander Kabaev * include/std/std_ostream.h (operator<<): Make friends. 7043*ffeaf689SAlexander Kabaev * include/std/std_istream.h (operator>>): Make friends. 7044*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_exception.cc, 7045*ffeaf689SAlexander Kabaev testsuite/27_io/istream_exception.cc: New tests. 7046*ffeaf689SAlexander Kabaev 7047*ffeaf689SAlexander Kabaev2003-03-08 Benjamin Kosnik <[email protected]> 7048*ffeaf689SAlexander Kabaev 7049*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Fix typo. 7050*ffeaf689SAlexander Kabaev 7051*ffeaf689SAlexander Kabaev2003-03-08 Loren J. Rittle <[email protected]> 7052*ffeaf689SAlexander Kabaev 7053*ffeaf689SAlexander Kabaev * testsuite/26_numerics/c99_classification_macros_c.cc: Tweak test. 7054*ffeaf689SAlexander Kabaev 7055*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.cc 7056*ffeaf689SAlexander Kabaev (locale::facet::_S_create_c_locale): Throw runtime exception when 7057*ffeaf689SAlexander Kabaev unsupported language is specified. 7058*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h 7059*ffeaf689SAlexander Kabaev (run_test_wrapped_generic_locale_exception_catcher): New function. 7060*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.cc (run_tests_wrapped_locale): 7061*ffeaf689SAlexander Kabaev Suppress runtime exception thrown by generic implementation. 7062*ffeaf689SAlexander Kabaev (run_tests_wrapped_env): Likewise. 7063*ffeaf689SAlexander Kabaev (run_test_wrapped_generic_locale_exception_catcher): New function. 7064*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/char/1.cc: New test wrap. 7065*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/char/2.cc: New test wrap. 7066*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/char/3.cc: New test wrap. 7067*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/hash/char/2.cc: New test wrap. 7068*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/transform/char/2.cc: New test wrap. 7069*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/transform/char/3.cc: New test wrap. 7070*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate_byname/1.cc: New test wrap. 7071*ffeaf689SAlexander Kabaev * testsuite/22_locale/ctype/is/char/2.cc: New test wrap. 7072*ffeaf689SAlexander Kabaev * testsuite/22_locale/facet/2.cc: New test wrap. 7073*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/4.cc: New test wrap. 7074*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/5.cc: New test wrap. 7075*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/7.cc: New test wrap. 7076*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages/members/char/1.cc: New test wrap. 7077*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages/members/char/2.cc: New test wrap. 7078*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages/members/char/3.cc: New test wrap. 7079*ffeaf689SAlexander Kabaev * testsuite/22_locale/messages_byname/1.cc: New test wrap. 7080*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/1.cc: New test wrap. 7081*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/2.cc: New test wrap. 7082*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/3.cc: New test wrap. 7083*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_get/get/char/4.cc: New test wrap. 7084*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/char/1.cc: New test wrap. 7085*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/char/2.cc: New test wrap. 7086*ffeaf689SAlexander Kabaev * testsuite/22_locale/money_put/put/char/3.cc: New test wrap. 7087*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct/members/char/2.cc: New test wrap. 7088*ffeaf689SAlexander Kabaev * testsuite/22_locale/moneypunct_byname/1.cc: New test wrap. 7089*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/1.cc: New test wrap. 7090*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/2.cc: New test wrap. 7091*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/3.cc: New test wrap. 7092*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/5.cc: New test wrap. 7093*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_get/get/char/6.cc: New test wrap. 7094*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/1.cc: New test wrap. 7095*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/2.cc: New test wrap. 7096*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/3.cc: New test wrap. 7097*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/5.cc: New test wrap. 7098*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/char/1.cc: New test wrap. 7099*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct/members/char/2.cc: New test wrap. 7100*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_byname/1.cc: New test wrap. 7101*ffeaf689SAlexander Kabaev * testsuite/22_locale/numpunct_byname/2.cc: New test wrap. 7102*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/date_order/char/1.cc: New test wrap. 7103*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/char/1.cc: New test wrap. 7104*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_date/char/2.cc: New test wrap. 7105*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_monthname/char/1.cc: New test wrap. 7106*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_monthname/char/2.cc: New test wrap. 7107*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_time/char/1.cc: New test wrap. 7108*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_time/char/2.cc: New test wrap. 7109*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_weekday/char/1.cc: New test wrap. 7110*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_weekday/char/2.cc: New test wrap. 7111*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_get/get_year/char/1.cc: New test wrap. 7112*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/1.cc: New test wrap. 7113*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/2.cc: New test wrap. 7114*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/3.cc: New test wrap. 7115*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/4.cc: New test wrap. 7116*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/5.cc: New test wrap. 7117*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/6.cc: New test wrap. 7118*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/7.cc: New test wrap. 7119*ffeaf689SAlexander Kabaev * testsuite/22_locale/time_put/put/char/8.cc: New test wrap. 7120*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc: New test wrap. 7121*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_members.cc: New test wrap. 7122*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_arith.cc (test02): Make void. 7123*ffeaf689SAlexander Kabaev New test wrap. 7124*ffeaf689SAlexander Kabaev * testsuite/27_io/streambuf_members.cc: New test wrap. 7125*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf_virtuals.cc: New test wrap. 7126*ffeaf689SAlexander Kabaev 7127*ffeaf689SAlexander Kabaev2003-03-08 Paolo Carlini <[email protected]> 7128*ffeaf689SAlexander Kabaev Petur Runolfsson <[email protected]> 7129*ffeaf689SAlexander Kabaev 7130*ffeaf689SAlexander Kabaev PR libstdc++/9424 7131*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (__copy_streambufs): Use 7132*ffeaf689SAlexander Kabaev sgetn-sputn only when sputn cannot fail, otherwise fall back 7133*ffeaf689SAlexander Kabaev to safe snextc-sputc. 7134*ffeaf689SAlexander Kabaev * testsuite/27_io/streambuf_members.cc (test11, test12): Add. 7135*ffeaf689SAlexander Kabaev 7136*ffeaf689SAlexander Kabaev2003-03-08 Jerry Quinn <[email protected]> 7137*ffeaf689SAlexander Kabaev 7138*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_put::do_put(bool)): Use 7139*ffeaf689SAlexander Kabaev locale cache for truename and falsename. 7140*ffeaf689SAlexander Kabaev 7141*ffeaf689SAlexander Kabaev2003-03-08 Jerry Quinn <[email protected]> 7142*ffeaf689SAlexander Kabaev 7143*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::ios_base): Correct order of _M_word and 7144*ffeaf689SAlexander Kabaev _M_word_size initialization. 7145*ffeaf689SAlexander Kabaev 7146*ffeaf689SAlexander Kabaev2003-03-07 Paolo Carlini <[email protected]> 7147*ffeaf689SAlexander Kabaev 7148*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_convert_to_external): 7149*ffeaf689SAlexander Kabaev Set __elen to zero if codecvt::out eventually fails. 7150*ffeaf689SAlexander Kabaev 7151*ffeaf689SAlexander Kabaev2003-03-07 Paolo Carlini <[email protected]> 7152*ffeaf689SAlexander Kabaev 7153*ffeaf689SAlexander Kabaev PR libstdc++/9182 7154*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_really_overflow): Check 7155*ffeaf689SAlexander Kabaev for _M_convert_to_external possible failures. 7156*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (sync): Check _M_really_overflow 7157*ffeaf689SAlexander Kabaev return value and return -1 in case of failure. 7158*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test13, test14): Add. 7159*ffeaf689SAlexander Kabaev 7160*ffeaf689SAlexander Kabaev2003-03-07 Paolo Carlini <[email protected]> 7161*ffeaf689SAlexander Kabaev 7162*ffeaf689SAlexander Kabaev PR libstdc++/9826 7163*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (operator>>(_CharT*), 7164*ffeaf689SAlexander Kabaev operator>>(basic_string&), ws): Pass a char_type to __ctype.is. 7165*ffeaf689SAlexander Kabaev * testsuite/27_io/stringstream.cc (test02): Add. 7166*ffeaf689SAlexander Kabaev 7167*ffeaf689SAlexander Kabaev * include/bits/istream.tcc (operator>>(_CharT*)): 7168*ffeaf689SAlexander Kabaev Assign a char_type to *__s. 7169*ffeaf689SAlexander Kabaev 7170*ffeaf689SAlexander Kabaev2003-03-07 Petur Runolfsson <[email protected]> 7171*ffeaf689SAlexander Kabaev 7172*ffeaf689SAlexander Kabaev PR libstdc++/9817 7173*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 7174*ffeaf689SAlexander Kabaev (collate::do_compare, collate::do_transform): 7175*ffeaf689SAlexander Kabaev Handle nul characters in input. 7176*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/char/3.cc: New test. 7177*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/compare/wchar_t/3.cc: New test. 7178*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/transform/char/3.cc: New test. 7179*ffeaf689SAlexander Kabaev * testsuite/22_locale/collate/transform/wchar_t/3.cc: New test. 7180*ffeaf689SAlexander Kabaev 7181*ffeaf689SAlexander Kabaev2003-03-07 Jerry Quinn <[email protected]> 7182*ffeaf689SAlexander Kabaev 7183*ffeaf689SAlexander Kabaev * include/bits/streambuf_iterator.h (_M_put): Set _M_failed if 7184*ffeaf689SAlexander Kabaev sputn fails. 7185*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_fail.cc: New test. 7186*ffeaf689SAlexander Kabaev 7187*ffeaf689SAlexander Kabaev2003-03-07 Matthias Klose <[email protected]> 7188*ffeaf689SAlexander Kabaev 7189*ffeaf689SAlexander Kabaev * Makefile.am (AM_MAKEFLAGS): Also pass gxx_include_dir. 7190*ffeaf689SAlexander Kabaev FLAGS_TO_PASS: Set to AM_MAKEFLAGS 7191*ffeaf689SAlexander Kabaev * Makefile.in: Regenerate. 7192*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am: Express glibcppinstalldir in terms 7193*ffeaf689SAlexander Kabaev of gxx_include_dir. 7194*ffeaf689SAlexander Kabaev AM_MAKEFLAGS: Pass gxx_include_dir. 7195*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Regenerate. 7196*ffeaf689SAlexander Kabaev 7197*ffeaf689SAlexander Kabaev2003-03-06 Jerry Quinn <[email protected]> 7198*ffeaf689SAlexander Kabaev 7199*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base_storage.cc (test02): Set exception 7200*ffeaf689SAlexander Kabaev mask. Test setting small-numbered pword and iword slots. Test 7201*ffeaf689SAlexander Kabaev behavior at limit of numeric_limits::max. Check that values are 7202*ffeaf689SAlexander Kabaev still good after failures. 7203*ffeaf689SAlexander Kabaev 7204*ffeaf689SAlexander Kabaev2003-03-06 Jerry Quinn <[email protected]> 7205*ffeaf689SAlexander Kabaev 7206*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::_M_init): Remove _M_word_size. 7207*ffeaf689SAlexander Kabaev (ios_base::ios_base): Set _M_word, _M_word_size. 7208*ffeaf689SAlexander Kabaev (ios_base::~ios_base): Remove redundant test. 7209*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base_storage.cc (test03): New. 7210*ffeaf689SAlexander Kabaev 7211*ffeaf689SAlexander Kabaev2003-03-04 Alexandre Oliva <[email protected]> 7212*ffeaf689SAlexander Kabaev 7213*ffeaf689SAlexander Kabaev * src/strstream.cc, include/bits/basic_string.tcc: Remove 7214*ffeaf689SAlexander Kabaev incorrect whitespace added in my previous change. 7215*ffeaf689SAlexander Kabaev 7216*ffeaf689SAlexander Kabaev2003-03-05 Carlo Wood <[email protected]> 7217*ffeaf689SAlexander Kabaev 7218*ffeaf689SAlexander Kabaev * include/bits/ios_base.h(ios_base::Init::_S_initialized()): Added 7219*ffeaf689SAlexander Kabaev _S_initialized() in order to allow debugging libraries to detect 7220*ffeaf689SAlexander Kabaev when the std streams are initialized from an overloaded operator 7221*ffeaf689SAlexander Kabaev new. 7222*ffeaf689SAlexander Kabaev 7223*ffeaf689SAlexander Kabaev2003-03-05 Benjamin Kosnik <[email protected]> 7224*ffeaf689SAlexander Kabaev 7225*ffeaf689SAlexander Kabaev * libsupc++/demangle.h: Move to.. 7226*ffeaf689SAlexander Kabaev * include/bits/demangle.h: ...here. 7227*ffeaf689SAlexander Kabaev * src/demangle.cc: Adjust include. 7228*ffeaf689SAlexander Kabaev * include/Makefile.am (bits_headers): Add. 7229*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 7230*ffeaf689SAlexander Kabaev 7231*ffeaf689SAlexander Kabaev2003-03-04 Benjamin Kosnik <[email protected]> 7232*ffeaf689SAlexander Kabaev 7233*ffeaf689SAlexander Kabaev * src/globals.cc: Clarify comments, remove c_locale_imp_compat. 7234*ffeaf689SAlexander Kabaev 7235*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Filter typeinfo and vtable info. 7236*ffeaf689SAlexander Kabaev 7237*ffeaf689SAlexander Kabaev2003-03-04 Jerry Quinn <[email protected]> 7238*ffeaf689SAlexander Kabaev 7239*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::_M_grow_words): Don't delete _M_word on 7240*ffeaf689SAlexander Kabaev new failure. Throw exception if badbit and exception mask when ix 7241*ffeaf689SAlexander Kabaev >= numeric_limits<int>::max(). 7242*ffeaf689SAlexander Kabaev 7243*ffeaf689SAlexander Kabaev2003-03-04 Alexandre Oliva <[email protected]> 7244*ffeaf689SAlexander Kabaev 7245*ffeaf689SAlexander Kabaev * src/strstream.cc (strstreambuf::overflow): Make sure operands of 7246*ffeaf689SAlexander Kabaev min and max have the same type. 7247*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc (append, rfind, compare): Likewise. 7248*ffeaf689SAlexander Kabaev 7249*ffeaf689SAlexander Kabaev2003-03-04 Benjamin Kosnik <[email protected]> 7250*ffeaf689SAlexander Kabaev 7251*ffeaf689SAlexander Kabaev * include/Makefile.am (allstamps): Remove stamp-std-precompile. 7252*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 7253*ffeaf689SAlexander Kabaev 7254*ffeaf689SAlexander Kabaev2003-03-03 Benjamin Kosnik <[email protected]> 7255*ffeaf689SAlexander Kabaev 7256*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc (report_symbol_info): Add version info. 7257*ffeaf689SAlexander Kabaev 7258*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Hide more stuff. 7259*ffeaf689SAlexander Kabaev * include/Makefile.am: Cleanups. 7260*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 7261*ffeaf689SAlexander Kabaev 7262*ffeaf689SAlexander Kabaev2003-02-27 Jerry Quinn <[email protected]> 7263*ffeaf689SAlexander Kabaev 7264*ffeaf689SAlexander Kabaev * config/locale/generic/messages_members.h (messages::messages): 7265*ffeaf689SAlexander Kabaev Remove name from unused parameter. 7266*ffeaf689SAlexander Kabaev 7267*ffeaf689SAlexander Kabaev2003-02-27 Benjamin Kosnik <[email protected]> 7268*ffeaf689SAlexander Kabaev 7269*ffeaf689SAlexander Kabaev * src/Makefile.am (sources): Add demangle.cc. 7270*ffeaf689SAlexander Kabaev (demangle.o): Add. 7271*ffeaf689SAlexander Kabaev (demangle.lo): Add. 7272*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 7273*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am: Remove old __cxa_demangle bits. 7274*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Regenerate. 7275*ffeaf689SAlexander Kabaev 7276*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h 7277*ffeaf689SAlexander Kabaev (__gnu_cxx_test::verify_demangle): New. 7278*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.cc: Define. 7279*ffeaf689SAlexander Kabaev 7280*ffeaf689SAlexander Kabaev2003-02-27 Carlo Wood <[email protected]> 7281*ffeaf689SAlexander Kabaev 7282*ffeaf689SAlexander Kabaev * src/demangle.cc: New. 7283*ffeaf689SAlexander Kabaev * libsupc++/demangle.h: New. 7284*ffeaf689SAlexander Kabaev 7285*ffeaf689SAlexander Kabaev2003-02-27 Benjamin Kosnik <[email protected]> 7286*ffeaf689SAlexander Kabaev Carlo Wood <[email protected]> 7287*ffeaf689SAlexander Kabaev 7288*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/01.cc: New. 7289*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/02.cc: New. 7290*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/03.cc: New. 7291*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/04.cc: New. 7292*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/05.cc: New. 7293*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/06.cc: New. 7294*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/07.cc: New. 7295*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/08.cc: New. 7296*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/09.cc: New. 7297*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/10.cc: New. 7298*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/11.cc: New. 7299*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/12.cc: New. 7300*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/13.cc: New. 7301*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/14.cc: New. 7302*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/15.cc: New. 7303*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/16.cc: New. 7304*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/17.cc: New. 7305*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/18.cc: New. 7306*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/19.cc: New. 7307*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/20.cc: New. 7308*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/21.cc: New. 7309*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/22.cc: New. 7310*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/23.cc: New. 7311*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/24.cc: New. 7312*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/25.cc: New. 7313*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_examples/26.cc: New. 7314*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/01.cc: New. 7315*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/02.cc: New. 7316*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/03.cc: New. 7317*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/04.cc: New. 7318*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/05.cc: New. 7319*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/06.cc: New. 7320*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/07.cc: New. 7321*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/08.cc: New. 7322*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/09.cc: New. 7323*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/10.cc: New. 7324*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/11.cc: New. 7325*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/12.cc: New. 7326*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/13.cc: New. 7327*ffeaf689SAlexander Kabaev * testsuite/demangle/abi_text/14.cc: New. 7328*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/3111-1.cc: New. 7329*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/3111-2.cc: New. 7330*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-01.cc: New. 7331*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-02.cc: New. 7332*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-03.cc: New. 7333*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-04.cc: New. 7334*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-05.cc: New. 7335*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-06.cc: New. 7336*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-07.cc: New. 7337*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-08.cc: New. 7338*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-09.cc: New. 7339*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-10.cc: New. 7340*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-11.cc: New. 7341*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986-12.cc: New. 7342*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/7986.cc: New. 7343*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/8897.cc: New. 7344*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-01.cc: New. 7345*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-02.cc: New. 7346*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-03.cc: New. 7347*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-04.cc: New. 7348*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-05.cc: New. 7349*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-06.cc: New. 7350*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-07.cc: New. 7351*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-08.cc: New. 7352*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-09.cc: New. 7353*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-10.cc: New. 7354*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-11.cc: New. 7355*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-12.cc: New. 7356*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-13.cc: New. 7357*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/cw-14.cc: New. 7358*ffeaf689SAlexander Kabaev * testsuite/demangle/regression/old.cc: New. 7359*ffeaf689SAlexander Kabaev 7360*ffeaf689SAlexander Kabaev2003-02-25 Phil Edwards <[email protected]> 7361*ffeaf689SAlexander Kabaev 7362*ffeaf689SAlexander Kabaev * docs/doxygen/Intro.3: Update with new (proper) names. 7363*ffeaf689SAlexander Kabaev * docs/doxygen/TODO: Update. 7364*ffeaf689SAlexander Kabaev * docs/doxygen/run_doxygen: More comments, fix up man pages. 7365*ffeaf689SAlexander Kabaev Fake entries for standard typedefs. 7366*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: Turn INLINE_INHERITED_MEMB back on. 7367*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Top-level man page is now called 7368*ffeaf689SAlexander Kabaev C++Intro. 7369*ffeaf689SAlexander Kabaev * include/std/std_limits.h: Doxygenate. 7370*ffeaf689SAlexander Kabaev 7371*ffeaf689SAlexander Kabaev2003-02-25 Scott Snyder <[email protected]> 7372*ffeaf689SAlexander Kabaev 7373*ffeaf689SAlexander Kabaev PR libstdc++/9811 7374*ffeaf689SAlexander Kabaev * include/bits/stl_map.h (lower_bound, upper_bound, equal_range): 7375*ffeaf689SAlexander Kabaev Correct documentation. 7376*ffeaf689SAlexander Kabaev * include/bits/stl_multimap.h (lower_bound, upper_bound, 7377*ffeaf689SAlexander Kabaev equal_range): Likewise. 7378*ffeaf689SAlexander Kabaev 7379*ffeaf689SAlexander Kabaev2003-02-24 Paolo Carlini <[email protected]> 7380*ffeaf689SAlexander Kabaev 7381*ffeaf689SAlexander Kabaev PR libstdc++/9825 7382*ffeaf689SAlexander Kabaev * src/fstream.cc 7383*ffeaf689SAlexander Kabaev (basic_filebuf<char/wchar_t>::_M_underflow_common): When 7384*ffeaf689SAlexander Kabaev __bump is true (uflow), always increment the read pointer 7385*ffeaf689SAlexander Kabaev (_M_in_cur) before returning successfully. 7386*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test12): Add. 7387*ffeaf689SAlexander Kabaev 7388*ffeaf689SAlexander Kabaev2003-02-24 Paolo Carlini <[email protected]> 7389*ffeaf689SAlexander Kabaev Nathan Myers <[email protected]> 7390*ffeaf689SAlexander Kabaev 7391*ffeaf689SAlexander Kabaev PR libstdc++/9404, PR libstdc++/9701 (partial) 7392*ffeaf689SAlexander Kabaev (aka pptr == epptr implies overflow) 7393*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_allocate_internal_buffer): 7394*ffeaf689SAlexander Kabaev Consistently, _M_out_end points to the end of the buffer just 7395*ffeaf689SAlexander Kabaev created. 7396*ffeaf689SAlexander Kabaev (overflow): Tweak to use _M_out_buf_size(). 7397*ffeaf689SAlexander Kabaev (_M_convert_to_external): The role of the old _M_out_end is 7398*ffeaf689SAlexander Kabaev now played by _M_out_lim. 7399*ffeaf689SAlexander Kabaev (_M_really_overflow): Likewise. 7400*ffeaf689SAlexander Kabaev (seekoff): Likewise. 7401*ffeaf689SAlexander Kabaev (setbuf): _M_out_end points to the end of the external buffer. 7402*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (overflow): Rewrote, taking into 7403*ffeaf689SAlexander Kabaev account the resolution of DR 169 (TC). 7404*ffeaf689SAlexander Kabaev (seekoff): Use _M_string.capacity(); ios_base::end is now _M_out_lim. 7405*ffeaf689SAlexander Kabaev (seekpos): Use _M_string.capacity(); tweak. 7406*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (sputc, xsputn): Remove comments. 7407*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (sync): The role of the old 7408*ffeaf689SAlexander Kabaev _M_out_end is now played by _M_out_lim. 7409*ffeaf689SAlexander Kabaev (_M_set_indeterminate): Use _M_set_determinate. 7410*ffeaf689SAlexander Kabaev (_M_set_determinate): _M_out_end is now _M_out_lim. 7411*ffeaf689SAlexander Kabaev (_M_is_indeterminate): Likewise. 7412*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (str()): _M_out_end is now _M_out_lim. 7413*ffeaf689SAlexander Kabaev (_M_stringbuf_init): Don't set _M_buf_size, unused for sstreams, 7414*ffeaf689SAlexander Kabaev which have the information readily available as _M_string.capacity(); 7415*ffeaf689SAlexander Kabaev for ate and app modes, pass the string size to _M_really_sync. 7416*ffeaf689SAlexander Kabaev (_M_really_sync): Consistently set _M_out_end and _M_out_lim, to 7417*ffeaf689SAlexander Kabaev point to the end of the buffer (i.e., epptr) and to the string end, 7418*ffeaf689SAlexander Kabaev respectively. 7419*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h: tweak comments, add _M_out_lim, 7420*ffeaf689SAlexander Kabaev which points to the right limit of the used put area. 7421*ffeaf689SAlexander Kabaev (_M_out_cur_move): The role of the old _M_out_end is now played 7422*ffeaf689SAlexander Kabaev by _M_out_lim. 7423*ffeaf689SAlexander Kabaev (_M_out_buf_size): Simplify: now (when _M_out_cur) return simply 7424*ffeaf689SAlexander Kabaev _M_out_end - _M_out_cur (i.e., pptr), _very_ close to the letter 7425*ffeaf689SAlexander Kabaev of the standard. 7426*ffeaf689SAlexander Kabaev (basic_streambuf()): Initialize _M_out_lim too. 7427*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test10): Trivial tweak. 7428*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test11): Add. 7429*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf_virtuals.cc (test09): Add. 7430*ffeaf689SAlexander Kabaev 7431*ffeaf689SAlexander Kabaev2003-02-24 Benjamin Kosnik <[email protected]> 7432*ffeaf689SAlexander Kabaev 7433*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_base_storage.cc (main): Call 7434*ffeaf689SAlexander Kabaev set_memory_limits. 7435*ffeaf689SAlexander Kabaev 7436*ffeaf689SAlexander Kabaev2003-02-21 Jerry Quinn <[email protected]> 7437*ffeaf689SAlexander Kabaev 7438*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (_M_convert_float): Replace 7439*ffeaf689SAlexander Kabaev numpunct facet accesses with data from __locale_cache. 7440*ffeaf689SAlexander Kabaev 7441*ffeaf689SAlexander Kabaev2003-02-20 Phil Edwards <[email protected]> 7442*ffeaf689SAlexander Kabaev 7443*ffeaf689SAlexander Kabaev * docs/html/faq/index.html (3.9): New note, wchar_t on FreeBSD. 7444*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 7445*ffeaf689SAlexander Kabaev 7446*ffeaf689SAlexander Kabaev2003-02-20 Phil Edwards <[email protected]> 7447*ffeaf689SAlexander Kabaev 7448*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Also export locking symbols needed for the 7449*ffeaf689SAlexander Kabaev generic atomicity.h case. 7450*ffeaf689SAlexander Kabaev 7451*ffeaf689SAlexander Kabaev2003-02-20 Alexandre Oliva <[email protected]> 7452*ffeaf689SAlexander Kabaev 7453*ffeaf689SAlexander Kabaev * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 7454*ffeaf689SAlexander Kabaev config.status. 7455*ffeaf689SAlexander Kabaev * configure: Rebuilt. 7456*ffeaf689SAlexander Kabaev 7457*ffeaf689SAlexander Kabaev2003-02-19 Paolo Carlini <[email protected]> 7458*ffeaf689SAlexander Kabaev 7459*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc (overflow): According to 7460*ffeaf689SAlexander Kabaev 27.7.1.3, p5, actual output is performed by sputc(c). 7461*ffeaf689SAlexander Kabaev 7462*ffeaf689SAlexander Kabaev2003-02-19 Phil Edwards <[email protected]> 7463*ffeaf689SAlexander Kabaev 7464*ffeaf689SAlexander Kabaev PR libstdc++/9582 7465*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Remove all traces of assert(). 7466*ffeaf689SAlexander Kabaev 7467*ffeaf689SAlexander Kabaev2003-02-18 Paolo Carlini <[email protected]> 7468*ffeaf689SAlexander Kabaev 7469*ffeaf689SAlexander Kabaev * include/std/std_sstream.h (str()): the size of the 7470*ffeaf689SAlexander Kabaev current string may be different from the initial one 7471*ffeaf689SAlexander Kabaev whenever _M_out_end > _M_out_beg. 7472*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf_members.cc (test07): Add. 7473*ffeaf689SAlexander Kabaev 7474*ffeaf689SAlexander Kabaev2003-02-18 Paolo Carlini <[email protected]> 7475*ffeaf689SAlexander Kabaev 7476*ffeaf689SAlexander Kabaev PR libstdc++/9582 7477*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h (__pool_alloc::allocate): Remove assert. 7478*ffeaf689SAlexander Kabaev 7479*ffeaf689SAlexander Kabaev2003-02-17 Benjamin Kosnik <[email protected]> 7480*ffeaf689SAlexander Kabaev 7481*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc (copyfmt): Copy locale data as well. 7482*ffeaf689SAlexander Kabaev * testsuite/27_io/ios_members.cc (test03): New. 7483*ffeaf689SAlexander Kabaev 7484*ffeaf689SAlexander Kabaev2003-02-17 Jerry Quinn <[email protected]> 7485*ffeaf689SAlexander Kabaev 7486*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (basic_ios::_M_cache_locale): Declare. 7487*ffeaf689SAlexander Kabaev (basic_ios::_M_cache_facets): Move into above. 7488*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc (basic_ios::copyfmt): Rebuild locale 7489*ffeaf689SAlexander Kabaev cache. 7490*ffeaf689SAlexander Kabaev (basic_ios::imbue): Force locale cache to be built. 7491*ffeaf689SAlexander Kabaev (basic_ios::_M_init): Create and initialize locale cache. 7492*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (__locale_cache_base): Declare. 7493*ffeaf689SAlexander Kabaev (ios_base::_M_locale_cache): New. 7494*ffeaf689SAlexander Kabaev (ios_base::_M_cache): Define. 7495*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: (__num_base): Fix comment. Add 7496*ffeaf689SAlexander Kabaev _S_end. 7497*ffeaf689SAlexander Kabaev (__locale_cache_base,__locale_cache<_CharT>): New classes. 7498*ffeaf689SAlexander Kabaev (__locale_cache<char>, __locale_cache<wchar_t>): New specializations. 7499*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_put::_M_convert_int): Use locale 7500*ffeaf689SAlexander Kabaev cache literal string, grouping flag, thousands separator. 7501*ffeaf689SAlexander Kabaev (__locale_cache<_CharT>::__locale_cache): New. 7502*ffeaf689SAlexander Kabaev (__locale_cache<_CharT>::_M_init): New. 7503*ffeaf689SAlexander Kabaev * src/ios.cc: Clear _M_locale_cache in constructor. 7504*ffeaf689SAlexander Kabaev * src/locale-inst.cc (__locale_cache<char>, __locale_cache<_char_t>): 7505*ffeaf689SAlexander Kabaev New. 7506*ffeaf689SAlexander Kabaev 7507*ffeaf689SAlexander Kabaev2003-02-17 Paolo Carlini <[email protected]> 7508*ffeaf689SAlexander Kabaev 7509*ffeaf689SAlexander Kabaev * src/locale-inst.cc: Do not include <cassert>. 7510*ffeaf689SAlexander Kabaev * src/locale.cc: Likewise. 7511*ffeaf689SAlexander Kabaev 7512*ffeaf689SAlexander Kabaev2003-02-17 Paolo Carlini <[email protected]> 7513*ffeaf689SAlexander Kabaev 7514*ffeaf689SAlexander Kabaev PR libstdc++/9580 7515*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Declare underflow and uflow 7516*ffeaf689SAlexander Kabaev specializations, change generic definitions to do nothing. 7517*ffeaf689SAlexander Kabaev * src/fstream.cc: Add underflow and uflow specializations. 7518*ffeaf689SAlexander Kabaev 7519*ffeaf689SAlexander Kabaev2003-02-17 Paolo Carlini <[email protected]> 7520*ffeaf689SAlexander Kabaev 7521*ffeaf689SAlexander Kabaev PR libstdc++/9169 7522*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (_M_convert_to_external): 7523*ffeaf689SAlexander Kabaev Deal correctly with noconv, as prescribed by 27.8.1.4,p8. 7524*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test10): Add. 7525*ffeaf689SAlexander Kabaev 7526*ffeaf689SAlexander Kabaev2003-02-13 Benjamin Kosnik <[email protected]> 7527*ffeaf689SAlexander Kabaev 7528*ffeaf689SAlexander Kabaev * include/bits/c++config (_GLIBCPP_EXTERN_TEMPLATE): Define. 7529*ffeaf689SAlexander Kabaev * include/bits/basic_ios.tcc: Guard use of extern template. 7530*ffeaf689SAlexander Kabaev * include/std/std_iomanip.h: Same. 7531*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc: Same. 7532*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h: Same. 7533*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Same. 7534*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Same. 7535*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Same. 7536*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Same. 7537*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc: Same. 7538*ffeaf689SAlexander Kabaev 7539*ffeaf689SAlexander Kabaev2003-02-13 Paolo Carlini <[email protected]> 7540*ffeaf689SAlexander Kabaev 7541*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (sentry::sentry): Improve 7542*ffeaf689SAlexander Kabaev performance-wise the fix for libstdc++/9563. 7543*ffeaf689SAlexander Kabaev 7544*ffeaf689SAlexander Kabaev2003-02-12 Phil Edwards <[email protected]> 7545*ffeaf689SAlexander Kabaev 7546*ffeaf689SAlexander Kabaev * config/cpu/generic/atomicity.h (_Atomic_add_mutex): Fix declaration. 7547*ffeaf689SAlexander Kabaev (_GLIBCPP_NEED_GENERIC_MUTEX): Define for this file. 7548*ffeaf689SAlexander Kabaev (_Atomic_add_mutex_once, __gthread_atomic_add_mutex_once): Declare 7549*ffeaf689SAlexander Kabaev when we don't have static mutex initialization. 7550*ffeaf689SAlexander Kabaev (__exchange_and_add): Use _Atomic_add_mutex_once. 7551*ffeaf689SAlexander Kabaev * src/misc-inst.cc: Definitions of all the above. 7552*ffeaf689SAlexander Kabaev 7553*ffeaf689SAlexander Kabaev2003-02-12 Paolo Carlini <[email protected]> 7554*ffeaf689SAlexander Kabaev 7555*ffeaf689SAlexander Kabaev PR libstdc++/9563 7556*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc (sentry::sentry): Check 7557*ffeaf689SAlexander Kabaev the state of the stream after the preparation. 7558*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_sentry.cc (test02): Add. 7559*ffeaf689SAlexander Kabaev 7560*ffeaf689SAlexander Kabaev2003-02-11 Benjamin Kosnik <[email protected]> 7561*ffeaf689SAlexander Kabaev 7562*ffeaf689SAlexander Kabaev * include/Makefile.am (stamp-std-precompile): Add rule. 7563*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerated. 7564*ffeaf689SAlexander Kabaev 7565*ffeaf689SAlexander Kabaev2003-02-11 Jerry Quinn <[email protected]> 7566*ffeaf689SAlexander Kabaev Benjamin Kosnik <[email protected]> 7567*ffeaf689SAlexander Kabaev 7568*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__num_base): Add _S_atoms_out. 7569*ffeaf689SAlexander Kabaev Add indexes into this array. 7570*ffeaf689SAlexander Kabaev (__num_base::_S_atoms): To _S_atoms_in. 7571*ffeaf689SAlexander Kabaev (num_put::_M_insert): Rename to _M_pad. 7572*ffeaf689SAlexander Kabaev (num_put::_M_convert_int): Adjust remove __mod, __modl arguments. 7573*ffeaf689SAlexander Kabaev (num_put::_M_widen_int): Rename to _M_group_int. 7574*ffeaf689SAlexander Kabaev (num_put::_M_widen_float): Rename to _M_group_float. 7575*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__int_to_char): New inline 7576*ffeaf689SAlexander Kabaev function and adapter functions. 7577*ffeaf689SAlexander Kabaev (num_put::_M_group_int): Streamline. 7578*ffeaf689SAlexander Kabaev (num_put::_M_group_float): Streamline. 7579*ffeaf689SAlexander Kabaev (num_put::_M_convert_int): Remove unused parameter names. Choose 7580*ffeaf689SAlexander Kabaev large enough buffer for text. Use __int_to_char instead of 7581*ffeaf689SAlexander Kabaev __convert_from_v. Formatted text is now at the end of the buffer. 7582*ffeaf689SAlexander Kabaev (num_put::_M_convert_float): Preliminary fixups. 7583*ffeaf689SAlexander Kabaev * src/locale-inst.cc (__convert_from_v<long long>): Add ifdef. 7584*ffeaf689SAlexander Kabaev (__int_to_char<unsigned long long>): Same. 7585*ffeaf689SAlexander Kabaev (__int_to_char<char, unsigned long>): New. 7586*ffeaf689SAlexander Kabaev (__int_to_char<char, unsigned long long>): New. 7587*ffeaf689SAlexander Kabaev (__int_to_char<wchar_t, unsigned long>): New. 7588*ffeaf689SAlexander Kabaev (__int_to_char<wchar_t, unsigned long long>): New. 7589*ffeaf689SAlexander Kabaev 7590*ffeaf689SAlexander Kabaev2003-02-11 Scott Snyder <[email protected]> 7591*ffeaf689SAlexander Kabaev 7592*ffeaf689SAlexander Kabaev PR libstdc++/9659 7593*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (seekoff): Avoid operator+ 7594*ffeaf689SAlexander Kabaev for pos_type. 7595*ffeaf689SAlexander Kabaev 7596*ffeaf689SAlexander Kabaev2003-02-11 Paolo Carlini <[email protected]> 7597*ffeaf689SAlexander Kabaev 7598*ffeaf689SAlexander Kabaev PR libstdc++/9320 7599*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h 7600*ffeaf689SAlexander Kabaev (stdio_filebuf(int, std::ios_base::openmode, bool, int_type), 7601*ffeaf689SAlexander Kabaev stdio_filebuf(std::__c_file*, std::ios_base::openmode, int_type)): 7602*ffeaf689SAlexander Kabaev Change to take a __size parameter of type size_t, not 7603*ffeaf689SAlexander Kabaev of type (template parameter dependent) int_type. 7604*ffeaf689SAlexander Kabaev * src/ios.cc (ios_base::Init::_S_ios_create): Change type of 7605*ffeaf689SAlexander Kabaev size vars to size_t. 7606*ffeaf689SAlexander Kabaev * testsuite/ext/stdio_filebuf.cc: Add. 7607*ffeaf689SAlexander Kabaev 7608*ffeaf689SAlexander Kabaev2003-02-11 Paolo Carlini <[email protected]> 7609*ffeaf689SAlexander Kabaev Petur Runolfsson <[email protected]> 7610*ffeaf689SAlexander Kabaev 7611*ffeaf689SAlexander Kabaev PR libstdc++/9318 7612*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (__copy_streambufs): 7613*ffeaf689SAlexander Kabaev Don't conditionalize the copy to __testput. 7614*ffeaf689SAlexander Kabaev * testsuite/27_io/streambuf_members.cc (test09, test10): Add. 7615*ffeaf689SAlexander Kabaev 7616*ffeaf689SAlexander Kabaev2002-02-11 DJ Delorie <[email protected]> 7617*ffeaf689SAlexander Kabaev 7618*ffeaf689SAlexander Kabaev * acinclude.m4: Check for native targets that can't link at 7619*ffeaf689SAlexander Kabaev this point in the build. 7620*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 7621*ffeaf689SAlexander Kabaev * configure: Regenerate. 7622*ffeaf689SAlexander Kabaev 7623*ffeaf689SAlexander Kabaev2003-02-08 John David Anglin <[email protected]> 7624*ffeaf689SAlexander Kabaev 7625*ffeaf689SAlexander Kabaev * hppa/atomicity.h (__Atomicity_lock<__inst>::_S_atomicity_lock): 7626*ffeaf689SAlexander Kabaev Correct alignment. 7627*ffeaf689SAlexander Kabaev (__exchange_and_add, __atomic_add): Use PA 2.0 ordered store to reset 7628*ffeaf689SAlexander Kabaev lock. 7629*ffeaf689SAlexander Kabaev 7630*ffeaf689SAlexander Kabaev2003-02-07 Paolo Carlini <[email protected]> 7631*ffeaf689SAlexander Kabaev 7632*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test08): Fix for 7633*ffeaf689SAlexander Kabaev unsigned char platforms. 7634*ffeaf689SAlexander Kabaev 7635*ffeaf689SAlexander Kabaev2003-02-06 Paolo Carlini <[email protected]> 7636*ffeaf689SAlexander Kabaev 7637*ffeaf689SAlexander Kabaev PR libstdc++/9562 7638*ffeaf689SAlexander Kabaev * include/std/std_istream.h 7639*ffeaf689SAlexander Kabaev (basic_istream::sentry::operator bool()): Make const. 7640*ffeaf689SAlexander Kabaev * include/std/std_ostream.h 7641*ffeaf689SAlexander Kabaev (basic_ostream::sentry::operator bool()): Likewise. 7642*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_sentry.cc (test03): Add. 7643*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_sentry.cc: Add. 7644*ffeaf689SAlexander Kabaev 7645*ffeaf689SAlexander Kabaev2003-02-06 Paolo Carlini <[email protected]> 7646*ffeaf689SAlexander Kabaev 7647*ffeaf689SAlexander Kabaev PR libstdc++/9548 7648*ffeaf689SAlexander Kabaev Implement resolution of DR 231 (Ready) 7649*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (__num_base::_S_format_float): 7650*ffeaf689SAlexander Kabaev Change declaration: return void, remove __prec parameter. 7651*ffeaf689SAlexander Kabaev * src/locale.cc (__num_base::_S_format_float): Implement 7652*ffeaf689SAlexander Kabaev resolution of DR 231. 7653*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (num_put::_M_convert_float): 7654*ffeaf689SAlexander Kabaev Tweak uses. Check for negative precision. 7655*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/char/6.cc: Add 7656*ffeaf689SAlexander Kabaev * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise. 7657*ffeaf689SAlexander Kabaev 7658*ffeaf689SAlexander Kabaev2003-02-06 Peter Soetens <[email protected]> 7659*ffeaf689SAlexander Kabaev 7660*ffeaf689SAlexander Kabaev * config/io/basic_file_libio.h: Fixups. 7661*ffeaf689SAlexander Kabaev * config/io/c_io_libio.h: Same. 7662*ffeaf689SAlexander Kabaev * libio/Makefile.am: Same. 7663*ffeaf689SAlexander Kabaev * libio/Makefile.in: Regenerated. 7664*ffeaf689SAlexander Kabaev 7665*ffeaf689SAlexander Kabaev2003-02-06 Benjamin Kosnik <[email protected]> 7666*ffeaf689SAlexander Kabaev 7667*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc (test01): 7668*ffeaf689SAlexander Kabaev Explicitly use the "C" locale. 7669*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc (test01): Same. 7670*ffeaf689SAlexander Kabaev 7671*ffeaf689SAlexander Kabaev2003-02-06 Petur Runolfsson <[email protected]> 7672*ffeaf689SAlexander Kabaev 7673*ffeaf689SAlexander Kabaev DR 75 7674*ffeaf689SAlexander Kabaev DR 305 7675*ffeaf689SAlexander Kabaev PR libstdc++/9028 (partial) 7676*ffeaf689SAlexander Kabaev PR libstdc++/9224 7677*ffeaf689SAlexander Kabaev PR libstdc++/9246 7678*ffeaf689SAlexander Kabaev PR libstdc++/9247 7679*ffeaf689SAlexander Kabaev 7680*ffeaf689SAlexander Kabaev * src/codecvt.cc 7681*ffeaf689SAlexander Kabaev (codecvt<wchar_t, char, mbstate_t>::do_encoding, 7682*ffeaf689SAlexander Kabaev codecvt<wchar_t, char, mbstate_t>::do_length, 7683*ffeaf689SAlexander Kabaev codecvt<wchar_t, char, mbstate_t>::do_max_length): 7684*ffeaf689SAlexander Kabaev Move... 7685*ffeaf689SAlexander Kabaev * config/locale/generic/codecvt_members.cc: ...here. 7686*ffeaf689SAlexander Kabaev * config/locale/gnu/codecvt_members.cc: ...and here. 7687*ffeaf689SAlexander Kabaev 7688*ffeaf689SAlexander Kabaev * config/locale/generic/codecvt_members.cc, 7689*ffeaf689SAlexander Kabaev * config/locale/gnu/codecvt_members.cc 7690*ffeaf689SAlexander Kabaev (codecvt<wchar_t, char, mbstate_t>::do_encoding 7691*ffeaf689SAlexander Kabaev codecvt<wchar_t, char, mbstate_t>::do_in, 7692*ffeaf689SAlexander Kabaev codecvt<wchar_t, char, mbstate_t>::do_length, 7693*ffeaf689SAlexander Kabaev codecvt<wchar_t, char, mbstate_t>::do_max_length, 7694*ffeaf689SAlexander Kabaev codecvt<wchar_t, char, mbstate_t>::do_out): 7695*ffeaf689SAlexander Kabaev New implementation that handles stateless encodings, 7696*ffeaf689SAlexander Kabaev including UTF-8. 7697*ffeaf689SAlexander Kabaev 7698*ffeaf689SAlexander Kabaev * config/locale/generic/codecvt_members.cc, 7699*ffeaf689SAlexander Kabaev * config/locale/gnu/codecvt_members.cc, 7700*ffeaf689SAlexander Kabaev * config/locale/ieee_1003.1-2001/codecvt_specializations.h, 7701*ffeaf689SAlexander Kabaev * include/bits/codecvt.h, 7702*ffeaf689SAlexander Kabaev * src/codecvt.cc 7703*ffeaf689SAlexander Kabaev (codecvt::length, codecvt::do_length): 7704*ffeaf689SAlexander Kabaev Change type of first argument of length and do_length from 7705*ffeaf689SAlexander Kabaev 'const state_type&' to 'state_type&' according to DR 75. 7706*ffeaf689SAlexander Kabaev 7707*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Cleanup. 7708*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: New test. 7709*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: New test. 7710*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: New test. 7711*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: 7712*ffeaf689SAlexander Kabaev Cleanup and check for correct return value from encoding 7713*ffeaf689SAlexander Kabaev for "C" locale. 7714*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: New test. 7715*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: New test. 7716*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: New test. 7717*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Cleanup. 7718*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/2.cc: New test. 7719*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/3.cc: New test. 7720*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/4.cc: New test. 7721*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/5.cc: New test. 7722*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/6.cc: New test. 7723*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/7.cc: New test. 7724*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/8.cc: New test. 7725*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/in/wchar_t/9.cc: New test. 7726*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/char/1.cc: Cleanup. 7727*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/char/2.cc: New test. 7728*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Cleanup. 7729*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/wchar_t/2.cc: New test. 7730*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/wchar_t/3.cc: New test. 7731*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/wchar_t/4.cc: New test. 7732*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/wchar_t/5.cc: New test. 7733*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/wchar_t/6.cc: New test. 7734*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/length/wchar_t/7.cc: New test. 7735*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Cleanup. 7736*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: New test. 7737*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: New test. 7738*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: New test. 7739*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Cleanup. 7740*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/out/wchar_t/2.cc: New test. 7741*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/out/wchar_t/3.cc: New test. 7742*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/out/wchar_t/4.cc: New test. 7743*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/out/wchar_t/5.cc: New test. 7744*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/out/wchar_t/6.cc: New test. 7745*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/out/wchar_t/7.cc: New test. 7746*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/unicode/1.cc: New test. 7747*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Cleanup. 7748*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: New test. 7749*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: New test. 7750*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt/unshfit/wchar_t/4.cc: New test. 7751*ffeaf689SAlexander Kabaev 7752*ffeaf689SAlexander Kabaev2003-02-05 Benjamin Kosnik <[email protected]> 7753*ffeaf689SAlexander Kabaev 7754*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (time_put::do_put): Use __write. 7755*ffeaf689SAlexander Kabaev (money_put::do_put): Same. 7756*ffeaf689SAlexander Kabaev 7757*ffeaf689SAlexander Kabaev2003-02-05 Jerry Quinn <[email protected]> 7758*ffeaf689SAlexander Kabaev 7759*ffeaf689SAlexander Kabaev * include/bits/ios_base.h (ios_base): Document reserved storage. 7760*ffeaf689SAlexander Kabaev 7761*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: (struct __pad): Comment on 7762*ffeaf689SAlexander Kabaev implementation. 7763*ffeaf689SAlexander Kabaev (__verify_grouping): Same. 7764*ffeaf689SAlexander Kabaev (__add_grouping): Same. 7765*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__verify_grouping): Move 7766*ffeaf689SAlexander Kabaev comments to declaration. 7767*ffeaf689SAlexander Kabaev (__add_grouping): Same. 7768*ffeaf689SAlexander Kabaev 7769*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: 7770*ffeaf689SAlexander Kabaev (__write<_CharT, _OutIter>): New function. 7771*ffeaf689SAlexander Kabaev (__write<_CharT>): New function specialization. 7772*ffeaf689SAlexander Kabaev (num_put::_M_insert): Remove explicit loop over iterator. Use 7773*ffeaf689SAlexander Kabaev __write. 7774*ffeaf689SAlexander Kabaev (num_put::_M_widen_float): Remove __basefield. 7775*ffeaf689SAlexander Kabaev (num_put::_M_widen_int): Move __basefield to within grouping block. 7776*ffeaf689SAlexander Kabaev 7777*ffeaf689SAlexander Kabaev * include/bits/streambuf_iterator.h: Include <streambuf>. 7778*ffeaf689SAlexander Kabaev (ostreambuf_iterator::_M_put): Add. 7779*ffeaf689SAlexander Kabaev 7780*ffeaf689SAlexander Kabaev2003-02-05 Paolo Carlini <[email protected]> 7781*ffeaf689SAlexander Kabaev 7782*ffeaf689SAlexander Kabaev * testsuite/26_numerics/valarray_name_lookup.cc: Fix typo. 7783*ffeaf689SAlexander Kabaev 7784*ffeaf689SAlexander Kabaev2003-02-04 Nathan Myers <[email protected]> 7785*ffeaf689SAlexander Kabaev 7786*ffeaf689SAlexander Kabaev * testsuite/25_algorithms/min_max.cc (test02): Add. 7787*ffeaf689SAlexander Kabaev 7788*ffeaf689SAlexander Kabaev2003-02-04 Paolo Carlini <[email protected]> 7789*ffeaf689SAlexander Kabaev 7790*ffeaf689SAlexander Kabaev PR libstdc++/9439, PR libstdc++/9425 7791*ffeaf689SAlexander Kabaev * config/io/basic_file_stdio.cc 7792*ffeaf689SAlexander Kabaev (__basic_file<char>::seekoff, seekpos): Return -1L if 7793*ffeaf689SAlexander Kabaev fseek fails. 7794*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::seekoff): 7795*ffeaf689SAlexander Kabaev Check _M_file.seekoff return value; always return 7796*ffeaf689SAlexander Kabaev pos_type(off_type(-1)) in case of failure. 7797*ffeaf689SAlexander Kabaev (basic_filebuf::pbackfail): Check this->seekoff return 7798*ffeaf689SAlexander Kabaev value and return traits_type::eof() in case of failure. 7799*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test09): Add. 7800*ffeaf689SAlexander Kabaev 7801*ffeaf689SAlexander Kabaev2003-02-04 Jerry Quinn <[email protected]> 7802*ffeaf689SAlexander Kabaev 7803*ffeaf689SAlexander Kabaev * include/std/std_ostream.h (ostream::_M_write): Declare. 7804*ffeaf689SAlexander Kabaev * ostream.tcc (ostream::_M_write): Define. 7805*ffeaf689SAlexander Kabaev (basic_ostream::write): Use it. 7806*ffeaf689SAlexander Kabaev (operator<<(basic_ostream, _CharT)): Ditto. 7807*ffeaf689SAlexander Kabaev (operator<<(basic_ostream, char)): Ditto. 7808*ffeaf689SAlexander Kabaev (operator<<(basic_ostream, _CharT*)): Ditto. 7809*ffeaf689SAlexander Kabaev (operator<<(basic_ostream, char*)): Ditto. 7810*ffeaf689SAlexander Kabaev (operator<<(basic_ostream, basic_string)): Ditto. 7811*ffeaf689SAlexander Kabaev 7812*ffeaf689SAlexander Kabaev2003-02-04 Benjamin Kosnik <[email protected]> 7813*ffeaf689SAlexander Kabaev 7814*ffeaf689SAlexander Kabaev * testsuite/26_numerics/valarray_name_lookup.cc: Fix. 7815*ffeaf689SAlexander Kabaev 7816*ffeaf689SAlexander Kabaev2002-02-04 Jonathan Wakely <[email protected]> 7817*ffeaf689SAlexander Kabaev 7818*ffeaf689SAlexander Kabaev * docs/html/27_io/howto.html: Link to Dietmar Kuehl's IOStream page, 7819*ffeaf689SAlexander Kabaev add HTML comment about updating links if numbering changes. 7820*ffeaf689SAlexander Kabaev 7821*ffeaf689SAlexander Kabaev2003-02-04 Paolo Carlini <[email protected]> 7822*ffeaf689SAlexander Kabaev 7823*ffeaf689SAlexander Kabaev PR libstdc++/9538 7824*ffeaf689SAlexander Kabaev * include/bits/streambuf.tcc (sputbackc): Access 7825*ffeaf689SAlexander Kabaev this->gptr()[-1] only if _M_in_beg < _M_in_cur. 7826*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test08): Add. 7827*ffeaf689SAlexander Kabaev 7828*ffeaf689SAlexander Kabaev2003-02-04 Paolo Carlini <[email protected]> 7829*ffeaf689SAlexander Kabaev 7830*ffeaf689SAlexander Kabaev PR libstdc++/9507 7831*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (open): If the 'ate' repositioning 7832*ffeaf689SAlexander Kabaev operation fails, calls close _and_ returns a null pointer 7833*ffeaf689SAlexander Kabaev to indicate failure (27.8.1.3,4). 7834*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_members.cc (test_06): Add. 7835*ffeaf689SAlexander Kabaev 7836*ffeaf689SAlexander Kabaev2003-02-04 Petur Runolfsson <[email protected]> 7837*ffeaf689SAlexander Kabaev 7838*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_members.cc (test_04): Remove exit(0). 7839*ffeaf689SAlexander Kabaev 7840*ffeaf689SAlexander Kabaev2002-02-04 Jonathan Wakely <[email protected]> 7841*ffeaf689SAlexander Kabaev 7842*ffeaf689SAlexander Kabaev * docs/html/27_io/howto.html: New section on stdio_filebuf. 7843*ffeaf689SAlexander Kabaev * docs/html/ext/howto.html: Move stdio_filebuf notes to 27_io. 7844*ffeaf689SAlexander Kabaev * docs/html/documentation.html: Regenerate. 7845*ffeaf689SAlexander Kabaev 7846*ffeaf689SAlexander Kabaev2003-02-04 Joseph S. Myers <[email protected]> 7847*ffeaf689SAlexander Kabaev 7848*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.texi: Update to GFDL 1.2. 7849*ffeaf689SAlexander Kabaev * docs/html/17_intro/porting.html: Regenerate. 7850*ffeaf689SAlexander Kabaev 7851*ffeaf689SAlexander Kabaev2003-02-03 Falk Hueffner <[email protected]> 7852*ffeaf689SAlexander Kabaev Phil Edwards <[email protected]> 7853*ffeaf689SAlexander Kabaev 7854*ffeaf689SAlexander Kabaev * include/std/std_bitset.h: Replace CHAR_BIT with __CHAR_BIT__, use 7855*ffeaf689SAlexander Kabaev numeric_limits for bits-per-word values. 7856*ffeaf689SAlexander Kabaev (_Base_bitset::_M_do_count, _Base_bitset<1>::_M_do_count): 7857*ffeaf689SAlexander Kabaev Use __builtin_popcountl instead. 7858*ffeaf689SAlexander Kabaev (_Base_bitset::_M_do_find_first, _Base_bitset::_M_do_find_next, 7859*ffeaf689SAlexander Kabaev _Base_bitset<1>::_M_do_find_first, _Base_bitset<1>::_M_do_find_next): 7860*ffeaf689SAlexander Kabaev Use __builtin_ctzl instead. 7861*ffeaf689SAlexander Kabaev (_S_bit_count, _S_first_one): Remove. 7862*ffeaf689SAlexander Kabaev * config/linker-map.gnu (GLIBCPP_3.4): Remove std::_S_bit_count. 7863*ffeaf689SAlexander Kabaev * src/Makefile.am (sources): Remove bitset.cc. 7864*ffeaf689SAlexander Kabaev * src/bitset.cc: Delete file. 7865*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 7866*ffeaf689SAlexander Kabaev 7867*ffeaf689SAlexander Kabaev2003-02-03 Phil Edwards <[email protected]> 7868*ffeaf689SAlexander Kabaev 7869*ffeaf689SAlexander Kabaev PR libstdc++/9527, PR libstdc++/8713 7870*ffeaf689SAlexander Kabaev * docs/html/install.html: Mention glibc version requirement. 7871*ffeaf689SAlexander Kabaev * docs/html/faq/index.html (3.8): New note, glibc 2.2.5+ is needed 7872*ffeaf689SAlexander Kabaev with 3.2.1+ (formatting bugfixes). 7873*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerate. 7874*ffeaf689SAlexander Kabaev 7875*ffeaf689SAlexander Kabaev2003-02-03 Volker Reichelt <[email protected]> 7876*ffeaf689SAlexander Kabaev 7877*ffeaf689SAlexander Kabaev PR libstdc++/9234 7878*ffeaf689SAlexander Kabaev * include/bits/valarray_before.h (_UnBase::operator[]): Apply unary 7879*ffeaf689SAlexander Kabaev operator. 7880*ffeaf689SAlexander Kabaev 7881*ffeaf689SAlexander Kabaev * include/bits/valarray_before.h (__not_equal_to): Use != instead 7882*ffeaf689SAlexander Kabaev of ==. 7883*ffeaf689SAlexander Kabaev 7884*ffeaf689SAlexander Kabaev * testsuite/26_numerics/valarray_operators.cc: New test. 7885*ffeaf689SAlexander Kabaev 7886*ffeaf689SAlexander Kabaev2003-02-01 Phil Edwards <[email protected]> 7887*ffeaf689SAlexander Kabaev 7888*ffeaf689SAlexander Kabaev * docs/html/faq/index.html: Correct link to libg++ information. 7889*ffeaf689SAlexander Kabaev * docs/html/faq/index.txt: Regenerated. 7890*ffeaf689SAlexander Kabaev 7891*ffeaf689SAlexander Kabaev2003-02-01 Paolo Carlini <[email protected]> 7892*ffeaf689SAlexander Kabaev Benjamin Kosnik <[email protected]> 7893*ffeaf689SAlexander Kabaev 7894*ffeaf689SAlexander Kabaev Const correctness issue: 7895*ffeaf689SAlexander Kabaev http://gcc.gnu.org/ml/libstdc++/2003-01/msg00370.html 7896*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h 7897*ffeaf689SAlexander Kabaev (locale::_Impl::_M_facets): Change type to const facet**. 7898*ffeaf689SAlexander Kabaev (locale::_Impl::_M_install_facet): Change declaration to 7899*ffeaf689SAlexander Kabaev take const facet*. 7900*ffeaf689SAlexander Kabaev (locale::facet::_M_references): Make mutable. 7901*ffeaf689SAlexander Kabaev (locale::facet::_M_add_reference): Declare const. 7902*ffeaf689SAlexander Kabaev (locale::facet::_M_remove_reference): Likewise. 7903*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc 7904*ffeaf689SAlexander Kabaev (use_facet(const locale&)): Tweak for const facet** _M_facets. 7905*ffeaf689SAlexander Kabaev (has_facet(const locale&)): Likewise. 7906*ffeaf689SAlexander Kabaev * src/locale.cc 7907*ffeaf689SAlexander Kabaev (locale::facet::_M_add_reference): Adjust definition. 7908*ffeaf689SAlexander Kabaev (locale::facet::_M_remove_reference): Likewise. 7909*ffeaf689SAlexander Kabaev * src/localename.cc 7910*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(const _Impl&, size_t)): Tweak for 7911*ffeaf689SAlexander Kabaev const facet** _M_facets. 7912*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(const char*, size_t)): Likewise. 7913*ffeaf689SAlexander Kabaev (locale::_Impl::_Impl(facet**, size_t, bool)): Likewise. 7914*ffeaf689SAlexander Kabaev (locale::_Impl::_M_install_facet): Adjust definition to take 7915*ffeaf689SAlexander Kabaev const facet* and for const facet** _M_facets. 7916*ffeaf689SAlexander Kabaev * testsuite/22_locale/locale/cons/8.cc: Add. 7917*ffeaf689SAlexander Kabaev 7918*ffeaf689SAlexander Kabaev2003-01-29 Mark Mitchell <[email protected]> 7919*ffeaf689SAlexander Kabaev 7920*ffeaf689SAlexander Kabaev * include/std/std_limits.h (numeric_limits<float>::has_infinity): 7921*ffeaf689SAlexander Kabaev Use __FLT_HAS_INIFINITY__ to initialize. 7922*ffeaf689SAlexander Kabaev (numeric_limits<float>::has_quiet_NaN): Likewise. 7923*ffeaf689SAlexander Kabaev (numeric_limits<double>::has_infinity): Use __DBL_HAS_INIFINITY__ 7924*ffeaf689SAlexander Kabaev to initialize. 7925*ffeaf689SAlexander Kabaev (numeric_limits<double>::has_quiet_NaN): Likewise. 7926*ffeaf689SAlexander Kabaev (numeric_limits<long double>::has_infinity): Use 7927*ffeaf689SAlexander Kabaev __LDBL_HAS_INIFINITY__ to initialize. 7928*ffeaf689SAlexander Kabaev (numeric_limits<long_double>::has_quiet_NaN): Likewise. 7929*ffeaf689SAlexander Kabaev 7930*ffeaf689SAlexander Kabaev2003-01-28 Nathan Sidwell <[email protected]> 7931*ffeaf689SAlexander Kabaev 7932*ffeaf689SAlexander Kabaev PR c++/9433 7933*ffeaf689SAlexander Kabaev * libsupc++/tinfo.cc (__vmi_class_type_info::__do_dyncast): Cope 7934*ffeaf689SAlexander Kabaev with bases which are very ambiguous. 7935*ffeaf689SAlexander Kabaev 7936*ffeaf689SAlexander Kabaev2003-01-28 Danny Smith <[email protected]> 7937*ffeaf689SAlexander Kabaev 7938*ffeaf689SAlexander Kabaev * src/Makefile.am (CONFIG_CXXFLAGS): Reverse order of 7939*ffeaf689SAlexander Kabaev @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@. 7940*ffeaf689SAlexander Kabaev * libsupc++/Makefile.am (CONFIG_CXXFLAGS): Likewise. 7941*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 7942*ffeaf689SAlexander Kabaev * libsupc++/Makefile.in: Regenerate. 7943*ffeaf689SAlexander Kabaev 7944*ffeaf689SAlexander Kabaev2003-01-27 Alexandre Oliva <[email protected]> 7945*ffeaf689SAlexander Kabaev 7946*ffeaf689SAlexander Kabaev * acinclude.m4 (glibcpp_toolexeclibdir): Instead of 7947*ffeaf689SAlexander Kabaev $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless 7948*ffeaf689SAlexander Kabaev version_specific_libs is enabled. 7949*ffeaf689SAlexander Kabaev * aclocal.m4, configure: Rebuilt. 7950*ffeaf689SAlexander Kabaev 7951*ffeaf689SAlexander Kabaev2003-01-24 Nathan Sidwell <[email protected]> 7952*ffeaf689SAlexander Kabaev 7953*ffeaf689SAlexander Kabaev * include/bits/valarray_meta.h: Remove, split into ... 7954*ffeaf689SAlexander Kabaev * include/bits/valarray_before.h: ... this, and ... 7955*ffeaf689SAlexander Kabaev * include/bits/valarray_after.h: ... this. 7956*ffeaf689SAlexander Kabaev * include/std/std_valarray.h: Adjust. 7957*ffeaf689SAlexander Kabaev * include/Makefile.am (bits_headers): Adjust. 7958*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 7959*ffeaf689SAlexander Kabaev 7960*ffeaf689SAlexander Kabaev2003-01-24 Andreas Schwab <[email protected]> 7961*ffeaf689SAlexander Kabaev 7962*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Fix for size_t variance. 7963*ffeaf689SAlexander Kabaev 7964*ffeaf689SAlexander Kabaev2003-01-23 Petur Runolfsson <[email protected]> 7965*ffeaf689SAlexander Kabaev 7966*ffeaf689SAlexander Kabaev PR libstdc++/9322 7967*ffeaf689SAlexander Kabaev * include/std/std_streambuf.h 7968*ffeaf689SAlexander Kabaev (basic_streambuf::basic_streambuf, 7969*ffeaf689SAlexander Kabaev basic_streambuf::~basic_streambuf, 7970*ffeaf689SAlexander Kabaev basic_streambuf::getloc, basic_streambuf::imbue): 7971*ffeaf689SAlexander Kabaev Remove _M_buf_locale_init 7972*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc (basic_filebuf::imbue): Likewise 7973*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf_virtuals.cc (test08): Add. 7974*ffeaf689SAlexander Kabaev * testsuite/27_io/streambuf_members.cc (test08): Add. 7975*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf_virtuals.cc (test08): Add. 7976*ffeaf689SAlexander Kabaev 7977*ffeaf689SAlexander Kabaev2003-01-23 Benjamin Kosnik <[email protected]> 7978*ffeaf689SAlexander Kabaev 7979*ffeaf689SAlexander Kabaev Revert include ordering. 7980*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.h: Add include guards. 7981*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.h: Same. 7982*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h: Remove cctype include. 7983*ffeaf689SAlexander Kabaev * include/std/std_iosfwd.h: Add c++locale.h, cctype includes. 7984*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Remove streambuf include. 7985*ffeaf689SAlexander Kabaev * include/std/std_sstream.h: Remove streambuf include. 7986*ffeaf689SAlexander Kabaev 7987*ffeaf689SAlexander Kabaev2003-01-23 Benjamin Kosnik <[email protected]> 7988*ffeaf689SAlexander Kabaev 7989*ffeaf689SAlexander Kabaev * configure.in (libtool_VERSION): To 6:0:0. 7990*ffeaf689SAlexander Kabaev * configure: Regenerated. 7991*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Clean. 7992*ffeaf689SAlexander Kabaev 7993*ffeaf689SAlexander Kabaev * src/misc-inst.cc: Remove instantiations. 7994*ffeaf689SAlexander Kabaev 7995*ffeaf689SAlexander Kabaev * include/bits/stl_alloc.h (__malloc_alloc_template): 7996*ffeaf689SAlexander Kabaev To __malloc_alloc. 7997*ffeaf689SAlexander Kabaev (__default_alloc_template): To __pool_alloc. 7998*ffeaf689SAlexander Kabaev * src/stl-inst.cc: Same. 7999*ffeaf689SAlexander Kabaev * include/backward/alloc.h: Update. 8000*ffeaf689SAlexander Kabaev * testsuite/ext/allocators.cc: Update. 8001*ffeaf689SAlexander Kabaev 8002*ffeaf689SAlexander Kabaev * src/globals.cc (__gnu_cxx): Remove _GLIBCPP_ASM_SYMVER. Should 8003*ffeaf689SAlexander Kabaev really try to remove these if possible. 8004*ffeaf689SAlexander Kabaev * src/locale.cc (std): Same. 8005*ffeaf689SAlexander Kabaev 8006*ffeaf689SAlexander Kabaev * testsuite/abi_check.cc (check_version): Add. 8007*ffeaf689SAlexander Kabaev 8008*ffeaf689SAlexander Kabaev2003-01-22 Benjamin Kosnik <[email protected]> 8009*ffeaf689SAlexander Kabaev Sysoltsev Slawa <[email protected]> 8010*ffeaf689SAlexander Kabaev Mark Mitchell <[email protected]> 8011*ffeaf689SAlexander Kabaev 8012*ffeaf689SAlexander Kabaev PR libstdc++/9269 8013*ffeaf689SAlexander Kabaev * include/std/std_fstream.h (basic_filebuf::uflow): Declare. 8014*ffeaf689SAlexander Kabaev (basic_filebuf::underflow): Declare. 8015*ffeaf689SAlexander Kabaev Move definitions. 8016*ffeaf689SAlexander Kabaev 8017*ffeaf689SAlexander Kabaev2003-01-22 Benjamin Kosnik <[email protected]> 8018*ffeaf689SAlexander Kabaev 8019*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Move non-facet classes requiring 8020*ffeaf689SAlexander Kabaev <string> to... 8021*ffeaf689SAlexander Kabaev * include/bits/locale_classes.h: New. 8022*ffeaf689SAlexander Kabaev * include/bits/Makefile.am (bits_headers_src): Add locale_classes.h. 8023*ffeaf689SAlexander Kabaev * include/bits/Makefile.in: Regenerate. 8024*ffeaf689SAlexander Kabaev 8025*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc (__convert_from_v): Move to... 8026*ffeaf689SAlexander Kabaev * config/locale/gnu/c_locale.h: ...here. 8027*ffeaf689SAlexander Kabaev * config/locale/generic/c_locale.h: Same. 8028*ffeaf689SAlexander Kabaev 8029*ffeaf689SAlexander Kabaev * include/bits/locale_facets.tcc: Move declarations to... 8030*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: ...here. 8031*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h: Tweak includes accordingly. 8032*ffeaf689SAlexander Kabaev * include/std/std_sstream.h: Add streambuf include. 8033*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Ditto. 8034*ffeaf689SAlexander Kabaev * include/std/std_locale.h: Add locale_classes.h include. 8035*ffeaf689SAlexander Kabaev * include/std/std_iosfwd.h: Tweak. 8036*ffeaf689SAlexander Kabaev * src/concept-inst.cc: Add iterator include. 8037*ffeaf689SAlexander Kabaev 8038*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Specify __cxa functions, mark __cxa_dyn_* 8039*ffeaf689SAlexander Kabaev bits as unexported in the future. 8040*ffeaf689SAlexander Kabaev 8041*ffeaf689SAlexander Kabaev2003-01-21 Benjamin Kosnik <[email protected]> 8042*ffeaf689SAlexander Kabaev 8043*ffeaf689SAlexander Kabaev Reshuffle 22_locale testsuite. 8044*ffeaf689SAlexander Kabaev * 22_locale/(codecvt.cc money_get.cc 8045*ffeaf689SAlexander Kabaev codecvt_members_char_char.cc money_get_members_char.cc 8046*ffeaf689SAlexander Kabaev codecvt_members_unicode_char.cc money_get_members_wchar_t.cc 8047*ffeaf689SAlexander Kabaev codecvt_members_unicode_wchar_t.cc moneypunct_byname.cc 8048*ffeaf689SAlexander Kabaev codecvt_members_wchar_t_char.cc moneypunct.cc collate_byname.cc 8049*ffeaf689SAlexander Kabaev moneypunct_members_char.cc collate.cc moneypunct_members_wchar_t.cc 8050*ffeaf689SAlexander Kabaev collate_members_char.cc money_put.cc collate_members_wchar_t.cc 8051*ffeaf689SAlexander Kabaev money_put_members_char.cc ctor_copy_dtor.cc 8052*ffeaf689SAlexander Kabaev money_put_members_wchar_t.cc ctype.cc num_get.cc ctype_is_char.cc 8053*ffeaf689SAlexander Kabaev num_get_members_char.cc ctype_is_wchar_t.cc num_get_members_wchar_t.cc 8054*ffeaf689SAlexander Kabaev ctype_members_char.cc numpunct_byname.cc ctype_members_wchar_t.cc 8055*ffeaf689SAlexander Kabaev numpunct.cc ctype_narrow_char.cc numpunct_members_char.cc 8056*ffeaf689SAlexander Kabaev ctype_narrow_wchar_t.cc numpunct_members_wchar_t.cc ctype_scan_char.cc 8057*ffeaf689SAlexander Kabaev num_put.cc ctype_scan_wchar_t.cc num_put_members_char.cc 8058*ffeaf689SAlexander Kabaev ctype_to_char.cc num_put_members_wchar_t.cc ctype_to_wchar_t.cc 8059*ffeaf689SAlexander Kabaev operators.cc ctype_widen_char.cc static_members.cc 8060*ffeaf689SAlexander Kabaev ctype_widen_wchar_t.cc time_get.cc facet.cc time_get_members_char.cc 8061*ffeaf689SAlexander Kabaev global_templates.cc time_get_members_wchar_t.cc, members.cc, 8062*ffeaf689SAlexander Kabaev time_put.cc, messages_byname.cc, time_put_members_char.cc, 8063*ffeaf689SAlexander Kabaev messages.cc, time_put_members_wchar_t.cc, messages_members_char.cc): 8064*ffeaf689SAlexander Kabaev Split up into individual test cases... 8065*ffeaf689SAlexander Kabaev * 22_locale/codecvt/1.cc: New. 8066*ffeaf689SAlexander Kabaev * 22_locale/codecvt/2.cc: New. 8067*ffeaf689SAlexander Kabaev * 22_locale/codecvt/always_noconv/char/1.cc: New. 8068*ffeaf689SAlexander Kabaev * 22_locale/codecvt/always_noconv/char/wrapped_env.cc: New. 8069*ffeaf689SAlexander Kabaev * 22_locale/codecvt/always_noconv/char/wrapped_locale.cc: New. 8070*ffeaf689SAlexander Kabaev * 22_locale/codecvt/always_noconv/wchar_t/1.cc: New. 8071*ffeaf689SAlexander Kabaev * 22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc: New. 8072*ffeaf689SAlexander Kabaev * 22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc: New. 8073*ffeaf689SAlexander Kabaev * 22_locale/codecvt/encoding/char/1.cc: New. 8074*ffeaf689SAlexander Kabaev * 22_locale/codecvt/encoding/char/wrapped_env.cc: New. 8075*ffeaf689SAlexander Kabaev * 22_locale/codecvt/encoding/char/wrapped_locale.cc: New. 8076*ffeaf689SAlexander Kabaev * 22_locale/codecvt/encoding/wchar_t/1.cc: New. 8077*ffeaf689SAlexander Kabaev * 22_locale/codecvt/encoding/wchar_t/wrapped_env.cc: New. 8078*ffeaf689SAlexander Kabaev * 22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc: New. 8079*ffeaf689SAlexander Kabaev * 22_locale/codecvt/in/char/1.cc: New. 8080*ffeaf689SAlexander Kabaev * 22_locale/codecvt/in/char/wrapped_env.cc: New. 8081*ffeaf689SAlexander Kabaev * 22_locale/codecvt/in/char/wrapped_locale.cc: New. 8082*ffeaf689SAlexander Kabaev * 22_locale/codecvt/in/wchar_t/1.cc: New. 8083*ffeaf689SAlexander Kabaev * 22_locale/codecvt/in/wchar_t/wrapped_env.cc: New. 8084*ffeaf689SAlexander Kabaev * 22_locale/codecvt/in/wchar_t/wrapped_locale.cc: New. 8085*ffeaf689SAlexander Kabaev * 22_locale/codecvt/length/char/1.cc: New. 8086*ffeaf689SAlexander Kabaev * 22_locale/codecvt/length/char/wrapped_env.cc: New. 8087*ffeaf689SAlexander Kabaev * 22_locale/codecvt/length/char/wrapped_locale.cc: New. 8088*ffeaf689SAlexander Kabaev * 22_locale/codecvt/length/wchar_t/1.cc: New. 8089*ffeaf689SAlexander Kabaev * 22_locale/codecvt/length/wchar_t/wrapped_env.cc: New. 8090*ffeaf689SAlexander Kabaev * 22_locale/codecvt/length/wchar_t/wrapped_locale.cc: New. 8091*ffeaf689SAlexander Kabaev * 22_locale/codecvt/max_length/char/1.cc: New. 8092*ffeaf689SAlexander Kabaev * 22_locale/codecvt/max_length/char/wrapped_env.cc: New. 8093*ffeaf689SAlexander Kabaev * 22_locale/codecvt/max_length/char/wrapped_locale.cc: New. 8094*ffeaf689SAlexander Kabaev * 22_locale/codecvt/max_length/wchar_t/1.cc: New. 8095*ffeaf689SAlexander Kabaev * 22_locale/codecvt/max_length/wchar_t/wrapped_env.cc: New. 8096*ffeaf689SAlexander Kabaev * 22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc: New. 8097*ffeaf689SAlexander Kabaev * 22_locale/codecvt/out/char/1.cc: New. 8098*ffeaf689SAlexander Kabaev * 22_locale/codecvt/out/char/wrapped_env.cc: New. 8099*ffeaf689SAlexander Kabaev * 22_locale/codecvt/out/char/wrapped_locale.cc: New. 8100*ffeaf689SAlexander Kabaev * 22_locale/codecvt/out/wchar_t/1.cc: New. 8101*ffeaf689SAlexander Kabaev * 22_locale/codecvt/out/wchar_t/wrapped_env.cc: New. 8102*ffeaf689SAlexander Kabaev * 22_locale/codecvt/out/wchar_t/wrapped_locale.cc: New. 8103*ffeaf689SAlexander Kabaev * 22_locale/codecvt/unicode/char.cc: New. 8104*ffeaf689SAlexander Kabaev * 22_locale/codecvt/unicode/wchar_t.cc: New. 8105*ffeaf689SAlexander Kabaev * 22_locale/codecvt/unshift/char/1.cc: New. 8106*ffeaf689SAlexander Kabaev * 22_locale/codecvt/unshift/char/wrapped_env.cc: New. 8107*ffeaf689SAlexander Kabaev * 22_locale/codecvt/unshift/char/wrapped_locale.cc: New. 8108*ffeaf689SAlexander Kabaev * 22_locale/codecvt/unshift/wchar_t/1.cc: New. 8109*ffeaf689SAlexander Kabaev * 22_locale/codecvt/unshift/wchar_t/wrapped_env.cc: New. 8110*ffeaf689SAlexander Kabaev * 22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc: New. 8111*ffeaf689SAlexander Kabaev * 22_locale/collate/1.cc: New. 8112*ffeaf689SAlexander Kabaev * 22_locale/collate/2.cc: New. 8113*ffeaf689SAlexander Kabaev * 22_locale/collate/compare/char/1.cc: New. 8114*ffeaf689SAlexander Kabaev * 22_locale/collate/compare/char/2.cc: New. 8115*ffeaf689SAlexander Kabaev * 22_locale/collate/compare/char/wrapped_env.cc: New. 8116*ffeaf689SAlexander Kabaev * 22_locale/collate/compare/char/wrapped_locale.cc: New. 8117*ffeaf689SAlexander Kabaev * 22_locale/collate/compare/wchar_t/1.cc: New. 8118*ffeaf689SAlexander Kabaev * 22_locale/collate/compare/wchar_t/2.cc: New. 8119*ffeaf689SAlexander Kabaev * 22_locale/collate/compare/wchar_t/wrapped_env.cc: New. 8120*ffeaf689SAlexander Kabaev * 22_locale/collate/compare/wchar_t/wrapped_locale.cc: New. 8121*ffeaf689SAlexander Kabaev * 22_locale/collate/hash/char/1.cc: New. 8122*ffeaf689SAlexander Kabaev * 22_locale/collate/hash/char/2.cc: New. 8123*ffeaf689SAlexander Kabaev * 22_locale/collate/hash/char/wrapped_env.cc: New. 8124*ffeaf689SAlexander Kabaev * 22_locale/collate/hash/char/wrapped_locale.cc: New. 8125*ffeaf689SAlexander Kabaev * 22_locale/collate/hash/wchar_t/1.cc: New. 8126*ffeaf689SAlexander Kabaev * 22_locale/collate/hash/wchar_t/2.cc: New. 8127*ffeaf689SAlexander Kabaev * 22_locale/collate/hash/wchar_t/wrapped_env.cc: New. 8128*ffeaf689SAlexander Kabaev * 22_locale/collate/hash/wchar_t/wrapped_locale.cc: New. 8129*ffeaf689SAlexander Kabaev * 22_locale/collate/transform/char/2.cc: New. 8130*ffeaf689SAlexander Kabaev * 22_locale/collate/transform/char/wrapped_env.cc: New. 8131*ffeaf689SAlexander Kabaev * 22_locale/collate/transform/char/wrapped_locale.cc: New. 8132*ffeaf689SAlexander Kabaev * 22_locale/collate/transform/wchar_t/2.cc: New. 8133*ffeaf689SAlexander Kabaev * 22_locale/collate/transform/wchar_t/wrapped_env.cc: New. 8134*ffeaf689SAlexander Kabaev * 22_locale/collate/transform/wchar_t/wrapped_locale.cc: New. 8135*ffeaf689SAlexander Kabaev * 22_locale/collate_byname/1.cc: New. 8136*ffeaf689SAlexander Kabaev * 22_locale/ctype/1.cc: New. 8137*ffeaf689SAlexander Kabaev * 22_locale/ctype/2.cc: New. 8138*ffeaf689SAlexander Kabaev * 22_locale/ctype/cons/char/1.cc: New. 8139*ffeaf689SAlexander Kabaev * 22_locale/ctype/cons/char/wrapped_env.cc: New. 8140*ffeaf689SAlexander Kabaev * 22_locale/ctype/cons/char/wrapped_locale.cc: New. 8141*ffeaf689SAlexander Kabaev * 22_locale/ctype/is/char/1.cc: New. 8142*ffeaf689SAlexander Kabaev * 22_locale/ctype/is/char/2.cc: New. 8143*ffeaf689SAlexander Kabaev * 22_locale/ctype/is/char/3.cc: New. 8144*ffeaf689SAlexander Kabaev * 22_locale/ctype/is/char/wrapped_env.cc: New. 8145*ffeaf689SAlexander Kabaev * 22_locale/ctype/is/char/wrapped_locale.cc: New. 8146*ffeaf689SAlexander Kabaev * 22_locale/ctype/is/wchar_t/1.cc: New. 8147*ffeaf689SAlexander Kabaev * 22_locale/ctype/is/wchar_t/2.cc: New. 8148*ffeaf689SAlexander Kabaev * 22_locale/ctype/is/wchar_t/wrapped_env.cc: New. 8149*ffeaf689SAlexander Kabaev * 22_locale/ctype/is/wchar_t/wrapped_locale.cc: New. 8150*ffeaf689SAlexander Kabaev * 22_locale/ctype/narrow/char/1.cc: New. 8151*ffeaf689SAlexander Kabaev * 22_locale/ctype/narrow/char/2.cc: New. 8152*ffeaf689SAlexander Kabaev * 22_locale/ctype/narrow/char/wrapped_env.cc: New. 8153*ffeaf689SAlexander Kabaev * 22_locale/ctype/narrow/char/wrapped_locale.cc: New. 8154*ffeaf689SAlexander Kabaev * 22_locale/ctype/narrow/wchar_t/1.cc: New. 8155*ffeaf689SAlexander Kabaev * 22_locale/ctype/narrow/wchar_t/2.cc: New. 8156*ffeaf689SAlexander Kabaev * 22_locale/ctype/narrow/wchar_t/wrapped_env.cc: New. 8157*ffeaf689SAlexander Kabaev * 22_locale/ctype/narrow/wchar_t/wrapped_locale.cc: New. 8158*ffeaf689SAlexander Kabaev * 22_locale/ctype/scan/char/1.cc: New. 8159*ffeaf689SAlexander Kabaev * 22_locale/ctype/scan/char/wrapped_env.cc: New. 8160*ffeaf689SAlexander Kabaev * 22_locale/ctype/scan/char/wrapped_locale.cc: New. 8161*ffeaf689SAlexander Kabaev * 22_locale/ctype/scan/wchar_t/1.cc: New. 8162*ffeaf689SAlexander Kabaev * 22_locale/ctype/scan/wchar_t/wrapped_env.cc: New. 8163*ffeaf689SAlexander Kabaev * 22_locale/ctype/scan/wchar_t/wrapped_locale.cc: New. 8164*ffeaf689SAlexander Kabaev * 22_locale/ctype/to/char/1.cc: New. 8165*ffeaf689SAlexander Kabaev * 22_locale/ctype/to/char/wrapped_env.cc: New. 8166*ffeaf689SAlexander Kabaev * 22_locale/ctype/to/char/wrapped_locale.cc: New. 8167*ffeaf689SAlexander Kabaev * 22_locale/ctype/to/wchar_t/1.cc: New. 8168*ffeaf689SAlexander Kabaev * 22_locale/ctype/to/wchar_t/wrapped_env.cc: New. 8169*ffeaf689SAlexander Kabaev * 22_locale/ctype/to/wchar_t/wrapped_locale.cc: New. 8170*ffeaf689SAlexander Kabaev * 22_locale/ctype/widen/char/1.cc: New. 8171*ffeaf689SAlexander Kabaev * 22_locale/ctype/widen/char/wrapped_env.cc: New. 8172*ffeaf689SAlexander Kabaev * 22_locale/ctype/widen/char/wrapped_locale.cc: New. 8173*ffeaf689SAlexander Kabaev * 22_locale/ctype/widen/wchar_t/1.cc: New. 8174*ffeaf689SAlexander Kabaev * 22_locale/ctype/widen/wchar_t/wrapped_env.cc: New. 8175*ffeaf689SAlexander Kabaev * 22_locale/ctype/widen/wchar_t/wrapped_locale.cc: New. 8176*ffeaf689SAlexander Kabaev * 22_locale/facet/1.cc: New. 8177*ffeaf689SAlexander Kabaev * 22_locale/facet/2.cc: New. 8178*ffeaf689SAlexander Kabaev * 22_locale/global_templates/1.cc: New. 8179*ffeaf689SAlexander Kabaev * 22_locale/locale/cons/1.cc: New. 8180*ffeaf689SAlexander Kabaev * 22_locale/locale/cons/2.cc: New. 8181*ffeaf689SAlexander Kabaev * 22_locale/locale/cons/3.cc: New. 8182*ffeaf689SAlexander Kabaev * 22_locale/locale/cons/4.cc: New. 8183*ffeaf689SAlexander Kabaev * 22_locale/locale/cons/5.cc: New. 8184*ffeaf689SAlexander Kabaev * 22_locale/locale/cons/6.cc: New. 8185*ffeaf689SAlexander Kabaev * 22_locale/locale/cons/7.cc: New. 8186*ffeaf689SAlexander Kabaev * 22_locale/locale/global_locale_objects/1.cc: New. 8187*ffeaf689SAlexander Kabaev * 22_locale/locale/global_locale_objects/2.cc: New. 8188*ffeaf689SAlexander Kabaev * 22_locale/locale/global_locale_objects/3.cc: New. 8189*ffeaf689SAlexander Kabaev * 22_locale/locale/operations/1.cc: New. 8190*ffeaf689SAlexander Kabaev * 22_locale/locale/operations/2.cc: New. 8191*ffeaf689SAlexander Kabaev * 22_locale/messages/1.cc: New. 8192*ffeaf689SAlexander Kabaev * 22_locale/messages/2.cc: New. 8193*ffeaf689SAlexander Kabaev * 22_locale/messages/members/char/1.cc: New. 8194*ffeaf689SAlexander Kabaev * 22_locale/messages/members/char/2.cc: New. 8195*ffeaf689SAlexander Kabaev * 22_locale/messages/members/char/3.cc: New. 8196*ffeaf689SAlexander Kabaev * 22_locale/messages/members/char/wrapped_env.cc: New. 8197*ffeaf689SAlexander Kabaev * 22_locale/messages/members/char/wrapped_locale.cc: New. 8198*ffeaf689SAlexander Kabaev * 22_locale/messages_byname/1.cc: New. 8199*ffeaf689SAlexander Kabaev * 22_locale/money_get/1.cc: New. 8200*ffeaf689SAlexander Kabaev * 22_locale/money_get/2.cc: New. 8201*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/char/1.cc: New. 8202*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/char/2.cc: New. 8203*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/char/3.cc: New. 8204*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/char/4.cc: New. 8205*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/char/5.cc: New. 8206*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/char/6.cc: New. 8207*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/char/7.cc: New. 8208*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/char/8.cc: New. 8209*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/char/wrapped_env.cc: New. 8210*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/char/wrapped_locale.cc: New. 8211*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/wchar_t/1.cc: New. 8212*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/wchar_t/2.cc: New. 8213*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/wchar_t/3.cc: New. 8214*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/wchar_t/4.cc: New. 8215*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/wchar_t/5.cc: New. 8216*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/wchar_t/6.cc: New. 8217*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/wchar_t/7.cc: New. 8218*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/wchar_t/8.cc: New. 8219*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/wchar_t/wrapped_env.cc: New. 8220*ffeaf689SAlexander Kabaev * 22_locale/money_get/get/wchar_t/wrapped_locale.cc: New. 8221*ffeaf689SAlexander Kabaev * 22_locale/money_put/1.cc: New. 8222*ffeaf689SAlexander Kabaev * 22_locale/money_put/2.cc: New. 8223*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/char/1.cc: New. 8224*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/char/2.cc: New. 8225*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/char/3.cc: New. 8226*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/char/4.cc: New. 8227*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/char/5.cc: New. 8228*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/char/6.cc: New. 8229*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/char/wrapped_env.cc: New. 8230*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/char/wrapped_locale.cc: New. 8231*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/wchar_t/1.cc: New. 8232*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/wchar_t/2.cc: New. 8233*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/wchar_t/3.cc: New. 8234*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/wchar_t/4.cc: New. 8235*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/wchar_t/5.cc: New. 8236*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/wchar_t/6.cc: New. 8237*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/wchar_t/wrapped_env.cc: New. 8238*ffeaf689SAlexander Kabaev * 22_locale/money_put/put/wchar_t/wrapped_locale.cc: New. 8239*ffeaf689SAlexander Kabaev * 22_locale/moneypunct/1.cc: New. 8240*ffeaf689SAlexander Kabaev * 22_locale/moneypunct/2.cc: New. 8241*ffeaf689SAlexander Kabaev * 22_locale/moneypunct/3.cc: New. 8242*ffeaf689SAlexander Kabaev * 22_locale/moneypunct/members/char/1.cc: New. 8243*ffeaf689SAlexander Kabaev * 22_locale/moneypunct/members/char/2.cc: New. 8244*ffeaf689SAlexander Kabaev * 22_locale/moneypunct/members/char/wrapped_env.cc: New. 8245*ffeaf689SAlexander Kabaev * 22_locale/moneypunct/members/char/wrapped_locale.cc: New. 8246*ffeaf689SAlexander Kabaev * 22_locale/moneypunct/members/wchar_t/1.cc: New. 8247*ffeaf689SAlexander Kabaev * 22_locale/moneypunct/members/wchar_t/2.cc: New. 8248*ffeaf689SAlexander Kabaev * 22_locale/moneypunct/members/wchar_t/wrapped_env.cc: New. 8249*ffeaf689SAlexander Kabaev * 22_locale/moneypunct/members/wchar_t/wrapped_locale.cc: New. 8250*ffeaf689SAlexander Kabaev * 22_locale/moneypunct_byname/1.cc: New. 8251*ffeaf689SAlexander Kabaev * 22_locale/num_get/1.cc: New. 8252*ffeaf689SAlexander Kabaev * 22_locale/num_get/2.cc: New. 8253*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/char/1.cc: New. 8254*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/char/2.cc: New. 8255*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/char/3.cc: New. 8256*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/char/4.cc: New. 8257*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/char/5.cc: New. 8258*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/char/6.cc: New. 8259*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/char/wrapped_env.cc: New. 8260*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/char/wrapped_locale.cc: New. 8261*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/wchar_t/1.cc: New. 8262*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/wchar_t/2.cc: New. 8263*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/wchar_t/3.cc: New. 8264*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/wchar_t/4.cc: New. 8265*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/wchar_t/5.cc: New. 8266*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/wchar_t/6.cc: New. 8267*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/wchar_t/wrapped_env.cc: New. 8268*ffeaf689SAlexander Kabaev * 22_locale/num_get/get/wchar_t/wrapped_locale.cc: New. 8269*ffeaf689SAlexander Kabaev * 22_locale/num_put/1.cc: New. 8270*ffeaf689SAlexander Kabaev * 22_locale/num_put/2.cc: New. 8271*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/char/1.cc: New. 8272*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/char/2.cc: New. 8273*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/char/3.cc: New. 8274*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/char/4.cc: New. 8275*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/char/5.cc: New. 8276*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/char/wrapped_env.cc: New. 8277*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/char/wrapped_locale.cc: New. 8278*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/wchar_t/1.cc: New. 8279*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/wchar_t/2.cc: New. 8280*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/wchar_t/3.cc: New. 8281*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/wchar_t/4.cc: New. 8282*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/wchar_t/5.cc: New. 8283*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/wchar_t/wrapped_env.cc: New. 8284*ffeaf689SAlexander Kabaev * 22_locale/num_put/put/wchar_t/wrapped_locale.cc: New. 8285*ffeaf689SAlexander Kabaev * 22_locale/numpunct/1.cc: New. 8286*ffeaf689SAlexander Kabaev * 22_locale/numpunct/2.cc: New. 8287*ffeaf689SAlexander Kabaev * 22_locale/numpunct/members/char/1.cc: New. 8288*ffeaf689SAlexander Kabaev * 22_locale/numpunct/members/char/2.cc: New. 8289*ffeaf689SAlexander Kabaev * 22_locale/numpunct/members/char/wrapped_env.cc: New. 8290*ffeaf689SAlexander Kabaev * 22_locale/numpunct/members/char/wrapped_locale.cc: New. 8291*ffeaf689SAlexander Kabaev * 22_locale/numpunct/members/wchar_t/1.cc: New. 8292*ffeaf689SAlexander Kabaev * 22_locale/numpunct/members/wchar_t/2.cc: New. 8293*ffeaf689SAlexander Kabaev * 22_locale/numpunct/members/wchar_t/wrapped_env.cc: New. 8294*ffeaf689SAlexander Kabaev * 22_locale/numpunct/members/wchar_t/wrapped_locale.cc: New. 8295*ffeaf689SAlexander Kabaev * 22_locale/numpunct_byname/1.cc: New. 8296*ffeaf689SAlexander Kabaev * 22_locale/numpunct_byname/2.cc: New. 8297*ffeaf689SAlexander Kabaev * 22_locale/time_get/1.cc: New. 8298*ffeaf689SAlexander Kabaev * 22_locale/time_get/2.cc: New. 8299*ffeaf689SAlexander Kabaev * 22_locale/time_get/date_order/char/1.cc: New. 8300*ffeaf689SAlexander Kabaev * 22_locale/time_get/date_order/char/wrapped_env.cc: New. 8301*ffeaf689SAlexander Kabaev * 22_locale/time_get/date_order/char/wrapped_locale.cc: New. 8302*ffeaf689SAlexander Kabaev * 22_locale/time_get/date_order/wchar_t/1.cc: New. 8303*ffeaf689SAlexander Kabaev * 22_locale/time_get/date_order/wchar_t/wrapped_env.cc: New. 8304*ffeaf689SAlexander Kabaev * 22_locale/time_get/date_order/wchar_t/wrapped_locale.cc: New. 8305*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_date/char/1.cc: New. 8306*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_date/char/2.cc: New. 8307*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_date/char/3.cc: New. 8308*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_date/char/wrapped_env.cc: New. 8309*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_date/char/wrapped_locale.cc: New. 8310*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_date/wchar_t/1.cc: New. 8311*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_date/wchar_t/2.cc: New. 8312*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_date/wchar_t/3.cc: New. 8313*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_date/wchar_t/wrapped_env.cc: New. 8314*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_date/wchar_t/wrapped_locale.cc: New. 8315*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_monthname/char/1.cc: New. 8316*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_monthname/char/2.cc: New. 8317*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_monthname/char/3.cc: New. 8318*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_monthname/char/wrapped_env.cc: New. 8319*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_monthname/char/wrapped_locale.cc: New. 8320*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_monthname/wchar_t/1.cc: New. 8321*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_monthname/wchar_t/2.cc: New. 8322*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_monthname/wchar_t/3.cc: New. 8323*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_monthname/wchar_t/wrapped_env.cc: New. 8324*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_monthname/wchar_t/wrapped_locale.cc: New. 8325*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_time/char/1.cc: New. 8326*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_time/char/2.cc: New. 8327*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_time/char/3.cc: New. 8328*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_time/char/wrapped_env.cc: New. 8329*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_time/char/wrapped_locale.cc: New. 8330*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_time/wchar_t/1.cc: New. 8331*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_time/wchar_t/2.cc: New. 8332*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_time/wchar_t/3.cc: New. 8333*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_time/wchar_t/wrapped_env.cc: New. 8334*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_time/wchar_t/wrapped_locale.cc: New. 8335*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_weekday/char/1.cc: New. 8336*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_weekday/char/2.cc: New. 8337*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_weekday/char/3.cc: New. 8338*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_weekday/char/wrapped_env.cc: New. 8339*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_weekday/char/wrapped_locale.cc: New. 8340*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_weekday/wchar_t/1.cc: New. 8341*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_weekday/wchar_t/2.cc: New. 8342*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_weekday/wchar_t/3.cc: New. 8343*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_weekday/wchar_t/wrapped_env.cc: New. 8344*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_weekday/wchar_t/wrapped_locale.cc: New. 8345*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_year/char/1.cc: New. 8346*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_year/char/3.cc: New. 8347*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_year/char/wrapped_env.cc: New. 8348*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_year/char/wrapped_locale.cc: New. 8349*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_year/wchar_t/1.cc: New. 8350*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_year/wchar_t/3.cc: New. 8351*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_year/wchar_t/wrapped_env.cc: New. 8352*ffeaf689SAlexander Kabaev * 22_locale/time_get/get_year/wchar_t/wrapped_locale.cc: New. 8353*ffeaf689SAlexander Kabaev * 22_locale/time_put/1.cc: New. 8354*ffeaf689SAlexander Kabaev * 22_locale/time_put/2.cc: New. 8355*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/1.cc: New. 8356*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/10.cc: New. 8357*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/2.cc: New. 8358*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/3.cc: New. 8359*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/4.cc: New. 8360*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/5.cc: New. 8361*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/6.cc: New. 8362*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/7.cc: New. 8363*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/8.cc: New. 8364*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/9.cc: New. 8365*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/wrapped_env.cc: New. 8366*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/char/wrapped_locale.cc: New. 8367*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/1.cc: New. 8368*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/10.cc: New. 8369*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/2.cc: New. 8370*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/3.cc: New. 8371*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/4.cc: New. 8372*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/5.cc: New. 8373*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/6.cc: New. 8374*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/7.cc: New. 8375*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/8.cc: New. 8376*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/9.cc: New. 8377*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/wrapped_env.cc: New. 8378*ffeaf689SAlexander Kabaev * 22_locale/time_put/put/wchar_t/wrapped_locale.cc: New. 8379*ffeaf689SAlexander Kabaev 8380*ffeaf689SAlexander Kabaev2003-01-16 Jeffrey D. Oldham <[email protected]> 8381*ffeaf689SAlexander Kabaev 8382*ffeaf689SAlexander Kabaev * config/locale/generic/messages_members.h 8383*ffeaf689SAlexander Kabaev (messages_byname<_CharT>::messages_byname): Use this-> to refer to 8384*ffeaf689SAlexander Kabaev unqualified members of base clasess. 8385*ffeaf689SAlexander Kabaev 8386*ffeaf689SAlexander Kabaev2003-01-16 Mark Mitchell <[email protected]> 8387*ffeaf689SAlexander Kabaev Jeffrey Oldham <[email protected]> 8388*ffeaf689SAlexander Kabaev 8389*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h: Use this-> to refer to 8390*ffeaf689SAlexander Kabaev unqualified members of base clasess. 8391*ffeaf689SAlexander Kabaev * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Likewise. 8392*ffeaf689SAlexander Kabaev * include/bits/codecvt.h: Likewise. 8393*ffeaf689SAlexander Kabaev * include/bits/deque.tcc: Likewise. 8394*ffeaf689SAlexander Kabaev * include/bits/fstream.tcc: Likewise. 8395*ffeaf689SAlexander Kabaev * include/bits/istream.tcc: Likewise. 8396*ffeaf689SAlexander Kabaev * include/bits/list.tcc: Likewise. 8397*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h: Likewise. 8398*ffeaf689SAlexander Kabaev * include/bits/ostream.tcc: Likewise. 8399*ffeaf689SAlexander Kabaev * include/bits/sstream.tcc: Likewise. 8400*ffeaf689SAlexander Kabaev * include/bits/stl_bvector.h: Likewise. 8401*ffeaf689SAlexander Kabaev * include/bits/stl_deque.h: Likewise. 8402*ffeaf689SAlexander Kabaev * include/bits/stl_list.h: Likewise. 8403*ffeaf689SAlexander Kabaev * include/bits/stl_tree.h: Likewise. 8404*ffeaf689SAlexander Kabaev * include/bits/stl_vector.h: Likewise. 8405*ffeaf689SAlexander Kabaev * include/bits/vector.tcc: Likewise. 8406*ffeaf689SAlexander Kabaev * include/ext/ropeimpl.h: Likewise. 8407*ffeaf689SAlexander Kabaev * include/ext/stdio_filebuf.h: Likewise. 8408*ffeaf689SAlexander Kabaev * include/ext/stl_rope.h: Likewise. 8409*ffeaf689SAlexander Kabaev * include/std/std_fstream.h: Likewise. 8410*ffeaf689SAlexander Kabaev * include/std/std_sstream.h: Likewise. 8411*ffeaf689SAlexander Kabaev 8412*ffeaf689SAlexander Kabaev2003-01-15 Phil Edwards <[email protected]> 8413*ffeaf689SAlexander Kabaev 8414*ffeaf689SAlexander Kabaev * include/bits/basic_string.tcc (_S_string_copy): Unused, remove. 8415*ffeaf689SAlexander Kabaev 8416*ffeaf689SAlexander Kabaev2003-01-15 Benjamin Kosnik <[email protected]> 8417*ffeaf689SAlexander Kabaev 8418*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Substitute 8419*ffeaf689SAlexander Kabaev GLIBCPP_TEST_WCHAR_T if building wchar_t bits in the library. 8420*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 8421*ffeaf689SAlexander Kabaev * configure: Regenerate. 8422*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (all-local): Add conditional rule to 8423*ffeaf689SAlexander Kabaev generate testsuite_wchar_t. 8424*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 8425*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp 8426*ffeaf689SAlexander Kabaev (libstdc++-v3-list-sourcefiles): Remove wchar_t files if 8427*ffeaf689SAlexander Kabaev testsuite_wchar_t is not present in the build directory. 8428*ffeaf689SAlexander Kabaev * testsuite/libstdc++-v3.dg/dg.exp: Add -g -O2 to DEFAULT_CXXFLAGS. 8429*ffeaf689SAlexander Kabaev Remove setulimit bits. 8430*ffeaf689SAlexander Kabaev * testsuite/26_numerics/complex_value.cc: Set to noopts. 8431*ffeaf689SAlexander Kabaev * testsuite/Makefile.am (CLEANFILES): Add. 8432*ffeaf689SAlexander Kabaev * testsuite/Makefile.in: Regenerate. 8433*ffeaf689SAlexander Kabaev 8434*ffeaf689SAlexander Kabaev2003-01-15 John David Anglin <[email protected]> 8435*ffeaf689SAlexander Kabaev 8436*ffeaf689SAlexander Kabaev * config/os/hpux/os_defines.h (_GLIBCPP_GTHREAD_USE_WEAK): Define for 8437*ffeaf689SAlexander Kabaev __hppa__. 8438*ffeaf689SAlexander Kabaev 8439*ffeaf689SAlexander Kabaev2003-01-14 Jeffrey D. Oldham <[email protected]> 8440*ffeaf689SAlexander Kabaev 8441*ffeaf689SAlexander Kabaev Further conform g++'s __vmi_class_type_info to the C++ ABI 8442*ffeaf689SAlexander Kabaev specification. 8443*ffeaf689SAlexander Kabaev * libsupc++/cxxabi.h 8444*ffeaf689SAlexander Kabaev (__vmi_class_type_info::__flags_masks): Remove enumerations not 8445*ffeaf689SAlexander Kabaev required by the specification. 8446*ffeaf689SAlexander Kabaev 8447*ffeaf689SAlexander Kabaev2003-01-12 Benjamin Kosnik <[email protected]> 8448*ffeaf689SAlexander Kabaev 8449*ffeaf689SAlexander Kabaev Renames, namespaces for testsuite utilities. 8450*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.h: Put into namespace __gnu_cxx_test. 8451*ffeaf689SAlexander Kabaev (gnu_allocator_tracker): Rename to allocation_tracker. 8452*ffeaf689SAlexander Kabaev (gnu_new_allocator): Rename to tracker_alloc. 8453*ffeaf689SAlexander Kabaev (__set_testsuite_memlimit): Rename to set_memory_limits. 8454*ffeaf689SAlexander Kabaev (gnu_assignment_operator): Rename to assignment_operator. 8455*ffeaf689SAlexander Kabaev (gnu_destructor): Rename to destructor. 8456*ffeaf689SAlexander Kabaev (gnu_copy_tracker): Rename to copy_tracker. 8457*ffeaf689SAlexander Kabaev (gnu_char, gnu_int, gnu_long): Rename to pod_char, pod_int, pod_long. 8458*ffeaf689SAlexander Kabaev (run_tests_wrapped_locale): New. 8459*ffeaf689SAlexander Kabaev (run_tests_wrapped_env): New. 8460*ffeaf689SAlexander Kabaev * testsuite/testsuite_hooks.cc: Same. 8461*ffeaf689SAlexander Kabaev (class locale_data): Add. 8462*ffeaf689SAlexander Kabaev (class enviornment_variable): Add. 8463*ffeaf689SAlexander Kabaev (class not_found): Add. 8464*ffeaf689SAlexander Kabaev * testsuite/testsuite_allocator.h: Same. 8465*ffeaf689SAlexander Kabaev * testsuite/testsuite_allocator.cc: Same. 8466*ffeaf689SAlexander Kabaev * testsuite/23_containers/deque_ctor.cc 8467*ffeaf689SAlexander Kabaev (test_copy_ctor_exception_safety): Change gnu_allocator_tracker to 8468*ffeaf689SAlexander Kabaev allocation_tracker. 8469*ffeaf689SAlexander Kabaev Change gnu_new_allocator to tracker_alloc. 8470*ffeaf689SAlexander Kabaev Change gnu_counting_struct to counter. 8471*ffeaf689SAlexander Kabaev Change gnu_copy_tracker to copy_tracker. 8472*ffeaf689SAlexander Kabaev Change gnu_copy_constructor to copy_constructor. 8473*ffeaf689SAlexander Kabaev Change gnu_assignment_operator to assignment_operator. 8474*ffeaf689SAlexander Kabaev Inject. 8475*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_capacity.cc: Same. 8476*ffeaf689SAlexander Kabaev * testsuite/23_containers/vector_ctor.cc (test01): Same. 8477*ffeaf689SAlexander Kabaev * testsuite/23_containers/list_modifiers.cc: Change 8478*ffeaf689SAlexander Kabaev gnu_copy_tracker to copy_tracker. 8479*ffeaf689SAlexander Kabaev * testsuite/21_strings/ctor_copy_dtor.cc (main): Change 8480*ffeaf689SAlexander Kabaev __set_testsuite_memlimit to set_memory_limits. 8481*ffeaf689SAlexander Kabaev * testsuite/21_strings/insert.cc (main): Same. 8482*ffeaf689SAlexander Kabaev * testsuite/27_io/filebuf.cc: Change gnu_char to pod_char. 8483*ffeaf689SAlexander Kabaev * testsuite/27_io/stringstream.cc: Same. 8484*ffeaf689SAlexander Kabaev * testsuite/27_io/stringbuf.cc: Same. 8485*ffeaf689SAlexander Kabaev * testsuite/27_io/streambuf.cc: Same. 8486*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream.cc: Same. 8487*ffeaf689SAlexander Kabaev * testsuite/27_io/istream.cc: Same. 8488*ffeaf689SAlexander Kabaev * testsuite/27_io/fstream.cc: Same. 8489*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp 8490*ffeaf689SAlexander Kabaev (libstdc++-v3-list-sourcefiles): Additionally handle files two and 8491*ffeaf689SAlexander Kabaev three levels deeper in glob patterns. 8492*ffeaf689SAlexander Kabaev 8493*ffeaf689SAlexander Kabaev2003-01-11 Phil Edwards <[email protected]> 8494*ffeaf689SAlexander Kabaev 8495*ffeaf689SAlexander Kabaev * docs/doxygen/tables.html: Finished now. 8496*ffeaf689SAlexander Kabaev * docs/doxygen/user.cfg.in: Update to latest version of Doxygen. 8497*ffeaf689SAlexander Kabaev * include/bits/basic_ios.h (basic_ios::rdbuf): Add example to 8498*ffeaf689SAlexander Kabaev comments. 8499*ffeaf689SAlexander Kabaev 8500*ffeaf689SAlexander Kabaev * include/bits/deque.tcc, include/bits/stl_alloc.h, 8501*ffeaf689SAlexander Kabaev include/bits/stl_deque.h, include/bits/stl_list.h, 8502*ffeaf689SAlexander Kabaev include/bits/stl_vector.h: Remove _GLIBCPP_DEPRECATED bits scheduled 8503*ffeaf689SAlexander Kabaev for 3.4 removal. 8504*ffeaf689SAlexander Kabaev 8505*ffeaf689SAlexander Kabaev2003-01-09 Benjamin Kosnik <[email protected]> 8506*ffeaf689SAlexander Kabaev 8507*ffeaf689SAlexander Kabaev * configure.in: Revert. 8508*ffeaf689SAlexander Kabaev * configure: Regenerate. 8509*ffeaf689SAlexander Kabaev 8510*ffeaf689SAlexander Kabaev2003-01-09 Christian Cornelssen <[email protected]> 8511*ffeaf689SAlexander Kabaev 8512*ffeaf689SAlexander Kabaev * include/Makefile.am (install-data-local): Prepend 8513*ffeaf689SAlexander Kabaev $(DESTDIR) to destination paths in all (un)installation 8514*ffeaf689SAlexander Kabaev commands. Use ${c_base_builddir} and ${std_builddir} 8515*ffeaf689SAlexander Kabaev as destination subdirectories to achieve consistency with 8516*ffeaf689SAlexander Kabaev preceding mkinstalldirs commands. No effect because both 8517*ffeaf689SAlexander Kabaev variables contain "." only. 8518*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 8519*ffeaf689SAlexander Kabaev 8520*ffeaf689SAlexander Kabaev2003-01-08 Benjamin Kosnik <[email protected]> 8521*ffeaf689SAlexander Kabaev 8522*ffeaf689SAlexander Kabaev * include/Makefile.am (stamp-*): Add checks for existing stamps. 8523*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 8524*ffeaf689SAlexander Kabaev 8525*ffeaf689SAlexander Kabaev * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Correct comment. 8526*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 8527*ffeaf689SAlexander Kabaev 8528*ffeaf689SAlexander Kabaev * configure.in: Don't add new multi-do rules every time the 8529*ffeaf689SAlexander Kabaev directory is reconfigured. 8530*ffeaf689SAlexander Kabaev * configure: Regenerate. 8531*ffeaf689SAlexander Kabaev 8532*ffeaf689SAlexander Kabaev2003-01-08 Brad Spencer <[email protected]> 8533*ffeaf689SAlexander Kabaev Nathan Myers <[email protected]> 8534*ffeaf689SAlexander Kabaev 8535*ffeaf689SAlexander Kabaev * src/Makefile.am (stamp-debug): Clean. 8536*ffeaf689SAlexander Kabaev * src/Makefile.in: Regenerate. 8537*ffeaf689SAlexander Kabaev 8538*ffeaf689SAlexander Kabaev2003-01-07 Benjamin Kosnik <[email protected]> 8539*ffeaf689SAlexander Kabaev 8540*ffeaf689SAlexander Kabaev PR libstdc++/8707 8541*ffeaf689SAlexander Kabaev * Makefile.am (distclean-multi): Fix. 8542*ffeaf689SAlexander Kabaev * Makefile.in: Regenerate. 8543*ffeaf689SAlexander Kabaev 8544*ffeaf689SAlexander Kabaev2003-01-06 Benjamin Kosnik <[email protected]> 8545*ffeaf689SAlexander Kabaev 8546*ffeaf689SAlexander Kabaev * include/bits/locale_facets.h (messages): Move ctor, dtor 8547*ffeaf689SAlexander Kabaev definitions to.. 8548*ffeaf689SAlexander Kabaev (__timepunct): Same. 8549*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h (messages): Add dtor, ctor 8550*ffeaf689SAlexander Kabaev definitions. Conditionalize for GNU systems. 8551*ffeaf689SAlexander Kabaev * config/locale/generic/messages_members.h (messages): Add dtor, ctor 8552*ffeaf689SAlexander Kabaev definitions. 8553*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.h (messages): New. Add dtor, ctor 8554*ffeaf689SAlexander Kabaev definitions. Conditionalize for GNU systems. 8555*ffeaf689SAlexander Kabaev * config/locale/generic/time_members.h (messages): New. Add dtor, ctor 8556*ffeaf689SAlexander Kabaev definitions. 8557*ffeaf689SAlexander Kabaev * include/bits/localefwd.h (locale::facet::_S_c_name): Add. 8558*ffeaf689SAlexander Kabaev * src/locale.cc: Define. 8559*ffeaf689SAlexander Kabaev * src/localename.cc (locale::_Impl::_Impl(facet**, size_t, bool): 8560*ffeaf689SAlexander Kabaev Use it. 8561*ffeaf689SAlexander Kabaev * config/locale/gnu/time_members.h: Use it. 8562*ffeaf689SAlexander Kabaev * config/locale/gnu/messages_members.h: Use it. 8563*ffeaf689SAlexander Kabaev * config/linker-map.gnu: Add locale::facets details. 8564*ffeaf689SAlexander Kabaev * include/Makefile.am (target_headers_extra): Add time_members.h. 8565*ffeaf689SAlexander Kabaev * include/Makefile.in: Regenerate. 8566*ffeaf689SAlexander Kabaev * acinclude.m4: Export CTIME_H. 8567*ffeaf689SAlexander Kabaev * aclocal.m4: Regenerate. 8568*ffeaf689SAlexander Kabaev * configure: Regnerate. 8569*ffeaf689SAlexander Kabaev 8570*ffeaf689SAlexander Kabaev2003-01-06 Paolo Carlini <[email protected]> 8571*ffeaf689SAlexander Kabaev 8572*ffeaf689SAlexander Kabaev * src/codecvt.cc 8573*ffeaf689SAlexander Kabaev (codecvt<char, char, mbstate_t>::do_in, do_out): 8574*ffeaf689SAlexander Kabaev Tweak parameters to avoid unused parameter warnings. 8575*ffeaf689SAlexander Kabaev 8576*ffeaf689SAlexander Kabaev2003-01-06 Paolo Carlini <[email protected]> 8577*ffeaf689SAlexander Kabaev 8578*ffeaf689SAlexander Kabaev PR libstdc++/9151 8579*ffeaf689SAlexander Kabaev * include/bits/locale_facets.cc (num_put::_M_convert_float): 8580*ffeaf689SAlexander Kabaev Limit __prec to digits10 + 2, not digits10 + 1, taking into 8581*ffeaf689SAlexander Kabaev account the possibility of %{g,G} conversion specifiers 8582*ffeaf689SAlexander Kabaev inside _S_format_float. 8583*ffeaf689SAlexander Kabaev * testsuite/27_io/ostream_inserter_arith.cc (test06): Add. 8584*ffeaf689SAlexander Kabaev 8585*ffeaf689SAlexander Kabaev2003-01-06 Kaveh R. Ghazi <[email protected]> 8586*ffeaf689SAlexander Kabaev 8587*ffeaf689SAlexander Kabaev * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init, 8588*ffeaf689SAlexander Kabaev libstdc++-v3-list-sourcefiles): Additionally handle files one 8589*ffeaf689SAlexander Kabaev level deeper in glob patterns. 8590*ffeaf689SAlexander Kabaev 8591*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_extractor_arith.cc: Delete, split... 8592*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_extractor_arith/01.cc, 8593*ffeaf689SAlexander Kabaev testsuite/27_io/istream_extractor_arith/02.cc, 8594*ffeaf689SAlexander Kabaev testsuite/27_io/istream_extractor_arith/03.cc, 8595*ffeaf689SAlexander Kabaev testsuite/27_io/istream_extractor_arith/06.cc, 8596*ffeaf689SAlexander Kabaev testsuite/27_io/istream_extractor_arith/07.cc, 8597*ffeaf689SAlexander Kabaev testsuite/27_io/istream_extractor_arith/08.cc, 8598*ffeaf689SAlexander Kabaev testsuite/27_io/istream_extractor_arith/09.cc, 8599*ffeaf689SAlexander Kabaev testsuite/27_io/istream_extractor_arith/10.cc, 8600*ffeaf689SAlexander Kabaev testsuite/27_io/istream_extractor_arith/11.cc, 8601*ffeaf689SAlexander Kabaev testsuite/27_io/istream_extractor_arith/12.cc, 8602*ffeaf689SAlexander Kabaev testsuite/27_io/istream_extractor_arith/13.cc: ... to new files. 8603*ffeaf689SAlexander Kabaev * testsuite/27_io/istream_extractor_arith/12.cc: Add XFAIL for 8604*ffeaf689SAlexander Kabaev sparc*-*-solaris2*. 8605*ffeaf689SAlexander Kabaev 8606*ffeaf689SAlexander Kabaev2003-01-05 Paolo Carlini <[email protected]> 8607*ffeaf689SAlexander Kabaev 8608*ffeaf689SAlexander Kabaev PR libstdc++/9168 8609*ffeaf689SAlexander Kabaev * src/codecvt.cc 8610*ffeaf689SAlexander Kabaev (codecvt<char, char, mbstate_t>::do_in, do_out): 8611*ffeaf689SAlexander Kabaev Implement the resolution of DR19 (TC). 8612*ffeaf689SAlexander Kabaev * testsuite/22_locale/codecvt_members_char_char.cc 8613*ffeaf689SAlexander Kabaev (test01): Tweak. 8614*ffeaf689SAlexander Kabaev 8615*ffeaf689SAlexander Kabaev2003-01-02 Jason Merrill <[email protected]> 8616*ffeaf689SAlexander Kabaev 8617*ffeaf689SAlexander Kabaev * config/cpu/i486/atomicity.h (__exchange_and_add, __atomic_add): 8618*ffeaf689SAlexander Kabaev *__mem is also an output. 8619*ffeaf689SAlexander Kabaev * config/cpu/m68k/atomicity.h (__exchange_and_add): Likewise. 8620