SirPro procedure-list selection: Difference between revisions

From m204wiki
Jump to navigation Jump to search
m (1 revision: SirPro from Stage)
No edit summary
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<!--Page automatically generated by CMSTOWIK EXEC and will be
Procedure-level commands are accessed through Option 1 on the SirPro [[SirPro#SirPro main menu|main menu]].
** automatically replaced ** -- any manual edits will be lost.
<var class="product">SirPro</var> displays a screen that allows selection of a
You've been warned.  ..  (Page built by JAL at the SIRIUS VM; file: FUNPGNEW SYSUT2) -->
procedure file and criteria for specifying the procedure(s) to be displayed.
<!-- Page name: SirPro procedure-list selection-->


Procedure-level commands are accessed through Option 1 on the SirPro main menu.
<p class="caption" style="width:516px">Procedure file selection screen</p>
<var class="product">SirPro</var> displays a screen that allows selection of a
<p class="figure">[[File:SProProcSelectS.png|516px]]</p>
procedure file and criteria for specifying the procedure(s) to be
displayed.


<p class="caption" style="margin-right:15em">Procedure file selection screen</p>
<blockquote class="note">
<p><b>Note:</b> You can also access this screen from any screen in [[RKTools]] by using a [[RKTools#Fast-pathing|fast-path]] command-line command. </p>
<p>
Controls comparable to those in this screen are available in [[RKWeb]] once you select <code>Build > Edit</code> and click the <b>Open Procedure List</b> button to display a procedure list. </p>
</blockquote>
 
==Using the procedure file selection screen==
You supply values in the screen fields described in the table below.
When you press the Enter key, <var class="product">SirPro</var> invokes an Edit session on the selected procedure, or it passes you to a list of procedures for further selection.
<p>
The command line at the top of the screen allows [[RKTools#Fast-pathing|fastpath transfer]] to other <var class="product">RKTools</var> options, and it allows <code>CLOSE&nbsp;<i>xxxx</i></code> commands to close the specified file or group.</p>
<p>
In case of an error in field specification, for example an invalid <b>Context</b> field, the field is highlighted in red, and an error message is displayed above the function keys. </p>


Supply values in the fields shown, as described below:
<table class="thJustBold">
<table class="thJustBold">
<tr><th>Context</th>
<tr><th nowrap><b id="procname"></b>Procedure Name</th>
<td>Valid input values are <code>File</code>, <code>GROUP</code>, <code>TEMP GROUP</code>, PERM GROUP, andblank. <var class="product">SirPro</var> attempts to open only in the specified context.
<td>The name of the procedure to be edited. If a single procedure name is specified, a <var class="product">Model&nbsp;204</var> edit session is immediately invoked on the procedure. If the procedure name field is left blank, or if a wildcard selection is specified, a list of procedures is presented (described in [[SirPro procedure-list operations]]).
If a blank is input, <var class="product">SirPro</var> searches for an entity (using the value specified in <code>File/Group Name</code>) in the default <var class="product">Model 204</var> search order, that is, it looks for a TEMP GROUP, then a PERM GROUP, and then a FILE.</td></tr>
<p>
To display a list of all procedures for a given file, enter a question mark (<tt>?</tt>) in this field, or leave it blank. To display a partial list of procedures, use the asterisk (<tt>*</tt>) wildcard character as a substitution for any number of characters in the procedure name, for example: <code>*XYZ</code>, <code>XYZ*</code>, or <code>*XYZ*</code> finds respectively all procedure names ending in, beginning with, or containing the string "XYZ". </p>
<p>
In addition, as of version 7.5: </p>
<ul>
<li>A blank indicates a logical And operation.
<p>
Entering <code>PU ND</code> returns only those procedures whose names contain both the character sets "PU" and "ND", for example, <code>PUND-</code> or <code>PUMPKIN.SPENDER</code>. </p></li>
                                                       
<li>A vertical bar (<tt>|</tt>) indicates a logical Or operation. <p>
<code>PU|ND</code> finds procedure names containing the strings "PU" or "ND", for example, <code>PUMP</code>, <code>COLORPURPLE</code>, and <code>NINTENDO</code>. </p></li>
                                                       
<li>Wildcards can be used with the And and Or specifications.
<p>
<code>PUPR*|SCPR*|MOPR*</code> finds all     
procedures starting with any of these strings. </p></li>
</ul>
 
<blockquote class="note">
<p><b>Note:</b> You must use caution when combining And and Or selections, because the routine currently has a bias in favor of Or selections. Specifying <code>PUPR*|SCPR AND</code> for example, does not work. It returns all procedures beginning with "PUPR", then attempts to add to the list any procedure with the characters "SCPR AND", which
finds nothing because of the embedded space. </p>
</blockquote>
</td></tr>


<tr><th nowrap>File/Group Name</th>
<tr><th nowrap>File/Group Name</th>
<td>The name of a procedure file or file group. If a file, the file must be allocated to the Online <var class="product">Model 204</var> region.
<td>The name of a procedure file or file group. If a file, the file must be allocated to the Online <var class="product">Model&nbsp;204</var> region.
<p>
<p>
To display a list of all available files, enter a question mark (<code>?</code>), or leave this field blank. When you press the Enter key, <var class="product">UL/SPF</var> shows a list of all available files.
To display a list of all available files, enter a question mark (<tt>?</tt>), or leave this field blank. When you press the Enter key, <var class="product">RKTools</var> shows a list of all available files.
You select a file from this list by typing <code>S</code> in the selection column to the left of the desired file. The <code>Password</code> field, below, lets you open a file from this screen.</p>  
You select a file from this list by typing <code>S</code> in the selection column to the left of the desired file. The <b>Password</b> field, below, lets you open a file from this screen.</p>  
<p>
<p>
If your site's <code>METADATA</code> is not populated, this screen is not displayed.</p> </td></tr>
If your site's <code>METADATA</code> is not populated, this screen is not displayed.</p>
<table>
<tr><th>Context</th>
<td>Valid input values are <code>File</code>, <code>GROUP</code>, <code>TEMP GROUP</code>, <code>PERM GROUP</code>, and blank. <var class="product">SirPro</var> attempts to open only in the specified context.
<p>
If you input a blank, <var class="product">SirPro</var> searches for an entity (using the value specified in <code>File/Group Name</code>) in the default <var class="product">Model&nbsp;204</var> search order, that is, it looks for a temporary group, then a permanent group, and then a file.</p></td></tr>


<tr><th>Password</th>
<tr><th>Password</th>
<td>The password for the file or group, if needed.</td></tr>
<td>The password for the file or group, if needed.</td></tr>
 
</table></td></tr>
<tr><th>Procedure Name</th>
<td>The name of the procedure to be edited. To display a list of all procedures for a given file, enter a question mark (<code>?</code>) in this field, or leave it blank.
To display a partial list of procedures, use the asterisk (<code>*</code>) wild card character, for example: <code>*XYZ</code>, <code>XYZ*</code>, or <code>*XYZ*</code>.
<p>
If a single procedure name is specified, a <var class="product">Model 204</var> edit session is immediately invoked on the procedure. If the procedure name field is left blank, or if a wild card selection was entered, a list of procedures is presented (described in next section).</p> </td></tr>


<tr><th>Last Updater ID</th>
<tr><th>Last Updater ID</th>
<td>Optional entry that will narrow the set of procedures from a selected file to only those that were last updated by the specified account (user ID).
<td>Optional entry that will narrow the set of procedures from a selected file to only those that were last updated by the specified account (user ID). The asterisk (<tt>*</tt>) wildcard character is also supported in this field.</td></tr>
The asterisk (<code>*</code>) wild card character is also supported in this field.</td></tr>


<tr><th>Search Strings</th>
<tr><th>Search Strings</th>
<td>As many as five optional search strings may be entered in these fields. The procedures that match the other selection criteria (file, procedure wild card, and account) are scanned, and only those that contain any of the requested string(s) appear on the list of procedure names. If there are more than 100 procedures to be scanned, you are warned about the possibility of a long search.
<td>As many as five optional search strings may be entered in these fields. Each field accommodates as many as 66 characters as of version 7.5. The first field is preceded by three underscores, which are only for the string <code>not</code>, which retrieves procedures that do not match any of the subsequent search criteria.
To override this warning, press the PF12 key when prompted by the warning message.
<p>
The procedures that match the other selection criteria (file, procedure wildcard, and account) are scanned, and only those that contain any of the requested string(s) appear on the resulting list of procedure names. If there are more than 100 procedures to be scanned, you are warned about the possibility of a long search. To override this warning, press the F12 key when prompted by the warning message. </p>
<p>
<p>
The string search is done in mixed case if you are currently in <code>*LOWER</code> mode, and it is done in uppercase if you are currently in <code>*UPPER</code> mode.
The string search returns only instances that match the case of the indicated search string if the F5 function key label is "Case Sensitive search: On." Otherwise, the search returns all instances of the string without regard for case. </p>
Case mode can be determined by the setting of the "Switch" PF key at the bottom of the screen. (If the user is in <code>*LOWER</code> mode, <code>Switch to *UPPER</code> is shown as the PF key prompt).</p>  
<p>  
<p>  
The <b>Search Strings</b> fields <b><i>do not</i></b> strip blanks before searching. <var class="product">SirPro</var> will distinguish between all of the following searches:</p>  
The <b>Search Strings</b> fields <b><i>do not</i></b> strip blanks before searching. <var class="product">SirPro</var> distinguishes three different searches in the following:</p>  
<p class="code"><nowiki>'%X=$GETG('SNOPES')'
<p class="code"><nowiki>'%X=$GETG('SNOPES')'
'%X = $GETG('SNOPES')'
'%X = $GETG('SNOPES')'
Line 51: Line 80:
</nowiki></p>  
</nowiki></p>  
<p>
<p>
Judicious use of the Erase-EOF key should prevent confusion when trailing blanks might be present.</p> </td></tr>
Judicious use of the Delete key should prevent confusion when trailing blanks might be present.</p> </td></tr>
<tr><th>REGEX Strings</th>
<td>Regular expressions may be used as search criteria.
'REG' must be entered within the 3-character condition field (just left of the first search string) and the desired regular expression  placed within the first search field.<td></tr>
 
<tr><th>Display</th>
<td>
<table>
<tr><th># of context lines</th>
<td>The number (0 through 9) of lines of code to display before and after the line containing the search string. </td></tr>
 
<tr><th nowrap># of occurrences to display</th>
<td>The number (from 0 to 999) of occurrences of the search string within a procedure to display with the procedure.  </td></tr>
 
<tr><th>Hide SEQs/BASEs</th>
<td><code>SEQ.</code> and <code>BASE.</code> procedures are used in <var class="product">SirLib</var> code management functions and are not intended to be edited directly. Entering <code>Y</code> prevents their display, while <code>N</code> displays them. </td></tr>
 
<tr><th>Ignore Comment lines</th>
<td>Enter <code>Y</code> to ignore any SOUL-formatted comment lines.
Enter <code>N</code> to display all found lines.</td></tr>
</table></td></tr>
</table>
</table>


PF keys for this panel are:
===Function keys===
These are the function keys for this screen:


<table class="thJustBold">
<table class="thJustBold">
<tr><th>PF1</th>
<tr><th>F1</th>
<td>for help</td></tr>
<td>Invokes Help.
<p>
If F1 is pressed when the cursor is located on a field, the invoked Help is positioned at the Help text for that field.  Otherwise, it is positioned at the start of the Help for the screen. </p></td></tr>
 
<tr><th>F3</th>
<td>Quits the SirPro main menu.</td></tr>
 
<tr><th>F5</th>
<td>Toggles case-sensitivity of search.
<p>
If Case-Sensitive mode is "On," a search for "html" finds only the lowercase version of that string. If Case-Sensitive mode is "Off,", the same search finds procedures containing either "html" or "HTML." </p></td></tr>


<tr><th>PF3</th>
<tr><th>F6</th>
<td>to quit to the SirPro main menu</td></tr>
<td>Invokes an empty procedure skeleton for you to populate.</td></tr>


<tr><th>PF11</th>
<tr><th>F11</th>
<td>to toggle between <code>*LOWER</code> (mixed case edit) and <code>*UPPER</code> case mode</td></tr>
<td>Toggles between <code>*LOWER</code> (mixed-case editing) and <code>*UPPER</code> case mode.</td></tr>
</table>
</table>
<p>
When the Enter key is pressed <var class="product">SirPro</var> either invokes an Edit session on the selected
procedure, or passes the user to a list of procedures for further selection.</p>
<p>
The command line at the top of the screen allows fastpath transfer to
other <var class="product">UL/SPF</var> options, and it allows <code>CLOSE <i>xxxx</i></code> commands to close the specified file or group.</p>


==See also==
==See also==

Latest revision as of 20:15, 13 October 2023

Procedure-level commands are accessed through Option 1 on the SirPro main menu. SirPro displays a screen that allows selection of a procedure file and criteria for specifying the procedure(s) to be displayed.

Procedure file selection screen

Note: You can also access this screen from any screen in RKTools by using a fast-path command-line command.

Controls comparable to those in this screen are available in RKWeb once you select Build > Edit and click the Open Procedure List button to display a procedure list.

Using the procedure file selection screen

You supply values in the screen fields described in the table below. When you press the Enter key, SirPro invokes an Edit session on the selected procedure, or it passes you to a list of procedures for further selection.

The command line at the top of the screen allows fastpath transfer to other RKTools options, and it allows CLOSE xxxx commands to close the specified file or group.

In case of an error in field specification, for example an invalid Context field, the field is highlighted in red, and an error message is displayed above the function keys.

Procedure Name The name of the procedure to be edited. If a single procedure name is specified, a Model 204 edit session is immediately invoked on the procedure. If the procedure name field is left blank, or if a wildcard selection is specified, a list of procedures is presented (described in SirPro procedure-list operations).

To display a list of all procedures for a given file, enter a question mark (?) in this field, or leave it blank. To display a partial list of procedures, use the asterisk (*) wildcard character as a substitution for any number of characters in the procedure name, for example: *XYZ, XYZ*, or *XYZ* finds respectively all procedure names ending in, beginning with, or containing the string "XYZ".

In addition, as of version 7.5:

  • A blank indicates a logical And operation.

    Entering PU ND returns only those procedures whose names contain both the character sets "PU" and "ND", for example, PUND- or PUMPKIN.SPENDER.

  • A vertical bar (|) indicates a logical Or operation.

    PU|ND finds procedure names containing the strings "PU" or "ND", for example, PUMP, COLORPURPLE, and NINTENDO.

  • Wildcards can be used with the And and Or specifications.

    PUPR*|SCPR*|MOPR* finds all procedures starting with any of these strings.

Note: You must use caution when combining And and Or selections, because the routine currently has a bias in favor of Or selections. Specifying PUPR*|SCPR AND for example, does not work. It returns all procedures beginning with "PUPR", then attempts to add to the list any procedure with the characters "SCPR AND", which finds nothing because of the embedded space.

File/Group Name The name of a procedure file or file group. If a file, the file must be allocated to the Online Model 204 region.

To display a list of all available files, enter a question mark (?), or leave this field blank. When you press the Enter key, RKTools shows a list of all available files. You select a file from this list by typing S in the selection column to the left of the desired file. The Password field, below, lets you open a file from this screen.

If your site's METADATA is not populated, this screen is not displayed.

Context Valid input values are File, GROUP, TEMP GROUP, PERM GROUP, and blank. SirPro attempts to open only in the specified context.

If you input a blank, SirPro searches for an entity (using the value specified in File/Group Name) in the default Model 204 search order, that is, it looks for a temporary group, then a permanent group, and then a file.

Password The password for the file or group, if needed.
Last Updater ID Optional entry that will narrow the set of procedures from a selected file to only those that were last updated by the specified account (user ID). The asterisk (*) wildcard character is also supported in this field.
Search Strings As many as five optional search strings may be entered in these fields. Each field accommodates as many as 66 characters as of version 7.5. The first field is preceded by three underscores, which are only for the string not, which retrieves procedures that do not match any of the subsequent search criteria.

The procedures that match the other selection criteria (file, procedure wildcard, and account) are scanned, and only those that contain any of the requested string(s) appear on the resulting list of procedure names. If there are more than 100 procedures to be scanned, you are warned about the possibility of a long search. To override this warning, press the F12 key when prompted by the warning message.

The string search returns only instances that match the case of the indicated search string if the F5 function key label is "Case Sensitive search: On." Otherwise, the search returns all instances of the string without regard for case.

The Search Strings fields do not strip blanks before searching. SirPro distinguishes three different searches in the following:

'%X=$GETG('SNOPES')' '%X = $GETG('SNOPES')' '%X=$GETG('SNOPES') '

Judicious use of the Delete key should prevent confusion when trailing blanks might be present.

REGEX Strings Regular expressions may be used as search criteria. 'REG' must be entered within the 3-character condition field (just left of the first search string) and the desired regular expression placed within the first search field.
Display
# of context lines The number (0 through 9) of lines of code to display before and after the line containing the search string.
# of occurrences to display The number (from 0 to 999) of occurrences of the search string within a procedure to display with the procedure.
Hide SEQs/BASEs SEQ. and BASE. procedures are used in SirLib code management functions and are not intended to be edited directly. Entering Y prevents their display, while N displays them.
Ignore Comment lines Enter Y to ignore any SOUL-formatted comment lines. Enter N to display all found lines.

Function keys

These are the function keys for this screen:

F1 Invokes Help.

If F1 is pressed when the cursor is located on a field, the invoked Help is positioned at the Help text for that field. Otherwise, it is positioned at the start of the Help for the screen.

F3 Quits the SirPro main menu.
F5 Toggles case-sensitivity of search.

If Case-Sensitive mode is "On," a search for "html" finds only the lowercase version of that string. If Case-Sensitive mode is "Off,", the same search finds procedures containing either "html" or "HTML."

F6 Invokes an empty procedure skeleton for you to populate.
F11 Toggles between *LOWER (mixed-case editing) and *UPPER case mode.

See also