Mercurial > emacs
annotate lispintro/ChangeLog @ 83167:69ebc75cb461
Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
* lisp/frame.el (make-frame-on-display): Update doc.
(make-frame): Handle display-id parameter. Update doc.
(frames-on-display-list): Update for display ids.
(framep-on-display): Ditto.
(suspend-frame): Use display-name, not frame-tty-name.
(selected-display): New function.
* lisp/server.el (server-delete-client): Use delete-display, not delete-tty.
(server-tty-live-p, server-handle-delete-tty): Removed.
(server-handle-delete-frame): Delete tty clients, if needed.
(server-process-filter): Set the display parameter, and use it when appropriate.
(server-handle-suspend-tty): Use the display parameter.
(server-start, server-unload-hook): Removed obsolete delete-tty hook.
* lisp/talk.el (talk): Always use talk-add-display.
(talk-add-tty-frame, talk-handle-delete-tty): Removed.
(talk-handle-delete-frame): New function.
(talk-add-display): Open a new frame only if parameter was not a frame.
* src/dispextern.h (get_display, Fdisplay_tty_type): New prototypes.
(Fframe_tty_type): Removed.
* src/dispnew.c (init_display): Use Fdisplay_tty_type, not Fframe_tty_type.
* src/frame.c (Qdisplay_id, Qdisplay_live_p): New symbols.
(make_terminal_frame): Get display as a parameter.
(Fmake_terminal_frame): Get/create display here; pass it to
make_terminal_frame.
(Fframe_display): New function.
(Fdelete_frame): Stop if the hook deleted the frame.
(syms_of_frame): Register new stuff.
* src/frame.h (Qdisplay_id, Qdisplay_live_p, make_terminal_frame):
Updated prototypes.
* src/keyboard.c (interrupt_signal): Updated comment.
* src/term.c (Vdelete_tty_after_functions): Removed variable.
(Qframe_tty_name, Qframe_tty_type): Removed.
(next_display_id): New var.
(tty_ring_bell): Don't do anything on suspended frames.
(Ftty_display_color_p, Ftty_display_color_cells): Doc update.
(get_display): New function.
(get_tty_display): Use it.
(get_named_tty_display): Ignore suspended displays.
(Fframe_tty_name): Renamed to Fdisplay_name. Handle all kinds of
displays.
(Fframe_tty_type): Renamed to Fdisplay_tty_type.
(init_initial_display): Set display name.
(term_init): Allow more displays on the same device. Set display name.
(Fdelete_tty): Removed.
(delete_tty): Don't run hooks.
(create_display): Set display id.
(delete_display): Free display name.
(Fdelete_display, Fdisplay_live_p, Fdisplay_list): New functions.
(Fsuspend_tty): Call hook with display id. Doc update.
(Fresume_tty): Refuse to resume when there is already an active display
on the same device. Call hook with display id. Doc update.
(syms_of_term): Reflect above changes.
* src/termhooks.h (struct display): Added `id' and `name' members.
(DISPLAY_ACTIVE_P): New macro.
* src/xfns.c (check_x_display_info): Handle display ids.
(Fx_create_frame): Try to get display from `display-id' parameter.
* src/xterm.c (x_term_init): Set display name.
(x_delete_display): Handle the case when `font_table' is NULL.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-207
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Sun, 04 Jul 2004 04:48:55 +0000 |
parents | f849da3c5bb4 |
children | 6401c3973c58 4c90ffeb71c5 |
rev | line source |
---|---|
55093
f849da3c5bb4
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
54200
diff
changeset
|
1 2004-04-23 Juanma Barranquero <lektu@terra.es> |
f849da3c5bb4
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
54200
diff
changeset
|
2 |
f849da3c5bb4
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
54200
diff
changeset
|
3 * makefile.w32-in: Add "-*- makefile -*-" mode tag. |
f849da3c5bb4
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
54200
diff
changeset
|
4 |
54200
b0293635c42b
* man/makefile.w32-in (mostlyclean, clean, maintainer-clean): Use
Juanma Barranquero <lekktu@gmail.com>
parents:
53068
diff
changeset
|
5 2004-02-29 Juanma Barranquero <lektu@terra.es> |
b0293635c42b
* man/makefile.w32-in (mostlyclean, clean, maintainer-clean): Use
Juanma Barranquero <lekktu@gmail.com>
parents:
53068
diff
changeset
|
6 |
b0293635c42b
* man/makefile.w32-in (mostlyclean, clean, maintainer-clean): Use
Juanma Barranquero <lekktu@gmail.com>
parents:
53068
diff
changeset
|
7 * makefile.w32-in (mostlyclean, clean, maintainer-clean): Use |
b0293635c42b
* man/makefile.w32-in (mostlyclean, clean, maintainer-clean): Use
Juanma Barranquero <lekktu@gmail.com>
parents:
53068
diff
changeset
|
8 $(DEL) instead of rm, and ignore exit code. |
b0293635c42b
* man/makefile.w32-in (mostlyclean, clean, maintainer-clean): Use
Juanma Barranquero <lekktu@gmail.com>
parents:
53068
diff
changeset
|
9 |
b0293635c42b
* man/makefile.w32-in (mostlyclean, clean, maintainer-clean): Use
Juanma Barranquero <lekktu@gmail.com>
parents:
53068
diff
changeset
|
10 2003-11-16 Kevin Ryde <user42@zip.com.au> |
53068
6c9f84d07fa3
Added Kevin Ryde <user42@zip.com.au>'s corrections to cross references
Robert J. Chassell <bob@rattlesnake.com>
parents:
52427
diff
changeset
|
11 |
6c9f84d07fa3
Added Kevin Ryde <user42@zip.com.au>'s corrections to cross references
Robert J. Chassell <bob@rattlesnake.com>
parents:
52427
diff
changeset
|
12 * emacs-lisp-intro.texi: [CVS commitment by <bob@rattlesnake.com>] |
6c9f84d07fa3
Added Kevin Ryde <user42@zip.com.au>'s corrections to cross references
Robert J. Chassell <bob@rattlesnake.com>
parents:
52427
diff
changeset
|
13 Corrections to cross references, |
6c9f84d07fa3
Added Kevin Ryde <user42@zip.com.au>'s corrections to cross references
Robert J. Chassell <bob@rattlesnake.com>
parents:
52427
diff
changeset
|
14 (Interactive Options): elisp "interactive" -> "Using Interactive". |
6c9f84d07fa3
Added Kevin Ryde <user42@zip.com.au>'s corrections to cross references
Robert J. Chassell <bob@rattlesnake.com>
parents:
52427
diff
changeset
|
15 (defvar and asterisk): Remove emacs "Edit Options" reference, |
6c9f84d07fa3
Added Kevin Ryde <user42@zip.com.au>'s corrections to cross references
Robert J. Chassell <bob@rattlesnake.com>
parents:
52427
diff
changeset
|
16 edit-options is no longer described in the emacs manual. |
6c9f84d07fa3
Added Kevin Ryde <user42@zip.com.au>'s corrections to cross references
Robert J. Chassell <bob@rattlesnake.com>
parents:
52427
diff
changeset
|
17 (Lists diagrammed): elisp "List Type" -> "Cons Cell Type". |
6c9f84d07fa3
Added Kevin Ryde <user42@zip.com.au>'s corrections to cross references
Robert J. Chassell <bob@rattlesnake.com>
parents:
52427
diff
changeset
|
18 |
52427 | 19 2003-09-03 Peter Runestig <peter@runestig.com> |
20 | |
21 * makefile.w32-in: New file. | |
22 | |
43088 | 23 2001-11-29 Eli Zaretskii <eliz@is.elta.co.il> |
24 | |
25 * emacs-lisp-intro.texi (Index): @ignore extraneous text. | |
26 Use @dircategory and @direntry to define the DIR entry. | |
27 | |
41500 | 28 2001-11-25 Robert J. Chassell <bob@rattlesnake.com> |
29 | |
30 * emacs-lisp-intro.texi: Move @contents to the beginning of the | |
42757 | 31 file. Set the size to @smallbook. |
41500 | 32 |
41436 | 33 2001-11-24 Eli Zaretskii <eliz@is.elta.co.il> |
34 | |
35 * Makefile.in: New file. | |
36 | |
37 * README: Update. | |
38 | |
39 * *.eps: Rename to avoid clashes in DOS 8+3 namespace. | |
40 | |
41 ;; Local Variables: | |
52427 | 42 ;; coding: iso-2022-7bit |
41436 | 43 ;; End: |
44 | |
45 Copyright (C) 2001 | |
46 Free Software Foundation, Inc. | |
47 Copying and distribution of this file, with or without modification, | |
48 are permitted provided the copyright notice and this notice are preserved. | |
52401 | 49 |
50 ;;; arch-tag: ee4f8e1f-e14c-4d2e-86de-4dd697e6f1c3 |