Mercurial > emacs
annotate etc/future-bug @ 83008:040dd41ed7d0
Hookified termcap devices, added bootstrap display device, plus many bugfixes.
lisp/frame.el (display-color-cells): Pass display parameter to tty-display-color-cells.
lisp/term/xterm.el (xterm-register-default-colors): Pass the selected-frame to display-color-cells.
src/dispextern.h (set_terminal_modes, reset_terminal_modes): Removed declarations.
(get_named_tty_display): New prototype.
(tty_clear_end_of_line, term_init): Updated to new prototype.
(initial_term_init): Renamed to init_initial_display.
src/dispnew.c (Fredraw_frame): ifdef-out DOS-specific code. Add display parameter to set_terminal_modes call.
(update_frame): Don't flush the tty of there is no tty.
(init_display): Set up a termcap display on the controlling tty and
change the initial frame to use that. Delete the initial display.
src/frame.c (Fframep): Return t for the initial frame.
(make_initial_frame): New function for creating the initial frame during bootstrap. Use init_initial_display, not initial_term_init.
(make_terminal_frame): Removed special cases for creating the initial frame.
src/frame.h (enum output_method): New entry: output_initial for the bootstrap display.
(FRAME_INITIAL_P): New macro.
(make_initial_frame): New prototype.
src/keyboard.c (interrupt_signal): Exit Emacs on SIGINT from the (frameless) controlling tty, if possible. Explain this in a comment.
(init_keyboard): Added comment about exiting on SIGINT.
(Fset_input_mode): A termcap frame is never the initial frame anymore.
src/sysdep.c (init_sys_modes): Update tty_set_terminal_modes call to the new prototype.
(reset_sys_modes): Comment out tty_clear_end_of_line call; it doesn't work anymore. Update tty_reset_terminal_modes call.
src/termchar.h (struct tty_display_info): Added pointer to the display structure, for reset_sys_modes.
src/termhooks.h (struct display): Added display parameter to set_terminal_modes_hook and reset_terminal_modes_hook.
src/term.c (initial_display): New variable.
(tty_ring_bell, tty_update_end, tty_set_terminal_window, 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): New functions.
(ring_bell, 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): Removed special casing of termcap displays.
(get_tty_display): New function.
(Ftty_display_color_p, Ftty_display_color_cells): Use it.
(get_named_tty_display): Removed static.
(tty_set_terminal_modes, tty_reset_terminal_modes): Changed to use a display parameter
instead of tty_display_info for hook compatibility.
(set_terminal_modes, reset_terminal_modes): Removed.
(initial_term_init): Renamed to init_initial_display. Set up an
output_initial device, not a termcap display.
(delete_initial_display): New function.
(maybe_fatal): New function, for private use of term_init.
(term_init): New parameter for choosing between fatal and simple errors.
Removed incomprehensible special casing for the second initialization of the
controlling tty. Use maybe_fatal for error handling.
Initialize termcap display hooks in the new device.
Initialize the display pointer in the tty_display_info structure.
(delete_tty): Replace order of reset_sys_modes and delete_display.
src/window.c (init_window_once): Call make_initial_frame instead of make_terminal_frame.
src/xfaces.c (realize_default_face, realize_face): Don't abort on the bootstrap display device.
src/xterm.c (XTset_terminal_modes, XTreset_terminal_modes): Added display parameter.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-48
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Fri, 09 Jan 2004 18:57:53 +0000 |
parents | 23a1cea22d13 |
children | 02e2382f5e8a |
rev | line source |
---|---|
25852 | 1 Date: Tue, 23 Feb 2199 21:03:50 -0600 |
2 From: Karl Fogel <kfogel@floss.cyclic.com> | |
3 To: bug-gnu-emacs@prep.ai.mit.edu | |
4 Subject: M-x search-backward-in-time broken... | |
5 X-Windows: you'll envy the dead. | |
6 | |
7 In GNU Emacs 51.70.4 (i9986-unknown-linux-gnu, X toolkit) of Sat Feb 20 2199 on floss | |
8 configured using `configure --with-x-toolkit=yes' | |
9 | |
10 The `search-backward-in-time' function appears to be broken in | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
25852
diff
changeset
|
11 Emacs 51.70. |
25852 | 12 |
13 Unfortunately, I can never seem to start the debugger early | |
14 enough to catch the error as it happens. However I have traced the | |
15 problem through source by eye, and it looks like `time-forward' can't | |
16 handle negative arguments anymore. This is consistent with other | |
17 symptoms: for example, `undo' (which since 51.25 has worked by passing | |
18 a negative arg to `time-forward') is also broken. However, `do' still | |
19 works -- it seems that `time-forward' continues to handle positive | |
20 arguments just fine. | |
21 | |
22 No one here-and-now can figure out how to fix the problem, | |
23 because the code for `time-forward' is so hairy. We're using M-x | |
24 report-future-emacs-bug to request that you folks include more | |
25 comments when you write it (sometime in 2198 as I recall). | |
26 | |
27 Thanks! | |
28 | |
29 -Karl Fogel <kfogel@red-bean.com> | |
30 | |
31 | |
32 P.S. You'll be pleased to know that since (time-forward N) still works | |
33 for N >= 0, we've used it to pre-emptively update configure.in. | |
34 Emacs now configures and builds on every platform that will ever | |
35 be made. It wasn't easy, but at least that's one problem out of | |
36 the way for good. If you'd like the patch, just ask. | |
37 |