One last comment.  We run the same software and have not had an issue in three 
different SYSPLEX environments.  I looked to the most recent versions of the 
software we have.  The JEM CLIST is shipped that way from the vendor.  Very 
interesting.


BROWSE    SYSI.JOBSCAN.R790.AJJSCLST.HS(JEM) - 01. Line 0000000000 Col 001 080
 Command ===>                                                  Scroll ===> CSR 
********************************* Top of Data *********************************
          PROC 0  DJSNAME(XXXXX.XXXXX)                                         
          CONTROL END(ENDO) NOMSG NOFLUSH                                      
        /*CONTROL END(ENDO) MSG LIST CONLIST SYMLIST NOFLUSH /*S80725*/        
          ISREDIT MACRO (PARMSTR)                                              
                                                                               
          IF &DJSNAME = &STR(XXXXX.XXXXX) THEN +                               
            DO                                                                 
                ISPEXEC SETMSG MSG(JM022R)                /*JTE30780*/         
                GOTO ENDING                                                    
            ENDO                                                               
                                                                               
        /* ************   ALLOCATE RUN CONTROL LIBRARY    ************         
           ISPEXEC SELECT PGM(J00YCKAL) PARM(JLRCL)       /*JTE30780*/         
           IF &LASTCC NE 0 THEN +                                              
             DO                                                                
               SET &RCLALC = 'N'                          /*813647 */          
               ALLOC DDN(JLRCL) DSN('&DJSNAME..SJJSPARM') SHR                  
             ENDO                                                              
                                                                               
        /* ************   CALL THE JEM SUPERVISOR         ************         
          ISPEXEC SELECT PGM(J0AYEMU) PARM(PR(E) &PARMSTR) /*JTE30780*/        
                                                                               
          ENDING: +                                                            
          ISPEXEC VGET (ZSPLIT)                                                
          IF &STR(&ZSPLIT) = &STR(YES) THEN +                                  
            EXIT                                                               
          IF &RCLALC = 'N' THEN FREE DDN(JLRCL)                                
          EXIT                                                                 
******************************** Bottom of Data *******************************

Thanks..

Paul Feller
AGT Mainframe Technical Support

-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf 
Of Jesse 1 Robinson
Sent: Sunday, August 27, 2017 12:11
To: [email protected]
Subject: Re: Message IRX0006I running an edit macro CLIST

I never knew of this restriction on edit macros. Looking through the same 
library for others, I find a few other CLISTs that have 'PROC' at the top; most 
do not. It looks like JEM was constructed to allow an alternate load library to 
be specified on invocation for testing purposes. I removed the PROC statement 
and now it works. BTW I did not take the step of closing the opening comment 
with '*/'; that is not required for CLIST in general. Also, there is no other 
copy of JEM except this one in SYSPROC.

So mysteries remain. My favorite user complaint: this used to work and now it 
doesn't; what happened? Even more mysterious, the same CLIST continues to work 
on other sysplexes at the same z/OS maintenance level. In any case, the 
immediate problem is solved, for which I'm once again grateful to this List. 

.
.
J.O.Skip Robinson
Southern California Edison Company
Electric Dragon Team Paddler 
SHARE MVS Program Co-Manager
323-715-0595 Mobile
626-543-6132 Office ⇐=== NEW
[email protected]


-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf 
Of CM Poncelet
Sent: Saturday, August 26, 2017 2:36 PM
To: [email protected]
Subject: (External):Re: Message IRX0006I running an edit macro CLIST

FWIW
(a) The "ISREDIT MACRO" should be the *1st* executable statement; there should 
be no "PROC 0 <anything>" in edit macros - unless the edit macro is actually 
embedded in the Clist (a bit unusual).
(b) Anyquotes should be enclosed in both '/*' and '*/' open/closing chars, even 
in Clist.
 
The usual way to invoke an edit macro in Clist, e.g. in batch, is of the
form:

code the Clist to invoke the edit macro ...
  PROC 0  DJSNAME(SPP.JOBSCAN)
/* COPYRIGHT DIVERSIFIED SOFTWARE SYSTEMS, INC., 1991,1993.
  CONTROL END(ENDO) NOMSG NOFLUSH
  ISPEXEC VPUT PARMSTR SHARED  /* store whatever PARMSTR is for macro */
  ISPEXEC EDIT DATASET('&DSJNAME') MACRO(<whatever edit macro name>)
  ISPEXEC VGET RC SHARED /* get the macro RC from shared pool */
  ... finish off the Clist ...
  EXIT CODE(&RC)
 
and code the macro as a separate member <whatever edit macro name> ...
  ISREDIT MACRO  /* specify no parms if invoked by a Clist */
  CONTROL END(ENDO) NOMSG NOFLUSH
  ISPEXEC VGET PARMSTR SHARED  /* get the macro parms from shared pool */
  ... <execute whatever edit macro statements> ...
  ... save whatever the macro (MAX)CC is, as e.g. RC ...
  ISPEXEC VPUT RC SHARED  /* store whatever the RC is for Clist */
  ISREDIT END  /* return to Clist */
 
Both the Clist and edit macro should be members of a PDS on DDNAME=SYSPROC.HTH, 
CP  

 



On 26/08/2017 20:48, Lizette Koehler wrote:
> Did you use ISRDDN and search for JEM?  Just to verify what you see.
>
> Only time I see this is when a CLIST is on SYSEXEC
>
>
> Lizette
>
>
>> -----Original Message-----
>> From: IBM Mainframe Discussion List [mailto:[email protected]] 
>> On Behalf Of Jesse 1 Robinson
>> Sent: Saturday, August 26, 2017 8:27 AM
>> To: [email protected]
>> Subject: Message IRX0006I running an edit macro CLIST
>>
>> OK, this is a weird one. We have an old CLIST that runs as an ISPF 
>> edit macro. On one sysplex only, this CLIST fails with a *Rexx* error 
>> message:
>>
>> IRX0006I Error running JEM, line 2: Unmatched "/*" or quote
>>
>> The actual line being complained about is included here:
>>
>>   PROC 0  DJSNAME(SPP.JOBSCAN)
>> /* COPYRIGHT DIVERSIFIED SOFTWARE SYSTEMS, INC., 1991,1993.
>>   CONTROL END(ENDO) NOMSG NOFLUSH
>>   ISREDIT MACRO (PARMSTR)
>>
>> Of course there is no closing '*/' in line 2, but it's a CLIST, not a Rexx.
>> The CLIST was last modified in 2007 according to ISPF stats. What 
>> appears to be exactly the same CLIST works fine on other sysplexes. 
>> The z/OS maintenance level (RSU1705) is the same on working and 
>> nonworking plexes. I have looked in SYSEXEC libraries and in other 
>> SYSPROC libraries for a bogus copy of this exec; nothing found. The 
>> CLIST library is VB; member is unnumbered, so data starts in column 9.
>>
>> What might cause a CLIST to be misinterpreted as Rexx?


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to