TASKLIST for MVS3.8J / Hercules                                               
===============================                                               


Date: 01/29/2024  Release V0R9M00  **INITIAL software distribution

*  Author:  Larry Belmontes Jr.
*           https://ShareABitofIT.net/TASKLIST-in-MVS38J
*           Copyright (C) 2024  Larry Belmontes, Jr.


----------------------------------------------------------------------
|    TASKLIST     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.

Good luck and enjoy this software as added value to MVS 3.8J!
-Larry Belmontes



----------------------------------------------------------------------
|    TASKLIST     C h a n g e   H i s t o r y                        |
----------------------------------------------------------------------
*
*  MM/DD/CCYY Version  Change Description
*  ---------- -------  -----------------------------------------------
*  01/29/2024 0.9.00   - Initial modified version released to MVS 3.8J
*                        hobbyist public domain
*
*                        Original work (TASKLIST) from Joe Veilleux
*                        from CBT file 231 dated circa 1985.
*
*
======================================================================
* 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  TASKLIST.V0R9M00.HET Hercules Emulated Tape (HET) multi-file volume
   volser=VS0900        containing software distribution library.

o  TASKLIST.V0R9M00.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:   TASKLIST is an ISPF application authored by Joe Veilleux from
-----   Air Products and Chemicals, Inc.  This application was contributed
        to CBTTAPE.ORG in 1985-1986.

        More information at:
        https://www.cbttape.org/cbtdowns.htm  FILE #231
 
Credit: Thanks to Joe Veilleux for this software and opportunity to   
------- transform his application to execute under MVS 3.8J / TSO
        / ISPF 2.2 (ISPF-like product from Wally Mclaughlin).

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:   PRINTOFF (TSO CP) is a pre-requisite for this install
-----   and may be available on MVS3.8J TK3 and TK4- systems.          
        More information at:
        https://www.cbttape.org/cbtdowns.htm  FILE #325 
        - or -                                                  
        may be downloaded in a MVS 3.8J install-ready format from
        Jay Moseley's site:
        http://www.jaymoseley.com/hercules/cbt_ware/printoff.htm

Note:   CUTIL00 is a TSO utility that performs various functions using
-----   CLIST variables and must be installed as a pre-requisite.  
        More information including current version download link at:
        https://www.shareabitofit.net/CUTIL00-for-MVS-3-8J/    

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/    


======================================================================
* 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.TASKLIST.V0R9M00.ASM                 PUB006    20     2 PO  FB  10  1
   SHRABIT.TASKLIST.V0R9M00.CLIST               PUB006     2     1 PO  FB  50  1
   SHRABIT.TASKLIST.V0R9M00.CNTL                PUB006    20     5 PO  FB  25  1
   SHRABIT.TASKLIST.V0R9M00.HELP                PUB006     2     1 PO  FB  50  1
   SHRABIT.TASKLIST.V0R9M00.ISPF                PUB006    10     3 PO  FB  30  1
   SHRABIT.TASKLIST.V0R9M00.MACLIB              PUB006     8     1 PO  FB  12  1
   **END**    TOTALS:      62 TRKS ALLOC        13 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 your 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.TASKLIST.V0R9M00.CNTL($RECVXMI)        |
|         JCL Member: SHRABIT.TASKLIST.V0R9M00.CNTL($RECVTSO)        |
+--------------------------------------------------------------------+


______________________________________________________________________
//RECV000A JOB (SYS),'Receive TASKLIST 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.TASKLIST',VRM=V0R9M00,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 TASKLIST 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,(10,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,(10,05,10)),
//             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,(05,10,10)),
//             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 TASKLIST 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 TASKLIST 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.TASKLIST.V0R9M00.XMIPDS')   -  
        VOL(volser)              NOPROMPT   
 /* Receive CNTL                      */    
RECEIVE IN('SHRABIT.TASKLIST.V0R9M00.XMIPDS(CNTL)') -  
        DA('SHRABIT.TASKLIST.V0R9M00.CNTL')     -  
        VOL(volser)              NOPROMPT   
 /* Receive HELP                      */    
RECEIVE IN('SHRABIT.TASKLIST.V0R9M00.XMIPDS(HELP)') -  
        DA('SHRABIT.TASKLIST.V0R9M00.HELP')     -  
        VOL(volser)              NOPROMPT   
 /* Receive CLIST                     */    
