Re: writing color enhanced messes from rexx execs
i have the same problem, now i can color an entire line, but i dont know how can i color only the part of the line.. I look for things at google but i cant find usefull things. Can you help me? (I use z/VM) thnx, Zolo
Another PIPE how to -2
This list has the smartest guys around, so I have another PIPE how to. I have an input that looks like this: aaa=apple,bbb=ball,ccc=(cat,cow,candle),ddd=dog What I want is an output stem that looks like this: aaa=apple, bbb=ball, ccc=(cat,cow,candle), ddd=dog The input fields may be in any order and any (or none) may be inside parents. The trick is to be able to ignore the commas inside the parents. At first it looked easy just using SPLIT but I can't figure out how to handle the (cat,cow,candle) as one entity. Can anyone help? Tom __ ella for Spam Control has removed VSE-List messages and set aside VM-List for me You can use it too - and it's FREE! http://www.ellaforspam.com
Re: Another PIPE how to -2
My answer is to do a 'Split before /(/ | Split after /)/ | b: find ( | c/,/;/ | f: faninany | join * | split /,/ | c/;/,/ | Cons $ b:|f:' Not tested but hope this works. Colin Allinson Amadeus Data Processing wrote : This list has the smartest guys around, so I have another PIPE how to. I have an input that looks like this: aaa=apple,bbb=ball,ccc=(cat,cow,candle),ddd=dog What I want is an output stem that looks like this: aaa=apple, bbb=ball, ccc=(cat,cow,candle), ddd=dog The input fields may be in any order and any (or none) may be inside parents. The trick is to be able to ignore the commas inside the parents. At first it looked easy just using SPLIT but I can't figure out how to handle the (cat,cow,candle) as one entity. Can anyone help? Tom __ ella for Spam Control has removed VSE-List messages and set aside VM-List for me You can use it too - and it's FREE! http://www.ellaforspam.com
Re: C Support for TAP/PRT/PUN
Perhaps it is time for the user community to define and write some assembler language subroutines to interface bewteen C programs and the VM/CMS environment. Much like that FORTRAN library that used to be offered by IBM. Long past time... Most of the rdr and pun routines could be cribbed from sources like CARD (after asking permission, of course). AFAIK, that would only leave tape routines; we might be able to extract something from TAPEMAP under similar circumstances. Alan's suggestion of a CSL routine wrapper would also make them usable from the remaining VM compilers and REXX as well. I guess the question would be how difficult it is to write and integrate a new CSL routine. Any pointers to documentation on such a beast? -- db
Re: Another PIPE how to -2
Tom, My approach would be a bit different from Colin's because I'm assuming that the number of terms inside parentheses is unknown. '*: |', 'split before /(/ |', 'split after /)/ |', 'b: between /(/ 1 |', 'change /,/ xff |',/* or any other character not in data */ 'f: faninany |', 'join * |', 'split /,/ |', 'change xff /,/ |', '*:', '?', 'b: | f:' Also not tested. Marty Martin Zimelis Principal maz/Consultancy _ From: The IBM z/VM Operating System [mailto:[EMAIL PROTECTED] On Behalf Of Huegel, Thomas Sent: Tuesday, November 28, 2006 10:12 AM To: IBMVM@LISTSERV.UARK.EDU Subject: Another PIPE how to -2 This list has the smartest guys around, so I have another PIPE how to. I have an input that looks like this: aaa=apple,bbb=ball,ccc=(cat,cow,candle),ddd=dog What I want is an output stem that looks like this: aaa=apple, bbb=ball, ccc=(cat,cow,candle), ddd=dog The input fields may be in any order and any (or none) may be inside parents. The trick is to be able to ignore the commas inside the parents. At first it looked easy just using SPLIT but I can't figure out how to handle the (cat,cow,candle) as one entity. Can anyone help? Tom __ ella for Spam Control has removed VSE-List messages and set aside VM-List for me You can use it too - and it's FREE! http://www.ellaforspam.com
Re: Another PIPE how to -2
At first it looked easy just using SPLIT but I can't figure out how to handle the (cat,cow,candle) as one entity. How about this? x:if nlocate ,=, | insert /,/ | x: | joincont leading /,/ keep Rob
Re: C Support for TAP/PRT/PUN
The documentation for coding CSLs can be found in z/VM V5R1.0 CMS Application Development Guide for Assembler (SC24-6070-00), and there's a copy here: http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/Shelves/hcsh2a80 However, the CSL interface is designed for Assembler use only; that is to say that CSLs are meant to be coded in assembler (or PL/X). But there's no real need to go to all this trouble...just grab John Hartmann's POPEN package off of the Pipelines download page (http://vm.marist.edu/~pipeline/). POPEN is an easy to use interface from C, PL/I, Cobol, etc. to Pipelines, so anything coded in these languages can easily exploit the full power of Pipelines, including the reader, punch and printmc stages. data can come from either the program to the pipe (for use by the punch stage, say) or from the pipe to the application (from the reader stage, say). Documentation, and even a sample program in C, can be found here: http://vm.marist.edu/~pipeline/popen.html Problem solved...easy-peizy:-) DJ David Boyes wrote: Perhaps it is time for the user community to define and write some assembler language subroutines to interface bewteen C programs and the VM/CMS environment. Much like that FORTRAN library that used to be offered by IBM. Long past time... Most of the rdr and pun routines could be cribbed from sources like CARD (after asking permission, of course). AFAIK, that would only leave tape routines; we might be able to extract something from TAPEMAP under similar circumstances. Alan's suggestion of a CSL routine wrapper would also make them usable from the remaining VM compilers and REXX as well. I guess the question would be how difficult it is to write and integrate a new CSL routine. Any pointers to documentation on such a beast? -- db
Re: Another PIPE how to -2
My apologies for using if in the solution, but it it's a lot easier to try it on the command line - yes, I did test it :-)
Re: DASD VOLSERs during install
Kind of yes. To start the install you must start with a VOLSER of 520RES. However if you are installing on a VM guest (2nd level) that can be minidisk on a disk with another VOLSER. After you do the first part (or all) of the install to the minidisk you then attach a full pack to the guest and copy all of VM to the full pack changing the needed files such as USER DIRECT and SYSTEM CONFIG. You then IPL the guest from the full pack and complete the install. This will give you a VM system that runs off of a disk with whatever VOLSER you want. Not easy, but if you know what you are doing it isn't hard either. :) [EMAIL PROTECTED] wrote: I'm trying to verify for a friend that you can change the VOLSERs of the DASD during install of z/VM. I can't find my installation guide, so I'm asking here. He wants to be able to use VOLSERs other than 520RES, 520W01, etc -- Mark Pace -- Stephen Frazier Information Technology Unit Oklahoma Department of Corrections 3400 Martin Luther King Oklahoma City, Ok, 73111-4298 Tel.: (405) 425-2549 Fax: (405) 425-2554 Pager: (405) 690-1828 email: stevef%doc.state.ok.us
Looking for a better world?
From today's IBM announcement letter at: http://www-306.ibm.com/common/ssi/fcgi-bin/ssialias?subtype=cainfotype=anappname=iSourcesupplier=897letternum=ENUS306-281 Today, IBM announces decreases in one-time charges (OTC) on World Programming System. Decreased one-time charges will apply to those programs whose charges become due on or after November 28, 2006. Good news indeed for those planning to program their own worlds! I wonder what the budget is for such a project? Certainly Chuckie must have a license for **this** product. :-) Mike Walter Hewitt Associates Any opinions expressed herein are mine alone and do not necessarily represent the opinions or policies of Hewitt Associates. 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.
Re: Looking for a better world?
And it isn't even April 1. You can find out more about WPS at: http://www-306.ibm.com/common/ssi/fcgi-bin/ssialias?infotype=ansubtype= caappname=Demonstrationhtmlfid=897/ENUS205-193 -Original Message- From: The IBM z/VM Operating System [mailto:[EMAIL PROTECTED] On Behalf Of Mike Walter Sent: Tuesday, November 28, 2006 8:30 AM To: IBMVM@LISTSERV.UARK.EDU Subject: Looking for a better world? From today's IBM announcement letter at: http://www-306.ibm.com/common/ssi/fcgi-bin/ssialias?subtype=cainfotype= anappname=iSourcesupplier=897letternum=ENUS306-281 Today, IBM announces decreases in one-time charges (OTC) on World Programming System. Decreased one-time charges will apply to those programs whose charges become due on or after November 28, 2006. Good news indeed for those planning to program their own worlds! I wonder what the budget is for such a project? Certainly Chuckie must have a license for **this** product. :-) Mike Walter Hewitt Associates Any opinions expressed herein are mine alone and do not necessarily represent the opinions or policies of Hewitt Associates. 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.
Re: Looking for a better world?
From today's IBM announcement letter at: http://www-306.ibm.com/common/ssi/fcgi- bin/ssialias?subtype=cainfotype=anappname=iSourcesupplier=897letternum =ENUS306-281 Today, IBM announces decreases in one-time charges (OTC) on World Programming System. Decreased one-time charges will apply to those programs whose charges become due on or after November 28, 2006. Good news indeed for those planning to program their own worlds! I wonder what the budget is for such a project? It's part of the Websphere Virtual Universe offering. Totally Rational, unless you're in the Lotus position. The problem is where DB/2 fits in...8-) Certainly Chuckie must have a license for **this** product. :-) Nope. It's yet another OS/VU specific product. 8-( (Is it Friday yet?) -- db
Re: Another PIPE how to -2
As an alternative to the other suggestions you could use a REXX stage: '| REXX KWSPLIT', The KWSPLIT REXX file contains: /* REXX stage to split at keywords */ signal on error DO FOREVER 'READTO RECORD' DO WHILE length(record)0 parse var record var_name '=' remaining IF left(remaining,1)='(' THEN DO parse var remaining data '),' record data=data')' END ELSE parse var remaining data ',' record 'OUTPUT' var_name'='data',' END END error: exit RC*(RC^=12) Brian Nielsen On Tue, 28 Nov 2006 09:12:20 -0600, Huegel, Thomas [EMAIL PROTECTED] wrote: This list has the smartest guys around, so I have another PIPE how to. I have an input that looks like this: aaa=apple,bbb=ball,ccc=(cat,cow,candle),ddd=dog What I want is an output stem that looks like this: aaa=apple, bbb=ball, ccc=(cat,cow,candle), ddd=dog The input fields may be in any order and any (or none) may be inside parents. The trick is to be able to ignore the commas inside the parents. At first it looked easy just using SPLIT but I can't figure out how to handle the (cat,cow,candle) as one entity. Can anyone help? Tom __ ella for Spam Control has removed VSE-List messages and set aside VM-List for me You can use it too - and it's FREE! http://www.ellaforspam.com
Re: Looking for a better world?
I believe the World Programming System is a SAS-like product marketed by the World Programming Company, which is either owned by or whose products are remarketed by IBM: http://www.teamwpc.co.uk/wpsOverview.html Dennis Mike Walter [EMAIL PROTECTED] tt.comTo Sent by: The IBM IBMVM@LISTSERV.UARK.EDU z/VM Operating cc System [EMAIL PROTECTED] Subject ARK.EDU Looking for a better world? 11/28/2006 10:29 AM Please respond to The IBM z/VM Operating System [EMAIL PROTECTED] ARK.EDU From today's IBM announcement letter at: http://www-306.ibm.com/common/ssi/fcgi-bin/ssialias?subtype=cainfotype=anappname=iSourcesupplier=897letternum=ENUS306-281 Today, IBM announces decreases in one-time charges (OTC) on World Programming System. Decreased one-time charges will apply to those programs whose charges become due on or after November 28, 2006. Good news indeed for those planning to program their own worlds! I wonder what the budget is for such a project? Certainly Chuckie must have a license for **this** product. :-) Mike Walter Hewitt Associates Any opinions expressed herein are mine alone and do not necessarily represent the opinions or policies of Hewitt Associates. 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.
Re: Looking for a better world?
See below. -Original Message- From: The IBM z/VM Operating System [mailto:[EMAIL PROTECTED] On Behalf Of David Boyes Sent: November 28, 2006 12:00 To: IBMVM@LISTSERV.UARK.EDU Subject: Re: Looking for a better world? From today's IBM announcement letter at: http://www-306.ibm.com/common/ssi/fcgi- bin/ssialias?subtype=cainfotype=anappname=iSourcesupplier=897lettern um =ENUS306-281 Today, IBM announces decreases in one-time charges (OTC) on World Programming System. Decreased one-time charges will apply to those programs whose charges become due on or after November 28, 2006. Good news indeed for those planning to program their own worlds! I wonder what the budget is for such a project? It's part of the Websphere Virtual Universe offering. Totally Rational, unless you're in the Lotus position. The problem is where DB/2 fits in...8-) Certainly Chuckie must have a license for **this** product. :-) Nope. It's yet another OS/VU specific product. 8-( (Is it Friday yet?) -- db And on that note... From: [EMAIL PROTECTED] (Thomas Koenig) Newsgroups: alt.folklore.computers Subject: New Updates and Fixes to IBM/VU Date: 29 Sep 1994 21:09:06 GMT Organization: University of Karlsruhe, Germany Just found this ;-) I M M I B B MM MM I M M M I B B M M I M M New Updates and Fixes to IBM/VU This is a notification of two patches to IBM/VU (Virtual Universe) and a new release designed for users not requiring the full capabilities of a virtual universe. Several users have reported errors resulting from recursive calls to the Universe Creation Utility (UCU). This utility, called from IEBSAGAN, is used to initialize the virtual space which will hold the universe to be simulated. On occasion, the universe created by this routine will contain technologies capable of creating their 'own' virtual universe processors, which in turn call on the UCU. While the stack structure supporting the UCU was designed with this in mind, no system can handle unlimited recursion. Release 134 will contain a patch that will request user verification before a new level is created. Another problem that has been experienced occurs during the use of black holes and neutron stars in the virtual universe. Although the mass storage media provided with the VU processor is of the highest quality, it can not handle storage at such a density. The highest density that is supported is 2.32E16 grams/cc. DO NOT EXCEED THIS LIMIT. Severe gravitational effects have serious impact on the reliability of the system. V134 will also contain a program (IEBFORWARD) that can deal with these problems. Due for release in April is IBM/VSS (Virtual Solar System). This is designed for the casual user, who does not require the full use of a universe. One possible use of this package is to provide uniform testing conditions for programs that take input regarding the phase of the moon. In addition, it is estimated that the cost of simulating the solar system and a Voyager flyby is 1/5 that of actually running such a mission. IBM Software Division The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review retransmission dissemination or other use of or taking of any action in reliance upon this information by persons or entities other than the intended recipient or delegate is strictly prohibited. If you received this in error please contact the sender and delete the material from any computer. The integrity and security of this message cannot by guaranteed on the Internet. The Sender accepts no liability for the content of this e-mail or for the consequences of any actions taken on basis of the information provided. The recipient should check this e-mail and any attachments for the presence of viruses. The sender accepts no liability for any damage caused by any virus transmitted by this e-mail. This disclaimer is the property of the TTC and must not be altered or circumvented in any manner.
Re: writing color enhanced messes from rexx execs
What you ask is impossible In linemode. If you want to exploit fullscreen CMS, then you can define the color of each character: Some code extracted from my TSTREX EXEC ... if SET FULLSCREEN ON, then you can issue... 'SET CHARMODE ON' wvcms='VSCREEN WRITE CMS' wvcms '0 1 18 (FIELD environment =' wvcms '0 20 10 (HIGH RED DATA' addrmsg if fid^='' then wvcms '0 26 20 ( HIGH YeLL DATA' fid wvcms '0 1 20 (FIELD Go on - try a few...' wvcms '0 1 1 (FIELD ' txt='To end : PF3to dump vars: REXDUMP or DUMP v1 v2 vn or DUMP v.' col='YYYPPPRRRPYYRRRR' hig='NN222NNN2222' /* Colors: 1 2 3 4 5 6 7 0Exthi: 1 2 4 0 b r p g t y w d b r u d */ wvcms '0 1 75 (FIELD' txt wvcms '0 2 75 (COLOR' translate(col,'1234567','BRPGTYW') wvcms '0 2 75 (EXTHI' translate(hig,'0124','NBRU') txt=' PF15 or EXTRACT /xedit-settings' col='YYYR' hig='NNN2' wvcms '0 1 75 (FIELD' txt wvcms '0 2 75 (COLOR' translate(col,'1234567','BRPGTYW') wvcms '0 2 75 (EXTHI' translate(hig,'0124','NBRU') You can also define windows in CMS, even without SET FULLSCREEN ON. In thses windows you can also use whatever color you like. We have some execs to make it much easier for execs to use such windows. Things like displaying a please wait panel or a selection list become very easy. Contact me again if you want that code. Kris, IBM Belgium, VM customer support The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU wrote on 2006-11-28 15:32:15: i have the same problem, now i can color an entire line, but i dont know how can i color only the part of the line.. I look for things at google but i cant find usefull things. Can you help me? (I use z/VM) thnx, Zolo
[Fwd: Decimal Floating Point PoP]
It appears that we can expect decimal floating point capability in a future zSeries processor.. I do hope that the CMS Rexx interpreter is upgraded to take advantage of such a new feature. DJ Original Message Subject: Decimal Floating Point PoP Date: Tue, 28 Nov 2006 10:11:24 -0800 From: John R. Ehrman (408-463-3543 T/543-) [EMAIL PROTECTED] The Preliminary Decimal-Floating-Point Architecture documentation is now available at http://publibfi.boulder.ibm.com/epubs/pdf/a2322320.pdf John Ehrman
Re: DASD VOLSERs during install
Mark, not during the installation, but after that you can rename them. Marian --- Mark Pace [EMAIL PROTECTED] wrote: I'm trying to verify for a friend that you can change the VOLSERs of the DASD during install of z/VM. I can't find my installation guide, so I'm asking here. He wants to be able to use VOLSERs other than 520RES, 520W01, etc -- Mark Pace Sponsored Link Compare mortgage rates for today. Get up to 5 free quotes. Www2.nextag.com
Re: writing color enhanced messes from rexx execs
First of all thank you for your help, and i'd like to see those execs if it is possible. Btw what is the variable fid^ ? Sorry if i should know, i started to learn rexx only some weeks ago. Is there a special meaning of the variable with ^? On 11/28/06, Kris Buelens [EMAIL PROTECTED] wrote: What you ask is impossible In linemode. If you want to exploit fullscreen CMS, then you can define the color of each character: ... if fid^='' then wvcms '0 26 20 ( HIGH YeLL DATA' fid wvcms '0 1 20 (FIELD Go on - try a few...' wvcms '0 1 1 (FIELD ' txt='To end : PF3to dump vars: REXDUMP or DUMP v1 v2 vn or DUMP v.' Sorry but i dont really understand how can i dump vars. I mean if there is a var with value, i can dump it with say too. Or it is a bit like tracing vars like in higher programming languages? But tomorrow i hope i can try it or i'll look some help about. ... Contact me again if you want that code. ok, i need them if it is possible :)
Re: writing color enhanced messes from rexx execs
Sorry, the carret is in Belgium the logical NOT symbol...; 'fid' is a variable name I often use to indicate a fileid. I'll send you these REXX execs in a VMARC tomorrow. Kris, IBM Belgium, VM customer support The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU wrote on 2006-11-28 21:40:36: First of all thank you for your help, and i'd like to see those execs if it is possible. Btw what is the variable fid^ ? Sorry if i should know, i started to learn rexx only some weeks ago. Is there a special meaning of the variable with ^? On 11/28/06, Kris Buelens [EMAIL PROTECTED] wrote: What you ask is impossible In linemode. If you want to exploit fullscreen CMS, then you can define the color of each character: ... if fid^='' then wvcms '0 26 20 ( HIGH YeLL DATA' fid wvcms '0 1 20 (FIELD Go on - try a few...' wvcms '0 1 1 (FIELD ' txt='To end : PF3to dump vars: REXDUMP or DUMP v1 v2 vn or DUMP v.' Sorry but i dont really understand how can i dump vars. I mean if there is a var with value, i can dump it with say too. Or it is a bit like tracing vars like in higher programming languages? But tomorrow i hope i can try it or i'll look some help about. ... Contact me again if you want that code. ok, i need them if it is possible :)
Re: writing color enhanced messes from rexx execs
Kris Buelens wrote: What you ask is impossible In linemode. If you want to exploit fullscreen CMS, then you can define the color of each character: Some code extracted from my TSTREX EXEC Nothing is impossible :-) Well, alright, *some* things are impossible, but this isn't one of them. Some years ago I wrote a small assembler program to do just this. In essence, it uses a combination of SCREEN VMOUT, TERM AUTOCR, and a little-known switch on the CMS TYPLIN function call. Using this, I am able to create linemode output on the screen that includes colours, blinking, reverse video, and underscore. Everything is triggered off an escape character which is followed by attribute specifications. For example: 'esay /yuH/dnello /bnthere/dn' will generate an output line containing the text 'Hello there', where the 'H' is yellow and underscored, the 'ello ' is normal, and 'there' is blue. Ray Mansell IBM Hawthorne
Re: writing color enhanced messes from rexx execs
So where is this Assemble pgm -Original Message- From: The IBM z/VM Operating System [mailto:[EMAIL PROTECTED] On Behalf Of Ray Mansell Sent: Wednesday, November 29, 2006 6:51 AM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: writing color enhanced messes from rexx execs Kris Buelens wrote: What you ask is impossible In linemode. If you want to exploit fullscreen CMS, then you can define the color of each character: Some code extracted from my TSTREX EXEC Nothing is impossible :-) Well, alright, *some* things are impossible, but this isn't one of them. Some years ago I wrote a small assembler program to do just this. In essence, it uses a combination of SCREEN VMOUT, TERM AUTOCR, and a little-known switch on the CMS TYPLIN function call. Using this, I am able to create linemode output on the screen that includes colours, blinking, reverse video, and underscore. Everything is triggered off an escape character which is followed by attribute specifications. For example: 'esay /yuH/dnello /bnthere/dn' will generate an output line containing the text 'Hello there', where the 'H' is yellow and underscored, the 'ello ' is normal, and 'there' is blue. Ray Mansell IBM Hawthorne
CAVMEN Meeting on Thursday, January 25, 2007 - Call for Participation
The first quarter meeting of the Chicago Area VM (and Linux) Enthusiasts will be held on Thursday, January 25, 2007. I am sending this note out early since we are looking for CAVMEN members and other members of the VM Community to present their favorite VM or Linux tool or tool(s) at the January meeting. We have had these tool presentations in the past, and each time I have always found extremely useful and readily available (that means free) tools that I was unaware of, or had forgotten about. I am scheduling the tools presentation for the 3:30 slot, however, if we have enough tools to present, we will expand it to be an all afternoon session. If you are interested in presenting, please contact the session coordinator Tom Huegel as soon as possible. His contact information is included in the agenda excerpt below. I look forward to seeing all of you at the meeting. - Preliminary Meeting Agenda: 3:30 PM CAVMEN VM / Linux Tools Presentation Everyone has one or two favorite VM or Linux tools that they use and love. Why not share them with the rest of us? Come and do a brief presentation on your favorite tool (or tools). Let us know what you use it for, where to get it, and how it works. We have one of these tools presentations periodically, and they always feature tools useful to all members. Plan now to attend. If you would like to present, please contact the session coordinator. The session coordinator will be Mr. Tom Huegel of Kable News Company. Contact Information: 815-734-5923[EMAIL PROTECTED] The speakers will be members of CAVMEN. ___ Mark M. Suchecki - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CAVMEN Coordinator Voice: (847) 518-0058 FAX:(847) 518-0083 E-Mail: [EMAIL PROTECTED] Web:http://cavmen.home.comcast.net - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -