T#ISPF22 for MVS3.8J / Hercules                                               
===============================                                             


Date: 03/14/2025  Release V0R9M01
      11/15/2023  Release V0R9M00  **INITIAL software distribution

*  Author:  Larry Belmontes Jr.
*           https://ShareABitofIT.net/Tutorials-for-ISPFv22-MVS38J/
*           Copyright (C) 2023-2025  Larry Belmontes, Jr.


----------------------------------------------------------------------
|    T#ISPF22     I n s t a l l a t i o n   R e f e r e n c e        |
----------------------------------------------------------------------

   The approach for this installation procedure is to transfer the
distribution content from your personal computing device to MVS with
minimal JCL and to continue the installation procedure using supplied
JCL from the MVS CNTL data set under TSO.

   Below are descriptions of ZIP file content, pre-installation
requirements (notes, credits) and installation steps.

Thanks!
-Larry Belmontes



----------------------------------------------------------------------
|    T#ISPF22     C h a n g e   H i s t o r y                        |
----------------------------------------------------------------------
*  MM/DD/CCYY Version  Name / Description                                       
*  ---------- -------  -----------------------------------------------          
*  03/14/2025 0.9.01   Larry Belmontes Jr.                                      
*                      - Add Utilities tutorials (3.1-3.9)
*                      - Add Batch tutorials (5)
*                      - Add Command Processor tutorials (6)
*                      - Add Tutorial tutorials (T)
*                      - Add Exit tutorials (X)
*                                                                               
*  11/15/2023 0.9.00   Larry Belmontes Jr.                                      
*                      - Initial version released to MVS 3.8J                   
*                        hobbyist public domain
*                                                                               
*
======================================================================
* I. C o n t e n t   o f   Z I P   F i l e                           |
======================================================================

o  $INST00.JCL          Define Alias for HLQ in Master Catalog

o  $INST01.JCL          Load CNTL data set from distribution tape

o  $RECVXMI.JCL         RECV370 Receive XMI SEQ to MVS PDSs

o  $RECVTSO.JCL         TSO Receive XMI SEQ to MVS PDSs

o  T#ISPF22.V0R9M01.HET Hercules Emulated Tape (HET) multi-file volume
   volser=VS0901        containing software distribution library.

o  T#ISPF22.V0R9M01.XMI XMIT file containing software distribution library.

o  DSCLAIMR.TXT         Disclaimer

o  PREREQS.TXT          Required user-mods

o  README.TXT           This File
   Note: See application web page for any updates to readme.txt


Note:   ISPF v2.2+ (ISPF-like product from Wally Mclaughlin) must be     
-----   installed under MVS 3.8J TSO including associated user-mods
        per ISPF Installation Pre-reqs.

Note:   Two user-mods, ZP60014 and ZP60038, are REQUIRED to process
-----   CLIST symbolic variables via the IKJCT441 API on MVS 3.8J before
        using this software.
        More information and download links at:
        http://www.prycroft6.com.au/vs2mods/

Note:   LBTUTOR is an ISPF add-on that performs tutorial dialogs
-----   and is OPTIONAL for this install if LBTUTOR will not be used.
        Current version can be downloaded and more information at:
        https://www.shareabitofit.net/LBTUTOR-in-MVS38J/    

Note: Some tutorial screens transition into other tutorials from ISPF add-ons
      which include:
      REVIEW Browse
      REVIEW Edit
      REVIEW Outlist
      CPRT36
      DVTOC
      ISPOPT5
      ISPOPT6



======================================================================
* II. P r e - i n s t a l l a t i o n   R e q u i r e m e n t s      |
======================================================================

o  The Master Catalog name for HLQ aliases.

o  The Master Catalog password may be required for some installation
   steps.

o  If loading via tape files, device 480 is utilized.

o  DATASET List after distribution library load for reference purposes:

   DATA-SET-NAME------------------------------- VOLUME ALTRK USTRK ORG FRMT % XT
   SHRABIT.T#ISPF22.V0R9M01.ASM                 PUB006     2     1 PO  FB  50  1
   SHRABIT.T#ISPF22.V0R9M01.CLIST               PUB006     2     1 PO  FB  50  1
   SHRABIT.T#ISPF22.V0R9M01.CNTL                PUB006    20     4 PO  FB  20  1
   SHRABIT.T#ISPF22.V0R9M01.HELP                PUB006     2     1 PO  FB  50  1
   SHRABIT.T#ISPF22.V0R9M01.ISPF                PUB006    40    29 PO  FB  72  1
   SHRABIT.T#ISPF22.V0R9M01.MACLIB              PUB006     2     1 PO  FB  50  1
   **END**    TOTALS:      68 TRKS ALLOC        37 TRKS USED       6 EXTENTS    


   Confirm the TOTAL track allocation is available on your device.

   Note: A different DASD device type (e.g. 3380) may yield different usage.

o  TSO user-id with sufficient access rights to update SYS2.CMDPROC,
   SYS2.CMDLIB, SYS2.HELP, SYS2.LINKLIB and/or ISPF libraries.

o  For installations with a security system (e.g. RAKF), you MAY need to
   insert additional JOB statement information.

   //         USER=???????,PASSWORD=????????

o  Names of ISPCLIB (Clist), ISPMLIB (Message), ISPLLIB (Load) and/or
   ISPPLIB (Panel) libraries.

o  Download ZIP file to your PC local drive.

o  Unzip the downloaded file into a temp directory on your PC device.

o  Install pre-requisite (if any) software and/or user modifications.

o  JCL from you local device (after unzip) may be edited using
   Notepad or nano (based on you host OS) and submitted via TCP/IP
   sockets reader if your system configuration supports this option.
   This option can replace some copy-paste tasks during installation.
   For more information on submitting JCL to MVS 3.8J, see
   https://www.shareabitofit.net/submitting-jcl-to-mvs-3-8j/

o  For more information on SHRABIT software distribution library, see
   https://www.shareabitofit.net/shrabit-distributions-for-mvs38j/

o  For more information on SHRABIT software installation, see
   https://www.shareabitofit.net/shrabit-installations-for-mvs38j/


======================================================================
* III. I n s t a l l a t i o n   S t e p s                           |
======================================================================

+--------------------------------------------------------------------+
| Step 1. Determine software installation source                     |
+--------------------------------------------------------------------+
|         HET or XMI ?                                               |
+--------------------------------------------------------------------+


    a) Software can be installed from one of two sources, HET or XMI.

       - For tape installation (HET), proceed to STEP 3. ****

         or

       - For XMIT installation (XMI), proceed to next STEP.


+--------------------------------------------------------------------+
| Step 2. Load distribution source from XMI file                     |
+--------------------------------------------------------------------+
|         JCL Member: SHRABIT.T#ISPF22.V0R9M01.CNTL($RECVXMI)        |
|         JCL Member: SHRABIT.T#ISPF22.V0R9M01.CNTL($RECVTSO)        |
+--------------------------------------------------------------------+


______________________________________________________________________
//RECV000A JOB (SYS),'Receive T#ISPF22 XMI',      <-- Review and Modify
//             CLASS=A,MSGCLASS=X,REGION=0M,     <-- Review and Modify
//             MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  JOB: $RECVXMI  Receive Application XMI Files        *
//* *                 using RECV370                        *
//* -------------------------------------------------------*
//RECV     PROC HLQ='SHRABIT.T#ISPF22',VRM=V0R9M01,TYP=XXXXXXXX,
//             DSPACE='(TRK,(10,05,40))',DDISP='(,CATLG,DELETE)',
//             DUNIT=DISK,DVOLSER=PUB006         <-- Review and Modify
//*
//RECV370  EXEC PGM=RECV370
//RECVLOG  DD  SYSOUT=*
//XMITIN   DD  DISP=SHR,DSN=&&XMIPDS(&TYP)
//SYSPRINT DD  SYSOUT=*
//SYSUT1   DD  DSN=&&SYSUT1,
//   UNIT=SYSALLDA,SPACE=(CYL,(10,05)),DISP=(,DELETE,DELETE) 
//SYSUT2   DD  DSN=&HLQ..&VRM..&TYP,DISP=&DDISP,
//   UNIT=&DUNIT,SPACE=&DSPACE,VOL=SER=&DVOLSER
//SYSIN    DD  DUMMY
//SYSUDUMP DD  SYSOUT=*
//         PEND
//*
//* -------------------------------------------------------*
//* Ensure parent HLQ alias is declared
//* -------------------------------------------------------*
//DEFALIAS EXEC PGM=IDCAMS 
//SYSPRINT DD  SYSOUT=*
//SYSIN    DD  *
 PARM GRAPHICS(CHAIN(SN))
 LISTCAT ALIAS  ENT(SHRABIT)

 /* Review and modify catalog name below */                    
 IF LASTCC NE 0 THEN -
    DEFINE ALIAS(NAME(SHRABIT) RELATE(SYS1.UCAT.MVS))                          
