![]() |
![]() HP OpenVMS Systems Documentation |
![]() |
OpenVMS Version 7.3 Release Notes
6.5.2 The times and clock Functions Are Now AST ReentrantV7.3 The times and clock functions are now AST reentrant.
Before this change, the
times
and
clock
functions belonged to the class of functions that are threadsafe but
not AST reentrant. (See the section about multithread restrictions in
the Compaq C Run-Time Library Reference Manual for OpenVMS Systems.)
V7.3
The Compaq C RTL I/O subsystem is enhanced to remove the restriction of
eight nested directory levels for an ODS-5 device. This affects Compaq
C RTL functions such as
access
,
mkdir
,
opendir
,
rmdir
, and
stat
.
V7.3 For OpenVMS Alpha Version 7.2, some basic Compaq C RTL I/O functions ( creat , stat , and the functions from the open family of functions) were enhanced to accept long OpenVMS style file names for an ODS-5 device.
For OpenVMS Alpha Version 7.3, all other Compaq C RTL functions, except
chdir
and the functions from the
exec
family of functions, are also enhanced to accept long OpenVMS style
file names for an ODS-5 device.
V7.3
The Compaq C RTL is enhanced to support case preservation in file names
for an ODS-5 device. This feature must be explicitly enabled by the
user. See the OpenVMS Version 7.3 New Features and Documentation Overview for more details.
V7.3
The Compaq C RTL is enhanced to preserve the case of the arguments
specified on the command line (
argv
arguments). This feature must be explicitly enabled by the user. See
the OpenVMS Version 7.3 New Features and Documentation Overview for more details.
V7.3
The Compaq C RTL is enhanced to open all files for shared access as if
the "shr=del,get,put,upd" option was specified in the
open*
or
creat
call. This feature must be explicitly enabled by the user. See the
OpenVMS Version 7.3 New Features and Documentation Overview for more details.
V7.3 The Compaq C RTL is enhanced to allow the interpretation of the leading part of a UNIX style file specification as either a subdirectory name or a device name.
If a certain feature-test logical name is set, the Compaq C RTL
translates a
foo/bar
UNIX style name to the
[.foo]bar
OpenVMS style name and not to the
foo:bar
name, which was the only translation in previous versions of OpenVMS.
See the OpenVMS Version 7.3 New Features and Documentation Overview for more details.
V7.3
The name of the save set for the I18N (internationalization) kit for
OpenVMS Version 7.3 is VMSI18N073. To install this save set, follow the
standard OpenVMS installation procedures, using the save set name as
the name of the kit. See OpenVMS Version 7.3 Software Developer Toolkit CD--ROM Guide for the location and name of the
save set.
V7.3 The Compaq C RTL has added the following functions in OpenVMS Version 7.3:
6.5.11 New LINK Command for Linking /NOSYSSHR (VAX Only)V7.3 The LINK command for linking /NOSYSSHR on OpenVMS VAX systems is now:
Previously, the LINK command was:
6.5.12 The select Socket Function Returns Failure for Invalid File DescriptorV7.3 The select function has been corrected to return failure status if either an invalid file descriptor ( errno set to EBADF) or a file descriptor not associated with a socket ( errno set to ENOTSOCK) is found in one of the specified file descriptor sets. In either event, and in conformance with the standard, select now stops processing and performs no operation. Note that failure with errno set to EBADF is the standard requirement for the select function. Failure with errno set to ENOTSOCK has been added as a more informative value because currently the select function can operate only on sockets.
In previous versions of the C RTL,
select
set
errno
to EBADF or ENOTSOCK but ignored invalid file descriptors and file
descriptors not associated with sockets and continued to process the
remaining valid file descriptors. You can choose this old behavior by
defining the logical name DECC$SELECT_IGNORES_INVALID_FD to any value
before invoking the application.
The following sections contain release notes pertaining to the Compaq
COBOL Run-Time Library (RTL) for OpenVMS Alpha (formerly named DEC
COBOL and DIGITAL COBOL).
V7.3 This RTL now provides support for five new intrinsic functions with four-digit year formats: YEAR-TO-YYYY 6.6.2 Performance ImprovementsV7.3
The RTL performance is improved for DISPLAY redirected to a file and
with programs compiled with /MATH=CIT3 and /MATH=CIT4.
V7.3 RTL compatibility with programs linked against the V2.4 TIMA RTL and V2.5 RTL has been restored in these areas: ACCEPT FROM DATE YYYYMMDD
Any program that uses any of these features and has been linked against
the older V2.6 RTLs (DEC$COBRTL V2.6-467 or V2.6-470) must be relinked
against DEC$COBRTL V2.6-496 or higher. If you do not relink, the
programs fail at run time, possibly with incorrect results. If you have
not previously installed COBORTL026 and linked any programs with V2.6,
you have no programs to relink. Also, programs that do not use the
features previously listed do not need to be relinked.
V7.3
The RTL now correctly handles UNSTRING with /NATIONALITY=JAPAN and PIC
N source strings. Previously, the RTL would incorrectly match a
delimiter that started on an even byte offset within a source string.
V7.3
RTL handling of ON SIZE ERROR is now more compatible with Compaq COBOL
for OpenVMS VAX.
V7.3
The RTL now correctly handles READ PRIOR with RFAs exceeding a signed
longword.
V7.3 This release note pertains to the Compaq COBOL Run-Time Library (RTL) for OpenVMS VAX (formerly named VAX COBOL and DIGITAL VAX COBOL). The RTL now provides support for five new intrinsic functions with four-digit year formats: YEAR-TO-YYYY 6.8 Compaq Distributed Computing Environment (DCE) for OpenVMSThis section contains important release notes for existing users of Compaq Distributed Computing Environment (DCE) for OpenVMS VAX and OpenVMS Alpha. Remote procedure call (RPC) functionality was integrated into the operating system beginning with OpenVMS Version 7.2. As of OpenVMS Version 7.2-1, NT Lan Manager (NTLM) security has been available in RPC calls. For more information about RPC functionality, refer to the Compaq DCE for OpenVMS VAX and OpenVMS Alpha Reference Guide.
For more information about Compaq DCE for OpenVMS, refer to the following documentation:
6.8.1 DCE System Management Command ProcedureV7.3 With the update of the DCE RPC files in OpenVMS Version 7.2-1, the following changes have been made to the DCE system management command procedure (SYS$MANAGER:DCE$SETUP.COM):
The new authenticated RPC functionality in DCE for OpenVMS Version 3.0, including impersonation and authentication with NT Lan Manager (NTLM) protocol, is included as of OpenVMS Version 7.2-1.
The Compaq Distributed Computing Environment for OpenVMS VAX and
OpenVMS Alpha documentation that ships with OpenVMS Version 7.2-1 and
Version 7.3 provides information about using NTLM.
This section contains release notes pertaining to the OpenVMS Debugger.
V7.3 The documentation for the OpenVMS debugger command ANALYZE/PROCESS_DUMP states that if you do not include the /IMAGE_PATH=directory-spec qualifier, the debugger looks for the debugger symbol table (.DSF or .EXE) file in the following directories:
Currently, if you do not include the /IMAGE_PATH=directory-spec qualifier, the debugger does not look in the directory that contains the dump file, but rather, in the directory from which you started the debugger.
The workaround is to use the qualifier
/IMAGE_PATH=directory-spec to specify the location of the
debugger symbol table file.
V7.3
The SET MODULE command can now handle scopes nested to 200 levels. The
previous limit was 100 levels.
V7.3
In previous versions of the debugger, the SET EVENT Ada command
sometimes did not work, and the event facility remained THREADS. This
problem has been corrected.
V7.3 In previous versions of the debugger, matching an enumerated list by using a declaration resulted in an error. For example, the following declaration caused a logic error:
The logic error is as follows:
This problem has been corrected.
V7.3 Previous versions of the debugger did not treat C++ enumeration literals as class members. This problem has been corrected. For example, given the following declaration, the debugger will match 'B::red' and 'b.red', and 'p->red':
6.9.6 Global Symbol Table SearchV7.3 When debugging C and C++ programs, previous versions of the debugger had a problem when searching the global symbol table, which was caused by incorrect internal assumptions about case. For example:
This problem has been corrected.
V7.3
Previous versions of the debugger sometimes had difficulty setting
watchpoints on global section variables. This problem has been
corrected.
V7.3
Previous versions of the Alpha debugger displayed FORTRAN arrays in
row-major order. This problem has been corrected so that the Alpha
debugger now displays FORTRAN arrays in column-major order.
V7.3 While debugging a C++ program, previous versions of the debugger sometimes have trouble accessing an object. For example:
The debugger would sometimes look for a 64-bit address when it should
have been looking for a 32-bit address. This problem has been corrected.
V7.3
When using the Version 7.2 Alpha debugger, attempts to examine or
evaluate universal data variables sometimes resolved to the wrong
address because of a cross-image symbol fixup problem. This problem has
been corrected.
V7.3
In Version 7.2 of the debugger, the STOP button in the DECwindows Motif
interface and Ctrl/C in screen mode sometimes do not return control to
the user. This problem has been corrected.
V7.3 In previous versions of the debugger, nested anonymous unions in C++ led to incorrect symbolizations. For example, the following definition symbolized u.s as 'u. ::s':
This problem has been corrected.
V7.3 C variant_struct is a VAX C extension in Compaq C that allows the creation of anonymous structs. For example, the following definition allows references such as 'u.a':
Previous versions of the debugger did not allow this. This problem has
been corrected.
V7.3 Previous versions of the debugger symbolized C++ references with an extra period at the end. For example:
This problem has been corrected.
V7.3 In previous versions of the debugger, the following C++ definition:
led to the following error:
This problem has been corrected.
V7.3 Previous versions of the debugger could fail when trying to set a breakpoint within a routine that is inlined within a program that is compiled with the /OPTIMIZED switch. Users would receive an error message similar to the following:
This problem has been corrected.
V7.3 Previous versions of the debugger failed to find symbols declared within nested Ada packages when the actual package names were used. For example:
This problem has been corrected. For example:
6.9.18 Symbol Table ErrorsV7.3 Previous versions of the debugger had trouble reading certain debugger symbol table (DST) files. For example:
This problem has been corrected.
V7.3
Previous versions of the debugger ran out of memory when loading
certain large programs. This problem has been corrected.
V7.3 In previous versions of the debugger, lookups of certain COBOL record components resulted in nonunique symbol errors. For example:
This has been corrected.
V7.3 Previous versions of the debugger had the following problems associated with the Register view:
Some of these problems are internal to the debugger, and some originate in DECwindows Motif. The display problems have been corrected as much as is practical.
New Options on the Radix Submenus
In addition, the Change Radix and Change All Radix submenus (on the Register menu of the Register view) have additional options. On VAX, you can now select f_float for register display. On Alpha systems, you can now select g_float and t_float for register display.
|