That was clever!  (Didn't saw Your previous post.) 
Will try and check if we could use this solution.

(There will be minimal problems with the owner if we 
can "guarantee" that this will not cause them any problems.
Which it looks like.)

Thanks!!

Thomas
_____________________________________________________________
Thomas Berg   Specialist   IT Utveckling   Swedbank AB (Publ) 


> -----Ursprungligt meddelande-----
> Från: IBM Mainframe Discussion List 
> [mailto:[EMAIL PROTECTED] För Bill Klein
> Skickat: den 14 november 2007 23:20
> Till: [email protected]
> Ämne: COBOL COPY statement w REPLACING...
> 
> Thomas,
>       I posted this already, but in case it didn't make it to you (or
> others)
> 
> There *IS* a method of insuring that old programs will 
> compile cleanly and
> that new programs can use partial word replacement with ":TAG:".  This
> method does allow the original "owner" to still own the COPY 
> member.  No
> testing should be required - but certainly can be.  Changes 
> in the middle of
> the night will still compile.
> 
> If you have a current copymember called "ABC" with the following code:
> 
>    01 Group1.
>        05  WS-Field1  Pic X.
>        05  WS-Field2  Pic 9.
> 
> You want programs that use "COPY ABC." to continue to work 
> "as is" but you
> want to be able to change "WS-" in some cases.
> 
> Replace the member ABC with the following code:
> 
>   Replace ==:TAG:== By ==WS-==.
>       Copy ABCX.
>   Replace off.
> 
> Then create a new member called ABCX with the following code:
> 
>    01 Group1.
>        05  :TAG:Field1  Pic X.
>        05  :TAG:Field2  Pic 9.
> 
> ***
> 
> All existing programs will continue to work without modification.
> 
> New programs (or changes to existing programs that want partial word
> replacement) can use:
> 
>  Copy ABCX
>    Replacing ==:TAG:== by ==New-Prefix-==.
> 
> * * *
> 
> Yes, this requires the "cooperation" of the owner of original 
> member "ABC" -
> but it should be a minimal change and will not impact any existing
> functional programs.
> 
> "Thomas Berg" <[EMAIL PROTECTED]> wrote in message
> news:<[EMAIL PROTECTED]
> pa.myntet.se>.
> ..
> > > -----Ursprungligt meddelande-----
> > > Från: IBM Mainframe Discussion List 
> > > [mailto:[EMAIL PROTECTED] För Howard Brazee
> > > Skickat: den 14 november 2007 17:34
> > > Till: [email protected]
> > > Ämne: Re: SV: SV: COBOL COPY statement w REPLACING...
> > > 
> > > On 13 Nov 2007 10:33:54 -0800, [EMAIL PROTECTED] (Thomas 
> Berg) wrote:
> > > 
> > > >> How many copy members have you created designed for 
> the REPLACING
> > > >> option?
> > > >
> > > >None.  (The "new" COPY's must be backwards compatible with 
> > > old programs.)
> > > 
> > > Old programs don't use new COPY statements unless they 
> are modified to
> > > do so. 
> > > 
> > > But future programs will.
> > > 
> > 
> > Old programs that are recompiled get the "new" copys/versions.
> > And fails in compilation if they contains the ":tag:" format 
> > (if they - as I mentioned - are not using REPLACING).
> > And that is not acceptable.
> > 
> > Thomas
> 
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
> Search the archives at http://bama.ua.edu/archives/ibm-main.html
> 

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to