[comp.sys.sgi] REDT text editor for the IRIS

rnelson@yoda.eecs.wsu.edu (Roger Nelson - Grad Student) (06/03/91)

>I am setting up a PI for use by physics undergrads with (at best) a
>smattering of VMS computing experience (& I'm not that much more
>experienced myself).


I would like to announce the availability of version 2.0.3 of my full screen
text editor REDT.

REDT follows a VMS/EDT text editing model and is similar to the SEDT
text editor by Anker Berg-Sonne. 

REDT is curses based and should compile under any UNIX system. It is 
known to compile under SGI/IRIX, HP/UX, SUN/OS, and DEC/ULTRIX. (A version
for the Amiga will be ready soon.)

REDT installs easily on the SGI and can replace jot quite nicely for use
under WorkSpace.  It does configure itself to the size of the wsh and
winterm windows, but does not resize afterwards. There is also no mouse
support.

REDT allows you to make full use of your keyboard so you can bind commands
to almost any escape/control/function key sequence.  A full screen 
interactive utility is provided to generate [the human readable] 
command key binding files.

REDT can be compiled with Mike Sweet's cmenu library for pulldown menus,
and gadgets.

REDT features:

    - Columnwise cut and paste. (can also sum and average a column of numbers).
    - Sort selected lines by selected columns.
    - Cursor movement and character insertion past EOLN.
    - 4-way scrolling with no wrap around (true editing window).
    - Can use ISPELL or another similar spell checker within the editor.
    - Format ruler line and paragraph fill and justify.
    - Auto indentation and highlight matching parenthesis - for LISP users.
    - Status line.
    - Multiple buffers (9) which you can cut and paste between.
    - Save, recall and repeat keystrokes. (Macros can be saved
      between editing sessions, and are human readable/editable.)
    - Automatically adjusts to your terminal screen size. 
      (this depends your version of curses,  of course).

