Changes in TOCED 12R4
- Add QGENF command to enable TOCED to read queue files directly from
SYS$*GENF$ or temp copy (read access to GENF$ required), thus bypassing the
SMOQUE$ limit of 169 files and accommodating over 252,000 files.
- Add Q & G options to QUEUE command to toggle between SMOQUE$ & GENF$ modes.
- Add SQ command; works like SQ console keyin after QGENF done.
- Add TCCHAR and ^ capability to QUEUE command in GENF$ mode.
- Add W option to QUEUE command & @TOCED,Q call - wait for queued item if not
present. Can interrupt with @@X C. W not used as FUSION option if @TOCED,QW.
- Show queue entry's age in hrs., min., or sec. if less than 1 full day when
entries are sorted with the QAGE command.
- Add MOVE command; same as COPY but deletes items if successful completion.
- MARK flags will now be preserved when sorting TOC or QUEUE entries.
- Add Virtual Window (VW) to other limits (CHG/LOC/PRT) to establish lower and
upper line limits in ELT or SDF mode.
- Add JM and JNM commands, similar to other Jump commands, to skip one or more
commands if the current mode is or is not the one specified.
- Add JK and JNK commands, to skip if the current item is or is not MARKed.
- Cause !<ECL> to behave like GEN,BR '@<ECL', including allowing &x inserts.
- Add ^<ECL> to behave like !<ECL> but without the automatic reload.
- Add &5 to GEN/!<ECL> inserts to mean Q*F.E[/V].
- Add &6 to GEN/!<ECL> inserts to mean Q*F(C).E[/V].
- Allow ECL as a synonym for GEN.
- Add COMPD as synonym for COMP to force display regardless of BRIEF mode.
- Add LOOPX to end a loop after current pass; LOOPX! ends loop immediately.
- Add ERROR command to cause TOCED to error terminate immediately.
- Add ECHO as synonym for REM!. ECHO,X text will display text and error off.
- Add WIDTH command to set maximum non-FUSION print column width.
- Add WRAP mode, If turned OFF, will prevent ELT/SDF print line from wrapping.
- Add N option to SECDMP to avoid listing all-zero sectors.
- Add B option to MARK and CLEAR commands to force BRIEF mode.
- Add current ASG count to V of file or LONG MFD mode. In QUEUE mode, move SYM
date/time to MODES line.
- Allow FILE command to specify an SDF starting address: FILE,addr <file>.
- Allow ! on CVPRT command for all lines.
- Use correct value for CVPRT starting column if supplied.
- Change QUEUE mode COPY default: initialize empty output file as Large LEPF.
- Set elements copied from queue files to the PRT subtype (042).
- Align queue file output ids in Queue mode if userid less than 6 characters.
- Indicate M or U option for xBANK directives of initially based banks in ELT
of absolute elements.
- Show filename in "REQUESTED FILE DOES NOT EXIST" message.
- Have SITE (vs. LNSITE) assume NUMBER OFF rather than warning if it is on.
- Assume GOODCT if BRIEF ON. This will show totals completed for CHANGE, COPY,
DELETE, SAVE, LOCATE, FIND, & Queue mode commands (QSIP, QASG, etc.). Single
completions (1 of 1) will not be shown unless GOODCT is explicitly turned on.
- Adopt consistent format for GOODCT display messages.
- Show correct GOODCT for LC,R and LC,C.
- Show filename if queue command rejected in BRIEF mode.
- LOCATE and LC will only recognize embedded blanks or a blank image.
- LOOP wasn't recognizing some commands ending in special characters: !,\,...
- Fix bug determining max elts in program file (initial entry & TIME command).
- Fix bug getting correct elt cycle in OLD command or initial call.
- Fix bug that could cause IGDM when interrupting (@@X C) a command entered
after having done a COPY or entering a new file.
- QAGE,R of max SMOQUE$ entries (169) was destroying 1st entry's runid field.
- QAGE making incorrect number of sort passes.
=======================================
Patched TOCED 12R3C - 2009/06/19
- Corrected misspelling in TOCEDSKEL that would cause error.
- Fixed QUEUE command & @TOCED,Q call to accept 0 or 1 as priority (Q 0/P).
- Ensure GO command does not print item name if BRIEF on.
=======================================
Changes in TOCED 12R3C
- Add MCCHAR character and command, to separate multiple commands on a line.
- TCCHAR, TCHAR, and MCCHAR limited to non-alphanumeric Fieldata characters.
MCCHAR further restricted to characters not part of commands.
- Add C, M, and L options to STATUS command to limit display to characters,
modes, or limits.
- Include SYM or OMN subtype in response to TIME command in ELT mode.
- Show queue device in TIME response when viewing queue files in SDF mode.
- Allow Q,F to retrieve queue item of current file in SDF or MFD mode.
- Display total items copied at end of COPY command; store total in variable C.
- On systems with Shared, always show LMFD in prompt if in Local directory.
- Return to correct MFD mode (S/L) on systems with Shared.
- Allow COPY between LOCAL and SHARED file with same Qual*File(F-Cycle).
- Bump error count for CHANGE errors or SDF open failure.
- Fix bug: was initializing output file as program file for COPY,I.
- Fix bug that could wrongly error when changing version of non-symbolic elt.
- Fix bug: SITE could get SDF image length error if NUMBER on or LNSITE used.
- Paging commands were adding extra line if ECHO was on.
=======================================
Changes in TOCED 12R3B
- Added CVPRT command to convert octal strings in ELT/SDF listings to ASCII
or Fieldata.
- Improved SPLIT time by moving SDFO and its buffers to separate library bank
and increasing buffer size.
- Added MAXCOL parameter to TOCED$ to define maximum terminal column width
supported. Default: 160.
- Added MAXWID parameter to TOCED$ to define maximum character length
supported for ELT/SDF images. Default: MAX(252,2*MAXCOL). MAXCOL and MAXWID
are also used to define image buffer sizes.
- Revised PRINT and LOCATE limits to coordinate with MAXCOL and MAXWID. Can
display up to two full terminal rows of an image.
- Fixed bug that would convert a long Fieldata image to more than the maximum
width, sometimes overlaying other words.
=======================================
Changes in TOCED 12R3A
- Added EOF command to insert EOF in element or SDF file. Can undo with EOF,X.
- Added FCYCLE command, to switch to different cycle of current file.
- Allow !<ECL> command if in empty or SDF file; disallow in TFUR or TREG mode.
- Added TOCED level to date/time line after STATUS command.
- Fixed bug that caused QAGE command to get Guard Mode.
- Prevent IGDM from queue change commands on empty queue.
- Correct word count for ELT/SDF line snaps.
- Ignore start & count on SECDMP,I; also show image word offset.
=======================================
Changes in TOCED 12R3
- Added LPG (or LP) command to go to last page of item (LAST followed by \).
- Added PF, PB, and PC commands to page forward from, backward from, or
centered on a given line number. Also PH to page back half a page.
- Added PGO command, to set paging overlap line count when paging.
- Added L, P, and Q options to GEN, to control listing of items and images,
and to query whether to @ADD generated images.
- N option (don't @ADD) assumed for GEN if image string does not begin with "@".
- Added SNAP capability to SDF & ELT mode; will also show sector, offset, ICW.
- Allow SECDMP from ELT or SDF mode. Will remain positioned on line.
- SECDMP numbers words octally by default; use D option (SD,D...) for decimal.
- Added I option to SECDMP to dump sector(s) of current SDF image.
- Added O option to PRINT,S command to reverse D option for numbering words.
- Added E option to LOOP command, to prevent any EOF termination during the
loop (vs. LOCATE/FIND E option, which is limited to those commands).
- Added ability to include start or delay time in START/SUBMIT command.
- Print generated @START images from START/SUBMIT if LONG mode on.
- Improved INFOR spec checking regarding QUEUE specs and reloads.
- Improved QUEUE command syntax checking & error messages.
- Improved paging in MFD, QUEUE, and TREG modes when FUSION and LONG are ON so
that there is no break in the middle of a file's VERBOSE lines.
- Ensure SITE does not try to print more than 132 characters per line.
- Allow SPLIT to handle up to 252-character lines & retain illegal characters.
- Use full screen width if > 132 if FUSION off as well as when on.
- Modified LOCATE to get an EOF if begun from last line unless PAGWRP mode ON.
- V or LONG in MFD mode will show total backup reel count if > 2.
- QAGE command will enable Queue Heading on next print or page command.
- Check user authorization for ER PB$CON (TFUR,TREG) and ER FCREG$ (TREG).
- Corrected handling of privileged state at initialization, across reloads,
and with ON/OFF DLOC.
- Corrected handling of Q option & SNAP flag for LOCATE/FIND commands.
- Fixed MFD snapshot timestamp for comparing when deleting files in MFD mode.
=======================================
Changes in TOCED 12R2
- Added GEN command, to generate ECL or other image for one or more items.
- Added SECDMP command (SD) to perform sector-by-sector dump of file or elt.
- Allow "entering" non-program, non-SDF files, including word-addressable
files. They will be indicated as 'NON-PF' or 'WD-ADR', treated as empty
program files, and be available for dumping (SECDMP command).
- Added N option to FILE command to enter file as non-program file.
- Added B & P options to CHANGE command to force or cancel BRIEF mode.
- Added D option to SNAP flag (ON,D SNAP) to number words in decimal.
- Added S & D options to all PRINT commands (P, V, O, etc.) to enable one-time
snapping (as if ON S) and decimal word numbering.
- Added snap capability to TFUR mode (31-word FCSS LS buffer).
- Prevent snap of MI1 in MFD mode if file does not have one.
- Adapt SNAPs to the terminal column width.
- Added '>n' command, to go to nth MARKed item.
- Added gen tag DSP200237 in TOCED$, to indicate whether TOCED should display
ANSI characters 0200-0237 when printing or dumping an ASCII item. By default
it is 0 (off).
- Since 0-length ICWs are valid blank records, changed default of ZCWERR to
OFF, meaning it will treat several consecutive ones as an SDFI I/O error 05
only if it is ON.
- Made the number of 0-length ICWs reported by the ZCWERR configurable in
tag NZLICW in TOCED$. New default: 8.
- Improve TFUR and TREG initialization by presetting TREG maximum at 2047 and
retrieving TFUR maximum from TIP_MAX_FILES parameter via ER CONFIG$.
- In TOC list, have relocatable elt size reflect text + preamble.
- Preserve relocatable entry point table start sector if LPF E.P.T. modified.
- Check for old format absolute when determining subtype.
- Make conditional COPY based on size use text+preamble for relocatables.
- Ensure conditional COPY checks O|N|B|S as well as F if both present.
- Make V work for temporary, SDF, and TREG files.
- Ensure LOCATE/FIND prints total found for B option as well as BRIEF ON, and
when count or line limits used (LC*nn xxx, LC,nn xxx); but not within a loop.
- Indent BRIEF mode LOCATE/FIND total found for better visibility.
- Ensure REM! image not displayed twice if ECHO on.
- Fixed WRITE command to return to previous line number.
- Fixed online HELP for ! (single ECL command).
- Fixed bug: interrupting a search while in TOC sort mode could corrupt data.
- Fixed bug if LC used while SNAP is ON.
- Fixed bad edit of internal @ASG for file with write key but no read key.
- Don't @ASG or check current file if !<ECL> or GEN used in MFD or QUEUE mode.
- Don't exit TOCED if LOOP immediately followed by @EOF.
=======================================
Changes in TOCED 12R1B
- Destroy entry point table if a relocatable element is DELETEd or SAVEd,
requiring a @PREP.
- Added snap capability (ON S) to procedures and entry points.
- Added UFREE command, to release @USE names attached by USE command.
- Changed character for single ECL command to "!" vs. "*". Some error messages
begin with "*", and an unintended transmit of such a line would cause TOCED
to exit. This character is defined by the tag ECC in element TOCED$.
- Fixed bug when using OLD command on cycled filename.
- HELP wasn't always listing all commands, depending on the screen width.
- Enabled TREG for read-only mode in TIP EXEC files. No file actions are
enabled for either TFUR or TREG.
- Corrected TREG to retrieve TAD items based on TIPAGFILES.
- Removed redundant instruction referring to nonexistent tag TRGMSG.
- Do not @ADD @SSG,M call after an !<ECL>-generated @JUMP.
=======================================
Changes in TOCED 12R1A
- Fixed 'INVALID SUBTYPE' bug when changing SYM/OMN elements with 0 subtype.
Because of this, had to revert to previous practice of listing such elements
as "SYM SYM" or "SYM OMN".
- Fixed bug that could miss LOCATE in ELT/SDF mode if NUMBER on.
- Revised !<ECL> command so that no TOCED reload occurs for !JUMP (@JUMP).
- Added B option to initially turn BRIEF mode on.
- LOCATE/FIND/CHANGE will show total found if BRIEF is ON.
=======================================
Patched TOCED 12R1 2008/07/24
- Fixed bug related to getting proper word count for commands during loop
execution and when entered in response to the pause message.
=======================================
Changes in TOCED 12R1
** General **
TOCED has been significantly enhanced in several areas:
1. Full support for all sizes of Program Files, LPFs, & LEPFs; as well as
a new mode for Object Module Entry Points (OEP).
2. Faster browsing of elements and SDF files, including forward and
backward paging with <Enter> and \ (similar to ZIP).
3. Comprehensive symbiont queue management commands, including @USEing,
assigning, viewing, changing queue device or priority, and copying.
4. Many new commands and options.
5. Expanded HELP facility, featuring HELP for individual commands.
** New Commands **
- Blank command (<Enter>), to page down a screen.
- Backslash command (\), to page back a screen.
- ADD/CALL, to @ADD one or more elements in the current TOC.
- BACK, to revert to previous mode, e.g., ELT-TOC or TOC-MFD.
- COPY, to copy one or more elts or queue files to a specified file.
- DELETE for MFD mode.
- D+,S+/D-,S- -- delete/save elt(s) & position to 1 after/before starting elt.
- FIND-NOT (FN,FCN) and LOCATE-NOT (LN,LCN) commands, to find or
locate the next line, or all lines, without the target string.
- FB, LB, FBN, and LBN commands to function like their xC counterparts,
except that images are not preceded by line numbers.
- Any FIND or LOCATE command followed by a "\" will go in reverse: L\, FC\,...
- GOTO command (GO,G) as catchall substitute for ELT or FILE.
- "HELP Command", for help with individual commands.
- JF, JNF, JZ, JNZ, JGZ, JLZ, JE, JNE -- Jump commands within a loop.
- MARK and CLEAR/UNMARK commands, to flag items in the TOC, QUEUE, or MFD list
for selective processing by CHANGE, COPY, DELETE, SAVE, or START.
- NAME, to display the name of the current element or SDF file being browsed.
- OEP and OEP!, to view and search Object Module Entry Point Table.
- OLD, to go to specific file and/or element (OLD file.elt).
- Q & LNQ, for "quick" printing -- compresses out extra spaces.
- QUSE & QASG, to attach @USE names to one or more QUEUE files, and @ASG them.
- QAGE, to sort the current QUEUE files by age.
- QFREE, to @FREE QUSE names.
- QCP, to change a queue file's priority.
- QHDG, to include Queue list Header with the next display of Queue items.
- QSIP, QCIP, QSSV, QCSV, to set or clear a queue file's In-Progress/SV bits.
- REMARK, to display a comment.
- ROWS, to define screen rows for paging in case call was @ADDed.
- SLV, to save the current line number in a letter variable (A,B,C,...).
- SMFD and LMFD commands, to read either shared or local directory and
show the directory ID when listing filenames.
- SORT, to sort element entries.
- START command (synonym: SUBMIT) to @START one or more runstreams from
the current TOC.
- TYPE, to change a symbolic element type or subtype, similar to ED's command.
- USE, to attach a given @USE name to current file in TOC/ELT/SDF/MFD mode.
- W, W!, WO commands - same as P w/o SOE if FUSION on, to view 80-char. lines.
- WAIT, to wait n minutes; cancel with @@X C.
- WRITE, to write changes back to current TOC file without exiting.
- ZIP & MORE commands, to view current element with @ZIP or @MORE. They
are called with ER QECL$ vs. @ADD to enable FUSION & screen size detection.
Other editors supported: UEDIT, QED.
- #x command, to go to line number in variable x.
- !<ECL> command, to submit a single ECL command and return.
** New @TOCED Options **
- H option to display Help screen showing processor call & options.
- J option to initially turn ON NUMBER.
- L & S options to specify directory for MFD or initial filename.
- O option to call @TOCED initially in OEP mode.
- R option for user-specified read-only TOC mode; override with "UP".
- U option for user-specified update TOC mode; forces "UP" call.
- Y, N, and W options to control FUSION full screen usage.
** New Command Options **
- A option for SPLIT and new COPY command, to avoid exclusive @ASG of output.
- M,C,R options for LC command, to MARK/CLEAR/re-MARK items that match.
- E option for APT, FPT, CPT, EPT, OEP: List only procs/e.p's for current elt.
- E option for LOCATE/FIND: Do not terminate loop if EOF reached.
- P/B options for LC/FC: List/Don't list found items regardless of BRIEF mode.
- Q option for LOCATE, LC: Compress extra blanks when printing found lines.
- U & D options for TOC LOCATE, LC, FIND, FC: Select only [Un]Deleted elts.
- W option for LOCATE,LC: Wild card mode.
- B option for LOOP to suppress messages such as "NOT FOUND" and "*EOF*".
- L & W options for SCALE for full line & no SOE if FUSION on.
- Y & N options for MFD command to preload query response.
** New ON/OFF Modes **
- CASENS. Controls case sensitivity for LOCATE/FIND in ELT and SDF modes.
- DLOC. Controls DLOC$ privileged mode. Default: OFF.
- FUSION. Controls full-screen mode. Default: OFF.
- GOODCT. Displays good command completion count for certain commands.
- MARKVW. Toggles MARK Visibility Window. When ON, only MARKed elts/files are
displayed or acted on by commands. Default: OFF.
- MEMORY. Remember ON/OFF modes across TOCED executions.
- PAGWRP. Toggles whether to wrap back to start of file after paging to EOF.
Default: OFF.
- QLONG. Controls displaying an extra line for queue files showing account,
project, and banner. Default: OFF.
- QUICK. Compresses out extra spaces when printing in ELT or SDF mode.
- SNAPS. Adds octal snap dump of current TOC/QUEUE/MFD entry when printing.
- VALIGN. Aligns version names in TOC listing for easier reading.
- XUSE. Causes @ASG,X of TOC file if changes are made. If @ASG,X rejected,
will query user whether to continue, wait, or cancel. Default: ON.
- ZCWERR - If on, 8 consecutive 0-word ICWs will be treated as SDFI I/O error
05. Default: OFF.
** Output Changes **
- Added elt size to TOC list. Output column positions shifted to accommodate.
- Added program file type, queue file, or MFD snapshot time to TIME response.
For program files, also shows current & maximum elt count, available tracks.
- Also shows above program file info when entering or switching to new file.
- Better editing of nonstandard element names.
- MFD file entries are now sorted.
- When doing a V or SHOW of a rem/tape file in MFD mode, the total packids or
reels will be shown in brackets if it exceeds 5 or 2, respectively.
- A V of an MFD file will show the clearance level and ACR.
- Aligned queue listings for easier reading. Shared files preceded with "#",
SV'd or in-progress files denoted by "s" or "i".
- Queue file listing shows days since @SYMmed or catalogued after priority.
- Header line when first displaying new queue.
- Made SCALE line more readable.
- When browsing in SDF or ELT mode, high value characters (0200-0377) will be
displayed. Truncated lines (> 132 chars.) will be flagged with a "»" in the
last character position if viewed in nonbreakpointed demand.
- Streamlined HELP line to show only main spellings; use "??" to show all.
- Incorporated FUSION utility for full screen mode, pausing, & mode colors.
By default it is OFF. It may be toggled on with the new FUSION mode F or the
new options Y or W. If the default is ON, it may be toggled off with F or
the new option N. Y, W, or N may be invoked by naming the absolute TOCED/x.
** Miscellaneous **
- Uses latest BSP$'s ability to work with TOC that doesn't entirely fit in
memory; TOCED should now handle any LPF or LEPF. This required TOCED to
change its method of operating in that it copies a file's TOC to a
temporary file during execution and writes it back on EXIT or when
switching to a new file (unless read-only).
- Will try to @ASG TOC file exclusively unless XUSE mode off.
- Improved SDF browsing; uses SDFIBKM, SDFI bookmark routine.
- ELT allowed on omnibus element, in case it was copied from an SDF file.
- Improved ABS ELT viewing; fixed bug that caused some absolutes to get error.
- Changed banking structure to have larger DBANK.
- Allow ED, ZIP, etc. commands to work on QUEUE files.
- Allow ED, ZIP, & other ECL commands to have XQT options & Reload option.
- "UP" command can override read-only mode caused by R option or file @ASGd
(non-X) to another user, but not write-inhibited or read-only files.
- Line number of last good LOCATE/FIND stored in variable L/F.
- ON/OFF command only requires first letter of mode; modes can be listed.
- ECHO mode turned on automatically in batch or breakpoint.
- COMP accepts octal digits with leading 0; COMP! displays result in octal.
- COMP:x will save result in variable x, where x is A-Z except N.
The most recent COMP result can be referenced in expressions as "v".
- SITE will warn if QUICK or NUMBER mode is on or PRINT limits are not at
default, and allow cancelling.
- FILE, COPY, and SPLIT will accept a directory in the filename,
- Implemented LIMIT PRINT columns in ELT and SDF modes.
- PL is shorthand for LIMIT P, as in ED.
- LIMIT W can define entire window, setting FIND, LOCATE, and PRINT.
- Expressions may now include "n", for the current line number, as in
"LNP n-20 n"; or "v", for the most recent COMP value.
- Fixed bug with global CHANGE command (C /xx/yy/ G).
- "Wrong equipment type" message if accessing tape or word-addressable disk.
- Prevent initial read of TPF$ if TOCED called with M, Q, or T option.
- Will not exit if initial call is to an empty file.
- Initial MFD query now asks whether to obtain fresh copy; assumes N if XMIT
entered or if TOCED is called from batch, breakpoint, or @ADD stream.
- Will now retry MFDSP$ if initial buffer too small.
- Accurate status when trying to view nonexistent or disabled queue files.
- Improved speed when viewing user-created (vs. system-created) queue files.
- USR*ID now accepted as queue name (use USR$ID on initial call).
- Initial @TOCED call may include element name.
- Can select queue files by runid, userid, or priority.
- 2nd-4th QUEUE specs may be supplied; will AND with 1st: Q PR2,MYUSERID/U
- Added tag MFDSRTCB in TOCED$ to specify common banked or relocatable SORT.
Default: relocatable.
- Added other configuration tags at start of TOCED$.