/*                                                                      
//*
//* -------------------------------------------------------*
//* RECV370 T#ISPF22 Software Distribution                      
//* -------------------------------------------------------*
//XMIPDS   EXEC RECV,TYP=XMIPDS,DSPACE='(CYL,(10,05,10),RLSE)' 
//RECV370.XMITIN DD  DISP=SHR,DSN=your.transfer.xmi    <-- XMI File 
//RECV370.SYSUT2   DD  DSN=&&XMIPDS,DISP=(,PASS), 
//   UNIT=SYSDA,SPACE=&DSPACE
//*
//CNTL     EXEC RECV,TYP=CNTL
//RECV370.SYSUT2   DD   DDNAME=&TYP
//CNTL     DD  DSN=&HLQ..&VRM..CNTL,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(20,10,10)),
//             DISP=&DDISP   
//*
//HELP     EXEC RECV,TYP=HELP
//RECV370.SYSUT2   DD   DDNAME=&TYP
//HELP     DD  DSN=&HLQ..&VRM..HELP,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(02,02,02)),
//             DISP=&DDISP   
//*
//CLIST    EXEC RECV,TYP=CLIST
//RECV370.SYSUT2   DD   DDNAME=&TYP
//CLIST    DD  DSN=&HLQ..&VRM..CLIST,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(02,02,02)),
//             DISP=&DDISP   
//*
//ISPF     EXEC RECV,TYP=ISPF
//RECV370.SYSUT2   DD   DDNAME=&TYP
//ISPF     DD  DSN=&HLQ..&VRM..ISPF,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(40,05,40)),
//             DISP=&DDISP   
//*
//ASM      EXEC RECV,TYP=ASM
//RECV370.SYSUT2   DD   DDNAME=&TYP
//ASM      DD  DSN=&HLQ..&VRM..ASM,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(02,02,02)),
//             DISP=&DDISP   
//*
//MACLIB   EXEC RECV,TYP=MACLIB
//RECV370.SYSUT2   DD   DDNAME=&TYP
//MACLIB   DD  DSN=&HLQ..&VRM..MACLIB,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(02,02,02)),
//             DISP=&DDISP   
//
______________________________________________________________________
Figure 1a: $RECVXMI.JCL


______________________________________________________________________
//RECV000B JOB (SYS),'TSO RECEIVE XMI',          <-- Review and Modify
//             CLASS=A,MSGCLASS=X,REGION=0M,     <-- Review and Modify
//             MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  JOB: $RECVTSO  TSO RECEIVE APPLICATION XMI FILES    *
//* *                 for T#ISPF22 software distribution   *
//* -------------------------------------------------------*
//*
//*    This JOB executes two steps:
//*
//*     1) IDCAMS to ensure parent HLQ alias (SHRABIT) is
//*        defined on master catalog
//*        Note: Alias definition bypassed if alias already
//*        ----- defined.
//*
//*     2) Executes TSO in BATCH mode and issues  
//*        TSO RECEIVE commands to load the XMI distribution
//*        library (an XMI SEQ dataset) to a temporary PDS.
//*        Each software PDS is loaded from before deleting
//*        temporary PDS.
//*
//*
//*    This JCL may be modified to suit your installation
//*    needs.                                                
//*
//*    The TSO RECEIVE commands use INdataset, DAtaset, VOL,
//*    and NOPRompt parms.
//*
//*
//* -------------------------------------------------------*
//* *                                                      *
//* *  PROC: PBTSO                                         *
//* *       Batch TSO                                      *
//* *                                                      *
//* -------------------------------------------------------*
//PBTSO    PROC
//STEP01   EXEC PGM=IKJEFT01
//SYSPROC  DD  DISP=SHR,DSN=SYS2.CMDPROC           
//*STEPLIB  DD  DISP=SHR,DSN=SYS2.LINKLIB           
//SYSPRINT DD  SYSOUT=*
//SYSTSPRT DD  SYSOUT=*
//SYSTSIN  DD  DUMMY       Command Line Input
//*
//         PEND
//*
//* -------------------------------------------------------*
//* Ensure parent HLQ alias is declared
//* -------------------------------------------------------*
//DEFALIAS EXEC PGM=IDCAMS 
//SYSPRINT DD  SYSOUT=*
//SYSIN    DD  *
 PARM GRAPHICS(CHAIN(SN))
 LISTCAT ALIAS  ENT(SHRABIT)

 /* Review and modify catalog name below */                    
 IF LASTCC NE 0 THEN -
    DEFINE ALIAS(NAME(SHRABIT) RELATE(SYS1.UCAT.MVS))                          
/*                                                                      
//*
//* -------------------------------------------------------*
//* TSO RECEIVE T#ISPF22 Software Distribution
//* -------------------------------------------------------*
//TSORCV   EXEC PBTSO
//* -------------------------------------------------------*
//* Review and Modify the DSN of the transferred XMI           <-----
//* used in the TSO RECEIVE SYSTSIN DD.                        <-----
//* -------------------------------------------------------*
//STEP01.SYSTSIN DD *
 /* Modify 'SHRABIT.' with your parent HLQ, if different      */    
 /* Modify 'your.transfer.xmi' with transferred XMI SEQ DSN   */    
 /* Modify 'volser' with VOLSER on your system                */    
RECEIVE IN('your.transfer.xmi')          -  
        DA('SHRABIT.T#ISPF22.V0R9M01.XMIPDS')   -  
        VOL(volser)              NOPROMPT   
 /* Receive CNTL                      */    
RECEIVE IN('SHRABIT.T#ISPF22.V0R9M01.XMIPDS(CNTL)') -  
        DA('SHRABIT.T#ISPF22.V0R9M01.CNTL')     -  
        VOL(volser)              NOPROMPT   
 /* Receive HELP                      */    
RECEIVE IN('SHRABIT.T#ISPF22.V0R9M01.XMIPDS(HELP)') -  
        DA('SHRABIT.T#ISPF22.V0R9M01.HELP')     -  
        VOL(volser)              NOPROMPT   
 /* Receive CLIST                     */    
RECEIVE IN('SHRABIT.T#ISPF22.V0R9M01.XMIPDS(CLIST)') -  
        DA('SHRABIT.T#ISPF22.V0R9M01.CLIST')    -  
        VOL(volser)              NOPROMPT   
 /* Receive ISPF                      */    
RECEIVE IN('SHRABIT.T#ISPF22.V0R9M01.XMIPDS(ISPF)') -  
        DA('SHRABIT.T#ISPF22.V0R9M01.ISPF')     -  
        VOL(volser)              NOPROMPT   
 /* Receive ASM                       */    
RECEIVE IN('SHRABIT.T#ISPF22.V0R9M01.XMIPDS(ASM)') -  
        DA('SHRABIT.T#ISPF22.V0R9M01.ASM')      -  
        VOL(volser)              NOPROMPT   
 /* Receive MACLIB                    */    
RECEIVE IN('SHRABIT.T#ISPF22.V0R9M01.XMIPDS(MACLIB)') - 
        DA('SHRABIT.T#ISPF22.V0R9M01.MACLIB')   -  
        VOL(volser)              NOPROMPT   
 /* Delete XMIPDS                     */    
DELETE  'SHRABIT.T#ISPF22.V0R9M01.XMIPDS'          
/*
//
______________________________________________________________________
Figure 1b: $RECVTSO.JCL


    a) Transfer T#ISPF22.V0R9M01.XMI to MVS using your 3270 emulator.

       Make note of the DSN assigned on MVS transfer.

       Use transfer IND$FILE options:

          NEW BLKSIZE=3200 LRECL=80 RECFM=FB
          - or -
          NEW BLKSIZE(3200) LRECL(80) RECFM(FB)

       Ensure the DSN on MVS exists with the correct DCB information:

          ORG=PS BLKSIZE=3200 LRECL=80 RECFM=FB


    b) If using RECV370 to load XMI,
       Copy and paste the $RECVXMI JCL to a PDS member, update JOB
       statement to conform to your installation standard.

          - or -

       If using TSO RECEIVE to load XMI,
       Copy and paste the $RECVTSO JCL to a PDS member, update JOB
       statement to conform to your installation standard.

    c) The first step ensures the HLQ alias is defined and the
       subsequent steps perform the XMI load.

       Review JCL and apply any modifications per your installation
       including the DSN assigned during the transfer above for
       the XMI file.

    d) Submit the job.

    e) Review job output for successful load of the following PDSs:

       SHRABIT.T#ISPF22.V0R9M01.ASM
       SHRABIT.T#ISPF22.V0R9M01.CLIST
       SHRABIT.T#ISPF22.V0R9M01.CNTL
       SHRABIT.T#ISPF22.V0R9M01.HELP
       SHRABIT.T#ISPF22.V0R9M01.ISPF
       SHRABIT.T#ISPF22.V0R9M01.MACLIB

    f) Subsequent installation steps will be submitted from members
       contained in the CNTL data set.

    g) Proceed to STEP 6.   ****


+--------------------------------------------------------------------+
| Step 3. Define Alias for HLQ SHRABIT in MVS User Catalog           |
+--------------------------------------------------------------------+
|         JCL Member: SHRABIT.T#ISPF22.V0R9M01.CNTL($INST00)         |
+--------------------------------------------------------------------+
 
 
______________________________________________________________________
//T#ISPF22 JOB (SYS),'Def SHRABIT Alias',    <-- Review and Modify 
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  T#ISPF22 for MVS3.8J TSO / Hercules                 *
//* *  JOB: $INST00  Define Alias for parent HLQ SHRABIT   *
//* *  Note: The master catalog password may be required   *
//* -------------------------------------------------------*
//DEFALIAS EXEC PGM=IDCAMS 
//SYSPRINT DD  SYSOUT=*
//SYSIN    DD  *
 PARM GRAPHICS(CHAIN(SN))
 LISTCAT ALIAS  ENT(SHRABIT)

 /* Review and Modify catalog name below */                    
 IF LASTCC NE 0 THEN -
    DEFINE ALIAS(NAME(SHRABIT) RELATE(SYS1.UCAT.MVS))                          
