1 sed/srx-7/01 sedit and s/rexx mainframe-caliber tools for unix offered by treehouse software, inc
TRANSCRIPT
1SED/SRX-7/01
SEDIT and S/REXXSEDIT and S/REXXMainframe-caliber tools for UNIX
Offered byTreehouse Software, Inc.
2SED/SRX-7/01
SEDITSEDIT
• UNIX text editor
• Emulates mainframe XEDIT and ISPF/PDF editors under UNIX
• Goes beyond XEDIT and ISPF/PDF
• Takes advantage of the UNIX environment
• Includes Directory Tree Utility
• Provides FLIST-like functionality
3SED/SRX-7/01
Why SEDIT?Why SEDIT?
• Mainframe users unfamiliar (and unhappy) with UNIX editors such as "vi" and "emacs"
• UNIX editors may lack power and flexibility seen on the mainframe
• Cost of training former mainframe users to operate UNIX editors can be prohibitive
• Training periods can result in project delays
4SED/SRX-7/01
SEDIT: Mainframe FamiliaritySEDIT: Mainframe Familiarity
• Supports the familiar keystrokes and commands used on the mainframe:
– Insert, Copy, Delete, Split, Join, Get, etc.
– Function keys, split-screen mode, and more
• Character-based interface closely resembles mainframe screens
• FLIST-like utility for UNIX directory navigation
5SED/SRX-7/01
Character Mode InterfaceCharacter Mode InterfaceUNIX path and name of file being edited
Command line Function key settings
Editing area
6SED/SRX-7/01
Optional GUI InterfaceOptional GUI InterfaceButtons(can be customized)
CompilerSupport
Function key settingsCommand line
7SED/SRX-7/01
FLIST-like UtilityFLIST-like UtilityUNIX permissions
file, directory names
file types
directories specified in the UNIX "PATH" environment variable
Function key settings
UNIX command entry area
File sizes
Modificationdate/time
8SED/SRX-7/01
Editing ExtensionsEditing Extensions
• Cut/Copy/Paste between files
• Unlimited Undo
• Recall of previously-entered commands
• Complete on-line help system
• Spelling checker
• Automatic save option
• Programmable function keys, allowing keyboard short-cuts to be created
• User-customized menus and buttons
• "Search and replace" for FORTRAN and C variables
9SED/SRX-7/01
UNIX-Specific ExtensionsUNIX-Specific Extensions
• Allows use of abbreviated path names
– "benefits.c" versus "usr/fred/payroll/benefits.c"
• Supports use of the mouse
• Supports OpenLook, and Motif GUIs
• Supports compilers, and can automatically position the cursor on lines of code which generated compiler errors
• Provides a scrollable interface to the UNIX "man" command
10SED/SRX-7/01
UNIX-Specific ExtensionsUNIX-Specific Extensions
• Includes an external macro interface, allowing the use of any language as a macro language
• Interacts with CenterLine Software's CodeCenter
• "Listens" on a socket for commands sent by other UNIX applications
• Displays files in WYSIWYG format
• Offers graphical Directory Tree Utility
12SED/SRX-7/01
SEDIT SummarySEDIT Summary
• Emulates mainframe XEDIT and ISPF/PDF editors under UNIX
• Character and GUI modes
• Powerful editing extensions
• UNIX-specific extensions
• Flexible, customizable
13SED/SRX-7/01
S/REXX OverviewS/REXX Overview
• REXX implementation for UNIX
• Supports Cowlishaw REXX Level 4.0
• No limitations on program size or complexity
• UNIX-specific functionality
• GUI Extensions
• Enhanced Trace Mode
• Optional S/REXX Debugger product
14SED/SRX-7/01
Mainframe FamiliarityMainframe Familiarity #! /home/xed/srexx
say 'Enter a positive number' pull rep .
if test_nump(rep) then say 'Valid number' else say 'Invalid number'
exit test_nump: if datatype(rep) = 'NUM' & rep > 0 then return 1 else return 0
15SED/SRX-7/01
EXECIO SupportEXECIO Support
• Facilitates porting from mainframe to UNIX
• Supports I/O to files and printers
• All CMS EXECIO options available
16SED/SRX-7/01
Unlimited Unlimited Program Size and ComplexityProgram Size and Complexity
• No limitations on:
–Procedure size
–Expression complexity
–Number of nested parentheses
–Number and content of variables
–Recursive function depth
–Argument number and size
• S/REXX programs can be as large and as complex as your hardware and UNIX operating system dictates
17SED/SRX-7/01
UNIX-Specific ExtensionsUNIX-Specific Extensions• Permits C programs to execute S/REXX
programs• Executes UNIX commands and uses the
output in S/REXX programs• Supports "Choices," a menu replacement
appropriate for use in dialog boxes• Includes C program interface• Supports dynamic loading of external
procedures• UNIX file manipulation functions (e.g., "RM" to
remove a UNIX file)
18SED/SRX-7/01
GUI ExtensionsGUI Extensions• Display OpenLook or MOTIF dialog boxes, with
input fields, toggles, and buttons
19SED/SRX-7/01
Enhanced Trace ModeEnhanced Trace Mode
• Consider these REXX commands:
trace Ia = 2str = “This is a”id = 1tab.a = substr(str||” string”, id+1, 2)
20SED/SRX-7/01
Enhanced Trace ModeEnhanced Trace Mode• Mainframe REXX trace output:
5 *-* a = 2>L> “2”
6 *-* str = “This is a”>L> “This is a”
7 *-* id = 1>L> “1”
8 *-* tab.a = substr(str || “ string”,id + 1,2)>V> “This is a”>L> “ string”>O> “This is a string”>V> “1”>L> “1”>O> “2”>L> “2”>F> “hi”
21SED/SRX-7/01
Enhanced Trace ModeEnhanced Trace Mode• S/REXX trace output:
5 *-* a = 2>>> A <-- “2”
6 *-* str = “This is a”>>> STR <-- “This is a”
7 *-* id = 1>>> ID <-- “1”
8 *-* tab.a = substr(str||“ string”,id+1, 2)>C> TAB.A --> “TAB.2”>V> STR --> “This is a”>O> “This is a” || “ string” --> “This is a
string”>V> ID --> “1”>O> “1” + “1” --> “2”>F> SUBSTR() --> “hi”>>> TAB.2 <-- “hi”
22SED/SRX-7/01
Optional S/REXX DebuggerOptional S/REXX Debugger
• Separately-priced product
• Graphical debugging environment for S/REXX
• Step through the execution of S/REXX programs
• Find and fix bugs while in the debugger
• Set and remove breakpoints
24SED/SRX-7/01
S/REXX SummaryS/REXX Summary• REXX for UNIX
• Mainframe compatibility
• UNIX-specific extensions
• GUI support
• Enhanced Trace Mode
• Optional S/REXX Debugger product
• Integrated with SEDIT
25SED/SRX-7/01
Operating System SupportOperating System Support• SEDIT, S/REXX, and the S/REXX Debugger
support:– IBM's AIX
– Hewlett Packard's HP/UX
– Sun Microsystems' SunOS and Solaris
– SiliconGraphics' IRIX
– Santa Cruz Operation's (SCO) UNIX
– DEC UNIX
– PC Unixware
– Linux
– Windows NT and Windows 95
– Other popular UNIX operating systems
26SED/SRX-7/01
ConclusionConclusion
• SEDIT, S/REXX, and the S/REXX Debugger are mainframe-caliber tools for UNIX
• Mainframe familiarity with UNIX-specific functionality
• Optional GUI features
• Support most popular UNIX operating systems
• Attractively priced, with quantity discounts available