diff options
Diffstat (limited to 'README.multi-tty')
| -rw-r--r-- | README.multi-tty | 71 |
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: | |||
| 9 | Emacs is notoriously slow at startup, so most people use another | 9 | Emacs is notoriously slow at startup, so most people use another |
| 10 | editor or emacsclient for quick editing jobs from the console. | 10 | editor or emacsclient for quick editing jobs from the console. |
| 11 | Unfortunately, emacsclient was very awkward to use, because it did not | 11 | Unfortunately, emacsclient was very awkward to use, because it did not |
| 12 | support opening a new Emacs frame on the current virtual console. | 12 | support opening a new Emacs frame on the current virtual tty. |
| 13 | Now, with multi-tty support, it can do that. (Emacsclient starts up | 13 | Now, with multi-tty support, it can do that. (Emacsclient starts up |
| 14 | faster than vi!) | 14 | faster than vi!) |
| 15 | 15 | ||
| @@ -86,7 +86,7 @@ major problems have been fixed, only a few minor issues remain. (It | |||
| 86 | still needs to be ported to Windows/Mac/DOS, though.) Both multiple | 86 | still needs to be ported to Windows/Mac/DOS, though.) Both multiple |
| 87 | tty device support and simultaneous X and tty frame support works | 87 | tty device support and simultaneous X and tty frame support works |
| 88 | fine. Emacsclient has been extended to support opening new tty and X | 88 | fine. Emacsclient has been extended to support opening new tty and X |
| 89 | frames. It has been changed open new Emacs frames by default. | 89 | frames. It has been changed to open new Emacs frames by default. |
| 90 | 90 | ||
| 91 | The multi-tty branch has been scheduled for inclusion in the next | 91 | The multi-tty branch has been scheduled for inclusion in the next |
| 92 | major release of Emacs (version 23). I expect the merge into the | 92 | major 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 | |||
| 250 | devices. | 250 | devices. |
| 251 | 251 | ||
| 252 | Creating new frames on the same tty with C-x 5 2 (make-frame-command) | 252 | Creating new frames on the same tty with C-x 5 2 (make-frame-command) |
| 253 | works, and they behave the same way as in previous Emacs versions. If | 253 | works, and behaves the same way as in previous Emacs versions. If you |
| 254 | you exit emacs, all terminals should be restored to their previous | 254 | exit emacs, all terminals should be restored to their previous states. |
| 255 | states. | ||
| 256 | 255 | ||
| 257 | This is work in progress, and probably full of bugs. It is a good | 256 | This is work in progress, and probably full of bugs. It is a good |
| 258 | idea to run emacs from gdb, so that you'll have a live instance to | 257 | idea to run emacs from gdb, so that you'll have a live instance to |
| @@ -350,49 +349,50 @@ NEWS | |||
| 350 | 349 | ||
| 351 | For the NEWS file: (Needs much, much work) | 350 | For 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. |