/*                                                                      
//
______________________________________________________________________
Figure 2: $INST00 JCL


    Note: This distribution is installed under the HLQ alias SHRABIT.


    $INST00 bypasses the DEFINE ALIAS action when the alias
    is already defined.

    a) Copy and paste the above JCL to a PDS member, update JOB
       statement to conform to your installation standard.

    b) Submit the job.

    c) Review job output for successful DEFINE ALIAS.

    Note: When $INST00 runs for the first time,
          Job step DEFALIAS returns RC=0004 due to LISTCAT ALIAS function
          completing with condition code of 4 and DEFINE ALIAS function
          completing with condition code of 0.

    Note: When $INST00 runs after the ALIAS is defined,
          Job step DEFALIAS returns RC=0000 due to LISTCAT ALIAS function
          completing with condition code of 0 and DEFINE ALIAS
          function being bypassed.


+--------------------------------------------------------------------+
| Step 4. Load CNTL data set from distribution tape                  |
+--------------------------------------------------------------------+
|         JCL Member: SHRABIT.T#ISPF22.V0R9M01.CNTL($INST01)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//T#ISPF01 JOB (SYS),'Install CNTL PDS',     <-- Review and Modify
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  T#ISPF22 for MVS3.8J TSO / Hercules                 *
//* *  JOB: $INST01  Load CNTL PDS from distribution tape  *
//* *  Note: Uses tape drive 480                           *
//* -------------------------------------------------------*
//LOADCNTL PROC THLQ=T#ISPF22,TVOLSER=VS0901,
//   HLQ='SHRABIT.T#ISPF22',VRM=V0R9M01,
//   DDISP='(,CATLG,DELETE)',
//   TUNIT=480,DVOLSER=PUB006,DUNIT=DISK     <-- Review and Modify
//LOAD001  EXEC PGM=IEBCOPY                                           
//SYSPRINT DD  SYSOUT=*                                              
//INCNTL   DD  DSN=&THLQ..&VRM..CNTL.TAPE,UNIT=&TUNIT,
//             VOL=SER=&TVOLSER,DISP=OLD,LABEL=(1,SL)                 
//CNTL     DD  DSN=&HLQ..&VRM..CNTL,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(20,10,10)),
//             DISP=&DDISP,  
//             DCB=(RECFM=FB,LRECL=80,BLKSIZE=3600)
//         PEND                                                     
//STEP001  EXEC LOADCNTL                     Load CNTL PDS
//SYSIN    DD  *                                                        
    COPY INDD=INCNTL,OUTDD=CNTL 
//
______________________________________________________________________
Figure 3: $INST01 JCL


    a) Before submitting the above job, the distribution tape
       must be made available to MVS by issuing the following
       command from the Hercules console:

       DEVINIT 480 X:\dirname\T#ISPF22.V0R9M01.HET READONLY=1

       where X:\dirname is the complete path to the location
       of the Hercules Emulated Tape file.

    b) Issue the following command from the MVS console to vary
       device 480 online:

       V 480,ONLINE

    c) Copy and paste the above JCL to a PDS member, update JOB
       statement to conform to your installation standard.

       Review JCL and apply any modifications per your installation.

    d) Submit the job.

    e) Review job output for successful load of the CNTL data set.

    f) Subsequent installation steps will be submitted from members
       contained in the CNTL data set.


+--------------------------------------------------------------------+
| Step 5. Load Other data sets from distribution tape                |
+--------------------------------------------------------------------+
|         JCL Member: SHRABIT.T#ISPF22.V0R9M01.CNTL($INST02)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//T#ISPF02 JOB (SYS),'Install Other PDSs',   <-- Review and Modify
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  T#ISPF22 for MVS3.8J TSO / Hercules                 *
//* *  JOB: $INST02  Load other PDS from distribution tape *
//* *  Tape Volume:  File 1 - CNTL                         *
//* *                File 2 - CLIST                        *
//* *                File 3 - HELP                         *
//* *                File 4 - ISPF                         *
//* *                File 5 - ASM                          *
//* *                File 6 - MACLIB                       *
//* *  Note: Default TAPE=480, DASD=DISK on PUB006         *
//* -------------------------------------------------------*
//LOADOTHR PROC THLQ=T#ISPF22,TVOLSER=VS0901,
//   HLQ='SHRABIT.T#ISPF22',VRM=V0R9M01,
//   DDISP='(,CATLG,DELETE)',
//   TUNIT=480,DVOLSER=PUB006,DUNIT=DISK     <-- Review and Modify
//LOAD02   EXEC PGM=IEBCOPY                                           
//SYSPRINT DD  SYSOUT=*                                              
//INCLIST  DD  DSN=&THLQ..&VRM..CLIST.TAPE,UNIT=&TUNIT,
//             VOL=SER=&TVOLSER,DISP=OLD,LABEL=(2,SL)                   
//INHELP   DD  DSN=&THLQ..&VRM..HELP.TAPE,UNIT=&TUNIT,
//             VOL=SER=&TVOLSER,DISP=OLD,LABEL=(3,SL)                   
//INISPF   DD  DSN=&THLQ..&VRM..ISPF.TAPE,UNIT=&TUNIT,
//             VOL=SER=&TVOLSER,DISP=OLD,LABEL=(4,SL)                   
//INASM    DD  DSN=&THLQ..&VRM..ASM.TAPE,UNIT=&TUNIT,
//             VOL=SER=&TVOLSER,DISP=OLD,LABEL=(5,SL)                   
//INMACLIB DD  DSN=&THLQ..&VRM..MACLIB.TAPE,UNIT=&TUNIT,
//             VOL=SER=&TVOLSER,DISP=OLD,LABEL=(6,SL)   
//CLIST    DD  DSN=&HLQ..&VRM..CLIST,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(02,02,02)),
//             DISP=&DDISP,  
//             DCB=(RECFM=FB,LRECL=80,BLKSIZE=3600)
//HELP     DD  DSN=&HLQ..&VRM..HELP,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(02,02,02)),
//             DISP=&DDISP,  
//             DCB=(RECFM=FB,LRECL=80,BLKSIZE=3600)
//ISPF     DD  DSN=&HLQ..&VRM..ISPF,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(40,05,40)),
//             DISP=&DDISP,  
//             DCB=(RECFM=FB,LRECL=80,BLKSIZE=3600)
//ASM      DD  DSN=&HLQ..&VRM..ASM,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(02,02,02)),
//             DISP=&DDISP,  
//             DCB=(RECFM=FB,LRECL=80,BLKSIZE=3600)
//MACLIB   DD  DSN=&HLQ..&VRM..MACLIB,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(02,02,02)),
//             DISP=&DDISP,  
//             DCB=(RECFM=FB,LRECL=80,BLKSIZE=3600)
//         PEND                                                         
//*
//STEP001  EXEC LOADOTHR                     Load ALL other PDSs
//SYSIN    DD  *                                                        
    COPY INDD=INCLIST,OUTDD=CLIST
    COPY INDD=INHELP,OUTDD=HELP
    COPY INDD=INISPF,OUTDD=ISPF
    COPY INDD=INASM,OUTDD=ASM
    COPY INDD=INMACLIB,OUTDD=MACLIB
//
______________________________________________________________________
Figure 4: $INST02 JCL


    a) Member $INST02 installs remaining data sets from distribution
       tape.

    b) Review and update JOB statement and other JCL to conform to your
       installation standard.

    c) Before submitting the above job, the distribution tape
       must be made available to MVS by issuing the following
       command from the Hercules console:

       DEVINIT 480 X:\dirname\T#ISPF22.V0R9M01.HET READONLY=1

       where X:\dirname is the complete path to the location
       of the Hercules Emulated Tape file.

    d) Issue the following command from the MVS console to vary
       device 480 online:

       V 480,ONLINE

    e) Submit the job.

    f) Review job output for successful loads.


+--------------------------------------------------------------------+
| Step 6. FULL or UPGRADE Installation                               |
+--------------------------------------------------------------------+
|         JCL Member: SHRABIT.T#ISPF22.V0R9M01.CNTL($UP0901)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//T#ISPF0U JOB (SYS),'Upgrade T#ISPF22',     <-- Review and Modify
//         CLASS=A,MSGCLASS=A,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SSYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  T#ISPF22 for MVS3.8J TSO / Hercules                 *
//* *                                                      *
//* *  JOB: $UP0901  Upgrade T#ISPF22 Software             *
//* *       Upgrade to release V0R9M01 from V0R9M00        *
//* *                                                      *
//* *  Review JCL before submitting!!                      *
//* -------------------------------------------------------*
//*
SELECT MEMBER=M:\$myMainframe\$LARRY_MVS_CNTL\$COMDEV\PARTSISPF.PROC
//*
//ISPF     EXEC PARTSI,HLQ='SHRABIT.T#ISPF22',VRM=V0R9M01,
//         CLIB='ISP.SYSCOM.ISPCLIB',              <--TARGET
//         MLIB='ISP.SYSCOM.ISPMLIB',              <--TARGET
//         PLIB='ISP.SYSCOM.ISPPLIB',              <--TARGET
//         SLIB='ISP.SYSCOM.ISPSLIB',              <--TARGET
//         TLIB='ISP.SYSCOM.ISPTLIB'               <--TARGET
//ADDCLIB.SYSIN    DD  *                  CLIB
   COPY INDD=((CLIBIN,R)),OUTDD=CLIBOUT
   SELECT MEMBER=NO#MBR#                     /*dummy entry no mbrs! */
//ADDMLIB.SYSIN    DD  *                  MLIB
   COPY INDD=((MLIBIN,R)),OUTDD=MLIBOUT
   SELECT MEMBER=NO#MBR#                     /*dummy entry no mbrs! */
//ADDPLIB.SYSIN    DD  *                  PLIB
   COPY INDD=((PLIBIN,R)),OUTDD=PLIBOUT
   SELECT MEMBER=LBT9A000.PLIB
   SELECT MEMBER=TULXL01A.PLIB
   SELECT MEMBER=LBT00000.PLIB
   SELECT MEMBER=LBT00001.PLIB
   SELECT MEMBER=LBT00003.PLIB
   SELECT MEMBER=LBT00010.PLIB
   SELECT MEMBER=LBTG0000.PLIB
   SELECT MEMBER=LBTG01A.PLIB
   SELECT MEMBER=LBTG01B.PLIB
   SELECT MEMBER=LBTG03A.PLIB
   SELECT MEMBER=LBTG04A.PLIB
   SELECT MEMBER=LBTG04B.PLIB
   SELECT MEMBER=LBTG04C.PLIB
   SELECT MEMBER=LBTG05A.PLIB
   SELECT MEMBER=LBTG05B.PLIB
   SELECT MEMBER=LBTG05C.PLIB
   SELECT MEMBER=LBTG05D.PLIB
   SELECT MEMBER=LBTG05E.PLIB
   SELECT MEMBER=LBTG05F.PLIB
   SELECT MEMBER=LBTG05G.PLIB
   SELECT MEMBER=LBTG05H.PLIB
   SELECT MEMBER=LBTG06A.PLIB
   SELECT MEMBER=LBTG06B.PLIB
   SELECT MEMBER=LBTG07A.PLIB
   SELECT MEMBER=LBTG07B.PLIB
   SELECT MEMBER=LBTG09A.PLIB
   SELECT MEMBER=LBTG10A.PLIB
   SELECT MEMBER=LBTG11A.PLIB
   SELECT MEMBER=LBTG11B.PLIB
   SELECT MEMBER=LBTG11C.PLIB
   SELECT MEMBER=LBTG11D.PLIB
   SELECT MEMBER=LBTG11E.PLIB
   SELECT MEMBER=LBTG11F.PLIB
   SELECT MEMBER=LBTG11G.PLIB
   SELECT MEMBER=LBTG11H.PLIB
   SELECT MEMBER=LBTG11I.PLIB
   SELECT MEMBER=LBTG11J.PLIB
   SELECT MEMBER=LBTG11L.PLIB
   SELECT MEMBER=LBTG11M.PLIB
   SELECT MEMBER=LBTG11N.PLIB
   SELECT MEMBER=LBTG12A.PLIB
   SELECT MEMBER=LBTG12B.PLIB
   SELECT MEMBER=LBTG12C.PLIB
   SELECT MEMBER=LBTG12D.PLIB
   SELECT MEMBER=LBTG12E.PLIB
   SELECT MEMBER=LBTG12F.PLIB
   SELECT MEMBER=LBTG14A.PLIB
   SELECT MEMBER=LBT10000.PLIB
   SELECT MEMBER=LBT20000.PLIB
   SELECT MEMBER=LBT30000.PLIB
   SELECT MEMBER=LBT3100A.PLIB
   SELECT MEMBER=LBT3100B.PLIB
   SELECT MEMBER=LBT3100C.PLIB
   SELECT MEMBER=LBT3100D.PLIB
   SELECT MEMBER=LBT3100E.PLIB
   SELECT MEMBER=LBT3101A.PLIB
   SELECT MEMBER=LBT3200A.PLIB
   SELECT MEMBER=LBT3200B.PLIB
   SELECT MEMBER=LBT3200C.PLIB
   SELECT MEMBER=LBT3200D.PLIB
   SELECT MEMBER=LBT3201A.PLIB
   SELECT MEMBER=LBT3300A.PLIB
   SELECT MEMBER=LBT3300B.PLIB
   SELECT MEMBER=LBT3300C.PLIB
   SELECT MEMBER=LBT3300D.PLIB
   SELECT MEMBER=LBT3300E.PLIB
   SELECT MEMBER=LBT3301A.PLIB
   SELECT MEMBER=LBT3400A.PLIB
   SELECT MEMBER=LBT3400B.PLIB
   SELECT MEMBER=LBT3400C.PLIB
   SELECT MEMBER=LBT3400D.PLIB
   SELECT MEMBER=LBT3400E.PLIB
   SELECT MEMBER=LBT3401A.PLIB
   SELECT MEMBER=LBT340AA.PLIB
   SELECT MEMBER=LBT340AB.PLIB
   SELECT MEMBER=LBT340AC.PLIB
   SELECT MEMBER=LBT340BA.PLIB
   SELECT MEMBER=LBT340BB.PLIB
   SELECT MEMBER=LBT340CA.PLIB
   SELECT MEMBER=LBT340CB.PLIB
   SELECT MEMBER=LBT340DA.PLIB
   SELECT MEMBER=LBT340DB.PLIB
   SELECT MEMBER=LBT340DC.PLIB
   SELECT MEMBER=LBT340EA.PLIB
   SELECT MEMBER=LBT340EB.PLIB
   SELECT MEMBER=LBT340IA.PLIB
   SELECT MEMBER=LBT340IB.PLIB
   SELECT MEMBER=LBT340IC.PLIB
   SELECT MEMBER=LBT340LA.PLIB
   SELECT MEMBER=LBT340LB.PLIB
   SELECT MEMBER=LBT340LC.PLIB
   SELECT MEMBER=LBT340RA.PLIB
   SELECT MEMBER=LBT340RB.PLIB
   SELECT MEMBER=LBT340RC.PLIB
   SELECT MEMBER=LBT340SA.PLIB
   SELECT MEMBER=LBT340SB.PLIB
   SELECT MEMBER=LBT340SC.PLIB
   SELECT MEMBER=LBT340UA.PLIB
   SELECT MEMBER=LBT340UB.PLIB
   SELECT MEMBER=LBT340VA.PLIB
   SELECT MEMBER=LBT340VB.PLIB
   SELECT MEMBER=LBT340ZA.PLIB
   SELECT MEMBER=LBT340ZB.PLIB
   SELECT MEMBER=LBT3500A.PLIB
   SELECT MEMBER=LBT3500B.PLIB
   SELECT MEMBER=LBT3500C.PLIB
   SELECT MEMBER=LBT3500D.PLIB
   SELECT MEMBER=LBT3501A.PLIB
   SELECT MEMBER=LBT3600A.PLIB
   SELECT MEMBER=LBT3601A.PLIB
   SELECT MEMBER=LBT3700A.PLIB
   SELECT MEMBER=LBT3701A.PLIB
   SELECT MEMBER=LBT3800A.PLIB
   SELECT MEMBER=LBT3801A.PLIB
   SELECT MEMBER=LBT3900A.PLIB
   SELECT MEMBER=LBT3900B.PLIB
   SELECT MEMBER=LBT3900C.PLIB
   SELECT MEMBER=LBT3900D.PLIB
   SELECT MEMBER=LBT3901A.PLIB
   SELECT MEMBER=LBT3902A.PLIB
   SELECT MEMBER=LBT3903A.PLIB
   SELECT MEMBER=LBT3904A.PLIB
   SELECT MEMBER=LBT3905A.PLIB
   SELECT MEMBER=LBT50000.PLIB
   SELECT MEMBER=LBT60000.PLIB
   SELECT MEMBER=LBT601A.PLIB
   SELECT MEMBER=LBTC0000.PLIB
   SELECT MEMBER=LBTT0000.PLIB
   SELECT MEMBER=LBTT01A.PLIB
   SELECT MEMBER=LBTX0000.PLIB
