OSDN Git Service

2002-04-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 93bab51..7394140 100644 (file)
@@ -1,3 +1,179 @@
+2002-04-30  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+       
+       PR libstdc++/6501
+       * include/c_std/std_cctype.h: Include bits/c++config.h.
+       * config/os/hpux/bits/os_defines.h (_SB_CTYPE_MACROS): Define.
+
+2002-04-30  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/ext/stdio_filebuf.h: New file.
+       * include/ext/enc_filebuf.h: New file.  
+       * config/io/basic_file_stdio.h (__basic_file::sys_open): Add fd ctor.
+       * config/io/basic_file_stdio.cc: Same.  
+       * include/bits/fstream.tcc (filebuf::_M_allocate_internal_buffer):
+       Remove _M_unbuf hacks.
+       (filebuf::_M_destroy_internal_buffer): Same.
+       (filebuf::filebuf(cfile, openmode, int_type): Remove definition.
+       (filebuf::fd): Remove.
+       * include/std/std_fstream.h (filebuf::_M_unbuf): Remove.
+       (filebuf::filebuf(__c_file*, openmode, int_type)): Remove.
+       (filebuf::fd): Remove.  
+       * src/ios.cc (ios_base::_S_ios_create): Change to use specialized
+       filebufs.
+       (ios_base::_S_ios_destroy): Same.
+       * src/misc-inst.cc (file_filebuf<char>): Add instantiation.
+       * include/Makefile.am (ext_headers): Add ext_filebuf.h,
+       stdio_filebuf.h.  * include/Makefile.in: Regenerate.
+
+2002-04-30  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/6511
+       * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Fix typo.
+
+2002-04-29  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/5820
+       * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
+       Check for eof.
+       * include/bits/streambuf_iterator.h: Match stream_iterator.h.
+       (istreambuf_iterator::operator++): Invalidate on eof.
+       (istreambuf_iterator::operator++(int)): Same.
+       (istreambuf_iterator::operator*): Same.
+       
+2002-04-29  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set all
+       of LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
+       LD_LIBRARY64_PATH. 
+
+2002-04-28  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/5820
+       * config/io/basic_file_stdio.h (__basic_file::sys_getc): Return int.
+       (__basic_file::sys_ungetc): Take int.
+       * config/io/basic_file_stdio.cc (__basic_file::sys_ungetc): Same.
+       * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
+       Use sys_getc for unbuffered input.
+       * testsuite/27_io/narrow_stream_objects.cc (test06): New.
+       
+       * src/ios.cc (_M_grow_words): Adjust error checking.
+       * testsuite/27_io/ios_base_storage.cc: Same.
+
+2002-04-28  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
+
+       * include/ext/stl_hashtable.h: Import __iterator_category
+
+2002-04-28  Paolo Carlini  <pcarlini@unitus.it>
+            Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
+
+       * testsuite/ext/hash_set.cc: New testfile.
+
+2002-04-27  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * config/os/solaris/solaris2.5/bits/os_defines.h: Remove
+       _G_USING_THUNKS.
+       * config/os/solaris/solaris2.6/bits/os_defines.h: Same.
+       * config/os/solaris/solaris2.7/bits/os_defines.h: Same.
+
+2002-04-26  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/bits/basic_string.h (replace(__pos, __n1, __s, __n2):
+       Fix and tighten __throw_length_error check.
+       * testsuite/21_strings/replace.cc (test05): New.
+       * testsuite/21_strings/replace.cc (test02, test03, test04): Tweak.
+
+2002-04-23  Loren J. Rittle <ljrittle@acm.org>
+
+       * include/std/std_fstream.h (basic_filebuf::sync): Hoist
+       unconditional flush on lower-layer handle to here...
+       * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow):
+       ...from here.  Optimize remaining _M_file.sync() call pattern.
+       * testsuite/27_io/narrow_stream_objects.cc (test04): New test.
+       (test05): Likewise.
+
+2002-04-23  Jason Merrill  <jason@redhat.com>
+
+       * include/bits/fstream.tcc (basic_filebuf::seekoff): Fix for
+       output-only filebufs.
+       * include/std/std_fstream.h (basic_filebuf::_M_set_indeterminate):
+       Likewise.
+       (basic_filebuf::_M_set_determinate): Likewise.
+
+       PR libstdc++/6414
+       * include/bits/fstream.tcc (basic_filebuf::seekoff): Adjust return
+       value properly in the trivial case.
+       * testsuite/27_io/istream_seeks.cc (test04): Make sure that
+       tellg() returns the right value after a read.
+
+2002-04-23  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * config/cpu/mmix/bits/cpu_limits.h: New file.
+       * configure.target (CPULIMITSH): Use it.
+
+2002-04-22  Loren J. Rittle <ljrittle@acm.org>
+
+       * docs/html/17_intro/porting.texi (_GLIBCPP_AVOID_FSEEK): Remove.
+       * docs/html/17_intro/porting.html: Rebuilt.
+
+2002-04-20  Jason Merrill  <jason@redhat.com>
+
+       PR libstdc++/4150
+       * include/std/std_streambuf.h (basic_streambuf::_M_set_indeterminate): 
+       Move to filebuf.
+       (basic_streambuf::_M_set_determinate): Likewise.
+       (basic_streambuf::_M_is_indeterminate): Likewise.
+       * include/bits/std_fstream.h (basic_filebuf::_M_filepos): New 
+       non-static data member.
+       (basic_filebuf::_M_underflow_common): New non-static member function.
+       (basic_filebuf::_M_underflow, _M_uflow): Call it.
+       (basic_filebuf::sync): Avoid useless seeking.
+       (basic_filebuf::_M_set_indeterminate): Move here from streambuf.
+       Set _M_filepos.
+       (basic_filebuf::_M_set_determinate): Likewise.
+       (basic_filebuf::_M_is_indeterminate): Likewise.
+       * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): Seek
+       back to _M_out_beg if necessary.
+       (basic_filebuf::seekoff): Likewise.
+       (basic_filebuf::_M_underflow_common): Generalization of old 
+       underflow().  Don't seek back to _M_in_beg.
+       * src/ios.cc: Lose _GLIBCPP_AVOID_FSEEK stuff.
+       * config/os/solaris/solaris2.?/bits/os_defines.h: Likewise.
+       * config/os/bsd/freebsd/bits/os_defines.h: Likewise.
+       * config/os/mingw32/bits/os_defines.h: Likewise.
+       * testsuite/27_io/filebuf_virtuals.cc (test05): Don't overspecify 
+       ungetc test.
+
+2002-04-22  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/istream.tcc (istream::read): Fix.
+       * testsuite/27_io/istream_unformatted.cc (main): Add.
+
+2002-04-20  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/6360
+       * include/bits/istream.tcc (istream::ignore): Streamline, use
+       delimiter as is.
+       * include/bits/streambuf.tcc: Use this->gptr.
+       * testsuite/27_io/istream_unformatted.cc (test08): Add test.
+       
+2002-04-18  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/localefwd.h (locale::id::_M_id): Do this correctly,
+       as type safety is important, especially on solaris.
+       * include/bits/istream.tcc (istream::read): Clean.
+       (istream::readsome): Same.
+       * locale.cc: Wrap lines.
+
+       * testsuite/21_strings/inserters_extractors.cc: Tweaks.
+       * testsuite/27_io/instantiations.cc (test): Add bool variable...
+       * testsuite/21_strings/capacity.cc: Clean.
+               
+2002-04-17  Phil Edwards  <pme@gcc.gnu.org>
+
+       * docs/doxygen/doxygroups.cc:  New group on binary searching.
+       * include/bits/stl_algo.h:  Document binary searches and merges.
+       * include/bits/stl_deque.h:  The 'map' member is not the 'map' class.
+
 2002-04-17  Phil Edwards  <pme@gcc.gnu.org>
 
        * docs/doxygen/mainpage.html:  Doxygen logo is now a PNG file.