The uni-XEDIT samples may be divided into three categories: 
            
               
               -  simple macros that may be used with uni-XEDIT Basic 
              
 -  macros that include programming logic and therefore require 
                uni-XEDIT Extended 
              
 -  applications built around uni-XEDIT that require licenses for 
                both uni-XEDIT Extended and uni-REXX 
            
  
             The following sections provide brief descriptions of the samples 
              in each category. Comments in the sample files provide additional 
              details. The sample files also include, at the top, comments describing 
              the licenses required for their execution. The sample library is 
              located in the directory "samples.xe" in the directory in which 
              uni-XEDIT is installed (default: /usr/local/xedit). 
              You may download the files directly from these pages using "Save 
              As". Or you may download a compressed tar file that contains  
              all the samples . 
               
              
              uni-XEDIT Basic Macros 
             
             Basic macros generally tailor the editing environment in one of 
              the following ways: 
             
              -  initial screen display 
              
 -  keyboard mappings 
              
 -  PF key definitions 
              
 -  synonym definitions 
            
  
             
             Such macros contain only commands documented in the uni-XEDIT 
              Reference Manual. They are typically executed as profiles 
              to customize the editor for a particular user or session. In the 
              case of PF key or synonym definitions, some care is required. If 
              the PF key or synonym is assigned to a standard editor command or 
              Basic macro, only a Basic license is required. If the PF key or 
              synonym is assigned to a macro that includes programming logic, 
              an Extended license will be required to run that macro. The shellinit.xedit 
              macro in this library is an example of a Basic macro that sets synonyms 
              for macros requiring an Extended license. 
              
               
               -  prof1.xedit 
              
 -  sample profile to reconfigure initial screen display 
                
 
                -  prof2.xedit 
              
 -  sample profile to assign simple synonyms and PF key definitions 
                
 
                -  xterm_sun.xedit 
              
 -  sample profile with keybindings for Sun's xterm configuration 
                and the console Type 5 keyboard 
                
 
                -  xterm_rs6k.xedit 
              
 -  sample profile with keybindings for IBM's xterm configuration 
                and the console keyboard 
                
 
                -  xterm_hp.xedit 
              
 -  sample profile with keybindings for HP's xterm configuration 
                and the console keyboard 
                
 
                -  xterm_sgi.xedit 
              
 -  sample profile with keybindings for SGI's xterm configuration 
                and the console keyboard 
                
 
                -  xterm_sco.xedit 
              
 -  sample profile with keybindings for SCO Version 3 Open Desk 
                Top xterm and the console keyboard 
            
  
              
               
              uni-XEDIT Extended Macros 
             
             These macros generally fall into two categories: 
             
               
              -  those that automate editor tasks through programming logic 
                
 
               -  those that extend the capabilities of the editor by adding 
                new commands or features 
            
  
             
             In both cases, the extensions are implemented using a combination 
              of uni-XEDIT commands and Rexx programming logic. Using these macros 
              therefore requires a license for uni-XEDIT Extended for each concurrent 
              user of the macro. 
              
               
               -  bclr.xedit 
              
 -  clears a rectangular block of text; this differs from the CUT/PCUT 
                commands in that no "closing up" of the data occurs; an empty 
                block remains where the text was "cleared" 
                
 
                -  bcopy.xedit 
              
 -  copies a rectangular block of text; performs the same function 
                as COPY/PCOPY when SELMODE is set to BLOCK 
                
 
                -  bdel.xedit 
              
 -  deletes a rectangular block of text; performs the same function 
                as CUT/PCUT when SELMODE is set to BLOCK 
                
 
                -  bmove.xedit 
              
 -  moves a rectangular block of text to a new location, leaving 
                the original space blank; this differs from PMOVE in that no "closing 
                up" of the data occurs 
                
 
                -  bover.xedit 
              
 -  overlays a rectangular block of text onto a new position, replacing 
                any data that may already be in the new location 
                
 
                -  dbs.xedit 
              
 -  performs a destructive backspace in a data line when assigned 
                to a PF key or other key sequence 
                
 
                -  ending.xedit 
              
 -  moves the cursor to the end of the data line when assigned 
                to a PF key or other key sequence. 
                
 
                -  every.xedit 
              
 -  an extension of the ALL command; allows you to display a specified 
                number of lines before or after those that contain the specified 
                string target 
                
 
                -  flow.xedit 
              
 -  reformats paragraphs of text after text modifications have 
                created poor alignment 
                
 
                -  invert.xedit 
              
 -  swaps the display between currently displayed lines and currently 
                excluded lines 
                
 
                -  less.xedit 
              
 -  excludes additional lines from a display in which some lines 
                are already excluded 
                
 
                -  mk.xedit 
              
 -  runs a background 'make' on the file currently being edited 
                and displays the results in a different X window; calls "xemake" 
                
 
                -  more.xedit 
              
 -  displays additional lines in a display where some lines are 
                already excluded 
                
 
                -  msplit.xedit 
              
 -  splits a line either before or after the specified string 
                
 
                -  nextword.xedit 
              
 -  moves the cursor to the next word in the line when assigned 
                to a PF key or other key sequence 
                
 
                -  nl.xedit 
              
 -  moves the cursor to the beginning of the data on the next line 
                of the file when assigned to a PF key or other key sequence; differs 
                from the keyname "newline" which moves to the beginning of the 
                prefix area 
                
 
                -  nocomm.xedit 
              
 -  excludes Fortran comment lines from the display in Fortran 
                source files (name.f or name.for) 
                
 
                -  rlpx.xedit 
              
 -  prints all or part of the file currently being edited 
                
 
                -  shl.xedit 
              
 -  simulates CMS subset mode; exits to the UNIX shell where you 
                may enter multiple commands before returning to the editor 
                
 
                -  spell.xedit 
              
 -  adds spell-checking capabilities to the editor, thereby extending 
                its word processing capabilities 
                
 
                -  shell*.xedit 
              
 -  a set of macros to replace the uni-XEDIT I/O commands (file, 
                save, get, put, macro, etc.); these macros support expansion of 
                shell variables and shorthand on the uni-XEDIT command line 
                
                
 
                -  toggle.xedit 
              
 -  toggles the display between showing currently selected lines 
                and showing all lines in the file 
                
 
                -  weed.xedit 
              
 -  with a string target operand, deletes all lines in the file 
                that satisfy the target; with no operand, deletes from the file 
                all lines that are currently excluded 
            
  
              
               
              Applications Built Around uni-XEDIT 
             
             Samples in this category are composed of a combination of uni-REXX 
              programs and uni-XEDIT macros. Thus they require a uni-REXX license 
              for the host computer on which they are to be run in addition to 
              licenses for uni-XEDIT Extended. Applications in this category illustrate 
              the most extensive form of editor customization. 
              
               
               -  adbook 
              
 -  electronic address book application that illustrates full-screen 
                applications based on uni-XEDIT's SET RESERVED and READ features 
                
 
                -   address.xedit, 
                reshow.xedit 
              
 -  macros used with the adbook application 
                
 
                -  x 
              
 -  start-up program for uni-XEDIT that, upon termination of the 
                edit session, marks the file executable if the first line contains 
                an implicit execution string (such as #!/usr/local/bin/rxx, #!/bin/sh, 
                etc.) 
                
 
              
               
             
           |