Seq # *Modification Id* Act
----------------------------+
00001 M01S00001.tdufile +++|*NOSEQ
00002 M01S00002.tdufile +++|*WIDTH 80
00003 M01S00003.tdufile +++|TDUIN
00004 M01S00004.tdufile +++|" "
00005 M01S00005.tdufile +++|" TERMINAL DEFINITION FILE FOR -------------- TERMINAL "
00006 M01S00006.tdufile +++|" "
00007 M01S00007.tdufile +++|" The terminal definition utility (TDU) allows user definition of "
00008 M01S00008.tdufile +++|" most character mode asynchronous type terminals for use with all NOS "
00009 M01S00009.tdufile +++|" full screen products. A detailed description of TDU can be found in "
00010 M01S00010.tdufile +++|" the NOS Screen Formatting Reference Manual. "
00011 M01S00011.tdufile +++|" There should be a collection of system defined terminal defini- "
Line S00012 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi6 |
Seq # *Modification Id* Act
----------------------------+
00012 M02S00012.tdufi6 ---|" tion files (as seperate records) on file TDUFILE, UN=LIBRARY that may "
00013 M01S00001.tdufi6 +++|" tion files (as separate records) on file TDUFILE, UN=LIBRARY that may "
00014 M01S00013.tdufile +++|" assist you (and perhaps already define your terminal or one that is "
00015 M01S00014.tdufile +++|" very similar to it). The record names and the terminals that they "
00016 M01S00015.tdufile +++|" define should include: "
00017 M01S00016.tdufile +++|" "
00018 M01S00017.tdufile +++|" TDUIN TEMPLATE FILE "
00019 M01S00018.tdufile +++|" TDU721 CDC 721 (Viking X) "
00020 M01S00019.tdufile +++|" TDU722 CDC 722 "
00021 M01S00020.tdufile +++|" TDUVT10 DEC VT100 "
00022 M01S00021.tdufile +++|" TDUT415 TEKTRONIX T4115 "
00023 M01S00022.tdufile +++|" TDUZ19 ZENITH Z19/Z29 "
00024 M01S00023.tdufile +++|" TDUADM3 LEAR SIEGLER ADM3A "
00025 M01S00024.tdufile +++|" TDUADM5 LEAR SIEGLER ADM5 "
00026 M01S00025.tdufile +++|" TDUVKX3 CDC 721 (Viking X) with Version 3.0 firmware. "
00027 M01S00026.tdufile +++|" TDU721T CDC 721 (Viking X) with type ahead, touch panel, "
00028 M01S00027.tdufile +++|" and automatic tabbing (for screen formatting) "
00029 M01S00028.tdufile +++|" TDU722T CDC 722 with type ahead "
00030 M01S00029.tdufile +++|" TDUVT1T DEC VT100 with type ahead "
00031 M01S00030.tdufile +++|" TDUT41T TEKTRONIX T4115 with type ahead "
00032 M01S00031.tdufile +++|" TDUZ19T ZENITH Z19/Z29 with type ahead "
00033 M01S00032.tdufile +++|" TDUAD3T LEAR SIEGLER ADM3A with type ahead "
00034 M01S00033.tdufile +++|" TDUAD5T LEAR SIEGLER ADM5 with type ahead "
00035 M01S00034.tdufile +++|" TDUVK3T CDC 721 (Viking X) with Version 3.0 firmware and "
00036 M01S00035.tdufile +++|" type ahead. "
Line S00036 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi5 |
Seq # *Modification Id* Act
----------------------------+
00037 M02S00036.tdufi5 ---|" "
Line S00037 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi5 |
Seq # *Modification Id* Act
----------------------------+
00038 M02S00037.tdufi5 ---|" A collection of terminal definition files for other terminals "
Line S00038 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi5 |
Seq # *Modification Id* Act
----------------------------+
00039 M02S00038.tdufi5 ---|" will also be made available through Central Software Support for a "
Line S00039 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi5 |
Seq # *Modification Id* Act
----------------------------+
00040 M02S00039.tdufi5 ---|" variety of popular terminals and terminal emulating micro computers. "
00041 M01S00001.tdufi5 +++|" TDU7223 CDC 722_30 "
00042 M01S00002.tdufi5 +++|" TDU723T CDC 722_30 with type ahead "
00043 M01S00003.tdufi5 +++|" TDU3270 IBM 3270 "
00044 M01S00004.tdufi5 +++|" TDUPCCN PC with PC CONNECT 1.0 "
00045 M01S00005.tdufi5 +++|" TDUPC11 PC with PC CONNECT 1.1 "
00046 M01S00006.tdufi5 +++|" TDUPC12 PC with PC CONNECT 1.2 "
00047 M01S00001.tdufi8 +++|" TDUPC13 PC with PC CONNECT 1.3 "
00048 M01S00007.tdufi5 +++|" TDUMACC MAC with MAC CONNECT 1.0 "
00049 M01S00008.tdufi5 +++|" TDUMC11 MAC with MAC CONNECT 1.1 "
00050 M01S00001.tdufi12 +++|" TDUMC20 MAC with MAC CONNECT 2.0 OR DESKTOP/VE 1.1 "
00051 M01S00001.tdufi14 +++|" TDUMC21 MAC with MAC CONNECT 2.1 OR DESKTOP/VE 1.2 "
00052 M01S00001.tdufi16 +++|" TDUMC22 MAC with MAC CONNECT 2.2 "
00053 M01S00001.tdufi19 +++|" TDUVM30 MAC with Control Data VistaCOM MAC V3.0 "
00054 M01S00002.tdufi6 +++|" TDU924 TELEVIDEO 924 "
00055 M01S00003.tdufi6 +++|" TDU924T TELEVIDEO 924 with type ahead "
00056 M01S00004.tdufi6 +++|" TDU950 TELEVIDEO 950 "
00057 M01S00005.tdufi6 +++|" TDU950T TELEVIDEO 950 with type ahead "
00058 M01S00006.tdufi6 +++|" TDU955 TELEVIDEO 955 "
00059 M01S00007.tdufi6 +++|" TDU955T TELEVIDEO 955 with type ahead "
00060 M01S00001.tdufi11 +++|" TDUSUN SUN Workstation "
00061 M01S00002.tdufi11 +++|" TDUSUNT SUN Workstation with type ahead "
Line S00003 Modification History |
M01 (Added by) | tdufi11 |
M02 (Updated by) | tdufi13 |
Seq # *Modification Id* Act
----------------------------+
00062 M02S00003.tdufi13 ---|" TDU910I CDC 910 Workstation (IRIS) "
Line S00004 Modification History |
M01 (Added by) | tdufi11 |
M02 (Updated by) | tdufi13 |
Seq # *Modification Id* Act
----------------------------+
00063 M02S00004.tdufi13 ---|" TDU910T CDC 910 Workstation (IRIS) with type ahead "
00064 M01S00001.tdufi13 +++|" TDU910I CDC 910-300 Workstation (IRIS) "
00065 M01S00002.tdufi13 +++|" TDU91IT CDC 910-300 Workstation (IRIS) with type ahead "
00066 M01S00003.tdufi13 +++|" TDU910C CDC 910-500 Workstation (CLOVER) "
00067 M01S00004.tdufi13 +++|" TDU91CT CDC 910-500 Workstation (CLOVER) with type ahead "
00068 M01S00001.ns2665 +++|" TDU3151 IBM 3151 "
00069 M01S00002.ns2665 +++|" TDU315T IBM 3151 with type ahead "
00070 M01S00001.tdufi18 +++|" TDUNCDX Network Computing Devices NCD16/NCD19 "
00071 M01S00002.tdufi18 +++|" TDUNCDT Network Computing Devices NCD16/NCD19 with type ahead "
00072 M01S00009.tdufi5 +++|" "
00073 M01S00010.tdufi5 +++|" A collection of terminal definition files for other terminals "
00074 M01S00011.tdufi5 +++|" will also be made available through SOLVER for a variety of popular "
00075 M01S00012.tdufi5 +++|" terminals and terminal emulating micro computers. Reference PSR "
00076 M01S00013.tdufi5 +++|" CSFA001 for an index of these files. "
00077 M01S00040.tdufile +++|" This file (TDUIN) is the input file that you will fill with the "
00078 M01S00041.tdufile +++|" specific terminal dependent data that you should find in the hardware "
00079 M01S00042.tdufile +++|" reference manual for your terminal. When the sequences, capabilities "
00080 M01S00043.tdufile +++|" and attributes of your terminal have been filled in you will then com- "
00081 M01S00044.tdufile +++|" pile your terminal definition by using the system command TDU. This "
00082 M01S00045.tdufile +++|" will produce a file named TERMLIB which contains an encapsulated copy "
00083 M01S00046.tdufile +++|" of the information needed by NOS screen formatting products to utilize "
00084 M01S00047.tdufile +++|" your terminal. The command SCREEN,XXXXXX (XXXXXX being the value you "
00085 M01S00048.tdufile +++|" specified for the model_name statement) will then enable you to inter- "
00086 M01S00049.tdufile +++|" act with all NOS full screen facilities. "
00087 M01S00050.tdufile +++|" Note that if your have removed this file from TDUFILE where it "
00088 M01S00051.tdufile +++|" was one of a number of records that are each a terminal definition "
00089 M01S00052.tdufile +++|" file you will need to delete the first line (TDUIN) which is the "
00090 M01S00053.tdufile +++|" record name and not part of the actual file. "
00091 M01S00054.tdufile +++|" A number of capabilities are required for your terminal to func- "
00092 M01S00055.tdufile +++|" tion in screen mode. These are a clear_page_stay or a clear_page_ "
00093 M01S00056.tdufile +++|" home, a cursor_home, and the ability to directly position the cursor "
00094 M01S00057.tdufile +++|" on the screen. At least a subset (F1-F6) of the application keys and "
00095 M01S00058.tdufile +++|" a CDC standard STOP function key (a good choice is control t) should "
00096 M01S00059.tdufile +++|" also be defined. An erase_end_of_line capability is not required but "
00097 M01S00060.tdufile +++|" will provide considerably better performance for all full screen pro- "
00098 M01S00061.tdufile +++|" ducts. "
00099 M01S00062.tdufile +++|" Any line surrounded by quotation marks (such as this text) is a "
00100 M01S00063.tdufile +++|" comment line and will be ignored when compiling your terminal capsule. "
Line S00064 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00101 M02S00064.tdufi9 ---|" This is a way in which you can add your owm comments to this file as "
00102 M01S00001.tdufi9 +++|" This is a way in which you can add your own comments to this file as "
00103 M01S00065.tdufile +++|" you proceed to fill in the requested information. Those lines that "
00104 M01S00066.tdufile +++|" are not surrounded by quotation marks in this file are the input dir- "
00105 M01S00067.tdufile +++|" ectives to TDU for which you will fill in the correct values for your "
00106 M01S00068.tdufile +++|" terminal. "
00107 M01S00069.tdufile +++|" TDU allows you to define variables for commonly used character "
00108 M01S00070.tdufile +++|" strings and recognizes ASCII mnemonics (such as rs, ack). Both your "
00109 M01S00071.tdufile +++|" variables and the mnemonics can be used anywhere in this file. "
00110 M01S00072.tdufile +++|" Here are some examples to assist you in your definitions: "
00111 M01S00073.tdufile +++|" "
00112 M01S00074.tdufile +++|" VARIABLES "
00113 M01S00075.tdufile +++|" "
00114 M01S00076.tdufile +++|" set_line_mode = () Empty sequence. "
00115 M01S00077.tdufile +++|" set_line_mode = (rs ack) ASCII mnemonics. "
00116 M01S00078.tdufile +++|" set_line_mode = (14(8)) (8) indicates an octal value. "
00117 M01S00079.tdufile +++|" set_line_mode = (14(16)) (16) indicates a hexadecimal value. "
00118 M01S00080.tdufile +++|" set_line_mode = (14) Any nonsubscripted number is decimal. "
00119 M01S00081.tdufile +++|" blank_character = (' ') Blank character (see line drawing). "
Line S00082 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00120 M02S00082.tdufi9 ---|" start_underline = (rs '=') ASCII Mnemonic and character. "
00121 M01S00002.tdufi9 +++|" start_underline = (rs '=') ASCII mnemonic and character. "
00122 M01S00083.tdufile +++|" stop_underline = (rs '''') Use of apostrophe. "
00123 M01S00084.tdufile +++|" "
00124 M01S00085.tdufile +++|" Another use of the TDU capability to define variables can be "
00125 M01S00086.tdufile +++|" used to make default function key sequences for FSE (which are also "
00126 M01S00087.tdufile +++|" defined in TDUIN) more readable. "
00127 M01S00088.tdufile +++|" Here is an example (in quotes so as to not affect your actual "
00128 M01S00089.tdufile +++|" definitions) for a terminal with a set of six (F1-F6) keys: "
00129 M01S00090.tdufile +++|" "
00130 M01S00091.tdufile +++|" VARIABLES FOR FULL SCREEN EDITOR FUNCTION KEY DEFINITIONS "
00131 M01S00092.tdufile +++|" "
00132 M01S00093.tdufile +++|" k1 = ('SK1/SM/L/ MARK/;SKS1/SMW/L/MRKCHR/') "
00133 M01S00094.tdufile +++|" k2 = ('SK2/MMTP/L/ MOVE/;SKS2/CMTP/L/ COPY/') "
00134 M01S00095.tdufile +++|" k3 = ('SK3/IBP/L/ INSB/;SKS3/DB/L/ DELB/') "
00135 M01S00096.tdufile +++|" k4 = ('SK4/PF/L/ FIRST/;SKS4/VL/L/ LAST/') "
00136 M01S00097.tdufile +++|" k5 = ('SK5/U/L/ UNDO/') "
00137 M01S00098.tdufile +++|" k6 = ('SK6/Q/L/ QUIT/') "
00138 M01S00099.tdufile +++|" "
00139 M01S00100.tdufile +++|" There are several basic types of statements that you will en- "
00140 M01S00101.tdufile +++|" counter in this file: "
00141 M01S00102.tdufile +++|" "
00142 M01S00103.tdufile +++|" o VALUE STATEMENTS "
00143 M01S00104.tdufile +++|" "
00144 M01S00105.tdufile +++|" model_name value = 'myown' "
00145 M01S00106.tdufile +++|" has_protect value = TRUE "
00146 M01S00107.tdufile +++|" "
00147 M01S00108.tdufile +++|" Where VALUE is TRUE, FALSE, an alphabetic string or a number. "
00148 M01S00109.tdufile +++|" "
00149 M01S00110.tdufile +++|" o TYPE STATEMENTS "
00150 M01S00111.tdufile +++|" "
00151 M01S00112.tdufile +++|" cursor_pos_encoding type = ansi_cursor "
00152 M01S00113.tdufile +++|" char_past_last_position type = wrap_adjacent_next "
00153 M01S00114.tdufile +++|" "
00154 M01S00115.tdufile +++|" Where TYPE is one of a predefined list of choices that will "
00155 M01S00116.tdufile +++|" be listed preceding the statement. "
00156 M01S00117.tdufile +++|" "
00157 M01S00118.tdufile +++|" o IN STATEMENTS "
00158 M01S00119.tdufile +++|" "
00159 M01S00120.tdufile +++|" f1 in = (rs 71(16)) "
00160 M01S00121.tdufile +++|" help in = (rs 5C(16)) "
00161 M01S00122.tdufile +++|" "
00162 M01S00123.tdufile +++|" Where IN is the sequence that comes upline from the terminal "
00163 M01S00124.tdufile +++|" when a specific function is performed or key is pressed. "
00164 M01S00125.tdufile +++|" "
00165 M01S00126.tdufile +++|" o OUT STATEMENTS "
00166 M01S00127.tdufile +++|" "
00167 M01S00128.tdufile +++|" cursor_pos_begin out = (stx) "
00168 M01S00129.tdufile +++|" bell_nak out = (bel) "
00169 M01S00130.tdufile +++|" "
00170 M01S00131.tdufile +++|" Where OUT is the sequence sent down line to the terminal to "
00171 M01S00132.tdufile +++|" perform a certain function. "
00172 M01S00133.tdufile +++|" "
00173 M01S00134.tdufile +++|" o INOUT STATEMENTS "
00174 M01S00135.tdufile +++|" "
00175 M01S00136.tdufile +++|" erase_page_home inout = (ff) "
00176 M01S00137.tdufile +++|" tab_forward inout = (ht) "
00177 M01S00138.tdufile +++|" "
00178 M01S00139.tdufile +++|" Where INOUT is the identical sequence sent up and down line "
00179 M01S00140.tdufile +++|" for a certain function. "
00180 M01S00141.tdufile +++|" "
00181 M01S00142.tdufile +++|" It should be noted that you may break any INOUT statement like "
00182 M01S00143.tdufile +++|" "
00183 M01S00144.tdufile +++|" tab_forward inout = (ht) "
00184 M01S00145.tdufile +++|" "
00185 M01S00146.tdufile +++|" into a matched pair of statements like "
00186 M01S00147.tdufile +++|" "
00187 M01S00148.tdufile +++|" tab_forward in = (ht) "
00188 M01S00149.tdufile +++|" tab_forward out = (ht) "
00189 M01S00150.tdufile +++|" "
00190 M01S00151.tdufile +++|" You will need to do this if your terminal sends a different "
00191 M01S00152.tdufile +++|" sequence downline to the terminal to perform a certain func- "
00192 M01S00153.tdufile +++|" than is sent upline when that function is performed. If in "
00193 M01S00154.tdufile +++|" our example your terminal recognized ht (from the host) as a "
00194 M01S00155.tdufile +++|" signal to perform a tab forward but sent vt (to the host) to "
Line S00156 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00195 M02S00156.tdufi9 ---|" indicate that the tab forward key had been pressed then the "
00196 M01S00003.tdufi9 +++|" indicate that the tab forward key had been pressed, then the "
00197 M01S00157.tdufile +++|" single tab_forward inout = () statement would be split into: "
00198 M01S00158.tdufile +++|" "
00199 M01S00159.tdufile +++|" tab_forward in = (vt) [in from the terminal] "
00200 M01S00160.tdufile +++|" tab_forward out = (ht) [out to the terminal] "
00201 M01S00161.tdufile +++|" "
00202 M01S00162.tdufile +++|" Any statement that is IN or OUT only should be left as is. "
00203 M01S00163.tdufile +++|" "
00204 M01S00164.tdufile +++|" The file from this point on is arranged by functional groups and "
00205 M01S00165.tdufile +++|" contains comments for each directive that should assist you in "
00206 M01S00166.tdufile +++|" filling in the correct sequences for your terminal. "
00207 M01S00167.tdufile +++|" "
00208 M01S00168.tdufile +++|" MODEL NAME AND COMMUNICATION TYPE "
00209 M01S00169.tdufile +++|" model_name - A one to six character alphanumeric name for your "
00210 M01S00170.tdufile +++|" terminal. Lower case letters are translated to upper case. The "
00211 M01S00171.tdufile +++|" value specified here will be the name used on the SCREEN command. "
00212 M01S00172.tdufile +++|" "
00213 M01S00173.tdufile +++| model_name value = 'XXXXXX'
00214 M01S00174.tdufile +++|" "
00215 M01S00175.tdufile +++|" Communication type is asynch as only asynchronous terminals are "
00216 M01S00176.tdufile +++|" presently supported. "
00217 M01S00177.tdufile +++|" "
00218 M01S00178.tdufile +++| communications type = asynch
00219 M01S00179.tdufile +++|" "
00220 M01S00180.tdufile +++|" END OF INFORMATION SPECIFICATION "
00221 M01S00181.tdufile +++|" This defines the end of information sequence which is a zero byte. "
00222 M01S00182.tdufile +++|" "
00223 M01S00183.tdufile +++| end_of_information in = (0)
00224 M01S00184.tdufile +++|" "
00225 M01S00185.tdufile +++|" CURSOR POSITIONING INFORMATION "
00226 M01S00186.tdufile +++|" "
00227 M01S00187.tdufile +++|" The way in which your terminal encodes cursor positioning will "
00228 M01S00188.tdufile +++|" determine your choice for cursor_pos_encoding and cursor_pos_ "
00229 M01S00189.tdufile +++|" column_first. The general format for cursor positioning is: "
00230 M01S00190.tdufile +++|" "
00231 M01S00191.tdufile +++|" Let X --------------> represent the column coordinate. "
00232 M01S00192.tdufile +++|" Let Y --------------> represent the row coordinate. "
00233 M01S00193.tdufile +++|" Let a --------------> represent cursor_pos_begin. "
00234 M01S00194.tdufile +++|" Let b --------------> represent cursor_pos_second. "
00235 M01S00195.tdufile +++|" Let c --------------> represent cursor_pos_third. "
00236 M01S00196.tdufile +++|" And Bias --------------> is the integer value added to the "
00237 M01S00197.tdufile +++|" row or column for cursor positioning. "
00238 M01S00198.tdufile +++|" You should be able to find the value "
Line S00199 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi10 |
Seq # *Modification Id* Act
----------------------------+
00239 M02S00199.tdufi10 ---|" for bias in the harware reference man- "
Line S00200 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi10 |
Seq # *Modification Id* Act
----------------------------+
00240 M02S00200.tdufi10 ---|" ual for your terminal (often 20(16)). "
00241 M01S00001.tdufi10 +++|" for bias (often 20(16)) in the hardware "
00242 M01S00002.tdufi10 +++|" reference manual for your terminal. "
00243 M01S00201.tdufile +++|" "
00244 M01S00202.tdufile +++|" Then cursor_pos_encoding will be one of three type: "
00245 M01S00203.tdufile +++|" "
Line S00204 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00246 M02S00204.tdufi9 ---|" ansi_cursor ----> Those terminals which are ansi standard "
00247 M01S00004.tdufi9 +++|" ansi_cursor ----> Those terminals which are ANSI standard "
00248 M01S00205.tdufile +++|" and use decimalized cursor coordinates. "
00249 M01S00206.tdufile +++|" Format is: "
00250 M01S00207.tdufile +++|" a (X + bias) b (Y + bias) c "
00251 M01S00208.tdufile +++|" a (Y + bias) b (X + bias) c "
Line S00209 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | ns2662 |
Seq # *Modification Id* Act
----------------------------+
00252 M02S00209.ns2662 ---|" the order of X and Y for your terminal "
00253 M01S00001.ns2662 +++|" The order of X and Y for your terminal "
00254 M01S00210.tdufile +++|" determines the value for cursor_pos_ "
00255 M01S00211.tdufile +++|" column_first. "
00256 M01S00212.tdufile +++|" "
Line S00213 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | ns2662 |
Seq # *Modification Id* Act
----------------------------+
00257 M02S00213.ns2662 ---|" cdc721_cursor ----> The Control Data 721 (Viking X) terminal. "
Line S00214 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | ns2662 |
Seq # *Modification Id* Act
----------------------------+
00258 M02S00214.ns2662 ---|" Format is: "
Line S00215 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | ns2662 |
Seq # *Modification Id* Act
----------------------------+
00259 M02S00215.ns2662 ---|" a (X + bias) (Y + bias) "
Line S00216 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | ns2662 |
Seq # *Modification Id* Act
----------------------------+
00260 M02S00216.ns2662 ---|" (if X is less than 81) "
Line S00217 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | ns2662 |
Seq # *Modification Id* Act
----------------------------+
00261 M02S00217.ns2662 ---|" a b (X + bias -80) (Y + bias) "
Line S00218 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | ns2662 |
Seq # *Modification Id* Act
----------------------------+
00262 M02S00218.ns2662 ---|" (if X greater than 80) "
00263 M01S00002.ns2662 +++|" cdc721_cursor ----> The Control Data 721 (Viking X) terminal, "
00264 M01S00003.ns2662 +++|" and others with similar positioning. "
00265 M01S00004.ns2662 +++|" Format if X is less than 81: "
00266 M01S00005.ns2662 +++|" a (X + bias) (Y + bias) "
00267 M01S00006.ns2662 +++|" a (Y + bias) (X + bias) "
00268 M01S00007.ns2662 +++|" Format if X is greater than 80: "
00269 M01S00008.ns2662 +++|" a b (X + bias -80) (Y + bias) "
00270 M01S00009.ns2662 +++|" a (Y + bias) b (X + bias -80) "
00271 M01S00010.ns2662 +++|" The order of X and Y for your terminal "
00272 M01S00011.ns2662 +++|" determines the value for cursor_pos_ "
00273 M01S00012.ns2662 +++|" column_first. "
00274 M01S00219.tdufile +++|" "
00275 M01S00220.tdufile +++|" binary_cursor ----> Those terminals which use direct co- "
00276 M01S00221.tdufile +++|" ordinate positioning. "
00277 M01S00222.tdufile +++|" Format is: "
00278 M01S00223.tdufile +++|" a (X + bias) b (Y + bias) c "
00279 M01S00224.tdufile +++|" a (Y + bias) b (X + bias) c "
Line S00225 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | ns2662 |
Seq # *Modification Id* Act
----------------------------+
00280 M02S00225.ns2662 ---|" the order of X and Y for your terminal "
00281 M01S00013.ns2662 +++|" The order of X and Y for your terminal "
00282 M01S00226.tdufile +++|" determines the value for cursor_pos_ "
00283 M01S00227.tdufile +++|" column_first. "
00284 M01S00003.ns2665 +++|" "
00285 M01S00004.ns2665 +++|" ibm3151_cursor ---> Those terminals which use an extended "
00286 M01S00005.ns2665 +++|" form of direct coordinate positioning "
00287 M01S00006.ns2665 +++|" like that used by the IBM 3151. "
00288 M01S00007.ns2665 +++|" Format is: "
00289 M01S00008.ns2665 +++|" a (X/32 + bias) (X mod 32 + bias ) b ... "
00290 M01S00009.ns2665 +++|" (Y/32 + bias) (Y mod 32 + bias + 32) c "
00291 M01S00010.ns2665 +++|" a (Y/32 + bias) (Y mod 32 + bias ) b ... "
00292 M01S00011.ns2665 +++|" (X/32 + bias) (X mod 32 + bias + 32) c "
00293 M01S00012.ns2665 +++|" The order of X and Y for your terminal "
00294 M01S00013.ns2665 +++|" determines the value for cursor_pos_ "
00295 M01S00014.ns2665 +++|" column_first. "
00296 M01S00228.tdufile +++|" "
00297 M01S00229.tdufile +++| cursor_pos_encoding bias = (0) type = XXXX_cursor
00298 M01S00230.tdufile +++|" "
00299 M01S00231.tdufile +++|" Cursor_pos_column_first has a value of TRUE if your terminal "
00300 M01S00232.tdufile +++|" sends the X (or column) coordinate followed by the Y (or row) "
00301 M01S00233.tdufile +++|" coordinate and has a value of FALSE if the reverse is true. "
00302 M01S00234.tdufile +++|" "
00303 M01S00235.tdufile +++| cursor_pos_column_first value = TRUE
00304 M01S00236.tdufile +++|" "
00305 M01S00237.tdufile +++|" Cursor_pos_column_length and row_length apply only to ANSI type "
00306 M01S00238.tdufile +++|" cursor position (there are zero for both other types) and are "
00307 M01S00239.tdufile +++|" non-zero only if your terminal sends a fixed number of decimal- "
00308 M01S00240.tdufile +++|" ized bytes for the column and row coordinates (as opposed to a "
00309 M01S00241.tdufile +++|" variable number which is the usual case). "
00310 M01S00242.tdufile +++|" "
00311 M01S00243.tdufile +++| cursor_pos_column_length value = (0)
00312 M01S00244.tdufile +++| cursor_pos_row_length value = (0)
00313 M01S00245.tdufile +++|" "
00314 M01S00246.tdufile +++|" Cursor_pos_begin, second and third are the sequences sent before "
00315 M01S00247.tdufile +++|" the first coordinate, in between coordinates and after the last "
00316 M01S00248.tdufile +++|" coordinate when positioning the cursor (a b and c in the formats "
00317 M01S00249.tdufile +++|" shown above). At least a cursor_pos_begin should be supplied "
00318 M01S00250.tdufile +++|" for your terminal though second and third are often an empty "
00319 M01S00251.tdufile +++|" sequence and can be left alone. "
00320 M01S00252.tdufile +++|" "
00321 M01S00253.tdufile +++| cursor_pos_begin out = (XXXX)
00322 M01S00254.tdufile +++| cursor_pos_second out = ()
00323 M01S00255.tdufile +++| cursor_pos_third out = ()
00324 M01S00256.tdufile +++|" "
00325 M01S00257.tdufile +++|" CURSOR MOVEMENT INFORMATION "
00326 M01S00258.tdufile +++|" "
00327 M01S00259.tdufile +++|" Cursor_home, up, down, left and right are the sequences sent both "
00328 M01S00260.tdufile +++|" downline to the terminal to move the cursor to the home position "
00329 M01S00261.tdufile +++|" or a single column or row up, down, left, or right and upline "
00330 M01S00262.tdufile +++|" from the terminal when a cursor key is pressed. Since this is "
00331 M01S00263.tdufile +++|" both and upline and downline sequence the INOUT keyword is used. "
00332 M01S00264.tdufile +++|" "
00333 M01S00265.tdufile +++| cursor_home inout = ()
00334 M01S00266.tdufile +++| cursor_up inout = ()
00335 M01S00267.tdufile +++| cursor_down inout = ()
00336 M01S00268.tdufile +++| cursor_left inout = ()
00337 M01S00269.tdufile +++| cursor_right inout = ()
00338 M01S00270.tdufile +++|" "
00339 M01S00271.tdufile +++|" CURSOR BEHAVIOR (for cursor movement keys) "
00340 M01S00272.tdufile +++|" "
Line S00273 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00341 M02S00273.tdufi9 ---|" Move_past_right, left, top and bottom describe when happens "
00342 M01S00005.tdufi9 +++|" Move_past_right, left, top and bottom describe what happens "
00343 M01S00274.tdufile +++|" when the cursor on your terminal is urged to move past the "
Line S00275 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00344 M02S00275.tdufi9 ---|" right, left, top and bottom of the screen by a cursor move- "
Line S00276 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00345 M02S00276.tdufi9 ---|" ment key (not by cursor movement caused by character input "
Line S00277 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00346 M02S00277.tdufi9 ---|" or a seperate backspace key your terminal may have in add- "
Line S00278 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00347 M02S00278.tdufi9 ---|" ition to a cursor left key, these behaviors may be different "
Line S00279 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00348 M02S00279.tdufi9 ---|" from those for cursor positioning keys and will be defined "
Line S00280 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00349 M02S00280.tdufi9 ---|" in the next section). The possible types are: "
00350 M01S00006.tdufi9 +++|" right, left, top and bottom of the screen by cursor movement "
00351 M01S00007.tdufi9 +++|" keys (not by cursor movement caused by character input or by "
00352 M01S00008.tdufi9 +++|" a separate backspace key your terminal may have in addition "
00353 M01S00009.tdufi9 +++|" to a cursor left key, whose behaviors may be different from "
00354 M01S00010.tdufi9 +++|" those for cursor positioning keys and will be defined in the "
00355 M01S00011.tdufi9 +++|" next section). The possible types are: "
00356 M01S00281.tdufile +++|" "
00357 M01S00282.tdufile +++|" wrap_adjacent_next ----> The cursor wraps to the other end "
00358 M01S00283.tdufile +++|" of the screen on the adjacent row "
00359 M01S00284.tdufile +++|" (next row for cursor_right or "
00360 M01S00285.tdufile +++|" previous row for cursor_left). "
00361 M01S00286.tdufile +++|" wrap_same_next ----> The cursor wraps to the other "
00362 M01S00287.tdufile +++|" end of the screen still in the "
00363 M01S00288.tdufile +++|" same row or column. "
00364 M01S00289.tdufile +++|" scroll_next ----> The terminal scrolls. "
00365 M01S00290.tdufile +++|" stop_next ----> The cursor stops "
00366 M01S00291.tdufile +++|" home_next ----> The cursor homes. "
00367 M01S00292.tdufile +++|" "
00368 M01S00293.tdufile +++| move_past_right type = XXXX
00369 M01S00294.tdufile +++| move_past_left type = XXXX
00370 M01S00295.tdufile +++| move_past_top type = XXXX
00371 M01S00296.tdufile +++| move_past_bottom type = XXXX
00372 M01S00297.tdufile +++|" "
00373 M01S00298.tdufile +++|" CURSOR BEHAVIOR (for character keys) "
00374 M01S00299.tdufile +++|" "
00375 M01S00300.tdufile +++|" Char_past_right, left and last_postion describe when happens "
00376 M01S00301.tdufile +++|" when the cursor on your terminal is urged to move past the "
00377 M01S00302.tdufile +++|" right, left and end of the screen by character input or a "
Line S00303 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00378 M02S00303.tdufi9 ---|" seperate backspace key your terminal has in addition to (or "
00379 M01S00012.tdufi9 +++|" separate backspace key your terminal has in addition to (or "
00380 M01S00304.tdufile +++|" in place of) a cursor left key. The possible behaviors are "
00381 M01S00305.tdufile +++|" the same as those for cursor positioning keys. "
00382 M01S00306.tdufile +++|" "
00383 M01S00307.tdufile +++|" wrap_adjacent_next ----> The cursor wraps to the other end "
00384 M01S00308.tdufile +++|" of the screen on the adjacent row "
00385 M01S00309.tdufile +++|" (next row cursor_right or previous "
00386 M01S00310.tdufile +++|" row for cursor_left) "
00387 M01S00311.tdufile +++|" wrap_same_next ----> The cursor wraps to the other "
00388 M01S00312.tdufile +++|" end of the screen still in the "
00389 M01S00313.tdufile +++|" same row or column. "
00390 M01S00314.tdufile +++|" scroll_next ----> The terminal scrolls. "
00391 M01S00315.tdufile +++|" stop_next ----> The cursor stops "
00392 M01S00316.tdufile +++|" home_next ----> The cursor homes. "
00393 M01S00317.tdufile +++|" "
00394 M01S00318.tdufile +++| char_past_right type = XXXX
00395 M01S00319.tdufile +++| char_past_left type = XXXX
00396 M01S00320.tdufile +++| char_past_last_position type = XXXX
00397 M01S00321.tdufile +++|" "
00398 M01S00322.tdufile +++|" TERMINAL ATTRIBUTES "
00399 M01S00323.tdufile +++|" "
00400 M01S00324.tdufile +++|" These describe various attributes and capabilites of your "
00401 M01S00325.tdufile +++|" terminal that should be either TRUE or FALSE. "
00402 M01S00326.tdufile +++|" "
00403 M01S00013.tdufi9 +++|" Attribute_needs_reset is TRUE if your terminal requires that "
00404 M01S00014.tdufi9 +++|" attributes be turned off before a direct cursor positioning "
00405 M01S00015.tdufi9 +++|" sequence is sent downline to the terminal. "
00406 M01S00016.tdufi9 +++|" "
00407 M01S00017.tdufi9 +++| attribute_needs_reset value = FALSE
00408 M01S00018.tdufi9 +++|" "
00409 M01S00019.tdufi9 +++|" Attribute_takes_character is TRUE if the control sequence "
00410 M01S00020.tdufi9 +++|" used to turn on an attribute takes up a space on the screen "
00411 M01S00021.tdufi9 +++|" of your terminal. "
00412 M01S00022.tdufi9 +++|" "
00413 M01S00023.tdufi9 +++| attribute_takes_character value = FALSE
00414 M01S00024.tdufi9 +++|" "
00415 M01S00025.tdufi9 +++|" Attributes_not_character is TRUE if your terminal supports "
00416 M01S00026.tdufi9 +++|" attributes that are set for a line or the entire screen, "
00417 M01S00027.tdufi9 +++|" rather than for fields or character positions. "
00418 M01S00028.tdufi9 +++|" "
00419 M01S00029.tdufi9 +++| attributes_not_character value = FALSE
00420 M01S00030.tdufi9 +++|" "
00421 M01S00031.tdufi9 +++|" Attributes_not_maskable is TRUE if your terminal uses the "
00422 M01S00032.tdufi9 +++|" same control sequence to turn off all attributes, or if "
00423 M01S00033.tdufi9 +++|" turning off any attribute turns all attributes off. "
00424 M01S00034.tdufi9 +++|" "
00425 M01S00035.tdufi9 +++| attributes_not_maskable value = FALSE
00426 M01S00036.tdufi9 +++|" "
00427 M01S00327.tdufile +++|" Automatic_tabbing is TRUE if your terminal supports tabbing "
00428 M01S00328.tdufile +++|" from one completed filled unprotected input field to the "
00429 M01S00329.tdufile +++|" next without requiring that a tab key is pressed. "
00430 M01S00330.tdufile +++|" "
00431 M01S00331.tdufile +++| automatic_tabbing value = FALSE
00432 M01S00332.tdufile +++|" "
00433 M01S00333.tdufile +++|" Clears_when_change_size is TRUE if your terminal has more than "
00434 M01S00334.tdufile +++|" one screen size and changing screen sizes causes the screen to "
00435 M01S00335.tdufile +++|" be cleared. "
00436 M01S00336.tdufile +++|" "
00437 M01S00337.tdufile +++| clears_when_change_size value = FALSE
00438 M01S00338.tdufile +++|" "
00439 M01S00037.tdufi9 +++| Disable_output_end is TRUE if it is undesirable to send the "
00440 M01S00038.tdufi9 +++|" usual output_end sequence when an error exit is taken from "
00441 M01S00039.tdufi9 +++|" a Screen Formatting application. This could be a situation "
00442 M01S00040.tdufi9 +++|" where the terminal would be left in protected mode, causing "
00443 M01S00041.tdufi9 +++|" it to be unusable for normal operations. "
00444 M01S00042.tdufi9 +++|" "
00445 M01S00043.tdufi9 +++| disable_output_end value = FALSE
00446 M01S00044.tdufi9 +++|" "
00447 M01S00339.tdufile +++|" Function_key_leaves_mark is TRUE if pressing a function key "
00448 M01S00340.tdufile +++|" on your terminal leaves a visible mark or character on the "
Line S00341 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00449 M02S00341.tdufi9 ---|" screen or if function keys for your terminal will be support- "
Line S00342 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00450 M02S00342.tdufi9 ---|" ed by an escape or control sequence that will require a char- "
Line S00343 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00451 M02S00343.tdufi9 ---|" acter to complete. The full screen editor will then know to "
00452 M01S00045.tdufi9 +++|" screen, or if function keys for your terminal are supported "
00453 M01S00046.tdufi9 +++|" by an escape or control sequence that requires a character "
00454 M01S00047.tdufi9 +++|" to complete. This tells the full screen editor that it must "
00455 M01S00344.tdufile +++|" rewrite the line on the screen that has been overwritten by "
00456 M01S00345.tdufile +++|" the mark or character(s). "
00457 M01S00346.tdufile +++|" "
00458 M01S00347.tdufile +++| function_key_leaves_mark value = FALSE
00459 M01S00348.tdufile +++|" "
00460 M01S00349.tdufile +++|" Has_hidden is TRUE if your terminal supports a hidden attribute "
00461 M01S00350.tdufile +++|" that allows a field to be defined as input only such that typed "
00462 M01S00351.tdufile +++|" characters are not displayed on the screen. "
00463 M01S00352.tdufile +++|" "
00464 M01S00353.tdufile +++| has_hidden value = FALSE
00465 M01S00354.tdufile +++|" "
00466 M01S00355.tdufile +++|" Has_protect is TRUE if the terminal hardware supports a protected "
00467 M01S00356.tdufile +++|" field attribute so that users can only enter data within specified "
00468 M01S00357.tdufile +++|" areas on the screen. "
00469 M01S00358.tdufile +++|" "
00470 M01S00359.tdufile +++| has_protect value = FALSE
00471 M01S00360.tdufile +++|" "
00472 M01S00361.tdufile +++|" Home_at_top is TRUE if the cursor goes to the top of the screen "
00473 M01S00362.tdufile +++|" when the home key is pressed or FALSE if it goes to the bottom. "
00474 M01S00363.tdufile +++|" "
00475 M01S00364.tdufile +++| home_at_top value = FALSE
00476 M01S00365.tdufile +++|" "
00477 M01S00366.tdufile +++|" Multiple_sizes is true if your terminal has more than one screen "
00478 M01S00367.tdufile +++|" size that can be set by a sequence sent downline to the terminal. "
00479 M01S00368.tdufile +++|" "
00480 M01S00369.tdufile +++| multiple_sizes value = FALSE
00481 M01S00370.tdufile +++|" "
Line S00371 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00482 M02S00371.tdufi9 ---|" Tabs_to_home is TRUE if when tabbing forward from the last un- "
Line S00372 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00483 M02S00372.tdufi9 ---|" protected field on the screen (or backward from the first) the "
00484 M01S00048.tdufi9 +++|" Protabs_dont_wrap_bkw_page is TRUE if your terminal supports "
00485 M01S00049.tdufi9 +++|" tabbing from one protected field to the next (or previous), "
00486 M01S00050.tdufi9 +++|" but will not tab backward to the last protected field on the "
00487 M01S00051.tdufi9 +++|" screen from either the first protected field or home position. "
00488 M01S00052.tdufi9 +++|" "
00489 M01S00053.tdufi9 +++| protabs_dont_wrap_bkw_page
00490 M01S00054.tdufi9 +++| value = FALSE
00491 M01S00055.tdufi9 +++|" "
00492 M01S00056.tdufi9 +++|" Protabs_dont_wrap_fwd_page is TRUE if your terminal supports "
00493 M01S00057.tdufi9 +++|" tabbing from one protected field to the next (or previous), "
00494 M01S00058.tdufi9 +++|" but will not tab forward to the first protected field on the "
00495 M01S00059.tdufi9 +++|" screen from either the last protected field or home position. "
00496 M01S00060.tdufi9 +++|" "
00497 M01S00061.tdufi9 +++| protabs_dont_wrap_fwd_page
00498 M01S00062.tdufi9 +++| value = FALSE
00499 M01S00063.tdufi9 +++|" "
00500 M01S00064.tdufi9 +++|" Protect_all_clears is TRUE if the control sequence used by "
00501 M01S00065.tdufi9 +++|" your terminal to set protect on for all character positions "
00502 M01S00066.tdufi9 +++|" of the screen also clears the screen. "
00503 M01S00067.tdufi9 +++|" "
00504 M01S00068.tdufi9 +++| protect_all_clears value = FALSE
00505 M01S00069.tdufi9 +++|" "
00506 M01S00070.tdufi9 +++|" Tabs_to_home is TRUE if, when tabbing forward from the last "
00507 M01S00071.tdufi9 +++|" unprotected field on the screen or backward from the first, the "
00508 M01S00373.tdufile +++|" cursor moves to the home position and will move to the field "
Line S00374 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00509 M02S00374.tdufi9 ---|" when the tab key is pressed again. Set FALSE if your terminal "
00510 M01S00072.tdufi9 +++|" when the tab key is pressed again. It is FALSE if your terminal "
00511 M01S00375.tdufile +++|" can tab directly from the last unprotected field to the first "
Line S00376 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00512 M02S00376.tdufi9 ---|" (and vice versa) or if your terminal does not support a pro- "
Line S00377 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00513 M02S00377.tdufi9 ---|" tect attribute. "
00514 M01S00073.tdufi9 +++|" (and vice versa) or if your terminal does not have protect. "
00515 M01S00378.tdufile +++|" "
00516 M01S00379.tdufile +++| tabs_to_home value = FALSE
00517 M01S00380.tdufile +++|" "
00518 M01S00381.tdufile +++|" Tabs_to_tab_stops is TRUE if your terminal supports hardware "
Line S00382 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00519 M02S00382.tdufi9 ---|" tabbing to tab stops, FALSE otherwise. "
00520 M01S00074.tdufi9 +++|" tabbing to tab stops. It is FALSE if tabbing is not supported. "
00521 M01S00383.tdufile +++|" "
00522 M01S00384.tdufile +++| tabs_to_tab_stops value = FALSE
00523 M01S00385.tdufile +++|" "
00524 M01S00386.tdufile +++|" Tabs_to_unprotected is TRUE if your terminal supports tabbing "
Line S00387 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00525 M02S00387.tdufi9 ---|" from one unprotected field to the next (or previous). Set to "
00526 M01S00075.tdufi9 +++|" from one unprotected field to the next (or previous). It is "
00527 M01S00388.tdufile +++|" FALSE if the terminal does not support protect or protected "
00528 M01S00389.tdufile +++|" tabbing. "
00529 M01S00390.tdufile +++|" "
00530 M01S00391.tdufile +++| tabs_to_unprotected value = FALSE
00531 M01S00392.tdufile +++|" "
Line S00393 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00532 M02S00393.tdufi9 ---|" Type_ahead is TRUE if you wish to run the full screen editor "
Line S00394 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00533 M02S00394.tdufi9 ---|" in type ahead mode, FALSE if you do not. This has no effect "
00534 M01S00076.tdufi9 +++|" Type_ahead is TRUE if you wish to use type ahead mode when you "
00535 M01S00077.tdufi9 +++|" use the full screen editor (FSE). It is FALSE if you will not "
00536 M01S00078.tdufi9 +++|" be using type ahead mode with the editor. This has no effect "
00537 M01S00395.tdufile +++|" on screen formatting applications. Type ahead means that you "
00538 M01S00396.tdufile +++|" do not have to wait for the system response to each carriage "
Line S00397 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00539 M02S00397.tdufi9 ---|" return (next key) but may continue to type. Care should be "
Line S00398 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00540 M02S00398.tdufi9 ---|" exercised not to abuse this capability since it is possible "
00541 M01S00079.tdufi9 +++|" return (next key), but may continue to type. Care should be "
00542 M01S00080.tdufi9 +++|" exercised not to abuse this capability, since it is possible "
00543 M01S00399.tdufile +++|" to produce a screen that does not reflect the actual file "
Line S00400 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00544 M02S00400.tdufi9 ---|" contents. If you fear this is the case do a clear page or "
00545 M01S00081.tdufi9 +++|" contents. If you fear this is the case, do a clear page or "
00546 M01S00401.tdufile +++|" a SET SCREEN (SS) command to tell FSE to repaint the screen. "
Line S00402 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00547 M02S00402.tdufi9 ---|" In addition typed ahead control t-s (STOP keys) can not pre- "
Line S00403 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00548 M02S00403.tdufi9 ---|" sently be handled by FSE so you should avoid using procedures "
Line S00404 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00549 M02S00404.tdufi9 ---|" unless you are sure they will end and not loop continuously. "
00550 M01S00082.tdufi9 +++|" In addition, FSE cannot presently handle typed ahead control "
00551 M01S00083.tdufi9 +++|" t-s (STOP keys), so you should avoid using procedures unless "
00552 M01S00084.tdufi9 +++|" you are sure they will end, and not loop continuously. "
00553 M01S00405.tdufile +++|" "
00554 M01S00406.tdufile +++| type_ahead value = FALSE
00555 M01S00407.tdufile +++|" "
00556 M01S00085.tdufi9 +++|" Unprotabs_dont_wrap_bkw_line is TRUE if your terminal tabs "
00557 M01S00086.tdufi9 +++|" to tab stops, but will not tab backward from the leftmost "
00558 M01S00087.tdufi9 +++|" tab stop on a line to the rightmost. "
00559 M01S00088.tdufi9 +++|" "
00560 M01S00089.tdufi9 +++| unprotabs_dont_wrap_bkw_line
00561 M01S00090.tdufi9 +++| value = FALSE
00562 M01S00091.tdufi9 +++|" "
00563 M01S00092.tdufi9 +++|" Unprotabs_dont_wrap_fwd_line is TRUE if your terminal tabs "
00564 M01S00093.tdufi9 +++|" to tab stops, but will not tab forward from the rightmost "
00565 M01S00094.tdufi9 +++|" tab stop on a line to the leftmost. "
00566 M01S00095.tdufi9 +++|" "
00567 M01S00096.tdufi9 +++| unprotabs_dont_wrap_fwd_line
00568 M01S00097.tdufi9 +++| value = FALSE
00569 M01S00098.tdufi9 +++|" "
00570 M01S00408.tdufile +++|" SCREEN SIZES "
00571 M01S00409.tdufile +++|" "
00572 M01S00410.tdufile +++|" These sequences are those necessary to set the terminal to a "
Line S00411 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00573 M02S00411.tdufi9 ---|" specific number of lines and columns if the terminal has more "
00574 M01S00099.tdufi9 +++|" specific number of lines and columns, if the terminal has more "
00575 M01S00412.tdufile +++|" than one screen size that can be downline configured. If the "
Line S00413 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00576 M02S00413.tdufi9 ---|" terminal does have more than one size specify them in ascend- "
Line S00414 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00577 M02S00414.tdufi9 ---|" ing order (giving columns preference over lines) by duplicat- "
Line S00415 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00578 M02S00415.tdufi9 ---|" ing the entire set_size rows = yy columns = xx out = (sequence) "
Line S00416 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00579 M02S00416.tdufi9 ---|" statement. A maximum of four sizes and a minimum of one are "
Line S00417 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00580 M02S00417.tdufi9 ---|" to be specified. "
00581 M01S00100.tdufi9 +++|" terminal does have more than one size, specify them in order "
00582 M01S00101.tdufi9 +++|" of increasing size (giving column size preference over line "
00583 M01S00102.tdufi9 +++|" size) by duplicating the entire set_size statement. At least "
00584 M01S00103.tdufi9 +++|" one size is required, and no more than four may be specified. "
00585 M01S00418.tdufile +++|" "
00586 M01S00419.tdufile +++|" Rows is the integer number of rows (lines) on the screen for "
Line S00420 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | ns2583 |
Seq # *Modification Id* Act
----------------------------+
00587 M02S00420.ns2583 ---|" a specific screen size. "
00588 M01S00001.ns2583 +++|" a specific screen size. Rows may not exceed 64. "
00589 M01S00421.tdufile +++|" "
00590 M01S00422.tdufile +++|" Columns is the integer number of columns (characters per line) "
Line S00423 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | ns2583 |
Seq # *Modification Id* Act
----------------------------+
00591 M02S00423.ns2583 ---|" for a specified screen size. "
00592 M01S00002.ns2583 +++|" for a specified screen size. Columns may not exceed 255. "
00593 M01S00424.tdufile +++|" "
Line S00425 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00594 M02S00425.tdufi9 ---|" Out is the sequence to be sent to the terminal to set a the "
00595 M01S00104.tdufi9 +++|" Out is the sequence to be sent to the terminal to set the "
00596 M01S00426.tdufile +++|" screen size (it may be an empty sequence for a terminal with "
00597 M01S00427.tdufile +++|" only one size but the rows and columns should still be entered). "
00598 M01S00428.tdufile +++|" "
00599 M01S00429.tdufile +++| set_size rows = 30 columns = 80 out = ()
00600 M01S00430.tdufile +++|" "
00601 M01S00431.tdufile +++|" SCREEN AND LINE MODE TRANSITION "
00602 M01S00432.tdufile +++|" "
00603 M01S00433.tdufile +++|" Screen_init is the sequence that will be sent to the terminal "
Line S00434 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00604 M02S00434.tdufi9 ---|" when a SCREEN,TERMINAL_NAME command (or a SCREEN. command when "
00605 M01S00105.tdufi9 +++|" when a SCREEN,TERMINAL_NAME command (or a SCREEN. command, if "
00606 M01S00435.tdufile +++|" a SCREEN,TERMINAL_NAME or LINE,TERMINAL_NAME identifying the "
00607 M01S00436.tdufile +++|" terminal has previously been executed) is executed. This is "
Line S00437 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00608 M02S00437.tdufi9 ---|" useful for a terminal that requires a large amount of recon- "
Line S00438 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00609 M02S00438.tdufi9 ---|" figuration, some of which does not affect line mode dialogs "
Line S00439 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00610 M02S00439.tdufi9 ---|" and thus does not have to be done at each entrance to a full "
Line S00440 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00611 M02S00440.tdufi9 ---|" screen application (see set_screen_mode). "
00612 M01S00106.tdufi9 +++|" useful for terminals needing a lot of reconfiguration, some "
00613 M01S00107.tdufi9 +++|" of which does not affect line mode dialogues, and therefore "
00614 M01S00108.tdufi9 +++|" does not have to be done at each entrance to a full screen "
00615 M01S00109.tdufi9 +++|" application (see set_screen_mode). "
00616 M01S00441.tdufile +++|" "
00617 M01S00442.tdufile +++|" If you need to send a large amount of data at initialization "
Line S00443 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00618 M02S00443.tdufi9 ---|" time this entire statement may be duplicated to produce "
00619 M01S00110.tdufi9 +++|" time this entire statement may be duplicated to produce longer "
00620 M01S00111.tdufi9 +++|" initialization sequences. For example: "
00621 M01S00112.tdufi9 +++|" "
00622 M01S00444.tdufile +++|" screen_init out = (first section of up to 256 bytes) "
00623 M01S00445.tdufile +++|" screen_init out = (next section of up to 256 bytes) "
00624 M01S00446.tdufile +++|" "
00625 M01S00447.tdufile +++| screen_init out = ()
00626 M01S00448.tdufile +++|" "
00627 M01S00449.tdufile +++|" Line_init is the sequence that will be sent to the terminal "
00628 M01S00450.tdufile +++|" when a LINE,TERMINAL_NAME command (or a LINE. command when "
00629 M01S00451.tdufile +++|" a SCREEN,TERMINAL_NAME or LINE,TERMINAL_NAME identifying the "
00630 M01S00452.tdufile +++|" terminal has previously been executed) is executed. "
00631 M01S00453.tdufile +++|" "
00632 M01S00454.tdufile +++|" If you need to send a large amount of data at initialization "
Line S00455 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00633 M02S00455.tdufi9 ---|" time this entire statement may be duplicated to produce "
00634 M01S00113.tdufi9 +++|" time this entire statement may be duplicated to produce longer "
00635 M01S00114.tdufi9 +++|" initialization sequences. For example: "
00636 M01S00115.tdufi9 +++|" "
00637 M01S00456.tdufile +++|" line_init out = (first section of up to 256 bytes) "
00638 M01S00457.tdufile +++|" line_init out = (next section of up to 256 bytes) "
00639 M01S00458.tdufile +++|" "
00640 M01S00459.tdufile +++| line_init out = ()
00641 M01S00460.tdufile +++|" "
00642 M01S00461.tdufile +++|" Set_screen_mode is the sequence that will be sent when the "
00643 M01S00462.tdufile +++|" terminal enters the full screen editor or a screen formatting "
Line S00463 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00644 M02S00463.tdufi9 ---|" application. This is where page mode should be set, tabs per- "
Line S00464 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00645 M02S00464.tdufi9 ---|" haps cleared and so on to configure for running is screen mode. "
00646 M01S00116.tdufi9 +++|" application. This is where page mode should be set, perhaps "
00647 M01S00117.tdufi9 +++|" tabs cleared and any other configuration done that is needed "
00648 M01S00118.tdufi9 +++|" for running in screen mode. "
00649 M01S00465.tdufile +++|" "
00650 M01S00466.tdufile +++| set_screen_mode out = ()
00651 M01S00467.tdufile +++|" "
00652 M01S00468.tdufile +++|" Set_line_mode is the sequence that will be sent when the "
00653 M01S00469.tdufile +++|" terminal exits the full screen editor or a screen formatting "
00654 M01S00470.tdufile +++|" application. This is where roll (or line) should be set and "
00655 M01S00471.tdufile +++|" what was done by the set_screen_mode sequence reversed. "
00656 M01S00472.tdufile +++|" "
00657 M01S00473.tdufile +++| set_line_mode out = ()
00658 M01S00474.tdufile +++|" "
00659 M01S00475.tdufile +++|" TERMINAL CAPABILITIES "
00660 M01S00476.tdufile +++|" "
Line S00477 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00661 M02S00477.tdufi9 ---|" These define what capabilities such as local insert and "
Line S00478 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00662 M02S00478.tdufi9 ---|" delete line or character your terminal provides. "
00663 M01S00119.tdufi9 +++|" These define what capabilities (for example, local insert "
00664 M01S00120.tdufi9 +++|" and delete line or character) your terminal provides. "
00665 M01S00479.tdufile +++|" "
00666 M01S00480.tdufile +++|" Backspace allows you to define a key that sends a different "
00667 M01S00481.tdufile +++|" (from the cursor left key) sequence upline from the terminal "
00668 M01S00482.tdufile +++|" to move the cursor one character position to the left. This "
00669 M01S00483.tdufile +++|" is of particular use if the behavior for the backspace key "
Line S00484 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00670 M02S00484.tdufi9 ---|" (which will be treated as a character movement key, not a "
Line S00485 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00671 M02S00485.tdufi9 ---|" cursor movement key and hence is bound by the CHARACTER MOVE- "
Line S00486 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00672 M02S00486.tdufi9 ---|" MENT BEHAVIOR descriptions) differs from the CURSOR MOVEMENT "
Line S00487 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00673 M02S00487.tdufi9 ---|" BEHAVIOR for the cursor_left key (as described in the CURSOR "
Line S00488 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00674 M02S00488.tdufi9 ---|" MOVEMENT BEHAVIOR section of this file). This is an input "
Line S00489 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00675 M02S00489.tdufi9 ---|" only sequence so the IN keyword is used here. "
00676 M01S00121.tdufi9 +++|" (which is treated as a character movement key, not a cursor "
00677 M01S00122.tdufi9 +++|" movement key, and is therefore bound by the CHARACTER MOVEMENT "
00678 M01S00123.tdufi9 +++|" BEHAVIOR descriptions) differs from the behavior for the "
00679 M01S00124.tdufi9 +++|" cursor_left key (as described in the CURSOR MOVEMENT BEHAVIOR "
00680 M01S00125.tdufi9 +++|" section of this file). This is an input only sequence, so "
00681 M01S00126.tdufi9 +++|" the IN keyword is used here. "
00682 M01S00490.tdufile +++|" "
00683 M01S00491.tdufile +++| backspace in = ()
00684 M01S00492.tdufile +++|" "
00685 M01S00493.tdufile +++|" Delete_char is the sequence for local delete character for "
Line S00494 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00686 M02S00494.tdufi9 ---|" your terminal. In order for this to function correctly the "
Line S00495 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00687 M02S00495.tdufi9 ---|" key that does the local (that is on the screen) delete char- "
Line S00496 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00688 M02S00496.tdufi9 ---|" acter must send a sequence upline to make the full screen "
Line S00497 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00689 M02S00497.tdufi9 ---|" product aware that the screen has changed. This is true "
Line S00498 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00690 M02S00498.tdufi9 ---|" for all terminal capabilities. "
00691 M01S00127.tdufi9 +++|" your terminal. In order for this to function correctly, the "
00692 M01S00128.tdufi9 +++|" key that does the local (that is, on the screen) delete must "
00693 M01S00129.tdufi9 +++|" must send a sequence upline to make the full screen product "
00694 M01S00130.tdufi9 +++|" aware that the screen has changed. This is true for all "
00695 M01S00131.tdufi9 +++|" terminal capabilities. "
00696 M01S00499.tdufile +++|" "
00697 M01S00500.tdufile +++| delete_char inout = ()
00698 M01S00501.tdufile +++|" "
00699 M01S00502.tdufile +++|" Delete_line_bol and delete_line_stay are provided so that "
00700 M01S00503.tdufile +++|" full screen applications are aware of the cursor position "
00701 M01S00504.tdufile +++|" after a delete line function has been performed. If your "
Line S00505 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00702 M02S00505.tdufi9 ---|" terminal has a local delete line function then one (and "
00703 M01S00132.tdufi9 +++|" terminal has a local delete line function, then one (and "
00704 M01S00506.tdufile +++|" only one) of delete_line_bol or delete_line_stay should "
00705 M01S00507.tdufile +++|" be filled with the correct terminal sequence. Delete_line_ "
00706 M01S00508.tdufile +++|" bol if the cursor moves to the leftmost position when a "
00707 M01S00509.tdufile +++|" line is deleted, delete_line_stay if the cursor stays in "
Line S00510 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00708 M02S00510.tdufi9 ---|" the column it was in when the delete line function was per- "
Line S00511 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00709 M02S00511.tdufi9 ---|" formed. "
00710 M01S00133.tdufi9 +++|" the column it was in when the delete line function was done. "
00711 M01S00512.tdufile +++|" "
00712 M01S00513.tdufile +++| delete_line_bol inout = ()
00713 M01S00514.tdufile +++| delete_line_stay inout = ()
00714 M01S00515.tdufile +++|" "
00715 M01S00516.tdufile +++|" Erase_char is the sequence for an erase character function. "
00716 M01S00517.tdufile +++|" "
00717 M01S00518.tdufile +++| erase_char inout = ()
00718 M01S00519.tdufile +++|" "
00719 M01S00520.tdufile +++|" Erase_end_of_line is the sequence for an erase from the "
00720 M01S00521.tdufile +++|" current cursor position to the end of that line. This is "
00721 M01S00522.tdufile +++|" not a required terminal capability but will provide much "
00722 M01S00523.tdufile +++|" better performance for all full screen products. "
00723 M01S00524.tdufile +++|" "
00724 M01S00525.tdufile +++| erase_end_of_line inout = ()
00725 M01S00526.tdufile +++|" "
00726 M01S00527.tdufile +++|" Erase_field_bof is reserved for future use. "
00727 M01S00528.tdufile +++|" "
00728 M01S00529.tdufile +++| erase_field_bof inout = ()
00729 M01S00530.tdufile +++|" "
00730 M01S00531.tdufile +++|" Erase_field_stay is reserved for future use. "
00731 M01S00532.tdufile +++|" "
00732 M01S00533.tdufile +++| erase_field_stay inout = ()
00733 M01S00534.tdufile +++|" "
00734 M01S00535.tdufile +++|" Erase_line_bol and erase_line_stay are provided so that "
00735 M01S00536.tdufile +++|" full screen applications are aware of the cursor position "
00736 M01S00537.tdufile +++|" after a erase line function has been performed. If your "
00737 M01S00538.tdufile +++|" terminal has a local erase line function then one (and "
00738 M01S00539.tdufile +++|" only one) of erase_line_bol or erase_line_stay should "
00739 M01S00540.tdufile +++|" be filled with the correct terminal sequence. Erase_line_ "
00740 M01S00541.tdufile +++|" bol if the cursor moves to the leftmost position when a "
00741 M01S00542.tdufile +++|" line is erased, erase_line_stay if the cursor stays in "
Line S00543 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00742 M02S00543.tdufi9 ---|" the column it was in when the erase line function was per- "
Line S00544 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00743 M02S00544.tdufi9 ---|" formed. "
00744 M01S00134.tdufi9 +++|" the column it was in when the erase line function was done. "
00745 M01S00545.tdufile +++|" "
00746 M01S00546.tdufile +++| erase_line_bol inout = ()
00747 M01S00547.tdufile +++| erase_line_stay inout = ()
00748 M01S00548.tdufile +++|" "
00749 M01S00549.tdufile +++|" Erase_page_home and erase_page_stay are provided so that "
00750 M01S00550.tdufile +++|" full screen applications are aware of the cursor position "
00751 M01S00551.tdufile +++|" after an erase page function has been performed. If your "
00752 M01S00552.tdufile +++|" terminal has a local erase page function (that sends a "
00753 M01S00553.tdufile +++|" a sequence upline) then one (and only one) of erase_page_ "
00754 M01S00554.tdufile +++|" home or erase_page_stay should be filled with the correct "
00755 M01S00555.tdufile +++|" terminal sequence. Erase_page_home if the cursor moves to "
00756 M01S00556.tdufile +++|" the home position when the screen is cleared, erase_page_ "
00757 M01S00557.tdufile +++|" stay if the cursor stays where it was when the erase page "
00758 M01S00558.tdufile +++|" function was performed. "
00759 M01S00559.tdufile +++|" "
00760 M01S00560.tdufile +++| erase_page_home inout = ()
00761 M01S00561.tdufile +++| erase_page_stay inout = ()
00762 M01S00562.tdufile +++|" "
00763 M01S00563.tdufile +++|" Insert_char is the sequence for local insert character for "
00764 M01S00564.tdufile +++|" your terminal. In order for this to function correctly the "
Line S00565 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00765 M02S00565.tdufi9 ---|" key that does the local (that is on the screen) insert char- "
Line S00566 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00766 M02S00566.tdufi9 ---|" acter must send a sequence upline to make the full screen "
Line S00567 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00767 M02S00567.tdufi9 ---|" product aware that the screen has changed. This is true "
Line S00568 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00768 M02S00568.tdufi9 ---|" for all terminal capabilities. "
00769 M01S00135.tdufi9 +++|" Display_begin is the sequence that will be sent AFTER the "
00770 M01S00136.tdufi9 +++|" output_begin sequence but BEFORE each stream of output is "
00771 M01S00137.tdufi9 +++|" sent downline to the terminal when operating in protected "
00772 M01S00138.tdufi9 +++|" mode. This allows additional sequences to be defined for "
00773 M01S00139.tdufi9 +++|" Screen Formatting applications that are not used with the "
00774 M01S00140.tdufi9 +++|" Full Screen Editor, which works in unprotected mode. "
00775 M01S00141.tdufi9 +++|" Display_begin is used only when unique characteristics of "
00776 M01S00142.tdufi9 +++|" the terminal make it impossible to define an output_begin "
00777 M01S00143.tdufi9 +++|" sequence that works for protected and unprotected modes. "
00778 M01S00569.tdufile +++|" "
00779 M01S00570.tdufile +++| insert_char inout = ()
00780 M01S00571.tdufile +++|" "
00781 M01S00572.tdufile +++|" Insert_line_bol and insert_line_stay are provided so that "
00782 M01S00573.tdufile +++|" full screen applications are aware of the cursor position "
00783 M01S00574.tdufile +++|" after a insert line function has been performed. If your "
00784 M01S00575.tdufile +++|" terminal has a local insert line function (that sends a "
00785 M01S00576.tdufile +++|" a sequence upline) then one (and only one) of insert_line_ "
00786 M01S00577.tdufile +++|" bol or insert_line_stay should be filled with the correct "
00787 M01S00578.tdufile +++|" terminal sequence. Insert_line_bol if the cursor moves to "
00788 M01S00579.tdufile +++|" the leftmost position when a line is inserted, insert_line_ "
00789 M01S00580.tdufile +++|" stay if the cursor stays in the column it was in when the "
00790 M01S00581.tdufile +++|" insert line function was performed. "
00791 M01S00582.tdufile +++|" "
00792 M01S00583.tdufile +++| insert_line_bol inout = ()
00793 M01S00584.tdufile +++| insert_line_stay inout = ()
00794 M01S00585.tdufile +++|" "
00795 M01S00586.tdufile +++|" Erase_unprotected is reserved for future use. "
00796 M01S00587.tdufile +++|" "
00797 M01S00588.tdufile +++| erase_unprotected inout = ()
00798 M01S00589.tdufile +++|" "
00799 M01S00590.tdufile +++|" Erase_end_of_page is reserved for future use. "
00800 M01S00591.tdufile +++|" "
00801 M01S00592.tdufile +++| erase_end_of_page inout = ()
00802 M01S00593.tdufile +++|" "
00803 M01S00594.tdufile +++|" Erase_end_of_field is reserved for future use. "
00804 M01S00595.tdufile +++|" "
00805 M01S00596.tdufile +++| erase_end_of_field inout = ()
00806 M01S00597.tdufile +++|" "
Line S00598 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00807 M02S00598.tdufi9 ---|" Insert_mode_begin is the sequence to enter insert mode. Char- "
Line S00599 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00808 M02S00599.tdufi9 ---|" acters are inserted, shifting other characters right rather "
Line S00600 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00809 M02S00600.tdufi9 ---|" than overstriking them. "
00810 M01S00144.tdufi9 +++|" Insert_mode_begin is the sequence to enter insert mode. In "
00811 M01S00145.tdufi9 +++|" insert mode, rather than overstriking existing characters, "
00812 M01S00146.tdufi9 +++|" each character entered causes the portion of the line at and "
00813 M01S00147.tdufi9 +++|" to the right of the cursor to be shifted to the right to make "
00814 M01S00148.tdufi9 +++|" room for the new character. "
00815 M01S00601.tdufile +++|" "
00816 M01S00602.tdufile +++| insert_mode_begin inout = ()
00817 M01S00603.tdufile +++|" "
00818 M01S00604.tdufile +++|" Insert_mode_end is the sequence to exit insert mode. Characters "
00819 M01S00605.tdufile +++|" will now overstrike rather than insert. "
00820 M01S00606.tdufile +++|" "
00821 M01S00607.tdufile +++| insert_mode_end inout = ()
00822 M01S00608.tdufile +++|" "
00823 M01S00609.tdufile +++|" Insert_mode_toggle will switch between insert and overstike "
00824 M01S00610.tdufile +++|" mode. "
00825 M01S00611.tdufile +++|" "
00826 M01S00612.tdufile +++| insert_mode_toggle inout = ()
00827 M01S00613.tdufile +++|" "
00828 M01S00614.tdufile +++|" Tab_backward is the sequence sent (and received) when tabbing "
00829 M01S00615.tdufile +++|" from a tab stop or unprotected field to the previous tab stop "
00830 M01S00616.tdufile +++|" or unprotected field. "
00831 M01S00617.tdufile +++|" "
00832 M01S00618.tdufile +++| tab_backward inout = ()
00833 M01S00619.tdufile +++|" "
00834 M01S00620.tdufile +++|" Tab_clear is the sequence to clear the tab stop at the current "
00835 M01S00621.tdufile +++|" cursor position. "
00836 M01S00622.tdufile +++|" "
00837 M01S00623.tdufile +++| tab_clear inout = ()
00838 M01S00624.tdufile +++|" "
00839 M01S00625.tdufile +++|" Tab_clear_all is the sequence to clear all tab stops. "
00840 M01S00626.tdufile +++|" "
00841 M01S00627.tdufile +++| tab_clear_all inout = ()
00842 M01S00628.tdufile +++|" "
00843 M01S00629.tdufile +++|" Tab_forward is the sequence sent (and received) when tabbing "
00844 M01S00630.tdufile +++|" from a tab stop or unprotected field to the next tab stop or "
00845 M01S00631.tdufile +++|" unprotected field. "
00846 M01S00632.tdufile +++|" "
00847 M01S00633.tdufile +++| tab_forward inout = ()
00848 M01S00634.tdufile +++|" "
00849 M01S00635.tdufile +++|" Tab_set is the sequence to set a tab stop at the current cursor "
00850 M01S00636.tdufile +++|" position. "
00851 M01S00637.tdufile +++|" "
00852 M01S00638.tdufile +++| tab_set inout = ()
00853 M01S00639.tdufile +++|" "
00854 M01S00640.tdufile +++|" MISCELLANEOUS TERMINAL SEQUENCES "
00855 M01S00641.tdufile +++|" "
00856 M01S00642.tdufile +++|" Bell_nak is the sequence to ring the bell on your terminal. "
00857 M01S00643.tdufile +++|" "
00858 M01S00644.tdufile +++| bell_nak out = ()
00859 M01S00645.tdufile +++|" "
00860 M01S00646.tdufile +++|" Bell_ack is reserved for future use. "
00861 M01S00647.tdufile +++|" "
00862 M01S00648.tdufile +++| bell_ack out = ()
00863 M01S00649.tdufile +++|" "
Line S00650 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00864 M02S00650.tdufi9 ---|" Display_begin is reserved for future use. "
00865 M01S00149.tdufi9 +++|" your terminal. In order for this to function correctly, the "
00866 M01S00150.tdufi9 +++|" key that does the local (that is, on the screen) insert must "
00867 M01S00151.tdufi9 +++|" must send a sequence upline to make the full screen product "
00868 M01S00152.tdufi9 +++|" aware that the screen has changed. This is true for all "
00869 M01S00153.tdufi9 +++|" terminal capabilities. "
00870 M01S00651.tdufile +++|" "
00871 M01S00652.tdufile +++| display_begin out = ()
00872 M01S00653.tdufile +++|" "
Line S00654 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00873 M02S00654.tdufi9 ---|" Display_end is reserved for future use. "
00874 M01S00154.tdufi9 +++|" Display_end is the sequence that will be sent BEFORE the "
00875 M01S00155.tdufi9 +++|" output_end sequence but AFTER each stream of output is "
00876 M01S00156.tdufi9 +++|" sent downline to the terminal when operating in protected "
00877 M01S00157.tdufi9 +++|" mode. This allows additional sequences to be defined for "
00878 M01S00158.tdufi9 +++|" Screen Formatting applications that are not used with the "
00879 M01S00159.tdufi9 +++|" Full Screen Editor, which works in unprotected mode. "
00880 M01S00160.tdufi9 +++|" Display_end is used only when unique characteristics of "
00881 M01S00161.tdufi9 +++|" the terminal make it impossible to define an output_end "
00882 M01S00162.tdufi9 +++|" sequence that works for protected and unprotected modes. "
00883 M01S00655.tdufile +++|" "
00884 M01S00656.tdufile +++| display_end out = ()
00885 M01S00657.tdufile +++|" "
00886 M01S00658.tdufile +++|" Field_scroll_down is reserved for future use. "
00887 M01S00659.tdufile +++|" "
00888 M01S00660.tdufile +++| field_scroll_down out = ()
00889 M01S00661.tdufile +++|" "
00890 M01S00662.tdufile +++|" Field_scroll_set is reserved for future use. "
00891 M01S00663.tdufile +++|" "
00892 M01S00664.tdufile +++| field_scroll_set out = ()
00893 M01S00665.tdufile +++|" "
00894 M01S00666.tdufile +++|" Field_scroll_up is reserved for future use. "
00895 M01S00667.tdufile +++|" "
00896 M01S00668.tdufile +++| field_scroll_up out = ()
00897 M01S00669.tdufile +++|" "
00898 M01S00670.tdufile +++|" Output_begin is the sequence that will be sent before each "
00899 M01S00671.tdufile +++|" stream of output is sent downline to the terminal. This "
Line S00672 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00900 M02S00672.tdufi9 ---|" should include the sequence to disable protect if the term- "
Line S00673 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00901 M02S00673.tdufi9 ---|" inal supports it as well as the sequence to exit insert mode "
Line S00674 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00902 M02S00674.tdufi9 ---|" if the terminal has an insert mode. "
00903 M01S00163.tdufi9 +++|" should include the sequence to disable protect as well as the "
00904 M01S00164.tdufi9 +++|" sequence to exit insert mode if these features are supported. "
00905 M01S00675.tdufile +++|" "
00906 M01S00676.tdufile +++| output_begin out = ()
00907 M01S00677.tdufile +++|" "
00908 M01S00678.tdufile +++|" Output_end is the sequence that will be sent after each stream "
00909 M01S00679.tdufile +++|" of output (and therefore before the next request for input) is "
Line S00680 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00910 M02S00680.tdufi9 ---|" sent downline to the terminal. This should include the seq- "
Line S00681 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00911 M02S00681.tdufi9 ---|" uence to enable protect if the terminal supports protect. "
00912 M01S00165.tdufi9 +++|" sent downline to the terminal. For terminals which support "
00913 M01S00166.tdufi9 +++|" protect, this should include the sequence to enable protect. "
00914 M01S00682.tdufile +++|" "
00915 M01S00683.tdufile +++| output_end out = ()
00916 M01S00684.tdufile +++|" "
00917 M01S00685.tdufile +++|" Print_begin is reserved for future use. "
00918 M01S00686.tdufile +++|" "
00919 M01S00687.tdufile +++| print_begin out = ()
00920 M01S00688.tdufile +++|" "
00921 M01S00689.tdufile +++|" Print_end is reserved for future use. "
00922 M01S00690.tdufile +++|" "
00923 M01S00691.tdufile +++| print_end out = ()
00924 M01S00692.tdufile +++|" "
00925 M01S00693.tdufile +++|" Print_page is reserved for future use. "
00926 M01S00694.tdufile +++|" "
00927 M01S00695.tdufile +++| print_page out = ()
00928 M01S00696.tdufile +++|" "
00929 M01S00697.tdufile +++|" Protect_all is the sequence that will set the protect bit for "
Line S00698 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00930 M02S00698.tdufi9 ---|" all characters positions on the screen. For some terminals "
Line S00699 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00931 M02S00699.tdufi9 ---|" that have protect this will be an empty string (an example is "
00932 M01S00167.tdufi9 +++|" all character positions on the screen. For some terminals "
00933 M01S00168.tdufi9 +++|" having protect, this will be an empty string (an example is "
00934 M01S00700.tdufile +++|" is a terminal that uses a clear screen to protected character "
00935 M01S00701.tdufile +++|" positions sequence to accomplish this function). "
00936 M01S00702.tdufile +++|" "
00937 M01S00703.tdufile +++| protect_all out = ()
00938 M01S00704.tdufile +++|" "
00939 M01S00705.tdufile +++|" Reset is reserved for future use. "
00940 M01S00706.tdufile +++|" "
00941 M01S00707.tdufile +++| reset out = ()
00942 M01S00708.tdufile +++|" "
00943 M01S00709.tdufile +++|" Return is reserved for future use. "
00944 M01S00710.tdufile +++|" "
00945 M01S00711.tdufile +++| return out = ()
00946 M01S00712.tdufile +++|" "
00947 M01S00713.tdufile +++|" PROGRAMMABLE FUNCTION KEY INPUT INFORMATION "
00948 M01S00714.tdufile +++|" "
00949 M01S00715.tdufile +++|" All full screen products use programmable function keys so that a "
00950 M01S00716.tdufile +++|" user can tell the full screen product what they want to do next. "
00951 M01S00717.tdufile +++|" Programmable function keys in the full screen editor allow a fre- "
00952 M01S00718.tdufile +++|" quently used command to be reduced to pressing the correct func- "
00953 M01S00719.tdufile +++|" tion key (or required sequence of keys) for the terminal in use. "
00954 M01S00720.tdufile +++|" "
00955 M01S00721.tdufile +++|" This section allows you to define what input sequences will be sent "
00956 M01S00722.tdufile +++|" upline by your terminal to be recognized as programmable function "
00957 M01S00723.tdufile +++|" keys. These should be entered for at least F1 - F6 and should be "
00958 M01S00724.tdufile +++|" defined for all of the keys if possible. "
00959 M01S00725.tdufile +++|" "
00960 M01S00726.tdufile +++|" Procedures run in screen mode will require only F1 - F6 to execute "
Line S00727 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00961 M02S00727.tdufi9 ---|" correctly but local screen formatting application programs that use "
00962 M01S00169.tdufi9 +++|" correctly, but local screen formatting application programs using "
00963 M01S00728.tdufile +++|" programmable function keys to drive menus or to terminate form type "
00964 M01S00729.tdufile +++|" input may require that more programmable functions keys than just "
00965 M01S00730.tdufile +++|" F1 - F6 be defined in this file. "
00966 M01S00731.tdufile +++|" "
00967 M01S00732.tdufile +++|" Escape or control sequences such as ESC - 1 for F1 can be a good "
Line S00733 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00968 M02S00733.tdufi9 ---|" way to define programmable function keys but take care not to use "
00969 M01S00170.tdufi9 +++|" way to define programmable function keys, but take care not to use "
00970 M01S00734.tdufile +++|" sequences that conflict with terminal hardware sequences. These "
Line S00735 Modification History |
M01 (Added by) | tdufile |
M02 (Updated by) | tdufi9 |
Seq # *Modification Id* Act
----------------------------+
00971 M02S00735.tdufi9 ---|" are input only sequences so the IN keyword is used here. "
00972 M01S00171.tdufi9 +++|" are input only sequences, so the IN keyword is used here. "
00973 M01S00736.tdufile +++|" "
00974 M01S00737.tdufile +++| f1 in = ()
00975 M01S00738.tdufile +++| f2 in = ()
00976 M01S00739.tdufile +++| f3 in = ()
00977 M01S00740.tdufile +++| f4 in = ()
00978 M01S00741.tdufile +++| f5 in = ()
00979 M01S00742.tdufile +++| f6 in = ()
00980 M01S00743.tdufile +++| f7 in = ()
00981 M01S00744.tdufile +++| f8 in = ()
00982 M01S00745.tdufile +++| f9 in = ()
00983 M01S00746.tdufile +++| f10 in = ()
00984 M01S00747.tdufile +++| f11 in = ()
00985 M01S00748.tdufile +++| f12 in = ()
00986 M01S00749.tdufile +++| f13 in = ()
00987 M01S00750.tdufile +++| f14 in = ()
00988 M01S00751.tdufile +++| f15 in = ()
00989 M01S00752.tdufile +++| f16 in = ()
00990 M01S00001.ns2675 +++| f17 in = ()