SUMMARY OF REVISION D.01 CHANGES
CONSOLE LOGGER (CLG)
The following list summarizes the fixes and enhancements introduced at the D.01 software revision level.
- Fixed infinite loop when disk was INOP.
- Added error recovery and reporting for all storage I/O. Any available assignments L00-L09 will be used before abandoning the storage log.
- Revised initialization to examine all possible files and added error detection and messages.
- Enhanced error messages and macro to report file and all status for I/O errors.
- Modified code to always report log file being used when switching.
- Modified code so checkpoint timer properly ages checkpoint buffer (only runs and calls checkpoint write when needed).
- Modified so checkpoint output delays if output busy from prior call (errors are not detected¾ they will be handled when the full buffer is written).
- Changed main log UFT to use SR+RNQ and eliminated IUS. Local recovery is used during initialization of files. Added a second UFT with SR+RNQ and added IUS when status is not critical.
- Changed log file initialization to a subroutine and changed algorithm to look for newest file header and try to append to it.
- Added the following operator commands:
/R INI
- reinitialize files if not logging
/R SWI - switch to next log file
/R CLE - switch to L00 log file
- Changed to MAX IV date/time stamp. File headers are initialized with last header date/time stamp if time is invalid.
SUMMARY OF REVISION D.00 CHANGES
CONSOLE LOGGER (CLG)
The following list summarizes the fixes and enhancements introduced at the D.00 software revision level.
- Expanded to 4-digit year for year 2000 compliance (Y-2K). Adaptable to existing log file header sequences of 2-digit year headers.
- Fixed protect abort when SED or LIB is listing to LO at console.
- Modified to choose the oldest volume if unable to locate an unused or partially full volume; handles cases when all files are full or missing EOFs.
- Fixed failure to log to disk if restarted after at least one log file had been filled completely. CLG failed during initialization to detect a file mark written on the last sector (EOM since a read to detect EOM was not completely implemented). This would cause CLG to constantly write on or beyond the last sector, not generate a log, and fail to switch to the next file or reuse a single file.
- Fixed temporary loss of EOF mark during the period between the first checkpoint and the first full log write when CLG restarts and begins logging at a previous EOF (normal).
- Any I/O error including FPI error on log write will now cause CLG to switch logging files.
- Eliminated possible infinite loop when selecting the next log file in the case of only a single file which has been unassigned or assigned to an illegal device.
- Added formatting of text, task, and overlay into substrings.
- Eliminated dead code that handled "internal log" messages. Most internal CLG messages are logged as originating from CLG file CO.
- All log elements may now be displayed and printed and do not have to be included in the log file.
- Optimized printing and console output to suppress reformatting if simple buffer is required.
- Added COLUMN formatting to start on specific character.
- Replaced macro definitions so each device is defined followed by one or more FORMAT statements that specify the elements and their formats. Code has been optimized to suppress reformatting if certain elements are selected for each device, lowering overhead.
- Converted to countered code.
- CLG now requires only F or G options for F or G code.
- Added formatting options for each type of log device to suppress ASCII format and/or STX format characters and to replace embedded null codes with a substitute character.
- Accurate logging is now provided for all standard and nonstandard I/O options.
- Logging of binary I/O now suppressed.
- Added FILE format to display the UFT Logical File Name.
- Added DIRECTION format to allow user text to be displayed showing whether the logged entry was a read or write. Optional DIRECTION macros may be used to define custom character strings for input and output operation.
- Added test for Map 0 UFT reference in RETSTA.
- Set values for PDTUAP and PDTBCT and corrected MAX 32 Map 0 UFT base page pointer in routines that requeued node to PDT
- Fixed to disable logging on log device error but continue running.
- CLLIST rewritten as command-driven system utility with filters; CLLIST now released in object as well as source format.
SUMMARY OF REVISION C.00 CHANGES
CONSOLE LOGGER (CLG)
The following list summarizes the fixes and enhancements introduced at the C.00 revision level:
- If the search for the logging disk fails anywhere during initialization, the message ILLEGAL LOG DEVICE - NO DISK LOGGING AVAILABLE will be output, and disk logging will be disabled. CLG will continue to run the console and/or slave printer until the problem is corrected.
- All CLG error messages are also copied to the slave printer (if configured) to allow the hard copy to be read for CLG problems.
- CLG now runs on both MAX IV and MAX 32 systems.
- To allow CLG to run on both 16-bit and 32-bit systems, the symbiont subroutines from the MAX AL4/VL5 library are now used instead of the internal routines used in prior revisions. This also makes CLG more OS revision independent.
- Error messages are now listed in the manual.
- Corrections were made to macro documentation.
SUMMARY OF REVISION B.00 CHANGES
CONSOLE LOGGER (CLG)
The following list summarizes the fixes and enhancements introduced at the B.00 revision level:
- Support added for auxiliary printer file on @LO to allow a hard copy of console logging messages on systems with soft consoles (II/15, 92xx, etc.)