Difference between revisions of "SEU"

From MidrangeWiki
Jump to: navigation, search
m (added category pdm)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category:Editors]]
 
[[Category:Editors]]
 +
[[Category:Editors]]
 +
[[Category:Quick Reference]]
 +
[[Category:PDM]]
 
= Introduction To SEU =
 
= Introduction To SEU =
 
SEU or Source Entry Utility is included as part of [[OS400]], is inside of [[PDM]], and also was the main editor for [[S/36]] [[SSP]].
 
SEU or Source Entry Utility is included as part of [[OS400]], is inside of [[PDM]], and also was the main editor for [[S/36]] [[SSP]].
Line 6: Line 9:
 
SEU contains User Exits (or commands) which can be used to assist with code editing.  To utilize these exits you can typeover the source sequence numbers & press Enter.  Below is a "work-in-progress" list of some of the SEU Commands.
 
SEU contains User Exits (or commands) which can be used to assist with code editing.  To utilize these exits you can typeover the source sequence numbers & press Enter.  Below is a "work-in-progress" list of some of the SEU Commands.
  
* '''Source Editing Prompt - IPxxxx'''<br>
+
=== Source Editing Prompt - IPxx (Input Prompt) ===
** '''General Help'''
+
<table border='normal'>
***'''IP?''' - Provides a list of all available editing prompts within SEU.
+
  <tr><th colspan=2>General Help</th></tr>
 +
    <tr>
 +
      <th>Command</th>
 +
      <th>Function</th>
 +
    </tr>
 +
    <tr>
 +
      <th>IP?</th>
 +
      <td>Provides a list of all available editing prompts within SEU.</td>
 +
    </tr>
 +
</table>
 
<br>
 
<br>
** '''RPG/400 and RPG/ILE IP Commands/Syntax'''
+
<table border='normal'>
*** '''IPH''' - Provides a prompt for keying '''Header''' Specification entries
+
  <tr><th colspan=2>RPG/400 and RPG/ILE Prompt Commands/Syntax</th></tr>
*** '''IPF''' - Provides a prompt for keying '''File''' Specification entries
+
  <tr>
*** '''IPFX''' - Provides a prompt for keying '''File Continuation''' entries
+
    <th>Command</th>
*** '''IPI''' - Provides a prompt for keying '''Record Identification''' Specification entries
+
    <th>Function</th>
*** '''IPIX''' - Provides a prompt for keying '''Record Identification Continuation''' entries
+
  </tr>
*** '''IPJ''' - Provides a prompt for keying '''Input Field Definition''' entries
+
  <tr>
*** '''IPJX''' - Provides a prompt for keying '''Input Field Definition Continuation''' entries
+
    <th>IPH</th>
*** '''IPD''' - Provides a prompt for keying '''Definition''' Specification entries
+
    <td>Provides a prompt for keying '''Header''' Specification</td>
*** '''IPDX''' - Provides a prompt for keying '''Definition Extended''' Specification entries
+
  </tr>
*** '''IPC''' - Provides a prompt for keying '''Calculation''' Specification entries
+
  <tr>
*** '''IPCX''' - Provides a prompt for keying '''Extended Calculation''' entries
+
    <th>IPF</th>
*** '''IPOD''' - Provides a prompt for keying '''Output Disk File''' Specification entries
+
    <td>Provides a prompt for keying '''File''' Specification</td>
*** '''IPO''' - Provides a prompt for keying '''Output File''' Specification entries
+
  </tr>
*** '''IPP''' - Provides a prompt for keying '''Output File Detail''' Specification entries
+
  <tr>
*** '''IPPR''' - Provides a prompt for keying '''Procedure''' Specification entries
+
    <th>IPFX</th>
*** '''IPPX''' - Provides a prompt for keying '''Procedure Extended''' entries
+
    <td>Provides a prompt for keying '''File Continuation'''</td>
*** '''IP*''' - Provides a prompt for keying '''Comment''' entries
+
  </tr>
