annotate README.multi-tty @ 83195:1199c806ed07

Fix typo in server.el (Han Boetes, Ted Morse, Ami Fischman) * lisp/server.el ("\C-x#"): Fix typo. (Thanks Han Boetes, Ted Morse and Ami Fischman.) git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-235
author Karoly Lorentey <lorentey@elte.hu>
date Mon, 23 Aug 2004 08:50:01 +0000
parents e6f198d9e7d3
children bc89b722d36f
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
83032
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
61 Please let me know if you find any bugs in this branch.
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
62
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
63 Known problems:
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
64
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
65 * 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
66 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
67
83193
e6f198d9e7d3 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83191
diff changeset
68 * Tested on GNU/Linux, Solaris 8, FreeBSD and OpenBSD.
83191
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
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
71 HOW TO GET THE BRANCH
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
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
74 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
75
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
76 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
77
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
78 tla register-archive lorentey@elte.hu--2004 http://lorentey.hu/arch/2004/
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
79 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
80
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
81 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
82 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
83 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
84
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
85 tla register-archive lorentey@elte.hu--2004 http://mirrors.gnuarch.org/lorentey@elte.hu--2004/
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
86 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
87
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
88 (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
89 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
90 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
91 http://lorentey.hu/rolam/gpg.html)
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
92
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
93 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
94 checkout, simply use the following command:
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
95
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
96 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
97
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
98 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
99 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
100 highly recommend it.
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
101
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
102 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
103 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
104
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
105 http://lorentey.hu/project/emacs.html
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
106
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
107
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
108 HOW TO COMPILE
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
109 --------------
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
110
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
111 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
112
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
113 ./configure <your favourite options>
53235
1bf332eccca1 Added compilation instructions to README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 53234
diff changeset
114 make bootstrap
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
115 make install
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
116
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
117 HOW TO TEST IT
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
118 --------------
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
119
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
120 To try out the multi-tty branch start up the Emacs server with the
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
121 following commands:
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
122
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
123 emacs
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
124 M-x server-start
53235
1bf332eccca1 Added compilation instructions to README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 53234
diff changeset
125
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
126 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
127 with
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
128 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
129 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
130
83186
1adf7aed3649 Cleaned up README compile & test instructions.
Karoly Lorentey <lorentey@elte.hu>
parents: 83174
diff changeset
131 (Make sure both emacs and emacsclient are multi-tty versions.)
53340
db645482d6bc Trivial changes
Karoly Lorentey <lorentey@elte.hu>
parents: 53238
diff changeset
132 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
133 separate terminals. The new frame is closed automatically when you
83101
a2e3f695c833 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83097
diff changeset
134 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
135 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
136 devices.
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
137
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
138 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
139 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
140 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
141
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
142 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
143 always run emacs from gdb, so that you'll have a live instance to
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
144 debug if something goes wrong. Please send me your bug reports.
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
145
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
146 TIPS & TRICKS
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
147 -------------
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
148
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
149 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
150 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
151 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
152 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
153 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
154 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
155 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
156 recover-session invocations.)
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
157
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
158 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
159
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
160 ,----[ ~/.bash_profile
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
161 | # Usage: preload-emacs <name> [<waitp>]
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
162 | #
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
163 | # 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
164 | # 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
165 | # 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
166 | # 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
167 | function preload-emacs {
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
168 | local name="$1"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
169 | local waitp="$2"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
170 | 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
171 | local serverdir="/tmp/emacs$UID"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
172 | 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
173 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
174 | if [ -z "$name" ]; then
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
175 | 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
176 | return 1
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
177 | fi
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
178 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
179 | if [ ! -e "$screendir"/*."$name" ]; then
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
180 | if [ -e "$serverdir/$name" ]; then
83193
e6f198d9e7d3 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83191
diff changeset
181 | # 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
182 | rm "$serverdir/$name"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
183 | fi
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
184 | 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
185 | fi
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
186 | if [ ! -z "$waitp" ]; then
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
187 | 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
188 | fi
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
189 | return 0
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
190 | }
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
191 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
192 | # Usage: connect-emacs <name> <args>...
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
193 | #
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
194 | # 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
195 | # 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
196 | # to emacsclient.
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
197 | function connect-emacs {
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
198 | local name="$1"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
199 | shift
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
200 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
201 | if [ -z "$name" ]; then
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
202 | 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
203 | fi
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
204 | preload-emacs "$name" wait
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
205 | emacsclient -s "$name" "$@"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
206 | }
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
207 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
208 | export -f preload-emacs connect-emacs
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
209 |
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
210 | # 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
211 | preload-emacs editor
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
212 | preload-emacs gnus
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
213 `----
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
214
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
215 ,----[ ~/.bashrc
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
216 | alias gnus="connect-emacs gnus"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
217 | alias edit="connect-emacs editor"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
218 | alias et="connect-emacs editor -t"
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
219 | alias e=edit
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
220 `----
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
221
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
222
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
223 NEWS
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
224 ----
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
225
83118
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
226 For the NEWS file: (Needs work)
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
227
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
228 ** 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
229
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
230 *** 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
231 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
232
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
233 *** 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
234 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
235
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
236 *** Emacsclient has been extended to support opening a new terminal
83046
8ba4eb224be7 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83045
diff changeset
237 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
238 default. Use the -c option to get the old behavior of opening
8ba4eb224be7 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83045
diff changeset
239 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
240
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
241 *** 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
242 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
243
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
244 *** 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
245 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
246 device.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
247
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
248 *** 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
249
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
250
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
251 ** 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
252 added.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
253
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
254 *** 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
255 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
256
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
257 *** 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
258
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
259 *** 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
260 `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
261
83021
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
262 THANKS
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
263 ------
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
264
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
265 The following is an (incomplete) list of people who have contributed
83191
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
266 to the project by testing, submitting patches, bug reports, and
bc4b91420ff4 README updates, including a new Tips & Tricks section
Karoly Lorentey <lorentey@elte.hu>
parents: 83190
diff changeset
267 suggestions. Thanks!
83021
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
268
83140
caa7581d3828 Fix window-system-default-frame-alist (ARISAWA Akihiro).
Karoly Lorentey <lorentey@elte.hu>
parents: 83137
diff changeset
269 ARISAWA Akihiro <ari at mbf dot ocn dot ne dot jp>
83193
e6f198d9e7d3 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83191
diff changeset
270 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
271 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
272 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
273 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
274 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
275 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
276 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
277 Jurej Kubelka <Juraj dot Kubelka at email dot cz>
83035
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
278 Istvan Marko <mi-mtty ar 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
279 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
280 Dan Nicolaescu <dann at ics dot uci dot edu>
83076
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
281 Gergely Nagy <algernon at debian dot org>
83046
8ba4eb224be7 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83045
diff changeset
282 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
283 Francisco Borges <borges at let dot rug dot nl>
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
284 Frank Ruell <stoerte at dreamwarrior dot net>
83137
d663e2b036e0 README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83132
diff changeset
285 Dan Waber <dwaber at logolalia dot com>
83103
efc0b56b83d9 Another server.el overhaul.
Karoly Lorentey <lorentey@elte.hu>
parents: 83101
diff changeset
286 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
287
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
288 Richard Stallman was kind enough to review an earlier version of my
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
289 patches.
83021
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
290
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
291 CHANGELOG
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
292 ---------
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
293
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
294 See arch logs.
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
295
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
296 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
297 ------------
83035
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
298
83167
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
299 ** 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
300 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
301
83152
632f9d4fdffb README.multi-tty update.
Karoly Lorentey <lorentey@elte.hu>
parents: 83148
diff changeset
302 ** Have a look at fatal_error_hook.
632f9d4fdffb README.multi-tty update.
Karoly Lorentey <lorentey@elte.hu>
parents: 83148
diff changeset
303
83148
33462a853808 README.multi-tty update.
Karoly Lorentey <lorentey@elte.hu>
parents: 83141
diff changeset
304 ** Check if we got term-setup-hook right.
33462a853808 README.multi-tty update.
Karoly Lorentey <lorentey@elte.hu>
parents: 83141
diff changeset
305
83105
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
306 ** 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
307 argument:
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
308
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
309 (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
310 => nil
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
311
efc02a84dfbb Fix frame parameter handling in server.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 83103
diff changeset
312 (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
313
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
314 ** 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
315 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
316 compatibility definition)?
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
317
83137
d663e2b036e0 README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83132
diff changeset
318 ** 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
319
d663e2b036e0 README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83132
diff changeset
320 - 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
321
d663e2b036e0 README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83132
diff changeset
322
83076
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
323 ** The single-keyboard mode of MULTI_KBOARD is extremely confusing
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
324 sometimes; Emacs does not respond to stimuli from other keyboards.
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
325 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
326 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
327 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
328 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
329 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
330 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
331 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
332
83074
34a7a8f40548 Fix background-mode on terminal frames (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents: 83070
diff changeset
333 ** 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
334 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
335 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
336
83055
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
337 ** 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
338 in emacsclient. Good idea. (Alas, implementing this is not
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
339 trivial, getopt_long does not seem to support two-letter ``short''
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
340 options. Patches are welcome.) :-)
83018
1465425fe2d3 Romain Francoise's and Ami Fischman's bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83014
diff changeset
341
83055
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
342 ** Mark Plaksin suggests that emacsclient should accept the same
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
343 X-related command-line arguments as Emacs. Most of the X-related
e6b7cd8486dd README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83046
diff changeset
344 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
345 implement.
83021
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
346
83076
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
347 ** Gergely Nagy suggests that C-x # should only kill the current
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
348 frame, not any other emacsclient frame that may have the same file
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
349 opened for editing. I think I agree with him.
5eaa708b8d47 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83074
diff changeset
350
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
351 ** 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
352 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
353 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
354 new default?
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
355
83065
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
356 ** 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
357 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
358 but it's so quick it isn't noticable.
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
359
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
360 ** 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
361 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
362
83004
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
363 ** 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
364
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
365 ** 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
366 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
367 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
368
83118
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
369 ** 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
370 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
371 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
372 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
373
83118
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
374 ** 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
375 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
376 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
377 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
378
83118
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
379 ** 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
380 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
381 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
382 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
383
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
384 ** 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
385
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
386 ** Understand Emacs's low-level input system (it's black magic) :-)
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
387 What exactly does interrupt_input do? I tried to disable it for
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
388 raw secondary tty support, but it does not seem to do anything
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
389 useful. (Update: Look again. X unconditionally enables this, maybe
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
390 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
391 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
392
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
393 ** 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
394
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
395 DIARY OF CHANGES
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
396 ----------------
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
397
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
398 (ex-TODO items with explanations.)
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
399
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
400 -- Introduce a new struct for terminal devices.
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
401
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
402 (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
403 complete.)
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
404
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
405 -- Change the bootstrap procedure to initialize tty_list.
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
406
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
407 (Done, but needs review.)
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
408
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
409 -- Change make-terminal-frame to support specifying another tty.
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
410
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
411 (Done, new frame parameters: `tty' and `tty-type'.)
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
412
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
413 -- 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
414
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
415 (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
416 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
417 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
418
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
419 (Update: They do, now.)
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
420
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
421 (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
422
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
423 -- 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
424 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
425
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
426 (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
427
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 -- Support different terminal sizes.
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
429
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
430 (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
431
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 -- 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
433 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
434
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
435 (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
436 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
437
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
438 -- 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
439 to Emacs.
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
440
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 (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
442
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
443 -- 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
444 just the initial terminal.
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
445
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
446 (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
447
53232
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
448 -- Fix redisplay problems.
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
449
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
450 (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
451 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
452
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
453 -- 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
454 resized.
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
455
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
456 (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
457
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
458 -- 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
459 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
460 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
461
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
462 (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
463 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
464
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
465 -- 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
466
22aaf1e5fbe6 Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents: 53229
diff changeset
467 (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
468 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
469 raw ttys!)
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
470
53341
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
471 (Update: This is bullshit. There is a read_input_waiting function,
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
472 extend that somehow.)
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
473
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
474 (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
475 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
476 send signals on input.)
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
477
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
478 (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
479
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
480 -- 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
481 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
482 default.
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
483
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
484 (Done.)
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
485
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
486 -- 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
487 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
488 really support multiple terminal types.
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
489
53234
f3b94bd26d21 Cosmetic changes in README.multi-tty
Karoly Lorentey <lorentey@elte.hu>
parents: 53233
diff changeset
490 (Done. It was not fun.)
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
491
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
492 -- Implement sane error handling after initialization. (Currently
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
493 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
494 messages must still be provided when Emacs starts.
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
495
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
496 (Done.)
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 -- 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
499 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
500 Emacs.
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
501
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
502 (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
503 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
504 somewhere.) (Update: now it is fully enabled.)
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
505
53236
e77dcb66ec84 Implemented automatic deletion of terminals.
Karoly Lorentey <lorentey@elte.hu>
parents: 53235
diff changeset
506 -- 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
507 that terminal is closed.
e77dcb66ec84 Implemented automatic deletion of terminals.
Karoly Lorentey <lorentey@elte.hu>
parents: 53235
diff changeset
508
e77dcb66ec84 Implemented automatic deletion of terminals.
Karoly Lorentey <lorentey@elte.hu>
parents: 53235
diff changeset
509 (Done.)
e77dcb66ec84 Implemented automatic deletion of terminals.
Karoly Lorentey <lorentey@elte.hu>
parents: 53235
diff changeset
510
53341
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
511 -- Restore tty screen after closing the terminal.
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
512
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
513 (Done, we do the same as Emacs 21.2 for all terminals.)
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
514
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
515 -- '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
516
53341
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
517 (Done.)
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
518
53343
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
519 -- 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
520
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
521 (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
522
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
523 -- 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
524 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
525
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
526 (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
527 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
528 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
529
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
530 -- 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
531 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
532
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
533 (Seems to be working OK.)
56e4b7166995 Make sure secondary frames are deleted when emacsclient quits.
Karoly Lorentey <lorentey@elte.hu>
parents: 53341
diff changeset
534
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
535 -- 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
536 trigger it, try the following shell command:
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
537
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
538 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
539
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
540 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
541 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
542 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
543 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
544 support?)
53233
fe9b37bee5f7 Fully eliminated global tty state variables.
Karoly Lorentey <lorentey@elte.hu>
parents: 53232
diff changeset
545
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
546 (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
547 with hypothetical external references to Wcm, or any other
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
548 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
549 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
550 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
551 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
552
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
553 -- 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
554 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
555 multiple ttys and hopefully this will be fixed.
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
556
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
557 (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
558 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
559 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
560 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
561 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
562 it.) (Update: After adding X support, it's broken again.)
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
563 (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
564
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
565 -- 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
566 controlling tty. Hint: chan_process[] array. Hey, maybe
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
567 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
568 for stdin/out.
53237
4f33c6fc9a1f README.multi-tty updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 53236
diff changeset
569
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
570 (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
571 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
572
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
573 -- 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
574 fcntl kernel behaviour could be emulated by emacsclient.
53341
d4e6a050c9b1 Bugfix festival.
Karoly Lorentey <lorentey@elte.hu>
parents: 53340
diff changeset
575
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
576 (Done. Simply disabled the SIGIO emulation hack in emacsclient.)
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
577 (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
578
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
579 -- 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
580 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
581 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
582 question, and a surprising confirmation prompt appears in another
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
583 frame.
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
584
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
585 (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
586 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
587
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
588 -- 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
589 doing -t.
82987
1682917e56b4 Major bugfixes and slight enhancements.
Karoly Lorentey <lorentey@elte.hu>
parents: 82986
diff changeset
590
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
591 (Done.)
82985
8d7be2534cbc Delete server frames on server restart.
Karoly Lorentey <lorentey@elte.hu>
parents: 82983
diff changeset
592
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
593 -- 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
594 name and the type is sufficient.
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
595
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
596 (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
597
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
598 -- 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
599
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
600 (Done, see delete-tty.)
82985
8d7be2534cbc Delete server frames on server restart.
Karoly Lorentey <lorentey@elte.hu>
parents: 82983
diff changeset
601
82990
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
602 -- 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
603 all members.
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
604
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
605 (Done.)
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
606
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
607 -- 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
608 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
609
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
610 (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
611
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
612 -- Fix X support.
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
613
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
614 (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
615
2ecd1f669db9 Fixed X support, preliminary support for X-tty combo sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82989
diff changeset
616 -- 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
617 tricky. Or maybe not.)
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. 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
620 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
621 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
622
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
623 -- Rewrite multi-tty input in terms of MULTI_KBOARD.
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
624
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 82990
diff changeset
625 (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
626 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
627 frame's kboard from there.)
82988
f82e3a6f5ccb A few more bugfixes and new features.
Karoly Lorentey <lorentey@elte.hu>
parents: 82987
diff changeset
628
82992
5de4189e659d Got rid of the rif (window-based redisplay interface) global variable.
Karoly Lorentey <lorentey@elte.hu>
parents: 82991
diff changeset
629 -- 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
630 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
631 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
632
5de4189e659d Got rid of the rif (window-based redisplay interface) global variable.
Karoly Lorentey <lorentey@elte.hu>
parents: 82991
diff changeset
633 (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
634 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
635
82997
af2d6b850383 Added multi-tty support for talk.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 82995
diff changeset
636 -- Add multi-tty support to talk.el.
af2d6b850383 Added multi-tty support for talk.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 82995
diff changeset
637
af2d6b850383 Added multi-tty support for talk.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 82995
diff changeset
638 (Done.)
af2d6b850383 Added multi-tty support for talk.el.
Karoly Lorentey <lorentey@elte.hu>
parents: 82995
diff changeset
639
83004
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
640 -- 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
641
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
642 (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
643
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
644 -- 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
645 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
646 with it.
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
647
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
648 (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
649 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
650
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
651 -- 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
652 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
653 delete-frame-functions.
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
654
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
655 (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
656 use it.)
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 -- 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
659 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
660
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
661 (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
662
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
663 -- 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
664
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
665 (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
666
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
667 -- 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
668 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
669
7900111db01c Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 82997
diff changeset
670 (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
671 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
672 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
673
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
674 -- If there are no frames on its controlling terminal, Emacs should
83097
01716205773e README changes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83084
diff changeset
675 exit if the user presses C-c there.
83009
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
676
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
677 (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
678 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
679 in general.)
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
680
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
681 -- 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
682 fails to start without a controlling tty.
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
683
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
684 (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
685 bootstrap display during bootstrap.
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
686
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
687 -- Do tty output through struct display, like graphical display
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
688 backends.
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
689
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
690 (Done.)
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
691
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
692 -- 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
693 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
694 cmd_error_internal) is ugly.
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
695
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
696 (Done, broking interactive temacs.)
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 -- 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
699
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
700 (Fixed.)
b2b37c85b00a Numerous bugfixes and small improvements.
Karoly Lorentey <lorentey@elte.hu>
parents: 83008
diff changeset
701
83012
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
702 -- 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
703 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
704 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
705 thing.
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
706
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
707 (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
708
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
709 -- Fix C-g on raw ttys.
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
710
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
711 (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
712 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
713 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
714 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
715 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
716 be a bad idea.)
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
717
4aa172a45af1 Fix C-g handling with multiple ttys.
Karoly Lorentey <lorentey@elte.hu>
parents: 83009
diff changeset
718 -- 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
719 SIGINT doesn't have a tty parameter. :-(
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, 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
722
83013
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
723 -- 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
724 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
725
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
726 getpid() = 30284
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
727 kill(30284, SIGIO) = 0
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
728 --- SIGIO (I/O possible) @ 0 (0) ---
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
729 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
730 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
731 ioctl(0, FIONREAD, [0]) = 0
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
732 sigreturn() = ? (mask now [])
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
733 gettimeofday({1072842297, 747760}, NULL) = 0
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
734 gettimeofday({1072842297, 747806}, NULL) = 0
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
735 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
736 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
737 gettimeofday({1072842297, 748245}, NULL) = 0
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
738
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
739 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
740 been able to reproduce it for debugging.
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
741
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
742 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
743 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
744 read_avail_input.
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
745
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
746 (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
747 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
748 wait_reading_process_input always returned immediately, indicating
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
749 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
750
e77d1a63471b Don't select on stdin unconditionally.
Karoly Lorentey <lorentey@elte.hu>
parents: 83012
diff changeset
751 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
752 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
753
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
754 -- 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
755 ttys to their default states.
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
756
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
757 (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
758
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
759 -- 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
760
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
761 (Done.)
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
762
83021
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
763 -- 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
764 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
765 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
766 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
767 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
768 (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
769 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
770
32bf8e7cc0c2 Fixed tty faces during combo sessions. Plus other assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83020
diff changeset
771 (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
772 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
773 graphical.)
83014
f5cadabb36dd Support for opening X frames from a tty session.
Karoly Lorentey <lorentey@elte.hu>
parents: 83013
diff changeset
774
83023
6ce586a7243e Set the keyboard of the initial frame correctly.
Karoly Lorentey <lorentey@elte.hu>
parents: 83021
diff changeset
775 -- 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
776 Romain Francoise)
6ce586a7243e Set the keyboard of the initial frame correctly.
Karoly Lorentey <lorentey@elte.hu>
parents: 83021
diff changeset
777
6ce586a7243e Set the keyboard of the initial frame correctly.
Karoly Lorentey <lorentey@elte.hu>
parents: 83021
diff changeset
778 (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
779
83024
e66f69c4f2c5 Fixed interactive temacs.
Karoly Lorentey <lorentey@elte.hu>
parents: 83023
diff changeset
780 -- Fix interactive use of temacs. There are face-related SEGVs, most
e66f69c4f2c5 Fixed interactive temacs.
Karoly Lorentey <lorentey@elte.hu>
parents: 83023
diff changeset
781 likely because of changes in realize_default_face, realize_face.
e66f69c4f2c5 Fixed interactive temacs.
Karoly Lorentey <lorentey@elte.hu>
parents: 83023
diff changeset
782
e66f69c4f2c5 Fixed interactive temacs.
Karoly Lorentey <lorentey@elte.hu>
parents: 83023
diff changeset
783 (Fixed.)
e66f69c4f2c5 Fixed interactive temacs.
Karoly Lorentey <lorentey@elte.hu>
parents: 83023
diff changeset
784
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
785 -- 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
786 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
787
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
788 (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
789
83032
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
790 -- 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
791 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
792 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
793
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
794 (Fixed.)
b8237c556f0e Fix the case when emacsclient is run on Emacs's controlling tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83028
diff changeset
795
83035
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
796 -- 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
797 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
798
fcf6fc349e0d Don't hang on the tty if called from a shell script.
Karoly Lorentey <lorentey@elte.hu>
parents: 83032
diff changeset
799 (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
800 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
801 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
802
83064
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
803 -- 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
804 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
805 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
806 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
807 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
808 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
809
e7e9448cb3a0 Make emacsclient refuse to create a frame inside an Emacs term buffer.
Karoly Lorentey <lorentey@elte.hu>
parents: 83063
diff changeset
810 (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
811 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
812 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
813
83065
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
814 -- 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
815 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
816 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
817 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
818 works right now.)
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
819
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
820 (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
821 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
822 wrt foreground/background process groups.)
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
823
83069
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
824 -- 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
825 the terminal is initialized, reset and then initialialized again.
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
826 Debug this. (Hint: narrow_foreground_group is called twice during
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
827 startup.)
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
828
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
829 (This is gone.)
a39b38a5d680 README updates.
Karoly Lorentey <lorentey@elte.hu>
parents: 83065
diff changeset
830
83084
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
831 -- 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
832 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
833 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
834 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
835
0d3eea319893 Fix cut'n'paste during a multi-display session (Mark Plaksin, Robert Chassell).
Karoly Lorentey <lorentey@elte.hu>
parents: 83076
diff changeset
836 (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
837 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
838 (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
839 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
840 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
841
83118
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
842 -- 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
843 Think up a compatible solution.
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
844
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
845 (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
846
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
847 -- 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
848 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
849 "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
850 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
851 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
852
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
853 (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
854 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
855
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
856 -- 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
857 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
858 manual.)
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
859
7652900ea029 Fixed environment variable handling during terminal initialization.
Karoly Lorentey <lorentey@elte.hu>
parents: 83111
diff changeset
860 (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
861 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
862
83132
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
863 -- Emacs assumes that all terminal frames have the same locale
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
864 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
865 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
866 with a different locale.)
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
867 (Update after new bugreport by Friedrich Delgado Friedrichs:
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
868 (at least) the structs terminal_coding and keyboard_coding in
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
869 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
870 [set-]keyboard-coding-system must be adapted for the change.)
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
871
f982df4459a4 Update README.multi-tty.
Karoly Lorentey <lorentey@elte.hu>
parents: 83125
diff changeset
872 (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
873 emacsclient process for server tty frames.)
83065
a871be7b26a5 Implemented suspending of emacsclient frames.
Karoly Lorentey <lorentey@elte.hu>
parents: 83064
diff changeset
874
83167
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
875
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
876 -- 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
877
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
878 (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
879 => 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
880
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
881 (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
882 => Implemented.
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
883
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
884 (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
885 => 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
886
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
887 (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
888 => Implemented.
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 (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
891 => 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
892
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
893 (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
894 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
895 => 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
896
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
897 (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
898 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
899 ":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
900 => 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
901
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
902 etc.
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 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
905
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
906 (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
907 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
908
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
909 (Done.)
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 -- 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
912
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
913 $ 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
914 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
915 $ 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
916 (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
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 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
919 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
920 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
921 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
922 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
923
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
924 (Done.)
69ebc75cb461 Implemented display ids for multiple emacsclients on the same tty. Plus assorted bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents: 83161
diff changeset
925
53226
dd3018b4785b Implemented multiple tty support.
Karoly Lorentey <lorentey@elte.hu>
parents:
diff changeset
926 ;;; arch-tag: 8da1619e-2e79-41a8-9ac9-a0485daad17d