|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/gwathen/ |
Upload File : |
<HTML><HEAD>
<BASE HREF="http://www.superwylbur.com/new43.htm">
<TITLE>SuperWylbur release 4.3</TITLE></HEAD>
<BODY>
<!- last revised 1530 2-4-97 ->
<body background="http://www.intr.net/patterns/tile.gif">
<A NAME="new43"</A>
<H1>Summary of Changes/Enhancements in Release 4.3 of <B><I>SuperWylbur</I></B></H1>
<H2>MAJOR ENHANCEMENTS - Overview</H2>
<P><B><I>SuperWylbur</I></B> 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.
<P>A new KERMIT interface is now available for 3767 type terminals, and
possibly 3270 terminals with protocol converters.
<H2>FULL SCREEN EDIT ENHANCEMENTS</H2>
<P>COMMANDLINE allows the user to specify the number of screen rows
to be used for the Edit command line.
<P>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.
<P>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).
<H2>COMMAND PROCESSING ENHANCEMENTS</H2>
<P>A new KERMIT interface is now available for 3767 type
terminals, and possibly 3270 terminals with protocol
converters. <B><I>SuperWylbur</I></B> 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.
<P>The KERMIT RECEIVE command is used to transfer a file
from a PC emulating a terminal to <B><I>SuperWylbur</I></B>.
<P>The KERMIT SEND command is used to transfer a file from
<B><I>SuperWylbur</I></B> to a PC emulating a terminal.
<P>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 <B><I>SuperWylbur</I></B> pattern which must be enclosed in parentheses.
<P>This change affects SHOW DSNS, SHOW MEMBERS, SHOW TEMPS, SHOW
VOLUMES, SHOW COMMANDS, SHOW GLOBALS and SHOW LOCALS.
<P>User-defined commands may now be defined with the same names
as <B><I>SuperWylbur</I></B> 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.
<P>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.
<P>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.
<P>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.
<P>SET and CLEAR CURSORPOSN allows a user to set the row and
column where the cursor will be placed when a panel is displayed.
<P>Show Members is supported for PANVALET data sets.
<H3>The following miscellaneous enhancements are included:</H3>
<OL>
<LI> A SHOW SCRIPT command is added, allowing a user to display the
attributes of the SCRIPT working file created by SET RECORD.
<LI> The PUNCH and LIST OFFLINE commands are enhanced with a WRITER
operand.
<LI> The codeword used for encryption of a data set can now be
specified in hexadecimal with the HEXCODE operand.
<LI> SHOW TEMPORARY and other commands that display working files
no longer display the value of a codeword or password.
<LI> Commands that accept a password or code word as part of their
syntax now allow specification of an at sign (@), which will
cause <B><I>SuperWylbur</I></B> to prompt for the value.
<LI> SHOW and CLEAR MACRO (singular form) commands now accept the
same "level" operand as SHOW and CLEAR MACROS (plural form).
<LI> 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.
<LI> 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.
<LI> 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.
<LI> 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.
</OL>
<H3>The following changes to commands are made to improve consistency:</H3>
<OL>
<LI> 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.
<LI> C is no longer a valid abbreviation for the COLLECT document
marker command - COL is the minimum abbreviation.
<LI> D, DS are no longer abbreviations for DSNAME used as a synonym
of FROM in working file references. The minimum abbreviation
is DSN.
<LI> EXE is no longer an abbreviation for the EXECUTE operand of
the ROUTE command. The minimum abbreviation is EXEC.
<LI> 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.
<LI> MEM, MEMB, MEMBE, MEMBER are no longer abbreviations for the
MEMBERS operand of the SHOW DSNS command. MEMS is the only
abbreviation.
<LI> NUM, NUMB, NUMBE, NUMBER, NUMBERE are no longer abbreviations
for the NUMBERED operand of the COLLECT command. NUMD is the
only abbreviation.
<LI> SHOW C is no longer a valid abbreviation for SHOW COLLECT -
SHOW COL is the minimum abbreviation.
<LI> TER and VER are no longer abbreviations for the TERSE and
VERBOSE operands of SET DSFORMAT. The abbreviations are TERS
and VERB.
</OL>
<H2>DATA SET PROCESSING ENHANCEMENTS</H2>
<P>For Partitioned data sets (PDS), <B><I>SuperWylbur</I></B> now will maintain
the current, initial, and changed number of lines. This is similar
to and compatible with TSO ISPF members.
<P>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.
<H2>MACRO LANGUAGE ENHANCEMENTS</H2>
<P>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.
<P>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.
<P>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.
<P>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.
<P>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.
<H3>The following new functions are provided:</H3>
<UL>
<LI> s=.AUTOLOG Returns the Autolog member of the default <B><I>SuperWylbur</I></B>
library which is executed after session recovery.
<LI> d=.DATE4 is the same as the .DATE function, except it returns
the year in four digits.
<LI> n=.DAYS:(d) returns the number of days since 01/01/1900 for date
d. The function is defined for all years from year 0000 thru
9999. It projects forward and backward using the leap year
rules now in use. The .DAYS function's primary use is to
compute the number of days between two dates.
<LI> s=.EDIT Returns 1 if a Full Screen Edit environment exists, else
returns 0.
<LI> s=.EDITLIN Returns the number of the line at the top of the Full
Screen Edit frame; -1 if the terminal is not a 3270, -2 if
edit is not active, or -3 if the working file is empty.
<LI> j=.JDATE4 is the same as the .JDATE function, except it returns
the Julian year in four digits.
<LI> n=.NATIVE:(i) Returns the CONTROL NATIVE setting for macro level
"i" or the SET NATIVE setting if i = 0. The default, is to
return the setting for the current macro level.
<LI> n=.STRLEN:(s) Returns the length of a string (equivalent to
n=.INDEX).
<LI> n=.TIMEOUT Returns 0 if NO TIMEOUT is in effect, 1 if TIMEOUT is
in effect, or -1 if the user does not have at least the Time
privilege.
<LI> n=.TIMEOUT:(i;s) Returns the value of the first, second or third
timeout time according to the first operand i=1,2,3, for the
current session (s='USER', default) or the installation
default (s='SYSTEM').
<LI> s=.TRANSLATE:(s1;s2;s3) Yields a string derived from s1 but
replacing any character found in s2 with the corresponding
character from s3.
<LI> s=.SWSYSPRE returns the <B><I>SuperWylbur</I></B> system data set prefix.
This may be used to construct JCL for utilities.
</UL>
<H2>JOB ENTRY & RETRIEVAL ENHANCEMENTS</H2>
<P>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.
<P>For FSS mode printers, if the <B><I>SuperWylbur</I></B> PURGE command is issued
while the job is printing, in addition to purging the job, the
printing will also be stopped.
<P>SET HOLD is discontinued as a synonym of SET FETCH. The command is
SET FETCH or SET OUTPUT HOLD.
<P>The ROUTE operand (synonym of REMOTE) is removed from the LIST
command.
<P>NAME is deleted as a synonym of the JOBNAME operand for the PUNCH
and LIST commands.
<P>
<A HREF="http://www.superwylbur.com">Return to <B><I>SuperWylbur's</I></B> Home Page</A>
</BODY>
</HTML>