Vancouver Utilities for Unix, Linux,& Windows

  1. summary - Description of the Vancouver Utilties
  2. UVprices - price lists and license agreements
  3. UVintro - Package Overview, Customer List, Customer References, etc
  4. uvhelp - help menus for most useful Unix & Vancovuer Utility commands
  5. Mainframe Conversion - MVSJCL,MvsJclPerl,MVSCOBOL,MVSDATA,DATAcnv1,EZTRVetc
       ,VSEJCL,VSECOBOL,VSEDATA,VSERPG
  6. Data Utilities Summary - best intro to utilities (uvhd,uvhdcob,uvsort,uvcp,uvlist,uvcopy)
      + generating data field table summaries from COBOL copybooks
  7. Conversion Aids - best summary of supporting aids for JCL,COBOL,& DATA conversions
  8. Administration for Unix/Linux - profiles, Directory Design, crontabs, backups, console logging, etc
  9. Program User Guides - uvhd,uvlist,uvoverlay,uvsort,uvcopy,uvcp,uvqrpg,uvhdcob
  10. freestuff GPL3 downloads - Vancouver Utility samples (uvhd,printctl1,etc)
  11. Install Guides - for Vancouver Utilities on Unix/Linux and Windows
  12. Test/Demo - Vancouver Utilities on Unix, Linux,& Windows/SFU
  13. UVtrain - Training Guide: uvhd, uvlist, uvcp, uvsort, uvcopy
  14. Photo Gallery - Vancouver Maps & Owen's photos
  15. Pre-Programmed jobs - CNVaids,CMPjobs,XREFjobs,TABLEjobs,LISTjobs,TAPEjobs
       ,ADMjobs,SCANjobs,REPjobs,HTMLjobs,UVjobs1,COBaids
  16. Korn shell scripts - 50 most useful general purpose scripts of 500+ available
  17. UVprofile - UV Software, Company Profile and Products
  18. Database SQL demos - test/demo MySQL, Oracle, SQL Server, COBOL & C APIs
  19. UV versions - Vancouver Utility update/enhancement history
  20. Newsletters (directory) - monthly newsletters, hopefully informative & educational

Contact:  Owen Townsend,  UV Software Inc.,  4667 Hoskins Rd.,  North Vancouver BC,  Canada V7K2R3
Tel: 604-980-5434,  Fax: 604-980-5404,  Web: http://www.uvsoftware.ca
Email: owen@uvsoftware.ca.

The Vancouver Utilities - Brief Description

This package has been extensively used to convert Mainframe systems (COBOL, JCL, & DATA) to Unix, Linux, or Windows with SFU. If MVS JCL conversion is your priority, please see the details at MVSJCL.htm (ksh) or MvsJclPerl.htm (perl). If you need VSE JCL conversion, please see VSEJCL.htm (ksh) or VseJclPerl.htm (perl).

The Vancouver Utilities is more than conversion tools. It is a general purpose package of powerful data manipulation, file maintenance, and text scanning tools. These tools can perform whatever kind of raw data conversion you require, such as converting packed data to numeric, translating EBCDIC to ASCII, extracting data from complex variable length files, etc.

For DATA conversion, please see MVSDATA.htm or VSEDATA.htm . Mainframe conversions are major projects and UV Software can supply onsite training and assistance in the use of these conversion tools.

The Vancouver Utilities supply the complete solution for migrating your 'batch' applications (JCL, COBOL,& DATA) to Unix, Linux, or Windows/SFU. They do not supply 'online' (CICS) solutions, but they can assist online migrations by converting data files to all text pipe delimited files, suitable for loading relational data bases. Any packed decimal fields are unpacked and edited with separate signs and decimal places.

Converting EBCDIC data files to ASCII is usually driven by the COBOL copybooks (record layouts). But if copybooks are not available the record layouts can be automatically generated by scanning the EBCDIC data, using the unique codes for packed decimal signs and zoned signs. For details please see DATAcnv1.htm in the Mainframe Conversion Library.

This package fills the gaps in Unix/Linux/Windows systems that were provided by data management utilities on the mainframes. For example mainframes had DATA and SORT utilities that could process sequential and indexed files with fixed record lengths and without linefeeds. Unix & Linux systems have many utilities to process text files, but none to process these mainframe file types. If you used SYNCSORT on the mainframe, you will be interested to know that uvsort can supply most Syncsort functions on Unix,Linux,and Windows systems at a fraction of the cost.

