X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=libstdc%2B%2B-v3%2FChangeLog;h=fbdd08111ddec7cb26c3eb21846d3b0bcbe283ef;hp=395ef5bbb125f856c4119deb472a3ea2cc203369;hb=031d710dd8d40bd8186cbd84fa2df3e7f74d176d;hpb=3b233876ae6573e7242149842a7c3ad02aded757 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 395ef5bbb12..fbdd08111dd 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,778 @@ +2001-05-25 Benjamin Kosnik + + other/2931 + * acinclude.m4 (GLIBCPP_ENABLE_C99): Use AC_TRY_COMPILE. + * aclocal.m4: Regenerate. + * configure: Same. + +2001-05-24 Rainer Orth + Phil Edwards + Alexandre Oliva + + * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir + in an amd-safe manner. Revert glibcpp_prefixdir. + +2001-05-25 Gabriel Dos Reis + + * include/c_std/bits/std_cmath.h: Tweak. #define away abs, cos, + fabs, sin, sqrt. They are now implemented in terms of __builtin_ + variants. + +2001-05-24 Benjamin Kosnik + + libstdc++/2830 + * testsuite/21_strings/inserters_extractors.cc (test09): New test. + * include/bits/ostream.tcc: Format to match istream.tcc. + (operator<<(basic_ostream __out, const basic_string __s)): Fix. + +2001-05-24 Phil Edwards + + * libsupc++/eh_alloc.cc (__cxa_allocate_exception): Qualify + malloc with std:: . + (__cxa_free_exception): Likewise with free. + +2001-05-24 Mark Mitchell + + * include/c_std/bin/std_cstring.h: #define away all global + functions we will redeclare in namespace `std'. + * libsupc++/eh_alloc.cc (__cxa_allocate_exception): Use + std::memset, instead of memset. + * testsuite/19_diagnostics/stdexceptions.cc: Use `std::strcmp', + not plain `strcmp'. + * testsuite/21_strings/c_strings.cc: Use `std::strcpy' instead of + plain `strcpy'. + +2001-05-24 Benjamin Kosnik + + libstdc++/2832 + * include/bits/basic_ios.tcc: Small tweak. + * include/bits/std_fstream.h (ifstream): Add buffer member. Adjust + ctors and dtors, and rdbuf settings. + (ofstream): Same. + (fstream): Same. + * include/bits/std_sstream.h: Same, but for stringstream classes. + * testsuite/27_io/ostringstream_members.cc: New. + * testsuite/27_io/stringstream_members.cc: New. + * testsuite/27_io/fstream_members.cc: New. + * testsuite/27_io/ifstream_members.cc: Add test. + * testsuite/27_io/istringstream_members.cc: Add test. + * testsuite/27_io/ofstream_members.cc: Add test. + +2001-05-24 Gabriel Dos Reis + + * include/bits/c++config(__NO_MATH_INLINES): Move to... + * config/os/gnu-linux/bits/os_defines.h: ...here. + +2001-05-24 Gabriel Dos Reis + + * include/bits/c++config (__NO_MATH_INLINES): New macro. + * testsuite/26_numerics/fabs_inline.cc (main): New test. + +2001-05-22 Benjamin Kosnik + + libstdc++/2841 + * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set + ld_library_path. + (libstdc++-v3_set_ld_library_path): New, copied from g++.exp. + (libstdc++-v3-finish): Remove. + (libstdc++-v3_exit): Remove. + +2001-05-22 Phil Edwards + + * docs/html/documentation.html: Point to doxygen output. + +2001-05-21 Benjamin Kosnik + + * mkcheck.in (static_fail): Remove S_FLAG decoration on output. + + * include/bits/std_sstream.h (stringbuf::setbuf): Require both + arguments to be non-null. + * include/bits/fstream.tcc (filebuf::_M_allocate_buffers): Only + try allocations if allocated size is greater than zero. + (filebuf::_M_filebuf_init): Change to + (filebuf::_M_allocate_file): Which is what it does now. + (filebuf::_M_allocate_bufers): Change to + (filebuf::_M_allocate_internal_buffer): This, and create + (filebuf::_M_allocate_pback_buffer): New. + (filebuf::_M_destroy_internal_buffer): New. + (filebuf::_M_buf_allocated): New data member. + (filebuf::setbuf): Use new logic, allow use of external buffer. + * testsuite/27_io/stringbuf_virtuals.cc: New file. + * testsuite/27_io/filebuf_virtuals.cc: New file. + +2001-05-21 Stephen M. Webb + + * include/c_std/bits/std_cstring.h (memchr): Define "C" functions to + __glibcpp_memchr. + (strchr): Same, but to __glibcpp_strchr. + (strpbrk): Same. + (strrchr): Same. + (strstr): Same. + * include/c_std/bits/std_cwchar.h (wcschr): Same. + (wcsbrk): Same. + (wcsrchr): Same. + (wcsstr): Same. + (wmemchr): Same. + +2001-05-21 Benjamin Kosnik + + * testsuite/21_strings/c_strings.cc (main): Fix. + +2001-05-19 Phil Edwards + + * acinclude.m4: Fix --help spacing, correct comments. + * aclocal.m4: Regenerate. + * configure: Regenerate. + * mkcheck.in: Add usage comments. + * docs/html/documentation.html: Point to doxygen'd tarball. + +2001-05-18 Benjamin Kosnik + + * testsuite/README: Add notes. + + * src/Makefile.am (libstdc++.INC): Remove. + * src/Makefile.in: Regenerate. + + Phil Edwards + * mkcheck.in: Add missing '#'. + +2001-05-18 Angela Marie Thomas + + * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set flags + appropriately for remote testing and testing installed files without + a build dir. + +2001-05-18 Benjamin Kosnik + + * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir + amd glibcpp_prefixdir with absolute paths. + + * include/bits/c++config (__GLIBCPP__): Bump. + * acinclude.m4 (GLIBCPP_CONFIGURE): Correct version number. + +2001-05-18 Gabriel Dos Reis + + * include/bits/std_valarray.h (valarray<>::operator[] const): + Return a const reference. + * testsuite/26_numerics/valarray_const_bracket.cc: New test. + +2001-05-18 Alexandre Oliva + + * configure.target (ATOMICITYH): Actually use AIX-specific code on + earlier versions of AIX 4.*. + +2001-05-18 Angela Marie Thomas + + * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-dg-test): Set + output_file based on the name of the testcase. + +2001-05-18 Angela Marie Thomas + + * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Build + gluefile and use it if needs_status_wrapper is set. + +2001-05-18 Alexandre Oliva + + * configure.target (ATOMICITYH): Use cpu/generic code on earlier + versions of AIX. + +2001-05-17 Alexandre Oliva + + * configure.target (ATOMICITYH): Don't use AIX 4.3-specific code + on earlier versions of AIX. + +2001-05-15 Benjamin Kosnik + + * testsuite_flags.in (query): Add backwards, ext directories. + +2001-05-15 Mark Mitchell + + * porting.texi: Correct documentation about handling + _LARRGEFILE_SOURCE and its ilk. + * config/os/solaris/solaris2.5/bits/os_defines.h: Remove + definitions of _XOPEN_SOURCE, _LARGEFILE64_SOURCE, and + __EXTENSIONS__. + * config/os/solaris/solaris2.6/bits/os_defines.h: Likewise. + * config/os/solaris/solaris2.7/bits/os_defines.h: Likewise. + +2001-05-15 Zack Weinberg + + * testsuite/21_strings/inserters_extractors.cc, + testsuite/27_io/istream_unformatted.cc, + testsuite/27_io/stringstream.cc: + Replace multi-line string constants with C89-style + concatenated string constants. + +2001-05-14 Richard Henderson + + * mknumeric_limits: Build with -fno-exceptions. + +2001-05-13 Benjamin Kosnik + + Switch over to new harness. + * testsuite_flags.in: Tweaks via Gaby. + * testsuite/Makefile.am: Change tool to libstdc++-v3. + (EXPECT): Quote directly. + (RUNTEST): Same. + * configure.in: Output testsuite_flags. + * acinclude.m4: Substitute src, bld, and prefix dirs. + Remove glibcpp_expect, glibcpp_runtestflags. + * Makefile.am (RUNTESTFLAGS): Pass this down to subdirs. + * mkcheck.in: Port to new interface. + + * aclocal.m4: Regerate. + * configure: Regnerate. + * Makefile.in: Regnerate. + * */Makefile.in: Regenerate. + + * tests_flags.in: Remove. + * testsuite/lib/libstdc++.exp: Remove. + * testsuite/libstdc++.tests/tests.exp: Remove. + +2001-05-13 Alexandre Oliva + + * configure.target: Remove detection of AIX pthread multilib, now + obtained from `gcc -v'. + +2001-05-13 John David Anglin + + * mkcheck.in (setup_size_command): Use Berkeley "-B" mode with GNU + size. Add hpux case for HP size. + +2001-05-11 Benjamin Kosnik + + * testsuite_flags.in: New, simplified interface. + * testsuite/lib/libstdc++-v3-dg.exp: New test harness. + * testsuite/libstdc++-v3.dg: Add. + * testsuite/libstdc++-v3.dg/dg.exp: Add. + +2001-05-11 Benjamin Kosnik + + * testsuite/*/*.cc: Remove spaces, make sure testcases return zero. + * testsuite/config/default.exp: Update bugs email address. + +2001-05-11 Richard Henderson + + * libsupc++/eh_personality.cc: Include unwind-pe.h. Remove + all pointer encoding logic. + (struct lsda_header_info): Add ttype_base. + (get_ttype_entry): Use it instead of a context. + (check_exception_spec): Likewise. + (PERSONALITY_FUNCTION): Initialize ttype_base. Store it in + the c++ exception header for __cxa_call_unexpected. + (__cxa_call_unexpected): Use it. + +2001-05-09 Benjamin Kosnik + + * testsuite/lib/libstdc++.exp: Use libgloss.exp. Call + libgloss_link_flags to find crt0.o for targets that use libgloss + instead of newlib. + Change LDFLAGS to LIBS. + Consistently name procedures libstdc++-XXX. + * testsuite/libstdc++.tests/tests.exp: Use new procedure names. + +2001-05-08 Benjamin Kosnik + + * include/c_std/bits/std_cstring.h (memchr): Correct definitions. + (strchr): Same. + (strpbrk): Same. + (strrchr): Same. + (strstr): Same. + * include/c_std/bits/std_cwchar.h (wcschr): Same. + (wcsbrk): Same. + (wcsrchr): Same. + (wcsstr): Same. + (wmemchr): Same. + * testsuite/21_strings/c_strings.cc: Add tests. + +2001-05-07 Benjamin Kosnik + + libstdc++/2523 + * include/bits/std_fstream.h (basic_filebuf): Change signature. + * include/bits/fstream.tcc (basic_filebuf): Change bool argument + to int_type, pass in buffer size info. + * include/bits/std_streambuf.h (_M_is_indeterminate): Check for + unbuffered situation. + (underflow): Remove codecvt bits for the time being. + * include/bits/istream.tcc (istream::sentry): Avoid sputbackc call. + * include/bits/locale_facets.tcc (_M_extract): Cache dereference + values from iterators, clean. + * src/locale.cc: Ditto. + * include/bits/sbuf_iter.h: Format. + * src/ios.cc: Explicitly pass in buffer sizes at creation time. + * testsuite/27_io/narrow_stream_objects.cc: Add tests. + * testsuite/27_io/filebuf.cc: Tweaks. + * testsuite/27_io/filebuf_members.cc: Tweaks. + +2001-05-07 Mark Mitchell + + * config/os/solaris/solaris2.7/bits/os_defines.h + (_LARGEFILE_SOURCE): Define it. + +2001-05-03 Alexandre Oliva + + * configure.in (LIBSUPCXX_PICFLAGS): Set it to -prefer-pic or + -prefer-non-pic depending on whether libtool has shared libraries + enabled or disabled. + * libsupc++/Makefile.am (LIBSUPCXX_CXXFLAGS): Set to + $(LIBSUPCXX_PICFLAGS). + * configure, */Makefile.in: Rebuilt. + +2001-05-01 Benjamin Kosnik + + * include/bits/sbuf_iter.h (istreambuf_iterator): Correct. + * testsuite/24_iterators/istreambuf_iterator.cc (test02): Add test. + + * include/bits/std_sstream.h (stringbuf): Leak + copied string. + * testsuite/24_iterators/ostreambuf_iterator.cc: Correct. + +2001-05-01 Tom Browder + + * docs/html/ext/howto.html: Fix typo. + +2001-05-01 Gabriel Dos Reis + + * testsuite/libstdc++.tests/tests.exp: Add comment. + +2001-05-01 Gabriel Dos Reis + + * testsuite/libstdc++.tests/tests.exp: Set ulimits. + +2001-04-30 Mark Mitchell + + * porting.texi: Use the GFDL. + +2001-04-30 Benjamin Kosnik + + libstdc++/2627 + * testsuite/24_iterators/ostreambuf_iterator.cc: New file. + * include/bits/sbuf_iter.h (ostreambuf_iterator): Remove bogus + specializations. + +2001-04-30 Benjamin Kosnik + + libstdc++/2964 + * include/bits/stl_iterator_base_funcs.h (__advance): Fix. + +2001-04-28 Phil Edwards + + * docs/doxygen/run_doxygen: Minor tweaks. + * docs/doxygen/style.css: New file. + * docs/doxygen/user.cfg.in: Update using "doxygen -u" to get the + latest parameters available. Use style.css. + +2001-04-27 Benjamin Kosnik + + * docs/doxygen/mainpage.doxy: New. + * docs/doxygen/user.cfg.in: Change default configuration. Single + frame, other tweaks. + +2001-04-26 Mark Mitchell + + * docs/html/17_intro/BADNAMES: Remove EGCS reference. + Indicate obsolete nature of thelist for G++ 3.0. + +2001-04-26 Alexandre Oliva + + * acinclude.m4 (GLIBCPP_ENABLE_THREADS): Obtain + target_thread_file with `gcc -v'. + * aclocal.m4, configure: Rebuilt. + +2001-04-25 Benjamin Kosnik + + * include/c_std/bits/std_cmath.h (std): Explicitly inject c99 names. + * include/c_std/bits/std_cstdlib.h (std): Same, except for llabs. + * include/c_std/bits/std_cwchar.h (std): Same. + * acconfig.h (std): Remove c99 injection into std. + * config.h.in: Regenerate. + + * testsuite/README: Fix typo. + + * include/bits/codecvt.h: Remove warnings. + +2001-04-24 Peter Schmid + + * include/ext/slist: Include required header files. + +2001-04-23 Loren J. Rittle + + * include/c_std/bits/std_cerrno.h (errno): Define macro from + identifier declared with external linkage, if needed. + * include/c_std/bits/std_csetjmp.h (setjmp): Likewise. + * include/c_std/bits/std_cstdarg.h (va_end): Likewise. + +2001-04-23 Benjamin Kosnik + + * acinclude.m4 (CXX): Set to glibcpp_CXX so that in-directory + re-configures find the build compiler. + (GLIBCPP_ENABLE_C99): Do all fp-tests with 0.0, not 0. Fixes + libstdc++/2609. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2001-04-20 Benjamin Kosnik + + * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Make sure required C99 + support is enabled correctly before long long is activated. + * aclocal.m4: Regenerate. + * configure: Regenerate. + + * include/backward/backward_warning.h: Format correctly. + + * testsuite/26_numerics/c99_classification_macros_c.cc: Add. + * testsuite/26_numerics/c99_classification_macros_c++.cc: Add. + * testsuite/26_numerics/c99_macros.cc: Remove. + +2001-04-20 Phil Edwards + + * include/bits/stl_bvector.h: Replace __ITERATOR_CATEGORY with + __iterator_category. + +2001-04-19 Benjamin Kosnik + + * acconfig.h (_GLIBCPP_USE_C99): Add. + * config.h.in: Regenerate. + * acinclude.m4 (GLIBCPP_ENABLE_C99): New macro. Test for ISO/IEC + 9899: 1999 support. + * aclocal.m4: Regenerate. + * configure.in (GLIBCPP_ENABLE_C99): Use it, on by default. + * configure: Regenerate. + * configure.in (GLIBCPP_ENABLE_LONG_LONG): Set default to yes. + * configure: Regenerate. + * include/c_std/bits/std_cwchar.h: Put wcstold, wcstoll, wcstoull + into c99. + * include/c_std/bits/std_cmath.h: Bring C99 functions into c99 + namespace. + * include/c_std/bits/std_cstdlib.h: Same. + * docs/html/configopts.html: Update. + * testsuite/26_numerics/c99_macros.cc: Edit, use cmath instead of + math.h + (test_c99_classify): Add. + * config/os/gnu-linux/bits/os_defines.h (_GNU_SOURCE): Remove. + (_ISOC99_SOURCE): Remove. + + * include/bits/stl_algo.h: Use _GLIBCPP_HAVE_DRAND48. + * include/bits/c++config (__STL_ASSERTIONS): Simplify. + * acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Add check for drand48. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2001-04-19 Phil Edwards + + * Makefile.am (doxygen): Assume script is missing execute perms. + * Makefile.in: Regenerated. + * docs/doxygen/user.cfg.in: Add class diagrams and source browsing. + +2001-04-17 Loren J. Rittle + + * testsuite/27_io/istream_seeks.cc: Inform DejaGnu of required files. + +2001-04-17 Benjamin Kosnik + + * testsuite/23_containers/map_operators.cc: Add dg-excess-errors. + * testsuite/23_containers/set_operators.cc: Same. + + * include/bits/c++config: Add _GLIBCPP_CONCEPT_CHECKS. Disable by + default. + (__GLIBCPP__): Bump from value of last release. + * include/bits/concept_check.h: Default to off, edit comments. + * src/stl-inst.cc: Use _GLIBCPP_CONCEPT_CHECKS. + * src/Makefile.am (AM_CXXFLAGS): Remove _GLIBCPP_NO_CONCEPT_CHECKS. + * src/Makefile.in: Regenerate. + +2001-04-14 Martin Reinecke + + * include/bits/boost_concept_check.h(_Mutable_ContainerConcept): + Properly uglify member. + +2001-04-13 Phil Edwards + + * include/bits/stl_algobase.h (equal): Use EqualOpConcept instead + of EqualityCo + mparableConcept. + +2001-04-13 Phil Edwards + + * include/bits/boost_concept_check.h: Uglify, fork from Boost. + * include/bits/concept_check.h: Uglify. + * include/bits/stl_algo.h: Likewise. + * include/bits/stl_algobase.h: Likewise. + * include/bits/stl_deque.h: Likewise. + * include/bits/stl_heap.h: Likewise. + * include/bits/stl_iterator_base_funcs.h: Likewise. + * include/bits/stl_list.h: Likewise. + * include/bits/stl_map.h: Likewise. + * include/bits/stl_multimap.h: Likewise. + * include/bits/stl_multiset.h: Likewise. + * include/bits/stl_numeric.h: Likewise. + * include/bits/stl_queue.h: Likewise. + * include/bits/stl_set.h: Likewise. + * include/bits/stl_stack.h: Likewise. + * include/bits/stl_vector.h: Likewise. + * include/ext/hash_map: Likewise. + * include/ext/hash_set: Likewise. + * include/ext/slist: Likewise. + +2001-04-13 Gabriel Dos Reis + + * testsuite/23_containers/set_operators.cc: Just try to compile. + Mark as XFAIL. + * testsuite/23_containers/map_operators.cc: Same. + +2001-04-12 Jason Merrill + + * testsuite/lib/libstdc++.exp (libstdc++-dg-test): Prepend "./" to + output_file. + (dg-test): Revert rth's change. + +2001-04-12 Nathan Sidwell + + * libsupc++/eh_alloc.cc (__cxa_allocate_exception): Don't + terminate holding the mutex. Make sure size fits in EMERGENCY_OBJ_SIZE. + +2001-04-12 Gabriel Dos Reis + + * testsuite/README: Add DejaGnu specific documentation. + +2001-04-11 Benjamin Kosnik + + * acinclude.m4: AC_CHECK_TOOL for expect. + * aclocal.m4: Regenerate. + * configure: Regenerate. + * testsuite/Makefile.am (RUNTEST): Use substituted. + (EXPECT): Same. + + * configure.in: Remove xcompiling substitution. + * tests_flags.in (CROSS_LIB_PATH): Remove. + (xcompiling): Remove. + (CXX): Use substituted CXX. + +2001-04-11 Richard Henderson + + * testsuite/lib/libstdc++.exp: Specify path for output_file. + +2001-04-08 Gabriel Dos Reis + + * include/bits/std_valarray.h(valarray<>::operator[]): Make + inline. + +2001-04-06 Gabriel Dos Reis + + * testsuite/25_algorithms/equal.cc: New test. + +2001-04-06 Joe Buck + + * stl_algobase.h (std::equal): avoid use of possibly-undefined + operator != (one line patch). + +2001-04-06 Benjamin Kosnik + + * include/backward/backward_warning.h: Re-enable. + +2001-04-06 Benjamin Kosnik + Alexandre Oliva + + * tests_flags.in (CROSS_LIB_PATH): Add as -B flag. + +2001-04-06 Gabriel Dos Reis + + * include/c_std/bits/std_cmath.h: Get rid of C99 math macros. + * testsuite/26_numerics/c99_macros.cc: Add test. + +2001-04-06 Phil Edwards + + * docs/html/faq/index.html: Update for 2.92, grab from RELEASE-NOTES. + * docs/html/faq/index.txt: Regenerated. + +2001-04-06 Benjamin Kosnik + + * include/backward/backward_warning.h: Temporarily disable until + g++ testsuite changes go in. + * tests_flags.in (CROSS_LIB_PATH): Add. + +2001-04-05 Benjamin Kosnik + + Warn when using backward headers. + * include/backward/algo.h: Include warning file. + * include/backward/vector.h: Same. + * include/backward/tree.h: Same. + * include/backward/tempbuf.h: Same. + * include/backward/strstream: Same. + * include/backward/streambuf.h: Same. + * include/backward/stream.h: Same. + * include/backward/stack.h: Same. + * include/backward/slist.h: Same. + * include/backward/set.h: Same. + * include/backward/rope.h: + * include/backward/queue.h: Same. + * include/backward/pair.h: Same. + * include/backward/ostream.h: Same. + * include/backward/new.h: Same. + * include/backward/multiset.h: Same. + * include/backward/multimap.h: Same. + * include/backward/map.h: Same. + * include/backward/list.h: Same. + * include/backward/iterator.h: Same. + * include/backward/istream.h: Same. + * include/backward/iostream.h: + * include/backward/iomanip.h: + * include/backward/heap.h: Same. + * include/backward/hashtable.h: + * include/backward/hash_set.h: + * include/backward/hash_map.h: + * include/backward/function.h: + * include/backward/fstream.h: + * include/backward/deque.h: + * include/backward/defalloc.h: Same. + * include/backward/complex.h: Same. + * include/backward/bvector.h: + * include/backward/alloc.h: + * include/backward/algobase.h: Same. + + * include/backward/backward_warning.h: New file. + * src/Makefile.am (backward_headers): Add backward_warning.h + * src/Makefile.in: Regenerate. + +2001-04-05 Benjamin Kosnik + + * src/Makefile.am (myinstalldirs): Make sure backward directory is + created. + (myinstallheaders): Install backward headers in backward directory. + * src/Makefile.in: Regenerate. + +2001-04-05 Benjamin Kosnik + + Prepare for libstdc++-2.92. + * docs/html/17_intro/RELEASE-NOTES (New): Update. + * docs/html/configopts.html: Fix formatting. + * README (file): Updates. + * include/bits/c++config (__GLIBCPP__): Update. + +2001-04-05 Phil Edwards + + * docs/doxygen/run_doxygen: Check for the existence of Doxygen. + +2001-04-04 Phil Edwards + + * docs/doxygen/user.cfg.in: Extract all non-private members; + reduce confusing documentation output. + +2001-04-04 Geoffrey Keating + + * include/backward/fstream.h: Add missing semicolons. + +2001-04-03 Benjamin Kosnik + + * include/bits/fstream.tcc: Add bool parameter to filebuf ctor. + * include/bits/ios_base.h(ios_base::Init): Remove _M_cout, _M_cin, + _M_cerr, _M_wcout, _M_wcin, _M_wcerr. + (ios_base::Init::_S_ios_create): New. + (ios_base::Init::_S_ios_destroy): New. + * include/bits/std_fstream.h: Change ctor args. + * src/ios.cc (ios_base::Init::Init): Use _S_ios_create. + (ios_base::Init::~Init): Use _S_ios_destroy. + (ios_base::sync_with_stdio): Use new members. + * testsuite/27_io/filebuf_members.cc: Fix calling conventions for + filebuf ctor. + +2001-04-03 Peter Schmid + + * include/backward/fstream.h: Expose streampos to global + namespace. + +2001-04-03 Peter Schmid + + * include/bits/stl_iterator_base_types.h: Fix typo + +2001-04-03 Andreas Schwab + + * include/backward/fstream.h: Define filebuf and wfilebuf. + +2001-04-02 Phil Edwards + + New concept checking implementation. + * docs/html/19_diagnostics/howto.html: Document. + * docs/html/17_intro/concept_check.diff: New file, for reference. + * include/bits/boost_concept_check.h: New file from Boost. + * include/bits/c++config: Update comments. + + * include/bits/concept_check.h: New file. + * include/bits/concept_checks.h: Removed. + * include/bits/container_concepts.h: Removed. + * include/bits/sequence_concepts.h: Removed. + * include/bits/stl_iterator_base.h: Removed; split into... + * include/bits/stl_iterator_base_funcs.h: ...this new file... + * include/bits/stl_iterator_base_types.h: ...and this new file. + + * include/bits/sbuf_iter.h: Update to use new implementation. + * include/bits/std_iterator.h: Likewise. + * include/bits/std_memory.h: Likewise. + * include/bits/stl_algo.h: Likewise. + * include/bits/stl_algobase.h: Likewise. + * include/bits/stl_construct.h: Likewise. + * include/bits/stl_deque.h: Likewise. + * include/bits/stl_heap.h: Likewise. + * include/bits/stl_list.h: Likewise. + * include/bits/stl_map.h: Likewise. + * include/bits/stl_multimap.h: Likewise. + * include/bits/stl_multiset.h: Likewise. + * include/bits/stl_numeric.h: Likewise. + * include/bits/stl_queue.h: Likewise. + * include/bits/stl_set.h: Likewise. + * include/bits/stl_stack.h: Likewise. + * include/bits/stl_uninitialized.h: Likewise. + * include/bits/stl_vector.h: Likewise. + * include/ext/hash_map: Likewise. + * include/ext/hash_set: Likewise. + * include/ext/slist: Likewise. + * include/ext/stl_hashtable.h: Likewise. + + * src/Makefile.am (base_headers): Update list of headers. + * Makefile.in: Regenerated. + * src/Makefile.in: Regenerated. + * libio/Makefile.in: Regenerated. + * libmath/Makefile.in: Regenerated. + * libsupc++/Makefile.in: Regenerated. + * testsuite/Makefile.in: Regenerated. + + * docs/html/install.html: Update contact information. + * docs/html/17_intro/howto.html: Ditto. + * docs/html/18_support/howto.html: Ditto. + * docs/html/20_util/howto.html: Ditto. + * docs/html/21_strings/howto.html: Ditto. + * docs/html/22_locale/howto.html: Ditto. + * docs/html/23_containers/howto.html: Ditto. + * docs/html/24_iterators/howto.html: Ditto. + * docs/html/25_algorithms/howto.html: Ditto. + * docs/html/26_numerics/howto.html: Ditto. + * docs/html/27_io/howto.html: Ditto. + * docs/html/faq/index.html: Ditto, plus info on new checking code. + * docs/html/ext/howto.html: Ditto, plus info on new checking code. + * docs/html/faq/index.txt: Regenerated. + +2001-04-02 Zack Weinberg + + * testsuite/lib/libstdc++.exp (dg-test): Annotate result + messages with $which_library as well as $tool_flags and + ${dg-extra-tool-flags}. Factor out annotation text into + a single variable. + +2001-04-02 Stephen M. Webb + + * include/c_std/bits/std_cstring.h: Fix for const-correctness. + * include/c_std/bits/std_cwchar.h: Same. + * testsuite/21_strings/c_strings.cc: Add. + +2001-04-01 Benjamin Kosnik + + * docs/html/configopts.html: Add --enable-sjlj-exceptions docs. + +2001-04-01 Zack Weinberg + + * tests_flags.in: Use test a = b, not test a == b which is not + portable. + 2001-03-31 Benjamin Kosnik * configure.target: Remove duplicate aix entry. @@ -38,7 +813,7 @@ * src/Makefile.in: Regenerate. * testsuite/ext/headers.cc (main): Fix. * mkcheck.in: Fix. - + 2001-03-30 Phil Edwards * tests_flags.in (LIBS): Pass correct path for installed testing. @@ -65,7 +840,7 @@ (check): Change rule from this... (check-script):...to this. * Makefile.in: Regenerate. - + 2001-03-28 Alexandre Oliva * libsupc++/Makefile.am (CXXLINK): Add --tag disable-shared after @@ -79,19 +854,19 @@ * acinclude.m4 (GLIBCPP_ENABLE_SJLJ_EXCEPTIONS): New. * configure.in: Use it. * Makefile.in, aclocal.m4, config.h.in, configure: Regenerate. - * libsupc++/Makefile.am (sources): Update files list. - * libsupc++/Makefile.in: Regenerate. - * libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc: New files. - * libsupc++/eh_catch.cc, libsupc++/eh_exception.cc: New files. + * libsupc++/Makefile.am (sources): Update files list. + * libsupc++/Makefile.in: Regenerate. + * libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc: New files. + * libsupc++/eh_catch.cc, libsupc++/eh_exception.cc: New files. * libsupc++/eh_globals.cc, libsupc++/eh_personality.cc: New files. - * libsupc++/eh_terminate.cc, libsupc++/eh_throw.cc: New files. - * libsupc++/exception_support.cc: Remove. - * libsupc++/exception_support.h: Remove. - * libsupc++/pure.cc: Use std::terminate. - * libsupc++/tinfo2.cc (__throw_type_match_rtti_2): Remove. - (__is_pointer): Remove. - * libsupc++/unwind-cxx.h: New file. - * libsupc++/vec.cc (uncatch_exception): Update for new abi. + * libsupc++/eh_terminate.cc, libsupc++/eh_throw.cc: New files. + * libsupc++/exception_support.cc: Remove. + * libsupc++/exception_support.h: Remove. + * libsupc++/pure.cc: Use std::terminate. + * libsupc++/tinfo2.cc (__throw_type_match_rtti_2): Remove. + (__is_pointer): Remove. + * libsupc++/unwind-cxx.h: New file. + * libsupc++/vec.cc (uncatch_exception): Update for new abi. 2001-03-27 Alexandre Oliva @@ -106,8 +881,8 @@ 2001-03-26 Peter Schmid - * libstdc++-v3/tests_flags.in: Change the order of libstdc++ - and libc + * libstdc++-v3/tests_flags.in: Change the order of libstdc++ + and libc 2001-03-26 Benjamin Kosnik @@ -127,8 +902,8 @@ * config/basic_file_stdio.h: Same. * src/ios.cc (ios_base::Init::Init()): Unbuffer stdout by default. * testsuite/27_io/filebuf_members.cc: Tweaks. - * testsuite/27_io/ios_base_members_static.cc: Tweaks. - + * testsuite/27_io/ios_base_members_static.cc: Tweaks. + 2001-03-24 Phil Edwards * Makefile.am: New targets, doxygen and doxygen-maint. @@ -222,7 +997,7 @@ * include/bits/locale_facets.tcc (has_facet): Simplify. (use_facet): Same. * testsuite/27_io/filebuf.cc (test06): Add tests. - + 2001-03-13 Steve Ellcey * libstdc++-v3/config/os/hpux/bits/ctype_base.h: Make ctype masks @@ -230,7 +1005,7 @@ 2001-03-13 Andris Pavenis - * config/djgpp/bits/ctype_noninline.h: Fix typo and remove + * config/djgpp/bits/ctype_noninline.h: Fix typo and remove duplicate definitions of __dj_ctype_* 2001-03-13 Benjamin Kosnik @@ -238,7 +1013,7 @@ * libsupc++/new: Remove pragma interface. * libsupc++/typeinfo: Same. * libsupc++/exception: Same. - * libsupc++/new_handler.cc: Remove pragma implementation. + * libsupc++/new_handler.cc: Remove pragma implementation. (bad_alloc::~bad_alloc()): Add. * libsupc++/exception_support.cc: Same. (exception::~exception): Add. @@ -260,11 +1035,11 @@ Fixups for -fno-for-scope * include/bits/locale_facets.tcc (__match_parallel): Fixup. * src/valarray-inst.cc (__gslice_to_index): Same. - + 2001-03-12 Rodney Brown - * src/gen-num-limits.cc (traps) [SPECIALIZE_TRAPPING]: Add fflush - prior to trapping signal (UnixWare 7 workaround). + * src/gen-num-limits.cc (traps) [SPECIALIZE_TRAPPING]: Add fflush + prior to trapping signal (UnixWare 7 workaround). 2001-03-12 Craig Rodrigues @@ -281,8 +1056,8 @@ 2001-03-11 Peter Schmid - * include/ext/stl_hashtable.h: Change type of __n to size_t - * include/backward/bvector.h: Include + * include/ext/stl_hashtable.h: Change type of __n to size_t + * include/backward/bvector.h: Include 2001-03-09 Gabriel Dos Reis @@ -294,12 +1069,12 @@ * testsuite/27_io/streambuf.cc (test06): New test, disabled at the moment. - + 2001-03-08 Andreas Schwab * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Fix syntax in test command. - * aclocal.m4, configure: Regenerated. + * aclocal.m4, configure: Regenerated. 2001-03-07 Benjamin Kosnik @@ -316,7 +1091,7 @@ values to off_type. (test05): Same. Changeup output files. - * testsuite/27_io/istream_unformatted.cc: Change output files. + * testsuite/27_io/istream_unformatted.cc: Change output files. * testsuite/27_io/istream_seeks-1.txt: Add. * testsuite/27_io/istream_seeks-2.tst: Add. * testsuite/27_io/istream_seeks-1.tst: Add. @@ -327,15 +1102,15 @@ 2001-03-07 Alexandre Oliva Add Irix 5.2, 6.3 support. - * config/os/irix/bits: Renamed to... - * config/os/irix/irix6.5/bits: this. - * config/os/irix/irix5.2/bits: New, copied from irix6.5/bits. - * config/os/irix/irix5.2/bits/ctype_base.h: Use _U, _L, _N, - _X, _S, _P, _C and _B instead of IRIX-6.5 _IS* macros. - * config/os/irix/irix5.2/bits/ctype_noninline.h - (ctype::ctype): Initialize _M_table with __ctype. - * configure.target: Adjust. - + * config/os/irix/bits: Renamed to... + * config/os/irix/irix6.5/bits: this. + * config/os/irix/irix5.2/bits: New, copied from irix6.5/bits. + * config/os/irix/irix5.2/bits/ctype_base.h: Use _U, _L, _N, + _X, _S, _P, _C and _B instead of IRIX-6.5 _IS* macros. + * config/os/irix/irix5.2/bits/ctype_noninline.h + (ctype::ctype): Initialize _M_table with __ctype. + * configure.target: Adjust. + 2001-03-06 Benjamin Kosnik libstdc++/2181 @@ -348,39 +1123,39 @@ (*__pf)(ios_base&))): Same. * testsuite/27_io/istream_extractor_other.cc: Add tests. * testsuite/27_io/istream_manip.cc (test01): Fix. - -2001-03-06 Nathan Myers + +2001-03-06 Nathan Myers Benjamin Kosnik * include/c_std/bits/std_cerrno.h: Don't define errno in std::. * testsuite/17_intro/header_cerrno.cc (test01): New file. * testsuite/17_intro/header_cassert.cc (test01): New file. * testsuite/17_intro/header_cstddef.cc (test01): New file. - * testsuite/17_intro/header_csetjmp.cc (test01): New file. - * testsuite/17_intro/header_cstdarg.cc (test01): New file. + * testsuite/17_intro/header_csetjmp.cc (test01): New file. + * testsuite/17_intro/header_cstdarg.cc (test01): New file. 2001-03-05 scott snyder libstdc++/2190 - * include/c_std/bits/std_cmath.h: Move abs(long), div(long,long) - from here... - * include/c_std/bits/std_cstdlib.h: ... to here. + * include/c_std/bits/std_cmath.h: Move abs(long), div(long,long) + from here... + * include/c_std/bits/std_cstdlib.h: ... to here. * testsuite/17_intro/header_cstdlib.cc: Add test. - + 2001-03-05 Stephen M. Webb * libsupc++/vec.cc (__cxxa_vec_new2): Qualify size_t. 2001-03-05 Laurynas Biveinis - * config/os/djgpp/ctype_base.h (ctype_base): fix __to_type + * config/os/djgpp/ctype_base.h (ctype_base): fix __to_type definition. Replace enum with static const variables. - + * config/os/djgpp/ctype_inline.h (ctype::is): remove throw specification, fix typos, use . (ctype::scan_is): remove throw specification. (ctype::scan_not): likewise. - + * config/os/djgpp/ctype_noninline.h (ctype::ctype): fix typo. (ctype::do_toupper(char)): use . (ctype::do_toupper(char *, const char *)): likewise. @@ -499,7 +1274,7 @@ 2001-03-02 Peter Schmid - * include/bits/istream.tcc: change type of __extracted to __size_type + * include/bits/istream.tcc: change type of __extracted to __size_type 2001-03-02 Benjamin Kosnik @@ -513,8 +1288,8 @@ 2001-03-02 Peter Schmid - * src/locale.cc: initialise __ret with zero - * src/strstream.cc:cast gptr to int_type + * src/locale.cc: initialise __ret with zero + * src/strstream.cc:cast gptr to int_type 2001-03-01 Phil Edwards @@ -572,7 +1347,7 @@ * aclocal.m4: Regenerate. * configure: Regenerate. * testsuite/27_io/filebuf.cc (test05): Add regression. - + 2001-02-27 Benjamin Kosnik Correct license. @@ -763,26 +1538,26 @@ 2001-02-16 Greg Bumgardner libstdc++/1734 - * include/bits/std_ostream.h: Replaced usage of - _Traits::_S_eos() with _CharT() as per section 17.2.2.1.3. - * include/bits/char_traits.h: Removed non-standard - methods that cannot be used elsewhere. - + * include/bits/std_ostream.h: Replaced usage of + _Traits::_S_eos() with _CharT() as per section 17.2.2.1.3. + * include/bits/char_traits.h: Removed non-standard + methods that cannot be used elsewhere. + libstdc++/1885 - * include/bits/basic_ios.h: Uncommented #include of - bits/basic_ios.tcc - + * include/bits/basic_ios.h: Uncommented #include of + bits/basic_ios.tcc + libstdc++/1897 - * include/bits/codecvt.h: See next... - * include/bits/fstream.tcc: See next... - * include/bits/ostream.tcc: Add __extension__ - to variable-length arrays. - + * include/bits/codecvt.h: See next... + * include/bits/fstream.tcc: See next... + * include/bits/ostream.tcc: Add __extension__ + to variable-length arrays. + libstdc++/1967 - * include/bits/localefwd.h: Changed int counter type to size_t. + * include/bits/localefwd.h: Changed int counter type to size_t. libstdc++/1968 - * include/bits/std_fstream.h: Added typedef for __ctype_type. + * include/bits/std_fstream.h: Added typedef for __ctype_type. 2001-02-16 Benjamin Kosnik @@ -794,7 +1569,7 @@ 2001-02-16 Gabriel Dos Reis * libmath/mathconf.h (FINITE_P, INFINITE_P): Remove macro - definitions. + definitions. 2001-02-15 Benjamin Kosnik @@ -806,27 +1581,27 @@ iostate throughout. Insert `typename' keyword where necessary. * include/bits/ostream.tcc: Insert `typename' keyword where necessary. - + 2001-02-15 Jeffrey Oldham - * include/bits/c++config (_GLIBCPP_FULLY_COMPLIANT_HEADERS): - Define so library is compliant. + * include/bits/c++config (_GLIBCPP_FULLY_COMPLIANT_HEADERS): + Define so library is compliant. 2001-02-15 Anthony Green - * acinclude.m4 (glibcpp_toolexeclibdir): Fix test for cross - compilation. - * aclocal.m4: Regenerate. - * configure: Regenerate. + * acinclude.m4 (glibcpp_toolexeclibdir): Fix test for cross + compilation. + * aclocal.m4: Regenerate. + * configure: Regenerate. 2001-02-15 Rodney Brown - * acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1): - Include ieeefp.h for fpclass on UnixWare{2,7}. + * acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1): + Include ieeefp.h for fpclass on UnixWare{2,7}. * aclocal.m4: Regenerate. * configure: Regenerate. - * mkcheck.in (size_command): Do without GNU-grep when using - size from binutils. + * mkcheck.in (size_command): Do without GNU-grep when using + size from binutils. 2001-02-15 Mark Mitchell @@ -936,7 +1711,7 @@ 2001-02-15 Gabriel Dos Reis * testsuite/lib/libstdc++.exp: Lift, temporarily, out of - dejagnu/dg.exp. Adapt to log options used to run testcases. + dejagnu/dg.exp. Adapt to log options used to run testcases. 2001-02-13 Gabriel Dos Reis @@ -944,7 +1719,7 @@ dejagnu/dg.exp. 2001-02-13 Dirk Mueller - Phil Edwards + Phil Edwards * include/backward/function.h: Do not use rel_ops for older headers either. @@ -977,7 +1752,7 @@ 2001-02-11 Gabriel Dos Reis - * src/valarray-inst.cc (gslice::_Indexer::_Indexer): Don't flip + * src/valarray-inst.cc (gslice::_Indexer::_Indexer): Don't flip lengths and strides. (__gslice_to_index): Document. @@ -998,7 +1773,7 @@ 2001-02-08 Loren J. Rittle - * src/locale-inst.cc (fill_n): Instantiate with size_t arguments. + * src/locale-inst.cc (fill_n): Instantiate with size_t arguments. 2001-02-08 David Edelsohn @@ -1020,7 +1795,7 @@ * src/Makefile.in: Regenerate. * include/bits/std_stdexcept.h: Rewrite. * src/stdexcept.cc: Same. - + 2001-02-06 Benjamin Kosnik * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Deal with library @@ -1058,7 +1833,7 @@ __group_digits. * src/locale-inst.cc: Fixup names. Add use_facet instantiations for collate, numpunct. - + 2001-02-06 Phil Edwards * docs/html/configopts.html: Fix HTML markup. @@ -1078,7 +1853,7 @@ (_S_copy_streambufs): Likewise. 2001-02-06 Hyman Rosen - Phil Edwards + Phil Edwards * include/bits/std_istream.h (op>> signed,unsigned char): Must use reinterpret_cast, not static_cast. @@ -1088,7 +1863,7 @@ * acinclude.m4 (gxx_include_dir): Quote, fix regression. * aclocal.m4: Regenerate. * configure: Regenerate. - + 2001-02-05 Benjamin Kosnik * include/bits/locale_facets.h (class moneypunct): Fix typos. @@ -1105,7 +1880,7 @@ (GLIBCPP_CHECK_MATH_SUPPORT): Remove explicit checks for _* versions. * aclocal.m4: Regenerate. * configure: Regenerate. - + 2001-02-05 Mark Mitchell * include/bits/locale_facets.tcc: Remove `static' keyword on @@ -1124,14 +1899,14 @@ installed. * aclocal.m4: Regenerate. * configure.in: Use it. - * configure: Regenerate. + * configure: Regenerate. * src/Makefile.am (targetincludep): Use simplified rules. (targetincludep): Rename gxx_target_include_dir. (myincludep): Rename gxx_include_dir. * src/Makefile.in: Regenerate. * libsupc++/Makefile.am: Use simplified rules. * libsupc++/Makefile.in: Regenerate. - + 2001-02-05 Benjamin Kosnik * include/c_std/bits/std_cerrno.h: Correct date format for copyright. @@ -1139,7 +1914,7 @@ * include/c_std/bits/std_cassert.h: Same. * include/c_std/bits/std_cstdarg.h: Same. * include/c_std/bits/std_cstddef.h: Same. - + * include/c_std/bits/std_cstdio.h: Undefine all names brought into namespace std. * include/c_std/bits/std_ctime.h: Same. @@ -1150,7 +1925,7 @@ * include/c_std/bits/std_cstring.h: Same. * include/c_std/bits/std_cstdlib.h: Same. * include/c_std/bits/std_cwchar.h: Same. - + 2001-02-05 Phil Edwards * testsuite/27_io/ios_base_members_static.cc: Swap order of tests. @@ -1173,13 +1948,13 @@ * libsupc++/tinfo2.cc (std::typeinfo::before): Likewise. 2001-02-03 Alexandre Oliva - Gerald Pfeifer + Gerald Pfeifer - * Makefile.am (mkinstalldirs): Set. - * src/Makefile.am (mkinstalldirs): Set. - * libmath/Makefile.am (mkinstalldirs): Set. - * libsup++/Makefile.am (mkinstalldirs): Set. - * libio/Makefile.am (mkinstalldirs): Set. + * Makefile.am (mkinstalldirs): Set. + * src/Makefile.am (mkinstalldirs): Set. + * libmath/Makefile.am (mkinstalldirs): Set. + * libsup++/Makefile.am (mkinstalldirs): Set. + * libio/Makefile.am (mkinstalldirs): Set. * */Makefile.in: Regenerate. 2001-02-03 Benjamin Kosnik @@ -1194,7 +1969,7 @@ (_S_ios_openmode_end): Similarly. (_S_ios_iostate_end): Similarly. (_S_ios_Seekdir_end): Similarly. - + 2001-02-02 Phil Edwards * mkcheck.in: Also limit virtual memory size, for mmap-based mallocs. @@ -1224,10 +1999,10 @@ * src/Makefile.am (sources): Add c++locale.cc. (build_headers): Add c++locale.h. * src/Makefile.in: Regenerate. - * config/c_locale_gnu.h: New file. + * config/c_locale_gnu.h: New file. * config/c_locale_gnu.cc: New file. Non-inline member functions for named locales, gnu-specific. - * config/c_locale_generic.h: New file. + * config/c_locale_generic.h: New file. * config/c_locale_generic.cc: New file. Non-inline member functions for named locales, generic version. * docs/html/configopts.html: Add documentation on new options. @@ -1235,11 +2010,11 @@ * include/bits/locale_facets.h (class _Messages): Remove. (class _Moneypunct): Remove. * src/locale-inst.cc: Remove. - + * include/bits/locale_facets.h (class _Collate): Remove. * src/locale-inst.cc (std): Remove. * src/locale.cc: And here. - + * include/bits/localefwd.h (locale::_M_coalesce): New function. Correctly put together multi-name locales. (_Impl(const _Impl&, category, size_t)): Remove. @@ -1251,16 +2026,16 @@ * src/localename.cc (locale::_Impl::_M_construct_collate): Remove. (locale::_Impl::_M_construct_ctype): Remove. - (locale::_Impl::_M_construct_monetary): Remove. - (locale::_Impl::_M_construct_numeric): Remove. - (locale::_Impl::_M_construct_time): Remove. - (locale::_Impl::_M_construct_messages): Remove. + (locale::_Impl::_M_construct_monetary): Remove. + (locale::_Impl::_M_construct_numeric): Remove. + (locale::_Impl::_M_construct_time): Remove. + (locale::_Impl::_M_construct_messages): Remove. * include/bits/locale_facets.h (_Bad_use_facet): Remove. (_Use_facet_failure_handle): Remove. * src/locale.cc: Remove definitions. * src/locale-inst.cc: And here. - + * testsuite/22_locale/ctor_copy_dtor.cc (test01): Fixup. Add tests. * src/localename.cc (locale::facet::_S_create_c_locale): Properly @@ -1270,14 +2045,14 @@ * include/bits/localefwd.h (locale::facet): Declare. * testsuite/22_locale/members.cc: Don't test "fr_FR" locale for correctness, as glibc apparently has incorrect info in it. Test - with it when it works again..... + with it when it works again..... * include/bits/localefwd.h (locale::_Impl::__vec_string): Remove. Number of categories is fixed at six, so just simplify and make this an array of strings. (locale::_Impl::_M_has_name): Remove. - (locale::_Impl::_M_name): Remove. - (locale::_Impl::_M_category_names): Turns into... + (locale::_Impl::_M_name): Remove. + (locale::_Impl::_M_category_names): Turns into... (locale::_Impl::_M_names): ...this. (locale::_Impl::_M_has_same_name()): New function. * src/localename.cc (locale::_Impl::~_Impl()): Remove here. @@ -1300,8 +2075,8 @@ * src/locale.cc: Remove numpunct_byname ctors. * testsuite/22_locale/numpunct_byname.cc: New file. - * testsuite/22_locale/numpunct.cc: New file. - + * testsuite/22_locale/numpunct.cc: New file. + * include/bits/localefwd.h (class locale): Change data members to protected, from private. (_Impl::_M_get_c_locale): Add member function. @@ -1311,7 +2086,7 @@ (numpunct::numpunct( __c_locale*, size_t)): Add additonal ctor for named locales. * testsuite/22_locale/members.cc: New file, test name and combine. - + * include/bits/locale_facets.h (class numpunct): Remove class _Punct and _Numpunct. Rewrite class numpunct to be correct for named locales. @@ -1320,7 +2095,7 @@ (_Imp::_Impl(size_t, size_t, bool, string)) Initialize _M_c_locale. * src/locale-inst.cc: Remove _Numpunct, _Punct instantiations. * testsuite/22_locale/numpunct_char_members.cc: New file. - + 2001-01-28 Gabriel Dos Reis * testsuite/README: Add more comment. @@ -1332,14 +2107,14 @@ 2001-01-25 Loren J. Rittle - * testsuite/21_strings/inserters_extractors.cc: Remove - explicit reference to 'testsuite/'. + * testsuite/21_strings/inserters_extractors.cc: Remove + explicit reference to 'testsuite/'. 2001-01-25 Richard Henderson * config/cpu/alpha/bits/atomicity.h: Remove tricky .subsetion bits. Fixes Tru64 build issues. - + 2001-01-25 Michael Sokolov * acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Bourne shell portability bug @@ -1379,7 +2154,7 @@ * tests_flags.in: Remove reference to $(top_srcdir). Use ${SRC_DIR} instead. * Makefile.am (check, check-install): Change mkcheck invocation - logic. + logic. * Makefile.in: Regenerate. 2001-01-24 Mark Mitchell @@ -1406,7 +2181,7 @@ * acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Remove. (GLIBCPP_ENABLE_ATOMICITY): Remove. * aclocal.m4: Regenerate. - + 2001-01-23 Chris Demetriou * configure.in: Place definition of MULTISUBDIR in @@ -1428,15 +2203,15 @@ 2001-01-23 Mark Mitchell - * ainclude.m4 (GLIBCPP_CHEC_MATH_DECLS_AND_LINKAGE_1): New macro. - (GLIBCPP_CHECK_MATH_SUPPORT): Use it. - (GLIBCPP_CHECK_TYPE_SUPPORT): Don't autoconf ctype information if - its already provided in config.target. - * aclocal.m4: Regenerated. - * configure: Likewise. - * configure.target: Set ctype_include_dir for lots of systems. - * libsupc++/Makefile.am: Explicitly include --tag disable-shared. - * libsupc++/Makefile.in: Regenerated. + * ainclude.m4 (GLIBCPP_CHEC_MATH_DECLS_AND_LINKAGE_1): New macro. + (GLIBCPP_CHECK_MATH_SUPPORT): Use it. + (GLIBCPP_CHECK_TYPE_SUPPORT): Don't autoconf ctype information if + its already provided in config.target. + * aclocal.m4: Regenerated. + * configure: Likewise. + * configure.target: Set ctype_include_dir for lots of systems. + * libsupc++/Makefile.am: Explicitly include --tag disable-shared. + * libsupc++/Makefile.in: Regenerated. 2001-01-23 Gabriel Dos Reis @@ -1467,7 +2242,7 @@ 2001-01-19 Gabriel Dos Reis * testsuite/17_intro: Prepare testcases for new style DejaGnu - framework. + framework. 2001-01-18 Gabriel Dos Reis @@ -1475,10 +2250,10 @@ 2001-01-17 Loren J. Rittle - * mkcheck.in: Construct file names that match $objdir structure. - * testsuite/27_io/filebuf_members-1.txt: New file. - * testsuite/27_io/ifstream_members-1.txt: New file. - * testsuite/27_io/ostream_inserter_char-1.txt: New file. + * mkcheck.in: Construct file names that match $objdir structure. + * testsuite/27_io/filebuf_members-1.txt: New file. + * testsuite/27_io/ifstream_members-1.txt: New file. + * testsuite/27_io/ostream_inserter_char-1.txt: New file. * testsuite/27_io/ios_base_members_static.cc (test02): Add test. * testsuite/27_io/ios_base_members_static-1.tst: Add expected output. @@ -1492,16 +2267,16 @@ libstdc++/1605 * include/bits/ios_base.h (ios_base::failure): Tighten up throw specs. * src/ios.cc (ios_base::failure): Make definitions match. - * libsupc++/typeinfo (class bad_typeid): Add throw specs. - (class bad_cast): Same. - * libsupc++/exception (class exception): Add throw specs. - * libsupc++/exception_support.cc (set_terminate): Add throw specs. - (set_unexpected): Same. - (uncaught_exception): Same. - (what): Same. + * libsupc++/typeinfo (class bad_typeid): Add throw specs. + (class bad_cast): Same. + * libsupc++/exception (class exception): Add throw specs. + * libsupc++/exception_support.cc (set_terminate): Add throw specs. + (set_unexpected): Same. + (uncaught_exception): Same. + (what): Same. * docs/html/17_intro/C++STYLE (classname): Fix. - + 2001-01-16 Mark Mitchell * src/gen-num-limits.cc (INSTANTIATIONS): New macro. @@ -1531,7 +2306,7 @@ libstdc++/1019 reported by Paolo Carlini - * include/bits/istream.tcc (operator>>(istream&, string&)): Fix. + * include/bits/istream.tcc (operator>>(istream&, string&)): Fix. * testsuite/21_strings/inserters_extractors.cc (test08): Add test. libstdc++/1057 @@ -1540,7 +2315,7 @@ (xsgetn): Same. Simplify. * testsuite/27_io/streambuf.cc (test04): Add testcases. - reported by Larry Evans + reported by Larry Evans * include/bits/streambuf.tcc (streambuf::xsputn): Just check for equality with eof on returned value from overflow. @@ -1584,10 +2359,10 @@ 2001-01-10 Peter Schmid - * include/bits/std_complex.h: Fix a typo. + * include/bits/std_complex.h: Fix a typo. 2001-01-09 Benjamin Kosnik - + Fixes for libstdc++/1576 * src/stdstreams.cc: Initialize with NULL filebuf. Delete @@ -1605,7 +2380,7 @@ 2001-01-09 Peter Schmid - * include/bits/std_complex.h: Fix a typo. + * include/bits/std_complex.h: Fix a typo. 2001-01-09 Loren J. Rittle @@ -1656,8 +2431,8 @@ 2001-01-04 Loren J. Rittle - * config/c_io_stdio.cc (__basic_file<_CharT>::sys_open()): On - systems that support it, call dup() before fdopen(). + * config/c_io_stdio.cc (__basic_file<_CharT>::sys_open()): On + systems that support it, call dup() before fdopen(). 2001-01-03 Benjamin Kosnik