*** '''IP**''' - Provides a prompt for keying '''Compile Time Table''' Entries
+
  <tr>
 +
    <th>IPI</th>
 +
    <td>Provides a prompt for keying '''Record Identification''' Specification</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPIX</th>
 +
    <td>Provides a prompt for keying '''Record Identification Continuation'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPJ</th>
 +
    <td>Provides a prompt for keying '''Input Field Definition'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPJX</th>
 +
    <td>Provides a prompt for keying '''Input Field Definition Continuation'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPD</th>
 +
    <td>Provides a prompt for keying '''Definition''' Specification</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPDX</th>
 +
    <td>Provides a prompt for keying '''Definition Extended''' Specification</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPC</th>
 +
    <td>Provides a prompt for keying '''Calculation''' Specification</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPCX</th>
 +
    <td>Provides a prompt for keying '''Extended Calculation'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPOD</th>
 +
    <td>Provides a prompt for keying '''Output Disk File''' Specification</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPO</th>
 +
    <td>Provides a prompt for keying '''Output File''' Specification</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPP</th>
 +
    <td>Provides a prompt for keying '''Output File Detail''' Specification</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPPR</th>
 +
    <td>Provides a prompt for keying '''Procedure''' Specification</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPPX</th>
 +
    <td>Provides a prompt for keying '''Procedure Extended'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IP*</th>
 +
    <td>Provides a prompt for keying '''Comments'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IP**</th>
 +
    <td>Provides a prompt for keying '''Compile Time Table''' Entries</td>
 +
  </tr>
 +
</table>
 
<br>
 
<br>
** '''Cobol & Cobol/ILE Commands/Syntax'''
+
<table border='normal'>
*** '''IPCB''' - Provides a prompt for keying '''Cobol Statement''' entries
+
  <tr><th colspan=2>Cobol & Cobol/ILE Commands/Syntax</th></tr>
*** '''IPC*''' - Provides a prompt for keying '''Comments''' entries
+
  <tr>
 +
    <th>Command</th>
 +
    <th>Function</th>
 +
  </tr>
 +
  <tr>
 +
    <th>IPCB</th>
 +
    <td>Provides a prompt for keying '''Cobol Statement'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPC*</th>
 +
    <td>Provides a prompt for keying '''Comments'''</td>
 +
  </tr>
 +
</table>
 
<br>
 
<br>
** '''Reformat & Sort Commands/Syntax'''
+
<table border='normal'>
*** '''IPRH''' - Provides a prompt for keying '''Reformat Header''' entries
+
  <tr><th colspan=2>Reformat & Sort Commands/Syntax</th></tr>
*** '''IPRR''' - Provides a prompt for keying '''Reformat Record Type''' entries
+
  <tr>
*** '''IPRF''' - Provides a prompt for keying '''Reformat Field Definition''' entries
+
    <th>Command</th>
*** '''IPRC''' - Provides a prompt for keying '''Reformat Constant''' entries
+
    <th>Function</th>
** '''[[DDS]] Commands/Syntax'''
+
  </tr>
*** '''IPPF''' - Provides a prompt for keying '''Physical File Definition''' entries
+
  <tr>
*** '''IPLF''' - Provides a prompt for keying '''Logical File Definition''' entries
+
    <th>IPRH</th>
*** '''IPBC''' - Provides a prompt for keying '''Interactive Communications Feature File''' (ICF) entries
+
    <td>Provides a prompt for keying '''Reformat Header'''</td>
*** '''IPDP''' - Provides a prompt for keying '''Display & Printer File Definition''' entries
+
  </tr>
*** '''IPA*''' - Provides a prompt for keying '''Comment''' entries
+
  <tr>
 +
    <th>IPRR</th>
 +
    <td>Provides a prompt for keying '''Reformat Record Type'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPRF</th>
 +
    <td>Provides a prompt for keying '''Reformat Field Definition'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPRC</th>
 +
    <td>Provides a prompt for keying '''Reformat Constant'''</td>
 +
  </tr>
 +
</table>
 
<br>
 
<br>
** '''Menu Commands/Syntax'''
+
<table border='normal'>
*** '''IPMS''' - Provides a prompt for keying '''Display Control''' Specificaion Entries
+
  <tr><th colspan="2">[[DDS]] Commands/Syntax</th></tr>
*** '''IPMH''' - Provides a prompt for keying '''Help Definition''' Specification entries
+
  <tr>
*** '''IPMD''' - Provides a prompt for keying '''Field Definitions''' Specification entries
+
    <th>Command</th>
*** '''IPMC''' - Provides a prompt for keying '''Field Definitions Continuation''' Specification entries
+
    <th>Function</th>
 +
  </tr>
 +
  <tr>
 +
    <th>IPPF</th>
 +
    <td>Provides a prompt for keying '''Physical File Definitions'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPLF</th>
 +
    <td>Provides a prompt for keying '''Logical File Definitions'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPBC</th>
 +
    <td>Provides a prompt for keying '''Interactive Communications Feature File''' (ICF)</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPDP</th>
 +
    <td>Provides a prompt for keying '''Display & Printer File Definitions'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPA*</th>
 +
    <td>Provides a prompt for keying '''Comments'''</td>
 +
  </tr>
 +