//ADDSLIB.SYSIN    DD  *                  SLIB
   COPY INDD=((SLIBIN,R)),OUTDD=SLIBOUT
   SELECT MEMBER=NO#MBR#                     /*dummy entry no mbrs! */
//ADDTLIB.SYSIN    DD  *                  TLIB
   COPY INDD=((TLIBIN,R)),OUTDD=TLIBOUT
   SELECT MEMBER=NO#MBR#                     /*dummy entry no mbrs! */
// 
______________________________________________________________________
Figure 5: $UP0901.JCL  Upgrade from previous version to V0R9M01

    a) If this is the INITIAL software distribution, proceed to STEP 7.

    b) This software may be installed in FULL or UPGRADE from a
       prior version.

    Note:  If the installed software version is NOT the most recent
    -----  PREVIOUS version, perform a FULL install.

    Note:  If the installed software version is customized, a manual
    -----  review and evaluation is suggested to properly incorporate
           customizations into this software distribution before
           proceeding with the installation.

           Refer to the $UPvrmm.JCL members for upgraded software
           components being installed.

    Note:  $UPvrmm.JCL members exist in each software version.
    -----  For example, V1R3M00 software contains $UP1300.JCL
                        to upgrade from previous V1R2M00 distribution.
           For example, V1R2M00 software contains $UP1200.JCL
                        to upgrade from previous V1R1M00 distribution.

    c) If a FULL install of this software distribution is elected
       regardless of previous version installed on your system,
       proceed to STEP 7.

    d) If this is an UPGRADE from the PREVIOUS version,
       execute the below JCL based on current installed version:

       - Upgrading from V0R9M00, use $UP0901.JCL
       - V0R9M00 is initial release, thus, no updates available!

    e) After upgrade is applied, proceed to validation, STEP 11.


+--------------------------------------------------------------------+
| Step 7. Install TSO parts                                          |
+--------------------------------------------------------------------+
|         JCL Member: SHRABIT.T#ISPF22.V0R9M01.CNTL($INST03)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//T#ISPF03 JOB (SYS),'Install TSO Parts',    <-- Review and Modify
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  T#ISPF22 for MVS3.8J TSO / Hercules                 *
//* *                                                      *
//* *  JOB: $INST03  Install TSO parts                     *
//* *                                                      *
//* *  Note: Duplicate members are over-written.           *
//* -------------------------------------------------------*
//STEP001  EXEC PGM=IEBCOPY                                           
//SYSPRINT DD  SYSOUT=*                                              
//INCLIST  DD  DSN=SHRABIT.T#ISPF22.V0R9M01.CLIST,DISP=SHR            
//INHELP   DD  DSN=SHRABIT.T#ISPF22.V0R9M01.HELP,DISP=SHR             
//OUTCLIST DD  DSN=SYS2.CMDPROC,DISP=SHR                               
//OUTHELP  DD  DSN=SYS2.HELP,DISP=SHR
//SYSIN    DD  *                                                        
    COPY INDD=((INCLIST,R)),OUTDD=OUTCLIST
    SELECT MEMBER=NO#MBR#                    /*dummy entry no mbrs! */
    COPY INDD=((INHELP,R)),OUTDD=OUTHELP
    SELECT MEMBER=NO#MBR#                    /*dummy entry no mbrs! */
