aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog.multi-tty
diff options
context:
space:
mode:
Diffstat (limited to 'src/ChangeLog.multi-tty')
-rw-r--r--src/ChangeLog.multi-tty227
1 files changed, 93 insertions, 134 deletions
diff --git a/src/ChangeLog.multi-tty b/src/ChangeLog.multi-tty
index ea60f630276..801209bf92f 100644
--- a/src/ChangeLog.multi-tty
+++ b/src/ChangeLog.multi-tty
@@ -18,7 +18,7 @@
18 terminal->kboard when MULTI_KBOARD is defined. 18 terminal->kboard when MULTI_KBOARD is defined.
19 19
20 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD 20 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
21 is defined. Better initialize ttys in windows. Use terminal 21 is defined. Better initialize ttys in windows. Use terminal
22 specific mouse_position_hook. 22 specific mouse_position_hook.
23 23
24 * sysdep.c: Comment out text after #endif. 24 * sysdep.c: Comment out text after #endif.
@@ -47,8 +47,8 @@
47 * macfns.c (x_set_mouse_color): Get rif from the frame. 47 * macfns.c (x_set_mouse_color): Get rif from the frame.
48 (x_set_tool_bar_lines): Don't use updating_frame. 48 (x_set_tool_bar_lines): Don't use updating_frame.
49 (mac_window): Add 2 new parameters for consistency with other 49 (mac_window): Add 2 new parameters for consistency with other
50 systems. 50 systems.
51 (Fx_create_frame): Fix doc string. Rename the parameter. 51 (Fx_create_frame): Fix doc string. Rename the parameter.
52 (Fx_create_frame): Set the frame parameters following what is done 52 (Fx_create_frame): Set the frame parameters following what is done
53 in X11 and w32. 53 in X11 and w32.
54 (Fx_open_connection): Remove window-system check. 54 (Fx_open_connection): Remove window-system check.
@@ -87,6 +87,7 @@
87 w32_create_terminal. 87 w32_create_terminal.
88 88
89 * makefile.w32-in: Update dependancies from Makefile.in 89 * makefile.w32-in: Update dependancies from Makefile.in
90 (OBJ1): Add terminal.$(O)
90 91
91 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD 92 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD
92 defined. 93 defined.
@@ -95,9 +96,6 @@
95 * keyboard.c (restore_kboard_configuration): Only define when 96 * keyboard.c (restore_kboard_configuration): Only define when
96 MULTI_KBOARD defined. 97 MULTI_KBOARD defined.
97 98
98 * terminal.c (init_initial_terminal): Only set initial_kboard when
99 MULTI_KBOARD defined.
100
101 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]: Don't 99 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]: Don't
102 define function body. 100 define function body.
103 (init_tty) [WINDOWSNT]: Use selected_frame for initializing. 101 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
@@ -130,15 +128,26 @@
130 * w32menu.c (Fx_popup_menu): Use terminal specific 128 * w32menu.c (Fx_popup_menu): Use terminal specific
131 mouse_position_hook. 129 mouse_position_hook.
132 130
133 * makefile.w32-in (OBJ1): Add terminal.$(O)
134
135 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k. 131 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
136 132
1330000-00-00 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
134
135 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
136 Fix get_named_tty calls for the controlling tty.
137
1380000-00-00 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
139
140 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
141
1420000-00-00 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
143
144 * term.c (tty_insert_glyphs): Add missing first parameter.
145
1370000-00-00 Karoly Lorentey <karoly@lorentey.hu> 1460000-00-00 Karoly Lorentey <karoly@lorentey.hu>
138 147
139 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): 148 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
140 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): 149 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
141 Remove redundant definition. 150 Remove redundant definition.
142 151
143 * macfns.c (x_set_mouse_color,x_make_gc): Use 152 * macfns.c (x_set_mouse_color,x_make_gc): Use
144 FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL. 153 FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
@@ -150,23 +159,23 @@
150 * w32term.c (w32_initialize): Use the accessor macros for terminal 159 * w32term.c (w32_initialize): Use the accessor macros for terminal
151 characteristics. 160 characteristics.
152 161
153 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode. Use 162 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
154 the accessor macros for terminal characteristics. 163 Use the accessor macros for terminal characteristics.
155 * msdos.c (internal_terminal_init): Use the accessor macros for 164 * msdos.c (internal_terminal_init): Use the accessor macros for
156 terminal characteristics. 165 terminal characteristics.
157 166
158 * cm.h (emacs_tputs): New macro to set current_tty, and then call 167 * cm.h (emacs_tputs): New macro to set current_tty, and then call
159 tputs(). 168 tputs().
160 (current_tty): New variable, for cmputc(). 169 (current_tty): New variable, for cmputc().
161 (cmcheckmagic, cmputc, cmgoto): Added prototypes. 170 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
162 171
163 * cm.c (current_tty): New variable, for cmputc(). 172 * cm.c (current_tty): New variable, for cmputc().
164 (cmputc): Use it. 173 (cmputc): Use it.
165 (cmcheckmagic): Added tty parameter, look up terminal streams 174 (cmcheckmagic): Add tty parameter, look up terminal streams
166 there. 175 there.
167 (calccost): Added tty parameter. Use emacs_tputs() instead of 176 (calccost): Add tty parameter. Use emacs_tputs() instead of
168 tputs(). 177 tputs().
169 (cmgoto): Added tty parameter. Pass it on to calccost(). Use 178 (cmgoto): Add tty parameter. Pass it on to calccost(). Use
170 emacs_tputs() instead of tputs(). 179 emacs_tputs() instead of tputs().
171 180
172 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors. 181 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
@@ -177,7 +186,7 @@
177 186
178 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty 187 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty
179 terminals. 188 terminals.
180 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to 189 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
181 prevent crashes caused by bogus longjmps in read_char. 190 prevent crashes caused by bogus longjmps in read_char.
182 191
183 * termopts.h (no_redraw_on_reenter): Declare. 192 * termopts.h (no_redraw_on_reenter): Declare.
@@ -202,12 +211,6 @@
202 211
2032006-07-29 Karoly Lorentey <lorentey@elte.hu> 2122006-07-29 Karoly Lorentey <lorentey@elte.hu>
204 213
205 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
206 Fix get_named_tty calls for the controlling tty.
207 (Patch by Kalle Olavi Niemitalo <kon@iki.fi>)
208
2092006-07-29 Karoly Lorentey <lorentey@elte.hu>
210
211 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: 214 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]:
212 Rename from Fmenu_bar_open. 215 Rename from Fmenu_bar_open.
213 (syms_of_xmenu): Update defsubr. 216 (syms_of_xmenu): Update defsubr.
@@ -258,8 +261,6 @@
258 * termhooks.h (terminal) <name>: Explain why identifying terminals 261 * termhooks.h (terminal) <name>: Explain why identifying terminals
259 by name is a bad idea. 262 by name is a bad idea.
260 263
261 * terminal.c (delete_terminal): Doc update.
262
263 * xterm.c (XTread_socket): Disable loop on all X displays. 264 * xterm.c (XTread_socket): Disable loop on all X displays.
264 265
265 * xterm.c (x_delete_display): Doc update to reflect changes in 266 * xterm.c (x_delete_display): Doc update to reflect changes in
@@ -278,8 +279,6 @@
278 * term.c (delete_tty): Use it. 279 * term.c (delete_tty): Use it.
279 (deleting_tty): Remove old variable. 280 (deleting_tty): Remove old variable.
280 281
281 * terminal.c (delete_terminal): Use terminal->deleted.
282
283 * xterm.c (x_delete_terminal): Use terminal->deleted. Delete all 282 * xterm.c (x_delete_terminal): Use terminal->deleted. Delete all
284 frames on the display explicitly. 283 frames on the display explicitly.
285 284
@@ -360,7 +359,7 @@
360 user-supplied setting. 359 user-supplied setting.
361 360
362 * xfns.c (x_icon): Disable redundant call to 361 * xfns.c (x_icon): Disable redundant call to
363 `x_wm_set_window_state'. (Also applied in CVS.) 362 `x_wm_set_window_state'. (Also applied in CVS.)
364 363
3652006-03-08 Karoly Lorentey <lorentey@elte.hu> 3642006-03-08 Karoly Lorentey <lorentey@elte.hu>
366 365
@@ -410,6 +409,7 @@
4102006-01-17 Karoly Lorentey <lorentey@elte.hu> 4092006-01-17 Karoly Lorentey <lorentey@elte.hu>
411 410
412 * Makefile.in (SOME_MACHINE_LISP): Fix typo. 411 * Makefile.in (SOME_MACHINE_LISP): Fix typo.
412 (lisp, shortlisp): Add termdev.elc.
413 413
4142006-01-11 Karoly Lorentey <lorentey@elte.hu> 4142006-01-11 Karoly Lorentey <lorentey@elte.hu>
415 415
@@ -425,8 +425,8 @@
425 425
426 * keyboard.c (read_char): Enhance comment before extra longjmp to 426 * keyboard.c (read_char): Enhance comment before extra longjmp to
427 wrong_kboard_jmpbuf. 427 wrong_kboard_jmpbuf.
428 (read_key_sequence): Handle deleted interrupted_kboards correctly; that 428 (read_key_sequence): Handle deleted interrupted_kboards correctly;
429 is a legal case. 429 that is a legal case.
430 430
4312006-01-03 Karoly Lorentey <lorentey@elte.hu> 4312006-01-03 Karoly Lorentey <lorentey@elte.hu>
432 432
@@ -506,10 +506,6 @@
506 506
507 * frame.c (Fframe_with_environment): Fix typo. 507 * frame.c (Fframe_with_environment): Fix typo.
508 508
5092005-12-31 Karoly Lorentey <lorentey@elte.hu>
510
511 * terminal.c: Include <stdio.h>.
512
5132005-12-30 Karoly Lorentey <lorentey@elte.hu> 5092005-12-30 Karoly Lorentey <lorentey@elte.hu>
514 510
515 * xdisp.c (get_glyph_string_clip_rects): Add extra parentheses and 511 * xdisp.c (get_glyph_string_clip_rects): Add extra parentheses and
@@ -550,28 +546,6 @@
550 546
551 * dispextern.h: Update declarations and macro definitions. 547 * dispextern.h: Update declarations and macro definitions.
552 548
553 * terminal.c (device_list): Rename to `terminal_list'.
554 (next_device_id): Rename to `next_terminal_id'.
555 (initial_device): Rename to `initial_terminal'.
556 (get_device): Rename to `get_terminal'.
557 (create_device): Rename to `create_terminal'.
558 (mark_devices): Rename to `mark_terminals'.
559 (delete_device): Rename to `delete_terminal'.
560 (Fdelete_display): Rename to `Fdelete_terminal'.
561 (Fframe_terminal): Move here from frame.c.
562 (Fdisplay_live_p): Rename to `Fterminal_live_p'.
563 (Fdisplay_list): Rename to `Fterminal_list'.
564 (Fdisplay_name): Rename to `Fterminal_name'.
565 (init_initial_device): Rename to `init_initial_terminal'.
566 (delete_initial_device): Rename to `delete_initial_terminal'.
567 (ring_bell, update_begin, update_end, set_terminal_window)
568 (cursor_to, raw_cursor_to, clear_to_end, clear_frame)
569 (clear_end_of_line, write_glyphs, insert_glyphs, delete_glyphs)
570 (ins_del_lines, get_terminal_param, store_terminal_param)
571 (Fterminal_parameters, Fterminal_parameter)
572 (Fmodify_terminal_parameters, Fset_terminal_parameter)
573 (syms_of_terminal): Update for renames.
574
575 * term.c (get_tty_device): Rename to `get_tty_terminal'. Update. 549 * term.c (get_tty_device): Rename to `get_tty_terminal'. Update.
576 (Fdisplay_tty_type): Rename to `Ftty_type'. 550 (Fdisplay_tty_type): Rename to `Ftty_type'.
577 (Fdisplay_controlling_tty_p): Rename to `Fcontrolling_tty_p'. 551 (Fdisplay_controlling_tty_p): Rename to `Fcontrolling_tty_p'.
@@ -646,7 +620,7 @@
646 Store the local environment in a frame (not terminal) parameter. 620 Store the local environment in a frame (not terminal) parameter.
647 Update doc strings. 621 Update doc strings.
648 (syms_of_callproc): Update doc strings. 622 (syms_of_callproc): Update doc strings.
649 (Qenvironment): Moved to frame.c. 623 (Qenvironment): Move to frame.c.
650 624
651 * frame.c (Qenvironment): Move here from callproc.c. 625 * frame.c (Qenvironment): Move here from callproc.c.
652 (Fdelete_frame): Don't allow other frames to refer to a deleted frame 626 (Fdelete_frame): Don't allow other frames to refer to a deleted frame
@@ -844,8 +818,8 @@
844 818
8452005-10-28 Karoly Lorentey <lorentey@elte.hu> 8192005-10-28 Karoly Lorentey <lorentey@elte.hu>
846 820
847 * keyboard.c (Vkeyboard_translate_table): Moved to struct kboard. 821 * keyboard.c (Vkeyboard_translate_table): Move to struct kboard.
848 * keyboard.h (Vkeyboard_translate_table): Moved to struct kboard. 822 * keyboard.h (Vkeyboard_translate_table): Move to struct kboard.
849 823
850 * keyboard.c (read_char): Use current_kboard to access 824 * keyboard.c (read_char): Use current_kboard to access
851 Vkeyboard_translate_table. 825 Vkeyboard_translate_table.
@@ -854,7 +828,7 @@
854 * keyboard.c (init_kboard): Initialize Vkeyboard_translate_table. 828 * keyboard.c (init_kboard): Initialize Vkeyboard_translate_table.
855 829
856 * keyboard.c (syms_of_keyboard): Use DEFVAR_KBOARD to define 830 * keyboard.c (syms_of_keyboard): Use DEFVAR_KBOARD to define
857 Vkeyboard_translate_table. Update doc strings. 831 Vkeyboard_translate_table. Update doc strings.
858 832
8592005-10-28 Karoly Lorentey <lorentey@elte.hu> 8332005-10-28 Karoly Lorentey <lorentey@elte.hu>
860 834
@@ -885,7 +859,7 @@
885 859
886 * callint.c (Fcall_interactively): Use 860 * callint.c (Fcall_interactively): Use
887 temporarily_switch_to_single_kboard instead of single_kboard_state. 861 temporarily_switch_to_single_kboard instead of single_kboard_state.
888 Make sure it is correctly unwinded. 862 Make sure it is correctly unwound.
889 863
890 * keyboard.c (recursive_edit_unwind): Remove single_kboard stuff. 864 * keyboard.c (recursive_edit_unwind): Remove single_kboard stuff.
891 (Frecursive_edit): Use temporarily_switch_to_single_kboard for 865 (Frecursive_edit): Use temporarily_switch_to_single_kboard for
@@ -1054,7 +1028,8 @@
1054 1028
10552005-07-06 Karoly Lorentey <lorentey@elte.hu> 10292005-07-06 Karoly Lorentey <lorentey@elte.hu>
1056 1030
1057 * frame.c (syms_of_frame): Add warning to `delete-frame-functions' description. 1031 * frame.c (syms_of_frame): Add warning to `delete-frame-functions'
1032 description.
1058 1033
10592005-07-03 Karoly Lorentey <lorentey@elte.hu> 10342005-07-03 Karoly Lorentey <lorentey@elte.hu>
1060 1035
@@ -1218,7 +1193,7 @@
1218 1193
1219 * xfns.c (Fx_close_connection): Remove declaration cruft. 1194 * xfns.c (Fx_close_connection): Remove declaration cruft.
1220 1195
1221 * xterm.c (x_delete_frame_display): Declare i. Fix initialization of 1196 * xterm.c (x_delete_frame_display): Declare i. Fix initialization of
1222 dpyinfo. 1197 dpyinfo.
1223 1198
12242005-03-19 Karoly Lorentey <lorentey@elte.hu> 11992005-03-19 Karoly Lorentey <lorentey@elte.hu>
@@ -1287,7 +1262,7 @@
1287 1262
12882004-10-08 Karoly Lorentey <lorentey@elte.hu> 12632004-10-08 Karoly Lorentey <lorentey@elte.hu>
1289 1264
1290 * fringe.c (init_fringe_bitmap): Removed C99ism. 1265 * fringe.c (init_fringe_bitmap): Remove C99ism.
1291 1266
12922004-09-13 Karoly Lorentey <lorentey@elte.hu> 12672004-09-13 Karoly Lorentey <lorentey@elte.hu>
1293 1268
@@ -1324,7 +1299,7 @@
13242004-07-04 Karoly Lorentey <lorentey@elte.hu> 12992004-07-04 Karoly Lorentey <lorentey@elte.hu>
1325 1300
1326 * dispextern.h (get_display, Fdisplay_tty_type): New prototypes. 1301 * dispextern.h (get_display, Fdisplay_tty_type): New prototypes.
1327 (Fframe_tty_type): Removed. 1302 (Fframe_tty_type): Remove.
1328 1303
1329 * dispnew.c (init_display): Use Fdisplay_tty_type, not Fframe_tty_type. 1304 * dispnew.c (init_display): Use Fdisplay_tty_type, not Fframe_tty_type.
1330 1305
@@ -1337,24 +1312,24 @@
1337 (syms_of_frame): Register new stuff. 1312 (syms_of_frame): Register new stuff.
1338 1313
1339 * frame.h (Qdisplay_id, Qdisplay_live_p, make_terminal_frame): 1314 * frame.h (Qdisplay_id, Qdisplay_live_p, make_terminal_frame):
1340 Updated prototypes. 1315 Update prototypes.
1341 1316
1342 * keyboard.c (interrupt_signal): Updated comment. 1317 * keyboard.c (interrupt_signal): Update comment.
1343 1318
1344 * term.c (Vdelete_tty_after_functions): Removed variable. 1319 * term.c (Vdelete_tty_after_functions): Remove variable.
1345 (Qframe_tty_name, Qframe_tty_type): Removed. 1320 (Qframe_tty_name, Qframe_tty_type): Remove.
1346 (next_display_id): New var. 1321 (next_display_id): New var.
1347 (tty_ring_bell): Don't do anything on suspended frames. 1322 (tty_ring_bell): Don't do anything on suspended frames.
1348 (Ftty_display_color_p, Ftty_display_color_cells): Doc update. 1323 (Ftty_display_color_p, Ftty_display_color_cells): Doc update.
1349 (get_display): New function. 1324 (get_display): New function.
1350 (get_tty_display): Use it. 1325 (get_tty_display): Use it.
1351 (get_named_tty_display): Ignore suspended displays. 1326 (get_named_tty_display): Ignore suspended displays.
1352 (Fframe_tty_name): Renamed to Fdisplay_name. Handle all kinds of 1327 (Fframe_tty_name): Rename to Fdisplay_name. Handle all kinds of
1353 displays. 1328 displays.
1354 (Fframe_tty_type): Renamed to Fdisplay_tty_type. 1329 (Fframe_tty_type): Rename to Fdisplay_tty_type.
1355 (init_initial_display): Set display name. 1330 (init_initial_display): Set display name.
1356 (term_init): Allow more displays on the same device. Set display name. 1331 (term_init): Allow more displays on the same device. Set display name.
1357 (Fdelete_tty): Removed. 1332 (Fdelete_tty): Remove.
1358 (delete_tty): Don't run hooks. 1333 (delete_tty): Don't run hooks.
1359 (create_display): Set display id. 1334 (create_display): Set display id.
1360 (delete_display): Free display name. 1335 (delete_display): Free display name.
@@ -1364,7 +1339,7 @@
1364 on the same device. Call hook with display id. Doc update. 1339 on the same device. Call hook with display id. Doc update.
1365 (syms_of_term): Reflect above changes. 1340 (syms_of_term): Reflect above changes.
1366 1341
1367 * termhooks.h (struct display): Added `id' and `name' members. 1342 * termhooks.h (struct display): Add `id' and `name' members.
1368 (DISPLAY_ACTIVE_P): New macro. 1343 (DISPLAY_ACTIVE_P): New macro.
1369 1344
1370 * xfns.c (check_x_display_info): Handle display ids. 1345 * xfns.c (check_x_display_info): Handle display ids.
@@ -1378,11 +1353,6 @@
1378 * term.c (Ftty_display_color_cells): Return 0 in case of an error, 1353 * term.c (Ftty_display_color_cells): Return 0 in case of an error,
1379 not nil. 1354 not nil.
1380 1355
13812004-06-11 Karoly Lorentey <lorentey@elte.hu>
1382
1383 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
1384 (Contributed by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>).
1385
13862004-06-08 Karoly Lorentey <lorentey@elte.hu> 13562004-06-08 Karoly Lorentey <lorentey@elte.hu>
1387 1357
1388 * term.c (dissociate_if_controlling_tty): On some systems TIOCNOTTY 1358 * term.c (dissociate_if_controlling_tty): On some systems TIOCNOTTY
@@ -1400,90 +1370,79 @@
1400 1370
14012004-06-06 Karoly Lorentey <lorentey@elte.hu> 13712004-06-06 Karoly Lorentey <lorentey@elte.hu>
1402 1372
1403 * term.c (tty_insert_glyphs): Added missing first 1373 * term.c (encode_terminal_code): Convert to use ANSI prototype
1404 parameter (contributed by Yoshiaki Kasahara 1374 syntax.
1405 <kasahara@nc.kyushu-u.ac.jp>).
1406 (encode_terminal_code): Converted to use ANSI prototype syntax.
1407 1375
14082004-06-05 Karoly Lorentey <lorentey@elte.hu> 13762004-06-05 Karoly Lorentey <lorentey@elte.hu>
1409 1377
1410 * dispnew.c (init_display): Always install handler for SIGWINCH. 1378 * dispnew.c (init_display): Always install handler for SIGWINCH.
1411 (Reported by Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp>.) 1379 Reported by Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp>.
1412 1380
1413 * term.c: Massive updates throuout the file. 1381 * term.c: Massive updates throuout the file.
1414 (TS_*, TN_*): Moved to struct tty_output. 1382 (TS_*, TN_*)
1415 (RPov, delete_in_insert_mode se_is_so, costs_set, insert_mode): 1383 (RPov, delete_in_insert_mode se_is_so, costs_set, insert_mode)
1416 Ditto. 1384 (standout_mode, specified_window, tty_cursor_hidden): Move to
1417 (standout_mode, specified_window, tty_cursor_hidden): Ditto. 1385 struct tty_output.
1418 (tty_set_terminal_modes, tty_reset_terminal_modes): New functions. 1386 (tty_set_terminal_modes, tty_reset_terminal_modes)
1419 (turn_on_insert, turn_off_insert): Added tty parameter. 1387 (delete_tty, delete_tty_1): New functions.
1420 (turn_on_highlight, turn_off_highlight, toggle_highlight): Added 1388 (turn_on_insert, turn_off_insert)
1421 tty parameter. 1389 (turn_on_highlight, turn_off_highlight, toggle_highlight)
1422 (tty_hide_cursor, tty_show_cursor): Ditto. 1390 (tty_hide_cursor, tty_show_cursor)
1423 (background_highlight, highlight_if_desired): Ditto. 1391 (background_highlight, highlight_if_desired): Add tty parameter.
1424 (tty_capable_p): Changed first parameter to tty_output. 1392 (tty_capable_p): Change first parameter to tty_output.
1425 (term_init): Make sure top_frame is initialized. Don't exit on 1393 (term_init): Make sure top_frame is initialized. Don't exit on
1426 errors if this would have been a secondary terminal. Call 1394 errors if this would have been a secondary terminal. Call
1427 set_terminal_modes on the end. 1395 set_terminal_modes on the end.
1428 (delete_tty): New function.
1429 (delete_tty_1): New function.
1430 (print_all_frames): New function, marginally useful for debugging. 1396 (print_all_frames): New function, marginally useful for debugging.
1431 1397
1432 * termchar.h (struct tty_output): Changed old_tty to be a pointer. 1398 * termchar.h (struct tty_output): Change old_tty to be a pointer.
1433 Removed old_tty_valid member. Added tty-specific variables from 1399 Remove old_tty_valid member. Add tty-specific variables from term.c.
1434 term.c.
1435 1400
1436 * xfaces.c (Ftty_supports_face_attributes_p): Update for new 1401 * xfaces.c (Ftty_supports_face_attributes_p): Update for new
1437 tty_capable_p. 1402 tty_capable_p.
1438 1403
14392003-12-25 Karoly Lorentey <lorentey@elte.hu> 14042003-12-25 Karoly Lorentey <lorentey@elte.hu>
1440 1405
1441 * term.c (clear_end_of_line): Use updating_frame instead of 1406 * term.c (clear_end_of_line, set_scroll_region, clear_to_end)
1442 selected_frame. 1407 (clear_frame, tty_show_cursor, tty_hide_cursor, turn_on_highlight)
1443 (set_scroll_region, clear_to_end, clear_frame, tty_show_cursor): 1408 (turn_off_highlight, turn_on_insert, turn_off_insert): Use
1444 Ditto. 1409 updating_frame instead of selected_frame.
1445 (tty_hide_cursor, turn_on_highlight, turn_off_highlight): Ditto.
1446 (turn_on_insert, turn_off_insert): Ditto.
1447 1410
1448 * termchar.h (struct terminal): Renamed to struct tty_output. 1411 * termchar.h (struct terminal): Rename to struct tty_output.
1449 Added name, type, input, output, termscript, old_tty, 1412 Add name, type, input, output, termscript, old_tty,
1450 term_initted, old_tty_valid, background_pixel, foreground_pixel, 1413 term_initted, old_tty_valid, background_pixel, foreground_pixel,
1451 next fields. 1414 next fields.
1452 (TTY_*): New macros. 1415 (TTY_*): New macros.
1453 (CURRENT_TERMINAL): New macro.
1454 (tty_list): New variable. 1416 (tty_list): New variable.
1455 (FRAME_TTY): New function. 1417 (FRAME_TTY): New function.
1456 (TTY_NAME, TTY_TYPE): New macros. 1418 (CURRENT_TERMINAL, TTY_NAME, TTY_TYPE): New macros.
1457 1419
1458 * term.c (tty_list): New variable. 1420 * term.c (tty_list): New variable.
1459 (OUTPUT, OUTPUT1, OUTPUTL, OUTPUT_IF, OUTPUT1_IF): Added tty 1421 (OUTPUT, OUTPUT1, OUTPUTL, OUTPUT_IF, OUTPUT1_IF)
1460 parameter. 1422 (set_terminal_modes, reset_terminal_modes): Add tty parameter.
1461 (set_terminal_modes): Added tty parameter. 1423 (cursor_to, raw_cursor_to): Update cmgoto() calls.
1462 (reset_terminal_modes): Added tty parameter.
1463 (cursor_to, raw_cursor_to): Updated cmgoto() calls.
1464 (clear_end_of_line, write_glyphs): Add indirection to terminal 1424 (clear_end_of_line, write_glyphs): Add indirection to terminal
1465 output, updated cmcheckmagic() calls. 1425 output, update cmcheckmagic() calls.
1466 (get_named_tty): New function. 1426 (get_named_tty, term_dummy_init): New functions.
1467 (term_dummy_init): New function. 1427 (term_init): Add name parameter, add tty_output return value.
1468 (term_init): Added name parameter, added tty_output return value. 1428 Change algorithm to update tty_list. Call init_sys_modes() to
1469 Changed algorithm to update tty_list. Call init_sys_modes() to
1470 set up tty mode on the newly opened terminal device. 1429 set up tty mode on the newly opened terminal device.
1471 (get_current_tty): New function, intended for debugging. 1430 (get_current_tty): New function, intended for debugging.
1472 1431
1473 * termhooks.h (termscript): Removed. 1432 * termhooks.h (termscript): Remove.
1474 1433
1475 * window.c (init_window_once): Call make_terminal_frame with two 1434 * window.c (init_window_once): Call make_terminal_frame with two
1476 zero parameters. 1435 zero parameters.
1477 1436
1478 * dispextern.h (set_terminal_modes, reset_terminal_modes): Added 1437 * dispextern.h (set_terminal_modes, reset_terminal_modes): Add
1479 tty parameter. 1438 tty parameter.
1480 (term_init): Added name parameter (the filename of the terminal 1439 (term_init): Add name parameter (the filename of the terminal
1481 device). Added return value (struct tty_output). 1440 device). Add return value (struct tty_output).
1482 1441
1483 * dispnew.c: Replace CURTTY() with local variables throughout the 1442 * dispnew.c: Replace CURTTY() with local variables throughout the
1484 file (where applicable). 1443 file (where applicable).
1485 (termscript): Moved to struct tty_output. 1444 (termscript): Move to struct tty_output.
1486 (terminal_type): Removed. 1445 (terminal_type): Remove.
1487 1446
1488 * emacs.c (main): Don't call init_sys_modes(), the new term_init() 1447 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
1489 already does that during init_display(). 1448 already does that during init_display().
@@ -1492,7 +1451,7 @@
1492 1451
1493 * frame.c (Qtty, Qtty_type): New variables. 1452 * frame.c (Qtty, Qtty_type): New variables.
1494 (syms_of_frame): Initialize them. 1453 (syms_of_frame): Initialize them.
1495 (tty_display): Removed. 1454 (tty_display): Remove.
1496 (make_terminal_frame): New parameters (tty filename and type). 1455 (make_terminal_frame): New parameters (tty filename and type).
1497 Initialize output_data.tty field instead of output_data.x. Use 1456 Initialize output_data.tty field instead of output_data.x. Use
1498 term_init() to find the right tty_output. (Use term_dummy_init() 1457 term_init() to find the right tty_output. (Use term_dummy_init()
@@ -1503,24 +1462,24 @@
1503 * frame.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Do the 1462 * frame.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Do the
1504 right thing if the frame is a tty. 1463 right thing if the frame is a tty.
1505 (struct frame): New member in output_data: tty. 1464 (struct frame): New member in output_data: tty.
1506 (make_terminal_frame): Updated of prototype. 1465 (make_terminal_frame): Update of prototype.
1507 1466
1508 * keyboard.c (Fset_input_mode): Call reset_all_sys_modes(), not 1467 * keyboard.c (Fset_input_mode): Call reset_all_sys_modes(), not
1509 reset_sys_modes(). Ditto with init_sys_modes(). 1468 reset_sys_modes(). Ditto with init_sys_modes().
1510 1469
1511 * lisp.h (tty_output): Added forward declaration. 1470 * lisp.h (tty_output): Add forward declaration.
1512 (init_sys_modes, reset_sys_modes): Updated prototype. 1471 (init_sys_modes, reset_sys_modes): Update prototype.
1513 (init_all_sys_modes, reset_all_sys_modes): New prototypes. 1472 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
1514 1473
1515 * scroll.c: Replace CURTTY() with local variables throughout the 1474 * scroll.c: Replace CURTTY() with local variables throughout the
1516 file (where applicable). 1475 file (where applicable).
1517 1476
1518 * sysdep.c (old_tty, term_initted, old_tty_valid): Moved to struct 1477 * sysdep.c (old_tty, term_initted, old_tty_valid): Move to struct
1519 tty_output. 1478 tty_output.
1520 (init_all_sys_modes): New function. 1479 (init_all_sys_modes): New function.
1521 (init_sys_modes): Added tty_output parameter. Use it. 1480 (init_sys_modes): Add tty_output parameter. Use it.
1522 (reset_all_sys_modes): New function. 1481 (reset_all_sys_modes): New function.
1523 (reset_sys_modes): Added tty_output parameter. Use it. 1482 (reset_sys_modes): Add tty_output parameter. Use it.
1524 1483
1525 * Makefile.in: Update dependencies. 1484 * Makefile.in: Update dependencies.
1526 1485
@@ -1529,9 +1488,9 @@
1529 * termchar.h (struct terminal): New struct. 1488 * termchar.h (struct terminal): New struct.
1530 (must_write_spaces, min_padding_speed, line_ins_del_ok) 1489 (must_write_spaces, min_padding_speed, line_ins_del_ok)
1531 (char_ins_del_ok, scroll_region_ok, scroll_region_cost) 1490 (char_ins_del_ok, scroll_region_ok, scroll_region_cost)
1532 (memory_below_frame, fast_clear_end_of_line): Moved to struct 1491 (memory_below_frame, fast_clear_end_of_line): Move to struct
1533 terminal. 1492 terminal.
1534 (min_padding_speed, dont_calculate_costs): Commented out (unused). 1493 (min_padding_speed, dont_calculate_costs): Comment out (unused).
1535 1494
1536 * term.c (set_terminal_window, ins_del_lines, calculate_costs) 1495 * term.c (set_terminal_window, ins_del_lines, calculate_costs)
1537 (term_init): Use the accessor macros for terminal characteristics. 1496 (term_init): Use the accessor macros for terminal characteristics.