RECEIVE IN('SHRABIT.TASKLIST.V0R9M00.XMIPDS(CLIST)') -  
        DA('SHRABIT.TASKLIST.V0R9M00.CLIST')    -  
        VOL(volser)              NOPROMPT   
 /* Receive ISPF                      */    
RECEIVE IN('SHRABIT.TASKLIST.V0R9M00.XMIPDS(ISPF)') -  
        DA('SHRABIT.TASKLIST.V0R9M00.ISPF')     -  
        VOL(volser)              NOPROMPT   
 /* Receive ASM                       */    
RECEIVE IN('SHRABIT.TASKLIST.V0R9M00.XMIPDS(ASM)') -  
        DA('SHRABIT.TASKLIST.V0R9M00.ASM')      -  
        VOL(volser)              NOPROMPT   
 /* Receive MACLIB                    */    
RECEIVE IN('SHRABIT.TASKLIST.V0R9M00.XMIPDS(MACLIB)') - 
        DA('SHRABIT.TASKLIST.V0R9M00.MACLIB')   -  
        VOL(volser)              NOPROMPT   
 /* Delete XMIPDS                     */    
DELETE  'SHRABIT.TASKLIST.V0R9M00.XMIPDS'          
/*
//
______________________________________________________________________
Figure 1b: $RECVTSO.JCL


    a) Transfer TASKLIST.V0R9M00.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.TASKLIST.V0R9M00.ASM
       SHRABIT.TASKLIST.V0R9M00.CLIST
       SHRABIT.TASKLIST.V0R9M00.CNTL
       SHRABIT.TASKLIST.V0R9M00.HELP
       SHRABIT.TASKLIST.V0R9M00.ISPF
       SHRABIT.TASKLIST.V0R9M00.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.TASKLIST.V0R9M00.CNTL($INST00)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//TASKLS00 JOB (SYS),'Def SHRABIT Alias',    <-- Review and Modify 
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  TASKLIST 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.TASKLIST.V0R9M00.CNTL($INST01)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//TASKLS01 JOB (SYS),'Install CNTL PDS',     <-- Review and Modify
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  TASKLIST for MVS3.8J TSO / Hercules                 *
//* *  JOB: $INST01  Load CNTL PDS from distribution tape  *
//* *  Note: Uses tape drive 480                           *
//* -------------------------------------------------------*
//LOADCNTL PROC THLQ=TASKLIST,TVOLSER=VS0900,
//   HLQ='SHRABIT.TASKLIST',VRM=V0R9M00,
//   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,(10,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\TASKLIST.V0R9M00.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.TASKLIST.V0R9M00.CNTL($INST02)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//TASKLS02 JOB (SYS),'Install Other PDSs',   <-- Review and Modify
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  TASKLIST 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=TASKLIST,TVOLSER=VS0900,
//   HLQ='SHRABIT.TASKLIST',VRM=V0R9M00,
//   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,(10,05,10)),
//             DISP=&DDISP,  
//             DCB=(RECFM=FB,LRECL=80,BLKSIZE=3600)
//ASM      DD  DSN=&HLQ..&VRM..ASM,UNIT=&DUNIT,VOL=SER=&DVOLSER,
//             SPACE=(TRK,(05,10,10)),
//             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\TASKLIST.V0R9M00.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.TASKLIST.V0R9M00.CNTL($UP0900)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//TASKLS0U JOB (SYS),'Upgrade TASKLIST',     <-- Review and Modify
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  TASKLIST for MVS3.8J TSO / Hercules                 *
//* *                                                      *
//* *  JOB: $UP0900                                        *
//* *       Upgrade TASKLIST Software from release V0R0M00 *
//* *                                                      *
//* *  Review JCL before submitting!!                      *
//* -------------------------------------------------------*
//*
//* -------------------------------------------------------*
//* *  IEFBR14                                             *
//* -------------------------------------------------------*
//DUMMY    EXEC PGM=IEFBR14
//SYSPRINT DD   SYSOUT=*
//*
//
______________________________________________________________________
Figure 5: $UP1202.JCL  Upgrade from previous version to V0R9M00

    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:

       - 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.TASKLIST.V0R9M00.CNTL($INST03)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//TASKLS03 JOB (SYS),'Install TSO Parts',    <-- Review and Modify
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  TASKLIST 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.TASKLIST.V0R9M00.CLIST,DISP=SHR            
//INHELP   DD  DSN=SHRABIT.TASKLIST.V0R9M00.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 TASKLIST Software                                  |
+--------------------------------------------------------------------+
|         JCL Member: SHRABIT.TASKLIST.V0R9M00.CNTL($INST04)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//TASKLS04 JOB (SYS),'Install TASKLIST',     <-- Review and Modify
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  TASKLIST for MVS3.8J TSO / Hercules                 *
//* *                                                      *
//* *  JOB: $INST04  Install TASKLIST Software             *
//* *                                                      *
//* *  - Install libraries marked...                       *
//* *    - Search for '<--TARGET'                          *
//* *    - Update install libraries per your               *
//* *      installation standard                           *
//* *                                                      *
//* -------------------------------------------------------*
//*
//* -------------------------------------------------------*
//* *                                                      *
//* *  PROC: COBLKED                                       *
//* *       COBOL     Link-Edit                            *
//* *                                                      *
//* -------------------------------------------------------*
//COBL     PROC HLQ=WHATHLQ,VRM=VXRXMXX,
//             MBR=WHOWHAT,
//             CPARM1='LOAD,SUPMAP',                                
//             CPARM2='SIZE=2048K,BUF=1024K'                        
//*COB EXEC  PGM=IKFCBL00,REGION=4096K,                             
//*          PARM='LOAD,SUPMAP,SIZE=2048K,BUF=1024K'                
//COB      EXEC PGM=IKFCBL00,REGION=4096K,                             
//           PARM='&CPARM1,&CPARM2'                                 
//STEPLIB  DD  DUMMY
//SYSPRINT DD  SYSOUT=*                                             
//SYSPUNCH DD  DSN=NULLFILE
//SYSUT1   DD  UNIT=SYSDA,SPACE=(460,(700,100))                        
//SYSUT2   DD  UNIT=SYSDA,SPACE=(460,(700,100))                        
//SYSUT3   DD  UNIT=SYSDA,SPACE=(460,(700,100))                        
//SYSUT4   DD  UNIT=SYSDA,SPACE=(460,(700,100))                        
//SYSLIN   DD  DSNAME=&LOADSET,DISP=(MOD,PASS),UNIT=SYSDA,             
//             SPACE=(80,(500,100))                                 
//SYSLIB   DD  DSN=&HLQ..&VRM..ASM,DISP=SHR
//         DD  DSN=&HLQ..&VRM..MACLIB,DISP=SHR
//SYSIN    DD  DSN=&HLQ..&VRM..ASM(&MBR),DISP=SHR <--INPUT
//*
//LKED     EXEC PGM=IEWL,PARM='LIST,XREF,LET',
//             COND=(5,LT,COB),REGION=96K
//SYSLIN   DD  DSNAME=&LOADSET,DISP=(OLD,DELETE)                      
//         DD  DDNAME=SYSIN                                                
//SYSLMOD  DD  DUMMY                                        
//SYSLIB   DD  DUMMY                  
//SYSUT1   DD  UNIT=SYSDA,SPACE=(1024,(50,20))                         
//SYSPRINT DD  SYSOUT=*                                              
//SYSIN    DD  DUMMY
//*
//         PEND
//*
//* -------------------------------------------------------*
//* *                                                      *
//* *  Compile  Link-edit PRTTASKS                         *
//* *                                                      *
//* -------------------------------------------------------*
//PRTTASKS EXEC COBL,HLQ='SHRABIT.TASKLIST',VRM=V0R9M00,MBR=PRTTASKS,
//         CPARM1='LIST,LOAD,NODECK,PMAP,DMAP' 
//COB.STEPLIB  DD DSN=SYS1.LINKLIB,DISP=SHR          <--Complr STEPLIB
//LKED.SYSLMOD DD DSN=xxxxxxxx.ISPLLIB(PRTTASKS),    <-- TARGET
//          DISP=SHR
//LKED.SYSLIB  DD DSN=SYS1.COBLIB,DISP=SHR           <-- COBOL SYSLIB
//             DD DSNAME=ISP.V2R2M0.LLIB,            <-- ISP SYS LLIB
//          DISP=SHR
//          
______________________________________________________________________
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.TASKLIST.V0R9M00.CNTL($INST05)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//TASKLS05 JOB (SYS),'Install ISPF Parts',   <-- Review and Modify 
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  TASKLIST 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.TASKLIST',VRM=V0R9M00,
//         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=C$PRTTSK     
   SELECT MEMBER=SPTASKDR     
//ADDMLIB.SYSIN    DD  *                  MLIB
   COPY INDD=((MLIBIN,R)),OUTDD=MLIBOUT
   SELECT MEMBER=TASK00  
//ADDPLIB.SYSIN    DD  *                  PLIB
   COPY INDD=((PLIBIN,R)),OUTDD=PLIBOUT
   SELECT MEMBER=TASKNDSN
   SELECT MEMBER=TASKTBD 
   SELECT MEMBER=TASKTCON
   SELECT MEMBER=TASKTEND
   SELECT MEMBER=TASKTGNR
   SELECT MEMBER=TASKTNB
   SELECT MEMBER=TASKTNB2
   SELECT MEMBER=TASKTPRT
   SELECT MEMBER=TASKTUP2
   SELECT MEMBER=TASKTUPD
   SELECT MEMBER=TASKUPD
//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.TASKLIST.V0R9M00.CNTL($INST40)         |
+--------------------------------------------------------------------+


______________________________________________________________________
//TASKLS40 JOB (SYS),'Install Other Pgms',   <-- Review and Modify
//         CLASS=A,MSGCLASS=X,               <-- Review and Modify
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID     <-- Review and Modify
//* -------------------------------------------------------*
//* *  TASKLIST 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 TASKLIST                                         |
+--------------------------------------------------------------------+


    NOTE: This validation assumes it is first time execution for TASKLIST.
    ====

    a) From the ISPF Main Menu, enter the following command:    
   
       TSO %SPTASKDR 

    b) The Tasks-List panel is displayed with message 'TASKS-LIST CREATED'
       at first time.

       Display below is a representative snippet.

________________________________________________________________________________
 ---------------------- Online Tasks-List Update Panel -------TASKS-LIST CREATED
 COMMAND ===>                                                  SCROLL ===> PAGE 
                                                                                
 Current sort order: STATUS(D) PRIORITY HOURS(D) DATE                           
 Dataset name of notebook: MY.NOTEBK                                            
                                                                                
                Target  Est                                                     
 Act Category P Date    Hour Stat Task Description                              
 --- -------- - ------- ---- ---- ----------------------------------------------
 ******************************* BOTTOM OF DATA ******************************* 
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
________________________________________________________________________________
Figure 10a: TASKLIST Update Panel at first time
 
    c) Type INPUT in the COMMAND line to enter first task. 
 
    d) Press ENTER.
 
    e) The Add Task panel is displayed with default values.
 
       Display below is a representative snippet.

________________________________________________________________________________
 ----------------------- Online Tasks-List: Add    Task ------------------------
 COMMAND ===>                                                                   
                                                                                
 Specify or change information below:                                           
                                                                                
   Category    ===>                                                             
   Priority    ===> 5       (Number 1-9, 1 is highest)                          
   Target Date ===>         (DDMMMYY)                                           
   Est Hours   ===>         (Hours of effort)                                   
   Status      ===> INIT    (INIT,OPEN,DONE,HOLD,DROP)                          
   Description ===>                                                             
                                                                                
 Hit ENTER to update the information for this task                              
 Hit PF3  to cancel this operation and return to tasks-list panel               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
________________________________________________________________________________
Figure 10b: TASKLIST Add Task panel
 
    f) Enter the following:
 
   Category    ===> START00                                                    
   Priority    ===> 5       (Number 1-9, 1 is highest)                          
   Target Date ===> 01JAN23 (DDMMMYY)                                           
   Est Hours   ===> 30      (Hours of effort)                                   
   Status      ===> INIT    (INIT,OPEN,DONE,HOLD,DROP)                          
   Description ===> Internal kickoff meeting w core team                        
 
    g) Press ENTER.
 
    h) The Tasks List panel is refreshed with new task.          
 
       Display below is a representative snippet.

________________________________________________________________________________
 ---------------------- Online Tasks-List Update Panel -------------------------
 COMMAND ===>                                                  SCROLL ===> PAGE 
 Row 1 to 1 of 1                                                                
 Current sort order: STATUS(D) PRIORITY HOURS(D) DATE                           
 Dataset name of notebook: MY.NOTEBK                                            
                                                                                
                Target  Est                                                     
 Act Category P Date    Hour Stat Task Description                              
 --- -------- - ------- ---- ---- ----------------------------------------------
     START00  5 01JAN23 30   INIT INTERNAL KICKOFF MEETING W CORE TEAM          
 --- -------- - ------- ---- ---- ----------------------------------------------
 =============================== BOTTOM OF TABLE ===============================
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
________________________________________________________________________________
Figure 10c: TASKLIST panel             
 
    i) Type PRT in the COMMAND line to print the tasks list to local printer.
 
    k) Press ENTER.
 
    k) Press PF3 to terminate TASKLIST.
 
    l) Validation is complete.
 
    m) It is recommended reading the tutorial panels to become familiar with
       available functions of TASKLIST.
        
       If LBTUTOR is installed on your system, type the following in
       the command line and press ENTER:
        
         COMMAND ===> tso lbtutor tasktcon
          
       See this link for more info on LBTUTOR:
          https://www.shareabitofit.net/lbtutor-in-mvs38j/
        
       If LBTUTOR is not installed on your system, browse the tutorial
       members in your installed PLIB library.  Refer to section IV,       
       Software Inventory List near end of this document to identify 
       tutorial panel names.
        
 
+--------------------------------------------------------------------+
| Step 12. Done                                                      |
+--------------------------------------------------------------------+
 
 
    a) Congratulations!  You completed the installation for TASKLIST.

    Note: As with any contributed software, some customization may be
          required per your installation (e.g. remote printers).

+--------------------------------------------------------------------+
| Step 13. Integrate TASKLIST into UTILITY SELECTION Menu            |
+--------------------------------------------------------------------+
 
 
    a) To integrate TASKLIST into your ISPF system, refer to
       Joe Veilleux's $DOC document at the end of this document.







Enjoy TASKLIST 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.TASKLIST.V0R9M00.ASM 
   . PRTTASKS    TSO CP to print tasks-list (replacement for X1A100)
      
  - SHRABIT.TASKLIST.V0R9M00.CLIST
   . README      Dummy member, this is intentional

  - SHRABIT.TASKLIST.V0R9M00.CNTL
   . $INST00     Define Alias for HLQ TASKLIST       
   . $INST01     Load CNTL data set from distribution tape (HET)
   . $INST02     Load other data sets from distribution tape (HET)
   . $INST03     Install TSO Parts
   . $INST04     Install TASKLIST 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
   . $UP1202     Upgrade to V0R9M00   from   V1R2M01
   . DSCLAIMR    Disclaimer
   . PREREQS     Required User-mods
   . README      Documentation and Installation instructions

  - SHRABIT.TASKLIST.V0R9M00.HELP
   . README      Dummy member, this is intentional

  - SHRABIT.TASKLIST.V0R9M00.ISPF
     TASKLIST CLISTs  
   . C$PRTTSK    CLIST to print tasks-lists (stand-alone)
   . SPTASKDR    TASKLIST CLIST Driver

     TASKLIST Messages
   . TASK00      TASKLIST Messages

     TASKLIST Panels
   . TASKUPD     Update tasks-list item Panel
   . TASKTBD     Tasks-list list Panel
   . TASKNDSN    TASKLIST DSN Panel

     TASKLIST Tutorial Panels
   . TASKTCON    Tutorial Panel Main Menu   
   . TASKTGNR    Tutorial Panel General Info
   . TASKTUPD    Tutorial Panel Add/Del/Updt tasks-list 1
   . TASKTUP2    Tutorial Panel Add/Del/Updt tasks-list 2
   . TASKTPRT    Tutorial Panel Print tasks-list
   . TASKTNB     Tutorial Panel Add/Updt TASKLIST entries 1
   . TASKTNB2    Tutorial Panel Add/Updt TASKLIST entries 2
   . TASKTEND    Tutorial Panel Save tasks-list
                
  - SHRABIT.TASKLIST.V0R9M00.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




+--------------------------------------------------------------------+
| Appendix: $DOC file from CBT231 (Joe Veilleux)                     |
+--------------------------------------------------------------------+


______________________________________________________________________
﻿$DOC - DOCUMENTATION FOR TASKLIST SOURCE LIBRARY

THIS MEMBER DESCRIBES THE TASKLIST APPLICATION, WHAT THE PIECES ARE, HOW
TO PUT IT TOGETHER, AND HOW TO EXECUTE IT.

UPDATED 11/11/86: I HAVE REMEMBERED TO INCLUDE THE "TASKPRT" SKELETON
AND PANEL "TASKNDSN" IN THIS LIBRARY, AND I'VE INCLUDED PROGRAM X1A100
ALONG WITH NOTES ABOUT WHAT IT IS.

------------------------------------------------------------------------

ADMINISTRIVIA (I HAVE TO PUT THIS IN HERE OR THEY FIRE ME):

THIS APPLICATION WAS DEVELOPED BY:
  JOE VEILLEUX
  MIS CENTRAL SOFTWARE SERVICES - ADMIN III
  AIR PRODUCTS AND CHEMICALS, INC. (SHARE INSTALLATION CODE APC).
  P.O. BOX 538
  ALLENTOWN, PA 18105
  (215) 481-4558

NEITHER JOE VEILLEUX NOR AIR PRODUCTS AND CHEMICALS ASSUMES ANY
REPONSIBILITY FOR THE CONTINUED HEALTH OR SANITY OF ANYONE WHO CHOOSES
TO USE THIS APPLICATION, ETC., ETC., ETC.  THE APPLICATION MAY BE SHARED
WITH ANY WILLING PARTY AS LONG AS NO MONEY CHANGES HANDS. THIS IS MEANT
TO BE A SAMPLE OF USING ISPF TABLE SERVICES FOR SOMETHING USEFULL (OR
REASONABLY SO), AND IS CERTAINLY NOT INTENDED TO BE A COMERCIALLY-
VIABLE SOFTWARE PRODUCT (I DO A BETTER JOB ON THE STUFF I SELL).

------------------------------------------------------------------------

WHAT THE APPLICATION IS:

THE TASKLIST APPLICATION IS A SET OF ISPF COMPONENTS (A CLIST, SEVERAL
PANELS, A SKELETON, AND A MESSAGE MEMBER) WHICH LETS YOU MAINTAIN AN
ONLINE THINGS-TO-DO LIST. YOU CAN SORT THE LIST VARIOUS WAYS, PRINT THE
LIST, UPDATE TASK DESCRIPTIONS/PRIORITIES/DATE-DUE/ETC.  IN SHORT, IT'S
A FAIRLY USEFUL LITTLE TOOL FOR ORGANIZING LISTS OF STUFF YOU'VE GOT TO
GET DONE (I ALWAYS LIKED ORGANIZING BETTER THAN DOING, ANYWAY).

------------------------------------------------------------------------

HOW DO I GET IT TO OPERATE?

ONCE YOU'VE GOT THIS PDS ON DISK, COPY THE MEMBER "SPTASKDR" TO YOUR
INSTALLATION'S CLIST LIBRARY (OR TO YOUR OWN PRIVATE CLIST LIBRARY
ALLOCATED TO DDNAME "SYSPROC"), COPY "TASK00" TO YOUR ISPF MESSAGE
LIBRARY, COPY "TASKPRT" TO YOUR ISPF FILE-TAYLORING SKELETON LIBRARY,
AND COPY ALL THE OTHER MEMBERS TO YOUR ISPF PANEL LIBRARY. JUMP INTO
ISPF AND INVOKE MENU 7.1 ("INVOKE DIALOG FUNCTION/SELECTION MENU"
SUBOPTION OF THE DIALOG TEST FACILITY).  FILL IN "%SPTASKDR" IN THE
"CMD" FIELD, AND HIT ENTER.  YOU SHOULD BE GREETED WITH A PANEL CALLED
"ONLINE TASKS-LIST UPDATE PANEL", AND THERE SHOULD BE A MESSAGE SAYING
"TASKS-LIST CREATED" IN THE SHORT MESSAGE FIELD.  THERE WILL BE AN EMPTY
LIST OF TASKS UNDER THE COLUMN HEADINGS (HOW DO YOU LIST AN EMPTY LIST,
ANYWAY???).

THE SHORT MESSAGE IS WARNING YOU THAT IT DIDN'T FIND A TASKLIST TABLE,
SO IT HAS CREATED ONE FOR YOU.  **THIS IS NORMAL** THE FIRST TIME YOU
INVOKE THE APPLICATION.

HIT ENTER ONCE TO CLEAR THE SHORT MESSAGE, THEN HIT PF1 TO JUMP INTO THE
GENERAL SECTION OF THE TUTORIAL.  VIEW THE TUTORIAL SEQUENTIALLY BY
HITTING ENTER REPEATEDLY (THIS SAVES ME FROM HAVING TO EXPLAIN HOW TO
USE THE APPLICATION HERE).

BEFORE YOU TRY TO ACTUALLY USE THE "PRINT" OPTION, LOOK AT THE NOTE
BELOW ABOUT PROGRAM X1A100 AND FOLLOW ITS RECOMENDATION.

ONCE YOU HAVE CHECKED-OUT THE APPLICATION AS DESCRIBED ABOVE, YOU'LL
PROBABLY WANT TO MAKE IT A LITTLE EASIER FOR YOUR USERS TO INVOKE THE
APPLICATION. ADD AN ENTRY TO ONE OF YOUR EXISTING ISPF SELECTION MENUS
(ISR@PRIM OR ANY OTHER SELECTION MENU). THE SELECTION SHOULD INVOKE
COMMAND "%SPTASKDR":

%-----------------------------  APCI UTILITIES  --------------------------------
%OPTION ===>_ZCMD                                                              +
%
+WHAT WOULD YOU LIKE TO DO?
%
%   1 +TASK        - ONLINE TASKS-LIST UTILITY
%
)PROC
  &ZSEL = TRANS( TRUNC (&ZCMD,'.')
                1,'CMD(%SPTASKDR)'
             TASK,'CMD(%SPTASKDR)'
              ' ',' '
                *,'?' )
  &ZTRAIL = .TRAIL
)END

I LIKE TO ALLOW BOTH THE NUMBER ("1") AND THE NAME OF THE APPLICATION
("TASK") TO BE USED TO SELECT AN APPLICATION.

* * * PLEASE NOTE: * * *
PROGRAM X1A100: THIS IS A PL/1 PROGRAM WHICH IS USED BY THE SPTASKDR
CLIST TO GET INFORMATION FROM THE TSO SESSION'S JOB CARD (SPECIFICALLY,
USER'S NAME). TO DO THIS, IT CALLS A LOCALLY-WRITTEN SUBROUTINE CALLED
"ACOUNT" WHICH I HAVEN'T INCLUDED SINCE I'M SURE IT WON'T WORK ON
ANYONE'S SYSTEM BUT OURS (OR AT LEAST I DON'T KNOW ENOUGH ABOUT IT TO BE
SURE IT WILL). IF YOU HAVE A SIMILAR PROGRAM, YOU COULD CHANGE THE CALL
TO "ACOUNT" IN THE X1A100 PROGRAM TO CALL YOUR PROGRAM. THEN, COMPILE
AND LINK X1A100 AND PUT IT INTO YOUR ISPF LOAD LIBRARY (DDNAME ISPLLIB
OR IN STEPLIB OR THE SYSTEM LINK LIST). IF YOU DON'T HAVE SUCH A
PROGRAM, JUST COMMENT-OUT THE CALL TO X1A100 IN THE SPTASKDR CLIST AND
(IF YOU FEEL LIKE IT) REMOVE THE REFERENCE TO &JCNAME IN THE TASKPRT
SKELETON.  THE LISTING WILL THEN PRINT WITHOUT THE USER'S NAME IN THE
TITLE, BUT THAT'S LIFE.

IF YOU HAVE TROUBLE GETTING THE APPLIATION TO WORK OR IF YOU HAVE
QUESTIONS ABOUT ISPF TABLE HANDLING, FEEL FREE TO CALL OR WRITE TO ME,
OR CATCH ME AT SHARE (I'LL BE THE ONE LEAVING SCIDS LAST).

------------------------------------------------------------------------
______________________________________________________________________
Figure A: $DOC from CBT231


