]>
Commit | Line | Data |
---|---|---|
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 | |
32 | paper, 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 | |
44 | assembler name of the virtual function table for the istream class. | |
45 | A work-around has been put into streambuf.h, which will make g++ | |
46 | always do the right thing. Note that this may require you to | |
47 | recompile programs that were incorrectly compiled by g++. | |
48 | ||
49 | * Functions that do printf-style formatting to the unbuffered | |
50 | streams have been optimized to write to a temporary buffer. | |
51 |