Sedit and s rexx
1 / 27

SEDIT and S/REXX - PowerPoint PPT Presentation

  • Uploaded on

SEDIT and S/REXX. Mainframe-caliber tools for UNIX Offered by Treehouse Software, Inc. SEDIT. 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

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about ' SEDIT and S/REXX' - lacey-blackburn

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Sedit and s rexx

Mainframe-caliber tools for UNIX

Offered by

Treehouse Software, Inc.


  • 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

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

Sedit mainframe familiarity
SEDIT: 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

Character mode interface
Character Mode Interface

UNIX path and name of file being edited

Editing area

Command line

Function key settings

Optional gui interface
Optional GUI Interface


Buttons(can be customized)

Command line

Function key settings

Flist like utility
FLIST-like Utility


UNIX command entry area

UNIX permissions

file, directory names

file types

File sizes

directories specified in the UNIX "PATH" environment variable

Function key settings

Editing extensions
Editing 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

Unix specific extensions
UNIX-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

Unix specific extensions1
UNIX-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

Sedit summary
SEDIT Summary

  • Emulates mainframe XEDIT and ISPF/PDF editors under UNIX

  • Character and GUI modes

  • Powerful editing extensions

  • UNIX-specific extensions

  • Flexible, customizable

S rexx overview
S/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

Mainframe familiarity
Mainframe Familiarity

#! /home/xed/srexx

say 'Enter a positive number'

pull rep .

if test_nump(rep) then say 'Valid number'

else say 'Invalid number'



if datatype(rep) = 'NUM' & rep > 0 then return 1

else return 0

Execio support
EXECIO Support

  • Facilitates porting from mainframe to UNIX

  • Supports I/O to files and printers

  • All CMS EXECIO options available

Unlimited program size and complexity
Unlimited Program 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

Unix specific extensions2
UNIX-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)

Gui extensions
GUI Extensions

  • Display OpenLook or MOTIF dialog boxes, with input fields, toggles, and buttons

Enhanced trace mode
Enhanced Trace Mode

  • Consider these REXX commands:

    trace I

    a = 2

    str = “This is a”

    id = 1

    tab.a = substr(str||” string”, id+1, 2)

Enhanced trace mode1
Enhanced 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”

Enhanced trace mode2
Enhanced 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”

Optional s rexx debugger
Optional 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

S rexx debugger
S/REXX Debugger



Source area



I/O area

S rexx summary
S/REXX Summary

  • REXX for UNIX

  • Mainframe compatibility

  • UNIX-specific extensions

  • GUI support

  • Enhanced Trace Mode

  • Optional S/REXX Debugger product

  • Integrated with SEDIT

Operating system support
Operating 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


  • 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

Tsi www site

  • Download SEDIT and S/REXX trials

  • Learn about Treehouse Software, SEDIT, S/REXX, and other products

  • Read the TREETIPS newsletter articles

  • Receive SEDIT and S/REXX product literature

  • Send email to TSI

  • TSI Web Site address: