Enhancements for OS/390 Version 2 Release 9 Language Environment include the following:
- Reliability, Availability, and Serviceability
- Language Environment provides a super error handler. You can use the USRHDLR Language Environment run-time option to specify, or register, a super error handler routine. This error handler receives control before any other user error handler when a condition is processed, or handled. Although this is a general-purpose error handler, it can be used, for example, to let a user (especially an IMS user) generate a mini-trace of diagnostic failure data to assist in problem resolution, resulting in less downtime.
- Access to Language Environment "message inserts" in condition messages printed to SYSOUT is provided through support of the Abend-AID product. This program provides the algorithm to obtain these message inserts for improved error handling support within external tools.
- 64-bit Integer Support for printf() and scanf()
Language Environment supports printf() and scanf() formatting of 64-bit integers (the C/C++ long long data type).
- Storage Tuning Exit
Language Environment provides a storage tuning user exit to improve the performance of CICS applications running under Language Environment.
- OpenEdition Name Change
Language Environment messages that include the element name, OpenEdition, are updated to refer to OS/390 UNIX System Services, or OS/390 UNIX.
- ISO646.h Header File
Language Environment adds header file ISO646.h to the C/C++ run-time library. This provides data translation capability needed by the C/C++ compiler.
- Changed ABTERMENC Run-Time Option Default
The default value for the ABTERMENC run-time option is changed from RETCODE to ABEND. Please note that if the same default behavior is expected as in previous releases, the default for the ABTERMENC run-time option must be set to RETCODE.
- UCS-2 and UTF-8 Converters
C/C++ support is added for UCS-2 and UTF-8 converters. These are direct conversions that no longer use the tables built by the uconvdef utility processing of UCMAPS.