diff README.multi-tty @ 82995:039bd6989d29

Portability fixes (now it compiles & runs fine on Solaris). lib-src/emacsclient.c: Removed tty proxy kludge. Emacs should just use the same terminal as emacsclient. (ec_get_tty, ec_set_tty, master, pty_name, old_tty, tty, old_tty_valid) (tty_erase_char, quit_char, flow_control, meta_key, _sobuf, init_tty) (window_change, reset_tty, init_pty, copy_from_to) (pty_conversation): Removed. (window_change_signal): Just forward the signal to Emacs, don't do anything else. (init_signals): Don't set handlers for SIGHUP & SIGINT. (strprefix): New function. (main): Don't touch the terminal, simply tell its name to Emacs. lisp/server.el (server-frames): Changed name and semantics to server-ttys. (server-tty-live-p): New function. (server-sentinel): Delete the whole tty, not just the frame. (server-handle-delete-frame): Removed. (server-handle-delete-tty): New function. Close the client connection if the tty is deleted. (server-start): Clean up server-ttys, not server-frames. Set up delete-tty-after-functions. (server-process-filter): Set up server-ttys, not server-frames. Updated protocol for sending our pid to emacsclient. (server-buffer-done): Don't delete the client process directly, delete the tty instead, and rely on the delete-tty hook to close the connection. Otherwise the terminal could be left in a bad state. src/cm.c (cmputc): Don't abort on write errors. src/indent.c: #include <stdio.h>, for termchar.h. src/window.c: Ditto. src/xfaces.c: Ditto. src/sysdep.c (init_sigio, reset_sigio, request_sigio)[!SIGIO] (unrequest_sigio)[!SIGIO]: If SIGIO is not supported, don't do anything. (For Solaris.) (init_sys_modes): Moved tty_set_terminal_modes call back to here, disable window system check. (reset_sys_modes): Reset the terminal even if X is running. src/term.c (Vdelete_tty_after_functions): New variable. (syms_of_term): Initialize it. (Fdelete_tty): Updated docs. (delete_tty): Run delete-tty-after-functions. (term_init): Removed tty_set_terminal_modes call. git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-35
author Karoly Lorentey <lorentey@elte.hu>
date Sat, 03 Jan 2004 08:31:14 +0000
parents 5de4189e659d
children af2d6b850383
line wrap: on
line diff
--- a/README.multi-tty	Fri Jan 02 13:03:12 2004 +0000
+++ b/README.multi-tty	Sat Jan 03 08:31:14 2004 +0000
@@ -130,7 +130,9 @@
 ** Something with (maybe) multi-keyboard support broke function keys
    and arrows on ttys during X+tty combo sessions.  Debug this.
 
-** Fix faces on tty frames during X-tty combo sessions.
+** Fix faces on tty frames during X-tty combo sessions.  There is an
+   init_frame_faces call in init_sys_modes, see if there is a problem
+   with it.
 
 ** During an X-tty combo session, a (message "Hello") from a tty frame
    goes to the X frame.  Fix this.
@@ -186,7 +188,8 @@
 	select(9, [0 3 5 6], NULL, NULL, {0, 0}) = 2 (in [5 6], left {0, 0})
 	gettimeofday({1072842297, 748245}, NULL) = 0
 
-   I have not been able to reproduce this.
+   I have seen something similar with a single X frame, but have not
+   been able to reproduce it for debugging.
 
 ** Define a output_initial value for output_method for the initial
    frame that is dumped with Emacs.  Checking for this frame (e.g. in
@@ -196,6 +199,12 @@
    about face problems.  This can even lock up Emacs (if the recursive
    frame sets single_kboard).
 
+** Clean up the source of emacsclient.  It is a mess.
+
+** C-x 5 2, C-x 5 o, C-x 5 0 on an emacsclient frame unexpectedly
+   exits emacsclient.  This is a result of trying to be clever with
+   delete-frame-functions.
+
 DIARY OF CHANGES
 ----------------