#define UCSERR (ATTR_LINEDRW|'a') /* UCS Format error character. */
#define UCSWIDE 0x303F
+#define ATTR_NARROW 0x20000000UL
#define ATTR_WIDE 0x10000000UL
#define ATTR_BOLD 0x01000000UL
#define ATTR_UNDER 0x02000000UL
GLOBAL int rows, cols, savelines;
-GLOBAL int font_width, font_height;
-
-#define INBUF_SIZE 2048
-GLOBAL unsigned char inbuf[INBUF_SIZE];
-GLOBAL int inbuf_head;
-
-#define OUTBUF_SIZE 2048
-#define OUTBUF_MASK (OUTBUF_SIZE-1)
-GLOBAL unsigned char outbuf[OUTBUF_SIZE];
-GLOBAL int outbuf_head, outbuf_reap;
-
GLOBAL int has_focus;
GLOBAL int in_vbell;
-GLOBAL long vbell_timeout;
+GLOBAL unsigned long vbell_startpoint;
GLOBAL int app_cursor_keys, app_keypad_keys, vt52_mode;
GLOBAL int repeat_off, cr_lf_return;
GLOBAL int seen_key_event;
GLOBAL int seen_disp_event;
+GLOBAL int alt_pressed;
GLOBAL int session_closed;
int localecho;
int localedit;
int alwaysontop;
+ int fullscreenonaltenter;
int scroll_on_key;
int scroll_on_disp;
int compose_key;
int bellovl_s; /* period of silence to re-enable bell (s) */
char bell_wavefile[FILENAME_MAX];
int scrollbar;
- int locksize;
+ int scrollbar_in_fullscreen;
+ enum { RESIZE_TERM, RESIZE_DISABLED, RESIZE_FONT } resize_action;
int bce;
int blinktext;
int win_name_always;
int logxfovr;
int hide_mouseptr;
int sunken_edge;
+ int window_border;
char answerback[256];
/* Colour options */
int try_palette;
/* translations */
VT_Mode vtmode;
char line_codepage[32];
+ int xlat_capslockcyr;
/* X11 forwarding */
int x11_forward;
char x11_display[128];
/*
* Exports from window.c.
*/
-void request_resize(int, int, int);
+void request_resize(int, int);
void do_text(Context, int, int, char *, int, unsigned long, int);
void do_cursor(Context, int, int, char *, int, unsigned long, int);
+int CharWidth(Context ctx, int uc);
void set_title(char *);
void set_icon(char *);
void set_sbar(int, int, int);
* Exports from ldisc.c.
*/
-extern void ldisc_send(char *buf, int len);
+extern void ldisc_send(char *buf, int len, int interactive);
/*
* Exports from sshrand.c.
#define CP_UTF8 65001
#endif
void init_ucs_tables(void);
-void lpage_send(int codepage, char *buf, int len);
-void luni_send(wchar_t * widebuf, int len);
+void lpage_send(int codepage, char *buf, int len, int interactive);
+void luni_send(wchar_t * widebuf, int len, int interactive);
+wchar_t xlat_uskbd2cyrllic(int ch);
int check_compose(int first, int second);
int decode_codepage(char *cp_name);
char *cp_enumerate (int index);