* rs6000.c (output_function_profiler): Put label address in r0, and
[official-gcc.git] / libio / NEWS
blob4a4ade283704fe503a9b0d5fc68662a44baade0f
1 *** Major changes in libio version 2.7.0:
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.
12 * The streambuf::uflow virtual has been added, to match the standard.
14 * The ifstream, ofstream, and fstream classes now include the filebuf
15   as a member, rather than being pointed to it.  Various related changes.
17 * Version number changed to generally follow libg++ (and gcc).
19 *** Major changes in libio version 0.66 (released with libg++ 2.6.1):
21 * Some documentation and an example in iostream.texi on how to derive
22  your own class from streambuf.
24 * New functions added to stdio:  getline, detdelim, snprintf, vsnprintf.
25   This is for compatibility with the GNU C library.
27 *** Major changes in libio version 0.65 (released with libg++ 2.6):
29 * _IO_getline and streambuf::sgetline no longer write a '\0' at the end.
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&).
37 * More robust (and faster) initialization and cleanup of standard streambufs.
39 * Many small bug fixes, portability improvements, and random enhancements.
41 *** Major changes in libio version 0.63 (released with libg++ 2.5.3):
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++.
49 * Functions that do printf-style formatting to the unbuffered
50 streams have been optimized to write to a temporary buffer.