]> gcc.gnu.org Git - gcc.git/blame - libio/NEWS
Handle __set_errno correctly.
[gcc.git] / libio / NEWS
CommitLineData
6599da04
JM
1*** Major changes in libio version 2.7.0:
2
3* The data representations of _IO_FILE and streambufs have been modified.
4 The layout of the jump-table table _IO_jumps_t has been re-arranged
5 to match that of a virtual function table of a streambuf. Therefore,
6 we no longer need a separate _IO_FILE::_jumps pointer; instead it can
7 be shared with the virtual function table pointer. In addition to
8 saving space, this also removes the overhead when double indirection
9 was needed, and there are many simplificatons (e.g. we no longer need
10 the builtinbuf class.
11
12* The streambuf::uflow virtual has been added, to match the standard.
13
14* The ifstream, ofstream, and fstream classes now include the filebuf
15 as a member, rather than being pointed to it. Various related changes.
16
17* Version number changed to generally follow libg++ (and gcc).
18
19*** Major changes in libio version 0.66 (released with libg++ 2.6.1):
20
21* Some documentation and an example in iostream.texi on how to derive
22 your own class from streambuf.
23
24* New functions added to stdio: getline, detdelim, snprintf, vsnprintf.
25 This is for compatibility with the GNU C library.
26
27*** Major changes in libio version 0.65 (released with libg++ 2.6):
28
29* _IO_getline and streambuf::sgetline no longer write a '\0' at the end.
30
31* A number of improvements to get closer to the ANSI/ISO C++ working
32paper, such as:
33- Added (preliminary support for) new ANSI streambuf::uflow virtual.
34- Added istdiostream and ostdiostream classes.
35- Added ostream::operator<<(bool) and istream::operator>>(bool&).
36
37* More robust (and faster) initialization and cleanup of standard streambufs.
38
39* Many small bug fixes, portability improvements, and random enhancements.
40
41*** Major changes in libio version 0.63 (released with libg++ 2.5.3):
42
43* There is a g++ bug that causes inconsistent name mangling for the
44assembler name of the virtual function table for the istream class.
45A work-around has been put into streambuf.h, which will make g++
46always do the right thing. Note that this may require you to
47recompile programs that were incorrectly compiled by g++.
48
49* Functions that do printf-style formatting to the unbuffered
50streams have been optimized to write to a temporary buffer.
51
This page took 0.032818 seconds and 5 git commands to generate.