The 'uvcopy' and 'uvsort' utilities can process Fixed length Indexed files, compatible with Micro Focus COBOL IDXFORMAT1 and C-ISAM/D-ISAM. In addition, the 'uxcopy' and 'uxsort' utilities can process Variable length Indexed files, compatible with Micro Focus COBOL IDXFORMAT3 or IDXFORMAT8. These utilities save you from having to write programs (in COBOL or C) to perform file maintenance and sorting on these indexed files and/or files without the linefeeds required by the Unix & Linux utilities. Please note that the Unix system sort utility is totally inadequate since it cannot sort fixed length records without linefeeds or sort on packed decimal fields.

If you are interested in Mainframe Conversion, the Vancouver Utilities can help you with more than just great conversion tools. From the experience of more than 40 successful conversions, many system design & operational techniques have been developed & documented. Environmental variable '$RUNDATA' (defined in .profiles) allow programmers to access test data files, and operators to access production files, while both groups use the same JCL/scripts with no changes required. A similar variable '$RUNLIBS' can be used for separate test/production libraries. The directory structure is critical. Please see the suggested directory designs in Part 1 of MVSDATA.htm or VSEDATA.htm in the Mainframe Conversion Library.

If you are a mainframer and want to learn more about unix/linux, profiles, directory design, RAID, cron, backups, console logging, etc; then ADMjobs is a great place to start. ADMjobs will give you the guidance you need to set up your unix/linux system regardless of whether you are a customer for the Vancouver Utility conversions.

For example, the 'profile' setup design is priceless advice that provides great flexibility & makes administration easy. Profiles are split into 3 files (common_defines, stub_profile,& common_profile). The stub_profile is copied to home directories of programmers & operators, and renamed as .profile (unix ksh) or .bash_profile (linux bash). The 'stub' calls the common_defines, optionally redefines some common symbols,& then calls the common-profile which sets up the PATH's etc.

This system makes user administration easy. The administrator can change the common_defines & common_profile in 1 central location, and those changes will be effective the next time the programmers/operators login. For example the definitions for RUNDATA/RUNLIBS is easily changed. The stub_profiles define these as TESTDATA/TESTLIBS or PRODDATA/PRODLIBS depending on whether the user is a programmer or operator. Note that you are welcome to download the profiles and many more valuable scripts that you may find on the web site.

UV Software can also provide a Data Conversion Service. You may have IBM EBCDIC files with packed decimal fields that you need to convert to ASCII character '|' pipe delimited files for loading Relational Databases. You can supply these files on magnetic tapes (DAT, 9 track reel, or 3480 cartridge) and UV Software can return the converted files on CDROM, including the SQL Loader control files. This process is automated if you can supply the COBOL copybook (data field descriptions). Note that UV Software can handle complex files with variable length records, multiple record types, etc.

The Vancouver Utilities are useful to any Unix/Linux/Windows site that requires general purpose utilities for data conversion, record selection, sorting, and reporting including powerful table analysis. For example mailing list providers have made good use of the powerful record selection and table summary reporting. Please see customer comment letters at uvintro.htm#H1 .

The Vancouver Utilities include a powerful Report Program Generator. You can quickly create reports with multiple total levels, and unlimited summary tables sorted on desired fields. Ten lines of 'uvqrpg' code does the work of thousands of lines of COBOL code. Please see uvqrpg.htm for complete details. These utilities provide Unix, Linux,& Windows systems with the functionality of IBM mainframe utilities such as QuikJob, Easytrieve, Ditto, etc.

