annotate src/s/sunos413.h @ 53226:dd3018b4785b

Implemented multiple tty support. README.multi-tty: New file. src/termchar.h (struct terminal): Renamed to struct tty_output. Added name, type, input, output, termscript, old_tty, term_initted, old_tty_valid, background_pixel, foreground_pixel, next fields. (TERMINAL_*): Renamed to TTY_* for brevity. (CURRENT_TERMINAL): Renamed to CURTTY for brevity. (tty_list): New variable. (TERMINAL_PTR): Removed. (FRAME_TTY): New function. (TTY_NAME, TTY_TYPE): New macros. src/term.c (current_terminal): Removed. (_current_terminal): Removed. (tty_list): New variable. (OUTPUT, OUTPUT1, OUTPUTL, OUTPUT_IF, OUTPUT1_IF): Added tty parameter. (set_terminal_modes): Added tty parameter. (reset_terminal_modes): Added tty parameter. (cursor_to, raw_cursor_to): Updated cmgoto() calls. (clear_end_of_line, write_glyphs): Add indirection to terminal output, updated cmcheckmagic() calls. (get_named_tty): New function. (term_dummy_init): New function. (term_init): Added name parameter, added tty_output return value. Changed algorithm to update tty_list. Call init_sys_modes() to set up tty mode on the newly opened terminal device. (get_current_tty): New function, intended for debugging. src/termhooks.h (termscript): Removed. src/w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Removed redundant definition. src/macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Ditto. src/window.c (init_window_once): Call make_terminal_frame with two zero parameters. src/cm.h (emacs_tputs): New macro to set current_tty, and then call tputs(). (current_tty): New variable, for cmputc(). (cmcheckmagic, cmputc, cmgoto): Added prototypes. src/cm.c (current_tty): New variable, for cmputc(). (cmputc): Use it. (cmcheckmagic): Added tty parameter, look up terminal streams there. (calccost): Added tty parameter. Use emacs_tputs() instead of tputs(). (cmgoto): Added tty parameter. Pass it on to calccost(). Use emacs_tputs() instead of tputs(). src/dispextern.h (set_terminal_modes, reset_terminal_modes): Added tty parameter. (term_init): Added name parameter (the filename of the terminal device). Added return value (struct tty_output). src/dispnew.c: Replace CURTTY() with local variables throughout the file (where applicable). (termscript): Moved to struct tty_output. (terminal_type): Removed. src/emacs.c (main): Don't call init_sys_modes(), the new term_init() already does that during init_display(). (shut_down_emacs): Call reset_all_sys_modes() instead of reset_sys_modes(). src/frame.c (Qtty, Qtty_type): New variables. (syms_of_frame): Initialize them. (tty_display): Removed. (make_terminal_frame): New parameters (tty filename and type). Initialize output_data.tty field instead of output_data.x. Use term_init() to find the right tty_output. (Use term_dummy_init() during bootstrap.) (Fmake_terminal_frame): Get device filename and type from frame parameters. src/frame.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Do the right thing if the frame is a tty. (struct frame): New member in output_data: tty. (make_terminal_frame): Updated of prototype. src/keyboard.c (Fset_input_mode): Call reset_all_sys_modes(), not reset_sys_modes(). Ditto with init_sys_modes(). src/lisp.h (tty_output): Added forward declaration. (init_sys_modes, reset_sys_modes): Updated prototype. (init_all_sys_modes, reset_all_sys_modes): New prototypes. src/scroll.c: Replace CURTTY() with local variables throughout the file (where applicable). src/sysdep.c (old_tty, term_initted, old_tty_valid): Moved to struct tty_output.( (init_all_sys_modes): New function. (init_sys_modes): Added tty_output parameter. Use it. (reset_all_sys_modes): New function. (reset_sys_modes): Added tty_output parameter. Use it. src/Makefile.in: Update dependencies. git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-2
author Karoly Lorentey <lorentey@elte.hu>
date Thu, 25 Dec 2003 06:59:31 +0000
parents 695cf19ef79e
children 375f2633d815
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3114
630eb7c9ea64 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 #include "sunos4-1.h"
630eb7c9ea64 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
5638
866c3e94b8a4 Add #undef SYSTEM_MALLOC.
Richard M. Stallman <rms@gnu.org>
parents: 5204
diff changeset
3 /* jik@gza.com says this works now. */
3114
630eb7c9ea64 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4 /* The bug that corrupts GNU malloc's memory pool is fixed in SunOS 4.1.3. */
630eb7c9ea64 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5
630eb7c9ea64 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 #undef SYSTEM_MALLOC
4903
72f692faeb8c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 3308
diff changeset
7
5204
74fd637f952c [!SYSTEM_MALLOC] (MEMMOVE_MISSING): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 5090
diff changeset
8 /* barrie@calvin.demon.co.uk says memmove is missing. */
74fd637f952c [!SYSTEM_MALLOC] (MEMMOVE_MISSING): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 5090
diff changeset
9 #ifndef SYSTEM_MALLOC
74fd637f952c [!SYSTEM_MALLOC] (MEMMOVE_MISSING): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 5090
diff changeset
10 #define MEMMOVE_MISSING
74fd637f952c [!SYSTEM_MALLOC] (MEMMOVE_MISSING): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 5090
diff changeset
11 #endif
31966
7f83baedcc7b (USE_MMAP_FOR_BUFFERS): Define.
Dave Love <fx@gnu.org>
parents: 12463
diff changeset
12
7f83baedcc7b (USE_MMAP_FOR_BUFFERS): Define.
Dave Love <fx@gnu.org>
parents: 12463
diff changeset
13 #define USE_MMAP_FOR_BUFFERS 1
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 31966
diff changeset
14
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 31966
diff changeset
15 /* arch-tag: ebd184b0-9084-4306-8e71-c0437330e1e1
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 31966
diff changeset
16 (do not change this comment) */