We shouldn't offer the Break special when we don't have a session to send it
[u/mdw/putty] / putty.h
diff --git a/putty.h b/putty.h
index 780b4eb..e5cce12 100644 (file)
--- a/putty.h
+++ b/putty.h
@@ -43,6 +43,7 @@ typedef struct terminal_tag Terminal;
 #define TATTR_ACTCURS      0x40000000UL      /* active cursor (block) */
 #define TATTR_PASCURS      0x20000000UL      /* passive cursor (box) */
 #define TATTR_RIGHTCURS            0x10000000UL      /* cursor-on-RHS */
+#define TATTR_COMBINING            0x80000000UL      /* combining characters */
 
 #define LATTR_NORM   0x00000000UL
 #define LATTR_WIDE   0x00000001UL
@@ -358,6 +359,7 @@ struct config_tag {
     int try_ki_auth;
     int ssh_subsys;                   /* run a subsystem rather than a command */
     int ssh_subsys2;                  /* fallback to go with remote_cmd2 */
+    int ssh_no_shell;                 /* avoid running a shell */
     /* Telnet options */
     char termtype[32];
     char termspeed[32];
@@ -446,6 +448,7 @@ struct config_tag {
     /* translations */
     int vtmode;
     char line_codepage[128];
+    int utf8_override;
     int xlat_capslockcyr;
     /* X11 forwarding */
     int x11_forward;
@@ -558,6 +561,10 @@ void sys_cursor(void *frontend, int x, int y);
 void request_paste(void *frontend);
 void frontend_keypress(void *frontend);
 void ldisc_update(void *frontend, int echo, int edit);
+/* It's the backend's responsibility to invoke this at the start of a
+ * connection, if necessary; it can also invoke it later if the set of
+ * special commands changes. It does not need to invoke it at session
+ * shutdown. */
 void update_specials_menu(void *frontend);
 int from_backend(void *frontend, int is_stderr, const char *data, int len);
 #define OPTIMISE_IS_SCROLL 1