annotate README.multi-tty @ 83190:57877d5c2cf2

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