TAA Tools

Fixes to Existing Tools

The TAA Productivity Tools are updated periodically for new tools, enhancements, and fixes. New versions are shipped multiple times per year.

Because customers move to a new version at different times, the following describes fixes by ship date.

Fixes for Apr 15, 2017

ADDJOBSCD2

The Add Job Schedule 2 command adds one or more job schedule entries from the JOBSCDP file created by the CVTJOBSCDE TAA Tool to the system job scheduling function. A fix was added to handle descriptions that include apostrophes.

CHKSAVRST

The CHKSAVRST command checks a job log that uses save/restore commands and prints a listing with the completion messages and any error diagnostics. Message handling was added for CPF4168.

CHKTAAAUTL

The Check TAA Authorization Lists command checks to ensure that all TAA Authorization Lists are set to PUBLIC EXCLUDE. Completion messaging was changed to be more accurate.

CPYFRMCSV

The Copy From CSV 2 command (CPYFRMCSV2) of the CPYFRMCSV tool was maxing out at 13000 records in its temporary work file. This has been changed to *NOMAX.

CPYJOBSCDE

The Copy Job Schedule Entry command would complain about an invalid date when copying entries that had *MONTHSTR as the scheduling date. This has been fixed.

CPYSPLFIFS

Copy Spooled File to IFS copies a spooled file to the IFS as a stream file. Documentation was added stating that overprinting is not supported and will cause duplicate data to appear.

CVTIFS

The Convert IFS command converts directory entry attribute information from the IFS and outputs the information to the IFSDIRP data base file. An IBM i discrepancy in reporting authorization errors for distributed directories caused a loop when such an error was encountered. This manifested itself when processing directories in QNTC. A workaround was added for these *DDIR types.

CVTMSGQ2
Convert message queue 2 can convert a large number of messages found in an external message queue to an outfile. Problem was fixed where messages with blank message ids (such as inquiry messages) were being removed incorrectly.
CVTPGMA

The Convert Program Attributes command creates a data base file with one record per program. New ACTGRP parameter was added to retrieve activation group information.

CVTQHST

There was a possibility that on very active systems CVTQHST could produce an intermediate QPDSPLOG spooled file that hit its MAXRCDS limit. This has been fixed.

CVTSYSVAL

The Convert System Values command converts the spooled file output from WRKSYSVAL to the SYSVALP file. A fix was added to correct how long values are returned.

DSPACTJOB2

The Display Active Jobs 2 command provides a display similar to WRKACTJOB except that the user can only perform the Display action, and jobs are sorted by CPU%. Fixed subscript out of bounds problem when system had a very high number of jobs.

DSPAUTLOB2

The Display Authorization List Objects 2 command expands DSPAUTLOBJ functionality by 1) including IFS and DLS objects and 2) allowing a generic name or all authorization lists. A fix was made to correctly display lists with over 7500 entries.

DSPDTAQ

The Display Data Queue tool displays or prints the entries of a data queue and the data queue attributes. DSPDTAQ was fixed so it will now correctly return up to 500,000 entries without throwing an exception.

DSPIFS

The Display IFS command provides a display or listing of IFS objects.
Documentation was corrected to state that directories are always included in the listing.

DSPOBJ

The Display Object command provides various DSPxxx commands for most object types. Removed ALL and ALLUSR options from the OBJTYPE parameter on the command.

DSPOBJAUD

The Display Object Auditing command displays all audited objects in a list of libraries or all libraries. The tool was fixed to give an informational message if a single empty library is specified.

ENDJOBWOL

The End Job With Locks command ends jobs with locks on a specific object. A fix was added to correct the command name in the documentation.

MOVALLOBJ

The Move All Objects command moves one or more objects from one library to another. SQLPKG support was removed from the command, as SQL packages must remain in the library they are created in.

PRTDEVCFG

The Print Device Config command prints a copy of the device configuration objects and copies the contents to a source member in a source file. Code was changed to delete the DSPOBJP file before using it.

RTVRELMTH

The Retrieve Relative Month command failed if it was "backing into" December from a later month. This has been fixed.

SAVLIBSAVF

The Save Library to Save Files command saves one or more libraries to save files in a specified library. Command was fixed to handle library lists longer than 256 characters.

SCNGENSRC

The spooled file created by SCNGENSRC was named after the first member processed for each candidate source file. It is now correctly named after the source file itself. The USRDTA of the spool file is now correctly specified as SCNGENSRC rather than SCNSRC. The number of members scanned is now correct.

SCNSRC

A minor fix was made to correct the number of members scanned when used by SCNGENSRC.

SNDDTAQ

The RCVDTAQ command of the SNDDTAQ tool might receive a MCH0603 (a subscript or character string length violation) if the MAXLEN of the queue was over 5000 and the entry being received was over 5000 in length. This has been fixed.

Fixes for Nov 15, 2016

CLROUTQ3

The Clear Output Queue 3 command clears selected spooled file from an output queue. Fixed a problem where USRDTA was being cleared, even when a specific value for the USRDTA parameter was specified.

CPYTAADDS

The Copy TAA DDS command is primarily an internal tool used by CRTxxx commands such as CRTSRCCTL. It allows CRTTAATOOL to occur regardless of whether a full or demo license exists. Change made to remove the dependency on the user needing to be authorized to TAASRCACC list in order to retrieve encrypted DDS files. This allows more tools to run in demo mode.

CVTJOBLCK

The Convert Job Locks command converts the locks for a specific job to an outfile. Dynamic allocation problem fixed to prevent null pointer exceptions that were occurring. in the operating system.

CVTMSGQ2

The Convert Message Queue 2 command converts the messages found in an external message queue (such as QSYSOPR) to an outfile. Fixed problem caused by exceptions from QGYCLST API call.

CVTOUTQ

The Convert Output Queue command creates a data base file OUTQP with one record per spooled file. Fixed to retry API call when API would return partial list of OUTQs.

CVTRCDLCK2

The Convert Record Lock 2 command builds an outfile of the record locks held by a job. Fixed error when job was not found.

DSPDBFDMG

The Display Data Base Damage command checks for damage in the data base file descriptive information. Message text changed when no objects found.

PRTLIBANL

The Print Library Analysis command reports on how many objeccts exist in a library or in a total system. Fix added to correctly handle named ASPs.

PRTPAGOF

The Print Page Of command allows you to re-print a spooled file where you have printed 'Page n' and change the value to 'Page n of n'. Fix added to handle large ‘skip to line’ values.

RCLSTG2

The Reclaim Stroage 2 tool provides better documentation of the results of RCLSTG and keeps the history where it may be conveniently displayed. Fixed problem causing elapsed hours to display incorrectly.

RGZLIB

Th Reorganize Library command reorganizes all physical files in a library or all user libraries. Fixes added to deallocate exclusive locks on failure, and handle locks on members with all three allowed values: EXCL, EXCLRD, or SHRUPD.

RTVIFSEAUT

The Retrieve IFS Entry Authority command returns the current user's authority to an IFS object. Fix added to handle user profiles with no group profile.

SCNALLJLG

The Scan All Job Logs command will scan all or selected job logs for various criteria. Fixed issue when job spool files exceeded 9999 in number.

SCNSRC

The Scan Source command scans source files for a matching character string or strings. Extraneous informational messages are now removed from the job log.

Fixes for Apr 15, 2016

AUDLOG

AUDLOG is a series of commands that let you work with QUAUDJRN entries. Fixed a problem where MCH0601 erros occurred after a small number of records were read. This issue was found using the PRTAUDLOG command. Also fixed a problem where duplicate entries were written when no new audit log entries were found. This issue was found using the CVTAUDLOG command.

CHGUSRPRF3

The Change User Profile 3 command is a front end to the CHGUSRPRF command that allows a list of up to 300 user profile names or generic names to be changed. Corrected the code so it will now allow the values of SAME, SYSVAL, NONE, and ASSIST for the ATNPGM parameter.

CHKINACT2

CHKINACT2 tool is a series of commands that allow the ending or disconnecting of jobs that have been inactive for a specified period of time. Removed confusing informational message from job log.

CPYPGMQM

The Copy Program Message Queue Message command copies one or more messages from the current job's program message queue to an external message queue. Fixed a problem where CPYPGMQM failed when the MSGQ contained impromptu messages.

CVTJRNA

CVTJRNA outputs the information that is found with WRKJRNA to three separate data base files. Fixed code to handle exception when a file is in use.

CVTMSGQ2

CVTMSGQ2 allows a very large number of messages found in an external message queue to be converted to an outfile. Code was changed to correctly handle an empty message queue.

CVTQHST

CVTQHST converts one or more QHST files to a normal data base file. Code was fixed to handle file size of *NOMAX.

CVTSYSSTS

CVTSYSSTS creates a data base file SYSSTSP with one record per main storage pool. Fixed report so all digits of the unprotected storage fields will display correctly.

DLTUNULIB

DLTUNULIB deletes libraries with no objects, libraries whose objects have never been used, or objects within libraries which have not been used for specified number of days. Fixed logic error which caused objects in libraries to be deleted which were outside the specified date range.

DSPALLSAVF

DSPALLSAVF displays or prints a listing of one, generic, or all save files in one or more libraries. Changed file size limit to *NOMAX so DSPOBJD will not give exception on files over 190000 records.

DSPDLTSPC

DSPDLTSPC displays the amount of deleted record space that exists in one of more libraries. Code was correctly check libraries found in named ASPs, not just the base ASPs.

DSPQHSTSIZ

DSPQHSTSIZ provides a simple listing of the QHST files in QSYS, allowing a review of the QHST versions. Fixed a problem where the 1st message and last message times were duplicated in the outfile.

DSPSAVSUM

DSPASAVSUM displays or lists a summary from one or more libraries where objects are saved to. Corrected the all object authority check whick occurred when certain library parameter options were chosen.

FTP2

FTP2 allows the use of FTP without entering the FTP subcommands. Fixed tool to correctly send TAA9897 exception when an FTP error is encountered.

LOCKWAIT

The Lock Wait tool provides commands to check for jobs in a LCKW status as seen with WRKACTJOB. Added additional message monitors to catch exceptions when jobs had ended, causing LOCKWAIT to terminate unexpectedly.

RCVMSGKEY

The Receive Message Key command receives a message from the job log. It is meant to be used with RTVMSGKEY to process low level messages in the job log. Fixed problem where RCVMSGKEY returned incorrect results when called repeatedly with different options.

RTVJOBA2

RTVJOBA2 allows retrieval of attributes for any job, supporting more parameters than RTVJOBA. Fixed an problem where the active job status was not always retrieved correctly. As a result the LOCKWAIT tool failed in some cases.

SCNALLSRC

SCNALLSRC provides a simple method of scanning all or some source files in a library. Fixed problem where special characters were not handled correctly.

WRKIFS

WRKIFS is designed for those users who are trying to clean up the IFS. User is now given a message when trying to roll past the 9,999th record, which is the maximum WRKIFS can display.

ZIP

ZIP and UNZIP perform standard PC zip and unzip functions for compressing/ decompressing data in the IFS. Fix added to correctly handle multiple files.

Fixes for Oct 15, 2015

CAPSYSINF

CAPSYSINF captures all object, member, and IFS object information on the system. Fixed an exception which occurred when no files found in a library.

CMPDTAARA

CMPDTAARA compares the contents of two data areas. Fixed a problem with very small data areas.

CRTTSTJRN

CRTTSTJRN is designed for writing test cases involving journaling. Files already being journaled will now be bypassed instead of the command ending.

CRTVTP

The CRTVTP tool provides a simple interface for creating, displaying, and deleting a virtual tape structure. Fixed a problem where image catalog entries were exceeding the maximum size.

CVTFD

The CVTFD command is similar to the system DSPFD command, but only creates an outfile. Fixed a problem with an empty library generating an exception. Reported as issue with CAPSYSINF.

CVTIFS

CVTIFS converts directory entry attribute information from the IFS and outputs the information to a data base file. When file errors are detected on the convert, the files are skipped instead of ending the command.

CVTJOB

CVTJOB converts the information for one or more jobs to an outfile. Fixed a problem where the current user field was not populated correctly.

CVTJOBFNC

The CVTJOBFNC checks for an active job with a specific function type-description as seen on WRKACTJOB. Fixed a problem where the job list was not being parsed correctly.

CVTJOBLOG

CVTJOBLOG converts a job log to an outfile. Fixed a problem where *LIBL not accepted as specified library. Also fixed a 7.2 problem where first character of system name was truncated.

CVTMSGQ2

CVTMSGQ2 converts messages found in an external message queue to an outfile. The command has been fixed to correctly retrieve the message queue name. Also fixed the opening and closing of message file and added better exception handling.

CVTOBJLCK

CVTOBJLCK converts the locks for an object to a data base file. Fixed problem where OBJLCKP file was not being placed in specified library.

CVTSYSSTS

CVTSYSSTS converts output from WRKSYSSTS to a data base file with one record per pool. CPU usage greater than 100% will now display accurately up to 999%.

CVTSYSVAL

CVTSYSVAL converts the spooled file output from WRKSYSVAL to a physical file. Fix was added for a *DATE member name not being accepted.

DLTDBFDAT

DLTDBFDAT deletes data base file records based on a field value and a specified date comparison. Fixed a decimal data error.

DSPASPSTS2

The DSPASPSTS2 command provides an interactive display of the disk units by ASP. Fixed an array indexing error.

DSPOBJD2

DSPOBJD2 provides a different interface to the DSPOBJD command. Fixed a problem retrieving large lists containing greater than 2000 objects.

DSPSBMJOB

DSPSBMJOB displays a list similar to WRKSBMJOB, but the user cannot perform actions against the jobs. Maximum number of jobs retrieved changed from 2000 to 9999.

JOBACG

The Job Accounting tool is a series of commands that lets you work with the job accounting entries from the QACGJRN journal. Problems fixed involved partial receivers leaving gaps in the sequence numbers of the journal, and incorrect descriptions being captured.

RCVDTAQ

RCVDTAQ is a front end to the system QSNDDTAQ command. Fixed a problem with messages being left in the job log.

RTVOBJLST

The Retrieve Object List command provides a large return variable for a list of objects. The command has been fixed to correctly retrieve large lists of over 90 objects. The problem was originally reported as an issue with the CRTUSRPRF3 command, which uses RTVOBJLST.

RTVPFSRC

RTVPFSRC retrieves the information from an existing physical file object and writes a DDS source member. Fixed a problem where CRTDBFJRN (which uses RTVPFSRC) gave an exception when *CURDATE was specified as date selection criteria.

SCNIFS

SCNIFS scans one or more stream files for an argument. Fixed a problem with files being left open resulting in an exception.

SNDIFSMAIL

SNDIFSMAIL sends a note and an IFS attachment to one or more recipients. Fixed an invalid character error when quotes were not handled correctly.

SNDTXTMAIL

SNDTXTMAIL sends a text message to one or more recipients. Fixed a problem when sending message to group distribution list.

SYSHST

DSPSYSHST is part of the System History tool, providing a simple method of capturing and displaying important system information. Fixed multiple problems with field lengths.

Fixes for Apr 15, 2015

CHKCMDDFT

This command checks to see if command defaults have been changed. It was not reporting on some commands. This has been fixed.

CPYFRMCSV

This command copies CSV files from IFS into a database file that fits the data found in the CSV file. It was possible to run out of space in temporary files used to analyze the CSV data if that CSV file had more than 13000 rows. This has been fixed.

CVTMSGQ2

The CVTMSGQ2 tool was getting an MCH0603 when working with extremely long messages in the message queue. This has been fixed and the message size capable of being handled has been increased.

DSPDBFDTA

DSPDBFDTA lists *LAST as a valid value for the MBR keyword, but was not accepting that value. This has been fixed.

DUPFILFMT

This has been fixed to work with variable length character fields.

JLGCTL

The display job log messages function of the JLGCTL tool was not displaying messages correctly on 6.1 and 7.2. This has been fixed.

RGZLIB

Under very rare circumstances the RGZLIB command could construct a bad parameter value for the RBDACCPTH keyword on the RGZPFM command. This has been fixed.

RTVPFSRC

This command reconstructs the DDS source for a physical file from its field definitions. It is used in a number of other TAA tools, including CVTDBFJRN. It was constructing badly formed DDS when there were long runs of non-blank characters. This has been fixed.

SNDSPLMAIL

The SNDSPLMAIL command would fail if both SPLF(*SELECT) and SENDTO(*INT) were specified on the command. This has been fixed.

WRKSBSJOBQ

There was a bug that would occasionally result in a array index out of bounds exception if there were more than 700 jobs in a job queue. This has been fixed.

Fixes for Oct 15, 2014

APYRMTJRN

There was a bug in APYRMTJRN that would cause it to hang when applying a large number of changes from a remote journal to the objects named in that journal. This has been fixed.

CHKIFSOPN

CHKIFSOPN was failing with conversion errors if the stream file specified had a Unicode CCSID. It now checks for open conflicts by doing a trial open in binary mode rather than text mode. This avoids any attempt by the system to perform a text conversion on the open.

CHKJOBSTS

The CHKJOBSTS command was occasionally supplying incorrect parameters to the RTVJOBA command when multiple jobs were selected. This resulted in an exception being thrown. This has been fixed in this refresh.

CHKMINRLS

The MINRLS parameter allowed V7R2M0 instead of V7R1M0. This has been corrected.

CHKSAVRST

The CHKSAVRST command would not work correctly if INPUTFILE(*DBFILE) was specified. This change fixes CHKSAVRST to clear the DBFILE member only if INPUTFILE(*JOBLOG) is specified.

CLRLIB2

CLRLIB2 was issuing some confusing messages. These have been cleaned up.

CMPOUTFILE

On 7.1 this was allowing a compare against V5R3 which is not allowed since there is no V5R3 compiler support. This has been corrected in the 7.1 version of the tools.

CPYSPLFIFS

CPYSPLFIFS was not handling fractional CPI settings correctly when creating a PDF file. These are now being retrieved and set into the PDF file.

CPYTOFLAT

The size of the temporary file was set too low for some cases. A size of *NOMAX is now used.

CVTALLSPCA

The CVTALLSPCA command could only be run in a limited number of environments It can now be run in all environments.

CVTALLSPCA

CVTALLSPCA was receiving a size error (MCH1210) if there were certain combinations of supplemental and group profiles specified on a user profile. This has been fixed in this refresh.

CVTAUDJRNE

The allowable codes contained several inaccuracies. These have been updated to the codes specified in the security manual for 7.2.

CVTFRMOUTQ

CVTFRMOUTQ will now fail quickly if the output queue being converted has more than 32767 spool files. Each spool file generates a member in the target database file. The limit on database file members is 32767.

CVTIFS

A MCH3601 was fixed in the program TAAIFSAR when the *IFSLST special value was used on the OBJ parameter. This has been fixed in this refresh.

CVTJOBLOG

CVTJOBLOG converts job log spool files into database files. It was not parsing some job logs correctly and as a result was not creating correct output. This has been fixed in this refresh. The problem affected SCNALLJLG.

CVTMBRD

If *ALLUSR was specified for the library on the CVTMBRD command then no records would be output to the database file. This has been fixed in this refresh.

CVTMSGQ2

Under some circumstances a MCH1210 could occur when processing the message queue. This has been fixed.

CVTSPLSTO

CVTSPLSTO was failing with an MCH1210 when converting an output queue containing more than 99,999 spool files. The limit has been raised to 500,000 spool files. This command is part of the SPLSTO tool.

DLTIFS

DLTIFS was failing when it attempted to delete or release a held spool file it created. This was only happening in a server job. This is fixed in this refresh.

DLTIFS2

DLTIFS2 was failing when it attempted to delete or release a held spool file it created. This was only happening in a server job. This is fixed in this refresh.

DLTLIB2

DLTLIB2 was issuing some confusing messages. These have been cleaned up.

DSPAUDLOG2

DSPAUDLOG2 was incorrectly stating that no message ids existed for audit log entries. While the newer audit log entries do not have associated messages, the older ones still do. These are now correctly displayed.

DSPCLPCNT

DSPCLPCNT stopped after processing 900 members. This has been fixed in this refresh.

DSPCMDCNT

DSPCMDCNT stopped after processing 900 members. This has been fixed in this refresh.

DSPJRNRCVD

When over 500 journal receivers were attached to a specific journal, the array index error would happen. The code has been fixed to display a max of 9999 journal receivers. Any receivers found over 9999 will not be included in the output, but an exception will not occur.

DSPRPGCNT

DSPRPGCNT stopped after processing 900 members. This has been fixed in this refresh.

DSPTAPSIZ

