-char *HO; /* Home cursor */
-char *IC; /* P Insert character */
-char *IM; /* Insert mode (give as ':im=:' if 'ic' */
-char *IP; /* P* Insert pad after char ins'd using IM+IE */
-char *KD; /* Keypad down arrow */
-char *KE; /* Keypad don't xmit */
-char *KH; /* Keypad home key */
-char *KL; /* Keypad left arrow */
-char *KR; /* Keypad right arrow */
-char *KS; /* Keypad start xmitting */
-char *KU; /* Keypad up arrow */
-char *LL; /* Quick to last line, column 0 */
-char *ND; /* Non-destructive space */
-char PC; /* Pad character */
-char *SE; /* Standout end (may leave space) */
-char *SF; /* P Scroll forwards */
-char *SO; /* Stand out begin (may leave space) */
-char *SR; /* P Scroll backwards */
-char *TA; /* P Tab (other than ^I or with padding) */
-char *TE; /* Terminal end sequence */
-char *TI; /* Terminal initial sequence */
-char *UP; /* Upline */
-char *VB; /* Visible bell */
-char *VE; /* Visual end sequence */
-char *VS; /* Visual start sequence */
-bool AM; /* Automatic margins */
-bool BS; /* Backspace works */
-bool CA; /* Cursor addressible */
-bool DA; /* Display may be retained above */
-bool DB; /* Display may be retained below */
-bool EO; /* Can erase overstrikes with ' ' */
-bool GT; /* Gtty indicates tabs */
-bool HC; /* Hard copy terminal */
-bool HZ; /* Hazeltine ~ braindamage */
-bool IN; /* Insert-null blessing */
-bool MI; /* can move in insert mode */
-bool NC; /* No Cr - \r snds \r\n then eats \n (dm2500) */
-bool OS; /* Overstrike works */
-bool UL; /* Underlining works even though !os */
-bool XN; /* A newline gets eaten after wrap (concept) */
-bool XT; /* Tabs are destructive */
+var char *HO; /* Home cursor */
+var char *IC; /* P Insert character */
+var char *IM; /* Insert mode (give as ':im=:' if 'ic' */
+var char *IP; /* P* Insert pad after char ins'd using IM+IE */
+var char *KD; /* Keypad down arrow */
+var char *KE; /* Keypad don't xmit */
+var char *KH; /* Keypad home key */
+var char *KL; /* Keypad left arrow */
+var char *KR; /* Keypad right arrow */
+var char *KS; /* Keypad start xmitting */
+var char *KU; /* Keypad up arrow */
+var char *LEFT_PARM; /* Left n chars */
+var char *LL; /* Quick to last line, column 0 */
+var char *ND; /* Non-destructive space */
+var char *RIGHT_PARM; /* Right n spaces */
+var char *xNL; /* Line feed (new line) */
+extern char PC; /* Pad character */
+var char *RC; /* Restore cursor from last SC */
+var char *SC; /* Save cursor */
+var char *SE; /* Standout end (may leave space) */
+var char *SF; /* P Scroll forwards */
+var char *SO; /* Stand out begin (may leave space) */
+var char *SR; /* P Scroll backwards */
+var char *TA; /* P Tab (other than ^I or with padding) */
+var char *TE; /* Terminal end sequence */
+var char *TI; /* Terminal initial sequence */
+extern char *UP; /* Upline */
+var char *UP_PARM; /* Up n lines */
+var char *VB; /* Visible bell */
+var char *VE; /* Visual end sequence */
+var char *VS; /* Visual start sequence */
+var bool AM; /* Automatic margins */
+var bool BS; /* Backspace works */
+var bool CA; /* Cursor addressible */
+var bool DA; /* Display may be retained above */
+var bool DB; /* Display may be retained below */
+var bool EO; /* Can erase overstrikes with ' ' */
+var bool GT; /* Gtty indicates tabs */
+var bool HC; /* Hard copy terminal */
+var bool HZ; /* Hazeltine ~ braindamage */
+var bool IN; /* Insert-null blessing */
+var bool MI; /* can move in insert mode */
+var bool NC; /* No Cr - \r snds \r\n then eats \n (dm2500) */
+var bool NS; /* No scroll - linefeed at bottom won't scroll */
+var bool OS; /* Overstrike works */
+var bool UL; /* Underlining works even though !os */
+var bool XB; /* Beehive (no escape key, simulate with f1) */
+var bool XN; /* A newline gets eaten after wrap (concept) */
+var bool XT; /* Tabs are destructive */
+var bool XX; /* Tektronix 4025 insert line */