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