1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-30 20:32:00 -08:00
emacs/lib-src
Karoly Lorentey fca177d467 Fully eliminated global tty state variables.
lib-src/emacsclient.c (main.c): Fix error message.

lisp/frame.el (make-frame-on-tty): New function.

lisp/server.el (server-process-filter): Notify emacsclient if there
was on error during evaluation.

src/cm.c: Fix remaining cases of direct Wcm references.

src/dispextern.h: Updated prototypes.

src/dispnew.c (Fredraw_frame): Fix set_terminal_modes call.
(init_display): Remove reference to meta_key.

src/frame.c (make_terminal_frame): Renamed first parameter to
tty_name.  Call term_init before creating the frame.
(Fmake_terminal_frame): Look up the `tty' and `tty-type' frame
parameters from the currently selected terminal before the global
default.
(Fdelete_frame): Make sure that the new selected frame is live.

src/keyboard.c (meta_key): Moved to struct tty_output.
(read_avail_input): Fix C syntax.  Update references to meta_key.
(Fsuspend_emacs): pass current tty to init_sys_modes via
record_unwind_protect.
(Fset_input_mode): Update references to meta_key.
(Fcurrent_input_mode): Ditto.

src/sysdep.c (init_sys_modes): Updated old_tty and meta_key
references.  Don't call set_terminal_modes, it needs termcap strings.
(reset_sys_modes): Call tty_reset_terminal_modes instead of
reset_terminal_modes.  Updated old_tty references.

src/term.c: Massive updates throuout the file.
(TS_*, TN_*): Moved to struct tty_output.
(RPov, delete_in_insert_mode se_is_so, costs_set, insert_mode): Ditto.
(standout_mode, specified_window, tty_cursor_hidden): Ditto.
(tty_set_terminal_modes, tty_reset_terminal_modes): New functions.
(turn_on_insert, turn_off_insert): Added tty parameter.
(turn_on_highlight, turn_off_highlight, toggle_highlight): Added tty parameter.
(tty_hide_cursor, tty_show_cursor): Ditto.
(background_highlight, highlight_if_desired): Ditto.
(tty_capable_p): Changed first parameter to tty_output.
(term_init): Make sure top_frame is initialized.  Don't exit on errors
if this would have been a secondary terminal.  Call set_terminal_modes
on the end.
(delete_tty): New function.
(delete_tty_1): New function.
(print_all_frames): New function, marginally useful for debugging.

src/termchar.h (struct tty_output): Changed old_tty to be a pointer.
Removed old_tty_valid member.  Added tty-specific variables from term.c.

src/xfaces.c (Ftty_supports_face_attributes_p): Update for new
tty_capable_p.

git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-9
2003-12-27 10:00:19 +00:00
..
.gitignore Add update-game-score. 2002-04-16 18:26:02 +00:00
b2m.c Add arch taglines 2003-09-01 15:45:59 +00:00
b2m.pl tag of miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-137 2003-12-24 16:09:13 +00:00
ChangeLog (edebug-display-freq-count): Doc fix. 2003-10-20 23:46:31 +00:00
COPYING Moved back. 2001-12-11 07:39:13 +00:00
cvtmail.c Add arch taglines 2003-09-01 15:45:59 +00:00
digest-doc.c Add arch taglines 2003-09-01 15:45:59 +00:00
ebrowse.c Add arch taglines 2003-09-01 15:45:59 +00:00
emacsclient.c Fully eliminated global tty state variables. 2003-12-27 10:00:19 +00:00
emacstool.c Add arch taglines 2003-09-01 15:45:59 +00:00
etags.c (consider_token): check C++ `operator' only when the token len is long 2003-09-03 14:20:49 +00:00
fakemail.c Add arch taglines 2003-09-01 15:45:59 +00:00
getopt.c Add arch taglines 2003-09-01 15:45:59 +00:00
getopt.h Add arch taglines 2003-09-01 15:45:59 +00:00
getopt1.c Add arch taglines 2003-09-01 15:45:59 +00:00
grep-changelog Add arch taglines 2003-09-01 15:45:59 +00:00
hexl.c Add arch taglines 2003-09-01 15:45:59 +00:00
leditcfns.c Add arch taglines 2003-09-01 15:45:59 +00:00
make-docfile.c Add arch taglines 2003-09-01 15:45:59 +00:00
Makefile.in Correct some arch-tag: comment types 2003-09-02 06:06:59 +00:00
makefile.nt Add arch taglines 2003-09-01 15:45:59 +00:00
makefile.w32-in Add arch taglines 2003-09-01 15:45:59 +00:00
movemail.c Add arch taglines 2003-09-01 15:45:59 +00:00
ntlib.c Add arch taglines 2003-09-01 15:45:59 +00:00
ntlib.h Add arch taglines 2003-09-01 15:45:59 +00:00
pop.c Add arch taglines 2003-09-01 15:45:59 +00:00
pop.h Add arch taglines 2003-09-01 15:45:59 +00:00
profile.c Add arch taglines 2003-09-01 15:45:59 +00:00
rcs-checkin Add arch taglines 2003-09-01 15:45:59 +00:00
rcs2log tag of miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-137 2003-12-24 16:09:13 +00:00
README *** empty log message *** 2003-10-06 16:36:56 +00:00
sorted-doc.c Add arch taglines 2003-09-01 15:45:59 +00:00
test-distrib.c Add arch taglines 2003-09-01 15:45:59 +00:00
testfile # 1999-10-01 12:43:57 +00:00
update-game-score.c Add arch taglines 2003-09-01 15:45:59 +00:00
vcdiff tag of miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-137 2003-12-24 16:09:13 +00:00
yow.c Add arch taglines 2003-09-01 15:45:59 +00:00

This directory contains the source code for the architecture-dependent
files that go in ${archlibdir}.  At present, these are mostly utility
programs used by Emacs.