++PTF(ASP0870). /* -------------------------------------------------- ASP0870 000707 ISPZIP V110 Reduce Inflate storage usage COPYRIGHT ASE 2000. COVERLETTER FROM ASP0869: ASP0869 000626 ISPZIP V110 Add support for recfm FB and U zip files This ptf adds support for the creation of zip files in recfm FB and U datasets. ISPZIP can now write ZIP files in VB, FB and U record format datasets. This PTF also contains performance improvements for compression operations. The CPU time required to compress a dataset has been reduced and output zip files are smaller. A new keyword COMPLEVL(n) has been added to the EXT control card for compress operations. This keyword controls the level to which ISPZIP searches for repeated strings in the dataset being compressed. COMPLEVEL can have a value of 1 to 6. As the COMPLEVEL value increases the number of searches will increase. This will result in a smaller output file but at an increased CPU cost. The default value is COMPLEVL(1). This will create a zip file using the least CPU time. Control card example: EXT DAT ASCII CRLF COMPLEVL(3) COVERLETTER FROM ASP0868: ASP0868 000626 ISPZIP V110 Support for user supplied translate tables This ptf adds support for user supplied translate tables. The TRMOD(modname) operand has been added to the EXT control statement to allow the internal ASCII to EBCDIC and EBCDIC to ASCII tables to be overridden. Modname must be the name of a 512 byte load module. The first 256 bytes of the load module are used during compression to convert from EBCDIC to ASCII. The EBCDIC character is used as an index from the start of the load module. The EBCDIC character will be translated into the character at the index position. The second 256 bytes are used during uncompress operations to translate from ASCII to EBCDIC. The value of the ASCII character is used as an index into the second 256 bytes of the load module and it is translated into the character at that position. User supplied translate tables are not supported by the ISPF front-end for ISPZIP Control card example: EXT DAT ASCII CRLF TRMOD(ETOATAB) Load module ETOAMOD will be used to translate EBCDIC to ASCII chars. CHANGES TO CRLF PROCESSING: ISPZIPX has been modified to recognize both a single line feed character and a carriage return/line feed pair as a record terminator during uncompress operations. The CRLF operand of the parm field and EXT control cards will cause both CRLF character pairs and single LF characters to be recognized as a record terminator. When either is encountered, they will be removed from the output record, the current record will be output and a new record started. COVERLETTER FROM ASP0866 AND ASP0867: ASP0867 000626 ISPZIP V110 Use unsigned arithmetic when counting chars ASP0866 000623 ISPZIP V110 PM Enhanced Deflate support This PTF enhances ISPZIP support for the Deflate compression method. Significant enhancements have been made to improve compression ratios. Additional Enhancements: Support for the addition of a single line feed character to the end of each record to act as a record terminator. Support for the creation of Data Descriptors in the output zip files. This allows zip files to be created on serial devices that do not support re-writing blocks (.eg. tape volumes) New Control Card options: The following operands have been added to the EXT control card: LF - causes a line feed to be appended to each input record prior to compression. The line feed character is used as an end of line indicator on UNIX systems. DESC - causes a data descriptor to be written to the zip file after the compressed data. This option should be specified if you are creating a zip dataset on a non-disk device. Note: Zip files containing data descriptors cannot be uncompressed by the current version of ISPZIP. Therefore this option should only be used to create a zip file for another system. Full support will be available in version 1.2. SPEED - causes fixed code tables to be used during compression. This reduces the time required to compress a file but produces a slightly larger output file. Please note that these option can only be specified in a batch job. The ISPF front end for ISPZIP does not currently support these options. ISPF support for these options will be available in version 1.2 _APARLIST: ASZ3161 000615 61NAAP VP ISPZIP V110 SUGG OK ISPZIPX 000616 S__-PMD Add support for line feed character (x'0a') as record terminator. ASZ3163 000615 61VASE PM ISPZIP V110 SUGG OK ISPZIPC 000616 O__- Add support for Data Descriptors. ASZ3164 000623 61VASE PM ISPZIP P730 INCORROUT ISPZIPC 000623 ??_S866 Incorrect decode table built when compressing non text input. ASZ3165 000626 1NJAAP SG ISPZIP P866 INCORROUT ISPZIPC 000626 ??_S867 Incorrect byte counts reported when compressing a file larger than 2GB ASZ3166 000626 61VASE PM ISPZIP P866 INCORROUT ISPZIPC 000626 ??_S867 Bad decode table msg when an empty file has been compressed. ASZ3171 000720 1NJAAP SG ISPZIP P869 ABS878-10 ISPZIPX 000720 ??_S870 Abend S878-10 when uncompressing a large number of files. */ ++VER(Z038) FMID(ASEF200) PRE(ASP0825,ASP0728) SUP(ASP0730,ASP0866,ASP0867,ASP0868,ASP0869, ASZ3164,ASZ3166,ASZ3161,ASZ3171). ++HOLD(ASP0870) FMID(ASEF200) SYSTEM REASON(DOC) COMMENT(CRLF OPERAND CHANGE. REFER TO COVER LETTER). ++MOD(ISPZIP). ++MOD(ISPZIPC). ++MOD(ISPZIPX). ++MOD(ISPZIPM).