Questions tagged [ispf]

ISPF (Interactive System Productivity Facility) is a software product for the z/OS operating system (and earlier OSes) that runs on IBM mainframes. ISPF primarily provides an IBM 3270 terminal interface with a set of panels. Each panel may include menus and dialogs to run tools on the underlying Time Sharing Option (TSO).

Introduced in 1975 as SPF (Structured Programming Facility) and later renamed SPF (System Productivity Facility), then ISPF (Integrated System Productivity Facility) and finally ISPF/PDF (Integrated System Productivity Facility/Program Development Facility).

ISPF is a separately priced product from z/OS and from TSO to which it provides a more friendly user interface. Some products, such as SDSF (Spool Display and Search Facility) will run on top of ISPF and cooperate with it, will also run from a TSO READY prompt.

ISPF consists of a set of components including

  • Dialog Manager (DM)
  • Program Development Facility (PDF)
  • Software Configuration and Library Manager (SCLM)
  • Client/Server component

The Dialog Manager component provides for the ability to create custom interactive applications that will run in an ISPF environment. Panels (screens) are written in Dialog Tag Language (which bears a passing resemblance to HTML), panel definition statements, or both. Code to handle I/O from these panels or indeed any other ISPF API can be written in Assembler, C, CLIST, COBOL, PL/I, or Rexx. It is common for z/OS products to include an ISPF interface.

The Program Development Facility consists of an editor (extensible via edit macros or DM applications), browse (in which files can be viewed but not changed), and view (a hybrid of edit and view), along with panel driven DM applications for dataset allocation, search, and management.

SCLM provides versioning, auditing, and promotion of source code, object code, test cases, etc. This is an area where a number of competing products engage, including CA-Endevor and Change Man, all of which provide an interface via ISPF DM.

The Client/Server component is installable on a workstation and provides a GUI for the standard ISPF panels.

ISPF documentation is available in the IBM Knowledge Center for z/OS. There is an entire manual on the ISPF editor and writing edit macros. This is an area where many people unfamiliar with command-driven applications become frustrated: it is common for those proficient in ISPF Edit to string a set of commands together to accomplish a task, such as x all;f all dsn=;hide x to show only those lines in JCL where a dataset name appears.

ISPF can be run as a step in a batch job, allowing the execution of non-interactive edit macros for example. Setting up such a batch job step is shop-specific, the DD statements must point to the datasets for your IT shop.

56 questions
3
votes
2 answers

How can I save ISPF Edit labels?

When working in a large, or semi-large program under ISPF Edit I will define Edit labels to help me navigate around the source. These are great and do help but when I exit Edit the labels cease to exist and I have to recreate them the next time I…
Lionel B Dyck
  • 552
  • 2
  • 9
3
votes
3 answers

Are ISPEXEC services available in ISPF panel REXX?

Here's an ISPF panel definition: )BODY Hello, world! )PROC *REXX ADDRESS ISPEXEC "CONTROL ERRORS CANCEL" *ENDREXX )END The panel displays fine, but the imbedded REXX immediately fails: *-* ADDRESS ISPEXEC "CONTROL ERRORS CANCEL" +++ RC(-3) +++ A…
Oh Come On
  • 153
  • 8
3
votes
1 answer

Change user-id in the ISPF statistics of a PDS member programatically

I am trying to change the user-id value of a module within a PDS. That can be done interactively within ISPF, using menu-option 3.5 (in a non-custome ISPF set-up). I want to do this using a Rexx program instead.
monkey
  • 41
  • 5
2
votes
2 answers

How can I determine the changes I've made to my ISPF Edit data before I save it?

I've been editing and testing JCL for sometime without doing a save under ISPF Edit. I changed something and the JCL now fails (JCL Error). I know I can look in the jobs sysout using SDSF but is there a way to find out what I changed while in ISPF…
Lionel B Dyck
  • 552
  • 2
  • 9
2
votes
3 answers

how to set wide screen size in ISPF

I am trying to get a wide screen in ISPF. I expect it is my ISPF settings since I am having the same problem with 2 different 3270 emulators. If I want to get a 132 column wide screen, what is the setting that I should specify? I tried setting…
mike
  • 819
  • 4
  • 14
2
votes
3 answers

Can I automatically set up a SCRNAME in z/OS ISPF when I log in?

When I log into ISPF on z/OS 2.4, I usually immediately set up a custom SCRNAME. Since I do the same one every time, is it possible to set it to automatically set the SCRNAME every time I log in? How do I do that? Thanks! Dave
Dave Ford
  • 341
  • 2
  • 14
2
votes
1 answer

Save job output from SDSF into a PDS and using ISPF functions in REXX

We periodically runs jobs and we need to save the output into a PDS and then parse the output to extract parts of it to save into another member. It needs to be done by issuing a REXX command using the percent sign and the REXX member name as an…
Alan
  • 21
  • 2
2
votes
2 answers

How to scroll to top in ISPF?

Is there a command to scroll to the top of of the file in ISPF? Also, scroll to bottom? Similar to lower case g in VI. Also, is there anything like scroll to top of function or scroll to opening bracket? Thanks
GC_
  • 448
  • 4
  • 23
2
votes
2 answers

Mainframe commands for DS - move columns in ISPF Edit

how can we move the data in middle of PS file to left side in Mainframe? any shortcut command for this? I have a Data set with data at column 13 and it has to be moved to column 11, Any short key to move it. Want to align rest of the rows in DS as…
Sandhya L
  • 21
  • 2
2
votes
1 answer

How to call, send and receive info from/to a panel(ISPF) in COBOL

I have an ISPF panel named MYPANEL created with 2 variables: One for input named INV (filled by the user) and one for output named OTV (filled by the program). What I need is a sample with a COBOL program, on how to call the panel, how to receive…
2
votes
1 answer

Passing parameters from ISPF DSLIST to REXX script automatically

If i have a normal ISPF screen like the one shown below Now, I already have a rexx script that gives me the number of lines in a particular pds (just simply the number of lines, regardless of what's in those lines) Now I want to design a command in…
VivekGhosh
  • 85
  • 1
  • 8
2
votes
2 answers

How to change primary command in Edit

I want to add some shortcuts in ISPF Edit. For instance, I'd like to type T for "TOP" and B for "BOT". How can I do this? I tried to enter define t alias top in the command line, but it didn't work: I have "COMMAND TOP NOT FOUND" if I use the…
FredericP
  • 1,119
  • 1
  • 14
  • 27
1
vote
1 answer

How to create multiple PDS members under ISPF from the current member?

I was asked this question and thought it deserved a broader audience. Using ISPF Edit the CREATE command can create another member or dataset. How can I create multiple members using the ISPF EDit CREATE command?
Lionel B Dyck
  • 552
  • 2
  • 9
1
vote
0 answers

Detecting a change on a webpage under Gateway z/OS?

When developing a web application under Gateway z/OS I have been using two different techniques to detect when the user enters, or changes, data on the webpage. I have a hidden variable for the fields so that I can compare the displayed field value…
Lionel B Dyck
  • 552
  • 2
  • 9
1
vote
4 answers

What line changed in a PDSE member?

Earlier today, I changed a source-member in a PDSE in z/OS 2.2. I can see from Data Set List Utility that it was changed by me today. Name Prompt Size Created Changed ID MYPROGRM 50 …
Dave Ford
  • 341
  • 2
  • 14
1
2 3 4