1 /********************************************************************/ 2 /* */ 3 /* cap_def.h Define terminfo vars for termcap screen access. */ 4 /* Copyright (C) 1989 - 2005 Thomas Mertes */ 5 /* */ 6 /* This file is part of the Seed7 Runtime Library. */ 7 /* */ 8 /* The Seed7 Runtime Library is free software; you can */ 9 /* redistribute it and/or modify it under the terms of the GNU */ 10 /* Lesser General Public License as published by the Free Software */ 11 /* Foundation; either version 2.1 of the License, or (at your */ 12 /* option) any later version. */ 13 /* */ 14 /* The Seed7 Runtime Library is distributed in the hope that it */ 15 /* will be useful, but WITHOUT ANY WARRANTY; without even the */ 16 /* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR */ 17 /* PURPOSE. See the GNU Lesser General Public License for more */ 18 /* details. */ 19 /* */ 20 /* You should have received a copy of the GNU Lesser General */ 21 /* Public License along with this program; if not, write to the */ 22 /* Free Software Foundation, Inc., 51 Franklin Street, */ 23 /* Fifth Floor, Boston, MA 02110-1301, USA. */ 24 /* */ 25 /* Module: Seed7 Runtime Library */ 26 /* File: seed7/src/cap_def.h */ 27 /* Changes: 1994 Thomas Mertes */ 28 /* Content: Define terminfo vars for termcap screen access. */ 29 /* */ 30 /********************************************************************/ 31 32 EXTERN char *insert_line; /* al insert line */ 33 EXTERN boolType auto_right_margin; /* am automatic margins (warp around) */ 34 EXTERN char *BC; /* backspace (if not BS) */ 35 EXTERN char *clr_eos; /* cd clear to end of display */ 36 EXTERN char *clr_eol; /* ce clear to end of line */ 37 EXTERN char *clear_screen; /* cl clear screen */ 38 EXTERN int columns; /* co number of columns */ 39 EXTERN char *cursor_address; /* cm cursor motion */ 40 EXTERN char *carriage_return; /* cr cursor return */ 41 EXTERN char *delete_character; /* dc delete character */ 42 EXTERN char *delete_line; /* dl delete line */ 43 EXTERN char *enter_delete_mode; /* dm enter delete mode (not used now) */ 44 EXTERN char *cursor_down; /* do cursor down */ 45 EXTERN char *exit_delete_mode; /* ed end delete mode (not used now) */ 46 EXTERN char *exit_insert_mode; /* ei end insert mode */ 47 EXTERN boolType hard_copy; /* hc hardcopy terminal (not used now) */ 48 EXTERN char *insert_character; /* ic insert character */ 49 EXTERN char *enter_insert_mode; /* im enter insert mode */ 50 EXTERN char *IP; /* post-insert mode */ 51 EXTERN char *cursor_left; /* le cursor left (not used now) */ 52 EXTERN int lines; /* li number of lines */ 53 EXTERN boolType move_insert_mode; /* mi safe to move while in insert mode */ 54 EXTERN char *cursor_right; /* nd cursor right (not used now) */ 55 EXTERN char single_pad_char; /* pc pad character */ 56 EXTERN char *pad_char; /* pc pad character */ 57 EXTERN char *cursor_normal; /* ve cursor normal */ 58 EXTERN char *exit_standout_mode; /* se end standout mode (not used now) */ 59 EXTERN char *enter_standout_mode; /* so enter standout mode (not used now) */ 60 EXTERN char *exit_ca_mode; /* te end cursor addressing mode */ 61 EXTERN char *enter_ca_mode; /* ti enter cursor addressing mode */ 62 EXTERN char *cursor_up; /* up cursor up (not used now) */ 63 EXTERN char *cursor_visible; /* vs makes cursor very visible */ 64 EXTERN char *cursor_invisible; /* vi makes cursor invisible */ 65 EXTERN char *enter_reverse_mode; /* mr turn on reverse video mode */ 66 EXTERN boolType ceol_standout_glitch;/* xs standout not erased by overwriting */ 67 EXTERN char *parm_insert_line; /* AL add #1 new blank lines (PG*) */ 68 EXTERN char *parm_delete_line; /* DL delete #1 lines (PG*) */ 69 EXTERN char *keypad_local; /* ke out of keypad transmit mode */ 70 EXTERN char *keypad_xmit; /* ks put terminal in keypad transmit mode */ 71 EXTERN char *key_backspace; /* kb sent by backspace key */ 72 EXTERN char *key_btab; /* kB sent by back-tab key */ 73 EXTERN char *key_b2; /* K2 sent by center of keypad */ 74 EXTERN char *key_catab; /* ka sent by clear-all-tabs key */ 75 EXTERN char *key_clear; /* kC sent by clear screen or erase key */ 76 EXTERN char *key_ctab; /* kt sent by clear tab key */ 77 EXTERN char *key_dc; /* kD sent by delete character key */ 78 EXTERN char *key_dl; /* kL sent by delete line key */ 79 EXTERN char *key_down; /* kd sent by terminal down arrow key */ 80 EXTERN char *key_eic; /* kM sent by rmir or smir in insert mode */ 81 EXTERN char *key_end; /* @7 sent by end key */ 82 EXTERN char *key_enter; /* @8 sent by enter/send key */ 83 EXTERN char *key_eol; /* kE sent by clear-to-end-of-line key */ 84 EXTERN char *key_eos; /* kS sent by clear-to-end-of-screen key */ 85 EXTERN char *key_f0; /* k0 sent by function key f0 */ 86 EXTERN char *key_f1; /* k1 sent by function key f1 */ 87 EXTERN char *key_f2; /* k2 sent by function key f2 */ 88 EXTERN char *key_f3; /* k3 sent by function key f3 */ 89 EXTERN char *key_f4; /* k4 sent by function key f4 */ 90 EXTERN char *key_f5; /* k5 sent by function key f5 */ 91 EXTERN char *key_f6; /* k6 sent by function key f6 */ 92 EXTERN char *key_f7; /* k7 sent by function key f7 */ 93 EXTERN char *key_f8; /* k8 sent by function key f8 */ 94 EXTERN char *key_f9; /* k9 sent by function key f9 */ 95 EXTERN char *key_f10; /* k; sent by function key f10 */ 96 EXTERN char *key_f11; /* F1 sent by function key f11 */ 97 EXTERN char *key_f12; /* F2 sent by function key f12 */ 98 EXTERN char *key_f13; /* F3 sent by function key f13 */ 99 EXTERN char *key_f14; /* F4 sent by function key f14 */ 100 EXTERN char *key_f15; /* F5 sent by function key f15 */ 101 EXTERN char *key_f16; /* F6 sent by function key f16 */ 102 EXTERN char *key_f17; /* F7 sent by function key f17 */ 103 EXTERN char *key_f18; /* F8 sent by function key f18 */ 104 EXTERN char *key_f19; /* F9 sent by function key f19 */ 105 EXTERN char *key_f20; /* FA sent by function key f20 */ 106 EXTERN char *key_f21; /* FB sent by function key f21 */ 107 EXTERN char *key_f22; /* FC sent by function key f22 */ 108 EXTERN char *key_f23; /* FD sent by function key f23 */ 109 EXTERN char *key_f24; /* FE sent by function key f24 */ 110 EXTERN char *key_f25; /* FF sent by function key f25 */ 111 EXTERN char *key_f26; /* FG sent by function key f26 */ 112 EXTERN char *key_f27; /* FH sent by function key f27 */ 113 EXTERN char *key_f28; /* FI sent by function key f28 */ 114 EXTERN char *key_f29; /* FJ sent by function key f29 */ 115 EXTERN char *key_f30; /* FK sent by function key f30 */ 116 EXTERN char *key_f31; /* FL sent by function key f31 */ 117 EXTERN char *key_f32; /* FM sent by function key f32 */ 118 EXTERN char *key_f33; /* FN sent by function key f33 */ 119 EXTERN char *key_f34; /* FO sent by function key f34 */ 120 EXTERN char *key_f35; /* FP sent by function key f35 */ 121 EXTERN char *key_f36; /* FQ sent by function key f36 */ 122 EXTERN char *key_f37; /* FR sent by function key f37 */ 123 EXTERN char *key_f38; /* FS sent by function key f38 */ 124 EXTERN char *key_f39; /* FT sent by function key f39 */ 125 EXTERN char *key_f40; /* FU sent by function key f40 */ 126 EXTERN char *key_f41; /* FV sent by function key f41 */ 127 EXTERN char *key_f42; /* FW sent by function key f42 */ 128 EXTERN char *key_f43; /* FX sent by function key f43 */ 129 EXTERN char *key_f44; /* FY sent by function key f44 */ 130 EXTERN char *key_f45; /* FZ sent by function key f45 */ 131 EXTERN char *key_f46; /* Fa sent by function key f46 */ 132 EXTERN char *key_f47; /* Fb sent by function key f47 */ 133 EXTERN char *key_f48; /* Fc sent by function key f48 */ 134 EXTERN char *key_f49; /* Fd sent by function key f49 */ 135 EXTERN char *key_f50; /* Fe sent by function key f50 */ 136 EXTERN char *key_f51; /* Ff sent by function key f51 */ 137 EXTERN char *key_f52; /* Fg sent by function key f52 */ 138 EXTERN char *key_f53; /* Fh sent by function key f53 */ 139 EXTERN char *key_f54; /* Fi sent by function key f54 */ 140 EXTERN char *key_f55; /* Fj sent by function key f55 */ 141 EXTERN char *key_f56; /* Fk sent by function key f56 */ 142 EXTERN char *key_f57; /* Fl sent by function key f57 */ 143 EXTERN char *key_f58; /* Fm sent by function key f58 */ 144 EXTERN char *key_f59; /* Fn sent by function key f59 */ 145 EXTERN char *key_f60; /* Fo sent by function key f60 */ 146 EXTERN char *key_f61; /* Fp sent by function key f61 */ 147 EXTERN char *key_f62; /* Fq sent by function key f62 */ 148 EXTERN char *key_f63; /* Fr sent by function key f63 */ 149 EXTERN char *key_find; /* @0 sent by find key */ 150 EXTERN char *key_home; /* kh sent by home key */ 151 EXTERN char *key_ic; /* kI sent by ins char/enter ins mode key */ 152 EXTERN char *key_il; /* kA sent by insert line key */ 153 EXTERN char *key_left; /* kl sent by terminal left arrow key */ 154 EXTERN char *key_ll; /* kH sent by home-down key */ 155 EXTERN char *key_npage; /* kN sent by next-page key */ 156 EXTERN char *key_ppage; /* kP sent by previous-page key */ 157 EXTERN char *key_right; /* kr sent by terminal right arrow key */ 158 EXTERN char *key_select; /* *6 sent by select key */ 159 EXTERN char *key_sf; /* kF sent by scroll-forward/down key */ 160 EXTERN char *key_sr; /* kR sent by scroll-backward/up key */ 161 EXTERN char *key_stab; /* kT sent by set-tab key */ 162 EXTERN char *key_up; /* ku sent by terminal up arrow key */ 163