*********************************************************************** *** W A R N I N G *** *********************************************************************** This PTF is cumulative and includes ALL of the changes described below. You should review the description of all changes since the last PTF you applied and consider their effects in your particular environment before deciding to apply this PTF. See http://www.ariadnesoftware.co.uk/PlusPTF.htm for details of the conditions under which you apply PTFs, the procedure to follow and the precautions we advise. *********************************************************************** *** D I S C L A I M E R *** *********************************************************************** You apply this PTF at your own risk. In accordance with your software license agreement, in no event shall the Licensor be liable to you for any damages, including loss of business, loss of opportunity, loss of data, loss of profits or for any other indirect or consequential loss or damage whatsoever arising out of the use of or inability to use the Software, or resulting from any action implied, suggested, recommended or advised by the Licensor or one of its representatives or distributors, even if the Licensor has been made aware of the possibility of such damage. While every effort has been made to ensure that this PTF will have the effect described below and no other detrimental effect, this cannot be guaranteed and you are encouraged wherever possible to re-test your systemss after this PTF has been applied and before running the Software live again. PTFs should be applied *TEMP initially so they can be removed with RMVPTF should unwanted side-effects occur. We recommend you do a SAVLICPGM of licensed program 5COOLSP and a SAVLIB of library COOLSPV5R1 before installing PTFs in order to have as many options as possible for recovering in the event of problems following installation of a PTF. *********************************************************************** 5COOLSP CoolSpools Plus PTF/FIX #: 5CP00187 - CoolSpools Plus PTF LICENSED PROGRAM: 5COOLSP - CoolSpools Plus V5R1M0 ------------------------------------------------------ : SYSTEM : RELEASE : LEVEL : RECOMPILE : LIBRARY : : : : MIN/MAX : : : : : : : : : : 5COOLSP : V5R1M0 : 00/00 : N :COOLSPV5R1: ------------------------------------------------------ PRE/CO-REQUISITE PTF/FIX LIST ----------------------------- REQ LICENSED PTF/FIX LEVEL TYPE PROGRAM REL NUMBER MIN/MAX OPTION ---- -------- --- ------- ------- ------ NONE - PTF IS CUMULATIVE AND INCLUDES ALL PREVIOUS FIXES DESCRIPTION OF CHANGES : ---------------------- EQUIV- ORIGINAL FIX ALENT- PTF ID DATE PTF DESCRIPTION OF CHANGE ------ ---- --- ---------- 5CP0187 2010-03-07 2ST0070 Add support for new CoolTools variable: &B = Spooled file number of copies attribute 5CP0186 2010-04-06 5CV0297 If environment variable CS_EXIT_TYPE23_PASS_MISSING_PARM exists and is set to *YES, the <:EXITPGMKEYn:> CoolSpools variable corresponding to a key string defined on the EXITPGMKEY parameter of CVTSPLPDF where that key string was not found will return an empty string rather than an an error message being issued (CVT9114). 5CP0185 2010-03-25 2ST0069 FORMTYPE and USRDTA parameters of WRKSPLFPDM RUNSPLFCMD, CRTSPLRUL. CHGSPLRUL and CPYSPLRUL revert to mono case. This means that to select lower-case values, quotes must be coded around the parameter value, e.g. FORMTYPE(invoice) will select form type "INVOICE" but not "invoice", which would need to be specified as FORMTYPE('invoice'). This is intended to bring the commands into line with IBM's CHGSPLFA, CRTPRTF etc. 5CP0184 2010-03-24 2ST0068 Form type not being displayed by WRKSPLFPDM. 2010-03-23 1CM0086 Fix handling of line breaks in text messages to ensure they are not removed. Improve conversion to/from text/HTML in to ensure formatting is not lost, e.g. line breaks in text sent as text are retained while line breaks in text sent as HTML are converted to
and double spaces are converted to   5CP0183 2010-03-12 4SX0099 Fix to formatting of output when FROMFILE(*QRYDFN) is used with the output form *RUNOPT option. 2010-03-11 5CV0296 Fix RTF issue related to 5CV0220 below. Where an underscore is followed by numeric text data, an invalid RTF data stream was being generated, causing text to disappear. Ensure that a space is output between the end of the RTF code and the following text. 5CP0182 2010-03-08 4SX0098 Correct column headings taken from Query heading text. Underscores were not being removed and converted to line breaks correctly. 5CP0181 2010-03-07 2ST0067 Add support for 2 new CoolTools variables: &G = Spooled file form type &Z = Spooled file user-defined data 5CP0180 2010-02-26 5CV0295 Add options to PRTSTMF command to allow PJL initialization and reset commands to be sent to the printer. 5CP0179 2010-02-02 2ST0066 Add new Automatic Spooled File Processing Setup Wizard. This will now guide users through the steps required to set up automatic spooled file processing. The wizard can be invoked by: 1. Running the new CFGSPLMON (Configure Spooled File Monitoring) command. 2. Taking option 20 from the COOLTOOLS menu. 3. Taking standard option 34 against a spooled file in WRKSPLFPDM. In order to make the new option 34 available after installing the PTF, take option 9 (reinstate default) against standard option 34 in WRKSTDOPT *SYSDFT. 2010-02-02 5CV0294 Fix handling of Code 128 barcodes where the height is the special value x'FFFF'. Fix to handling of DDS AFPRSC keyword used with *SIZE option. Fix spurious CVT5340 where INCLFILE used with a PCL spooled file. 2010-01-27 5CV0293 Add support for new environment variable CS_AFP_OVL_RTT controlling whether overlay rotations are ignored or not. Host Print Transform and many AFP printers do not support overlay rotations. Where a customer has an application that specifies an overlay rotation, which CoolSpools by default implements, but the customer's printer does not handle overlay rotations, the results CoolSpools produces may not be what the customer expects. The logic is now: 1) If the printer device specified on PRTDEV is not HPT, overlay rotations are implemented unless CS_AFP_OVL_RTT = *NO. 2) If the printer device specified on PRTDEV is HPT, overlay rotations are not implemented unless CS_AFP_OVL_RTT = *YES. 2010-01-12 5CV0292 Address further issue with misalignment of overlays on spooled file with PAGRTT(90) and DUPLEX(*YES) where the front page is not rotated and the back page is rotated. Apply margin adjustments on rotated page only. At present this only happens if environment variable CS_APY_PAG_RTT_MGN is *YES. 5CP0178 2010-01-11 5CV0291 Address issue with misalignment on overlay on a rotated page caused when CVTSPLPDF ... PRTDEV(*SYSVAL) is used on a system where the QPRTDEV system value is not set to the name of an actual printer device. Consequently margin settings were not being properly established. Default margins to a common set of values. MRGPDF not handling outlines which have no /Count. 2009-01-06 1CM0084 Address issue with embedded attachments. There is a bug in Outlook 2000-2003 which causes it not to handle attachments defined with the MIME Content-disposition:inline directive correctly (see http://support.microsoft.com/kb/814111). This affects attachments sent with the *EMBED option. However, those attachments will now display correctly in Outlook 200-2003 where no message text is also supplied. Other email clients (including later versions of Outlook and other Microsoft email clients such as Windows Mail and Outlook Express) are not affected. 5CP0177 2009-12-15 5CV0290 Option to output to an FTP server not 4SX0094 handling a multi-line response from the FTP server that included a line shorter than 3 characters (the size of a response code). 5CP0176 2009-12-05 5CV0289 When converting to Excel, cell alignment not being set correctly for files after the first when splitting. 5CP0175 2009-12-03 5CV0287 Fix varying length string error caused by 5CV0283. 5CP0174 2009-11-30 5CV0286 Fix bug where SCS converter was closing an uninitialized IFS file handle. 2009-11-28 5CV0285 Implement new environment variable CS_EMAIL_SEND_ERROR_ACTION. If an error occurs when sending an email from CoolSpools, this environment variable controls the action that CoolSpools takes. Options are: *STOP (default) An error occurs and CoolSpools will halt. CoolSpools will not carry on and attempt to process the rest of the spooled file, if split processing is being done. *CONTINUE CoolSpools will convert the error to a warning and will carry on and attemp to process later split files. *EMAIL:email_address CoolSpools will attempt to send the file to the alterative email address that follows the *EMAIL: tag. *ADRL:email_address_list_name CoolSpools will attempt to send the file to the alterative email address list name that follows the *ADRL: tag. 2009-10-28 1CM0082 Add error logging files. Failed attempts to send an email are now logged to files CM_ERRLOG, CM_ERRRCP and CM_ERRATC. Please note that this only logs errors that occur when Communique is trying to create an email and pass it to IBM's Mail Server Framework (MSF) for processing. It does not and cannot log subsequent errors in the processing of an email, e.g. failure to deliver. 2009-11-26 5CV0284 When EMAILTO(*EXITPGM) was specified, a spurious error message CMQ9014 relating to email address a@b.com was issued if the job CCSID was set to one where @ is x'7C'. 2009-11-22 2ST0064 USRDTA and FORMTYPE parameters of WRKSPLFPDM and RUNSPLFCMD commands and of the CRTSPLRUL, CHGSPLRUL and CPYSPLRUL commands now support: a) upper- and lower-case values b) generic values of the following kinds: generic* (match start of data) *generic (match end of data) gen*eric (match start and end of data) *generic* (match middle of data) 5CP0173 2009-11-21 5CV0283 ************** COOLSPOOLS *************** ****** Windows 7 Compatibility fix ****** ***************************************** Excel files created by CoolSpools were giving an error when opened under Windows 7. The problem seems to relate not to the Excel data stream itself but to the OLE Compound File "wrapper" in which that data stream is enclosed. It is probable that a minor formatting error in this wrapper, which was tolerated/handled by earlier versions of Windows is now no longer tolerated/handled, perhaps because it is considered a potential security exposure? The way in which the OLE Compound File wrapper was built had already been rewritten ready for the next release of CoolSpools (assisted by Microsoft finally releasing proper documentation for this file format) and in order to support Windows 7 we are releasing those changes earlier than previously intended as they appear to address Windows 7's issue. 2009-11-21 4SX0093 *************** SLIPSTREAM ************** ****** Windows 7 Compatibility fix ****** ***************************************** Excel files created by Slipstream were giving an error when opened under Windows 7. The problem seems to relate not to the Excel data stream itself but to the OLE Compound File "wrapper" in which that data stream is enclosed. It is probable that a minor formatting error in this wrapper, which was tolerated/handled by earlier versions of Windows is now no longer tolerated/handled, perhaps because it is considered a potential security exposure? The way in which the OLE Compound File wrapper was built had already been rewritten ready for the next release of Slipstream (assisted by Microsoft finally releasing proper documentation for this file format) and in order to support Windows 7 we are releasing those changes earlier than previously intended as they appear to address Windows 7's issue. 2009-11-19 5CV0282 1. Fix naming of worksheets created when a spreadsheet exceeds the maximum number of rows permitted by the version of Excel and overflows to additional worksheets. Duplicate sheet names were being generated and causing errors when the file was opened in Excel. 2. New method of handling the situation where a spooled file is still open when CoolSpools comes to process it. Previously, this situation was always ignored. This could cause problems, especially in relation to *USERASCII spooled files, where CoolSpools could attempt to process an incomplete printer data stream, with unpredicatable results. Now, the action take when CoolSpools is asked to process a spooled file that is still open is governed by environment variable CS_OPN_SPLF_ACTION. Options are: *IGNORE (default). CoolSpools ignores the fact the file is still open. *WARNING. CoolSpools sends a warning message but carries on. *ERROR. CoolSpools sends an error message and stops. *WAIT. CoolSpools waits for the file to be closed. The number of seconds to wait can be defined on env variable CS_OPN_SPLF_TIMEOUT (dft 600, min 1, max 3600). The poll interval between checks to see if the file is still open can be set on env var CS_OPN_SPLF_POLL_INTERVAL (dft 2, min 1, max 60). 5CP0172 2009-11-13 5CV0281 Extend support for PCL fonts defined in a separate stream file or spooled file to that which is to be converted (e.g. fonts loaded first to a PCL printer). 2009-11-11 5CV0280 Add extra options to the LINTYPES parameter of CVTSPLXLS and CVTSPLCSV to allow extra control of the definition and handling of line types other than the main detail line of a report. 5CP0170 2009-11-10 5CV0279 When converting to text with CVTSPLSTMF TOFMT(*TEXT) or CVTSPLTXT, CoolSpools previously (prior to Feb 2008) output a carriage-return linefeed pair after the formfeed at the end of each page, when TEXT(... *FF) or BLANKS(*FF) was specified. This was changed because this caused line numbers for pages after the first to be incorrect by one line. A customer has an application that has been programmed to expect the spurious extra line. Provide backwards compatibility by allowing the previous behavior (CRLF after FF) to be requested by setting an environment variable called CS_TXT_FF_CRLF to *YES. 5CP0169 2009-11-05 5CV0278 Add support for PCL macros enabled as automatic overlays. Initially, in order to avoid disrupting existing customers who do not require this feature, PCL automatic overlays will continue to be ignored by default unless an environment variable named CS_PCL_AUTO_MACRO exists with the value *YES. Macros must be stored in the directory specified on the RSCDIR parameter of CVTSPLPDF and must be named CS_PCL_MACRO_nnnnn.DAT, where nnnnn is the macro number (padded with leading zeros to 5 digits where necessary). 5CP0168 2009-11-03 2ST0063 New parameter INCLSYSOUT added to WRKSPLFPDM and RUNSPLFCMD commands to control whether "system output" is included in the list. See the help text for WRKSPLFPDM for an explanation of what is considered "system output" and how this new parameter works. 5CP0167 2009-11-02 2ST0062 USRDTA parameter of WRKSPLFPDM and the user data subsetting field of the WRKSPLFPDM display were not allowing the input of lower-case values for the user data. The user data values are now case-sensitive and support lower-case input. Spooled file rules also now support the input of lower- case user data values. Note that the input of generic user data values is still supported despite the fact the parameter definition has had to be changed from *GENERIC to *CHAR to allow the use of CASE(*MIXED). 5CP0166 2009-10-26 2ST0061 Problem with WRKREGFNC. When options entered against a list of users, then a roll key is pressed, options not on screen not processed when enter pressed. Fixed. 5CP0165 2009-10-22 1CM0081 Fix spurious "path too long" error when a database fie member is embedded as an attachment. 2009-10-22 4SX0092 New method of parsing SQL queries for FROMFILE(*QMQRY), FROMFILE(*SQL) and FROMFILE(*SQLSRC) options to improve the reliability of the analysis of query columns. Previously errors such as edit codes being applied to the wrong column were possible. 5CP0163 2009-10-16 5CV0277 Option to set the number of copies in the PDF print dialog by means of an environment variable CS_PDF_NUMCOPIES. If this exists, it can have the following values: *SPLF = Take number of copies from spooled file attribute COPIES 1-5 = 1 to 5 copies. 5 is the maximum value permitted by PDF. This option requires Adobe Reader 7 or higher. This option will be implemented via the CVTSPLPDF command interface in the next release. 2009-10-15 5CV0276 Alternative method of handling PCL macros to improve efficiency and conversion run times for PCL spooled files that contain macros. At present, this alternative method of handling macros remains experimental and is not the default method. It must be switched on by creating an environment variable called CS_OVL_METHOD with te value '2'. 5CP0162 2009-09-14 5CV0274 Fix parsing of Excel workbooks that have overflowed the DIFAT array in the OLE Compound File header and use additional DIFAT sectors. Default worksheet name to "Sheet1" or the next available variant thereof if the worksheet name supplied is blanks. 2009-09-09 5CV0273 Increase number of worksheets that can be added to an Excel workbook from 36 to 256. Constant back overlay not being included when processing an *SCS spooled file. 2009-08-14 2ST0060 Option(*RLS) displaying as OPTION(*deS) 2009-08-13 2ST0059 Fix problem with the processing of scripts that run another script which was causing the sub-script not to be processed correctly. 2009-08-12 2ST0058 a) When deleting a script, ensure all script entries are also deleted. b) Don't allow the deletion of a script if that script is referenced by a rule or another script. c) Fix display of script entries that run a script (could show incorrect details). d) Fix prompt override program for CHGSPSCPE and CPYSPLSCPE which was giving errors when processing a script entry that runs another script. e) Message handling improvemnts. 5CP0161 2009-09-02 4SX0090 Correct the editing of numeric fields with decimal places that are associated with edit codes that suppress zeros. Previously these were showing ".00" rather than blanks for zero values. 5CP0160 2009-09-02 4SX0089 Fix to 4SX0088 which corrected the selection of worksheets but caused an issue with frozen heading lines. 5CP0159 2009-09-01 4SX0088 When CVTDBFSTMF STMFOPT(*ADD) is used to create workbooks with multiple worksheets, both of the first two worksheets were selected when the file was first opened. 2009-08-21 4SX0087 Add SQL naming option to SQLSRC parameter to allow specification of the naming used in a SQL source member. 5CP0158 2009-07-28 2ST0057 Fix to semaphore handling issue in 5CP0056 that was causing ST_PRCSPLR jobs to be left in a SEMW status. 5CP0157 2009-07-24 2ST0056 Fix pointer error in ST_CTLSPLR caused by a new rule being written while the control job was re-loading its rule tables following a previous change (causing the table to overflow). 2009-07-23 5CV0272 Fix to handling of DDS FONTNAME keyword invoking TrueType fonts. 5CP0156 2009-06-25 5CV0271 Fix handling of font metrics for embedded raster fonts. /ToUnicode CMap now embedded by default unless environment variable CS_PDF_TOUNICODE = *NO. 2009-06-24 5CV0269 Fix generation of PDF /ToUnicode CMap for raster fonts with custom encodings. Add option to force the inclusion of a /ToUnicode CMap when PDF/A not requested by use of environment variable CS_PDF_TOUNICODE = *YES. 2009-06-16 5CV0268 Modify handling of AFP/Line data conditional processing that uses the "before current subpage" timing option. 2009-06-09 5CV0267 Ignore duplicate medium overlay keywords in an AFP MMC instruction for the same MMC to avoid outputting the same medium overlay twice. Correct positioning of IOCA graphics (calculate overlay origin based on the resolution defined in the AFP PGD instruction rather than the OBD (although they are almost always the same). 5CV0266 Changes to handling of GOCA graphics. Currently not on general release and only enabled if environment variable CS_GOCA_SHIFT_METHOD is '1'. 5CP0155 2009-06-04 1CM0080 Previously, Communique required all email addresses to contain an @, represented in the CCSID of the current job. In a US English environment (CCSID 37, where @ is x'7C' and à is x'44') this meant that the email address had to contain one x'7C' character. Conversely, in a French environment (CCSID 273), @ is x'44' and à is x'7C' and Communique required the email address to contain an x'44 (@). By contrast, IBM's SNDDST is more tolerant and permits either @ or à (x'7C' or x'44') in email addresses in any environment. Communique will now, by default, also tolerate (and convert when needed) à in email addresses. If this behaviour is not required, it can be switched off by setting environment variable CM_ALLOW_A_GRAVE_FOR_AT to the value *NO. 5CP0154 2009-05-23 5CV0265 Changes to handling of GOCA graphics. Currently not on general release and only enabled if environment variable CS_GOCA_SHIFT_METHOD is '1'. 2009-05-08 5CV0264 Added CVTSPLPDF ... CVTFNTRSC(... *EMBED) option to instruct CoolSpools to embed a font when the default is to map fonts (FONT(*MAP) specified). 5CP0152 2009-05-03 4SX0086 Fix handling of Query final break text. 2009-05-02 4SX0085 Fix SQL error resulting from bug in previous change. 2009-04-29 4SX0084 Fix SQL "Value of column or variable XXXX too long" error that occurred when a COUNT function was used in a query on an alpnumeric field smaller than 10 characters. 5CP0151 2009-04-28 4SX0081 Fix MCH3601 "Pointer not set for location referenced" error when using INCLFLD parameter with a multi-format logical file. 5CP0150 2009-04-27 5CV0263 Changes to handling of DBCS fonts and character positioning. Extra element added to CVTSPLPDF DBCS parameter. 5CP0149 2009-04-20 5CV0261 1. Fix to handling of FRONTMGN parameter. 2. Add support for images in HTML. In this PTF, only PCL bitmaps are converted but it is hoped to add support for other image types in the near future. 3. Add support for embedding of images in HTML emails (again, initially only PCL bitmaps). Requires *EMBED or *MSGTXT as the attachment method. 2009-04-20 1CM0079 Support new attachment method *CID (Content- ID) to allow the embedding of graphics in HTML messages. This is not currently supported by SNDCMNMSG but is provided to allow this feature through the CoolSpools CVTSPLHTML command. 5CP0148 2009-04-16 5CV0260 TOSTMF(*EMAIL) being rejected. 5CP0147 2009-04-15 4SX0080 "Receiver value..." error when using XLSPROTECT parameter. 5CP0146 2009-04-10 5CV0259 CVT3007 error being reported on the *SPLFEND exit point call where TOSTMF(*FTP) and FTP(*EXITPGM) specified and all files already successfully sent. 2009-04-07 5CV0258 Changes to handling of GOCA graphics. Currently not on general release and only enabled if environment variable CS_GOCA_SHIFT_METHOD is '1'. 2009-04-07 5CV0257 Errors when sending output files to the FTP server not being reported back correctly. This PTF replaces 5CV0256 which omitted the changes by mistake. 2009-04-03 5CV0256 Errors when sending output files to the FTP server not being reported back correctly. 5CP0145 2009-03-31 4SX0079 Query/400 final level text not being output if there are no level breaks. 2009-03-30 5CV0255 MRGPDF not handling hybrid reference files with object count of zero in the xref table. 2009-03-24 5CV0254 Write PDF /ToUnicode CMap for Type 1 fonts in order to support searching in non-Latin 1 locales (e.g. Greek). 5CP0144 2009-03-13 5CV0253 Bold text set by overprinting in SCS spooled file not being handled correctly. 5CP0143 2009-02-18 4SX0078 Fix SQL error that occurred when processing a Query/400 with no sort fields. 2009-02-24 5CV0252 Fix issue calling *TYPE1 exit programs where no user-defined exit program parameter is specified. Support two new environment variables controlling the way in which messages CVT5295 and CVT5296 (relating to the validation of column positions specified on CVTSPLXLS and CVTSPLCSV) are issued: CS_CVT5295_WARNING CS_CVT5296_WARNING These default to *NO, which means that these messages are always issued as hard errors. Setting these to *YES means that they will be sent to the joblog as diagnostic messages but no escape message sent subsequently. Other options are: *BATCH = Warning in batch, error in an interactive job. *INTER = Warning interactively, error in batch. 5CP0142 2009-02-18 5CV0251 PCL data stream contains a spurious escape character in a text string. Handle as a warning rather than an error. 5CV0250 Curved corners of boxes being drawn in the wrong direction. Modified handling of HP GL2 AR (Arc Relative) instruction in the context of a scaling (HP GL2 SC instruction) that transposes the coordinate system. 5CV0249 Compensate for the different ways in which AFP (PTOCA) and PDF draw lines. By default, PTOCA draws a line such that the entire width of the line extends below (horizontal lines) or to the right (vertical lines) of the coordinates of the start point. PDF, on the other hand, draws the line so half of the line width extends either side of the coordinates of the start point. This is normally not noticeable for thin lines but can become apparent when thick lines are being drawn. 4SX0077 Where numeric editing has been applied in Query/400, give priority to that editing not the EDTCDE or EDTWRD defined in the Query outfile. 4SX0076 Fix issue where Excel headers not frozen on new worksheets added when STMFOPT(*ADD) specified. Add options to EXCEL parameter "Apply column formatting" which allow the user to request that formatting should not be applied at the column level. This avoids column-level formatting being applied to unused cells. 4SX0075 Correct problem interfacing between Slipstream and Communique which resulted in CMQ9054 error when a long file name was specified on the TOSTMF parameter. 4SX0074 ! WITHDRAWAL OF SUPPORT FOR BIFF 5 EXCEL ! CVTDBFSTMF no longer supports output to Excel 95 BIFF5 format. This is because an issue with that support has been identified and support for BIFF5 is being withdrawn in the next release in any case. We believe that this is unlikely to affect any customers as it is our understanding that the BIFF5 support is redundant. 4SX0073 Add maximum rows per worksheet to EXCEL parameter. 4SX0072 Orientation specified on CVTDBFSTMF XLSPRINT parameter not being processed correctly, resulting in orientation always being landscape. 4SX0071 Fix SLP9023 error when a QM Query has an ORDER BY clause containing a CASE statement. Fix retrieval of headings and editing from QM form. 1CM0078 Fix to previous change. When generating text in quoted printable form, if the last character of the line was a carriage return, the preceding character was duplicated. 1CM0077 Some email clients appear to be requiring multipart emails to contain more than one part, despite the fact RFC 1521 states "The use of the multipart Content-Type with only a single body part may be useful in certain contexts, and is explicitly permitted." Where an attachment is sent without any accompanying message text, a multipart email containing only a single part was being created. In order to accommodate the quirks of certain email clients, an empty message part will be sent in these circumstances. 5CP0141 2008-12-16 5CV0248 Correct PTF level on CVTSPLSTMF command which was causing CVT9901 error since 5CV0242. 5CP0139 2008-12-15 5CV0247 Changes to merge function to handle attributes specified at the /Pages level (/Rotate, /MediaBox, /CropBox, /Resources) which can be inherited by /Page objects at a lower level in the page tree and which were being lost after 5CV0245 below. 5CP0138 2008-12-13 5CV0246 Changes to merge function to support new PDF features: - /XRef streams - /ObjStm object streams - PNG predictor filters The merge funciton can now process these features as a PDF consumer application but please noet that it does not currently output them as a PDF generator and will convert them to PDF 1.4 equivalents. 2008-12-03 5CV0245 Change to handling of PDF page tree when carrying out a "soft" merge (using PDF incremental updating) to avoid issues that can arise where a top-level /Pages object has children which are themselves /Pages objects rather than leaf nodes. 2008-11-21 5CV0244 Font horizontal scaling being lost. It needs to be output again after PDF ET (End Text) has been emitted. HP-GL/2 graphics not correctly positioned when PCL is embedded in an *SCS spooled file after 5CV0234 below. 5CP0137 2008-11-17 4SX0070 Fix MCH1210 "Receiver value too small to hold result" error when using CVTDBFSTMF ... STMFOPT(*ADD) on an existing spreadsheet containing long rich-text strings. 5CV0242 Add option to HTML parameter of CVTSPLHTML command to allow the use of this command to create output similar to that created with CVTSPLSTMF ... TOFMT(*HTML) and CVTSPLSTMF ... TOFMT(*HTXT). Also add options to TEXT parameter of CVTSPLHTML to allow the CPI and LPI value to be assumed when converting spooled file data to text lines. 5CP0136 2008-11-09 4SX0069 Fix "Memory pool is zero" error caused by previous change when converting an empty file. 5CP0135 2008-11-03 5CV0241 Fix to handling of numeric data with leading minus signs when converting to Excel or CSV format. If the data contained both a leading minus sign and thousands separators it was being converted as text not numeric data. Modify the handling of underlining in *SCS spooled files when outputting to HTML. . Underscores will now be removed from the text completely and underlining will be implemented solely by means of HTML or CSS "text-decoration: underline" instructions. 5CP0135 2008-11-03 5CV0240 See below *********************************************************************** *** PTF 5CP0135/5CV0240 *** *** W A R N I N G ! *** *********************************************************************** *** This PTF can change the way in which line numbers are *** *** calculated in PCL (*USERASCII) spooled files. *** *** *** *** These changes affect: *** *** *** *** o Exit Program Parameters (EXITPGMPOS parameter) *** *** o Bookmarks (BMARKPOS parameter) *** *** o Splitting (SPLITPOS parameter) *** *** o Lines of text in files output in *TEXT, *CSV, *HTML or *XLS *** *** formats. *** *** *** *** These changes are intended to make the calculation of line *** *** numbers in *USERASCII spooled files consistent between *** *** different versions of the same report. Since *USERASCII spooled *** *** files cannot be displayed with DSPSPLF, DSPSPLF cannot be used *** *** as the yardstick for determining whether line numbers are being *** *** calculated "correctly". Previously, the same method was used *** *** to calculate line numbers for *USERASCII spooled files as for *** *** *AFPDS, *SCS and other spooled file types, but this could give *** *** inconsistent results for PCL spooled files. *** *** *** *** While we believe this change is a significant improvement, *** *** it inevitably means that CoolSpools' behavior will change and *** *** this could affect existing applications which depend on *** *** text being selected using the *ROWCOL method. In particular, *** *** the parameters passed to exit programs could change, or *** *** splitting might no longer work as expected, or incorrect *** *** bookmarks could be generated. *** *** *** *** In order to minimize the risk of disrupting existing systems, *** *** we have provided a means of controlling whether these changes *** *** take effect or not. *** *** *** *** If you create a system environment variable called *** *** CS_TXT_PCL_LINE_METHOD and set its value to *OLD, e.g.: *** *** *** *** ADDENVVAR ENVVAR('CS_TXT_PCL_LINE_METHOD') *** *** VALUE('*OLD') LEVEL(*SYS) *** *** *** *** CoolSpools will continue to calculate line numbers in PCL *** *** spooled files as it did before this PTF. *** *** *** *** When this PTF is applied, CoolSpools will create this *** *** environment variable with the value set to *OLD if the *** *** variable does not already exist. You will need to change the *** *** environment variable to *NEW to gain the benefit of this *** *** PTF. *** *** *** *** You can override the effect of this system-wide environment *** *** variable for a particular job by creating a job-level *** *** system value with the same name, set to *NEW, e.g.: *** *** *** *** ADDENVVAR ENVVAR('CS_TXT_PCL_LINE_METHOD') *** *** VALUE('*NEW') LEVEL(*JOB) *** *** *** *** This gives you a means of protecting your applications from *** *** the effects of this change while also allowing a means *** *** whereby you can test any applications changes that are *** *** needed: use the system-level variable to swithc off the *** *** changes globally, then use the job-level variable to switch *** *** them on just for the job in which testing is being carried *** *** out. *** *** *** *** When the system is first installed, the environment variable *** *** is created with the value *NEW if it does not already exist, *** *** so that new customers immediately gain the benefit of these *** *** changes. Please bear this in mind when transferring to a new *** *** machine. *** *** *** *********************************************************************** 5CP0134 2008-10-28 5CV0239 Fix bug that was causing the first output file aways to be emailed where EMAIL(*YES) is used with splitting. 5CP0134 2008-10-28 4SX0068 Fix SLP9995 (SQL0407) error when using FROMFILE(*QRYDFN) and the query selects no data. Add option to specify individual heading text for each field defined on the INCLFLD parameter. Fix MCH1210 "Receiver value too small to hold result" error when switching to a new worksheet because the previous worksheet is full. 5CP0134 2008-10-28 2ST0055 Fix error caused by over 9999 user profiles on the system when running WRKREGFNC. 5CP0133 2008-10-09 4SX0067 Fix MCH1210 "Receiver value too small to hold result" error when converting a multi- format logical file to Excel format. 5CP0132 2008-10-08 4SX0066 Fix MCH1210 "Receiver value too small to hold result" error when converting a join logical file to Excel format. 5CP0131 2008-10-03 5CV0234 Correct calculation of HPGL/2 graphics coordinates wheen converting *USERASCII (PCL) spooled file. Fix "Translation from CCSID 1004 to CCSID 1252 not supported." error when converting an overlay that uses ASCII "PC Data Latin1 extended desktop publishing for Windows" encoding (CCSID 1004). 2008-09-25 5CV0233 Fix loophole in validation of CVTSPLXLS XLSCOLUMNS() parameter than was causing a "Receiver value too small to hold result" program error if an invalid column id was specified (e.g. 1 or A1). 5CP0130 2008-09-19 4SX0065 Fix CPF2817 when CVTDBFSTMF run a second time in the same job and a CLRLIB of QTEMP is done in between. 2008-09-19 5CV0232 Fix MCH1210 when processing a complex DBCS raster font. 2008-09-10 5CV0231 Service program QC2TOOLS not available on V5R1M0 so remove reference to C_TS_malloc_debug. 5CP0128 2008-09-09 5CV0230 Fix bug in CVTSPLPDF ... INCLFILE(... When CoolSpools variable <:EXITPGMKEYn:> is used, and EXITPGMKEY(*ALL...) is specified, select the first available non-empty value, not just the first available value. Previously, if the key string was on the second of 2 pages, an empty value for the first page would be returned. Now, the value for page 2 will be returned because it is the first non-empty value. Fix "Receiver value too small to hold result." error when converting an *USERASCII spooled file which sets the lines per inch value > 255 (?!). 5CP0127 2008-08-29 5CV0229 Fix bug in CVTSPLPDF ... INCLFILE(... *PAGNBR ... ) processing which was causing the wrong image to be included. CVTSPLHTML: specify vertical offset of the start of a page (
) in inches due to an Internet Explorer bug which causes lines to be overlaid when the offset is specified in points and the offset exceeds a given value (exact value unknown). 5CP0126 2008-08-29 5CV0228 Fix bug in preprocessor used for *USERASCII where line contents not reset between pages. 5CP0125 2008-08-26 5CV0227 Option to output Excel page and column headings in bold text. Initially, this feature only applies to text identified as a column or page heading by means of the LINTYPES parameter and must be activated using a value of *YES for these environment variables: CS_XLS_BOLD_COLHDG - column headings bold CS_XLS_BOLD_PAGHDG - page headings bold Performance improvements to calculation of text widths for proportional fonts etc. 5CP0123 2008-08-18 5CV0226 XLSCOLUMNS((... *ALNRGT)) not being applied to text labels in a column. 5CP0121 2008-08-15 2ST0050 Fix to PTF exit program when run as part of applicaiton of a CoolSpools PLUS PTF. Registered functions not initialised. 5CP0120 2008-07-29 5CV0225 Fix to mispositioning of overprinted SCS text caused by 5CV0224 PCL change below. 5CP0119 2008-07-23 5CV0224 PCL commands inside an *SCS spooled file not being processed at the right time in relation to SCS commands and text. Fix bug relating to handling of complex DBCS fonts (coded fonts that refer to multiple component raster fonts). 5CP0118 2008-07-23 2ST0049 New registered function AR_ST_ALW_NON_LMTCPB_CMD to control whether users with user profiles set to LMTCPB(*NO) can run commands from the command line of WRKSPLFPDM. The default public authority is *YES but you can use the WRKREGFNC command to change the default public authority or set individual users' authorities. 2008-07-21 5CV0223 Fix to handling of PCL soft fonts defined inside a macro stored as an external PCL resource. 5CP0117 2008-07-21 5CV0221 Calculation of line numbers in IPDS spooled files where LPI = 8 need to use a different margin setting from that for AFPDS. 2008-07-02 5CV0220 When outputting to RTF format and Courier New font in use, adjusting line spacing to match the spooled file's LPI value was causing the bottom of each character to be lost. This was mostly invisible, except in relation to the underscore symbol. Correct by shifting underscores 3 points upwards. 2008-07-16 4SX0064 Add element to HEADER parameter of CVTDBFSTMF command to control the appearance of column headings on overflow worksheets. 2008-06-05 4SX0062 XLSPRINT element "Print header row on each page" not working on sheets after the first. XLSPRINT element "Print header row on each page" not taking account of additional header lines. 2008-06-27 1CM0076 Fix CCSID issue affecting confirmation email addresses. 5CP0116 2008-06-24 5CV0219 Correct MCH0601 "space offset" error on OS/400 V6R1M0 (i 6.1) when restoring a large (> 16 Mb) spooled file using RSTSPLF. Caused by a change of default value for a parameter of the QUSCRTUS API which has reduced the maximum size of a user space created using the default for that parameter. May also affect other operations on large spooled files (> 16 Mb). 2008-06-23 5CV0218 Modify calculation of coordinates for GOCA text (as generated by DDS CHRSIZ) on a rotated page. 5CP0115 2008-06-12 5CV0217 Support CS_FBK01 option structure at exit points other than *PAGECTL. 5CP0114 2008-06-11 5CV0216 Add SPLFCCSID parameter to CVTSPLSPLF and fix use of EXITPGMPRM CCSID element with CVTSPLSPLF. 5CP0113 2008-06-06 5CV0215 Fix memory error caused when the processing of an IBM MMR compressed image overflows the available buffer. 5CP0112 2008-06-05 4SX0061 Add support for Slipstream variables. Fix bug where print headings where being duplicated into the printer footers if no print footers were defined. 5CP0111 2008-06-52 5CV0214 Fix handling of images compressed using CCITT Group 4 compression. 5CP0110 2008-05-30 5CV0212 Increase number of possible CS_INC01 structures from 4096 to 65536. 5CP0108 2008-05-22 5CV0211 Fix string error processing INCLFILE(... *KEYREL ...) 5CP0107 2008-05-21 5CV0210 Fix validation of new PDF-A variables when using CVTSPLSTMF, which does not support the new features. 5CP0106 2008-05-21 5CV0209 Fix RNX0100 string error when converting to PDF where the system timezone is equal to UTC/GMT. 2008-05-20 5CV0208 Fix version control on CVTSPLSTMF command. 5CP0105 2008-05-08 5CV0207 Change to definition of TOFILE parameter of CVTSPLSPLF to allow the use of CoolSpools variables. 5CP0103 2008-04-30 5CV0206 Change to tolerate (but not implement) ProPrinter commands in PCL data stream. 5CP0102 2008-04-30 2ST0048 Add OPTION(*SCRIPT) SCRIPT(script_name) facility to WRKSPLFPDM and RUNSPLFCMD to allow the running of a spooled file script defined with CRTSPLSCP against a set of selected spooled files. 5CP0101 2008-04-22 5CV0205 Fix memory allocation error processing option lists. 5CP0100 2008-04-21 5CV0204 Fix to 5CV0200 below: CS_INC01 still being limited to 256 occurrences. Fixes to font subsetting for Arabic (inclusion of all character forms). 5CP0099 2008-04-15 5CV0203 Allow for overriding of the internal Arabic translation table through the use of a source file member specified on the CS_XLT_TBL_ARABIC environment variable in the form library/file(member). 5CP0098 2008-04-10 5CV0202 PDF/A support (to be announced in V6). 5CP0097 2008-04-03 5CV0201 Further change to handling of multiple included image to reduce PDF file size where the same image is included more than once. 5CP0096 2008-04-01 5CV0200 Increase maximum number of CS_INC01 structures from 256 to 4096. New *TYPE4 exit program parameter type for PDF (this will be fully rolled out in the next release). Fix bug that occasionally caused images compressed with IBM's MMR data compression algorithm to not be deceompressed properly. Supply missing objects required for DSPFILSHR command. 5CV0199 Fix to validation of EMAILFROM parameter to allow the use of CoolSpools variables e.g. <:SPLUSEREMAIL:>. 1CM0075 Further changes to the handling of the /tmp work file to try to overcome a sporadic TCP5101 error message in the QMSF job. 1. If the file already exists, do not overwrite but instead generate a new name and try again, up to a limit of 10 times, before reporting an error condition. 2. Add an option for a user-specified delay between closing the /tmp files and passing it to MSF for processing. The delay time (which defaults to no delay) is specified by adding an environment e.g. ADDENVVAR ENVVAR(CM_CLOSE_DELAY_SECS) VALUE(2) Here, a 2-second delay is specified. 5CP0094 2008-04-13 4SX0059 Fields in database files created as outfiles from Query/400 with special numeric editing no correctly converted to Excel cells formatting when the job DECFMT attribute . I or J. 5CP0093 2008-03-14 1CM0074 Changes to the handling of authority and ownership on the temporary file in /tmp to eliminate misleading message from the joblog. 5CP0092 2008-03-13 5CV0198 Fixes to the handling of STMFOPT(*UNIQUE) where the TOSTMF option contains CoolSpools variables and a directory name is used. 2008-03-11 5CV0197 Increase maximum number of CS_INC01 structures from 100 to 256. 2008-03-10 5CV0196 Adobe Reader Search/Find function not working with text that uses a builtin Type 2 font. Fix by generating a /ToUnicodeCMap. 2008-03-05 4SX0058 Fix MCH1210 "Receiver value too small to hold result" error message when converting to Excel format and using the "addtional header lines" option of the HEADER parameter. 5CP0091 2008-02-23 5CV0195 Fixes to the handling of STMFOPT(*UNIQUE) where the TOSTMF option contains CoolSpools variables. 2008-02-15 5CV0194 Fixes to the handling of conditional processing and *FCFC control characters in *LINE spooled files. Fix CVT5129 error caused by change 5CV0184 below when using CVTSPLSTMF rather than CVTSPLXLS. Remove extraneous carriage return/linefeed after formfeed when converting to text format and formfeeds required at end-of-page. Fixes to the calculation of line numbers in *LINE spooled files. 2008-02-08 2ST0047 Ensure output queue name is properly validated when creating and changing spooled file rules. 5CP0090 2008-02-15 5CV0193 Introduce new command: PRTSTMF. This can create an *USERASCII spooled file from a stream file containing a PDF or PCL data stream, allowing you to print those formats directy from the system i where a suitable printer is available. In relation to printing of PDF, a PostScript level 3 printer is required, either directly attached to the system i or connected by means of a remote output queue. 5CP0090 2008-02-08 5CV0192 Text functions (bookmarks, splitting, exit program parameters) and conversion to *TEXT format not working correctly for PTOCA text items that use relative positioning. 5CP0089 2008-02-07 5CV0191 Fix to position of text on the page when processing an *AFPDS or *IPDS spooled file with a scaling applied (e.g. *FITPAGE). 5CP0088 2008-02-06 5CV0190 Fixes to handling of CVTFONTID parameter of CVTSPLPDF in relation to *USERASCII (PCL) fonts and soft fonts. 5CP0087 2008-02-03 5CV0189 Further modification to handling of overlays on rotated pages where the report has been defined for printing on a printer that uses Host Print Transform (which positions the overlay differently from a true IPDS printer). These changes supersede and replace 5CV0187 below. In order to activate these changes, you must: a) Specify the name of the printer device for which the spooled file is intended on the PRTDEV parameter of the CVTSPLPDF command b) Define environment variable CS_APY_HPT_MGN with a value of *YES c) Optionally, if CoolSpools is not selecting the correct value for the printer no-print border, specify the correct border/margin settings using the following environment variables: CS_DEV_MGN_UNIT = Margin unit *INCH or *CM Portrait mode (XXX = printer device name) ------------- CS_DEV_XXX_TOP_MGN_PRT = Top margin value CS_DEV_XXX_BTM_MGN_PRT = Bottom margin value CS_DEV_XXX_LFT_MGN_PRT = Left margin value CS_DEV_XXX_RGT_MGN_PRT = Right margin value Landscape mode (XXX = printer device name) ------------- CS_DEV_XXX_TOP_MGN_LND = Top margin value CS_DEV_XXX_BTM_MGN_LND = Bottom margin value CS_DEV_XXX_LFT_MGN_LND = Left margin value CS_DEV_XXX_RGT_MGN_LND = Right margin value 5CP0086 2008-01-30 5CV0188 Correction to calculate of text length when a scaling is in effect. This was resulting in text being mispoistioned. 5CP0085 2008-01-29 2ST0044 Introduce option to suspend and reinstate spooled file rules. 2008-01-29 2ST0043 Modify the handling of generic spooled file monitors (those which monitor OUTQ(*ANY) or a generic outq name). These must now be the only spooled file monitor defined and use the QIBM_NOTIFY_CRTSPLF environment variable to specify a data queue to receive messages for all spooled files. 2008-01-29 5CV0187 Changes to handle overlay positioning on rotated pages where the report has been defined for printing on a printer that uses Host Print Transform (which positions the overlay differently from a true IPDS printer). In order to activate these changes, you must: a) Specify the name of the printer device for which the spooled file is intended on the PRTDEV parameter of the CVTSPLPDF command b) Define environment variable CS_HPT_ADJ_IMG_POS_90 with a value of *YES c) Optionally, if CoolSpools is not selecting the correct value for the printer no-print border, specify the correct border/margin settings using the following environment variables: CS_DEV_TOP_MGN = Top margin value CS_DEV_BTM_MGN = Top margin value CS_DEV_LFT_MGN = Left margin value CS_DEV_RGT_MGN = Right margin value CS_DEV_MGN_UNIT = Margin unit *INCH or *CM 2008-01-23 5CV0186 Add new element to COLUMNOPT parameter of CVTSPLXLS allowing the user to indicate, when COLUMNOPT(*TOKEN ...) is speciied, that tokens should be allocated to columns according to the order of the tokens and irrespective of the position on the page when the token is located. 2008-01-22 5CV0185 Make implementation of font scaling when FONT(*MAP *SCALE) specified on CVTSPLPDF dependent on the setting of environment variables CS_FNT_SCALE_IPDS and CS_FNT_SCALE_AFPDS in respect of IPDS and AFPDS spooled files respectively. 2008-01-22 4SX0057 ARI7008 ("Unable to update") message being sent unnecessarily when the OLE file contains a CompObj stream. The message is now only sent if the file contains other unhandled streams and storages in addition to the CompObj, e.g. VBA macros. 2008-01-21 1CM0073 Fixes to handle email addresses and names containing apostrophes. 2008-01-21 5CV0184 Add "column separator" and "number of column separators" elements to CVTSPLXLS command parameter EXCEL to allow the use of a nominated column separator, as per CVTSPLSTMF DELIMITERS parameter, when COLUMNOPT(*TOKEN) is specified. 2008-01-19 4SX0056 Add STMFOPT(*RPLXLSSHT) option to specify that new Excel worksheet data should replace one or more existing worksheets. 2008-01-10 5CV0183 Add support for DDS PAGSEG keyword with *SIZE option included, which generates a different AFP instruction to PAGSEG without *SIZE. 5CP0084 2008-01-09 2ST0042 Add F22=Printers option to WRKSPLFPDM 5CP0083 2008-01-08 1CM0072 Add DLTCMNMSG purge utility for logged email information. 5CV0182 Fix MCH1210 "Receiver value..." error when converting an AFP spooled file containing a large image object which spans multiple IPD records and the header portion of an IOCA structure is split between two IPD records. 5CP0081 2007-12-27 5CV0181 Missing object CS_TIFFNCS *SRVPGM. 5CP0080 2007-12-19 5CV0180 Add *NOERROR option for DBCS parameter. If this option is specified, and CoolSpools cannot identify the DBCS font to use, it will proceed as if *IGNORE had been specified and no error is reported. 5CP0079 2007-12-17 5CV0179 Correct definition of EMAILFROM and EMAILTO parameters to allow use of email addresses containing apostrophes and quotes. 5CP0078 2007-11-29 4SX0054 Allow *CURRENT for EMAILTO parameter elements "email address" and "email name" in order to allow the retrieval of this information from the system directory so the email can be sent to the user running the command. 2007-11-29 4SX0053 Remove double quotes from column headers when processing FROMFILE(*SQL) or FROMFILE(*SQLSRC). Also convert spaces to breaks. 2007-11-20 4SX0052 Fix MCH3601 "Pointer not set for location referenced" error when an email-related error is detected in the command validity checker. 2007-11-10 4SX0051 Heading row not frozen on Excel worksheets created with CVTDBFSTMF...STMFOPT(*ADD). 2007-11-22 5CV0178 Use of *HEADER option on INCLFILE parameter of CVTSPLPDF causing problems with page numbers in conjunction with EXITPGMKEY/ EXITPGMPOS. 5CP0077 2007-11-15 5CV0176 Fix RNX0115 "Length of varying length variable is out of range" error when using "Delete after sending" *YES with EMAIL(*YES) 5CP0076 2007-11-13 5CV0175 Add "column separator" and "number of column separators" elements to CVTSPLCSV command parameter CSV to allow the use of a nominated column separator, as per CVTSPLSTMF DELIMITERS parameter, when COLUMNOPT(*TOKEN) is specified. Add font size unit to CVTFONTID and CVTFNTRSC parameters of CVTSPLPDF, CVTSPLHTML and CVTFNTRSC commands and support decimal places on font sizes. 5CV0174 Adjust coordinates of AFP lines when they fall inside the no-print border and the printer device selected by the PRTDEV parameter of CVTSPLPDF is a Host Print Transform-attached ASCII printer. This can be switched off by creating an environment variable called CS_AFP_HPT_LIN_ADJ set to *NO. 5CP0075 2007-11-08 5CV0173 Fix loop caused when specifying a TrueType font on the CVTFONTID parameter. 2ST0041 Add support for ST_JOB_USR_PRF environment variable. If this exists, the value specified will beused as the user profile for running jobs in subsystem COOLTOOLS. If it does not exist, the user profile of the submitting user is used. 5CP0074 2007-11-07 5CV0172 a) Cope with a quirk of printers attached using Host Print Transfor, which appear to output the overlay and the spooled file content in a different sequence, meaning that images which overlay text on a true IPDS printer do not do so when printed on a HPT-attached printer. If environment variable CS_PDF_HPT_OVL_IMG is set to *YES and the printer specified on the PRTDEV parameter of the CVTSPLPDF command is an HPT-attached printer, images are output before text in all cases. b) Allow user control over whether fonts in AFP spooled files are scaled when PRTDEV identifies an HPT-attached printer using environment variable CS_FNT_HPT_SCL *YES/*NO. c) When calling an *TYPE1 exit program, ensure that the user-defined parameter is always passed, irrespective of whether any data was selected by the EXITPGMKEY parameter, unless env. var. CS_EXIT_TYPE1_PASS_MISSING_PARM is *NO. 5CP0073 2007-11-01 5CV0171 Extend CVTFONTID parameter to work with PCL font numbers and soft font identifiers in addition to IBM font numbers (FGIDs). 5CV0170 Fix to string error when processing bookmarks on a spooled file that uses a builtin font for OCR text. 5CV0169 Modify PDF layout to accommodate the needs of some PDF consumer applications that require xref on a separate line. 5CV0168 New *CNTRYID option on paper size element of PAGESIZE parameter of CVTSPLPDF, CVTSPLHTML, CVTSPLRTF, CVTSPLTXT and CVTSPLXLS. This selects the paper size based on the country id of the job in the same way as *CALC, but also allow an orientation to be specified. 4SX0050 Fix SQL error that occurred when a Query/400 query was being processed in *COMBINED mode and the query had summary fields with decimal places. Fix "Unable to replace file" error when processing STMFOPT(*ADD) with TOFMT(*XLS) and TOSTMF(*FTP). 4SX0049 Fix SL_VldLicFnc variable length error. 5CP0072 2007-09-17 5CV0167 Unreadable PDF being generated where a PCL bitmap font is embedded and that font does not contain a definition for the space character. Message ids CVT5295 and CVT5296 omitted from CS_MSGF message file. 4SX0047 When determining whether a numeric field should be considered a date field, allow edit words including zeros as well as blanks and date separator characters to trigger conversion of a field to a date. 4SX0046 If a variable value specified on the QMQRY parameter is enclosed in apostrophes, leave them in place rather than stripping them off, if the value is numeric. This is in order to cope with the fact that SQL seems to insist that character variables are compared to character literals on V5R2M0 and earlier (but not on V5R3M0 and later). The user will need to set the apostrophes appropriately. 2ST0040 Fix to WRKUSROPT subfile handling. Remove subfile options once processed. Handle F3 or F12 pressed while subfile options are being processed. 2ST0039 Fix to WRKUSROPT subfile handling to avoid corruption of subfile entries where F12 is pressed from the Confirm deletions screen. 5CP0071 2007-08-31 5CV0165 Changes to all menus to avoid SYS3801 4SX0045 error when menu commands require prompting 2ST0038 and the job is running in the S/36 1CM0070 environment. 5CP0070 2007-08-23 Further changes to PTF exit programs. 5CP0069 2007-08-22 Changes to PTF exit programs. PTF exit program now checks for object locks on required objects before allowing the apply or remove process to start. 5CP0068 2007-08-19 2ST0035 Allow generic user data on WRKSPLFPDM and RUNSPLFCMD. 5CP0067 2007-08-14 2ST0034 Fix memory leak in command authority checking functions. 5CP0066 2007-08-10 4SX0043 Further fix to handling of Query/400 queries with a large number of sort fields. 5CP0065 2007-08-09 4SX0042 Fix to potential SLP9006 error when processing FROMFILE(*SQLSRC) caused by not processing source files with record lengths < 92 correctly. 2007-08-09 4SX0041 Fix to RNX0100 "Length or start position is out of range" error when processing a Query/400 query with 8 or more sort fields (retrieved QM query source has sort field and sort sequence on different source lines). 5CP0064 2007-08-08 5CV0164 Fix to handling of page rotations in duplex mode. 2ST0033 Fix handling of *CURLIB for data queue library when creating spooled file monitors. This value is now converted to an actual library name. 5CP0063 2007-08-06 5CV0163 Further minor modifications to handling of DBCS fonts using buiting TrueType fonts to improve support for Chinese. 5CP0063 5CV0162 Fix to calculation of space occupied by text associated with a codepage object with no CPGID defined in its Code Page Descriptor (CPD). 5CP0062 2007-07-21 5CV0161 Modifications to font handling to improve support for scripts not directly supported by PDF's built-in fonts, e.g. Japanese, Arabic etc. These are now implemented by embedding subsetted built-in TrueType fonts. Allow *NONE for email addresses on the EMAILTO parameter in order to simplify the calling of commands from CL programs. New OUTQ parameter on RSTSPLF to allow spooled files to be restored to a different output queue. Fixes to handling of inline AFP overlays. Fixes to use of LINTYPES with CVTSPLXLS... COLUMNOPT(*TOKEN). Fix to MRGPDF/CVTSPLPDF STMFOPT(*ADD) failure "Path name contains embedded nulls." when outputting to QDLS file system. Ensure all FTP sockets are closed. 5CP0060 2007-07-03 5CV0159 Changes to speed up font processing. 5CP0059 2007-07-02 5CV0159 Handle the situation where an overlay is missing the nomrmal "End Mapped Overlay" instruction. 5CP0057 2007-07-01 2ST0032 Set authorities on controlling semaphore. Add new DLTCTLSEM command which can be used to delete the controlling semaphore if an error (ARI9301) occurs (usually authority). 5CP0056 2007-06-28 2ST0031 Date being formatted incorrectly when &D substitution variable used. Date is now in the job date format (with a 4-digit year) without date separators (which could cause a stream file name to be invalid e.g. /). Also add new &Y substitution variable which is the date the spooled file was opened in YYYYMMDD format. 5CP0055 2007-06-23 2ST0030 When a series of options is selected against spooled files in the list in WRKSPLFPDM, if the user presses F3 or F12 while an option is running, the list will be redisplayed rather than running the next option. 5CP0054 2007-06-18 5CV0158 Support CoolSpools variables in the email attachment name. 2007-06-16 5CV0158 Add option to email output files as zip 4SX0038 archives, with optional encryption/password protection. 2007-06-15 5CV0157 Modify handling of overprinting in a *SCS to ensure that overprinting is only handled as bold text where the same text is repeated. 2007-06-14 5CV0156 EXCLLINNBR and EXCLLINKEY parameters not working on CVTSPLTXT command. 5CP0052 2007-06-14 5CV0155 Handling of PCL margins corrected. 2007-05-18 5CV0154 Fix error calling QGSLRSC when the spooled 5CP0053 2007-06-07 5CV0155 Handling of PCL margins corrected. 2007-05-18 5CV0154 Fix error calling QGSLRSC when the spooled file refers to an overlay or page segment with an invalid name. 2007-05-14 5CV0153 Add support for PCL HP-GL/2 LA instruction needed to handle line joins. 5CP0050 2007-05-12 5CV0150 When converting to PDF and STMFOPT(*ADD) is specified, if the file specified on the TOSTMF parameter does not already exist, previously error message CVT2012 was issued and the file was not created. Now, CVT2012 will be issued only as a warning, and the file will be created. If it is required that CoolSpools should behave as before (fail without creating a file) in these circumstances, create environment variable CS_STMFOPT_ADD_ERR with the value *YES: ADDENVVAR ENVVAR('CS_STMFOPT_ADD_ERR') VALUE(*YES) 2007-05-01 5CV0149 Changes to calling mechanism for exit programs to ensure that as many user-defined exit program parameters are passed. The only limitations are now: a) a maximum of 242 user-defined parameters for *TYPE3 calling and 244 for *TYPE2 calling, imposed by the OS/400 limit of a total of 255 parameters passed to a program called using the OS/400 CALL command. b) a total CALL command length of 32702, imposed by the OS/400 limit of for the length of a command string passed to QCMDEXC. 2007-05-14 4SX0037 Modify the structure used to communicate FTP parameters to CoolSpools to ensure that it is compatible with versions of CoolSpools without PTF 5CV0116 and above. 2007-05-12 4SX0036 Conversion to PDF with TOSTMF(*FTP) not working correctly. Send the correct completion message when converting to PDF with TOFMT(*FTP). 2007-05-10 4SX0035 When converting to PDF, determine the job in which the spooled file was created rather than assuming the current job. This is intended to avoid issues that can arise when the CVTDBFSTMF...TOFMT(*PDF) command is run in an HTTP server job. Fix CCSID error when outputting the header in HTML. 2007-05-08 4SX0034 When converting to PDF, the spooled file that is created (SL_SQLOUT) is now owned by the original user in the job. This is intended to avoid issues that can arise when the CVTDBFSTMF...TOFMT(*PDF) command is run in an HTTP server job. 5CP0049 2007-04-21 5CV0148 Handle missing /Info in PDF catalog when merging PDFs. New method of generating page trees in PDF (for now, activated only when environment variable CS_MRG_PAGE_TREE = *NEW) to overcome MCH4429 error when a PDF has been updated more than about 200 times. 5CP0048 2007-04-18 1CM0068 Communique files no longer need to be journaled as commitment control has been removed. This is because of issues that have arisen in relation to H.A. systems and IASPs. 5CP0047 2007-04-17 5CP0046 giving trouble as it did not include all objects that had changed. Dependency checks have been refined. 5CP0045 2007-04-17 5CV0146 Add SAVSPLRSC parameter to SAVSPLF and CVTSPLSAV commands. Add RSTSPLRSC parameter to RSTSPLF command. Fix pointer error in processing page segment included with AFP IOB command. 5CV0145 Fix pointer error in processing of TrueType fonts included with CVTFONTID or CVTFNTRSC. 4SX0033 New *NONE option for the "Positive sign" element of the FIXED parameter. This lets you tell Slipstream to output numbers with no sign marker in front of them. N.B. Positive and negative numbers are indistinguishable in the output file if this option is selected. 2ST0029 New STDOPTUSR parameter for WRKSPLFPDM and RUNSPLFCMD commands allowing the selection of a different set of standard options from those associated with the current user. 5CP0045 2007-04-11 5CV0145 Fix to handling of TrueType fonts in PCL. 5CP0044 2007-03-28 5CV0144 Changes to handling of page scaling when converting to HTML. 2007-03-28 4SX0030 XLSPRINT enhancements: margins, headers, footers. HEADER enhancements: 0-3 free-format headings. EXCEL enhancements: column width option *AUTOFIT. 5CP0043 2007-03-22 5CV0143 Add *ROTATE option to PDF parameter "Show rotated pages unrotated" allowing a specific rotation angle to be defined. New "Include on page number" element of CVTSPLPDF INCLFILE parameter corresponding to change 5CV0142 below. Fix validation of EMAILMSG(*EXITPGM). 5CP0042 2007-03-21 5CV0142 Add *PAGNBR option to CS_INC01 saInc01Pages structure element and new suInc01PagNbr element to allow inclusion of an image on a specified page number. 2007-03-20 5CV0141 Change to the interpretation of the IGCCPI spooled file attribute. IGCCPI(*CPI) now always interpreted as 5 CPI unless environment variable CS_FNT_IGCCPI_CPI_5 is set to *NO. 2007-03-19 5CV0140 Communique compatibility change. Make sure we can handle calling down-level versions of Communique. 2007-03-19 1CM0065 Modify parameter validation to ensure that all omissible parameter groups are indeed omissible. 5CP0041 2007-03-14 4SX0029 CVTDBFSTMF TOFMT(*PDF) option not taking account of the member specified and always processing the first member. 5CV0139 Fix anotther loop caused by coordinate out of range. 5CV0138 Add new options to PAGESIZE parameter of CVTSPLXLS command allowing: a) Specification of scaling by a percentage or fitting to a number of pages wide/tall when printing. b) Specification that gridlines should be printed or not printed. 5CP0040 2007-03-13 1CM0064 Fix RNX0100 error when validating an email address with less than 2 characters after the @ sign. 4SX0028 Add XLSPRINT, XLSADJUST and XLSFITPAGE parameters allowing Excel print options to be specified. 5CP0039 2007-03-06 5CV0137 Japanese font changes. 5CP0037 2007-03-03 5CV0135 Add XLSPROTECT parameter to CVTSPLXLS allowing protection of Excel worksheets. Add support for STMFOPT(*ADD) to CVTSPLXLS. Data is added to the existing spreadsheet as a new worksheet. Modify CVTSPLXLS FONT parameter to allow the specification of a font name other than one of the "standard" fonts (*COURIER etc.), e.g. FONT('Verdana' 12). Apply *BESTFIT scaling to HTML output. Add option to CVTSPLHTML HTML parameter to request that the end of each page be marked by a horizontal line
. 5CP0037 2007-03-03 1CM0062 Fix to selection of email addresses from address directories when TO(*SELECT) specified. Options were not being properly handled after F11 pressed to display the name. 5CP0036 2007-02-28 5CV0132 Fix to pointer error from CoolSpools commands other than CVTSPLPDF. 5CP0035 2007-02-23 New method of creating PTFs. 5CP0034 2007-02-20 2ST0026 Fix AR_RTVENVR signature violation in CoolSpools Plus. 5CP0025 2007-02-19 2ST0025 Improved messaging when CoolSpools options selected and CoolSpools not installed. 2ST0024 Add logging function for rule processing. Creating a 100-byte data area called ST_LOGRULE in SPLTLSV2R1 containing a valid file path will log the decisions of the rule processor in that file to aid with diagnosing rule issues. 2ST0023 PTF exit program changes. PTF processing will abort if CoolTools subsystem active. 2ST0021 Variable length field error in ST_INZSPLR. 5CP0022 2006-10-10 2ST0019 Fix to generation of IPC key for use with shared memory and semaphore operations when running CoolSpools Plus rather than CoolTools standalone. This was causing the spooled file control job to fail to start. 5CP0016 2006-10-03 2ST0018 AGERANGE not working when specified on the WRKSPLFPDM command (as opposed to using F14 from the WRKSPLFPDM screen). 2ST0017 Authority issue. Replace bound exit program APIs with OPM equivalents to avoid needing to bind to QUSRGFA1 service program, which IBM supplies with public *EXCLUDE authority. 2ST0017 Correct validation of standard options. Introduce exit points. Fix error logging bug. 5CP0009 2006-05-16 2ST0015 Rename UtlExtension to ST_Extension. 5CP0004 2006-04-01 Various CoolTools changes. 5CP0003 2006-02-20 a) Incorrect processing of &X substitution variable. b) Add CVTDBFSTMF..TOFMT(*PDF) option. c) CVTSPLSTMF TOFMT(*CSV) with DELIMITERS(...*NEW) crashing due to missing CS_STRIDX file in QTEMP. CIRCUMVENTION : ------------- None. ACTIVATION INSTRUCTIONS : ------------------------- None. SPECIAL INSTRUCTIONS : ---------------------- None. DEFAULT INSTRUCTIONS : ---------------------- THIS IS AN IMMEDIATE PTF. SUPERSEDES PTF/FIX NO(S). APAR TITLE LINE -------------- ----------------------------------------------------------- NONE