aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/bits
AgeCommit message (Collapse)AuthorFilesLines
2000-10-05include: New directory.Benjamin Kosnik115-40860/+0
2000-10-05 Benjamin Kosnik <bkoz@cygnus.com> * include: New directory. * include/backward: New directory. * include/bits: New directory. * include/ext: New directory. * include/std: New directory. * include/*/*: Populate. * backwards: Move to include/backwards, delete. * bits: Move to include/bits, delete. * ext: Move to include/ext, delete. * std: Move to include/std, delete. * src/complex.cc: Adjust include of mathconf. * mkc++config (BASE_H): Add include. * src/Makefile.am: Support for topleve sources include directory. (INCLUDES): Add LIBMATH_INCLUDE. * src/Makefile.in: Regenerate. * math/Makefile.am (INCLUDES): Append /include. * math/Makefile.in: Regenerate. * libio/Makefile.am (INCLUDES): Add glibcpp_includedir. * libio/Makefile.in: Regenerate. From-SVN: r36724
2000-10-04[multiple changes]Benjamin Kosnik4-9/+11
2000-10-02 Steven King <sxking@uswest.net> * mkcshadow: Fixed script to output proper include guard. * bits/char_traits.h: Cleaned up types in char_traits<char> functions. * libio/_G_config.h: Hacked to make work with shadow heraders. * shadow/*: Hacked to make shadow headers work. 2000-10-02 Benjamin Kosnik <bkoz@purist.soma.redhat.com> Self-compile with shadow headers. * acconfig.h (_GLIBCPP_USE_SHADOW_HEADERS): Define. Eventually, like _GLIBCPP_USE_NAMESPACES before it, this macro will die when it becomes the default way the library is built. * acinclude.m4 (GLIBCPP_ENABLE_SHADOW): New macro. * config/gnu-linux/bits/ctype_base.h (ctype_base): Use it. * config/gnu-linux/ctype.cc (ctype): Use it. * src/localename.cc (locale::_Impl::_M_replace_categories): Remove call to assert. * src/locale.cc: Explicitly cast mbstate_t to void* in calls to memset. This should not be necessary, but an ambiguous overload with it in. * shadow/bits/std_cwchar.h: Fix. * shadow/wchar.h: Fix. * config/gnu-linux/bits/ctype_base.h (ctype_base): Inject ctype enums into namespace std:: for ctype_base enum. Other OS types will have to do this as well. * config/gnu-linux/ctype.cc (ctype): Inject ctype data into namespace std, in particular __ctype_toupper, __ctype_tolower, __ctype_b. * shadow/iolibio.h: New file. * shadow/bits/wrap_iolibio.h: New file. * shadow/libioP.h: New file. * shadow/bits/wrap_libioP.h: New file. * shadow/bits/wrap_fcntl.h: New file. * shadow/fcntl.h: New file. * shadow/iconv.h: New file. Inject iconv names into the global namespace, unmangled for the moment. * shadow/bits/wrap_iconv.h: New file. * shadow/unistd.h: Remove. Useless. * shadow/bits/wrap_unistd.h: Remove. * src/Makefile.am: Take out machine-ansi.h, add fcntl.h unistd.h. * src/Makefile.in: Regenerate. * config/c_io_libio.h (_IO_codecvt): Change to normal C++ decl. * shadow/libio.h: Fix. * shadow/bits/wrap_libio.h: Fix. * shadow/bits/std_clocale.h: Remove typedef struct construct, which will not compile. * shadow/bits/std_ctime.h: Same. * shadow/pthread.h: New file. Put pthreads types and functions into global scope, which is probably not the correct long-term solution but has to be done at the moment before libio wrappers can even be started. * shadow/bits/wrap_pthread.h: New file. * bits/std_ios.h: Formatting tweak. * shadow/bits/std_cstdio.h: Format. Remove extraneous bits. * acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES): Add -Werror to tests for compiler features. * aclocal.m4: Regenerate. * configure: Regenerate. * config/c_io_libio.cc: Remove fcntl.h include, as SEEK_SET redefined. * libio/libioP.h: Comment out fcntl.h include. * shadow/math.h: Add in float and long declarations, as per ISO C9X. * bits/c++config: Define _ISOC99_SOURCE. * acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add -fno-builtins to CSHADOWFLAGS, as well as _ISOC99_SOURCE. * aclocal.m4: Regenerate. * configure: Regenerate. * src/Makefile.am (CSHADOW_INCLUDES): Enable, again. (CSHADOW_INCLUDES): Add -I$(top_srcdir)/std before shadow include dir. (CXXCOMPILE): Remove $(DEFS), which searches $(top_srcdir) before std or shadow directories. (LTCXXCOMPILE): Same. (INCLUDES): Add $(top_builddir) before $(top_srcdir). (AC_CXXFLAGS): Add CSHADOWFLAGS. * src/Makefile.in: Regenerate. * src/complex.cc (FCT): Change ::name to name. * src/complexl.cc (FCT): Same. Use _GLIBCPP_USE_LONG_LONG here. * src/complexf.cc (FCT): Same. * src/complexf.cc: Remove FCT define, as things are properly overloaded in the std namespace with the shadow headers. * src/complexl.cc: Same. * src/complex.cc: Same. From-SVN: r36707
2000-09-25basic_file.h (_M_open_mode): Remove extra qualifier.Theodore Papadopoulo1-2/+1
2000-09-25 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> * bits/basic_file.h (_M_open_mode): Remove extra qualifier. From-SVN: r36626
2000-09-20localename.cc (locale::_Imp): Remove typedefs.Benjamin Kosnik1-3/+4
2000-09-19 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * src/localename.cc (locale::_Imp) : Remove typedefs. * bits/localefwd.h (locale::locale(const locale& __other, _Facet* __f): Consistency check,, call _Imp ctor with refererence argument of 1. * bits/localefwd.h: Change _S_num_categories to _S_categories_num. Add new data member, _S_facets_num, which is the number of standard facets. From-SVN: r36550
2000-09-19locale-inst.cc: Add time_put_byname and time_get_byname instantiations.Benjamin Kosnik2-14/+16
2000-09-18 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * src/locale-inst.cc: Add time_put_byname and time_get_byname instantiations. * bits/locale_facets.h: Correct default, private derivation to public derivation in _byname declarations. * src/locale.cc (locale::classic()): Simplify. * src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other, const string& __name, category __cat, size_t __refs): Re-work for named locales. (_M_normalize_category_names): Remove. * testsuite/22_locale/global_templates.cc (test01): Tweaks. * testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests. From-SVN: r36526
2000-09-18std_bitset.h (operator>>): Change to char_type.Yuri V. Baskakov1-2/+3
2000-09-18 Yuri V. Baskakov <yuribsk@lab.sun.mcst.ru> * bits/std_bitset.h (operator>>): Change to char_type. From-SVN: r36505
2000-09-15locale.cc (locale::name()): Implement.Benjamin Kosnik2-21/+20
2000-09-14 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * src/locale.cc (locale::name()): Implement. (_Impl(size_t __numfacets, size_t __refs, bool __namep = false, string __name = "*")): Change signature. (locale::classic): Initialize the "C" locale as a named locale. * bits/localefwd.h (locale): Change _M_num_references to _M_references. Eliminate _M_cached_name_ok. Rename _M_cached_name to _M_name. * bits/localefwd.h: Tweaks. * src/localename.cc: Tweaks. * testsuite/22_locale/ctor_copy_dtor.cc (test01): Add tests. (test01): Fix. * bits/basic_string.h: Consistency check, change _M_state -> _M_references. From-SVN: r36426
2000-09-14string.tcc (_Rep::_S_max_size): Use typename for its size_type return type.Benjamin Kosnik3-8/+8
2000-09-14 Brendan Kehoe <brendan@zen.org> * bits/string.tcc (_Rep::_S_max_size): Use typename for its size_type return type. * src/Makefile.an (headers): Also install backward/fstream.h. * src/Makefile.in: Regenerate. * bits/char_traits.h (char_traits<_CharT>::get_state, char_traits<char>::get_state, char_traits<wchar_t>::get_state): Pass argument in by reference, not by value. Uglify to _S_get_state. (char_traits<*>::__eos): Uglify to _S_eos. * bits/std_ostream.h (ends(basic_ostream<_CharT, _Traits>& __os)): Change __eos to _S_eos. From-SVN: r36417
2000-09-12global_templates.cc (test01): Add negative tests for use_facet.Benjamin Kosnik2-4/+4
2000-09-12 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * testsuite/22_locale/global_templates.cc (test01): Add negative tests for use_facet. * bits/localefwd.h (locale::operator()): Minor tweaks. * bits/locale_facets.tcc (locale::operator()): Same. * testsuite/22_locale/operators.cc: New file. * testsuite/22_locale/facet.cc (output_iterator): Remove gnu_input_iterator, gnu_output_iterator. From-SVN: r36372
2000-09-12acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Remove test != "0".Benjamin Kosnik2-3/+7
2000-09-11 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Remove test != "0". * aclocal.m4: Regenerate. * configure: Regenerate. * bits/c++config (__GLIBCPP__): Update, in the hopes of making a snapshot release soon. (_GNU_SOURCE): Define this in the header files, as ISO C99 support is pretty much assumed. * testsuite/22_locale/global_templates.cc: New file. Add tests for use_facet and has_facet. * bits/codecvt.h (codecvt<_InT, _ExT, __enc_traits>::do_out): Modify/correct iconv signatures for glibc2.2. From-SVN: r36344
2000-09-09localefwd.h (locale::_Impl): Scope out types to public.Benjamin Kosnik1-22/+24
2000-09-09 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * bits/localefwd.h (locale::_Impl): Scope out types to public. (locale): Make _Impl declaration public. From-SVN: r36283
2000-09-07std_cwctype.h: Remove yesterday's hacks.Benjamin Kosnik1-6/+0
2000-09-07 Benjamin Kosnik <bkoz@cygnus.com> * bits/std_cwctype.h: Remove yesterday's hacks. From-SVN: r36251
2000-09-07stl_tree.h: Make operators !=, == type safe for map, set.Brad Garcia1-4/+6
2000-09-07 Brad Garcia <bgarcia@laurelnetworks.com> * bits/stl_tree.h: Make operators !=, == type safe for map, set. * testsuite/23_containers/set_operators.cc: New file. Should not compile. * testsuite/23_containers/map_operators.cc: New file. Ditto. From-SVN: r36247
2000-09-07acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Force glibc_satisfactory to no...Benjamin Kosnik2-0/+7
2000-09-06 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Force glibc_satisfactory to no, so that libstdc++-v3's libio will be built on glibc-2.2 systems. * aclocal.m4: Regenerate. * configure: Regenerate. * */Makefile.in: Regenerate. * bits/std_cwctype.h: Put in temporary hack to work around -O2 + glibc 2.1.x unsigned errors. Or disable -Werror by default... * testsuite/23_containers/vector_element_access.cc: New file. * bits/stl_config.h (__STL_THROW_RANGE_ERRORS): Define. From-SVN: r36218
2000-09-06string.tcc: Fix up more parameter names.Levente Farkas1-7/+7
2000-09-06 Levente Farkas <lfarkas@mindmaker.hu> * bits/string.tcc: Fix up more parameter names. From-SVN: r36213
2000-09-01locale_facets.tcc (_S_build_float_format): Move ...Benjamin Kosnik7-412/+90
2000-08-31 Benjamin Kosnik <bkoz@cygnus.com> * bits/locale_facets.tcc (_S_build_float_format): Move ... * src/locale.cc: Here. * bits/locale_facets.tcc (num_get::_M_extract): Clean up generic definition. Move specialization to ... * src/locale.cc: Here. * bits/locale_facets.tcc: Move _Format_cache specializations to ... * src/locale.cc: Here. * bits/locale_facets.tcc: Move use_facet<ctype> specializations to ... * src/locale.cc: Here. * bits/std_locale.h: Note that locale_facets.tcc should be included here, for standards conformance. It may increase compile times though. For the time being, enable. * testsuite/22_locale/facet.cc: New file, some parts commented out for the time being. * mkcheck.in: Append total time to test summary file. * bits/sbuf_iter.h : Formatting tweaks. Clean up static const data member definitions. * src/locale.cc: Add definitions for all missing locale, locale::_Imp, and locale::id static data members. (ctype<char>): Add table_size define. (money_base): Add _S_default_pattern, uglify. * bits/localefwd.h: Add definitions for static members of _Count_ones. * bits/locale_facets.h: Tweaks. * bits/locale_facets.tcc: Tweaks. * bits/string.tcc: Add definition for npos. * bits/ios_base.h: Tweaks. * bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to _S_ios_base_init. * src/ios.cc: And here. Add _S_local_words definition. Add definitions for __ios_flags const static data. * src/codecvt.cc: Same for __enc_traits. * src/locale-inst.cc: Remove money_base data member definition here. From-SVN: r36093
2000-08-30locale_facets.h (ctype<char>): Remove __table_type.Benjamin Kosnik2-45/+93
2000-08-30 Benjamin Kosnik <bkoz@redhat.com> * bits/locale_facets.h (ctype<char>): Remove __table_type. Add include for bits/std_cwctype.h, for wctype_t. * src/locale.cc (ctype<wchar_t>): Implement. * config/gnu-linux/bits/ctype_base.h (ctype_base): Remove mask typedef, instead name enum. * config/gnu-linux/bits/ctype_specializations.h: Tweak. * config/gnu-linux/ctype.cc: Tweak. * testsuite/22_locale/ctype.cc: Tweak. * bits/codecvt.h (__enc_traits): Mangle names. From-SVN: r36071
2000-08-29codecvt.html: Add more bits, format.Benjamin Kosnik1-26/+29
2000-08-28 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * docs/22_locale/codecvt.html: Add more bits, format. * bits/codecvt.h: Add copy ctor, rename types. * testsuite/22_locale/codecvt_unicode_char.cc: Tweak. * libio/iofwide.c: Tweak. From-SVN: r36032
2000-08-24acconfig.h: Revert.Benjamin Kosnik1-1/+1
2000-08-24 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * acconfig.h: Revert. * acinclude.m4: Revert. * libio/_G_config.h: Revert. * libio/libio.h: Revert. From-SVN: r35941
2000-08-22locale-inst.cc: Add codecvt<unicode_t...Benjamin Kosnik1-1/+6
2000-08-22 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * src/locale-inst.cc: Add codecvt<unicode_t, wchar_t, __enc_traits> instantiations for has_facet and use_facet. * testsuite/22_locale/codecvt_unicode_wchar_t.cc: New file, for testing two-byte unicode encodings converted to four-byte UCS4 encodings. * bits/codecvt.h (codecvt<__enc_traits>): Fix do_unshift. * testsuite/22_locale/codecvt_unicode_char.cc (test01): Add correct state/encoding information. * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Add wcsrtombs, mbsrtowcs checks as codecvt<wchar_t, char, mbstate_t> needs them now. Add checks for langinfo.h, nl_langinfo function call. * libio/iofwide.c (_IO_fwide): Simplify, as nl_langinfo is assumed. From-SVN: r35897
2000-08-22basic_string.h: Fix up parameter names.Levente Farkas1-18/+18
2000-08-14 Levente Farkas <lfarkas@mindmaker.hu> * bits/basic_string.h: Fix up parameter names. From-SVN: r35878
2000-08-22codecvt.h: Implement codecvt<wchar_t, char, mbstate_t>.Benjamin Kosnik5-101/+316
2000-08-21 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * bits/codecvt.h: Implement codecvt<wchar_t, char, mbstate_t>. Fix up __enc_traits template so as to be marginally useful. * src/codecvt.cc: And here. * bits/char_traits: Tweak. * bits/locale_facets.h: Tweak. * bits/locale_facets.tcc: Tweak. * bits/localefwd.h: Tweak. * src/locale-inst.cc: Add use_facet/has_facet instantiations here. * testsuite/22_locale/codecvt_wchar_t_cc.cc: New file. * testsuite/22_locale/codecvt_char_char.cc: New file. * testsuite/22_locale/codecvt_unicode_char.cc: New file. From-SVN: r35870
2000-08-21Fix thinko.Gabriel Dos Reis1-2/+2
From-SVN: r35838
2000-08-21* bits/std_cmath.h (std::abs): Overload for int and long.Gabriel Dos Reis1-0/+10
From-SVN: r35837
2000-08-19valarray_array.h (__valarray_min, [...]): Fix thinko.Gabriel Dos Reis1-2/+2
* bits/valarray_array.h (__valarray_min, __valarray_max): Fix thinko. Diagnostic messages really need to be improved for template argument deduction. From-SVN: r35804
2000-08-18valarray_meta.h: Fix typos...Benjamin Kosnik1-3/+3
2000-08-18 Benjamin Kosnik <bkoz@gnu.org> * bits/valarray_meta.h: Fix typos... From-SVN: r35787
2000-08-18valarray_meta.h (_Expr<>::shift, [...]): Implement.Gabriel Dos Reis1-4/+23
* bits/valarray_meta.h (_Expr<>::shift, _Expr::cshift, _Expr<>::apply): Implement. From-SVN: r35785
2000-08-18valarray_meta.h (_Expr<>::min, [...]): Implement.Gabriel Dos Reis2-22/+45
* bits/valarray_meta.h (_Expr<>::min, _Expr<>::max): Implement. * bits/valarray_array.h (__valarray_min, __valarray_max): New function. From-SVN: r35783
2000-08-17localefwd.h (std::locale): Use explicit `class' specified when declaring ↵Mark Mitchell2-2/+2
friends. * bits/localefwd.h (std::locale): Use explicit `class' specified when declaring friends. * bits/std_fstream.h (std::basic_filebuf): Likewise. From-SVN: r35767
2000-08-16codecvt.h: New file.Benjamin Kosnik4-351/+439
2000-08-15 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * bits/codecvt.h: New file. * src/codecvt.cc: New file. * bits/std_locale.h: Add include here. * src/Makefile.am (headers): Add codecvt.h (sources): Add codecvt.cc. * src/Makefile.in: Regenerate. * bits/locale_facets.h (codecvt): Re-implement. Rename _Codecvt to __codecvt_abstract_base in an attempt to point some light this way... Move __enc_traits and codecvt bits to codecvt.h. * src/locale-inst.cc: Remove codecvt<wchar_t, wchar_t, mbstate_t> explicit instantiation. Separate out codecvt instantations, simplify. * src/locale.cc: Move codecvt bits to codecvt.cc From-SVN: r35737
2000-08-14std_fstream.h: Remove duplicate typdefs for ofstream and wofstream...Levente Farkas3-21/+1
2000-08-14 Levente Farkas <lfarkas@mindmaker.hu> * bits/std_fstream.h: Remove duplicate typdefs for ofstream and wofstream, filebuf, wfilebuf, fstream, wfstream. * bits/std_streambuf.h: Same for streambuf, wstreambuf. * bits/std_sstream.h: Same for stringstream and wstringstream. Same for stringbuf, wstringbuf, istringstream, wistringstream, ostringstream, wostringstream. * testsuite/26_numerics/valarray.cc: Add test. From-SVN: r35681
2000-08-11locale_facets.tcc: Formatting tweaks.Benjamin Kosnik2-23/+61
2000-08-10 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * bits/locale_facets.tcc: Formatting tweaks. * bits/locale_facets.h (__enc_traits): Start integrating this into codecvt, ctype. Formatting tweaks. From-SVN: r35621
2000-08-09[multiple changes]Benjamin Kosnik2-10/+137
2000-08-09 Benjamin Kosnik <bkoz@purist.soma.redhat.com> Preliminary wchar_t implementation, with trivial encodings. * docs/configopts.html: Add bits about canonical configure option checking. * testsuite/27_io/iostream_objects.cc: Replace this file (which has newly-declared-illegal mixing of wide/narrow stdstreams) with... * testsuite/27_io/narrow_stream_objects.cc: New file. * testsuite/27_io/wide_stream_objects.cc: New file. * bits/fstream.tcc (underflow): Temporarily hack a solution together that writes from the external file to the internal buffers. This removes codecvt from the loop, and is incorrect. (_M_really_overflow): Same here. * testsuite/21_strings/inserters_extractors.cc (test05): Tweaks. 2000-08-08 Benjamin Kosnik <bkoz@cygnus.com> Ulrich Drepper <drepper@cygnus.com> * config/c_io_libio.h: Tweak. * config/c_io_libio_codecvt.c: New file. * libio/Makefile.am: Add c_codecvt.c. * libio/Makefile.in: Regenerate. * libio/genops.c (_IO_unbuffer_write): Don't call _IO_SETBUF if the stream is not orientated. * acinclude.m4: Add config/c_io_libio_codecvt.c dummy file, until encoding gets fleshed out. * bits/basic_file.h: Add specialization declarations. * config/c_io_libio.cc: Add specializations for pbackfail, uflow. * config/c_io_libio.h: Add __c_wfile_type. * bits/basic_file.h: Add _M_wfile. * config/c_io_libio.cc (__basic_file<char>): Initialize the streams without setting the orientation of the underlying FILE to either wide or narrow. (__basic_file<wchar_t>)): Enable tricky wchar_t io bits. From-SVN: r35584
2000-08-03locale_facets.h (ctype::ctype): Don't name unused parameters.Mark Mitchell1-1/+1
* bits/locale_facets.h (ctype::ctype): Don't name unused parameters. From-SVN: r35448
2000-07-26misc-inst.cc (std): Remove instantiations.Benjamin Kosnik1-24/+34
2000-07-26 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * src/misc-inst.cc (std): Remove instantiations. * acinclude.m4: Add forward-looking bits for autoconf. * aclocal.m4: Regenerate. * bits/ostream.tcc (ostream::operator<<): Fix const char* case. From-SVN: r35267
2000-07-26configure.in: Change AM_PROG_LIBTOOL to AC_PROG_LIBTOOL.Benjamin Kosnik10-246/+322
2000-07-25 Benjamin Kosnik <bkoz@gnu.org> * configure.in: Change AM_PROG_LIBTOOL to AC_PROG_LIBTOOL. Change it back for current versions of maintainer-tools... * acinclude.m4: Some cleanups... * aclocal: Regenerated. * configure: Regenerated. * src/Makefile.am (CXXLINK): Add -Wl,-01 to the link line for optimizing/adapting the hash table using GNU ld. * src/Makefile.in: Regenerate. * bits/std_fstream.h: Parameterize __basic_file. * config/c_io_libio.cc: Add wchar_t methods for parameterization. * bits/basic_file.h: Same here. * bits/fstream.tcc: Shorten __retval to __ret. * bits/ostream.tcc: Same. * bits/sbuf_iter.h: Same. * bits/sstream.tcc: Same. * bits/streambuf.tcc: Same. * bits/std_fstream.h: Same. * src/string-inst.cc: Same. * src/ios.cc: Same. * config/c_io_libio.cc: Same. * bits/string.tcc: Same. * bits/std_streambuf.h: Same. From-SVN: r35262
2000-07-24istream.tcc (getline): Tweaks.Benjamin Kosnik1-2/+7
2000-07-24 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * bits/istream.tcc (getline): Tweaks. From-SVN: r35235
2000-07-24[multiple changes]Benjamin Kosnik1-41/+19
2000-07-23 Brent Verner <brent@rcfile.org> * bits/istream.tcc: istream::getline(char_type*, streamsize, char_type) make compliant * testsuite/27_io/istream_unformatted.cc: test for compliant behavior 2000-07-23 Benjamin Kosnik <bkoz@haight.constant.com> * acinclude.m4 (enable_cshadow_headers): Fix problems with blddir and srcdir used to define CSHADOW_INCLUDES.. * configure.in: For consistency, change .sanity_warned to stamp-sanity-warned. * acinclude.m4: Tweak formatting. * Makefile.am (check): Call mkcheck with full pathname for build directory... (check-install): And here. * Makefile.in: Regenerate. From-SVN: r35227
2000-07-22Line up with libstdc++-v2 version of valarray.Gabriel Dos Reis1-1/+1
* bits/valarray_array.h (__valarray_product): Make inline. * src/valarray-inst.cc (__valarray_product): Remove explicit instantiation. From-SVN: r35189
2000-07-22stl-inst.cc: Change __sink_unused_warning to unsigned int for alpha.Benjamin Kosnik1-11/+23
2000-07-21 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * src/stl-inst.cc: Change __sink_unused_warning to unsigned int for alpha. * testsuite/26_numerics/complex_inserters_extractors.cc (testall): Change return type to void. * testsuite/25_algorithms/lower_bound.cc: Add return values. * bits/locale_facets.h: Add return values for the generic cases. From-SVN: r35183
2000-07-21acinclude.m4: Change "#pragma system_header" to "#pragma GCC system_header".H.J. Lu20-20/+20
2000-07-20 H.J. Lu (hjl@gnu.org) * acinclude.m4: Change "#pragma system_header" to "#pragma GCC system_header". * aclocal.m4: Likewise. * bits/std_cmath.h: Likewise. * bits/std_cassert.h: Likewise. * bits/std_cctype.h: Likewise. * bits/std_cerrno.h: Likewise. * bits/std_cfloat.h: Likewise. * bits/std_climits.h: Likewise. * bits/std_clocale.h: Likewise. * bits/std_cwchar.h: Likewise. * bits/std_csetjmp.h: Likewise. * bits/std_csignal.h: Likewise. * bits/std_cstdarg.h: Likewise. * bits/std_cstddef.h: Likewise. * bits/std_cstdio.h: Likewise. * bits/std_cstdlib.h: Likewise. * bits/std_cstring.h: Likewise. * bits/std_ctime.h: Likewise. * bits/std_cwctype.h: Likewise. * bits/std_exception.h: Likewise. * bits/std_new.h: Likewise. * bits/std_typeinfo.h: Likewise. * shadow/bits/std_cassert.h: Likewise. * shadow/bits/std_cctype.h: Likewise. * shadow/bits/std_cerrno.h: Likewise. * shadow/bits/std_cfloat.h: Likewise. * shadow/bits/std_climits.h: Likewise. * shadow/bits/std_clocale.h: Likewise. * shadow/bits/std_cmath.h: Likewise. * shadow/bits/std_csetjmp.h: Likewise. * shadow/bits/std_csignal.h: Likewise. * shadow/bits/std_cstdarg.h: Likewise. * shadow/bits/std_cstddef.h: Likewise. * shadow/bits/std_cstdio.h: Likewise. * shadow/bits/std_cstdlib.h: Likewise. * shadow/bits/std_cstring.h: Likewise. * shadow/bits/std_ctime.h: Likewise. * shadow/bits/std_cwchar.h: Likewise. * shadow/bits/std_cwctype.h: Likewise. * shadow/bits/wrap_libio.h: Likewise. * shadow/bits/wrap_unistd.h: Likewise. * shadow/sys/cdefs.h: Likewise. * configure: Rebuild. From-SVN: r35167
2000-07-21[multiple changes]Benjamin Kosnik7-148/+232
2000-07-20 Benjamin Kosnik <bkoz@cygnus.com> * bits/std_streambuf.h: Add bits for pback buffers here, so that in_avail, etc can use them. * bits/std_fstream.h: Ditto. * bits/fstream.tcc: Ditto. * testsuite/27_io/filebuf.cc: Tweaks. * testsuite/27_io/filebuf-3.tst: Correct for pbackfail bits. 2000-07-19 Benjamin Kosnik <bkoz@cygnus.com> * src/localename.cc: Same. * src/locale.cc: Same. * bits/localefwd.h: _M_init_facet to _M_facet_init. * bits/locale_facets.h: _M_init_boolnames to _M_boolnames_init. * bits/std_sstream.h: Change _M_init_stringbuf to _M_stringbuf_init. * bits/fstream.tcc: Change _M_init_filebuf to _M_filebuf_init. * bits/std_fstream.h: Same. * bits/basic_string.h: Tweaks. From-SVN: r35157
2000-07-19Internal consistency checks.....Benjamin Kosnik9-112/+114
2000-07-19 Benjamin Kosnik <bkoz@milou.soma.redhat.com> Internal consistency checks..... * bits/ios_base.h: Change _M_locale_ios to _M_ios_locale. * src/ios.cc: Same. * bits/basic_ios.h: Change _M_fctype_ios to _M_ios_fctype. * bits/basic_ios.tcc: Same. * bits/std_streambuf.h: Change _M_locale_buf to _M_buf_locale. Change _M_fctype_buf to _M_buf_fctype. * bits/fstream.tcc: Same. * bits/std_streambuf.h: Change _M_buf_bump to _M_out_cur_move. Change _M_locale_set to _M_buf_locale_init. * bits/streambuf.tcc: Same. * bits/sstream.tcc: Same. * bits/fstream.tcc: Same. * bits/std_streambuf.h: Make typedefs consistent. (_M_buf_bump): Be more careful with input sequence. * bits/std_sstream.h: Same. * bits/std_fstream.h: Same. From-SVN: r35129
2000-07-19acinclude.m4: Tweaks.Benjamin Kosnik2-17/+21
2000-07-18 Benjamin Kosnik <bkoz@soma.redhat.com> * acinclude.m4: Tweaks. * config/c_io_libio.cc: Tweaks. * bits/sstream.tcc (stringbuf::pbackfail): Simplify. * libio/_G_config.h: Don't define _G_HAVE_ST_BLKSIZE. * libio/[iofwide.c, wfiledoalloc.c, wfiteopos.c, wgenops.c]: New files. * libio/iofclose.c iofopen.c, stdio.c: New files. * libio/Makefile.am: Add files, add flags, etc. * src/Makefile.am (sources): Add filebuf.cc. * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): (GLIBCPP_ENABLE_CSTDIO): Versioning testing, etc etc. From-SVN: r35127
2000-07-15valarray_array.h (__valarray_get_storage): New function.Gabriel Dos Reis2-51/+39
2000-07-15 Gabriel Dos Reis <gdr@codesourcery.com> * bits/valarray_array.h (__valarray_get_storage): New function. (_Array<>::Array): Use it. * bits/std_valarray.h (valarray<>::valarray): Likewise. (valarray<>::resize): Likewise. Tweak. * src/valarray-inst.cc (__valarray_product): Tweak. From-SVN: r35053
2000-07-08Clean up configure/build longstanding issues.Benjamin Kosnik1-0/+4
2000-07-07 Benjamin Kosnik <bkoz@soma.redhat.com> Clean up configure/build longstanding issues. * src/Makefile.am (AC_CXXFLAGS): Don't set @SECTION_LDFLAGS@ here. (CXXLINK): Add here, instead. * Makefile.am (check-install): Make sure mkcheck has execute privs. (check): Same here. * configure.in (AC_OUTPUT_COMMANDS): Remove hacks here. * configure.in (AC_OUTPUT_COMMANDS): Link c_io_libio.h and c_io_libio.cc instead of copying. * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Do link here. * configure.in (AC_OUTPUT_COMMANDS): Link $THREADS.h and c++threads.h instead of copying. * acinclude.m4 (GLIBCPP_ENABLE_THREADS): Do link here. * config/c_io_libio.cc (__basic_file::_M_open_mode): Consolidate. * bits/basic_file.h: Declare. * mkcheck.in (TESTS_FILE): Use -v instead of --version. From-SVN: r34917
2000-07-07[multiple changes]Benjamin Kosnik1-30/+48
2000-07-07 brent verner <brent@rcfile.org> * testsuite/27_io/istream_unformatted.cc (test05): New test. 2000-07-07 Benjamin Kosnik <bkoz@gnu.org> * bits/istream.tcc (istream::getline): Minor tweaks. From-SVN: r34913
2000-07-05[multiple changes]Benjamin Kosnik6-35/+35
2000-07-05 brent verner <brent@rcfile.org> * testsuite/27_io/ifstream_members.cc (test01): Add tests. * testsuite/27_io/ofstream_members.cc (test01): Add tests. * config/c_io_libio.cc (__basic_file::open): Unset ~_IO_DELETE_DONT_CLOSE. 2000-07-05 Zack Weinberg <zack@wolery.cumb.org> * bits/gslice_array.h, bits/indirect_array.h, bits/mask_array.h, bits/slice_array.h, bits/std_valarray.h, bits/valarray_meta.h: Do not paste anything after 'operator' keyword. From-SVN: r34877
2000-07-04[multiple changes]Benjamin Kosnik1-1/+1
2000-07-03 scott snyder <snyder@fnal.gov> * bits/locale_facets.tcc (_M_extract): Only figure out the base from the input if base == 0. * testsuite/27_io/istream_extractor_arith.cc: Test reading a number with a leading `0' in hex mode. * shadow/bits/std_cmath.h: Fix typo in _GLIBCPP_HAVE_CEILL test. * mkinclosure: Change `==' to `=' in test. 2000-07-03 Chip Salzenberg <chip@valinux.com> * src/Makefile.am (libio_headers): _G_config.h is found in srcdir, not builddir. * src/Makefile.in: Regenerate. From-SVN: r34860
2000-07-04std_memory.h: Revert.Benjamin Kosnik1-51/+27
2000-07-03 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * bits/std_memory.h: Revert. From-SVN: r34858