Good call, Ed! 

Victor,

Are you really sure that you even NEED ISPF and ISPF/PDF, or are you 
installing them _just because_ you have them on z/OS?  Very few products 
really need ISPF and ISPF/PDF.  We have them only because they were 
required for IBM's old "PROFS" product (the original e-mail system - which 
still runs here at Hewitt, although deprecated in favor of Lotus Notes!). 
At one time we had a significant CMS development process on VM, and those 
developers maintained their own panel libraries


Re-evaluate the actual requirement for ISPF and PDF - as you have 
discovered, they are a bit of a pain to install.  What do you believe 
requires them at your site?  Perhaps the IOS3270 on the IBM VM Download 
page would suffice (unless you have a product that you KNOW has ISPF and 
PDF pre-reqs).

Since we had many developers using ISPF, we moved most of the libraries to 
the Y-disk and used the following home-grown ISPFIDEF EXEC to get 
everything accessed appropriately.  As we say in the U.S. - "Your Mileage 
May Vary".

Mike Walter
Hewitt Associates
Any opinions expressed herein are mine alone and do not necessarily 
represent the opinions or policies of Hewitt Associates.



/* Prolog; See Epilog for additional information ********************
 * Exec Name     - ISPFIDEF                                         *
 * Unit Support  - Information Systems                              *
 * Status        - Version 1, Release 1.0                           *
 ********************************************************************/

   address 'COMMAND'
   arg . '(' options

   If 'FIND'(options,'CLEAR') > 0 then
     Do
      'FILEDEF ISPPROF  CLEAR'
      'FILEDEF ISPPLIB  CLEAR'
      'FILEDEF ISPMLIB  CLEAR'
      'FILEDEF ISPSLIB  CLEAR'
      'FILEDEF ISPTLIB  CLEAR'
      'FILEDEF ISPTABL  CLEAR'
      'FILEDEF ISPLLIB  CLEAR'
      'FILEDEF ISPXLIB  CLEAR'
       EXIT 0
     End

/* ISPF profile variables maclib (MUST BE ON R/W A-DISK) */
  'STATEW PROFISPF MACLIB A'
   If rc ^= 0 then
     Do
      'COPYFILE PROFISPF MACLIB Y = = A'
       If Rc ^= 0 then EXIT rc
     End
  'FILEDEF ISPPROF DISK PROFISPF MACLIB A (PERM'

/* Panel Libraries */
  'FILEDEF ISPPLIB DISK ISPNULL  PANEL  * (PERM CONCAT'
  'FILEDEF ISPPLIB DISK PERSPLIB MACLIB A (PERM CONCAT'
  'FILEDEF ISPPLIB DISK UNITPLIB MACLIB * (PERM CONCAT'
  'FILEDEF ISPPLIB DISK HAPLIB   MACLIB Y (PERM CONCAT'
  'FILEDEF ISPPLIB DISK AQAPNLA  MACLIB Y (PERM CONCAT'
  'STATE * * B'
   If rc = 0 then
     'FILEDEF ISPPLIB DISK EPSVPNL  MACLIB B (PERM CONCAT'
  'FILEDEF ISPPLIB DISK IMGRPLIB MACLIB Y (PERM CONCAT'
  'FILEDEF ISPPLIB DISK ISRPLIB  MACLIB * (PERM CONCAT'
  'FILEDEF ISPPLIB DISK ISPPLIB  MACLIB * (PERM CONCAT'

/* Message Libraries */
  'FILEDEF ISPMLIB DISK ISPNULL  MESSAGE * (PERM CONCAT'
  'FILEDEF ISPMLIB DISK PERSMLIB MACLIB  * (PERM CONCAT'
  'FILEDEF ISPMLIB DISK UNITMLIB MACLIB  * (PERM CONCAT'
  'FILEDEF ISPMLIB DISK HAMLIB   MACLIB  Y (PERM CONCAT'
  'FILEDEF ISPMLIB DISK AQAMLIB  MACLIB  Y (PERM CONCAT'
  'STATE * * B'                         /* PROFS panels */
   If rc = 0 then
     'FILEDEF ISPMLIB DISK EPSVMSG  MACLIB  B (PERM CONCAT'
  'FILEDEF ISPMLIB DISK ISRMLIB  MACLIB  * (PERM CONCAT'
  'FILEDEF ISPMLIB DISK ISPMLIB  MACLIB  * (PERM CONCAT'

