diff options
| author | Karoly Lorentey | 2004-01-03 08:31:14 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2004-01-03 08:31:14 +0000 |
| commit | 4d553a13abdadb4bb469bc0b59c003d48066dce5 (patch) | |
| tree | 0b84a435d41801417190e60bf89ffa0305c8c4ac /README.multi-tty | |
| parent | b28c910d1f41815fa4744756852d5f2377d28636 (diff) | |
| download | emacs-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-tty | 13 |
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 | |||
| 199 | DIARY OF CHANGES | 208 | DIARY OF CHANGES |
| 200 | ---------------- | 209 | ---------------- |
| 201 | 210 | ||