annotate README.multi-tty @ 83218:47f53c5c9620

Merged in changes from CVS trunk. Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-608 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-609 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-610 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-45 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-258
author Karoly Lorentey <lorentey@elte.hu>
date Tue, 12 Oct 2004 07:52:25 +0000
parents e318dfc2edc6
children fe1db7935e1a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
83008
040dd41ed7d0 Hookified termcap devices, added bootstrap display device, plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83004
diff changeset
1 -*- coding: utf-8; mode: text; -*-
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
2 GOAL
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
3 ----
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
4
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
5 The goal of this branch is to implement support for opening multiple,
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
6 different tty devices and simultaneous X and tty frames from a single
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
7 Emacs session.
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
8
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
9 Some use cases:
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
10 Emacs is notoriously slow at startup, so most people use another
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
11 editor or emacsclient for quick editing jobs from the console.
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
12 Unfortunately, emacsclient was very awkward to use, because it did not
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
13 support opening a new Emacs frame on the current virtual console.
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
14 Now, with multi-tty support, it can do that. (Emacsclient starts up
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
15 faster than vi!)
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
16
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
17 Some Gnus users (including me) run Gnus in an X frame in its own Emacs
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
18 instance, which they typically leave running for weeks. It would be
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
19 nice if they could connect to this instance from a remote ssh session
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
20 and check their messages without opening a remote X frame or resorting
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
21 to gnus-slave.
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
22
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
23 WHO IS DOING IT
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
24 ---------------
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
25
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
26 I'm Károly Lőrentey. My address: lorentey@elte.hu.
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
27
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
28 Comments, bug reports, suggestions and patches are welcome; send them
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
29 to multi-tty@lists.fnord.hu.
83190
57877d5c2cf2 Updated archive location in docs. (Thanks to Dan Waber.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83186
diff changeset
30
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
31 MAILING LISTS
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
32 -------------
53228
c5b253fd2504 Added a pointer to my archive to README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53226
diff changeset
33
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
34 The multi-tty mailing list (discussion & bug reports):
83111
fd147ed0d1b8 Mention `tla replay' in README.multi-tty (Gaute Strokkenes).
Karoly Lorentey <lorentey@elte.hu>
parents: 83105
diff changeset
35
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
36 Address: multi-tty@lists.fnord.hu
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
37 Signup: http://lists.fnord.hu/mailman/listinfo/multi-tty
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
38 Archive: http://news.gmane.org/gmane.emacs.multi-tty/
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
39
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
40 Commit notifications (read-only):
83020
d617fe346b2b Added note about the commit mailing list.
Karoly Lorentey <lorentey@elte.hu>
parents: 83018
diff changeset
41
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
42 Address: multi-tty-commits@lists.fnord.hu
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
43 Signup: http://lists.fnord.hu/mailman/listinfo/multi-tty-commits
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
44
83020
d617fe346b2b Added note about the commit mailing list.
Karoly Lorentey <lorentey@elte.hu>
parents: 83018
diff changeset
45
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
46 STATUS
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
47 ------
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
48
83118
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
49 The branch is now very stable and almost full-featured. All of the
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
50 major problems have been fixed, only a few minor issues remain. (It
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
51 still needs to be ported to Windows/Mac/DOS, though.) Both multiple
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
52 tty device support and simultaneous X and tty frame support works
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
53 fine. Emacsclient has been extended to support opening new tty and X
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
54 frames. It has been changed open new Emacs frames by default.
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
55
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
56 The multi-tty branch has been scheduled for inclusion in the next
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
57 major release of Emacs (version 22). I expect the merge into the
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
58 development trunk to occur sometime during next year (2005), after the
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
59 merge of the Unicode branch.
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
60
83208
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
61 Tested on GNU/Linux, Solaris 8, FreeBSD and OpenBSD. Please let me
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
62 know if you succeed or fail to use it on other platforms---I'll have a
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
63 few tricky test cases for you.
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
64
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
65 Known problems:
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
66
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
67 * Mac, Windows and DOS support is broken, probably doesn't
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
68 even compile -- this will be solved later.
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
69
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
70 HOW TO GET THE BRANCH
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
71 ---------------------
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
72
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
73 The branch uses GNU Arch (http://www.gnuarch.org) for version control.
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
74
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
75 Retrieving the latest version of the branch:
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
76
83208
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
77 tla register-archive http://lorentey.hu/arch/2004/
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
78 tla get lorentey@elte.hu--2004/emacs--multi-tty <directory>
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
79
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
80 This incantation uses my private archive mirror that is hosted on a
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
81 relatively low-bandwidth site; if you are outside Hungary, you will
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
82 probably want to you use the Arch supermirror instead:
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
83
83208
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
84 tla register-archive http://mirrors.gnuarch.org/lorentey@elte.hu--2004/
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
85 tla get lorentey@elte.hu--2004/emacs--multi-tty <directory>
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
86
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
87 (I use a recent tla development snapshot, but any of the released
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
88 versions of arch will do fine, I think.) My GPG key id is 0FB27A3F;
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
89 it is available from hkp://wwwkeys.eu.pgp.net/, or my homepage at
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
90 http://lorentey.hu/rolam/gpg.html)
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
91
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
92 To update your source tree to the latest revision after the first
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
93 checkout, simply use the following command:
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
94
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
95 tla replay lorentey@elte.hu--2004/emacs--multi-tty--0
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
96
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
97 If you are interested, you can find more information about Arch on
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
98 http://wiki.gnuarch.org/. It's a wonderful source control system, I
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
99 highly recommend it.
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
100
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
101 If you don't have tla, the branch has a homepage from which you can
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
102 download conventional patches against Emacs CVS HEAD:
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
103
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
104 http://lorentey.hu/project/emacs.html
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
105
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
106
83208
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
107 COMPILATION
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
108 -----------
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
109
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
110 The multi-tty branch is compiled the same way as Emacs itself:
53235
1bf332eccca1 Added compilation instructions to README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 53234
diff changeset
111
83208
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
112 make maintainer-clean # (If you have compiled Emacs before)
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
113
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
114 ./configure <your favourite options>
53235
1bf332eccca1 Added compilation instructions to README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 53234
diff changeset
115 make bootstrap
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
116 make install
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
117
83208
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
118 If you have strange compilation errors, they may be caused by old
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
119 *.elc files that are left over from an earlier bootstrap. The `make
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
120 maintainer-clean' target deletes them, so it is a good idea to run
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
121 that before reporting a bug. (Emacs requires a clean recompilation
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
122 after certain kinds of source code changes.)
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
123
83208
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
124 TESTING
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
125 -------
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
126
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
127 To test the multi-tty branch, start up the Emacs server with the
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
128 following commands:
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
129
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
130 emacs
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
131 M-x server-start
53235
1bf332eccca1 Added compilation instructions to README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 53234
diff changeset
132
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
133 and then (from a shell prompt on another terminal) start emacsclient
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
134 with
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
135 emacsclient -t /optional/file/names... (for a tty frame)
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
136 emacsclient /optional/file/names... (for an X frame)
53229
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
137
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
138 (Make sure both emacs and emacsclient are multi-tty versions.)
53340
db645482d6bc Trivial changes
Karoly Lorentey <lorentey@elte.hu>
parents: 53238
diff changeset
139 You'll hopefully have two fully working, independent frames on
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
140 separate terminals. The new frame is closed automatically when you
83101
a2e3f695c833 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83097
diff changeset
141 finish editing the specified files (C-x #), but delete-frame (C-x 5 0)
a2e3f695c833 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83097
diff changeset
142 also works. Of course, you can create frames on more than two tty
a2e3f695c833 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83097
diff changeset
143 devices.
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
144
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
145 Creating new frames on the same tty with C-x 5 2 works, and they
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
146 behave the same way as in previous Emacs versions. If you exit emacs,
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
147 all terminals should be restored to their previous states.
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
148
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
149 This is work in progress, and probably full of bugs. You should
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
150 always run emacs from gdb, so that you'll have a live instance to
83208
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
151 debug if something goes wrong. Please send me
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
152 (multi-tty@lists.fnord.hu) your bug reports.
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
153
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
154 TIPS & TRICKS
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
155 -------------
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
156
83028
bf5b5fb49420 Don't exit Emacs when the X display is closed during a tty-X combo session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83024
diff changeset
157 I think the best way to use the new Emacs is to have it running inside
bf5b5fb49420 Don't exit Emacs when the X display is closed during a tty-X combo session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83024
diff changeset
158 a disconnected GNU screen session, and always use emacsclient for
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
159 normal work. One advantage of this is that not a single keystroke of
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
160 your work will be lost if the display device that you are using
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
161 crashes, or the network connection times out, or whatever. (I had an
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
162 extremely unstable X server for some time while I was developing these
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
163 patches, and running Emacs this way has saved me a number of M-x
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
164 recover-session invocations.)
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
165
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
166 I use the following two bash functions to handle my Emacs sessions:
83028
bf5b5fb49420 Don't exit Emacs when the X display is closed during a tty-X combo session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83024
diff changeset
167
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
168 ,----[ ~/.bash_profile
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
169 | # Usage: preload-emacs <name> [<waitp>]
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
170 | #
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
171 | # Preloads the Emacs instance called NAME in a detached screen
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
172 | # session. Does nothing if the instance is already running. If WAITP
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
173 | # is non-empty, the function waits until the server starts up and
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
174 | # creates its socket; otherwise it returns immediately.
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
175 | function preload-emacs {
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
176 | local name="$1"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
177 | local waitp="$2"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
178 | local screendir="/var/run/screen/S-$USER"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
179 | local serverdir="/tmp/emacs$UID"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
180 | local emacs=emacs # Or wherever you installed your multi-tty Emacs
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
181 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
182 | if [ -z "$name" ]; then
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
183 | echo "Usage: preload-emacs <name> [<waitp>]" >&2
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
184 | return 1
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
185 | fi
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
186 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
187 | if [ ! -e "$screendir"/*."$name" ]; then
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
188 | if [ -e "$serverdir/$name" ]; then
83193
e6f198d9e7d3 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83191
diff changeset
189 | # Delete leftover socket (for the wait option)
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
190 | rm "$serverdir/$name"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
191 | fi
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
192 | screen -dmS "$name" "$emacs" -nw --eval "(setq server-name \"$name\")" -f server-start
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
193 | fi
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
194 | if [ ! -z "$waitp" ]; then
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
195 | while [ ! -e "$serverdir/$name" ]; do sleep 0.1; done
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
196 | fi
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
197 | return 0
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
198 | }
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
199 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
200 | # Usage: connect-emacs <name> <args>...
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
201 | #
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
202 | # Connects to the Emacs instance called NAME. Starts up the instance
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
203 | # if it is not already running. The rest of the arguments are passed
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
204 | # to emacsclient.
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
205 | function connect-emacs {
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
206 | local name="$1"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
207 | shift
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
208 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
209 | if [ -z "$name" ]; then
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
210 | echo "Usage: connect-emacs <name> <args>..." >&2
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
211 | fi
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
212 | preload-emacs "$name" wait
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
213 | emacsclient -s "$name" "$@"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
214 | }
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
215 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
216 | export -f preload-emacs connect-emacs
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
217 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
218 | # Preload editor and gnus sessions for speedy initial connects.
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
219 | preload-emacs editor
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
220 | preload-emacs gnus
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
221 `----
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
222
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
223 ,----[ ~/.bashrc
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
224 | alias gnus="connect-emacs gnus"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
225 | alias edit="connect-emacs editor"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
226 | alias et="connect-emacs editor -t"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
227 | alias e=edit
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
228 `----
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
229
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
230
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
231 NEWS
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
232 ----
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
233
83118
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
234 For the NEWS file: (Needs work)
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
235
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
236 ** Support for multiple terminal devices has been added.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
237
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
238 *** You can specify a terminal device (`tty' parameter) and a terminal
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
239 type (`tty-type' parameter) to `make-terminal-frame'.
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
240
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
241 *** You can test for the presence of multiple terminal support by
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
242 testing for the `multi-tty' feature.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
243
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
244 *** Emacsclient has been extended to support opening a new terminal
83046
8ba4eb224be7 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83045
diff changeset
245 frame. Its behaviour has been changed to open a new Emacs frame by
8ba4eb224be7 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83045
diff changeset
246 default. Use the -c option to get the old behavior of opening
8ba4eb224be7 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83045
diff changeset
247 files in the currently selected Emacs frame.
83045
8ca11496d25c Changed emacsclient to open new frames by default.
Karoly Lorentey <lorentey@elte.hu>
parents: 83036
diff changeset
248
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
249 *** A make-frame-on-tty function has been added to make it easier to
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
250 create frames on new terminals.
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
251
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
252 *** New functions: frame-tty-name, frame-tty-type for accessing
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
253 terminal parameters, and delete-tty for closing the terminal
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
254 device.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
255
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
256 *** talk.el has been extended for multiple tty support.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
257
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
258
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
259 ** Support for simultaneous graphical and terminal frames has been
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
260 added.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
261
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
262 *** The function `make-frame-on-display' now works during a terminal
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
263 session, and `make-frame-on-tty' works during a graphical session.
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
264
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
265 *** The `window-system' variable has been made frame-local.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
266
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
267 *** The new `initial-window-system' variable contains the
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
268 `window-system' value for the first frame.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
269
83021
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
270 THANKS
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
271 ------
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
272
83208
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
273 The following is a (sadly incomplete) list of people who have
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
274 contributed to the project by testing, submitting patches, bug
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
275 reports, and suggestions. Thanks!
83021
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
276
83140
caa7581d3828 Fix window-system-default-frame-alist (ARISAWA Akihiro).
Karoly Lorentey <lorentey@elte.hu>
parents: 83137
diff changeset
277 ARISAWA Akihiro <ari at mbf dot ocn dot ne dot jp>
83193
e6f198d9e7d3 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83191
diff changeset
278 Han Boetes <han at mijncomputer dot nl>
83084
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
279 Robert J. Chassell <bob at rattlesnake dot com>
83036
fc638739c70f Fixed a typo in README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83035
diff changeset
280 Romain Francoise <romain at orebokech dot com>
83032
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
281 Ami Fischman <ami at fischman dot org>
83124
d153d9579f9b Fix fatal error during startup (rep. by Friedrich Delgado Friedrichs)
Karoly Lorentey <lorentey@elte.hu>
parents: 83118
diff changeset
282 Friedrich Delgado Friedrichs <friedel at nomaden dot org>
83174
dbb0d508babe Fix Viper with simultaneous X and tty display devices. (Rep. by IRIE Tetsuya.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83167
diff changeset
283 IRIE Tetsuya <irie at t dot email dot ne dot jp>
83141
8d02e70dd3cc Don't ignore SIGWINCH under X (contributed by Yoshiaki Kasahara).
Karoly Lorentey <lorentey@elte.hu>
parents: 83140
diff changeset
284 Yoshiaki Kasahara <kasahara at nc dot kyushu-u dot ac dot jp>
83161
8d62eda26760 Fix byte-compile errors during bootstrap. (Reported by Juraj Kubelka.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83152
diff changeset
285 Jurej Kubelka <Juraj dot Kubelka at email dot cz>
83203
bc89b722d36f Inhibit redisplay while frames are being deleted after an X disconnect.
Karoly Lorentey <lorentey@elte.hu>
parents: 83195
diff changeset
286 David Lichteblau <david at lichteblau dot com>
bc89b722d36f Inhibit redisplay while frames are being deleted after an X disconnect.
Karoly Lorentey <lorentey@elte.hu>
parents: 83195
diff changeset
287 Istvan Marko <mi-mtty at kismala dot com>
83195
1199c806ed07 Fix typo in server.el (Han Boetes, Ted Morse, Ami Fischman)
Karoly Lorentey <lorentey@elte.hu>
parents: 83193
diff changeset
288 Ted Morse <morse at ciholas dot com>
83032
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
289 Dan Nicolaescu <dann at ics dot uci dot edu>
83076
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
290 Gergely Nagy <algernon at debian dot org>
83046
8ba4eb224be7 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83045
diff changeset
291 Mark Plaksin <happy at mcplaksin dot org>
83084
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
292 Francisco Borges <borges at let dot rug dot nl>
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
293 Frank Ruell <stoerte at dreamwarrior dot net>
83137
d663e2b036e0 README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83132
diff changeset
294 Dan Waber <dwaber at logolalia dot com>
83103
efc0b56b83d9 Another server.el overhaul.
Karoly Lorentey <lorentey@elte.hu>
parents: 83101
diff changeset
295 and many others.
83032
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
296
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
297 Richard Stallman was kind enough to review an earlier version of my
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
298 patches.
83021
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
299
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
300 CHANGELOG
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
301 ---------
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
302
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
303 See arch logs.
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
304
83208
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
305 * * *
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
306
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
307 (The rest of this file consists of my development notes and as such it
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
308 is probably not very interesting for anyone else.)
e318dfc2edc6 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83203
diff changeset
309
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
310 THINGS TO DO
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
311 ------------
83035
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
312
83167
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
313 ** Hunt down display-related functions in frame.el and extend them all
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
314 to accept display ids.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
315
83152
632f9d4fdffb README.multi-tty update.
Karoly Lorentey <lorentey@elte.hu>
parents: 83148
diff changeset
316 ** Have a look at fatal_error_hook.
632f9d4fdffb README.multi-tty update.
Karoly Lorentey <lorentey@elte.hu>
parents: 83148
diff changeset
317
83148
33462a853808 README.multi-tty update.
Karoly Lorentey <lorentey@elte.hu>
parents: 83141
diff changeset
318 ** Check if we got term-setup-hook right.
33462a853808 README.multi-tty update.
Karoly Lorentey <lorentey@elte.hu>
parents: 83141
diff changeset
319
83105
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
320 ** make-frame does not correctly handle extra parameters in its
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
321 argument:
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
322
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
323 (frame-parameter (make-frame (list (cons 'foobar 42))) 'foobar)
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
324 => nil
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
325
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
326 (This is likely an error in the CVS trunk.)
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
327
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
328 ** Fix set-input-mode for multi-tty. It's a truly horrible interface;
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
329 what if we'd blow it up into several separate functions (with a
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
330 compatibility definition)?
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
331
83137
d663e2b036e0 README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83132
diff changeset
332 ** Lisp-level stuff that needs to be updated for multi-tty:
d663e2b036e0 README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83132
diff changeset
333
d663e2b036e0 README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83132
diff changeset
334 - normal-erase-is-backspace-mode (simple.el) (rep. by Dan Waber)
d663e2b036e0 README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83132
diff changeset
335
d663e2b036e0 README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83132
diff changeset
336
83076
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
337 ** The single-keyboard mode of MULTI_KBOARD is extremely confusing
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
338 sometimes; Emacs does not respond to stimuli from other keyboards.
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
339 At least a beep or a message would be important, if the single-mode
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
340 is still required to prevent interference. (Reported by Dan
83084
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
341 Nicolaescu.) (Update: selecting a region with the mouse enables
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
342 single_kboard under X. This is very confusing.) Update:
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
343 After discussions with Richard, this will be resolved by having
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
344 locked displays warn the user to wait, and introducing a complex
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
345 protocol to remotely bail out of single-kboard mode by pressing C-g.
83076
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
346
83074
34a7a8f40548 Fix background-mode on terminal frames (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents: 83070
diff changeset
347 ** The terminal customization files in term/*.el tend to change global
34a7a8f40548 Fix background-mode on terminal frames (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents: 83070
diff changeset
348 parameters, which may confuse Emacs with multiple displays. Change
34a7a8f40548 Fix background-mode on terminal frames (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents: 83070
diff changeset
349 them to tweak only frame-local settings, if possible.
34a7a8f40548 Fix background-mode on terminal frames (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents: 83070
diff changeset
350
83055
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
351 ** Dan Nicolaescu suggests that -nw should be added as an alias for -t
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
352 in emacsclient. Good idea. (Alas, implementing this is not
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
353 trivial, getopt_long does not seem to support two-letter ``short''
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
354 options. Patches are welcome.) :-)
83018
1465425fe2d3 Romain Francoise's and Ami Fischman's bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83014
diff changeset
355
83055
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
356 ** Mark Plaksin suggests that emacsclient should accept the same
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
357 X-related command-line arguments as Emacs. Most of the X-related
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
358 argument-handling is done in Lisp, so this should be quite easy to
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
359 implement.
83021
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
360
83076
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
361 ** Gergely Nagy suggests that C-x # should only kill the current
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
362 frame, not any other emacsclient frame that may have the same file
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
363 opened for editing. I think I agree with him.
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
364
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
365 ** Miles Bader suggests that C-x C-c on an emacsclient frame should
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
366 only close the frame, not exit the entire Emacs session. Update:
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
367 see above for a function that does this. Maybe this should be the
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
368 new default?
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
369
83065
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
370 ** Very strange bug: visible-bell does not work on secondary
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
371 terminals in xterm and konsole. The screen does flicker a bit,
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
372 but it's so quick it isn't noticable.
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
373
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
374 ** Clean up the frame-local variable system. I think it's ugly and
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
375 error-prone. But maybe I just haven't yet fully understood it.
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
376
83004
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
377 ** Move baud_rate to struct display.
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
378
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
379 ** Implement support for starting an interactive Emacs session without
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
380 an initial frame. (The user would connect to it and open frames
83063
404175b0a47e README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83055
diff changeset
381 later, with emacsclient.)
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
382
83118
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
383 ** Fix Mac support (I can't do this entirely myself). Note that the
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
384 current state of Mac-specific source files in the multi-tty tree
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
385 are not useful; before starting work on Mac support, revert to
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
386 pristine, pre-multi-tty versions.
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
387
83118
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
388 ** Fix W32 support (I can't do this entirely myself). Note that the
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
389 current state of W32-specific source files in the multi-tty tree
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
390 are not useful; before starting work on W32 support, revert to
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
391 pristine, pre-multi-tty versions.
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
392
83118
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
393 ** Fix DOS support (I can't do this entirely myself). Note that the
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
394 current state of DOS-specific source files in the multi-tty tree
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
395 are not useful; before starting work on DOS support, revert to
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
396 pristine, pre-multi-tty versions.
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
397
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
398 ** Do a grep on XXX and ?? for more issues.
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
399
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
400 ** Understand Emacs's low-level input system (it's black magic) :-)
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
401 What exactly does interrupt_input do? I tried to disable it for
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
402 raw secondary tty support, but it does not seem to do anything
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
403 useful. (Update: Look again. X unconditionally enables this, maybe
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
404 that's why raw terminal support is broken again. I really do need
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
405 to understand input.)
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
406
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
407 ** Maybe standard-display-table should be display-local.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
408
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
409 DIARY OF CHANGES
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
410 ----------------
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
411
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
412 (ex-TODO items with explanations.)
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
413
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
414 -- Introduce a new struct for terminal devices.
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
415
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
416 (Done, see struct tty_output. The list of members is not yet
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
417 complete.)
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
418
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
419 -- Change the bootstrap procedure to initialize tty_list.
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
420
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
421 (Done, but needs review.)
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
422
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
423 -- Change make-terminal-frame to support specifying another tty.
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
424
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
425 (Done, new frame parameters: `tty' and `tty-type'.)
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
426
53229
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
427 -- Implement support for reading from multiple terminals.
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
428
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
429 (Done, read_avail_input tries to read from each terminal, until one
82989
f3845715a5f6 Separate frame-local, tty-dependent parameters from tty-local parameters.
Karoly Lorentey <lorentey@elte.hu>
parents: 82988
diff changeset
430 succeeds. MULTI_KBOARD is not used. Secondary terminals don't send
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
431 SIGIO!)
53229
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
432
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
433 (Update: They do, now.)
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
434
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
435 (Update2: After enabling X, they don't.)
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
436
53229
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
437 -- other-frame should cycle through the frames on the `current'
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
438 terminal only.
53229
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
439
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
440 (Done, by trivially modifiying next_frame and prev_frame.)
53229
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
441
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
442 -- Support different terminal sizes.
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
443
53229
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
444 (Done, no problem.)
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
445
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
446 -- Make sure terminal resizes are handled gracefully. (Could be
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
447 problematic.)
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
448
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
449 (Done. We don't get automatic SIGWINCH for additional ttys,
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
450 though.)
53229
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
451
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
452 -- Extend emacsclient to automatically open a new tty when it connects
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
453 to Emacs.
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
454
53229
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
455 (Done. It's an ugly hack, needs more work.)
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
456
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
457 -- Redisplay must refresh the topmost frame on *all* terminals, not
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
458 just the initial terminal.
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
459
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
460 (Done, but introduced an ugly redisplay problems. Ugh.)
53229
33c3c7c16e13 lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents: 53228
diff changeset
461
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
462 -- Fix redisplay problems.
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
463
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
464 (Done; it turned out that the entire Wcm structure must be moved
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
465 inside tty_output. Why didn't I catch this earlier?)
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
466
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
467 -- Provide a way for emacsclient to tell Emacs that the tty has been
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
468 resized.
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
469
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
470 (Done, simply forward the SIGWINCH signal.)
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
471
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
472 -- Each keypress should automatically select the frame corresponding
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
473 to the terminal that it was coming from. This means that Emacs
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
474 must know from which terminal the last keyboard event came from.
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
475
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
476 (Done, it was quite simple, the input event system already
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
477 supported multiple frames.)
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
478
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
479 -- Fix SIGIO issue with secondary terminals.
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
480
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
481 (Done, emacsclient signals Emacs after writing to the proxy pseudo
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
482 terminal. Note that this means that multi-tty does not work with
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
483 raw ttys!)
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
484
53341
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
485 (Update: This is bullshit. There is a read_input_waiting function,
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
486 extend that somehow.)
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
487
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
488 (Update of update: The first update was not right either, extending
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
489 read_input_waiting was not necessary. Secondary ttys do seem to
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
490 send signals on input.)
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
491
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
492 (Update^3: Not any more.)
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
493
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
494 -- Make make-terminal-frame look up the `tty' and `tty-type' frame
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
495 parameters from the currently selected terminal before the global
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
496 default.
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
497
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
498 (Done.)
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
499
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
500 -- Put all cached terminal escape sequences into struct tty_output.
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
501 Currently, they are still stored in global variables, so we don't
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
502 really support multiple terminal types.
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
503
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
504 (Done. It was not fun.)
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
505
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
506 -- Implement sane error handling after initialization. (Currently
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
507 emacs exits if you specify a bad terminal type.) The helpful error
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
508 messages must still be provided when Emacs starts.
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
509
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
510 (Done.)
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
511
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
512 -- Implement terminal deletion, i.e., deleting local frames, closing
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
513 the tty device and restoring its previous state without exiting
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
514 Emacs.
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
515
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
516 (Done, but at the moment only called when an error happens during
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
517 initialization. There is a memory corruption error around this
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
518 somewhere.) (Update: now it is fully enabled.)
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
519
53236
e77dcb66ec84 Implemented automatic deletion of terminals.
Karoly Lorentey <lorentey@elte.hu>
parents: 53235
diff changeset
520 -- Implement automatic deletion of terminals when the last frame on
e77dcb66ec84 Implemented automatic deletion of terminals.
Karoly Lorentey <lorentey@elte.hu>
parents: 53235
diff changeset
521 that terminal is closed.
e77dcb66ec84 Implemented automatic deletion of terminals.
Karoly Lorentey <lorentey@elte.hu>
parents: 53235
diff changeset
522
e77dcb66ec84 Implemented automatic deletion of terminals.
Karoly Lorentey <lorentey@elte.hu>
parents: 53235
diff changeset
523 (Done.)
e77dcb66ec84 Implemented automatic deletion of terminals.
Karoly Lorentey <lorentey@elte.hu>
parents: 53235
diff changeset
524
53341
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
525 -- Restore tty screen after closing the terminal.
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
526
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
527 (Done, we do the same as Emacs 21.2 for all terminals.)
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
528
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
529 -- 'TERM=dumb src/emacs' does not restore the terminal state.
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
530
53341
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
531 (Done.)
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
532
53343
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
533 -- C-g should work on secondary terminals.
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
534
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
535 (Done, but the binding is not configurable.)
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
536
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
537 -- Deal with SIGHUP in Emacs and in emacsclient. (After this, the
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
538 server-frames may be removed from server.el.)
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
539
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
540 (Done, nothing to do. It seems that Emacs does not receive SIGHUP
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
541 from secondary ttys, which is actually a good thing.) (Update: I
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
542 think it would be a bad idea to remove server-frames.)
53343
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
543
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
544 -- Change emacsclient/server.el to support the -t argument better,
53343
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
545 i.e. automatically close the socket when the frame is closed.
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
546
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
547 (Seems to be working OK.)
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
548
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
549 -- Fix mysterious memory corruption error with tty deletion. To
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
550 trigger it, try the following shell command:
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
551
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
552 while true; do TERM=no-such-terminal-definition emacsclient -h; done
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
553
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
554 Emacs usually dumps core after a few dozen iterations. (The bug
83008
040dd41ed7d0 Hookified termcap devices, added bootstrap display device, plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83004
diff changeset
555 seems to be related to the xfreeing or bzeroing of
82986
02a346f99eaf Undo patch-23. I need a coffee.
Karoly Lorentey <lorentey@elte.hu>
parents: 82985
diff changeset
556 tty_output.Wcm. Maybe there are outside references to struct Wcm?
02a346f99eaf Undo patch-23. I need a coffee.
Karoly Lorentey <lorentey@elte.hu>
parents: 82985
diff changeset
557 Why were these vars collected into a struct before multi-tty
02a346f99eaf Undo patch-23. I need a coffee.
Karoly Lorentey <lorentey@elte.hu>
parents: 82985
diff changeset
558 support?)
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
559
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
560 (Done. Whew. It turned out that the problem had nothing to do
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
561 with hypothetical external references to Wcm, or any other
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
562 tty_output component; it was simply that delete_tty closed the
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
563 filehandles of secondary ttys twice, resulting in fclose doubly
83008
040dd41ed7d0 Hookified termcap devices, added bootstrap display device, plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83004
diff changeset
564 freeing memory. Utterly trivial matter. I love the C's memory
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
565 management, it puts hair on your chest.)
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
566
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
567 -- Support raw secondary terminals. (Note that SIGIO works only on
83008
040dd41ed7d0 Hookified termcap devices, added bootstrap display device, plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83004
diff changeset
568 the controlling terminal.) Hint: extend read_input_waiting for
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
569 multiple ttys and hopefully this will be fixed.
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
570
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
571 (Done, it seems to have been working already for some time. It
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
572 seems F_SETOWN does work, after all. Not sure what made it fail
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
573 earlier, but it seems to be fixed (there were several changes
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
574 around request_sigio, maybe one of them did it).
83008
040dd41ed7d0 Hookified termcap devices, added bootstrap display device, plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83004
diff changeset
575 read_input_waiting is only used in sys_select, don't change
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
576 it.) (Update: After adding X support, it's broken again.)
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
577 (Update^2: No it isn't.) :-)
82983
21720c013048 Don't compile sys_select on systems that don't need it.
Karoly Lorentey <lorentey@elte.hu>
parents: 53343
diff changeset
578
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
579 -- Find out why does Emacs abort when it wants to close its
53341
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
580 controlling tty. Hint: chan_process[] array. Hey, maybe
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
581 noninterrupt-IO would work, too? Update: no, there is no process
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
582 for stdin/out.
53237
4f33c6fc9a1f README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 53236
diff changeset
583
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
584 (Done. Added add/delete_keyboard_wait_descriptor to
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
585 term_init/delete_tty. The hint was right, in a way.)
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
586
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
587 -- Issue with SIGIO: it needs to be disabled during redisplay. See if
83008
040dd41ed7d0 Hookified termcap devices, added bootstrap display device, plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83004
diff changeset
588 fcntl kernel behaviour could be emulated by emacsclient.
53341
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
589
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
590 (Done. Simply disabled the SIGIO emulation hack in emacsclient.)
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
591 (Update: it was added back.) (Update^2: and removed again.)
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
592
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
593 -- server.el: There are issues with saving files in buffers of closed
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
594 clients. Try editing a file with emacsclient -f, and (without
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
595 saving it) do a delete-frame. The frame is closed without
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
596 question, and a surprising confirmation prompt appears in another
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
597 frame.
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
598
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
599 (Done. delete-frame now asks for confirmation if it still has
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
600 pending buffers, and modified buffers don't seem to be deleted.)
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
601
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
602 -- emacsclient.el, server.el: Handle eval or file open errors when
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
603 doing -t.
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
604
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
605 (Done.)
82985
8d7be2534cbc Delete server frames on server restart.
Karoly Lorentey <lorentey@elte.hu>
parents: 82983
diff changeset
606
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
607 -- Make parts of struct tty_output accessible from Lisp. The device
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
608 name and the type is sufficient.
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
609
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
610 (Done, see frame-tty-name and frame-tty-type.)
82985
8d7be2534cbc Delete server frames on server restart.
Karoly Lorentey <lorentey@elte.hu>
parents: 82983
diff changeset
611
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
612 -- Export delete_tty to the Lisp environment, for emacsclient.
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
613
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
614 (Done, see delete-tty.)
82985
8d7be2534cbc Delete server frames on server restart.
Karoly Lorentey <lorentey@elte.hu>
parents: 82983
diff changeset
615
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
616 -- Get rid of the accessor macros in termchar.h, or define macros for
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
617 all members.
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
618
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
619 (Done.)
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
620
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
621 -- Move device-specific parameters (like costs) commonly used by
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
622 device backends to a common, device-dependent structure.
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
623
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
624 (Done. See struct display_method in termhooks.h.)
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
625
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
626 -- Fix X support.
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
627
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
628 (Done. Well, it seems to be working.)
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
629
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
630 -- Allow simultaneous X and tty frames. (Handling input could be
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
631 tricky. Or maybe not.)
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
632
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
633 (Done. Allowed, that is. It is currently extremely unstable, to
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
634 the point of being unusable. The rif variable causes constant
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
635 core dumps. Handling input is indeed tricky.)
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
636
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
637 -- Rewrite multi-tty input in terms of MULTI_KBOARD.
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
638
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
639 (Done. In fact, there was no need to rewrite anything, I just
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
640 added a kboard member to tty_display_info, and initialized the
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
641 frame's kboard from there.)
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
642
82992
5de4189e659d Got rid of the rif (window-based redisplay interface) global variable.
Karoly Lorentey <lorentey@elte.hu>
parents: 82991
diff changeset
643 -- Fix rif issue with X-tty combo sessions. IMHO the best thing to do
5de4189e659d Got rid of the rif (window-based redisplay interface) global variable.
Karoly Lorentey <lorentey@elte.hu>
parents: 82991
diff changeset
644 is to get rid of that global variable (and use the value value in
5de4189e659d Got rid of the rif (window-based redisplay interface) global variable.
Karoly Lorentey <lorentey@elte.hu>
parents: 82991
diff changeset
645 display_method, which is guaranteed to be correct).
5de4189e659d Got rid of the rif (window-based redisplay interface) global variable.
Karoly Lorentey <lorentey@elte.hu>
parents: 82991
diff changeset
646
5de4189e659d Got rid of the rif (window-based redisplay interface) global variable.
Karoly Lorentey <lorentey@elte.hu>
parents: 82991
diff changeset
647 (Done, did exactly that. Core dumps during combo sessions became
5de4189e659d Got rid of the rif (window-based redisplay interface) global variable.
Karoly Lorentey <lorentey@elte.hu>
parents: 82991
diff changeset
648 much rarer. In fact, I have not yet met a single one.)
5de4189e659d Got rid of the rif (window-based redisplay interface) global variable.
Karoly Lorentey <lorentey@elte.hu>
parents: 82991
diff changeset
649
82997
af2d6b850383 Added multi-tty support for talk.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 82995
diff changeset
650 -- Add multi-tty support to talk.el.
af2d6b850383 Added multi-tty support for talk.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 82995
diff changeset
651
af2d6b850383 Added multi-tty support for talk.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 82995
diff changeset
652 (Done.)
af2d6b850383 Added multi-tty support for talk.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 82995
diff changeset
653
83004
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
654 -- Clean up the source of emacsclient. It is a mess.
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
655
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
656 (Done, eliminated stupid proxy-pty kludge.)
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
657
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
658 -- Fix faces on tty frames during X-tty combo sessions. There is an
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
659 init_frame_faces call in init_sys_modes, see if there is a problem
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
660 with it.
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
661
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
662 (Done, there was a stupid mistake in
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
663 Ftty_supports_face_attributes_p. Colors are broken, though.)
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
664
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
665 -- C-x 5 2, C-x 5 o, C-x 5 0 on an emacsclient frame unexpectedly
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
666 exits emacsclient. This is a result of trying to be clever with
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
667 delete-frame-functions.
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
668
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
669 (Fixed, added delete-tty-after-functions, and changed server.el to
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
670 use it.)
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
671
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
672 -- Something with (maybe) multi-keyboard support broke function keys
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
673 and arrows on ttys during X+tty combo sessions. Debug this.
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
674
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
675 (I can't reproduce it, maybe the terminal type was wrong.)
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
676
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
677 -- Fix input from raw ttys (again).
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
678
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
679 (Now it seems to work all right.)
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
680
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
681 -- During an X-tty combo session, a (message "Hello") from a tty frame
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
682 goes to the X frame. Fix this.
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
683
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
684 (Done. There was a safeguard against writing to the initial
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
685 terminal frame during bootstrap which prevented echo_area_display
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
686 from working correctly on a tty frame during a combo session.)
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
687
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
688 -- If there are no frames on its controlling terminal, Emacs should
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
689 exit if the user presses C-c there.
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
690
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
691 (Done, as far as possible. See the SIGTERM comment in
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
692 interrupt_signal on why this seems to be impossible to solve this
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
693 in general.)
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
694
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
695 -- During an X session, Emacs seems to read from stdin. Also, Emacs
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
696 fails to start without a controlling tty.
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
697
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
698 (Fixed by replacing the troublesome termcap display with a dummy
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
699 bootstrap display during bootstrap.
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
700
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
701 -- Do tty output through struct display, like graphical display
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
702 backends.
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
703
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
704 (Done.)
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
705
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
706 -- Define an output_initial value for output_method for the initial
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
707 frame that is dumped with Emacs. Checking for this frame (e.g. in
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
708 cmd_error_internal) is ugly.
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
709
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
710 (Done, broking interactive temacs.)
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
711
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
712 -- The command `emacsclient -t -e '(delete-frame)'' fails to exit.
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
713
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
714 (Fixed.)
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
715
83012
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
716 -- frame-creation-function should always create a frame that is on the
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
717 same display as the selected frame. Maybe frame-creation-function
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
718 should simply be removed and make-frame changed to do the right
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
719 thing.
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
720
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
721 (Done, with a nice hack. frame-creation-function is now frame-local.)
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
722
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
723 -- Fix C-g on raw ttys.
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
724
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
725 (Done. I disabled the interrupt/quit keys on all secondary
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
726 terminals, so Emacs sees C-g as normal input. This looks like an
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
727 overkill, because emacsclient has extra code to pass SIGINT to
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
728 Emacs, so C-g should remain the interrupt/quit key on emacsclient
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
729 frames. See the next entry why implementing this distinction would
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
730 be a bad idea.)
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
731
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
732 -- Make sure C-g goes to the right frame with ttys. This is hard, as
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
733 SIGINT doesn't have a tty parameter. :-(
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
734
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
735 (Done, the previous change fixes this as a pleasant side effect.)
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
736
83013
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
737 -- I have seen a case when Emacs with multiple ttys fell into a loop
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
738 eating 100% of CPU time. Strace showed this loop:
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
739
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
740 getpid() = 30284
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
741 kill(30284, SIGIO) = 0
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
742 --- SIGIO (I/O possible) @ 0 (0) ---
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
743 ioctl(6, FIONREAD, [0]) = -1 EIO (Input/output error)
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
744 ioctl(5, FIONREAD, [0]) = -1 EIO (Input/output error)
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
745 ioctl(0, FIONREAD, [0]) = 0
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
746 sigreturn() = ? (mask now [])
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
747 gettimeofday({1072842297, 747760}, NULL) = 0
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
748 gettimeofday({1072842297, 747806}, NULL) = 0
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
749 select(9, [0 3 5 6], NULL, NULL, {0, 0}) = 2 (in [5 6], left {0, 0})
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
750 select(9, [0 3 5 6], NULL, NULL, {0, 0}) = 2 (in [5 6], left {0, 0})
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
751 gettimeofday({1072842297, 748245}, NULL) = 0
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
752
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
753 I have seen something similar with a single X frame, but have not
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
754 been able to reproduce it for debugging.
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
755
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
756 Update: This may have been caused by checking for nread != 0
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
757 instead of nread > 0 after calling read_socket_hook in
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
758 read_avail_input.
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
759
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
760 (Fixed. This was caused by unconditionally including stdin in
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
761 input_wait_mask in init_process. The select call in
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
762 wait_reading_process_input always returned immediately, indicating
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
763 that there is pending input from stdin, which nobody read.
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
764
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
765 Note that the above strace output seems to be an unrelated but
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
766 similar bug. I think that is now fixed.)
83012
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
767
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
768 -- Exiting Emacs while there are emacsclient frames doesn't restore the
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
769 ttys to their default states.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
770
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
771 (This seems to be fixed by some previous change.)
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
772
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
773 -- Allow opening an X session after -nw.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
774
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
775 (Done.)
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
776
83021
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
777 -- Fix color handling during tty+X combo sessions. (It seems that tty
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
778 sessions automatically convert the face colors to terminal colors
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
779 when the face is loaded. This conversion must happen instead on
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
780 the fly in write_glyphs, which might be problematic, as color
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
781 approximation is currently done in lisp (term/tty-colors.el).)
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
782 (Update: hm, colors seem to work fine if I start emacs with -nw and
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
783 then create an X frame. Maybe it's just a small buglet somewhere.)
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
784
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
785 (Seems to be fixed. The problem was in startup.el, it did not
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
786 initialize tty colors when the initial window system was
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
787 graphical.)
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
788
83023
6ce586a7243e Set the keyboard of the initial frame correctly.
Karoly Lorentey <lorentey@elte.hu>
parents: 83021
diff changeset
789 -- emacs -nw --eval '(y-or-n-p "Foobar")' segfaults. (Reported by
6ce586a7243e Set the keyboard of the initial frame correctly.
Karoly Lorentey <lorentey@elte.hu>
parents: 83021
diff changeset
790 Romain Francoise)
6ce586a7243e Set the keyboard of the initial frame correctly.
Karoly Lorentey <lorentey@elte.hu>
parents: 83021
diff changeset
791
6ce586a7243e Set the keyboard of the initial frame correctly.
Karoly Lorentey <lorentey@elte.hu>
parents: 83021
diff changeset
792 (Fixed, there was a keyboard initialization problem.)
6ce586a7243e Set the keyboard of the initial frame correctly.
Karoly Lorentey <lorentey@elte.hu>
parents: 83021
diff changeset
793
83024
e66f69c4f2c5 Fixed interactive temacs.
Karoly Lorentey <lorentey@elte.hu>
parents: 83023
diff changeset
794 -- Fix interactive use of temacs. There are face-related SEGVs, most
e66f69c4f2c5 Fixed interactive temacs.
Karoly Lorentey <lorentey@elte.hu>
parents: 83023
diff changeset
795 likely because of changes in realize_default_face, realize_face.
e66f69c4f2c5 Fixed interactive temacs.
Karoly Lorentey <lorentey@elte.hu>
parents: 83023
diff changeset
796
e66f69c4f2c5 Fixed interactive temacs.
Karoly Lorentey <lorentey@elte.hu>
parents: 83023
diff changeset
797 (Fixed.)
e66f69c4f2c5 Fixed interactive temacs.
Karoly Lorentey <lorentey@elte.hu>
parents: 83023
diff changeset
798
83028
bf5b5fb49420 Don't exit Emacs when the X display is closed during a tty-X combo session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83024
diff changeset
799 -- Don't exit Emacs when the last X connection fails during a
bf5b5fb49420 Don't exit Emacs when the X display is closed during a tty-X combo session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83024
diff changeset
800 multi-display session.
bf5b5fb49420 Don't exit Emacs when the X display is closed during a tty-X combo session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83024
diff changeset
801
bf5b5fb49420 Don't exit Emacs when the X display is closed during a tty-X combo session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83024
diff changeset
802 (Fixed.)
bf5b5fb49420 Don't exit Emacs when the X display is closed during a tty-X combo session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83024
diff changeset
803
83032
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
804 -- Dan Nicolaescu noticed that starting emacsclient on the same
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
805 terminal device that is the controlling tty of the Emacs process
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
806 gives unexpected results.
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
807
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
808 (Fixed.)
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
809
83035
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
810 -- Istvan Marko reported that Emacs hang on ttys if it was started
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
811 from a shell script.
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
812
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
813 (Fixed. There was a bug in the multi-tty version of
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
814 narrow_foreground_group. tcsetpgrp blocks if it is called from a
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
815 process that is not in the same process group as the tty.)
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
816
83064
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
817 -- emacsclient -t from an Emacs term buffer does not work, complains
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
818 about face problems. This can even lock up Emacs (if the recursive
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
819 frame sets single_kboard). Update: the face problems are caused by
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
820 bugs in term.el, not in multi-tty. The lockup is caused by
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
821 single_kboard mode, and is not easily resolvable. The best thing to
83064
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
822 do is to simply refuse to create a tty frame of type `eterm'.
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
823
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
824 (Fixed, changed emacsclient to check for TERM=eterm. The face
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
825 complaints seem to be caused by bugs in term.el; they are not
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
826 related to multi-tty.)
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
827
83065
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
828 -- Find out the best way to support suspending Emacs with multiple
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
829 ttys. My guess: disable it on the controlling tty, but from other
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
830 ttys pass it on to emacsclient somehow. (It is (I hope) trivial to
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
831 extend emacsclient to handle suspend/resume. A `kill -STOP' almost
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
832 works right now.)
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
833
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
834 (Done. I needed to play with signal handling and the server
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
835 protocol a bit to make emacsclient behave as a normal UNIX program
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
836 wrt foreground/background process groups.)
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
837
83069
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
838 -- There is a flicker during the startup of `emacs -nw'; it's as if
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
839 the terminal is initialized, reset and then initialialized again.
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
840 Debug this. (Hint: narrow_foreground_group is called twice during
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
841 startup.)
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
842
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
843 (This is gone.)
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
844
83084
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
845 -- Robert Chassell has found serious copy-paste bugs with the
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
846 multi-tty branch. There seem to be redisplay bugs while copying
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
847 from X to a terminal frame. Copying accented characters do not
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
848 work for me.
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
849
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
850 (Patch-124 should fix this, by changing the interprogram-*-function
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
851 variables to be frame-local, as suggested by Mark Plaksin
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
852 (thanks!). I think that the redisplay bugs are in fact not bugs,
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
853 but delays caused by single_kboard --> perhaps MULTI_KBOARD should
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
854 be removed.)
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
855
83118
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
856 -- frame-creation-function was removed, which might be a bad idea.
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
857 Think up a compatible solution.
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
858
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
859 (It was an internal interface that may be changed when necessary.)
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
860
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
861 -- Change Lisp code not to (getenv "TERM"); use the `tty-type' frame
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
862 parameter or the frame-tty-type function instead. (M-x tags-search
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
863 "TERM" helps with this.) Update: Actually, all getenv invocations
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
864 should be checked for multi-tty compatibility, and an interface
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
865 must be implemented to get the remote client's environment.
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
866
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
867 (Done. Only getenv calls in lisp/term/*.el were changed; other
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
868 calls should be mostly left as they are.)
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
869
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
870 -- Add an elaborate mechanism for display-local variables. (There are
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
871 already a few of these; search for `terminal-local' in the Elisp
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
872 manual.)
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
873
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
874 (Not needed. Display-local variables could be emulated by
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
875 frame-local variables.)
83084
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
876
83132
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
877 -- Emacs assumes that all terminal frames have the same locale
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
878 settings as Emacs itself. This may lead to bogus results in a
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
879 multi-locale setup. (E.g., while logging in from a remote client
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
880 with a different locale.)
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
881 (Update after new bugreport by Friedrich Delgado Friedrichs:
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
882 (at least) the structs terminal_coding and keyboard_coding in
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
883 coding.c must be moved to struct display, and the Lisp interface
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
884 [set-]keyboard-coding-system must be adapted for the change.)
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
885
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
886 (Fixed. Emacs now uses the locale settings as seen by the
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
887 emacsclient process for server tty frames.)
83065
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
888
83167
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
889
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
890 -- Make `struct display' accessible to Lisp programs. Accessor functions:
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
891
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
892 (displayp OBJECT): Returns t if OBJECT is a display.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
893 => Implemented as display-live-p.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
894
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
895 (display-list): Returns list of currently active displays.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
896 => Implemented.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
897
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
898 (selected-display): Returns the display object of the selected frame.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
899 => Not strictly necessary, but implemented anyway.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
900
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
901 (frame-display FRAME): Returns the display object of FRAME.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
902 => Implemented.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
903
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
904 (display-frames DISPLAY): Returns a list of frames on DISPLAY.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
905 => Already implemented, see frames-on-display-list.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
906
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
907 (display-type DISPLAY): Returns the type of DISPLAY, as a
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
908 symbol. (See `framep'.)
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
909 => Implemented as display-live-p.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
910
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
911 (display-device DISPLAY): Returns the name of the device that
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
912 DISPLAY uses, as a string. (E.g: "/dev/pts/16", or
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
913 ":0.0")
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
914 => Implemented as display-name.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
915
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
916 etc.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
917
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
918 See next issue why this is necessary.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
919
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
920 (Update: The consensus on emacs-devel seems to be to do this via
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
921 integer identifiers. That's fine by me.)
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
922
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
923 (Done.)
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
924
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
925 -- The following needs to be supported:
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
926
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
927 $ emacsclient -t
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
928 C-z
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
929 $ emacsclient -t
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
930 (This fails now.)
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
931
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
932 The cleanest way to solve this is to allow multiple displays on the
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
933 same terminal device; each new emacsclient process should create
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
934 its own display. As displays are currently identified by their
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
935 device names, this is not possible until struct display becomes
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
936 accessible as a Lisp-level object.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
937
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
938 (Done.)
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
939
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
940 ;;; arch-tag: 8da1619e-2e79-41a8-9ac9-a0485daad17d