OpenVMS VAXCXXL01_061 VAX V6.1 DEC C++ Class RTL ECO Summary
Copyright (c) Digital Equipment Corporation 1995. All rights reserved.
OP/SYS: OpenVMS VAX
COMPONENT: DEC C++ Class Run Time Libraries
SOURCE: Digital Equipment Corporation
ECO INFORMATION:
ECO Kit Name: VAXCXXL01_061
ECO Kits Superseded by This ECO Kit: None
ECO Kit Approximate Size: 450 Blocks
Kit Applies To: OpenVMS VAX V6.1
System Reboot Necessary: No
ECO KIT SUMMARY:
An ECO kit exists for DEC C++ Class Run Time Libraries on OpenVMS
VAX V6.1. This kit addresses the following problems:
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 The class library image supplied with OpenVMS VAX V6.1 and with
the ECO for DEC C/C++ Run-Time Components for VAX/VMS
(AACRTVAXE02060 or CSCPAT_1150012) incorrectly believed that
the size of a strstreambuf was several bytes larger than the
header file defined. So, if your application declared a
strstreambuf, the strstreambuf constructor and several other
strstreambuf functions would write into the memory beyond that
allocated for your strstreambuf. The consequences were
unpredictable.
o An access violation no longer occurs when a null pointer is
passed to the insertion (<<) operator within the ostream class.
o The dynamic expansion of strstream and ostrstream buffers has
been corrected. Previously, when data was inserted which
overflowed the buffer, the expansion of the buffer could fail
even if memory was available. This resulted in the buffer
contents being truncated.
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 >> 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 The flush() function within the ostream class was incorrectly
calling overflow(). Now flush() calls sync() as documented.
o The ignore() function within the istream class now works
correctly. Previously it would ignore two and only two
characters.
o The input functions within the stdiostream class no longer skip
every other character.
o The sync_with_stdio() function within the ios class no longer
causes subsequent istream operations to skip every other
character.
o The SYS$OUTPUT and SYS$ERROR files are no longer opened during
the initialization of cout and cerr, respectively. Previously
this behavior resulted in an empty file being created when
SYS$OUTPUT or SYS$ERROR was defined to be a file and the
application generated no output.
o The showpoint flag within the ios class now forces the decimal
point to be displayed.
INSTALLATION NOTES:
Install this kit with the VMSINSTAL utility by logging into the
SYSTEM account, and typing the following at the DCL prompt:
@SYS$UPDATE:VMSINSTAL VAXCXXL01_061 [location of the saveset]
The saveset location may be a tape drive, or a disk directory that
contains the kit saveset.
No reboot is necessary after successful installation of the kit.
This patch can be found at any of these sites:
Colorado Site
Georgia Site
Files on this server are as follows:
vaxcxxl01_061.README
vaxcxxl01_061.CHKSUM
vaxcxxl01_061.CVRLET_TXT
vaxcxxl01_061.a-dcx_vaxexe
|