Mercurial > emacs
view admin/notes/BRANCH @ 83374:0b75ace4f7ad
Fix crash after y-or-n-p prompt triggered by emacsclient. (Reported by Han Boetes, analysis by Kalle Olavi Niemitalo.)
* src/keyboard.c (temporarily_switch_to_single_kboard)
(record_single_kboard_state, restore_kboard_configuration): New functions.
(timer_check): Use record_single_kboard_state instead of
naive single_kboard state management.
* src/fns.c: Include termhooks.h.
(Fy_or_n_p): Use temporarily_switch_to_single_kboard to prevent crashes
caused by bogus longjmps in read_char.
* src/callint.c (Fcall_interactively): Use
temporarily_switch_to_single_kboard instead of single_kboard_state.
Make sure it is correctly unwinded.
* src/keyboard.c (recursive_edit_unwind): Remove single_kboard stuff.
(Frecursive_edit): Use temporarily_switch_to_single_kboard for
single_kboard state management.
* src/minibuf.c (read_minibuf): Use temporarily_switch_to_single_kboard
instead of simply calling single_kboard_state.
* src/keyboard.c (push_device_kboard): Remove function.
(push_kboard): New function.
(push_frame_kboard): Use it.
(pop_frame_kboard): Rename to pop_kboard.
* src/xdisp.c (display_mode_line, Fformat_mode_line): Update uses.
* src/data.c: Include termhooks.h.
(Fterminal_local_value, Fset_terminal_local_value): Update.
* src/Makefile.in (data.o, fns.o): Add termhooks.h dependency.
* src/keyboard.h (push_device_kboard, pop_frame_kboard): Remove declarations.
(push_kboard, pop_kboard, temporarily_switch_to_single_kboard)
(record_single_kboard_state): New declarations.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-414
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Sun, 11 Sep 2005 06:42:03 +0000 |
parents | b2b85b22b20e |
children |
line wrap: on
line source
This file describes the Arch branch in which it is maintained. Everything below the line is branch-specific. ________________________________________________________________________ This is the "multi-tty" branch. It contains a version of Emacs that is able to create frames on multiple display devices and display types, including multiple tty devices and tty+X combined sessions. The branch has an enhanced version of emacsclient that is capable of opening a new Emacs frame on the terminal it runs on. Commit access to the multi-tty branch is only available to its maintainer, Károly LĹ‘rentey (lorentey@elte.hu). The best way to contribute to the project is to create your own public Arch branch, and publish your changes there. (I will then be able to easily "pull" your changes into the multi-tty branch.) The branch is scheduled for inclusion in the next major release of Emacs, version 22. Please read the file README.multi-tty in the base directory for details. Local Variables: coding: utf-8 End: