1. 03 Jan, 2006 1 commit
    • Karoly Lorentey's avatar
      Overhaul and simplify single_kboard API. Allow calls to `recursive-edit' in... · b3e6f69c
      Karoly Lorentey authored
      Overhaul and simplify single_kboard API.  Allow calls to `recursive-edit' in process filters.  Small fixes.
      
      * lisp/server.el (server-process-filter): Protect `display-splash-screen'
        call in a condition-case.  Explain why.
      
      * src/callint.c (Fcall_interactively): Update call to
        `temporarily_switch_to_single_kboard'.
      
      * src/fns.c (Fy_or_n_p): Ditto.
      
      * src/frame.c (Fdelete_frame): Remove unused variable `count'.
      
      * src/keyboard.c (wrong_kboard_jmpbuf): Remove global variable.
      
      * src/keyboard.c (read_char): Add wrong_kboard_jmpbuf parameter to allow
        for recursive calls.  Update longjmp invocations.  Remember the
        original current_kboard, and longjmp to `wrong_kboard_jmpbuf' when a
        filter, timer or sentinel changes it.  Comment out unnecessary calls to
        `record_single_kboard_state' and `any_kboard_state'.  Update recursive
        calls.
      
      * src/keyboard.c (read_key_sequence): Add `wrong_kboard_jmpbuf' local
        variable.  Update setjmp and read_char calls.  Abort if
        interrupted_kboard died in read_char.
      
      * src/keyboard.c (any_kboard_state, single_kboard_state)
        (record_single_kboard_state): Comment out obsolete functions.
        (push_frame_kboard): Remove function.
        (pop_kboard): Switch out of single_kboard mode if the
        kboard has been deleted.
        (temporarily_switch_to_single_kboard): Change first
        parameter to a frame pointer.  Throw an error when caller wants to
        change kboards while in single_kboard mode.
        (restore_kboard_configuration): Abort if pop_kboard changed
        the kboard in single_kboard mode.
        (Frecursive_edit): Switch to single_kboard mode only in
        nested command loops.
        (cmd_error, command_loop, command_loop_1, timer_check):
        Comment out unnecessary call to `any_kboard_state' and
        `record_single_kboard_state'.
      
      * src/keyboard.c (delete_kboard): Exit single_kboard mode if we have just
        deleted that kboard.
      
      * src/keyboard.c (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
        `fatal_error_signal'.
      
      * src/keyboard.h (read_char, single_kboard_state)
        (record_single_kboard_state): Remove.
        (temporarily_switch_to_single_kboard): Update.
      
      * src/lread.c: Include setjmp.h.  Update declaration of `read_char'.
        (read_filtered_event): Call `read_char' with a local
        `wrong_kboard_jmpbuf'.
      
      * src/minibuf.c (read_minibuf): Update call to
        `temporarily_switch_to_single_kboard'.
      
      * src/termchar.h (tty_display_info): Rename `previous_terminal_frame'
        member to `previous_frame'.
      
      * src/xdisp.c (redisplay_internal): Update references to
        `previous_terminal_frame'.
        (display_mode_line, Fformat_mode_line): Replace calls to
        `push_frame_kboard' with `push_kboard'.
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-489
      b3e6f69c
  2. 30 Dec, 2005 1 commit
  3. 28 Dec, 2005 1 commit
  4. 08 Dec, 2005 1 commit
  5. 16 Nov, 2005 1 commit
  6. 01 Nov, 2005 1 commit
  7. 23 Oct, 2005 1 commit
  8. 21 Oct, 2005 1 commit
    • Richard M. Stallman's avatar
      (Fload): Simplify gcpro structure. · 0fc213e9
      Richard M. Stallman authored
      Gcpro FOUND as well as FILE, but not EFOUND.
      Unless preloading, record FOUND instead of FILE in Vload_history.
      Rename repeat local FILE to MSG_FILE.
      (syms_of_lread) <load-history>: Doc fix.
      0fc213e9
  9. 07 Aug, 2005 1 commit
  10. 20 Jul, 2005 2 commits
  11. 14 Jul, 2005 1 commit
  12. 10 Jul, 2005 1 commit
  13. 04 Jul, 2005 1 commit
  14. 25 Jun, 2005 1 commit
  15. 23 Jun, 2005 1 commit
  16. 06 May, 2005 1 commit
  17. 18 Apr, 2005 1 commit
  18. 10 Apr, 2005 1 commit
  19. 08 Apr, 2005 1 commit
    • Kim F. Storm's avatar
      (readevalloop): Add args START and END as region in · 4c03c46d
      Kim F. Storm authored
      current buffer to read.  Callers changed.
      When specified, narrow to this region only when reading,
      not during eval.  Track next point to read from during eval.
      Also restore point to "real" buffer position before eval.
      (Feval_region): Don't save excursion and restriction here, and
      don't narrow to region.  Just pass region to readevalloop.
      Note: Point is now preserved even when PRINTFLAG is nil.
      4c03c46d
  20. 15 Feb, 2005 1 commit
  21. 27 Dec, 2004 1 commit
  22. 25 Nov, 2004 1 commit
  23. 23 Nov, 2004 1 commit
  24. 09 Nov, 2004 1 commit
  25. 26 Apr, 2004 2 commits
  26. 25 Apr, 2004 1 commit
  27. 14 Jan, 2004 1 commit
  28. 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
  29. 01 Sep, 2003 1 commit
  30. 02 Jun, 2003 1 commit
  31. 01 Jun, 2003 1 commit
  32. 18 May, 2003 1 commit
  33. 09 Apr, 2003 1 commit
  34. 08 Apr, 2003 1 commit
  35. 14 Mar, 2003 1 commit
  36. 25 Feb, 2003 1 commit
  37. 22 Feb, 2003 1 commit
  38. 18 Feb, 2003 1 commit