diff options
| author | Karoly Lorentey | 2005-12-29 18:20:26 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2005-12-29 18:20:26 +0000 |
| commit | 6ed8eeffb3a2c5cbbd8622a7ccd0726c3bf92946 (patch) | |
| tree | c50fd5553226312df72cc55fd1167beaaede651b /README.multi-tty | |
| parent | 17ccbd91f620a84e7524b99b74077b4ddb736283 (diff) | |
| download | emacs-6ed8eeffb3a2c5cbbd8622a7ccd0726c3bf92946.tar.gz emacs-6ed8eeffb3a2c5cbbd8622a7ccd0726c3bf92946.zip | |
Rename `struct device' to `struct terminal'. Rename some terminal-related functions similarly.
* src/termhooks.h (struct device): Rename to `terminal'. Rename member
`next_device' to `next_terminal'.
(device_list): Rename to `terminal_list'.
(FRAME_DEVICE): Rename to `FRAME_TERMINAL'.
(DEVICE_TERMINAL_CODING): Rename to `TERMINAL_TERMINAL_CODING'.
(TERMINAL_KEYBOARD_CODING): Rename to `TERMINAL_KEYBOARD_CODING'.
(DEVICE_ACTIVE_P): Rename to `TERMINAL_ACTIVE_P'.
Update declarations and macro definitions.
* src/termchar.h (tty_display_info): Rename member `device' to `terminal'.
(FRAME_TTY): Update for renames.
* src/xterm.h (x_display_info): Rename member `device' to `terminal'.
* src/frame.h (frame): Rename `device' member to `terminal'.
(FRAME_KBOARD, FRAME_LIVE_P, Qdevice, Qdisplay_live_p):
Update for renames.
* src/lisp.h (set_process_environment): Rename to `set_global_environment'.
(device): Rename to `terminal'.
* src/dispextern.h: Update declarations and macro definitions.
* src/terminal.c (device_list): Rename to `terminal_list'.
(next_device_id): Rename to `next_terminal_id'.
(initial_device): Rename to `initial_terminal'.
(get_device): Rename to `get_terminal'.
(create_device): Rename to `create_terminal'.
(mark_devices): Rename to `mark_terminals'.
(delete_device): Rename to `delete_terminal'.
(Fdelete_display): Rename to `Fdelete_terminal'.
(Fframe_terminal): Move here from frame.c.
(Fdisplay_live_p): Rename to `Fterminal_live_p'.
(Fdisplay_list): Rename to `Fterminal_list'.
(Fdisplay_name): Rename to `Fterminal_name'.
(init_initial_device): Rename to `init_initial_terminal'.
(delete_initial_device): Rename to `delete_initial_terminal'.
(ring_bell, update_begin, update_end, set_terminal_window)
(cursor_to, raw_cursor_to, clear_to_end, clear_frame)
(clear_end_of_line, write_glyphs, insert_glyphs, delete_glyphs)
(ins_del_lines, get_terminal_param, store_terminal_param)
(Fterminal_parameters, Fterminal_parameter)
(Fmodify_terminal_parameters, Fset_terminal_parameter)
(syms_of_terminal): Update for renames.
* src/term.c (get_tty_device): Rename to `get_tty_terminal'. Update.
(Fdisplay_tty_type): Rename to `Ftty_type'.
(Fdisplay_controlling_tty_p): Rename to `Fcontrolling_tty_p'.
(delete_tty, tty_set_terminal_modes, tty_reset_terminal_modes)
(Ftty_display_color_p, Ftty_display_color_cells, get_named_tty)
(Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
(init_tty, maybe_fatal, delete_tty, syms_of_term): Update for rename.
* src/frame.c (Qdevice): Rename to `Qterminal'.
(Qdisplay_live_p): Rename to `Qterminal_live_p'.
(terminal_frame_count): Rename to `tty_frame_count'.
(Fframe_display): Move to terminal.c, rename to `Fframe_terminal'.
(make_frame_without_minibuffer, make_initial_frame)
(make_terminal_frame, Fmodify_frame_parameters)
(do_switch_frame, Fdelete_frame, Fmouse_position)
(Fmouse_pixel_position, Fraise_frame, Flower_frame)
(Fredirect_frame_focus, set_term_frame_name, syms_of_frame):
Update for renames.
* src/xdisp.c (message2_nolog, message3_nolog, redisplay_internal)
(set_vertical_scroll_bar, redisplay_window, check_x_display_info)
(x_set_scroll_bar_foreground, x_set_scroll_bar_background)
(Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
(Fx_display_pixel_width, Fx_display_pixel_height)
(Fx_display_planes, Fx_display_color_cells)
(Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
(Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
(Fx_display_backing_store, Fx_display_visual_class)
(Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
Update for renames.
* xterm.c (handle_one_xevent): Initialize `f' to NULL.
(x_delete_device): Rename to `x_delete_terminal'.
(x_create_device): Rename to `x_create_terminal'.
(XTset_terminal_modes, XTreset_terminal_modes)
(XTread_socket, x_connection_closed, x_term_init)
(x_term_init, x_delete_display): Update for renames.
* src/dispnew.c (Fredraw_frame, Fsend_string_to_terminal)
(Fsend_string_to_terminal, init_display): Update for renames.
* src/keyboard.c (push_frame_kboard, pop_kboard, pop_kboard)
(kbd_buffer_get_event, read_avail_input, tty_read_avail_input)
(interrupt_signal, Fset_output_flow_control)
(Fset_input_meta_mode, Fset_quit_char, delete_kboard)
(syms_of_keyboard): Update for renames.
* src/alloc.c (mark_devices): Update declaration.
(Fgarbage_collect): Update for renames.
* src/coding.c (Fset_terminal_coding_system_internal)
(Fterminal_coding_system4)
(Fset_keyboard_coding_system_internal)
(Fkeyboard_coding_system): Update for renames.
* src/data.c (Fterminal_local_value, Fset_terminal_local_value):
Update for renames.
* src/minibuf.c (read_minibuf): Update for renames.
* src/sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
* xselect.c (x_handle_selection_clear): Update for renames.
* lisp/files.el (save-buffers-kill-display): Rename to `save-buffers-kill-terminal'.
(save-buffers-kill-terminal, ctl-x-map): Update for renames.
* frame.el (make-frame): Rename 'device frame parameter to 'terminal. Update.
(frames-on-display-list, framep-on-display, suspend-frame): Update for renames.
(selected-display): Rename to `selected-terminal'.
* server.el (server-save-buffers-kill-display): Rename to
`server-save-buffers-kill-terminal'.
(server-delete-client, server-handle-delete-frame)
(server-handle-suspend-tty, server-process-filter)
(server-switch-buffer): Update for renames.
* startup.el (normal-splash-screen, normal-splash-screen): Update for renames.
* talk.el (talk): Update for renames.
* termdev.el (terminal-id): Update for renames.
* xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
(turn-off-xterm-mouse-tracking-on-terminal)
(xterm-mouse-handle-delete-frame): Update for renames.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-471
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. |