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: