APAR II07150 APAR Identifier ...... II07150 Last Changed ........ 93/09/22 SUMMARY OF CHANGES TO TSO/E REXX V2.1 THROUGH V2.4 Symptom ...... AI CHANGES Status ........... INTRAN Severity ................... 4 Date Closed ......... Component .......... INFOV2LIB Duplicate of ........ Reported Release ......... 001 Fixed Release ............ Component Name V2 LIB INFO ITE Special Notice Current Target Date .. Flags SCP ................... Platform ............ Status Detail: Not Available PE PTF List: PTF List: Parent APAR: Child APAR list: ERROR DESCRIPTION: This info APAR will summarize major changes to the TSO/E REXX implementation. Its intent is to assist in determining if a given feature is available on a given system by mapping the TSO/E release level to the features of REXX introduced in those releases. The first step one should take is to determine what TSO/E release they are running on (below is a sample REXX exec that will provide a quick answer to that question). The next step is to see if the feature in question is available at that release. Below is a short overview of each TSO/E V2 release and what REXX features were introduced in each. This is not a complete list, but it should help to find the major items. . Note that REXX was introduced in TSO/E Version 2.1 (XA and ESA). Users of any TSO Version 1 product do not have the REXX interpreter. . . . To determine your TSO release, run the following REXX . /* REXX */ SUBCOM 'TSO' if (RC=0) then do TSOVersion = SYSVAR('SYSTSOE') ver = (TSOVersion % 1000) // 10 rel = (TSOVersion % 10) // 10 mod = (TSOVersion) // 10 say "Running TSO "ver"."rel"."mod end else /* need TSO address space */ say "This exec must be run in a TSO address space" exit 0 . Changes to TSO/E REXX (see TSO/E REXX Reference SC28-2883 "summary of changes" for complete information). . Changes for TSO 2.4: - binary strings user can specify a literal string followed by 'B' and that string is taken as a binary string. This can cause problems for users who previously had variables named "b" abutted to the end of a literal such as: b = 'There' ; say "Hello "b Those users now get IRX0015I (error 15) for this situation. - %COMMENT and %NOCOMMENT added - B2X and X2B functions added - 3rd argument to VALUE function added - subsiduary lists added to DROP and PROCEDURE EXPOSE - new services added to CPICOMM host command environment - APPCMVS host command environment added - SIGNAL VALUE requires label name to resolve to UPPERCASE, otherwise label will not be found. . Changes for TSO 2.3.1 . - support of a REXX compiler - new host command environments: ATTCHMVS, ATTACHPGM LINKMVS, LINKPGM - new programming services IRXSAY, IRXTST, IRXLIN, IRXHLT - environment block (ENVBLOCK) address parameter added to many programming services - return code 32 (RC32) added for invalid parameter list to many programming services - new return code 24 (RC24) added for I/O routine (IOROUT) - new functions to IRXRLT: GETRLTE and GETEVAL - new function to data stack routine: PULLEXTR - new function to userid routine: TSOID - new return code 4 (RC4) from EXECIO command - new immediate command (HE) - new option on EXECIO: OPEN . Changes for TSO 2.3.0 . - new host command environments LU62, CPICOMM - changed default NOLOADDD flag which controls order of SYSEXEC/SYSPROC searching to cause SYSEXEC to be searched before SYSPROC. . Changes for TSO 2.2.0 . - new host command environment CONSOLE - new external functions: GETMSG and SETLANG - new arguments to SYSVAR function: SYSPLANG, SYSSLANG, SYSDTERM, SYSKTERM, SOLDISP, UNSDISP, SOLNUM, UNSNUM, MFTIME, MFOSNM, MFJOB and MFSNMJBX - changes to IRXEXEC parameter 3 to allow called to determine if a syntax error was raised - new reason codes from IRXINIT: 25, 26 and 27 - new function of load routine: TSOLOAD - language field in parmblock changed from 2 bytes to 3 bytes in length - parmblock version changed from 0100 to 0200 LOCAL FIX: