MVSFORUMS.com Forum Index MVSFORUMS.com
A Community of and for MVS Professionals
 
 FAQFAQ   SearchSearch   Quick Manuals   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Using wild cards in CHANGE operator

 
Post new topic   Reply to topic   printer-friendly view    MVSFORUMS.com Forum Index -> Utilities
View previous topic :: View next topic  
Author Message
Phantom
Data Mgmt Moderator
Data Mgmt Moderator


Joined: 07 Jan 2003
Posts: 1056
Topics: 91
Location: The Blue Planet

PostPosted: Thu Jul 22, 2004 11:27 am    Post subject: Using wild cards in CHANGE operator Reply with quote

Hi,

Can we use any wild-cards in the CHANGE command? My requirement is to convert a set of FTP id's that start with 167.xxx.yyy.99 to 167.113.75.99. 'xxx' & 'yyy' can be any combination of digits.

Code:

Input:
167.113.117.99
165.250.89.56
167.125.890.95

Output:
167.113.75.99
165.250.89.56
167.113.75.99


In the above example, the first and third Ftp addresses should be changed to the hardcoded value '167.113.75.99'. Can this be done using CHANGE & NOMATCH operators in SORT ?

Note: This is just a sample request. We have couple of similar requests dealing with some alphabetic strings.

Thanks,
Phantom
Back to top
View user's profile Send private message
kolusu
Site Admin
Site Admin


Joined: 26 Nov 2002
Posts: 12367
Topics: 75
Location: San Jose

PostPosted: Thu Jul 22, 2004 11:48 am    Post subject: Reply with quote

Phantom,

You can change the 2nd & 4th nodes for any thing that starts with 167. But it gets tricky as the 3rd node is variable.

i.e
Code:

167.113.1.99
167.100.22.99
167.100.256.32


Since you wanted to keep the 3rd node as it is, we will have to split the file into 3 temp files and then change it.

As you said this is only sample request , I am not going to post a solution for that. Let us know the exact requirements and may be we can suggest a solution

Kolusu
_________________
Kolusu - DFSORT Development Team (IBM)
DFSORT is on the Web at:
www.ibm.com/storage/dfsort

www.linkedin.com/in/kolusu
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Phantom
Data Mgmt Moderator
Data Mgmt Moderator


Joined: 07 Jan 2003
Posts: 1056
Topics: 91
Location: The Blue Planet

PostPosted: Thu Jul 22, 2004 12:09 pm    Post subject: Reply with quote

Thanks kolusu,

Here are my requirements.
1. FTP ID change - as mentioned above.
2. I have a file which contains a 10 char field which contains data as shown below.
Code:

Input:
AXND123102
AXND11203
AXNY1103
BXYU111103
AXNP122002

Note: we have trailing spaces if the data in the field is less than 10 chars.
(AXND11203b, AXNY1103bb).

Here If the data starts with AXN and ends with 03 I need to change it to 'AXNxMMDDYY' (10 char constant) where the leading 'x' at position 4 should remain unchanged, MMDDYY - current date.

The output should look like the one shown below.
AXND123102
AXND072104
AXNY072104
BXYU111103
AXNP122002

In the above example the change is done only in records 2 and 3. (AXNx....03).


3. This one is a bit different. I have a file (LRECL=80, RECFM=FB) with the following data
Code:

Input:
0XYZXXYYZZZZZ0XXXXYYYYUUUU0
XYZX0XYYZZ0ZZZ0XXX0XYYYYUUU

Output:
0************0************0
****0*****0***0***0********


Note: In the above example, '0' represents LOW-VALUE. What I need is that I need to change all chars other than low=value to '*'.

I thought of doing this using NOMATCH operator, but the problem is that the LOW=VALUE can occur at any position of the file. How do I code a CHANGE command for this case ?

Thanks a ton in advance for all the help,

Thanks,
Phantom
Back to top
View user's profile Send private message
Phantom
Data Mgmt Moderator
Data Mgmt Moderator


Joined: 07 Jan 2003
Posts: 1056
Topics: 91
Location: The Blue Planet

PostPosted: Fri Jul 23, 2004 7:32 am    Post subject: Reply with quote

Quote:

Since you wanted to keep the 3rd node as it is, we will have to split the file into 3 temp files and then change it.


Kolusu, It would be really helpful if you can provide me the solution for my requirement # 1 (FTP address change). This is a top priority request for me.

Thanks a lot,
Phantom
Back to top
View user's profile Send private message
Bithead
Advanced


Joined: 03 Jan 2003
Posts: 550
Topics: 23
Location: Michigan, USA

PostPosted: Fri Jul 23, 2004 9:28 am    Post subject: Reply with quote

Try this:
Code:

x all
f 1 '167.' all
c nx '.99 ' '.! ' all
x all
f '!' all
c nx p'#' '!' all
c '!!' '!' all
c '!!' '!' all
c '!.!.!.!' '167.113.75.99' all
res
Back to top
View user's profile Send private message
kolusu
Site Admin
Site Admin


Joined: 26 Nov 2002
Posts: 12367
Topics: 75
Location: San Jose

PostPosted: Fri Jul 23, 2004 9:35 am    Post subject: Reply with quote

Phantom,

The following JCL will give you the desired results. If you have syncsort at your shop then change the pgm name to synctool. I assumed that your input IP addresses start from pos1.

Code:

//STEP0100 EXEC PGM=ICETOOL
//TOOLMSG   DD SYSOUT=*               
//DFSMSG    DD SYSOUT=*               
//IN        DD *                     
167.2.113.99                         
aaa.141.196.157                       
bbb.164.17.219                       
167.99.4.56                           
ccc.159.46.152                       
ddd.139.148.29                       
167.100.256.99                       
//T1       DD DSN=&T1,DISP=(,PASS),SPACE=(CYL,(1,1),RLSE)         
//T2       DD DSN=&T2,DISP=(,PASS),SPACE=(CYL,(1,1),RLSE)         
//CON      DD DSN=&T1,DISP=OLD,VOL=REF=*.T1                       
//         DD DSN=&T2,DISP=OLD,VOL=REF=*.T2                       
//OUT      DD SYSOUT=*                                           
//TOOLIN   DD *                                                   
  COPY FROM(IN)  USING(CTL1)                                     
  SORT FROM(CON) USING(CTL2)                                     
//CTL1CNTL DD *                                                   
  OUTREC FIELDS=(1,80,SEQNUM,8,ZD,                               
                 4,8,FS,ZD,4,9,FS,ZD,4,10,FS,ZD,4,11,FS,ZD)       
  OUTFIL FNAMES=T1,INCLUDE=(1,3,CH,EQ,C'167',&,89,38,SS,EQ,C'99'),
  OUTREC=(C'167.113.75.99',81,8)                                 
  OUTFIL FNAMES=T2,SAVE,OUTREC=(1,13,81,8)                       
//CTL2CNTL DD *                                                   
  SORT FIELDS=(14,8,CH,A)                                         
  OUTFIL FNAMES=OUT,OUTREC=(1,13)                                 