On IBM i 7.1 DSPTAPSIZ was incorrectly reporting the size of the files on tape if there were more than 50 files on that tape. This has been fixed in this refresh.

DSPUIMCNT

DSPUIMCNT stopped after processing 900 members. This has been fixed in this refresh.

PRTBIGOBJ

The model file, QSYS/QADSPOBJ, has a capacity of 190000 records specified by the SIZE(100000 30000 3). The change creates the work files in QTEMP using CRTDUPOBJ and then CHGPF with SIZE(*NOMAX).

PRTLSTUSE

The model file, QSYS/QADSPOBJ, has a capacity of 190000 records specified by the SIZE(100000 30000 3). The change creates the work files in QTEMP using CRTDUPOBJ and then CHGPF with SIZE(*NOMAX).

RTVAUDMDLF

The allowable codes contained several inaccuracies. These have been updated to the codes specified in the security manual for 7.2.

RTVPFSRC

RTVPFSRC could generate invalid DDS if used on a table that was created using the SQL CREATE TABLE statement. In particular, null strings were being generated for default values. This has been fixed in this refresh.

SAVSNDM

On 7.1 the SAVSNDM command allowed saving to V5R3 which is not allowed by the system. This has been corrected in the 7.1 version of the tools.

SCNUPDSRC

SCNUPDSRC stopped scanning and replacing text in source files after processing 900 members. This has been fixed in this refresh.

SNDOBJMAIL

On 7.1 the SNDOBJMAIL command allowed saving to V5R3 which is not allowed by the system. This has been corrected in the 7.1 version of the tools.

Fixes for Jan 15, 2014

CHGLIBOWN

The OMITOWN parameter did not omit the object in all cases. The OLDOWN parameter was not handled properly. These errors have been corrected.

CHGOBJAUT

If a generic user name was entered and more than 50 existed, the command failed. The first 50 are processed and an escape message is now sent.

CVTIFS

If the ASP value exceeds 99, the command failed. A new field IFASPL has been added as *DEC LEN(3 0) to both outfiles supported by CVTIFS. If the ASP number is greater than 99, the value returned for IFOASP will be -1 and the actual value will be in the IFASPL field. If the value is 99 or less, the IFOASP and IFASPL values will be the same.

CVTLIBCNT

The size of the TAATMPSPC2 user space was increased.

CVTLIBOBJA

An error occurred when library QTEMP was attempted to be processed. A restriction has been added so that library QTEMP may not be specified directly and is bypassed when attempted with a generic name (QT*) or with all libraries.

The command failed with duplicate keys if all *LIB object types in QSYS were specified. This has been corrected.

DLTIFSDIR

The code did not properly handle apostrophes in the name. This has been corrected.

DSPLIBAUT

In some cases *GROUP appeared as the user name rather than the owner name. This prevented BYPOWNER(*YES) from eliminating the owner line. The owner name is now used if *GROUP appears in the data being read.

ENDDUPJOB

The command failed on a large number of duplicate jobs. A limit of 120 can be processed on each use of the command.

MTNJRN

If SAVINQMSG(*BYPASS) was specified, the saved journal receivers eligible for deletion were not being deleted. This has been corrected.

RTVIFSED

The command failed if the ASP number exceeded 99. A new return variable ASPL was added with *DEC LEN(3 0). If the ASP number is greater than 99, the value returned will be -1 and the actual value will be in the ASPL return parameter. If the value is 99 or less, the ASP and ASPL values will be the same.

SPLARC

The open date of the spooled file was not converted correctly and the current date was used instead. This has been corrected.

UPSMON

The ENDUPSMON command was not setting the QUPSMSQ system value back to QSYSOPR in QSYS. This has been corrected.

WRKIFS

The F5 option was failing. Several options were failing if quotes were in the name. These errors have been corrected.

Fixes for Oct 15, 2013

CPYFRMCSV

If the created file definition exceeded 9999 bytes, the CPYFRMCSV2 command failed. This has been corrected by changing to an RPGLE program which allows a 32000 byte input file length.

CPYJOBSCDE

If SCDDAT(*MONTHEND) was specified, the command failed with a bad date separator. This has been corrected.

CRTUSRSPC

A new parameter exists that defaults to *YES for auto extending of the space. The assumption of *NO previously caused some APIs to fail such as QUSLJOB used by CVTWRKACT.

CVTIFS

If the object is a symbolic link, the object it resolves to is now used.

CVTTAPSAVD

The size information was incorrect (an extra zero was added). The size information for members is now set to 0. In some cases the member record contained invalid data. These errors have been corrected.

ENDDUPJOB

The command failed because of an invalid job name caused by the incorrect offset. This has been corrected.

JOBACT

In some cases the STRJOBACT command failed trying to resend a message that did not exist. This has been corrected.

MOVSPLF

The command failed if more than 100,000 spooled files were moved. This has been corrected.

RTVCMDSRC

For certain commands, RTVCMDSRC looped internally. This has been corrected.

RTVJOBSTS

The DUPJOBRQS(*LAST) function was returning blanks. This has been corrected. The maximum jobs returned is 120 not 200.

WRKUSRAUD

The text for the user was incorrect when the detail display option was used.

WRKVTP

If the image catalog was allocated (eg being saved to), the command failed. It now displays *NOTAVL.

Fixes for Jul 15, 2013

CVTSYSVAL

The command failed when the last page had no system values. This has been corrected. The QALWOBJRST multiple choices are now supported as well as on CMPSYSVAL. This change applies to V6R1 and following releases.

DUPMSGD

A single value for DMPLST was duplicated. Up to 15 values are now supported.

DYNMNU

When Option 6 (Test Dynamic Menu) was used from GO DYNMNU, the group profile of the user was used instead of the current user profile. This has been corrected.

MTNJRN

If a receiver is partially saved, the SAVINQMSG(*BYPASS) option will now bypass the receiver.

PRTPTFSUM

The command failed if the number of outfile records exceeded 13,000. This is now handled in the TAA program to allow *NOMAX.

RMVOLDMSG

When *ALL message queues in a library were specified, not all message queues were processed in some cases. This has been corrected.

RTVMTHNAM

The command failed for some dates in February. This has been corrected.

WRKALLSPLF

The error message stating that more than 9999 spooled files exist was not being displayed. This has been corrected. The message that occurred when more than 16GB occurred in the space is now ignored as later messages describe an error.

Fixes for Apr 15, 2013

AUDLOG

The PRTAUDLOG tool failed with SEQ(*CODESUB) because an invalid field name was used on OPNQRYF. This has been corrected.

CAPSECINF

The RFMSECINF command failed with a text description that exceeded 50 bytes. This has been corrected.

CHGOBJAUT

The internally used PRINT command used *OPN instead of *OP2 which caused a spooled file to get printed on a very fast system. CHGOBJAUT is used by several commands that create outfiles. This has been corrected.

CMPLIBOBJA

A system error existed in the description of the OADDAT field in the DSPOBJAUT outfile. This caused the date to be handled as *MDY instead of *JOB. The TAA function has been created.

CVTIFSAUT2

The IAOWNR field was not being filled and the user profile name was not being checked. This has been corrected.

CVTMBRD

The internals have been reworked to use CVTOBJD6 instead of RTVOBJLST which was causing errors in some cases with DSPDLTSPC. The file parameter was not being handled correctly.

CVTOUTQ

Some changes have occurred in handling of errors reported by the API used. The same change has been made to CVTWRKSPLF.

DSPDSKSTS

If the DSASP2 number from CVTDSKSTS was 0, the command failed. The disk units are now described as 'Not added'.

PAUSE

The number of seconds was missing from line 24 for the the default message. This has been corrected.

PRTASPLIB

When a change from an ASPDEV to an ASP number occurred, the value shown overlaid the previous value.. This has been corrected.

PRTNONOBS

The command failed if the storage was freed for a program. This has been corrected.

RTVCMDSRC2

If the display and printing of the help text is not complete, the code attempts to continue.

RTVJOBSTS

When STATUS(*LASTDATE) was specified, the wrong status could be returned. This has been corrected.

RTVOBJLST

The size of internal fields has been increased to account for a library with many objects.

SYSACT

In some environments, the CAPSYSACT command failed because of a mismatch of the QAITMON file and the file in the created library. The FMTOPT parameter has been added to the CPYF command to account for this.

Fixes for Jan 15, 2013

CPYSPLFIFS

The objects in QTEMP are now cleaned up. A restriction is now stated relative to the owner or whether *ALLOBJ is required. The program was not monitoring for an IFS object not found. This has been corrected.

CVTAUDLOG3

The command has been updated to use the *TYPE5 journal entries now used by the AUDLOG tool.

CVTOBJD3

The use of DSPOBJD to the outfile TAATMPOBJ did not create a *NOMAX size file. This has been corrected.

RTVPFSRC

The CCSID keyword was added if the field type of date, time, or timestamp. This is invalid and the keyword is now dropped. Also caused error with CRTDBFJRN.

Fixes for Oct 15, 2012

AUDLOG

The AUDLOGP file now supports 20 byte journal entry sequence numbers. The RFMAUDLOG command has been added and is required to reformat the existing files. Longer entry data characters were being dropped. This has been corrected.

CHG128PWD

The CHG128PWD command had the wrong library qualifier for the TAASEKKC9 program. It should be TAASECURE. The TAASEKKC program attempted to run CHG128PWD2 from TAATOOL2 instead of TAATOOL. These errors have been corrected.

CHKIBMLIB

User libraries were not being properly considered when LIB(*ALLUSR) was specified. This has been corrected. Other tools such as CHKALLDBD and CVTLIBDBF were impacted.

CLPDBR

The TAADBKNR51 program did not specify a return which caused the compilation to fail with the latest PTF. This has been corrected.

CMPSYSVAL

Additional entries for QAUDCTL are now being compared. Additional entries for QSSLCSL are now being converted. This applies to V6R1 and following IBM i releases.

CPYSPLFIFS

The command requires less authority t use. This is due to the CHKPRDOPT system command being checked by a program that adopts and the use of RTVIFSED which no longer requires authority to the TAACVTIFS Authorization List.

CVTAUTLOBJ

In some cases, the same objects were output twice. This has been corrected.

CVTCMDA

If the command information cannot be retrieved using the sub tool RTVCMDA, the value '**RTVERR**' is placed in the CACPP field. If a CPF6250 retrieve error occurs, CVTCMDA no longer ends with an escape message.

CVTJRNA

The writing of the JRNRCVP file is now done via the new tool CVTJRNRCVD. This allows greater than 1500 journal receivers to be converted. LF38 file types were not being handled. This has been corrected.

CVTLIBDBF

The proper format is now checked for and a specific error message is used to describe how to recover if differences exist.

CVTPGMA

Escape message CPF9806 (cannot perform operation) are now bypassed. A similar change has been made to CVTPGMA2 and CVTMODINF.

CVTPING

Message TCP3206 (no response in n seconds) is now being checked further. This avoids zeros in many fields in the outfile.

CVTPRTSTS

If a specific printer devices was named, all devices were output. The device description was blank in the outfile. These errors have been corrected.

CVTSAVFD

The TAASPACE *USRSPC object was not being created. This has been corrected.

CVTSYSVAL

Only the first entry for QAUDCTL was being converted. The multiple entries for QSSLCSL were not being converted. These errors have been corrected. This applies to V6R1 and following IBM i releases.

CVTWRKSPLF

The EXPDATE(*NONE) value did not convert any spooled files that had blanks in the expiration date field. This has been corrected.

DSPACGSGN

The user profile name was blank on the listing. This has been corrected.

DSPOBJD2

A generic library name was not properly handled. Libraries that did not match were included. This has been corrected. Better handling of errors from sub functions has been included along with a better error message if a single object request failed.

DSPSBMJOB

If F5 was used to refresh, the command aborted in some cases because the user space did not exist. The size of the internal array has been increased from 1000 to 2000 jobs.

DSPWHRUSE

The CRTWHRUSE command was failing if QUERY(*YES) was specified and no query objects existed. This has been corrected.

HLDJOB2

The command did not find jobs on the job queue. This has been corrected. The interface has been reworked so the JOBTYP parameter is now JOBSTS.

JOBACG

The RFMJOBACG command failed if converting from V5R4 to V7R1 because a logical file did not exist. This has been corrected.

QRYUSE

The CRTQRYUSE command was failing on some attempts to access the outfile of objects.

RLSJOB2

The command did not find jobs on the job queue. This has been corrected. The interface has been reworked so the JOBTYP parameter is now JOBSTS.

RTVIFSED

The command (and RTVIFSED2) no longer checks for authorization to the TAACVTIFS authorization list.

RTVSAVFD

The TAASPACE *USRSPC object is deleted in QTEMP when the command completes.

SAVCHG23

The command was failing on SAVSECDTA. This has been corrected.

SCNDUPRCD

The command failed in some cases if a large number of duplicate groups were found. More than 9999 are now bypassed.

SCNSPLF

The size of the internal file in QTEMP has been set to *NOMAX.

SCNSPLF2

The size of the temporary file in QTEMP has been changed to *NOMAX.

SNDESCMSG3

The command failed if used in batch. Instead of creating a message queue in QTEMP, the existing TAAMSGF message file is used to correct the problem of QTEMP being cleared by the system at job end. The same change has been made to SNDPGMMSG2.

SNDSPLPDF

Less authority is now required. See the changes for the sub tool CPYSPLFIFS.

SNDTXTMAIL

When logging was used with multiple send-to's, the recipient type was set to blanks causing a failure. This has been corrected.

STRJRNLIB2

CVTOBJD4 is now used instead of DSPOBJD to create outfiles. This fix was not put into V5R4 and previous releases.

Fixes for Jul 15, 2012

Install

The SECMSG *MSGF was not getting installed. This has been corrected. The install program TAINSBC5 was affected.

CHGOBJAUT2

If the library was controlled by an *AUTL and the CRTAUT value was the name of an *AUTL (could be the same), the command failed. This has been corrected and the object being changed is now controlled by the *AUTL and the *PUBLIC profile set to *AUTL. This was causing a failure for the tools that created outfiles in this type of library such as CVTCLSA.

CMPWLDCRD

When CMPWLDCRD or CMPWLDCRD2 was used and part of the name was satisfied, but not all, the compare value was not reset. This has been corrected.

CRTDBFJRN

If INZDLTDFT(*YES) is used on a file with IMAGES(*AFTER), the tool now sends an escape message if the user does not have *OBJOPR and *OBJMGT. Prior to this change, the tool failed on CRTDUPOBJ. The CRTDUPOBJ command has been changed to specify CST(*NO) and TRG(*NO).

CVTAUTLOBJ

When used with a large number of objects, the command sometimes failed. This has been corrected.

CVTDSKSTS

In some cases, there was no TAASYSFC member which is now added. This has been corrected.

CVTJRNA

If a journal receiver was deleted during processing, the command may fail. A check is now made, and if a receiver no longer exists, it is bypassed.

CVTMSGF

The change made in Jan, 2011 for V5R4 was in error. This has been corrected.

CVTOBJD3

The OUTMBR parameter was not being processed. This has been corrected.

DSPAUTLOB2

The objects count information was wrong in some cases. This has been corrected.

DSPIFS

When a non-generic name was used in the OBJNAM parameter, all objects were being displayed. When searching for asterisks in the OBJNAM parameter, in some situations excess *ANDs were inserted in the selection. These errors have been corrected.

DSPSBMJOB

The sequencing of the display is now done by both date and time the job entered the system.

FNDCMD

In some cases the CRTFNDCMD found commands that identify themselves as PRX, but the RTVCMDA command failed on an unknown library. This error is now bypassed.

JOBACG

If option 6 was used on DSPJOBACG, the prompt for the Audit Log library now allows an overkey by the user.

MTNJRN

If a journal receiver was deleted by another job during processing, the command could fail. This condition is now bypassed.

PRTAUTLOBJ

If an *AUTL was locked, the information could not be accessed and the command failed. This condition is now bypassed and noted in the output. PRTAUTLOBJ failed if an object was deleted during processing. This condition is now just bypassed. PRTAUTLOBJ also failed if an object was locked. This condition is now noted on the listing.

RCVMSGKEY

The command now includes the ENDKEY parameter which must be filled from the RTVMSGKEY command which should be issued after the function that cause low level messages.

RMVOLDMSG

The command mostly failed with no messages found as of an early 2012 version. This has been corrected.

SBMSAVSNDL

If a specific JOBQ was named, an error occurred on CHKOBJ3. This has been corrected.

SNDUSRBRK

If a user had multiple jobs and a request for the user was made, not all jobs were sent to. This has been corrected.

WRKIFS

The selection criteria was not handled properly when lower case was used in all situations. This has been corrected.

Fixes for Apr 15, 2012

CHKIBMLIB

Some libraries beginning with Q were not bypassed by *ALLUSR.

CMPSRC

The spooled file name of unmatched members was TAAPRT1. This has been corrected to be the member name.

CPYTOCSV

An index error was caused if a large field was to be converted and the field size increased beyond 500 due to additional quotes and double quotes. The output size of the output field has been increased to 600 and a specific error message has been added if this size is exceeded.

CVTDSKSTS

Misleading MCH1210 messages have been removed from the job log.

CVTWRKSBS

An internal variable was defined as a length of 8 instead of 10 for the subsystem name. This has been corrected.

DSPDLTSPC

The internal field for deleted space was increased from

DSPJOBSCDC

If a *MONTHLY job was scheduled for *MONTHEND or *MONTHSTR, the command failed. This has been corrected. 11/0 to 15/0.

DSPQHST2

If a specific user was specified along with a message ID to omit, the code looped. This has been corrected.

PRTBIGOBJ

A generic name in the OMITLIB parameter failed. This has been corrected.

QRYUSE

The CVTQRYUSE command was not converting all files used in some queries. The support is now better, but may never be perfect.

RTVNBRACT

The request for a specific subsystem failed if the user was not authorized to all subsystems. This has been corrected.

RTVPFSRC

The CCSID keyword is now handled with the *CONVERT and *NORMALIZE options. The DDS field length for G (Graphic) field type is now correct. This change improves the CRTDBFJRN capability.

SNDSTSCNT

The code now ensues that a TOTCNT value greater than 0 is specified for the *PCT or *BAR options.

SNDTXTMAIL

The code required that a MAILADR library exist when SENDTO(*INT) was specified. This has been corrected. The same change has been made to SNDIFSMAIL and SNDSPLMAIL.

TIMRCD

If a job ran past midnight, the wrong total time was reported. This has been corrected.

WRKRMTOUTQ

