HP RPG/XL Programmer's Guide (30318-90001)

A: 5
using the RPG XL compiler.
RPG MPE V Features That Are Not Supported by RPG XL
Certain RPG features that are supported under MPE V are not supported
under MPE XL. They are:
* KSAM record-level locking
If a program contains KSAM record-level locking, RPG XL emits a
warning and defaults to file locking.
* ISAM simulation using TurboIMAGE
This facility provided indexed sequential file access capability
before KSAM was available. You must manually convert ISAM simulation
code to other file access methods before compiling under MPE XL.
* Card Reader/Punch Options
Punched card devices are no longer supported. You must manually
convert code related to these devices before compiling under MPE XL.
* Automatic Program Segmentation
HP RPG does not segment object programs.
* Record Number Conversions
The RPGCV, ERPGC and EXTCV Calculation Specification operations are
not available.
* $EDIT Compiler Subsystem Command
The $EDIT compiler subsystem command is not available in RPG XL. RPG
XL will emit a warning and ignore the record.
* $CONTROL Compiler System Command Options
Certain $CONTROL compiler system command options are not supported by
RPG XL. RPG XL will emit a warning message when an unsupported
command option is encountered and will ignore the option. The
unsupported command options are KSAM, OPT1, OPT2, SEG= and USLINIT.
For programs that contain these options, run the RPGCONV conversion
utility. RPGCONV removes the options and produces an updated source
program. To run RPGCONV, enter the following command using the
appropriated filenames,
:RPGCONV
old_source_prog new_source_prog
* External Subroutines
External subroutines called from RPG XL must be written in a language
that can be compiled in native mode (HP C or HP Pascal, for example).
Refer to the
HP RPG/XL Reference Manual
for information on linking
these procedures into your program.
* User-ISAM
This feature allowed users to write their own ISAM routine and place
place it in the RPG library. User-ISAM is not available in MPE XL.