Installation guide

Iostream assignment operators. For iostream assignment operators,
there is no longer a memory leak when you use the *_withassign
assignment operators to initialize an object for which you have called
xalloc(). Previously, the memory allocated for the object by
xalloc() was lost.
String extraction operator. The String extraction operator now takes
care of dynamically allocating the String to accommodate the input.
ios::ate mode. When you open a file specifying ios::ate but not
ios::app to the filebuf open() function, the file is no longer opened
in O_APPEND mode. This incorrect behavior caused all data to be
written to the end of the file, regardless of the current file position.
Exception handling. Various problems with exception handling have
been fixed. Also, support for exception handling in DEC C++ Version 5.3
has been added.
Function exp() returns zero for underflow errors .When the Complex
Library exp() function detects an underflow error, the resulting value
is now (0,0) instead of (+/- max-float, +/- max-float).
Use of clog() and C++ Class Library iostream clog. A single
application is restricted from using both the math library function
clog() and the iostream package’s clog object. This restriction is due
to the fact that libm and libcxx each contain a definition for the
global symbol clog and those definitions are incompatible.
Furthermore, applications which reference one of the clog symbols
cannot include both -lcxx and -lm on their ld command line. An error
will be generated by ld because clog is multiply defined.
catch(...)clause. The catch(...) clause now catches C structured
exceptions.
fstream close() clears the error state. The fstream, ifstream, and
ofstream close() member functions now clear the stream’s error
state when the close succeeds. Call the clear() member function after
the call to close().
G.8.2.1 ULTRIX Migration Issues
There are no ULTRIX migration issues.
G.8.3 Software Development Environment Repackaging
The Software Development Environment (SDE) has been repackaged to
ease installation, simplify licensing, and create a product identity. The
current SDE components have been repackaged into a single OSFSDE
Migration from ULTRIX Version 4.5 to DIGITAL UNIX Version 4.0B G–11