1. 26 Dec, 2003 1 commit
    • Karoly Lorentey's avatar
      lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work. · 9628b887
      Karoly Lorentey authored
      (here): New variable.
      (decode_options): Use it.
      (ec_get_tty, ec_set_tty, init_tty, window_change, hang_up_signal): New functions.
      (window_change_signal, init_signals, reset_tty, init_pty, copy_from_to): Ditto.
      (pty_conversation): Ditto.
      (main): Use them.
      (master, pty_name, old_tty, tty, old_tty_valid, tty_erase_char): New variables.
      (flow_control, meta_key, _sobuf, in_conversation, quit_conversation): Ditto.
      
      lisp/server.el (server-process-filter): Added support for opening a new terminal frame.
      
      dispextern.h (get_frame_size): Renamed to get_tty_size, added tty_output parameter.
      
      dispnew.c (Fredraw_frame): fflush the current terminal instead of stdout.
      (direct_output_for_insert, direct_output_forward_char, update_frame_1): Ditto.
      (Fding, bitch_at_user): Ditto.
      (update_frame_1): Count pending output for current terminal instead of stdout.
      (window_change_signal): Resize all terminals.
      (change_frame_size): Don't resize all terminals to the same size.
      
      frame.c (Vterminal_frame): Removed.
      (syms_of_frame): Removed declaration of Vterminal_frame.
      (make_terminal_frame): Set the top frame of the terminal to the new frame.
      (Fmake_terminal_frame): Get a new frame size from get_tty_size, don't copy it.
      (do_switch_frame): Handle terminal frame visibility.
      (next_frame, prev_frame): Skip over frames on different terminals.
      
      frame.h (Vterminal_frame): Removed.
      
      keyboard.c (input_fd): Removed.
      (read_avail_input): Removed first argument from read_socket_hook.
      Try to read from each available tty, until one succeeds.
      (Fsuspend_emacs): Don't suspend if there are multiple terminals.
      
      lisp.h (get_frame_size): Removed superflous declaration.
      
      xterm.c (Xtread_socket): Removed first parameter.
      macterm.h (XTread_socket): Ditto.
      w32inevt.c (w32_console_read_socket): Ditto.
      w32term.c (w32_read_socket): Ditto.
      
      sysdep.c (input_fd): Removed.
      (change_input_fd): Removed.
      (discard_tty_input): Discard pending input on _all_ input descriptors.
      (stuff_char, tabs_safe_p): Use current terminal instead of input_fd.
      (init_baud_rate, request_sigio, unrequest_sigio): Ditto.
      (init_sys_modes, reset_sys_modes): Ditto.
      (narrow_foreground_group, widen_foreground_group): Use stdin.
      (init_sys_modes, reset_sys_modes): otty parameter renamed to tty_out.
      (get_frame_size): Renamed to get_tty_size, added tty_out parameter.
      
      term.c (read_socket_hook): Removed first parameter.
      (clear_end_of_line): Use updating_frame, if possible.
      (write_glyphs, insert_glyphs, ins_del_lines): Ditto.
      (term_init): Renamed get_frame_size to get_tty_size.
      
      termchar.h (struct tty_output): New entries: top_frame,
      previous_terminal_frame.
      
      termhooks.h (read_socket_hook): Removed first parameter.
      
      window.c (init_window_once): Removed reference to Vterminal_frame.
      
      xdisp.c (previous_terminal_frame): Moved to struct tty_output.
      (redisplay_internal): Updated to use previous_terminal_frame in tty_output.
      Allow for simultaneous refresh of multiple ttys.
      
      
      git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-5
      9628b887
  2. 13 Oct, 2003 1 commit
  3. 28 Sep, 2003 1 commit
  4. 19 Sep, 2003 1 commit
  5. 12 Sep, 2003 1 commit
  6. 01 Sep, 2003 1 commit
  7. 28 Jul, 2003 1 commit
  8. 12 Apr, 2003 1 commit
  9. 12 Mar, 2003 1 commit
  10. 02 Dec, 2002 2 commits
  11. 01 Oct, 2002 1 commit
  12. 27 Sep, 2002 2 commits
  13. 18 Sep, 2002 1 commit
  14. 29 Dec, 2001 1 commit
  15. 19 Dec, 2001 1 commit
  16. 09 Oct, 2001 1 commit
  17. 17 Jul, 2001 1 commit
  18. 05 Apr, 2001 1 commit
  19. 03 Apr, 2001 1 commit
  20. 02 Jan, 2001 1 commit
  21. 28 Jan, 2000 1 commit
  22. 12 Jan, 2000 1 commit
  23. 19 Oct, 1999 1 commit
    • Paul Eggert's avatar
      Add support for large files. Merge glibc 2.1.2. · 4ee9629e
      Paul Eggert authored
      * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
      movemail.c, pop.c:
      Do not include <stdlib.h>, as <config.h> does this now.
      
      * b2m.c, emacsserver.c, etags.c, profile.c:
      Include <config.h> before any system include files.
      
      * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
      test-distrib.c:
      (read, write, open, close): Do not undef.
      
      * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
      (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
      
      * getopt.h: Adopt glibc 2.1.2.
      4ee9629e
  24. 29 Aug, 1999 1 commit
  25. 25 Aug, 1999 1 commit
  26. 14 Aug, 1999 1 commit
  27. 29 Apr, 1999 1 commit
  28. 25 Jan, 1999 2 commits
  29. 16 Jan, 1999 1 commit
  30. 10 Oct, 1998 1 commit
  31. 08 Apr, 1998 1 commit
  32. 06 Apr, 1998 1 commit
  33. 27 Aug, 1997 1 commit
  34. 09 Jul, 1997 1 commit
  35. 17 Sep, 1996 1 commit
  36. 10 Sep, 1996 1 commit
  37. 02 Sep, 1996 1 commit