1. 27 May, 2004 1 commit
  2. 22 Apr, 2004 1 commit
  3. 19 Apr, 2004 1 commit
  4. 28 Feb, 2004 1 commit
    • Karoly Lorentey's avatar
      Implemented suspending of emacsclient frames. · 0b0d3e0b
      Karoly Lorentey authored
      lib-src/emacsclient.c (quote_file_name): Renamed to quote_argument.
      (unquote_argument, handle_sigcont, handle_sigtstp): New functions.
      (out, in): New global variables for communicating with the Emacs process.
      (init_signals): Set up handlers for SIGCONT, SIGTSTP and SIGTTOU.
      (main): Changed out and in to global variables.  Prepend `-eval' or
      '-file' to each argument.  Use fsync to force sending the strings to Emacs.
      Removed obsolete -bad-version code.  Support the -suspend command.
      Cleaned up newline handling.
      
      lisp/frame.el (suspend-frame): New function.
      Substitute key definition of suspend-emacs with suspend-frame.
      
      lisp/server.el (server-log): Cosmetic change in log format.
      (server-handle-delete-tty, server-handle-delete-frame): Added logging.
      (server-handle-suspend-tty, server-quote-arg): New functions.
      (server-start): Install server-handle-suspend-tty.
      (server-process-filter): Reorganized source code for clarity.
      Implemented -resume, -suspend and -ignore commands.
      
      lisp/term/x-win.el (x-initialize-window-system): Don't change the
      binding of C-z.
      
      src/cm.c: Replaced TTY_INPUT, TTY_OUTPUT, TTY_TERMSCRIPT calls with
      their macro expansion.
      src/dispnew.c: Ditto.
      src/frame.c: Ditto.
      src/keyboard.c: Ditto.
      src/sysdep.c: Ditto.
      
      src/keyboard.c (tty_read_avail_input): Don't read if the terminal is
      suspended.
      src/sysdep.c (discard_tty_input, init_sys_modes, reset_sys_modes): Ditto.
      src/term.c (tty_set_terminal_modes, tty_reset_terminal_modes): Ditto.
      
      src/term.c (Vsuspend_tty_functions, Vresume_tty_functions): New hooks.
      (syms_of_term): Defvar them.
      (term_init): Don't allow opening a new frame on a suspended tty device.
      (Fsuspend_tty, Fresume_tty): New functions.
      (syms_of_term): Defsubr them.
      
      src/termchar.c (struct tty_display_info): Update documentation of
      input and output.
      (TTY_INPUT, TTY_OUTPUT, TTY_TERMSCRIPT): Removed.
      
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-105
      0b0d3e0b
  5. 22 Jan, 2004 1 commit
    • Karoly Lorentey's avatar
      Romain Francoise's and Ami Fischman's bugfixes. · e9cda827
      Karoly Lorentey authored
      src/term.c (create_tty_output): Fix syntax error.  Reported by Ami
      Fischman (ami at fischman dot org).
      
      lisp/loadup.el: Load term/x-win.el if X is available.
      
      lisp/startup.el (handle-args-function-alist)
      (window-system-initialization-alist): New variables.
      (command-line): Don't load term/x-win.el, use the above variables.
      
      lisp/x-win.el: (x-initialize-window-system): New function, move X
      initialization here.
      (x-initialized): New variable.
      
      lisp/frame.el (make-frame-on-display): Don't initialize X twice, and
      make sure to pass the correct display parameter to x-open-connection.
      Reported by Romain Francoise (romain at orebokech dot com).
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-58
      e9cda827
  6. 12 Jan, 2004 1 commit
    • Karoly Lorentey's avatar
      Fix initialization of the window-system variable. · 7f19e125
      Karoly Lorentey authored
      lisp/faces.el (x-create-frame-with-faces)
      (tty-create-frame-with-faces): Don't set the window-system parameter
      here, it seems to be unreliable.
      
      lisp/frame.el (make-frame): Don't forget to return the new frame (d'oh).
      
      src/frame.c (Qwindow_system): New symbol.
      (syms_of_frame): Intern it.
      (Fmake_terminal_frame): Initialize window-system frame parameter.
      
      src/frame.h (Qwindow_system): New declaration.
      
      src/xfns.c (Fx_create_frame, x_create_tip_frame): Initialize
      window-system frame parameter.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-56
      7f19e125
  7. 11 Jan, 2004 1 commit
    • Karoly Lorentey's avatar
      Support for opening X frames from a tty session. · 2246281f
      Karoly Lorentey authored
      lisp/cus-face.el (custom-declare-face): Handle multiple concurrent
      display methods correctly.
      
      lisp/faces.el (x-create-frame-with-faces): Set the window-system frame
      parameter instead of frame-creation-function.
      (tty-create-frame-with-faces): Ditto.
      
      lisp/frame.el (frame-creation-function): Removed.
      (frame-creation-function-alist): New variable.
      (frame-initialize): Use initial-window-system instead of window-system.
      Add window-system parameter to initial-frame-alist.
      Removed tty initialization, it was moved to frame-creation-function-alist.
      (frame-notice-user-settings): Use initial-window-system instead of window-system.
      (make-frame-on-display): Make sure term/x-win is loaded.  Added
      window-system parameter for make-frame.
      (make-frame-on-tty): Removed unnecessary autoload declaration.  Added
      window-system parameter for make-frame.
      (make-frame): Use frame-creation-function-alist to determine the
      function to use depending on the specified window system.
      (select-frame-by-name): Use the window-system function instead of the
      variable.
      
      lisp/startup.el (window-system):  New variable (previously built-in,
      now frame-local).
      (normal-top-level, command-line): Use initial-window-system instead
      of window-system.
      
      lisp/loadup.el:  Load startup.el before faces.el, for the
      window-system variable.
      
      lisp/term/x-win.el: Check for the x-create-frame function instead of
      window-system to see if X is available.  Don't exit Emacs if the
      display can not be opened when X is not the initial display method.
      Set up frame-creation-function-alist instead of
      frame-creation-function.  Provide the x-win feature.
      
      src/dispnew.c (Vwindow_system): Renamed to Vinitial_window_system.
      (init_display, syms_of_display): Updated to use Vinitial_window_system
      instead of Vwindow_system.
      
      src/emacs.c (shut_down_emacs): Updated to use Vinitial_window_system
      instead of Vwindow_system.
      
      src/keyboard.c (Fset_input_mode): Call reset_all_sys_modes, not
      reset_sys_modes.  Ditto for init_all_sys_modes.  Process the quit
      parameter correctly.
      
      src/sysdep.c (init_sys_modes, reset_sys_modes): Unconditionally set up
      the terminal.  We don't get called if there is nothing to do anymore.
      (sys_select): Use Vinitial_window_system, not Vwindow_system.
      
      src/window.h (Vwindow_system): Renamed to Vinitial_window_system.
      
      src/xfns.c (Fx_create_frame): Don't check_x.  We initialize it anyway.
      (x_display_info_for_name, Fx_open_connection): Don't look at
      Vinitial_window_system.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-54
      2246281f
  8. 10 Jan, 2004 1 commit
    • Karoly Lorentey's avatar
      Numerous bugfixes and small improvements. · 114a8b8c
      Karoly Lorentey authored
      lisp/bindings.el (mode-line-frame-identification): Use %T, not %F.
      
      lisp/faces.el (x-create-frame-with-faces): Added
      frame-creation-function parameter.
      (tty-create-frame-with-faces): Ditto.
      
      lisp/frame.el (frame-creation-function): Make it frame-local.
      (select-frame-set-input-focus): Use the window-system function, not
      the variable.
      
      lisp/server.el (server-handle-delete-tty): Make sure the client
      process is removed from server-clients after the delete-process call.
      It seems that the sentinel is not called.  Added docs.
      (server-process-filter): Immediately add the client to server-clients
      when a new termcap frame is created.  Fixed a case of `not' called
      with two parameters.  Ignore errors while sending the evaluation
      result back to the client.
      (server-kill-buffer-query-function): Don't ask the user if the server
      process is already dead.
      
      lisp/term/x-win.el: Don't change mode-line-frame-identification.
      
      src/buffer.c (syms_of_buffer): Added %T to the docs of mode-line-format.
      
      src/dispnew.c (init_display): Increment the reference count of the new
      termcap display.
      
      src/frame.c (make_terminal_frame): Set the old top frame's visibility
      to `obscured'.
      (Fmake_terminal_frame): Look at the current termcap display's name,
      not just the similar frame parameter.  Try to get the type from the
      current display first, and only then from Vdefault_frame_alist.
      
      src/keyboard.c (handle_interrupt): New function to separate the signal
      handling from C-g processing.
      (interrupt_signal): Call handle_interrupt to do the real work.
      (kbd_buffer_store_event): Use handle_interrupt instead of interrupt_signal.
      (cmd_error_internal): Use FRAME_INITIAL_P instead of ugly hacks.
      
      src/termhooks.h (initial_display): New declaration.
      
      src/xdisp.c (decode_mode_spec): Added '%T' (termcap-only frame name).
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-49
      114a8b8c
  9. 09 Jan, 2004 1 commit
    • Karoly Lorentey's avatar
      Hookified termcap devices, added bootstrap display device, plus many bugfixes. · 3224dac1
      Karoly Lorentey authored
      lisp/frame.el (display-color-cells): Pass display parameter to tty-display-color-cells.
      
      lisp/term/xterm.el (xterm-register-default-colors): Pass the selected-frame to display-color-cells.
      
      src/dispextern.h (set_terminal_modes, reset_terminal_modes): Removed declarations.
      (get_named_tty_display): New prototype.
      (tty_clear_end_of_line, term_init): Updated to new prototype.
      (initial_term_init): Renamed to init_initial_display.
      
      src/dispnew.c (Fredraw_frame): ifdef-out DOS-specific code.  Add display parameter to set_terminal_modes call.
      (update_frame): Don't flush the tty of there is no tty.
      (init_display): Set up a termcap display on the controlling tty and
      change the initial frame to use that.  Delete the initial display.
      
      src/frame.c (Fframep): Return t for the initial frame.
      (make_initial_frame): New function for creating the initial frame during bootstrap.  Use init_initial_display, not initial_term_init.
      (make_terminal_frame): Removed special cases for creating the initial frame.
      
      src/frame.h (enum output_method): New entry: output_initial for the bootstrap display.
      (FRAME_INITIAL_P): New macro.
      (make_initial_frame): New prototype.
      
      src/keyboard.c (interrupt_signal): Exit Emacs on SIGINT from the (frameless) controlling tty, if possible.  Explain this in a comment.
      (init_keyboard): Added comment about exiting on SIGINT.
      (Fset_input_mode): A termcap frame is never the initial frame anymore.
      
      src/sysdep.c (init_sys_modes): Update tty_set_terminal_modes call to the new prototype.
      (reset_sys_modes): Comment out tty_clear_end_of_line call; it doesn't work anymore.  Update tty_reset_terminal_modes call.
      
      src/termchar.h (struct tty_display_info): Added pointer to the display structure, for reset_sys_modes.
      
      src/termhooks.h (struct display): Added display parameter to set_terminal_modes_hook and reset_terminal_modes_hook.
      
      src/term.c (initial_display): New variable.
      (tty_ring_bell, tty_update_end, tty_set_terminal_window, tty_cursor_to)
      (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame, tty_clear_end_of_line)
      (tty_write_glyphs, tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines): New functions.
      (ring_bell, update_end, set_terminal_window, cursor_to, raw_cursor_to)
      (clear_to_end, clear_frame, clear_end_of_line, write_glyphs, insert_glyphs)
      (delete_glyphs, ins_del_lines): Removed special casing of termcap displays.
      (get_tty_display): New function.
      (Ftty_display_color_p, Ftty_display_color_cells): Use it.
      (get_named_tty_display): Removed static.
      (tty_set_terminal_modes, tty_reset_terminal_modes): Changed to use a display parameter
      instead of tty_display_info for hook compatibility.
      (set_terminal_modes, reset_terminal_modes): Removed.
      (initial_term_init): Renamed to init_initial_display.  Set up an
      output_initial device, not a termcap display.
      (delete_initial_display): New function.
      (maybe_fatal): New function, for private use of term_init.
      (term_init): New parameter for choosing between fatal and simple errors.
      Removed incomprehensible special casing for the second initialization of the
      controlling tty.  Use maybe_fatal for error handling.
      Initialize termcap display hooks in the new device.
      Initialize the display pointer in the tty_display_info structure.
      (delete_tty): Replace order of reset_sys_modes and delete_display.
      
      src/window.c (init_window_once): Call make_initial_frame instead of make_terminal_frame.
      
      src/xfaces.c (realize_default_face, realize_face): Don't abort on the bootstrap display device.
      
      src/xterm.c (XTset_terminal_modes, XTreset_terminal_modes): Added display parameter.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-48
      3224dac1
  10. 05 Jan, 2004 1 commit
    • Karoly Lorentey's avatar
      Converted display hooks to be display-local. Plus many bugfixes. · 428a555e
      Karoly Lorentey authored
      lib-src/emacsclient.c (window_change_signal): Renamed to pass_signal_to_emacs.
      (init_signal): Pass SIGINT and SIGQUIT to the emacs process.
      
      lisp/faces.el (face-valid-attribute-values): Use the window-system
      function, not the variable.
      (read-face-attribute, face-spec-set-match-display, frame-set-background-mode)
      (face-set-after-frame-default): Ditto.
      
      lisp/frame.el (make-frame-on-tty): Added interactive declaration
      (suggested by Robert J. Chassell).  Use tty-create-frame-with-faces,
      not make-terminal-frame.
      
      src/termhooks.h (struct display_method): Renamed to display for brevity.
      (struct display): Added all display hook variables as members of this structure.
      Added next_display, reference_count, type and display_info components.
      (FRAME_MUST_WRITE_SPACES, FRAME_FAST_CLEAR_END_OF_LINE, FRAME_LINE_INS_DEL_OK)
      (FRAME_CHAR_INS_DEL_OK, FRAME_SCROLL_REGION_OK, FRAME_SCROLL_REGION_COST)
      (FRAME_MEMORY_BELOW_FRAME, FRAME_RIF): Updated for struct display.
      (FRAME_DISPLAY): New macro.
      (create_display, delete_display): New prototypes.
      
      src/frame.h (struct frame): Added `display' member, removed display_method.
      (FRAME_LIVE_P): Look at f->display, not f->output_data.
      
      src/termchar.h (struct tty_display_info): Removed display_method component.
      (FRAME_TTY): Use the display structure, not output_data.
      
      src/term.c (display_list): New variable.
      (cursor_to_hook, raw_cursor_to_hook, clear_to_end_hook, clear_frame_hook)
      (clear_end_of_line_hook, ins_del_lines_hook, delete_glyphs_hook)
      (ring_bell_hook, reset_terminal_modes_hook, set_terminal_modes_hook)
      (update_begin_hook, update_end_hook, set_terminal_window_hook)
      (insert_glyphs_hook, write_glyphs_hook, delete_glyphs_hoo, read_socket_hook)
      (frame_up_to_date_hook, mouse_position_hook, frame_rehighlight_hook)
      (frame_raise_lower_hook, set_vertical_scroll_bar_hook, condemn_scroll_bars_hook)
      (redeem_scroll_bar_hook, judge_scroll_bars_hook): Moved to struct display.
      (tty_display_method_template): Removed.
      (syms_of_term): Don't initialize tty_display_method_template.
      (ring_bell, set_terminal_modes, reset_terminal_modes, update_begin)
      (update_end, set_terminal_window, cursor_to, raw_cursor_to, clear_to_end)
      (clear_frame, clear_end_of_line, write_glyphs, insert_glyphs)
      (delete_glyphs, ins_del_lines): Access display hooks through the frame pointer.
      (Ftty_display_color_p): Use the frame given as a parameter, or else return nil.
      (Ftty_display_color_cells): Ditto.
      (get_named_tty): Renamed to get_named_tty_display, changed return type to struct display.
      (term_dummy_init): Renamed to initial_term_init.  Create and return an initial display.
      (term_init): Initialize a new struct display and return a pointer to
      it instead of tty_display_info.  Removed frame initialization kludge.
      (Fdelete_tty): Updated for struct display.
      (delete_tty): The parameter type is now struct display, not tty_display_info.
      Delete the display, too.
      (create_tty_output): New function for creating tty_output structures.
      (delete_tty_output): New function for deleting tty_output structures.
      (create_display): New function for creating and registering display structures.
      (delete_display): New function for deleting and unregistering display structures.
      
      src/dispextern.h: Updated prototypes.
      
      src/dispnew.c:  Include frame.h before termhooks.h.
      (init_display): Updated term_init call to new signature.
      
      src/emacs.c: Include frame.h (for termhooks.h).
      src/keymap.c: Ditto.
      src/lread.c: Ditto.
      src/xsmfns.c: Ditto.
      
      src/process.c: Include frame.h before termhooks.h.
      
      src/frame.c (Fwindow_system): New function.
      (syms_of_frame): Initialize it.
      (make_terminal_frame): Open the terminal device before creating the new frame.
      Disable scrollbars here, term_init cannot do that anymore.
      (Fdelete_frame): Use the new delete_frame_hook, don't do display-specific
      frame deletion here.  Ditto for delete_display_hook.
      (Fmouse_position, Fmouse_pixel_position, Fraise_frame, Flower_frame)
      (Fredirect_frame_focus): Access display hooks through the frame pointer.
      
      src/keyboard.c: Include frame.h before termhooks.h.
      (start_polling, input_polling_used, stop_polling, gobble_input): Ignore read_socket_hook.
      (kbd_buffer_get_event, Fset_input_mode): Access display hooks through the frame pointer.
      (read_avail_input): Loop through all display devices for and call all read_socket_hook functions.  Check ttys even if read_socket_hook returned an error.
      
      src/sysdep.c (discard_tty_input): Ignore read_socket_hook.
      (stuff_char): Don't do anything if the current frame is not on a termcap display.
      (request_sigio, unrequest_sigio): Ignore read_socket_hook.
      (init_sys_modes): Always call narrow_foreground_group.  Set up terminal modes and sigio even under X.
      
      src/xdisp.c (message2_nolog, message3_nolog, redisplay_internal)
      (set_vertical_scroll_bar, redisplay_window): Access display hooks through the frame pointer.
      (echo_area_display): Don't be afraid of termcap frames during an X+tty combo session.
      
      src/xfaces.c: Include termhooks.h.
      (Ftty_supports_face_attributes_p): Use the given frame, not selected_frame.
      
      src/xfns.c (x_set_scroll_bar_foreground, x_set_scroll_bar_background): Access display hooks through the frame pointer.
      (Fx_create_frame, x_create_tip_frame): Initialize the frame's display structure.
      src/xmenu.c: Include termhooks.h after frame.h.
      
      src/xselect.c (x_own_selection, some_frame_on_display, x_get_foreign_selection)
      (Fx_disown_selection_internal, Fx_get_cut_buffer_internal)
      (Fx_store_cut_buffer_internal, Fx_rotate_cut_buffers_internal): Don't do anything
      if the selected frame is not an X frame.
      
      src/xterm.c (x_display_method): Removed.
      (x_create_frame_display, x_delete_frame_display): New functions for handling struct display objects.
      (x_term_init): Set up a new struct display object, too.
      (x_delete_display): Delete the struct display corresponding to the X display.
      (x_initialize): Moved hook initialization to x_create_frame_display.
      
      src/xterm.h (x_display_method): Removed.
      (struct x_display_info): Added frame_display component.
      
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-44
      428a555e
  11. 02 Jan, 2004 1 commit
    • Karoly Lorentey's avatar
      Fixed X support, preliminary support for X-tty combo sessions. · daf01701
      Karoly Lorentey authored
      lib-src/emacsclient.c (copy_from_to, pty_conversation): Re-added SIGIO
      hack.  (Sigh.)
      
      lisp/frame.el (make-frame-on-tty): Use make-terminal-frame, not
      make-frame.
      
      src/dispnew.c (line_hash_code, line_draw_cost): Updated to use
      the new display_method parameters.
      (Fredraw_frame): fflush the tty only if f is a termcap frame.
      (direct_output_for_insert): Updated to use the new display_method
      parameters. fflush the tty only if f is a termcap frame.
      (direct_output_forward_char, update_frame_1, scrolling): Ditto.
      (update_frame_line, Fding, bitch_at_user): Ditto.
      (Fsend_string_to_terminal): Fail if current frame is not on a tty.
      (init_display): Frame size change is safe here.
      
      
      src/frame.c (Vterminal_frame): Restored previously deleted variable.
      (syms_of_frame): Initialize it.
      (make_terminal_frame): Copy the frame's display_method from tty_display_info.
      (Fmake_terminal_frame): Enable simultaneous X and tty frames (buggy).
      (Fredirect_frame_focus): Don't call frame_rehighlight_hook if frame
      is on a termcap device.
      
      src/frame.h (struct frame): Renamed display to display_method.
      (Vterminal_frame): Re-added declaration.
      
      src/keyboard.c (flow_control): Moved to struct tty_display_info.
      (read_avail_input): Check ttys even if there is a read_socket_hook.
      (Fset_input_mode): Call reset_sys_modes/init_sys_modes and set
      flow_control or meta_key only when the frame is a termcap frame.
      (Fcurrent_input_mode): Handle flow_control and meta_key right on
      non-termcap frames.
      
      src/scroll.c (calculate_scrolling, calculate_direct_scrolling): Update
      to use the new display_method parameters.
      (scrolling_1, scroll_cost): Ditto.
      
      src/sysdep.c (init_sys_modes, reset_sys_modes): Always set the
      terminal parameters if tty_out->input is not stdin.  Updated to the
      new location of flow_control.
      (hft_init): Moved HFT init code to term_init, as it needs the frame.
      
      src/term.c (tty_display_method_template): New variable.
      (update_begin): Added rif hack.
      (set_terminal_window, ins_del_lines, term_init): Updated to use the
      new display_method parameters.
      (insert_glyphs, ins_del_lines): Only call insert_glyphs_hook if the
      current frame is not on a tty.
      (calculate_costs): Don't calculate costs if not on a tty.
      (term_dummy_init): Fixed tty->output initialization. Preallocate Wcm
      and display_method.
      (term_init): Allocate & initialize display_method.  Blindly fixed
      WINDOWSNT-specific parts.  Added HFT-specific initialization
      exception from hft_init.
      (delete_tty): Only delete termcap frames.  Free() the display_method.
      
      src/termchar.h (struct tty_display_info): Moved high-level terminal
      characteristics to struct display_method.  Added flow_control and
      display_method members.
      
      src/termhooks.h (struct display_method): New struct (renamed from
      struct device).  Added accessor macros.
      
      src/window.c (init_window_once): Initialize Vterminal_frame.
      
      src/xdisp.c (init_iterator, expose_frame): Added rif hack.
      (try_window_id): Updated to use the new display_method parameters.
      
      src/xfaces.c (realize_basic_faces): Don't call
      x_update_menu_appearance if the frame is a tty frame.
      
      src/xfns.c (Fx_create_frame): Added rif hack.  Initialize
      display_method.
      (x_create_tip_frame): Initialize display_method.
      
      src/xterm.c (x_display_method): New variable.
      (x_flush, x_frame_of_widget, XTmouse_position): Ignore non-X frames.
      (x_window_to_scroll_bar, x_window_to_menu_bar): Ditto.
      (xim_destroy_callback, xim_instantiate_callback): Ditto.
      (frame_highlight, frame_unhighlight): Added rif hack.
      (x_initialize): Don't initialize rif.  Do initialize x_display_method.
      
      src/xterm.h (x_display_method): New declaration.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-30
      daf01701
  12. 29 Dec, 2003 1 commit
  13. 27 Dec, 2003 1 commit
    • Karoly Lorentey's avatar
      Fully eliminated global tty state variables. · fca177d4
      Karoly Lorentey authored
      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
      fca177d4
  14. 24 Sep, 2003 1 commit
  15. 01 Sep, 2003 1 commit
  16. 13 Jul, 2003 1 commit
  17. 06 Jun, 2003 1 commit
  18. 24 May, 2003 1 commit
  19. 10 Apr, 2003 1 commit
  20. 09 Apr, 2003 3 commits
  21. 02 Oct, 2002 1 commit
  22. 24 Aug, 2002 1 commit
  23. 12 Apr, 2002 1 commit
  24. 20 Mar, 2002 1 commit
  25. 03 Mar, 2002 1 commit
  26. 26 Feb, 2002 1 commit
  27. 20 Feb, 2002 1 commit
  28. 25 Jan, 2002 1 commit
  29. 26 Nov, 2001 2 commits
  30. 03 Nov, 2001 1 commit
  31. 30 Oct, 2001 1 commit
  32. 12 Oct, 2001 1 commit
  33. 30 Sep, 2001 1 commit
  34. 14 Aug, 2001 1 commit
  35. 10 Aug, 2001 1 commit
  36. 17 Jul, 2001 1 commit
  37. 15 Jul, 2001 1 commit