Add support for most of the ESC[<low number>t sequences, which xterm
[u/mdw/putty] / putty.h
diff --git a/putty.h b/putty.h
index 90e10ff..53a6c54 100644 (file)
--- a/putty.h
+++ b/putty.h
@@ -93,19 +93,10 @@ typedef HDC Context;
 
 GLOBAL int rows, cols, savelines;
 
-#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;
@@ -182,7 +173,7 @@ enum {
     CIPHER_3DES,
     CIPHER_BLOWFISH,
     CIPHER_AES,                               /* (SSH 2 only) */
-    CIPHER_DES,                               /* (SSH 1 only) */
+    CIPHER_DES,
     CIPHER_MAX                        /* no. ciphers (inc warn) */
 };
 
@@ -312,8 +303,8 @@ typedef struct {
     int bellovl_s;                    /* period of silence to re-enable bell (s) */
     char bell_wavefile[FILENAME_MAX];
     int scrollbar;
-    int locksize;
-    int lockfont;
+    int scrollbar_in_fullscreen;
+    enum { RESIZE_TERM, RESIZE_DISABLED, RESIZE_FONT } resize_action;
     int bce;
     int blinktext;
     int win_name_always;
@@ -335,12 +326,14 @@ typedef struct {
     unsigned char colours[22][3];
     /* Selection options */
     int mouse_is_xterm;
+    int rect_select;
     int rawcnp;
+    int rtf_paste;
     int mouse_override;
     short wordness[256];
     /* translations */
     VT_Mode vtmode;
-    char line_codepage[32];
+    char line_codepage[128];
     int xlat_capslockcyr;
     /* X11 forwarding */
     int x11_forward;
@@ -413,6 +406,16 @@ void begin_session(void);
 void sys_cursor(int x, int y);
 #define OPTIMISE_IS_SCROLL 1
 
+void set_iconic(int iconic);
+void move_window(int x, int y);
+void set_zorder(int top);
+void refresh_window(void);
+void set_zoomed(int zoomed);
+int is_iconic(void);
+void get_window_pos(int *x, int *y);
+void get_window_pixels(int *x, int *y);
+char *get_window_title(int icon);
+
 /*
  * Exports from noise.c.
  */
@@ -461,7 +464,7 @@ void term_paint(Context, int, int, int, int);
 void term_scroll(int, int);
 void term_pwron(void);
 void term_clrsb(void);
-void term_mouse(Mouse_Button, Mouse_Action, int, int, int, int);
+void term_mouse(Mouse_Button, Mouse_Action, int, int, int, int, int);
 void term_deselect(void);
 void term_update(void);
 void term_invalidate(void);
@@ -505,7 +508,7 @@ extern Backend ssh_backend;
  * 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.
@@ -540,13 +543,14 @@ void EnableSizeTip(int bEnable);
 #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);
 char *cp_name(int codepage);
+void get_unitab(int codepage, wchar_t * unitab, int ftype);
 
 /*
  * Exports from mscrypto.c