The text for the output queue was wrong if OUTPUT(*(PRINT) was used. This has been corrected.

WRKSBSJOBQ

The previous fix for a missing library did not blank the previous library name. This has been corrected.

Fixes for Jan 15, 2012

AUDLOG

The MTNAUDLOG command now provides a specific message when there are no records in the AUDLOGP file to be maintained.

CHKIFSOPN

The code did not handle the back slash character. This has been corrected.

CHKINACT2

The job name was not properly passed to the user USRINAC2 program. This has been corrected.

CPYSPLFIFS

The handling of PDF types was not wrong. Spooled files with a length greater than 132 were truncated. The use of CHKPRDOPT was changed from CHKSIG(*SIGNED) to CHKSIG(*NONE) to avoid setting a product to an erroneous state. These errors have been corrected.

CVTMSGF

The code is no longer sensitive to a specific release thus allowing the use of the tool when a customer is on release N and has a N-1 TAA version.

CVTPING

If the TCP3206 message showed no response, zeros were set in the fields. The field values for PNATTP and PNSUCC were reversed. These errors have been corrected.

CVTSYSVAL

The function is now language independent.

JOBACG

The MTNJOBACG command now provides a specific message when there are no records in the JOBACGP file to be maintained.

MAILADR

Using WRKMAILADR, some valid E mail addresses were considered in error. This has been corrected.

PRTAUTLOBJ

The command failed if a non-library object was controlled by the authorization list. These are now bypassed with a count given.

RTVCMDA

The ALLOW return value now includes *IMOD and *BMOD. The value is also available in CVTCMDA.

RTVLIBSRCF

The command now sends a specific escape message if one of the *SRCn data areas is blank.

WRKSBSJOBQ

The command failed if the library containing the job queue did not exist. This has been corrected with a specific error message.

WRKSPLF3

The F11 text was not correct when toggled. This has been corrected.

Fixes for Oct 15, 2011

CHKACTUSR2

In some cases the WRKACTL compiler source listing was not deleted. This has been corrected.

CVTOBJD4

The tool failed if a large number of objects had to be converted and exceeded the user space size. The tool has been reworked to use DSPOBJD to an outfile and then copied to the specified file.

DLTDEPLGL

If a physical file did not have any members, the command failed attempting to allocate the file. This has been corrected.

DLTOLDQRPL

The command failed if an object was locked. Locked objects are now bypassed with a diagnostic. More object types are now deleted properly. The internal file in QTEMP is now ensure to be set at *NOMAX size.

MOVSPLF

A MONMSG was added to CHGSPLFA for CPF3303. The same MONMSG was also added to other tools.

MTNALLJRN

The command failed on a generic library name. This has been corrected.

PRTLVLCHK

The return code was set to *UNKNOWN if the file was already known to the internal file. This has been corrected.

RTVCALLR

The name of the current program was being passed back for OPM programs. This has been corrected.

RTVCMDA

If more than 5 proxy commands existed, RTVCMDA failed. This is now restricted and partial information is returned. If the name of the proxy command differed from the actual command, the RTNLIB parameter was wrong. This has been corrected.

RTVJOBSTS

If more than 200 jobs satisfy the selection criteria, the command completes normally with a diagnostic message explaining that only the first 200 were processed.

RTVLFSRC

The command should have been specified as ALLOW(*ALL). This has been corrected.

RTVOBJLCK

The command failed with a CPF9803 message. This has been corrected.

SAVE2

Option 21 now correctly describes that spooled file data may be optionally saved.

SCNALLJLG

If job logs were scanned, but no selection criteria matched, the command failed. This has been corrected.

WRKFAVCMD

The '?' option is now prevented if there is already a leading '?' in the command.

Fixes for Jul 15, 2011

AUDLOG

The DSPAUDLOG USER parameter was checking for the job user and not the current user. This has been corrected.

CHGJOBANZD

The command produced the wrong result if more than 1000 seconds were entered. This has been corrected.

CHGOBJAUT2

The command failed on RTVLIBD if *CURLIB was passed. The actual current library is now used.

CHGOBJAUT2

The command failed unless the outfile library was QTEMP. This has been corrected.

CMPDBFFMT

A better explanation of differences in the file attributes is now provided.

CMPSRC2

The FROMFILE parameter allowed an *ALL value which was not supported. *ALL has been removed from the command.

CRTSPLARC

*ALLOBJ authority is now required.

CVTLIBAUT

The selection criteria was not handled properly. This has been corrected.

CVTMBRD

If a file other than CVTMBRP was requested, the file size is now set to *NOMAX.

CVTMBRLST

The command failed unless the outfile library was QTEMP. This has been corrected.

CVTOBJD4

The command prevented operations on TAATOOL. This has been corrected.

CVTPGMA2

The module information was offset in the outfile. This has been corrected.

CVTQRYUSE

The command was not properly handling join files created with inner and outer join.

CVTSYSVAL

The command processing is now more tolerant of non-English languages.

CVTWRKSPLF

Generic spooled file names were not handled. This has been corrected.

DLTIFS

When an IBM owned directory was specified with DLTDIR(*NO), an escape message was issued. Another error has been found dealing with directories in QDLS. These errors have been corrected.

DLTOBJ2

If OBJATTR(*ALL) was specified with a generic object name, the logical files were not being deleted first. This has been corrected.

DLTOLDQRPL

If no objects existed in the library, an escape message occurred. This has been corrected.

DMOSUBF

The *GENERIC control function was not handled properly. This has been corrected for DMOSUBF and DMOSUBF2.

DSPQHST

The command failed on blank dates returned from a sub program. This has been corrected.

DSPZIP

The command was out of synch with the parameters of the CPP. This has been corrected.

JOBACG

For ANZJOBACG, CMPCDE(*FAILED) now bypasses code 99 (job accounting segment).

PRTPRM

The PRTPRMCMD is now tolerant of errors for commands

RGZLIB

Some combinations of parameters are invalid on RGZPFM such as ALWCANCEL(*NO) with LOCK(*EXCLRD). These are now diagnosed by RGZLIB. ALWCANCEL(*YES) may only be used if the file is journaled. If it is not journaled, the file is flagged and bypassed. Any remaining files are processed.

RTVFMT

In some cases the file text was returned as blanks.

RTVJOBA2

The CYMDDATE value on RTVJOBA2B was set to blanks for a job on a job queue. The SYSLIBL and USRLIBL parameters were being returned as 10 character library names instead of 11. These errors have been corrected.

RTVLFA

The WAITRCD(*NOMAX) value was returned as blanks. This has been corrected.

SAVLIBIFS

The SNDJLGMSG failed if the text exceeded 256 bytes. This has been corrected.

SCNALLSRC2

The handling of multiple arguments was wrong. This has been corrected.

SCNOUTQ

The size of the TAA378 internal file is now *NOMAX.

TRNVAL2

The input value field should have been declared as *CHAR LEN(1000). This has been corrected.

Fixes for Apr 15, 2011

AUDLOG

CRTAUDLOG now creates the file with a *NOMAX record size. The same change has been made to the PRTACG file PRTACGP.

CHKINACT2

If no activity occurred, the batch program failed. This has been corrected.

CHKOLDOBJ

The TAATMPOBJ2 file in QTEMP is now set to *NOMAX.

CVTARPTBL

The field ARENTY was always set to PROXY. This has been corrected.

CVTLIBAUT

If an outfile library other than QTEMP was named, the outfile data had only 2 records. This has been corrected.

CVTLIBDBF

Special value names for the LIB parameter were failing on CHKGENERC. This has been corrected.

CVTMBRLST

Generic member names were not being supported. This has been corrected.

CVTWRKSPLF

The From date value of *AVAIL was failing. This has been corrected. Additional corrections have been made when using a sub procedure and the handling of errors. In some cases the server job was not able to keep up and assumed there were no more spooled files. This is now handled correctly.

DLTIFS

If DLTDIR(*NO) was specified and the directory was empty, it was being deleted. This has been corrected. It is no longer considered an error if after selection one or more objects exist in the directory.

DSPARPTBL

The field ARENTY was always set to PROXY. This has been corrected.

DSPJOBQ

The sequence of the jobs did not reflect the scheduled date and time for SCD jobs. This has been corrected.

EDTOBJAUT2

The command failed if the authorized user was *GROUP. This has been corrected. A restriction now exists that the *GROUP authorizations cannot be changed (any other user profile can be including *PUBLIC).

JOBACG

The PRTJOBACG3 command did not print the start date date properly if a special value was used. The ANZJOBACG command was not properly displaying average response time. These errors have been corrected.

RTVCMDPARM

A value such as DFT('') was not handled. This has been corrected.

RTVVALA

Values with lengths greater than 16 were failing if they had digit values. They are now automatically considered as character.

SELMAILADR

The number of mail addresses failed after 50 entries. This has been fixed to allow 9999.

WRKIPDEV

The F6 print function did nothing. This has been corrected.

WRKSPLF2

The From/To dates were not being handled correctly This has been corrected.

Fixes for Jan 15, 2011

ANZJOBACG

The user profile name did not print in all cases. If no records exist, the command failed attempting to convert a blank date. The page counter was only 4 digits (increased to 7). These errors have been corrected.

CHKDBFMBR

The command did not return the type of file if MBR(*NONE) was specified. This has been corrected.

CPYSPLF2

Some merged overlaid lines were not being printed. This has been corrected.

CPYTOCSV

Date, Time, and Timestamp field data was dropped. This has been corrected.

CPYUSRPRF

The owner of the original user profile was not copied to the new profile in all cases.

CRTTSTJRN

The IMAGES prompt now allows *BOTH instead of *BEFORE. Logical files were not being handled properly. This has been corrected.

CVTIFS

An error occurred when the OBJ parameter was longer than one byte and ended with a /. The same error also occurred with RTVIFSED, RTVIFSED2, and DSPIFSED. These errors have been corrected.

CVTLIBDBF

If a generic library name was entered, no files were output. This has been corrected.

CVTOBJD2

If the library qualifier was *ALL or *ALLUSR, a check for *ALLOBJ was not made. This has been corrected.

CVTQHST2

A very long length of the message data caused an index error. This has been corrected.

DLTIFS

The previous change caused an error when no deletions occurred. In some cases, the internal OPNQRYF command used overlaid data. This and other minor errors have been corrected.

DSPDBFREL

Not all parameters were passed to TAADBHOC2. This has been corrected.

DSPHOLIDAY

*CHRISTMASEVE has been added and also to RTVHOLIDAY and CHKHOLIDAY.

DSPJOBQ

The sequence of the display has changed so that date/time the job was placed on the job queue is now part of the sort following the priority.

ENDTAALIC

Ending the license in the last 3 months of the year caused a demo date in early of the same year. This has been corrected.

HELPTAA

Option 50 for TAA Updates caused an error. This has been corrected.

NBRCTR

If WRAP(*YES) was specified, wrapping occurred one less that the maximum. This has been corrected.

RGZLIB

RBDACCPTH(*OPTIMIZE) failed with a truncated value. This has been corrected.

SAVSNDM

If a single member was requested, the command failed attempting to delete a user space. This has been corrected.

SCNUSRPRFA

In some cases, incorrect values were returned. This has been corrected.

SNDOBJLCKM

Multiple locks from the same job were not always handled properly. This has been corrected with a change to RTVJOBA2.

SNDSPLMAIL

To prevent duplicate DLO object names being created by different jobs, the SUBJECT parameter now defaults to *NOTUSED and a naming convention is used for the subject (as seen by in the completion message and by the recipient). If commands were issued frequently, deleting the DLO object failed because the system retained a lock. A loop is now used of 4 times with 2 second delays attempting to delete the object. If it cannot be deleted, a diagnostic message is sent.

The command failed when the E-Mail address contained characters used in an express such as a minus sign. All addresses are now enclosed in apostrophes. The same change has been made to SNDIFSMAIL, SNDTXTMAIL, and other IFS commands.

WRKIPDEV

An internal value was compared incorrectly which produced the wrong number of devices in some cases.

Fixes for Oct 15, 2010

CAPSYSINF

The command failed if QTEMP was not on the library list. This has been corrected.

CHGIFSOWN

If apostrophes were placed around the object name, an error occurred. This has been corrected.

CHGUSRSPC

The VALUE parameter now accepts an expression.

CHKINACT2

The DSCOPT value in the Application Value CHKINACT2 in TAASECURE was missing. This has been corrected.

CPYTOCSV

COLHDG(*FLDNAM) produced blank column headings. This has been corrected.

CVTDTAQ

The OUTMBR parameter was not being used and the output always went to member DTAQP. This has been corrected.

CVTFRMSPLF

The *PUBLIC authority was not being set to the library create authority. This has been corrected.

CVTIFS

When checking for an omit directory, a pointer error occurred if a directory and not already been processed. This has been corrected.

CVTIFSOWN

A large number of IFS objects was not handled properly. This has been corrected.

CVTIMGCLGE

Only 15 entries were converted. The RPG program has been converted to RPGLE to allow a larger receiver variable.

DLTIFS

When DLTDIR(*NO) was specified, an escape message was sent if the directory was empty. This condition no longer produces an escape message.

DUPTAADBF

When a file was duplicated, the *PUBLIC authority was not being set to the library CRTAUT value. This has been corrected which impacts several commands.

DYNMNU

The RU and RD values were not being handled properly and often resulted in a message stating that the number of menus in the stack had been exceeded. This has been corrected.

FNDCMD

The OUTPUT(*PRINT) option failed. In some cases an error occurred when rolling. These errors have been corrected.

PRTOWNOBJ

Errors from RTVOBJD such as a locked object are now noted and processing continues.

RBLDBF

The re-create of a physical file failed if the file was specified as WAITRCD(*NOMAX). The re-create of a logical file failed if the file was specified as FRCACCPTH(*YES). The files in TAARBLLIB did not have a size of *NOMAX. These errors have been corrected.

RPLMOD

C modules are now supported correctly.

RPLPGM

The current library is changed to the source members library to increase the odds that a non-library-qualified /COPY statement will find the right source member. 21 character qualified module or service programs are now handled correctly.

RTVCALLR

If the program that invoked RTVCALLR was an ILE program, the name of the ILE program was returned instead of the previous program. This has been corrected.

RTVHOLIDAY

*NEWYEARS was not handled. This has been corrected.

SAVSNDM

The RSTSNDM command was created with the wrong CPP name. This has been corrected.

SCNCMDKWD

If a single member was requested, the command failed. This has been corrected.

ZIP

The TAAIFSZR2 command was left out of the create process. This has been corrected.

Fixes for Jul 15, 2010

Install

The CHKTAAOUTF command is now run within the install job to avoid locking problems.

The INZPWD2 *USRSPC object was not being installed. This has been corrected.

APYRMTJRN

If and ENDAPYRMT was issued without any journal entries applied, the batch job failed with a missing pointer. This has been corrected.

CLRLIB2

The command was allowed on a library owned by system provided profile. This is now prevented unless the owner is QPGMR.

CMPDBF

If the two files did not have the same format an error occurred. The same format is now required.

CMPLIB

The same named file with different formats caused an error. These files are now flagged and bypassed. Other errors from CMPDBF are flagged and bypassed.

CMPSRC2

An internal change has been made to use the TAAPRT1 printer file instead of QPRINT to avoid conflicts.

CRTDBFJRN

An internal change has been made in the way CVTDAT converts date formats to allow more international usage. The format used for *TYPE1 was incorrect and has been fixed.

CVTIFSOWN

Several corrections were made to account for errors returned by the internal use of RTVIFSED. A new outfile field was added describing that errors occurred.

DLTDLUSPLF

The command failed in an output queue was deleted during processing. This has been corrected.

DLTIFS

The command was not deleting an empty directory. This has been corrected.

DLTLIB2

The command was allowed on a library owned by system provided profile. This is now prevented unless the owner is QPGMR.

DLTOBJ2

No space was left between the object types if multiples were requested causing an error. This has been corrected.

DSPMBRCPC

The size for a *NOMAX record file is 4GB rather than the 2GB number described with the tool. The value has been changed and a new option added to allow a user defined value for a comparison when *NOMAX is specified.

DSPOBJLCK

The size of the internal array has been increased from 3000 to 9999. The sub program handling member locks was also changed.

ENDDUPJOB

If a job of the same name has been completed, all spooled files including the job log will be deleted if SPLFILE(*YES) is specified.

ENDJOB2

The LOGLMT parameter was mishandled for the *SAME value causing the job log of an active job to be deleted. This has been corrected.

FTP2

The SBMFTP2 command failed on a password containing expression characters. The error handling was case sensitive. ESPV and some unknown strings were causing errors. These errors have been corrected.

JOBACT

If the RDDBR command failed for other than end of file, the STRACTJOB command just delays and tries again.

PRTACG

The values for STRDATE of *FIRST and *TODAY were not handled properly. This has been corrected.

PRTLMTCMD

The internal code has been reworked to avoid some potential problems. The V6R1 use of the command aborted on objects that did not exist. This is monitored for now and bypassed.

RSTAUTL

The GRTAUTL command now sets the internal file to *NOMAX.

RTVCTLASC2

Additional MONMSG commands have been added for MCH3601.

RTVJOBA2

Additional MONMSG commands have been added for cases where the job no longer exists and removal of certain MCH3601 messages has been used. If the job was not active, some information was not returned properly such as Function. This has been corrected.

RTVJOBSTS

The JOBLIST parameter was not returned correctly in all cases. This has been corrected.

RTVOBJD3

The command provided an error when only one object existed and OBJTYPE(*ALL) was used. This has been corrected.

RTVRPGFLD

A + symbol in the D spec To/Length field caused a failure. This has been corrected.

RVKIFSAUT

Blank lines have been eliminated before *DIR objects which caused confusion when PRTPUBLIC(*DUP) was specified.

SPLSTO

The change that was made in the April 15, 2010 version worked for *AUTO Spool Stores, but failed for *MANUAL types attempting to update a user space that did not exist. This has been corrected. The PRTSPLSTO command now uses SCHEDULE(*FILEEND) to allow printing before the job is ended.

WRKASP

The numbers shown as MB (megabytes) should be M (millions of bytes). The same error occurred on DSPASPA2. The displays have been corrected.

Fixes for Apr 15, 2010

AUDLOG

The DSPAUDLOG Option 7 failed in some cases. This has been corrected.

CHKINACT

In some cases if a job was no longer active the command failed. This is now monitored for and the job is ignored.

CLRLIB2

If an object was locked, the command failed. If an error occurred prior to resetting the job's inquiry message attribute, the command failed. A new test has been added. These errors have been corrected.

CPYFRMCSV

An extra comma was output when the character immediately preceding the delimiter was a comma. This has been corrected.

CPYFRMCSV2

The command failed attempting to copy to the QTEMP TAATMPFILE file which had just been deleted. This has been corrected.

CVTLINETH

The TAATMPOBJ file was created in the OUTLIB instead of QTEMP. The same error occurred for CVTCTLASC, CVTCTLHOST, CVTCTLVWS, CVTCTLNET, CVTCTLLWS, CVTLINPPP, CVTLINSDLC, CVTLINASC, and CVTTIMZOND. The commands worked correctly when OUTLIB(QTEMP) was used. These errors have been corrected.

CVTQHST

The QHSTP file is now set for *NOMAX records.

CVTSYSVAL

The QAUDLVL value now fills the SYCURL field to allow a large list of entries.

CVTVOLSTAT

A default tape size of 1/4 is now used.

CVTWRKSPLF

An open list API is now used to allow a much larger number of spooled files to be created and performance has been improved.

DLTDEPLGL

If no logical files exist, the command now ends with a completion message instead of the escape message CPF3220.

DSPJOBSTRA

The command failed if displaying the current job. This has been corrected.

DSPOBJLCK

The size of the internal array for number of locks has been increased from 999 to 3000.

DSPTXT

The use of F6 for was failing as the TAAPRT1 file was already open and was not correctly handling the end of data. This impacted tools such as DSPMOON, DSPUSAHST, DSPUSAPRES, and DSPVTPRSC.

DYNMNU

The test for command line was not checking for *NONE in the menu record. The indication that this occurs is that the menu is displayed, but the options entered do not do anything. This has been corrected.

EDTDBF

The handling of variable length fields caused the field to contain blanks. This has been corrected.

RMVMSGQMSG

The sub tool CVTMSGQ2 is invoked via QCMDEXC and the library is now qualified.

RNMUSRPRF

The internal DLTUSRPRF command now specifies the PGPOPT keyword to change any Primary Group Profiles specified for the old user to the new user.

RTVJOBA2

The CPF3C55 message for job not active has been added to the list that returns TAA9893.

RVKDUPAUT

Objects which are locked are now bypassed and a diagnostic message is sent.

SAVALLCHG2

The build up of the command had 2 uses of the ACCPTH parameter. This has been corrected.

SAVAUTL

The AUTLOBJ outfile is now set to *NOMAX.

SCNEXTMSGF

The scan value is now folded to upper case before scanning.

SNDIFSMAIL

The escape message from CHKDLO was appearing after the function was completed. This has been corrected.

SPLSTO

Because the SPLSTO *USRSPC is updated by the use of of a pointer and not via an API, any changes were not picked up by a mirroring technique. The User Space is now updated by an API to allow a mirroring solution to work properly.

UPDFLD

A selection of *BLANKS, caused all fields to be updated. This has been corrected.

Fixes for Jan 15, 2010

AUDLOG

The PRTAUDLOG command failed if many journal type entries were specified. This has been corrected.

CHGSRCDAT

In some cases the source change date field was not properly updated. This has been corrected.

CHKSAVDEV

An escape message now occurs if CLEAR(*NONE) is specified and ESCAPE(*YES) if the device description specifies 'unload' on a 'vary off'. You may change the device description or use ESCAPE(*NO).

CPYSPLTXT

The internal file TAATMPWRK is now created with SIZE(*NOMAX).

CVTFD

The TAAFDOUT file was not set to *NOMAX. This has been corrected.

CVTJOBACG3

If a job was cancelled while on the job queue, the information about the job that did the cancel instead of the job that was cancelled was placed in the accounting record. This has been corrected.

CVTOUTQ

Some error messages referred to CVTIFS. This has been corrected.

DLTLIB2

The command failed attempting to delete an empty library. This has been corrected.

DLTOLDSPLF

The command failed if a generic name was used for bypassing an output queue. This has been corrected.

DSAOLDPRF

The command failed if an invalid create date existed. These are now changed to a date of Oct 1, 1978.

DSPIFS

The previous change that forced the use of the *TYPE2 format has been rescinded. Either type may now be used. The OBJNAM and IFDIRE fields are now translated to upper case before making a comparison. The SORTBY parameter was not handled correctly and caused an error when opening TAAIFSAT. This has been corrected.

DSPIFSED

A blank date caused an error using CVTDAT. This is now bypassed.

DSPPGMADP2

The check for *ALLOBJ special authority produced an error in all cases. This has been corrected. The command failed if a program or service program was allocated. Since no corresponding objects will be converted for the type within a library, a diagnostic will be sent and the command will fail when all libraries have been processed.

DSPSTGUSE

The flagging calculation was in error. This has been corrected.

DSPTAPSIZ

The TAP01 device was hard coded by error. There was also problem if more than one page of output existed from DSPTAP. These problems have been corrected.

EDTSRC

The documentation has been updated to indicate that 70 bytes of source may be edited (not 71).

JOBACG

The ANZJOBACG command failed if a date was outside the range covered by CVTDAT. These dates are now bypassed.

PRTLIBAUT

The command failed for library QSYS when trying to operate on library QTEMP which is now bypassed. Also changed size of internal OBJAUTP file to *NOMAX.

RPLPGM

The library name failed if *CURLIB had been used. This has been corrected.

RTVPGMREFL

Incorrect service program information was returned if more than one service program existed. This has been corrected.

RTVPRDDSC

Only the last 3 character of the 7 character product ID are now used to determine the description.

RTVRPGFLD

If a /COPY was used and the file or member could not be found, better error messages are now sent describing the error.

SAVSYSBCH

The internal use of CHKSAVRST caused errors if the system did not have a upper or lower case English option. New parameters have been added for CHKSAVRST and PRTSAVLBL to bypass these functions.

An error in the documentation stated that on completion of a save option that the system restarted the controlling subsystem. This is incorrect. The controlling subsystem is restarted when the job running SAVSYSBCH ends thus allowing the POWERDOWN option to be used before the controlling subsystem is restarted. The documentation has been corrected.

The same documentation change was made to RCLSTGBCH.

SNDIFSMAIL

The command failed if TAAFLR did not exist. This is now monitored for internally.

SPLSTO

If a spooled file was deleted during an attempt to convert to the spool store, the command failed. This condition is now bypassed by a change to CVTFRMSPLF.

WRTIFS

If a previous caller failed, the open failed on the next attempt. This has been corrected.

Fixes for Oct 15, 2009

Install

If the previous command library no longer exists, the install failed. This has been corrected.

APYRMTJRN

CRTAPYRMTD failed with CPF3C92 (value not valid for optimum space alignment). The journal entry for adding and removing members was not handled properly. These errors have been corrected.

CRTUSRSPC

Due to a system change, the largest user space is now 16,730,120 instead 16,776,704.

CVTDSPTAP

The outfile has been set to *NOMAX.

CVTIFSEAUT

The command failed if many IFS objects were converted with a CEE0813 message. This has been corrected by re-creating the activation group after 2,500 calls to the RPG program.

CVTIFSOWN

The IFSARC field was not being filled. This has been corrected.

CVTJOBACG3

The job number, entry date/time and start date/time fields were not being output. This has been corrected.

CVTLIBDBF

The OUTMBR parameter was not being used. This has been corrected.

CVTMSGQ2

Some errors in the parameters passed to the API have been corrected.

CVTTAPSAVD

The outfile has been set to *NOMAX.

DLYCMD

The command now allows the date format of the job to differ for the date format described in QDATFMT. The display of the initial date on the display now appears in job format instead of the system value format.

DSPHOLIDAY

The day of week for New Years Day was incorrect sometimes. Memorial Day was not being displayed. These errors have been corrected.

DSPJRNRCV2

The command failed on CPF0818 (value cannot be converted). Blank dates also caused problems. These errors have been corrected.

DYNMNU

There were inconsistencies between ADDDYNMNUU, MTNDYNMNUU, and CHGDYNMNUU with the values allowed for the parameters for LOGCMD and CMDLIN. If a TAA command was improperly entered on a menu command line, the STRDYNMNU command aborted instead of displaying the error. These errors have been corrected.

PRTJRNSUM

In a strange case the file name was blank and the command failed on CHKOBJ. This is now treated as a 'not found' condition.

PRTLIBANL

The omit library parameter did not handle generic properly. This has been corrected.

RCLSTG2

Due to changes in the system, the DSPRCLHST information had to be changed. No counts now exist for the display.

RMVMSGQMSG

TAA9893 is now sent as an escape message if the message queue cannot be allocate to an *EXCL lock.

RMVOLDMSG

The command failed when a list was provided with EXTLST less than zero. This has been corrected.

RTVDIAGMSG

The message library return values were blank. This has been corrected.

RTVIFSED

CRTTAATOOL did not create the tool. This has been corrected.

RTVLIBSRCF

A better message is now provided if *STD is requested and no source files are found to match.

SAVALLCHG

The command failed if QTEMP was not on the library list. This is now checked for and an escape message issued.

SCNMAILLOG

The tool has been reworked to correct errors in selection and formatting.

SNDSPLMAIL

The internet address field was blanked when re-prompting. This has been corrected.

SPLARC

The PRTOUTQ command failed when an output queue was specified without a library name. This has been corrected.

SPLSTO

If the re-print option did not find any detail records, escape message TAA9895 is now sent and it is translated to a normal error message by WRKSPLSTO rather than aborting the program.

Fixes for Jul 15, 2009

ADDDAT3

The command failed if the FROMFMT was other than *JOB format. This has been corrected.

CAPLIB2

The command failed on SNDJLGMSG because of a length of a DCL. This has been corrected.

CPYTOOUTQ

If a single member was requested, the code did not operate properly. This has been corrected.

CRTCMDHLP

If the member does not exist, it is now added.

CVTCMDA

The validity checker library contained the wrong value. This has been corrected.

CVTLIBOBJA

The command failed to grant the authorization for the group name if the user was *GROUP. This has been corrected.

CVTQHST2

The conversion was ignoring messages with a blank message ID. This has been corrected.

CVTTAPSAVD

The command does not support IFS objects. These are now bypassed.

DLTDUPRCD

TAAPRT1 overflowed 500,000 records. It has been changed to *NOMAX for this program. All TAA printer files have had the size increased from 500,000 to 1,000,000.

DLTIFS

The command failed if a single apostrophe existed in the name. This has been corrected.

DLTOLDSPLF

In some cases the CVTOUTQ command failed with an invalid starting record number. This has been corrected.

DSPALLSPLF

Option 9 for PRTPAGRNG failed as the wrong spooled file number was prompted for.

PRTRPGDO

Mismatches such as a DOxx group ended by ENDIF were not flagged. If the last group did not have a valid ENDxx, it was not flagged. These errors have been corrected.

RMVALLLFM

Added special handling for join logical files and multi-format logical files. SQL indexes and Encoded Vector Indexes are now processed by saving the files, deleting them, and having ADDALLLFM restore them.

RMVMSGQMSG

Added monitor for CPF2410 after RMVMSG for case where message key no longer exists.

RTVCLSA

The *NOMAX value for DFTWAIT was not returned, but rather -1. This has been corrected.

RTVCMDA

The return parameters were not correct in some cases as the proxy chain was not being handled. This impacted CVTCMDA. This has been corrected.

SORTDBF

The input member parameter was ignored and the first member was always used. This has been corrected.

SORTDB2

The wrong character was used in Col 20 of the I specs. The command now properly supports different decimal types. These errors have been corrected.

SPLARC

In an unusual situation, the open date was blank. This caused problems when converting the date. If an invalid open date exists, it is now changed to the current date.

SPLCTL

In an unusual situation, there could be multiple spooled files from a system job with the same spooled file number. In this case, the internal CPYSPLF failed. The code now flags this situation and bypasses the spooled file.

SPLSTO

If CVTSPLSTO is used and the spooled file no longer exists, better error handling now occurs.

Fixes for Apr 15, 2009

CHKMAILADR

An address such as 'xxx%abc.' was passing the syntax check. This has been corrected.

CHKTGTRLS

Added the V6R1M0 release name.

CPYUSRPRF

The command failed in some cases involving group profiles of the current user or the From user profile. This has been corrected.

CVTSYSVAL

The command now allows the proper conversion when the system tags the WRKSYSVAL spooled file as DBCS capable. The command did not properly check the release version of the system. These errors have been corrected.

DLYCMD

The final wait time for DLYJOB was not handled properly which was impacting tools such as SAVE2. The restricted state message appeared even though the restricted state was not requested. These errors have been corrected.

DYNMNU

The install program failed to make an addition to the DYNMNU Application Value in TAASECURE. This has been corrected.

EXCSRC

The command failed if the STRCND command was spread over multiple lines. This has been corrected.

HELPTAA

Option 4 for TAASUMMARY displayed only the first half. A prompt screen now appears allowing a continuation.

JOBACG

The total for job time in minutes was off shifted on PRTJOBACG3. This has been corrected.

JOBACT

The WRKJOBACT command failed with excess parameters on an OVRDBF command. This has been corrected.

LCK1STRCD

If the file was not on the library list, the command failed. This has been corrected.

RMVOLDMSG

If multiple message queues were specified, only the first in the list was processed. This has been corrected.

RNMUSRPRF

The message queue for the old user in QUSRSYS is now deleted. If the user did not have a home directory, the command failed. This has been corrected.

RTVLIBSIZ

If no objects exist in the library, the command failed with CPF9898. The size of the library object is now returned.

RTVSRVMODA

The command failed if more than 25 modules existed. This has been corrected.

SAVACT

The EDTSAVACT command now uses *ALLUSR to propagate the list of libraries.

SAVSNDL

The SAVF parameter was not being processed. This has been corrected.

SCNCMDUSG

The command failed if the source library no longer existed. This has been corrected.

SCNIFS

The command now ensures that a *DIR object is specified.

SNDOBJLCKM

If the object had an *EXCL lock, the command failed. This has been corrected.

SPLSTO

CVTSPLSTO now monitors for a spooled file not being in existence and resends the system message.

Fixes for Jan 15, 2009

CAPJOBA

The command failed with CPF1336 if multiple DDM conversations existed. The previous diagnostic was CPF180E. A separate command is now used for DDMCNV and a monitor for CPF1336. The diagnostic is left in the job log.

CMPLIB

The command failed in some cases with CPF3309 (spooled file does not exist). This has been corrected.

CVTMSGQ

In some cases an index error caused a failure. This has been corrected.

CVTOUTQ

For certain spool types such as AFPDS, the system places the number of records in the field originally used for diskette records and appeared in the outfile as SPNREC with a max of 6 digits. This caused an error on large spooled files. If a large spooled file of this type occurs, the SPNREC field will contain 999,999 and a new field SPNRC2 will contain 9 digits.

CVTWRKSPLF

The *GE, *GT, *LT, *LE logic was incorrect for selecting the expiration date. This has been corrected.

DLTIFS

Some selection criteria was not working properly. This has been corrected.

DLTIFSDIR

The internal command RTVIFSED now uses the USRPRF parameter value rather than QSECOFR to avoid the case where the target system did not have a QSECOFR profile or password.

DLTOLDSPLF

The number of Output Queues that could be bypassed failed in printing if a large number were specified.

DSPSBSJOBQ

If the JOBQ did not exist or the user was not authorized, the command failed. This has been corrected.

DSPTXT

For large arrays that were passed (such as DSPUSAHST or DSPUSAPRES), the F10 function on an element toward the end of the array positioned to an earlier element. This has been corrected.

DSPUSRJOB

If a job log was deleted by using Option 8 and then 4 for delete and the job log was the last spooled file for the job, an error occurred after the delete of the spooled file. This has been corrected.

DUPTAADBF

If the name of the new object already existed in the library, the error message incorrectly used the TAA file name instead of the new object name. This has been corrected.

DYNMNU

In some cases the DSPDYNMNU count of users that were listed was off. This has been corrected.

QRYUSE

The CVTQRYUSE command was failing if the user was not authorized to the query objects. This has been corrected.

RGZLIB

If many members were requested to be processed in multi-member files, the command failed with a receiver value too small. This has been corrected.

RMVSPCAUT

The internal command name used was in error. This has been corrected.

RNMUSRPRF

If the user had all authority to an object, the new user was given *CHANGE authority. The old user authorities were not being duplicated to the new user profile. These errors have been corrected.

RTVGENOBJ

The RETAIN(*NO) option was deleting the temporary user space each time instead of when no more objects existed to be returned. This has been corrected.

RTVIFSED

The * and ? characters are now considered valid in an address. The CPFA089 escape message will no longer be sent.

RTVSPLFA2

A new parameter USRDFNDTA2 has been added to allow for 255 bytes. The existing USRDFNDTA parameter remains with a length of 250.

SHOUT

There was a timing problem. If the job was no longer active, SNDBRKMSG does not send a message. This did not cause an escape message, but caused confusion in the job log. If USERS(*ALLACTIVE) was specified, the limit of 100 users has This has been corrected. been increased to 1600.

SWPUSRPRF

The command left a handle on the current profile. This has been corrected.

WRKOBJ2

The option to display the object if a save file, now reports errors instead of failing. Several fixes have been made for the Change/Work option to report a change rather than a non-supported function.

Fixes for Oct 15, 2008

ADDUNQMBR

The error handling of duplicate members names has been improved.

CHKDUPAP

If PRTOPT(*EXTENDED) was specified, the size and date of last use were taken from the object instead of the member. This has been corrected.

CHKMBR2

If the member was allocated to another job and *LIBL was specified, the command failed. This has been corrected.

CHKOBJ2

If the object was allocated to another job and *LIBL was specified, the command failed. This has been corrected.

CLCUCCCHKD

If an error occurred, an invalid message file was referenced for some error conditions. This has been corrected.

CRTSFLPGM

If the same file name was used in a different library, the program could have been created against the wrong file depending on the library list order. This has been corrected. Because of the way key fields are used in a generated display format, a restriction has been added to prevent the use of a key field with an alias. This avoids a display file create error.

CVTALLDBD

The DDSYS field was not populated in the output file. This has been corrected.

CVTUSRPRF2

The handling of the file and member already being in existence caused errors. This has been corrected.

DSPACTJOB

In some cases the call to TAAJOCGC failed. This has been corrected.

DSPOBJD3

Some special values for the library qualifier were replacing the outfile for each library processed. This has been corrected.

DSPUSAHST

The Rollup key was allowed on the last page. This has been corrected.

DYNMNU

GO DYNMNU had two entries for DSPDYNMNUU. The second has been removed and therefore some of the selection numbers changed. The prompt text for the CHKDYNMNUU was incorrect. This has been corrected.

PRTDB3S

The command was not allowing a prompt for fields to be listed. This has been corrected.

PRTPAGRNG

The size of FROMPAGE/TOPAGE has been increased from 5 to 7 digits to allow for large spooled files.

RTVDAT

Dates not within the current century were not retrieved properly. This has been corrected.

RTVDLTRCD

Several error conditions existed for time and date fields and when RELRCD(*YES) was specified. These have been corrected.

SCNEXTMSGF

The length of the scan value included a blank at the end. This has been corrected to use the actual length entered.

STACK

The SNDSTK command now removes MCH3601 messages that are ignored, but were remaining in the job lob in some situations

Fixes for Aug 1, 2008

CHKDUPAP

The format of the report has been changed to add the member name which is meaningful form multi-member files.

CHKINACT

Excess records were being written to the CHKINACT2S file if the DBFOPT value was not *ALL. This has been corrected.

CHKOLDOBJ

The command failed on TAATMPOBJ not being in existence. This has been corrected.

CRTCLPENT

If a *CMD object used a type of *GENERIC, the resulting CL type was incorrect (should be *CHAR). This has been corrected.

CVTIFS

The command failed when converting distributed directories in the QNTC file system. The command also failed on an apostrophe in the path name. These errors have been corrected. The same errors occurred on several other IFS commands and has been corrected.

DSPQHST2

Some messages were being converted by CVTQHST2 with a blank message ID. These have been bypassed.

JLGCTL

A performance fix was made to PRTJLGCTL.

MAILADR

The WRKMAILADR now prevents a Group name from being entered that does not have *GROUP as an address as seen on WRKMAILGRP. CHGMAILLOG now correctly sets the logging value.

QRYUSE

The restore of a *QMQRY object was not valid. This has been corrected.

SCNSRC

A character below X'40' caused printing problems. This has been corrected by using the TAAPRT1 printer file instead of QPRINT.

WRKOBJ2

The command failed when the library was *ALL. This has been corrected.

WRTIFS

Field S_IXOTH was initialized to the wrong value. This has been corrected.

Fixes for May 15, 2008

CHGIFSOWN

If the object name field contained lower case characters, the command completed normally without making any changes. This has been corrected.

CHKINACT2

The the CHKINACT2S summary file was to be written to, the 'Data Base Option' in the CHKINACT2 Application Value was ignored. This has been corrected.

CLCMOD10

The algorithm used worked correctly for most odd length fields. Even length fields were not calculated properly. These errors have been corrected.

CPYUSRPRF3

If a supplemental group name was a full 10 characters, the command failed as there was no blank following the name. This has been corrected.

CVTOUTQ

The internals have been reworked to avoid a timing problem that occasionally resulted in a GUI0006 escape message.

DLTIFS

The DAYSUSED function did not work properly. Selection by owner did not work in all cases. The use of QDLS was not officially supported. These errors have been corrected.

DSPDBFSTAT

Member statistics are not available for logical file members (the system keeps them only for physical file members). The output listing has been reworked.

DSPMBRD

Member statistics are not available for logical file members (the system keeps them only for physical file members). The display function has changed to prevent a rollup.

DSPMBRSTAT

Member statistics are not available for logical file members (the system keeps them only for physical file members). The FILETYPE parameter has been dropped.

DSPRCLHST

The wrong text was displayed about the QRCL library when no objects existed. This has been corrected.

DSPTAACAT

Returning from an 8 Option (Display Heading) backed all the way out if F3 was pressed instead of returning to the list be category. This has been corrected.

DYNMNU

The RTVDYNMNUU command failed in some instances when the BGNCMD or ENDCMD return values were not specified. The 'added' completion message was sent in error for such conditions as 'retrieve'. The ADDDYNMNUU had the wrong default for LOGCMD. These errors have been corrected.

FTP2

Additional error strings from other systems are now ignored such as those containing the words SITE and NAMEFMT.

PRTCLPDO

An error occurred if some 'DO' type words were within CL comments. This has been corrected.

RTVJOBA2A

The command was failing on the USRRTNCDE field. The API document now says not to use this field so it has been dropped.

RTVMBRSTAT

Because the system does not keep statistics on logical files, an escape message is now sent if a logical file is specified.

SCNAUDLOG

The TAAAUDLOG file in QTEMP is now set for *NOMAX.

SORTDB2

Descending sequence was not properly handled. This has been corrected, but a restriction has been added that all sort fields require the same sequence (Ascending or Descending).

SYSHST

If RCLSTG fails, the system posts non-numeric data in the data area retrieved by CAPSYSHST. This caused a decimal data error. This tool has been changed so that if the data is non-numeric, blanks are used for the date and time which is displayed as 'no information available'.

Fixes for Mar 21, 2008

CAPSYSINF

The WRKSYSINF command now sends a specific escape message if no library has been entered into the CAPSYSINF Application Value in TAASECURE.

CHKMINRLS

If *ALLUSR is specified, the QSYS2 library is bypassed to match the corresponding system command. FIXMINRLS also bypasses QSYS2 if *ALLUSR is specified.

CRTRPGENT

The code only returned the parameters for the first program called. The same error occurred on CRTCLPENT. This has been corrected.

CRTVTP

The command failed if no image catalogs existed. This has been corrected.

CVTJRNA

In some cases a LF was determined to be the file being journaled. These cases are now ignored.

DLTOLDSPLF

The columns for deleted and remaining size displayed the wrong values. The ACTION parameter was not handled correctly in conjunction with a named output queue to move spooled files to. These errors have been corrected.

DSPCMDCNT

The 'Total members' line was incorrect and has been reworded. The same change has been made to DSPCLPCNT, DSPDDSCNT, and DSPRPGCNT.

DSPQHST2

If CREATE(*YES) is specified for CVTQHST2, the file is now created with *NOMAX as a size.

DSPSPLF3

The command failed if RTVSPLFA returned *RCDF. This has been corrected. A specific escape message now occurs if an outfile was requested and does not exist.

DYNMNU

When a new user record is added, the program now ensures that the user name is an existing user profile.

FTP2

The SBMFTP2 command was running just the first of the OTHERCMD values. This has been corrected.

JOBACG

DLTJOBACG now deletes file JOBACGQ.

RTVEOMDAT

Dates not in the current century were miscalculated. Same error in RTVSOMDAT, RTVDAT3, RTVHOLIDAY, and DSPHOLIDAY. This has been corrected.

RTVHOLIDAY

Dates not in the current year failed for some types such as *VETERANS. This has been corrected.

SECOFR2

Option 10 for Vary Configuration Off checked for the wrong authorization list. This has been corrected.

SNDBRKACT

Messages were not being sent in some cases. This has been corrected.

WRKALLSPLF

If DSPSPLF3 was used, the OUTFILE parameter did not allow an outfile. This has been corrected.

Fixes for Jan 1, 2008

AUDLOG

The DSPAUDLOG option to display the journal entry failed on a group profile access. This has been corrected.

CHKMINRLS

If the only library named was generic, the command failed. ILE programs were not handled correctly for 'creation data'. These errors have been corrected.

CHKOLDOBJ

The omitted libraries were not being handled properly. This has been corrected.

CLPDBR

The OPNDBR command failed if the file to be opened was not in the same library as the control file. This has been corrected.

CPYSPLTXT

If MODIFY(*YES) was specified and the spooled file contained DBCS data, the work files in QTEMP are now created with IGCDATA(*YES).

CPYTAA

The RPGLE code was being truncated at position 80 of the source statement. A change has been made to allow the full 100 bytes to be output.

CRTDBFJRN

Fields in wider records were not being populated. This has been corrected.

CRTVTP

The WRKVTP function failed for Options 11 and 12 if an an *ALLOBJ user did not have *OBJMGT rights. This has been corrected.

CVTLIBDBF

The tool has been reworked to avoid problems with the system file QADBXREF.

CVTREGINF

Apostrophes are now trimmed from an input parameter. Program is now returned correctly.

CVTWRKACT

For some reason the system does not provide a status for PJ jobs using the API. These have been assumed to have a status of DEQW.

DSPGENOBJ

A specific escape message is now issued for a non-generic request using *LIBL and OBJTYPE(*ALL).

DSPSBMJOB

The detail display was incorrect for the completion status of a 'normal' completion. This has been corrected.

FNDJOB

The ACTSTS may have characters below X'40' which causes an I/O error. These have been set to blanks.

FTP2

If a specific member was named for the log file, the command did not process properly. When the LOGFILE parameter specified an existing file that was not created by FTP2, an I/O error CPF5152 (wrong format name) caused program TAAFTPAR2 to fail. A check of the format ID has been added. When the file in the LOGFILE parameter did not exist, FTP2 created it with MAXMBRS(1) instead MAXMBRS(*NOMAX). These errors have been corrected.

INDCLPDO

The command now handles SELECT, ENDSELECT, WHEN, and OTHERWISE. Similar changes have been made to PRTCLPDO and DSPCLPDO.

JOBDEP

If the master job went to an *END status during processing, an escape message appeared in some situations. This has been corrected.

RTVRPGFLD

In some cases a DS length had a leading spurious 9. This impacted several tools such as DSPRPGFLD and CMPPGMPARM. This has been corrected.

SCNALLSRC

If TRANSLATE(*NO) was specified, ARGUMENT('xxx') was not searching for lower case and multiple arguments with some lower case was not handled properly. This has been corrected.

Fixes for Sept 15, 2007

CHKDBD

Dependent files in QTEMP caused a failure. These files are now listed with a special count.

CRTEXTPRTF

The command failed if PRINTER(*ONLY) was specified as the correct print width was not found. An incorrect length was used if a constant had embedded double apostrophes. Lower case constants were not being output for RPGLE source. Comment lines within printer output for a file that is not selected were output. These errors have been corrected.

CVTTAPSAVD

The command failed on objects if the SAV command was used. This has been corrected.

DLTOLDSPLF

The command failed if an output queue was in a library that was deleted during processing. This was corrected in the sub tool CVTALLOUTQ.

DSPAUDLOG2

Text has been added for the TPWR and TPWQ journal entries. If a user entry existed, the message ID from the previous entry was listed. This has been changed so blanks will appear.

DSPFMT

If the last field on a page was displayed by Option 5 and then rollup occurred, the field name of the previous page was used for the first field. This has been corrected.

DSPUSRPRF2

Multiple requests for 5=Display were not being honored. This has been corrected.

FNDCMD

The CRTFNDCMD command is now tolerant if a library has been deleted during processing or is allocated.

PRTDB

Some valid packed decimal values were considered as bad data and appeared as '++++'. This has been corrected.

PRTPAGRNG

The size of the internal file has been increased to allow for 1,200,000 print lines instead of 600,000.

PRTPGMCALL

A 'recursion' error appeared in some cases where it was valid. This has been corrected.

SBMTIMJOB2

The JOBQ name was not picked up properly. This has been corrected.

SORTDBF

FMTOPT(*NOCHK) was added to CPYFRMQRYF to avoid mismatch even though formats were the same.

Fixes for July 4, 2007

ADDTIM

If the current job format was *YMD, the return date was wrong. This has been corrected.

CRTEXTPRTF

Output indicators for 'Un' are now diagnosed. The width of the printer file is now extracted from the RPG spec and placed in the PAGESIZE parameter of CRTPRTF.

DLTOLDSPLF

If SUMMARY(*NO) is used, the spooled file is created with HOLD(*YES) and then deleted.

SAVACT

For SAVALLACT and SAVCHGACT, a check is now made that the job is still active before sending messages. This avoids a timing problem for when the job is ended after the CVTWRKACT outfile was created and before taking action.

SAVCHG23

The previous fix in Jun 30, 2007 update caused an error if SAVACT(*NO) was specified. This has been corrected.

Fixes for Jun 30, 2007

General

Most tools that support a OUTPUT(*) capability and produce a spooled file, now specify HOLD(*YES) to prevent the spooled file from being printed before the spooled file is deleted after displaying.

AUDLOG

In some cases the selected job and user were not passed to the sub program properly for Option 7. This has been corrected.

MTNAUDLOG failed if the AUDLOGP2 file existed, but did not have any records. This has been corrected.

CHGLBLJOBD

If a JOBD contained *SYSVAL and QUSRLIBL had a 10 character library name, the command failed. This has been corrected.

CPYSPLFIFS

When TOSTMF(*GEN) was specified with STMFTYPE(*SYS) a path error occurred. This has been corrected.

CVTAUDLOG3

When an ENDJOB OPTION(*CNTRLD) was issued, the job did not end normally because of an output operation to an unopened print file. This has been corrected.

CVTDSPTAP

If no files existed and LABEL(*FIRST) was specified, the command failed. This has been corrected, but also required a change to CHKTAPRDY.

CVTJOBSPLF

In some cases the command failed with a blank job number. This has been corrected.

CVTQHST

When one or more specific message IDs were requested, some blank message IDs appeared as records in the output. This has been corrected.

DLTJOBSPLF

In some cases the command failed to delete the spooled files.

DSPOBJD2

The command failed on some system objects where the last use date was blank.

DSPSBSJOBQ

The command failed on an RPG index error. This has been corrected.

DYNMNU

If a user is deleted from the Dynamic Menu system, any security records for the same user are now deleted.

If the menu was specified to run commands without using program adopt, a looping error occurred if an invalid command was entered. This has been corrected.

FMTLIN

An escape message is now sent if the INPUT parameter is blank. An error occurred if the INPUT leftmost character was blank. This has been corrected.

RTVCMDPARM

If 45 or more keywords existed, the command failed. This has been corrected.

RTVJOBA2

The command now sends TAA9893 if the job disappears during processing instead of letting the system message bubble up.

RTVTIMSTM

The *DMY formats for DATTIM15 and DATTIM23 were not formatted properly. This has been corrected.

SAVCHG23

If the SAVACT message queue was in QSYS, the command failed. This has been corrected.

WRKJOB2

The command was incorrectly set to run only in a CL program. It should be ALLOW(*IPGM *INTERACT *EXEC). This has been corrected.

WRKVTP

If Option 7 (DSPTAPLBL) or Option 8 (DSPSAVTAP) was requested to an image catalog that was not in the *READY status, a failure occurred. This has been corrected.

The last change date information from DSPVTP was not being presented properly. The information from RTVTAPLBL is now used.

Fixes for Mar 26, 2007

DLTOLDSPLF

The message regarding the limit of 160,000 spooled file has been removed as there is no limit.

DSPJOBLOG2

If no message IDs were specified, the command failed attempting to use the CHKGENERC command. This has been corrected.

DSPSBSJOB

Errors occurred if a large number of jobs were displayed.

DSPSPLFA

The command failed if the RCDLEN was *RCDF. This has been corrected.

DSPTXT

The F18 key caused an error on a small number of elements in the array. The F19 key caused end of program when it was not requested. These errors have been corrected.

DSPUSRAUT

Status messages were too long in CVTUSRAUT and caused an error. This has been corrected.

FTP2

If the remote system fails to process the namefmt subcommand, an escape message is no longer issued.

PRTASPUSE

The size of the storage and used fields have been increased. This prevents an invalid percentage from occurring.

PRTSAVAUD

The CPF3771 message is now checked for.

QRYUSE

The last use date of each query was changed to the date that CVTQRYUSE was run because of RTVQMQRY. A S/R approach is now used and RTVQMQRY is run against the restore version in QTEMP. This prevents the use date from being changed.

RTVDBFM

If a connection could not be made for a DDM file, the command failed. This condition is now bypassed.

RTVRPGFLD

RPG IV D specs with a 'd' internal definition are now assigned a length of 10.

SAVDBDLF

The SNDJLGMSG failed attempting to send excess data. This has been corrected.

STRJRNLIB

The SAMEOMIT and SAMEIMAGE function for *NO was improperly handled. This has been corrected.

WRKIPDEV

Some output queues did not appear on the display or listing if a previous record had a blank address. This has been corrected.

Fixes for Jan 1, 2007

APPVAL

The EDTAPPVAL command for choice values has extra characters in some cases when '...' was displayed.

CHGIFSOWN

The command failed if either the NEWOWN or CUROWN parameters were blank. An error message will now occur if blanks are found.

CHGUSRPRF2

The command failed if the user profile text had an apostrophe in it. This has been corrected.

CHKOBJSRC

The command failed if no source files existed in the libraries described by the LIB parameter.

CHKSAVTAP

If the command failed because the tape was varied off or some other problem existed, the QTEMP/QTTCPYDST file was not not re-created properly. This has been corrected.

CMPSRC

The 10th character of the member name was not being printed In some cases literals *ALL and *NEWMBR were passed instead of the actual member names. These errors have been corrected.

CMPSRCPARM

The command now considers *CHAR and *INT/*UINT to compare properly as types.

CVTJOBLOG

The job log open date failed to convert in some cases. This has been corrected.

CVTJOBSPLF

If no spooled files had ever existed for the job and JOB(*) was specified, the internal RTVJOBSTS command failed. This has been corrected.

CVTNETSTAT

The CVTNETCNN outfile field NCRMTA field was being padded with X'00's. This has been changed to pad with blanks (X'40's).

CVTQHST

The value for FROMDATE(*TODAY) was not handled properly. This has been corrected.

CVTWRKSBS

If the outfile is created, it is set to LVLCHK(*NO).

CVTWRKSPLF

The status values of 'sending' (SND), 'message' (MSG), and 'deferred' (DFR) were being ignored. This has been corrected.

DSPACTJOB

If a large number of active jobs existed, the display bypassed several jobs. This has been corrected.

DSPOBJLCK

In some cases the command failed with a message stating the data sent to the display was less than X'40'. The code now ensures that any below X'40' characters are set to blank.

DSPPWDINF

The command was only handling *GE and *LE for the password signon date and the password change date. This has been corrected.

DSPUSRAUT

The command failed with an index error in some unusual cases. The internal arrays have been increased in size.

DYNMNU

The message for 'maximum number of options exceeded' was displayed based on the last menu in the subfile rather than the menu displayed. This has been corrected.

FIXCLPSRC

If an error occurred, the sequence number listed was off one. This has been corrected.

PRTLIBANL

To prevent a failure where a user has an old version of the DSPUSRPRF *BASIC outfile (QADSPUPB), CPYF now uses FMTOPT(*DROP).

PRTLIBAUT2

The QTEMP library is now bypassed if LIB(*ALL) is specified.

RTVCLPVAR

*INT and *UINT default field lengths are now included. This was causing errors in commands such as CMPCMDPARM. The QADSPFFD file is now closed in the RPG program to allow reuse.

RTVSPLFA

If an externally described printer file was being used to create the spooled file, the record length was incorrect. A value of *RCDF is now returned meaning 'record format'.

RTVTIMSTM

The command failed on certain return fields if the job format was not *MDY. This has been corrected.

SPLARC

WRKSPLARC was failing if the OUTQ abbreviation did not begin with a letter. ADDSPLARCD now checks for this.

WRKSVRAUTE

If no entries exist, the command failed. This has been corrected as well as in CVTSVRAUTE.

Fixes for Sept 15, 2006

AUDLOG

Option 7 for the full entry failed if the audit record had a different user. This has been corrected.

CHGLIBOWN

The size of internal count fields has been increased from 5 to 7 to handle more than 100,000 objects in a library.

CHKINACT

In some unusual cases the system returned a status of 4 characters followed by something other than 6 blanks. This caused a non-comparison against the values in the CHKINACT data area in TAASECURE. The code was checking for 10 bytes of status, but now only checks the first 4.

CHKNAMFLD

The TAADBKXR2 program was not created with USRPRF(*OWNER). This has been corrected.

CMPPGMPARM

RPGLE D spec of type N was not handled properly. This has been corrected as well as in RTVRPGFLD and CMPPGMPARM.

CMPSRCPARM

*LGL and 1 byte *CHAR fields now compare correctly if the same length. *CHAR and *VARL fields now compare correctly if the same length.

CPYUSRPRF

If the profile being copied was a member of a group, the group membership was dropped from the 'copy from' profile. This has been corrected.

CRTVTP

The DSPVTP and RDYVTP commands were failing in some cases when the virtual tape device was varied off. The CRTVTP prompt override program was not correctly specified. These errors have been corrected.

CVTAUDLOG

The last sequence number was not being retrieved properly for a comparison. This has been corrected.

CVTAUDLOG3

The internal RCVJRNE command specified RCVRNG(*CURCHAIN). This caused misleading results when multiple receivers existed. This has been corrected to use *CURRENT.

CVTDSPTAP

For some tape labels, the expiration date appears as ' 99999' instead of '999999' for a permanent date. Either is now handled.

CVTJOBACG3

The fix in April 2006 was incorrect for the JAAIO field. The correct field is now handled. The receiver and receiver library field are now updated for each record written.

CVTLIBOBJA

The command failed if objects were allocated. The command now converts what it can and sends an escape message if objects are locked. The completion message described the wrong number of records if the outfile specified other than the first member. This has been corrected.

CVTLIBOBJD

The handling of LIBTYP(*TEST) did not cause any selection. This has been corrected.

CVTSYSVAL

The command was changing the change date of previous members in the file. This has been corrected.

DSPDBFDTA

Signed fields were displaying as 0. This has been corrected.

DSPMBRSTAT

Some selection criteria was bypassed in some cases. This has been corrected.

FTP2

The 'SITE NAMEFMT 1' message is now ignored.

JOBACG

The average response time was being calculated with the wrong values. The CPU time was not set properly. These errors have been corrected.

RSTLIBIFS

The length of the STMF parameter was wrong in TAAIFTFC. This has been corrected.

RTVCLPVAR

Qualified names caused by a named OPNID on DCLF are dropped and only the variable name is used. This impacts several tools such as CMPPGMPARM.

RTVCMDPARM

The MAX parameter specified on an ELEM was not handled. This has been corrected.

RTVMBRSTAT

The TOTREADS and KEYREADS parameters did not have a correct definition. The parameter names have been changed to PHYIOREADS and READS and a correct definition provided.

RTVPFSRC

The handling of binary fields was not wrong. This was impacting other tools such as RTVDLTRCD. This has been corrected.

RTVRPGFLD

RPGLE DS specs that are 'qualified' are now bypassed to prevent a multiple definition error. This impacts several tools that use RTVRPGFLD such as CMPPGMPARM.

SAVE2

Use without authority to the TAASECURE library caused an error. This has been corrected.

SAVRCVL

The file transfer timer is now set to 3600 seconds and the inactivity timer to 7200 seconds. The same change has been made to the SAVSNDL tool.

UPSMON

The batch job now specifies LOGCLPGM(*NO) to minimize the job log size.

WRKALLSPLF

If the USER parameter is *CURRENT, a check for *JOBCTL is no longer done. This prevents an audit message if the user does not have *JOBCTL special authority.

The CPYSPLFDTA option was failing. This has been corrected.

Fixes for July 15, 2006

APYRMTJRN

The APYRMTJRNn job listing now includes a line that describes why the program ended. In some cases the APYRMTJRNn job ended without cause. This has been corrected.

If the journal receiver containing the last sequence number processed was deleted, several commands that used RTVAPYRMTD failed. This has been corrected to use the first sequence number found in the current chain of receivers.

The WRKAPYRMT command gave the wrong error message for Option 4 (delete) and the object still exists. This has been corrected.

CHGDIRAUT

The AUTL parameter was not handled properly. This has been corrected.

CHKDAT3

The DTCYMD date format was being returned as blanks. This caused errors in commands such as DSPSYSHST. This has been corrected.

CHKTAPRDY

The command was failing if there were no files on the tape with a corresponding message. This has been corrected to allow the command to complete normally.

CMPSECINF

The OUTPUT(*) value was causing spooled files for *USRPRF and *SYSVAL type comparisons. This has been corrected.

CVTDSPTAP

The date conversions from *JUL to *MDY were not being handled properly. This was impacting tools such as CHKTAPRDY. This has been corrected.

CVTMSGF

The MSGFP file is now created as LVLCHK(*NO).

CVTMSGQ

The OUTMBR parameter is now properly handled.

CVTTOSPLF

The TAA9893 message has been shortened to allow it to appear in full on the PRTSPLARC listing.

DSPALLSPLF

The F19 function was failing if DSPFSTSPLF was specified and no files existed in the specified output queue.

DSPCLPCNT

The CHKOBJ command was checking for *LIBL instead of the library value specified on the command. This has been corrected and the same change has been made to DSPCMDCNT, DSPDDSCNT, and DSPRPGCNT. If a statement ended in a + or - followed by an all blank statement, an error occurred. This has been corrected and DSPCMDCNT as well.

DSPDBFA

The level check value was always 'Yes'. This has been corrected.

DSPDTAQD

The number of maximum entries allowed was wrong. This was partly caused by RTVDTAQD. This has been corrected.

DSPQHST2

In some cases the 'position to' fields at the top of the DSPQHST2 display were not set properly. This has been corrected.

DSPTAACAT

If no categories were entered at the top of the display, F3 could not be used to exit. This has been corrected.

PRTCRTDAT

The program now monitors for the TAA9893 message, prints the cause, and continues to run.

PRTPGMSEC

If the owner was a member of group, the current profile was being used to determine the special authorities instead of the group profile. This has been corrected.

RTVASPSTS

The Close List API is now used after each call to the QYASPOL API to prevent a memory overflow.

RTVDLTRCD

The To file is now specified as SIZE(*NOMAX). The command was failing in some cases and not retrieving all of the possible deleted records in others. These errors have been corrected and a deleted record which spans a 16MB boundary in the physical file can now be retrieved.

RTVDTAQD

The number of maximum entries was wrong. This has been corrected.

RTVFLDARR

The number of validity checks returned was wrong. This has been corrected.

RTVSTGPOOL

The entry for shared pool 4 was wrong in the command definition. The same error existed in DSPSTGPOOL. These errors have been corrected.

SCNGENSRCD

If a GENNAME was entered with an *, the command failed on the spooled file name. This has been corrected.

SORTDB

If a position exceeded 999, the leading digit was dropped. This has been corrected.

UPSMON

The wrong delay time was specified for the PWRDWNSYS command. This has been corrected.

Fixes for Apr 15, 2006

APPVAL

The EDTAPPVAL choice area used for '...' was one position off. This has been corrected.

APYRMTJRN

The DSPAPYRMTD command displayed the first journal receiver used when STRAPYRMT ran rather than the current journal receiver. This has been corrected.

CHKASPTHD

The SHOUTPCT value was not being calculated properly. This has been corrected.

CHKDUPOBJ

The command failed to find duplicates when OBJ(*ALL) was specified. This has been corrected.

CHKSAV

The SAVFDMP file is not set for *NOMAX records.

CHKSAVRST

The CPD37A0 message has been added.

CHK400CMD

The command failed if a source file had no members. This has been corrected.

CVTFRMSPLF

The CPF33D7 escape message (requested buffers not returned) is now removed from the job log and an information message is placed in the job log describing what occurred.

CVTJOBACG3

The JAAIO field was passed in with a leading blank. A workaround has been provided to set the field to zeros.

CVTMSGQ

When the API failed because of more than 16MB of messages, the RPG program failed to set LR on. This has been corrected.

CVTOUTQ

The OUTMBR parameter was not handled properly. This has been corrected.

DLYCMD

If an actual date was entered using SETDLYCMD, the value was ignored. This has been corrected.

DSPACGSGN

If a user profile did not exist, an error occurred. This has been corrected.

DSPUSRJOB

The F5 key for refresh appeared to display all empty records. This has been corrected.

FIXCLPSRC

If a qualified command existed, longer values were truncated. This has been corrected.

JOBACG

The JOBACGP file is now created with SIZE(*NOMAX).

JOBANZ

The CHGJOBANZD command was not updating the message queue library. The JOBANZ menu was not created. An escape message was not being sent if GO JOBANZ is used without first describing the library for the JOBANZ objects. These errors have been corrected.

MOVSPLOUTQ

If a spooled file no longer existed after the completion of WRKOUTQ *PRINT, an error occurred. This has been corrected.

PRTLIBANL

The code now handles more than 16 ASPs and the total line of ASPs has been changed to indicate the number of ASPs.

PRTSPLANZ

The internal files have been specified as SIZE *NOMAX.

RTVAUTSRCD

Two new codes GC and AD have been added.

SAVE2

The Option 21 date was being ignored and *CURRENT always specified. This has been corrected to use the value specified using Option 81.

SAVSNDL

The SBMSAVSNDL parameters were reversed in the CL program. This has been corrected.

SCNDUPRCD

The member parameter was not processed properly. This has been corrected.

SCNUPDVAR

The command failed if the variable was larger than 32 bytes. This has been corrected.

SORTCLPDCL

If MBR(*ALL) was specified, there was incorrect checking to ensure the outfile (if different) had no members. This has been corrected.

SORTDBF

The internal files have been specified as SIZE *NOMAX.

SPLARC

If a file was open when STRSPLARC was run, an audit record was created that could not be used. This has been corrected so that no audit record will exist.

UPSMON

The EXIT1DLY time was not allowed to exceed 15 seconds. This has been corrected.

WRKASP

In some cases the command failed when the ASP could not be found and the error handling was not proper. This has been corrected.

WRKIPDEV

If an output queue did not exist, the command failed improperly. This has been corrected.

Fixes for Feb 15, 2006

Install

The RSTLIB and RSTOBJ commands are now library qualified to QSYS to avoid problems of users who have exit programs that cause different functions.

General

The TAA functions that use CPYSPLF now specify CTLCHAR(*NONE) when the default is specified.

Several files used as externally described data structures were not being created in the TAA command library (if one was defined). This has been corrected.

CHKDAT3

The command was failing on the date low and high range checking.

CRTSFLPGM

The RPLSFLPGM command did not allow for names longer than 8 for RPG IV. This has been corrected.

CVTALLOUTQ

Added monitor for 'writer not active' received from RTVOUTQA and ignored.

DSPUSRAUT

The command failed if an OUTFILE was named with a long object and library name. This has been corrected.

DSPUSRAUT2

The command failed on the QTEMP library if library objects in QTEMP were requested. This has been corrected.

MOVSPLOUTQ

The WRKOUTQ printed format has changed. The new column positions have been accounted for.

PRTJOBSUM

See the change for CPF1164 messages as described for the SYSHST tool.

PRTQHSTANL

See the change for CPF1164 messages as described for the SYSHST tool.

RTVOBJD2

The create user name was missing. This has been corrected.

RTVOUTQA

If the writer is not available, MCH3601 messages have been removed from the job log.

SAVE2

Option 80 caused the defaults to refer to the objects in the SLOANT library for the before and after exit program. These should be set to *NONE and are corrected in this version.

SYSHST

The system CPF1164 message has a minimum reported CPU time for any job of 1 second. If a large number of jobs occurred, the CPU usage for a day can exceed 24 hours. Since the system does not report less than 1 second, each batch job of 1 second will be considered as 1/100th of a second.

WRKALLSPLF

The delete option failed if another job had deleted the spooled file. This has been corrected to provide a proper message.

WRKRMTOUTQ

The dependency on RTVHOSTNAM has been removed as it was causing performance problems. Remote output queues with a name were being omitted. This has been corrected.

WRTIFS

The documentation has been corrected for the right order of the parameters.

Fixes for Nov 15, 2005

Inquiry pgm

The TAAINQMSG2 program failed in some unusual cases when the current date was greater than the license expiration date. If this occurs, the current date is forced to the expiration date.

BUSCAL

The *MEMORIAL value was incorrectly considered as fixed at May 31 instead of being a floating holiday. An internal array was not being re-initialized for every year being processed thus accounting for some failures and some incorrect calendars. These errors have been corrected.

CHKHOLIDAY

The *MLKING value is now documented.

CHKINACT

The job submitted by SBMINACT failed if TAATOOL was not on the library list. This has been corrected.

CLCMOD10

The wrong length was specified internally. This has been corrected.

CLCMOD11

The wrong length was specified internally. This has been corrected.

CMPJRNIMG2

If IMAGES(*BOTH) was specified, the paired entries for updates were not properly handled. This has been corrected.

CRTSFLPGM

The cursor is now positioned at the first record on the display. RPGLE programs with a single key field failed to create. This has been corrected. Authorization to the source has been changed to monitor for CPF9802 instead of CPF9801.

CVTOBJLCK

The OLCVTD field was being filled with UDATE. It has now been changed to use the date from the TIME op code.

DLTIFS

CPF9898 was being returned instead of TAA9896 if the object did not exist. This has been corrected.

DSPCLPDO

*CURLIB for the SRCFILE parameter was failing. This has been corrected.

DSPSECRVW

Special authorities were not being reset in all cases. This has been corrected.

DUPTAPIN

Error notification is now included for tape errors.

DYNMNU

The ANZDYNMNU command was checking for a range of dates using *GT/*LT. This has been changed to check for *GE/*LE.

FNDWRD

When a name had an embedded blank such as 'New York', it was appearing twice. This has been corrected.

JLGCTL

In some cases, messages from a different job were combined with the job being displayed or printed. This has been corrected.

MRGUSRPRF

The message queue (*MSGQ) object type of the From User in QUSRSYS is now deleted rather than transferring ownership to the To User profile.

PRTASPUSE

The date printed at the top of the report now appears in system date format instead of *MDY.

RTVFLDARR

A timestamp field did not return the correct date format. This has been corrected.

RTVJOBSTS

The user space name used in QTEMP is now named RTVJOBSTS and is not re-created in QTEMP if it exists. This avoids objects being placed in QRPLOBJ.

RTVOBJD3

The OBJTYPE(*ALL) function was not working. This has been corrected.

RTVWTRSTS

Added monitor for CPF3313 as an additional check for the writer not active.

SNDSTSMSG

In some cases the command was waiting longer than 100 seconds. The maximum wait is now constrained to 100 seconds. The TAASNDSTS *DTAARA in QTEMP is now deleted when *REMOVE is requested.

SNDTCPOUTQ

The command failed if the spooled file did not exist after CVTOUTQ was used. This has been corrected.

UPSMON

Program TAASYTLC12 was changed to use *NONE for the EXITPGM1 and EXITPGM2 values.

WRKRMTOUTQ

Remote output queues with system names were not being selected. This has been corrected.

WRKSPLF2

The command failed if the USRDTA parameter had a space within the characters such as 'ABC D'. This has been corrected.

Fixes for Aug 15, 2005

CHKASPTHD

The command was attempting to send a message to user 'A'. This has been corrected.

CHKDAT3

When using a call to TAADAUBR, the documentation has been corrected to say the DTLO and DTHI values should be right adjusted. Better checking has been added for 4 digit years.

CHKSAVRST

The command was failing if the user did not have the proper authority to TAASAVOS in TAATOOL. The approach has been changed to avoid the problem.

CPYUSRPRF

The command was failing if the profile to be copied had a group profile and the user of the command was not authorized to *OBJMGT and *CHANGE authority of the group profile. The function worked for *ALLOBJ and *SECADM users, but not if program adopt was used. The system does not allow program adopt to be used to gain authority to the group profile. This has been corrected to allow an adopting program to use CPYUSRPRF. Internally, CPYUSRPRF temporarily grants to the current user the required authority to the group profile and then removes the authority when the command completes.

CPYUSRPRF2

The command was failing if the profile to be copied had a text description with an apostrophe. This has been corrected. If the prompt override program was used and the text description was not changed on the prompt, blanks were passed to the processing program. In this case, the processing program now retrieves the text description for the new profile.

CVTIFS

The command failed if an omit directory existed. This has been corrected.

CVTOBJLCK

The command failed in a case where multiple retrieves from a user space was needed and a 0 length for retrieve was requested. This has been corrected.

CVTOUTQ

It is possible that the system will create a spooled file without an open date and/or open time. If this occurs, a time of 000000 and a date of Jan 1, 1980 is assumed.

CVTSAVFD

If multiple uses of the command occurred to the same SAVFDP file, an error occurred on an internal sort. This has been corrected by using a work file in QTEMP.

CVTWRKSBS

If RTVSBSD failed (eg the subsystem was locked after several tries), the RPG program did not close the outfile. This has been corrected.

DSPIFS

The selection criteria was not working. This has been corrected.

DSPJOBSCDE

The TAAJBSEL file was shipped in the archive as a DSPF type rather than LF. The TAAJBSEC program was changed to account for this.

DSPUSRAUT

The TAASECNP file is now created with SIZE(*NOMAX).

FTP2

The command was failing on message 500 'SITE NAMEFMT 1'. This has been corrected.

PRTQHSTANL

The command was failing if there were no entries in the log causing CPF2447. This is now monitored for and the same change was made to CVTQHST.

PRTSECAUD

An index error occurred because internal arrays were not large enough. The size has been significantly increased. The API used to check if the profile name was the same as the password changed causing misleading information. This has been corrected.

QRYUSE

The CVTQRYSTMT command failed if the query had never been used attempting to convert a blank date. This has been corrected. The CVTQRYUSE command was failing on a 'delete from' statement. This is now supported along with 'insert' and 'update'. Not all possible SQL functions are supported.

RBLDBF

If the command was submitted from a batch program, it failed with a missing parenthesis. This has been corrected.

RGZLIB

The tool documentation states that if a member has only deleted records it will be reorganized. This occurs regardless of the values specified for DLTSPACE or DLTPCT. This has been clarified further and new action codes appear for this special case.

RSTLIBIFS

The command prompt for the STMF parameter has been changed to a *CHAR type with a length of 300 to allow longer names.

SAVE2

In some cases the Exit program after the save did not run. The code has been moved to ensure that it runs.

Fixes for Jun 1, 2005

CHGLIBOBJA

The 'objects changed' value at the end of the listing always showed 0. The description is now 'objects listed' and contains the correct count.

CPYSPLTXT

If MODIFY(*YES) was specified, an internal CPYF failed. This has been corrected.

CRTGRCKEY

The license date was only being set for the current date. This has been corrected to allow 10 days.

CVTIFS

The OMITDIR parameter was not functioning as described. The definition has been changed and the function improved. See the command help. If a name was specified for the USRPRF parameter, an error occurred in some cases where the original profile was attempted to be switched back. This has been corrected.

CVTIFSAUT

The test for OBJ(*EXISTS) was not being performed correctly. This has been corrected. If an object does not exist after CVTIFS is run, the error is monitored for and ignored. If consecutive apostrophes exist in the path name, they are changed to a single apostrophe before calling the API.

CVTIFSEAUT

When an object was not found, the substitution data was missing the 4 byte length. This has been corrected. The test for a pattern in the path name is now allowed. If consecutive apostrophes exist in the path name, they are changed to a single apostrophe before calling the API.

DLTOBJ

Logical files were not deleted unless the name occurred after the dependent physical name. This has been corrected.

FTP2

The command now runs in a *NEW activation group. The message 'SITE command not implemented' is now ignored.

PRTIFS

An index error occurred if more than 1000 owners existed. This has been corrected.

PRTLIBCNT

The total column information was offset. This has been corrected.

RTVIFSEAUT

The command was failing if double apostrophes existed in the name, nor the path name to be enclosed in apostrophes. These situations have been checked for and the path name has been changed.

RTVIFSED

The command was failing if double apostrophes existed in the name, nor the path name to be enclosed in apostrophes. These situations have been checked for and the path name has been changed.

RTVSBSD

The system sends CPF1606 if the subsystem is locked. This is now monitored for and a 3 second loop occurs 10 times waiting for the unlock to occur.

SRCARC

Several WRKSRCARC options produced 'no version found'. This has been corrected.

WRKASP

If the total capacity of an ASP is 0 because the disks have been switched or powered off, the internal RTVASPSTS command failed. RTVASPSTS now completes for these cases, but does not provide all information as it is not available. If there is no mirror information, the data is not available and the protection description is set to 'Unknown'. If the total capacity was 0, the percent used was taken from the previous ASP. These errors have been corrected.

WRKIPDEV

If F5 was used, the printer file was attempted to be opened again in some cases. This has been corrected.

WRKSPLF2

The PERIOD parameter was not being processed properly for *CURRENT or specific dates. This has been corrected.

Fixes for Apr 15, 2005

Install

Any new TAA Authorization Lists created are set to *PUBLIC *EXCLUDE.

ADDTIM

The date output format was changed to *SYSVAL for an internal field to allow a job to have a job date format other than *SYSVAL.

CHKSPLF

A monitor has been added for CPF3344.

CLCDBFHSH

The program was providing incorrect results on some large size files. This has been corrected.

CVTQRYUSE

Duplicate key errors appeared in some situations. These are now bypassed and noted on the listing.

DLTIFS

Object types other than *STMF and *DIR were not being deleted. This has been corrected.

DLTTAATOOL

If the tool had a LF, the LF was deleted, but the code indicated an error. This has been corrected.

DSPRPGHLP

Changes have been made to the RPGLE RESET operation code. A BADTYP error occurred if the user requested *ALL of a type and then did not make a selection. Another error occurred if the user requested *ALL of a type, pressed F8, and then requested the same type. These errors have been corrected.

PRTPGMCALL

If a recursion condition occurred where a program already processed was called by a sub program, looping occurred. Recursion is now prevented.

RTVNBRACT

The command was returning zeros for the number of active subsystems and jobs. This has been corrected.

RTVSBSD

If the subsystem was locked, CPF1606 occurred. A 3 second loop is now used for 30 seconds attempting to retrieve the information.

RTVTIMSTM

The date was being processed as YYMMDD instead of MMDDYY. This has been corrected.

SPLARC

If STRSPLARC SPLARCLIB(*LIBL) was used, excess files were deleted. This has been corrected.

SPLSTO

Two RPG programs were not adopting to allow updates to the spool store files. This has been corrected.

Fixes for Feb 1, 2005

CHKBOF

The command was failing on a PRINT command error if a joined file was specified over physicals in a different library. This has been corrected.

CHKDBD

If ESCAPE(*YES) was specified, TAA9891 was sent whether dependencies existed or not. This has been corrected.

CHKINACT

The batch job was failing on a timing problem when a job timed out and ended at the same time.

CLRSTMF

The check for authority to clear the stream file was not completed. This has been corrected.

CPYFRMOUTQ

If the spooled file description was in lower case, the CPYTOOUTQ command failed when trying to name a member. The name is now translated to ensure upper case. If the spooled file description began only 2 characters beyond the name, an invalid spooled file name was created. This has been fixed by truncating the name.

CVTDSKSTS

If many disk units existed, the command failed with a message that says 'List of disks retrieved this time does not match ...'. This has been corrected.

DSPFMT

The W field type is now displayed as a variable length field.

MOVSPLF

Added monitor for CPF3342 on CHGSPLFA for job not found.

PMTOPR

If ALARM(*YES) was specified, a message appeared on the display. This has been corrected.

PRTSEUTXT

An overflow during a 'room' request was causing an extra footing line to be printed. This has been corrected.

RTVCMDSRC

The program was failing on WRKMBRPDM. This has been corrected.

RTVHOLIDAY

Some years such as 2004 returned the wrong date for *PASSOVER and *R.HASHANAH. This has been corrected.

WRKALLSPLF

If F5 was used for a refresh, spooled files in private output queues were being displayed. This has been corrected.

Fixes for Dec 1, 2004

CAPNETA

The PCSACC parameter of RTNNETA was failing on a value of *REJECT. This has been corrected.

CHKINACT

Generic names in the CHKINACTP file were not being handled properly. The WRKINACT command was not rebuilding the subfile when an addition was made. These errors have been corrected.

CHKSAVRST

If a file was named other than TAA132 in QTEMP, it was not being cleared. This has been corrected.

CHKTIMSTM

Time stamp values set by *LOVAL, *HIVAL, or defaults of 0001-01-01 and 9999-12-31 were being rejected as not between the years 1600 and 4000. These values are now considered valid to be read or changed to. This was impacting EDTDBF when timestamp fields were set by *LOVAL or *HIVAL.

CLPDBR

The owner name was not displayed in the WRKDBRCTL detail display.

CMPDBF

The count of differences was wrong if the only difference occurred past the first 100 print positions. This has been corrected.

CPYDTAARA

If CRTDTAARA(*YES) was specified, CRTDUPOBJ was used which required additional authority to the From DTAARA than just *USE. This has been changed to use CRTDTAARA thus allowing *USE authority to the From data area to be used.

DYNMNU

The record change date for the records was shown in CYY/MM/DD format. This has been changed to job format. The rollup key is now available when changing a menu record.

FTP2

On an *MPUT action the local file did not allow an * which means every file. On an *MGET action the remote file did not allow an * which means every file. These errors have been corrected.

FTP2

The local parameter checking now includes an * by itself.

JOBACG

Date formats of other than *MDY were not being handled properly. This has been corrected.

JOBDEP

A request to delete a master dependent job using WRKJOBDEPD did not cause a delete. This has been corrected.

LMTDLTSPL2

The number of parameters passed to the validity checking program TAASPLSC2 difference because of a system change in V5R3. This has been corrected.

NTEFIL

The TAANTEAT file in TAATOOL was shipped without any members and caused a failure when MTNNTEFIL was used. The file is used as a backup when MTNNTEFIL is used. The problem can be fixed on a local system by adding a member and changing the authorization to the file to *PUBLIC AUT(*ALL). The change in this version ships the file as *PUBLIC AUT(*USE), but uses a new sub program which adopts to clear and write to the file.

RMVALLLFM

The temporary file TAARMVMBRS was not being cleared each time the command was run. To avoid potential problems, the file is now deleted each time RMVALLLFM is used.

RTVRPGFLD

RPGLE D specs with the word 'varying' were not adding 2 to the field length. This has been corrected.

RTVSRCSTMT

The command failed attempting to return a sequence number greater than 999. This has been corrected.

SPLCTL

Additional monitors for CPF3344 was added to the STRSPLCTL processing.

UPDFLD

The command is not valid on a file with null fields or variable length records. An escape message is now provided.

Fixes for Sept 1, 2004

CHKASPSTG

The command failed if the PCT(*DFT) was used. This has been corrected.

CHKIFSOPN

A documentation error described the error message ID to monitor for a file not existing as TAAA0A9. It should be CPFA0A9. This has been corrected.

CHKLMTCPB

Messages were lost if the command was run in batch. A spooled file is now output of the results.

CHKSAVDEV

TAP01 was hard coded as a value instead of the variable name passed in from the command. This has been corrected.

CRTTAATOOL

Two tools (USRIDX and DSPSECRVW) failed to create because of a reference to the TAATOOL2 library. If TAATOOL existed on the library list and a tool failed to create, TAATOOL was removed from the library list. These errors have been corrected.

CVTCMDA

The command was failing on command definition objects such as CMD, PARM, etc. Added a MONMSG for CPF6250.

CVTDEVDSP

The command was failing on a date error in some cases. This has been corrected. The same correction has been made to CVTDEVPRT.

CVTDSKSTS

The format of the spooled file being read has changed from V5R2 to V5R3. Changes have been made to adhere to the new format and if + symbols appear in any of the spooled fields, all 9s are placed in the output field.

CVTLIBCNT

If a library no longer existed during processing, the command failed. This has been corrected.

CVTLIBDBF

If the library name was *LIBL or *USRLIBL, omit libraries could not be specified. This has been corrected.

CVTWRKSPLF

The FORMTYPE was specified as TYPE(*NAME) preventing values like '5XA'. This has been corrected along with changing some of the other types on the command. Also changed MTNSPLSTO with same error.

DSPASPSTS

The size of the Unit field has been increased to handle 5 digit units.

DYNMNU

If an invalid option was entered, inconsistent results occurred. This has been corrected.

JOBDEP

A request to delete a dependent job using WRKJOBDEPD did not cause a delete. If DSPJOBDEPH did not find a master job, the error message was incorrect because *ALL was not supported for MSTJOB. An enhancement has been made to allow *ALL. These errors have been corrected.

PRTADPPGM

The command was failing on invalid names in the source information such as placed there by certain software vendors. These objects are now bypassed.

PRTBIGOBJ

If a library was deleted during processing, the command failed. This has been corrected to be tolerant of missing libraries.

RTVRPGFLD

RPG IV data structures with arrays were not being handled properly. This was impacting tools such as DSPRPGFLD and CMPPGMPARM. This has been corrected.

SPLARC

If the spooled file was not to be saved, an error message was listed on the SPLARC summary output. The message has been eliminated. If the spooled file retention date was the same as the DB on line date, the spooled files were deleted first which caused the 'no audit record' flag to occur. If the dates are the same, the flag is suppressed and the data base record is deleted.

SYSHST

The listing of IPL information was misleading when IPLs did not occur daily. The output has been changed to eliminate the days that that have the same IPL information as the previous day.

Fixes for June 15, 2004

AUDLOG

The CVTAUDLOG command was failing if the journal receiver had been freed. This has been corrected.

CHGLIBOWN

The escape message did not include the number of objects that could not be allocated. This has been corrected.

CHGOBJD2

The COMPILER parameter was specified as EXPR(*YES) and was causing problems with some ILE programs. It is now specified as EXPR(*NO).

CHGSRCDAT

The command was only for NEWDATE of *RESET. This has been corrected.

CHKASPTHD

The command was failing in certain instances and not properly sending a shout message. These errors have been corrected.

CHKSAVRST

The command was failing if a very large job log existed. The file used in QTEMP has been changed to *NOMAX.

CHKUSRCMD

The TYPE parameter was not being handled properly to bypass unwanted command types. This has been corrected.

CHK400CMD

Invalid data in the sequence number field was causing an error. This is now tolerated by substituting zeros. IF commands written as IF (&A=&B) (xxx) were causing the wrong THEN command to be considered. This has been corrected.

CPYJOBLOG

The time of message field was accessing the wrong positions. This has been corrected.

CVTLIBOBJA

Supplemental groups were causing duplicate key errors. The group name has been added as a key. If multiple libraries were requested and a library did not have any objects, the command ended with CPF2123. This is now bypassed.

CVTMSGQ

The MSGTYPE parameter was not handled properly if more than a single type was specified. This has been corrected.

CVTQHST

The size of the QHSTP file created has been increased to handle 10,000,000 records.

DLTOLDSPLF

The USRDTA parameter has been changed from a name field to a character field. This allows such values as 'ABC D'. A name such as ABC or a generic name such as ABC* are still valid.

DMOSUBF

The initial display was not allowing the use of F6 or the 'Position to' change fields in all situations. This has been corrected. Other DMOSUBF tools have also been corrected.

DSPDTAQ

The print option was truncating the data at the entry length instead of the entry length plus the key length. This has been corrected.

DSPLSTCHG

If the last source change date of the statements was zeros, the command failed. This has been corrected.

DSPOBJD2

The command was failing in some cases if the source did not exist.

DYNMNU

The prompts for 'user command line' and 'log CL' were reversed when entering a new user. If a command was entered on a command line that did not exist for a LMTCAP(*YES) user, a prompt appeared instead of an error message. If a command is entered and is invalid (such as a required parameter is not entered), the command prompt is now shown. The documentation has been corrected to indicate that 13 options may exist on a single column menu and 26 on a 2 column menu. These errors have been corrected.

FIXQLFNAM

Commands with leading ? characters were not being handled properly. This has been corrected.

HELPTAA

Option 10 for the CONTEST has been corrected.

PRTASPLIB

Independent ASPs were not being handled properly. This has been corrected.

PRTCLPDO

The command was not recognizing a DO if the previous statement was coded as '... THEN(+'.

PRTLIBANL

An empty TAALIBAL member in TAATOOL was causing problems. The code now checks for this and uses the archive member if no records exist.

RCLSTG2

If the RCLSTGHSTP file did not exist in QGPL, the ADDPFM command failed because the member already existed when DUPTAADBF was used. This has been corrected.

RTVDSPFA

The LANGID parameter on CRTDSPF will not accept *NONE. The value *NONE if retrieved is changed to *JOB.

RTVIPLTIM

The use of CVTDAT was failing if the job date was other than *MDY. The command was failing if PWRDWNSEC was not specified in some cases. These errors have been corrected.

RTVRPGCALL

The sub function to RTVRPGFLD had specified the wrong parameters which overlaid fields 1000 - 1998. This has been corrected.

RTVRPGFLD

The % special values were causing failures. The fields defined in this manner are ignored.

RTVSPLFA

The handling of the single character LPI field was returning 0 in many cases. This has been corrected so the typical values or 6 or 8 would be returned properly. If the value is 7.5, 6 is returned. A value greater than 9 is returned as 0. For the specific LPI value, use the RTVSPLFA2 command and the LPIDEC and LPI2 return parameters.

RTVVALA

If only a decimal notation character or characters existed, the code assumed it was a digit value. This has been corrected.

SAVE2

If an option fails, a SIGNOFF command is used with LOG(*LIST).

SECOFR2

The command was failing when the user was not authorized to the TAASECURE library. This has been corrected by adding a new sub program which adopts.

SPLARC

The STRSPLARC command was only processing the first output queue if OUTQ(*ALL) and CLEANUP(*NO) were specified. This has been corrected. The code was made tolerant of a missing output queue or library.

SPLCTL

The single value LPI value that is stored is changed to 6 if a value of 0 exists (see RTVSPLFA fix).

SYSHST

If a specific DAYOFWEEK was described on DSPSYSHST, the day was not honored on a request to display or print ASP information. This has been corrected so only the day of week described will be processed. The MTNSYSHST command was failing with a file not found. This has been corrected.

WRKALLSPLF

The F11 key was not responsive in all cases. This has been corrected.

WRKASP

The PRTASPLIB option was not being handled properly. This has been corrected.

Fixes for Mar 31, 2004

APYRMTJRN

The apply was failing if the number of overflow entries exceeded 20. The array size for overflow entries has been significantly increased.

CHKSYSCND

The CPI0997 message ID was added (running out of machine addresses).

CHK400CMD

The code was not handling lower case which is allowed in CLLE programs. This was impacting CHKUSRCMD also. This has been corrected.

CMPDTAARA

The command was failing on *DEC types saying the the FROM/TOPOS must be defaulted. This has been corrected.

CRTTAATOOL

The command was failing if SRCLIB(*TAAARC) was used. This has been corrected. The work-around is to use CRTSRCPF to create the QATTINFO source file in QTEMP.

CVTIPDEV

The member name of the created outfile had the wrong name. This has been changed to IPDEVP.

DLTJOBSPLF

If a specific job name was passed, the values were not being entered on CVTWRKSPLF.

DSPACTJOB

The command was failing if more than 999 jobs existed and rollup was used. This has been corrected.

DSPDTAQ

If rollup (F8) was on the detail display to advance to an entry that was on the 2nd page of the first display, when a return to the first display occurred followed by a rollup to the 2nd page, the wrong entry was displayed. If more than 30,000 entries existed, an index error occurred rather the displaying what existed. These errors have been corrected.

DUPTAPIN

The DUPTAPP file is now created as SIZE(*NOMAX).

EDTVAR2

If right adjust and a 0 value, an index error occurred. This has been corrected.

FNDOBJTXT

Certain objects were being missed because of the handling of null values. This has been corrected.

FTP2

The validity checking program failed if a current library did not exist. This has been corrected.

JLGCTL

If CVTJLGCTL OMITCVTCTL(*ABNORMAL) was specified along with OMITDLTCTL(*YES), the spooled files were not being deleted. If F7 or F18 was used from the display of messages, the subfile was not returned to the proper page after a display of a detail message. These errors have been corrected.

MOVSPLF

Added monitor for CPF3330 on CHGSPLFA for file not available.

PRTDBFANL

The ADDDBFANL command did not produce output for 2-N libraries. This has been corrected.

PRTJRNRCV

The size value was not being calculated properly. This has been corrected.

RTVASPSTS

If an ASP is varied off, the available storage information is not available. A 0 is now returned to avoid an error condition.

RTVOBJLST

Errors occurred when retrieving from a large list. This has been corrected.

RTVRPGFLD

RPG IV file names greater than 8 characters were not being handled. Integer fields and fields within a DS were not being processed. These errors have been corrected.

SAVALLCHG

If the EXPDATE parameter contained an actual date (not a special value), the command failed. This has been corrected.

SAVCHG23

If the EXPDATE parameter contained an actual date (not a special value), the command failed. If the REFDATE parameter contained an actual date (not a special value), the command failed. These errors have been corrected.

SPLSTO

The PRTSPLSTO command was failing if the number of pages was over 500. This has been corrected.

SYSHST

The DSPSYSHST command was display too high a value for the size of journal receivers and QHST size. This has been corrected.

UPSMON

The TAASYTLC12 program was failing if more than 3 digits existed for some of the values. This has been corrected.

WRKASP

The 5=Display option was failing if a device name was specified.

WRKIPDEV

If the OUTQ parameter was specified, there were situations where not all of the remote output queues were displayed. This has been corrected.

Fixes for Jan 15, 2004

General

Several IFS tools such as CVTIFS now protect better that the switched to user profile may not be used if an error occurs during processing.

TAA Inq pgms

The TAA program that is used to send an inquiry message when a demonstration license is close to terminating was causing an error if the expected data areas did not exist in QRPLOBJ. This has been corrected.

ALCOBJ2

The error message had job number entered twice. The second version should have been job name. This has been corrected.

CHGUSRPRF2

The SUPGRPPRF keyword was not functional. This has been corrected.

CHKINACT

The SBMINACT command was failing if the QINACTITV system value was set to *NONE. An escape message is now sent.

CVTFRMSPLF

The command was failing when the file it created could not be allocated. This was due to a disaster recovery solution locking the file while it was duplicating it. A wait for 10 seconds has been added for up to 10 times.

DLTOBJ

The *QMQRY type was left out of the command definition. This has been corrected.

DSPDBFDTA

If invalid decimal data exists for zoned fields, zeros are displayed.

DSPF2

A special message has been added for the DSPMBRS option if no members exist.

DSPMSGDTA

The start position of 3 digits was not long enough for some message data. Increased size to 5 digits.

DSPTAACAT

If *2000 was entered without prompting for DSPTAACAT, the command failed because the system considers the * as an expression. Entering the command without prompting or without surrounding quotes remains an error due to system handling. The same error occurred from the *2000 selection after a word display such as DSPTAACAT CATEGORY(YEAR). The selection for *2000 now works correctly from the 'word' display.

DUPTAPIN

An error message was added to prevent processing a tape that had been saved with USEOPTBLK(*YES) where the block length exceeds 32,760.

DYNMNU

If a command exceeding 10 characters was entered on a command line, the menu aborted. This has been corrected to display the system message.

JLGCTL

The print occasionally printed the messages from two different jobs. This has been corrected. The size of the files when created is now *NOMAX. There were logic errors when an omit user joblog was to be converted if the job ended abnormally. This has been corrected. The code was made tolerant of failures in CVTJOBLOG.

PRTLIBANL

The command was failing if a specific ASP was entered. This has been corrected.

PRTLSTUSE2

The outfile created in QTEMP is now specified as *NOMAX.

PRTSECAUD

Code was added to release the profile handle when checking if the user password was the same as the profile name.

RTVASPSTS

The ASPSTS and ASPUSAGE values were not being returned correctly.

RTVCMDPARM

If VARY(*YES) was specified without a *INTx value, the length of the parameter was not increased. This has been corrected.

RTVLIBSRCF

The command was failing in some cases because of a level check. This has been corrected.

RTVOUTQA

The 'writer not active' message was not being handled properly. This has been corrected.

SCNDUPRCD

Binary fields were not properly handled as print fields. This has been corrected.

SPLARC

The WRKSPLARC command was failing if a 5 option was requested to print a spooled file from data that had never been saved.

WRKALLSPLF

When sorting was requested, an internal field was not being reset causing excess spooled files to be displayed. This has been corrected.

WRKF2

A special message has been added for the WRKMBRS option if no members exist.

WRKTAA

If the user is not authorized to the TAASRCACC *AUTL, a better message is displayed when attempting to copy information from the archive.

Fixes for Oct 15, 2003

CHKALLDBD

The output of dependent files was dependent on the sequence of the data in QADBXREF. The sequence is now forced into dependent library sequence.

CHKSAVRST

The command was failing if a job other than the current job was to be checked. This has been corrected.

CRTDUPOBJ2

Save files did not support duplicating of data. This has been corrected.

CRTGRCKEY

If CRTGRCKEY was used, the internal switch that described its use was not being reset by a successful use of CHGTAAKEY. This has been corrected.

CRTSTDSRCF

If a source file name was added to the CRTSTDSRCF data area in TAASECURE after the first standard source file name, the text description of the unique file was picked up from the last standard source file name. This has been corrected.

CRTTAATOOL

The TAATOOL library is no longer added to the library list if it is not part of the library list.

CVTMBRLST

The MLSIZE and MLSIZ2 fields did not consider the size of the access path for the member. This has been corrected.

DSPQHST2

An error occurred when trying to display a message that did not have a message ID. This has been corrected.

DUPMSGD

Some reply values were not being handled properly causing a CPF2424 error condition. This has been corrected.

DUPTAADBF

Depending on the existence of a member in the shipped version, some files were not being created properly. This has been corrected.

JLGCTL

The OMITDLTCTL AND OMITCVTCTL parameters were not being processed properly. This has been corrected.

LMTDLTSPL2

The validity checking program (TAASPLSC2) used for DLTSPLF is now library qualified to TAATOOL.

NTEFIL

The CRTNTEFIL command failed because the file was specified for a single member. This has been corrected.

PRINT

If the first use of the command was not ACTION(*OPN), the error message did not indicate the problem. This has been corrected.

Several TAA tools use the PRINT command internally. This caused conflicts when a user program also used the PRINT command. The PRINT2 command has been added which is part of the PRINT tool and all TAA use of PRINT has been changed to PRINT2.

PRTJRNCDE

The base program for passing journal code descriptions only handled the first 300 entries. This has been corrected to allow for 900. Other tools impacted by this change are DSPJRNCDE and AUDLOG.

PRTLIBANL

If many libraries were specified, the SNDJLGMSG command failed with a message greater than 256. This has been corrected.

PRTPAGRNG

The command was failing if LPI(12) or an LPI with decimal positions was specified for the file. This has been corrected. Changes have also been made to RTVSPLFA, DSPSPLFA, and RTVSPLFOVR.

RTVIFSEAUT

The command was failing (and causing DLTIFS to fail) when an excess of user profiles was processed. This has been corrected.

RTVPGMNAM

In December of 2002, the command was enhanced to provide return library parameters for both the current and calling program. This was done by the use of the RTVPGMSTK2 command instead of the previous technique of sending and receiving messages to determine just the current and calling program names. If frequent use of RTVPGMNAM occurred, there was a significant performance degradation. Two changes have been made: 1) The old technique is now used if neither library parameter was requested 2) The RTVPGMSTK2 performance has been significantly improved. There is still a performance difference to request either or both of the return library values.

RTVPGMSTK2

The performance of the tool has been significantly enhanced when used frequently.

SAVE2

If the date was entered with separators, the command failed. This has been corrected so that the date may be entered with or without separators.

SCNDUPRCD

Several errors have been corrected.

SCNLIBL

The command was failing when a scan failed to properly close a spooled file. This has been corrected.

SCNSRC

The SCNSRC command is now tolerant of decimal data errors in the sequence number and date fields.

SPLARC

The WRKSPLARC 5 option failed if the current job's OUTQ was specified with a library of *LIBL. If STRSPLARC CLEANUP(*NO) was requested, the SPLARC printer file was left open. These errors have been corrected.

SRCARC

The CRTSRCARC command failed because the file was specified for a single member. The MTNSRCARC command was deleting non-current versions when a number was specified for VERDAYS. These errors have been corrected.

STRSTSMSG

If the message queue was already allocated, the message described &1 instead of the message queue name. This has been corrected.

WRKSBMJOB2

If a job was on a job queue, the STS2 information was blanked out after using the display option. The ENDJOB option was not working. These errors have been corrected.

WRKSBSJOBQ

An array index error occurred if a large number of jobs existed. This has been corrected.

Fixes for Aug 15, 2003

General

Several IFS commands have been changed to account for path names that begin or end with blanks. New fields have been added to the CVTIFS outfiles to allow the other IFS tools to account for names with blanks.

CHGLIBOBJA

The command was failing if the OAUSR field contained *GROUP. These records are now bypassed.

CHKALLDBD

If a library was deleted during processing, an error occurred. Any such library is now bypassed.

CRTUSRSPC

If DELETE(*YES) was specified, the code did not delete the user space, but passed the value to the API REPLACE function. This replaced the user space, but placed the old version in QRPLOBJ. This has been corrected so the user space is now deleted.

CVTJOBQ

The command was failing if SEQ(*WRKJOBQ) was specified. This has been corrected.

CVTLIBOBJA

If multiple libraries were specified where one had a name of 10 bytes, an error occurred. This has been corrected.

DUPTAADBF

The file created is set to SIZE(*NOMAX) and LVLCHK(*NO). This impacts many TAA CVT commands which create an outfile.

EDTVAR2

Very large values were being truncated on the right. This has been corrected.

FAVCMD

ADDFAVCMD was translating the command string to upper case and placing the all upper case version in the file. The command string as specified is now place in the file.

RSTTAASTMF

The command was failing if when a slash did not exist or a directory ended with a slash. This has been corrected.

RTVCMDA

If a single ALLOW value such as *INTERACT exists, the value was returned with a leading blank. This has been corrected.

RTVVALA

If DECFMT(*JOBFMT) was specified, a blank return from RTVJOBA was not translated to a '.'.

SORTDBF

The data types L, T, and Z are now supported.

WRKASP

When certain options were taken, an erroneous message appeared stating the 'position to' ASP could not be found. This has been corrected.

Fixes for July 15, 2003

Install

The previous May 1 version did not monitor for all cases where the TAAINQn jobs were in the process of being ended. This has been corrected.

APYUSRCHG

An error message has been added if the format of the the DSPJRN outfile to be read was not converted using OUTFILFMT(*TYPE1).

CHGSRCDAT

The *RESET function was placing the value '*RESET' as the date in the actual data. When SEU displayed the data, it inserted '000000' giving a false impression that the data was actually '000000'. This has been corrected.

CHKDAT3

The range check was failing in some situations. Incorrect separators were specified for *USA and *EUR. These errors have been corrected.

CPYGENSRC

The command was failing on FROMSRCF(*ALL). This has been corrected.

CRTDBFJRN

The command now ignores any field references and uses the hard coded field values. This avoids some errors due to reference files no longer being in existence.

CRTDUPOBJ2

The command now rejects an attempt to replace an object which differs in attributes. For example, you cannot replace a display file with a physical file.

CVTIFS

The buffer for accessing the attributes was too small in some cases. When a failure occurred in some cases, no escape message was being sent. These errors have been corrected.

CVTJOBLOG

The V5R2 job log changed relative to the time field. This has been corrected and a new field added to the outfile for time as hh:mm:ss.nnnnnn.

CVTJRNA

The command failed if a file was being journaled in QTEMP of a different job. The command also failed if a dependent file no longer existed. Any such files are now bypassed. If RCVRONLY(*YES) was specified, the files being journaled were still being converted. This has been corrected.

DSPCMDKWD

Some of the newer TAA tools were left out of the file. This has been corrected.

DSPOBJD2

If the command was run in batch, a specific error message now occurs for OBJTYPE(*ALL) and LIB(*LIBL or *USRLIBL).

DSPTAACAT

If an invalid category was entered, the *CATEG category was used. If F3 was pressed, the tool went into a loop. This has been corrected.

DUPSPLF

The API used now gives an error in some cases when the spooled file is still open. An escape message (TAA9896) is now issued in this case. The RTVSPLFA2 command supports the FILEOPEN parameter to allow a determination if the spooled file is still open.

FIXCLPSRC

If a 'label only' statement ended in a + followed by a blank statement, an index error occurred. This has been corrected.

JLGCTL

The V5R2 job log changed relative to the time field. This has been corrected.

QRYUSE

The CVTQRYUSE command was not converting all possible formats. This has been corrected.

RCVLSTMSG

The RCVLSTMSG3 command was not coded to allow only some of the variables to be returned. This has been corrected.

RTVASPSTS

The ASP parameter now allows a number between 1 and 23. A similar change has been made to CHKASPTHD, CHGASPA2, and DSPASPA2.

RTVFLDA

The EDTCDE field was always returned as a blank. This has been corrected.

RTVIFSEAUT

The message relating to switching profiles is now removed from the job log.

RTVLIBSRCF

The program should have been created with USRPRF(*OWNER). This has been corrected. This was impacting tools such as SCNALLSRC. The maximum number of source files is stated as 999 in a library, but was actually 500 due to a coding error. This has been corrected.

RTVPFSRC

The FLDREF(*NO) functions was not being handled properly. The UNSIGNED keyword was not being output. These errors have been corrected.

SAVE2

The error handling such as a media error now aborts the save and restarts the controlling subsystem. The 'before exit' program was called in the wrong place. It is now called by using a new parameter on the DLYCMD before ending any subsystems.

SCNSRC

The 2nd version of the program which is used in such tools as SCNGENSRC now allows source files the maximum length source file of 240 bytes. The final total of 'Arguments found' has been corrected.

WRKTAA

The C code stored in the QATTPL1 file for DUPTAPIN and CLCDBFHSH is now included in the archive.

Fixes for May 1, 2003

IFS Commands

Many command were failing if TOUSRPRF(*CURRENT) was specified and the user did not have *ALLOBJ authority. This includes CHKIFSE, CVTIFS, CVTIFSAUT, CVTIFSEAUT, DLTIFS, DSPIFS, DSPIFSED, PRTIFS, RTVIFSEAUT, RTVIFSED, RTVIFSSUM, and WRKIFS. This has been corrected.

Install

If the TAAINQMSG2 had ended or was in the process of ending, the ENDJOB of TAAINQMSG2 failed and the install status was set to FAIL. MONMSG has been added for CPF1360 to recognize the job does not need to be ended.

CHGOBJD2

The prompt overrides program was failing on the COMPILER parameter. This has been corrected. The length of the LICPGM variable in the command and CL program was changed from *CHAR 13 to 16.

CHKTAAAUTL

The wording at the end of the listing was incorrect. It now reads 'Use CHKTAAAUTL OPTION(*CHANGE)...' instead of OPTION(*EXCLUDE).

CVTMBRLST

The escape message TAA9891 was sent when the number of members was greater than 0. This error has been corrected. If the member change date was blank, the command failed. The member create date is now used.

CVTSYSSTS

The total storage field (SSSTT2 was set to 0 if the value exceeded 999,999. This has been corrected. The CVTSYSSTS value is used by other tools such as DSPSYS.

DSPAUDLOG2

If a specific file was named for the JRN parameter, no selection by entry type occurred. This has been corrected.

DSPDTAQ

If OUTPUT(*PRINT) was specified and the maximum number of entries that could be handled was exceeded, an index error occurred. A message now appears on the listing stating that the maximum has been reached. The detail display of a large entry was failing with an index error. This has been corrected.

DSPJOBQ

The command was failing after a large number of jobs. This has been corrected.

DSPSYS

The disk storage information was being truncated on large systems. This has been corrected.

PRTLIBANL

The TAALIBAL file failed to create in QTEMP because WRTSRC was using the wrong relative record number. This has been corrected.

PRTNONOBS

An allocation error occurred on TAATMOBJD in TAATOOL. This has been corrected.

PRTPAGRNG

The size of the QTEMP/TAASPLWRK file has been increased. An OVRPRTF for MAXRCDS(*NOMAX) is now handled properly. The FORMTYPE, FOLD, ALIGN, PRTQLTY, and DRAWER attributes of the original file are duplicated to the new file.

RTVFLDARR

The number of bytes in large fields was not handled properly. This impacted DSPFMT and other tools. This has been corrected.

RTVPGMNAM

The correct current program and calling program are now returned.

SAVALLCHG

A specific reference date was not being handled properly. This has been corrected.

WRKSBMJOB2

The command was failing after a large number of jobs. This has been corrected.

Fixes for Mar 15, 2003

General

An error occurred if a tool that used a display file with the ASSUME keyword was called using QCMDEXC. This has been corrected by adding the DSPSIZ keyword to all such files.

APYRMTJRN

The SNDAPYRMTE *FORCE was being allowed to flow to the APYRMTJRN1 job. This has been corrected.

CHKBOF

Multiple lines were being printed for Join files. This has been corrected.

CHKJRNLIB

The JRN(*NONE) function was not being handled. This has been corrected.

CHKSAVRST

If a specific file was named for the output, the command failed trying to find TAA132 in QTEMP. This has been corrected.

CHKSGNCNT

The shipped range for the MAXSGNCNT value was incorrectly set with a low limit of 5. The limit has been changed to 1 by the install process.

CHKUSRCMD

The Omit list of libraries was not being printed if a single file was named.

CHK400CMD

Better handling of an invalid command name has been added.

CPYSPLFIFS

The command failed if the stream file existed, but the code page did not match. This has been corrected.

CRTDBFJRN

If a REF keyword extended to a second line, the second line was dropped. This has been corrected.

CVTIFS

In the Dec 2002 version, if system request was used to cancel the request the user profile became QSECOFR. This has been corrected.

CVTJOBLOG

The code was written to output to QTEMP only. This has been corrected to use the OUTLIB library name.

CVTMSGQ

The MSGLSTP file has been changed to size *NOMAX.

CVTWRKSPLF

Error message CPF3C40 (spooled file not in system) is now ignored.

DLTOBJ

The command was failing on OBJ(*ALL) and did not delete certain object types. These errors have been corrected.

FNDOBJNAM

The TAA9894 message was not being issued for a library that did not exist. This has been corrected.

PRTJRNANL

Misleading output occurred if IFS journal entries existed. This has been corrected.

PRTLIBANL

LIB(*ALLNONQ) failed. This has been corrected.

QRYUSE

A duplicate key error is now handled by printing an error on the listing.

RTVDLTRCD

A temporary file was changed to SIZE(*NOMAX). Errors occurred for larger record lengths on larger files (exceeding 16MB). These have been corrected.

RTVJOBA2

The ACTJOBSTS field was being returned with trailing nulls. This has been changed to trailing blanks.

RTVOUTQA

The MSGQ/MSGQL fields were not being returned unless a remote writer was being used. This has been corrected.

RTVSAVFD

The release level was returned incorrectly. This has been corrected.

SAVACT

The SAVALLACT and SAVCHGACT VOL parameter was defaulted to *NONE instead of *MOUNTED. The handling of the CPF3712 message in the SAVACTMSG job was wrong. These errors have been corrected. The subsystems which were active prior to entering the restricted state are only restarted if they are not active (such as started by the startup program).

SCNSRCTYP

When multiple libraries were specified, the scan missed certain members. This has been corrected.

WRKALLSPLF

If OUTQ(*LIBL/*ALL) was specified, an error occurred. An escape message is now issued. Private OUTQs were not being handled correctly if the user had *USE authority to TAAALLSPLF. This has been corrected.

Fixes for Dec 15, 2002

General

For most IFS commands, a new parameter (USRPRF) has been added to allow for access to file systems (such as QNTC) when the QSECOFR user profile does not exist for that file system.

APPVAL

Both the F1 and HELP keys are now supported for help.

CHKOLDOBJ

If a single library was requested, the completion message did not include the library name. This has been corrected.

CHKSAVRST

The date/time values for messages used the wrong offset. This has been corrected.

CHKSGNCNT

If the prompt appears for Signoff, the SETATNPGM command is used to prevent the use of the Attention key.

CPRDLTRCD

In some cases an error occurred trying to write to a deleted record because another job had added a record at the same slot. This is now monitored for and another slot is tried.

CVTDSKSTS

New fields have been added to the outfile (DSSIZ2 and DSDUS2) to allow larger sizes.

CVTIFS

An error occurred if the user's current directory was not found. An error occurred if a null pointer was returned for the user's home directory. If the command was used in a never ending program, the CPF22E6 (max handle limit) message occurred. These errors have been corrected.

CVTWRKUSR

The WRKUSRP file is now set to SIZE(*NOMAX).

DLTOBJ

The QMQRY and SQLPKG types were not properly handled. This has been corrected.

DSPDBFDTA

A packed field with a value of X'40' in one of the positions was not processed properly. Date (L), time (T), and timestamp fields were not processed. These errors have been corrected.

DSPDTAQ

An array index error occurred if the entry exceeded 5,000 bytes. Other index errors occurred with different combinations of SEQ and SNDRID. These errors have been corrected.

DSPIFS

The SORTBY(*CRTDATE) function failed with the wrong field name. This has been corrected.

DSPOBJTYPD

If a detail display is requested, the command now returns to the subfile.

NAMADR

The wrong file was updated if a second use of the EDTNAMADR command was used in a different library. This has been corrected.

RCLSTG2

The RCLSTG2 command failed if there were no objects in QRCL. The MTNRCLHST command failed if there were no records in RCLSTGHST2. These errors have been corrected.

RTVJOBA2

The LSTSTKPGM for RTVJOBA2B is now working properly for RTVJOBA2. If you are using this parameter, review the new definition.

RTVOBJJRNA

The IMAGES value was incorrect for *BOTH. It was returned as 'BEFORE'. This has been corrected to use *BOTH.

RTVSPLFA

A documentation and help text error has been corrected for the PAGLEN and PAGWDT fields. The correct length is 3 (not 5).

SCNGENSRC

The command now allows a value such as '*55' to be scanned for.

SETDAYLITE

The QUTCOFFSET option was not working properly. This has been corrected.

SNDAUDE

The program now adopts the QSECOFR profile to allow sending an entry to the QAUDJRN which may be *PUBLIC *EXCLUDE.

SRCCTL

The CHKSRCIN OPTION(*DELETE) function did not delete the master record if the member was locked (Checked Out). This has been corrected.

STRJRNLIB

If a data area or data queue is already being journaled, an informational message is now sent instead of an escape message.

WRKIFS

The SORTBY(*CRTDATE) function failed with the wrong field name. This has been corrected.

Fixes for Sep 15, 2002

CAPJOBA

The command was failing if the user space already existed. This has been corrected.

CHKACTUSR

The command was failing because an extra CVTWRKUSR command existed. This has been corrected.

CHKOLDOBJ

Generic library names were not being handled. This has been corrected.

CHKSAVDEV

Due to a system change in V5R2, the tape device must be varied on/off surrounding a change to the MSGQ parameter. This has been corrected.

CHKSAVRST

If CHKSAVRST was run multiple times, the previous QPJOBLOG spool data was not reset. This has been corrected.

CMPPGMPARM

If RTVRPGCALL fails (such as for Free form RPG IV), the program now continues to run and notes the error.

CVTIFS

An error occurred if a time value was null. This has been corrected.

CVTOUTQ

The COUNT field was increased from 5/0 to 7/0. New monitor for message CPF3C40 (spooled file not found) added.

INDCLPDO

If a list was specified (such as a DCL with excess blanks after some elements), the excess blanks were not retained. This has been corrected. The size of the internal arrays and indexes has been increased to allow for larger commands to be built. If an IF/ELSE command with a GOTO of a label contained the letters DO, it was assumed to be and ENDDO command. This has been corrected.

LMTDLTSPL2

The validity checking program now supports the new

LOCKMSG

The TAADBFFE program described the current job's user as the holder of the lock instead of the user who had the lock. This has been corrected.

PRTCLPDO

An an IF/ELSE command with a GOTO of a label contained the letters DO, it was assumed to be and ENDDO command. This has been corrected.

PRTDBFANL

Data was missing when over 90%. This has been corrected by reformatting the printed output to prevent overlaying. The command parameters have been changed to allow valid years to be entered.

PRTJRNANL

The counts were wrong for some columns. This has been corrected.

PRTJRNSUM

The command failed if the user did not have all rights to the TAAJRNAP file in TAATOOL to allow duplication. The code has been changed to allow any user to duplicate the file.

PRTLVLCHK

If the FILLIB specified libraries, the file was not properly checked for in all cases. This has been corrected.

PRTSECAUD

If the user was disabled and had a password other than his profile name, the code enabled to allow checking, but did not reset to *DISABLED. This has been corrected.

PRTSYSANL

Added CHGJOB JOBMSGQFL(*WRAP) to avoid job log full message.

RPLPF

The command now monitors for a missing source library and provides a better error message.

RSTAUTL

The GRTAUTL now flags *DOC objects as non-supported.

If the call to the API fails, a CPF9898 message is now sent.

RTVDTAQD

The RTVJOBA2B command failed in some cases with an

RTVJOBA2

The RTVJOBA2B command failed in some cases with an MCH3601 message. This has been corrected.

RTVPGMA

The OBSERVABLE return parameter may now return *UNOB for the *UNOBS new value in V5R2.

RTVTAPID

The OWNER return field was only filled with 10 positions. This has been corrected to 14.

SAVALLCHG

Corrections were made for a specific expiration date and the REFDATE special values.

SNDCOMPMSG

The command now operates properly if sent from and ILE program so that the message is sent to the prior program and not the prior module.

SPLARC

An error occurred when attempting to restore the second spooled file from a save. This has been corrected.

SRCCTL

When CHKSRCIN is used, the text and source type of the From member are now used to replace the values in the To member.

SYSHST

The CAPSYSHST command failed if TAATOOL was on the system portion of the library list. This is now allowed.

WRKIPDEV

If a remote printer queue is used, the tool now returns its name rather than the system name.

Fixes for Jul 15, 2002

Install

If the TAA3001 - TAA3005 messages did not exist in TAAMSGF in TAATOOL on install, an invalid message was sent to the install listing. This has been corrected.

CPYSRCF2

The source types and text descriptions were not changed if members existed. This has been corrected. A QTEMP file is now used for DSPFD output instead of the ALCTMPMBR function.

CRTTAATOOL

WRKJRNLIB and STRJRNLIB failed to create using *TAAARC because the internal IDs were reversed. This has been corrected.

CVTMSGF

The command failed was failing after 100,000 messages. This has been corrected.

CVTSPLSTO

The command failed if too much data existed in CVTSPLP in QTEMP. The size has been changed to *NOMAX.

DLTIFS

If the OBJ path name specified did not find any objects, the system message CPFA0A9 was bubbled up. This has been changed to send the TAA9896 message described in the documentation as 'no objects to delete'. The text of the TAA9896 message now varies depending on whether the were no objects found or the selection criteria prevented any objects from being deleted.

DSPCMDKWD

If the command did not exist, some options failed. A specific message now exists.

DSPMBRS

The position to option was wrong if more than 999 members existed. This has been corrected.

HORSERACE

The name of the horse holding the Track Record was truncated. This has been corrected.

RTVMSGD2

In some cases the program went into a loop. This has been corrected.

SAVALLCHG

The command was failing if a specific reference date was entered. This has been corrected.

SBMPARMS

The CP function was failing on certain entries from WRKMBRPDM. This has been corrected.

SRCARC

The DSPSRCARCM command allowed the use of ARCMBR(*ALL), but did not support the function. *ALL is no longer supported.

WRKJRNLIB

The command was failing after 999 files. The change was to an index field from 3/0 to 5/0. A similar change was made to several other tools such as DSPDTAQ, SELMBR, WRKSBMJOB2, etc.

Fixes for June 1, 2002

CHGALLSPLF

The DRAWER parameter was rejecting numeric values. This has been corrected.

CHKSAVRST

Multiple job logs in the same job (either from DSPJOBLOG or wrapping of the job log) caused a failure. This has been corrected.

CRTDBFJRN

The command failed if the REF keyword was used and field definitions that reference it. This has been corrected.

CRTSTDSRCF

The sub program which accesses a data area in TAASECURE now does a program adopt to avoid authorization errors.

CVTFRMSPLF

Increased size of attribute area for both CVT functions.

CVTIFSAUT

An error occurred in an apostrophe existed in the path name. This has been corrected.

CVTJRNA

The JRNFILP etc files created are now set to SIZE(*NOMAX).

CVTLIBDBF

If QTEMP is specified, an error message now occurs. QTEMP is not in the system file that is searched. QTEMP is bypassed if *USRLIBL or *ALL libraries are requested.

CVTVOLSTAT

The listing for 3570 devices now follows the same format of 3590 devices. The convert program has been corrected to use the new format.

DSPDTAQ

A previous fix caused the hex display to lose records. This has been corrected.

DSPMONLOAN

The year and year count were in error when *PAYFREQ was used in some cases. This has been corrected.

DSPTAACAT

When a word is entered a list of categories is displayed. If a category is selected, a return now re-displays the list of categories.

DSPTIMZON

After Enter was pressed, the To location state (or country) was offset leaving some garbage at the beginning of the field. This has been corrected.

EDTVAR2

Some negative values were not handled properly. This has been corrected.

EXCSRC

Multiple use of the PRMVARNBx values on the same source statement was not handled. This has been corrected.

JLGCTL

The files are now created with an initial size of 10,000,000 and the CPYSPLFP file is set to *NOMAX.

LIBGRP

The ADD and CHGLIBGRP commands were failing when 25 libraries had been defined for a group.

PRTJRNSUM

The JRNFILP2 and JRNACPP2 files created are now set to SIZE(*NOMAX).

RSNALLMSG

The ACTION(*IGNORE) value failed if no messages exist. This has been corrected.

RTVDEVPRT

The IP address was not being returned for LAN printers. This has been corrected.

RTVIFSSUM

The command prompt now shows the size of the return The command was failing if an owner was not requested. This has been corrected. A monitor has been added for TAA9891 from CVTIFS for unusual errors such as objects which no longer exist. Same monitor has been added to several IFS commands.

RTVILEMODA

The program was failing if many modules existed with an MCH1210 (variable not large enough). This has been corrected.

RTVPFSRC

If DATFMT or TIMFMT specified *ISO, *USA, *EUR, or *JIS, a DATSEP or TIMSEP cannot be used. These keywords are now suppressed. The ALWNULL keyword is now supported.

SAVACT

If the Save While Active function failed, the message sent to the job log was missed by CHKSAVRST. The forcing of the SAVACTMSG job log was not handled properly. These errors have been corrected.

SPLARC

The WRKSPLARC DSPSPLF option was failing on an ASCII file. A new message has been added for any DSPSPLF error.

TRCDBG

A variable name of PGM was causing a syntax error. This has been corrected.

WRKALLSPLF

The command was failing after 1000 entries or so. This has been corrected.

Fixes for Mar 15, 2002

ADDDTAARA

Escape message TAA9891 is now sent if the new value exceeds 999,999,999.

CMPDBF

The From/To start positions were not handled properly. This has been corrected.

CPYSPLF2

The CRTPF of TAAPRTTXT has been changed to SIZE(*NOMAX). If the JOB value was not * and less than a fully qualified name was entered, the command failed. This has been corrected.

CVTJOBQ

The Job Entry time was output as the wrong value. This has been corrected.

CVTJRNRCVA

The REPLACE(*YES) function was not being handled. This has been corrected.

DSPASPSTS

If unconfigured disk units existed, the cursor was not positioned properly. This has been corrected.

DSPJOB2

Excess data appeared in some cases in the second status field. This has been corrected and also on WRKJOB2.

DSPTAACAT

If F13 was used to display related categories, the level was assumed to be 1. This has been corrected.

DUPMSGD

The CCSID value was not being duplicated properly. This has been corrected.

MOVSPLF

Added MONMSG CP3341 for the case where the file changed status to WTR after CVTOUTQ was run.

PAGSEP

If file separators were used, the information from the file separator was picked up rather than the actual job for the job separator. This has been corrected.

RBLDBF

The command is now more tolerant if a source member, file, or library does not exist.

RSNALLMSG

Any *EXCP messages are now resent as *ESCAPE messages rather than aborting the command.

RSTAUTL

The authorities for *EXECUTE, *OBJALTER, *OBJREF, and *AUTLMGT were not being restored to the authorization lists. This has been corrected.

RTVJRNRCVA

The command was failing if the maximum entry length exceeded 5 digits. A second field has been added for long maximum entry lengths.

RTVRPGFLD

The definition of various forms of /COPY was in error. This has been corrected.

SCNUPDVAR

The command failed if the update variable was greater than 50 bytes. This has been corrected.

UPDFLD

An invalid error message describing *BLANKS was being output when selecting on a decimal field. This has been corrected.