Perhaps even more impressive is TABLEjobs.htm . These pre-programmed jobs allow you to read any data file, building summary tables by any argument (product#, salesman#, customer#, state, area code, etc). Record counts are automatic & you can specify any 2 other fields (quantity,$amounts,etc) to be accumulated & summarized by each unique table argument. At end of file the table is written out (with % calculations on the detail lines of the 100% total line) & you are prompted for disposition (view or print).

These web pages are one example of the power and versatility of the uvcopy utility. Since the Vancouver Utility legacy documentation followed a consistent set of rules (for page headings, topic codes, etc), we wrote a uvcopy job to automatically convert the legacy documentation to HTML. To appreciate the labour savings please see the 'permuted keyword index' at the end of major documents such as MVSJCL.htm Index . Over 1000 hyperlinks are generated automatically in this 1 document alone & over 15,000 in all documents.

Automatic hyperlink generation is also available for HTML documents written out from MS WORD documents. Automatic generation of hyperlinks saves countless hours of manual editing. For more details please see HTMLjobs.htm in the Pre-Programmed Jobs library.

The Vancouver Utility package may also be run under SFU, UWIN or CYGWIN, which are Unix/Linux emulators that run under Windows95,98,NT,2000,XP. Source code packages may be compiled under 'gcc' available for Windows.

Native Windows/DOS versions of Vancouver Utilities are also available. These run in a DOS Command Window under Windows 95,98,NT,2000,XP. This is an executables only package (vs the complete package which includes source code for compilation on your machine).

Please call or E-mail for more information on any topic of interest to you.

Owen Townsend,  UV Software Inc.,  4667 Hoskins Rd.,  North Vancouver BC,  Canada V7K2R3
Tel: 604-980-5434,  Fax: 604-980-5404,  Web: http://www.uvsoftware.ca
Email: owen@uvsoftware.ca.

Associated Partner Links

UV Software is a Partner with Micro Focus
Micro Focus is the industry standard COBOL.
UV Software can help convert your batch applications

 

UV Software is also a partner in the Micro Focus
"Migration & Transformation Consortium".
Micro Focus is the most effective way to migrate mainframe COBOL applications to unix, linux,& windows systems.
Please contact Bruce.Griffin@microfocus.com

 

SoftwareMining is a leading provider of COBOL Business Extraction Tools,& tools for translation of COBOL code into legible and maintainable Java/C#.
For further information please visit www.cobol-to-java.com

 

Telebig is a leading provider of mainframe migration solutions in Europe
For further information please visit www.telebig.com


 

Veryant is the creator of isCOBOL - the COBOL compiler that bridges COBOL to Java
For further information please visit www.veryant.com


 

"COBUG" (COBOL User Group) is a global community of people interested in COBOL
To read more about COBUG and sign up for the their newsletter, please visit www.cobug.com


 

Indexed file handler compatible with Micro Focus COBOL
Please contact Heinz Wittenbecher at: sales@bytedesigns.com

 

Source Recovery LLC is recognized as the ONLY company
in the world who recovers COBOL or Assembler source code
from IBM MVS or VSE executable programs.
See more information at: http://www.source-recovery.com






 

Morada Unix/Linux RPG compiler
For details please see VSERPG.htm in the Mainframe Conversion Library above.


Free Software Downloadable from UV Software

uvhd.c
  • file investigation utility for files that do not have LineFeeds & may contain Packed/Binary data
  • the all time favorite tool in Vancouver Utilities
  • see freestuff.htm to download.
uvhitctr2.pl
  • CGI Perl program to display hit counters month by month for this year & last (see sample below).
  • called by a 1 line SSI in your HTML documents
  • creates counter files in a subdirectory (cgi-bin/ctrs).
  • see htmljobs.htm#Part_3 to download.

Visitor Counters for ThisYear and LastYear

ThisYear=010649   (J=0,F=0,M=0,A=0,M=0,J=54,J=2305,A=1996,S=2151,O=2333,N=1810,D=0)
LastYear=002227   (J=0,F=0,M=0,A=0,M=0,J=0,J=0,A=0,S=0,O=0,N=502,D=1725)

 


UV Software has a complete solution for conversion of mainframe
MVS or VSE JCL, COBOL,& DATA batch systems to Unix or Linux.
Over 50 succesful conversions including global corporations & government agencies.
Please see demo conversions & detailed explanations at: www.uvsoftware.ca

You may send samples of your files for conversion & return by email.
You may download 1 free utility from: www.uvsoftware.ca/freestuff.htm
'uvhd' displays data files with packed/binary fields in 'vertical hexadecimal',
and includes many interactive functions (browse,search,select,update,print,etc).


return to first page of this document (UV Software Home-Page)