Open PL/I was designed to be, and still is, an ANSI standard PL/I compiler. Customers interested in migrating need to assume changes to existing PL/I applications may be required to remove any proprietary mainframe syntax and/or deal with differences in behavior in order to make programs portable.
The Micro Focus PL/I Macro Preprocessor supports the majority of the IBM PP(MACRO) functions. The only support for PP(PLX) is for the deprecated KEYS option. There are no plans to further extend the existing support for PLX.
Evaluate any applications built using a prior release to determine any impact on any data files being used.
For WIDECHAR variable evaluation, half byte-pairs outside the ASCII range display as a '.' character. Use the EVALUATE command with the /h option to display hexadecimal values for each byte-pair. For example:
dcl wc wchar (16) init('003900370038'Wx); ... eval wc WC = .9.7.8. . . . . . . . . . . . . {widechar (16)} eval /h wc WC = 00 39 00 37 00 38 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 (hex) {widechar (16)}
A PL/I application doing a WebSphere MQ SIGNON can cause an invalid result from a PL/I exponentiation calculation if WebSphere MQ is using a locale other than C/Posix, or de_DE or derivative locale.