/*                                                               


The output from the above job is

Code:

167.113.75.99   
AAA.141.196.1   
BBB.164.17.21   
167.99.4.56     
CCC.159.46.15   
DDD.139.148.2   
167.113.75.99   


Note that we did not touch the iP adrress which begins with 167 but does not end with 99.(rec # 4)

Hope this helps...

Cheers

Kolusu
_________________
Kolusu - DFSORT Development Team (IBM)
DFSORT is on the Web at:
www.ibm.com/storage/dfsort

www.linkedin.com/in/kolusu
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Phantom
Data Mgmt Moderator
Data Mgmt Moderator


Joined: 07 Jan 2003
Posts: 1056
Topics: 91
Location: The Blue Planet

PostPosted: Fri Jul 23, 2004 9:36 am    Post subject: Reply with quote

Thanks a lot Bithead.

I also would like to mention (sorry for not telling this before), the file is a bit huge to be opened in VIEW/EDIT macros. But I learned something new today....thanks a lot..
Back to top
View user's profile Send private message
Phantom
Data Mgmt Moderator
Data Mgmt Moderator


Joined: 07 Jan 2003
Posts: 1056
Topics: 91
Location: The Blue Planet

PostPosted: Fri Jul 23, 2004 10:07 am    Post subject: Reply with quote

wow, great Kolusu,

Thanks a lot for the help.


Please guide me on solving the third requirement using SORT (converting non-love-values to '*'). Thanks a bunch Very Happy
Back to top
View user's profile Send private message
kolusu
Site Admin
Site Admin


Joined: 26 Nov 2002
Posts: 12367
Topics: 75
Location: San Jose

PostPosted: Fri Jul 23, 2004 11:07 am    Post subject: Reply with quote

Phantom,

Quote:

converting non-love-values to '*').


Love values? Smile

Any way the simplest way to convert them is to use TRAN=ALTSEQ.

The hex value of '*' is 5C. so code all the possible combination values to be converted to *.

For complete information on DFSORT's ALTSEQ statement, see:

http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/ICE1CA00/3.4?DT=20031124143823

For a more detailed example, see the third bullet of "Reformatting Features" - "Reformatting: Translation" in "Beyond
Sorting" at:

http://www.ibm.com/servers/storage/support/software/sort/mvs/beyond_sorting/


Check this link for EBCDIC Chart

http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/IGY3LR10/APPENDIX1.3.1?SHELF=&DT=20020920180651&CASE=

Even though the answer is simple, I had to code all the different combinations. Sad

Code:

//STEP0100 EXEC PGM=SORT
//SYSOUT    DD SYSOUT=*
//SORTIN    DD DSN=YOUR INPUT FILE,
//             DISP=SHR
//SORTOUT   DD DSN=YOUR OUTPUT FILE,
//             DISP=(NEW,CATLG,DELETE),
//             UNIT=SYSDA,
//             SPACE=(CYL,(X,Y),RLSE)
//SYSIN     DD *
  SORT FIELDS=COPY
  OUTREC FIELDS=(1,80,TRAN=ALTSEQ)
  ALTSEQ CODE=(015C,025C,035C,045C,055C,065C,075C,
               085C,095C,0A5C,0B5C,0C5C,0D5C,0E5C,0F5C,
               105C,115C,125C,135C,145C,155C,165C,175C,
               185C,195C,1A5C,1B5C,1C5C,1D5C,1E5C,1F5C,
               205C,215C,225C,235C,245C,255C,265C,275C,
               285C,295C,2A5C,2B5C,2C5C,2D5C,2E5C,2F5C,
               305C,315C,325C,335C,345C,355C,365C,375C,
               385C,395C,3A5C,3B5C,3C5C,3D5C,3E5C,3F5C,
               405C,415C,425C,435C,445C,455C,465C,475C,
               485C,495C,4A5C,4B5C,4C5C,4D5C,4E5C,4F5C,
               505C,515C,525C,535C,545C,555C,565C,575C,
               585C,595C,5A5C,5B5C,5C5C,5D5C,5E5C,5F5C,
               605C,615C,625C,635C,645C,655C,665C,675C,
               685C,695C,6A5C,6B5C,6C5C,6D5C,6E5C,6F5C,
               705C,715C,725C,735C,745C,755C,765C,775C,
               785C,795C,7A5C,7B5C,7C5C,7D5C,7E5C,7F5C,
               805C,815C,825C,835C,845C,855C,865C,875C,
               885C,895C,8A5C,8B5C,8C5C,8D5C,8E5C,8F5C,
               905C,915C,925C,935C,945C,955C,965C,975C,
               985C,995C,9A5C,9B5C,9C5C,9D5C,9E5C,9F5C,
               A05C,A15C,AA5C,AB5C,AC5C,AD5C,AE5C,AF5C,
               B05C,B15C,B25C,B35C,B45C,B55C,B65C,B75C,
               B85C,B95C,BA5C,BB5C,BC5C,BD5C,BE5C,BF5C,
               C05C,C15C,C25C,C35C,C45C,C55C,C65C,C75C,
               C85C,C95C,CA5C,CB5C,CC5C,CD5C,CE5C,CF5C,
               D05C,D15C,D25C,D35C,D45C,D55C,D65C,D75C,
               D85C,D95C,DA5C,DB5C,DC5C,DD5C,DE5C,DF5C,
               E05C,E15C,E25C,E35C,E45C,E55C,E65C,E75C,
               E85C,E95C,EA5C,EB5C,EC5C,ED5C,EE5C,EF5C,
               F05C,F15C,F25C,F35C,F45C,F55C,F65C,F75C,
               F85C,F95C,FA5C,FB5C,FC5C,FD5C,FE5C,FF5C)
/*


If you have a SORT version that does not support TRAN=ALTSEQ, then you can use file aid to do the same.

Code:

//STEP0100 EXEC PGM=FILEAID
//SYSLIST  DD SYSOUT=*                       
//SYSPRINT DD SYSOUT=*                       
//SYSUDUMP DD SYSOUT=*
//DD01     DD DSN=YOUR INPUT FILE,
//            DISP=SHR
//DD01O    DD DSN=YOUR OUTPUT FILE,
//            DISP=(NEW,CATLG,DELETE),
//            UNIT=SYSDA,
//            SPACE=(CYL,(X,Y),RLSE),
//            DCB=(LRECL=80,RECFM=FB,BLKSIZE=0)                     
//SYSIN    DD *                             
$$DD01 COPY RA=(1,0,X'01',X'5C'),           
            RA=(1,0,X'02',X'5C'),
    ....
//*


Hope this helps...

Cheers

Kolusu
_________________
Kolusu - DFSORT Development Team (IBM)
DFSORT is on the Web at:
www.ibm.com/storage/dfsort

www.linkedin.com/in/kolusu
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Phantom
Data Mgmt Moderator
Data Mgmt Moderator


Joined: 07 Jan 2003
Posts: 1056
Topics: 91
Location: The Blue Planet

PostPosted: Sat Jul 24, 2004 12:41 am    Post subject: Reply with quote

Kolusu, Thanks a lot for the pains you took in coding all possible combinations of values. I thought of this solution but later something said that there would be a better alternative....

Kolusu, which of the following two solutions would be efficient ? (interms of CPU and run time)
1. the one which uses ALTSEQ in SORT.
2. Using COBOL - INSPECT - REPLACING.

Let me tell you that the input file is quite huuuuuuge (millions).

Thanks & Regards,
Phantom
Back to top
View user's profile Send private message
kolusu
Site Admin
Site Admin


Joined: 26 Nov 2002
Posts: 12367
Topics: 75
Location: San Jose

PostPosted: Sat Jul 24, 2004 8:53 am    Post subject: Reply with quote

phantom,

Based upon a recent discussion here, I would say that the DFSORT'S ALTSEQ is very efficient. check this link which discusses the same(last 4 or 5 posts from the bottom)

http://www.mvsforums.com/helpboards/viewtopic.php?t=2510

If I were you I wouldn't code a cobol program for this

Kolusu
_________________
Kolusu - DFSORT Development Team (IBM)
DFSORT is on the Web at:
www.ibm.com/storage/dfsort

www.linkedin.com/in/kolusu
Back to top
View user's profile Send private message Send e-mail Visit poster's website
semigeezer
Supermod


Joined: 03 Jan 2003
Posts: 1014
Topics: 13
Location: Atlantis

PostPosted: Sat Jul 24, 2004 2:41 pm    Post subject: Reply with quote

I haven't read through the entire discussion, but the initial requirements could be satisfied by relatively simple application of regular expressions and sed if you are willing to do this on OMVS or USS. Assuming your file is called t :
Code:
sed -e 's/167\.[0-9]+\.[0-9]+\.99/167.113.75.99/g' <t >newfile

the 2nd one is a little more complex because you need to use the date but assuming you have want to hardcode the date you could use
Code:
sed -e 's/AXN\(.\)[0-9]*03/AXN\1yymmdd/g' <t >newfile

I know that the date can be obtained by `date +%m%d%y` but I haven't figured out how to put that into a shell script. Also, these may change the column layout of the data if that is important.

(I know the original question was about SORT. I just felt like playing with it)
Back to top
View user's profile Send private message Visit poster's website
Frank Yaeger
Sort Forum Moderator
Sort Forum Moderator


Joined: 02 Dec 2002
Posts: 1618
Topics: 31
Location: San Jose

PostPosted: Mon May 15, 2006 3:09 pm    Post subject: Reply with quote

With z/OS DFSORT V1R5 PTF UK90007 or DFSORT R14 PTF UK90006 (April, 2006), you can now use DFSORT's new PARSE function to do the original request quite easily in one pass as shown by this DFSORT job:

Code:

//S1 EXEC PGM=ICEMAN
//SYSOUT   DD SYSOUT=*
//SORTIN   DD *
167.2.113.99
aaa.141.196.157
bbb.164.17.219
167.99.4.56
ccc.159.46.152
ddd.139.148.29
167.100.256.99
167.113.117.99
167.90.18.99
167.80.118.98
165.250.89.562
167.125.890.95
168.250.89.99
167.125.890.99
167.9.580.99
167.000.111.222
/*
//SORTOUT      DD SYSOUT=*
//SYSIN DD *
  OPTION COPY
  INREC IFOUTLEN=80,
    IFTHEN=(WHEN=INIT,
* Input is:  n.x.y.m where n, x, y and m may be 1-3 chars.
* Extract n into %00 and m into %01.
       PARSE=(%00=(FIXLEN=3,ENDBEFR=C'.'),
              %=(ENDBEFR=C'.'),
              %=(ENDBEFR=C'.'),
              %01=(FIXLEN=3)),
* Add %00 in 81-83 and %01 in 84-86.
       OVERLAY=(81:%00,84:%01)),
* If 81-83 = '167' and 84-86 = '99 ',
* change address to '167.113.75.99'
     IFTHEN=(WHEN=(81,3,CH,EQ,C'167',AND,84,3,CH,EQ,C'99'),
       BUILD=(C'167.113.75.99'))
/*


SORTOUT will have:

Code:

167.113.75.99         
aaa.141.196.157       
bbb.164.17.219       
167.99.4.56           
ccc.159.46.152       
ddd.139.148.29       
167.113.75.99         
167.113.75.99         
167.113.75.99         
167.80.118.98         
165.250.89.562       
167.125.890.95       
168.250.89.99         
167.113.75.99         
167.113.75.99         
167.000.111.222       


For complete details on all of the new DFSORT and ICETOOL functions available with the April, 2006 PTFs, see:

www.ibm.com/servers/storage/support/software/sort/mvs/peug/
_________________
Frank Yaeger - DFSORT Development Team (IBM)
Specialties: JOINKEYS, FINDREP, WHEN=GROUP, ICETOOL, Symbols, Migration
DFSORT is on the Web at:
www.ibm.com/storage/dfsort
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Frank Yaeger
Sort Forum Moderator
Sort Forum Moderator


Joined: 02 Dec 2002
Posts: 1618
Topics: 31
Location: San Jose

PostPosted: Mon May 15, 2006 4:21 pm    Post subject: Reply with quote

With z/OS DFSORT V1R5 PTF UK90007 or DFSORT R14 PTF UK90006 (April, 2006), you can now use DFSORT's new JFY and SQZ functions to do the second requirement quite easily in one pass as shown by this DFSORT job:

Code:

//S1    EXEC  PGM=ICEMAN
//SYSOUT    DD  SYSOUT=*
//SORTIN DD *
AXND123102
AXND11203
AXNY1103
BXYU111103
AXNP122002
AXNP102
/*
//SORTOUT DD SYSOUT=*
//SYSIN    DD    *
  OPTION COPY
* Justify 5-10 right to check last two non-blanks for '03'.
  INREC IFTHEN=(WHEN=INIT,OVERLAY=(5:5,6,JFY=(SHIFT=RIGHT))),
* If 1-3 = 'AXN' and last two non-blanks = '03',
* overlay 5-10 with mmddyy.
        IFTHEN=(WHEN=(1,3,CH,EQ,C'AXN',AND,9,2,CH,EQ,C'03'),
          OVERLAY=(5:DATENS=(MDY))),
* If 1-3 not 'AXN' or last two non-blanks not '03',
* squeeze non-blank chars back to left.
        IFTHEN=(WHEN=NONE,
          OVERLAY=(1,10,SQZ=(SHIFT=LEFT)))
/*

_________________
Frank Yaeger - DFSORT Development Team (IBM)
Specialties: JOINKEYS, FINDREP, WHEN=GROUP, ICETOOL, Symbols, Migration
DFSORT is on the Web at:
www.ibm.com/storage/dfsort
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Frank Yaeger
Sort Forum Moderator
Sort Forum Moderator


Joined: 02 Dec 2002
Posts: 1618
Topics: 31
Location: San Jose

PostPosted: Fri Aug 08, 2008 1:21 pm    Post subject: Reply with quote

Quote:
What I need is that I need to change all chars other than low=value to '*'.


With z/OS DFSORT V1R5 PTF UK90013 (July, 2008), you can use DFSORT's new FINDREP function to do this as follows:

Code:

  OPTION COPY
  INREC FINDREP=(OUT=C'*',
   IN=(X'01',X'02',X'03',X'04',X'05',X'06',X'07',
       X'08',X'09',X'0A',X'0B',X'0C',X'0D',X'0E',X'0F',
       X'10',X'11',X'12',X'13',X'14',X'15',X'16',X'17',
       X'18',X'19',X'1A',X'1B',X'1C',X'1D',X'1E',X'1F',
       X'20',X'21',X'22',X'23',X'24',X'25',X'26',X'27',
       X'28',X'29',X'2A',X'2B',X'2C',X'2D',X'2E',X'2F',
       X'30',X'31',X'32',X'33',X'34',X'35',X'36',X'37',
       X'38',X'39',X'3A',X'3B',X'3C',X'3D',X'3E',X'3F',
       X'40',X'41',X'42',X'43',X'44',X'45',X'46',X'47',
       X'48',X'49',X'4A',X'4B',X'4C',X'4D',X'4E',X'4F',
       X'50',X'51',X'52',X'53',X'54',X'55',X'56',X'57',
       X'58',X'59',X'5A',X'5B',X'5C',X'5D',X'5E',X'5F',
       X'60',X'61',X'62',X'63',X'64',X'65',X'66',X'67',
       X'68',X'69',X'6A',X'6B',X'6C',X'6D',X'6E',X'6F',
       X'70',X'71',X'72',X'73',X'74',X'75',X'76',X'77',
       X'78',X'79',X'7A',X'7B',X'7C',X'7D',X'7E',X'7F',
       X'80',X'81',X'82',X'83',X'84',X'85',X'86',X'87',
       X'88',X'89',X'8A',X'8B',X'8C',X'8D',X'8E',X'8F',
       X'90',X'91',X'92',X'93',X'94',X'95',X'96',X'97',
       X'98',X'99',X'9A',X'9B',X'9C',X'9D',X'9E',X'9F',
       X'A0',X'A1',X'A2',X'A3',X'A4',X'A5',X'A6',X'A7',
       X'A8',X'A9',X'AA',X'AB',X'AC',X'AD',X'AE',X'AF',
       X'B0',X'B1',X'B2',X'B3',X'B4',X'B5',X'B6',X'B7',
       X'B8',X'B9',X'BA',X'BB',X'BC',X'BD',X'BE',X'BF',
       X'C0',X'C1',X'C2',X'C3',X'C4',X'C5',X'C6',X'C7',
       X'C8',X'C9',X'CA',X'CB',X'CC',X'CD',X'CE',X'CF',
       X'D0',X'D1',X'D2',X'D3',X'D4',X'D5',X'D6',X'D7',
       X'D8',X'D9',X'DA',X'DB',X'DC',X'DD',X'DE',X'DF',
       X'E0',X'E1',X'E2',X'E3',X'E4',X'E5',X'E6',X'E7',
       X'E8',X'E9',X'EA',X'EB',X'EC',X'ED',X'EE',X'EF',
       X'F0',X'F1',X'F2',X'F3',X'F4',X'F5',X'F6',X'F7',
       X'F8',X'F9',X'FA',X'FB',X'FC',X'FD',X'FE',X'FF'))


For complete details on the new FINDREP function and the other new functions available with PTF UK90013, see:

www.ibm.com/systems/support/storage/software/sort/mvs/ugpf/
_________________
Frank Yaeger - DFSORT Development Team (IBM)
Specialties: JOINKEYS, FINDREP, WHEN=GROUP, ICETOOL, Symbols, Migration
DFSORT is on the Web at:
www.ibm.com/storage/dfsort
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view    MVSFORUMS.com Forum Index -> Utilities All times are GMT - 5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


MVSFORUMS
Powered by phpBB © 2001, 2005 phpBB Group