ISPF
ISPF
ISPF
SC34-4822-04
Interactive System Productivity Facility (ISPF)
SC34-4822-04
Note
Before using this document, read the general information under “Notices” on page 213.
Internet: [email protected]
If you would like a reply, be sure to include your name and your address, telephone number, e-mail address, or
FAX number.
Make sure to include the following in your comment or note:
v Title and order number of this document
v Page number or topic related to your comment
When you send information to IBM, you grant IBM a nonexclusive right to use or distribute the information in any
way it believes appropriate without incurring any obligation to you.
The ISPF development team maintains a site on the World Wide Web. The URL for the site is:
http://www.ibm.com/software/awdtools/ispf/
© Copyright International Business Machines Corporation 1980, 2005. All rights reserved.
US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
Contents
Figures . . . . . . . . . . . . . . vii Function Keys . . . . . . . . . . . . 20
Selection Fields . . . . . . . . . . . . 21
Tables . . . . . . . . . . . . . . . ix Entering Commands in ISPF . . . . . . . . . 22
Types of Commands . . . . . . . . . . 22
National Language Support . . . . . . . . 23
Preface . . . . . . . . . . . . . . . xi ISPF Command Syntax Notation . . . . . . 24
About this document . . . . . . . . . . . xi Command Nesting . . . . . . . . . . . 25
Who should use this document . . . . . . . . xi Running in GUI mode . . . . . . . . . . . 26
What is in this document? . . . . . . . . . xi Starting a GUI Session . . . . . . . . . . 26
Using LookAt to look up message explanations . . xii What GUI Mode Looks Like . . . . . . . . 28
Using IBM Health Checker for z/OS. . . . . . xiii Switching Between GUI Mode and 3270 Mode . 38
Special characters or symbols . . . . . . . 38
Summary of Changes . . . . . . . . xv ISPF GUI Support of TSO Line Mode Output and
ISPF product and library changes . . . . . . . xv Input . . . . . . . . . . . . . . . 39
ISPF Dialog Manager component changes . . . . xv Bi-directional Language Support . . . . . . 42
ISPF PDF Component changes . . . . . . . . xv Ending a GUI Session . . . . . . . . . . 44
ISPF SCLM component changes . . . . . . . xvi Closing the ISPF Client/Server Workstation
ISPF Client/Server component changes . . . . xvii Agent Component . . . . . . . . . . . 44
ISPF migration considerations . . . . . . . . xvii Splitting the Screen Horizontally or Vertically . . . 44
The SPLIT Command . . . . . . . . . . 44
What’s in the z/OS V1R7.0 ISPF The SWAP Command . . . . . . . . . . 45
library? . . . . . . . . . . . . . . xix The SWITCH Command . . . . . . . . . 47
3290 Terminals . . . . . . . . . . . . 49
Contents v
vi z/OS V1R7.0 ISPF User’s Guide Vol I
Figures
1. ISPF Primary Option Menu (ISR@PRIM) with 38. Library Utility after Print, Rename, and
license information . . . . . . . . . . 8 Delete (ISRUDMM) . . . . . . . . . 130
2. ISPF Primary Option Menu (ISR@PRIM) . . . 8 39. Log Data Set Defaults Panel (ISPLLP01) 136
3. Panel Format . . . . . . . . . . . . 14 40. List Data Set Defaults Panel (ISPLLP02) 136
4. Primary Option Menu showing key features 16 41. Specify Disposition of Log and List Data Sets
5. Panel with an Action Bar Pull-Down Menu 18 Panel (ISPPFT03) . . . . . . . . . . 138
6. An Unavailable Choice on a Pull-Down 19 42. Local Print Command Edit Panel (ISPCHPLP) 139
7. Pop-Up Selected from an Action Bar 43. ISPF Client/Server Installation Notice
Pull-Down . . . . . . . . . . . . . 20 (ISPWSD02) . . . . . . . . . . . . 158
8. The Workstation Agent window. . . . . . 26 44. Second Client/Server Component Download
9. The Initiate Workstation Connection Panel 27 Panel (ISPWSD04) . . . . . . . . . . 159
10. WSA Connection Panel. . . . . . . . . 28 45. ISPF Client/Server Component Install
11. ISPF Primary Option Menu Displayed in Program Panel (ISPWSD07) . . . . . . . 160
Personal Communications . . . . . . . . 29 46. Client/Server Component Download Panel
12. ISPF Primary Option Menu Displayed Using (ISPWSD05) . . . . . . . . . . . . 160
ISPF Workstation Agent . . . . . . . . 30 47. Workstation Agent Install Program . . . . 161
13. ISPF Dialog Test Display Panel Displayed on a 48. The Workstation Agent window . . . . . 162
3270 Emulator . . . . . . . . . . . 35 49. System Register Panel . . . . . . . . . 164
14. ISPF Dialog Test Display Panel Displayed 50. Add System Pop-up Dialog . . . . . . . 164
Using ISPF Workstation Agent. . . . . . . 36 51. Add User Pop-up Dialog . . . . . . . 165
15. A Pull-Down Menu with an Unavailable 52. Sample Source Listing . . . . . . . . 178
Choice Displayed on a 3270 Emulator . . . . 37 53. Sample Index Listing - Managed Source
16. A Pull-Down Menu with an Unavailable Library. . . . . . . . . . . . . . 179
Choice Displayed Using ISPF Workstation 54. Sample Index Listing - Managed Load
Agent . . . . . . . . . . . . . . 38 Library. . . . . . . . . . . . . . 180
17. ISPF/TSO GUI Window . . . . . . . . 40 55. Sample ISPF Log Listing . . . . . . . . 181
18. ISPF/TSO GUI Window with Pull-Down 56. Sample Member List Listing for a Source
Menu . . . . . . . . . . . . . . 40 Library. . . . . . . . . . . . . . 182
19. ISPF Task List . . . . . . . . . . . . 46 57. Sample Member List Listing for a Load
20. Splitting the 3290 Screen . . . . . . . . 49 Library. . . . . . . . . . . . . . 182
21. RefList Pull-Down Menu . . . . . . . . 52 58. Sample Data Set List Listing . . . . . . 184
22. RefMode Pull-Down Menu . . . . . . . 52 59. Internal Character Representations for APL
23. Personal Data Set List Panel (ISRPDSNL) 56 Keyboards . . . . . . . . . . . . 185
24. Personal Data Set Lists Panel (ISRPLTAB) 59 60. Internal Character Representations for Text
25. Defining Function Keys to Issue Referral List Keyboards . . . . . . . . . . . . 186
Commands. . . . . . . . . . . . . 65 61. Current Data Set Allocations List panel 192
26. Example Panel Definition Using a Referral List 66 62. Data Set Attributes in ISRDDN . . . . . 193
27. Example Panel Definition Enabling NRETRIEV 68 63. Additional DD Information . . . . . . . 194
28. Tailor Function Key Definition Display Panel 64. Additional DD Information . . . . . . . 194
(ISPOPFA) . . . . . . . . . . . . 101 65. Current Data Set Allocations List in LONG
29. Use of Light Pen Attribute . . . . . . . 104 Format . . . . . . . . . . . . . . 196
30. Hierarchy of ISPF Libraries . . . . . . . 113 66. Results of the MEMBER Command . . . . 197
31. Member List Commands Pop-Up Window 67. The Duplicates List Display . . . . . . . 199
(ISRCMLEP) . . . . . . . . . . . . 116 68. The CSVQUERY Results Panel . . . . . . 200
32. Member List Display (ISRUDMM) . . . . 117 69. The System ENQ Status List Panel . . . . 202
33. Member List Display cont. (ISRUDMM) 117 70. Storage Viewed in FORMAT Mode . . . . 206
34. Member List Color Change Utility Panel 71. CHAIN Storage Format . . . . . . . . 207
(ISRMLCP) . . . . . . . . . . . . 118 72. ARRAY Storage Format . . . . . . . . 208
35. Member List Sort Field View Panel (ISRMLIS) 119 73. ARRAYP Storage Format . . . . . . . . 209
36. Load Module Library Display (ISRUDMM) 121 74. Sample ISRDDN Named Storage File 209
37. Library Utility before Print, Rename, and
Delete (ISRUDMM) . . . . . . . . . 130
Information about using ISPF Options is contained in the z/OS ISPF User’s Guide
Vol II.
Chapter 2, “The ISPF User Interface,” provides an overview of the ISPF user
interface. This chapter also describes the Graphical User Interface (GUI); that is,
how ISPF runs on a workstation. Information is provided on:
v Panel formats and features
v Action bars
v Commands
v The ISPF Workstation Agent (which provides the GUI interface)
v The Primary Option Menu panel
v Splitting the screen
Chapter 4, “Using Commands, Function Keys, and Light Pen or Cursor Selection,”
describes ISPF system commands, the function keys and their default assignments,
and the light pen and cursor select facilities.
Chapter 5, “Libraries and Data Sets,” describes how to allocate, create, and use
libraries and data sets.
Chapter 6, “Getting Ready to Run on MVS,” helps you prepare to use ISPF
data-element libraries.
Appendix C, “Listing Formats,” describes and displays the kinds of listings you
can produce using ISPF. The sample listings shown are for illustration purposes
only. They are not intended to be exact replicas because printouts of ISPF listings
vary according to the kind of printer you are using.
Appendix D, “APL and TEXT Character Conversion,” describes how APL and
TEXT characters are converted by ISPF for internal storage.
You can use LookAt from these locations to find IBM message explanations for
z/OS® elements and features, z/VM®, VSE/ESA™, and Clusters for AIX® and
Linux™:
v The Internet. You can access IBM message explanations directly from the LookAt
Web site at http://www.ibm.com/servers/eserver/zseries/zos/bkserv/lookat/.
You can obtain code to install LookAt on your host system or Microsoft Windows
workstation from:
v A CD-ROM in the z/OS Collection (SK3T-4269).
v The z/OS and Software Products DVD Collection (SK3T4271).
v The LookAt Web site (click Download and then select the platform, release,
collection, and location that suit your needs). More information is available in
the LOOKAT.ME files available during the download process.
For additional information about checks and about IBM Health Checker for z/OS,
see IBM Health Checker for z/OS and Sysplex: User’s Guide. z/OS V1R4, V1R5, and
V1R6 users can obtain the IBM Health Checker for z/OS from the z/OS
Downloads page at
http://www.ibm.com/servers/eserver/zseries/zos/downloads/.
SDSF also provides functions to simplify the management of checks. See z/OS
SDSF Operation and Customization for additional information.
Preface xiii
xiv z/OS V1R7.0 ISPF User’s Guide Vol I
Summary of Changes
z/OS V1R7.0 ISPF contains the following changes and enhancements:
v ISPF product and library changes
v ISPF Dialog Manager component changes (including DTL changes)
v ISPF PDF Component changes
v ISPF SCLM component changes
v ISPF Client/Server component changes
The ZOS390RL variable contains the level of the z/OS release running on your
system.
The ZISPFOS system variable contains the level of ISPF that is running as part of
the operating system release on your system. This might or might not match
ZOS390RL. For this release of ISPF, the variable contains ISPF for z/OS 01.07.00.
Note
This book contains terminology, maintenance, and editorial changes. Technical
changes or additions to the text and illustrations are indicated by a vertical
line to the left of the change.
Starting with z/OS V1R2, you may notice changes in the style and structure
of some content in this book—for example, headings that use uppercase for
the first letter of initial words only, and procedures that have a different look
and format. The changes are ongoing improvements to the consistency and
retrievability of information in our books.
ISPF Components
ISPF helps programmers develop interactive applications called dialogs. Dialogs are
interactive because ISPF uses them to communicate with terminal users through a
series of panels while the users do application development tasks.
ISPF panels:
v Provide access to ISPF functions (menus)
v Request information (data entry panels)
v Provide information (scrollable data displays).
The following sections describe the functions provided by the ISPF licensed
program.
ISPF Functions
ISPF can be used in the following ways:
v Managers can use ISPF Edit, SCRIPT/VS, and the Hardcopy utility or another
print utility provided by their installation to prepare memos.
v Data processing administrators and system programmers can use ISPF to:
– Monitor and control program libraries
– Communicate with MVS through TSO commands, CLISTs, or REXX EXECs.
v Programmers can use ISPF to develop a batch, interactive, or any other type of
program and its documentation.
v Terminal users can call dialogs that use Dialog Manager (DM) component and
Program Development Facility (PDF) component dialog services to do the work
of the application.
The View, Browse, and Edit functions, a wide range of utilities, foreground and
batch compilers, program library control, and other facilities are available to help
you develop ISPF dialogs.
To enhance the existing Edit function, you can write edit macros. Edit macros
allow you to combine several often-used functions so that you do not have to call
each function separately. You can write initial edit macros that are automatically
run when the Edit option is selected. Other uses for edit macros include:
v Overriding Edit commands
v Calling DM and PDF component dialog services
v Accessing cursor position and data location.
Also, ISPF provides online models that you can insert into the dialog. A model is an
example of a service call, panel format, table format, or message that contains the
proper syntax and all the available parameters for the programming language
being used. Since these models are online, they can be called directly into the
member being edited.
Refer to z/OS ISPF Edit and Edit Macros for more information.
Dialog Services
The PDF component provides View, Browse, Edit, and library access services that
can be combined in a dialog with any of the ISPF services. The library access
services carry out functions involving members of a programming library. These
functions include adding, finding, and deleting members, and displaying member
lists.
The PDF component includes a separate edit model of each service call for each
programming language ISPF supports: CLIST, COBOL, EXEC, FORTRAN, PL/I,
Pascal, C, and REXX. See z/OS ISPF Services Guide for complete information about
the PDF component dialog services.
Note: For information about library access services that apply to the Software
Configuration and Library Manager (SCLM), refer to the z/OS ISPF Software
Configuration and Library Manager Project Manager’s and Developer’s Guide.
Utilities
ISPF provides a wide range of utilities. Utilities enable you to:
v Display and print library and data set member lists
v Reset statistics for ISPF library members
v Define commands to be used with specific dialogs
v Compare data sets and search for strings of data
After a program has been developed, you can either assemble it or compile and
link it using either the Foreground or Batch option. The Foreground option allows
you to watch the program being compiled. The Batch option frees the terminal,
which helps when you compile a long program. If errors occur, you can use the
debugging capabilities of the Dialog Test facility to correct them.
Online Tutorial
Learning to use ISPF is made easier by the online help and tutorial facilities, which
are available while using ISPF.
For example, if you need help filling in the data requested by an ISPF utility, you
can use the tutorial to help you understand the data entry requirements for that
utility.
Note: VSAM data sets are supported for Edit, Browse, and View if the ISPF
Configuration table has been customized to enable the support.
v Record format variable block spanned (VBS) data sets
v Direct access data sets
v Tape data sets
v Multivolume data sets for the ISRLEMX program, SCLM, and File Tailoring
v Generation data group (GDG) base data sets
v Deletion of data sets allocated with an esoteric device type
v Member aliases, except under the ISPF Move/Copy utility (option 3.3)
v PDSEs as the ISPF control file
v Unmovable data sets under the ISPF Move/Copy utility (option 3.3) or using the
LMMOVE or LMCOPY service
v Data sets allocated with the BUFNO parameter (ISPF handles its own buffering)
v Browse for packed multivolume data sets.
ISPF requires exclusive enqueues on data sets for many of its functions. If a data
set is allocated as SHAREd to a user and then is operated on by one of these
functions, the allocation will be converted to OLD by MVS dynamic allocation.
This allocation of OLD may remain after ISPF frees its enqueue. This is a
restriction of the MVS operating system.
Note: Special characters are as defined in the U.S. English code page (037):
All member names created within ISPF are converted to uppercase. If you create
members outside of ISPF that do not meet these conventions, they are displayed in
ISPF member lists and can be selected from those lists. These member names can
also be specified for the Browse service with the exception of member names
containing lowercase alphabetics. (ISPF converts the member name to uppercase
before searching for the member and therefore cannot process a lowercase
member.) Member names not meeting the ISPF naming convention are not
supported for the other ISPF services.
Note: ISPF does not support using option M (member list) from a data set list and
then selecting E to edit a member whose name contains lowercase letters.
ISPF uses the Edit service in this case, and its services do not support
lowercase member names.
Running ISPF
As an interactive dialog, ISPF communicates with you through panels and
messages. Ordinarily, the first panel you see when you enter the ISPF command is
the ISPF Primary Option Menu, shown in Figure 1 on page 8. Panels display data,
selection lists, and data-entry fields, such as a data set name or an ISPF command.
One helpful aspect of your interaction with ISPF is the online tutorial. If you need
information about using the online tutorial, see the section on the ISPF Tutorial
Panels in z/OS ISPF Dialog Developer’s Guide and Reference.
Starting ISPF
To start ISPF:
1. Log on to TSO.
2. When the READY prompt appears, type ISPF or PDF and press Enter.
If your installation has established an alias for ISPF, such as SPF, you can enter
that instead.
The ISPF and PDF commands are aliases of ISPF module ISRPCP. When you run
ISRPCP or one of its aliases with no parameters, ISPF is started through this
command:
ISPSTART PANEL(default_primary_panel) NEWAPPL(ISR)
The default primary panel is usually ISR@PRIM, the ISPF Primary Option Menu
(see Figure 1 on page 8).
You can specify any of the ISPSTART parameters when invoking ISPF, PDF, or
ISRPCP. However, if you do this you must ensure that you specify all the
parameters that ISPSTART needs to run your application in the correct
environment. This is because only those parameters you specify are passed to
ISPSTART. For example, if you specify:
ISPF NEWAPPL(ABC)
Note that in this case ISPF does not pass PANEL(ISR@PRIM), part of its normal
default string, to ISPSTART. Because the ISPSTART command generated does not
contain a PANEL(...), PGM(...) or CMD(...) keyword, there is no primary panel to
display.
For information about the syntax and options for ISPSTART, including the rules for
specifying or overriding the default primary panel, refer to the z/OS ISPF Dialog
Developer’s Guide and Reference.
Press the Enter key to dismiss the license information. The full Primary Option
Menu is displayed.
Option ===>
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel
User Profiles
ISPF stores information in your user profile. This allows ISPF to insert a value in
panel input fields by using the values you last entered on either the same panel or
a similar type of panel. Sometimes default values are provided if you have not
specified otherwise. Information maintained in your user profile includes:
v Project name, group names, and type
v Job statement information 1
v SYSOUT class for printed output 1
v Defaults for list and log allocation and processing
v Terminal characteristics and function key definitions
v Edit profiles, including mask, tabs, and bounds
1
v Current scroll amount for Browse, Edit, Data Set List, and member lists
v Processing options for each of the language processors
v Data set allocation/information parameters.
ISPF maintains this information automatically from one session to another. If you
are a new user, you have to enter certain information the first time. But then, you
simply review the information and make whatever changes you want before
proceeding.
Getting Help
The HELP command (F1/13) shows you general information about an ISPF system
command, ISPF option, or panel, or offers more information about a message that
has been displayed in the upper-right corner of the screen.
To end ISPF from the ISPF Primary Option Menu, you can use the:
v EXIT command (F3)
v END command
v RETURN command
v Exit option (X).
If the display screen is split, taking one of the actions listed above ends ISPF on
the active logical screen only. Refer to z/OS ISPF Dialog Developer’s Guide and
Reference for more information.
Jump Function
If you are not in split-screen mode (see “Splitting the Screen Horizontally or
Vertically” on page 44), you can use the jump function to immediately leave ISPF
from any panel by entering =X. There are two exceptions: If you are using any of
the Dialog Test options (7.1–7.T) or the SCLM options (10.1–10.6), entering =X
returns you to the ISPF Primary Option Menu. If you are at the Dialog Test or
SCLM Primary Option Menu, enter either X or =X to return to the ISPF Primary
Option Menu, then enter X or =X to end ISPF.
Action bars give you an additional way to move around in the product, as well as
the ability to nest commands. Command nesting allows you to suspend an activity
while you perform a new one rather than having to end a function to perform
another function.
This chapter primarily explains the panel structure, the action bar interface and the
use of ISPF’s graphical user interface (GUI).
push button
A rectangle with text inside. Push buttons are used in windows for actions
that occur immediately when the push button is selected (available only
when you are running in GUI mode).
function key
In previous releases of ISPF, a programmed function (PF) key. This is a
change in terminology only.
select In conjunction with point-and-shoot text fields and action bar choices, this
means moving the cursor to a field and simulating Enter.
mnemonics
Action bar choices can be defined with a underscored letter in the action
bar choice text. In host mode you can access the action bar choice with the
ACTIONS command and parameter ’x’, where ’x’ is the underscored letter
in the action bar choice text. In GUI mode you can use a hot key to access a
choice on the action bar; that is, you can press the ALT key in combination
with the letter that is underscored in the action bar choice text.
Panel Format
Figure 3 shows how ISPF formats the first three and last few lines of each display:
Action Bar
───────────────────────────────────────────────────────────────────────────────
Panel ID Title Short Message
..
.
Long Message
Option ===> Scroll ===>
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
Note: The “Panel display CUA mode” field on the ISPF Settings panel determines
where the Command or Option line and long messages are displayed. The
default setting selects “Panel display CUA mode”, which causes the
Command or Option line to be displayed on the bottom of the panel. The
default setting also selects “Long message in pop-up”, which causes long
messages to be displayed in a pop-up window directly above the Command
or Option line. To display the command or option line and long messages at
the top of the panel, select option 0, deselect the “Panel display CUA mode”
field, and deselect the “Command line at bottom” field. Refer to z/OS ISPF
Dialog Developer’s Guide and Reference for more information about the “Panel
display CUA mode” and “Command line placement” fields.
Panel Types
When using ISPF, you see three basic types of panels:
v Menus (selection panels)
v Data-entry panels
v Scrollable data displays.
Menus
A menu, or selection panel, allows you to type a number or letter in the Option
field and press Enter to select one of the listed items. The number or letter can be
typed in either uppercase or lowercase. Allowable numbers and letters are shown
in high intensity. You can also enter ISPF commands. See Figure 4 on page 16 for
an example of a menu.
Note: If the word BLANK or blank is listed, leave the Option field blank and press
Enter to select that option. Do not type the word blank.
Option ===>
3 F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel
1 Action bar. You can select any of the action bar choices and display a pull-down.
2 Options Menu. The fields in this column are point-and-shoot text fields.
3 Function Key bar. Displays the Function Keys that are active on the current panel.
Some data-entry fields retain their previous values. If so, the next time you use the
panel, you do not have to type them again. Just press Enter. If you do not want
those values, type over them and then press Enter.
The retained values come from your user profile, which ISPF automatically builds
and maintains across sessions. See “User Profiles” on page 11 for more information
about user profiles.
Edit modes and defaults are also maintained in the Edit portion of your user
profile. Refer to z/OS ISPF Edit and Edit Macros for more information.
Option Selection
You can select an ISPF option three ways:
v Select a choice from one of the pull-downs on the action bar. See Figure 5 on
page 18 for more information.
Many options have a secondary list of options. To bypass the second menu, type
two selections, separating them with a period, on the ISPF Primary Option Menu.
For example, entering 3.1 on the ISPF Primary Option Menu is the same as
entering 3 on the ISPF Primary Option Menu and 1 on the Utility Selection Panel.
An even faster way to select an option is to bypass both the ISPF Primary Option
Menu and the secondary menus. To do this, include your options in the ISPF (or
alias) command. For example:
ISPF 2 To go directly to the Edit option.
ISPF 3.1 To go directly to the Library utility (3.1).
Action Bars
Action bars give you another way to move through ISPF. Most ISPF panels have
action bars at the top; the choices appear on the screen in white by default. Many
panels also have point-and-shoot text fields, which appear in turquoise by default.
The panel shown in Figure 4 on page 16 has both.
Use the tab key to move the cursor among the action bar choices. If you are
running in GUI mode (see “Running in GUI mode” on page 26, use the right and
left cursor keys.
Notes:
1. ISPF does not provide a mouse emulator program. This document uses select in
conjunction with point-and-shoot text fields and action bar choices to mean
moving the cursor to a field and simulating Enter.
When you select one of the choices on the action bar, ISPF displays a pull-down
menu. Figure 5 shows the pull-down menu displayed when you select Utilities on
the ISPF Primary Option Menu action bar.
Option ===>
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel
To select a choice from the Utilities pull-down menu, type its number in the entry
field (underlined) and press Enter or select the choice. To cancel a pull-down menu
without making a selection, press F12 (Cancel). For example, if you select choice
9, ISPF displays the Command Table Utility pop-up, as shown in Figure 7 on page
20.
Note: If a choice displays in blue (the default) with an asterisk as the first digit of
the selection number (if you are running in GUI mode, the choice will be
grayed), the choice is unavailable for one of the following reasons:
Option ===>
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel
If you entered a command on the command line before selecting an action bar
choice, the command is processed, and the pull-down menu is never displayed.
The CANCEL, END, and RETURN commands are exceptions. These three
commands are not processed and the cursor is repositioned to the first input field
in the panel body. If there is no input field, the cursor is repositioned under the
action bar area. If you are running in GUI mode and select an action bar choice,
any existingcommand on the command line is ignored.
Note: If you have entered a command on the command line, this command is
processed before any point-and-shoot command unless you are running in
GUI mode.
The cursor-sensitive portion of a field often extends past the field name. Until you
are familiar with this new feature of ISPF, you might want to display these fields
in reverse video (use the PSCOLOR command to set Highlight to REVERSE).
Note: You can use the Tab key to position the cursor to point-and-shoot fields by
selecting the “Tab to point-and-shoot fields” option on the ISPF Settings
panel (Option 0).
Function Keys
ISPF uses CUA-compliant definitions for function keys F1–F12 (except inside the
Edit function). F13–F24 are the same as in ISPF Version 3. By default you see the
CUA definitions because your “Primary range” field is set to 1 (Lower - 1 to 12).
To use non-CUA-compliant keys, select the “Tailor function key display” choice
from the Function keys pull-down on the ISPF Settings (option 0) panel action bar.
On the Tailor Function Key Definition Display panel, specify 2 (Upper - 13 to 24)
in the “Primary range” field.
Note: If you are running in GUI mode, each logical screen is displayed in
a separate window.
F3 Exit (from a pull-down). Exits the panel underneath a pull-down.
F3 End. Ends the current function.
F7 Backward. Moves the screen up the scroll amount.
F8 Forward. Moves the screen down the scroll amount.
F9 Swap. Moves the cursor to where it was previously positioned on the
other logical screen of a split-screen pair.
F10 Actions. Moves the cursor to the action bar. If you press F10 a second time,
the cursor moves to the command line.
F12 Cancel. Issues the Cancel command. Use this command to remove a
pull-down menu if you do not want to make a selection. F12 also moves
the cursor from the action bar to the Option ==> field on the ISPF Primary
Option Menu. See z/OS ISPF Dialog Developer’s Guide and Reference for
cursor-positioning rules.
F16 Return. Returns you to the ISPF Primary Option Menu or to the display
from which you entered a nested dialog. RETURN is an ISPF system
command.
Selection Fields
z/OS V1R7.0 ISPF uses the following CUA-compliant conventions for selection
fields:
A single period (.)
Member lists that use a single period in the selection field recognize only a
single selection. For example, within the Edit function you see this on your
screen:
│EDIT USER1.PRIVATE.TEST ROW 00001 of 00002 │
│ Name VV MM Created Changed Size Init Mod ID │
│ . MEM1 01.00 94/05/12 94/07/22 40 0 0 USER1 │
│ . MEM2 01.00 94/05/12 94/07/22 30 0 0 KEENE │
Note: In GUI mode, this type of selection field displays as a check box;
that is, a square box with associated text that represents a choice.
When you select a choice, the check box is filled to indicate that the
choice is in effect. You can clear the check box by selecting the
choice again.
An underscored field (____)
Member lists or text fields that use underscores in the selection field
recognize multiple selections. For example, from the Display Data Set List
Option panel, you may select multiple members for print, rename, delete,
edit, browse, or view processing.
For example, to use the TSO ALLOCATE command, you could enter:
Command ===> TSO ALLOCATE
Also, CLIST names and REXX EXEC names can be preceded by a percent (%)
symbol, as in:
Option ===> TSO %CLIST
This symbol informs TSO that the command is a CLIST or REXX EXEC, not a TSO
command.
You can also use two command entry methods not shown in the table: the PA keys
and the function keys. PA1 (ATTENTION) and PA2 (RESHOW) are hardware keys
that you cannot redefine. You can use function keys to enter all commands.
Types of Commands
Three types of commands operate at three levels:
v TSO commands, CLISTs, and REXX EXECs
You invoke high-level commands through the MVS/TSO operating system.
These include TSO commands, CLISTs, REXX EXECs, and the commands
assigned to the PA1 and PA2 keys.
v DM component commands
You call middle-level commands through the DM component of ISPF.
You can enter most TSO commands, CLISTs, and REXX EXECs from all three panel
types: data entry; menu; and scrollable data display. However, some TSO
commands, such as LOGON and LOGOFF, can cause unwanted results when you
enter them from ISPF. This is also true of CLISTs and REXX EXECs that contain
these TSO commands. The rules for entering TSO Commands, CLISTs and REXX
EXECS are described in the Command (Option 6) chapter of the z/OS ISPF User’s
Guide Vol II.
DM Component Commands
DM component commands are valid from all three types of panels. However, the
validity of some commands depends on the type of panel displayed or the type of
terminal you use. For example, the scroll commands—UP, DOWN, LEFT, and
RIGHT—are valid only on scrollable data displays, and the SPLITV command is
valid only on a 3290 display terminal.
For a description of the ISPF commands, default function key settings, and the PA1
and PA2 keys, see “ISPF System Commands” on page 70.
For information about which commands are valid for a particular option, see the
relevant chapter in the z/OS ISPF User’s Guide Vol II that describes the option.
PDF component primary commands can affect a complete data set or PDS member,
but the line commands can affect only one or more specified lines within a data set
(unless you specify all the lines in the data set). For example, the Edit COPY
command can copy a complete data set, whereas the C or CC Edit line command
can copy only lines or blocks of lines within a data set.
When national language support is enabled, users can be required to enter certain
keywords in the national language and not in English.
Stacking Commands
To enter more than one command, you can stack them by typing a special
delimiter between them. The default delimiter is a semicolon. Use the Settings
option (0) to change the delimiter. For example, to stack two Edit CHANGE
commands, use:
Command ===> CHANGE ALL ABC XYZ;CHANGE ALL PQR GHIJK
The system variable for the delimiter is ZDEL. Refer to Appendix E in the z/OS
ISPF Dialog Developer’s Guide and Reference for more information about ZDEL.
If the command you type is unrelated to the command assigned to a function key
you press, ISPF passes the entry to the function in control, which either processes
or ignores the entry. For example, if the Edit function is in control, ISPF may
display an error message. However, if the Tutorial is in control, the command is
ignored. ISPF processes any stacked valid commands.
The line command field for member selection lists is blank and has no heading.
This includes typical member lists, which have a 1-character line command field,
and the member list displayed when you use option M of the Data Set List utility,
which has a 9-character line command field.
Quotes appear when you create a new data set or member, or when you insert one
or more lines. Sequence numbers appear if you have NUMBER ON in your Edit
profile.
Data set lists with 9-character line command fields allow you to type over data set
names, thus extending the length of the fields to allow you to type long TSO
commands, CLIST names, and REXX EXEC names. For information about entering
TSO commands, CLISTs, and REXX EXECs in a line command field, see the Data
Set List Utility (Option 3.4) chapter of the z/OS ISPF User’s Guide Vol II. Also, the
rules for entering TSO Commands, CLISTs and REXX EXECS from within ISPF are
described in the Command (Option 6) chapter of the z/OS ISPF User’s Guide Vol II.
Another type of line command is the block line command, which affects the block
of lines between and including the lines on which the commands are entered. For
example, the UCC line command, when entered beside two different lines,
converts all lines between and including the two commands to uppercase.
Command Nesting
You can use the action bars to suspend an activity while you perform a new one.
For example, if you are editing a data set and want to allocate another data set,
select the Data set choice from the Utilities pull-down on the Edit panel action bar.
ISPF suspends your edit session and displays the Data Set Utility panel. When you
have allocated the new data set and ended the function, ISPF returns you directly
to your edit session.
By contrast, if you used the jump function (=3.2), ISPF would end your edit
session before displaying the Data Set Utility.
The ability to run in GUI mode is provided via the ISPF Client/Server component,
also known as the ISPF Workstation Agent (WSA). The WSA is an application that
runs on your local workstation and maintains a connection between the
workstation and the ISPF host. The WSA also allows you to edit host data on your
workstation and workstation data on the host. In ISPF this is called distributed
editing. For more information about distributed editing, see the ’Download Data Set
to Workstation Utility (Option 3.7)’ section of the z/OS ISPF User’s Guide Vol II.
This window represents the executing ISPF C/S workstation program. For
more information about this window, see “The Workstation Agent Window”
on page 162 . You can minimize this window but you cannot close it while
ISPF is running in GUI mode.
Note: If you do not close the WSA window after you end an ISPF C/S
session, you will not have to repeat this step to start another ISPF C/S
session; that is, as long as the ISPF C/S component has been started,
you can start a workstation session.
┌───────────────────────────────────────────────────────────────────────┐
─ │ Initiate Workstation Connection │ ──
│ More: + │
│ / Save values in system profile? (/=Yes) │
0 │ │
1 │ Workstation Connection GUI Network Protocol │
2 │ 1 1. With GUI display 1 1. TCP/IP │
3 │ 2. Without GUI display 2. APPC │
4 │ 3. Use ISPDTPRF file │
5 │ │
6 │ GUI Title │
7 │ ISPF Client/Server │
9 │ TCP/IP Address │
1 │ 9.190.173.227 │
1 │ APPC Address │ 5
1 │ │
1 │ │
1 │ │
P │ Host Codepage . . . Host Character Set . . . │
S │ │
│ Command ===> │
O │ F1=Help F2=Split F3=Exit F7=Backward F8=Forward │
│ F9=Swap F12=Cancel │
F └───────────────────────────────────────────────────────────────────────┘
4. Click Yes to accept the connection. The panel that was active in ISPF before you
opened the Workstation Connection panel is now displayed in the GUI dialog
box.
Figure 11 on page 29 shows the ISPF Primary Option Menu in 3270 mode.
Figure 12 on page 30 shows the same panel on a workstation using ISPF WSA.
Figure 12. ISPF Primary Option Menu Displayed Using ISPF Workstation Agent
Push Buttons
Function keys display as push buttons if FKA or PFSHOW is set to On.
You can determine whether the F= prefix is shown on the push button by
specifying PREFIX or NOPREFIX on the FKA command. Point-and-shoot
output and text fields display as push buttons.
Note: You can force long messages into pop-ups using ISPF option 0.
Mnemonics
You can use a hot key to access a choice on an action bar or on a pull-down
menu; that is, you can press the ALT key in combination with the letter
that is underscored in the choice to activate the choice.
Check Boxes
A selection field that is marked by a single underscore on the host displays
as a check box (that is, a square box with associated text that represents a
choice) if the attribute for the entry field has CKBOX(ON) and it is a valid
check box field.
When you select a choice, some operating systems make a character (e.g.
U) appear in the check box to indicate that the choice is in effect. You can
clear the check box by selecting the choice again. Some operating systems
(AIX and HP-UX) treat the check box as a pushbutton.
List Boxes
A control that enables you to display scrollable lists of choices in boxes.
You can select a choice by tabbing to the desired choice and pressing Enter,
or by positioning the mouse pointer on the desired choice. A single click
selects the choice, a double click selects the choice and processes an Enter
action. The vertical scroll bar of the list box enables you to scroll through
the choices. The horizontal scroll bar enables you to scroll horizontally
through the choices.
Drop-down Lists
A variation of a list box. A drop-down list only displays one item until you
take action to display the other choices. You can select a choice by tabbing
to the desired choice and pressing Enter, or by positioning the mouse
pointer on the desired choice. A single click selects the choice, a double
click selects the choice and processes an Enter action. The vertical scroll bar
of the drop-down list enables you to scroll through the choices.
Combination Boxes
A combination box combines the functions of an entry field with a
drop-down list. It has an entry field and contains a list of choices to select
from to complete the entry field. The list of choices is hidden until you
take action to display it.
You can also type text directly into the entry field. The text does not have
to match one of the list choices.
The width of the combination box is the width of the input field.
Separator bars
You can provide visual distinction between two adjacent areas within a
pull-down menu by coding a separator bar between the two areas.
Accelerators
You can use an accelerator to invoke an application-defined function from
a pull-down menu. An accelerator is a key or combination of keys that you
define.
Radio buttons
A radio button is a control that shows a fixed set of mutually exclusive
choices, one of which is usually chosen.
To select a radio button, you can use your mouse pointing device to press
the desired button. You can also use the TAB key to move the focus of
your session to the currently selected radio button group, then use the
cursor keys to move to the desired choice within the group. If the focus is
on a radio button choice, the TAB key moves the focus to the next field or
group of fields following the first radio button choice. After one of the
radio buttons is selected, you cannot blank it back out. Some applications
handle this situation by using a radio button choice of NONE.
Unavailable Choices
Radio button, checkbox, and push button choices can display as
unavailable choices. The unavailable choice is colored gray and audible
feedback occurs if you try to select it.
Function Keys
Function keys display as push buttons.
Panel Display CUA Mode
When you are running in GUI mode, the “Panel display CUA mode”
option on the ISPF Settings panel is set to On.
Enter Key
An Enter key appears as a push button, by default, on all panels. You can
control the display of this key from the GUI Settings panel (option 0).
Note: Blank fields and trailing blanks are displayed as nulls in GUI mode
to avoid the need to delete blank characters when replace mode is
not available.
Fonts All GUI displays use the font that you specify in the Font option on the
Workstation Agent window. If the GUI display of your panels does not
appear as you expect, try using a monospace font.
Codepages and Character sets
Users invoking ISPF GUI from a terminal or emulator that does not
support code pages (indicated in the terminal query response) should
specify code page and character set parameter values if values other than
English are preferred when translating host data to workstation data.
Use the CODEPAGE and CHARSET parameters of the ISPSTART
command, and the Host Codepage and Host Character Set fields on the
ISPF Settings Initiate Workstation Connection panel, to set your chosen
values. Refer to appendix on Extended Code Page Support in the z/OS
ISPF Dialog Developer’s Guide and Reference for code page and character set
values supported by ISPF.
Images
ISPF supports image files in Graphic Interchange Format (GIF) when
running in GUI mode.
ISPF ships sample files in the sample library SISPSAMP. The panel
ISR@PRIM uses three of the images (ISPFGIFL, ISPFGIFS, and ISPEXIT).
To use images, store the image files on the host in a partitioned data set
and allocate this image data set to ddname ISPILIB before invoking ISPF.
For more information about allocating this image library see “Allocating
Optional Image ISPF Library” on page 150.
Sample Screens
Note the following about GUI panels:
v Input fields appear as input boxes.
v If an input field wraps multiple lines on a 3270, the field scrolls horizontally in
the GUI input box. Blank lines are displayed for those lines of the input field
that would have wrapped on a 3270 display.
v For a panel not displayed in a pop-up window, only the amount of panel
necessary to display the information is used; that is, ISPF does not generate
useless blank space at the bottom of the panel. ISPF does display blank space
coded into the panel.
v ISPF maintains the original window size on a pop-up window. If the panel
exceeds the width or depth of the physical display, scroll bars are automatically
added to allow you to view the hidden portions of the screen.
Figure 13 shows the ISPF Dialog Test Display Panel displayed on a 3270 emulator.
Figure 13. ISPF Dialog Test Display Panel Displayed on a 3270 Emulator
Figure 14. ISPF Dialog Test Display Panel Displayed Using ISPF Workstation Agent.
Figure 15. A Pull-Down Menu with an Unavailable Choice Displayed on a 3270 Emulator
Figure 16. A Pull-Down Menu with an Unavailable Choice Displayed Using ISPF Workstation
Agent
This will dump the current mapping into the file named output.file.
2. Edit output.file and replace keycode 42 = 6 asciicircum with keycode
42 = 6 0XAC (AC is the ASCII equivalent of the not symbol)
3. Execute /usr/openwin/bin/xmodmap output.file.
Once the keycode you are going to change is known, the change can also
be made by executing the following command: /usr/openwin/bin/xmodmap
-e ’keycode 42 = 6 0XAC’ (the single quotes are required).
Note: The remap only affects new windows created after the command is
run. Any existing windows will not honor the change. Also note that
the change is only for the life of the current session. You might want
to put the commands into some kind of startup that executes when
you start a session. For more information about xmodmap, check the
online documentation on your system.
This support enables you to minimize the emulator window from which you
logged on without missing any messages that might appear in the emulator
window.
The ISPF/TSO window has one item on its action bar: Edit. Clicking on this option
causes a pull-down menu to appear.
The ISPF/TSO Window title contains the system name of the host system that you
logged on to and your User ID. The system name is the SYSNAME value defined
by your system programmer in the IEASYSxx member of SYS1.PARMLIB. For ISPF
to display the line mode data in this ISPF/TSO Window, you must log on to TSO
using a logon procedure that invokes the alternate entry point IKJEFT1I. In
addition, for users running TCP/IP communications, your system programmer
must update the ISPF Configuration table, changing the value of the
USE_MVS_OPEN_EDITION_SOCKETS keyword to YES, and rebuilding the
configuration table load module. For more details on installation requirements for
TSO line mode support, refer your system programmer to z/OS ISPF Planning and
Customizing.
When you make a connection to the workstation to run ISPF in GUI mode, an
additional connection is made for the ISPF/TSO Window. The window is created
on your workstation when the first TSO message needs to be displayed. All
messages are appended to this scrollable window until you end your ISPF session.
At that time, the ISPF/TSO Window is closed and all TSO data from that point on
is displayed on the 3270 emulator session.
Note: You cannot close the ISPF/TSO Window during the ISPF GUI session.
When running ISPF in GUI mode, if TSO input is required from the user, the
ISPF/TSO Window is displayed in the foreground and the input field is enabled
for you to enter your data.
Note: A maximum of 256 characters can be entered in this input field. When input
is not being requested, the input field is disabled.
Users running in a Session Manager environment in the 3270 session will see any
cross memory messages that appeared in the ISPF/TSO Window displayed again
in the session manager screen after the ISPF GUI session ends.
Fullscreen TSO Data: Fullscreen TPUTs will continue to be displayed in the 3270
emulator session. Required input to satisfy a fullscreen TGET must be entered in
the 3270 emulator session. For example, if the user from ISPF GUI mode invokes
SDSF through its fullscreen TPUT interface (that is, the user enters TSO SDSF from
an ISPF command line) the SDSF screens are displayed in the 3270 emulator
screen.
However, if the user invokes SDSF through the ISPF interface ISPEXEC SELECT
PANEL(ZSDSFOP2) NEWAPPL(ISF) then the SDSF screens are displayed in the ISPF
GUI mode window just like any other ISPF panel.
Users running fullscreen applications like RMFMON, CSP, and OMVS from an
ISPF GUI session with GUI TSO line mode support should first suspend the
ISPF/TSO Window. This forces all fullscreen and line mode data to appear in the
3270 screen until the completion of the fullscreen application. The ISPF/TSO
Window should be resumed at the completion of the fullscreen application
processing.
You can query the current status of the ISPF/TSO Window using the CONTROL
TSOGUI QUERY service. You can suspend and resume the window using one of the
following methods:
1. ISPF Service
CONTROL TSOGUI QUERY|OFF|ON
QUERY
Calls for the current status of the ISPF/TSO window. One of the
following return codes is shown:
v 0 — Either the user is not running ISPF GUI with TSO line mode
support or TSOGUI is off. All TSO input and output is directed to
the 3270 session.
v 1 — All TSO line mode output displays in the ISPF/TSO window
and line mode input must be entered into the ISPF/TSO window’s
input field.
OFF Specifies that the ISPF/TSO window is suspended and all fullscreen
and line mode data appears in the 3270 window until CONTROL
TSOGUI ON is issued.
ON Specifies that the ISPF/TSO window is resumed and all TSO line mode
output and input is directed to the ISPF/TSO window.
Notes:
a. If you do not run ISPF GUI with TSO line mode support, issuing a
CONTROL TSOGUI results in no operation being performed (NOP).
b. CONTROL TSOGUI defaults to ON during ISPF GUI session initialization.
Example CLIST:
PROC 0
ISPEXEC CONTROL TSOGUI QUERY
SET &TSOGUIST= &LASTCC
IF (&TSOGUIST = 1) THEN +
DO
ISPEXEC CONTROL TSOGUI OFF
END
ISPEXEC SELECT CMD (OMVS)
IF (&TSOGUIST = 1) THEN +
DO
ISPEXEC CONTROL TSOGUI ON
END
2. ISPF command — TSOGUI
The TSOGUI command is found in the ISPF command table as:
SELECT PGM(ISPISM) PARM(TSOGUI,&ZPARM)
From any ISPF command line you can enter TSOGUI OFF or TSOGUI ON to
achieve your desired results.
Shortcut Keys
With bi-directional versions of the Windows operating systems, support for special
key sequences called shortcut, or “hot” keys, is provided to control bi-directional
behavior within an application.
The ISPF workstation agent supports these existing hot key combinations
whenever possible. However, the workstation agent does provide some new or
modified hot key combinations. The new or modified hot keys follow.
Note: The abbreviations “LtR” and “RtL” refer to the orientation of a field or
application. LtR means Left to Right orientation. RtL means Right to Left
orientation.
Note: On an Arabic 102 keyboard, the Enter key is called New Line.
When Auto Reverse is ON, all numeric only entry fields switch to LtR orientation,
and alphanumeric entry fields switch to RtL orientation.
When Auto Reverse is OFF, all entry fields have the same orientation as the
application screen.
On a native 3270 display, the keyboard language change (resulting from a field
reverse) affects only the target field, not the whole screen.
The ISPF workstation agent follows the behavior of a native 3270 display when
this key combination is used on Windows.
The ISPF Workstation Agent does not perform any transformations on the contents
of files that are transferred to or from the host in text mode. The implications of
this depend on how the files are edited on the workstation. If your host files
contain Arabic or Hebrew text, consider the following points before editing them
on the workstation:
v Host data is stored in Visual form. If you download a file to the workstation and
edit it with an editor that expects the file contents to be in implicit form, the file
can become corrupted.
v On Arabic Windows, the contents of a data file can become corrupted if the file
is downloaded to the workstation then uploaded back to the host. This is
because the host Arabic code page (420) supports shaped characters, while the
Windows Arabic code page (1256) does not. Therefore, it is possible to lose
shaping during the file transfer process.
Attention: If your host files contain Arabic or Hebrew text, do not edit them in
GUI mode. Instead, edit these files on the host using the ISPF editor in its non-GUI
mode.
After invocation of WSDISCON, the GUI screen continues to display back in the
3270 emulator session.
If the GUI session has been ended and the Client/Server WSA component is no
longer needed, the Workstation Agent window can be closed.
The maximum number of screens available to you depends on the value of the
MAXIMUM_NUMBER_OF_SPLIT_SCREENS keyword in the ISPF Configuration
table. ISPF ships with a default figure of 8. Support for up to 32 split screens is
available for all terminal types except the 3290.
Note: If you are running in GUI mode, when you split a screen, the new screen is
displayed as a new physical window. If you want, representations of every
screen can be displayed at once. Although a 3270 screen can only display
two screens at one time, there can be other screens (up to 32) that are not
visible. You can select which logical screen to display by using the SWAP
LIST command to display a list of logical screens.
on this horizontal divider line and a function key is pressed, the result is the same
as if the ENTER key was pressed and the cursor is positioned on the active logical
screen’s command line. Because ISPF runs in both host and GUI modes, the SPLIT
command behaves differently in each.
If only one screen is currently being used, the physical display is divided into two
logical screens with a divider at the cursor. If two or more screens exist, the
divider line is moved, but no new screen is started.
A new logical screen is added each time the command is given, until the
maximum number is reached. After the limit is reached, a message appears when
the command is issued again.
A new logical screen is added each time the command is given, until the
maximum number is reached. After the limit is reached, a message appears when
the command is issued again. Each new logical screen is added below the cursor,
where the split line appears. If two or more screens already exist, the new one
replaces the screen in which the SPLIT command was not entered.
This command behaves the same as the SPLIT command without parameters.
End split-screen mode by ending the application on all but one logical screen. The
remaining logical screen is then expanded to the full size of the display screen.
If only one screen exists, this command has no effect. If more than one screen
exists, this command moves the cursor between the two logical screens that are
displayed.
If only two screens are present, the cursor moves to the one that it is not currently
on. If more than two screens exist, this command defaults to the SWAP LIST
command and causes the ISPF task list to display in a pop-up window. See “SWAP
LIST command in GUI mode” on page 46 for more information.
Entering SWAP PREV changes the focus (for GUI mode) or display (for 3270
mode) to the next lower screen number from the one where the command is
entered. Repeatedly issuing the same command causes each lower-numbered
screen to display until screen number 1 is reached, then the counter wraps back to
screen number 32 (or your installation’s maximum number).
Entering SWAP NEXT changes the focus (for GUI mode) or display (for 3270
mode) to the next higher screen number from the one where the command is
entered. Repeatedly issuing the same command causes each higher-numbered
screen to display until screen number 32 (or your maximum) is reached, then the
counter wraps back to screen number 1.
Entering SWAP screen_name changes the focus (for GUI mode) or display (for 3270
mode) to the screen named screen_name if it is active.
Entering SWAP n changes the focus (for GUI mode) or display (for 3270 mode) to
the screen numbered n (ZSCREEN variable) if it is active.
This command displays the ISPF Task List, from which you can select which screen
to display. The screen you select replaces the screen on which you entered the
command.
This command displays the ISPF Task List (Figure 19), from which you can select
which screen to focus on.
All of the fields on the ISPF Task List panel are point-and-shoot fields. The results
when choosing one are as follows:
Start a new screen
Starts a new logical ISPF screen.
Start a new application
This field is used in conjunction with the Application Name field. If you
choose ″Start a new application″ you must enter an application name in
the ″Application Name″ field.
Application Name
The name of an application you want to start by choosing the
″Start new application″ field on the ISPF Task List panel. This
application is started in a new logical screen. ISPF invokes the
application through the ISPF START command, so any application
name and parameters that are valid for the START command are
valid in the Application Name input field. If you need more space
to enter the application name and parameters, press the Expand PF
key to display a pop-up window that contains a longer input field.
For example, if a user types ″keylist″ in the Application Name
input field and presses Enter, the ISPF KEYLIST application is
invoked in a new logical screen.
Select a screen from the list of active sessions
Provides a list of active sessions for you to choose from.
From any GUI screen you can enter the command SWITCH 3270. The GUI screen
disappears and the screen is then displayed full-screen on your 3270 display. The
3270 screen is now operational. If you had been in split screen mode, the
remaining GUI screens remain in GUI, but are disabled. To swap back and forth
between the GUI and 3270 sessions now, you must use the SWAP commands
(SWAP x, SWAP LIST, and so forth). The SWAP LIST panels ISPSLIST and
ISPTLIST have a field indicating the session type (GUI or 3270).
If you want to switch your 3270 screen back to GUI mode, enter SWITCH GUI on
the command line.
v If you have one 3270 screen and one GUI screen, then entering swap from either
of these screens causes a swap to the other.
v If you have two GUI screens and one 3270 screen, swap from one of the GUI
screens swaps you to the other GUI screen. Swap from the 3270 screen does
nothing.
v If you have one GUI screen and two 3270 screens, swap from one of the 3270
screens swaps to the other 3270 screen. Swap from the GUI screen does nothing.
v If you have two GUI screens and two 3270 screens, swap from one of the GUI
screens swaps you to the other GUI screen. Swap from one of the 3270 screens
swaps you to the other 3270 screen.
v If you have more than two GUI screens and enter swap from one of them, the
SWAP LIST panel appears.
v If you have more than two 3270 screens and swap from one of them, you swap
to the next 3270 screen.
v Entering SWAP PREV|NEXT|screen_name|n commands in either GUI or 3270
mode swaps as described in “The SWAP Command” on page 45.
v After a GUI screen is enabled, you can swap to other GUI screens using your
mouse pointer.
The following are some known restrictions for the SWITCH command:
v When switching to GUI mode, the first panel displayed in GUI mode cannot
contain group boxes and images that are defined on the panel. After the user
presses the Enter key, causing the panel to be reprocessed, then these constructs
are visible in GUI mode.
v When switching to 3270 mode, the name of any group boxes defined on the
panel that the SWITCH was issued from display on the screen in 3270 mode.
After the user presses the Enter key, causing the panel to be reprocessed, these
group box names disappear and any panel text under these names reappears.
v If a 3270 screen already exists when the SWITCH 3270 command is invoked
from another GUI screen, the screen from which the SWITCH was invoked is
displayed in the full 3270 emulator session without a split line, regardless of the
user’s “Always show split line” setting. The other 3270 sessions are hidden and
are available for display if the appropriate swap command is entered.
v If pop-up windows are displayed in GUI mode when the SWITCH 3270
command is invoked, those pop-up windows are suspended on the 3270 session
and the panels are displayed as full-screen panels. If new addpops are then
invoked, these new panels are displayed as pop-ups.
v The user cannot switch to 3270 mode when running in batch GUI mode.
v When running in GUI mode, if at least one screen has been switched to 3270
mode, then the user is not allowed to change the screen format in ISPF Settings.
v If you started GUI mode from ISPSTART and specified GUISCRD or GUISCRW
values different than your actual emulator session, then you are not allowed to
switch to 3270 mode.
3290 Terminals
On 3290 terminals, in addition to splitting the screen horizontally, you can use the
SPLITV command to split the screen vertically, for a total of four logical screens. In
the case of the 3290 terminal, four is the maximum number of screens possible.
(The SPLITV function is not active if the data being displayed on a screen is more
than 80 characters wide.) Figure 20 shows the effect of SPLIT and SPLITV, starting
in single-screen mode.
Notes:
1. ISPF logical screens are separate subtasks that do not share subpool 0 (attached
with SZERO=NO parameter.) Thus, VSAM data sets cannot be accessed from
more than one logical screen.
2. If you are in a VSAM application, perform a split screen operation, then enter
another VSAM application in the second session, you must be sure to end the
second session before you end the first session, or an abend can occur.
3. On 3290 hardware, using the jump function to move from screen to screen
might result in the loss of data that has been typed but not processed. The use
of the 3290 hardware jump is not recommended.
4. In split-screen mode, if you type a command on the command line and swap
screens before pressing Enter, the command is erased.
5. You cannot start ISPF in GUI mode if you are configured to run ISPF in 3290
partition mode.
You can have a personal data set list with the same name as a personal library list.
ISPF reserves the name REFLIST as the name of the reference lists, so there is a
personal data set list called REFLIST, and a personal library list called REFLIST.
Reference lists are active lists of data sets and libraries that you have referenced in
your ISPF session. ISPF adds a data set name to the data set reference list when
you enter a data set name in the Other Partitioned or Sequential Data Set Name
field. A library is added to the library reference list when you enter a library in the
ISPF Library field. Only data sets and libraries that are successfully allocated by
ISPF’s ALLOCATE routine are added to the reference lists.
Note: Reference lists can be manipulated just like any other personal list, but ISPF
might dynamically change reference lists when new data sets or libraries are
referenced by ISPF.
Current lists are the most recently opened or the last list to which something was
saved from within the personal list panels. One named data set list, and one
named library list, are the current lists at any time. The current list is used for the
NRETRIEV key, and in the RefList pull-downs. The current list names are shown
in the RefList pull-down choices, and in the lists of personal lists.
Note: The RefList pull-down is unavailable from Utilities options 8, 9, and 13; it
does not offer library list choices from options 4 and 6.
You can use personal lists for data set selection from the View Entry, Edit Entry,
and most of the Utilities panels. You can access lists in two ways:
v From the RefList pull-down menu on the action bar of the View Entry, Edit
Entry, and most Utilities panels, as shown in Figure 21.
v Through the command interface (or fast path) described in “Command Interface
(Fast Path) to the Personal List Function” on page 64.
The REFACTD command displays the Personal Data Set List panel, as shown in
Figure 23 on page 56. If you have one or more personal data set lists, ISPF displays
the current list. If you have no personal data set lists, ISPF displays the reference
list called REFLIST, which is updated by ISPF whenever a new data set is used by
ISPF.
Note: Personal library lists are not available from RefList pull-downs for any
options that do not support library names. For example, the data set list
utility and data set print utilities do not support personal library lists.
Personal library list can be used with the NRETRIEV name retrieve command.
Personal library lists are used, created, and maintained with facilities similar to
those of personal data set lists. Select the library list options from the RefList
pull-downs to access the library list functions. As with personal data set lists, the
list named REFLIST is the reference list that contains the most recently referenced
ISPF libraries and library concatenations.
have referenced (that is, entered on panels or called with services) throughout ISPF.
Data set names are also added to the list when ISPF refers to them; for example,
during a MOVE/COPY operation or a DELETE function.
The reference data set list is a personal data set list with the name REFLIST. The
name REFLIST is reserved by ISPF to refer to the reference list, but you can use the
list just like any other list. If you save a personal list under the name REFLIST, the
reference list reflects the names you save into it, but it is still updated when other
data set are referenced by ISPF.
You can turn off the automatic updating of reference lists by using the settings
panel on any personal list, or by using the DSLIST Settings panel of the data set
list facility (ISPF option 3.4).
ISPF does not automatically store workstation file names or data set name levels in
the data set reference list, though you can add them manually.
3. If you want to save some subset of the reference data set list, see the next
item for more information.
v Use an existing list as a base, edit it, and save it.
1. Display an existing list.
2. Modify this list by typing over data set names or adding new ones. Do not
select any lists.
3. Select the Save choice from the File pull-down on the Personal Data Set List
panel action bar.
Note: Closing the list display by pressing Exit or End will Save the list. It is
possible to have a single list open on multiple screens. It is therefore
recommended that a list only be open on one screen if modifications
are to be made. This will prevent the loss of updates when an
unchanged list display is closed after a modified one.
v Use an existing list as a base and save it under another name.
1. Display an existing list.
2. Modify this list by typing over data set names or adding new ones. Do not
select a choice.
3. Select the Save as... choice from the File pull-down on the Personal Data Set
List panel action bar and assign a unique name to this list.
4. ISPF displays the new list.
v Issue the REFADDx command and specify a new list name.
– Issuing ’REFADDD NEWLIST’ from the command line creates a new personal
data set list called NEWLIST. The list will contain the last referenced data set
name.
– Issuing ’REFADDL NEWLIST’ from the command line creates a new personal
library list called NEWLIST. The list will contain the last referenced library
specification.
You can also create a list with the L action while displaying a list or a list of lists.
You can work with your personal data set lists in three ways:
v Use the choices in the File, View, or Options pull-downs.
v Select one of the point-and-shoot options (for example, Save As).
v Type an action mnemonic in the Action field and press Enter. Actions are listed
at the top of the panel.
Note: The commands and actions on the Personal Data Set List panel are similar
to those on the Personal Library List panel. The descriptions here apply to
both panels, although the Library List panel does not contain the Sort
options.
Note: The dots in the Action field are point-and-shoot selectable. If you
select a data set or library name, and you invoked this dialog from a
panel that supports the RefList pull-down, ISPF retrieves the
selected data set or library name, terminates this panel, and places
the name you selected in the ISPF Library or Other Data Set Name
field. If you have the RefMode set to “List Execute‘, ISPF also
simulates pressing the Enter key on the panel.’”
S=Save Saves the current list. If the list is new, you are prompted
to enter a name for the list.
A=Save as Saves the current list with a different list name.
D=Delete this list
Deletes the personal data set list that you are working
with. You are asked to confirm this delete action. The
currently active list cannot be deleted.
E=Extended edit
Invokes the personal list editor dialog. This enables you to
insert, repeat, and delete lines in the list.
L=DSLIST Invokes DSLIST based on list entries.
Name The name of the personal data set list.
Description
A brief description of the personal data set list. The Description field is an
input field. You can change the description for all personal lists except the
reference list (REFLIST).
Created
The date the personal data set list was created.
Referenced
The last date/time the personal data set list was referenced.
The Personal Data Set Lists panel shows a list of your personal data set lists. You
can show the Personal Data Set Lists panel by selecting it from the RefList
pull-down or by using the REFOPEND command.
The Personal Library Lists panel is similar. You can display a list of personal
library lists by selecting the choice from the RefList pull-down or by using the
REFOPENL command.
Note: The current setting is shown as an unavailable choice; that is, it displays in
blue (the default) with an asterisk as the first digit of the selection number.
If you are running in GUI mode, the choice is grayed.
File The File pull-down offers you the following choices:
1 New List Displays a new personal list.
2 Open Displays the personal list entries.
3 Save as... Saves the current list entries to a new list.
4 Delete... Deletes the list.
5 Edit Invokes the personal list edit dialog.
6 DSLIST Invokes DSLIST based on list entries.
7 Exit Returns you to the panel from which you accessed the Open
dialog.
View The View pull-down offers you the following choices:
1 Standard View Displays a list of personal lists with list name, list
description, and list statistics.
2 Extended View Displays a list of personal lists with list name, list
description, list statistics, and a partial view of list entries.
3 Sort by name Sorts the displayed list alphabetically by the Name
field.
4 Sort by description Sorts the displayed list alphabetically by the
Description field.
5 Sort by created Sorts the displayed list in descending order by the
Created field.
6 Sort by referenced Sorts the displayed list in descending order by
the Referenced field.
Options
The Options pull-down offers you the following choices:
1 Personal List Settings... Displays the Personal List Settings panel,
from which you can alter all settings that affect personal lists.
2 Browse shared lists... Displays shared personal data set lists. See
“Shared Personal Lists” on page 61 for additional information.
Help The Help pull-down provides access to the online tutorial.
Note: The dots in the Action field are point-and-shoot selectable. If you are
in GUI mode and select the action field, ISPF displays the Personal
List Commands pop-up so that you can select the action you want
to take. In 3270 mode, selecting a list opens the list. This means that
you can open a list by moving the cursor to the action field and
pressing Enter.
N=New Displays an empty (temporary) personal data set list. Once
you save this list, it is permanent until you delete it.
O=Open Opens the selected list to modify it, perform actions, or
selections of data sets.
A=Save as Saves the current contents of the selected list to a personal
data set list. You will be prompted for a list name and
optional description.
D=Delete Deletes the selected personal data set list. You will be
asked to confirm the delete action. The currently active list
cannot be deleted.
E=Edit Invokes the personal list editor dialog.
L=DSLIST Invokes DSLIST based on list entries.
Name The name of the personal data set list. The Name field is a point-and-shoot
sort field. The current (Active) list is indicated to the left of the panel title.
Description
A brief description of the personal data set list.
Created
The date the personal data set list was created. The Created field is a
point-and-shoot sort field.
Referenced
The last date/time the personal data set list was referenced. The
Referenced field is a point-and-shoot sort field.
An asterisk is supported in the last position of the list name. For example, enter
LOCATE PRIV* to locate the list named PRIVATE.
where: nnnnnnnn is the name of the list you want to select and A is the action to
perform.
An asterisk is supported in the last position of the list name. For example, enter
SELECT PRIV* L to select the list named PRIVATE, with a DSLIST action of “L”.
Shared lists are created by using ISPF option 3.3 to copy an existing personal list
table from a user profile data set to a data set concatenated to ISPTLIB. You must
rename the table to ISRPLSHR (for data set lists) or ISRLLSHR (for library lists)
during the copy operation. You can open a shared list and use it; you cannot
update or delete a shared list. You can also save it to a private list using the Save
As function available from the Personal Data Set Lists panel (ISRPLTAB) and the
Personal Library Lists panel (ISRLLTAB). You must save the shared list to a
personal list before you can retrieve names from it.
Use the Options pull-down on these two panels to view the shared lists and to
save them locally. When you specify shared lists, the following actions are
available:
v Open (to interact with the list in any supported way)
v Save As (to save the contents of the current list to a new list)
When the cursor is not in the Other Data Set Name field, the Volume Serial field,
or the Workstation File Name field, and the NRETRIEV key is pressed, the ISPF
library fields are filled in from the current list. As long as the cursor is not placed
in these fields, subsequent presses of the NRETRIEV key will retrieve the next
library concatenation from the list.
When the cursor is in the Other Data Set Name field, the Volume Serial field, or
the Workstation File Name field, and the NRETRIEV key is pressed, the data set
name or workstation name is filled in from the current data set list. ISPF attempts
to determine if the name in the list is a workstation or data set name. As long as
the cursor is placed in these fields, subsequent presses of the NRETRIEV key will
retrieve the next data set or workstation name from the list.
Use the personal list settings panel to force the NRETRIEV command to verify the
existence of a data set before retrieving it. If verification is active, then a check is
made to see if a data set name exists before a retrieval attempt. If a volume name
is not in the personal list entry, then the catalog is checked to see if the data set
name is cataloged. If a volume name exists, an OBTAIN macro is used to check the
volume for the data set. Verification does not check ISPF library names or
workstation names, and does not check for the existence of PDS(E) members. In
the data set list Dsname Level field, verification is inactive and workstation names
are never retrieved.
SCLM Restrictions
v The NRETRIEV key within SCLM does not use the standard reference list or
personal lists. Instead, it uses a stack that is stored internally. The stack is not
editable. The stack is saved from session to session as a single-line table called
ISRSLIST.
Note: In the SCLM View option, the Other Data Set Name field does use the
standard reference list because the Other Data Set Name field has no
particular meaning to SCLM.
v In SCLM, there is no validation of saved or retrieved names. That means that if
you type in a library name and press Enter, it is added to the list of saved
names, even if SCLM does not process it. This contrasts with the standard
reference list processing, which does not add a data set or library name until the
data set or library is successfully allocated.
v On name retrieval (when the NRETRIEV key is pressed) there is no validation of
the existence of data sets or libraries.
v The regular NRETRIEV command is screen independent (it uses a separate list
indicator for each screen in split screen mode). There is only 1 position locator
for SCLM lists. This means that split screens with SCLM NRETRIEV will use the
same pointer into the list. An NRETRIEV on screen 1 followed by an NRETRIEV
on screen 2 will get list entries 1 and 2 respectively.
In other words, on the edit screen that has both the Project and Group1 as output
fields, the concatenation:
SCLM Library:
Project...: PDFTDEV
Group ....: DGN ....STG ....INT ....SVT
Type .....: ARCHDEF
Member ...:
would match
SCLM Library:
Project...: PDFTOS25
Group ....: JSM ....STG ....INT ....SVT
Type .....: ARCHDEF
Member ...:
Similarly, where groups 2, 3, and 4 are not used, those groups are not used when
checking to see if the name already exists.
If a match is found, the existing entry in the list is moved to the top of the list.
to retrieve the second data set from the personal data set list
named MYLIST and place it in the Data Set Name field. The
nnnnnnnn and xx parameters are optional.
REFACTL nnnnnnnn xx
Start the personal library list named nnnnnnnn and retrieve the
library in position xx. For example, enter
REFACTL MYLIB 1
to retrieve the first library from the personal library list named
MYLIB and place it in the Library field. The nnnnnnnn and xx
parameters are optional.
REFOPEND Start the personal data set open dialog.
REFOPENL Start the personal library open dialog.
REFADDD nnnnnnnn
Update the personal data set list named nnnnnnnn with the most
recently referenced data set. For example, enter
REFADDD NEWLIST
to add the most recently referenced data set to the personal data
set list named NEWLIST.
REFADDL nnnnnnnn
Update the personal library list named nnnnnnnn with the most
recently referenced library. For example, enter
REFADDL NEWLIB
use and what fields on the panel to fill in. See “Name Retrieval
with the NRETRIEV command” on page 62 for more information
about NRETRIEV.
If you used these function key settings, you could do the following:
v Press F4 to place the second data set name on the personal data set list named
MYLIST in the Data Set Name field.
v Press F5 to place the first library name on the personal library list named MYLIB
in the Library field.
v Press F6 to display the personal data set list named MYLIST so that you can
select a data set to process.
Note: You could also type a number on the command line and press F6 to place
the data set name in the specified position on the personal data set list
named MYLIST in the Data Set Name field; for example, if you type 6 on
the command line and press F6, the sixth data set on MYLIST would be
placed in the Data Set Name field.
)PANEL KEYLIST(ISRSAB,ISR)
)ATTR DEFAULT(...) FORMAT(MIX)
0B TYPE(AB)
04 TYPE(ABSL)
05 TYPE(PT)
09 TYPE(FP)
0A TYPE(NT)
0C TYPE(NT) SKIP(ON)
11 TYPE(SAC)
12 TYPE(CEF) PADC(USER)
13 TYPE(NEF) PADC(USER)
19 TYPE(DT)
22 TYPE(WASL) SKIP(ON)
08 TYPE(CH)
10 TYPE(ET)
)ABC DESC(’RefList’)
PDC DESC(’Reference Data Set List’)
ACTION RUN(ISRRLIST) PARM(’RL1’)
PDC DESC(’Reference Library List’)
ACTION RUN(ISRRLIST) PARM(’LR1’)
PDC DESC(’Personal Data Set List’)
ACTION RUN(ISRRLIST) PARM(’PL1’)
PDC DESC(’Personal Data Set List Open’)
ACTION RUN(ISRRLIST) PARM(’PL2’)
PDC DESC(’Personal Library List’)
ACTION RUN(ISRRLIST) PARM(’LL1’)
PDC DESC(’Personal Library List Open’)
ACTION RUN(ISRRLIST) PARM(’LL2’)
)ABCINIT
.ZVARS=REFLIST
)ABC DESC(’RefMode’)
PDC DESC(’List Execute’) UNAVAIL(ZRME1)
ACTION RUN(ISRRLIST) PARM(’EEX’)
PDC DESC(’List Retrieve’) UNAVAIL(ZRME2)
ACTION RUN(ISRRLIST) PARM(’ERT’)
)ABCINIT
.ZVARS=LISTFILE
VGET (ZELIST) PROFILE
IF (&ZELIST = ’EXECUTE’)
&zrme1 = 1
&zrme2 = 0
&listfile = 2
ELSE
&zrme1 = 0
&zrme2 = 1
&listfile = 1
)BODY
. CMD(ZCMD)
.
.
)INIT
.
.
.
)REINIT
REFRESH (PRJ1,LIB1,LIB2,LIB3,LIB4,TYP1,MEM,DSN) /*refresh panel vars*/
)PROC
/* the following is the logic for reference or personal data set list*/
VGET (ZRDSN) SHARED /* get data set reflist key var */
IF (&ZRDSN ^= ’ ’) /* if reflist has set dsname var */
&DSN = &ZRDSN /* set panel other dsname to zrdsn */
VGET (ZREFVOLM) PROFILE /* get volume retrieve mode */
IF (&ZREFVOLM = ’ON’) /* if volume retrieve on */
&VOL = &ZRVOL /* set panel volume to zrvol */
&ZRDSN = ’ ’ /* blank zrdsn */
&ZRVOL = ’ ’ /* blank zrvol */
VPUT (ZRDSN ZRVOL) SHARED /* return blank reflist vars */
.CURSOR = DSN /* set cursor to panel dsname field */
VGET (ZELIST) PROFILE /* get edit execute/retrieve mode */
IF (&ZELIST ^= ’EXECUTE’) /* determine if retrieve or execute */
.MSG = ISRDS003 /* force redisplay if retrieve mode */
/* End of logic for reference or personal data set list */
/* the following is the logic for reference or personal library list */
VGET (DSALSEL) SHARED /* get library reflist key var */
IF (&DSALSEL ^= ’ ’) /* if reflist has set lib indicator */
VGET (DSA1,DSA2,DSA3,DSA4,DSA5,DSA6,DSA7) SHARED /* get vars */
&PRJ1 = &DSA1 /* set panel project */
&LIB1 = &DSA2 /* set panel library 1 */
&LIB2 = &DSA3 /* set panel library 2 */
&LIB3 = &DSA4 /* set panel library 3 */
&LIB4 = &DSA5 /* set panel library 4 */
&TYP1 = &DSA6 /* set panel type */
&MEM = &DSA7 /* set panel member */
&DSN = ’ ’ /* blank panel other dsname */
&DSALSEL = ’ ’ /* blank reflist lib indicator */
VPUT (DSALSEL) SHARED /* return to shared pool */
.CURSOR = MEM /* set cursor to panel member field */
VGET (ZELIST) PROFILE /* get edit execute/retrieve ind */
IF (&ZELIST ^= ’EXECUTE’) /* determine if retrieve or execute */
.MSG = ISRDS003 /* setmsg if retrieve mode */
/* End of logic for reference or personal library list */
)END
)BODY
%--------------------------- NRETRIEV Test Panel ---------------------------%
%COMMAND%===>_ZCMD
+
+
+ Project ===>_PROJECT +
+ Group ===>_GROUP1 +===>_GROUP2 +===>_GROUP3 +===>_GROUP4 +
+ Type ===>_TYPE +
+ Member ===>_MEMBER +
+ DS Name ===>_OTHERDSN +
+ Volume ===>_VOLUME+
You can use commands to request processing functions. These are the levels of
commands:
System commands
Provided by the DM component and always available to a user, unless
explicitly overridden by an application, a user, or a site.
User or Site commands
Defined by the site administrator (in the ISPF Configuration table) and
available to a user, in addition to the system commands.
Application commands
Available to a user throughout the processing of an application.
Function commands
Meaningful only while using a particular function within an application.
System, user, site, and application commands are defined by using command
tables. The DM component processes these commands. System, user, site, and
application command processing is generally transparent to the dialog functions.
For example, HELP is a system command.
Function commands include all commands that are processed by a dialog function.
For example, the NUMBER command within the ISPF Editor (option 2) is a
function command.
ISPF intercepts all commands, regardless of whether the command is typed in the
command field or entered with a function key, light pen, or cursor-select key. The
DM component performs the command if it matches an entry in the application,
user, or system command table. Otherwise, it is assumed to be a function
command and is passed to the dialog function.
You can pass commands to the operating system by entering the appropriate
ISPF-provided command (TSO) followed by the actual TSO command. For
example:
===> TSO LISTC LEVEL(Z77PHJ)
You can stack commands to be run by entering a special delimiter between the
commands. For example, entering:
© Copyright IBM Corp. 1980, 2005 69
===> UPDATE BLDG DEPT NAME; MENU ABC
causes the UPDATE command to run first. When it completes, the MENU
command starts. The default delimiter is a semicolon (;), which you can change
with the ISPF SETTINGS option (see the Settings (Option 0) chapter of the z/OS
ISPF User’s Guide Vol II).
You can enter up to 234 characters using the entry field provided.
ISPF allows TSO commands, CLISTS, and REXX execs and
parameters to be entered in the input field. This panel is processed
much like the PDF Option 6 panel. Data passed to this panel is
translated to uppercase characters. Data passed from this panel
remains as it appears on the panel.
If input has been entered on the panel from which CMDE was
called, it is saved and displayed when the pop-up panel ISPCMDE
is displayed.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 71
ISPF System Commands
The form that you select affects all panels displayed in the session.
The DM component updates the system variable ZFKA to represent
the current state of the function key area form and saves the value
in the system profile.
FKA SHORT displays the short form of the function key area.
FKA OFF specifies that the function key area will not be displayed.
If you are running in GUI mode, FKA PREFIX displays the F= prefix
on the push button.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 73
ISPF System Commands
The KEYLIST SHARED command means that ISPF looks only in the
xxxxKEYS table allocated in ISPTLIB for the keylist.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 75
ISPF System Commands
An option on the Log Data Set Defaults and List Data Set Defaults
panels, which are choices on the Log/List pull-down on the ISPF
Settings panel,
Log Message ID . . . _ (/ = Yes)
The form that you select affects all panels displayed in the session.
The DM component updates the system variable ZPFSHOW to
represent the current state of the function key area form and saves
the value in the system profile.
PFSHOW OFF specifies that the function key area will not be
displayed.
PFSHOW TAILOR displays a panel that lets you specify the set of
function keys (primary, alternate, or all) for which definitions are to
be displayed and the number of keys per line to display in each
function key definition line.
PRINT Records a snapshot of the physical screen image in the list data set
for subsequent printing.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 77
ISPF System Commands
See Using Print Commands with DBCS under the PRINT command
on page 77.
Note: The PRINT-HI command is disabled if you are running in
GUI mode.
PRINTL Causes a snapshot of the logical screen image to be recorded in the
ISPF list file for subsequent printing. In split-screen mode, the
PRINTL command prints what would be seen if split-screen were
not in effect.
See Using Print Commands with DBCS under the PRINT command
on page 77.
Note: The PRINTL command is disabled if you are running in GUI
mode.
PRINTLHI Same as PRINTL, except that high-intensity characters on the logical
screen are printed with overstrikes to simulate the dual-intensity
display.
See Using Print Commands with DBCS under the PRINT command
on page 77.
Note: The PRINTLHI command is disabled if you are running in
GUI mode.
To restore the ISPF default values, delete any new values you have
entered (leaving the entry fields blank) and press Enter, or select the
Defaults field.
RCHANGE Repeats the action of the previous CHANGE command (change one
character string to another) (Edit and View only).
REFACTD nnnnnnnn xx Calls the personal data set list named nnnnnnnn and retrieves the
data set in position xx. See “Command Interface (Fast Path) to the
Personal List Function” on page 64 for additional information.
REFACTL nnnnnnnn xx Calls the personal library list named nnnnnnnn and retrieves the
data set in position xx. See “Command Interface (Fast Path) to the
Personal List Function” on page 64 for additional information.
REFADDD nnnnnnnn Updates the personal data set list named nnnnnnnn with the most
recently referenced data set. See “Command Interface (Fast Path) to
the Personal List Function” on page 64 for additional information.
REFADDL nnnnnnnn Updates the personal library list named nnnnnnnn with the most
recently referenced library. See “Command Interface (Fast Path) to
the Personal List Function” on page 64 for additional information.
REFLISTD xx Calls the reference data set list dialog and retrieves the data set in
position xx. See “Command Interface (Fast Path) to the Personal List
Function” on page 64 for additional information.
REFLISTL xx Calls the reference library list dialog and retrieves the library in
position xx. See “Command Interface (Fast Path) to the Personal List
Function” on page 64 for additional information.
REFOPEND Calls the personal data set open dialog. See “Command Interface
(Fast Path) to the Personal List Function” on page 64 for additional
information.
REFOPENL Calls the personal library list open dialog. See “Command Interface
(Fast Path) to the Personal List Function” on page 64 for additional
information.
RESIZE Increases the size of a pop-up window to fill the entire 3270 physical
display area. The initial RESIZE command increases the pop-up
window to its maximum size, and the following RESIZE reduces the
window to its original size.
RETF Retrieves commands from the command stack moving in the
direction from the oldest command in the command stack toward
the most recent commands in the command stack. Forward retrieve
(RETF) retrieves the oldest command on the command stack, if
RETF is entered immediately after a command is executed, before
performing a RETRIEVE. See “RETF Command” on page 87 for
more information.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 79
ISPF System Commands
The RETP pop-up panel has an OPTIONS action bar choice that
allows you to set the minimum number of characters required to
save a command in the retrieve stack and to choose whether to
position the cursor at the beginning or end of the retrieved
command when the command is retrieved to the command line.
RETP displays the pop-up panel if the retrieve stack is empty, which
allows the user to change the retrieve options. See “RETP
Command” on page 87 for more information.
RETRIEVE Repeatedly entering RETRIEVE causes the commands most recently
entered from the primary input field, usually the ZCMD field, to be
displayed on the command line. The commands are displayed one at
a time, in the reverse sequence to which they were entered (last-in,
first-out). This allows you to easily recall a command for
resubmission from the command line. You can edit the command
before entering it if you wish. See “RETRIEVE Command” on page
86 for more information.
RETURN Causes an immediate return to a primary option menu or to the
display from which you entered a nested dialog. The RETURN
command simulates repeated END commands, up to some
appropriate stopping point, without displaying intervening panels.
See “Using the RETURN Command” on page 88 for more
information.
RFIND Repeats the action of the previous FIND command (find one or
more occurrences of a specified character string) or the FIND part of
the most recent CHANGE command (Browse, Edit, and View only).
RIGHT Scrolls right. If your cursor is in a scrollable field, this scrolls
towards the end of the field.
SAREA Displays the Status Area pop-up window.
SCRNAME ON causes the name that you specify for the screen to
be displayed in the panelid area of the screen. SCRNAME OFF
removes the screen name from the visible display.
The SPLITV function is not active if the actual screen data display is
more than 80 characters wide.
START Starts a dialog in a new logical screen. If a logical screen does not
exist, it will be created.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 81
ISPF System Commands
When no parameters are given (in GUI mode) and there are more
than two screens present, defaults to SWAP LIST.
Entering SWAP LIST displays the ISPF task list. The task list
displays the following information about all of the active logical
screens:
v Screen ID (ZSCREEN)
v Screen name
v Panel ID
v Application ID
v Session type (GUI or 3270)
You can select from this list the screen you want to display or start a
new screen or application. The screen you select replaces the screen
from which you issued the command.
Using a listed parameter changes the focus (in GUI mode) or display
(in 3270 mode) to the PREVious, NEXT, or specified logical screen.
PREV changes the focus or display to the next lower screen number
until reaching 1, then wraps back to 32 or the last number used.
NEXT displays the next highest screen number until the last number
used is reached (ISPF maximum 32, your installation might vary),
then will wrap back to number 1.
SWAP screen name changes the display or focus to the screen called
screen name, if it is active. See the SCRNAME command for more
information about screen names.
You can enter a CLIST or REXX name after the TSO command, but
the following restrictions apply:
v The CLIST or REXX command procedure cannot invoke the
restricted commands shown in the preceding list.
v Restrictions that apply to CLIST attention exits are described in
z/OS ISPF Dialog Developer’s Guide and Reference.
v TERMIN command procedure statements cause unpredictable
results.
TSOCMD Displays the ISPF Command Shell panel.
TSOGUI [ ON | OFF ] ON specifies that the ISPF/TSO window is resumed and all TSO
line mode output and input is directed to the ISPF/TSO window.
A pop-up can only be moved within the logical screen from which it
originated.
Note: The WINDOW command is disabled if you are running in
GUI mode.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 83
ISPF System Commands
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 85
ISPF System Commands
RETRIEVE Command
The RETRIEVE command causes the most recently entered command to be
displayed on the command line. If the command recalled by RETRIEVE is longer
than the current primary input field, ISPF truncates the command to the size of the
primary input field for display purposes. Only the data displayed in the primary
input field is processed and stored in the command retrieval stack when you press
Enter or a function key. However, the original command retains its full length in
the retrieval stack.
If the current panel has no input fields, then the size of the primary input field is
zero and the retrieved command is not displayed. Normal stack processing occurs,
however, and the internal pointer is incremented to the next saved command. This
can result in an unexpected command being recalled when RETRIEVE is issued on
a subsequent panel that has input fields.
If you issue the RETRIEVE command when the stack is empty, ISPF presents you
with a blank command line with the cursor in the first position. If the stack is not
empty, ISPF places the cursor immediately following the retrieved command.
When you are operating in split-screen mode, one stack retains commands for all
logical screens.
There are five cases for which ISPF does not retain an entered command for
retrieval:
v Commands entered using attention fields, such as light pen-selectable fields or
cursor-select fields.
v Commands entered through the use of function keys. This includes any portion
of a compound command that results from pressing a function key. For example,
if you key PAGE into the primary input field and then press the function key set
to the DOWN command, only the PAGE portion of the DOWN PAGE command
is retained as a single element in the retrieval stack. The entire character string
entered from the primary input field in conjunction with a function key is
always retained, whereas any portion of the command resulting from the
function key value is not retained.
v The RETRIEVE command, if entered as a single command. If RETRIEVE is one
of the commands of a chain being processed by ISPF, the entire chain is placed
on the retrieval stack. However, processing of the command chain ends when
ISPF interprets the RETRIEVE command and displays the next command in the
stack. Any commands following RETRIEVE in the chain are not processed.
RETRIEVE can be part of a stack element as a parameter of another command.
For example, you might enter FIND RETRIEVE as a command.
v Commands entered on the COMMAND option of the DISPLAY service.
v Jump function (extended return) commands entered from a nondisplay field.
You can issue any retrieved command, as is, while it is being displayed, or you can
edit the command line and then issue the modified version.
Command retrieval works on a last-in, first-out basis. For example, assume that the
last three commands you have issued are PRINT, DOWN, and RIGHT, in that
order. Now suppose that you want to again issue the PRINT command. Assuming
that F12 is set to RETRIEVE, the sequence of operations is:
1. Press F12. RIGHT displays on the command line.
2. Press F12 again. DOWN displays on the command line.
3. Press F12 a third time. PRINT displays on the command line.
4. Press Enter.
You can also use the RETRIEVE command to check and correct errors made in
keying commands. For example, suppose that you mistakenly enter PFSHOW
TAYLOR. When ISPF advises you that TAYLOR is not a valid parameter, you
would:
1. Press F12. PFSHOW TAYLOR displays on the command line.
2. Type over the Y with an I.
3. Press Enter.
Each ISPF session supports only one command retrieval stack, to be shared by all
logical screens. The number of commands that ISPF saves for retrieval depends on:
v The size of the stack area allocated for this purpose by the installation. Refer to
z/OS ISPF Planning and Customizing for information on changing the size of the
stack area allocated for RETRIEVE command processing.
v The lengths of the individual command lines that are saved.
As a command is entered, it goes to the top of the stack, pushing all other
commands down. If there is not enough room at the bottom of the stack to hold
the entire bottom command, it is dropped from the stack.
Duplicate commands are allowed in the stack, except when the command being
entered is a duplicate of the command at the top of the stack. All command lines
(except the RETRIEVE command) are placed in the stack as entered, regardless of
validity. Actually, these commands can be any character string, up to 255 bytes
each, entered from the screen’s primary input field (not necessarily the ZCMD
field).
Jump function commands are stored in the stack unless they are entered from a
nondisplay field, regardless of whether the field is the primary input field or not.
If the RETRIEVE command is repeatedly entered until the bottom command in the
stack displays, issuing the RETRIEVE command once more causes the command at
the top of the stack to be displayed again. To force a return to the top of the stack,
clear the command field and press Enter. Then, the next RETRIEVE command
causes the command line to be set to the command at the top of the stack.
RETF Command
The forward retrieve (RETF) command recalls commands from the command
retrieval stack from the oldest command in the stack towards the most recent
commands in the stack. This is useful when you RETRIEVE too many times in an
attempt to retrieve a specific command. RETF enables you to return to the desired
command without having to cycle through the entire retrieval stack.
RETP Command
The retrieve pop-up (RETP) command causes a pop-up panel to be displayed with
the last 20 commands in the command retrieval stack listed. You can select the
command you want to retrieve by number. The selected command is retrieved to
the command line. When using the RETP command, the following considerations
apply:
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 87
ISPF System Commands
1. If a command in the command retrieval stack is too long to fit in the retrieve
pop-up, the last visible character of the command is changed to a > to show
that some characters are not displayed. However, the entire command is
retrieved to the command line when it is selected to be retrieved.
2. The default for the minimum number of characters is one, so any command
entered is saved on the retrieval stack. The user has the option of setting the
value from 1–99 for the minimum number of characters to save. Therefore, if
you select three characters for the minimum number to be saved in the
retrieval stack and a one- or two-character command is entered, it is not added
to the retrieval stack. This prevents short commands that can be easily retyped
from taking up space in the retrieval stack. Changing the minimum number of
characters to save in the retrieval stack does not affect commands already in
the retrieval stack. This setting is saved in the variable ZRETMINL, which is
saved in the user’s ISPF system profile table ISPSPROF and across ISPF
invocations.
3. The default for the cursor position when a command is retrieved is at the end
of the command. The cursor position setting is saved in the variable
ZRETPOSC, which is saved in the user’s ISPF system profile table ISPSPROF
and across ISPF invocations.
was invoked is redisplayed. This panel is exactly as you last saw it, except that the
command field is blank. In either case, this completes the action of the RETURN
command.
Note: A nested dialog is one invoked from any panel by a SELECT action
command. The HELP and KEYS commands invoke nested dialogs. In
addition, the TSO system commands invoke nested dialogs when they are
used to execute a CLIST procedure that displays panels through ISPF
services.
takes you directly to the first suboption of option 3 on the primary option menu in
effect.
For convenience, you can enter a jump function in two other places:
v Any field that is preceded by an arrow. The arrow must consist of at least two
equal signs followed by a greater-than sign (==>). Also, the arrow must
immediately precede the input attribute byte.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 89
ISPF System Commands
v Any field preceded by leader dots (that is, ... or . .). ISPF looks at the three
characters preceding the field; they must be either three consecutive dots or two
dots separated by a blank.
The command field is the only field that can be initialized to =n by the dialog and
have the jump function recognize it. Modifying the ZCMD field in the )PROC or
)INIT section can affect jump function operation.
If ISPF encounters an error during jump function processing, the processing stops
with the jump function in error displayed on the command line, unless that
function was entered from a nondisplay field.
Because a jump request generally signals a user’s desire to end the current
processing, the dialog developer must limit processing to cleaning up and
completing processing before returning control to the selection in the jump request.
Otherwise, the dialog developer can cancel the jump request/return mode by
providing two consecutive displays with the same panel name.
For compatibility with the SPF licensed program, the jump function can be entered
in conjunction with the RETURN command or RETURN function key. For example,
you type =2 and then press the RETURN function key rather than pressing Enter.
The action is just the same as if you had typed =2 and pressed Enter.
When scrollable data is displayed, scrolling enables you to move the screen window
up, down, left, or right across the information. When the cursor is within a
scrollable field, scrolling enables you to move left or right within the variable data.
Only up and down scrolling is allowed for table displays and scrollable areas.
When scrolling is allowed, a scroll amount is commonly displayed at the top of the
screen (line 2). This amount determines the number of lines, or columns, scrolled
with each use of a scroll command. To change the scroll amount, move the cursor
to the scroll field and type over the displayed amount. Valid scroll amounts are:
ZXSMIN–ZXSMAX
The minimum and maximum scroll values as defined in the configuration
table. The defaults are 0–9999. Specifies the number of lines (up or down)
or columns (left or right) to be scrolled.
The current scroll amount is saved in the application profile. There are three scroll
amount values: one for Browse (ZSCBR), one for Edit and View (ZSCED), and one
for member lists (ZSCML). When you type over the scroll amount, the new value
remains in effect until you change it again. The value MAX is an exception.
Following a MAX scroll, the scroll amount reverts to its previous value.
The scroll amount field is optional. If the input field following the command field
in the panel body is exactly four characters long, it is assumed to be the scroll
amount field. If there Otherwise, the system variable ZSCROLLD, which can be set
by the dialog, is used to determine the default scroll amount. is no scroll amount
field and ZSCROLLD has not been set, the default is PAGE.
When you enter a scroll request, the variables ZSCROLLA and ZSCROLLN are set.
ZSCROLLA contains the value of the scroll amount field, such as MAX or CSR.
ZSCROLLN contains the number of lines or columns to scroll, computed from the
value in the scroll amount field. For example, if a dialog is in split-screen mode, 12
lines are currently visible and you request DOWN HALF, ZSCROLLN contains a 6.
The system variable ZVERB contains the scroll direction (DOWN in this case). If
the value of ZSCROLLA is MAX, the value of ZSCROLLN is not ignored.
You can also use any valid scroll amount as part of the scroll command. For
example, type:
Command ===> UP 3
and press the UP function key. Either form results in a temporary, one-time
override of the scroll amount.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 91
ISPF System Commands
If ISPF does not recognize the value specified on the command line as a valid
scroll amount, such as PAGE, DATA, HALF, MAX, CSR, or a positive integer, the
value is interpreted as a command and passed to the function in control.
A system command table (ISPCMDS) is distributed with ISPF in the table input
library. An application can provide an application command table by including a
table named xxxxCMDS in its table input library, where xxxx is a 1- to 4-character
application ID. You can also add up to 3 user command tables and up to 3 site
command tables to the ISPF Configuration table. This is a permanent place for
your set of user-defined commands. When IBM updates the ISPF command table,
you do not need to re-add your commands. By setting the Before or After option,
you can search the site command tables either before or after the ISP command
table. The default option is Before. If the application’s table input library is defined
with the LIBDEF service, the LIBDEF must be active when the SELECT service call
that invokes the application is issued, and the PASSLIB parameter must be
specified.
Additional action keywords are used to indicate system commands for which
special processing is required. These are CURSOR, PRINT, PRINTG, PRINT-HI,
PRINTL, PRINTLHI, SPLIT, SPLITV, SWAP, and RETRIEVE. Although these are
valid actions, they are intended for use only in the system command table
distributed with ISPF and are intended to be used only with the associated
command verb. They are not intended for use in application command tables.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 93
ISPF System Commands
v Allocate the copied-to data set to the ISPTABL DD card. You can use the
following CLIST to do a LIBDEF against ISPTABL if you have a ISPTABL DD
allocated:
PROC 0
ISPEXEC LIBDEF ISPTABL DATASET ID(the_dataset_name)
WRITE &LASTCC
END
In the example, the ZCTTRUNC variable indicates that the UPDATE and MENU
command names cannot be truncated. PREPARE, however, can be truncated to
PREPAR, PREPA, or PREP. The functions and keywords in the ZCTACT field
indicate the actions that the commands perform.
The ZPARM variable that appears in the SELECT keywords indicates that
command parameters are to be substituted at that point. For example, if the
following commands were entered:
===> UPDATE BLDG DEPT NAME
===> PREPA LOG LISTING
===> MENU PQRMENU1
The ISPF DISPLAY and TBDISPL services can be used recursively. The current
display environment is automatically saved whenever a SELECT action command
is entered and is restored upon completion of the command.
An alias must precede, in the command table, any reference to the command to
which it refers. You can establish an alias by setting values in two command table
variables. Set:
v ZCTVERB to the value you wish to use as the alias for an existing command
v ZCTACT to the keyword ALIAS followed by the command, including any
parameters, for which you are establishing the alias. Thus, the value of the
ZCTACT variable can be either a single-word command, such as HELP, or it can
be a multipart command, such as UP MAX.
You can set the value of ZCTTRUNC in the command table to the minimum
number of characters of the alias name that must be entered. For example, for the
alias FORWARD, if you set ZCTTRUNC to a value of 3, issuing the first three
characters (or more) has the same effect as issuing FORWARD. If you assign a
value of 0 in the ZCTTRUNC field, the complete alias name must be issued.
The maximum length of the value you can specify in ZCTACT, including the
keyword ALIAS, followed by a blank, and the command verb plus any parameters,
is 240 characters. This leaves a maximum of 234 characters for the command, at
least one blank following the command, and any parameters. ISPF interprets up to
the first 8 characters in the command name. ISPF issues an error message for
command names that do not contain from 2–8 characters.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 95
ISPF System Commands
Any parameters included in the ZCTACT command table field take precedence
over any parameters included with that command’s alias issued from a command
line. Thus, if you issue a command alias that includes parameters, ISPF:
v Recognizes the command alias verb
v Ignores the parameters you specified with the alias
v Substitutes the parameters included with the command verb in ZCTACT.
If the command verb in ZCTACT does not include parameters, ISPF accepts
parameters specified with the command’s alias from a command line. This can be
useful when a command’s parameters do not fit into the 240 character spaces
available in ZCTACT.
In this example, if you entered EASYKEY from a command line, the command that
would ultimately be executed would be CMD2 PARM3.
Looking at the two-level chaining examples, if you enter TOP, ISPF responds as
though you had entered UP MAX. This is because, at the second level when
BACKWARD is replaced with UP, there is no second-level parameter to replace
MAX. In the case of ENDFILE, ISPF responds as though you had entered DOWN
MAX. ISPF replaces the verb LOW with DOWN and the blank parameter value
with MAX.
Note: Command aliases shipped with ISPF in table ISPCMDS include TOP (UP
MAX), BOTTOM (DOWN MAX), BACKWARD (UP), and FORWARD
(DOWN).
In this example, the dialog has overridden both the HELP and TSO commands.
During ISPF processing, if you enter HELP, the command is passed to the dialog
function in control, which determines the action to be taken. The action specified
for the TSO command is NOP, which disables the TSO command. ISPF displays an
inactive command message when a NOP action command has been processed.
You can force a command to be passed to the dialog, even if the command exists
in the command table, by typing a greater-than symbol (>) in front of the
command.
Any command in the command table that has an action of PASSTHRU is processed
as though the command were not found in the table. It is passed in the command
field to the dialog.
Commands can also be passed to the dialog using the SETVERB action. This action
causes the dialog manager to separate the name from the command parameters, if
any. The command is stored in variable ZVERB, which is in the shared pool. The
left-justified command parameters are passed in the command field to the dialog.
For example:
The verb QUERY is stored in variable ZVERB and the character string, such as
DEPT 877 in the following examples, is passed in the command field.
The following system commands, distributed with the DM component, are defined
as SETVERB action commands:
END UP
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 97
ISPF System Commands
RETURN DOWN
RFIND LEFT
RCHANGE RIGHT
The ZVERB variable can be used to distinguish between END and RETURN. The
effect of END and RETURN on the DISPLAY service is the same because RETURN
is used to simulate repeated END commands, until a primary option menu is
reached.
RFIND and RCHANGE are used only by ISPF View, Browse, and Edit. Thus, these
commands are not passed back to a user dialog in ZVERB.
The commands UP, DOWN, LEFT, and RIGHT are only active when a scrollable
panel is displayed. Use of these commands from a nonscrollable panel results in a
command is not active message.
You can use the variable SCRVERT to dynamically control the action of the UP and
DOWN vertical scroll commands as follows:
v If SCRVERT is set to NOP, the commands are not available.
v If SCRVERT is set to PASSTHRU, the commands are passed to the dialog.
v If SCRVERT is set to blank, command scanning continues. In this case, the
system definitions for UP and DOWN in the system command table take effect.
v If SCRVERT is set to an action that is not valid, the commands are not available,
as in NOP.
For this particular example, setting SCRVERT to SETVERB would have the same
effect as setting it to blank, because UP and DOWN are defined in the system
command table as SETVERB action commands.
If the dialog overrides or shares the use of the scroll commands, it becomes that
dialog’s responsibility to ensure that the commands have been redefined with an
action of blank, or with SETVERB. This must be done before starting any ISPF
function that requires View, Browse, Edit, and Table Display. The same rule applies
to the RFIND command used by Browse and Edit and the RCHANGE command
used by Edit.
Note: On a 3270 display, the horizontal divider line that separates the logical
screens is not considered part of either logical screen. If the cursor is placed
on this horizontal divider line and a function key is pressed, the result is the
same as if the ENTER key was pressed and the cursor is positioned on the
active logical screen’s command line.
If you type information on the command line and then press a function key, the
function key definition, followed by a blank, is concatenated ahead of the contents
of the command field. For example, suppose F7 is equated to the character string
UP. If you type 4 in the command field and then press F7, the results are exactly
the same as if you had typed UP 4 in the command field and pressed the Enter
key.
ISPF does not require function keys for its operation. Commands can be entered in
the command field of any display, including View, Browse, Edit, and Table Display.
However, for ease of use, function keys are strongly recommended.
The default function key assignments distributed with ISPF for the 3x4 key pad on
the right side of the keyboard are shown in Table 4. These are function keys 1–12
on a 12-key terminal or keys 13–24 on a 24-key terminal.
Table 4. Function Key Arrangement
F1 HELP
F2 SPLIT
F3 END
F4 RETURN
F5 RFIND
F6 RCHANGE
F7 UP
F8 DOWN
F9 SWAP
F10 LEFT
F11 RIGHT
F12 RETRIEVE
Function keys can be displayed at the bottom of a panel. Using the FKA or
PFSHOW command, you can display either the long or short form of the keys, or
remove the keys from the panel. See “ISPF System Commands” on page 70 for a
complete description of how to display or remove the function keys.
For panels defined without the )PANEL section, the long and short form of the
function key area is the same. If you use a )PANEL section, you can use the
KEYLIST command or the “Keylist settings” choice from the Function keys
pull-down on the ISPF Settings panel to determine which keys appear in each
form. For more information on Keylist settings, see the Settings (Option 0) chapter
of the z/OS ISPF User’s Guide Vol II.
Long Displays the keys that appear in the short form along with all other keys
you indicated should appear for the long form. The long form is the
default. An example of the long form follows:
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 99
Using a Function Key
Option ===>
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel
Short Displays the keys that appear in the short form. An example of the short
form follows:
Option ===>
F1=Help F3=Exit F10=Actions F12=Cancel
No Removes the function key area, making the space available for the
application. The keys are still active but are not displayed.
Note: The Maximum possible option is forced when you select the Panel display
CUA mode option on the ISPF Settings panel.
v The set of function keys that are to be the primary and alternate keys. System
variable ZPRIKEYS holds the value selected.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 101
Using a Function Key
ISPF ignores these values for terminals with only 12 function keys.
Variables ZPFFMT, ZPRIKEYS, and ZPFSET are stored in the application profile
pool. Dialogs can set these values directly by using the VPUT statement in a panel
definition, or by using the VPUT service in a dialog function.
Dialog developers can control how the PFSHOW command behaves by using the
ZPFCTL system variable. ZPFCTL is also stored in the application profile pool. Its
possible values are:
USER The user can control the display of function key definition lines by using
the PFSHOW command. This is the default value.
ON ISPF unconditionally displays function key definitions on all panels.
Issuing PFSHOW OFF, FKA OFF, or toggling to the no display setting
causes ISPF to issue an error message.
OFF ISPF does not display function key definition lines. If PFSHOW ON,
PFSHOW TAILOR, FKA ON, or toggling to the long or short form setting
of either command is issued, ISPF displays an error message.
Applications can set the ZPFCTL variable value to either USER, ON, or OFF by
using the VPUT service or by using a VPUT statement with the PROFILE
keyword.
The ZKLUSE can be set to Y or N. If KEYLIST is ON, the value in ZKLUSE in the
application profile is Y. If KEYLIST is OFF, it is N. If an application VPUTs the
variable to the application profile, the keylist setting is altered.
Function key definitions appear at the bottom of each logical screen. There can be
more than one logical screen, such as when you are using the split-screen function.
If the application has not issued an ADDPOP service call, ISPF displays no more
than four function key definition lines on one panel. If the application has issued
an ADDPOP service call and the set of keys to be displayed is primary or
alternate, ISPF displays no more than two lines. If all of the keys are to be
displayed, no more than four lines appear. If all of the keys will not fit on the
lines, ISPF wraps the keys and truncates the last keys.
Function key definitions are kept in a set of system variables named ZPF01, ZPF02,
... ZPF24. Labels are kept in a set of system variables named ZPFL01, ZPFL02, ...
ZPFL24.
When you set the “Primary range” field on the Tailor Function Key Definition
Display panel to Upper - 13 to 24, variables ZPF13–ZPF24 and ZPFL13–ZPFL24
contain the primary PF key definitions and labels. For 24-key terminals, these
definitions correspond to physical keys 13–24. For 12-key terminals, these
definitions correspond to physical keys 1–12. Variables ZPF01–ZPF12 contain the
alternate key definitions, and are meaningful only for terminals with 24 function
keys.
When you set the “Primary range” field on the Tailor Function Key Definition
Display panel to Lower - 1 to 12, variables ZPF01–ZPF12 and ZPFL01–ZPFL12
contain the primary PF key definitions and labels. For 24-key terminals, these
definitions correspond to physical keys 1–12. For 12-key terminals, these definitions
correspond to physical keys 1–12. Variables ZPF13–ZPF24 contain the alternate key
definitions and are meaningful only for terminals with 24 function keys.
Current values for all 24 keys (variables ZPF01–ZPF24 and ZPFL01–ZPFL24) are
kept in the application profile. Hence, unique function key definitions can be
associated with different applications.
An application can provide default function key settings for a new user by
providing a default profile. An application can prevent the user from changing the
default function key settings by overriding the ZKEYS command. It does this by
assigning the command to NOP in the application command table.
Panel fields that are detectable by light pen or cursor selection can simulate a
command entry, or give you an alternate means of selecting options from a menu.
Each field must be defined as an attention field. Use an attribute character that has
been defined with the ATTN(ON) keyword. The panel designer must provide the
number of blank characters that are required by the terminal hardware before and
after the attention attribute character.
Processing of light pen or cursor-selected fields is handled in much the same way
as function key processing. The entire contents of the selected field are treated as a
command and processed as though they had been typed into the command field. If
the command is found in the tables, it is performed immediately. If the command
is not found in the tables, it is inserted into the command field, and the entire
command field is passed to the dialog. But unlike function keys, information in the
command field is not concatenated with the contents of the attention field. They
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 103
Using the Light Pen and Cursor Select Key
should not be used on data entry panels, because any information that is typed in
an input field, including command fields, is lost when the attention occurs.
Attention fields can be used on a menu to simulate option selection. The panel
designer must truncate any unwanted characters resulting from an attention entry
into the command field. An example is shown in Figure 29.
)ATTR
$ TYPE(TEXT) ATTN(ON)
)BODY
%------------------------------- SOME MENU -------------------------------
%SELECT OPTION ===>_ZCMD +
%
$ 1 - BROWSE +DISPLAY SOURCE DATA OR LISTINGS
$ 2 - QUERY +FIND OUT INFORMATION ABOUT SOMETHING
.
.
.
)PROC
&ZCMD = TRUNC (&ZCMD, ’ ’)
&ZSEL = TRANS (TRUNC (&ZCMD, ’.’)
1, ’PGM(ISPBRO)’
2, ’PANEL(XYZ)’
.
.
.
In Figure 29 a light pen or cursor-selection of the first option would place the
character string 1 – BROWSE in the ZCMD field and simulate the Enter key. In the
)PROC section, the contents of the ZCMD field are truncated at the first blank
before the ZSEL variable is set, based on a translation of the ZCMD field.
Panels that are shipped with the ISPF product do not contain the ATTN(ON)
keyword in the attribute section. If light pen or cursor selection is used, it is the
user’s responsibility to add the ATTN(ON) keyword to the attribute section of the
desired panel. Refer to the z/OS ISPF Dialog Developer’s Guide and Reference for
complete descriptions of the various panel sections.
Generally, PA1 is used to terminate TSO commands or CLISTs running under ISPF.
However, some TSO commands and CLISTs process PA1 in their own way.
Notes:
1. If you are running in GUI mode, you must switch back to your host session to
process PA1.
2. If you are running in GUI mode, you must press Alt-Home (that is, hold down
the Alt key and press the Home key) to process PA2 from the GUI display.
Restrictions that apply to CLIST attention exits are described in the z/OS ISPF
Dialog Developer’s Guide and Reference. Also, ISPF should not be started from a
CLIST that contains an attention exit because results are unpredictable.
If PA1 is pressed while ISPF is in full-screen mode after the keyboard has been
unlocked, it is treated as a RESHOW request. If PA1 is pressed again, the current
function is terminated and either the primary option menu or a top-level selection
panel supplied by the dialog developer is displayed.
When an ISPF function is running, if the RESET key is pressed to unlock the
keyboard and PA1 is pressed, ISPF attempts to terminate the current function and
redisplay the primary option menu. The attempt might not always be successful;
for example, if there is an error in MVS allocation, the attempt fails. A failure
might cause unpredictable results such as waits, loops, abends, or incorrect and
unrelated error messages.
If you assign the value of AUTOTYPE to a function key, you can type a partial
name into a library, member, or data set name field, then press the function key to
have ISPF complete the name for you.
AUTOTYPE automatically searches the catalog or PDS directory to find names that
match what you entered. You can even type a pattern to limit the names that
AUTOTYPE will return. AUTOTYPE works only on panels that have been enabled
to use the function. You can also enable your own applications to use AUTOTYPE
(see “Enabling Applications to Use AUTOTYPE” on page 107).
If you are using a terminal emulator, you can assign an easily reachable key to the
function key that invokes AUTOTYPE. For example, you can use a control key
combination or any other key or combination that is within easy reach. You can
also use the function key directly.
Chapter 4. Using Commands, Function Keys, and Light Pen or Cursor Selection 105
AUTOTYPE - Data Set Name Completion
On panels that are not enabled for AUTOTYPE, pressing the AUTOTYPE key is the
same as pressing ENTER. The variable ZVERB is set to the value ’AUTOTYPE’.
For example; suppose you have one hundred data sets called ’SYS1.A234.RGG.*’
and you plan to use one named ’SYS1.A234.RGG.DBD0223.L422.FEB0299.TERRA’.
You could type ’SYS1.A234.RGG’ and press the AUTOTYPE key. That might return
’SYS1.A234.RGG.DBD0211.X331.AUG0599.FIRMA’. You can refine the next value
returned by typing a ’2’ over the first ’1’ in ’DB0211’ and then pressing the
AUTOTYPE key again. This will use the new pattern and get you closer to the
desired value.
Restrictions
AUTOTYPE only retrieves cataloged alias names. It will not retrieve generation
data group or generation data set names. AUTOTYPE does not use the Volume
field on any panel. It sets the Volume field associated with the current data set
name field to blank.
AUTOTYPE does not use any ISPF name change exits or data set list retrieval
exits.
AUTOTYPE retrieves a maximum or 100 data sets and 700 member names before
cycling through the list from the beginning.
The cursor and name variables (described here as ZCSRV, ZCSRP, and ZNAMES)
can have any names you choose but they must match the names used in the )INIT
section and the PANEXIT statement in the )PROC section.
If a name references a read-only field, add a dash to the end of the name. If you
need to limit the size of the returned name, you can append the maximum length,
after a period, to the name; for example, ODSN.44. You can disable member searches
for a data set name field by adding a percent sign to the end of the field name; for
example, ODSN.44% or ODSN%.
Panels defined in Dialog Tag Language (DTL) can be enabled for AUTOTYPE
through DTL keywords. See the z/OS ISPF Dialog Tag Language Guide and Reference
for more information.
The ISPF library has a three-level name consisting of a project, group, and type. An
optional library member name can also be included. A member consists of
programming code, data, or text.
ISPF displays library names on line 1 of a data display, such as the member list
shown in Figure 32 on page 117. Each library generally contains members with the
same type of information.
Before you can create and use a new ISPF library or data set, you must allocate it
using option A of the Data Set utility (option 3.2). The following section explains
how to name the ISPF library or data set. See the section on the Data Set Utility
(Option 3.2) in the z/OS ISPF User’s Guide Vol II for step-by-step instructions on
allocating data sets.
more levels is to be entered, multiple levels of the name may be entered in each
field, with each level being separated by a period.
If both a library and a data set name are specified on the same panel, the data set
name takes priority. Therefore, to specify a library, leave the Data Set Name field
blank.
When the library identification appears in a title line or message, the project name,
group name, and type name are separated with periods. A member name, if
applicable, is enclosed in parentheses. For example:
PROJECT.GROUP.TYPE(MEMBER)
On most data entry panels that allow a library name to be specified, a Member
field is available:
Member . . . PROJ1
Member
The name of an ISPF library or other partitioned data set member. Leaving
this field blank or entering a pattern causes ISPF to display a member list.
See “Displaying Member Lists” on page 115 for more information.
A pattern is a partial member name that uses either an * (asterisk) or %
(percent sign) as place holders:
v A * symbol represents a string of characters
v A % symbol represents only 1 character
ISPF matches the pattern to any like member names in the specified data
set.
The ISPF library’s project, group, and type must always accompany the member
name, if entered. If you try to edit a member that does not exist, ISPF provides an
Edit display screen with a blank data area.
Member names entered in the Member field or those enclosed in parentheses and
entered in the Data Set Name field must follow standard ISPF naming conventions.
If you have a partitioned data set with members whose names do not follow ISPF
naming conventions, ISPF allows limited processing, as follows:
v View (option 1) allows any character string as a member name in either the
Member or Data Set Name field and attempts to View or Browse the specified
member.
v Edit (option 2) allows an existing member with a nonstandard member name to
be edited. You cannot create a member with a nonstandard member name.
ISPF cannot process member names that begin with a blank or have embedded
blanks which can cause unpredictable results. Also, ISPF cannot process member
names that include special characters, such as an ampersand (&). CLIST processing
in both Foreground (option 4) and Batch (option 5) can result in a runtime error.
You can include either a TSO user prefix or user ID as the first-level
qualifier of the data set name. If you omit the single quotes and if you
have created a TSO user prefix, that prefix is automatically added to the
beginning of the data set name. If you omit the single quotes and if you do
not have a TSO user prefix, no prefix is added, and the name is used
exactly as it appears.
If you include your user prefix or user ID, enclose the data set name with
apostrophes. If you include the apostrophe at the beginning of the data set
name but omit the one at the end, ISPF inserts it for you.
Note: ISPF does not support multivolume data sets or partitioned data sets with
record format FBS or VBS.
For partitioned data sets, a member name enclosed in parentheses can follow the
data set name. For example:
Data Set Name . . . ’SYS1.PROCLIB(ASMHC)’
If you include the parenthesis at the beginning of the member name but omit the
one at the end, ISPF inserts it for you.
When you omit the member name and parentheses or use a pattern ISPF displays
a member list. See “Displaying Member Lists” on page 115 for more information.
You can refer to generation data sets by using a signed or unsigned number in
place of a member name in the Data Set Name field only. For example:
Data Set Name . . . ’gds.test(0)’
This example refers to the most recently allocated data set in the generation data
group. Minus numbers refer to previously allocated data sets; positive refer to
unallocated.
Note: For Edit, Browse, and View, a VSAM data set can be specified if the ISPF
Configuration Table enables VSAM processing.
Volume Serials
Along with a data set name, you can optionally specify a volume serial. If you do,
the system catalog is not used. For example:
Volume Serial . . . ______ (If not cataloged)
Volume Serial
A real DASD volume or a virtual volume residing on an IBM 3850 Mass
Storage System. To access 3850 virtual volumes, you need MOUNT
authority, which is acquired through the TSO ACCOUNT command or the
RACF TSO AUTH CLASS command.
Library Concatenation
Whenever the first Group field is accompanied by three additional fields
horizontally across the screen, you can enter a library concatenation sequence, which
is a series of group names chained together. ISPF searches these groups in the
sequence that you enter them.
You can concatenate libraries of the same type, but only libraries that belong to the
same project. You will usually concatenate the lowest-level library ahead of the
next higher-level library, and so on, in bottom-to-top order. Therefore,
concatenation is usually most effective if this search sequence is the same as the
library hierarchy.
Concatenated libraries must have consistent record formats and logical record
lengths. You can use concatenation with the following ISPF functions:
v Viewing
v Browsing
v Editing
v Selecting Library Utility (option 3.1) functions:
– Print index or complete data set
– Browse, delete, edit, print, rename, or view members
– Compress data set.
v Copying data sets or members
v Compiling
v Assembling
v link-editing
v SCRIPT/VS processing.
Note: You can also use additional input libraries for compilations and assemblies.
MA S T E R
A SM
COB O L
TEXT
DA T A
S CR I P T
TES T
A SM
COB O L
TEXT
DA T A
S CR I P T
JOE F R AN K T OM
A SM A SM A SM
DA T A DA T A DA T A
S CR I P T S CR I P T S CR I P T
In this example, the search for member PGM1 goes through libraries:
ISPFPROJ.JOE.DATA
ISPFPROJ.TEST.DATA
ISPFPROJ.MASTER.DATA
The output from a compilation or assembly (an object module) or from a link-edit
(a load module) is stored in the lowest-level OBJ or LOAD library, the first library
in the concatenation sequence.
Notes:
1. For the Move/Copy utility, B (browse member) enables you to browse
members of an ISPF library or another partitioned data set before moving or
copying them without having to use browse on another panel. Then, use S
(select) to select the member or members to move or copy. See “Line
Commands for the Move/Copy Utility” on page 128 for more information.
2. When you select M (display member list) line command on a data set list, you
can use B (browse member), D (delete member), E (edit member), P (print
member), R (rename member), and V (view member). You can also enter TSO
commands, CLISTs, and REXX EXECs.
S (select) is valid also, but only when the B, CO, E, MO, RS, or V line
commands are used on a data set list.
3. Instead of a Prompt field, this member list has an OLDMEM field, which you
can use to enter the name of a member in the old data set. For more
information about this field, see the section on SuperC Member Lists in the
SuperC Utility (Option 3.12) chapter of the z/OS ISPF User’s Guide Vol II.
4. For your convenience ISPF supports E as a select character from Edit member
lists in addition to S and point-and-shoot selection. Similarly, V is supported
from View member lists, and B is supported from Browse member lists.
5. When multiple members are selected from a member list that supports multiple
selection and all members have been processed, the member list is scrolled such
that the last member processed is positioned to the top of the member list
display.
When using the Data Set List utility (option 3.4), you can display a member list by:
v Entering the M (display member list) line command
v Entering the V (view), B (browse), or E (edit) line command and then using one
of the methods described in the preceding list. This applies only if you are
editing or browsing members of a partitioned data set.
v Entering the CO (copy) line command
v Entering the MO (move) line command
v Entering the RS (reset) line command.
On any member list, PF10 and PF11 toggle between two different views of the
member list data.
Notes:
1. The column headers on a member list display (with the exception of Prompt)
are point-and-shoot sort fields.
2. If you enter a slash in the line command field, the Member List Commands
pop-up window shown in Figure 31 is displayed so that you can select the
command you want to use.
3. The line command field is a point-and-shoot field. If you select the line
command field beside a member name, the Member List Commands pop-up
window shown in Figure 31 is displayed so that you can select the command
you want to use.
4. Member list count fields show an accurate count when the number of members
in a PDS or PDSE is less than 100 000. The row value will be truncated after
member 99 999 and the total value will be truncated on display of the list if
more than 99 999 members exist.
Figure 32 on page 117 shows an example of a member list with statistics and the
1-character line command field to the left of the member names.
If you want to see all of the statistics, you can scroll the screen either right or left
by using PF keys 10 and 11. If you scroll right in this example, the screen looks
like the one shown in Figure 33. Pressing either key repeatedly results in recycling
of the screens.
Menu See the chapter on the Primary Option Menu in the z/OS ISPF User’s Guide
Vol II for information about the Menu pull-down.
Functions
The Functions pull-down offers the following choices:
1 Save List. Saves the member list into the list data set.
2 Change Colors... Displays the Member List Color Change Utility
panel (Figure 34) to allow you to change one or more of the Member
List Field Attributes and press Enter to see the effect immediately.
Clearing a field or selecting the Defaults field restores defaults.
Note: You can also display this panel by typing MLC on the
Command line and pressing Enter.
Change one or more of the Member List Field Attributes and press Enter
to see the effect immediately. Clearing a field restores defaults.
Use ISPF Settings input field pad for member selection field
3 Initial Sort View... Displays the Member List Sort Field View panel
(Figure 35 on page 119) to enable you to select the member list field
to be sorted on, before the display of an enhanced member list.
Member Name is the default View. Some other sort views that you
can choose are:
v RECFM=BLK sets the initial view for blocked (FB,VB,...) data set
formats.
v RECFM=U sets the initial view for unformatted (Load,...) data set
formats.
v Any of the following conditions result in a default sort view on
member name.
– Library field selected as initial sort view and member list is
based on a single data set.
– Created or Alias selected as initial sort view and extended
command member list.
Note: You can also display this panel by typing MLS on the
Command line and pressing Enter.
Note: When using LLA in FREEZE mode, member lists might appear
to be out of SORT order because ISPF uses direct reads of the
data set directory for initial member list build and SORT, and
uses BLDL for the displayed statistics.
Confirm
Select 1 or 2 to set delete confirmation ON or OFF.
Utilities
See the chapter on the Primary Option Menu in the z/OS ISPF User’s Guide
Vol II for details on the Utilities pull-down.
Help The Help pull-down offers the following choices:
1 Workplace General
2 Library/DSLIST General
3 Scrolling
4 Pattern matching
5 LOCATE command
6 SORT command
7 SAVE command
8 RESET command
9 SELECT command
10 MLC command (member list color)
11 MLS command (member list sort)
12 S line command
13 Statistics
14 Appendices
15 Index
Note: The column headers on a member list display (with the exception of
Prompt) are point-and-shoot sort fields.
Name Name of the member.
Prompt
The Prompt field serves a variety of purposes. You can rename a member
by typing the new name to the right of the member name. You can type a
slash character (/) in the first position of the Prompt field so you can
define additional behaviors for a given action.
Also, the Prompt field acts as a status field, showing information about the
last action taken for a member. If you run an edit macro or TSO command
against a member, the 7-character informational status that is returned in
the dialog variable ZPROMPT at the completion of the service is shown in
this field.
Lib Library number. The Lib field appears only if you specify a concatenated
sequence of libraries. It shows the library that contains the member. In this
example, if the member resides in the second library in the sequence, a 2
appears in the Lib field.
VV.MM
Version number and modification level. The version number is set to 1 and
the modification level is set to 0 when the member is created. The
modification level is the number of times this version has been modified.
For example, 02.15 means version 2, modification 15.
If a member name is just an alternate name for another member, ALIAS
appears in this field.
Created
Date this version was created. The format used depends on your national
format. For example, 90/06/27 means June 27, 1990 to some, but so does
06/27/90 and 27/06/90 mean it for others.
Changed
Date and time this version was last modified; date is shown in the national
format (see Created). Time is shown using a 24-hour format. For example,
17:20 means 5:20 p.m..
Size Current number of lines. The largest number this field can display is
65 535.
Init Number of lines when the member was first saved. The largest number
this field can display is 65 535.
Mod Number of lines in the current member that have been added or changed.
If the data is unnumbered, this number is zero. The largest number this
field can display is 65 535.
ID The user ID of the person who created or last updated this version.
When you use View, Browse, and Edit, the current version and modification level
are displayed in the title area, line 1, following the library and member name. You
can change the version number, the user ID, or both, with the Reset ISPF Statistics
utility (option 3.5) or with the LEVEL and VERSION Edit primary commands.
Changing the version number updates most of the other statistics.
If you use the ISPF editor to delete all lines in a member of an ISPF library and
then save the member, the statistics show that the member still exists but has a
length of zero. To delete a member, including its statistics, use the Library utility
(3.1).
If you want to see all of the statistics, you can scroll the screen either right or left
by using PF keys 10 and 11. Pressing either key repeatedly results in recycling of
the screens.
The fields on a member list display for a load module library are:
Note: The column headers on a member list display (with the exception of
Prompt) are point-and-shoot sort fields.
Name Name of the member.
Prompt The Prompt field serves a variety of purposes. You can rename a
member by typing the new name to the right of the member name.
You can type a slash character (/) in the first position of the
Prompt field so you can define additional behaviors for a given
action. Also, the Prompt field acts as a status field, showing
information about the last action taken for a member.
Lib Library number. The Lib field appears only if you specify a
concatenated sequence of libraries. It shows the library that
contains the member. In this example, the member resides in the
second library in the sequence.
Size Size of the member in hexadecimal. The largest number this field
can display is ’FFFFFFFF’X.
TTR Relative block address.
Alias-of Name of the member for which this member is an alias. See
following note.
AC Authorization code.
AM Addressing mode.
RM Residency mode.
Attributes The member’s attributes:
NX Not executable
DATA Can be loaded only
OVLY In overlay structure
RF Refreshable
RN Can be reentered
RU Reusable
TEST Module to be tested.
SSI System Status Index
Note: Question marks (?) are placed in the member list of a load module library
for members that have load module directory fields that are not valid. For
example, module 14, shown in Figure 36 on page 121, contains alias and
authorization code information that is not valid.
Load module library lists displayed using the Data Set List utility (option 3.4)
contain an extended line command field and do not display the created date.
The following primary commands are valid for all member list displays. You enter
these commands on the Command line:
v CONFIRM
v FIND
v LOCATE string
v SRCHFOR
v RESET
v RFIND
v SAVE [list-id]
v SELECT pattern [lcmd]
| v SORT [field1 [A|D] [field2 [A|D]] ]
v MLC
v MLS
v REFRESH
The following line commands can be used with member lists. These are 1-character
commands that are entered to the left of the member name. The option you are
using determines:
v Whether you can enter more than one line command simultaneously
v Which line commands are valid
v Whether a Prompt or OLDMEM field is available.
Table 5 on page 114 provides a quick reference to the differences between member
lists and the line commands available on each one. The line commands are:
v B (browse member)
v C (copy member)
v D (delete member)
v E (edit member)
v G (reset member)
v M (move member)
v P (print member)
v R (rename member)
v S (select member)
v T (TSO command)
v V (view member)
v W (WS command)
v = (repeat last command).
The S line command is available for all member list displays except the Library
and Data Set List utilities. See “S Line Command” on page 126 for more
information.
The B line command is available only for the Library, Move/Copy, and Data Set
List utilities. The D, E, P, R, and V line commands are available only for the
Library and Data Set List utilities.
Note: For the Data Set List utility, these line commands are valid only after you
enter the M (display member list) line command. See “Library and Data Set
List Utility Line Commands” on page 129 for information.
ISPF ignores any unprocessed member list commands when you leave a member
list.
Primary Commands
Confirming a Delete Command: The CONFIRM primary command controls
display of the Confirm Delete panel. Use the following format:
CONFIRM [ ON | OFF]
You can use the following operands with the CONFIRM command:
ON Tells ISPF to display the Confirm Delete panel when you enter the D
(delete data set) line command or TSO DELETE command. This is the
default setting.
OFF Tells ISPF not to display the Confirm Delete panel.
For example, the following command would tell ISPF not to display the Confirm
Delete panel:
CONFIRM OFF
Note: Confirm is forced on from the workplace member list with a default action
of “D”.
Find a Character String: To find a character string within the specified field use
the FIND or the RFIND command. Only one of the fields on the member list can
be specified at a time for the search. Use the following format:
[[ALL ] [PREfix]
[[FIRST ] [SUFfix]
[[LAST ] [WORD ]
[[PREV]
NAME is the default field. NEXT is the default operand. For example, the
following command tells ISPF to find the last occurrence of the character string
XLC in the NAME field.
FIND XLC NAME LAST
ISPF automatically scrolls to bring the line containing the character string to the
top of the list.
Use the RFIND command to repeat the search without reentering the character
string.
Locating a Data String: To find a data string, you can enter a LOCATE command
in the Command field on any member list display. The format of the command is:
LOCATE string
where:
string A data string that is used to find an entry based on how the member list is
sorted.
ISPF searches the field by which the member list was sorted for an entry equal to
string. Either the entry, if found, or else the entry that immediately precedes the
entry that you are searching for is scrolled to the top of the list.
For example, if the member list shown in Figure 36 on page 121 is sorted by name,
the following command causes member MODULE12 to scroll to the top of the list:
LOCATE MODULE12
Writing a Member List to a Sequential Data Set: The SAVE primary command
writes a member selection list to a sequential data set. The format of the SAVE
command is:
where:
list-id Optional. A user-specified qualifier of the sequential data set to which the
member list is written.
LONG
Optional. LONG formats all dates in yyyy/mm/dd format for the member.
Additionally, for PDS data sets not containing load libraries, the
untranslated member name is written after the member name.
ISPF writes the member list in the current sort order and as it appears on the
display, except for the column headings, line command fields, and anything you
have typed on the display.
If you omit the list ID, ISPF writes the member selection list in the current sort
order, including column headings, to the ISPF list data set. Processing is the same
as using option X of the Library utility (primary option 3.1), except that data set
information is not printed.
Selecting a Member: You can use the SELECT, or S, command as either a primary
command or a line command.
SELECT Primary Command: The SELECT primary command allows you to select
one or more members in a member list, whether they are displayed or not. When
you enter it on a member list displayed using the Edit option, this command even
creates a member if you specify the complete member name of a member that does
not exist.
The SELECT command optionally provides a quick method of calling the same line
command for one or more members. The format of the SELECT command is:
where:
pattern
Either a complete member name or a partial member name that contains one
or more asterisks (*), percent signs (%), or both as place holders. See
“Displaying Member Lists” on page 115 for more information about using
patterns.
* An asterisk, which means you want to select all members in a member list.
lcmd
One of the following optional line commands: S (select), B (browse), V (view),
D (delete), E (edit), or P (print). On a member list that has an expanded line
command field, such as one generated by the M (member list) line command
in the Data Set List utility (option 3.4), you can also enter a TSO command,
CLIST, or REXX EXEC. If you do not enter a line command, S is the default.
The member list shown in Figure 32 on page 117 contains members INT and
INTTOOL. The following command selects these members for printing:
SELECT INT* P
S Line Command: You can enter the S line command at the beginning of a line,
ahead of one or more member names. For example, in Figure 36 on page 121, you
could select member MODULE9 by moving the cursor to the left of the member
name, typing S, and pressing Enter.
Note: On member lists displayed with the View, Browse, Edit, Foreground, and
Batch options, ISPF processes only the first S entered, ignoring all others.
With the Move/Copy utility and the Convert utility, you can rename members by
entering new member names in the Prompt field to the right of the member name.
Sorting a Member List: The SORT primary command arranges a member list
according to the fields you specify. The sort sequence, ascending or descending, is
determined by the fields you choose and is maintained between member list
displays.
where:
field1 The primary field by which the member list is sorted.
field2 The secondary field by which the member list is sorted.
| A|D The direction in which values are sorted for this field
| (A=ascending, D=descending).
Note: When National Language Support is enabled, the field names listed in
Table 6 and Table 7 on page 127 may be displayed in the national language.
If they are then the SORT command will expect field1 or field2 to be entered
in the national language, or the standard abbreviation to be used.
Table 6. Sort Fields for Source Libraries
Field Sequence Description
Name Ascending Member name
Lib Ascending Library in concatenation sequence
VV Ascending ISPF version number
MM Ascending ISPF modification level
Created Descending Creation date
Changed Descending Date and time last changed
Size Descending Current number of records
Init Descending Initial number of records
Mod Descending Number of modified records
ID Ascending Last user
Prompt Descending Prompt field
For example, to sort a member list by size and then by track record, you could
enter:
SORT SIZE TTR
Searching for Members: Use the SRCHFOR primary command to search the
members in the member list for one or more strings of data using the SuperC
Utility (see Option 3.14). You may limit the search to excluded or non-excluded
members, and control whether migrated members are recalled and searched or not.
Use the following format:
SRCHFOR string
The string parameter is optional and if specified is used to prefill the first search
string on the subsequent MEMLIST Srchfor Options panel.
WORD, SUFFIX, and PREFIX are available operands for search string specification.
Note that the search strings are case sensitive and must match exactly as specified.
Consider the ’Any case’ process option if you want to disregard case.
You can use the C (continuation) operand to specify that both the current and
previous string must be found on the same line to constitute a match. Otherwise,
lines with either string are treated as matching.
Table 8. Examples of search strings
Example Search strings: Explanation:
===> ABC Either string ABC or EFG may be found in the search
===> EFG members.
===> ABC WORD The two strings (ABC and EFG) must be found on the same
===> EFG C line. ABC must be a complete word, while EFG (a
continuation definition) can be part of any word.
2. For the AM and RM columns, the value ANY is considered to be the largest value and will therefore sort to the top of the list.
To start the search, press the Enter key from the MEMLIST Srchfor Options panel.
To cancel the request and return to the Member List, enter END or CANCEL.
Output is in the listing DSN you specify and in the MESSAGE field in the DSLIST.
Sort on this field to consolidate results.
Changing Member List Field Attributes: The MLC command enables you to
change one or more of the member list field attributes and to see the change
immediately. Clearing a field restores the field’s default setting. Use the Defaults
point-and-shoot field to restore all field attributes to ISPF default settings.
You can also change the member selection field to use the ISPF Settings input field
padding character instead of the member list field default padding character. The
member list default padding character for single command selection lists is a
period (.), and for multiple command selection lists it is an underscore (_).
Changing the Default Sort Order for Member Lists: The MLS command enables
you to change the default sort order for all ISPF member lists. You can specify
separate sort orders for Load and non-Load data sets. These sort orders apply only
to ISPF Enhanced Member lists.
Refreshing the Member Lists: The REFRESH command refreshes the member
list, adding new members, adding renamed members under their new names, and
deleting members that have been removed from the list. It also resets the line
command field and prompt field on the member list. Unprocessed line commands
and input or messages in the prompt fields are erased by the Refresh command.
Line Commands
Line Commands for the Move/Copy Utility: On member list displays for the
Move/Copy utility (option 3.3), you can enter the following line commands at the
beginning of a line, ahead of one or more member names.
B Browse the member
S Select the member.
Once you have decided which members to move or copy, use the S (select) line
command to select those members.
Library and Data Set List Utility Line Commands: On member list displays for
the Library utility (option 3.1) and the Data Set List utility (option 3.4), you can
enter the following line commands at the beginning of a line, ahead of one or more
member names.
B Browse the member
C Copy the member
D Delete the member
E Edit the member
G Reset the member
J Submit the member
M Move the member
P Print the member
R Rename the member
T TSO command
V View the member
W WS command
Note: Member lists displayed with the M line command have a 9-character line
command field to accommodate TSO commands, CLISTs, and REXX EXECs.
For more information, see the sections titled “M-Display Member List” and
“TSO Commands, CLISTs, and REXX EXECs” in the Data Set List Utility
(Option 3.4) chapter of the z/OS ISPF User’s Guide Vol II.
When you use the R line command, enter the new member name in the Prompt
field to the right of the member name.
When you press Enter, each member preceded by a line command is processed
unless:
v The V (view), B (browse), or E (edit) line command is followed by another line
command. When you return to the member list after Viewing, Browsing, or
Editing a member, you must press Enter again to call any remaining line
commands.
v You enter a line command for a member that was deleted. The names of deleted
members are not removed from the member list until it is updated. Remove the
line command that precedes the deleted member, and press Enter again. See
“Updating a Member List” on page 130 for more information.
v You enter an R (rename) line command, but do not put a new name in the
Prompt field. Enter a new member name, and press Enter again.
Figure 37 and Figure 38 on page 130 show before and after examples that print
members TEST and TEST1, delete member TEST8, and rename member TEST4 to
OLDTEST.
Figure 37. Library Utility before Print, Rename, and Delete (ISRUDMM)
Figure 38. Library Utility after Print, Rename, and Delete (ISRUDMM)
– New members created using the CREATE command in EDIT do not display
in an Enhanced Member List display, but do display when using the
traditional member list processing.
– Members created by another user
– In split-screen mode, members created on another logical screen.
v For Library, Move/Copy, Data Set List, and Convert:
– New names of members that have been renamed
– Fewer member names when members are deleted (Library and Data Set List)
or moved (Move/Copy).
To display an up-to-date list, return to the previous panel, leave the member name
blank or enter a pattern. See “Displaying Member Lists” on page 115 for more
information about displaying member lists.
To set your system to display a traditional member list when using the E, V, or B
commands (Edit, View, Browse) specifically, see the section on DSLIST Settings in
the z/OS ISPF User’s Guide Vol II. This can be found in the Utilities (Option 3)
chapter, in the section on Data Set List Utility Options.
The Data Set Password field contains the password for OS password-protected
data sets. By assigning more than one password to the same data set, you can give
some users read-only access while giving others read/write access.
Nondisplay input fields are used so that the passwords do not appear on the
screen. When you specify a concatenated sequence of libraries, the password
applies to all data sets in the sequence.
If you replace a long password with a shorter password, blank out the remaining
spaces of the Data Set Password field.
You can use ISPF with either the TSO/VS2 Programming Control Facility (PCF) or
the Resource Access Control Facility (RACF®). PCF and RACF provide extensive
facilities for data set security. However, when using either PCF or RACF, do not
enter a password on the ISPF panels, because both facilities rely on your TSO
user ID and logon password to identify you and check for proper authorization.
Format Definitions
A Format Name field is included on the View Entry Panel and on the Edit Entry
Panel:
Format Name . . . ________
The Format Name field contains the name of a format definition, which is used to
view, browse, or edit a formatted data set. A formatted data set contains records
that consist of subfields. The locations and lengths of these subfields are fixed
throughout the data set. The formatted data set support in View, Browse, and Edit
is particularly useful for data that contains double-byte character (DBCS) data but
does not contain shift-out (SO) and shift-in (SI) characters.
The format name can consist of up to eight alphanumeric characters; the first one
must be alphabetic.
A format definition can include Extended Binary Coded Decimal Interchange Code
(EBCDIC) fields, DBCS fields, and mixed fields. If the specified format includes a
mixed field definition, the Mixed Mode field is ignored, even if you select it. See
“Mixed Mode” on page 133 for information. For information about defining
formats for formatted data sets, see the section on the Format Specifications Utility
(Option 3.11) in the z/OS ISPF User’s Guide Vol II. The Format Specifications utility
is provided to support the IBM 5550 terminal that uses DBCS.
When formatted data is displayed, an attribute character that does not reside in the
data set and is not stored in the data set precedes each field. Therefore, the column
position on the display is different from the column position in the data set.
The allowable maximum length is decreased two bytes per field definition from
the standard View, Browse, and Edit allowable maximum length.
Mixed Mode
A Mixed Mode field is included on the View Entry Panel and on the Edit Entry
Panel:
_ Mixed Mode
The Mixed Mode field specifies whether you want to view, browse, or edit
unformatted mixed data that contains both EBCDIC (single-byte) and DBCS
(double-byte) characters. Use a slash to select mixed mode. If your terminal does
not support DBCS, the value in this field is ignored.
If the view, browse, or edit line contains mixed data that are not valid, ISPF
assumes the line can contain only EBCDIC characters. Examples of mixed data that
are not valid include:
v Unpaired SO and SI characters
v Incorrect DBCS characters between SO and SI characters
v An odd number of bytes between SO and SI characters.
If you call View, Browse, or Edit from the Library utility (option 3.1) or the Data
Set List utility (option 3.4), ISPF assumes that you want to use mixed mode.
If you want to view, browse, or edit DBCS data as EBCDIC data, you must do so
in non-mixed mode. You can do this by operating from a terminal that does not
support DBCS or by deselecting the Mixed Mode field.
You can also view, browse, or edit DBCS data in hexadecimal format, just as you
would EBCDIC data. For information about specifying hexadecimal display, see the
section titled HEX-Displaying Data in Hexadecimal Format in the View (Option 1)
chapter of the z/OS ISPF User’s Guide Vol II.
Note: Do not edit a record in hexadecimal format when a DBCS string encroaches
on the display boundary.
DBCS data that is not valid is not supported. If DBCS fields or DBCS strings in a
mixed field contain any bytes with hexadecimal code ranging from X’00’ to X’3F’,
you may get unwanted results.
You can concatenate a PDSE library with a PDS library if they have consistent
record formats and logical record lengths. All functions in the Library Utility
(option 3.1) support PDSEs with the exception of the compress function.
When needed, the two data sets are allocated automatically. They are temporary
data sets named:
prefix.userid.SPFn.LIST
prefix.userid.SPFLOGn.LIST
prefix The data set prefix in your TSO profile. Used only if it is different from
your user ID.
userid Your user ID.
n A number from 0 to 9.
If you have specified in your TSO profile a data set prefix that differs from your
user ID, the data set names begin with your data set prefix, followed by your user
ID. Once generated, these data sets remain open throughout your ISPF session.
However, even though they are open, you can still process them by using the ISPF
LIST and LOG commands.
To avoid generating an ISPF list data set, do not request any print functions.
Use the Log/List pull-down from the ISPF Settings panel action bar to prevent
generating the ISPF log data set. However, if you use the Dialog Test option (7),
allow generating the log data set because Dialog Test writes trace data to the log
when you request it. Also, if Dialog Test finds an unexpected condition, problem
data and error messages are written to the log.
If you issue the LOG or LIST command with no parameter specified, ISPF displays
a panel that allows you to select the data set processing options. The panels for the
LOG and LIST commands are shown in Figure 39 on page 136 and Figure 40 on
page 136, respectively.
Command ===>
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F12=Cancel
Command ===>
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F12=Cancel
With the appropriate panel displayed, type in the process option of your choice. If
you specify Print data set and delete, you must also specify a Batch SYSOUT class,
or local printer ID or writer name. After you have typed in all information that
you wish to specify, press Enter to pass the input to ISPF. ISPF takes the specified
action for the data set and then returns you to the panel from which you issued
the LOG or LIST command. ISPF issues a message indicating whether the action
requested was successful.
If you issue the END command from the Log or List Data Set Defaults panel, ISPF
returns you to the panel from which you issued the LOG or LIST command
without processing the data set.
ISPF initializes the Log or List Data Set Defaults panel fields with the default
values specified with the Log/List pull-down on the ISPF Settings panel. If a
default disposition of Keep data set has been specified, ISPF translates the value to
Keep data set and allocate new data set before displaying the panel. If you modify
the process option field, the new value is used to process the data set; however, it
is not saved in the system profile. All other fields modified on the panel are saved
in the system profile and become the default values the next time the data set is
processed.
If you issue the LOG or LIST command with the PRINT, DELETE, or KEEP option,
ISPF does not display a panel. Specifying PRINT, DELETE, or KEEP on the
command causes data set processing equivalent to specifying Print data set and
delete, Delete data set, and Keep data set and allocate new data set, respectively,
on the Log or List Data Set Defaults panel.
Two system variables, ZLOGNAME and ZLSTNAME, contain the fully qualified
names of the log and list data sets, respectively. If either data set is not allocated or
has not been used in the session, the corresponding system variable value is blank.
Note: The values of ZLOGNAME and ZLSTNAME are set to blank immediately
after the log and list data sets have been processed because the data sets are
freed by the LOG/LIST command processing. A new data set will not be
allocated until it is written to. If you intend to use the log or list data set
name for your processing, be sure to retrieve it before issuing the LOG or
LIST command.
The system variables are summarized in z/OS ISPF Dialog Developer’s Guide and
Reference.
v The log and list data set processing defaults have not been specified, or the
default values are not valid.
If the application ends with a nonzero return code, the termination panel is not
displayed.
If the termination panel does not display for one of these reasons, the log and list
data sets are processed using the default options.
Figure 41. Specify Disposition of Log and List Data Sets Panel (ISPPFT03)
Note: If you have selected Edit PRINTDS Command on the ISPF Settings
panel (option 0), ISPF displays the Local Print Command Edit panel
to allow you to intercept and edit the PRINTDS command before it
processes. See “Editing the PRINTDS Command” on page 139 for
additional information.
ISPF uses file tailoring services to print data on a system printer. Therefore, if
this option is specified during an ISPF session, along with a Batch SYSOUT
class, file tailoring must not be active on the logical screen from which the
LOG or LIST command is issued. If an FTOPEN or FTINCL has been issued
without a subsequent FTCLOSE, ISPF issues an appropriate message.
2. Delete data set without printing (DELETE)
Delete the data set.
3. Keep data set - Same
Not applicable to LOG or LIST command. Close and free the data set. Allocate
the same data set the next session.
4. Keep data set - New (KEEP)
Close and free the data set. Allocate a different data set for the next session or
the next time log or list information is generated in this session.
PRINTDS Header:
. . : PRINTDS DATASET(’USERID.SPFLOG3.LIST’) DEST(PRINTER1) CCHAR
If you enter CANCEL (or select Cancel), the PRINTDS command is not issued. If
you enter END or RETURN or use a jump function, the PRINTDS command is
issued and you receive a completion message.
The particular data set names you use depend on the foreground or batch
processing option chosen.
For batch processing, the output can either be directed to a list data set or printed
as part of the batch job. When batch processing is finished, you can browse the list
data set, and then use the Hardcopy utility (option 3.6) to print it. Using this
utility, show whether you want to keep the data set or delete it after printing. ISPF
does not delete these data sets when you end ISPF.
For the foreground option, the output listing is directed to a list data set and
automatically displayed for browsing. When you end the browse function, ISPF
displays a selection panel that allows you to choose whether to print, keep, or
delete the list data set. Again, ISPF does not delete this data set when you end
ISPF.
If you do not need these lines, you can blank them out. Blank lines are not
submitted to the job stream.
The scenario requires the installation of a data set named SYS1.SAMPLIB. This
data set is included on the ISPF basic distribution tape and should contain the
following four members:
ISRASM Sample assembler source
For this scenario, the TSO Assembler Prompter, program number 5734-CP2, is
installed and available. If the Assembler Prompter is not available at your
installation, skip steps 35 through 48.
Action Result
1. Log on to TSO. READY is displayed on your screen.
2. Type ISPF (or the appropriate alias) and press Enter. The ISPF Primary Option Menu is displayed.
3. On the Option line, type 3 to select the Utilities option. The Utility Selection Panel is displayed.
Then press Enter.
4. On the Option line, type 2 to select the Data Set utility. The Data Set Utility panel is displayed.
Then press Enter.
5. On the Option line, type A to allocate a new data set. The Allocate New Data Set panel is displayed. Note:
Specify an ISPF library by typing the following information, The Project name must be defined as a valid
but substitute your first name in the Group field: high-level identifier on your installation. Generally,
Project . . your_user_id user-ids are defined as such. If this is not true for your
Group . . . name installation, ask your system programmer what project
Type . . . . ASM names are valid for your system.
Press Enter.
8. Leave everything the same. Just press Enter. Data set your_user_id.name.OBJ is allocated. The Data
Set Utility panel is displayed.
9. Press F3. The Utility Selection Panel is displayed.
10. Press F3 again. The ISPF Primary Option Menu is displayed.
11. Type 3.3 to select the Move/Copy utility, bypassing the The Move/Copy Utility panel is displayed.
Utility Selection Menu. Press Enter.
Action Result
12. Now you will copy a data set. On the Option line, type A panel titled COPY FROM SYS1.SAMPLIB(ISRASM)
C to select Copy data set or member(s). Then, under From is displayed.
Other Partitioned or Sequential Data Set:, enter the
following data set name:
Data Set Name . . . ’SYS1.SAMPLIB(ISRASM)’
Press Enter.
13. Under To ISPF Library:, type the following values: Member ISRASM is copied from data set
Project . . your_user_id SYS1.SAMPLIB to ISPF library your_user_id.name.ASM.
Group . . . name Then, the Move/Copy Utility panel is displayed.
Type . . . . ASM
Press Enter.
14. Press F3. The ISPF Primary Option Menu is displayed.
15. Now you will browse member ISRASM. On the Option The View Entry Panel is displayed. Select Browse
line, type 1 to select View and press Enter. Mode.
16. Type the following under ISPF LIBRARY: A member list is displayed, showing ISRASM as the
Project . . your_user_id only member in the your_user_id.name.ASM library.
Group . . . name
Type . . . . ASM
Press Enter.
17. Move the cursor to the left of ISRASM. Then type S to A panel titled BROWSE your_user_id.name.ASM
select ISRASM and press Enter. (ISRASM) is displayed. This is the first page of
member ISRASM.
18. Press F8 to scroll ahead one page. The second page of ISRASM is displayed.
19. Press F7 to scroll backward one page. The first page of ISRASM is displayed.
20. Type FIND COMMENT on the Command line and press The cursor moves to the first occurrence of the
Enter. character string COMMENT and the string is intensified.
Also, the message CHARS ’COMMENT’ FOUND is displayed
in the upper-right corner of the screen.
21. To find the next occurrence of COMMENT, press F5, the The cursor moves to the second occurrence of COMMENT
RFIND command. and once again the string is intensified.
22. Press F3. The member list is displayed.
23. Press F3 again. The View Entry Panel is displayed.
24. Press F3 one more time. The ISPF Primary Option Menu is displayed.
25. Now you will edit member ISRASM. On the Option The Edit Entry Panel is displayed.
line, type 2 to select Edit and press Enter.
26. Type ISRASM in the Member field and press Enter. A panel titled EDIT your_user_id.name.ASM(ISRASM)
is displayed. This is the first page of member ISRASM.
27. On the Command line, type FIND COMMENT and press The cursor moves to the first occurrence of the
Enter to find the line containing the character string character string and the line number is intensified.
COMMENT.
28. Delete COMMENT by pressing the Erase EOF key. COMMENT is erased. Any characters to the right of
COMMENT are erased, also.
29. Press F5 to find the next occurrence of COMMENT. The cursor moves to the second occurrence of COMMENT
and the line number is intensified.
Action Result
30. Move the cursor to the sequence number of the line The line is repeated.
below COMMENT, then move the cursor up one line. Repeat
the COMMENT line by typing R over the first digit of the line
number and pressing Enter.
31. On the Command line, type AUTOLIST ON, and press Sets autolist mode on for automatic source listings.
Enter.
32. Try out more Edit commands if you like, but remember: HAVE FUN!
this program will be assembled later.
33. Press F3. Member ISRASM is saved in data set
your_user_id.name.ASM and a listing of the member is
placed in the ISPF list data set. The Edit Entry Panel is
displayed.
34. Press F3 again. The ISPF Primary Option Menu is displayed.
35. Now you will assemble the program. On the Option The Foreground Selection Panel is displayed.
line, type 4 and press Enter to select the Foreground option.
36. On the Option line, type 1 and press Enter to select The Foreground Assembler panel is displayed.
Assembler.
37. Type the following values: The Assembler Prompter is called. Terminal output is
Project . . .your_user_id written at the bottom of a blank screen. When *** is
Group . . . .name displayed, press Enter to continue.
Type . . . .ASM Note: The assembly may take a few minutes.
Member . . .ISRASM
The assembly listing is displayed in Browse mode.
List ID . . .ASMTEST1
Assembler Options:
===> TEST,RENT
Press Enter.
38. Browse the listing using the scroll commands. Then The Foreground Print Options panel is displayed.
press F3.
39. On the Option line, type K to select Keep data set The assembled program is saved in the list data set
(without printing) and press Enter. and the Foreground Assembler panel is displayed.
40. Press F3. The Foreground Selection Panel is displayed.
41. Press F3 again. The ISPF Primary Option Menu is displayed.
42. On the Option line, type 5 to select the Batch option and The Batch Selection Panel is displayed.
press Enter.
43. On the Option line, type 1 to select Assembler, enter job The Batch Assembler panel is displayed.
statement information as required by your installation, and
press Enter.
44. Type the following values: JCL for assembling ISRASM is generated. The Batch
Project . . . your_user_id Selection Panel is displayed. The message ″Job step
Group . . . . name generated″ appears in the upper right corner of the
Type . . . . ASM panel.
Member . . . ISRASM
List ID . . . . . ASMTEST2
Assembler options:
Term . . . TERM (TERM or NOTERM)
Other . . . OBJ,NODECK,LIST
Press Enter.
45. Press F3. The job is submitted. The job name is displayed at the
bottom of the screen. When *** is displayed, press
Enter. The ISPF Primary Option Menu is displayed.
Action Result
46. On the Option line, type 6 to select the Command The ISPF Command Shell panel is displayed.
option. Press Enter.
47. Type the following command: The status of your job is displayed. When *** is
===> STATUS displayed, press Enter. The ISPF Command Shell
panel is displayed again with the previous command
Press Enter. still showing.
48. Press F3. The ISPF Primary Option Menu is displayed.
49. Move the cursor to Help on the action bar. Press Enter. The beginning of the ISPF tutorial is displayed. Follow
On the resulting pop-up window, select 18. the directions to learn more about ISPF. When you
have finished, press F3 to return to the ISPF Primary
Option Menu.
If you have followed this scenario, you should have an Assembler listing in a data
set named either prefix.userid.ASMTEST1.LIST or userid.ASMTEST1.LIST. Also,
when the job that you submitted has finished, you will have another listing in a
data set named either prefix.userid.ASMTEST2.LIST or userid.ASMTEST2.LIST. Try
the Browse option to review the listings and try experimenting with other ISPF
options. When you have finished, return to the ISPF Primary Option Menu.
Action Result
50. With the ISPF Primary Option Menu on the screen, The ISPF Specify Disposition of Log and List Data Sets
press F3. panel is displayed.
51. Select the process option to print and delete both the log Data sets will be printed, then deleted through batch
and list data sets, and fill in the job statement information jobs submitted by ISPF. The job name is displayed at
as required by your installation. Press Enter. the bottom of the screen.
52. You are now out of ISPF. To leave TSO, type LOGOFF and This is the end of this usage scenario.
press Enter.
Note: You can use the LIBDEF service to dynamically allocate libraries instead
of allocating them before invoking ISPF. For more information see the
z/OS ISPF Services Guide.
3. Create the panels, messages, and skeletons by editing directly into the
application libraries.
4. Create the dialog functions and ensure that the load modules are in libraries
accessible to ISPF.
Functions coded as program modules must be link-edited. When a function is
link-edited, the ISPLINK subroutine must be included (explicitly or by
automatic call) in the load module. ISPLINK is distributed in load module
format and can be placed in a system library for automatic call during link-edit.
5. Invoke the application. To do this, add an ISPSTART command to the
command procedure created in step 2. The ISPSTART command should start
the application using the appropriate PANEL, CMD, or PGM parameter. Users
can start the application by using this command procedure or by selecting the
application from the master menu or another menu.
Note: The block size can be established by the application. It must be a multiple of
80.
The panel, message, skeleton, and table input libraries are distributed with ISPF.
As distributed, the libraries have the characteristics listed above. These libraries
can be reblocked by the installation to a larger block size. In addition, the panel,
message, and skeleton libraries can be copied into a variable record format. The
maximum length records supported are 160 for panels, 80 for messages, and 255
for skeletons. If data sets having unequal record lengths are to be concatenated, the
record format must be variable. If you have preprocessed any panels in the panel
library, they must be reprocessed using the ISPPREP utility after changing the
panel library’s record size or record format. Preprocessed panels will not function
correctly if copied directly to a data set with a different record size or format.
Table 10 contains the LRECL limits which are enforced during ISPF initialization:
Table 10. LRECL Limits during ISPF Initialization
Minimum Maximum
DDNAME Description RECFM LRECL LRECL
ISPPLIB Panel Library FB VB 80 84 160 164
ISPMLIB Message Library FB VB 80 84 80 84
ISPSLIB Skeleton Library FB VB 80 84 255 259
The VB libraries require the LRECL to contain 4 extra bytes for the record
descriptor word.
Problems can occur when using file tailoring services together with other services
(EDIT, COPY, ...) that result in modifying the data set members in the ISPSLIB
concatenation. ISPSLIB is the input skeleton library, and it is assumed to be a static
library. FTINCL obtains existing DCB/DEB information based on the last OPEN
done against ISPSLIB by ISPF.
It is recommended that applications that use file tailoring and that also modify
members of ISPSLIB use the LIBDEF service for ISPSLIB to point to the
application’s skeleton library. Additionally, the application should check for any
changes to the data set information (DCB/DEB) before invoking file tailoring
services. If there has been a change, then the application should issue a NULL
LIBDEF for ISPSLIB and then re-issue the original LIBDEF for ISPSLIB. This forces
the ISPSLIB library to close and then re-open.
ISPF assumes that ISPSLIB is a static library. When you make allocations, consider
limiting the possibility of extents by allocating the skeleton with the largest
optimal block size.
There is a separate profile library for each end user. Its contents are dynamically
generated and updated while ISPF is running. There is also a unique profile library
for each national language version.
The recommended data set names for these libraries are shown below. Check with
your ISPF system administrator to determine if these are the actual data set names
used at your installation.
DDNAME DSNAME
ISPPLIB ISP.SISPPxxx
ISPMLIB ISP.SISPMxxx
ISPSLIB ISP.SISPSxxx ISP.SISPSLIB
ISPTLIB ISP.SISPTxxx
ISPPROF User-selected. Unique for each national language used.
SYSPROC ISP.SISPEXEC ISP.SISPCLIB
xxx is a placeholder that represents the specific language you are using:
xxx Language
ENU US English
DES Swiss German
DEU German
JPN Japanese
ENP Uppercase English.
You should concatenate application libraries for panels, messages, skeletons, and
tables ahead of the corresponding ISPF libraries using the DDNAMEs shown
above. The application libraries must have the same data set characteristics as the
required libraries, as described above. For example, assume that application XYZ
uses the following partitioned data sets for panels, messages, skeletons, and tables:
XYZ.PANELS
XYZ.MSGS
XYZ.SKELS
XYZ.TABLES
//ISPMLIB DD DSN=XYZ.MSGS,DISP=SHR
// DD DSN=ISP.SISPMxxx,DISP=SHR
//ISPSLIB DD DSN=XYZ.SKELS,DISP=SHR
// DD DSN=ISP.SISPSxxx,DISP=SHR
// DD DSN=ISP.SISPSLIB,DISP=SHR
//ISPTLIB DD DSN=XYZ.TABLES,DISP=SHR
// DD DSN=ISP.SISPTENU,DISP=SHR
//ISPPROF DD DSN=USERAA.ISPF.PROFILE,DISP=OLD
//SYSPROC DD DSN=ISP.SISPEXEC,DISP=SHR
// DD DSN=ISP.SISPCLIB,DISP=SHR
These allocations must be performed before you start ISPF. They can be done in
the user’s TSO LOGON procedure by using DD statements, as shown above, or in
a CLIST or REXX command procedure by using the corresponding TSO
ALLOCATE commands.
Note: The block size can be established by the application. It must be a multiple of
80.
The table output library must be a partitioned data set. The ISPTABL DDNAME
that defines the table output library can specify the same data set as the table input
library, DDNAME ISPTLIB. The output and input data sets must be the same if the
updated version of a table is to be reprocessed by the same dialog that updated it.
You must allocate the table output library to DDNAME ISPTABL before using table
services. ISPF includes ENQ logic to prevent simultaneous updates. ISPTABL must
not specify a concatenated sequence of data sets.
The dialog can dynamically allocate ISPTABL, and can free it upon completion of
its use. ISPTABL should be allocated with DISP=SHR, even though it specifies an
output data set. The TSO Programming Control Facility II (PCF) cannot protect the
table output library from unauthorized updating if the library is allocated
DISP=SHR. The library can be either protected by RAC or allocated with
DISP=OLD and protected by PCF.
If the temporary data set is not used, file-tailoring output can be written to either a
partitioned or a sequential data set. Both fixed-length and variable-length records
are permitted. The maximum logical record length is 255 bytes. A data set must be
allocated to DDNAME ISPFILE before starting file-tailoring services. The dialog
can dynamically allocate the output library, and can free it upon completion. For a
sequential data set, ISPFILE must be allocated with DISP=OLD. For a partitioned
data set, it can be allocated with DISP=SHR but cannot be protected by the
Program Control Facility II (PCF) unless it is allocated with DISP=OLD. ISPFILE
must not specify a concatenated sequence of data sets.
Note: The block size can be established by the application. It must be a multiple of
80.
If you plan to use ISPF’s image support, you must allocate the image input data
set to ddname ISPILIB before using the images. You can accomplish this by
allocating the image input data set before you invoke ISPF. Image files in Graphic
Interchange Format (GIF) should reside in this input data set. This data set must
be a partitioned data set. It can be allocated with DISP=SHR.
Note: The LIBDEF service does not result in the allocation of ISPILIB.
ISPF ships sample image files in the sample library SISPSAMP. The ISPF panel
ISR@PRIM uses three of the sample image files: ISPFGIFL, ISPFGIFS, and ISPEXIT.
You can copy the sample image files to your own image input data set allocated to
ddname ISPILIB.
You must link-edit dialog functions that have been coded as programs. The load
module can reside in a step library, a system link library (such as SYS1.LINKLIB),
or the link pack area. Alternatively, it can be in a partitioned data set (RECFM=U)
allocated to DDNAME ISPLLIB(DISP=SHR). This library (the ISPF Link Library)
can be used for testing new dialogs that contain program-coded functions. If used,
it must be allocated prior to starting ISPF. ISPLLIB can specify a concatenated
sequence of partitioned data sets.
ISPLLIB is used as a task library when fetching load modules. It is searched before
the system link libraries and the link pack area. If ISPF product modules are kept
in a step library and a task library (ISPLLIB) is used, the data sets containing the
ISPF product modules should be included in the ISPLLIB concatenation sequence
as well as the step library concatenation. If a program is to be used in split-screen
mode it should be linked as reentrant or nonreusable.
The exception to this search order is the SISPSASC library. Modules in it are not
searched for using the ISPLLIB task library. SISPSASC must be in STEPLIB or
LNKLST if you are using the ISPF C/S feature. For more information about
SISPSASC, refer to z/OS ISPF Planning and Customizing.
You can allocate these libraries when you allocate the distributed ISPF libraries. If
the alternate libraries are allocated and the terminal has DBCS capability, ISPF uses
the alternate libraries. If either of these two conditions is not satisfied, ISPF uses
the distributed libraries.
The same set of DDNAMEs (ISPPLIB, ISPMLIB, ISPSLIB, ISPTLIB, and ISPPROF)
must be allocated regardless of the command procedure used. At logon time, the
necessary allocations for the national language at an installation can be performed
by a CLIST or REXX logon procedure.
The language in which a session runs reflects the value (not always the full
language name) in the read-only system variable ZLANG, which is available to
dialogs running under ISPF. The default value for session languages is specified
when ISPF is installed, and is discussed in z/OS ISPF Planning and Customizing. You
can override the default session language with an alternate language keyword on
the ISPSTART command. See the z/OS ISPF Dialog Developer’s Guide and Reference
for the exact syntax to use.
By specifying a default session language, the installation can ensure that both ISPF
initialization messages and the normal session messages are in the default
language. Even if you override the session default language with an alternate
language using an ISPSTART language keyword, some of the first initialization
messages, issued before the command scan, are in the default session language.
However, any messages issued after processing of the ISPSTART parameters are in
the language specified by the keyword.
If the terminal does not support DBCS, and the default language (or the alternate
language selected by the language keyword) requires DBCS, ISPF uses English as
the session language.
In cases where the session language requires DBCS, certain messages are always
issued in English. These messages are:
v ISPF Main task abend.
v ISPF Subtask abend.
v The following required module for the selected language could not be loaded.
v ISPF command not allowed. You are already under ISPF.
v Invalid environment; TSO/E version 2.1 or later required.
The WSA installation file is supplied with ISPF and must be downloaded from the
host to the local workstation and then installed and initialized before these
functions are available.
Assumptions
The Workstation Agent assumes that you have already established one of the
following environments:
v A TCP/IP connection exists between your workstation and the host, and your
workstation is running under one of the following supported operating systems:
– Microsoft Windows 2000/NT
– AIX
– HP-UX
– Solaris (SUN)
v An APPC connection exists between your Windows workstation and the host
The WSA installation file is downloaded using the ISPF C/S Component Install
Utility. This utility provides three ways of obtaining the file:
1. Using File Transfer Protocol (FTP): This option assumes that you have a
TCP/IP connection (not APPC), that the TCP/IP on your workstation supports
the File Transfer Protocol (FTP) and that FTP is operational at your workstation.
An operational FTP requires that:
v FTP be configured and started on the workstation.
Configuration Parameters
Before you run the ISPF C/S Install Utility, gather the following installation-unique
parameters:
IP Address The TCP/IP address, Internet address, workstation ID, or Internet
address alias. Required for download options 1 (FTP) or 2 (existing
WSA connection).
┌─────────────────────────────────────────────────────────────────────────┐
─ │ Client/Server Installation Notice │
I │ │
│ For successful FTP download of the client server component: │
1 │ │
2 │ o There must be TCP/IP connectivity between the z/OS host and the │
│ workstation. │
│ │
│ o An FTP server must be running on the workstation. │
│ │
│ If either of these conditions does not exist, you must choose another │
│ method to download the installation program. │
│ │
│ ENTER to continue, END or CANCEL to return to the previous screen. │
│ │
│ │
│ Command ===> │
│ F1=Help F2=Split F3=Exit F9=Swap F12=Cancel │
└─────────────────────────────────────────────────────────────────────────┘
Option ===> 1
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel
This panel is a reminder to you that certain conditions must be present for you to
use the FTP download method. Aside from the two specific conditions mentioned
on the panel, you must also ensure that:
v the path specified in step 5 on page 157 has write access (review your TRUSERS
file);
v you have read access to the MVS data base where the ISPF Client/Server
Component is stored; and
v the directory where you want to copy the component exists, OR you have
selected the Create directory option on the previous panel.
┌───────────────────────────────────────────────────────────────────────┐
─ │ Client/Server Component Download │ ──
I │ │
│ Enter the following information to download the ISPF Client/Server │
1 │ Component via FTP: │
2 │ │
│ │
│ IP Address or Host Name of workstation: │
│ │
│ User to login: (Case sensitive) │
│ │
│ Password for login: (Case sensitive) │
│ │
│ │
│ Enter "/" to select option │
│ / Browse FTP output only if an error occurs. │
│ │
│ │
│ │
│ │
│ Command ===> │
O │ F1=Help F2=Split F3=Exit F7=Backward F8=Forward │
│ F9=Swap F12=Cancel │
F └───────────────────────────────────────────────────────────────────────┘
┌───────────────────────────────────────────────────────────────────────┐
─ │ │ ──
I │ │
│ The ISPF Client/Server Component workstation install program has been │
1 │ copied to workstation: │
2 │ │
│ │
│ │
│ in directory: │
│ │
│ C:\TEMP │
│ │
│ Run the ISPFINST program to complete the install on your workstation │
│ in the directory specified. The program is a self extracting │
│ executable that will result in additional files being generated on │
│ your workstation. │
│ │
│ │
│ │
│ │
│ Command ===> │
O │ F1=HELP F2= F3=END F4=DATASETS F5=FIND │
│ F6=CHANGE F9=SWAP F10=LEFT F11=RIGHT F12=SUBMIT │
F └───────────────────────────────────────────────────────────────────────┘
Manual Download
When you select choice 3 Manual under Download methods on the ISPF
Client/Server Component Download panel, you are choosing to use your own
preferred download method. ISPF displays a panel of instructions necessary for
you to do this, as shown in Figure 46.
┌─────────────────────────────────────────────────────────────────┐
─ │ ISPWSD05 Client/Server Component Download │ ────────
I │ │
│ In order to install the ISPF Client/Server Component │
1 │ workstation code you will need to download (Binary) from the │
2 │ MVS data set where the ISPF Client/Server Component install │ set
│ executable resides to a directory on your workstation. │
│ Complete the install by running the install program on your │
│ workstation. The program is a self extracting executable and │
│ will result in files being generated on your workstation. │
│ │
│ │
│ │
│ Copy member . : ISPGUINX │
│ │
│ From data set : ’ISP.SISPGUI’ │
│ │
│ To file . . . : ispfinst.exe │
│ │
│ │
│ Command ===> │
O │ F1=Help F2=Split F3=Exit F7=Backward │
│ F8=Forward F9=Swap F12=Cancel │ wap
F └─────────────────────────────────────────────────────────────────┘
8. If the Workstation Agent Install Program dialog box still appears on your
screen, select Quit to remove it from your display.
The functions available from the Options pull-down menu on the Workstation
Agent window are:
Information
Displays the ISPF WSA Information dialog window. The Information
dialog shows you the number of active sessions. Each active session
represents a connection between the ISPF Client/Server workstation agent
and an ISPF host. The dialog also indicates which communications
interfaces (such as TCP/IP or APPC) have been initialized on the
workstation, and the TCP/IP Port Number, or APPC Transaction Program
(TP) Name. Additionally, the WINSOCK Path, if required, is shown in this
dialog. The WINSOCK Path is applicable to Windows environments only.
Enable TCP/IP
This selection toggles between active and inactive when you click it. The
change does not take affect until you restart the Workstation agent.
Enable APPC
This selection toggles between active and inactive when you click it. The
change does not take affect until you restart the Workstation agent.
Set TCP/IP Port
Displays the ISPF Client/Server Configuration dialog. The Configuration
dialog enables you to change the TCP/IP port number. From a TCP/IP
perspective, the port number represents the ISPF Client/Server
Workstation Agent. If a port number is not specified in the Configuration
dialog, the default ISPF Client/Server port number is used.
If you specify a port number, the change takes effect after the ISPF
Client/Server Workstation Agent is closed and restarted. The change
remains in effect for subsequent invocations of the ISPF Client/Server
Workstation Agent. If you later decide to change back to the ISPF
Client/Server default port number, delete the port number in the
Configuration dialog and restart the ISPF Client/Server Workstation Agent.
If you change the port number, you must also change the port number
specified in the ISPF GUI initialization.
Set SNA TP Name
Displays the ISPF Client/Server Configuration dialog. The Configuration
dialog enables you to change the SNA Transaction Program name. From an
SNA APPC perspective, the TP name represents the ISPF Client/Server
Workstation Agent.
If specified, the name is used to construct the names of the two transaction
programs required to support an ISPF Client/Server connection. The ISPF
Client/Server function appends different single letters to the supplied
name to form the actual names of the two APPC transaction programs. The
letter S is appended to the name selected to indicate the send conversation
TP name used on the workstation and host. The letter R is appended to the
name to indicate the receive conversation TP name.
This option is available if your workstation operating system is Windows
APPC. For all other operating systems this option is disabled.
If a TP name is not specified in the Configuration dialog, the default ISPF
Client/Server TP name is used. If you specify a TP name, the change takes
effect after the ISPF Workstation Agent is closed and restarted. The change
remains in effect for subsequent invocations of the ISPF Workstation Agent.
If you later decide to change back to the ISPF Client/Server default TP
name, delete the TP name in the Configuration dialog and restart the ISPF
Workstation Agent.
If you change the TP name, you must also change the TP name specified in
the ISPF GUI initialization.
Set WINSOCK Path
This option enables you to specify an explicit path to the socket DLL used
by the active TCP/IP subsystem in a Microsoft Windows workstation
environment. The specification of an explicit path overrides the default
DLL search order for Windows.
For example, if the desired DLL is located in directory D:\TCPDOS\BIN
then the path would be specified as follows:
D:\TCPDOS\BIN
The setting takes effect after the ISPF Client/Server workstation agent is
closed and restarted. The setting remains in effect for subsequent
invocations of the ISPF workstation agent.
Note: If you are using an AIX platform, you can change the font of the
Workstation Agent by entering the following in your .Xdefaults file:
DtProcess*dtFont: <font name>
For example:
DtProcess*dtFont: fixed
The Systems section of the panel is where you name the system you want to
connect from. Click the Add pushbutton to add a new entry to the systems list. A
pop-up dialog box like the one shown in Figure 50 appears.
There are entry fields for the system name and an IP or SNA address. If you do
not know the system address, you can get it from the WSA connection panel. Until
you set up the system register to bypass that panel, it will show you the address of
the system that you are connecting from. Simply make your client/server
connection, and before accepting the connection, note the address of the system.
After filling in the appropriate information, click OK. After you finish your session
with the System Register panel, this system will be available to the users you select
without it being necessary for them to see the Workstation Agent connection panel.
You can update or delete system information in the same area of this panel. To
update a system, first highlight it in the list by clicking on it. Then click the
Update pushbutton. A Change System pop-up dialog box, similar to the Add
System window, appears on your screen with the system name and its IP or SNA
address already filled in. Modify the information, then click OK.
To delete a system from the System Register files, first highlight the desired system
in the list by clicking on it. Then, click the Delete pushbutton. The system and any
user IDs associated with it in the System Register files are deleted.
The Connections part of the panel enables you to define how to set the connections
that you want to make. The Connections choices are:
No Auto Connect
Selecting this choice means that no one connecting to the Workstation
Agent can bypass the WSA connection panel for the specified system. In
other words, everyone connecting to the WSA must use the connection
panel to accept the connection from that system before continuing.
Auto Connect All
Everyone connecting to the WSA from the specified system will bypass the
connection panel.
Auto Connect List
Selecting this choice activates the User IDs section of the System Register
panel. When you make this selection, you must enter the ID of at least one
user you want to be able to bypass the WSA connection panel when
connecting from the specified system. Enter user IDs by clicking on the
Add button in the User IDs section of the panel. A pop-up dialog like the
one shown here is displayed.
Enter the user ID of each user you want to automatically connect from the
highlighted system. If you are entering only one user ID at this time, click
OK to update the list and return to the System Register panel. If you are
entering a list of IDs, click Apply after each entry, then click OK after the
last one. As you enter IDs, they are added to the list appearing in this
section of the System Register panel.
To delete IDs from the list, highlight the line in the list, then click on the
Delete button located next to the list.
The System Information section of the System Register panel shows the name of
the system highlighted in the Systems section of the panel, and its IP or SNA
address. This is the system that you are currently working with on the System
Register panel. You cannot change the information in the System Information
section.
When you are finished working with the System Register panel, you can dismiss it
by clicking the OK button at the bottom of the panel. During long sessions where
you are making many entries, it is recommended that you occasionally click Apply
to save your entries.
v AIX TCP/IP From the AIX command prompt enter host <hostname>. The
numeric internet address of the workstation identified by
<hostname> should appear in the reply.
v HP-UX TCP/IP From the HP-UX command prompt enter ping <hostname>.
The numeric internet address should appear in the output of
the command. Use <Ctrl-c> to end the command.
v Solaris TCP/IP From the Solaris command prompt enter ping -s <hostname>.
The numeric internet address of the workstation identified by
<hostname> should appear in the reply.
UNIX users might need to specify a unique port on the workstation to be used for
communication, in addition to the internet address. This is necessary because
multiple ISPF WSA components can run on any one UNIX workstation at the same
time. The port is specified by appending :<port#> to the end of the internet
address. By default, all of the TCP/IP protocols are defined in the /etc/services
file. This file can be viewed so you can choose a port that is not currently reserved
by another application. Ports 0 through 1024 are reserved for system use. The port
number must also be specified in the ISPF WSA graphical user interface. Do this
through the Options pull-down menu, Set TCP/IP Port choice. The port number
specified on the host must be the same as the port entered in the ISPF WSA
graphical user interface.
The ISPF C/S component uses the C-socket interface for TCP/IP communications.
C-sockets are enabled by the SAS/C runtime support code distributed with ISPF.
The SAS/C runtime library supports z/OS Communications Server: IP as well as
other common socket implementations.
The SAS/C runtime code locates the configuration data set by testing for data set
access as determined by the elements of the following search order:
1. =TCPIP_DATA=style:any.dataset.name.or.ddname
=TCPIP_DATA is a SAS/C environment variable. The parameter
SAS/C_TCPIP_DATA_VALUE in the ISPF Configuration table can be used to
set the value of this variable. The value DEFAULT indicates that no value is set
by ISPF.
Options for setting the value are:
(if the TSO userid is SMITHJ, SAS/C will search for the data set
SMITHJ.MYTCPIP.CONFIG)
v DSN:dataset - indicates that SAS/C will search for the data set ″dataset″.
SAS/C_TCPIP_DATA_VALUE=DSN:MYTCPIP.CONFIG
(if the TSO logon procedure contains the //SYSTCPD DD JCL statement, then
SAS/C will search for the data set TCPIP.TCPIP.DATA)
3. userid.TCPIP.DATA
userid.TCPIP.DATA indicates that SAS/C will search for the data set identified
by concatenating the TSO userid to the character string ″.TCPIP.DATA″. If the
prefix value set in the user’s TSO profile differs from the TSO userid the prefix
value will be used instead of the TSO userid. Some examples follow:
SMITHJ.TCPIP.DATA
(if the TSO userid is ″SMITHJ″ SAS/C will search for the data set
SMITHJ.TCPIP.DATA)
JONESB.TCPIP.DATA
(if the TSO userid is ″SMITHJ″ and the TSO prefix is set to ″JONESB″, SAS/C
will search for the data set JONESB.TCPIP.DATA)
4. SYS1.TCPPARMS(TCPDATA)
SYS1.TCPPARMS(TCPDATA) indicates SAS/C will search for the data set
SYS1.TCPPARMS and the member TCPDATA.
5. =TCPIP_PREFIX=prefix
=TCPIP_PREFIX is a SAS/C environment variable. The parameter
SAS/C_TCPIP_PREFIX_VALUE in the ISPF Configuration table can be used to
set the value of the variable. The value ″DEFAULT″ indicates that no value will
be set by ISPF. If a string other than ″DEFAULT″ is specified for
SAS/C_TCPIP_PREFIX_VALUE, SAS/C will concatenate the string to the
characters ″.TCPIP.DATA″.
SAS/C_TCPIP_PREFIX_VALUE=TCPIP
The elements in the search order list are examined one by one. The search ends
when an element in the list enables a data set to be located. That data set is
considered to be the TCP/IP configuration data set. The content of the data set is
not validated. If the selected data set does not contain valid configuration data for
the installed TCP/IP subsystem, TCP/IP socket calls made from the ISPF
Client/Server component to the SAS/C runtime might fail and an ISPF
Client/Server connection to a workstation might not be possible for TCP/IP.
Search order specification for the TCPIP.DATA data set is currently not required for
the ISPF interface to z/OS Communications Server: IP sockets.
You can specify an explicit path to the socket DLL used by the active TCP/IP
subsystem in a Microsoft Windows workstation environment. Specifying an explicit
path overrides the default DLL search order for Windows. The directory defined
by the explicit path is searched for WINSOCK.DLL. The explicit path to the
TCP/IP socket DLL is specified by using the Set WINSOCK Path function available
from the Options pull-down found on the Client/Server Agent Window (see “The
Workstation Agent Window” on page 162). This function is useful in environments
such as those using LAN operating systems, in which the directories containing
software from several TCP/IP vendors can be accessed by a workstation.
The Client/Server feature of ISPF (ISPF WSA) takes advantage of the TCP/IP
keepalive socket option to enable ISPF on the host to detect an abnormal end to a
session with the ISPF Workstation Agent on the workstation. Abnormal endings
include such events as powering off or rebooting the workstation before closing the
session with the ISPF WSA agent. The behavior of the keepalive facility differs for
each workstation platform and TCP/IP product supported by ISPF:
Workstation Platform Keepalive behavior
Windows Reboot (CTRL-ALT-DELETE), power off, and
Program Manager close are detected.
AIX Reboot, power off, and shutdown of an AIX host
are detected. Reboot (CTRL-ALT-BACKSPACE) of
an X-station client is detected, but power off of an
X-station client is detected only when the X-station
is powered on again.
HP-UX Reboot, power off, and shutdown of an HP-UX
host are detected.
Solaris Reboot, power off, and shutdown of a Solaris host
are detected.
The keepalive timer value for z/OS Communications Server: IP is controlled by the
KEEPALIVEOPTIONS statement in the TCP/IP configuration data set. The
INTERVAL parameter specifies the number of minutes that TCP/IP waits after the
last transmission from the workstation before sending a keepalive packet. The
SENDGARBAGE parameter specifies whether the packet contains any data. ISPF
C/S was tested with the INTERVAL value set to 1 and the SENDGARBAGE value
set to TRUE.
The TSO/ISPF user ID must be authorized to use z/OS UNIX services if the z/OS
UNIX socket implementation is selected. Failure to obtain proper authorization will
result in an MVS abend code ″EC6″ when an ISPF Client/Server connection is
attempted. The ″EC6″ abend code indicates a failure of the z/OS Communications
Server: IP interface. Authorization status for basic z/OS UNIX services can be
determined by entering the OMVS command from the TSO READY prompt. The
following example indicates that the TSO user is not authorized to use z/OS UNIX
services:
READY
omvs
FSUM2057I No session was started. This TSO/E user ID does not have
access to OpenMVS.+
READY
It is not necessary to run the z/OS UNIX shell to use the z/OS UNIX socket
implementation with ISPF.
The symbol preceding the period specifies the name of an SNA network and the
symbol following the period specifies the name of an LU within that network. For
ISPF C/S communications you need to know the fully qualified network name of
an independent SNA LU type 6.2 associated with the workstation on which the
ISPF WSA graphical user interface is to be displayed. The LU type 6.2 is required
by the SNA communications software to support APPC connections to the
workstation. for information about installation and customization of the SNA
APPC software used on your workstation consult the documentation supplied by
your software vendor. If you have already installed SNA APPC communications
software on your workstation and you do not know the fully qualified network
name of an independent SNA LU type 6.2 you can identify a candidate name as
follows:
v IBM APPC Networking From the ″IBM APPC Networking Services″ program group
Services for Windows select the icon for the Configure program item. Select the
1.00.02 (base product with Step 1 pushbutton from the Networking Services
CSD #2). Configuration window. The fully qualified local LU name
for APPC communications will appear in the General
Configuration window.
The fully qualified name of the independent LU selected for the ISPF WSA
connection on the workstation must also be identified to VTAM on the MVS
system on which the ISPF C/S host agent will be invoked. The workstation
independent LU can be identified to VTAM by one of the following methods:
v by dynamic definition by VTAM during session establishment
v by CDRSC definition statements
v by standard LU definition statements with LOCADDR=0 coded
The VTAM Network Implementation Guide and the VTAM Resource Definition
Reference provide details on each method.
An LU definition must also be associated with the ISPF C/S agent on the MVS
host to enable the connection to an ISPF WSA agent on a workstation. This LU
must be made available to ISPF C/S by an APPC/MVS definition of a base LU to
handle outbound connection requests from MVS to the workstation. The LU can be
defined in one of two ways in the APPCPMxx member of the MVS parmlib data
set by using a LUADD statement that includes one of the following combinations
of parameters:
v the NOSCHED and BASE parameters
v the SCHED(ASCH) and BASE parameters
A logical connection called a session must exist between the LU associated with the
ISPF C/S agent on the MVS host and the LU associated with the ISPF WSA agent
on the workstation to support APPC communication. To establish a session the LU
on the MVS host must send a set of session control parameters called a bind to the
LU on the workstation. The parameters are selected based on a mode definition.
The ISPF C/S agent on MVS uses the #INTER definition, which is located in the
IBM-supplied default VTAM mode table ISTINCLM. The #INTER mode definition
is also included among the default definitions supplied by the supported APPC
communications software for workstations.
The VTAM node definition for the independent LU used by APPC Networking
services for Windows cannot be the same VTAM node definition used for your
native or emulated 3270 terminal support. A single node definition cannot be
shared by APPC Networking Services for Windows and your 3270 terminal
support. Likewise, if you are using a 3270 emulator on the Windows system on
which you intend to use APPC Networking Services for Windows you must ensure
that different local SNA service access point (SAP) addresses are used by the 3270
emulator and by APPC Networking Services for Windows.
To change the local SAP address for APPC Networking Services for Windows,
select the icon for the Configure program item from the IBM APPC Networking
Services program group. Select the Step 2 pushbutton from the Networking
Services Configuration window, then select Advanced from the LAN Configuration
window. The local SAP can be changed on the Advanced LAN Configuration
window.
where C:\LSP specifies the LAN Support Program directory in which the IEEE
802.2 protocol driver (DXME0MOD.SYS) was installed.
The final two positional parameters specify the minimum service access point and
minimum link station values required to support activation of an independent LU
6.2 for APPC Networking Services for Windows and activation of a dependent LU
2 for Personal Communications/3270. If additional LUs are required, for example
to support additional dependent LU 2 connections, the minimum service access
point and minimum link station values might need to be increased.
One way to simplify APPC configuration is to use the fully qualified network
name of the SNA control point defined for your workstation as the independent
SNA LU type 6.2 that will support ISPF C/S connections. The control point for
your workstation represents various subsystem functions associated with your
communications software. The fully qualified network name for the control point
can be used not only to identify that set of subsystem capabilities but also to
support applications such as the ISPF workstation agent that use an independent
SNA LU type 6.2. If you do not know, or cannot remember, the fully qualified
name associated with your workstation control point you can determine the name
as follows:
v IBM APPC Networking From the ″IBM APPC Networking Services″ program
Services for Windows 1.00.02 group select the icon for the Configure program item.
(base product with CSD #2). Select the Step 1 pushbutton from the Networking
Services Configuration window. The fully qualified local
LU name for APPC communications will appear in the
General Configuration window.
Source Listings
Figure 52 on page 178 shows a sample source listing.
Information at the top of the page includes project, group, type, and member
name, current version and modification level, user ID, date and time that the
listing was produced, and page number.
For ISPF library members with statistics, asterisks are either printed or not printed
to the right of each line according to the setting of the modification flag, as follows:
v If the modification flag (columns 79-80) in the line is 00, no asterisks are printed.
v If the modification flag is nonzero but differs from the current modification level
of the member, a single asterisk (*) is printed.
v If the modification flag is nonzero and has the same value as the current
modification level of the member, two asterisks (**) are printed.
The asterisks allow you to scan the listing quickly for lines that were added or
changed since the version was created (*) and for lines that were added or changed
during the last update (**).
Index Listings
ISPF provides index listings at your request through the X (Print index listing)
option of the Library utility (3.1), or the X or PX options of the Data Set List utility
(3.4).
The sample index listing shown here is for a source library that is managed by the
Storage Management Subsystem.
Note: This index listing format is available only when Data Facility Product (DFP)
Version 3 Release 1 is installed and available, and when Storage
Management Subsystem is active.
This is followed by general information about the data set, including current space
allocation and utilization. The only differences between this index listing and one
for a non-managed source library are the following:
v Management, storage, and data classes are shown under the GENERAL DATA
heading.
v The 1st extent size, secondary quantity, current allocation, and current utilization
sizes can be shown in bytes, kilobytes, or megabytes, in addition to tracks,
blocks, or cylinders.
The 1st extent quantity, secondary quantity, current allocation, and current
utilization sizes are shown in tracks for data sets that are allocated in bytes,
kilobytes, or megabytes on a non-managed volume. Following this, the member
name and statistics are printed for each member in the data set, arranged in
alphabetical order. For sequential data sets, the index listing contains only the
general information.
Note: This index listing format is available only when Data Facility Product (DFP)
Version 3 Release 1 is installed and available, and when Storage
Management Subsystem is active.
Here, the module attributes are printed to the right of each member name.
The only differences between this index listing and one for a non-managed LOAD
library are the following:
v Management, storage, and data classes are shown under the GENERAL DATA
heading.
v The 1st extent size, secondary quantity, current allocation, and current utilization
sizes can be shown in bytes, kilobytes, or megabytes, in addition to tracks,
blocks, or cylinders.
As in the source library index listing, the 1st extent quantity, secondary quantity,
current allocation, and current utilization sizes are shown in tracks for data sets
that are allocated in bytes, kilobytes, or megabytes on a non-managed volume.
The following sample listings show the format used when you do not specify a list
ID.
The following is the format used by the SAVE command to create a member list
listing for a load library. The members of a load library have unformatted records
(RECFM=U).
Table 14. Format of Load Library Member List Listing
Starting Column Length in Characters Description
4 8 Member name
24 6 Load module size in hexadecimal format
33 6 Load module relative block address in
hexadecimal format
40 8 Alias
49 2 Authorization code
53 3 Addressing mode
56 3 Residency mode
61 18 Load module attributes
00
10
20
30
40 sp A B C D E F G H I ¢ . ( +
50 & J K L M N O P Q R ! $ * ) ;
60 / S T U V W X Y Z , %
70 v : # @ =
80 a b c d e f g h i
90 j k l m n o p q r o
A0 s t u v w x y z
B0
C0 A B C D E F G H I
D0 J K L M N O P Q R
E0 S T U V W X Y Z
F0 0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 A B C D E F
00
10
20
30
40 sp ¢ . ( +
50 & 1 2 3 ! $ * ) ;
60 / , %
70 n o : # @ =
(
80 a b c d e f g h i
)
90 j k l m n o p q r
A0 s t u v w x y z
0 1 2 3 4 5 6 7 8 9
B0
C0 A B C D E F G H I
D0 J K L M N O P Q R
E0 S T U V W X Y Z
F0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 A B C D E F
Command Abbreviations
BACK B
BROWSE BRO
CANCEL CAN
COLUMNS COLS COL
CONFIRM CON C
DISPLAY DISPL DISP DIS
FIND F
INDEX I
LOCATE LOC L
RESUME RES
SELECT SEL S
SHOWCMD SHOW
SKIP S
TOP T
UP U
ERROR ERR
LABELS LABEL LAB
PREFIX PRE
SPECIAL SPE
STANDARD STD
SUFFIX SUF
VERTICAL VERT
VOLUME VOL
In both commands, lib is the library in which the member or data set was found.
where listid is the name entered in the List ID field. However, if you leave the
List ID field blank, ISPF uses the name of the member being assembled or
compiled instead of the list ID:
ALLOC FI(SYSPRINT) DA(’prefix.member.LIST’)
If you enter an asterisk (*) in the List ID field, ISPF displays the output listing at
your terminal, using the following command:
ALLOC FI(SYSPRINT) DA(*)
See the section on list data sets in the Foreground (Option 4) chapter of the z/OS
ISPF User’s Guide Vol II for more information.
Note: SYSUT6 and SYSUT7 are required only if VS COBOL II Version 1, Release 3
is being used.
You can start ISRDDN by issuing the commands TSO ISRDDN or DDLIST from
any ISPF command line.
The allocated DD name list shows you all of the DD names allocated to your TSO
session. From the list you can perform functions such as Edit or Compress against
individual data sets, DD names, or sets of DD names. You can also perform actions
against the entire list of displayed DD names.
The ENQ list, available by typing ENQ on the allocation list command line, shows
you ENQs on your system. You can limit the size of the list by specifying the
QNAME, RNAME, job, user or address space name, and system name.
The ENQ contention list, available by typing CON on the allocation list command
line, shows you ENQ contentions on your system for data sets (QNAME SYSDSN).
You can Browse storage using the BROWSE primary command from the allocation
list. You can only browse storage which an unauthorized program can see (private
and common).
ISRDDN can be used to manipulate the data sets that are allocated, but it also
provides the ability to answer questions like:
v Where did a module the user has loaded come from?
v What data sets contain a specific member?
v Are the I/O errors and ABENDs the user is getting due to mixed record format
allocations?
v Who is currently allocated to ″SYS1.BRODCAST″?
v What member names or LPA load modules are duplicated in the user’s current
allocations?
v How many members are in the allocated libraries and which libraries are
empty?
v Is the user running ISPF out of LPA or from STEPLIB?
To invoke the ISRDDN program, type TSO ISRDDN on any ISPF command line.
On the right side of the display is a list of DD names and their associated data
sets. The list of data sets can also contain indicators of DUMMY allocations,
subsystem files, or allocations to the terminal. The DD name is shown in white,
unless the first data set in the concatenation is scrolled off the top of the screen. If
the first data set in a concatenation is not on the screen, the DD name is shown in
yellow.
The left side of the display contains columns of information about individual data
sets. When you scroll right or left, the left side of the screen changes. Initially, the
left side of the screen contains the volume name and disposition. If the disposition
is red, there are other jobs waiting to use this data set as shown. You can use the Q
line command to see what jobs are waiting. You can view the VTOC information
for a volume by placing the cursor on the volume name and pressing the Enter
key.
If you scroll right once, you see the attributes of each data set, as shown in
Figure 62 on page 193.
For some types of allocations, such as subsystem allocations, you might see
different information. If you have mixed concatenations, a message with this
information appears when you press the Enter key or scroll the first time. You can
suppress this message for future innovations of ISRDDN by using the CHECK OFF
command.
If you scroll right a second time, you see information that includes whether the DD
name is open and if so, by how many active DCBs, as shown in Figure 63 on page
194.
You also see the indicator *SMS* if the data set is SMS-managed, and information
about jobs waiting on the resource. For JES files you might see additional
information such as the class and the writer name.
Some primary commands, MEMBER and COUNT, for example, put messages in a
fourth status screen (Figure 64.
ISRDDN can also create pseudo-DD names that show useful data set names. For
example, the LPA command adds two pseudo-DD names, LINKLIST and LPALIB,
which contain lists of the current link list and LPA libraries.
All primary commands can be invoked with their minimum unique names. For
example, MEMBER can be abbreviated as M, while CLIST can be abbreviated as
CL. The allocation list primary commands follow.
You can specify an initial primary command when you start ISRDDN. For
example, if you enter DDLISTB 10.??? on an ISPF command line, you will
immediately browse the storage containing the TCB control block. When you exit
the Browse screen, you are not returned to the DD allocation list. This feature is
useful for calling ISRDDN from within a program when, for example, you want to
limit the list to specific dd names, view ENQs, save the current allocations, or
browse storage.
ONLY and EXCLUDE are used to limit the DD names in the displayed list. They
take one operand—a whole or partial DD name. For example, the command O PLI
causes the list to contain only DD names that contain the string ″PLI″, such as
STEPLIB and ISPPLIB.
The ONLY and EXCLUDE commands are useful when you want to limit the DD
names or pseudo-DD names that are operated on by commands like MEMBER and
DUPLICATES. They are also helpful in reducing the size of the displayed list for
easier viewing.
FIND and LOCATE search the list for a string. LOCATE looks only at DD names
and always locates the first matching DD name. FIND looks at everything
currently in the displayed list and finds the next occurrance of the string following
the current cursor position. You can repeat a FIND opeartion by pressing the
RFIND key.
Reset (R)
The RESET command rebuilds the list. In most screen formats the list is
automatically rebuilt when you press Enter. However, if you have used the
COUNT command or the MEMBER command and have messages showing in the
list, you might need to use the RESET command to refresh the list.
The SHORT and LONG commands alter the format of the list. The SHORT
command places the DD name of a concatenation next to the first data set (as
shown in Figure 61 on page 192). The LONG command formats the list with DD
names of concatenations placed on a separate line before the data set names (as
shown in Figure 65).
The SHORT format shows more information on one screen. Use the LONG format
when you want to use line commands that operate on whole concatenations, such
as E and V, on only the first data set in a concatenation.
Member (M)
If the name is the name of a loaded module in the job pack area or LPA, you also
see a panel similar to the one in Figure 68 on page 200.
When a member name is used on the MEMBER command (such as, M ISRSUBS)
and an E, V, or B line command is used next to a data set in which that member is
found, ONLY that member is Edited, Viewed, or Browsed. When the M line
command is used, the member list is shown with the selected member at the top of
the list.
When a member name pattern is used on the member command (such as, M ISR*),
the E, V, B, and M line commands display member lists with members that match
the given pattern.
Use the MEMBER command in situations when you do not know from where a
member is coming or when you suspect that you might be accessing the wrong
copy of a member. For example, if you are developing ISPF panels and you do not
see your version of the panel being displayed, you can issue the MEMBER
command to search for other copies of the panel.
Usually the MEMBER command operates on the entire displayed list. You can add
a second operand that is a partial DD name. For example, the command M
ISRSUBS PL searches only DD names containing the string PL, such as ISPLLIB
and STEPLIB. This avoids having to use the ONLY command to limit the search.
The CLIST command creates a CLIST that contains TSO ALLOCATE statements to
reproduce the allocations in the displayed list. The CLIST name is
’userid.ISRDDN.CLIST’ or ’prefix.userid.ISRDDN.CLIST’. You can use the
command name SAVE instead of CLIST.
Like the MEMBER command, you can add a whole or partial DD name to limit the
number of DD names that are included in the generated CLIST. For example, to
create a CLIST that only contains allocation statements for DD names containing
the string ISP, type CLIST ISP or SAVE ISP.
Check (CH)
Count (C)
The COUNT command displays the number of members in a partitioned data set.
The number of members is shown in the message area on the left side of the list.
COUNT can be used to find out if you have empty data sets in your
concatenations. For example, if you want to find out if all members of an
SCLM-controlled library system were successfully promoted, you can edit the
hierarchy, invoke ISRDDN, and use the COUNT command to verify that all of the
expected libraries in the concatenation are empty.
Like the MEMBER command, you can add a whole or partial DD name to limit the
number of DD names that are searched.
Duplicates (DUP)
The DUPLICATES command searches all of the partitioned data sets in the
displayed list and the LPA and displays a list of duplicate names. From the
duplicates list, you can use the E (edit), B (browse), and V (view) line commands
to view the PDS member or LPA storage. Use the DUPLICATES command to see
where you might have potential conflicts with old or modified versions of load
modules, REXX or CLIST programs, ISPF panels, or other PDS members.
For module names found in the Link Pack directory, the address of the module
and its size are shown on the left side of the screen. If the name is an alias of a
different module, the real name (major name) is shown instead of the size.
The duplicates list is shown in Figure 67 on page 199. Like the MEMBER
command, you can add a whole or partial DD name to limit the number of DD
The APF, LINKLIST, PARMLIB, and LPA commands add and remove pseudo-DD
names that show the defined APF libraries, link list libraries, PARMLIB libraries,
and LPA libraries respectively. These pseudo-DD names are shown as if they are
allocated DD names, but no actual allocation to the libraries is made. You can use
most of the primary and line commands with these names, just as you would with
real DD names.
In the confirmation panel, you can type YES to process the libraries, or SKIP to
process the libraries and avoid the confirmation panel in the future. Dynamic LPA,
Link lists, PARMLIB, and APF lists are all supported.
The LINKLIST and LPA commands add both the LINKLIST and LPALIB
pseudo-DD names. To delete any pseudo-DD name, enter the appropriate
command a second time. For example, to add APF libraries to the list, use the APF
commmand. To remove the APF libraries from the list, enter the APF command a
second time.
The SELECT command searches the job pack area (JPA) and link pack area (LPA)
to see if a module is loaded. If the module is found, you see the CSVQUERY
Results panel shown in Figure 68 on page 200.
On the CSVQUERY Results panel, you can use the TAB key to place the cursor
inside the boxes describing the load module. If you then press Enter, you can
browse the load module in storage.
The SELECT command is useful in situations where you need to know where a
loaded program came from, for example, when you think you might be running
mixed levels of ISPF or of an application under ISPF.
If a module is not loaded but you want to see its attibutes, you can use the LOAD
command instead of the SELECT command. LOAD uses the current tasklib such as
ISPLLIB, but you should verify that the loaded module came from the source you
were expecting it to come from. LOAD automatically browses the load module
storage.
Custom (CU)
The CUSTOM command shows several settings about your ISPF installation. It
shows the values that used to be set in the ISPDFLTS CSECT but are now in the
ISPF Configuration table, and it shows the values configurerd in module ISPTCM.
This command is helpful when you are having trouble with the way certain
programs are invoked. For more information about ISPTCM, refer to z/OS ISPF
Planning and Customizing.
MList (ML)
Browse (B)
ISRDDN provides a method of browsing storage using ISPF BROWSE. The storage
can be browsed as unformatted data, as minimally formatted data, or as a
side-by-side hexadecimal and EBCDIC dump format. ISRDDN also enables you to
automatically chain lists, view arrays, and view the data pointed to by control
blocks that are mainly lists of pointers (such as CVT).
The BROWSE primary command accepts a storage address, module name, or TSO
TEST address locator string. Some examples invoking BROWSE are:
Enq (E)
You can view ENQs on the system using the ENQ command. A display similar to
the one shown in Figure 69 on page 202 appears. You can reduce the size of the list
by specifying a QNAME, RNAME, address space name, and a system name. All
entries are treated as prefixes, so you might not need to specify complete names.
The Major column shows the QNAME. The Minor field shows the RNAME and if
the RNAME is 8 bytes or less, it shows the hexadecimal representation of the
RNAME next to the EBCDIC representation.
In the System ENQ Status list, the Job Name field is color-coded to indicate the
type of ENQ that the address space holds or is waiting for. Green indicates a
shared ENQ. Red indicates an exclusive ENQ.
If an address space does not hold the ENQ but is waiting for it, the job name is
shown highlighted in reverse video.
On narrow screens, you can scroll right or left for more information. By scrolling
left and right you see the system name and ENQ options (SYS (system), SYSS
(systems), STEP, G (global), and R (reserve)). On wide screens you see all of the
information on one screen without scrolling left or right.
On the System ENQ Status display, press END to return to the Current Data Set
Allocations list, or enter CON to view the System ENQ Contention display. You
can also use the ALL command to view all ENQs or use the RESET command to
see only the data set ENQs (QNAME SYSDSN) for your TSO user id.
Con (C)
You can view ENQ contention on the system by using the CON command. When
ENQ contention exists, you see a screen similar to the one in Figure 69, but
without the input fields. When no contention exists, a message displays instead of
the list.
The Edit, Browse, View, and Member list commands are sensitive to the results of
the MEMBER primary command. When the MEMBER primary command searches
the displayed list for a member or members matching a name pattern, the member
or pattern is shown in the list. Placing an E, B, V, or M next to a name in which
the member or pattern was found displays either a member list with member
names matching the pattern or the specific found member.
E - Edit
The E line command edits a data set or concatenation. It can be used on any data
set or any DD name allocated to a data set (real or VIO). You might want to use
the E line command for editing temporary files such as JCL that was created by file
tailoring and written to the ISPCTLn DD name.
B - Browse
The B line command browses a data set or concatenation. It can be used on any
data set or any DD name allocated to a data set (real or VIO). You can use the B
line command for browsing allocated files. For example, the compress option in the
PDF utilities, option 3.1, creates a listing data set that is sometimes allocated to the
ISPCTL1. When you press the HELP key after compressing a data set in option 3.1,
you might see that the listing was saved in a temporary data set. The B line
command in ISRDDN is an easy way to browse that data set.
V - View
Use the V line command to view a data set or concatenation. This is similar to E
(Edit) but there is no SAVE command. Use this when you want to view a data set
and modify it for easier viewing without risking changes to the data set.
M - Member list
The M command displays an enhanced member list for a data set or concatenation.
This gives you greater flexibility in working with allocated data sets. You might
use this command when you have several different operations to perform on
members.
F - Free
Use the FREE command to free an allocation. The Free command must be specified
next to a DD name. F commands next to data sets in a concatenation with an F
next to the DD name are ignored because those data sets are removed from the list
before the F commands are processed.
The F command uses SVC 99 (dynamic allocation) to free the DD name. However,
if SVC 99 cannot free the data set, ISRDDN invokes TSO’s FREE command. The
TSO FREE command might write a message to the screen with information on why
C or Z - Compress
Use the COMPRESS command to compress partitioned data sets. The COMPRESS
command can be used with data sets that are allocated as shared and can be used
next to data set names or DD names.
I - Information
The I command attempts to invoke the PDF data set information utility to display
information about a data set. It can be used next to any real data set name. VIO
data sets are not supported. This command can provide information such as the
number of allocated directory blocks or a data set’s SMS management class, or
other information that is not shown by scrolling the Current Data Set Allocations
list left or right.
Q - Query ENQs
The Q command shows all SYSDSN and SPFEDIT ENQs that exist for a data set.
This command is useful when you want to see what other users or jobs are using a
data set you have allocated. Using the Q command provides the same information
as using the ENQ primary command and selecting an RNAME of the data set
name.
T - Test Directory
The T line command reads the directory of a PDS directly, and performs a BLDL
command on each member to see if the BLDL service returns accurate information
for the directory. The results are displayed in a separate Browse session. The T
command can be used to debug problems such as I/O errors or the need to refresh
LLA or other directory caching systems.
K- VTOC Information
The K line command displays VTOC information for the first volume on which the
data set resides. The information returned is the same as in the Data Set List utility
(option 3.4, command V). You can also view VTOC information by placing the
cursor on the volume name and pressing Enter. If the data set is not on a physical
volume, the K command does not provide any information.
Browsing Storage
You can use the BROWSE command within ISRDDN to view the contents of
storage within your address space. When you are browsing storage, you can use
any of the standard ISPF Browse primary commands. In addition, there are several
primary commands you can use to format and move around in the storage list.
If you are not using one of the special display formats (CHAIN, ARRAY, or
ARRAYP), you can scroll UP even when the ″Top of Data″ line is displayed so that
you can see what data exists before your requested storage location. After you
scroll up once, you can scroll up or down to the limits of the contiguous
addressable storage.
BROWSE
Browse can also be used with point and shoot. Place the cursor over an address
within the display and press Enter. A new browse session is started to view the
storage pointed to by the cursor. If the cursor is not on a valid, accessible address,
an error message displays.
RAW
Display storage data as unformatted text. Storage is shown on the screen without
any formatting. The data on a line is the data that immediately follows the data on
the previous line. Because the FIND command is actually searching the screen
image and not storage itself, it is best to search storage while in the RAW display
format. Note that even in unformatted displays, if your search string would span
lines, FIND does not locate the string. To avoid this, search for the string in RAW
format, then enter the command B +20 to find the string again. This shifts the
display by 32 bytes (hexadecimal 20) and the line breaks occur in different places.
DATA
Display the storage as an unformatted string of data with offsets shown on the left
side of the screen. Use this format to give you a better context of the storage you
are browsing.
FORMAT
Display the storage in both hexadecimal and EBCDIC, the way you might see the
format in a data dump (see Figure 70 on page 206). On wide screens such as a 3278
Mod 5, the format includes 16 bytes per line (8 sets of 4 bytes). On narrower
screens, the format contains 8 bytes per line (4 sets of 4 bytes). FORMAT is the
default format that appears whenever a storage browse session is started.
The WIDE and NARROW commands switch the display between wide and narrow
formats regardless of the type of terminal you are using. If the screen is too narrow
to handle the wide format, you must scroll right and left to see all of the data.
REFRESH (REF)
Use the REFRESH command to scroll the display back to the +0 offset. REFRESH
is useful if you have scrolled up past the initial ″Top of Data″ line and want to
return to your original referenced storage location.
CHAIN
When you are viewing a linked list, you can use the CHAIN command to view
more than one link at a time. The syntax for CHAIN is
CHAIN [offset [length]]
The offset is a hexadecimal offset of the 4–byte pointer to the next link. The length is
a hexadecimal minimum length to show for each link. The default for offset is
zero. The default for length is whatever fits on one line in the current display
format. The chain is considered terminated when a pointer of zero is found, a
pointer to the first node is found, or a pointer to unavailable storage is found.
Entering the CHAIN command a second time turns the CHAIN formatting off.
For example, to see the current ASCB chain, enter ISRDDN and type
B 10.??+C?
CHAIN 4 20
In the CHAIN format display, the offsets on the left are the offsets within a
particular link followed by the actual address of the start of the line.
ARRAY
When you are viewing that is an array, you can show the array elements as
separate blocks of storage. The syntax for ARRAY is
ARRAY [dimension [length]]
The dimension is the number of array elements in decimal. The length is the length
of each element in hexadecimal. The default for length is 4.
For example, the static link list table is an array. Assuming that each element is 45
bytes (hexadecimal 2D) and that you want the first 30 entries, enter ISRDDN and
type:
B 10.?+4DC?+8
ARRAY 30 2D
In the ARRAY format display, the offsets on the left are the array element number
followed by the address of the displayed line.
ARRAYP
Many control blocks are mainly list of pointers. For example, the Communications
Vector Table (CVT) is an MVS control block that points to many other control
blocks. The ARRAYP command shows the data pointed to by the pointers in a
control block. Use the ARRAYP command when you are looking for the offset of a
pointer to a particular storage location. The syntax for ARRAYP is
ARRAYP [dim [length]]
The dim is the decimal number of pointers in the array. The length is a hexadecimal
length of each element pointed to by the pointer. The default for length is
whatever fits on one line in the current display format.
For example, to see what is pointed to by the elements of CVT, enter ISRDDN and
type
B 10.?
ARRAYP
In the ARRAYP format display, the offsets on the left are the offsets within the
array of pointers followed by the pointer itself. This is followed by the data to
which the pointer refers.
To enable the BROWSE command to use a named reference to storage, you must
allocate a sequential file to the DD name ISRDDN. Within that file each line is
either a comment or a named storage location. Comments start with a semi-colon
(;).
Location definitions have a name as the first word, followed by a TSO TEST style
locator string. Anything after the locator string is ignored. The TSO TEST locator
string can use another defined name as a starting point. If the locator string cannot
be resolved because of syntax or other errors, the line is ignored.
For example, if you allocate a sequential file like the one shown in Figure 74 to DD
name ISRDDN, you could then browse your User Profile Table, which stores your
TSO PROFILE settings, by typing B UPT on the command line.
z/OS information
z/OS information is accessible using screen readers with the BookServer/Library
Server versions of z/OS books in the Internet library at:
www.ibm.com/servers/eserver/zseries/zos/bkserv/
IBM may not offer the products, services, or features discussed in this document in
other countries. Consult your local IBM representative for information on the
products and services currently available in your area. Any reference to an IBM
product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product,
program, or service that does not infringe any IBM intellectual property right may
be used instead. However, it is the user’s responsibility to evaluate and verify the
operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter
described in this document. The furnishing of this document does not give you
any license to these patents. You can send license inquiries, in writing, to:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
USA
For license inquiries regarding double-byte (DBCS) information, contact the IBM
Intellectual Property Department in your country or send inquiries, in writing, to:
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan
The following paragraph does not apply to the United Kingdom or any other
country where such provisions are inconsistent with local law:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS
PUBLICATION “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS
FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or
implied warranties in certain transactions, therefore, this statement may not apply
to you.
Any references in this information to non-IBM Web sites are provided for
convenience only and do not in any manner serve as an endorsement of those Web
sites. The materials at those Web sites are not part of the materials for this IBM
product and use of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it
believes appropriate without incurring any obligation to you.
The licensed program described in this information and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement,
IBM International Program License Agreement, or any equivalent agreement
between us.
If you are viewing this information softcopy, the photographs and color
illustrations may not appear.
COPYRIGHT LICENSE:
This publication also documents intended Programming Interfaces that allow the
customer to write programs to obtain the services of ISPF. This information is
identified where it occurs, either by an introductory statement to a chapter or
section or by the following marking:
+---------------------Programming Interface information----------------------+
AD/Cycle GDDM
APL2 IBM
BookManager Language Environment
BookMaster MVS
C++/MVS MVS/XA
COBOL/370 OS/390
Common User Access RACF
CUA SAA
DFSMSrmm Systems Application Architecture
DFSMS/MVS Tivoli
DFSORT VTAM
FFST z/OS
UNIX is a registered trademark of The Open Group in the United States and other
countries.
Other company, product, and service names may be trademarks or service marks
of others.
Notices 215
216 z/OS V1R7.0 ISPF User’s Guide Vol I
Index
Special characters Allocation List Primary Commands
(continued)
B
? (invalid load module directory Check 198 B (browse) line command
fields) 122 Clist 197 Data Set List utility (option 3.4) 129
//* lines, job statement information 141 Con 202 Library utility (option 3.1) 129
* (in source listing) 178 Count 198 Move/Copy utility (option 3.3) 128
> (greater than) Custom 200 BACKUP temporary data sets 141
using to pass a command to a dialog Duplicates 198 BACKWARD
function 97 Enq 201 scrolling command 70, 96
| (OR symbol) 24 Exclude 195 system command 70
= (equal sign), used to initiate jump Find 195 Batch (option 5)
function 89 Linklist 199 output listings 140
= (jump function) 12 Load 199 overview 9
{ } (one operand required) 24 Locate 195 Bi-directional file transfer limitations 43
Long 196 Bi-directional language support 42
LPA 199 blank options 16
Numerics Member 196 block line command, defined 25
BOTTOM scrolling command 96
1 to 9999 parameter, Scroll field 15 Mlist 200
Only 195 BOTTOM system command 70
3850 virtual volumes
Parmlib 199 Browse Mode
accessing 111
Reset 196 browsing DBCS data as EBCDIC
Save 197 data 133
mixed mode 133
A Select 199
Short 196 overview 9
abbreviations for commands and other Allocations List, Current Data Set 191 BUFNO parameter 6
values alternate DBCS libraries 152 bypassing display using jump
commands 187 APPC connections 172 function 89
field values 187 APPC requirements detail 173 bypassing menus 17
keywords/operands 187 APPC requirements fast path 172 bypassing the WSA connection
programming languages 188 application commands description 69 panel 164
scroll amounts 188 Arabic language support 42
AC field, load module library Assembler H (option 4.1) allocation data
display 122
accelerator 32
sets C
SYSIN 189 CANCEL system command 70
accessibility 211 SYSLIB 189 Changed field, member list display 120
ACCOUNT command, TSO 111 SYSLIN 190 Changing Member List Field
ACTIONS system command 70 SYSPRINT 189 Attributes 128
activities SYSPUNCH 190 Changing the Default Sort Order for
nesting 25 SYSTERM 190 Member Lists 128
ALIAS command action, specified by SYSUT1 190 character conversion for APL and TEXT
ZCTACT 93, 95 asterisk (*) parameter, SELECT keyboards 185
Alias-of field, load module library command 125 Character sets, in a GUI display 34
display 122 attention field check boxes, GUI mode 31
alias, as substitute for ISPF 17 command entry 97, 103 client/server communications,
aliases for commands 95 selection 103 configuring 167
aliases for scrolling commands 96 attention key (PA1) 104 CLIST
allocating ISPF libraries 149 ATTN keyword, defining attention allocating library 151
allocating libraries, defined 109 fields 103 restrictions 105
Allocation List Line Commands 202 Attributes field, load module library CMDE system command 70
Browse 203 display 122 CNTL temporary data sets 141
Compress 204 automatic completion Codepages, in a GUI display 34
Edit 203 data set and member names 105 COLOR
Free 203 AUTOTYPE 70 system command 71
Information 204 automatic completion combination box 32
Member list 203 data set name 105 Command (option 6)
Query ENQs 204 member name 105 overview 9
Test Directory 204 cursor position sensitivity 107 command abbreviations 187
View 203 enabling applications to use 107 command alias 95
VTOC Information 204 function key for 105 command error processing 24
Allocation List Primary Commands 195 restrictions 107 command field
APF 199
entering commands 69
Browse 201
Index 219
ISRROUTE system command 75 line commands
defined 9, 23
M
definition of 122 managed data set
defined 133
J member selection list 123
Line Commands, Allocation List 202 Manual download 160
JCL for allocating libraries for MVS 149 MAX parameter, Scroll field 15
linking requirement for split-screen
job statement information MAX scrolling amount 90
mode 151
parameters Member field, data entry panels 110
list and log data sets
//* lines 141 member list display
foreground and batch output listings
jump function 25, 89 example 117
list-id parameter 140
jump function (=), ISPF 12 Member List Field Attributes,
prefix parameter 140
userid parameter 140 Changing 128
job statement information 141 member list listings
K list data set 134 formats 183
keepalive socket option 171 log data set 135 load libraries 182
keyboard 211 other temporary data sets 141 source libraries 181
KEYLIST system command 75 prefix parameter 134 member list lists 181
KEYS system command 75 printing list/log data sets 138 Member List Positioning 131
KEYS system command, defining taking a screen snapshot 134 member list primary commands
function key functions 100 temporary names 134 SRCHFOR 127
KEYSHELP system command 75 userid parameter 134 Member Lists, Refreshing 128
keyword/operand abbreviations 187 list box 31 member name conventions 6
list data set member selection list
list-id 125 defined 114
displaying member lists 115
L prefix 125
processing 135 ending member lists 116
language for ISPF session, fields
list modes 52
specifying 152 load module library 121
LIST system command 75
lcmd parameter, SELECT command 125 source library 120
LIST temporary data sets 141
LEFT system command 75, 90 ISPF member statistics 116
list-id parameter
levels of ISPF commands 69 line commands
Foreground and Batch output
LIB field B (browse) 128, 129
listings 140
load module library display 121 D (delete) 129
SAVE command 124
member list display 120 E (edit) 129
List, Current Data Set Allocations 191
libraries and data sets P (print) 129
LIST, system command
data set passwords 132 R (rename) 129
conditions for using 137
format definitions 132 S (select) 126, 128
description 135
list and log data sets 134 V (view) 129
using 135
member selection lists 114 list data set 125
listing formats
mixed mode 133 load module library member
data set list listings 184
naming ISPF libraries and data statistics 121
ISPF log listings 181
sets 109 primary commands
member list listings 183
packed data sets 134 LOCATE 124
source and index listings 177
partitioned data set extended RESET 124
load module library
(PDSE) 133 SAVE 124
invalid directory fields (?) 122
sample ISPF session 141 SELECT 125
member statistics 121
library concatenation SORT 126
load module library display
during editing 113 table of differences 114
example 121
during language processing 113 updating a member list 130
LOCATE command
functions that use concatenation 112 Member selection list commands 122
member selection list 124
Group field 111 Member Selection List Primary
parameters
overview 111 Commands
string 124
library lists MLC 128
log data set
personal 51 MLS 128
processing 135
library member Refresh 128
LOG system command
definition of 109 menu 15
conditions for using 137
Library utility (option 3.1) message retrieval tool, LookAt xii
description 76, 135
member list line commands 129 messages
Log/List (option 0)
Library utility (option 3.1), source and as means of communication 7
changing defaults 10
index listings 177 conditions for display 24
effect on Exit (X) option 12
light pen displayed by HELP command 11
logical screens (split-screen mode) 44
processing of selected fields 103 English for DBCS session 152
Long Message field, ISPF panels 15
sample panel 104 failure to enter required value 16
LookAt message retrieval tool xii
selection of attention field 103 inconsistent values 16
using 103 Long Message field 15
limitations, bi-directional files 43 Short Message field 15
line command fields 24 mixed data
assumed 133
Index 221
Primary Commands, Allocation List 195 RESIZE system command 79 Short Message field, ISPF panels 15
PRINT command, in GUI mode 33 Resource Access Control Facility shortcut keys 211
PRINT system command 77 (RACF) 132 single selection, defined for line
PRINT-HI system command 78 RETF system command 79, 87 commands 114
PRINTDS RETP system command 80, 87 Size field
editing the command 139 RETRIEVE system command 80, 86 load module library display 122
printing the Log and List data RETURN system command 80, 88 member list display 120
sets 138 REXX - allocating library 151 skipping panel display using jump
PRINTG system command 78 RF parameter, Attributes field 122 function 89
PRINTL system command 78 RFIND system command 80 snapshot of a screen 134
PRINTLHI system command 78 RIGHT system command 75, 80, 90 sockets 168
profiles, user 11 RN parameter, Attributes field 122 SORT command
program access (PA) keys 104 RU parameter, Attributes field 122 member selection list 126
program library, allocating 151 rules for AUTOTYPE 106 parameters
program linking requirement for field1 126
split-screen mode 151 field2 126
Programming Control Facility (PCF) 132
programming language
S Sort Order for Member Lists, Changing
the Default 128
S (select) line command
abbreviations 188 source listings 177
member selection list 126
Project field, data entry panels 109 source segments 113
Move/Copy utility (option 3.3) 128
PSCOLOR system command 79 specifying action dynamically 98
sample ISPF session 141
SPFTEMP temporary data sets 141
SAREA system command 80
SPLIT command 44
SAS/C 168
Q SAVE command
SPLIT system command 81
split-screen mode
Query ENQs 204 Data Set List utility (option 3.4) 181
entering 44
member selection list 124
logical screens 44
parameters
maximum number 44
R asterisk (*) 125
lcmd 125
partitioning display screen 44
R (rename) line command program linking requirement 151
list-id 124
Data Set List utility (option 3.4) 129 RETRIEVE function 86
pattern 125
Library utility (option 3.1) 129 terminating 44
saving function key definitions 103
RACF (Resource Access Control VSAM restrictions 49
SCLM (option 10)
Facility) 132 split-screen mode, maximum number 44
exiting with jump function (=) 12
radio button 32 SPLITV system command 49, 81
overview 10
RCHANGE system command 79 SRCHFOR command, Member List
SCRNAME system command 81
recursive entry into dialog functions 95 utility 127
scroll amount abbreviations 188
redisplaying contents of a screen using stack - (RETRIEVE command) 86
Scroll field, ISPF panels 15
PA key 104 stacked operands 24
scrolling
REFACTD system command 79 stacking commands
command aliases 96
REFACTL system command 79 for execution 69
commands to control 90
REFADDD system command 79 restrictions 70
scroll amount 90
REFADDL system command 79 start column, defined 178
tutorial panels 90
reference data set list 53 Start GUI Session 26
SELECT action
reference data set lists 51 START system command 81
command 94
reference library list 54 statistics
specified by ZCTACT 93
reference library lists 51 ISPF members 116
SELECT command
referral lists 51 load module libraries 121
member selection list 125
example of ISPF panel using referral string parameter
separator bar 32
list 65 LOCATE command 124
Settings (option 0)
REFLISTD system command 79 submit the member 129
changing default delimiter 24
REFLISTL system command 79 SuperC listing title lines
overriding mode switching 14
RefMode 52 index listings 178
SETTINGS system command 81
REFOPEND system command 79 source listings 177
SETVERB action
REFOPENL system command 79 suspending an activity 25
specified by ZCTACT 93
Refresh Command 128 SWAP system command 82
shared personal lists 61
Refreshing Member Lists 128 SWITCH
shift-in characters
Rename field on member list system command 82
DBCS character strings 133
display 120, 121 SWITCH Command 47
formatted data, Edit, View and
repeating, commands (RETRIEVE) 80 3270 screens 47
Browse 132
required ISPF libraries 147 GUI screens 47
invalid mixed data, examples of 133
RESET command restrictions 48
treatment in non-mixed mode 133
member selection list 124 rules for splitting and swapping 47
shift-out characters
RESET key SWITCH system command 82
DBCS character strings 133
description 105 SYSIN data set
formatted data Edit and Browse 132
reset the member 129 Assembler H 189
invalid mixed data, examples of 133
reshow key (PA2) 104 VS COBOL II 189
treatment in non-mixed mode 133
Index 223
variable block spanned (VBS) data ZSCBR system variable 91
sets 6 ZSCED system variable 91
vertical split-screen mode 49 ZSCML system variable 91
VIO, allocating temporary data sets 141 ZSCROLLAsystem variable 91
Volume Serial field ZSCROLLD system variable 91
data entry panels 111 ZSCROLLN system variable 91
VS COBOL II compiler (option 4.2) ZTEMPF system variable 150
allocation data sets ZTEMPN system variable 150
SYSIN 189 ZVERB system variable 98
SYSLIB 189
SYSLIN 190
SYSPRINT 189
SYSPUNCH 190
SYSTERM 190
SYSUT1 190
SYSUT2 - SYSUT7 190
VSAM restrictions, split-screen mode 49
VTOC Information 204
VV.MM field, member list display 120
W
WINDOW system command 83
WORK temporary data sets 141
Workplace option description 10
workstation agent
setting fonts 163
system register 164
Workstation agent 161
installation program 161
workstation agent window 162
writing a list to a list data set
member list 124
writing dialogs 147
WS command 129
WS system command 84
WSCON system command 84
WSCON System command 27
WSDISCON system command 85
Z
z/OS Communications Server: IP 168
z/OS UNIX sockets 168
ZCTACT
command table field 95
system variable 92
ZCTDESC system variable 92
ZCTTRUNC system variable 92
ZCTVERB
command table field (alias value) 95
system variable 92
ZKEYS system command 85
ZLANG system variable 152
ZPARM system variable 94
parenthesis added to 95
ZPF01, ZPF02, ... ZPF24 system
variables 103
ZPFCTL system variable, on
PFSHOW 102
ZPFFMT system variable on
PFSHOW 101
ZPFSET system variable, on
PFSHOW 101
ZPRIKEYS system variable on PFSHOW
system command 101
Overall, how satisfied are you with the information in this book?
How satisfied are you that the information in this book is:
When you send comments to IBM, you grant IBM a nonexclusive right to use or distribute your comments in any
way it believes appropriate without incurring any obligation to you.
Name Address
Company or Organization
Phone No.
___________________________________________________________________________________________________
Readers’ Comments — We’d Like to Hear from You Cut or Fold
SC34-4822-04 Along Line
_ _ _ _ _ _ _Fold
_ _ _and
_ _ _Tape
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Please
_ _ _ _ _do
_ _not
_ _ staple
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Fold
_ _ _and
_ _ Tape
______
NO POSTAGE
NECESSARY
IF MAILED IN THE
UNITED STATES
IBM Corporation
Department J87/D325
555 Bailey Avenue
San Jose, CA
U.S.A. 95141-9989
_________________________________________________________________________________________
Fold and Tape Please do not staple Fold and Tape
Cut or Fold
SC34-4822-04 Along Line
Printed in USA
SC34-4822-04