</table>
 
<br>
 
<br>
** '''Fortran Commands/Syntax'''
+
<table border='normal'>
*** '''IPFT''' - Provides a prompt for keying '''Fortran Statement''' entries
+
  <tr><th colspan=2>Menu Commands/Syntax</th></tr>
*** '''IPF*''' - Provides a prompt for keying '''Fortran Comments''' entries
+
  <tr>
 +
    <th>Command</th>
 +
    <th>Function</th>
 +
  </tr>
 +
  <tr>
 +
    <th>IPMS</th>
 +
    <td>Provides a prompt for keying '''Display Control Specifications'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPMH</th>
 +
    <td>Provides a prompt for keying '''Help Definition Specifications'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPMD</th>
 +
    <td>Provides a prompt for keying '''Field Definitions Specifications'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPMC</th>
 +
    <td>Provides a prompt for keying '''Field Definitions Continuation Specifications'''</td>
 +
  </tr>
 +
</table>
 
<br>
 
<br>
** '''Other Commands/Syntax'''
+
<table border='normal'>
*** '''IPNC''' - Provides a prompt for keying with no syntax checking
+
  <tr><th colspan=2>Fortran Commands/Syntax</th></tr>
*** '''IP**''' - Provides a prompt for keying free format
+
  <tr>
 +
    <th>Command</th>
 +
    <th>Function</th>
 +
  </tr>
 +
  <tr>
 +
    <th>IPFT</th>
 +
    <td>Provides a prompt for keying '''Fortran Statements'''</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IPF*</th>
 +
    <td>Provides a prompt for keying '''Fortran Comments'''</td>
 +
  </tr>
 +
</table>
 +
<br>
 +
<table border='normal'>
 +
  <tr><th colspan=2>Other Commands/Syntax</th></tr>
 +
  <tr>
 +
    <th>Command</th>
 +
    <th>Function</th>
 +
  </tr>
 +
  <tr>
 +
    <th>IPNC</th>
 +
    <td>Provides a prompt for keying with no syntax checking</td>
 +
  </tr>
 +
  <tr>
 +
    <th>IP**</th>
 +
    <td>Provides a prompt for keying free format</td>
 +
  </tr>
 +
</table>
 
<BR>
 
<BR>
* SEU Inline Editing
+
 
** '''A''' - Place code sample '''After''' the line of code selected
+
=== SEU Inline Editing ===
** '''An''' - Place code sample '''After''' the line of code selected for '''n'''umber of lines
+
* '''A''' - Place code sample '''After''' the line of code selected
** '''B''' - Place code sample '''Before''' the line of code selected
+
* '''An''' - Place code sample '''After''' the line of code selected for '''n'''umber of lines
** '''Bn''' - Place code sample '''Before''' the line of code selected for '''n'''umber of lines
+
* '''B''' - Place code sample '''Before''' the line of code selected
** '''C''' - Copy line of code
+
* '''Bn''' - Place code sample '''Before''' the line of code selected for '''n'''umber of lines
** '''Cn''' - Copy '''n'''umber of lines
+
* '''C''' - Copy line of code
** '''CC''' - Block copy (Put CC at first & last line of code block to copy)
+
* '''Cn''' - Copy '''n'''umber of lines
** '''D''' - Delete line of code
+
* '''CC''' - Block copy (Put CC at first & last line of code block to copy)
** '''Dn''' - Delete '''n'''umber of lines
+
* '''D''' - Delete line of code
** '''DD''' - Block Delete (Put DD at first & last line of code block to delete)
+
* '''Dn''' - Delete '''n'''umber of lines
** '''I''' - Insert line
+
* '''DD''' - Block Delete (Put DD at first & last line of code block to delete)
** '''In''' - Insert '''n'''umber of lines
+
* '''I''' - Insert line
** '''M''' - Move line of code
+
* '''In''' - Insert '''n'''umber of lines
** '''Mn''' - Move '''n'''umber of lines
+
* '''M''' - Move line of code
** '''MM''' - Block move (Put MM at first & last line of code block to move)
+
* '''Mn''' - Move '''n'''umber of lines
** '''O''' - Overlay line of code
+
* '''MM''' - Block move (Put MM at first & last line of code block to move)
** '''On''' - Overlay '''n'''umber of lines
+
* '''O''' - Overlay line of code
** '''OO''' - Block overlay (Put OO at first & last line of code block to overlay)
+
* '''On''' - Overlay '''n'''umber of lines
** '''RP''' - Repeat line of code
+
* '''OO''' - Block overlay (Put OO at first & last line of code block to overlay)
** '''RPn''' - Repeat '''n'''umber of lines
+
* '''RP''' - Repeat line of code
** '''RPP''' - Block repeat (Put RPP at first & last line of code block to repeat)
+
* '''RPn''' - Repeat '''n'''umber of lines
** '''X''' - Exclude line of code
+
* '''RPP''' - Block repeat (Put RPP at first & last line of code block to repeat)
** '''Xn''' - Exclude '''n'''umber of lines
+
* '''X''' - Exclude line of code
** '''XX''' - Block Exclude (Put XX at first & last line of code block to exclude)
+
* '''Xn''' - Exclude '''n'''umber of lines
 +
* '''XX''' - Block Exclude (Put XX at first & last line of code block to exclude)
 
<br>
 
<br>
* SEU Command Line
+
=== SEU Command Line ===
** '''FIND''' or '''F''' - find string in source member
+
* '''FIND''' or '''F''' - find string in source member
** '''SAVE''' - save current source member
+
* '''SAVE''' - save current source member
** '''HIDE''' - hide lines containing a string (i.e. HIDE 'C*' will hide all source lines containing the string C*)
+
* '''HIDE''' - hide lines containing a string (i.e. HIDE 'C*' will hide all source lines containing the string C*)
** '''TOP''' or '''T''' - Position to top of source member
+
* '''TOP''' or '''T''' - Position to top of source member
** '''BOTTOM''' or '''B''' - Position to bottom of source member
+
* '''BOTTOM''' or '''B''' - Position to bottom of source member

Latest revision as of 18:58, 14 April 2007

Introduction To SEU

SEU or Source Entry Utility is included as part of OS400, is inside of PDM, and also was the main editor for S/36 SSP.

SEU Commands

SEU contains User Exits (or commands) which can be used to assist with code editing. To utilize these exits you can typeover the source sequence numbers & press Enter. Below is a "work-in-progress" list of some of the SEU Commands.

Source Editing Prompt - IPxx (Input Prompt)

General Help
Command Function
IP? Provides a list of all available editing prompts within SEU.


RPG/400 and RPG/ILE Prompt Commands/Syntax
Command Function
IPH Provides a prompt for keying Header Specification
IPF Provides a prompt for keying File Specification
IPFX Provides a prompt for keying File Continuation
IPI Provides a prompt for keying Record Identification Specification
IPIX Provides a prompt for keying Record Identification Continuation
IPJ Provides a prompt for keying Input Field Definition
IPJX Provides a prompt for keying Input Field Definition Continuation
IPD Provides a prompt for keying Definition Specification
IPDX Provides a prompt for keying Definition Extended Specification
IPC Provides a prompt for keying Calculation Specification
IPCX Provides a prompt for keying Extended Calculation
IPOD Provides a prompt for keying Output Disk File Specification
IPO Provides a prompt for keying Output File Specification
IPP Provides a prompt for keying Output File Detail Specification
IPPR Provides a prompt for keying Procedure Specification
IPPX Provides a prompt for keying Procedure Extended
IP* Provides a prompt for keying Comments
IP** Provides a prompt for keying Compile Time Table Entries


Cobol & Cobol/ILE Commands/Syntax
Command Function
IPCB Provides a prompt for keying Cobol Statement
IPC* Provides a prompt for keying Comments


Reformat & Sort Commands/Syntax
Command Function
IPRH Provides a prompt for keying Reformat Header
IPRR Provides a prompt for keying Reformat Record Type
IPRF Provides a prompt for keying Reformat Field Definition
IPRC Provides a prompt for keying Reformat Constant


DDS Commands/Syntax
Command Function
IPPF Provides a prompt for keying Physical File Definitions
IPLF Provides a prompt for keying Logical File Definitions
IPBC Provides a prompt for keying Interactive Communications Feature File (ICF)
IPDP Provides a prompt for keying Display & Printer File Definitions
IPA* Provides a prompt for keying Comments


Menu Commands/Syntax
Command Function
IPMS Provides a prompt for keying Display Control Specifications
IPMH Provides a prompt for keying Help Definition Specifications
IPMD Provides a prompt for keying Field Definitions Specifications
IPMC Provides a prompt for keying Field Definitions Continuation Specifications


Fortran Commands/Syntax
Command Function
IPFT Provides a prompt for keying Fortran Statements
IPF* Provides a prompt for keying Fortran Comments


Other Commands/Syntax
Command Function
IPNC Provides a prompt for keying with no syntax checking
IP** Provides a prompt for keying free format


SEU Inline Editing

  • A - Place code sample After the line of code selected
  • An - Place code sample After the line of code selected for number of lines
  • B - Place code sample Before the line of code selected
  • Bn - Place code sample Before the line of code selected for number of lines
  • C - Copy line of code
  • Cn - Copy number of lines
  • CC - Block copy (Put CC at first & last line of code block to copy)
  • D - Delete line of code
  • Dn - Delete number of lines
  • DD - Block Delete (Put DD at first & last line of code block to delete)
  • I - Insert line
  • In - Insert number of lines
  • M - Move line of code
  • Mn - Move number of lines
  • MM - Block move (Put MM at first & last line of code block to move)
  • O - Overlay line of code
  • On - Overlay number of lines
  • OO - Block overlay (Put OO at first & last line of code block to overlay)
  • RP - Repeat line of code
  • RPn - Repeat number of lines
  • RPP - Block repeat (Put RPP at first & last line of code block to repeat)
  • X - Exclude line of code
  • Xn - Exclude number of lines
  • XX - Block Exclude (Put XX at first & last line of code block to exclude)


SEU Command Line

  • FIND or F - find string in source member
  • SAVE - save current source member
  • HIDE - hide lines containing a string (i.e. HIDE 'C*' will hide all source lines containing the string C*)
  • TOP or T - Position to top of source member
  • BOTTOM or B - Position to bottom of source member