/*                                                                  
//
______________________________________________________________________
Figure 6: $INST03 JCL


    a) Member $INST03 installs TSO component(s).

       Note:  If no TSO components are included for this distribution,
       -----  RC = 4 is returned by the corresponding IEBCOPY step.

    b) Review and update JOB statement and other JCL to conform to your
       installation standard.

    c) Submit the job.

    d) Review job output for successful load(s).


+--------------------------------------------------------------------+
| Step 8. Install T#ISPF22 Software                                  |
+--------------------------------------------------------------------+
|         JCL Member: SHRABIT.T#ISPF22.V0R9M01.CNTL($INST04)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//T#ISPF04 JOB (SYS),'Install T#ISPF22',     <-- Review and Modify
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  T#ISPF22 for MVS3.8J TSO / Hercules                 *
//* *                                                      *
//* *  JOB: $INST04  Install T#ISPF22 Software             *
//* *                                                      *
//* *  - Install libraries marked...                       *
//* *    - Search for '<--TARGET'                          *
//* *    - Update install libraries per your               *
//* *      installation standard                           *
//* *                                                      *
//* -------------------------------------------------------*
//*
//*
//* -------------------------------------------------------*
//* *  IEFBR14                                             *
//* -------------------------------------------------------*
//DUMMY    EXEC PGM=IEFBR14
//SYSPRINT DD   SYSOUT=*
//*
// 
______________________________________________________________________
Figure 7: $INST04 JCL


    a) Member $INST04 installs program(s).

       Note:  If no components are included for this distribution,
       -----  an IEFBR14 step is executed.

    b) Review and update JOB statement and other JCL to conform to your
       installation standard.

    c) Submit the job.

    d) Review job output for successful completion.


+--------------------------------------------------------------------+
| Step 9. Install ISPF parts                                         |
+--------------------------------------------------------------------+
|         JCL Member: SHRABIT.T#ISPF22.V0R9M01.CNTL($INST05)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//T#ISPF05 JOB (SYS),'Install ISPF Parts',   <-- Review and Modify 
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  T#ISPF22 for MVS3.8J TSO / Hercules                 *
//* *                                                      *
//* *  JOB: $INST05  Install ISPF parts                    *
//* *                                                      *
//* *  Note: Duplicate members are over-written.           *
//* *                                                      *
//* *                                                      *
//* *  - Uses ISPF 2.2 product from Wally Mclaughlin       *
//* *  - Install libraries marked...                       *
//* *    - Search for '<--TARGET'                          *
//* *    - Update install libraries per your               *
//* *      installation standard                           *
//* -------------------------------------------------------*
//*
//* -------------------------------------------------------*
//* *                                                      *
//* *  PROC: PARTSISPF                                     *
//* *       Copy ISPF Parts                                *
//* *                                                      *
//* -------------------------------------------------------*
//PARTSI   PROC HLQ=MYHLQ,VRM=VXRXMXX,
//             CLIB='XXXXXXXX.ISPCLIB',    
//             MLIB='XXXXXXXX.ISPMLIB',    
//             PLIB='XXXXXXXX.ISPPLIB',   
//             SLIB='XXXXXXXX.ISPSLIB',   
//             TLIB='XXXXXXXX.ISPTLIB'    
//*
//* -------------------------------------------------------*
//* *                                                      *
//* *  CLIB Member Installation                            *
//* *                                                      *
//* *  Suggested Location:                                 *
//* *      DSN defined or concatenated to ISPCLIB DD       *
//* *                                                      *
//* *  Note: If you use a new PDS, it must be defined      *
//* *        before executing this install job AND the     *
//* *        ISPF start-up procedure should include the    *
//* *        new PDS in the ISPCLIB allocation step.       *
//* *                                                      *
//* -------------------------------------------------------*
//ADDCLIB  EXEC PGM=IEBCOPY              
//SYSPRINT DD  SYSOUT=*
//CLIBIN   DD  DSN=&HLQ..&VRM..ISPF,DISP=SHR             
//CLIBOUT  DD  DSN=&CLIB,DISP=SHR
//SYSIN    DD  DUMMY          
//*
//* -------------------------------------------------------*
//* *                                                      *
//* *  MLIB Member Installation                            *
//* *                                                      *
//* *  Suggested Location:                                 *
//* *      DSN defined or concatenated to ISPMLIB DD       *
//* *                                                      *
//* *  Note: If you use a new PDS, it must be defined      *
//* *        before executing this install job AND the     *
//* *        ISPF start-up procedure should include the    *
//* *        new PDS in the ISPMLIB allocation step.       *
//* *                                                      *
//* -------------------------------------------------------*
//ADDMLIB  EXEC PGM=IEBCOPY              
//SYSPRINT DD  SYSOUT=*
//MLIBIN   DD  DSN=&HLQ..&VRM..ISPF,DISP=SHR             
//MLIBOUT  DD  DSN=&MLIB,DISP=SHR
//SYSIN    DD  DUMMY          
//*
//* -------------------------------------------------------*
//* *                                                      *
//* *  PLIB Member Installation                            *
//* *                                                      *
//* *  Suggested Location:                                 *
//* *      DSN defined or concatenated to ISPPLIB DD       *
//* *                                                      *
//* *  Note: If you use a new PDS, it must be defined      *
//* *        before executing this install job AND the     *
//* *        ISPF start-up procedure should include the    *
//* *        new PDS in the ISPPLIB allocation step.       *
//* *                                                      *
//* -------------------------------------------------------*
//ADDPLIB  EXEC PGM=IEBCOPY              
//SYSPRINT DD  SYSOUT=*
//PLIBIN   DD  DSN=&HLQ..&VRM..ISPF,DISP=SHR             
//PLIBOUT  DD  DSN=&PLIB,DISP=SHR
//SYSIN    DD  DUMMY          
//*
//* -------------------------------------------------------*
//* *                                                      *
//* *  SLIB Member Installation                            *
//* *                                                      *
//* *  Suggested Location:                                 *
//* *      DSN defined or concatenated to ISPSLIB DD       *
//* *                                                      *
//* *  Note: If you use a new PDS, it must be defined      *
//* *        before executing this install job AND the     *
//* *        ISPF start-up procedure should include the    *
//* *        new PDS in the ISPSLIB allocation step.       *
//* *                                                      *
//* -------------------------------------------------------*
//ADDSLIB  EXEC PGM=IEBCOPY              
//SYSPRINT DD  SYSOUT=*
//SLIBIN   DD  DSN=&HLQ..&VRM..ISPF,DISP=SHR             
//SLIBOUT  DD  DSN=&SLIB,DISP=SHR
//SYSIN    DD  DUMMY          
//*
//*
//* -------------------------------------------------------*
//* *                                                      *
//* *  TLIB Member Installation                            *
//* *                                                      *
//* *  Suggested Location:                                 *
//* *      DSN defined or concatenated to ISPTLIB DD       *
//* *                                                      *
//* *  Note: If you use a new PDS, it must be defined      *
//* *        before executing this install job AND the     *
//* *        ISPF start-up procedure should include the    *
//* *        new PDS in the ISPTLIB allocation step.       *
//* *                                                      *
//* -------------------------------------------------------*
//ADDTLIB  EXEC PGM=IEBCOPY              
//SYSPRINT DD  SYSOUT=*
//TLIBIN   DD  DSN=&HLQ..&VRM..ISPF,DISP=SHR             
//TLIBOUT  DD  DSN=&TLIB,DISP=SHR
//SYSIN    DD  DUMMY          
//*
//         PEND
//*
//ISPF     EXEC PARTSI,HLQ='SHRABIT.T#ISPF22',VRM=V0R9M01,
//         CLIB='XXXXXXXX.ISPCLIB',                <--TARGET
//         MLIB='XXXXXXXX.ISPMLIB',                <--TARGET
//         PLIB='XXXXXXXX.ISPPLIB',                <--TARGET
//         SLIB='XXXXXXXX.ISPSLIB',                <--TARGET
//         TLIB='XXXXXXXX.ISPTLIB'                 <--TARGET
//ADDCLIB.SYSIN    DD  *                  CLIB
   COPY INDD=((CLIBIN,R)),OUTDD=CLIBOUT
   SELECT MEMBER=NO#MBR#                     /*dummy entry no mbrs! */
//ADDMLIB.SYSIN    DD  *                  MLIB
   COPY INDD=((MLIBIN,R)),OUTDD=MLIBOUT
   SELECT MEMBER=NO#MBR#                     /*dummy entry no mbrs! */
//ADDPLIB.SYSIN    DD  *                  PLIB
   COPY INDD=((PLIBIN,R)),OUTDD=PLIBOUT
   SELECT MEMBER=LBT91000
   SELECT MEMBER=LBT9A000
   SELECT MEMBER=LBT9A1A
   SELECT MEMBER=TULXL01A
   SELECT MEMBER=LBT00000
   SELECT MEMBER=LBT00001
   SELECT MEMBER=LBT00002
   SELECT MEMBER=LBT00003
   SELECT MEMBER=LBTG0000
   SELECT MEMBER=LBTG0001
   SELECT MEMBER=LBTG01A 
   SELECT MEMBER=LBTG01B 
   SELECT MEMBER=LBTG01C 
   SELECT MEMBER=LBTG02A 
   SELECT MEMBER=LBTG03A 
   SELECT MEMBER=LBTG03B 
   SELECT MEMBER=LBTG04A 
   SELECT MEMBER=LBTG04B 
   SELECT MEMBER=LBTG04C 
   SELECT MEMBER=LBTG04D 
   SELECT MEMBER=LBTG05A 
   SELECT MEMBER=LBTG05B 
   SELECT MEMBER=LBTG05C 
   SELECT MEMBER=LBTG05D 
   SELECT MEMBER=LBTG05E 
   SELECT MEMBER=LBTG05F 
   SELECT MEMBER=LBTG05G 
   SELECT MEMBER=LBTG05H 
   SELECT MEMBER=LBTG05I 
   SELECT MEMBER=LBTG06A 
   SELECT MEMBER=LBTG06B 
   SELECT MEMBER=LBTG06C 
   SELECT MEMBER=LBTG07A 
   SELECT MEMBER=LBTG07B 
   SELECT MEMBER=LBTG07C 
   SELECT MEMBER=LBTG08A 
   SELECT MEMBER=LBTG09A 
   SELECT MEMBER=LBTG09B 
   SELECT MEMBER=LBTG10A 
   SELECT MEMBER=LBTG10B 
   SELECT MEMBER=LBTG11A 
   SELECT MEMBER=LBTG11B 
   SELECT MEMBER=LBTG11C 
   SELECT MEMBER=LBTG11D 
   SELECT MEMBER=LBTG11E 
   SELECT MEMBER=LBTG11F 
   SELECT MEMBER=LBTG11G 
   SELECT MEMBER=LBTG11H 
   SELECT MEMBER=LBTG11I 
   SELECT MEMBER=LBTG11J 
   SELECT MEMBER=LBTG11K 
   SELECT MEMBER=LBTG11L 
   SELECT MEMBER=LBTG11M 
   SELECT MEMBER=LBTG11N 
   SELECT MEMBER=LBTG11O 
   SELECT MEMBER=LBTG12A 
   SELECT MEMBER=LBTG12B 
   SELECT MEMBER=LBTG12C 
   SELECT MEMBER=LBTG12D 
   SELECT MEMBER=LBTG12E 
   SELECT MEMBER=LBTG12F 
   SELECT MEMBER=LBTG12G 
   SELECT MEMBER=LBTG14A 
   SELECT MEMBER=LBTG14B 
   SELECT MEMBER=LBTG15A 
   SELECT MEMBER=LBTG16A 
   SELECT MEMBER=LBT00010
   SELECT MEMBER=LBT0001A
   SELECT MEMBER=LBT0002A
   SELECT MEMBER=LBT0003A
   SELECT MEMBER=LBT0004A
   SELECT MEMBER=LBT0005A
   SELECT MEMBER=LBT0006A
   SELECT MEMBER=LBT0007A
   SELECT MEMBER=LBT0008A
   SELECT MEMBER=LBT0009A
   SELECT MEMBER=LBT10000
   SELECT MEMBER=LBT20000
   SELECT MEMBER=LBT30000
   SELECT MEMBER=LBT3100A
   SELECT MEMBER=LBT3100B
   SELECT MEMBER=LBT3100C
   SELECT MEMBER=LBT3100D
   SELECT MEMBER=LBT3100E
   SELECT MEMBER=LBT3101A
   SELECT MEMBER=LBT3200A
   SELECT MEMBER=LBT3200B
   SELECT MEMBER=LBT3200C
   SELECT MEMBER=LBT3200D
   SELECT MEMBER=LBT3201A
   SELECT MEMBER=LBT3300A
   SELECT MEMBER=LBT3300B
   SELECT MEMBER=LBT3300C
   SELECT MEMBER=LBT3300D
   SELECT MEMBER=LBT3300E
   SELECT MEMBER=LBT3301A
   SELECT MEMBER=LBT3400A
   SELECT MEMBER=LBT3400B
   SELECT MEMBER=LBT3400C
   SELECT MEMBER=LBT3400D
   SELECT MEMBER=LBT3400E
   SELECT MEMBER=LBT3401A
   SELECT MEMBER=LBT340AA
   SELECT MEMBER=LBT340AB
   SELECT MEMBER=LBT340AC
   SELECT MEMBER=LBT340BA
   SELECT MEMBER=LBT340BB
   SELECT MEMBER=LBT340CA
   SELECT MEMBER=LBT340CB
   SELECT MEMBER=LBT340DA
   SELECT MEMBER=LBT340DB
   SELECT MEMBER=LBT340DC
   SELECT MEMBER=LBT340EA
   SELECT MEMBER=LBT340EB
   SELECT MEMBER=LBT340IA
   SELECT MEMBER=LBT340IB
   SELECT MEMBER=LBT340IC
   SELECT MEMBER=LBT340LA
   SELECT MEMBER=LBT340LB
   SELECT MEMBER=LBT340LC
   SELECT MEMBER=LBT340RA
   SELECT MEMBER=LBT340RB
   SELECT MEMBER=LBT340RC
   SELECT MEMBER=LBT340SA
   SELECT MEMBER=LBT340SB
   SELECT MEMBER=LBT340SC
   SELECT MEMBER=LBT340UA
   SELECT MEMBER=LBT340UB
   SELECT MEMBER=LBT340VA
   SELECT MEMBER=LBT340VB
   SELECT MEMBER=LBT340ZA
   SELECT MEMBER=LBT340ZB
   SELECT MEMBER=LBT3500A
   SELECT MEMBER=LBT3500B
   SELECT MEMBER=LBT3500C
   SELECT MEMBER=LBT3500D
   SELECT MEMBER=LBT3501A
   SELECT MEMBER=LBT3600A
   SELECT MEMBER=LBT3601A
   SELECT MEMBER=LBT3700A
   SELECT MEMBER=LBT3701A
   SELECT MEMBER=LBT3800A
   SELECT MEMBER=LBT3801A
   SELECT MEMBER=LBT3900A
   SELECT MEMBER=LBT3900B
   SELECT MEMBER=LBT3900C
   SELECT MEMBER=LBT3900D
   SELECT MEMBER=LBT3901A
   SELECT MEMBER=LBT3902A
   SELECT MEMBER=LBT3903A
   SELECT MEMBER=LBT3904A
   SELECT MEMBER=LBT3905A
   SELECT MEMBER=LBT40000
   SELECT MEMBER=LBT50000
   SELECT MEMBER=LBT60000
   SELECT MEMBER=LBT601A
   SELECT MEMBER=LBT70000
   SELECT MEMBER=TACE0000
   SELECT MEMBER=TACE01A 
   SELECT MEMBER=TACE02A 
   SELECT MEMBER=TACE02B 
   SELECT MEMBER=TACE02C 
   SELECT MEMBER=TACE02D 
   SELECT MEMBER=TACE02E 
   SELECT MEMBER=TACE02F 
   SELECT MEMBER=TACE02G 
   SELECT MEMBER=TACE03A 
   SELECT MEMBER=TACE03B 
   SELECT MEMBER=TACE03C 
   SELECT MEMBER=TACE03D 
   SELECT MEMBER=TACE04A 
   SELECT MEMBER=TACE04B 
   SELECT MEMBER=TACE04C 
   SELECT MEMBER=TACE04D 
   SELECT MEMBER=TACE04E 
   SELECT MEMBER=TACE05A 
   SELECT MEMBER=TACE05B 
   SELECT MEMBER=TACE05C 
   SELECT MEMBER=TACE05D 
   SELECT MEMBER=TACE05E 
   SELECT MEMBER=TACE0600
   SELECT MEMBER=TACE061A
   SELECT MEMBER=TACE062A
   SELECT MEMBER=TACE063A
   SELECT MEMBER=TACE064A
   SELECT MEMBER=TACE065A
   SELECT MEMBER=TACE066A
   SELECT MEMBER=TACE067A
   SELECT MEMBER=TACE068A
   SELECT MEMBER=TACE069A
   SELECT MEMBER=TACE069B
   SELECT MEMBER=TACE06AA
   SELECT MEMBER=TACE06BA
   SELECT MEMBER=TACE06CA
   SELECT MEMBER=TACE06DA
   SELECT MEMBER=TACE0601
   SELECT MEMBER=TACE06EA
   SELECT MEMBER=TACE06FA
   SELECT MEMBER=TACE06GA
   SELECT MEMBER=TACE06HA
   SELECT MEMBER=TACE06IA
   SELECT MEMBER=TACE06JA
   SELECT MEMBER=TACE06KA
   SELECT MEMBER=TACE06LA
   SELECT MEMBER=TACE06MA
   SELECT MEMBER=TACE06NA
   SELECT MEMBER=TACE06OA
   SELECT MEMBER=TACE06OB
   SELECT MEMBER=TACE06PA
   SELECT MEMBER=TACE07A 
   SELECT MEMBER=TACE07B 
   SELECT MEMBER=TACE08A
   SELECT MEMBER=TACE08B
   SELECT MEMBER=TACE08C
   SELECT MEMBER=TACE09A 
   SELECT MEMBER=TACE10A 
   SELECT MEMBER=TACE11A 
   SELECT MEMBER=TACE99A 
   SELECT MEMBER=TACE99B 
   SELECT MEMBER=TACE99C 
   SELECT MEMBER=TACE99D 
   SELECT MEMBER=TACE99E 
   SELECT MEMBER=LBTC0000
   SELECT MEMBER=LBTC01A 
   SELECT MEMBER=LBTT0000
   SELECT MEMBER=LBTT01A
   SELECT MEMBER=LBTX0000
