aboutsummaryrefslogtreecommitdiffstats
path: root/README.multi-tty
diff options
context:
space:
mode:
Diffstat (limited to 'README.multi-tty')
-rw-r--r--README.multi-tty71
1 files changed, 36 insertions, 35 deletions
diff --git a/README.multi-tty b/README.multi-tty
index 346d27102bf..f1a0cde7df4 100644
--- a/README.multi-tty
+++ b/README.multi-tty
@@ -9,7 +9,7 @@ Some use cases:
9Emacs is notoriously slow at startup, so most people use another 9Emacs is notoriously slow at startup, so most people use another
10editor or emacsclient for quick editing jobs from the console. 10editor or emacsclient for quick editing jobs from the console.
11Unfortunately, emacsclient was very awkward to use, because it did not 11Unfortunately, emacsclient was very awkward to use, because it did not
12support opening a new Emacs frame on the current virtual console. 12support opening a new Emacs frame on the current virtual tty.
13Now, with multi-tty support, it can do that. (Emacsclient starts up 13Now, with multi-tty support, it can do that. (Emacsclient starts up
14faster than vi!) 14faster than vi!)
15 15
@@ -86,7 +86,7 @@ major problems have been fixed, only a few minor issues remain. (It
86still needs to be ported to Windows/Mac/DOS, though.) Both multiple 86still needs to be ported to Windows/Mac/DOS, though.) Both multiple
87tty device support and simultaneous X and tty frame support works 87tty device support and simultaneous X and tty frame support works
88fine. Emacsclient has been extended to support opening new tty and X 88fine. Emacsclient has been extended to support opening new tty and X
89frames. It has been changed open new Emacs frames by default. 89frames. It has been changed to open new Emacs frames by default.
90 90
91The multi-tty branch has been scheduled for inclusion in the next 91The multi-tty branch has been scheduled for inclusion in the next
92major release of Emacs (version 23). I expect the merge into the 92major release of Emacs (version 23). I expect the merge into the
@@ -250,9 +250,8 @@ also works. Of course, you can create frames on more than two tty
250devices. 250devices.
251 251
252Creating new frames on the same tty with C-x 5 2 (make-frame-command) 252Creating new frames on the same tty with C-x 5 2 (make-frame-command)
253works, and they behave the same way as in previous Emacs versions. If 253works, and behaves the same way as in previous Emacs versions. If you
254you exit emacs, all terminals should be restored to their previous 254exit emacs, all terminals should be restored to their previous states.
255states.
256 255
257This is work in progress, and probably full of bugs. It is a good 256This is work in progress, and probably full of bugs. It is a good
258idea to run emacs from gdb, so that you'll have a live instance to 257idea to run emacs from gdb, so that you'll have a live instance to
@@ -350,49 +349,50 @@ NEWS
350 349
351For the NEWS file: (Needs much, much work) 350For the NEWS file: (Needs much, much work)
352 351
353** Support for multiple terminal devices has been added. 352** Support for multiple terminal devices and simultaneous graphical
353 and tty frames has been added. You can test for the presence of
354 this feature in your Lisp code by testing for the `multi-tty'
355 feature.
356
357*** The `window-system' variable has been made frame-local. The new
358 `initial-window-system' variable contains the `window-system'
359 value for the first frame.
354 360
355*** You can specify a terminal device (`tty' parameter) and a terminal 361*** You can specify a terminal device (`tty' parameter) and a terminal
356 type (`tty-type' parameter) to `make-terminal-frame'. 362 type (`tty-type' parameter) to `make-terminal-frame'.
357 363
358*** You can test for the presence of multiple terminal support by 364*** The new function `make-frame-on-tty' allows you to create a new
359 testing for the `multi-tty' feature. 365 frame on another tty device interactively.
366
367*** The function `make-frame-on-display' now works during a tty
368 session, and `make-frame-on-tty' works during a graphical session.
360 369
361*** Emacsclient has been extended to support opening a new terminal 370*** Emacsclient has been extended to support opening a new terminal
362 frame. Its behaviour has been changed to open a new Emacs frame by 371 frame. Its behaviour has been changed to open a new Emacs frame by
363 default. Use the -c option to get the old behavior of opening 372 default. Use the -c option to get the old behavior of opening
364 files in the currently selected Emacs frame. 373 files in the currently selected Emacs frame.
365 374
366*** A make-frame-on-tty function has been added to make it easier to 375*** C-z now invokes `suspend-frame', C-x C-c now invokes
367 create frames on new terminals. 376 `save-buffers-kill-terminal'.
368 377
369*** New functions: frame-tty-name, frame-tty-type, delete-tty, 378*** New functions: frame-tty-name, frame-tty-type, delete-tty,
370 terminal-local-value, set-terminal-local-value 379 suspend-tty, resume-tty, terminal-id, terminal-parameters,
380 terminal-parameter, set-terminal-parameter,
381 modify-terminal-parameters, environment, let-environment
371 382
372 terminal-id, terminal-parameters, terminal-parameter, 383*** New variables: local-key-translation-map, local-function-key-map
373 set-terminal-parameter
374 384
375*** New variables: global-key-translation-map 385*** The `keyboard-translate-table' variable and the terminal and
386 keyboard coding systems have been made terminal-local.
376 387
377*** The keymaps key-translation-map and function-key-map are now 388*** In addition to the global key-translation-map and
378 terminal-local. 389 function-key-map, Emacs has terminal-local
379 390 local-key-translation-map and local-function-key-map variables,
380** Support for simultaneous graphical and terminal frames has been 391 and uses them instead of the global keymaps to set up translations
381 added. 392 and function key sequences relevant to a specific terminal device.
382
383*** The function `make-frame-on-display' now works during a terminal
384 session, and `make-frame-on-tty' works during a graphical session.
385
386*** The `window-system' variable has been made frame-local.
387
388*** The new `initial-window-system' variable contains the
389 `window-system' value for the first frame.
390 393
391*** talk.el has been extended for multiple tty support. 394*** talk.el has been extended for multiple tty support.
392 395
393*** C-z now invokes `suspend-frame', C-x C-c now invokes
394 `save-buffers-kill-frame'.
395
396* * * 396* * *
397 397
398(The rest of this file consists of my development notes and as such it 398(The rest of this file consists of my development notes and as such it
@@ -518,15 +518,16 @@ THINGS TO DO
518 frames-on-display-list frames-on-terminal-list 518 frames-on-display-list frames-on-terminal-list
519 519
520 The following functions were introduced in the multi-tty branch, and 520 The following functions were introduced in the multi-tty branch, and
521 can be renamed without aliases: 521 were renamed without aliases:
522 522
523 display-controlling-tty-p terminal-controlling-tty-p 523 delete-display delete-terminal
524 display-controlling-tty-p controlling-tty-p
524 display-list terminal-list 525 display-list terminal-list
525 display-live-p terminal-live-p 526 display-live-p terminal-live-p
526 display-name terminal-name 527 display-name terminal-name
527 display-tty-type terminal-tty-type 528 display-tty-type tty-type
528 frame-display terminal-of-frame 529 frame-display frame-terminal
529 delete-display delete-terminal 530 selected-display selected-terminal
530 531
531** The single-keyboard mode of MULTI_KBOARD is extremely confusing 532** The single-keyboard mode of MULTI_KBOARD is extremely confusing
532 sometimes; Emacs does not respond to stimuli from other keyboards. 533 sometimes; Emacs does not respond to stimuli from other keyboards.