aboutsummaryrefslogtreecommitdiffstats
path: root/README.multi-tty
diff options
context:
space:
mode:
authorKaroly Lorentey2004-01-03 08:31:14 +0000
committerKaroly Lorentey2004-01-03 08:31:14 +0000
commit4d553a13abdadb4bb469bc0b59c003d48066dce5 (patch)
tree0b84a435d41801417190e60bf89ffa0305c8c4ac /README.multi-tty
parentb28c910d1f41815fa4744756852d5f2377d28636 (diff)
downloademacs-4d553a13abdadb4bb469bc0b59c003d48066dce5.tar.gz
emacs-4d553a13abdadb4bb469bc0b59c003d48066dce5.zip
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
Diffstat (limited to 'README.multi-tty')
-rw-r--r--README.multi-tty13
1 files changed, 11 insertions, 2 deletions
diff --git a/README.multi-tty b/README.multi-tty
index f395d3acbdc..585bec050c2 100644
--- a/README.multi-tty
+++ b/README.multi-tty
@@ -130,7 +130,9 @@ THINGS TO DO
130** Something with (maybe) multi-keyboard support broke function keys 130** Something with (maybe) multi-keyboard support broke function keys
131 and arrows on ttys during X+tty combo sessions. Debug this. 131 and arrows on ttys during X+tty combo sessions. Debug this.
132 132
133** Fix faces on tty frames during X-tty combo sessions. 133** Fix faces on tty frames during X-tty combo sessions. There is an
134 init_frame_faces call in init_sys_modes, see if there is a problem
135 with it.
134 136
135** During an X-tty combo session, a (message "Hello") from a tty frame 137** During an X-tty combo session, a (message "Hello") from a tty frame
136 goes to the X frame. Fix this. 138 goes to the X frame. Fix this.
@@ -186,7 +188,8 @@ THINGS TO DO
186 select(9, [0 3 5 6], NULL, NULL, {0, 0}) = 2 (in [5 6], left {0, 0}) 188 select(9, [0 3 5 6], NULL, NULL, {0, 0}) = 2 (in [5 6], left {0, 0})
187 gettimeofday({1072842297, 748245}, NULL) = 0 189 gettimeofday({1072842297, 748245}, NULL) = 0
188 190
189 I have not been able to reproduce this. 191 I have seen something similar with a single X frame, but have not
192 been able to reproduce it for debugging.
190 193
191** Define a output_initial value for output_method for the initial 194** Define a output_initial value for output_method for the initial
192 frame that is dumped with Emacs. Checking for this frame (e.g. in 195 frame that is dumped with Emacs. Checking for this frame (e.g. in
@@ -196,6 +199,12 @@ THINGS TO DO
196 about face problems. This can even lock up Emacs (if the recursive 199 about face problems. This can even lock up Emacs (if the recursive
197 frame sets single_kboard). 200 frame sets single_kboard).
198 201
202** Clean up the source of emacsclient. It is a mess.
203
204** C-x 5 2, C-x 5 o, C-x 5 0 on an emacsclient frame unexpectedly
205 exits emacsclient. This is a result of trying to be clever with
206 delete-frame-functions.
207
199DIARY OF CHANGES 208DIARY OF CHANGES
200---------------- 209----------------
201 210