TRANSACT/XL and TRANSACT/V Enhancements [ COMMUNICATOR 3000/XL XL RELEASE 2.1 ] MPE/iX Communicators
COMMUNICATOR 3000/XL XL RELEASE 2.1
TRANSACT/XL and TRANSACT/V Enhancements
by Gary Peck
Santa Clara Software Division
PRODUCT OVERVIEW
TRANSACT has been enhanced to include several new language features and a
symbolic debugger, TRANDEBUG. The language features are implemented in
TRANSACT/XL version A.02.01 and in TRANSACT/V version A.07.00. The
symbolic debugger is implemented in TRANSACT/XL only. TRANSACT/XL
version A.02.00 implements the following enhancements: (TRANSACT/V
A.07.00 is included with the TRANSACT/XL product.)
* For TRANSACT/XL and TRANSACT/V:
Multi-dimensional arrays
Redirection of output from the DISPLAY statement
Selective deletion of entries in the MATCH and UPDATE registers
Access to more MPE intrinsics with the PROC statement
Cursor positioning within VPLUS forms
* For TRANSACT/XL:
TRANDEBUG: New symbolic debugging facility
Multi-dimensional Arrays
This feature allows definition of multi-dimensional arrays (up to 16
dimensions). Previous versions manipulated arrays with the LET(OFFSET)
statement. More recently, with the A.06.00 version of TRANSACT/V and
with TRANSACT/XL from its introduction, single dimension arrays were
implemented. (Refer to the V-Delta-3 Communicator.)
Redirect output from the DISPLAY statement
This feauture allows redirection of DISPLAY output to an MPE file defined
in the SYSTEM statement. This allows a program to easily produce
multiple reports by issuing DISPLAY statements to a file for each report
desired. Page counters and line counters will apply to the DISPLAYs that
are redirected to files.
Selective deletion of entries in the MATCH and UPDATE registers
This feature allows individual MATCH and UPDATE register entries to be
deleted. In previous versions you could only empty (reset) these
registers completely, and add back the desired entries.
Access to more MPE intrinsics from the PROC statement
This feature permits programmers to use DEFINE(INTRINSIC) and to execute
intrinsics with the PROC statement previously unavailable to TRANSACT/V:
ABORTESS: aborts the specified session
FINTEXIT: causes a return from the user's interrupt procedure
FPARSE: parses and validates file designators
GETINFO: gets INFO string and PARM value from the :RUN or the
CREATEPROCESS intrinsic
JOBINFO: returns job/session related information
STARTSESS: initiates a session on the specified terminal
Cursor positioning
The TRANSACT verbs GET(FORM), SET(FORM), PUT(FORM), and UPDATE(FORM) have
a new option, CURSOR=, to allow a program to position the cursor to a
specified field in a VPLUS form.
TRANDEBUG
The features of the debugging facility include the ability to:
1. Pause the execution of the program at specified TRANSACT
statements, when a data item's value has changed, or a register
has changed.
2. Display the contents of:
* Items
* TRANSACT registers
* Runtime options
* Call stack
* Perform stack
* VPLUS comarea formatted
3. Modify contents of TRANSACT registers, runtime options, and items.
4. Trace the execution path of a program.
5. View the source code of the program being debugged through a
source code window.
6. "Record" and "playback" TRANDEBUG commands.
7. Issue MPE XL CI commands from within the Debug Facility.
8. Invoke the MPE XL Native Mode Debug Facility, NMDEBUG.
9. Trace KSAM, TurboIMAGE, and MPE XL file system calls made by
TRANSACT/XL.
10. Utilize Single and multiple stepping through program statements.
11. Invoke HP EDIT (if installed).
12. Access online HELP.
For more detailed information, refer to the related article in the
"Technical Articles" section in this Communicator.
MPE/iX Communicators