SCEPTER is an on-line source maintenance system which contains all of the functions necessary to completely develop, maintain and review program source code, job control language, documentation, and any other type of data that can be maintained in 80 character card images. It operates in the VSE/ESA and MVT/VSE environments.
SCEPTER has standard spooling system interfaces that can provide complete job entry capabilities, queue control (alter, delete, and release) and a complete facility to display data spooled to disk that would normally be directed to a printer, punch or reader. The spooled data can be displayed using two terminal lines to display one line of 132 print positions. Optionally, one terminal line per printer line can be used to display any 80 positions of the 132 character print line. If you have Model 5 (132x27) terminals, SCEPTER can display the full 132 characters on a single display line. The spooler interface supports all versions of IBM's POWER and Software Pursuits' SAGE/ SPRI spoolers.
SCEPTER executes as an application under the control of the RJM Systems' Teleprocessing Interface System (WESTI), as a transaction under the control of IBM's Customer Information Control System (CICS), or in a stand-alone mode as SCEPTER/PLUS when the full capabilities of a teleprocessing monitor are not needed. In either case, the hardware-software environment is any IBM 370, 303x, 43xx or ES/9000 machine controlled by a VSE/SP or VSE/ESA operating system or its logical equivalent. In a SCEPTER/PLUS environment, SCEPTER executes as the only memory resident application in a specially pre-generated WESTI system. The choices for SCEPTER and the operating attributes follow:
SCEPTER can be a memory resident or Roll-In-Roll-Out (RIO) WESTI application.
SCEPTER is an 'ENTRY=ALL' application that can concurrently service every 3270 type terminal a WESTI or CICS Teleprocessing network.
SCEPTER provides 100 percent multi-thread processing within the teleprocessing network. It exclusively uses WESTI TSHARE Format 3 or CICS DFHWAIT commands for each disk I/O wait and Event Control Block (ECB's) processing with the spooling systems.
SCEPTER requires no real memory in the VSE environment. After initialization, memory modifications within SCEPTER are localized in a 4K page area to reduce the number of page-outs.
SCEPTER can utilize any group printer (3280 series) attached to the TP network to display the current terminal screen or to display a module or queue entry from any library or queue. 3280 printers are not currently supported with CICS.
SCEPTER is a read-only application and therefore does not require roll-outs when defined as a WESTI RIO application.
SCEPTER uses the DISKWORK facility of WESTI to maintain work file libraries of all source data sets currently in a development, modification, and/or test state. These source data sets can be created, updated or copied in whole or in part from any of the following libraries or queues:
Any Sub-Library in a VSE/SP or VSE/ESA System
Any Source Statement Library in a MVT/VSE System
Any Procedure Library in a MVT/VSE System
Spooler Reader Queue
Spooler Punch Queue
Spooler List Queue
SCEPTER also has the online capability to catalog source data sets from any SCEPTER work file library to any of the above libraries.
Jobs can be submitted via the spooler interface to catalog SCEPTER work file source data sets into a batch library system.
The editor functions of SCEPTER provide the following:
An INCLUDE/MOVE/COPY facility which provides the user with the ability to rearrange sections of a single program and/or build a program from sections of other programs. The included/moved/ copied sections do not have to reside in the same library.
A full screen update and data entry capability which allows an entire screen of source to be reviewed, updated, or entered per terminal transaction. The entry of new source is facilitated by up to 20 predefined tab stops and the use of program function keys which cause lines of source code to be duplicated, reversed, deleted, copied, moved or expanded. SCEPTER stores a compressed date with each line of source code that is updated so that an audit trail of updates can be maintained.
Complete mobility within a SCEPTER work file is user tailored. Forward spacing and backward spacing can be accomplished a line at a time, a screen at a time, a specific number of lines at a time or by using the sub-commands 'FSF' (forward space to end-of-module) or 'BSF' (backward space to start-of-module).
Scanning and scan replacing capabilities allow locating all occurrences of a 1-36 byte character string and optionally replacing each occurrence of a 1-36 byte character string with another 1-36 byte character string. Scanning and scan replacing can be delimited by source statement numbers and/or line numbers. Any replacing scans potentially causing loss of data on a source line (overflow of data on right hand side due to replacement string being larger than string being replaced) are detected by SCEPTER and displayed on the terminal for attention and user action.
Directory displays of all libraries which are online to SCEPTER either in their entirety or by generic grouping.
Enqueuing to prohibit duplicate source module names and to serialize all operations to devices such as 3280 printers, SYSLST, SYSPCH and WESTI log file.
Protection and security of online source modules is provided through three levels of password protection as a user installation option. Any source module within the SCEPTER work file library can be password protected. Any library or queue that is online to SCEPTER can be deactivated at any time by the password protected command 'CLOSE' and can be reactivated at any time by the password protected command 'OPEN'. Commands which modify libraries or queues or allow the switching between SCEPTER work files such as the 'CATAL', 'CSPOOL' or 'SWITCH' commands are also optionally password protected. An optional master password will unlock any password protected module or command even if the appropriate password for the module or command is not known.
Eighty character source may be maintained with or without sequence numbers. All sequence references may be to an imbedded sequence number (within the source) or to an external relative sequence number. A module can be resequenced with a sequence field of 1-8 digits starting in any position from 1-80 with any numeric initial value. The sequence numbep within each source line can be incremented by any value.
Several alternatives are offered to identify all lines of source code updated at a SCEPTER terminal. SCEPTER maintains a compressed date for each line of source code that is updated which can be displayed by listing the module on SYSLST. Alternatively, all updated lines can be selectively displayed at a terminal using a special display command or the updated lines can be copied into another SCEPTER module for a batch library update stream. An optional update key is also provided for each language type so that the user can obtain his/her initials, julian date, calendar date or a 1-8 byte constant embedded within each line of source code that is updated at a SCEPTER terminal.