Updated: 24-SEP-2003 (Use your browsers' Reload button to ensure you're viewing the most recent version)
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.
RELATED ARTICLES:
Detailed articles describing the problems listed above may exist in
the OPENVMS database. To view these articles, open the appropriate
product database and perform a query using either of the following
search strings: 'VAXCXXL01_061' or 'VAXCXXL'.
ECO KIT ORDERING INSTRUCTIONS:
If after an evaluation you wish to obtain this kit, request it
electronically using the appropriate Advanced Electronic Services
(AES) Service Tool. If you are not familiar with how to request
kits electronically, open the DIA, WIS or DSNLINK database and
review the article entitled:
[AES] How To Electronically Request ECO Kits Using Service Tools
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.
However, for all kit changes to take effect the command file
@SYS$STARTUP:CRT$STARTUP.COM should be invoked.
==========================================================================
| Table of Kit Image Information |
+----------------------------+----------+-----------------+--------------+
| | Overall | Image File | Image Link |
| Image Name | Checksum | Identification | Date/Time |
+----------------------------+----------+-----------------+--------------+
| CXXL$011_SHR.EXE |%XAA9152CE| CXXL V1.3-3 | 16-MAR-1995 |
| | | 18:43:00.35 |
+----------------------------+----------+-----------------+--------------+
| CXXL$MSG_SHR.EXE |%X0F610A86| 1.0-5 | 16-MAR-1995 |
| | | 18:43:19.13 |
+----------------------------+----------+-----------------+--------------+
|