Kednos PL/I for OpenVMS Systems
Reference Manual


Previous Contents Index


Appendix D
Migration Notes

This appendix contains notes and comments about migration issues. It lists and describes keywords and functions of the PL/I language that are available in other implementations of PL/I but are not included in Kednos PL/I. It also outlines the differences between Kednos PL/I for OpenVMS VAX and Kednos PL/I for OpenVMS Alpha.

The information in this appendix is not intended to represent either a complete or a formal description of migration issues. The information is presented informally and has not been subjected to extensive testing and verification.

D.1 Keywords Not Supported

Table D-1 lists keywords used in other implementations of PL/I but not in Kednos PL/I. The table does not include ENVIRONMENT keywords or implementation-specific language extensions.

Table D-1 PL/I Keywords Not Supported
Keyword Abbreviation Use
AFTER   Built-in function
ALL   Built-in function
ANY   Built-in function
ATTENTION ATTN Condition
BACKWARDS   Attribute, Option of OPEN statement
BEFORE   Built-in function
BUFFERED BUF Attribute, Option of OPEN statement
BY NAME   Option of assignment statement
C   Format item
CALL   Option of INITIAL attribute
CASE   Option of DO statement
CHECK   Statement, Condition, Condition prefix
COMPLETION CPLN Built-in function, Pseudovariable
COMPLEX CPLX Attribute, Built-in function, Pseudovariable
CONJG   Built-in function
CONNECTED CONN Attribute
CONSTANT   Attribute
CONVERSION CONV Condition prefix
COPY   Option of GET statement
COUNT   Built-in function
CURRENTSTORAGE CSTG Built-in function
DATA   Stream I/O transmission mode
DATAFIELD   Built-in function
DECAT   Built-in function
DEFAULT DFT Statement
DELAY   Statement
DESCRIPTORS   Option of DEFAULT statement
DISPLAY   Statement
DOT   Built-in function
ERF   Built-in function
ERFC   Built-in function
EVENT   Attribute, Option of several statements
EXCLUSIVE EXCL Attribute
EXIT   Statement
FETCH   Statement
FORMAT   Attribute
GENERIC   Attribute
HALT   Statement
IGNORE   Option of READ statement
IMAG   Built-in function, pseudovariable
IRREDUCIBLE IRRED Attribute
LIST   Option of OPEN statement
LOCAL   Attribute
LOCATE   Statement
NAME   Condition
NOCHECK   Statement, Condition prefix
NOCONVERSION NOCONV Condition prefix
NOFIXEDOVERFLOW NOFOFL Condition prefix
NOLOCK   Option of READ statement
NONE   Option of DEFAULT statement
NOOVERFLOW   Condition prefix
NOSIZE   Condition prefix
NOSTRINGRANGE NOSTRG Condition prefix
NOSTRINGSIZE NOSTRZ Condition prefix
NOSUBSCRIPTRANGE NOSUBRG Condition prefix
NOZERODIVIDE NOZDIV Condition prefix
ONCOUNT   Built-in function
ONFIELD   Built-in function
ONLOC   Built-in function
ORDER   Option of BEGIN and PROCEDURE statements
OVERFLOW OFL Condition prefix
PENDING   Condition
POLY   Built-in function
PRIORITY   Option of CALL statement, Built-in function, Pseudovariable
RANGE   Option of DEFAULT statement
REAL   Attribute, Built-in function, Pseudovariable
RECORD   Condition
REDUCIBLE RED Attribute
REENTRANT   Option of OPTIONS option
RELEASE   Statement
REORDER   Option of BEGIN and PROCEDURE statements
REPEAT   Built-in function
REPLY   Option of DISPLAY statement
SAMEKEY   Built-in function
SIZE   Condition, Condition prefix
SNAP   Option of PUT statement
STATUS   Built-in function, Pseudovariable
STORAGE STG Built-in function
STRINGRANGE STRG Condition prefix
STRINGSIZE STRZ Condition, Condition prefix
SUB   Dummy variable of DEFINED attribute
SUBSCRIPTRANGE SUBRG Condition prefix
SYSTEM   Option of DECLARE statement
TAB   Option of OPEN statement
TASK   Attribute, Option of OPTIONS option, Option of CALL statement
TRANSIENT   Attribute, option of OPEN statement
TRANSMIT   Condition
UNBUFFERED UNBUF Attribute, Option of OPEN statement
UNLOCK   Statement
WAIT   Statement

D.2 Differences Between Kednos PL/I for OpenVMS VAX and Kednos PL/I for OpenVMS Alpha

This section lists the differences between Kednos PL/I for OpenVMS VAX, Kednos PL/I for OpenVMS Alpha, and other PL/I compilers that require you to modify your source files to avoid compilation errors. In some cases, differences require reprogramming.