OSF CXXSHRDAE01306 DEC OSF/1 C++ Class Library ECO Summary
Copyright (c) Digital Equipment Corporation 1995.
All rights reserved.
PRODUCT: DEC OSF/1 Version 3.0, 3.2
COMPONENT: C++ Class Library
SOURCE: Digital Equipment Corporation
ECO INFORMATION:
ECO Kit Name: CXXSHRDAE01306
ECO Kits Superseded by This ECO Kit: NONE
ECO Kit Approximate Size: CXXSHRDAE01306.TAR 399360 bytes
ECO KIT SUMMARY:
An ECO kit exists for DEC OSF/1 V3.0, V3.2 C++ Class Library. This kit
addresses the following problems:
o The >> operator within the istrstream class now works correctly
when converting from a character string to a float.
o An access violation or segmentation fault is no longer
generated when your application writes into an uninitialized
ostream_withassign. Instead the written text is simply
ignored.
o A file positioning problem for bidirectional fstreams has been
corrected. Previously if your application switched from
reading an fstream to writing an fstream, with or without an
intervening seek operation, the necessary synchronization of
the external file position with the get pointer was often
skipped. This resulted in the written data being placed
incorrectly within the file.
o The real() function within the stopwatch class was incorrectly
returning the CPU time. Now it returns the clock time as
documented.
o The flush() function within the ostream class was incorrectly
calling overflow(). Now flush() calls sync() as documented.
o During the destruction of a Message object, the value of the
LANG environment variable is no longer cleared.
o Instances of ostrstream no longer delete their strstreambuf
twice. This had no effect on the standard memory allocators,
but it did cause problems for some third party memory
allocators.
o The conflict between the clog variable within the math library
and clog within the class libraries has been resolved. The
segmentation fault in sync_with_stdio() no longer occurs.
o The strstreambuf destructor no longer deletes the buffer if
str() has been called. As documented, the str() function now
transfers the responsibility of freeing the buffer to the
caller.
o The >> operator within the istrstream class now works correctly
when the conversion base format is hex and hexadecimal values
are read which begin with "0" but are not prefixed with "0x".
o A segmentation fault no longer occurs during image exit for
applications which called sync_with_stdio(). Previously, the
call to sync_with_stdio() would free memory which was again
freed at image exit; this sometimes generated a segmentation
fault.
o The algorithm used by ostrstream for dynamic allocation has
been corrected. The previous algorithm doubled the buffer size
each time additional space was needed, and this resulted in
very inefficient use of memory for large buffers.
INSTALLATION NOTES:
This DEC C++ Class Library kit may be installed on DEC OSF/1 V3.0
and V3.2. The tar file, CXXSHRDAE01306.tar, must be unpacked
before using the setld utility to install the kit. When you unpack
the tar file, you will find the release notes in a separate file,
CXXSHRDAE01306.relnotes.
This patch can be found at any of these sites:
Colorado Site
Georgia Site
Files on this server are as follows:
cxxshrdae01306_c++,class,library.README
cxxshrdae01306.CHKSUM
cxxshrdae01306.tar
|