Summary of Changes/Enhancements in Release 4.3 of SuperWylbur


SuperWylbur is now Year 2000 compliant. Existing functions that accept dates now accept them with either two or four-digit years. If a two-digit year is supplied, it is assumed to be added to 1900, for compatibility, even after the year 1999 (2000+). In either case, two-digit years are always returned, as before. Two new date functions are introduced (JDATE4 and DATE4) that always return 4-digit years, yet continue to accept two or four-digit years. See a description of the new four-digit year date functions below.

A new KERMIT interface is now available for 3767 type terminals, and possibly 3270 terminals with protocol converters.


COMMANDLINE allows the user to specify the number of screen rows to be used for the Edit command line.

The NUMBERED w.d option permits the user to designate the width of the line number area and how line numbers will be positioned within it.

The FSASIZE option allows selection of a Full Screen Area size which will be used each time Edit or Alter is invoked. The SET FSASIZE command no longer has any effect in Edit - use the FSASIZE option instead (SET EDIT FSASIZE).


A new KERMIT interface is now available for 3767 type terminals, and possibly 3270 terminals with protocol converters. SuperWylbur KERMIT supports basic KERMIT functions, and the enhanced functions of compressed packets and packet lengths up to 255 characters. It does not support the KERMIT server function or binary operations.

The KERMIT RECEIVE command is used to transfer a file from a PC emulating a terminal to SuperWylbur.

The KERMIT SEND command is used to transfer a file from SuperWylbur to a PC emulating a terminal.

Operands of the SHOW command which allow selection of the entities to display to those starting with a particular string by specifying "LIKE string" are enhanced with alternative capabilities of selecting LIKE mask or LIKE (pattern). For this, "mask" is a string including the special characters "?" representing any single character which is not a period, "*" representing any number of characters which are not periods, and "**" which can be used only at the end of the mask and represents any number of characters including periods. In the other option, "pattern" is a SuperWylbur pattern which must be enclosed in parentheses.


User-defined commands may now be defined with the same names as SuperWylbur commands, Edit subcommands or Edit options, and will be executed in preference to the native commands unless the native command prefix (^) is used, or native mode is in effect. Native mode is controlled by the SET, SHOW and CLEAR NATIVE commands for terminal commands entered when no macro is active, and by the new CONTROL command when a macro is executing.

The RETRY commands displayed by the LISTR command are now numbered -1, -2, -3, ... etc., which is particularly helpful for reusing a command in Full Screen edit.

Program function keys used in EDIT now generate EFKn commands (Edit Function Key command) instead of PFKn commands, allowing for separate customization for edit mode versus command mode. For compatibility, command EFKn is set to PFKn at logon by &PUBLIC.MACROS:DEFAULTS.

SET/SHOW/CLEAR TIMEOUT TIMES allows a user to customize the intervals of time which elapse before warning messages are received and the session disconnected.

SET and CLEAR CURSORPOSN allows a user to set the row and column where the cursor will be placed when a panel is displayed.

Show Members is supported for PANVALET data sets.

The following miscellaneous enhancements are included:

  1. A SHOW SCRIPT command is added, allowing a user to display the attributes of the SCRIPT working file created by SET RECORD.
  2. The PUNCH and LIST OFFLINE commands are enhanced with a WRITER operand.
  3. The codeword used for encryption of a data set can now be specified in hexadecimal with the HEXCODE operand.
  4. SHOW TEMPORARY and other commands that display working files no longer display the value of a codeword or password.
  5. Commands that accept a password or code word as part of their syntax now allow specification of an at sign (@), which will cause SuperWylbur to prompt for the value.
  6. SHOW and CLEAR MACRO (singular form) commands now accept the same "level" operand as SHOW and CLEAR MACROS (plural form).
  7. The COMMAND option of RETURN now allows the command string to be specified in parentheses as an alternative to quotes, which permits % and %% symbol substitution using the values of the variables of the returning macro.
  8. When ALTER is terminated by typing a command on the command line, it will be added to the edit-mode retry stack, allowing it to be recalled.
  9. EDIT now uses command prescan to perform % and %% expression substitution, allowing the use of string replacement and in particular .CARG in user-defined edit subcommands.
  10. The Edit/Alter indicator (E or A in the top left-hand corner of the Edit or Alter full screen) now displays in lower case if SET UPLOW is in effect.

