☜ | Open-Ended DefinitionsDraft MDC Standard | ☞ |
Under some conditions, the behavior specified by X3.64 is either ambiguous or optional. The following clarifies the behavior to ensure consistency:
CBT | when the cursor is at the beginning of a line: Move the cursor to the last horizontal tabulator-stop in the previous line. If no such tabulator-stop exists, don’t move the cursor. |
CHA | when a location outside the available horizontal range is
specified: Move the cursor in the direction suggested by the parameter-value to either the rightmost (parameter value greater than current position) or leftmost (parameter value less than current position) position. |
CHT | when no further forward horizontal tabulator-stops have been
defined in the current line: Move the cursor to the first horizontal tabulator-stop in the next line. If no such tabulator-stop exists, don’t move the cursor. |
CNL | when the cursor is moved forward beyond the last line on the
device: Do not move the cursor. If the output device is a CRT-screen, scroll up one line. |
CPL | when the cursor is moved backward beyond the first line on
the device: Do not move the cursor. If the output device is a CRT-screen, scroll down one line. |
CUB | when the cursor is moved backward beyond the first position
on a line: Do not move the cursor. |
CUD | when the cursor is moved downward beyond the last line on a
device: Do not move the cursor. |
CUF | when the cursor is moved forward beyond the last position on
a line: Do not move the cursor. |
CUP | when a location outside the available horizontal or vertical
ranges is specified: Do not move the cursor. |
CUU | when the cursor is moved upward beyond the last line on a
device: Do not move the cursor. |
CVT | when no further forward vertical tabulator-stops have been
defined on the device: Move the cursor to the first vertical tabulator-stop in the next page. If no such tabulator-stop exists, don’t move the cursor. |
HPA | when a location outside the available horizontal range is
specified: Move the cursor in the direction suggested by the parameter-value to either the rightmost (parameter value greater than current position) or leftmost (parameter value less than current position) position. |
HPR | when a location outside the available horizontal range is
specified: Move the cursor in the direction suggested by the parameter-value to either the rightmost (parameter value positive) or leftmost (parameter value negative) position. |
HTJ | when no further forward horizontal tabulator-stops have been
defined in the current line: Move the cursor to the first horizontal tabulator-stop in the next line. If no such tabulator-stop exists, don’t move the cursor. |
HVP | when a location outside the available horizontal or vertical
ranges is specified: Do not move the cursor. |
IND | when the cursor is moved downward beyond the last line on a
device: Move the cursor to the corresponding horizontal position in the first line on the next page. |
NEL | when the cursor is moved downward beyond the last line on a
device: Move the cursor to the first position on the first line on the next page. |
PLD | this function may or may not be similar to CUD or IND. The
effect of two successive PLD operations may or may not be equal
to the effect of one single CUD or IND operation: This function will be identical to CUD. The effect of PLD and PLU will be complementary, i.e. .PLD immediately followed by PLU will effectively not move the cursor. |
PLU | this function may or may not be similar to CUU or RI. The
effect of two successive PLU operations may or may not be equal
to the effect of one single CUU or RI operation: This function will be identical to CUU. The effect of PLD and PLU will be complementary, i.e. .PLU immediately followed by PLD will effectively not move the cursor. |
RI | when the cursor is moved upward beyond the first line on a
device: Move the cursor to the corresponding horizontal position in the last line on the previous page. |
VPA | when a location outside the vertical range is specified: Move the cursor in the direction suggested by the parameter-value to either the bottommost (parameter value greater than current position) or topmost (parameter value less than current position) position. |
VPR | when a location outside the vertical range is specified: Move the cursor in the direction suggested by the parameter-value to either the bottommost (parameter value positive) or topmost (parameter value negative) position. |
The following functions shall not cause the cursor to move: ICH, JFY, MC, NP, DL and PP.
The following functions shall move the cursor so that it will point to the same character in the new projection of the information: SD, SL, SR and SU. Boundary conditions will be similar to CUD, CUB, CUF and CUU respectively.
Copyright © Standard Documents; 1977-2024 MUMPS Development Committee;
Copyright © Examples: 1995-2024 Ed de Moel;
Copyright © Annotations: 2003-2008 Jacquard Systems Research
Copyright © Annotations: 2008-2024 Ed de Moel.
Some specifications are "approved for inclusion in a future standard". Note that the MUMPS Development Committee cannot guarantee that such future standards will indeed be published.
This page most recently updated on 16-Nov-2023, 11:44:38.
For comments, contact Ed de Moel (demoel@jacquardsystems.com)