/* Skeleton Libraries (Boo!) */
  'FILEDEF ISPSLIB DISK ISPNULL  SKELETON * (PERM CONCAT'
  'FILEDEF ISPSLIB DISK PERSSLIB MACLIB   * (PERM CONCAT'
  'FILEDEF ISPSLIB DISK UNITSLIB MACLIB   * (PERM CONCAT'
  'FILEDEF ISPSLIB DISK HASLIB   MACLIB   Y (PERM CONCAT'
  'FILEDEF ISPSLIB DISK ISRSLIB  MACLIB   * (PERM CONCAT'

/* INPUT Table Libraries */
  'FILEDEF ISPTLIB DISK ISPNULL  TABLE  * (PERM CONCAT'
  'STATEW PERSTLIB MACLIB A'
   If rc ^= 0 then
     Do
      'COPYFILE PERSTLIB MACLIB Y = = A'
       If Rc ^= 0 then EXIT rc
     End
  'FILEDEF ISPTLIB DISK PERSTLIB MACLIB * (PERM CONCAT'
  'FILEDEF ISPTLIB DISK ISPNULL  TABLE  * (PERM CONCAT'
  'FILEDEF ISPTLIB DISK UNITTLIB MACLIB * (PERM CONCAT'
  'FILEDEF ISPTLIB DISK HATLIB   MACLIB * (PERM CONCAT'
  'STATE * * B'
   If rc = 0 then
     'FILEDEF ISPTLIB DISK EPSTLIB  MACLIB B (PERM CONCAT'
  'FILEDEF ISPTLIB DISK AQACMDS TABLE   Y (PERM CONCAT'
  'FILEDEF ISPTLIB DISK ISRTLIB  MACLIB * (PERM CONCAT'
  'FILEDEF ISPTLIB DISK ISPTLIB  MACLIB * (PERM CONCAT'

/* OUTPUT Table Libraries */
  'FILEDEF ISPTABL  DISK PERSTLIB MACLIB A (PERM CONCAT'


/* Load Libraries */
  'FILEDEF ISPLLIB DISK PLILIB LOADLIB  Y (PERM CONCAT'

/* Text Libraries */
  'FILEDEF ISPXLIB DISK IBMLIB TXTLIB   Y (PERM CONCAT'
  'FILEDEF ISPXLIB DISK PLILIB TXTLIB   Y (PERM CONCAT'

Exit 0

/* Epilog ***********************************************************
 * Function      - Set (or CLEAR) ISPF FILEDEFS prior to ISPF       *
 *                 invokation.                                      *
 * Component of  - Hewitt Associates System 1 menu invokation       *
 *                 and other routines as they invoke ISPSTART       *
 * Command format- ISPFIDEF w/ or w/o (CLEAR                        *
 * Called by     - ISPF, ISPSTART, and perhaps others               *
 * Dependencies  - VM/SP 3 or higher.                               *
 *                 e.g. LISTFILE, COPYFILE, etc.                    *
 * Program Lang. - CMS REXX                                         *
 * Return Codes  - 0, Successful completion                         *
 * Date Written  - 12/28/88                                         *
 * Author        - Michael R. Walter                                *
 * Changed | By  | Description of Change                            *
 * --------+-----+------------------------------------------------- *
 * mm/dd/yy  iii -                                                  *
 * 01/18/89  CJP   Add CLEAR option, reorder filedefs               *
 * 05/22/89  BWW   Install PLI TEST options                         *
 * 10/05/89  DAE   Commented out IVISS Filedefs                     *
 * 07/01/99  MRW   Update for ESA 230.                              *
 *                                                                  *
 ********************************************************************/





The information contained in this e-mail and any accompanying documents may 
contain information that is confidential or otherwise protected from 
disclosure. If you are not the intended recipient of this message, or if this 
message has been addressed to you in error, please immediately alert the sender 
by reply e-mail and then delete this message, including any attachments. Any 
dissemination, distribution or other use of the contents of this message by 
anyone other than the intended recipient is strictly prohibited. All messages 
sent to and from this e-mail address may be monitored as permitted by 
applicable law and regulations to ensure compliance with our internal policies 
and to protect our business. E-mails are not secure and cannot be guaranteed to 
be error free as they can be intercepted, amended, lost or destroyed, or 
contain viruses. You are deemed to have accepted these risks if you communicate 
with us by e-mail. 

Reply via email to