The following changes to commands are made to improve consistency:

  1. COL, COLU, COLUM, COLUMN are no longer abbreviations for the Edit COLUMNS option. The only abbreviation is COLS. This is to allow the COL abbreviation for COLLECT to work in Edit.
  2. C is no longer a valid abbreviation for the COLLECT document marker command - COL is the minimum abbreviation.
  3. D, DS are no longer abbreviations for DSNAME used as a synonym of FROM in working file references. The minimum abbreviation is DSN.
  4. EXE is no longer an abbreviation for the EXECUTE operand of the ROUTE command. The minimum abbreviation is EXEC.
  5. JOB is no longer an abbreviation for the JOBNAME operand of the RUN, PUNCH and SET and CLEAR BATCH commands. The only abbreviations are JOBN and JN.
  6. MEM, MEMB, MEMBE, MEMBER are no longer abbreviations for the MEMBERS operand of the SHOW DSNS command. MEMS is the only abbreviation.
  7. NUM, NUMB, NUMBE, NUMBER, NUMBERE are no longer abbreviations for the NUMBERED operand of the COLLECT command. NUMD is the only abbreviation.
  8. SHOW C is no longer a valid abbreviation for SHOW COLLECT - SHOW COL is the minimum abbreviation.
  9. TER and VER are no longer abbreviations for the TERSE and VERBOSE operands of SET DSFORMAT. The abbreviations are TERS and VERB.


For Partitioned data sets (PDS), SuperWylbur now will maintain the current, initial, and changed number of lines. This is similar to and compatible with TSO ISPF members.

Three new HSM commands, HBACKDS, HBDELETE, and HRECOVER, are added to backup a data set, delete a backed-up copy, and recover a backed up data set, respectively.


The GOTO and SET EXIT macro commands have been enhanced to interoperate better within the DO and LOOP structured programming constructs. GOTO is allowed within a DO or LOOP, but branches outside are not allowed. SET EXIT within a DO or a LOOP can establish exits that are local to that DO or LOOP; they are automatically canceled when the DO or LOOP terminates, and the exit environment in effect when DO or LOOP started is reinstated. In addition, if an error or attention exit is established prior to entering a DO or LOOP, and the exit is taken from a point in the block, the DO or LOOP will be canceled before giving the exit control.

The CONTROL command is added to allow developers of macros to enable and disable LIST, STEP and NOTEXT macro execution modes and to select native command execution mode.

A new macro command, SIGNAL, can raise an error or attention condition programmatically, facilitating the testing of error and attention exits and allowing a macro to propagate such a condition to a macro which called it.

The WHEN command used in a SELECT group now accepts multiple expressions separated by semicolons. If any expression matches the SELECT criterion, the command following the WHEN will be executed.

The architecture of SELECT / WHEN / OTHERWISE / END is now strictly enforced; WHEN and OTHERWISE are now the only elementary commands that may appear within a SELECT ... END group.

The following new functions are provided:


The JAF (Job Access Facility) macro has been enhanced to use the SHOW JOBS USER = userid command internally. This will allow the JAF macro to be used for all of a user's jobs, even when the Jobname does not start with the userid.

For FSS mode printers, if the SuperWylbur PURGE command is issued while the job is printing, in addition to purging the job, the printing will also be stopped.

SET HOLD is discontinued as a synonym of SET FETCH. The command is SET FETCH or SET OUTPUT HOLD.

The ROUTE operand (synonym of REMOTE) is removed from the LIST command.

NAME is deleted as a synonym of the JOBNAME operand for the PUNCH and LIST commands.

Return to SuperWylbur's Home Page