annotate src/temacs.opt @ 83420:521d3f18b3d1
Reimplement terminal parameters in C; clean up term.c, create terminal.c.
* lisp/termdev.el (terminal-parameter-alist, terminal-parameters, terminal-parameter-p)
(terminal-parameter, set-terminal-parameter, terminal-handle-delete-frame): Remove.
* src/term.c (Vring_bell_function, device_list, initial_device)
(next_device_id, 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_device, Fdisplay_name, create_device, delete_device)
(Fdelete_display, Fdisplay_live_p, Fdisplay_list)
Move to terminal.c.
(syms_of_term): Move their initialization to terminal.c.
* src/terminal.c: New file.
(device_list, next_device_id, initial_device, Vring_bell_function)
(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_device, create_device, delete_device)
(Fdelete_display, Fdisplay_live_p, Fdisplay_list, Fdisplay_name): Move here.
(mark_devices, get_terminal_param, store_terminal_param)
(Fterminal_parameters, Fterminal_parameter)
(Fmodify_terminal_parameters, Fset_terminal_parameter)
(init_initial_device, delete_initial_device)
(syms_of_terminal): New functions.
* lisp/simple.el (normal-erase-is-backspace-setup-frame)
(normal-erase-is-backspace-mode): Rephrase things
without terminal-parameter-p.
* lisp/termdev.el (terminal-getenv, terminal-setenv)
(with-terminal-environment): Ditto.
* mac/makefile.MPW (EmacsObjects): Add terminal.c.x.
({Src}terminal.c.x): Add dependencies.
* src/Makefile.in (obj): Add terminal.o.
(terminal.o): Add dependencies.
[HAVE_CARBON]: Make terminal.o depend on macgui.h.
* src/alloc.c (mark_devices): Declare.
(Fgarbage_collect): Call `mark_devices'.
* src/dispextern.h (set_scroll_region, turn_off_insert)
(turn_off_highlight, background_highlight, clear_end_of_line_raw)
(tty_clear_end_of_line, tty_setup_colors, delete_tty): Remove.
(raw_cursor_to, clear_to_end, tty_turn_off_insert)
(tty_turn_off_highlight): Add declaration.
* src/emacs.c (main): Call `syms_of_terminal'.
* src/frame.c (get_future_frame_param): New function.
(Fmake_terminal_frame): Use it.
* src/keyboard.c (pop_kboard): Remove unused variable.
(Fset_output_flow_control): Return nil.
* src/keymap.h (Fset_keymap_parent): Add EXFUN.
* src/lisp.h (syms_of_terminal): Declare it.
* src/sysdep.c (reset_sys_modes): Update for renames.
* src/term.c (set_scroll_region): Rename to `tty_set_scroll_region'.
(turn_on_insert): Rename to `tty_turn_on_insert'.
(turn_off_insert): Rename to `tty_turn_off_insert'.
(turn_off_highlight): Rename to `tty_turn_off_highlight'.
(turn_on_highlight): Rename to `tty_turn_on_highlight'.
(toggle_highligh): Rename to `tty_toggle_highlight'.
(background_highlight): Rename to `tty_background_highlight'.
(highlight_if_desired): Rename to `tty_highlight_if_desired'.
(tty_ring_bell, tty_update_end, tty_set_terminal_window)
(tty_set_scroll_region, tty_background_highlight)
(tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
(tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
(tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
(term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty)
(delete_tty): Add static modifier.
(tty_reset_terminal_modes, tty_set_terminal_window)
(tty_set_scroll_region, tty_background_highlight)
(tty_highlight_if_desired, tty_cursor_to)
(tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
(tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
(tty_delete_glyphs, tty_ins_del_lines, turn_on_face):
Update for renames.
* src/termhooks.h (param_alist): New member to struct device.
* src/xterm.h (x_delete_device): Declare.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-460
author |
Karoly Lorentey <lorentey@elte.hu> |
date |
Sun, 25 Dec 2005 20:06:58 +0000 |
parents |
18e524802887 |
children |
|
rev |
line source |
25843
|
1 cluster=emacs,,,-
|
|
2 DISPNEW.OBJ,-
|
|
3 SCROLL.OBJ,-
|
|
4 XDISP.OBJ,-
|
|
5 WINDOW.OBJ,-
|
|
6 TERM.OBJ,-
|
|
7 CM.OBJ,-
|
|
8 EMACS.OBJ,-
|
|
9 KEYBOARD.OBJ,-
|
|
10 MACROS.OBJ,-
|
|
11 KEYMAP.OBJ,-
|
|
12 SYSDEP.OBJ,-
|
|
13 BUFFER.OBJ,-
|
|
14 FILELOCK.OBJ,-
|
|
15 INSDEL.OBJ,-
|
|
16 MARKER.OBJ,-
|
|
17 MINIBUF.OBJ,-
|
|
18 FILEIO.OBJ,-
|
|
19 DIRED.OBJ,-
|
|
20 FILEMODE.OBJ,-
|
|
21 CMDS.OBJ,-
|
|
22 CASEFIDDLE.OBJ,-
|
|
23 INDENT.OBJ,-
|
|
24 SEARCH.OBJ,-
|
|
25 REGEX.OBJ,-
|
|
26 UNDO.OBJ,-
|
|
27 ALLOC.OBJ,-
|
|
28 DATA.OBJ,-
|
|
29 DOC.OBJ,-
|
|
30 EDITFNS.OBJ,-
|
|
31 CALLINT.OBJ,-
|
|
32 EVAL.OBJ,-
|
|
33 FNS.OBJ,-
|
|
34 PRINT.OBJ,-
|
|
35 LREAD.OBJ,-
|
|
36 ABBREV.OBJ,-
|
|
37 SYNTAX.OBJ,-
|
|
38 MOCKLISP.OBJ,-
|
|
39 BYTECODE.OBJ,-
|
|
40 PROCESS.OBJ,-
|
|
41 CALLPROC.OBJ,-
|
|
42 VMSFNS.OBJ,-
|
|
43 VMSPROC.OBJ,-
|
|
44 DOPRNT.OBJ,-
|
|
45 vmsmap.obj,-
|
|
46 termcap.obj,-
|
|
47 tparam.obj,-
|
|
48 lastfile.obj,-
|
|
49 alloca.obj,-
|
|
50 malloc.obj
|
|
51 collect=non_saved_data,-
|
|
52 stdin,-
|
|
53 stdout,-
|
|
54 stderr,-
|
|
55 errno,-
|
|
56 vaxc$errno,-
|
|
57 sys_errlist,-
|
|
58 sys_nerr,-
|
|
59 environ
|
|
60 sys$library:vaxcrtl/library
|