The following are the current commands available in this editor.  

     +  Indicates a feature of this editor
     -  Indicates the command is not yet implemented.
     m  Indicates command can also be invoked via a widget or with mouse in X.
     x  Indicates command works different in X version or is not available.
	(The X version is not currently functional)
     A  Indicates command works different in Amiga version

      APPEND_FILE     Append a file to current buffer.
    + AUTO_BACKUP     Toggle automatic backup every 20 major changes to text.
   m  AUTO_INDENT_OFF Turn off automatic indentation.
   m  AUTO_INDENT_ON  Turn on automatic indentation.
    + AVERAGE         Enter average value from last TALLY.
      BACKTAB         Move cursor to previous tab position.
      BACKWARD        Set search direction backward.
    + CENTER_LINE     Center current line to format ruler.
    + CHANGE_BUFFER   Select a different buffer.
    + CHANGE_RULER    Select a different ruler.
   m  COMMAND         Select an editor command.
   m  COPY            Copy selected region to paste buffer.
    + COUNT           Enter count value from last TALLY.
   m  CUT             Copy selected region to paste buffer & remove.
    + DEFINE_KEY      Redefine specified key command bindings.
      DELETE_CHAR     Delete character under the cursor.
      DELETE_LINE     Delete to end of line.
      DELETE_WORD     Delete from cursor to end of the word.
   +  DOCUMENT        Display documentation.
   m  DOWN_CURSOR     Move cursor down one line.
      EDIT_FILENAME   Edit filename.
      EDIT_REPLACE    Edit replace string.
      EDIT_RULER      Edit the current ruler settings.
      ENTER_ASCII     Allows user to enter an ASCII code.
      EXIT            Save modified files and terminate.
      EXPAND_TABS     When on, TAB inserts spaces to tab stop instead of ^I
  mx  FIND            Load Search string & find first occurrence.
  mx  FIND_NEXT       Find next occurrence of Search string.
    + FORMAT          Justify and/or fill current paragraph.
   m  FORWARD         Set search direction forward.
      GET_FILE        Insert a file at current cursor position.
      GOTO_BOF        Goto beginning of file.
   m  GOTO_BOL        Goto beginning of current line.
   m  GOTO_BOS        Goto bottom of screen.
   m  GOTO_COL        Goto specified column of current line.
      GOTO_EOF        Goto end of file.
   m  GOTO_EOL        Goto end of current line.
   m  GOTO_LINE       Goto specified line.
   m  GOTO_TOS        Goto top of screen.
   x+ INC_FIND        Find word as characters are entered.
      INSERT_CHAR     Insert blank character at cursor.
      INSERT_LINE     Insert blank line before current line.
      INSERT_MODE     Switch to insert mode.
      INVERT_CASE     Invert case of selected region.
      JOIN            Append next line to current line.
    + LEARN           Begin saving keystrokes until REMEMBER.
   m  LEFT_CURSOR     Move cursor left one character.
      LEFT_MARGIN     Goto left margin.
      LOAD_FILE       Load a file into current buffer.
   x  LOAD_KEY_DEFS   Load Key definitions in specified file.
    + LOAD_RULER      Load local rulers.
      LOWER_CASE      Change select region to lowercase.
    + MACRO           Execute the specified macro.
  mx+ MENU            Pulldown menuing system.
    - MOVE            Move selected regions.
      NEXT_LINE       Move to beginning of next line.
      NEXT_SCREEN     Advance to next screen.
      NEXT_WORD       Move to beginning of next word.
      OPEN_LINE       Insert a blank line after current line.
   m  OVERWRITE_MODE  Switch to overwrite mode.
   m+ PAN_LEFT        Shift Screen left.
   m+ PAN_RIGHT       Shift screen right.
      PASTE           Paste the cut buffer at cursor position.
      PREV_LINE       Move to beginning of previous line.
      PREV_SCREEN     Previous screen.
      PREV_WORD       Move to beginning of previous word.
      PROCESS_RETURN  Process the carriage return key.
    + QUERY_KEY       Show command assigned to the next key pressed.
      QUIT            Terminate editing session without saving files.
      REFRESH         Refresh the screen.
    + REMEMBER        Terminate LEARN (stop saving keystrokes).
    + REPEAT          Repeat next command x times.
      REPLACE         Replace region with substitute buffer.
      RIGHT_CURSOR    Move cursor right one character.
      RIGHT_MARGIN    Goto right margin.
      SAVE_FILE       Save the buffer to the specified file.
    - SAVE_MACRO_DEFS Save Macros to specified file.
    + SAVE_RULER      Load local ruler settings.
      SAVE_SELECT     Save selected region to specified file.
    + SCRIPT          Send selected lines to system shell.
  mx  SEARCH          Search and replace a string.
   m+ SELECT_BLOCK    Start select region in Block mode.
   m  SELECT_LINE     Start select region in Line mode.
    + SORT            Sort selected lines, key on selected columns.
      SPAWN           Spawn a new process/shell.
    + SPELL           Check spelling on current buffer.
      SPLIT           Split the current line.
    + SUM             Enter sum value from the last TALLY.
      SYSTEM          Execute a system command.
      TAB             Tab to next tab position.
    + TALLY           Calculate Count, Sum & Average in a region.
      TRANSPOSE_CHAR  Transpose character under cursor with one to the right.
      TRANSPOSE_LINE  Transpose current line with next line.
      TRIM_LEFT       Trim leading spaces.
      TRIM_RIGHT      Trim trailing spaces.
      UNDELETE_CHAR   Restore deleted character at cursor position.
      UNDELETE_LINE   Restore delete line at cursor position.
      UNDELETE_WORD   Restore deleted word at cursor position.
   m  UNSELECT        Turn off selection.
   m  UP_CURSOR       Move cursor up one line.
      UPPER_CASE      Change selected region to uppercase.
      VERBOSE         Toggle verbose status info refresh in macros & search.
      WRITE_FILE      Write buffer to current file.
      ZAP             Clear buffer.

Let me know if you are interested in receiving REDT.

_____________________________________________________________________
      ______________
____  | ^          |    Roger Nelson          rnelson@yoda.eecs.wsu.edu
\^^ |*| ^          |    Agricultural Engineering Department     ///
 |^^//  ^^         |    or Computer Science Department         ///
 |  '  ^          +|    Washington State University        \\\///
 \_  ^    _________|    Pullman, WA 99164                   \XX/
   `-----'              Work: (509)335-6872  Home: (509)334-0396

marks@AIVAX.RADC.AF.MIL (David Marks) (06/22/91)

Yes, I'm interested in obtaining a copy of REDT.
Mail or ftp? 
Thanks
Dave Marks
Rome Laboratory
marks@aivax.radc.af.mil