//ADDSLIB.SYSIN    DD  *                  SLIB
   COPY INDD=((SLIBIN,R)),OUTDD=SLIBOUT
   SELECT MEMBER=NO#MBR#                     /*dummy entry no mbrs! */
//ADDTLIB.SYSIN    DD  *                  TLIB
   COPY INDD=((TLIBIN,R)),OUTDD=TLIBOUT
   SELECT MEMBER=NO#MBR#                     /*dummy entry no mbrs! */
//
______________________________________________________________________
Figure 8: $INST05 JCL


    a) Member $INST05 installs ISPF component(s).

       Note:  If no ISPF components are included for this distribution,
       -----  RC = 4 is returned by the corresponding IEBCOPY step.

    b) Review and update JOB statement and other JCL to conform to your
       installation standard.

    c) Review and update DD statements for ISPCLIB (clist),
       ISPMLIB (messages), and/or ISPPLIB (panel) library names.
       The DD statements are tagged with '<--TARGET'.

    d) Submit the job.

    e) Review job output for successful load(s).


+--------------------------------------------------------------------+
| Step 10. Install Other Software                                    |
+--------------------------------------------------------------------+
|         JCL Member: SHRABIT.T#ISPF22.V0R9M01.CNTL($INST40)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//T#ISPF40 JOB (SYS),'Install Other Pgms',   <-- Review and Modify
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  T#ISPF22 for MVS3.8J TSO / Hercules                 *
//* *                                                      *
//* *  JOB: $INST40  Install Other Software                *
//* *       Install xxxxxx   Programs                      *
//* *                                                      *
//* *                                                      *
//* -------------------------------------------------------*
//*
//* -------------------------------------------------------*
//* *  IEFBR14                                             *
//* -------------------------------------------------------*
//DUMMY    EXEC PGM=IEFBR14
//SYSPRINT DD   SYSOUT=*
//*
// 
______________________________________________________________________
Figure 9: $INST40 JCL


    a) Member $INST40 installs additional software.

       Note:  If no other software is included for this distribution,
       -----  an IEFBR14 step is executed.

    b) Review and update JOB statement and other JCL to conform to your
       installation standard.

    c) Submit the job.

    d) Review job output for successful completion.


+--------------------------------------------------------------------+
| Step 11. Validate T#ISPF22                                         |
+--------------------------------------------------------------------+


    a) From the ISPF Main Menu, enter the following command:
 
       TSO MYTUTOR LBT00000
 
    b) Press ENTER.
 
    c) Panel LBT00000  is displayed.
 
________________________________________________________________________________
 --Tutorial-------------------    ISPF v2.2    -----------------------Tutorial--
 Command ===>                                                                   
                                                                                
                             ISPF v2.2 with REVIEW                              
                                                                                
   This tutorial provides on-line information about the features and operation  
   of the ISPF-like product from Wally Mclaughlin coupled with REVIEW editor,   
   browser, and utility functions integrated into one product, ISPF v2.2.       
                                                                                
   You may view the tutorial sequentially, or you may choose selected topics    
   from lists that are displayed on many of the tutorial pages.                 
                                                                                
   The table of contents contains a list of major topics. Subsequent pages      
   contain additional lists that lead you to more specific levels of detail.    
   Topics may also be selected from the tutorial index                          
                                                                                
   The next two pages contain a description of how to use this tutorial.        
                                                                                
       Press ENTER key to proceed to the next page, or                          
       Enter UP command to go directly to the table of contents, or             
       Enter END command to return to the primary option menu.                  
                                                                                
                            (continued on next page)                            
                                                                                
________________________________________________________________________________
Figure 10a: ISPF v2.2 Tutorial Panel
 
    d) Press ENTER to continue tutorial. This tutorial describes tutorial
       naviagation and ISPF 2.2 tutorial content.
 
    e) When complete reviewing the tutorial, press END to terminate    
       tutorial.
 
    f) Validation is complete.
 
    g) As part of validation, the following ISP HELP panels are available
       for manual copy from T#ISPF22.V0R9M01.ISPF to your installations
       ISPF panel library.

       This manual task raises awareness to mediate 'panel not found'
       condition on PF1 (HELP) requests and facilitates a review to prevent
       an overlay of existing panels in your installation.

       Using 3.4, perform a PDS copy for the following:
        
         . ISP00000    Intercept panel for ISP00000
         . ISP07000    Intercept panel for ISP07000
         . ISP07100    Intercept panel for ISP07100
         . ISP07200    Intercept panel for ISP07200
         . ISP73H00    Intercept panel for ISP73H00
         . ISR30000    Intercept panel for ISR30000
 
    h) After the copy completes via 3.4, press PF1 from the ISPF Primary     
       Option menu.  Intercept panel, ISP00000, will display instead    
       'PANEL NOT FOUND' message.  The intercept panel solution is      
       temporary until tutorial content is incorporated int the ISPF   
       product 
 
 
+--------------------------------------------------------------------+
| Step 12. Done                                                      |
+--------------------------------------------------------------------+
 
 
    a) Congratulations!  You completed the installation for T#ISPF22.


+--------------------------------------------------------------------+
| Step 13. Integrate T#ISPF22 into ISPF Primary Main Menu            |
+--------------------------------------------------------------------+
 
 
    a) Create a copy of ISP@PRIM in your application panel library
       instead of the ISPF system panel library to preserve the original
       system panel in addition to preserving your ISP@PRIM changes      
       when upgrading your ISPF system with a new version.    
                                                                     
    b) Duplicate the option T line in the )BODY section of panel ISP@PRIM    
       and comment the first option T line for later reference
       as shown below:
                                                                     
       1       10        20        30        40        50        60        70
       +---+----+----+----+----+----+----+----+----+----+----+----+----+----+
       )PROC
         .
         .
         .
         &ZSEL = TRANS(TRUNC(&ZCMD,'.')                                
                       .                      
                       .                       
       /*              T,'PGM(ISPTUTOR) PARM(ISP00000)'    */          
                       T,'PGM(ISPTUTOR) PARM(ISP00000)'                
                     ' ',' '                                           
                       X,'EXIT'                                        
                       *,'?' )                                         
         &ZTRAIL = .TRAIL                                              
       )END
               
                
    c) Modify the second option T line to invoke LBTUTOR with the parm
       LBT00000 as shown below:

       1       10        20        30        40        50        60        70
       +---+----+----+----+----+----+----+----+----+----+----+----+----+----+
       )PROC
         .
         .
         .
         &ZSEL = TRANS(TRUNC(&ZCMD,'.')                                
                       .                      
                       .                       
       /*              T,'PGM(ISPTUTOR) PARM(ISP00000)'                
                       T,'PGM(LBTUTOR) PARM(LBT00000)'                 
                     ' ',' '                                           
                       X,'EXIT'                                        
                       *,'?' )                                         
         &ZTRAIL = .TRAIL                                              
       )END
 
 
    d) Save ISP@PRIM panel changes.

    e) Logoff and relog on to TSO/ISPF.

    f) Menu option T should invoke the ISPF v2.2 tutorial!  



Enjoy T#ISPF22 for ISPF 2.2 on MVS 3.8J!
                                                                            

======================================================================
* IV. S o f t w a r e   I n v e n t o r y   L i s t                  |
======================================================================

  - SHRABIT.T#ISPF22.V0R9M01.ASM 
   . README      Dummy member, this is intentional
      
  - SHRABIT.T#ISPF22.V0R9M01.CLIST
   . README      Dummy member, this is intentional

  - SHRABIT.T#ISPF22.V0R9M01.CNTL
   . $INST00     Define Alias for HLQ T#ISPF22          
   . $INST01     Load CNTL data set from distribution tape (HET)
   . $INST02     Load other data sets from distribution tape (HET)
   . $INST03     Install TSO Parts
   . $INST04     Install T#ISPF22 Software
   . $INST05     Install ISPF Parts
   . $INST40     Install Other Software                    
   . $RECVTSO    Receive XMI SEQ to MVS PDSs via TSO RECEIVE
   . $RECVXMI    Receive XMI SEQ to MVS PDSs via RECV370
   . $UP0901     Upgrade to V0R9M01   from   V0R9M00 
   . DSCLAIMR    Disclaimer
   . PREREQS     Required User-mods
   . README      Documentation and Installation instructions

  - SHRABIT.T#ISPF22.V0R9M01.HELP
   . README      Dummy member, this is intentional

  - SHRABIT.T#ISPF22.V0R9M01.ISPF
                
     T#ISPF22 Tutorial Panels
                
                
                
     Misc-tutorials (Tutorial ISPF)
     ------------------------------
                
 # . TULXL01A Tutorial Option 3.7.X Disk Space Information panel A
   . LBT91000 Tutorial Index    (sample)
   . LBT9A000 Tutorial Index  A topics #1
   . LBT9A1A  Tutorial Index  A1 topic
    
  
  
  
=============================================
  
  
     ISPF Main Menu Tutorial
     -----------------------
                
 $ . LBT00000 Tutorial ISPF v2.2 panel A
 $ . LBT00001 Tutorial ISPF v2.2 panel B
   . LBT00002 Tutorial ISPF v2.2 panel C
 $ . LBT00003 Tutorial table of contents (ISPF v2.2 menu)
  
  
     G-tutorials (General ISPF)
     --------------------------
    
 $ . LBTG0000 Tutorial option G panel A     ISPF v2.2
   . LBTG0001 Tutorial table of contents (option G) ISPF general menu
                
 $ . LBTG01A  Tutorial option G.1 panel A   ISPF v2.2 Features
 $ . LBTG01B  Tutorial option G.1 panel B   ISPF v2.2 Features
   . LBTG01C  Tutorial option G.1 panel C   ISPF v2.2 Features
                
   . LBTG02A  Tutorial option G.2 panel A   ISPF v2.2 Prereq's
                
 $ . LBTG03A  Tutorial option G.3 panel A   ISPF v2.2 Install
   . LBTG03B  Tutorial option G.3 panel A   ISPF v2.2 Install
                
 $ . LBTG04A  Tutorial option G.4 panel A   ISPF v2.2 Commands
 $ . LBTG04B  Tutorial option G.4 panel B   ISPF v2.2 Commands
 $ . LBTG04C  Tutorial option G.4 panel C   ISPF v2.2 Commands
   . LBTG04D  Tutorial option G.4 panel D   ISPF v2.2 Commands
                
 $ . LBTG05A  Tutorial option G.5 panel A   ISPF v2.2 Services
 $ . LBTG05B  Tutorial option G.5 panel B   ISPF v2.2 Services
 $ . LBTG05C  Tutorial option G.5 panel C   ISPF v2.2 Services
 $ . LBTG05D  Tutorial option G.5 panel D   ISPF v2.2 Services
 $ . LBTG05E  Tutorial option G.5 panel E   ISPF v2.2 Services
 $ . LBTG05F  Tutorial option G.5 panel F   ISPF v2.2 Services
 $ . LBTG05G  Tutorial option G.5 panel G   ISPF v2.2 Services
 $ . LBTG05H  Tutorial option G.5 panel H   ISPF v2.2 Services
   . LBTG05I  Tutorial option G.5 panel I   ISPF v2.2 Services
                
 $ . LBTG06A  Tutorial option G.6 panel A   ISPF v2.2 Panels
 $ . LBTG06B  Tutorial option G.6 panel B   ISPF v2.2 Panels
   . LBTG06C  Tutorial option G.6 panel C   ISPF v2.2 Panels
                
 $ . LBTG07A  Tutorial option G.7 panel A   ISPF v2.2 Messages
 $ . LBTG07B  Tutorial option G.7 panel B   ISPF v2.2 Messages
   . LBTG07C  Tutorial option G.7 panel C   ISPF v2.2 Messages
                
   . LBTG08A  Tutorial option G.8 panel A   ISPF v2.2 CLISTs
                
 $ . LBTG09A  Tutorial option G.9 panel A   ISPF v2.2 ESTAE
   . LBTG09B  Tutorial option G.9 panel B   ISPF v2.2 ESTAE
                
 $ . LBTG10A  Tutorial option G.10 panel A  ISPF v2.2 Control Vars
   . LBTG10B  Tutorial option G.10 panel B  ISPF v2.2 Control Vars
                
 $ . LBTG11A  Tutorial option G.11 panel A  ISPF v2.2 ZVARs
 $ . LBTG11B  Tutorial option G.11 panel B  ISPF v2.2 ZVARs
 $ . LBTG11C  Tutorial option G.11 panel C  ISPF v2.2 ZVARs
 $ . LBTG11D  Tutorial option G.11 panel D  ISPF v2.2 ZVARs
 $ . LBTG11E  Tutorial option G.11 panel E  ISPF v2.2 ZVARs
 $ . LBTG11F  Tutorial option G.11 panel F  ISPF v2.2 ZVARs
 $ . LBTG11G  Tutorial option G.11 panel G  ISPF v2.2 ZVARs
 $ . LBTG11H  Tutorial option G.11 panel H  ISPF v2.2 ZVARs
 $ . LBTG11I  Tutorial option G.11 panel I  ISPF v2.2 ZVARs
 $ . LBTG11J  Tutorial option G.11 panel J  ISPF v2.2 ZVARs
 $ . LBTG11K  Tutorial option G.11 panel K  ISPF v2.2 ZVARs
 $ . LBTG11L  Tutorial option G.11 panel L  ISPF v2.2 ZVARs
 $ . LBTG11M  Tutorial option G.11 panel M  ISPF v2.2 ZVARs
 $ . LBTG11N  Tutorial option G.11 panel N  ISPF v2.2 ZVARs
   . LBTG11O  Tutorial option G.11 panel O  ISPF v2.2 ZVARs
                
 $ . LBTG12A  Tutorial option G.12 panel A  ISPF v2.2 Recovery
 $ . LBTG12B  Tutorial option G.12 panel B  ISPF v2.2 Recovery
 $ . LBTG12C  Tutorial option G.12 panel C  ISPF v2.2 Recovery
 $ . LBTG12D  Tutorial option G.12 panel D  ISPF v2.2 Recovery
 $ . LBTG12E  Tutorial option G.12 panel E  ISPF v2.2 Recovery
 $ . LBTG12F  Tutorial option G.12 panel F  ISPF v2.2 Recovery
   . LBTG12G  Tutorial option G.12 panel G  ISPF v2.2 Recovery
                
 $ . LBTG14A  Tutorial option G.14 panel A  ISPF v2.2 Limitations
   . LBTG14B  Tutorial option G.14 panel B  ISPF v2.2 Limitations
                
   . LBTG15A  Tutorial option G.15 panel A  ISPF v2.2 Optional Enhancements
                
   . LBTG16A  Tutorial option G.16 panel A  ISPF v2.2 Future
                
                
     0-tutorials (ISPF Parms)
     ------------------------
    
 $ . LBT00010 Tutorial table of contents (option 0) PARMS menu
   . LBT0001A Tutorial option 0.1  panel A  template
   . LBT0002A Tutorial option 0.2  panel A  template
   . LBT0003A Tutorial option 0.3  panel A  template
   . LBT0004A Tutorial option 0.4  panel A  template
   . LBT0005A Tutorial option 0.5  panel A  template
   . LBT0006A Tutorial option 0.6  panel A  template
   . LBT0007A Tutorial option 0.7  panel A  template
   . LBT0008A Tutorial option 0.8  panel A  template
   . LBT0009A Tutorial option 0.9  panel A  template
                
                
     1-tutorials (BROWSE Review)
     ---------------------------
    
 $ . LBT10000 Tutorial table of contents (option 1) Browse REVIEW
                
                
     2-tutorials (EDIT Review)
     -------------------------
    
 $ . LBT20000 Tutorial table of contents (option 2) Edit REVEDIT
                
                
     3-tutorials (Utilities Review and add-ons)
     ------------------------------------------
    
 $ . LBT30000 Tutorial table of contents (option 3) Utilities menu
                
     3.1-tutorials
     -------------
 # . LBT3100A Tutorial option 3.1  panel A  Library
 # . LBT3100B Tutorial option 3.1  panel B  Library
 # . LBT3100C Tutorial option 3.1  panel C  Library
 # . LBT3100D Tutorial option 3.1  panel D  Library
 # . LBT3100E Tutorial option 3.1  panel E  Library
 $ . LBT3101A Tutorial option 3.1  panel A  template   decommissioned *
                
     3.2-tutorials
     -------------
 # . LBT3200A Tutorial option 3.2  panel A  Dataset
 # . LBT3200B Tutorial option 3.2  panel B  Dataset
 # . LBT3200C Tutorial option 3.2  panel C  Dataset
 # . LBT3200D Tutorial option 3.2  panel D  Dataset
 $ . LBT3201A Tutorial option 3.2  panel A  template   decommissioned *
                
     3.3-tutorials
     -------------
 # . LBT3300A Tutorial option 3.3  panel A  Move/Copy
 # . LBT3300B Tutorial option 3.3  panel B  Move/Copy
 # . LBT3300C Tutorial option 3.3  panel C  Move/Copy
 # . LBT3300D Tutorial option 3.3  panel D  Move/Copy
 # . LBT3300E Tutorial option 3.3  panel E  Move/Copy
 $ . LBT3301A Tutorial option 3.3  panel A  template   decommissioned *
                
     3.4-tutorials
     -------------
 # . LBT3400A Tutorial option 3.4  panel A  DSLIST
 # . LBT3400B Tutorial option 3.4  panel B  DSLIST
 # . LBT3400C Tutorial option 3.4  panel C  DSLIST
 # . LBT3400D Tutorial option 3.4  panel D  DSLIST
 # . LBT3400E Tutorial option 3.4  panel E  DSLIST
 $ . LBT3401A Tutorial option 3.4  panel A  template   decommissioned *
                
     3.4.xx-tutorials
     ----------------
 # . LBT340AA Tutorial option 3.4.A  panel A  DSLIST Allocate
 # . LBT340AB Tutorial option 3.4.A  panel B  DSLIST Allocate
 # . LBT340AC Tutorial option 3.4.A  panel C  DSLIST Allocate
                
 # . LBT340BA Tutorial option 3.4.B  panel A  DSLIST Browse
 # . LBT340BB Tutorial option 3.4.B  panel B  DSLIST Browse
                
 # . LBT340CA Tutorial option 3.4.C  panel A  DSLIST Catalog
 # . LBT340CB Tutorial option 3.4.C  panel B  DSLIST Catalog
                
 # . LBT340DA Tutorial option 3.4.D  panel A  DSLIST Delete
 # . LBT340DB Tutorial option 3.4.D  panel B  DSLIST Delete
 # . LBT340DC Tutorial option 3.4.D  panel C  DSLIST Delete
                
 # . LBT340EA Tutorial option 3.4.E  panel A  DSLIST Edit
 # . LBT340EB Tutorial option 3.4.E  panel B  DSLIST Edit
                
 # . LBT340IA Tutorial option 3.4.I  panel A  DSLIST Info
 # . LBT340IB Tutorial option 3.4.I  panel B  DSLIST Info
 # . LBT340IC Tutorial option 3.4.I  panel C  DSLIST Info
                
 # . LBT340LA Tutorial option 3.4.L  panel A  DSLIST Listcat
 # . LBT340LB Tutorial option 3.4.L  panel B  DSLIST Listcat
 # . LBT340LC Tutorial option 3.4.L  panel C  DSLIST Listcat
                
 # . LBT340RA Tutorial option 3.4.R  panel A  DSLIST Rename
 # . LBT340RB Tutorial option 3.4.R  panel B  DSLIST Rename
 # . LBT340RC Tutorial option 3.4.R  panel C  DSLIST Rename
                
 # . LBT340SA Tutorial option 3.4.S  panel A  DSLIST Short Info
 # . LBT340SB Tutorial option 3.4.S  panel B  DSLIST Short Info
 # . LBT340SC Tutorial option 3.4.S  panel C  DSLIST Short Info
                
 # . LBT340UA Tutorial option 3.4.U  panel A  DSLIST Uncatalog
 # . LBT340UB Tutorial option 3.4.U  panel B  DSLIST Uncatalog
                
 # . LBT340VA Tutorial option 3.4.V  panel A  DSLIST View
 # . LBT340VB Tutorial option 3.4.V  panel B  DSLIST View
                
 # . LBT340ZA Tutorial option 3.4.Z  panel A  DSLIST Compress
 # . LBT340ZB Tutorial option 3.4.Z  panel B  DSLIST Compress
                
     3.5-tutorials
     -------------
 # . LBT3500A Tutorial option 3.5  panel A  Reset
 # . LBT3500B Tutorial option 3.5  panel B  Reset
 # . LBT3500C Tutorial option 3.5  panel C  Reset
 # . LBT3500D Tutorial option 3.5  panel D  Reset
 $ . LBT3501A Tutorial option 3.5  panel A  Reset template   decommissioned *
                
     3.6-tutorials
     -------------
 # . LBT3600A Tutorial option 3.6  panel A  Hardcopy
 $ . LBT3601A Tutorial option 3.6  panel A  Hardcopy template   decommissioned *
                
     3.7-tutorials
     -------------
 # . LBT3700A Tutorial option 3.7  panel A  VTOC
 $ . LBT3701A Tutorial option 3.7  panel A  VTOC template   decommissioned *
                
     3.8-tutorials
     -------------
 # . LBT3800A Tutorial option 3.8  panel A  OUTLIST
 $ . LBT3801A Tutorial option 3.8  panel A  OUTLIST template   decommissioned *
                
     3.9-tutorials
     -------------
 # . LBT3900A Tutorial option 3.9  panel A  Command Table
 # . LBT3900B Tutorial option 3.9  panel A  Command Table
 # . LBT3900C Tutorial option 3.9  panel A  Command Table
 # . LBT3900D Tutorial option 3.9  panel A  Command Table Actions Menu
                
     3.9.xx-tutorials
     ----------------
 $ . LBT3901A Tutorial option 3.9.1  panel A  Command Table Actions
 # . LBT3902A Tutorial option 3.9.2  panel B  Command Table Actions
 # . LBT3903A Tutorial option 3.9.3  panel C  Command Table Actions
 # . LBT3904A Tutorial option 3.9.4  panel D  Command Table Actions
 # . LBT3905A Tutorial option 3.9.5  panel E  Command Table Actions
                
                
     4-tutorials (Foreground ISPF)
     -----------------------------
                
   . LBT40000 Tutorial table of contents (option 4) Foreground
                
                
     5-tutorials (Batch ISPF and add-ons)
     ------------------------
                
 $ . LBT50000 Tutorial table of contents (option 5) Batch TOPT5100
                
                
     6-tutorials (TSO Command Processor ISPF)
     ----------------------------------------
                
 $ . LBT60000 Tutorial table of contents (option 6) TSO Command Processor
 # . LBT601A  Tutorial option 6    panel B  TSO Command Processor TOPT6100
    
                
     7-tutorials (Dialog Test ISPF)
     ------------------------------
                
   . LBT70000 Tutorial table of contents (option 7) Dialog
    
    
     A-tutorials (ACE ISPF)
     ----------------------
    
   . TACE0000 Tutorial table of contents (Parent panel, main menu)
    
   . TACE01A  Tutorial option 1 panel A  Introduction
    
 $ . TACE02A  Tutorial option 2 panel A  Storage Display and Alter.
 $ . TACE02B  Tutorial option 2 panel B
 $ . TACE02C  Tutorial option 2 panel C
 $ . TACE02D  Tutorial option 2 panel D
 $ . TACE02E  Tutorial option 2 panel E
 $ . TACE02F  Tutorial option 2 panel F
   . TACE02G  Tutorial option 2 panel G
    
 $ . TACE03A  Tutorial option 3 panel A  Testing
 $ . TACE03B  Tutorial option 3 panel B
 $ . TACE03C  Tutorial option 3 panel C
   . TACE03D  Tutorial option 3 panel D
    
 $ . TACE04A  Tutorial option 4 panel A  Breakpoints
 $ . TACE04B  Tutorial option 4 panel B
 $ . TACE04C  Tutorial option 4 panel C
 $ . TACE04D  Tutorial option 4 panel D
   . TACE04E  Tutorial option 4 panel E
    
 $ . TACE05A  Tutorial option 5 panel A  Locating and Ident. Storage
 $ . TACE05B  Tutorial option 5 panel B
 $ . TACE05C  Tutorial option 5 panel C
 $ . TACE05D  Tutorial option 5 panel D
 $ . TACE05E  Tutorial option 5 panel E
    
   . TACE0600 Tutorial table of contents (commands panel menu) 1
    
   . TACE061A Tutorial option 6.1 panel A  AT
    
   . TACE062A Tutorial option 6.2 panel A  CP
    
   . TACE063A Tutorial option 6.3 panel A  DELETE
    
   . TACE064A Tutorial option 6.4 panel A  END
    
   . TACE065A Tutorial option 6.5 panel A  EXEC
    
   . TACE066A Tutorial option 6.6 panel A  FIND
    
   . TACE067A Tutorial option 6.7 panel A  GO
    
   . TACE068A Tutorial option 6.8 panel A  KEY
    
 $ . TACE069A Tutorial option 6.9 panel A  JSCBAUTH
   . TACE069B Tutorial option 6.9 panel B
    
   . TACE06AA Tutorial option 6.10 panel A  LOAD
    
   . TACE06BA Tutorial option 6.11 panel A  LIMIT
    
   . TACE06CA Tutorial option 6.12 panel A  MODE
    
   . TACE06DA Tutorial option 6.13 panel A  OFF
    
   . TACE0601 Tutorial table of contents (commands panel menu) 2
    
   . TACE06EA Tutorial option 6.14 panel A  PERC
    
   . TACE06FA Tutorial option 6.15 panel A  PSW
    
   . TACE06GA Tutorial option 6.16 panel A  REGS
    
   . TACE06HA Tutorial option 6.17 panel A  RFIND
    
   . TACE06IA Tutorial option 6.18 panel A  Rn
    
   . TACE06JA Tutorial option 6.19 panel A  Sn
    
   . TACE06KA Tutorial option 6.20 panel A  SNAP
    
   . TACE06LA Tutorial option 6.21 panel A  STEP
    
   . TACE06MA Tutorial option 6.22 panel A  STEPC
    
   . TACE06NA Tutorial option 6.23 panel A  SVCnn
    
 $ . TACE06OA Tutorial option 6.24 panel A  WAIT
   . TACE06OB Tutorial option 6.24 panel B
    
   . TACE06PA Tutorial option 6.25 panel A  WHERE
    
 $ . TACE07A  Tutorial option 7 panel A  Control Blocks
   . TACE07B  Tutorial option 7 panel B
    
 $ . TACE08A  Tutorial option 8 panel A  ISPF Mode
 $ . TACE08B  Tutorial option 8 panel B
   . TACE08C  Tutorial option 8 panel C
    
   . TACE09A  Tutorial option 9 panel A  PA1 Key
    
   . TACE10A  Tutorial option 10 panel A  Non APF-Auth Mode
    
   . TACE11A  Tutorial option 11 panel A  Installation
    
 $ . TACE99A  Tutorial About ACETEST panel A
 $ . TACE99B  Tutorial About ACETEST panel B
 $ . TACE99C  Tutorial About ACETEST panel C
 $ . TACE99D  Tutorial About ACETEST panel D
   . TACE99E  Tutorial About ACETEST panel E
                
    
     C-tutorials (Changes ISPF)
     --------------------------
    
 $ . LBTC0000 Tutorial table of contents (option C) Change Summary
   . LBTC01A  Tutorial option C    panel B  Change Summary
    
    
     TU-tutorials (Tutorial ISPF and add-on)
     ---------------------------------------
    
 $ . LBTT0000 Tutorial option T    panel A  ISPF v2.2 Tutorial
 # . LBTT01A  Tutorial option T    panel B  ISPF v2.2 Tutorial
    
    
     X-tutorials (Exit ISPF)
     -----------------------
    
 $ . LBTX0000 Tutorial option X    panel A  ISPF v2.2 Exit
    
    
    
    
                
                
                
                
  - SHRABIT.T#ISPF22.V0R9M01.MACLIB
   . README      Dummy member, this is intentional
       
       
  - After downloading any other required software, consult provided
    documentation including any configuration steps (if applicable)
    for software and HELP file installation.


 $ - Denotes modified software component for THIS DISTRIBUTION
     relative to prior DISTRIBUTION

 # - Denotes new software component for THIS DISTRIBUTION
     relative to prior DISTRIBUTION




